body{
	color:#333333;
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
img {border:none;}
td{
	text-align:left;
	vertical-align:top;
}
h1{font-size: 11pt;margin: 0;padding: 0;}
h2{font-size: 10pt;margin: 0;padding: 0;}
h3{font-size: 9pt;margin: 0;padding: 0;}
h4{font-size: 9pt;margin: 0;padding: 0;}
h5{font-size: 9pt;margin: 0;padding: 0;}
h6{font-size: 9pt;margin: 0; padding: 0;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

#head{
width: 980px;
background: #2D9E8C;
margin: 0;
padding: 0;
text-align:left
}
#title{
width: 980px;
background: #F2F2F2 url(images/food-icon.gif) no-repeat center right;
margin: 0 0 10px 0;
padding: 0;
}

#contents{
width: 980px;
margin: 0 0 10px 0;
padding: 0;
}

.clear {
	clear:both;
}
/*----- サイドメニュー▼ -----*/
#sidemenu{
width: 165px;
font-size: 9pt;
margin: 0 10px 10px 0;
padding: 0;
text-align:left;
}

#sidemenu h3.category_mp{
display: block;
width: 165px;
height: 23px;
margin: 0 0 2px 0;
padding: 0;
background: url(images/side_mp.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category_ms{
display: block;
width: 165px;
height: 23px;
margin: 8px 0 2px 0;
padding: 0;
background: url(images/side_ms.gif) no-repeat;
text-indent: -9999px;
}

#sidemenu h3.category01{
height: 30px;
margin: 0 0 4px 0;
padding: 0;
background: url(images/side01.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category02{
height: 30px;
margin: 0 0 4px 0;
padding: 0;
background: url(images/side02.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category03{
height: 30px;
margin: 4px 0;
padding: 0;
background: url(images/side03.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category03 a{
display: block;
width: 165px;
height: 30px;
margin: 0;
padding: 0;
background: url(images/side03.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category03 a:hover{
display: block;
width: 165px;
height: 30px;
margin: 0;
padding: 0;
background: url(images/side03.gif) no-repeat;
text-indent: -9999px;
}

#sidemenu h3.category04{
height: 23px;
margin: 4px 0;
padding: 0;
background: url(images/side04.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category04 a{
display: block;
width: 165px;
height: 23px;
margin: 0;
padding: 0;
background: url(images/side04.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category04 a:hover{
display: block;
width: 165px;
height: 23px;
margin: 0;
padding: 0;
background: url(images/side04.gif) no-repeat;
text-indent: -9999px;
}


#sidemenu h3.category05{
height: 23px;
margin: 4px 0;
padding: 0;
background: url(images/side04.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category05 a{
display: block;
width: 165px;
height: 23px;
margin: 0;
padding: 0;
background: url(images/side05.gif) no-repeat;
text-indent: -9999px;
}
#sidemenu h3.category05 a:hover{
display: block;
width: 165px;
height: 23px;
margin: 0;
padding: 0;
background: url(images/side05.gif) no-repeat;
text-indent: -9999px;
}

#sidemenu ul{
width: 147px;
list-style-type: none;
margin: 0;
padding: 0;
line-height :20px;
}
#sidemenu li,#sidemenu a{
width: 145px;
line-height: 20px;
display: block;
}

#sidemenu a{
color: #666666;
background: url(images/list-icon.gif) no-repeat;
padding-left: 20px;
text-decoration: none;
}

#sidemenu a:hover{
color: #2D9E8C;
background: #E3FBF9 url(images/list-icon-ov.gif) no-repeat;
padding-left: 20px;
}

#sidemenu a#map{
margin: 0;
padding: 0;
}
#sidemenu a#map:hover{
margin: 0;
padding: 0;
background: #FFFFFF;
}

#sidemenu a#back{
font-size: 8pt;
line-height: 24px;
color: #666666;
background: url(images/list-back.gif) no-repeat;
padding-left: 20px;
text-decoration: none;
}

#sidemenu a#back:hover{
font-size: 8pt;
line-height: 24px;
color: #2D9E8C;
background: url(images/list-back.gif) no-repeat;
padding-left: 20px;
text-decoration: underline;
}
/*----- サイドメニュー▲ -----*/

/*----- メイントップ▼ -----*/
#main a{
color:#027abb;
text-decoration: none;
}

#main a:hover{
color: #027abb;
text-decoration: underline;
}

#main{
float:right;
width: 805px;
text-align:left;
}

