@charset "utf-8";
/* CSS Document */
html, body { height: 100%; }

body{
	margin: 0;
	padding: 0;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 130%;
	}

a{
	text-decoration: none;
	border-bottom: 1px dashed #cfcbbc;
	padding-bottom: 2px;
	color: #99820f;
	}

a:hover{
	color: #cfcbbc;
	}


.thum a,
#header a,
.dinner_img_thum a
{
	border: none;
	}




/* トップページ */

table.all{
	width: 950px; 
	height: 100%; 
	margin: 0 auto;
	}

.top_area_logo{
	width: 210px; 
	min-width: 210px;
	text-align: center; 
	height: 100%;
	border-left: 2px solid #cfcbbc;
	border-right: 2px solid #cfcbbc;
	position: relative;
	}


.top_to_holiday{
	display: block;
	position: absolute;
	bottom: 73px;
	left: 15px;
	border: 0;
	}

.top_to_anniversary{
	display: block;
	position: absolute;
	bottom: 25px;
	left: 15px;
	border: 0;
	}

.to_anniversary{
	display: block;
	position: fixed;
	bottom: 10px;
	left: 10px;
	border: 0;
	}


.top_area_logo span{
	display: block;
	}



.top_area_menu{
	width: 110px;
	}



.top_area_main{
	/*width: 65.5%;*/ 
	min-width: 590px;
	text-align: center;
	vertical-align: middle;
	}



/* トップメニュー */

.top_area_menu a{
	display: block;
	width: 120px;
	height: 31px;
	text-indent: -999px;
	margin: 31px 0 0 0;
	padding: 0;
	border: 0;
	}


.top_area_menu a.top_menu_coubeaux{
	background: url(../images/top_menu_coubeaux.png) top left no-repeat;
	margin-top: 0;
	}
	.top_area_menu a:hover.top_menu_coubeaux{
		background: url(../images/top_menu_coubeaux.png) bottom left no-repeat;
		}


.top_area_menu a.top_menu_lunch{
	background: url(../images/top_menu_lunch.png) top left no-repeat;
	}
	.top_area_menu a:hover.top_menu_lunch{
		background: url(../images/top_menu_lunch.png) bottom left no-repeat;
		}


.top_area_menu a.top_menu_dinner{
	background: url(../images/top_menu_dinner.png) top left no-repeat;
	}
	.top_area_menu a:hover.top_menu_dinner{
		background: url(../images/top_menu_dinner.png) bottom left no-repeat;
		}


.top_area_menu a.top_menu_party{
	background: url(../images/top_menu_party.png) top left no-repeat;
	}
	.top_area_menu a:hover.top_menu_party{
		background: url(../images/top_menu_party.png) bottom left no-repeat;
		}


.top_area_menu a.top_menu_wedding{
	background: url(../images/top_menu_wedding.png) top left no-repeat;
	}
	.top_area_menu a:hover.top_menu_wedding{
		background: url(../images/top_menu_wedding.png) bottom left no-repeat;
		}


.top_area_menu a.top_menu_reservation{
	background: url(../images/top_menu_reservation.png) top left no-repeat;
	}
	.top_area_menu a:hover.top_menu_reservation{
		background: url(../images/top_menu_reservation.png) bottom left no-repeat;
		}


.top_area_menu a.top_menu_access{
	background: url(../images/top_menu_access.png) top left no-repeat;
	}
	.top_area_menu a:hover.top_menu_access{
		background: url(../images/top_menu_access.png) bottom left no-repeat;
		}


.top_area_menu a.top_menu_location{
	background: url(../images/top_menu_location.png) top left no-repeat;
	}
	.top_area_menu a:hover.top_menu_location{
		background: url(../images/top_menu_location.png) bottom left no-repeat;
		}


/* 各ページ */

#header{
	border-bottom: 2px solid #cfcbbc;
	}

#header img{
	margin: 10px 10px 5px 10px;
	}

#main{
	width: 100%; 
	position: relative;
	}

#main_menu{
	width: 125px; 
	position: absolute; 
	top: 50px; 
	left: 0;
	}

#main_menu a{
	display: block;
	width: 107px;
	height: 19px;
	text-indent: -9999px;
	margin-bottom: 38px;
	padding: 0;
	border: 0;
	}


#main_menu a.menu_coubeaux{
	background: url(../images/menu_coubeaux.png) top left no-repeat;
	}
	#main_menu a:hover.menu_coubeaux,#main_menu a.menu_coubeaux_h{
		background: url(../images/menu_coubeaux.png) bottom left no-repeat;
		}

#main_menu a.menu_lunch{
	background: url(../images/menu_lunch.png) top left no-repeat;
	}
	#main_menu a:hover.menu_lunch,#main_menu a.menu_lunch_h{
		background: url(../images/menu_lunch.png) bottom left no-repeat;
		}

