@charset "utf-8";

#food_inner {
	padding-top: 38px;
	padding-left: 17px;
	padding-right: 0px;
	background: url("../food/img/bg1.jpg") no-repeat scroll right top transparent;
	text-align: left;
}
#cont {width: 692px;}
.section{}
.section_inner{background:url(../food/img/bg2.jpg) right top repeat-y #FFF;}
.section_btm{background:url(../food/img/bg2_btm.jpg) right bottom no-repeat;}

.btn_area span.bold {
	color: #085217;
    font-size: 110%;
    font-weight: bold;
}

.btn_area .btn_area_inner {
	padding: 10px 0 30px 0;
}

.btn_area .btn_area_inner .btn1 {
	float: left;
	width: 330px;
}
.btn_area .btn_area_inner .btn2 {
	float: right;
	width: 330px;
	margin-right: 16px;
}


.h3_underline{border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:0;}
.shop_box{padding:20px 15px 0 0;}
.shop_box .shop{margin-bottom:40px;}
.shop_box .info{width:360px;float:left;}
.shop_box h4{margin-bottom:3px;}
.shop_box p{margin-bottom:10px;width:345px;}
.shop_box .detailbtn{margin-bottom:10px;}
.shop_box .photo{float:right;}
a:hover .alpha {
	opacity:0.7;
	filter: alpha(opacity=70);
}
.btn_area1{width:100%;margin-bottom:15px;text-align:center;}
.btn_area1 .btn{}
.btn_area2{padding-right:16px;}
.btn_area2 .l_btn{float:left;}
.btn_area2 .l_btn{float:right;}
.btn_area3{margin-bottom:30px;text-align:center;}

#slidebox{
	width:665px;
	overflow:hidden;
}
#vi {
	position: relative;
	width: 675px;
	height: 470px;
	margin-top: 20px;
	overflow: hidden;
}
#vi li {
	position: absolute;
	top: 0;
	left: 0;
}
#viThumb {
	background: #000;
}
#viThumb ul {
	padding: 12px 0 12px 33px;
}
#viThumb li {
	position: relative;
	float: left;
	margin-right: 35px;
	padding-right:16px;
	_padding-right:8px;
	width: 111px;
}
#viThumb .last{
	padding-right:0px;
}
#viThumb .onimg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
#viThumb li img {
	cursor: pointer;
}
.sub_box1{background:url(../food/img/top/qbox1_mid.gif) left top repeat-y;width:675px;margin-bottom:30px;}
.sub_box1 .btm_bg{background:url(../food/img/top/qbox1_btm.gif) left bottom no-repeat;}
.sub_box1 .top_bg{background:url(../food/img/top/qbox1_top.gif) left top no-repeat;
	padding:27px 23px;
}
.sub_box1 h4{margin-bottom:20px;}
.sub_box1 dl{ border-bottom:1px dotted #999;padding-bottom:13px;margin-bottom:15px;}
.sub_box1 .last{border-bottom:0px none;padding-bottom:0px;margin-bottom:0px;}
.sub_box1 dt{color:#085217;font-weight:bold;font-size: 110%;}
.sub_box1 dd{}
.sub_box1 dd .tel{color:#B22D00;font-weight:bold;display:block;}
.sub_box1 .sec{
	margin:10px 0 0 0;
	border-top:1px dotted #403000;
	border-bottom:none;
	padding:10px 0 0 0;
}

.sub_box2{width:675px;}
.sub_box2 .bg{
	border:1px solid #c1d6be;
	background:url(../food/img/top/qbox2_bg.gif) top right no-repeat #e2ede4;
}
.sub_box2 h4{
	border-bottom:1px dotted #3e6544;
	padding:20px 20px 10px 20px;
}
.sub_box2 .inner{
	padding:19px;
}
.sub_box2 .fr{width:330px;}


.comment {
	margin-top: 25px;
	width:676px;overflow:hidden;
	padding: 0 0 15px 0;
	background: url(../food/img/index_c05_bg03.gif) bottom left no-repeat;
}
.comment .bd {
	border: 1px solid #e3e3e3;
}
.comment #prevBtn,
.comment #nextBtn {
	width: 21px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
.comment #prevBtn {background: url(../food/img/comment_prev.jpg) center left no-repeat;}
.comment #nextBtn {background: url(../food/img/comment_next.jpg) center left no-repeat;}

#commentArea {
	position: relative;
	width: 631px;
	height: 100px;
	overflow: hidden;
}
.commentList {
	position: absolute;
	width: 1248px;
	left: 3px;
}
.comment .data {
	float: left;
	width: 312px;
}
.comment .inner {
	margin: 0 5px;
	background: #f1f1f1;
	padding-top: 10px;
}
.comment .data .bg {
	background: url(../food/img/index_c05_bg02m.gif) top left repeat-y;
}
.comment .prf {
	padding: 20px 20px 20px  0;
	text-align: right;
	background: url(../food/img/index_c05_bg02t.gif) top left no-repeat;
}
.comment .txt {
	padding: 5px 30px 15px 25px;
	background: url(../food/img/index_c05_bg02b.gif) bottom left no-repeat;
}
.to_page_top {
    padding-right: 14px;
    width: auto;
}


.chef_box{width:665px;}
.chef_box .text{padding:0 30px 0 15px;}
.chef_box .text p{width:296px;padding-top:5px;}

.shop_description{}
.shop_description .fl{}
.shop_description .fr{width:312px; padding-right:35px;}
.shop_description .fr .text{
	border-left: 3px solid #0A581A;
    margin-bottom: 15px;
    padding-left: 16px;}
.shop_description .fr .thum{padding-left: 16px;}

.imgList01{
	background:#FFF;
}
.imgList01 li{
	float:left;
	padding-right:15px;
	margin-bottom:10px;
	display:inline-block;
}
* html .imgList01 li{
	display:inline;
}
.imgList01 li img{
	display:block;
}


.fl{float:left;}
.fr{float:right;}

.mb5 {margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}

.ml5 {margin-left:5px;}
.ml20{margin-left:20px;}
.ml205{margin-left:205px;}
.ml305 {
	margin-left: 305px;
}

.ml500{margin-left:500px;}

.pt5 {padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}
.pt30{padding-top:30px;}
.pb30{padding-bottom:30px;}

.eventbtn{display:block;}
.att{color:#D80000;display:block;}
.greenlink{color:#206232; background: url(../food/img/arrow1.gif) center left no-repeat;padding-left:20px;display:block;}
.font12px {font-size:12px;}


/*-------------   food-top    -------------*/
.cont_foodtop{}

/*-------------   samit    -------------*/
.cont_samit{}
#samit_box{}
#samit_box .fr{}
#samit_box .text{width: 419px;}



/*-------------   lp   -------------------*/
.food_lp {
	display:block;
	text-indent:-9999px;
	width:622px;
	height:110px;
	background:url(../food/img/food_lp.jpg) left top no-repeat;
	}

/*-------------   lp   -------------------*/
.food_lp02 {
	display:block;
	text-indent:-9999px;
	width:622px;
	height:110px;
	background:url(../food/img/food_lp02.jpg) left top no-repeat;
		}

/*-------------   tenryoukaku    -------------*/


.cont_ryo_title {
	background:url(../food/img/ryo_title.gif) left top no-repeat;
	width:675px;
	min-height:198px;
	height: auto !important;
	height: 198px;
}

.cont_ryo_title p {
	padding-top:150px;
}

.ryo_category_top {
	margin-top:45px;
	}

.ryo_newshead {
	display:block;
	text-indent:-9999px;
	width:622x;
	height:34px;
	background:url(../food/img/ryo_newshead.gif) left top no-repeat;
	}

.ryo_phtbox_01 {
	padding-top:10px;
	width:100%;
	}

.ryo_phtbox_02 {
	margin-top:15px;
	width:100%;
	}

.ryo_phtbox_03 {
	margin-top:15px;
	width:100%;
	}

.ryo_phtbox_04 {
	margin-top:15px;
	width:100%;
	}

.ryo_phtbox_main {
	padding-bottom:7px;
	}

.ryo_phtbox_left {
	width:334px;
	float:left;
	}

.ryo_phtbox_right {
	width:333px;
	float:right;
	}

.ryo_caution {
	margin-top:20px;
	padding:15px;
	border:1px solid #cccccc;
	}

/*-------------   ryokutei    -------------*/

.cont_ryokutei #sec3,
.cont_ryokutei #sec3 .shop_description,
.cont_ryokutei #sec3 .section_btm,
.cont_ryokutei #sec6,
.cont_ryokutei #sec6 .shop_description,
.cont_ryokutei #sec6 .section_btm{
	background:#FFF;
}


.cont_ryokutei #sec6 #samit_box .sec span{
	display:block;
	width:160px;
	margin-left:10px;
}
.cont_ryokutei #sec6 #samit_box .sec span img{
	display:block;
	margin-bottom:5px;
}


/*-------------   tenkyouro    -------------*/


.cont_tenkyoro #sec5,
.cont_tenkyoro #sec5 .shop_description,
.cont_tenkyoro #sec5 .section_btm{
	background:#FFF;
}
.cont_tenkyoro #sec5 #samit_box .sec span{
	display:block;
	width:160px;
	margin-left:10px;
}



