body{
	color:#333333;
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
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;
}


#head{
width: 745px;
background: #2D9E8C;
margin: 0;
padding: 0;
text-align:left
}
#title{
width: 745px;
background: #F2F2F2 url(images/food-icon.gif) no-repeat center right;
margin: 0 0 10px 0;
padding: 0;
}

#contents{
width: 745px;
margin: 0 0 10px 0;
padding: 0;
}

/*----- サイドメニュー▼ -----*/
#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: 570px;
text-align:left;
}
#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: 190px;
border-right: dotted #ccc 1px;
}
#main td.right{
width: 190px;
}
#main p.shopname{
width: 172px;
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: 350px;
float:right;
clear:both;}
#shopinfo p.catch{
color: #2D9E8C;
}
#shopinfo table#info{
width: 350px;
font-size: 8pt;
line-height: 140%;
}
#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;
}
#data .line{
margin:0;
padding:0;
}
#data td.datatxt{
margin: 0;
padding-left: 16px;
font-size: 8pt;
line-height: 140%;
}
/*----- メイン店舗情報DATA▲ -----*/

/*----- メイン店舗情報おすすめメニュー▼ -----*/
#recommend{
width: 570px;
margin-bottom: 10px;
padding: 0;
}
#recommend table.menu{
width: 570px;
font-size:9pt;
}
#recommend td.left{
width: 121px;
border-right: dotted #ccc 1px;
}
#recommend td.right{
width: 121px;
}
#recommend td.recommendimg{
width: 150px;
text-align:center;
}
#recommend .menuname{
color: #2D9E8C;
margin: 2px;
padding: 0;
font-size:10pt;
}
#recommend .fastfood{
width: 565px;
margin: 5px 0 0 5px;
}
#recommend table.ff{
width: 565px;
font-size:9pt;
}
#recommend td.ffmenu{
width: 100px;
}
#recommend td.fftxt{
width: 295px;
margin: 2px;
padding: 0;
font-size:10pt;
line-height: 130%;
}
#recommend table.ffmbox{
width: 550px;
margin: 5px 0 15px 4px;
padding: 0;
border: solid #E1E1E1 1px;
}
#recommend table.ffmleft{
float: left;
width: 265px;
font-size:9pt;
line-height: 135%;
margin:4px;
}
#recommend table.ffmright{
float: right;
width: 265px;
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 .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: 570px;
margin-bottom: 10px;
padding: 0;
}
#menu table.menulink{
width: 570px;
margin: 5px 0;
padding: 0;
}
#menu td.btnleft{
width: 255px;
height: 31px;
background: url(images/menu-btn.gif) no-repeat top left;
vertical-align:center;
padding-left: 28px;
line-height: 31px;
font-size:11pt;
font-weight: bold;
}
#menu td.btnright{
width: 255px;
height: 31px;
background: url(images/menu-btn.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;
}
/*----- メイン店舗情報メニュー左右2段組▼ -----*/
#menu #listleft{
width: 280px;
float: left;
}
#menu #listright{
width: 280px;
float: right;
}
#menu table.list{
width: 280px;
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: 570px;
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%;
}

/*----- メイン店舗情報メニューリンク▲ -----*/

/*----- 別ページメニュー▼ -----*/
h5#menutitle {
margin: 10px 0 ;
}


/*----- 別ページメニュー▲ -----*/

/*----- プッチコイン▼ -----*/
#coin table {
width: 570px;
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;
}

#runruncoin table {
width: 540px;
margin: 10px auto 5px auto;
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;
}

/*-----  プッチコイン▲ -----*/

/*----- スタンプカード▼ -----*/
#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.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:right;
vertical-align:middle;
padding-left: 1em;
padding-right: 1em;
}
/*-----  スタンプカード▲ -----*/

/*----- ログキャビンカラオケ料金▼ -----*/
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: 560px;
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;
}