#base{background:url("/menu/img/bg.gif") 35px 244px no-repeat #fff;}
#flash{height:190px;}

#content{padding:24px 50px 45px 50px;}
h5{font-size:9px;}
h6{font-size:12px;}
.right_img{float:right; width:170px;}
.right_img img{margin-bottom:7px;}
.right_img span{display:block;}
.img_left{float:left;}
.pt29{padding-top:29px;}
.pt40{margin-top:40px;}
.pb35{padding-bottom:35px;}
.pb40{padding-bottom:40px;}
.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.f80{text-decoration:-0.5em; padding-left:0.5em; padding-top:5px;}
.txt_rht{text-align:right;}

.w840{width:840px;}

#page_top02{padding:25px 0 10px; width:840px; border-bottom:dotted 1px #b9b9b9;}
#page_top02 p{width:61px; float:right;}
#page_top02 a{background:url("/common/img/page_top.gif") left top no-repeat; font-size:9px;
	width:61px; height:0; padding-top:12px; overflow:hidden; display:block;}
#page_top02 a:hover{filter:alpha(opacity=70); opacity:0.7;}

#content h4.taxin{background:url("/menu/img/title.gif") left top no-repeat; font-size:9px;
	width:168px; height:0; padding-top:24px; overflow:hidden; display:block; margin-bottom:30px;}

#content h4{background:url("/menu/img/title.gif") left top no-repeat; font-size:9px;
	width:168px; height:0; padding-top:24px; overflow:hidden; display:block; margin-bottom:30px;}


#content #s_navi li{float:left; width:210px; margin-bottom: 70px;}
#content #s_navi a{background:url("/menu/img/s_navi.gif") left top no-repeat; font-size:9px;
	width:210px; height:0; padding-top:29px; overflow:hidden; display:block;}
#content #s_navi02 a{background-position:-210px 0 !important;}
#content #s_navi03 a{background-position:-420px 0 !important;}
#content #s_navi04 a{background-position:-630px 0 !important;}
#content #s_navi01 a:hover, #content #s_navi01 .on{background-position:0px -29px !important;}
#content #s_navi02 a:hover, #content #s_navi02 .on{background-position:-210px -29px !important;}
#content #s_navi03 a:hover, #content #s_navi03 .on{background-position:-420px -29px !important;}
#content #s_navi04 a:hover, #content #s_navi04 .on{background-position:-630px -29px !important;}


#content #a_link{border-left:dotted 1px #405f0e; margin:15px 0 15px 0;}
#content #a_link li{border-right:dotted 1px #405f0e; width:138px; float:left; text-align:center;}
#content #a_link01{width:142px !important;}
#content #a_link li a{display:block; color:#405f0e;}
#content #a_link li a:hover{color:#6d942e;}

/*
#content #a_link{margin:15px 0;}
#content #a_link li{float:left; width:168px;}
#content #a_link a{background:url("/menu/img/a_link.gif") left top no-repeat; font-size:9px;
	width:168px; height:0; padding-top:37px; overflow:hidden; display:block;}
#content #a_link a:hover{filter:alpha(opacity=70); opacity:0.7;}
#content #a_link02 a{background-position:-168px 0 !important;}
#content #a_link03 a{background-position:-336px 0 !important;}
#content #a_link04 a{background-position:-504px 0 !important;}
#content #a_link05 a{background-position:-672px 0 !important;}
*/
#corso .right_img img{margin-top:70px;}
#corso h5{background:url("/menu/img/title_corso.gif") left top no-repeat;
	width:260px; height:0; padding-top:27px; overflow:hidden; display:block;}
#antipasto h5{background:url("/menu/img/title_antipasto.gif") left top no-repeat;
	width:260px; height:0; padding-top:27px; overflow:hidden; display:block; margin-top:40px; margin-bottom:25px;}

#antipasto dl{float:right; width:390px;}
#antipasto dt{background:url("/menu/img/title_hatake.gif") left top no-repeat; font-size:9px;
	width:333px; height:0; padding-top:28px; overflow:hidden; display:block; margin-bottom:17px;}

#antipasto #s_title01{background:url("/menu/img/s_title01.gif") left top no-repeat; font-size:9px;
	width:635px; height:0; padding-top:52px; overflow:hidden; display:block;}
#antipasto #s_title01b{background:url("/menu/img/s_title01b.gif") left top no-repeat; font-size:9px;
	width:635px; height:0; padding-top:17px; overflow:hidden; display:block;  margin-top:33px;}
#antipasto #s_title02{background:url("/menu/img/s_title02.gif") left top no-repeat; font-size:9px;
	width:635px; height:0; padding-top:26px; overflow:hidden; display:block; margin-top:33px;}

