﻿@charset "utf-8";

/*----------------------------------------------------
　common
----------------------------------------------------*/
.mi{margin:0 0 30px 0;}

h3.menu{
	text-indent: -9999px;
	display:none;
}

h4.sub_menu {
	font-weight: bold;
	color: #A64A38;
	margin: 25px 0 5px 0;
	padding: 0 0 0 7px;
	font-size: 108%;
	width:100%;
	clear:both;
}

.indent1{
	padding-left:1em;
	text-indent:-1em;
}

.base{
	margin:0 0 30px 0;
	overflow:hidden;
	clear:both;
}

/*----------------------------------------------------
　dinner.html
----------------------------------------------------*/

/*---------- dinner pic ----------*/

#dinnerPic{
	margin:0 0 30px 0;
	overflow:hidden;
}

#dinnerPic p{
	float:left;
	margin:0 5px 0 0;
}

/*---------- dinner menu ----------*/
#dinner01{
	height: 280px;
	margin: 0 0 30px 0;
	background-image: url(../images/dinner01.jpg);
	background-repeat: no-repeat;
}

#dinner02{
	height: 280px;
	margin: 0 0 40px 0;
	background-image: url(../images/dinner02.jpg);
	background-repeat: no-repeat;
}

dl.dinnerList {
	width:600px;
	padding:73px 0 0 460px;
	margin:0;
	clear:both;
}

dl.dinnerList2 {
	width:600px;
	padding:55px 0 0 460px;
	margin:0;
	clear:both;
}

dl.dinnerList dt,
dl.dinnerList2 dt {
	width: 90px;
	float: left;
	clear: both;
}

dl.dinnerList dd,
dl.dinnerList2 dd {
	margin: 0 0 0 0;
	padding: 0;
}

#dinner01 p {
	width:500px;
	padding:0 0 0 460px;
}

/*----------------------------------------------------
　lunch.html
----------------------------------------------------*/

/*---------- lunch pic ----------*/

#lunchPic{
	margin:0 0 30px 0;
	overflow:hidden;
}

#lunchPic p{
	float:left;
	margin:0 5px 0 0;
}

/*---------- lunch menu ----------*/
#lunch01{
	height: 320px;
	margin: 0 0 30px 0;
	background-image: url(../images/lunch01.jpg);
	background-repeat: no-repeat;
}

#lunch02{
	height: 320px;
	margin: 0 0 30px 0;
	background-image: url(../images/lunch02.jpg);
	background-repeat: no-repeat;
}

#lunch03{
	height: 320px;
	margin: 0 0 50px 0;
	background-image: url(../images/lunch03.jpg);
	background-repeat: no-repeat;
}

dl.lunchList {
	width:600px;
	padding:80px 0 0 460px;
	margin:0;
	clear:both;
}

dl.lunchList2 {
	width:600px;
	padding:60px 0 0 460px;
	margin:0;
	clear:both;
}

dl.lunchList dt,
dl.lunchList2 dt {
	width: 80px;
	float: left;
	clear: both;
}

dl.lunchList dd,
dl.lunchList2 dd {
	margin: 0;
	padding: 0;
}

.lunchArea{
	width:500px;
	padding:0 0 0 0;
	margin:0 0 0 480px;
}

ul.lunchTx{
	padding:0 0 0 15px;
	margin:0;
}

ul.lunchTx li{
	padding:0;
	margin:0;
	list-style-type:disc;
}

ul.lunchTx li.primiName{
	padding:0 0 0 10px;
	margin:0;
	list-style-type:none;
	font-size:93%;
	line-height:17px;
}

ul.lunchTx li.serviceMenu{
	padding:0 0 0 0;
	margin:0 0 0 -18px;
	list-style-type:none;
	font-size:93%;
	line-height:17px;
}

/*----------------------------------------------------
　alacarte.html
----------------------------------------------------*/

/*------- おすすめ -------*/
#alacarteReco{
	margin:100px 0 50px 0;
}

#alacarteReco h2{
	font-family:ＭＳ 明朝;
	text-align:center;
}

.clear{
	clear:left;
}

.reco2column {
	float: left;
	width: 420px;
	margin:0 0 0 55px;
	padding:0;
}

