/*	Restaurant詳細
-------------------------------------------------- */
div.photo_right{ float: right; margin-left: 10px; text-align: right;}
div.photo_left{ float: left; margin-right: 10px;}
p.caps{ margin-top: 2px; font-size: 80%;}
hr.separater{ clear: both; border-color: #fff; border-style: solid; border-width: 0pt 0pt 1px; height: 0pt; margin: 0; padding: 0;}

#restaurant{}
#restaurant-main{ margin-bottom: 15px;}


/*	Restaurantナビゲーション
-------------------------------------------------- */
#rest_nav{ width: 700px; padding: 0; margin-bottom: 15px; background: url(../img/restaurant/rest_nav.gif) no-repeat 0 0;}
#rest_nav li{ float: left;}
#rest_nav li a{ display: block; height: 45px; text-indent: -9999px;}
#rest_nav li#r_nav01 a{ width: 130px; background: url(../img/restaurant/rest_nav.gif) no-repeat -10px 0;}
#rest_nav li#r_nav02 a{ width: 100px; background: url(../img/restaurant/rest_nav.gif) no-repeat -130px 0;}
#rest_nav li#r_nav03 a{ width: 100px; background: url(../img/restaurant/rest_nav.gif) no-repeat -230px 0;}
#rest_nav li#r_nav04 a{ width: 120px; background: url(../img/restaurant/rest_nav.gif) no-repeat -330px 0;}
#rest_nav li#r_nav05 a{ width: 120px; background: url(../img/restaurant/rest_nav.gif) no-repeat -450px 0;}
#rest_nav li#r_nav06 a{ width: 130px; background: url(../img/restaurant/rest_nav.gif) no-repeat -570px 0;}

#rest_nav li#r_nav01 a:hover, .topofzipang #rest_nav li#r_nav01 a{ background-position: -10px -45px;}
#rest_nav li#r_nav02 a:hover, .kokorogi #rest_nav li#r_nav02 a{ background-position: -130px -45px;}
#rest_nav li#r_nav03 a:hover, .syanhai #rest_nav li#r_nav03 a{ background-position: -230px -45px;}
#rest_nav li#r_nav04 a:hover, .angelomio #rest_nav li#r_nav04 a{ background-position: -330px -45px;}
#rest_nav li#r_nav05 a:hover, .twinkleroof #rest_nav li#r_nav05 a{ background-position: -450px -45px;}
#rest_nav li#r_nav06 a:hover, .scotsman #rest_nav li#r_nav06 a{ background-position: -570px -45px;}


#restaurant-main h2{ float: left;}

#restaurant-main #rest_snav{ float: right; margin: 20px 0 0 0; font-size: 11px;}
#restaurant-main #rest_snav li{ float: left; border-right: 1px solid #ccc;}
#restaurant-main #rest_snav li.end{ border-right: none;}
#restaurant-main #rest_snav li a{ display: block; margin: 0; padding: 1px 8px;}
#restaurant-main #rest_snav li.current a{ text-decoration: none; cursor:default; color:#333333;}
#restaurant-main #rest_snav li#drink{ clear: both; border: none; padding: 5px 0 0 10px; background:url(../img/common/arrow_bookinglink.gif) no-repeat 5px 8px;}


#restaurant-main p.read{ clear: both; margin: 15px 0; padding: 10px 10px; /*border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;*/}

/*	Restaurant(外)
-------------------------------------------------- */
.rest-box{ font-size: 0.875em; line-height: 140%; margin: 0 0 10px 0; padding: 0 0 15px 0; border-bottom: 1px solid #eee;}
.rest-box h3{margin: 5px 0; font-size: 110%; /*background: #0590d6; color: #fff;*/ vertical-align:middle;}
.rest-box h3 span{ font-weight: normal; font-size: 0.825em; padding: 0 0 0 15px;}
.rest-box p{font-size: 100%;;}
.rest-box table{ margin:5px 0 5px 0; border-top: 3px solid #d2e6e4;}
.rest-box th{ padding: 5px 15px 3px 5px; vertical-align: top; font-weight: bold; border-bottom: 1px dotted #ccc; width: 80px;}
.rest-box td{ padding: 5px 0 3px 0; border-bottom: 1px dotted #ccc; }
.rest-box td span{ color: #a10c08; font-size: 85%;}



/*	Restaurant店舗情報
-------------------------------------------------- */
/*#rest-info{ clear: left; padding-top: 20px;}
#rest-info p{ margin: 0; padding: 0;}
#rest-info h3{ margin: 5px 0 3px 0; padding: 0; font-size: 110%;}
#rest-info table{ margin:0 0 5px 0; border-top: 3px solid #d2e6e4; font-size: 85%; line-height: 1.4em;}
#rest-info th{ padding: 5px 15px 3px 5px; vertical-align: top; font-weight: normal; border-bottom: 1px dotted #ccc; width: 80px;}
#rest-info td{ padding: 5px 0 3px 0; border-bottom: 1px dotted #ccc; }
#rest-info td span{ color: #a10c08; font-size: 85%;}*/

/*	Restaurantシェフコメント
-------------------------------------------------- */
#rest-chef{ }
#rest-chef .clearfix{ margin: 15px 0 0 0;}
#rest-chef #comment{ width: 530px; float:right;}
#rest-chef h3{ background:url(../img/restaurant/shd_menu.gif) no-repeat 0 0; height: 30px; padding:5px 0 0 20px;}
#rest-chef h4{ margin: 0 0 10px 0; padding: 0; color: #074883; font-size: 1.1em;}
#rest-chef h4 span{ font-weight: normal; font-size: 80%;}
#rest-chef p{border-bottom: 1px dashed #ddd; padding-bottom: 10px;}
#rest-chef strong{}

/*	Restaurant詳細
-------------------------------------------------- */
#rest-menu{ padding: 20px 0 0 0; clear: left;}
#rest-menu h3{ background:url(../img/restaurant/shd_menu.gif) no-repeat 0 0; height: 30px; padding:5px 0 0 20px;}
#rest-menu h4{ margin: 5px 0; padding: 0 0 0 12px; color: #074883; background:url(../img/common/arrow.gif) no-repeat 0 4px; font-size: 1.1em;}
#rest-menu h5{ margin: 5px 0; font-weight: bold;}

#rest-menu img{ padding: 3px; border: 1px solid #ddd;}

#rest-menu .menu01{ margin: 0 0 15px 0; border-top: 3px solid #d2e6e4;}
#rest-menu .menu01 th{
	width: 80%;
	font-weight: normal;
	border-bottom: 1px dashed #ddd;
	padding: 5px 10px;
}
#rest-menu .menu01 td{
	text-align: right;
	vertical-align: bottom;
	border-bottom: 1px dashed #ddd;
	padding: 5px 10px;
}
#rest-menu .menu01 th em{
	font-size: 70%;
	display: block;
	font-style: normal;
}

#rest-menu .menu02{ margin: 0 0 15px 0; border-top: 3px solid #d2e6e4; width: 490px;}
#rest-menu .menu02 li{ padding: 3px 10px; border-bottom: 1px dashed #ddd; }
#rest-menu .menu02 li.list_price{ border-bottom: none; text-align: right; /*font-weight:bold;*/}


#rest-menu .menu03{ margin: 0 0 15px 0; border-top: 3px solid #d2e6e4;}
#rest-menu .menu03 th{
	font-weight: normal;
	padding: 5px 10px 0 10px;
	/*color: #074883;*/
}
#rest-menu .menu03 td{
	text-align: right;
	vertical-align: bottom;
	border-bottom: 1px dashed #ddd;
	padding: 0px 10px 5px 10px;
}
#rest-menu .menu03 td.menu_main{
	text-align: left;
}