#main .p-right{
	float:right;
	margin-bottom:10px;
}
#main .p-left {
	float:left;
	margin-bottom:10px;
}

#main p{
font-size:9pt;
line-height:150%;
margin: 5px;
padding: 0;
}
#main td p{
font-size:9pt;
line-height:140%;
}

#main .shopinfo{
margin: 0 0 10px 0;
}
#main .shopinfo2{
margin: 0 0 20px 0;
}
#main table.shop{
width: 560px;
font-size:9pt;
}
#main td.left{
width: 167px;
border-right: dotted #ccc 1px;
}
#main td.right{
width: 167px;
}
#main p.shopname{
width: 150px;
margin: 0;
padding-left:18px;
background: url(images/top-link.gif) no-repeat ;
}
#main .shopname a{
color: #2D9E8C;
margin: 0;
font-size:11pt;
font-weight: bold;
text-decoration: none;
}
#main .shopname a:hover{
color: #CC0000;
}
#main .shopcatch{
font-size:10pt;
}
/*----- メイントップ▲ -----*/

/*----- メイン店舗情報▼ -----*/
#shopimg{
margin: 5px 10px 5px 5px;
}
#shopinfo{
width: 525px;
float:right;
clear:both;
}
#shopinfo.wide{
width: 585px;
}
#shopinfo p.catch{
color: #2D9E8C;
}
#shopinfo table#info{
width: 525px;
font-size: 8pt;
line-height: 140%;
}
#shopinfo table#info.wide{
width: 585px;
}
#shopinfo td.infoleft{
width: 90px;
border-right: solid #56CFBD 1px;
padding: 1px 3px 0 0 ;
}
#shopinfo td.infoleft-s{
width: 48px;
border-right: solid #56CFBD 1px;
padding: 1px 2px 0 0 ;
}

/*----- メイン店舗情報▲ -----*/

/*----- メイン店舗情報DATA▼ -----*/
#data{
margin-bottom: 10px;
padding: 0;
clear: both;
}
#data .line{
margin:0;
padding:0;
clear: both;
}
#data td.datatxt{
margin: 0;
padding-left: 16px;
font-size: 8pt;
line-height: 140%;
}
/*----- メイン店舗情報DATA▲ -----*/

/*----- メイン店舗情報おすすめメニュー▼ -----*/
#recommend{
width: 805px;
margin-bottom: 10px;
padding: 0;
}
#recommend table{
width: 805px;
font-size:9pt;
}
#recommend td.left{
width: 233px;
border-right: dotted #ccc 1px;
}
#recommend td.right{
width: 233px;
}
#recommend td.recommendimg{
width: 150px;
text-align:center;
}
#recommend .menuname{
color: #2D9E8C;
margin: 2px;
padding: 0;
font-size:10pt;
}

#recommend .fastfood{
	width: 805px;
	margin: 5px 0 0 0;
}

