@charset "utf-8";
/*------------------------------------------------------------
	各サブページ
------------------------------------------------------------*/
body.banquet {
	background:url(../img/common/bg_01.jpg) 50% 0 #fff no-repeat;
}
body.dinner {
	background:url(../img/common/bg_02.jpg) 50% 0 #fff no-repeat;
}
body.drink {
	background:url(../img/common/bg_03.jpg) 50% 0 #fff no-repeat;
}


h1 {
	position:absolute;
	overflow:hidden;
}
h1 strong {
	position:absolute;
	top:-10000px;
	left:-10000px;
}

/*電話番号など*/
#phone_number {
	margin:80px 20px 0;
	padding:15px;
	text-align:center;
	border:2px solid #f66;

	background-image: linear-gradient(bottom, rgb(255,215,215) 0%, rgb(255,239,239) 50%);
	background-image: -o-linear-gradient(bottom, rgb(255,215,215) 0%, rgb(255,239,239) 50%);
	background-image: -moz-linear-gradient(bottom, rgb(255,215,215) 0%, rgb(255,239,239) 50%);
	background-image: -webkit-linear-gradient(bottom, rgb(255,215,215) 0%, rgb(255,239,239) 50%);
	background-image: -ms-linear-gradient(bottom, rgb(255,215,215) 0%, rgb(255,239,239) 50%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(255,215,215)),
		color-stop(0.5, rgb(255,239,239))
	);
	
	-webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
    border-radius: 10px; 
}

#phone_number p {
	font-size:1em;
	color:#f33;
}
#phone_number h2 {
	display:inline;
	margin-right:30px;
	font-size:1.1em;
	/*padding:0 0 0 50px;
	background:url(../img/common/icon_freedial2.png) 0 0.3em no-repeat;*/
	white-space:nowrap;
}
#phone_number h2 img {
	margin:0 5px 0 0;
}
#phone_number h3 {
	display:inline;
	font-size:1.1em;
	font-weight:normal;
	/*padding:0 0 0 35px;
	background:url(../img/common/icon_phone2.png) 0 0.3em no-repeat;*/
	white-space:nowrap;
}
#phone_number h3 img {
	margin:0 5px 0 0;
}



/*=== 開閉するブロック ===*/
.block {
	clear:both;
	font-size:0.8em;
	width:99%;
	overflow:hidden;
}
.block h3 {
margin:0 20px;
}
.block h3 a {
	color:#666 !important;
}



/*=== メニュー相談ください ===*/
.please_consult {
	clear:both;
	margin:20px;
	padding:5px;
	color:#fff;
	background-color:#F66;
	-webkit-border-radius: 5px;  
    -moz-border-radius: 5px;  
    border-radius: 5px;
}


/*=== ※季節や天候により内容に若干の変更がある場合がございます ===*/
.note {
	padding:10px 20px 20px;
	font-size:0.7em;
	/*font-size:11px;*/
	text-align:left;
}



/*=== 宴会基本プラン ===*/
.banquet_plan {
	clear:both;
	width:580px;
	margin:0 20px 10px;
	border-bottom:2px solid #f66;
}
.banquet_plan div {
	float:right;
}
.banquet_plan div ul {
	float:right;
	width:320px;
	text-align:left;
}
.banquet_plan div ul li {
	float:left;
	margin:0 0 0 20px;
	padding:0 0 0 10px;
	font-weight:bold;
	background:url(../img/common/arrow_gray.png) 0 0.4em no-repeat;
}
.banquet_plan div p {
	clear:both;
	text-align:right;
}
.banquet_plan img {}
.banquet_plan strong {
	float:left;
	padding:4px;
	color:#fff;
	background-color:#f99;
	-webkit-border-radius: 4px;  
    -moz-border-radius: 4px;  
    border-radius: 4px; 
}

/*=== 少人数向けコースプラン ===*/
.course_plan {
	clear:both;
	margin:0 20px 20px;
}
.course_plan div {
	width:440px;
	float:right;
}
.course_plan h4 {
	padding:0 0 5px 0;
	font-size:1.250em;
	text-align:left;
	border-bottom:1px dashed #ccc;
}
.course_plan table {
	width:440px;
}
.course_plan table th {
	text-align:left;
	font-weight:normal;
}
.course_plan table th strong {
	font-size:1.250em;
}
.course_plan table th strong span {
	color:#f33;
}
.course_plan table td {
	text-align:right;
}
.course_plan table td strong {
	font-size:1.250em;
	color:#393;
	font-weight:bold;
}
.course_plan img {
	float:left;
}



/*=== お料理 ===*/
.dinner_block {}
.dinner_block ul {
	margin:0 0 0 20px;
}
.dinner_block ul li {
	float:left !important;
	display:block;
	width:270px;
	margin:0 15px 15px 0;
	padding:0 0 0 14px;
	text-align:left;
	font-size:1.250em;
	line-height:1.3;
	background:url(../img/common/bullet_orange.png) 0 0.3em no-repeat;
}
.dinner_block ul li strong {
	font-weight:bold;
	color:#f60;
}
.dinner_block p {
	clear:both;
}



/*------------------------------------------------------------
	お飲み物
------------------------------------------------------------*/
/*見出し*/
h3.nomihoudai {
}
/*飲み放題メニュー*/
.nomihoudai_block {
	margin:0 0 0 20px;
}
.nomihoudai_block ul {
	float:left;
	width:280px;
	margin:0 10px 0 0;
}
.nomihoudai_block ul li {
	margin:0 0 15px 0;
	font-size:1.250em;
	text-align:left;
	border-bottom:1px solid #f99;
}
.nomihoudai_block ul li strong {
	color:#f66;
}
.nomihoudai_block ul li ul {
	padding:5px 0 0 0 0;
}
.nomihoudai_block ul li ul li {
	float:left;
	margin:5px 10px 0 0;
	padding:0 0 0 13px;
	border:none;
	font-size:0.75em;
	background:url(../img/common/bullet_red2.png) 0 0.2em no-repeat;
}

/*飲み物*/
.drink_block {
	margin:0 20px 10px;
}
.drink_block h4 {
	font-size:1.250em;
	color:#f66;
	text-align:left;
}
.drink_block img {
	float:left;
	margin:0 0 10px 0;
}
.drink_block table {
	float:right;
	width:480px;
	margin:0 0 10px 0;
}
.drink_block table th {
	padding:0 20px 0 14px;
	text-align:left;
	font-size:1.250em;
	font-weight:normal;
	line-height:1.2;
	vertical-align:top;
	background:url(../img/common/bullet_blue.png) 0 0.2em no-repeat;
	border-bottom:1px dashed #ccc;
}
.drink_block table th span {
	color:#369;
	font-size:0.8em;
}
.drink_block table th span.name_note {
	color:#333;
	font-size:0.8em;
}
.drink_block table td {
	text-align:right;
	font-size:1.250em;
	color:#36c;
	vertical-align:top;
	border-bottom:1px dashed #ccc;
}
.drink_block table td strong {}
.drink_block table td span {
	padding:0 3px 0 0;
	color:#666;
	font-size:0.8em;
	font-weight:bold;
}


/*------------------------------------------------------------
	地図ページ
------------------------------------------------------------*/
.map_add {
	clear:both;
	margin:20px 20px 10px;
	padding:15px;
	font-size:1.1em;
	border:2px solid #ccc;
	-webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
    border-radius: 10px;
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
nav:after,
.block div:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
