/*============================================================
メインビジュアル
============================================================*/
div#main_visual { width:100%; position:relative; }

div#main_visual_wrap { width:940px; height:650px; margin:0 auto; position:relative; }
div#main_visual_wrap h2 { position:absolute; top:100px; left:20px; z-index:1; }
div#main_visual_wrap p { position:absolute; top:180px; left:20px; z-index:1; }

div#main_visual #package { position:absolute; top:20px; right:0; z-index:0; max-height:100%; }
div#main_visual #point { position:absolute; top:400px; left:0; z-index:0; max-height:100%; }

@media screen and (max-width:1024px) {
}


/*============================================================
商品ラインナップ
============================================================*/
div#main_wrap article h3 { background:#04B5BC; padding:30px 0; text-align:center; }

div#main_wrap article .description { width:940px; margin:50px auto 0; text-align:center; font-size:24px; line-height:1.6; }
div#main_wrap article .use { width:874px; margin:50px auto 0; padding:20px 30px; text-align:center; border:3px solid #EEE; border-radius:5px; }
div#main_wrap article .detail { width:874px; margin:-20px auto 50px; padding:20px 30px; border:3px solid #EEE; border-radius:5px; }

div#main_wrap article section p.product_image { width:220px; float:left; }

div#main_wrap article section div#product_list { width:940px; }

div#main_wrap article section dl { width:690px; float:right; }

div#main_wrap article section dl dt { padding-bottom:10px; margin-bottom:20px; font-size:26px; line-height:1.4; font-weight:bold; border-bottom:1px dashed #CCCCCC; }
div#main_wrap article section dl dt p.product_icon { margin-bottom:10px; }
div#main_wrap article section dl dt span.free { font-size:14px; color:#FFFFFF; padding:0 5px; margin-right:10px; background:#FFB973; font-weight:normal; }
div#main_wrap article section dl dt span.present { font-size:14px; color:#FFFFFF; padding:0 5px; margin-right:10px; background:#FF9999; font-weight:normal; }

div#main_wrap article section dl dd { width:100%; margin-bottom:20px; }
div#main_wrap article section dl dd span.nomal { font-size:14px; line-height:1.4; }

div#main_wrap article section dl dd.price_box { width:647px; padding:10px 20px; background:#EEEEEE; line-height:1.2; border-left:3px #04B5BC solid; }

div#main_wrap article section dl dd.price_box table { width:100%; border:none; }
div#main_wrap article section dl dd.price_box table td { vertical-align:middle; }
div#main_wrap article section dl dd.price_box table td.price { font-size:20px; }
div#main_wrap article section dl dd.price_box table td.price span.tax,
div#main_wrap article section dl dd.price_box table td.price span.second { font-size:14px; font-weight:normal; }
div#main_wrap article section dl dd.price_box table td.action_btn { text-align:right; }
div#main_wrap article section dl dd.cancel { font-size:12px; }

/*div#main_wrap article section dl dd.price_box p.price { float:left; font-size:20px; }
div#main_wrap article section dl dd.price_box p.price span.tax,
div#main_wrap article section dl dd.price_box p.price span.second { font-size:14px; font-weight:normal; }
div#main_wrap article section dl dd.price_box  p.action_btn { float:right; }*/

div#main_wrap article section div .super { width:990px; margin-left:-50px; margin-bottom:15px; }
div#main_wrap article h3#tit_super { padding:0; background:url(../../product/img/tit_super_bg.jpg) repeat-x; }