@charset "utf-8";
/* CSS Document */
body{
margin:0;
padding:0;
background:#f9f2e4;
font-size:12px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height:150%;
letter-spacing:1px;
color:#333333;
}

a:link{color:#006cb1;
       text-decoration:underline;
	   font-weight:bold;
       }
	   a:visited{color:#006cb1;
       text-decoration:underline;
	   font-weight:bold;}
a:hover{color:#469cd3;
text-decoration:none;}
a:active{color:#469cd3;
       text-decoration:none;
       }
img{
border:0;
margin:0;
padding:0;
}

div#wrapperbody{
width:800px;
margin:auto;
padding:0;
background:url(../images/bodybg.gif) repeat-y ;
}
div#wrapper{
width:780px;
margin:auto;
padding:0;
background:url(../images/mainbg.png) no-repeat #473d2e;
overflow:auto;
}

div#header{
margin:auto;
padding:0 0 20px 0;
width:780px;
}

div#main{
float:left;
margin:auto;
padding:0 0 50px 0;
width:560px;
}

div#gnav{
margin:0 34px 0 0;
padding:0 0 0 14px;
float:left;
width:140px;
}
div#gnav ul{
margin:5px 0 5px 5px;
padding:0;
display:block;
border-top:1px solid #40311c;
}
div#gnav li{
margin:0;
padding:5px 0 5px 0;
width:132px;
height:20px;
display:block;
list-style:none;
border-bottom:1px solid #40311c;
}
div#gnav img{
border: none;
vertical-align: top;
} 
.subleft{
width:132px;
padding:0;
border-bottom:1px solid #aaaaaa;
}
h1#logo{
margin:0;
padding:0;
}
.logo{
margin:0 0 0 5px;
width:151px;
float:left;
display:inline;
}

.headerright{
width:579px;
float:left;
color:#FFFFFF;
height:151px;
text-align:right;
font-size:x-small;
padding:10px 0 0 0;
}
.headerright img{
margin:3px 0 0 0;
}

div#footer{
margin:auto;
padding:3px 20px 0 0;
background:url(../images/footer.gif) no-repeat;
width:780px;
height:40px;
clear:both;
color:#CCC;
text-align:right;
font-size:x-small;
}
.subfooter{
margin:auto;
padding:10px 0 0 0;
width:900px;
background:#683f1d;
clear:both;
color:#FFF;
overflow:auto;
border-top:1px solid #332113;
}
.address{
width:508px;
padding:5px;
margin:0 0 0 25px;
background:#000;
float:left;
color:#FFF;
}
.subbanner{
width:140px;
margin:30px 0 0 0;
padding:0 0 0 6px;
}
.subbanner img{
margin-bottom:2px;
}
/*------------------------------------------------
   kodawari
------------------------------------------------*/
.swf{
margin:5px auto;
padding:0 0 20px 4px;
width:550px;
}
.noswf{
margin:0;
padding:0;
}
.news{
margin:0 0 0 8px;
padding:10px;
background:#514737;
border:#666666 1px solid;
width:518px;
color:#CCCCCC;
}
.newstitle{
margin:10px 0 3px 0;
padding:0 0 0 10px;
}
.newstext{
font-size:93%;
line-height:150%;
border-bottom:1px solid #333333;
}
.banner{
margin:0 0 0 5px;
padding:0;
}
.banner img{
margin:5px 5px 5px 5px;
}

#overlay { 
width:540px;
color:#FFF;
}

#motsu{
width:540px;
color:#FFF;
padding:0 0 0 2px;
}


#overlay, #motsu img{ 
margin-bottom:10px;
} 
.topping{
width:494px;
background:#5c4c32;
border:1px solid #fff;
padding:20px;
color:#FFF;
margin-bottom:10px;
margin-left:2px;
}
.table2{
color:#333333;
}

.style1{
color:#CC0000;
}
/*------------------------------------------------
  menu
------------------------------------------------*/

.menu{
width:560px;
margin:0 0 10px 0;
}

.menu img{padding:2px;
}

.subtitle{
margin:0 0 10px 0;
padding:0 2px 0 2px;
}
.menubg{
clear:both;
width:540px;
height:140px;
background:#9e8f7b;
font-size:100%;
display:inline;
margin:0 0 8px 8px;
}
.menu1{
width:260px;
height:116px;
background:#fcfcfc;
margin:0;
padding:13px 0 0 0;
text-align:center;
float:left;
}

.menu2{
width:260px;
height:140px;
float:left;
margin-left:10px;
color:#FFF;
}
.menu3{
width:260px;
height:60px;
float:left;
margin-left:10px;
color:#FFF;
}
.menuname{
padding:5px 0 5px 0;
font-weight:bold;
}
.text{
padding:0 5px 0 5px;
display:inline;
}
.price{
margin:0  0 5px 0;
padding:0;
font-weight:bold;
}

.menucontents{
color:#FFFFFF;
}

