@charset "utf-8";

/* #container .contents
======================================================================= */
#container .contents{
margin-top:0;
background:url(../img/midokoro_bg_pc.png) no-repeat 50% 186px;
}

/* #container .contents #contents_hd
======================================================================= */
#contents_hd{
margin:0 auto;
}

#contents_hd #main_visual{
background:url(../img/contents_hd_pc.png) no-repeat 50% 0;
text-align:center;
height:302px;
}

#contents_hd #main_visual .title_box{
width:960px;
margin:0 auto;
position:relative;
text-align:left;
}

#contents_hd #main_visual .title_box h1{
margin:30px 0 15px 80px;
}

#contents_hd #main_visual .title_box h1 img{
width:540px;
}

#contents_hd #main_visual .title_box #premium_ph{
position:absolute;
top:50px;
left:0;
}

#contents_hd #main_visual .title_box #premium_ph img{
width:72px;
}

#contents_hd #main_visual .title_box .txt{
margin:0 0 0 80px;
width:540px;
font-size:16px;
line-height:180%;
color:#322517;
}


/* #container .contents #main_contents
======================================================================= */
#main_contents{
width:960px;
margin:0 auto;
text-align:left;
padding-top: 20px;
}


/* #container .contents #main_contents #midokoro_contents
======================================================================= */
#main_contents #midokoro_contents dl dt{
font-size:16px;
line-height:180%;
color:#322517;
}


/* #main_contents #midokoro_contents #block_01
-------------------------------------------------- */
#main_contents #midokoro_contents #block_01{
margin:0 0 0 70px;
position:relative;
}

#main_contents #midokoro_contents #block_01 h2 img{
width:307px;
margin:20px 0 35px 0;
}

#main_contents #midokoro_contents #block_01 dl dd .img01{position:absolute; top:-30px; right:-40px;}
#main_contents #midokoro_contents #block_01 dl dd .img01 img{width:442px;}

#main_contents #midokoro_contents #block_01 dl dt{
margin:0 0 0 10px;
}

/* #main_contents #midokoro_contents #block_02
-------------------------------------------------- */
#main_contents #midokoro_contents #block_02{
position:relative;
}

#main_contents #midokoro_contents #block_02 h2 img{
width:362px;
margin:115px 0 25px 580px;
}

#main_contents #midokoro_contents #block_02 h3 img{
width:448px;
margin:0 0 20px 0;
}

#main_contents #midokoro_contents #block_02 dl dt{
width:320px;
margin:0 0 0 586px;
}

#main_contents #midokoro_contents #block_02 dl dd{
position:absolute;
top:60px;
left:80px;
}

#main_contents #midokoro_contents #block_02 dl dd img{
width:480px;
}

#main_contents #midokoro_contents #block_02 h3 img{
width:448px;
margin:0 0 20px 0;
}

#main_contents #midokoro_contents #block_02 dl dd .img01{position:absolute; top:-25px; left:60px;}
#main_contents #midokoro_contents #block_02 dl dd .img01 img{width:423px;}

#main_contents #midokoro_contents #block_02 dl dd .img02{position:absolute; top:40px; left:170px;}
#main_contents #midokoro_contents #block_02 dl dd .img02 img{width:224px;}


/* #main_contents #midokoro_contents #block_03
-------------------------------------------------- */
#main_contents #midokoro_contents #block_03{
position:relative;
margin:75px 0 0 80px;
padding-bottom:200px;
}

#main_contents #midokoro_contents #block_03 h2 img{
width:530px;
margin:0 0 30px -10px;
}

#main_contents #midokoro_contents #block_03 .product_img{
position:absolute;
top:310px;
left:90px;
}

#main_contents #midokoro_contents #block_03 .product_img img{
width:310px;
}

#main_contents #midokoro_contents #block_03 dl dt{
margin:0 0 24px 0;
}

#main_contents #midokoro_contents #block_03 dl dd{
position:absolute;
top: 0;
right: 0;
}

#main_contents #midokoro_contents #block_03 dl dd img{
width:455px;
}

#main_contents #midokoro_contents #block_03 p{
color:#ff0000;
font-size:15px;
line-height:160%;
margin-top: 10px;
}

/* #container .contents #main_contents #reserve_contents
======================================================================= */
#main_contents #reserve_contents{
background-color:#fff;
margin:-30px 0 100px;
padding:30px 40px;
}

#main_contents #reserve_contents .title_box{
background:url(../img/reserve_tit_bg.png) repeat-x 0 bottom;
display:table;
padding:0 0 14px 0;
width:100%;
}

#main_contents #reserve_contents .title_box h2{
display:table-cell;
}

#main_contents #reserve_contents .title_box h2 img{
width:240px;
}

#main_contents #reserve_contents .title_box p{
display:table-cell;
vertical-align:middle;
color:#ff0000;
font-size:16px;
line-height:160%;
text-indent:-1em;
text-align:right;
}


/* #main_contents #reserve_contents #factory_menu
-------------------------------------------------- */
#main_contents #reserve_contents #factory_menu{
display:table;
padding:30px 0 0 15px;
margin:0 auto;
}

#main_contents #reserve_contents #factory_menu li{
width:236px;
display:table-cell;
padding:0 30px 0 0;
vertical-align:top;
}

#main_contents #reserve_contents #factory_menu li dl dd{
background-color:#ffcc00;
text-align:center;
padding:15px 0;
color:#322517;
font-size:20px;
margin:10px 0 15px 0;
height: 72px;
}

#main_contents #reserve_contents #factory_menu li dl dd.gray_btn{
background-color:#bbbbbb;
text-align:center;
padding:15px 0;
color:#322517;
font-size:20px;
margin:10px 0 15px 0;
height: 72px;
} /* 休業対応_グレーアウト */

#main_contents #reserve_contents #factory_menu li dl dd.gray_btn span{background:none; padding-right:0;} /* 休業対応_グレーアウト */

	#main_contents #reserve_contents #factory_menu li dl dd#kk{
		line-height: 42px;
	}

#main_contents #reserve_contents #factory_menu li dl dd span{
background:url(../img/ico_ar_r.png) no-repeat right center;
padding-right:20px;
font-size: 16px;
}

#main_contents #reserve_contents #factory_menu li.close dl dd{
background-color:#bbbbbb;
}

#main_contents #reserve_contents #factory_menu li a:hover{
text-decoration:none;
}

#main_contents #reserve_contents #factory_menu li a:hover dl{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter:"alpha(opacity=80)";
}

#main_contents #reserve_contents #factory_menu li .caution{
text-indent:-1em;
padding-left:1em;
font-size:14px;
line-height:160%;
}
