@charset "utf-8";

html, body, div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td {
margin:0;
padding:0;
}

ul, ol {
    list-style: outside none none;
}

body{
margin:0;
padding:0;
    background-image: url("../img/header_bg.gif");
    background-position: center top;
    background-repeat:repeat-x;
    height: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

h2,h3{
font-size: 14px;}

img {
border: none;
}

ul, li, dl, dt, dd {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

body {
font-family:Verdana,"ヒラギノ角ゴ Pro W3",Osaka,"ＭＳ Ｐゴシック",sans-serif;
font-size:14px;
font-style:normal;
font-weight:normal;
line-height:1.9;
}

div#container {
margin:0 auto;
position:relative;
}



div#header{
margin:0 auto;
position:relative;
    height: 129px;
    padding: 0;
    width: 950px;
}

.logo {
position: absolute;
    text-align: center;
    left: 40%;
    line-height: 0;
    margin: 0 auto;
    overflow: hidden;
right: 40%;
    z-index: 2;
}
ul.headernavi2{
position:relative;
text-align:right;
height:15px;
margin:2px 0 5px 0;}

ul.headernavi2 li{
display:inline;
font-size: 0.8em;
padding:3px;
margin-top:2px}



.h_01 {
width:950px;
height:35px;
display:block;
text-align:right;
position:relative;
}


ul.lang {
position:relative;
text-align:right;
}

ul.lang li{
display:inline;
margin-top:2px
padding:0 0 0 10px;}

ul.lang li a{
padding:0 3px 3px 0;}

.lang_english{
 padding: 0 0 6px 0;
margin-top: 0;
}


.menu{
height: 37px;
padding:16px 0 0 15px;
margin:  0;
width: 950px;
}

.menu li {
    display: inline-block;
    vertical-align: middle;
}

.menu_right{
margin:0 0 0 190px;}

.menu_tel{
margin:0 0 10px 50px;}

.main_image{
height: 495px;
width:100%;
margin:0;
padding:0;
background-image: url("../img/main_image.jpg") ;
background-position: center;
}

div#contents_wrapper{
margin:0 auto;
width:100%;
position:relative;
padding: 0;
background-image: url("../img/contents_bg.jpg") ;
background-position: center;
}

.contents{
margin:0 auto;
position:relative;
padding: 40px 0 0 0;
width: 950px;
}

.pankuzu{
font-size:0.9em;
font-color:;}

h1{
font-size:1.4em;
margin:0 0 30px 0x;
color:#382E19;
font-weight: bold;
text-align:center;}

h2.sub_title1{
margin:0 0 0 460px;
padding:15px 0 0 0;
}

.osusume{
background-image: url("../img/sub_image.jpg") ;
background-repeat:no-repeat;
height:230px;
margin:50px 0 0 90px;
width:750px;}

.osusume p{
padding:1px 0 0 460px;
width:280px;}

.kodawari{
margin:0 auto;
padding:40px 0 0 0;
width:800px;
}

.kodawari_l{
float:left;
margin:0;
padding:30px 0 0 0;
width:360px;}


.kodawari_r{
float:right;
margin:0;
padding:30px 0 0 0;
width:360px;}

.info{
margin:0 auto;
padding:60px 0 0 0;
height:550px;
width:800px;
clear:both;
}

.info_l{
float:left;
margin:30px 0 30px 0;
padding:0;
width:450px;
border-right: 1px solid #000000;}

.info_l img{
margin:0 0 10px 0;}


.info_r{
float:left;
margin:30px 0 30px 20px;
width:300px;
}

.bana{
margin:0 0 25px 0;}

.logboxtit
{
font-size:14px;
color:#FFF;
background-color:#663300;
margin:0 0 0px 0;
width: 300px;
height:25px;
padding: 0.3em;
}

.logbox
{
border:1px dotted #663300;
font-size:12px;
margin:0 0 20px 0;
width: 287px;
height:135px;
padding: 0.5em;
overflow: auto;
}

.movie{
width:800px;
height:268px;
background-image: url("../img/media_top.png") ;
background-repeat:no-repeat;
padding:0 0 10px 0;
margin:0 auto;}

.movie_txt{
width:320px;
height:168px;
padding:130px 0 0 10px;
}

.mgt30{
margin:30px 0 0 0;}


/* footer_old

.footer{
margin:0 auto;
position:relative;
    padding: 30px;
    width: 950px;
    font-size:0.9em;
}

li.footernavi2{
border-right:#B4CDD7 solid 1px;
padding-right:3px;}

ul.footernavi li{
display:inline;
margin-top:3px;
padding:0 0.5em 0 0.6em;
border-left:#B4CDD7 solid 1px;}

.footernavi2 li{
display:inline;
padding:0 0.5em;
margin:0;
border-right:#B4CDD7 solid 1px;
border-left:#B4CDD7 solid 1px;}

p.copy{
font-size:0.9em;
margin:10px;
}

div#footer_wrapper{
margin:0 auto;
position:relative;
clear:both;
padding: 0;
width:100%;
background-color: #ECE9D8 ;
}
*/

/* footer_new */


.clearfix:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}