.reco2column h4 {
	font-weight: bold;
	color: #462600;
	margin: 10px 0 0 0;
	padding: 0 0 0 2px;
	font-size: 100%;
}

.reco2column dl {
	margin:10px 0 0 0;
	padding:0;
}

.reco2column dt {
	width: 330px;
	float: left;
	padding:5px 0 5px 10px;
	clear: both;
	border-style: dashed;
	border-color: #C0A0A0;
	border-width: 0 0 1px 0;
	font-size:93%;
}

.reco2column dd {
	margin: 0 0 0 338px;
	padding: 5px 15px 5px 0;
	text-align: right;
	font-style: italic;
	border-style: dashed;
	border-color: #C0A0A0;
	border-width: 0 0 1px 0;
}

.reco2column dd.pri2 {
	margin: 0 0 0 330px;
	padding: 27px 15px 5px 0;
	text-align: right;
	font-style: italic;
	border-style: dashed;
	border-color: #C0A0A0;
	border-width: 0 0 1px 0;
}



#season{
	height: 350px;
	margin: 0 0 50px 0;
	background-image: url(../images/season_back.jpg);
	background-repeat: no-repeat;
}


#antipasti{
	height: 550px;
	margin: 0 0 50px 0;
	background-image: url(../images/antipasti_back.jpg);
	background-repeat: no-repeat;
}

#primi{
	height: 460px;
	margin: 0 0 50px 0;
	background-image: url(../images/primi_back.jpg);
	background-repeat: no-repeat;
}

#pesci{
	height: 350px;
	margin: 0 0 50px 0;
	background-image: url(../images/pesci_back.jpg);
	background-repeat: no-repeat;
}

#carni{
	height: 350px;
	margin: 0 0 50px 0;
	background-image: url(../images/carni_back.jpg);
	background-repeat: no-repeat;
}

#dolce{
	height: 350px;
	margin: 0 0 50px 0;
	background-image: url(../images/dolce_back.jpg);
	background-repeat: no-repeat;
}

.menuArea{
	width:475px;
	float:right;
	clear:both;
}

dl.alaList_l {
	width:445px;
	padding:80px 0 0 30px;
	margin:0;
	clear:both;
}

dl.alaList_r {
	width:445px;
	padding:80px 30px 0 0;
	margin:0;
	float:right;
}

dl.alaList_l dt,
dl.alaList_r dt {
	width: 355px;
	float: left;
	padding:5px 0 5px 10px;
	clear: both;
	border-style: dashed;
	border-color: #C0A0A0;
	border-width: 0 0 1px 0;
}

dl.alaList_l dd,
dl.alaList_r dd{
	margin: 0 0 0 365px;
	padding: 5px 15px 5px 0;
	text-align: right;
	font-style: italic;
	border-style: dashed;
	border-color: #C0A0A0;
	border-width: 0 0 1px 0;
}

/*----------------------------------------------------
　drink.html
----------------------------------------------------*/
#wine{
	height:250px;
	background-image: url(../images/wine_back.jpg);
	background-repeat: no-repeat;
	margin:0 0 20px 0;
}

#wine p{
	padding:0;
	width:480px;
}

/* menu背景装飾 */
.frame {
	background-image: url(../images/wine_frame_back.jpg);
}

.frame .fbtm {
	clear: both;
	height: 90px;
	background-image: url(../images/wine_frame_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin:0 0 50px 0;
}

.frame h3 {
	text-align: center;
	background-image: url(../images/wine_frame_hd.jpg);
	background-repeat: no-repeat;
	height:50px;
	padding:60px 0 0 0;
	margin:0 0 0 0;
}

/* メニューリスト */
.column2 {
	float: left;
	width: 420px;
	margin:0 0 0 55px;
	padding:0;
}

.column2 h4 {
	font-weight: bold;
	color: #462600;
	margin: 10px 0 0 0;
	padding: 0 0 0 2px;
	font-size: 100%;
}

.column2 dl {
	margin:10px 0 0 0;
	padding:0;
}

.column2 dt {
	width: 340px;
	float: left;
	padding:5px 0 5px 10px;
	clear: both;
	border-style: dashed;
	border-color: #C0A0A0;
	border-width: 0 0 1px 0;
	font-size:93%;
}

.column2 dd {
	margin: 0 0 0 348px;
	padding: 5px 15px 5px 0;
	text-align: right;
	font-style: italic;
	border-style: dashed;
	border-color: #C0A0A0;
	border-width: 0 0 1px 0;
}

.column2 dd.pri2 {
	margin: 0 0 0 330px;
	padding: 27px 15px 5px 0;
	text-align: right;
	font-style: italic;
	border-style: dashed;
	border-color: #C0A0A0;
	border-width: 0 0 1px 0;
}

/*----------------------------------------------------
　about.html
----------------------------------------------------*/
#about{
	height: 345px;
	
	margin:0 0 45px 0;
	overflow:hidden;
	clear:both;
}

