/* CSS Document */

/*--------------------------------------------

Site URL	:http://onlinelab.jp/
File Name	:print.css (http://onlinelab.jp/style/print.css)
Summery 	:プリントランディング用
Copyright	:(c) Picturing Online, Inc. 

----------------------------------------------*/


.back2top {
	margin:10px 0;
	text-align:right; 
}

#pbsphoto .spict-sleeve {
	width:370px;
	height:245px;
}
dl#specifications-top {
	margin:0 0 20px 0;
}
dl#specifications-top dt,
dl#specifications-top dd {
	float:left;
	margin:0;
	padding:0;
}

body h2 {
	margin:0 0 15px 0;
}
body h4 {
	margin:0 0 10px 0;
}
p.cts {
	text-align:left;
	font-size:12px;
	letter-spacing:0.1em;
	line-height:24px;
	color:#444140;
	padding:10px 10px 0 10px;
}
.campinfo {
	width:475px;
	height:79px;
	padding:20px 10px 0 10px;
	margin:0 10px 0 0;
	background:url(/shop/print/images/t/plan-pt_02.png) no-repeat top left;
	float:left;	
}
.campinfo p.cts {
	text-align:left;
	font-size:11px;
	letter-spacing:0.1em;
	line-height:16px;
	color:#444140;
	padding:10px 10px 0 10px;
}
.HQreason {
	width:855px;
	/width:871px;/*IE7*/
	margin:10px auto;
}
.HQreason li {
	margin:30px 0 0 0;
}
.HQreason .lef {
	width:490px;
	float:left;
	margin:0 30px 0 0;
}
.HQreason .rig {
	width:335px;
	float:right;
	margin:0;
}
.HQreason ul#samplepict,
.HQreason ul#samplepict li {
	width:335px;
	height:170px;
	margin:0;
	padding:0;
}
.SIZEdisc {
	width:855px;
	/width:871px;/*IE7*/
	margin:10px auto;
}
.SIZEdisc li {
	margin:30px 0 0 0;
}
.SIZEdisc .lef {
	width:300px;
	float:left;
	margin:0 30px 0 0;
}
.SIZEdisc .rig {
	width:510px;
	float:left;
	margin:0;
}
.SIZEdisc .full {
	float:left;
	margin:0 30px 0;
}
.SIZEdisc p.cts {
	background:#eeebe8;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
	-ms-border-radius:8px;
	padding:15px;
}
.SUPPdisc {
	width:855px;
	margin:10px auto;
}
.SUPPdisc li {
	width:410px;
	margin:30px 0 0 0;
}
.SUPPdisc li.fir {
	width:410px;
	margin:30px 0 0 0;
	float:left;
}
.SUPPdisc li.sec {
	width:410px;
	margin:30px 0 0 0;
	float:right;
}

.SUPPdisc .lef {
	width:70px;
	float:left;
	margin:25px 20px 0 0;
}
.SUPPdisc .rig {
	width:315px;
	float:right;
	margin:0;
}
.PRODdisc {
	width:841px;
	margin:10px auto;
}
.PRODdisc li {
	width:269px;
	margin:10px 17px 0 0;
	float:left;
	background:#c9bdb5;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
	-ms-border-radius:8px;
}
.PRODdisc li.last {
	margin:10px 0 0 0;
	float:left;
}
.PRODdisc .prodname {
	margin:5px 0 8px 17px;
	padding:5px 10px 5px;
	border-radius:15px 0 0 15px;
	-moz-border-radius:15px 0 0 15px;
	-webkit-border-radius:15px 0 0 15px;
	-o-border-radius:15px 0 0 15px;
	-ms-border-radius:15px 0 0 15px;
	background:#ffffff;
}
.PRODdisc .prodimg {
	margin:8px auto;
	display:block;
}
.PRODdisc a.toprod {
	vertical-align:middle;
	text-decoration:none;
	width:199px;
	background:#c87a47;
	display:block;
	border-top:#e5a275 1px solid;
	border-bottom:#a4714e 1px solid;
	margin:10px auto 20px;
	padding:5px;
	text-align:center;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	font-size:11px;
	letter-spacing:0.15em;
	color:#444140;
}
.PRODdisc a.toprod:hover {
	background:#ffb280;
	border-top:#ffebde 1px solid;
	border-bottom:#c6855a 1px solid;
	color:#ffffff;
}
.PRODdisc p.cts {
	font-size:11px;
	letter-spacing:0.15em;
	padding:10px 18px 0 18px;
}
.PRODdisc .prodname p.cts {
	font-size:11px;
	text-align:right;
	letter-spacing:0.1em;
	line-height:12px;
	color:#444140;
	padding:10px 10px 0 10px;
}




/* -----プライステーブル----- */

#specifications #row3a > dl > dd .lef {
	width:270px;
	margin:0 30px 0 0;
	float:left;
}
#specifications #row3a > dl > dd .rig {
	width:550px;
	margin:0;
	float:right;
}
table#pricetable {
float:right;
margin:0 auto;
border-top:1px solid #aaa;
border-left:1px solid #aaa;
}
table#pricetable td {
border-right:1px dotted #aaa;
border-bottom:1px solid #aaa;
line-height:20px;
padding:5px 10px;
text-align:center;
vertical-align:center
}
table#pricetable td.ends {
border-right:1px solid #aaa;
border-bottom:1px solid #aaa;
}
table#pricetable td.title {
background:url(/shop/print/images/price-bk.gif) repeat-x top left;
font-weight:900;
}
table#pricetable td.prices {
text-align:center;
}
table#pricetable .pr {
color:#f30
}
/* 仕様・価格 */