#rest-menu .drink{ margin: 0 0 15px 0; border-top: 3px solid #d2e6e4;}
#rest-menu .drink th{ width: 330px; font-weight: normal; border-bottom: 1px dashed #ddd; padding: 5px 10px;}
#rest-menu .drink td{ text-align: right; vertical-align: bottom; border-bottom: 1px dashed #ddd; padding: 5px;}
#rest-menu .drink td.year{ text-align: left; vertical-align: top; border-bottom: 1px dashed #ddd; padding: 5px;}
#rest-menu .drink th em{ font-size: 70%; font-style: normal; padding-left: 10px;}
#rest-menu .drink th span{ font-size: 80%; display: block; font-style: normal; padding-top: 5px;}


#rest-menu .drink02{ margin: 0 0 15px 0; border-top: 3px solid #d2e6e4;}
#rest-menu .drink02 th{ width: 480px; font-weight: normal; border-bottom: 1px dashed #ddd; padding: 5px 10px;}
#rest-menu .drink02 td{ text-align: right; vertical-align: bottom; border-bottom: 1px dashed #ddd; padding: 5px;}
#rest-menu .drink02 td.year{ text-align: left; vertical-align: top; border-bottom: 1px dashed #ddd; padding: 5px;}
#rest-menu .drink02 th em{ font-size: 70%; font-style: normal; padding-left: 10px;}
#rest-menu .drink02 th span{ font-size:80%; font-style: normal; padding-top: 3px; display:block;}