#about p{
	width:480px;
	padding:90px 0 0 5px;
}

#scene_ani{
	height: 335px;
	margin: 0;
	padding:0;
	background-image: url(../images/scene1_back.jpg);
	background-repeat: no-repeat;
}

#scene_ani h3{
	padding:62px 0 0 570px;
	margin:0;
}

#scene_ani p.det{
	width:360px;
	padding:21px 0 0 575px;
	margin:0;
}

#scene_ani p.btn{
	padding:20px 0 0 575px;
}

#scene_ani p.btn a:hover img,
#scene_party p.btn a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#scene_party{
	height: 335px;
	margin: 0;
	padding: 0;
	background-image: url(../images/scene2_back.jpg);
	background-repeat: no-repeat;
}

#scene_party h3{
	margin:0;
	padding:45px 0 0 55px;
}

#scene_party p.det{
	width:360px;
	padding:21px 0 0 55px;
}

#scene_party p.btn{
	padding:20px 0 0 55px;
}

/*----------------------------------------------------
　party.html
----------------------------------------------------*/
#party{
	height: 320px;
	background-image: url(../images/party_back.jpg);
	background-repeat: no-repeat;
	margin:0 0 35px 0;
	overflow:hidden;
	clear:both;
}

#party p{
	width:480px;
	padding:90px 0 0 5px;
}

/* party menu */
.party_planBox{
	margin:0 0 30px 0;
	overflow:hidden;
	clear:both;
}
.partyC{
	text-align:center;
}

.partyT{
	font-size:130%;
}

.partyPlan{
	width: 315px;
	height: 400px;
	margin: 0 27px 0 0;
	background-image: url(../images/frame_paty.jpg);
	background-repeat: no-repeat;
	float:left;
}

.partyPlan p.plan{
	padding:55px 0 0 0;
	text-align:center;
}

.partyPlan ul.partyMenu{
	margin:72px auto 0;
	padding:0;
	width:220px;
	height:140px;
	clear:both;
}

.partyPlan ul.partyMenu li{
	list-style-type:none;
	text-align:center;
	line-height:27px;
	margin:0;
	padding:0;
}

.partyPlan p.price{
	padding:0;
	text-align:center;
}

#after{
	height: 350px;
	background-image: url(../images/after_back.jpg);
	background-repeat: no-repeat;
	margin:0 0 30px 0;
	overflow:hidden;
	clear:both;
}

#after ul.afterMenu{
	margin:185px 0 0 50px;
	padding:0;
	width:400px;
	clear:both;
}

#after ul.afterMenu li{
	list-style-type:none;
	text-align:center;
	line-height:23px;
	margin:0;
	padding:0;
}

#freeDrink{
	height: 170px;
	margin: 30px 0 0 0;
	background-image: url(../images/free_drink.jpg);
	background-repeat: no-repeat;
}

#freeDrink ul{
	margin:0;
	padding:75px 0 0 35px;
	width:615px;
}

#freeDrink ul li{
	list-style-type:none;
	margin:0;
	padding:0;
}

/*----------------------------------------------------
　anniversary.html
----------------------------------------------------*/
#anniversary{
	height: 285px;
	background-image: url(../images/ani_back.jpg);
	background-repeat: no-repeat;
	margin:0 0 45px 0;
	overflow:hidden;
	clear:both;
}

