@charset "utf-8";
/* CSS Document */

/* ページ内共通設定
--------------------------------------------*/
.section{
	width: 739px;
	margin: 0 18px 25px;
	}

div#main div.bg { background:url(/restaurant/img/restaurant_bg_box_mdl.gif) top left repeat-y; margin-bottom:20px; position:relative;  }
div#main div.bg div.inner { background:url(/restaurant/img/restaurant_bg_box_top.gif) top left no-repeat; position:relative; }
div#main div.bg div.inner div.contentbody { background:url(/restaurant/img/restaurant_bg_box_btm.gif) bottom left no-repeat; padding:0px 20px 20px 20px; _padding:0px 20px 0px 20px; position:relative; }

/* トップイントロ
--------------------------------------------*/
div#intro { margin-bottom:30px; }
div#intro div.titleblock { background:url(/fair/img/fair_bg_title_sche.gif) bottom left no-repeat; position:relative; height:46px; margin-bottom:20px; }
div#intro div.titleblock h3 { position:absolute; top:2px; left:35px; font-size:123.1% font-weight:600; color:#533805; }
div#intro p { }
/* カフェtoレストラン */
div#cafe_rest { }
div#cafe_rest div.block { position:relative; }
div#cafe_rest div.block div.box { margin-bottom:0px; position:relative; }
div#cafe_rest div.block div.box h3 { margin-bottom:20px; padding-top:20px; }
div#cafe_rest div.block div.box div.imgspn { width:254px; float:left; background: url("/restaurant/img/restaurant_thumb_bg_top.gif") top no-repeat; padding-top: 8px; }
div#cafe_rest div.block div.box div.imgspn a { display: block; padding: 0 7px 8px; background: url("/restaurant/img/restaurant_thumb_bg_bottom.gif") bottom no-repeat; }
div#cafe_rest div.block div.box div.txtspn { width:424px; float:right; position:relative; }
div#cafe_rest div.block div.box div.txtspn dl { width: 424px; float: right; text-align: left; }
div#cafe_rest div.block div.box div.txtspn dl dt { font-size:123.1%; font-weight: bold; margin-bottom: 15px; }
div#cafe_rest div.block div.box div.txtspn .comment { margin-bottom: 15px; }
div#cafe_rest div.block div.box div.txtspn .desc { width: 424px; float: right; text-align: left; background: url("/restaurant/img/restaurant_box_top_blue.gif") top no-repeat; padding-top: 5px; position:relative; }
div#cafe_rest div.block div.box div.txtspn .desc ul { padding: 3px 8px 8px; font-size:93%; font-weight: bold; margin-bottom: 10px; background: url("/restaurant/img/restaurant_box_bottom_blue.gif") left bottom no-repeat #eaf8ff; }
div#cafe_rest div.block div.box div.txtspn .desc ul li p{ margin-bottom: 0;}
div#cafe_rest div.block div.box div.txtspn .desc img { position:absolute; top:10px; right:10px; }

/* 詳細
--------------------------------------------*/
div#detail { }
div#detail div.block { position:relative; }

div#main div#detail div.bg div.inner div.contentbody  { padding-bottom:20px; }
div#detail div.block div.box { margin-bottom:20px; position:relative; }
div#detail div.block div.box h3 { margin-bottom:20px; }
div#detail div.block div.box h3.detailtitle { font-size:123.1%; color:#533805; padding-top:40px; padding-bottom:12px; background:url(/restaurant/img/restaurant_bg_detailtitle.gif) bottom left repeat-x; font-weight:600; }
div#detail div.block div.box div.imgspn { width:254px; float:left; background: url("/restaurant/img/restaurant_thumb_bg_top.gif") top no-repeat; padding-top: 8px; }
div#detail div.block div.box div.imgspn span { display: block; padding: 0 7px 8px; background: url("/restaurant/img/restaurant_thumb_bg_bottom.gif") bottom no-repeat; }
div#detail div.block div.box div.txtspn { width:424px; float:right; position:relative; }
div#detail div.block div.box div.txtspn dl { width: 424px; float: right; text-align: left; }
div#detail div.block div.box div.txtspn dl dt { font-size:123.1%; font-weight: bold; margin-bottom: 15px; }
div#detail div.block div.box div.txtspn dl dt.detailsubtitle { font-size:100%; color:#533805; margin-bottom:1px; color:#533805; }
div#detail div.block div.box div.txtspn dl dd { color:#533805; }
div#detail div.block div.box div.txtspn .comment { margin-bottom: 15px; }
div#detail div.block div.box div.txtspn .desc { width: 424px; float: right; text-align: left; background: url("/restaurant/img/restaurant_box_top_blue.gif") top no-repeat; padding-top: 5px; position:relative; }
div#detail div.block div.box div.txtspn .desc ul { padding: 3px 8px 8px; font-size:93%; font-weight: bold; margin-bottom: 10px; background: url("/restaurant/img/restaurant_box_bottom_blue.gif") left bottom no-repeat #eaf8ff; }
div#detail div.block div.box div.txtspn .desc img { position:absolute; top:10px; right:10px; }
div#detail div.block div.entrymore { color:#533805; margin-bottom:20px; }
div#detail div.block div.entrymore h4 { color:#533805; font-size:108%; margin-bottom:15px; padding:3px 5px; background:url(/restaurant/img/restaurant_bd01.gif) bottom left repeat-x; }
div#detail div.block div.entrymore p { margin-bottom:20px; }
div#detail div.block div.entrymore div.imgbg { width:697px; background: url("/restaurant/img/restaurant_thumb_bg_top2.gif") top no-repeat; padding-top: 8px; }
div#detail div.block div.entrymore div.imgbg img { display: block; padding: 0 7px 8px; background: url("/restaurant/img/restaurant_thumb_bg_btm2.gif") bottom no-repeat; }
div#detail div.block div.entrymenu { border:3px solid #EEEEEE; color:#533805; }
div#detail div.block div.entrymenu dl { padding:20px; }
div#detail div.block div.entrymenu dl dt { clear:left; float:left; width:8em; font-weight:600; }
div#detail div.block div.entrymenu dl dd { margin-left:9em; }
div#detail div.block div.entrymenu dl dd ul { }
div#detail div.block div.entrymenu dl dd ul li { margin-bottom:2px; }