@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :copy.css
 author     :Ability Consultant
style info  :タイトル
=================================================================== */
#contents {
	margin-top: 31px;
	padding-top: 0;
}

/* -----------------------------------------------------------
	.con_cuisine
----------------------------------------------------------- */
.con_cuisine {
	clear: both;
	overflow: hidden;
	margin-bottom: 70px;
}

.con_cuisine .box_cuisine {
	clear: both;
	overflow: hidden;
	background: url(../dish/images/bg_seasons.png) no-repeat 27% 80%;
	/*padding-bottom: 84px;*/
}

.con_cuisine .box_cuisine .box_sub {
	float: left;
	width: 455px;
	display: none;
}

.con_cuisine .box_cuisine .box_sub h3 {
	margin-bottom: 25px;
}

.con_cuisine .box_cuisine .box_sub .txt {
	line-height: 22px;
}

.con_cuisine .box_cuisine .box_sub p {
	margin-bottom: 30px;
}

.con_cuisine .box_cuisine .box_img {
	float: right;
}

/* -----------------------------------------------------------
	.con_tab
----------------------------------------------------------- */
.con_tab {
	text-align: center;
	clear: both;
	overflow: hidden;
	margin: 15px auto 75px;
}

.con_tab .tab_page {
	margin: auto;
	width: 951px;
	background: url(../dish/images/img_nav.png) no-repeat;
	height: 65px;
}

.con_tab .tab_page li {
	float: left;
}

.con_tab .tab_page li a {
	background: url(../dish/images/img_nav.png) no-repeat;
	height: 65px;
	display: inline-block;
	text-indent: -5000px;
}

.con_tab .tab_page li a.mm01 {
	width: 317px;
	background-position: 0 -65px;
}

.con_tab .tab_page li a.mm01:hover {
	background-position: 0 0;
}

.con_tab .tab_page li a.mm02 {
	width: 318px;
	background-position: -318px -65px;
}

.con_tab .tab_page li a.mm02:hover {
	background-position: -318px 0;
}

.con_tab .tab_page li a.mm03 {
	width: 316px;
	background-position: -636px -65px;
}

.con_tab .tab_page li a.mm03:hover {
	background-position: -636px 0;
}

.con_tab .tab_page li a.mm04 {
	width: 239px;
	background-position: -712px -65px;
}

.con_tab .tab_page li a.mm04:hover {
	background-position: -712px 0;
}

/* -----------------------------------------------------------
	
	#kaiseki 懐石料理
	
----------------------------------------------------------- */
#kaiseki {
	/* -----------------------------------------------------------
		.con_kaiseki			会席料理
		.con_gourmet_kaiseki	4種のグルメ会席
		.con_kids_menu			お子様用メニュー
	----------------------------------------------------------- */
	/* -----------------------------------------------------------
		.con_kaiseki	会席料理
	----------------------------------------------------------- */
	/* -----------------------------------------------------------
		.con_gourmet_kaiseki	4種のグルメ会席
	----------------------------------------------------------- */
	/* -----------------------------------------------------------
		.con_kids_menu	お子様用メニュー
	----------------------------------------------------------- */
}

#kaiseki h3 {
	padding-top: 35px;
	text-align: center;
}

#kaiseki p {
	font-size: 13px;
	line-height: 21px;
}

#kaiseki .box_2col {
	overflow: hidden;
}

#kaiseki .box_2col .box_left {
	float: left;
	width: 474px;
}

#kaiseki .box_2col .box_right {
	float: right;
	width: 455px;
}

#kaiseki .box_2col .box_right h4 {
	text-align: center;
	font-weight: normal;
}

#kaiseki .box_2col .box_right h4 span {
	display: block;
	background-color: #e2dfcf;
	font-size: 1.4em;
	padding: 5px;
	vertical-align: middle;
}

#kaiseki .box_2col .box_right h4 em {
	display: block;
	font-size: 2em;
	margin-top: 15px;
}

#kaiseki .box_1col {
	overflow: hidden;
}

#kaiseki .box_1col .item_title + dl {
	margin-left: 0;
}

#kaiseki .box_1col .wrp_menu {
	overflow: hidden;
}

#kaiseki .box_1col dl {
	width: 285px;
	float: left;
	margin-left: 20px;
	margin-top: 15px;
}

#kaiseki .box_1col dl.last + dl {
	clear: both;
	margin-left: 0;
}

#kaiseki .box_1col dl.last + dl {
	clear: both;
	margin-left: 0;
}

#kaiseki .box_1col dl.left {
	float: left;
	clear: both;
	margin-left: 0;
	width: 45%;
}

#kaiseki .box_1col dl.left + dl {
	float: right;
	margin-left: 0;
	width: 45%;
}

