/*============================================================
メインビジュアル
============================================================*/
div#main_visual { width:100%; position:relative; overflow:hidden; }
div#main_visual.premium { width:100%; position:relative; overflow:hidden; background:url(../../img/premium_bg.jpg) center fixed; }

div#main_visual_wrap { width:940px; margin:0 auto; padding: 50px 0; position:relative; }
div#main_visual_wrap h2 { position:absolute; top:40px/*115px*/; z-index:1; }
div#main_visual_wrap p#top_sub { position:absolute; top:290px/*350px*/; z-index:1; }

/*div#main_visual_wrap p#top_super { position:absolute; bottom:50px; right:522px; z-index:2; }
div#main_visual_wrap p#top_kuchikomi { position:absolute; bottom:50px; right:260px; z-index:2; }
div#main_visual_wrap p#top_form { position:absolute; bottom:50px; right:0; z-index:2; }*/

div#main_visual_wrap #top_bnr { width:940px; position:absolute; bottom:180px; left:0; z-index:2; text-align:center; }
div#main_visual_wrap ul{ width:940px; margin: 30px 0 0; /*position:absolute; bottom:50px; left:0; z-index:2;*/ text-align:center; }
div#main_visual_wrap ul li{ display:inline; margin:0 5px; }

div#premium_wrap { width: 940px; margin:50px auto 70px; }
div#premium_wrap #premium { margin-left:-180px; margin-bottom:10px; }
div#premium_wrap #top_bnr { width:940px; margin-bottom:20px; text-align:center; }
div#premium_wrap ul{ width:940px; text-align:center; }
div#premium_wrap ul li{ display:inline; margin:0 5px; }

div#main_visual #main_visual_bg { display: none; }

/*
@media screen and (max-width:1024px) {
div#main_visual_wrap { width:940px; height:500px; margin:0 auto; position:relative; }
div#main_visual_wrap h2 { position:absolute; top:75px; z-index:1; }
div#main_visual_wrap p#top_sub { position:absolute; top:300px; z-index:1; }

div#main_visual #main_visual_bg { height:500px; position:absolute; top:0; right:-100px; z-index:0; }
}
*/
div#main_visual #monitor { width:100%; text-align:center; background:#04B5BC; }


/*============================================================
トップコンテンツ
============================================================*/
div#main_wrap { padding-bottom:0; }

div#main_wrap article section div p#product_list { margin-left:-50px; }

div#main_wrap article section p.lineup {
	width:940;
	padding:15px 0;
	/*border:1px #DDDDDD solid;*/
	background:#EEEEEE;
	text-align:center;
}

div#main_wrap article section p.next a {
	font-size:16px;
	padding:7px 0;
	text-align:center;
	background:#EEEEEE;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-decoration:none;
	display:block;
}
div#main_wrap article section p.next a:hover { background:#04B5BC; color:#FFFFFF; }

div#main_wrap article section p#propion_bg { height:500px; padding-top:30px; background:url(http://propil.jp/img/propion_bg.jpg) no-repeat; }

div#main_wrap article section div#make { width:440px; float:left; }
div#main_wrap article section div#make h3 { margin-bottom:20px; }

div#main_wrap article section div#recipe { width:440px; float:right; }
div#main_wrap article section div#recipe h3 { margin-bottom:20px; }
div#main_wrap article section div#recipe dl { width:200px; margin-bottom:22px; float:left; }
div#main_wrap article section div#recipe dl:nth-child(odd) { margin-left:40px; }
div#main_wrap article section div#recipe dl dt { margin-bottom:10px; }
div#main_wrap article section div#recipe dl dd { font-size:16px; text-align:center; line-height:1.4; }
div#main_wrap article section div#recipe dl dd a { text-decoration:none; }
div#main_wrap article section div#recipe dl dd a:hover { color:#04B2B9; text-decoration:underline; }
/*
div#main_wrap article section div#recipe p.recipe_photo { width:180px; height:180px; float:left; }
div#main_wrap article section div#recipe dl {
	width:220px;
	height:160px;
	padding:10px;
	float:right;
	background:#F6F6F6;
}
div#main_wrap article section div#recipe dl dt { font-size:18px; margin-bottom:5px; line-height:1.4; }
div#main_wrap article section div#recipe dl dd { font-size:14px; background:#FFFFFF; border-top:2px solid #04B2B9; padding:5px 10px; line-height:1.6; }
*/

div#main_wrap article section.theater { height:530px; width:100%; padding:250px 0 0; text-align:center; background:#04B2B9 url(http://propil.jp/img/theater.jpg) no-repeat 50% 0; }

/*div#main_wrap article section div#tvcm { text-align:center; background:url(http://propil.jp/img/tvcm_bg.jpg) no-repeat center bottom; }*/

div#main_wrap article section div#news { width:440px; float:left; font-size:14px; }
div#main_wrap article section div#news h3 { margin-bottom:20px; }
div#main_wrap article section div#news dl {}
div#main_wrap article section div#news dl dt { width:130px; padding:15px 0; border-top:1px dotted #DDDDDD; float:left; }
div#main_wrap article section div#news dl dd { width:310px; padding:15px 0; border-top:1px dotted #DDDDDD; float:left; }

div#main_wrap article section div#faq { width:440px; float:right; }
div#main_wrap article section div#faq h3 { margin-bottom:20px; }
div#main_wrap article section div#faq dl {}
div#main_wrap article section div#faq dl dt {
	width:360px;
	padding:5px 10px 5px 70px;
	background: url(../img/icon_q.jpg) no-repeat 10px 50% #EEEEEE;
	border:1px solid #DDDDDD;
	font-size:16px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
div#main_wrap article section div#faq dl dd {
	width:360px;
	padding:20px 10px 10px 70px;
	margin-bottom:20px;
	background:url(../img/icon_a.jpg) no-repeat 10px 20px;
	font-size:12px;
	line-height:1.8;
}


div#main_wrap article section div .super{ width:990px; margin-left:-50px; }