#recommend table.ff{
width: 805px;
font-size:9pt;
}
#recommend td.ffmenu{
width: 100px;
}
#recommend td.ffmenus{
width: 200px;
}
#recommend td.fftxt{
width: 505px;
margin: 2px;
padding: 0;
font-size:10pt;
line-height: 130%;
}
#recommend table.ffmbox{
width: 799px;
margin: 5px 0 15px 4px;
padding: 0;
border: solid #E1E1E1 1px;
}
#recommend table.ffmleft{
float: left;
width: 380px;
font-size:9pt;
line-height: 135%;
margin:4px;
}
#recommend table.ffmright{
float: right;
width: 380px;
font-size:9pt;
line-height: 135%;
margin:4px;
margin-left:0;
}
#recommend th.ffmc{
background: #EBFCFB;
color: #2D9E8C;
font-size:9pt;
line-height: 135%;
padding: 3px;
text-align: left;
}
#recommend th.ffmc-copy{
background: #f0f8ff;
color: #0099cc;
font-size:9pt;
line-height: 135%;
padding: 3px;
text-align: left;
}
#recommend td.ffitem{
border-bottom: dotted #56CFBD 1px;
padding: 3px;
}
#recommend td.ffprice{
text-align: right;
border-bottom: dotted #56CFBD 1px;
padding: 3px;
}
#recommend td.ffitem2{
padding: 3px;
}
#recommend td.ffprice2{
text-align: right;
padding: 3px;
}

	#recommend .fastfood .tenpo{
		margin: 0 auto 30px;
	}
	#recommend .fastfood .tenpo h4 {
		height: 26px;
		font-size:11px;
		font-weight: normal;
		background: url(images/ff_tenpobar.gif) 0 0 no-repeat;
	}
	#recommend .fastfood .tenpo h4 storng {
		float:left;
	}
	#recommend .fastfood .tenpo h4 span {
		margin: 8px 4px 0 0;
		float:right;
		display:block;
	}
	#recommend .fastfood .tenpo ul {
		width: 805px;
		margin: 0;
		padding: 0;
	}
	#recommend .fastfood .tenpo li {
		width: 570px;
		margin: 0;
		padding: 0;
		float: left;
		list-style-type:none;
		font-size:9pt;
	}
	#recommend .fastfood .tenpo li.photo {
		width: 235px;
		padding: 8px 0 0 0;
	}
	#recommend .fastfood .tenpo li img {
		margin: 0 0 5px 0;
	}
	#recommend .fastfood .tenpo li .menu {
		width: 570px;
		overflow: hidden;
		position: relative;
	}
	#recommend .fastfood .tenpo li .menu .photo {
		margin: 10px 0 0 0;
		padding: 10px 0 10px 10px;
		background: #FDF3E4;
	}
	#recommend .fastfood .tenpo li .menu .photo ul {
		width: 580px;
		margin: 0;
		padding: 0;
	}
	#recommend .fastfood .tenpo li .menu .photo li {
		width: 130px;
		margin: 0 10px 0 0;
		font-size: 8pt;
	}
	#recommend .fastfood .tenpo li .menu table {
		width: 100%;
		margin: 10px 0 0 0;
	}
	#recommend .fastfood .tenpo li .menu th {
		color: #F90;
		background:none;
	}
	#recommend .fastfood .tenpo li .menu td {
		border-bottom: dotted #F90 1px;
	}



#recommend .cap{
font-size: 8pt;
line-height: 135%;
text-align: left;
padding: 1px;
margin: 2px 0;
}
th.item{
font-size: 9pt;
padding: 3px 0 3px 20px;
border-bottom: dotted #56CFBD 1px;
background: url(images/menu-mark.gif) no-repeat top left;
font-weight: normal;
line-height: 16px;
text-align: left;
}

/*----- メイン店舗情報おすすめメニュー▲ -----*/

/*----- メイン店舗情報メニューリンク▼ -----*/
#menu{
width: 805px;
margin-bottom: 10px;
padding: 0;
}
#menu table.menulink{
width: 805px;
margin: 5px 0;
padding: 0;
}
#menu td.btnleft{
width: 399px;
height: 31px;
background: url(images/menu-btn_980.gif) no-repeat top left;
vertical-align:center;
padding-left: 28px;
line-height: 31px;
font-size:11pt;
font-weight: bold;
}
#menu td.btnright{
width: 399px;
height: 31px;
background: url(images/menu-btn_980.gif) no-repeat 3px 0px;
vertical-align:middle;
padding-left: 32px;
line-height: 31px;
font-size:11pt;
font-weight: bold;
}
#menu a{
color: #2D9E8C;
margin: 0;
text-decoration: none;
}
#menu a:hover{
color: #CC0000;
}
/*----- メイン店舗情報メニュー3カラム▼ -----*/
#menu .box{
border: solid 1px #ccc;
padding: 4px;
margin: 10px 0;
}
#menu .menu3c{
width: 805px;
clear: both;
}
#menu .menu3c .menuL{
width: 262px;
margin-right: 9px;
float: left;
}
#menu .menu3c .menuC{
width: 263px;
float: left;
}
#menu .menu3c .menuR{
width: 262px;
float: right;
}