#kaiseki .box_1col dl dt {
	color: #fff;
	font-size: 14px;
	min-width: 50px;
	padding: 1px 10px 0;
	line-height: 1.2;
	letter-spacing: 0.1em;
	vertical-align: middle;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

#kaiseki .box_1col dl dt p {
	color: #fff;
	font-size: 16px;
}

#kaiseki .box_1col dl.tsukuri {
	position: relative;
}

#kaiseki .box_1col dl.tsukuri .photo {
	position: absolute;
	bottom: -190px;
	width: 285px;
}

#kaiseki .con_kaiseki,
#kaiseki .con_gourmet_kaiseki,
#kaiseki .con_kids_menu {
	background: transparent url(../images/common/bg_box.png) repeat-x left top;
	margin-top: 60px;
}

#kaiseki .con_kaiseki h3 {
	padding-bottom: 40px;
}

#kaiseki .con_kaiseki .note {
	font-size: 12px;
}

#kaiseki .con_kaiseki .description {
	margin: 15px 0;
}

#kaiseki .con_kaiseki .box_right {
	width: 455px;
}

#kaiseki .con_kaiseki .box_right .note {
	text-align: right;
}

#kaiseki .con_kaiseki .menu1 {
	margin-top: 40px;
	background: #f0eee2;
	padding: 20px;
}

#kaiseki .con_kaiseki .menu1 dl dt {
	background: #68644e;
}

#kaiseki .con_kaiseki .menu2 {
	margin-top: 20px;
	background: #f3e6db;
	padding: 20px;
}

#kaiseki .con_kaiseki .menu2 dl dt {
	background: #8d745e;
}

#kaiseki .con_kaiseki .box_kaiseki_information h4 {
	margin: 50px 0 25px 0;
}

#kaiseki .con_kaiseki .box_kaiseki_information table.tbl_basic {
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 12px;
	color: #555555;
	line-height: 150%;
}

#kaiseki .con_kaiseki .box_kaiseki_information table.tbl_basic td {
	text-align: left;
	padding: 10px;
	border: #b5b09d solid 1px;
}

#kaiseki .con_kaiseki .box_kaiseki_information table.tbl_basic th {
	padding: 10px 0px;
	border: #b5b09d solid 1px;
	text-align: center;
	color: #595959;
	background: #e7e4d8;
	font-weight: normal;
}

#kaiseki .con_kaiseki .box_kaiseki_information .tabledescription {
	font-size: 12px;
	line-height: 18px;
	margin: 10px 0 50px 0;
}

#kaiseki .con_gourmet_kaiseki h3 {
	margin-bottom: 25px;
}

#kaiseki .con_gourmet_kaiseki .description {
	text-align: center;
	margin-bottom: 20px;
}

#kaiseki .con_gourmet_kaiseki .tab {
	overflow: hidden;
}

#kaiseki .con_gourmet_kaiseki .tab .above {
	width: 444px;
	float: left;
	position: relative;
}

#kaiseki .con_gourmet_kaiseki .tab .above .caption {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #dcd369;
	width: 100%;
	font-size: 1.2em;
	padding: 15px 15px 10px;
}

#kaiseki .con_gourmet_kaiseki .tab .above .note {
	margin-top: 15px;
}

#kaiseki .con_gourmet_kaiseki .tab + .tab {
	margin-top: 70px;
}

#kaiseki .con_gourmet_kaiseki .menu {
	float: right;
	width: 475px;
	background: transparent;
}

#kaiseki .con_gourmet_kaiseki .menu .item_title img {
	padding-bottom: 10px;
}

#kaiseki .con_gourmet_kaiseki .menu .wrp_menu {
	border-top: 1px solid #cac8bf;
	border-bottom: 1px solid #cac8bf;
	padding: 20px 0;
}

#kaiseki .con_gourmet_kaiseki .menu dl dt {
	background: #68644e;
}

#kaiseki .con_kids_menu h3 {
	margin-bottom: 40px;
}

#kaiseki .con_kids_menu .box_2col .note {
	font-size: 12px;
}

#kaiseki .con_kids_menu .box_2col .box_left {
	width: 443px;
}

#kaiseki .con_kids_menu .box_2col .box_left .caption {
	margin-top: 10px;
}

#kaiseki .con_kids_menu .box_2col .box_left .note {
	margin-top: 15px;
}

#kaiseki .con_kids_menu .box_2col .box_right {
	overflow: hidden;
	width: 475px;
}

#kaiseki .con_kids_menu .box_2col .box_right .information {
	float: right;
}

#kaiseki .con_kids_menu .box_2col .box_right .information .box_pricelist {
	overflow: hidden;
	margin: 15px 0;
}

