@charset "utf-8";
/* ===================================================================
CSS information

 file name  : copy.css
 author     : Ability Consultant
style info  : ページ名
=================================================================== */

/* -----------------------------------------------------------
	各ページ専用指定
----------------------------------------------------------- */

/*-----------------------------------------------------------
    gnavのactive設定
-----------------------------------------------------------*/
#dishes #gnav ul li.gnav_dis a {
	background-position: bottom;
}

/*-----------------------------------------------------------
    .con_dish
-----------------------------------------------------------*/
.con_dish .btn {
	overflow: hidden;
	*zoom: 1;
	padding: 0 0 25px;
}

.con_dish .btn p {
	float: left;
}

.con_dish .box_main {
	overflow: hidden;
	*zoom: 1;
	padding: 45px 0 45px 20px;
}

.con_dish .box_main .txt {
	float: left;
}

.con_dish .box_main .txt p {
	width: 431px;
	padding: 0 0 20px;
}

.con_dish .box_main .inquiry {
	float: right;
}

/*-----------------------------------------------------------
    .con_restaurant
-----------------------------------------------------------*/
.con_restaurant {
	width: 930px;
	padding: 20px 0 20px 20px;
	background: #689ad2;
}

.con_restaurant .box_restaurant {
	overflow: hidden;
	*zoom: 1;
	padding: 0 0 40px;
}

.con_restaurant .box_restaurant .photo {
	float: left;
	overflow: hidden;
	*zoom: 1;
}

.con_restaurant .box_restaurant .photo p {
	float: left;
	padding: 0 20px 0 0;
}

.con_restaurant .box_restaurant .detail {
	float: right;
	padding: 0 40px 0 30px;
}

.con_restaurant .box_restaurant .detail p {
	width: 460px;
	padding: 0 0 10px;
	color: #fff;
	font-size: 12px;
}

.con_restaurant .box_restaurant .detail p span{
	color: #a22121;
	font-weight:bold;
}

.con_restaurant .box_plan {
	overflow: hidden;
	*zoom: 1;
}

.con_restaurant .box_plan .plan {
	width: 290px;
	min-height: 480px;
	float: left;
	margin: 0 20px 0 0;
	background: #fff;
}

.con_restaurant .box_plan .plan .img {
	width: 290px;
	padding: 0 0 15px;
}

.con_restaurant .box_plan .plan .to {
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	padding: 0 20px 15px;
}

.con_restaurant .box_plan .plan .to span{
	color:#a22121;
}

.con_restaurant .box_plan .plan .txt {
	font-size: 12px;
	padding: 0 20px;
}

.con_restaurant .box_plan .plan .txt span {
	color:#a22121;
}

/*-----------------------------------------------------------
    .con_kaiseki
-----------------------------------------------------------*/
.con_kaiseki {
	padding: 0 0 60px;
}

.con_kaiseki .box_kaiseki {
	padding: 60px 0;
}

.con_kaiseki .box_kaiseki h3 {
	padding: 0 0 20px;
}

.con_kaiseki .box_kaiseki .box_miebrand {
	width: 950px;
	background: url(../dish/images/bg_miebrand.jpg) top right no-repeat;
}