#main_menu a.menu_dinner{
	background: url(../images/menu_dinner.png) top left no-repeat;
	}
	#main_menu a:hover.menu_dinner,#main_menu a.menu_dinner_h{
		background: url(../images/menu_dinner.png) bottom left no-repeat;
		}

#main_menu a.menu_party{
	background: url(../images/menu_party.png) top left no-repeat;
	}
	#main_menu a:hover.menu_party,#main_menu a.menu_party_h{
		background: url(../images/menu_party.png) bottom left no-repeat;
		}

#main_menu a.menu_wedding{
	background: url(../images/menu_wedding.png) top left no-repeat;
	}
	#main_menu a:hover.menu_wedding,#main_menu a.menu_wedding_h{
		background: url(../images/menu_wedding.png) bottom left no-repeat;
		}

#main_menu a.menu_reservation{
	background: url(../images/menu_reservation.png) top left no-repeat;
	}
	#main_menu a:hover.menu_reservation,#main_menu a.menu_reservation_h{
		background: url(../images/menu_reservation.png) bottom left no-repeat;
		}

#main_menu a.menu_access{
	background: url(../images/menu_access.png) top left no-repeat;
	}
	#main_menu a:hover.menu_access,#main_menu a.menu_access_h{
		background: url(../images/menu_access.png) bottom left no-repeat;
		}


#main_menu a.menu_location{
	background: url(../images/menu_location.png) top left no-repeat;
	}
	#main_menu a:hover.menu_location,#main_menu a.menu_location_h{
		background: url(../images/menu_location.png) bottom left no-repeat;
		}




.contents{
	width: 78%; 
	margin: 50px auto; 
	min-width: 600px;
	max-width: 950px;
	}

.inner{
	width: 87%;
	margin: 0 auto;
	}


/* レストランクボウについて */

.about .left_area{
	width: 55%; 
	float: left;
	}


.about h1{
	width: 100%; 
	margin: 5px 0 40px 0;
	}


.about .text{
	width: 73%; 
	float: right; 
	line-height: 180%;
	}


.about .main_img{
	width: 40%; 
	float: right;
	}

.about_img_thum{
	width: 100%;
	margin-top: 20px;
	}

.about_img_thum img{
	width: 12%;
	margin: 0 1.1%;
	float: left;
	}



/* ランチ */

.lunch h1{
	width: 88px;
	height: 53px;
	text-indent: -9999px;
	background: url(../images/h1_lunch.png) top left no-repeat;
	margin-top: 25px;
	}

.lunch .time{
	padding: 0 0 3px 100px; 
	border-bottom : 1px solid #ababab; 
	margin-top: -57px;
	}

.lunch_img_thum{
	margin: -35px 0 60px 0;
	}

.lunch_box{
	width: 30%; 
	margin: 57px 1.5% 0 1.5%; 
	float: left;
	margin-bottom: 10px;
	}


.lunch_box h2{
	width: 100%;
	height: 18px;
	text-indent: -9999px;
	margin: 0;
	padding: 0 0 1px 2px;
	border-bottom: 1px solid #cfcbbc;
	}

.lunch h2.price_lunch1{
	background: url(../images/price_lunch1.png) top left  no-repeat;
	}

.lunch h2.price_lunch2{
	background: url(../images/price_lunch2.png) top left  no-repeat;
	}

.lunch h2.price_lunch3{
	background: url(../images/price_lunch3.png) top left  no-repeat;
	}


.lunch_box p{
	margin: 5px;
	}


.lunch .img_thum{
	width: 90%;
	margin: 0 auto 20px auto;
	}

.lunch .img_thum a{
	border: none;
	}

.lunch .img_thum img{
	width: 14%;
	margin: 1%;
	}




.drink_box{
	width: 97%;
	margin: 0 auto;
	}


.lunch .drink_box h2{
	width: 100%;
	height: 40px;
	text-indent: -9999px;
	margin: 0;
	background: url(../images/h2_drink_lunch.png) top left no-repeat;
	}

.drink_box table{
	width: 29%;
	float: left;
	margin: 2%;
	border-collapse:collapse;
	border-top: 1px solid #cfcbbc;
	}

.drink_box th{
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #cfcbbc;
	padding-top: 0.3em;
	}

.drink_box td{
	text-align: right;
	border-bottom: 1px solid #cfcbbc;
	padding: 0.3em 0.3em 0 0.3em;
	}



/* ディナー */

.dinner h1{
	width: 101px;
	height: 53px;
	text-indent: -9999px;
	background: url(../images/h1_dinner.png) top left no-repeat;
	margin-top: 25px;
	}

.dinner .time{
	padding: 0 0 3px 113px; 
	border-bottom : 1px solid #ababab; 
	margin-top: -57px;
	}