#kaiseki .con_kids_menu .box_2col .box_right .information .box_pricelist .box_pricelist_det {
	width: 175px;
	float: left;
	padding: 15px;
	background: #fff;
	margin-left: 10px;
}

#kaiseki .con_kids_menu .box_2col .box_right .information .box_pricelist .box_pricelist_det .title {
	text-align: center;
	font-size: 14px;
	padding-bottom: 15px;
}

#kaiseki .con_kids_menu .box_2col .box_right .information .box_pricelist .box_pricelist_det .rate {
	margin-top: 15px;
	border-top: 1px dotted #afa995;
	padding-top: 10px;
}

#kaiseki .con_kids_menu .box_2col .box_right .information .box_pricelist .box_pricelist_det:first-child {
	margin-left: 0;
}

/* -----------------------------------------------------------
	
	#lunch　ランチ
	
----------------------------------------------------------- */
#lunch {
	/* -----------------------------------------------------------
		.con_kaiseki			会席料理
		.con_gourmet_kaiseki	4種のグルメ会席
		.con_kids_menu			お子様用メニュー
	----------------------------------------------------------- */
	/* -----------------------------------------------------------
		.box_news
	----------------------------------------------------------- */
	/* -----------------------------------------------------------
		.box_news
	----------------------------------------------------------- */
}

#lunch h3 {
	padding-top: 35px;
	text-align: center;
	margin-bottom: 40px;
}

#lunch .con_restaurant {
	background: transparent url(../images/common/bg_box.png) repeat-x left top;
	margin-top: 60px;
}

#lunch .box_news {
	clear: both;
	overflow: hidden;
	width: 925px;
	margin: 0 auto 40px;
}

#lunch .box_news h3 {
	margin-bottom: 40px;
}

#lunch .box_news .list_news {
	margin-top: 10px;
	overflow: hidden;
}

#lunch .box_news .list_news li {
	float: left;
	width: 220px;
	margin-left: 15px;
	margin-bottom :10px;
}
#lunch .box_news .list_news li.fast {
	margin-left: 0px;
}

#lunch .box_news .list_news li:first-child {
	margin-left: 0;
}

#lunch .box_news .list_news li .img_thumb {
	position: relative;
}

#lunch .box_news .list_news li .img_thumb .fancybox {
	display: block;
	line-height: 0;
}

#lunch .box_news .txt_other {
	margin-top: 30px;
}

#lunch .box_news .img_set {
	margin-top: 50px;
}

#lunch .box_news .box_bowl_set {
	background: #FFF;
	width: 885px;
	margin: auto;
	padding: 20px;
	margin-bottom: 40px;
}

#lunch .box_news .box_bowl_set .img_bowl_set {
	clear: both;
	overflow: hidden;
}

#lunch .box_news .box_bowl_set .img_bowl_set li {
	float: left;
	margin-right: 22px;
}

#lunch .box_news .clear {
	clear: both;
}

#lunch .con_group_lunch_menu {
	clear: both;
}

#lunch .con_group_lunch_menu .left_box {
	width: 444px;
	float: left;
}

#lunch .con_group_lunch_menu .right_box {
	float: right;
	width: 472px;
}

#lunch .con_group_lunch_menu .txt {
	margin-bottom: 15px;
	line-height: 22px;
}

#lunch .con_group_lunch_menu .tbl_basic {
	margin: 15px 0;
}

#lunch .con_group_lunch_menu .list_certificate li {
	padding: 2px 0;
}

#lunch .con_group_lunch_menu .btn_block {
	margin-top: 15px;
}

/* -----------------------------------------------------------
	.con_restaurant
----------------------------------------------------------- */
.con_restaurant {
	clear: both;
	overflow: hidden;
}

.con_restaurant .box_restaurant {
	background: #FFF;
	width: 465px;
	float: left;
}

.con_restaurant .box_restaurant.last {
	float: right;
}

.con_restaurant .box_restaurant h4 {
	text-align: center;
	margin-bottom: 15px;
}

.con_restaurant .box_restaurant p {
	margin: 0px 15px;
}

.con_restaurant .box_restaurant dl {
	margin: 20px 15px;
	padding: 0 0 13px 0;
	border-top: 2px solid #e2e0d6;
	border-bottom: 2px solid #e2e0d6;
	clear: both;
	overflow: hidden;
}

.con_restaurant .box_restaurant dl dt {
	margin-top: 10px;
}

.con_restaurant .box_restaurant dl dd {
	border-bottom: 1px dotted #e2e0d6;
	padding-bottom: 10px;
	padding-top: 10px;
}

.con_restaurant .box_restaurant dl dd:last-child {
	border-bottom: none;
}