#specifications {
	background-color:#ededed;
	padding:0 0 10px 0;
}
#specifications #sleeve {
margin-left:4px;
}
#specifications #row3 {
	/*height:210px;*/
}
#specifications #row3 dl {
	float:left;
	margin:15px 6px 15px 5px;
	width:283px;
}
#specifications #row3 dt {
	font-size:16px;
}
#specifications #row3 dd {
	background-color:#fff;
	border-top:6px solid #c8bb9b;
	margin-top:4px;
}
#specifications #row3 .value {
	text-align:center;
	font-size:25px;
	font-weight:900;
	letter-spacing:-0.05em;
	line-height:3em;
}
#specifications #row3 .description {
	font-size:11px;
	letter-spacing:0.1em;
	line-height:1.5em;
	margin:5px;
	padding-left:15px;
	background-image:url(/shop/photobook/images/photobookS/descriptions-line.gif);
	background-position:tom left;
	background-repeat:repeat-y;
}
#specifications #row3a > dl {
	margin:15px 10px 15px 5px;
}
#specifications #row3a dl.price_block {
	width:280px;
	margin:10px 5px 10px auto;
	float:left
}
#specifications #row3a dt {
	font-size:16px;
}
#specifications #row3a > dl > dd {
	background:#ffffff;
	border-top:6px solid #c8bb9b;
	margin:4px 0 0 0;
	padding:10px;
}
#specifications #row3a dl.price_block dd {
	height:60px;
	background-color:#dfd5bd;
	border-top:6px solid #c8bb9b;
	margin-top:4px;
}
#specifications #row3a dl.price_block dd p.price {
	margin:0px auto auto 40px;
	font-size:30px;
	font-weight:900;
	letter-spacing:0em;
	line-height:60px;
	color:#4b4b4b;
}
#specifications #row3a dl.price_block dd p.price span {
	font-size:15px;
	font-weight:900;
	line-height:60px;
}
#specifications #row3a .description-sleeve {
	border-top:6px solid #fff;
	margin-top:0px;
	height:40px;
}
#specifications #row3a .description {
	font-size:11px;
	letter-spacing:0.1em;
	line-height:1.5em;
	margin:5px;
	padding-left:15px;
	background-image:url(/shop/photobook/images/photobookS/descriptions-line.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
#specifications #row4 {
	/*height:200px;*/
}
#specifications #row4 dl {
	margin:15px 10px 15px 5px;
}
#specifications #row4 dt {
	font-size:16px;
}
#specifications #row4 dd {
	background-color:#ffffff;
	border-top:6px solid #c8bb9b;
	margin-top:4px;
}
#specifications #row4 .way {
	float:left;
	width:125px;
	text-align:center;
	font-size:20px;
	font-weight:900;
	letter-spacing:-0.02em;
	line-height:80px;
}
#specifications #row4 .value{
	float:left;
	width:290px;
	margin:10px;
}
#specifications #row4 .description {
	font-size:11px;
	letter-spacing:0.1em;
	line-height:1.5em;
	margin:8px;
	padding-left:15px;
	background-image:url(/shop/photobook/images/photobookS/descriptions-line.gif);
	background-position:tom left;
	background-repeat:repeat-y;
}
#specifications #row5 {
	/*height:auto;*/
	margin-bottom:10px;
}
#specifications #row5 > dl {
	margin:15px 10px 15px 5px;
}
#specifications #row5 > dl > dt {
	font-size:16px;
}
#specifications #row5 > dl > dd {
	background-color:#ffffff;
	border-top:6px solid #c8bb9b;
	margin-top:4px;
}
#specifications #row5 .ctsA {
	float:left;
	width:400px;
	margin:10px;
}
#specifications #row5 .ctsB {
	float:left;
	width:430px;
	margin:10px;
}
#specifications #row5 .description {
	font-size:11px;
	letter-spacing:0.1em;
	line-height:1.5em;
	margin:25px 0;
	padding-left:15px;
	background-image:url(/shop/photobook/images/photobookS/descriptions-line.gif);
	background-position:tom left;
	background-repeat:repeat-y;
}
#specifications #row5 .description dt.payment{
	font-weight:900;
	font-size:15px;
	color:#e84846;
}
#specifications #row5 .description dd.payment{
}

h4#gocasual {
margin:10px;
line-height:12px;
font-size:12px;
font-weight: bold;
color: #000;
letter-spacing: 0;
border: none;
text-decoration: none;
text-align:center;
padding: 15px;
background:#FF5416;
border-radius: 4px;
-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;transition:0.2s;
box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #e0e0e0), color-stop(0.00, #f9f9f9));
background: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 88%);
background: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 88%);
background: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 88%);
background: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 88%);
background: linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 88%);
-webkit-box-shadow: #aaa 0px 0px 3px;
-moz-box-shadow: #aaa 0px 0px 3px;
box-shadow: #aaa 0px 0px 3px;
}
h4#gocasual:hover {
opacity:0.7;
}

