@charset "UTF-8";
body {
	margin:0px;
	padding:0px;
	text-align: center;
	font-size:80%;
        font-family: "MS UI Gothic","MS PGothic";
	color:#323232;
	line-height:1.4em;
	background: url(../img/bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
}

table{
	padding:0px;
	margin:0px;
	font-size:100%;
}
h1,h2,h3,h4,h5{
	margin:0px;
	padding:0px;
}
p {
	padding:0px;
	margin:0px;
}
ul , dl , ol{
	padding:0px;
	margin:0px;
}
img {
	border:0px;
	padding:0px;
	margin:0px;
	vertical-align:bottom;
}
form {
	padding:0px;
	margin:0px;
}
a:link {
	color: #781414;
	text-decoration:underline;
}
a:visited {
	color: #781414;
	text-decoration: none;
}
a:hover {
	color: #781414;
	text-decoration:underline;
}
a:active {
	color: #781414;
	text-decoration: none;
}


.tb{
	width:550px;
	margin:25px 0px 15px 15px;
	text-align:left;
}
.tb td , .tb th{
	padding:7px;
	border-bottom: 1px solid #aaa;
}

.tb th{
	width:140px;
	background:#FFEBEB;
	border-left: 3px solid #781414;
}
.cl{
	clear:left;
}
.clr{
	clear:right;
}
.clb{
	clear:both;
}
.red{
	font-weight:bold;
	color:red;
}
.text_right{
	padding-right:35px;
	text-align:right;
}
.box{
	width:580px;
	background:url(../img/box_top.jpg);
	background-position:0 top;
	background-repeat:no-repeat;
	overflow:hidden;
}
.kaki{
	height:20px;
	background-image:url(../img/kaki.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.touki{
	height:20px;
	background-image:url(../img/touki.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.onrei{
	height:20px;
	background-image:url(../img/onrei.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

/************************************/
/*  ヘッダー
/************************************/

#top{
	width:850px;
	height:200px;
	margin:0px auto;
	background:url(../img/data/004.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;
}
#menu a{
	width:850px;
	height:200px;
	margin:0px auto;
	background:url(../img/menu.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#shop a{
	width:850px;
	height:200px;
	margin:0px auto;
	background:url(../img/shop.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#motto a{
	width:850px;
	height:200px;
	margin:0px auto;
	background:url(../img/motto.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#service a{
	width:850px;
	height:200px;
	margin:0px auto;
	background:url(../img/service.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
#update a{
	width:850px;
	height:200px;
	margin:0px auto;
	background:url(../img/update.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;

}
/************************************/
/*  ナビ
/************************************/
#navi{
	width:100%;
	height:54px;
	margin:auto;
	background-image:url(../img/navi.gif);
	background-position:0 0;
	background-repeat:repeat-x;
}
#navi .navi_bt{
	width:850px;
	margin:auto;
	padding:0px;
	list-style:none;
}
#navi strong{
	margin:0px 0px 0px 0px;
	float:left;
	text-indent:-9999px;
}
#navi a {
	width:170px;
	height:54px;
	background-position:0 0;
	background-repeat:no-repeat;
	display: block;
}
#navi a:hover {
	background-position:-170px 0;
}
#navi a.now {
	background-position:-340px 0;
}

.navi1 a{
	background-image:url(../img/menu/001.gif);
}
.navi2 a{
	background-image:url(../img/menu/002.gif);
}
.navi3 a{
	background-image:url(../img/menu/003.gif);
}
.navi4 a{
	background-image:url(../img/menu/004.gif);
}
.navi5 a{
	background-image:url(../img/menu/005.gif);
}
/************************************/
/*  メイン
/************************************/
#main{
	width:850px;
	margin:30px auto 0px auto;
	padding:0px 0px 0px 0px;
}

/************************************/
/*  左
/************************************/
#left{
	width:250px;
	float:left;
	text-align:left;
	margin:0px;
	background:url(../img/left_bg.gif);
	background-position:0 0;
	background-repeat:repeat-y;
}
.left_shop h2 a{
	height:51px;
	background-image:url(../img/left_shop.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display: block;
	text-indent:-9999px;
}
.left_shop h3 a{
	width:220px;
	height:165px;
	margin:0px 0px 0px 8px;
	background:#fff url(../img/left_shop.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	border-top: 1px solid #966400;
	border-left: 1px solid #966400;
	border-right: 1px solid #501414;
	border-bottom: 1px solid #501414;
	display: block;
	text-indent:-9999px;
}
.left_shop h4{
	height:80px;
	margin-top:10px;
	background-image:url(../img/left_tel.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.left_shop ul{
	list-style:none;
	margin:8px 20px 0px 15px;
}
.left_shop li{
	margin-top:3px;
	padding-bottom:3px;
	border-bottom:1px dotted #BD9C6C;
}

.left_kaki h2{
	height:75px;
	background-image:url(../img/left_kaki.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display: block;
	text-indent:-9999px;

}


/*◆冬季メニュー

.left_kaki h2{
	height:75px;
	background-image:url(../img/left_touki.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display: block;
	text-indent:-9999px;

}
◆冬季メニュー*/

.left_kaki h3{
	margin:7px 0px 3px 40px;
	font-size:120%;
	font-family:'HG明朝E';
}
.left_kaki a{
	width:160px;
	height:120px;
	margin-bottom:5px;
	padding:2px;
	background:#fff;
	border-top: 1px solid #966400;
	border-left: 1px solid #966400;
	border-right: 1px solid #501414;
	border-bottom: 1px solid #501414;
	display: block;
}
.left_kaki ul{
	width:160px;
	list-style:none;
	margin:5px 0px 0px 40px;
	padding-bottom:5px;
	border-bottom:1px dotted #501414;
}
.left_kaki .pri{
	margin-right:5px;
	font-weight:bold;
	color:#640000;
	font-size:120%;
	text-decoration:underline;
	text-align:right;
}
.left_kaki .all{
	height:50px;
	background-image:url(../img/left_bottom.gif);
	background-position:0 bottom;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.left_pt h2 a{
	width:250px;
	height:150px;
	background-image:url(../img/left_pt.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	display: block;
}
.left_pt h2 a:hover {
	background-position:-250px 0;
}

/************************************/
/*  右
/************************************/
#right{
	float:right;
	text-align:left;
}


/************************************/
/*  更新情報
/************************************/
.topics{
	padding:0px 0px 25px 0px;
}
.topics h2{
	width:580px;
	height:50px;
	margin:0px 0px 0px 0px;
	background-image:url(../img/new_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.topics h2 a{
	width:580px;
	height:50px;
	display: block;
}

.topics dl {
	width:540px;
	margin:0px 0px 10px 0px;
	padding-bottom:20px;
	background-image : url(../img/new_bg.gif);
	background-position:right 60px;
	background-repeat: no-repeat;
}

.topics dt{
	margin:0px 0px 5px 25px;
	padding-top:10px;
	padding-left:25px;
}
.topics dd{
	width:480px;
	padding-left:20px;
	border-bottom:1px dotted #501414;
	background-image : url(../img/news.gif);
	background-position:0 0px;
	background-repeat: no-repeat;
}


.topics h3{
	margin-bottom:8px;
}

.topics .img{
	width:120px;
	border-top: 1px solid #966400;
	border-left: 1px solid #966400;
	border-right: 1px solid #501414;
	border-bottom: 1px solid #501414;
	padding:2px;
	margin-right:20px;
	margin-bottom:10px;
	background:#fff;
}

/************************************/
/*  トップページ
/************************************/
.osusume{
	margin-top:25px;
	padding:0px 0px 25px 0px;
}
.osusume h2{
	width:580px;
	height:50px;
	margin:0px 0px 0px 0px;
	background-image:url(../img/osusume_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.osusume .osusume_box{
	width:580px;
	margin-left:10px;
	margin-bottom:10px;
	overflow:hidden;
}
.osusume_box ul{
	width:170px;
	margin:15px 2px 15px 10px;
	float:left;
	list-style:none;
}
.osusume_box li{
	margin-bottom:5px;
}

.osusume_box .img{
	width:160px;
	border-top: 1px solid #966400;
	border-left: 1px solid #966400;
	border-right: 1px solid #501414;
	border-bottom: 1px solid #501414;
	padding:2px;
	margin-bottom:5px;
	background:#fff;
}
.osusume h3{
	color:#B41E1E;
	font-size:140%;
	text-decoration:underline;
}
.osusume strong{
	font-weight:normal;
}
.osusume p{
	margin-right:5px;
	font-weight:bold;
	color:#640000;
	font-size:120%;
	text-decoration:underline;
}
.top_yurai h2{
	width:580px;
	height:50px;
	margin:0px 0px 0px 0px;
	background-image:url(../img/top_yurai.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.top_yurai h3{
	height:25px;
	margin:0px 0px 10px 25px;
	padding:25px 0px 0px 35px;
	background:url(../img/list.gif);
	background-position:0 20px;
	background-repeat:no-repeat;
	font-size:120%;
	font-family:'HG明朝E';
}
.top_yurai p{
	margin:0px 45px 10px 75px;
}
.top_shop{
	margin-top:15px;
}
.top_staff{
	margin-top:25px;
	padding:0px 0px 25px 0px;
}
.top_staff h2{
	width:580px;
	height:50px;
	margin:0px 0px 0px 0px;
	background-image:url(../img/staff_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.top_staff .tb{
	width:500px;
	margin:15px 0px 15px 45px;
	text-align:left;
}
.top_staff .tb td , .top_staff .tb th{
	padding:7px;
	border-bottom: 1px solid #aaa;
}

.top_staff .tb th{
	width:140px;
	background:#fff5f5;
	border-left: 3px solid #781414;
}
.top_staff .iyoji_box{
	background:url(../img/iyoji_box.gif);
	background-position:right top;
	background-repeat:no-repeat;

}

.top_staff .iyoji_box p{
	width:450px;
	margin:0px 20px 10px 0px;
}
/************************************/
/*  おしながき
/************************************/
.menu1 ul , .menu2 ul{
	list-style:none;
}
.menu1 {
	width:580px;
	height:400px;
	margin-bottom:10px;
	background-image:url(../img/menu1.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.menu2 {
	width:580px;
	height:400px;
	margin-bottom:10px;
	background-image:url(../img/menu2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.menu{
	padding:0px 0px 25px 0px;
}
.food1 , 
.food2 , 
.food3 , 
.food4 , 
.food5 , 
.food6 , 
.food7 , 
.food8 , 
.food9 , 
.food10 , 
.food11 , 
.food12 , 
.food13 , 
.food14 , 
.food15 , 
.food16 , 
.food17 , 
.food18 , 
.food19 , 
.food20 , 
.food21 , 
.food22 , 
.food23 , 
.food24 , 
.food25 , 
.food26 , 
.food27 , 
.food28 , 
.food29
{
	width:580px;
	height:50px;
	margin:0px 0px 5px 0px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}.food1{
	background-image:url(../img/food1.gif);
}
.food2{
	background-image:url(../img/food2.gif);
}
.food3{
	background-image:url(../img/food3.gif);
}
.food4{
	background-image:url(../img/food4.gif);
}
.food5{
	background-image:url(../img/food5.gif);
}
.food6{
	background-image:url(../img/food6.gif);
}
.food7{
	background-image:url(../img/food7.gif);
}
.food8{
	background-image:url(../img/food8.gif);
}
.food9{
	background-image:url(../img/food9.gif);
}
.food10{
	background-image:url(../img/food10.gif);
}
.food11{
	background-image:url(../img/food11.gif);
}
.food12{
	background-image:url(../img/food12.gif);
}
.food13{
	background-image:url(../img/food13.gif);
}
.food14{
	background-image:url(../img/food14.gif);
}
.food15{
	background-image:url(../img/food15.gif);
}
.food16{
	background-image:url(../img/food16.gif);
}
.food17{
	background-image:url(../img/food17.gif);
}
.food18{
	background-image:url(../img/food18.gif);
}
.food19{
	background-image:url(../img/food19.gif);
}
.food20{
	background-image:url(../img/food20.gif);
}
.food21{
	background-image:url(../img/food21.gif);
}
.food22{
	background-image:url(../img/food22.gif);
}
.food23{
	background-image:url(../img/food23.gif);
}
.food24{
	background-image:url(../img/food24.gif);
}
.food25{
	background-image:url(../img/food25.gif);
}

.food26{
	background-image:url(../img/food26.gif);
}
.food27{
	background-image:url(../img/food27.gif);
}
.food28{
	background-image:url(../img/food28.gif);
}
.food29{
	background-image:url(../img/food29.gif);
}

.food_cl{
	clear:left;
	margin-top:25px;
}
.menu .img{
	width:160px;
	margin:0px 15px 0px 20px;
	border-top: 1px solid #966400;
	border-left: 1px solid #966400;
	border-right: 1px solid #501414;
	border-bottom: 1px solid #501414;
	padding:2px;
	background:#fff;
	float:left;
}
.menu ul{
	list-style:none;
	margin:0px 20px 0px 220px;
}
.menu li{
	padding:5px;
}
.menu h3{
	font-size:120%;
	font-family:'HG明朝E';
}
.menu .com{
}
.menu .pri{
	font-size:150%;
	font-weight:bold;
	color:red;
	text-align:right;
}

/************************************/
/*  店舗案内
/************************************/
.shop{
	padding:0px 0px 25px 0px;
}
.shop h2{
	width:580px;
	height:50px;
	margin:0px 0px 0px 0px;
	background-image:url(../img/shop_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.shop h3{
	height:25px;
	margin:10px 0px 5px 25px;
	padding:25px 0px 0px 35px;
	background:url(../img/list.gif);
	background-position:0 20px;
	background-repeat:no-repeat;
	font-size:120%;
	font-family:'HG明朝E';
}
.shop p{
	padding:0px 10px 7px 65px;
}
.shop .img{
	width:225px;
	margin:15px 0px 0px 30px;
	border-top: 1px solid #966400;
	border-left: 1px solid #966400;
	border-right: 1px solid #501414;
	border-bottom: 1px solid #501414;
	padding:2px;
	background:#fff;
	float:left;
}
.iyoji_box{
	background:url(../img/iyoji_box.gif);
	background-position:right bottom;
	background-repeat:no-repeat;

}

.iyoji_box p{
	width:450px;
	margin:0px 20px 10px 0px;
}
.iyoji_box .blue{
	text-align:center;
	color:#141E5A;
	font-weight:bold;
	font-size:120%;
}
/************************************/
/*  モットー
/************************************/
.motto p , .motto2 p{
	text-indent:-9999px;
}
.motto{
	width:580px;
	height:350px;
	background:url(../img/motto1.gif);
	background-position:0 top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.motto2{
	width:580px;
	height:350px;
	background:url(../img/motto2.gif);
	background-position:0 top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.motto3{
	width:580px;
	height:374px;
	margin-top:50px;
	background:url(../img/motto3.jpg);
	background-position:0 top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

/************************************/
/*  サービス
/************************************/
.service{
	padding:0px 0px 25px 0px;
}
.service h2{
	width:580px;
	height:50px;
	margin:0px 0px 0px 0px;
	background-image:url(../img/point_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.service h3{
	height:25px;
	margin:10px 0px 5px 25px;
	padding:25px 0px 0px 35px;
	background:url(../img/list.gif);
	background-position:0 20px;
	background-repeat:no-repeat;
	font-size:120%;
	font-family:'HG明朝E';
}
.service .kake{
	background-image:url(../img/service_kake.gif);
	background-position:0 15px;
	background-repeat:no-repeat;
}
.service ul{
	padding:5px;
	margin:10px 35px 0px 75px;
	list-style:none;
}
.service li{
	margin-top:3px;
	padding:0px 0px 3px 23px;
	border-bottom:1px dotted #E6C8C8;
	background:url(../img/list2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.service2 h2{
	width:580px;
	height:50px;
	margin:0px 0px 0px 0px;
	background-image:url(../img/service2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.service2 ul{
	padding:5px;
	margin:10px 35px 100px 75px;
	list-style:none;
}
.service2 li{
	margin-top:3px;
	padding:0px 0px 3px 23px;
	border-bottom:1px dotted #E6C8C8;
	background:url(../img/list2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.service2 .list_none{
	padding:0px 0px 3px 37px;
	background:url(../img/list_none.gif);
	background-position:23px 5px;
	background-repeat:no-repeat;
}

.service1 h2{
	width:580px;
	height:50px;
	margin:0px 0px 0px 0px;
	background-image:url(../img/kenpi_title.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.service .list_none{
	padding:0px 0px 3px 37px;
	background:url(../img/list_none.gif);
	background-position:23px 5px;
	background-repeat:no-repeat;
}
.service .list_none2{
	background:none;
}
.service .list_none3{
	padding:0px 0px 3px 35px;
	background:url(../img/list_none3.gif);
	background-position:23px 7px;
	background-repeat:no-repeat;
}

.service1 .img{
	width:160px;
	margin:0px 15px 15px 30px;
	border-top: 1px solid #966400;
	border-left: 1px solid #966400;
	border-right: 1px solid #501414;
	border-bottom: 1px solid #501414;
	padding:2px;
	background:#fff;
	float:left;
}
.service1 p{
	margin-right:20px;
}
.service_pt{
	background:url(../img/service_bg.gif);
	background-position:330px 40px;
	background-repeat:no-repeat;
}

/************************************/
/*  Page        　　                */
/************************************/

.Page {
	margin:15px auto 15px auto;
	text-align:center;
}

.Page a{
	margin:0px 1px;
	padding:5px 10px;
	border-style:solid;
	border-color:#B41E1E;
	border-width:1px;
	background-color:#ffffff;
}
.Page a:hover{
	background-color:#F0CDCD;
	text-decoration:none;
}
.page_now{
	margin:0px 1px;
	padding:5px 10px;
	border-style:solid;
	border-color:#B41E1E;
	border-width:1px;
	background-color:#781414;
	font-weight:bold;
	color:#fff;
}
/************************************/
/*  GoogleMap
/************************************/
#Map{
	width:420px;
	height:315px;
}
/************************************/
/*  フッター
/************************************/
.page_top{
	width:800px;
	margin:auto;
	padding:25px 0px 0px 0px;
	clear:both;
}
.page_top a {
	width:120px;
	height:20px;
	margin-top:0px;
	margin-left:730px;
	background-image:url(../img/page_top.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display: block;
	text-indent:-9999px;
}
.page_top a:hover {
	background-position:-120px 0;
}

.sweep{
	font-size:80%;
}
#footer a:link {
	color: #EBDCB4;
	text-decoration: none;
}
#footer a:visited {
	color: #EBDCB4;
	text-decoration: none;
}
#footer a:hover {
	color: #EBDCB4;
	text-decoration:underline;
}
#footer a:active {
	color: #EBDCB4;
	text-decoration: none;
}
#footer{
	width:100%;
	padding:0px;
	height:104px;
	margin:auto;
	background-image:url(../img/footer_bg.gif);
	background-position:0 0;
	background-repeat:repeat;
}
#footer_menu{
	width:850px;
	height:104px;
	margin:0px auto;
	text-align:center;
	background-image:url(../img/footer_logo.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
#footer_menu ul{
	padding-top:50px;
	margin:0px 0px 0px 200px;
	list-style:none;
}
#footer_menu li{
	display:inline;
	padding: 0px 0.8em 0px;
	border-right: 1px #ccc solid;
}
#footer_menu .f_menu_last{
	border-right: none;
}