/* 商品詳細ページ */
div.main_box p.shop_pr{
margin : 0;
padding : 0 20px 2px;
border-bottom : 2px solid #0099FF;
color : #FF9900;
font-size : 1em;
font-weight : bold;
}
div.main_box p.pre{
 margin : 3px 0 0;
 padding : 2px 20px 0;
 font-size : 16px;
 font-weight : bold;
 color : #FF0000;
}
div.main_box h2.titile_name{
 margin : 3px 0 0;
 padding : 2px 20px 0;
 font-size : 18px;
 color : #000000;
 font-weight : bolder;
}
div.main_box p.isfree{
 margin : 3px 0 0;
 border-top : 2px solid #0099FF;
 padding-top : 3px;
}
div.main_box p.item_catch{
 margin : 3px 0 0;
 padding : 0 30px 0 100px;
 color : #FF6600;
 font-weight : bold;
}
div.main_box div.upper_box{
width : 764px;
margin : 10px 0 0;
overflow : hidden;
}
div.upper_box div.d-img{
 width : 330px;
 float : left;
 overflow : hidden;
}
div.d-img p.large{
 margin : 0;
 text-align : center;
}
div.d-img p.large img{
 width : 300px;
 height : 300px;
 border : 1px solid silver;
}
div.d-img p.npcart{
 margin : 5px 0 0;
 text-align : center;
}
div.d-img p.npcart img{
 width : 300px;
 height : 12px;
}
div.d-img p.mini{
 width :82px;
 margin : 5px 14px 0;
 float : left;
}
div.d-img p.mini img{
 width : 80px;
 height : 80px;
 border : 1px solid silver;
}
div.upper_box div.notice{
 width : 424px;
 margin : 0 0 0 340px;
 overflow : hidden;
}
div.upper_box div.notice p.price{
 color : red;
 font-size : 20px;
 font-weight : 700;
 margin : 0;
}
div.upper_box div.notice p.price span.title{
 font-size : 16px;
 color : #000000;
 margin : 0;
}
div.upper_box div.notice p.price span.tax{
 font-size : 16px;
 font-weight : normal;
 color : #000000;
 margin : 0 0 0 20px;
}
div.upper_box div.notice p.free{
 font-size : 15px;
 color : red;
 margin : 2px 0 0;
 font-weight : bold;
}
div.upper_box div.notice p.stock,div.upper_box div.notice p.delivery,div.upper_box div.notice p.bundle,div.upper_box div.notice p.payment,div.upper_box div.notice p.review{
 font-size : 14px;
 margin : 3px 0 0;
}
div.upper_box div.notice p span,div.upper_box div.notice p.delivery span,div.upper_box div.notice p.bundle span,div.upper_box div.notice p.payment span,div.upper_box div.notice p.review span{
 vertical-align: top;
 display: inline-block;
 overflow: hidden;
}
div.notice p.stock span.title,div.notice p.delivery span.title,div.notice p.bundle span.title,div.notice p.payment span.title,div.notice p.review span.title{
 width : 70px;
 text-align : center;
 background-color : #33CCFF;
 color : #FFFFFF;
 padding : 3px 0 1px;
}