#menu #listleft{
width: 397px;
float: left;
}
#menu #listright{
width: 397px;
float: right;
}

#menu table.list{
width: 397px;
margin: 5px 0 10px 0;
}
#menu table.list th{
font-size: 9pt;
padding: 3px 0 3px 20px;
border-bottom: dotted #56CFBD 1px;
background: url(images/menu-mark.gif) no-repeat top left;
font-weight: normal;
line-height: 16px;
text-align: left;
}
#menu table.list th.nomark{
font-size: 9pt;
padding: 3px 0 3px 20px;
border-bottom: dotted #56CFBD 1px;
background: #fff;
font-weight: normal;
line-height: 16px;
text-align: left;
}
#menu table.list th.size{
font-size: 9pt;
padding: 3px 0 3px 0;
border-bottom: dotted #56CFBD 1px;
background: #fff;
font-weight: normal;
line-height: 16px;
text-align: right;
}
#menu td.menuname{
padding-top: 4px;
padding-left: 18px;
font-size: 9pt;
line-height: 140%;
}
#menu td.menuname2{
padding-top: 4px;
padding-left: 30px;
font-size: 9pt;
line-height: 140%;
}
#menu td.menuprice{
padding-top: 4px;
padding-right: 4px;
text-align: right;
font-size: 9pt;
line-height: 140%;
}
#menu td.menuname .copy{
font-size: 8pt;
text-align: left;
background: #EBFCFB;
padding: 1px;
margin: 0 0 4px 0;
}
#menu td.menunamesub{
padding-top: 4px;
padding-left: 4px;
font-size: 8pt;
line-height: 140%;
text-align: left;
}
#menu td.menunamesubline{
padding-top: 4px;
padding-left: 40px;
padding-bottom: 10px;
font-size: 9pt;
}
#menu td.menupriceline{
padding-top: 4px;
padding-right: 4px;
padding-bottom: 10px;
text-align: right;
font-size: 9pt;
line-height: 140%;
}
/*----- メイン店舗情報メニュー横長1段組▼ -----*/
#menu table.menuwide{
width: 100%;
margin: 0;
margin-bottom: 10px;
}
#menu table.menuwide th{
font-size: 9pt;
padding: 3px 0 3px 20px;
border-bottom: dotted #56CFBD 1px;
background: url(images/menu-mark.gif) no-repeat top left;
font-weight: normal;
line-height: 16px;
text-align: left;
}
#menu table.menuwide th.course{
font-size: 9pt;
padding: 3px 0 3px 20px;
border-bottom: solid #CBEFEA 1px;
background: url(images/menu-mark.gif) no-repeat top left;
font-weight: bold;
line-height: 16px;
text-align: left;
}
#menu table.menuwide td{
padding-top: 4px;
padding-left: 18px;
font-size: 9pt;
line-height: 150%;
text-align: left;
border-bottom: solid 1px #E8E8E8;
}
#menu table.menuwide td.set{
padding-top: 4px;
padding-left: 18px;
font-size: 9pt;
line-height: 140%;
border-width: 0;
}
#menu table.menuwide td.set285{
width: 267px;
padding-top: 4px;
padding-left: 18px;
font-size: 9pt;
line-height: 140%;
border-width: 0;
}

#menu table.menuwide .copy{
font-size: 8pt;
text-align: left;
background: #EBFCFB;
padding: 1px;
margin: 2px 0;
}
#menu table.menuwide td.size{
width: 80px;
font-size: 9pt;
text-align: right;
vertical-align: middle;
}
#menu table.menuwide th.size{
width: 73px;
font-size: 9pt;
padding: 3px 0 ;
border-bottom: dotted #56CFBD 1px;
background: #fff;
font-weight: normal;
line-height: 16px;
text-align: right;
vertical-align: middle;
}
#menu table.menuwide th.winesize{
width: 113px;
font-size: 9pt;
padding: 3px 0 ;
border-bottom: dotted #56CFBD 1px;
background: #fff;
font-weight: normal;
line-height: 16px;
text-align: right;
vertical-align: middle;
}
#menu table.menuwide td.price{
text-align: right;
vertical-align: middle;
font-size: 9pt;
}
#menu table.menuwide td.setprice{
text-align: right;
vertical-align: middle;
font-size: 9pt;
border-bottom: solid #CBEFEA 1px;
font-weight: nomal;
line-height: 16px;
}