.dinner .price{
	text-align: right;
	margin: -27px 0 27px 0;
	padding-right: 2px;
	}

.dinner_img_thum{
	width: 90%;
	margin: 20px auto;
	}


.dinner_img_thum img{
	width: 14%;
	margin: 1%;
	}

.dinner .drink_box h2{
	width: 100%;
	height: 47px;
	text-indent: -9999px;
	margin: 0;
	background: url(../images/h2_drink_dinner.png) top left no-repeat;
	}


/* パーティー */

.party h1{
	width: 80px;
	height: 53px;
	text-indent: -9999px;
	background: url(../images/h1_party.png) top left no-repeat;
	margin-top: 25px;
	}

.party .time{
	padding: 0 0 3px 92px; 
	border-bottom : 1px solid #ababab; 
	margin-top: -57px;
	}


.party_box{
	width: 100%;
	margin-top: 30px;
	}


.party_box .caution{
	border: 1px dashed #cfcbbc; 
	margin: 1em 0 2.5em 0;
	}


.party_box .caution p{
	margin: 1em;
	}


.party .plan{
	width: 90%; 
	margin: 0 0 3em 5%;
	border-bottom: 1px solid #cfcbbc;
	padding-bottom: 0.5em;
	}


.party h2{
	height: 25px;
	text-indent: -9999px;
	margin: 0 0 0.1em 0;
	}


.party h2.plan1{
	background: url(../images/h2_party_plan1.png) top left no-repeat;
	}

.party h2.plan2{
	background: url(../images/h2_party_plan2.png) top left no-repeat;
	}

.party h2.plan3{
	background: url(../images/h2_party_plan3.png) top left no-repeat;
	}


.party .plan img.main{
	width: 13.5%; 
	float: left;
	}

.party .plan .text{
	width: 85%; 
	float: right;
	}

.party .img_thum{
	margin-top: 0.6em;
	}

.party .img_thum a{
	border: none;
	}

.party .img_thum img{
	width: 5%;
	margin-right: 0.2%;
	}

.party .plan .t_right{
	margin-top: -1.5em;
	}



/* アニバーサリーディナーのご案内 */

.anniversary h1{
	width: 287px;
	height: 61px;
	background: url(../images/h1_anniversary.png) top left no-repeat;
	text-indent: -9999px;
	margin-bottom: 40px;
	}


.anniversary .area_left{
	width: 52%; 
	float: left;
	}

.anniversary .area_left h2{
	height: 18px;
	text-indent: -9999px;
	border-bottom: 1px solid #cfc7ae;
	margin: 0;
	}

	.anniversary .area_left h2.h2_anniversary1{
		background: url(../images/h2_anniversary1.png) top left no-repeat;
		}

	.anniversary .area_left h2.h2_anniversary2{
		background: url(../images/h2_anniversary2.png) top left no-repeat;
		}

	.anniversary .area_left h2.h2_anniversary3{
		background: url(../images/h2_anniversary3.png) top left no-repeat;
		}

	.anniversary .area_left h2.h2_anniversary4{
		background: url(../images/h2_anniversary4.png) top left no-repeat;
		}


.anniversary .area_left p{
	margin: 0.7em 0.5em 2.5em 0.4em;
	}


.anniversary .area_right{
	width: 44%; 
	border: 1px solid #ccc; 
	float: right;
	}


.anniversary .info{
	width: 100%; 
	border: 1px solid #99820f;
	}


.anniversary .info p{
	border-bottom: 1px dashed #ccc;
	width: 95%;
	margin: 8px auto 0 auto;
	padding-bottom: 2px;
	}

.anniversary .info p span{
	font-size: 10px;
	color: #c92a20;
	border: 1px solid #c92a20;
	padding: 2px;
	}

.anniversary .info p a{
	border: 0;
	}




/* 詳細ページ */

.anniversary_detail h1{
	width: 55%; 
	margin: 0 auto; 
	border-bottom: 1px solid #ababab; 
	min-width: 430px;
	}

.anniversary_detail span.title{
	display: block; 
	width: 55%; 
	text-align: right; 
	margin: 4px auto; 
	padding-right: 0.7em;
	min-width: 430px;
	}

.anniversary_detail .detail_main{
	width: 90%; 
	margin: 35px auto; 
	line-height: 150%;
	}

.anniversary_detail .text1{
	width: 95%; 
	margin: 0 auto;
	}


.anniversary_detail .text1 p{
	margin: 0;
	width: 65%;
	float: left;
	}


.anniversary_detail .img1{
	width: 33%; 
	border: 1px solid #ededed; 
	float: right; 
	text-align: center;
	}


.anniversary_detail .img1 img{
	width: 94%;
	margin: 3%; 
	}


.anniversary_detail .text2{
	width: 100%; 
	border-top: 1px solid #99820f; 
	border-bottom: 1px solid #99820f; 
	margin: 20px auto 35px auto;
	}