#anniversary p{
	width:480px;
	padding:50px 0 0 5px;
}

#anniPrice{
	margin:0 0 45px 0;
	overflow:hidden;
}

#anniPrice p.img{
	float:left;
	margin:0 27px 0 0;
}

#anniPrice p.det{
	clear:both;
	margin:10px 0 10px 0;
}


#anniBox{
	height: 520px;
	background-image: url(../images/ani_cake_back.jpg);
	background-repeat: no-repeat;
	margin:0 0 45px 0;
	overflow:hidden;
	clear:both;
}

#cake{
	width:380px;
	height:365px;
	margin:0 75px 0 0;
	float:right;
	overflow:hidden;
}

#cake h3{
	padding:45px 0 15px 0;
	margin:0;
}

#cake p.det{
	width:380px;
	padding:0;
	margin:0;
}

#flower{
	width:420px;
	margin:0 0 0 45px;
	overflow:hidden;
	clear:both;
}

#flower h3{
	padding:0 0 15px 0;
	margin:0;
}

#flower p.det{
	width:380px;
	padding:0;
	margin:0;
}

/*----------------------------------------------------
　access.html
----------------------------------------------------*/
#access{
	height: 260px;
	background-image: url(../images/acc_back.jpg);
	background-repeat: no-repeat;
	margin: 0 0 30px 0;
	overflow: hidden;
	clear: both;
}

#access p{
	width:480px;
	padding:50px 0 0 5px;
	font-size:100%;
}

/* floor guide */
#floor1{
	height: 515px;
	background-image: url(../images/floor1.jpg);
	background-repeat: no-repeat;
	position:relative;
}

#floor1 p.counter{
	width:280px;
	position:absolute;
	top:75px;
	left:151px;
}

#floor1 p.ta1{
	width:210px;
	position:absolute;
	top:75px;
	right:25px;
}

#floor1 p.ta2{
	width:210px;
	position:absolute;
	top:294px;
	right:25px;
}

#floor2{
	height: 470px;
	background-image: url(../images/floor2.jpg);
	background-repeat: no-repeat;
	position:relative;
	margin:0 0 50px 0;
}

#floor2 p.private{
	width:280px;
	position:absolute;
	top:42px;
	left:151px;
}

#floor2 p.ta1{
	width:210px;
	position:absolute;
	top:42px;
	right:25px;
}

#floor2 p.ta2{
	width:210px;
	position:absolute;
	top:264px;
	right:25px;
}

/* shop info */
table#shop{
	width:500px;
	margin:5px 0 0 0;
	border-collapse: collapse;
	border-spacing: 0;
	line-height:30px;
	border-style:dotted;
	border-color:#B89494;
	border-width:0px 0px 1px 0px;
}

table#shop th {
	font-weight: bold;
	text-align: left;
	border-style: dotted;
	border-color: #B89494;
	border-width: 1px 0px 0 0px;
	padding: 5px 30px;
	width: 100px;
}

table#shop td {
	padding: 5px 0;
	border-style:dotted;
	border-color:#B89494;
	border-width:1px 0px 0 0px;
}

/*----------------------------------------------------
　cont.html
----------------------------------------------------*/
#cont{
	height: 800px;
	margin: 0;
	overflow: hidden;
	clear: both;
	background-image: url(../images/cont_back.jpg);
	background-repeat: no-repeat;
}

#cont p.text{
	width:480px;
	padding:75px 0 0 37px;
	color:#5F2C13;
}

#cont p.hour{
	width:480px;
	padding:15px 0 0 37px;
	color:#5F2C13;
}

#lunchInfo{
	text-align:center;
	clear: both;
}

/*----------------------------------------------------
　table
----------------------------------------------------*/
table#basic {
	border: 1px #D1CDAB solid;
	border-collapse: collapse;
	border-spacing: 0;
	line-height:20px;
}

table#basic th {
	font-weight: bold;
	text-align: center;
	border: 1px solid #D1CDAB;
	text-align: center;
	border-color: #D1CDAB;
	background-color: #EDEBDC;
	padding: 5px 0;
}

table#basic td {
	padding: 5px 0;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #D1CDAB;
	text-align: center;
	background-color: #FFFDF7;
}
