@charset "utf-8";

/*
Theme Name:
Theme URI:
Description:
Version: 1.0
Author:
Author URI:
Tags: Original
*/



/* service > cuisine 
-----------------------------------------*/

.top_thumbnail {
		position: absolute;
		bottom: 9px;
		right: 15px;

		width: 210px;

		list-style: none;
}
.top_thumbnail:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.top_thumbnail > li {
		float: left;

		margin: 0 6px 0 0;
		padding: 0;

		width: 36px;
		height: 36px;
}

.edit_zone > h2 {
		margin: 0;
		padding: 0;

		width: 990px;
}

.concept_box {
		margin: 0 0;
		padding: 28px 0 44px;

		width: 990px;

		background: url(../img/hr.jpg) no-repeat bottom;
}

.concept_box:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.concept_box > img {
		float: right;
}

.concept_box > div {
		margin: 0 0;
		padding: 0;

		width: 520px;
		height: 315px;
}

.concept_box > div > p {
		margin: 0 0;
		padding: 0 0 20px;

		width: 520px;

		font-size: 12px;
		line-height: 160%;
}

.concept_box > p {
		margin: 0 0;
		padding: 0;

		width: 520px;
}

.feature_box {
		margin: 6px 0 0;
		padding: 0;

		width: 990px;
}

.feature_box > div {
		clear: both;

		margin: 0 0 0;
		padding: 40px 0 40px;

		width: 990px;

		background: url(../img/hr.jpg) no-repeat bottom;
}

.feature_box > div:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.feature_box > div.last_line {
		background: none;
}

.feature_box > div > img.img_left {
		float: left;

		margin: 0 5px 15px;
}
.feature_box > div > img.img_right{
		float: right;
}	

.feature_box > div > p {
		float: left;

		margin: 0 0 0;
		padding: 0 20px 25px 30px;

		width: 460px;

		font-size: 12px;
		line-height: 160%;
}

.feature_box > div > p span{
		font-weight: bold;
}

.feature_box > div > p > a {
		display: block;

		margin: 25px 0 0;
		padding: 0;

		width: 400px;
}

.profile_box {
		clear: both;

		margin: 0 0 0;
		padding: 34px 30px 16px;

		width: 930px;
		color:#000;
		background: #FFF;
}

.profile_box:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.profile_box > img {
		float: left;

		margin: 0 45px 0 0;
}

.profile_box > dl {
		float: left;

		margin: 0;
		padding: 0;

		width: 620px;
}

.profile_box > dl > dt {
		margin: 0;
		padding: 10px 0 20px;

		width: 620px;
}

.profile_box > dl > dd {
		margin: 0;
		padding: 0;

		width: 620px;
}

.profile_box > dl > dd > table {	
		margin: 0 0 10px;
		padding: 0;

		width: 610px;

		border-spacing: 0;
}

.profile_box > dl > dd > table th {
		margin:  0;
		padding: 2px 20px 2px 0;

		width: 50px;

		font-weight: normal;
		font-size: 12px;
		text-align: right;
		line-height: 160%;
		vertical-align: top;
}

.profile_box > dl > dd > table td{
		margin:  0;
		padding: 2px 0;

		font-size: 12px;
		text-align: left;
		line-height: 160%;
		vertical-align: top;
}

.profile_box > dl > dd > table td table {	
		border-spacing: 0;

		margin: 0 0 20px;
		padding: 0;
}

.profile_box > dl > dd > table td table tr th{
		padding: 0;

		width: 72px;

		font-weight: normal;
		text-align: left;
		vertical-align: top;
}

.photo_box {
		clear: both;

		margin: 30px 0 0;
		padding: 0 0 0;

		width: 990px;
}
.photo_box:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.photo_box > div {
		clear: both;

		margin: 0 0 36px;
		padding: 0 0 35px;

		width: 990px;

		background: url(../img/hr.jpg) no-repeat bottom;
}
.photo_box > div:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

dl.menudata{
		margin: 0 2px 25px;
		padding: 0;
}
dl.menudata dt{
		margin: 0 0 5px;
		padding: 0;
}
dl.menudata dt img{
		display: inline;

		vertical-align: bottom;
}
dl.menudata dd{
		margin: 0;
		padding: 0;

		font-size: 12px;
		line-height: 160%;
}

