@charset "utf-8";

/*=============================================*/
/*                   home                      */
/*=============================================*/

/* banner
-----------------------------------------------	*/
body#index #contanier{
	margin-top:-160px;
	background:url(../img/index/lead.jpg) no-repeat center 0;
}
body#index #lead{
	/*height:380px;*/
	padding-top:400px;
}
body#index #lead p{
	line-height:160%;
	width:400px;
	margin-bottom:10px;
}
body#index #lead p a img{
	margin-left:-5px;
}
body#index #lead .takeout{
	margin-left:-5px;
}
body#index .left_col{
	width:680px;
}
body#index .left_col ul{
	margin-left:-10px;
}
body#index .left_col li{
	float:left;
	margin-left:10px;
}
body#index .left_col p{
	margin-left:-5px;
}
body#index .right_col{
	width:320px;
}
body#index #facebook{
	background:#fff;
	width:330px;
	height:250px;
}
/*=============================================*/
/*                下層ページ共通                     */
/*=============================================*/
.list li,
p.list{
	background:url(../img/shared/icon_li.png) no-repeat 0px 6px;
	padding-left:12px;
}
#contanier .hidden{
	position:absolute;
	top:-9999em;
}
#contanier #pagelink li{
	float:left;
}
#contanier p{
	color:#291b10;
}
#contanier .col1-1-1{
	margin-left:-20px;
	clear:both;
}
#contanier .col1-1-1 .col{
	margin-left:20px;
	float:left;
	width:320px;
}
#contanier .col1-1{
	margin-left:-30px;
	clear:both;
}
#contanier .col1-1 .col{
	margin-left:30px;
	float:left;
	width:485px;
}
.pt10{	margin-top:10px;}
.pb30{	margin-bottom:30px;}
.mt40{	margin-top:40px;}
.mb10{	margin-bottom:10px;}
.mb20{	margin-bottom:20px;}
.mb40{	margin-bottom:40px;}
.mb80{	margin-bottom:80px;}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.pagetop{
	text-align:right;
	padding:0px 0 20px 0;
}
body#soba #keyvisual{
	background:url(../img/soba/key.jpg) no-repeat center 0;
}
body#lunch #keyvisual{
	background:url(../img/lunch/key.jpg) no-repeat center 0;
}
body#dinner #keyvisual{
	background:url(../img/dinner/key.jpg) no-repeat center 0;
}
body#guide #keyvisual{
	background:url(../img/guide/key.jpg) no-repeat center 0;
}
body#shop #keyvisual{
	background:url(../img/shopinfo/key.jpg) no-repeat center 0;
}
.sec {
	clear:both;}
.sec h2 img{
	margin-bottom:30px;
}
hr{
	margin-bottom:30px;
	border:none;
	background:url(../img/shared/line.jpg) no-repeat center 0;
}
hr2{
	margin-bottom:20px;
	border:none;
	background:url(../img/shared/line2.jpg) no-repeat center 0;
}
.bnrarea {
	margin-left:25px;
}
.bnrarea li{
	float:left;
	margin-left:30px;
}
/*=============================================*/
/*                 soba            */
/*=============================================*/
body#soba #contanier{
background:url(../img/soba/step.jpg) no-repeat center 45px;
}
body#soba #step{
	position:relative;
	height:1170px;
}
body#soba #soba01,body#lunch #soba01{
	background:url(../img/soba/soba01.jpg) no-repeat 0 0px;
	height:470px;
	position:relative;
}
body#soba #soba02,body#lunch #soba02{
	background:url(../img/soba/soba02.jpg) no-repeat 0 0px;
	height:420px;
	position:relative;
}
body#soba #floor{
	clear:both;
	background:url(../img/soba/floor.jpg) no-repeat 0 0px;
	height:900px;
	position:relative;
}
body#soba #step p{
	position:relative;
	width:470px;
	top:910px;
	left:530px;
	margin-bottom:10px;
	line-height: 180%;
}
body#soba #step dt{
text-indent:-99999em;
}
body#soba #step01{
position:absolute;
left:0;
top:250px;
width:180px;
}
body#soba #step02{
position:absolute;
left:0;
top:380px;
width:200px;
}
body#soba #step03{
position:absolute;
left:0;
top:640px;
width:200px;
}
body#soba #step04{
position:absolute;
left:40px;
top:1020px;
width:150px;
}
body#soba #step05{
position:absolute;
left:210px;
top:1120px;
width:400px;
}
#soba_line .menulist{
float:left;
}
#soba_line .menulist dt{
width:145px;
clear:both;
}
#soba_line .menulist dd{
width:60px;
}
#soba011{
position:absolute;
top:100px;
left:0px;
}
#soba012{
position:absolute;
top:400px;
left:400px;
}
#soba01 .menulist{
position:absolute;
right:0px;
top:50px;
}