#menu table.menuwide p.box{
border: solid 1px #E8E8E8;
padding: 4px;
margin: 5px 0;
}
#menu .cap{
font-size: 8pt;
text-align: left;
padding: 1px;
margin: 2px 0;
}
#menu ul{
margin: 5px 10px;
padding-left: 1em;
}
#menu ol{
margin: 5px;
padding-left: 2em;
}
#menu ul.upalpha{
list-style-type: upper-alpha;
}
#menu ul.dot{
list-style-type: none;
margin-left: 0;
}
#menu ul.dot li{
background: url(images/dot.gif) no-repeat;
padding-left: 16px;
}

#menu .midashi{
font-size: 10pt;
line-height: 130%;
font-weight: bold;
border-bottom: solid #CBEFEA 2px;
border-top: solid #CBEFEA 2px;
padding: 3px;
margin: 3px;
color: #2D9E8C;
}
#menu .clear{
clear:both;
}
.gr{
color: #2D9E8C;
}

.txt9{
font-size: 9pt;
line-height: 140%;
}

/*----- メイン店舗情報メニュー横長1段組▼ -----*/
#menu table.menuwide2{
width: 100%;
margin: 0;
margin-bottom: 10px;
}
#menu table.menuwide2 th{
font-size: 9pt;
padding: 3px 0 3px 20px;
border-bottom: dotted #56CFBD 1px;
background: url(images/menu-mark.gif) no-repeat top left;
font-weight: normal;
line-height: 16px;
text-align: left;
}
#menu table.menuwide2 th.course{
font-size: 9pt;
padding: 3px 0 3px 20px;
border-bottom: solid #CBEFEA 1px;
background: url(images/menu-mark.gif) no-repeat top left;
font-weight: bold;
line-height: 16px;
text-align: left;
width:380px;
}

/*----- メイン店舗情報メニューリンク▲ -----*/

/*----- 別ページメニュー▼ -----*/
h5#menutitle {
margin: 10px 0 ;
}


/*----- 別ページメニュー▲ -----*/

/*----- プッチコイン▼ -----*/
#coin table {
width: 785px;
margin: 0 0 20px 0;
font-size: 9pt;
line-height: 140%;
background:#FFFFE6;
}
#coin table td.change{
width: 172px;
padding: 5px 10px;
border-left:solid 1px #CCC;
text-align:center;
vertical-align:middle;
}
#coin table td.coinphoto{
width: 142px;
padding: 5px;
border-right:solid 1px #CCC;
text-align:center;
}

#coin table td p{
	margin-top:15px;
}

#runruncoin table {
width: 540px;
margin: 10px 5px 5px 5px;
font-size: 9pt;
line-height: 140%;
background:#FFFFE6;
}
#runruncoin table td.change{
width: 172px;
padding: 5px 10px;
border-left:solid 1px #CCC;
text-align:center;
vertical-align:middle;
}
#runruncoin table td.coinphoto{
width: 110px;
padding: 5px;
border-right:solid 1px #CCC;
text-align:center;
}

#runruncoin table td p{
	margin-top:15px;
}

	.tenpo #runruncoin table {
		width: 785px;
		margin: 10px auto 5px;
	}


/*-----  プッチコイン▲ -----*/

/*----- スタンプカード▼ -----*/
#stampcard{
margin: 10px auto 10px auto;
}
td.point{
padding: 10px 5px 0 5px;
border-left:solid 1px #CCC;
border-right:solid 1px #CCC;
text-align:left;
vertical-align:middle;
background:#FFFFE6;
font-size: 9pt;
line-height: 140%;
}

td.point table{
margin:auto;
}