/*-------------   depre    -------------*/


.cont_dep_title {
	background:url(../food/img/dep_title.gif) left top no-repeat;
	width:675px;
	min-height:179px;
	height: auto !important;
	height: 179px;
}

.cont_dep_title p {
	padding-top:120px;
}

.dep_category_top {
	margin-top:35px;
	}

.dep_category_top2 {
	margin-top:60px;
	}

.dep_phtbox_01 {
	padding-top:30px;
	width:100%;
	}

.dep_newshead {
	display:block;
	text-indent:-9999px;
	width:622x;
	height:34px;
	background:url(../food/img/dep_newshead.gif) left top no-repeat;
	}

.dep_newshead:hover {
	background-position: left bottom;
	}

.dep_phtbox_02 {
	margin-top:15px;
	width:100%;
	}

.dep_phtbox_main {
	padding-bottom:7px;
	}

.dep_phtbox_left {
	width:334px;
	float:left;
	}

.dep_phtbox_right {
	width:333px;
	float:right;
	}




/*-------------   sirakawago    -------------*/

.cont_sirakawago #sec3 .shop_description{
	background:#FFF;
}
.cont_sirakawago #sec3 .section_btm{
	background:#FFF;
}
.cont_sirakawago #sec3 #samit_box .sec span{
	display:block;
	width:160px;
	margin-left:10px;
}
.cont_sirakawago #sec3 #samit_box .sec span img{
	display:block;
	margin-bottom:5px;
}