#soba02 .txt{
position:absolute;
top:130px;
left:0px;
}
#soba02 .caution{
	clear:both;
	position:absolute;
	top:340px;
}
#soba02 .menulist{
position:relative;
left:10px;
top:170px;
margin-right:20px;
}
body#soba #floor01{
position:absolute;
width:400px;
left:610px;
top:370px;
width:340px;
}
body#soba #floor02{
position:absolute;
width:500px;
left:40px;
top:760px;
width:340px;
}
/*=============================================*/
/*                 food メニュー共通            */
/*=============================================*/

.menulist .last{
	border:none;
}
h4.menulist img{
	margin-bottom:10px;
}
dl.menulist{
	margin:0 10px 20px 0px;
}
.menulist dt{
	background:url(../img/shared/icon_li.png) no-repeat 0px 4px;
	border-bottom:1px dotted #beaa85;
	float:left;
	padding-left:14px;
	padding-bottom:6px;
	width:215px;
	margin-bottom:8px;
	line-height:130% !important;
}
.menulist dd{
	width:80px;
	border-bottom:1px dotted #beaa85;
	font-weight:bold;
	text-align:right;
	float:left;
	margin-bottom:8px;
	padding-bottom:6px;
	color:#7c271e;
	line-height:130% !important;
}

dd.txt{
	clear:both;
	color:#743c00;
	margin:-5px 10px 5px 5px;
	width:300px;
	border-bottom:none;
	text-align:left;
	line-height:120%;
	font-size:90%;
}

.high{
	height:36px;
}

/*=============================================*/
/*                 lunch            */
/*=============================================*/
body#lunch .menu{
	margin-left:-20px !important;
}
body#lunch .menu .col{
	width:490px !important;
	margin-left:20px !important;
	margin-bottom:20px;
	background:url(../img/shared/menu_bg.png) repeat 0 0;
}
body#lunch .menu .col h3{
	margin:20px 0px 20px 15px;
}
body#lunch .menu .col p img{
	margin:0 30px;
}
.price{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
	font-size:22px;
	color:#551d1b !important;
	font-weight:bold;
}
.price span{
	font-size:80%;
}
body#lunch .menu .price{
	background:url(../img/shared/menu_line.png) no-repeat 0 bottom;
	height:30px;
	margin:10px 30px 0 30px;
	text-align:right;
	padding-bottom:5px;
}
body#lunch .menu .txt{
	margin:10px 30px 20px 30px;
}

#lunch02{
	background:url(../img/lunch/lunch02_bg.jpg) no-repeat 0 440px;
}
/*=============================================*/
/*                 dinner            */
/*=============================================*/
body#dinner #link{
	margin-top:40px;
	background:url(../img/dinner/bnr_bg.png) repeat-x 0 0;
	padding-top:30px;
	height:160px;
}
body#dinner .menu{
	margin-left:0px !important;
	background:url(../img/shared/menu_bg2.png) repeat 0 0;
}
body#dinner .menu .col{
	width:300px !important;
	margin-left:25px !important;
}
body#dinner .menu .col h3{
	margin:30px 0px 20px -7px;
}
body#dinner .menu .col p img{
	margin:0 0px;
}
body#dinner .menu .price{
	background:url(../img/shared/menu_line.png) no-repeat 0 bottom;
	height:30px;
	margin:10px 0px 0 0px;
	text-align:right;
	padding-bottom:5px;
}
body#dinner .menu .txt{
	margin:10px 0px 0px 0px;
}
body#dinner #course01{
	background:url(../img/dinner/02_1.jpg) no-repeat 0 0;
	height:490px;
	position:relative;
}
body#dinner #course02{
	background:url(../img/dinner/02_2.jpg) no-repeat 0 0;
	height:490px;
	position:relative;
}
body#dinner #course05{
	background:url(../img/dinner/02_5.jpg) no-repeat 0 0;
	height:490px;
	position:relative;
}
body#dinner #course03{
	background:url(../img/dinner/02_3.jpg) no-repeat 0 0;
	height:630px;
	position:relative;
}
body#dinner #course04{
	background:url(../img/dinner/02_4.jpg) no-repeat 0 0;
	height:540px;
	position:relative;
}
body#dinner .course h3,
body#dinner .course h2{
	display:none;}
