@charset "utf-8";

#eyecatch{
	background-image: url('../images/C03A0092.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 95%;
}
.red{
	color: #B60005;
}
.right-text{
	text-align: right;
	margin-top: 20px;
}
#cuisine img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.spacer{
	height: 105px;
}
.col1{
	width: 910px;
	margin: 0 auto;
}
.sec-masin img{
	width: 910px;
}

#sec1{
	padding: 40px 0;
	background-image: url('../images/cuisine-sec1-background.gif');
	background-size: cover;
}
#sec1-1{
    padding-top: 30px;
    padding-bottom: 30px;
}
.sec1-img{
	margin-bottom: 15px;
}

#cuisine h1, #cuisine h2, #cuisine .indent{
	text-indent: -9999px;
}
#cuisine h1{
	margin: 0px auto 33px auto;
}
#cuisine h3:not(#recommendedplans h3){
	height: 0px;
}
#sec1-3{
	margin-bottom: 15px;
}

#sec2 h1{
	background-image: url('../images/cuisine-sec2-h1.png');
	background-repeat: no-repeat;
	height: 65px;
}
#sec2 h2{
	background-image: url('../images/cuisine-sec2-h2.png');
	background-repeat: no-repeat;
	height: 88px
}

#sec3-1, #sec4-1, #sec5-1{
	margin-bottom: 20px;
}

#sec7 table{
	margin: 20px auto;
}
#sec7-1 img{
	height: 100%;
	width: 100%;
	margin: 0;
}
#sec7-2{
	padding:10px;
}

#sec10{
	padding: 50px 0;
}
#sec10-1{
    margin-top: 100px;
    margin-bottom: 30px;
}

#sec11{
	height: 525px;
	margin-bottom: 45px;
	background-image: url('../images/cuisine-sec10-back.gif');
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 40px;
}
#sec12{
	background-image: url('../images/cuisine-sec10-back.gif');
	background-size: cover;
	background-repeat: no-repeat;
	padding: 40px 0;
}

#sec7{
	height: 650px;
}
.left{
	float: left;
}
.explanation-right{
	float: right;
	width: 560px
}
.explanation p{
	padding: 0 88px 40px 88px;
}
.menu-choice{
	overflow: hidden;
    margin-top: 20px;
}
.menu-choice.menu-four table{
	border-collapse: separate;
	border-spacing: 6px 0;
	position: relative;
	margin: 0 auto;
}
.menu-choice.menu-four td{
	width: 223px;
}
.menu-choice.menu-three table{
	border-collapse: separate;
	border-spacing: 6px 0;
	position: relative;
	margin: 0 auto;
}
.menu-choice.menu-three td{
	width: 300px;
}

.menu-choice th img{
	width: 100%;
	height: 100%;
}
.menu-choice td{
	padding: 10px 15px 20px 15px;
	background-color: #F6EDDC;
	vertical-align: top;
}
.menu-choice td img{
	margin: 10px auto;
}

.reservation-menu{
	height: 233px;
	padding-top: 20px;
}

.menu-table table{
	border-collapse: separate;
	border-spacing: 6px 0;
	margin: 20px auto;
	margin-left: -6px;
}
.menu-table td, .menu-table th{
	background-color: #ECECEC!important;
	vertical-align: top;
}
.menu-table .transparent{
	background-color: transparent!important;
}
.menu-table p{
	font-size: 0.9em;
}
.menu-table td{
	width: 223px;
}
.menu-table .foodimg{
	padding: 0;
}
.foodimg img{
	width: 223px;
	height: 100%;
	margin: 0;
}
.foodtxt img{
	margin: 10px auto 20px auto;
}
.foodtxt{
	padding: 10px 10px;
}
.foodimg{
	box-sizing: border-box;
}
.foodtxt{
	box-sizing: border-box;
	width: 223px;
}
.foodtxt p{
	width: 203px;
}
.menu-table td,.foodtxt td{
	box-sizing: border-box;
	width: 223px;
}
.menu-table .row-1-2,.menu-table .row-2-2{
	height: 265px;
}
.menu-table .row-3-1{
	height: 410px;
}
.foodtxt.textonly{
	padding-top: 50px;
}

#sec10 .text{
	vertical-align: top;
	padding: 20px;
}
#sec10 .text img{
	margin: 0 0 20px 0!important;
}
#sec11 table{
	width: 813px;
	margin:20px auto 0;
	background-color: #FEFBF2;
}
#sec11 table td:first-child{
	padding: 10px;
}
#sec11 table td:first-child img{
	margin-bottom: 20px;
}

#sec12 table{
	width: 813px;
	margin: 20px auto 0;
	background-color: #FEFBF2;
}
#sec12 .row-2 td{
	width: 50%;
	box-sizing: border-box;
}
#sec12 .row-2 td:first-child{
	padding: 20px;
}
#sec12 .row-2 td:nth-child(2){
	padding: 20px 20px 20px 0;
}

#sec12 .gray{
	background-color: #ECECEC;
	padding: 5px;
}