h4{
font-weight:bold;
font-size:100%;
margin:5px 0 5px 0;
}
h2#sake{
width:520px;
padding:0 0 3px 0;
border-bottom:1px solid #FFF;
color:#FFFFFF;
font-size:120%;
}
h2#yoyaku{
width:520px;
margin:0 0 0 10px;
padding:0 0 3px 0;
border-bottom:1px solid #FFF;
color:#FFFFFF;
font-size:120%;
}
.recruit{
width:520px;
margin:10px auto;
}
.pagetop{
width:540px;
text-align:right;
}
/*------------------------------------------------
   syabu
------------------------------------------------*/
.syabutitle{
float:left;
margin:15px 2px;
}
.photo{
margin:15px 0 5px 20px;
padding:0;
float:left;
}
.syabubg{
height:243px;
background:url(../images/wabg.gif) no-repeat;
margin:15px 0 0 0;
padding:0;
float:left;
}
.syabubg img{
margin:20px 10px 0 150px;
float:left;
}

.syabug{
clear:both;
}

.syabubg2{
height:243px;
background:url(../images/sirobg.gif) no-repeat;
margin:15px 0 0 0;
padding:0;
float:left;
}
.syabubg2 img{
margin:20px 10px 0 150px;
float:left;
}

.tuika{
width:680px;
height:180px;
background:#ede5de;
margin:15px 0 30px 18px;
padding:0;
float:left;
}
p.tuikat{
font-size:24px;
font-weight:bold;
margin:20px 0 0 15px;
}
p.tuikan{
font-size:14px;
margin:15px 15px 15px 15px;
line-height:30px;
}

/*------------------------------------------------
   ippin
------------------------------------------------*/
.ippinsube{
margin:20px 0 0 20px;
}
.ippinsube img{
margin:1px;
}
.ippintitle{
height:33px;
width:828px;
margin:30px 0 8px 23px;
border-bottom:solid #999691 1px;
}
.ippinmenu{
width:290px;
height:240px;
float:left;
margin:20px 0 0 0;
padding:0;
}

.imenu{
width:260px;
height:116px;
background:#FFFFFF;
margin:auto;
padding:13px 0 0 0;
text-align:center;
}
.imenup{
font-size:14px;
font-weight:bolder;
text-align:right;
width:260px;
height:38px;
margin:10px auto;
padding:0 5px 0 0;

}
.iprice{
width:260px;
margin:auto;
padding:5px 5px 0 0;
text-align:right;
font-weight:bold;
border-top:1px dashed #666666;
}
.sumig{
margin:0 0 0 23px;
height:30px;
width:400px;
float:left;
font-weight:bold;
}
p#price{
margin:0;
padding:0;
display:inline;
font-size:90%;
}


.ippinmenu5{
width:500px;
height:150px;
margin:20px 0 0 0;
padding:0;
}
.imenu5{
width:135px;
height:93px;
background:#FFFFFF;
margin:0 0 0 23px;
padding:13px;
float:left;
}
.ippinmenu5 p{
font-size:16px;
font-weight:bolder;
}

.imenup5{
margin:13px 0 0 20px;
width:215px;
font-weight:bold;
float:left;
}
p#iprice5{
margin:0;
padding:0;
display:inline;
font-size:90%;
}
.salada{
float:left;
margin:10px 10px 10px 0;
height:130px;
}


.rice{
margin:0 0 0 23px;
height:30px;
width:400px;
float:left;
font-weight:bold;
clear:both;
}
p#price{
margin:0;
padding:0;
display:inline;
font-size:90%;
}


.menug{
float:left;
padding:20px 0 0 0;
margin:0 0 20px 0;
}


.imenu7{
width:135px;
height:93px;
background:#FFFFFF;
margin:0 0 0 23px;
padding:13px;
float:left;
}
.ippinmenu7 p{
font-size:16px;
font-weight:bolder;
}

.imenup7{
margin:13px 0 0 20px;
width:215px;
font-weight:bold;
float:left;
}
p#iprice7{
margin:0;
padding:0;
display:inline;
font-size:90%;
}
.salada7{
margin:10px 10px 10px 0;
height:130px;
width:423px;
float:left;
}
.menug2{
padding:20px 0 0 0;
margin:0 0 20px 0;
clear:both;
}



/*------------------------------------------------
   drink
------------------------------------------------*/
.drinkn{
width:385px;
height:118px;
background:#f3eddf;
margin:10px 0 15px 23px;
padding:8px;
float:left;
}
.drinkn img{
margin:0 15px 0 0;
}
.drinkn p{
font-size:14px;
font-weight:bolder;
margin:15px;
}
.drinkn02{
width:385px;
height:118px;
background:#f3eddf;
margin:10px 0 15px 23px;
padding:8px;
float:left;
}
.drinkn02 img{
margin:0 15px 0 0;
}
.drinkn02 p{
font-size:14px;
font-weight:bolder;
margin:5px 0 5px 15px;
}


/*------------------------------------------------
   enkai
------------------------------------------------*/
.entitle{
margin:40px 0 10px 30px;
padding:0;
float:left;
}

/*------------------------------------------------
   access
------------------------------------------------*/
.accessleft{
margin:40px 0 10px 30px;
padding:0;
float:left;
width:380px;
}
.accessright{
margin:40px 0 0 20px;
padding:0;
float:left;
width:380px;
}