body#dinner .course_menu{
width:360px;
position:relative;
left:30px;
top:110px;
}
body#dinner .course .price{
clear:both;
background:url(../img/dinner/course_p.png) no-repeat 0 6px;
padding-left:80px;
margin-bottom:10px;
position:relative;
left:200px;
}
body#dinner .course .txt{
position:relative;
}
body#dinner .course h4{
	position:relative;
	left:0px;
	top:10px;
float:left;
}
body#dinner .course ul{
	position:relative;
	left:20px;
	top:30px;
	width:140px;
	float:left;
}
body#dinner .course li{
margin-bottom:8px;
line-height:140%;
}
body#dinner .course .caution{
clear:both;
position:relative;
left:60px;
top:0px;
}
body#dinner #course03 .txt{
width:300px;
position:absolute;
left:60px;
top:150px;
}
body#dinner #course03 .course_menu{
position:absolute;
left:600px;
top:395px;
}
body#dinner #course04 .course_menu{
position:absolute;
left:30px;
top:330px;
}
body#dinner #course03 h4,
body#dinner #course04 h4{
	margin-top:-50px;
}
body#dinner #course03 ul{
	margin-top:0px;
}
body#dinner #course04 ul{
	margin-top:-40px;
}
body#dinner #course03 .caution{
top:20px !important;
}
body#dinner #course04 .caution{
top:-40px !important;
}
body#dinner #drink h3{
	background:url(../img/dinner/03_h3.png) no-repeat 0 0;
	height:50px;
	position:relative;
	clear:both;
}
body#dinner #drink h3 span{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:20px;
	font-weight:bold;
	position:absolute;
	left:35px;
	top:5px;
	letter-spacing:2px;
}
body#dinner #drink h4{
	clear:both;
	background:url(../img/shared/icon_h4.png) no-repeat 3px 4px;
	height:30px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:16px;
	font-weight:bold;
	padding-left:20px;
	color:#552400;
}
body#dinner #drink .menulist dt{
width:380px;
}
/*=============================================*/
/*                 guide            */
/*=============================================*/
body#guide #lead{
	background:url(../img/guide/lead.jpg) no-repeat 0 30px;
	height:520px;
	position:relative;
}
body#guide #lunch{
	background:url(../img/guide/lunch.jpg) no-repeat 0 0px;
	height:460px;
	position:relative;
}
body#guide #dinner{
	background:url(../img/guide/dinner.jpg) no-repeat 0 0px;
	height:540px;
	position:relative;
}
body#guide #lead01{
position:absolute;
left:10px;
top:360px;
width:440px;
line-height:180%;
}
body#guide #lead .btn{
position:absolute;
right:20px;
top:430px;
}
body#guide #lunch .txt{
position:absolute;
left:20px;
top:220px;
width:320px;
}
body#guide #lunch .price{
position:absolute;
left:20px;
top:305px;

}
body#guide #lunch .btn{
position:absolute;
left:20px;
top:350px;
}
body#guide #dinner .txt{
position:absolute;
left:500px;
top:160px;
width:260px;
}
body#guide #dinner .txt2{
position:absolute;
left:70px;
top:360px;
width:320px;
}
body#guide #dinner .btn{
position:absolute;
left:800px;
top:160px;
}
body#guide #map h3{
	background:url(../img/guide/01_h3.png) no-repeat 0 0;
	height:50px;
	padding-top:10px;
}
body#guide #map h3 span{
		font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
	font-size:24px;
	font-weight:bold;
	padding:0 0 0 40px;
}
body#guide #map .list{
color:#642f0f;
font-weight:bold;
margin-bottom:10px;
}
body#guide #map .txt{
	padding:0px 20px 30px 10px;
	line-height:180%;
}
/*=============================================*/
/*                 shop                    */
/*=============================================*/
body#shop .sec h2{
	float:left;
}
body#shop p.txt{
	float:left;
	width:400px;
	margin:40px 0 0 30px;
	line-height:180%;
}
body#shop #shop02{
	height:600px;
	position:relative;
	background:url(../img/shopinfo/02.png) no-repeat right 100px;
}
body#shop #shop02 table{
	clear:both;
}
body#shop #shop02 th{
	color:#3a1c1c;
	font-weight:bold;
	text-align:left;
	width:160px;
	vertical-align:top;
	background:url(../img/shared/icon_li.png) no-repeat 0 13px;
	border-bottom:#beaa85 dotted 1px;
	padding:10px 0 5px 14px;
}
body#shop #shop02 td{
	border-bottom:#beaa85 dotted 1px;
	padding:10px 0;
	line-height:140%;
}
body#shop #shop03 #gmap{
	background:url(../img/shopinfo/03_waku.png) no-repeat 0 0;
	height:420px;

}
body#shop #shop03 iframe{
	margin:7px;
}