/*-------------   kinoka    -------------*/

.cont_kinoka #sec3,
.cont_kinoka #sec3 .shop_description,
.cont_kinoka #sec3 .section_btm{
	background:#FFF;
}

/*-------------   greendoor    -------------*/
.cont_greendoor #sec3 .shop_description,{
	background:#FFF;
}

.cont_greendoor #sec3,
.cont_greendoor #sec3 .shop_description,
.cont_greendoor #sec3 .section_btm,
.cont_greendoor #sec6,
.cont_greendoor #sec6 .shop_description,
.cont_greendoor #sec6 .section_btm{
	background:#FFF;
}



/*--------- nomiho ------------*/

.nomiho {
	display:block;
	text-indent:-9999px;
	width:644x;
	height:248px;
	background:url(../food/img/nomiho_drink.jpg) left top no-repeat;
	background-color:#CCCCCC;
	}

/**/

.food_news_wrap {
	margin-top:30px;
	padding:10px;
	}

.food_news {
	padding:12px;
	border:4px solid #cccccc;
	}
.food_drink{
    margin-top:20px;
	padding:18px;
	border:1px solid #cccccc;
    }

.food_caution {
	margin-top:20px;
	padding:15px;
	border:1px solid #cccccc;
	}



/*--------- belange ------------*/

.cont_belange #sec5{
	margin-top:30px;
}
.cont_belange #sec5,
.cont_belange #sec5 .shop_description,
.cont_belange #sec5 .section_btm{
	background:#FFF;
}
.cont_belange #sec5 #samit_box .sec span{
	display:block;
	width:131px;
	margin-left:10px;
}
.cont_belange #sec5 #samit_box .sec span img,{
	display:block;
	margin-bottom:5px;
}
.cont_belange #sec5 .sub_box1 .sec{
	margin:20px 0 0 0;
	padding:20px 0 0 0;
}

/*guide_box*/
.guide_box{
	width:665px;
	border:1px solid #cccccc;
}
.guide_box .inner{
	padding:17px 19px 16px;
}
.guide_box .guide_box_meta{
	padding-bottom:10px;
	border-bottom:1px dotted #000000;
}
.guide_box .guide_box_body{
	padding-top:12px;
}

/*pagenav*/
.pagenav{
	background:url(../food/img/belange/pagenav_bg.jpg) right bottom no-repeat;
	clear:both;
}
.pagenav li{
	margin-right:15px;
	float:left;
}

/*section_line*/
.section_line{
	height:1px;
	background-color:#cccccc;
	clear:both;
}
.section_line hr{display:none;}

/*add_note*/
.add_note{
	width:675px;
	background:url(../food/img/belange/add_note_bg.jpg) left top repeat-y;
	clear:both;
}
.add_note .inner{
	margin:15px 20px 20px 15px;
	padding-bottom:20px;
}
.add_note .inner.dot{
	border-bottom:1px dotted #c8c2c6;
}