td.pointline{
border-bottom:solid 1px #C96;
}
td.pointline2{
border-left:dotted 1px #C96;
}
p.tokuten{
margin: 0;
padding: 0 8pt;
}
.tokutenshop{
border: solid 1px #FC6;
background: #FFEFCE;
color: #C60;
font-weight:bold;
text-align:center;
vertical-align:middle;
padding-left: 4em;
padding-right: 4em;
}
/*-----  スタンプカード▲ -----*/

/*----- ログキャビンカラオケ料金▼ -----*/
table.karaoke{
width: 564px;
border: solid 1px #E8E8E8;
border-width: 1px 0 0 1px;
font-size: 9pt;
margin: 3px;
}
table.karaoke td{
border: solid 1px #E8E8E8;
border-width: 0 1px 1px 0;
padding: 4px;
text-align: center;
}
table.karaoke td.price{
text-align: right;
}

/*----- ログキャビンカラオケ料金▲ -----*/

/*----- メヌエットケーキ▼ -----*/
.itemname{
color: #2D9E8C;
margin: 2px;
padding: 0;
font-size:10pt;
}
td.itemphoto{
width:100px;
}
td.itemphoto2{
width:270px;
}
td.iteminfo{
width:167px;
font-size: 9pt;
line-height: 135%;
padding: 4px;
}
td.iteminfo2{
width:280px;
font-size: 9pt;
line-height: 135%;
padding: 4px;
}
td.iteminfo3{
font-size: 9pt;
line-height: 135%;
padding: 4px;
}
p.itemcopy{
font-size: 8pt;
text-align: left;
background: #EBFCFB;
padding: 1px;
margin: 2px 0;
}
.itemprice{
font-size: 9pt;
line-height: 135%;
}

/*----- メヌエットケーキ▲ -----*/

/*----- サーキットダイニング▼ -----*/
.buffet{
background: url(images/dinning-bg.jpg) repeat-x bottom left;
font-size: 11pt;
line-height: 140%;
font-weight: bold;
color: #ff6600;
padding: 3px;
}
.itembox{
font-size: 8pt;
line-height: 140%;
color: #ffffff;
font-weight: bold;
text-align: center;
background: #ff9933;
padding: 2px 0.5em;
margin: 0;
}

/*----- サーキットダイニング▲ -----*/

/*----- カンパネラランチ▼ -----*/

#main .choice{
border: solid 1px #d7f4f0;
font-size: 8pt;
text-align: left;
background: #EBFCFB;
padding: 1px;
margin: 2px 0;
color: #2D9E8C;
}
#main p.gentei{
border: solid 1px #d7f4f0;
font-size: 9pt;
text-align: left;
background: #EBFCFB;
padding: 2px;
margin: 0 0 4px 0;
color: #2D9E8C;
}

#main .menu-line{
border-bottom: solid 1px #d7f4f0;
margin-bottom: 10px;
}
/*----- カンパネラランチ▲ -----*/


/*----- グルメチケットプレゼント▼ -----*/
.present{ line-height:140%; margin-bottom: 20px;}
.present td{vertical-align: middle; padding: 0.3em;}
.present td.mt{vertical-align: top;}
.present td.kugiri{border-bottom: dotted 1px #ebe778;}
.present .town{font-size: 8pt;padding-left: 64px;}
/*----- グルメチケットプレゼント▲ -----*/

/*----- メインフッター▼ -----*/
#footer {
width: 795px;
margin: 0 0 20px 0;
padding: 5px;
border-top: solid #D1D4D6 1px;
text-align: left;
font-size: 9pt;
line-height: 140%;
}
/*----- メインフッター▲ -----*/

.red{
color: #C00;
}

.redboxtop{
border: solid 1px #cc0000;
margin: 0 10px 3px 0;
padding: 2px;
color: #cc0000;
font-size: 9pt;
line-height: 140%;
}
.redboxff{
border: solid 1px #cc0000;
margin: 0 0 3px 0 ;
padding: 2px;
color: #cc0000;
font-size: 9pt;
line-height: 140%;
}
.picR10{
float:right;
margin-left: 10px;
}
#main .txt8{
font-size: 8pt;
}