.clearfix {
display: block;
}

#footerbg {
background-color: #ECE9D8 ;
margin: 0 auto;
overflow: hidden;
display: block;
clear: both;
position: relative;
width: 100%;
content: ".";
}



.footer{ 
height:250px;
padding: 15px 5px 0 5px;
width: 950px;
margin: 0 auto;
clear:both;
}

.nav1{
margin-left: 14px;
margin-top: 20px;
float:left;
width:130px;
height:150px;
}

.nav2{
float:left;
margin-left: 14px;
margin-top: 20px;
width:130px;
height:150px;
}

.nav3{
float:left;
margin-left: 14px;
margin-top: 20px;
width:130px;
height:150px;
}



.footer ul {
font-size:12px;
line-height:1.2;
}

.footer ul li {
list-style-type: none;
padding: 6px 0;
color:#666;
}

.footer ul li a{
color:#666;
text-decoration:none
}



.footertel{
float:right;
margin:20px 0 0 20px;
height:150px;
}

.copy{
width:950px;
margin:0 auto;
padding:15px 0 15px;
font-size:10px;
clear:both;
text-align:center;
}




/* ページTOPへ戻るボタン */
#pageTop{
	background:#382E19;
	border-radius:5px;
	color:#FFF;
	padding:5px;
	position:fixed;
	bottom:5px;
	right:5px;
	}
	
#pageTop:hover{
	background:#65532E;
	}

.wait{
height:900px;
margin:50px;
text-align:center;
font-weight:bold;}

.wait p{
margin:30px;}

.gaibu{
margin:30px;
padding:30px;
}

.gaibu dl{
margin:60px 0 0 0;
}

.gaibu dt{
margin:30px;
}

.gaibu dd{
margin:20px;
display:inline;}

/*recruit*/


.recruit h2{
margin: 20px 0 20px 130px;
}

dl.recruit2 {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ECE9D8;
    margin:0 auto;
    margin-bottom:50px;
    width:700px;}
    
dl.recruit2 dt {
    float:left;
    clear: left;
    width:100px;
    font-weight:bold;
    background-color:#ECE9D8;
    border-top:1px solid #ccc;
    padding:5px;}

dl.recruit2 dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    margin-left:110px;
    padding:5px;}
    
/*map*/
.contents_inner{
width:800px;
margin:0 auto;}

.map3{
text-align:center;
margin: 20px 0 20px 0;
background-color:#ECE9D8;
padding:3px;


}

.add{
margin:0 auto;
width:800px;
clear:both;
}

.add_l{
width:250px;
float:left;}

.add_r{
float:right;}

dl.map {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ECE9D8;
    margin:5px;
    width:500px;}
    
dl.map dt {
    float:left;
    clear: left;
    width:120px;
    font-weight:bold;
    background-color:#ECE9D8;
    border-top:1px solid #ccc;
    padding:5px;}

dl.map dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    margin-left:130px;  
    padding:5px;}
    
.map2{
margin:50px 0 50px 0;}
    
.wds{
font-size:0.9em;
line-height:1.7;
margin-top:15px;
}

/* ご予約・お問い合わせ */
.mailspace{
height:800px;
margin:20px 0 0 0;}

.att{
margin:0 auto;
width:700px;
padding:20px 0 0 0;}

.endofy{
margin:0 auto;
width:700px;
padding:10px;
line-height:1.1;
font-size:1.0em;
background-color:#ECE9D8;
}

.endofy2{
margin:0 auto;
width:800px;
padding:10px;
line-height:1.1;
font-size:1.0em;
background-color:#ECE9D8;
float:clear;}

.endofy p{
margin:10px;
width:680px;
}

/* 食材へのこだわり */
.foods{
margin:0 auto;
padding:0 0 60px 0;
width:800px;
height:365px;
clear:both;
}

.foods_l{
float:left;
margin:30px 0 30px 0;
padding:0;
width:330px;
}

.foods_l img{
margin:0 0 10px 0;}


.foods_r{
float:right;
width:430px;
}

.foods_r img{
margin:0 0 30px 0;}

.foods2{
margin:0 auto;
padding:30px 0 30px 0;
width:800px;
height:365px;
clear:both;
}

.foods2_l{
float:left;
padding:0;
width:330px;
}

.foods2_l img{
margin:0 0 10px 0;}


.foods2_r{
float:right;
margin:30px 0 30px 0;
width:400px;
}

.foods2_r img{
margin:0 0 30px 0;}

/* メニュー */
div#contents_wrapper2{
margin:0 auto;
width:100%;
position:relative;
padding: 0;
}

.menu2{
  overflow : hidden;
}
 
.menu2 dl{  
  width : 280px;
  height:340px;
  margin:15px 0 10px 12px;
  padding : 5px 5px 10px;
  float : left;
}
 