.add_note h4{
	padding:20px 20px 0;
}
.add_note .pht{
	width:285px;
	margin-right:20px;
	float:left;
}
.add_note .txt{
	float:right;
	width:327px;

}


.add_note .bel_info{
	float:right;
	width:419px;
}

.add_note .tart .bel_info{
	float:right;
	width:345px;
}

.add_note .tart span {
	font-weight: bold;
	}



.add_note .info_ttl_01 {
	padding: 11px 0 9px 19px;
	border-bottom: dotted 1px #c8c2c6;
}

/*recommend detail*/
.recommend_detail{
	margin-top: 30px;
}
.recommend_detail .rec_inner{
	padding: 0 10px 10px 35px;
}
.recommend_detail .rec_inner div{
	padding-top: 25px;
	padding-bottom: 20px;
}
.recommend_detail .rec_inner div:first-child{
	 border-bottom: 1px dotted #c8c2c6;
}
.recommend_detail .rec_inner .cake_detail{
	width: 290px;
	float: left;
	margin-right: 25px;
}

.recommend_detail .rec_inner .second_box{
	 border-bottom: 1px dotted #c8c2c6;
}

.recommend_detail .rec_inner .cake_detail dd{
	margin-top: 10px;
}
.recommend_detail .rec_inner .cake_detail dd.cake_name{
	font-weight: bold;
}


.recommend_detail .rec_inner .cake_detail_ver2l{
	width: 267px;
	float: left;
	margin-right: 25px;
}
.recommend_detail .rec_inner .cake_detail_ver2r{
	width: 313px;
	float: left;
	margin-right: 25px;
}
.recommend_detail .rec_inner .cake_detail_ver2r dd{
	margin-top: 10px;
}
.recommend_detail .rec_inner .cake_detail_ver2r .fast{
	margin-top: 0;
}
.recommend_detail .rec_inner .cake_detail_ver2r dd.cake_name{
	font-weight: bold;
}


#cont .info_box h4 {
	padding: 10px 0 0 20px;
}

#cont .info_box .pht{
	width:185px;
	margin-right:20px;
	float:left;
}

#cont .info_box .tart .pht{
	width:260px;
	margin-right:20px;
	float:left;
}

.pL18{padding-left:18px;}

.greenlink_inline{color:#206232; background: url(../food/img/arrow1.gif) center left no-repeat;padding-left:20px;}

.mgn_r_20 {
	margin-right: 20px;
}

/*--------- localfood ------------*/
.cont_localfood #sec1 .kodawari {
	width: 665px;
}

.cont_localfood #sec1 .kodawari .inner {
	background: url('../food/img/localfood/kodawari_bg.gif') no-repeat;
	padding: 5px 5px 0;
}

.cont_localfood  .section .block {
	border-bottom: dotted 1px #ccc;
	padding: 20px 0;
	margin-right: 35px;
}
.cont_localfood  .section .block .locfoodImg {
	width: 260px;
	float: left;
}

.cont_localfood  .section .block .locfoodCap {
	width: 365px;
	float: right;
}

.cont_localfood  .section .block .locfoodCap dt {
	font-weight: bold;
	font-size: 85%;
	color: #0E4819;
}
.cont_localfood  .section .block .locfoodCap dd {
	font-size: 85%;
	line-height: 1.7;
}
.cont_localfood  #sec2 .btn_area {
	margin-top: 20px;
	margin-left: 79px;
}



.mgn_b_10 {
	margin-bottom: 10px;
}

.mgn_b_30 {
	margin-bottom: 30px;
}

.mgn_t_20 {
	margin-top: 20px;
}
.note_text11 {
	font-size: 85%;
	line-height: 1.2;
}
.block{display: block;}

.no_bdr{border: none!important;}

/*クリスマスエリア追加*/

.christmas_area_inner{
	 padding:15px 15px 10px 15px;
}

/*木乃香バックグラウンド修正（170222）*/
#food_inner_kinoka {
	padding-top: 38px;
	padding-left: 17px;
	padding-right: 0px;
	background: url("../food/img/bg03.jpg") no-repeat scroll right top transparent;
	text-align: left;
}

/* caution */
.food_caution{
	margin: 15px 0 !important;
	padding: 8px 16px;
	color: #e80000;
	font-size: 90%;
	border: 1px solid #e80000;
	background: #fff0f0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.food_caution.wide{
	margin: 0 27px 30px 0 !important;
}