.anniversary_detail .text2 p{
	margin: 10px 20px; 
	color: #423a07;
	}


.anniversary_detail h2{
	margin-bottom: 5px;
	}


.anniversary_detail .andinner_detail{
	width: 420px; 
	border: 1px solid #99820f; 
	margin: 10px auto;
	}



.anniversary_detail .andinner_detail p{
	margin: 0.5em auto;
	}

.anniversary_detail .line1{
	margin: 25px 0 15px 0;
	}



/* ウエディング */

.wedding{
	text-align: center;
	}

.wedding h1{
	width: 96px;
	height: 55px;
	background: url(../images/h1_wedding.png) top left no-repeat;
	text-indent: -9999px;
	margin: 20px auto;
	}

.wedding .main{
	width: 520px; 
	text-align: center; 
	margin: 75px auto 40px auto;
	}


.wedding .main img{
	width: 150px; 
	margin: 10px; 
	}



.wedding .main p{
	width: 95%; 
	margin: 0 auto; 
	text-align: left;
	}



/* ロケ地をお探しの方 */

.location{
	width: 670px; 
	margin: 0 auto;
	line-height: 150%;
	}


.location h1{
	height: 27px;
	text-indent: -9999px;
	background: url(../images/h1_location.png) top left no-repeat;
	}


.location .gallery{
	margin-bottom: 40px;
	}


.location .gallery #another1{
	width: 200px;
	float: left;
	}


.location .right_box{
	width: 450px; 
	text-align: center; 
	float: right;
	}

.location .gallery #another2{
	/*width: 450px;*/
	/*height: 300px;*/
	}



.location .gallery .navi{
	clear: both;
	padding-top: 10px;
	text-align: center;
	}


.location .gallery .navi img{
	width: 58px;
	margin: 0 1px;
	}


.location h2{
	font-size: 12px;
	border-bottom: 1px solid #99820f;
	}


.location .left{
	width: 340px; 
	float: left;
	}


.location .left h2{
	margin: 0;
	}

.location .left p{
	margin: 7px 0 20px 5px;
	}




.location .right{
	width: 290px; 
	float: right; 
	border: 1px solid #99820f;
	}


.location .right h2{
	margin: 12px 14px 7px 14px;
	}

.location .right p{
	margin: 0 12px 15px 22px;
	}


.location .caution{
	border-top: 1px solid #99820f; 
	border-bottom: 1px solid #99820f;
	margin-bottom: 30px;
	}

.location .caution p{
	margin: 10px 25px;
	}

.location span.location_tel{
	font-size: 14px; 
	line-height: 150%;
	}




/* 交通アクセス */

.access{
	text-align: center;
	}

.access h1{
	width: 72px;
	height: 55px;
	background: url(../images/h1_access.png) top left no-repeat;
	text-indent: -9999px;
	margin: 20px auto;
	}





/* ご予約 */

.reservation{
	text-align: center;
	}

.reservation h1{
	width: 128px;
	height: 55px;
	background: url(../images/h1_reservation.png) top left no-repeat;
	text-indent: -9999px;
	margin: 0px auto 70px auto;
	}

.reservation .ldp{
	width: 80%; 
	margin: 50px auto 0 auto; 
	border-top: 1px solid #ababab; 
	border-bottom: 1px solid #ababab; 
	padding: 1em 0;
	}


.reservation .ldp div{
	width: 30%; 
	margin: 0 1.5%; 
	float: left;
	}


.reservation h2{
	width: 83px;
	height: 36px;
	margin: 0 auto 0.5em auto;
	text-indent: -9999px;
	}

h2.reservation_lunch{
	background: url(../images/reservation_lunch.png) top left no-repeat;
	}

h2.reservation_dinner{
	background: url(../images/reservation_dinner.png) top left no-repeat;
	}

h2.reservation_party{
	background: url(../images/reservation_party.png) top left no-repeat;
	}










.tel{
	border-top: 1px solid #000000; 
	border-bottom: 1px solid #000000; 
	padding: 7px 0 5px 0;
	}

.tel img{
	width: 50%;
	}

img.tel2{
	width: 42%;
	margin: 5px 0;
	}



/* その他 */

a:hover img{
opacity:0.75;
filter:alpha(opacity=75);
-ms-filter: "alpha( opacity=75 )";
border: 0;
}


.f_left{
	float: left;
	}

.f_right{
	float: right;
	}

.clear{
	clear: both;
	}

.lclear{
	clear: left;
	}

.rclear{
	clear: right;
	}
	

.t_left{
	text-align: left;
	}


.t_right{
	text-align: right;
	}


.t_center{
	text-align: center;
	}



.f10{
	font-size: 10px;
	}

.f14{
	font-size: 14px;
	}


.red{
	color: #c92a20;
	}













	