.menu2 dt{  
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #ccc;
  padding-bottom : 3px;
}
 
.menu2 dd{  
  padding-left : 10px;
  padding-right : 10px;
  font-size:1.2em;
  text-align:center;
}
 
.menu2 dt img{  
  margin-bottom : 5px;
  display : block;
}

.price{
font-size:0.8em;
}

.atn{
font-size:1.0em;
text-align:center;
}

.m_gentei1gou{
margin-top:20px;
}

/* ドリンクメニュー */
.drink{  
  width : 700px;
  height:;
  margin:0 auto;
}

.menu3{
  overflow : hidden;
}
 
.menu3 dl{  
  width : 300px;
  height:430px;
  margin:15px 0 10px 12px;
  padding : 5px 5px 10px;
  float : left;
}
 
.menu3 dt{  
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #ccc;
  padding-bottom : 3px;
}
 
.menu3 dd{  
  padding-left : 10px;
  padding-right : 10px;
  font-size:1.2em;
  text-align:center;
}
 
.menu3 dt img{  
  margin-bottom : 5px;
  display : block;
}

.menu5{
  overflow : hidden;
}
 
.menu5 dl{  
  width : 300px;
  height:560px;
  margin:15px 0 10px 12px;
  padding : 5px 5px 10px;
  float : left;
}
 
.menu5 dt{  
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #ccc;
  padding-bottom : 3px;
}
 
.menu5 dd{  
  padding-left : 10px;
  padding-right : 10px;
  font-size:1.2em;
  text-align:center;
}
 
.menu5 dt img{  
  margin-bottom : 5px;
  display : block;
}

.menu4{
font-size:0.9em;
text-align:left;
}


/* まるきたのこだわり */
.kodawari_inner{
width:700px;
height:700px;
margin:0 auto;}

.kodawari_inner dl{
margin:30px 0 40px 0;}

/* English */
.en_inner{
width:850px;
margin:0 auto;}

.en_inner h2{
margin:30px 0 0 0;
font-size: 16px;
font-weight:bold;}

.en_inner h3{
margin:20px 0 0 0;}

.menu_en{
  overflow : hidden;
}

.menu_en dl{  
  width : 360px;
  height:350px;
  margin:15px 0 10px 12px;
  padding : 5px 5px 10px;
  float : left;
}
 
.menu_en dt{  
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #ccc;
  padding-bottom : 3px;
  text-align:center;
}
 
.menu_en dd{  
  padding-left : 10px;
  padding-right : 10px;
  font-size:1.2em;
  text-align:center;
}

.menu_en2 dl{  
  width : 360px;
  height:400px;
  margin:15px 0 10px 12px;
  padding : 5px 5px 10px;
  float : left;
}
 
.menu_en2 dt{  
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : #ccc;
  padding-bottom : 3px;
  text-align:center;
}
 
.menu_en2 dd{  
  padding-left : 10px;
  padding-right : 10px;
  font-size:1.2em;
  text-align:center;
}

.eat{
width:800px;
margin:0 auto;}

.eat h2{
width:798px;
margin:0 auto;
padding:2px;
color:#FFF;
font-weight: bold;
text-align:center;
background-color:#663300;
clear:both;
}

dl.eat_l
{float:left;
height:280px;
width:370px;
border:1px dotted #663300;
padding:8px;
margin:0 0 40px 0;
}


dl.eat_r
{float:right;
height:280px;
width:370px;
border:1px dotted #663300;
padding:8px;
margin:0 0 40px 0;
}

/* お客様の声 */
.voice{
margin:0 auto;
padding:0 0 60px 0;
width:800px;
height:700px;
clear:both;
}

.voice_l{
float:left;
margin:30px 0 30px 0;
padding:0;
width:390px;
}

.voice_r{
float:right;
margin:30px 0 30px 0;
padding:0;
width:390px;
}


.comment{
width:337px;
height:169px;
margin:20px 10px;
background-image: url("../img/voice_bg.png");
background-position: center top;
background-repeat:no-repeat;
}

.voice2{
text-align:right;
}

.comment p{
padding:50px 30px 50px 30px;
}

/*campaign*/
.campaign{
height:800px;
width:700px;
margin:0 auto;}

.campaign h1{
margin-bottom:30px;}

.campaign_msg{
width:700px;
height:250px;
margin:0 auto;
background-image: url("../img/campaign_morning.png");
}

.c_msg_txt{
width:320px;
padding:120px 0 0 20px;
font-weight:bold;
line-height:1.6;
}

.campaign_txt{
font-size: 14px;
margin:0 auto;
width:700px;
}

dl.campaign_txt{
margin-bottom:20px;
margin-top:30px;}

dl.campaign_txt dt{
padding-left:20px;
font-weight:bold;
color:#ffffff;
background-image: url("../img/campaign_bg.png");}

.c_reservation{
margin:0 auto;
padding-left:200px;
}

/*media*/
.media{
padding:0 0 150px 0;}

.mgb15{
margin-bottom:15px;}