#pasta h5{background:url("/menu/img/title_pasta.gif") left top no-repeat;
	width:616px; height:0; padding-top:28px; overflow:hidden; display:block;}

#pesce h5{background:url("/menu/img/title_pesce.gif") left top no-repeat;
	width:616px; height:0; padding-top:28px; overflow:hidden; display:block;}

#carne h5{background:url("/menu/img/title_carne.gif") left top no-repeat;
	width:616px; height:0; padding-top:28px; overflow:hidden; display:block;}

#dolce h5{background:url("/menu/img/title_dolce.gif") left top no-repeat;
	width:616px; height:0; padding-top:28px; overflow:hidden; display:block;}

#delgiorno h5{background:url("/menu/img/title_delgiorno.gif") left top no-repeat;
	width:616px; height:0; padding-top:28px; overflow:hidden; display:block;}

#box01{width:635px; float:left;}
#box01 table{width:635px; margin:10px 0;}
#box01 td{padding:6px; vertical-align:top;}
#box01 .money{text-align:right; width:125px; color:#405f0e;padding-right:40px;}
#box01 .money2{text-align:center; width:109px; color:#405f0e;}

#box02{width:840px;}
#box02 table{width:840px; margin:10px 0;}
#box02 td{padding:6px; vertical-align:top;}
#box02 .money{text-align:center; width:109px; color:#405f0e;}
#box02 .drinkm{color:#385f16; font-weight: bold;}
#box02 .smlist{padding-left: 20px;}

/*---------- dinner ----------*/
.dinner .dinner_corso{
	margin-top: 10px;
}
.dinner .dinner_corso dt{
    border-bottom: dotted 1px #b9b9b9;
    color: #214600;
    font-size: 18px;
    line-height: 24px;
    padding-top: 30px;
    padding-bottom: 7px;
    margin-bottom: 7px;
    overflow: hidden;
    font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
}
.dinner .dinner_corso dt span.dinner_price{
	display: inline-block;
	float: right;
	font-size: 12px;
    font-family: Verdana, "ＭＳ Ｐゴシック", Osaka , "ヒラギノ角ゴ Pro W3";
    padding-right: 42px;
}
.dinner .dinner_corso dd{
	margin-left: 7px;
}
.dinner .right_img span{
	display: block;
	padding-top: 5px;
}

/*---------- lunch ----------*/
#lunch_title{background:url("/menu/img/lunch_title.gif") left top no-repeat; font-size:9px;
	width:647px; height:0; padding-top:24px; overflow:hidden; display:block; margin-top:45px; margin-bottom:12px;}
.lunch .lunch_course dt{border-bottom: dotted 1px #b9b9b9; color:#214600; font-size: 22px; line-height: 24px;
	 padding-top:30px; padding-bottom: 7px; margin-bottom:7px; overflow: hidden;
	 font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;}
.lunch .lunch_course dt span.lunck_price{display: inline-block; float: right; font-size: 16px;}
.lunch .lunch_course dt span.lunck_limit{font-size: 16px; vertical-align: 2px;}
#lunch03{padding-bottom:10px;}
#lunch03 dt{background:url("/menu/img/lunch03.gif") left top no-repeat; font-size:9px;
	width:840px; height:0; padding-top:30px; overflow:hidden; display:block; margin-top:43px; margin-bottom:7px;}
#l_wine{background:url("/menu/img/title_l_wine.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:16px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
.lunch_txt{color:#8a5b27; padding-top:30px;}
.lunch .pdtop10{padding-top: 5px}
.lunch .lunch_txt2{padding-bottom: 5px; display: inline-block;}
.lunch .lunch_sub{padding-top: 30px; padding-bottom:10px;}
.lunch #lunchi_m_50 span{
	/*display: block;*/
	font-size: 80%;
    text-indent: -1.1em;
    margin-left: 10px;
    line-height: 150%;
    /*margin-top: 13px;*/
}
.lunch #box02 td span{
	display: block;
	padding-left: 7px;
	line-height: 16px;
	padding-top: 2px;
	/*font-size: 40px;*/
}

/*---------- drink ----------*/
#drink_title{background:url("/menu/img/drink_title.gif") left top no-repeat; font-size:9px;
	width:647px; height:0; padding-top:24px; overflow:hidden; display:block; margin-top:45px; margin-bottom:12px;}