div.notice p.review a{
 text-decoration : none;
}
div.notice p span.colon{
 width : 30px;
 color : #000000;
 padding : 3px 0 1px;
 text-align : center;
}
div.notice p span.status{
 padding : 3px 0 1px;
}
div.notice p.stock span.status{
 color : #FF9900;
 font-weight : bold;
}
div.notice p.delivery span.status{
 color : #0099FF;
 font-weight : bold;
}
div.notice p.review{
 position: relative;
}
div.notice p.review span.average-block{
 position: absolute;
 left: 100px;
 top: 1px;
 display: inline-block;
 width: 78px;
 height: 15px;
 line-height: 15px;
 background-image: url('http://www.moshimo.com/images/shop/articles/detail/average.gif');
 background-repeat: no-repeat;
 background-position: left center;
 opacity: 0.25;
 filter: alpha(opacity=25);
}
div.notice p.review span.average{
 position: absolute;
 left: 100px;
 top: 1px;
 display: inline-block;
 height: 15px;
 line-height: 15px;
 overflow: hidden;
 background-image: url('http://www.moshimo.com/images/shop/articles/detail/average.gif');
 background-repeat: no-repeat;
 background-position: left center;
 opacity: 1;
 filter: alpha(opacity=100);
}
div.notice p.review span.average img{
 vertical-align: top;
}
div.notice p.review span.rev_p{
 margin-left : 85px;
}
div.notice form{
 margin : 10px 0 0;
 width : 220px;
 float : left;
}
div.notice form p.title{
 margin :0;
 color : #0000CC;
 font-weight : bold;
}
div.notice form p.amount{
 margin : 3px 0 0;
 font-size : 16px;
}
div.notice form p.amount span{
 color : #0000CC;
 font-weight : bold;
 margin-right : 20px;
 vertical-align : middle;
}
/*
div.notice form p.amount span.number{
 color : #0000CC;
 font-weight : bold;
 margin-right : 20px;
}*/
div.notice form p.amount select{
 vertical-align : middle;
 color : #0000CC;
 background-color : #CCFFFF;
}
div.notice form p.button{
margin : 5px 0 0;
}
div.notice form p.button input.post{
 width : 200px;
 height : 40px;
}
div.notice p.no_stock{
 color : #FF0000;
 margin : 20px 0;
}
div.notice div.contact{
margin : 30px 0 0 220px;
}
div.notice  div.contact p{
font-size : 12px;
margin : 3px 0 0;
}
div.notice p.contact{
 font-size : 12px;
 margin : 3px 0 0;
}
div.notice div.group{
 padding-top : 10px;
 clear : both;
}
div.notice div.group p.title{
 margin : 0;
 font-size : 14px;
 background-color : #8ADBFF;
 color : #000099;
 font-weight : bold;
 padding : 3px 10px 1px;
}
div.notice div.group p.select{
 margin : 0;
}
div.notice div.group p.select select{
 width : 424px;
 margin : 3px 0 0;
}
div.notice p.point{
 margin : 0;
 padding : 10px 0 0;
 font-size : 14px;
 color : #FF0000;
 clear : both;
}
div.contribution{
 padding : 5px 0 0;
 clear : both;
}
div.contribution p.review_campaign{
 margin : 15px 32px 0;
 width : 700px;
 height : 91px;
 background-image: url('http://www.moshimo.com/images/consumer/item/review/review_campaign.jpg');
 background-repeat: no-repeat;
}
div.contribution p.review_campaign a{
 width : 162px;
 height : 23px;
 color : #FFFFFF;
 text-decoration : none;
 font-weight : 700;
 font-size : 14px;
 padding : 68px 0 0 538px;
 display: inline-block;
}
div.middle_box{
 width : 764px;
 overflow : hidden;
}
div.middle_box h3.point_title{
 width : 720px;
 height : 30px;
 margin : 20px 22px 0;
}
div.middle_box p{
 width : 680px;
 margin : 20px 42px 0;
 line-height : 1.5;
}
div.middle_box div.middle_img{
 width : 640px;
 margin : 20px 62px 0;
 overflow : hidden;
}
div.middle_box div.middle_img p{
 width : 300px;
 height : 300px;
 margin : 10px 10px 0;
 float : left;
}
div.middle_box div.middle_img p img{
 width : 300px;
 height : 300px;
}
div.middle_order{
 width : 764px;
 margin : 10px 0 0;
 overflow : hidden;
}
div.middle_order p.article_name{
 margin : 3px 0 0;
 border-top : 2px solid #0099FF;
 border-bottom : 2px solid #0099FF;
 padding : 5px 20px 3px;
 font-size : 18px;
 color : #000000;
 font-weight : bold;
}
div.middle_order p.image{
 width : 160px;
 height : 150px;
 margin : 20px 0 0;
 float : left;
}
div.middle_order p.margin40{
margin : 40px 0 0;
}
div.middle_order p.image img{
 width : 150px;
 height : 150px;
}
div.middle_order div.order_box{
 width : 594px;
 margin : 17px 0 0 170px;
 overflow : hidden;
}
div.order_box div.center_box{
 margin : 0;
 width : 374px;
 float : left;
}
div.order_box div.center_box p{
 font-size : 14px;
}
div.order_box div.center_box p.price{
 font-size : 18px;
 color : red;
 font-weight : bold;
 margin : 3px 0 0;
}
div.order_box div.center_box p.price span.title{
 font-size : 16px;
 color : #000000;
}
div.order_box div.center_box p.price span.tax{
 font-size : 14px;
 font-weight : normal;
 margin-left : 20px;
}
div.order_box div.center_box p.stock{
 margin : 3px 0 0;
 color : #000000;
}
div.order_box div.center_box p.stock span.title{
 margin-right : 20px;
}
div.order_box div.center_box p.stock span.colon{
 margin-right: 20px;
}
div.order_box div.center_box p.stock span.status{
 color : #FF6600;
 font-weight : bold;
}
div.order_box div.center_box p.delivery{
 margin : 3px 0 0;
 color : #000000;
}
div.order_box div.center_box p.delivery span.title{
 margin-right : 20px;
 display : block;
 float: left;
}
div.order_box div.center_box p.delivery span.colon{
 margin-right: 20px;
 display : block;
 float: left;
}
div.order_box div.center_box p.delivery span.status{
 margin-left : 103px;
 color : #0033FF;
 font-weight : bold;
 display : block;
}
div.order_box div.center_box p.bundle{
 margin : 3px 0 0;
 color : #000000;
}
div.order_box div.center_box p.bundle span.title{
 margin-right : 20px;
}
div.order_box div.center_box p.bundle span.colon{
 margin-right: 20px;
}
div.order_box div.center_box p.bundle span.status{
 color : #0033FF;
 font-weight : bold;
}
div.order_box div.center_box p.payment{
 margin : 3px 0 0;
 color : #000000;
}
div.order_box div.center_box p.payment span.title{
 margin-right : 20px;
}
div.order_box div.center_box p.payment span.colon{
 margin-right: 20px;
}
div.order_box div.center_box p.payment span.status{
 color : #009900;
 font-weight : bold;
}
div.order_box div.center_box p.review{
 margin : 3px 0 0;
 color : #000000;
 position: relative;
}
div.order_box div.center_box p.review span.title{
 margin-right : 48px;
}
div.order_box div.center_box p.review span.average-block{
 position: absolute;
 left: 100px;
 top: 1px;
 display: inline-block;
 width: 78px;
 height: 15px;
 line-height: 15px;
 background-image: url('http://www.moshimo.com/images/shop/articles/detail/average.gif');
 background-repeat: no-repeat;
 background-position: left center;
 opacity: 0.25;
 filter: alpha(opacity=25);
}
div.order_box div.center_box p.review span.average{
 position: absolute;
 left: 100px;
 top: 1px;
 display: inline-block;
 height: 15px;
 line-height: 15px;
 overflow: hidden;
 background-image: url('http://www.moshimo.com/images/shop/articles/detail/average.gif');
 background-repeat: no-repeat;
 background-position: left center;
 opacity: 1;
 filter: alpha(opacity=100);
}
div.order_box div.center_box p.review span.average img{
 vertical-align: top;
}
div.order_box div.center_box p.review span.rev_p{
 margin-left : 95px;
}
div.order_box div.right_box{
margin-left : 384px;
margin-top : 3px;
}
div.order_box div.right_box form{
 margin : 0;
}
div.order_box div.right_box form p.title{
 margin : 0;
 color : #0000CC;
 font-weight : bold;
}
div.order_box div.right_box form p.amount{
 margin : 5px 0 0;
 font-size : 14px;
 color : #000000;
}
div.order_box div.right_box form p.amount span{
 margin-right : 20px;
 vertical-align : middle;
}
div.order_box div.right_box form p.amount select{
 vertical-align : middle;
}
div.order_box div.right_box form p.button{
 margin : 8px 0 0;
}
div.order_box div.right_box form p.button input.post{
 width : 200px;
 height : 32px;
}
div.order_box div.right_box p.contact{
 margin : 3px 0 0;
 font-size : 14px;
}
div.order_box div.right_box p.margin5{
 margin-top : 5px;
}
div.order_box div.right_box p.nostock{
 color : #FF0000;
 margin : 0 0 20px;
}
div.order_box div.group{
 width : 594px;
 margin : 0;
 padding: 5px 0 0;
 clear : both;
}
div.order_box div.group p.title{
 margin : 3px 0 0;
 font-size : 15px;
 color : #336600;
 font-weight : bold;
 background-color : #99CC33;
 padding : 2px 20px 1px;
}

div.order_box div.group p.select{
 margin : 3px 0 0;
}
div.order_box div.group p.select select{
 width : 594px;
}
div.main_box div.spec_box h3{
 text-align : center;
 margin : 20px 0 0;
}
div.main_box div.spec_box h3 img{
 width : 720px;
 height : 30px;
}
div.spec_box div.spec{
 margin 20px 0 0;
}
div.spec_box div.spec p{
 width : 680px;
 margin : 0 42px 0;
 font-size : 14px;
 line-height : 1.5;
}
div.main_box div.lower_guidance{
 margin : 20px 0 0;
}
div.main_box div.lower_guidance p.free{
 text-align : center;
 margin : 0;
}
div.main_box div.lower_guidance p.free img{
 width : 720px;
 height : 60px;
}
div.main_box div.lower_guidance p.shopping_guid{
 margin 0;
 text-align : center;
}
div.main_box div.lower_guidance p.shopping_guid img{
 width : 750px;
 height : 560px;
}
div.main_box p.ads{
 width : 728px;
 height : 90px;
 margin : 10px 18px 0;
}