.con_kaiseki .box_kaiseki .box_miebrand .catch {
	height: 400px;
	padding: 0 0 0 70px;
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_kaiseki .box_miebrand .catch p {
	float: left;
	padding: 0 30px 0 0;
}

.con_kaiseki .box_kaiseki .box_miebrand .detail {
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_kaiseki .box_miebrand .detail .txt {
	float: left;
}

.con_kaiseki .box_kaiseki .box_miebrand .detail .txt p {
	width: 640px;
	padding: 25px 0 0 20px;
}

.con_kaiseki .box_kaiseki .box_miebrand .detail .photo {
	float: right;
	padding: 0 30px 0 0;
}

.con_kaiseki .box_kaiseki .box_special {
	width: 950px;
	background: url(../dish/images/bg_special.jpg) top left no-repeat;
}

.con_kaiseki .box_kaiseki .box_special .catch {
	height: 400px;
	padding: 0 0 0 710px;
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_kaiseki .box_special .catch p {
	float: left;
	padding: 0 30px 0 0;
}

.con_kaiseki .box_kaiseki .box_special .detail {
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_kaiseki .box_special .detail .photo {
	float: left;
	padding: 0 30px;
}

.con_kaiseki .box_kaiseki .box_special .detail .txt {
	float: right;
}

.con_kaiseki .box_kaiseki .box_special .detail .txt p {
	width: 640px;
	padding: 25px 0 0;
}

.con_kaiseki .box_kaiseki .box_special .detail .txt p.special {
	padding: 25px 20px 0 0;
	text-align: right;
}

.con_kaiseki .box_kaiseki .box_ama {
	width: 950px;
	background: url(../dish/images/bg_ama.jpg) top right no-repeat;
}

.con_kaiseki .box_kaiseki .box_ama .catch {
	height: 400px;
	padding: 0 0 0 70px;
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_kaiseki .box_ama .catch p {
	float: left;
	padding: 0 30px 0 0;
}

.con_kaiseki .box_kaiseki .box_ama .detail {
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_kaiseki .box_ama .detail .txt {
	float: left;
}

.con_kaiseki .box_kaiseki .box_ama .detail .txt p {
	padding: 25px 0 0 20px;
}

.con_kaiseki .box_kaiseki .box_isoka {
	width: 950px;
	background: url(../dish/images/bg_isoka.jpg) top left no-repeat;
}

.con_kaiseki .box_kaiseki .box_isoka .catch {
	height: 400px;
	padding: 0 0 0 710px;
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_kaiseki .box_isoka .catch p {
	float: left;
	padding: 0 30px 0 0;
}

.con_kaiseki .box_kaiseki .box_isoka .detail {
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_kaiseki .box_isoka .detail .txt {
	float: right;
}

.con_kaiseki .box_kaiseki .box_isoka .detail .txt p {
	width: 930px;
	padding: 25px 0 0 20px;
	text-align: left;
}

.con_kaiseki .box_kaiseki .box_isoka .detail .txt p.isoka {
	padding: 20px 20px 0 0;
	text-align: right;
}

.con_kaiseki .box_kaiseki .menu {
	width: 950px;
	padding: 30px 0 0;
	text-align: center;
}

.con_kaiseki .box_kaiseki .menu img {
	border: 3px #eee solid;
}

.con_kaiseki .box_itacho {
	padding: 0 0 60px;
	overflow: hidden;
	*zoom: 1;
}

.con_kaiseki .box_itacho h3 {
	padding: 0 0 20px;
}

.con_kaiseki .box_itacho .img {
	float: left;
	padding: 0;
}

.con_kaiseki .box_itacho .wrap_itacho {
	float: right;
	width: 557px;
	height: 180px;
	background: #f5f5f5;
	padding: 30px 60px 20px 40px;
}

.con_kaiseki .box_itacho .wrap_itacho p {
	font-size: 12px;
	width: 468px;
}

.con_kaiseki .box_itacho .wrap_itacho p.sign {
	text-align: right;
	padding: 25px 0 0;
}

/*-----------------------------------------------------------
    .box_menu
-----------------------------------------------------------*/
.box_menu {
	padding: 26px 0 15px;
	margin: 40px 0 80px;
	border: 4px #f2f2f2 solid;
	background: #fafafa;
}

.box_menu h3 {
	width: 890px;
	text-align: center;
	padding: 0 0 15px;
	margin: 0 0 0 26px;
	border-bottom: 1px #d5d4d4 solid;
}

.box_menu .box_list{
	width:915px;
	margin:0 0 0 auto;
	padding:25px 0 0 0;
}

/*-----------------------------------------------------------
    .lnk_reserve
-----------------------------------------------------------*/
.lnk_reserve {
	width:600px;
	margin:0 auto;
}