#cocktail{background:url("/menu/img/title_cocktail.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:18px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#noncocktail{background:url("/menu/img/title_nonalcohol_c.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:18px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#beer{background:url("/menu/img/title_beer.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:15px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#wine{background:url("/menu/img/title_wine.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:15px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#sake{background:url("/menu/img/title_sake.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:17px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#plum_liqueur{background:url("/menu/img/title_plum_liqueur.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:17px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#shochu{background:url("/menu/img/title_shochu.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:17px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#whisky{background:url("/menu/img/title_whisky.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:17px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#vegetable_d{background:url("/menu/img/title_vegetable_d.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:20px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#caffe_tea{background:url("/menu/img/title_caffe_tea.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:19px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#acque_minerali{background:url("/menu/img/title_acque_minerali.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:17px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#soft_drink{background:url("/menu/img/title_softdrink.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:16px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#fruitswine{background:url("/menu/img/tittle_fruitswine.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:16px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#vegitabletea{background:url("/menu/img/title_softdrink.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:16px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#healthydrink{background:url("/menu/img/title_healthydrink.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:20px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
#vege_hoshiko{background:url("/menu/img/tittle_vege_hoshiko.gif") left top no-repeat; font-size:9px;
	width:500px; height:0; padding-top:20px; overflow:hidden; display:block; margin-bottom:15px; margin-top:33px;}
	


/*---------- plan ----------*/
#plan_title{background:url("/menu/img/plan_title.gif") left top no-repeat; font-size:9px;
	width:647px; height:0; padding-top:24px; overflow:hidden; display:block; margin-top:45px; margin-bottom:12px;}

#plan01 dt{background:url("/menu/img/plan01.gif") left top no-repeat; font-size:9px;
	width:840px; height:0; padding-top:30px; overflow:hidden; display:block; margin-top:43px; margin-bottom:7px;}
#plan02 dt{background:url("/menu/img/plan02.gif") left top no-repeat; font-size:9px;
	width:840px; height:0; padding-top:30px; overflow:hidden; display:block; margin-top:43px; margin-bottom:7px;}

#plan03 dt{background:url("/menu/img/plan03.gif") left top no-repeat; font-size:9px;
	width:840px; height:0; padding-top:30px; overflow:hidden; display:block; margin-top:43px; margin-bottom:7px;}


/*---------- limited ----------*/

#bnr_limited{width:395px; margin:40px auto 0 auto; text-align:center; line-height:220%;}
#bnr_limited a:hover img{filter:alpha(opacity=80); opacity:0.8;}
#bnr_limited_wedding{width:290px; margin:40px auto 0 auto; line-height:200%;}
#bnr_limited_wedding a:hover img{filter:alpha(opacity=80); opacity:0.8;}

#limited {background: #f3f3f3;}
#limited img {
	display: inline-block;
}
#limited #main{width:940px; padding: 0px; margin: 0px;}
#limited #base{width:940px; background:url("/menu/img/limited_bg.png") left top repeat-y #FFF;}
#limited #content{padding: 0}
#limited #content{text-align: center;}
#limited #title img{margin:0 auto;}
#limited #title{
	padding-top: 120px;
	padding-bottom: 20px;
}
#limited #title h1{
	padding-bottom: 50px;
}
#limited .menu .h_before{
	color: #214600;
	font-size: 24px;
	margin-bottom: 15px;
}
#limited .menu .btn_othermonth{
	color: #214600;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
#limited .menu .btn_othermonth a{
	color: #214600;	
	text-decoration: underline;
}
#limited .menu .btn_othermonth a:hover{
	color: #438b03;	
	text-decoration: underline;
}
#limited #course1.menu {
	padding-top: 40px;
	margin-bottom: 20px;
}
#limited #course2.menu {
	padding-top: 40px;
	margin-bottom: 30px;
}
#limited .menu p span{
	display: block;
	color: #909090;
}
#limited #stagione{
	margin-top: 40px;
}
#limited #stagione dt{
	margin-bottom: 15px;
}
#limited #stagione dd{
	margin-bottom: 25px;
	background:url("/menu/img/limited_line.png") center bottom no-repeat;
	padding-bottom: 25px;
}
#limited #stagione dd.dd_last{
	background:none;
}
#limited #stagione .dd1 li{
	margin-bottom: 20px;
}
#limited #stagione .dd1 .li_last{
	margin-bottom: 0px;
}
#limited #stagione .li1 {
	margin-bottom: 20px;
}
#limited .caution {
	margin-bottom: 50px;
	font-weight: bold;
}
#limited .inner_info {
	margin-bottom: 40px;
}
#limited .info {
	padding-bottom: 20px;
}
#limited #footer {
	width: 940px;
	position: static;
}
#limited #footer {
	background: 33px top no-repeat #214600;
}
#limited #footer {
	padding-top: 50px; 
}

.ifDisplayBlock{
	display: none;
}
.ifDisplayBlock.displayBlock{
	display: block;
}
.ifDisplayNone{
	display: block;
}
.ifDisplayNone.displayNone{
	display: none;
}