.photo_box > div > div.left_box {
		float: left;

		margin: 0;
		padding: 0;

		width: 500px;
}

.photo_box > div > div.left_box > dl {
		margin: 0;
		padding: 0;

		width: 500px;
}

.photo_box > div > div.left_box > dl > dt {
		margin: 0;
		padding: 4px 0 24px;

		width: 500px;
}

.photo_box > div > div.left_box > dl > dd {
		margin: 0;
		padding: 0;

		width: 500px;
}

.photo_box > div > div.left_box > dl > dd > table {
		border-spacing: 0;

		margin: 0 0 30px;
		padding: 0;

		width: 490px;
}

.photo_box > div > div.left_box > dl > dd > table th {
		margin:  0;
		padding: 10px 6px 9px;
		
		width: 100px;
		
		font-weight: normal;
		font-size: 12px;
		text-align: left;
		line-height: 160%;
		vertical-align: top;

		border-bottom: 1px dotted #ccc;
}

.photo_box > div > div.left_box > dl > dd > table td {
		margin:  0;
		padding: 10px 6px 9px;

		font-weight: normal;
		font-size: 12px;
		text-align: left;
		line-height: 160%;
		vertical-align: top;

		border-bottom: 1px dotted #ccc;
}

.photo_box > div > div.left_box > dl > dd > a {
		display: block;

		margin: 0 0 0;
		padding: 0;
}

.photo_box > div > div.right_box {
		float: right;

		margin: 0;
		padding: 0;

		width: 470px;
}

.photo_box > div > div.right_box > dl {
		margin: 0;
		padding: 0;

		width: 470px;
}
.photo_box > div > div.right_box > dl:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.photo_box > div > div.right_box > dl > dt {
		display: table-cell;

		margin: 0 0;
		padding: 0;

		width: 470px;
		height: 320px;

		vertical-align: middle;

		background: url(../img/photo_bg_tile.jpg) repeat;
}

.photo_box > div > div.right_box > dl dt img {
		margin: 0 auto;

		vertical-align: middle;
}

.photo_box > div > div.right_box > dl > dd {		
		float: left;

		margin: 6px 6px 0 0;
		padding: 0;

		width: 113px;
		height: 80px;

}

.photo_box > div > div.right_box > dl > dd.nth_child_4n {		
		margin: 6px 0 0 0;
}

.photo_box div.menu_col{
		margin: 40px 0 20px;
		padding: 0;

		text-align: center;

		background: none;
}
.photo_box div.menu_col img{
		display: inline;

		vertical-align: bottom;
}

.caution{
		font-size: 12px;
}

.edit_zone h3 {
		margin: 0 0 20px;
		padding: 0;

		width: 990px;
}

.menu_box {
		margin: 0 0 30px;
		padding: 0 0 35px;

		width: 990px;

		background: url(../img/hr.jpg) no-repeat bottom;
}

.back_none {
		background: none;
}

.menu_box > ul {
		margin: 0;
		padding: 0;

		width: 990px;

		list-style: none;
}
.menu_box > ul:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.menu_box > ul.ingredient > li {
		float: left;		

		margin: 0 2px 0 0;
		padding: 0;

		width: 328px;

		font-size: 12px;
		line-height: 160%;
}

.menu_box > ul.ingredient > li.nth_child_3n {
		margin: 0 0 0 0;
}

.menu_box > ul.option_menu > li {
		float: left;		

		margin: 0 2px 45px 0;
		padding: 0;

		width: 245px;

		font-size: 12px;
		line-height: 160%;
}

.menu_box > ul.option_menu > li.nth_child_4n {
		margin: 0 0 0 0;
}

.menu_box > ul > li > img {
		margin: 0 2px 14px;	
}

.menu_box > ul > li > span {
		/* display: block; */
		margin: 0;
		padding: 0;
		width: 300px;
}

.menu_box > div {
		margin: 0;
		padding: 0;

		width: 990px;
}
.menu_box > div:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.menu_box > div > img {
		float: right;
}

.menu_box > div > p {
		float: left;

		margin: 0;
		padding: 0 0 30px;

		width: 460px;

		font-size: 12px;
		line-height: 160%;

}

.btn_bottom {
		clear: both;
		margin: 0 auto;
		padding: 0;

		width: 600px;
		height: 56px;
}

.font-size-9 {
	font-size: 9px;
}