@charset "UTF-8";
/* CSS Document */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}

body {
text-align:center;
background-color: #F1E1C0;
}

ol,ul {
list-style:none;
margin:0;
padding:0;
}

#outline {
	width:820px;
	text-align:left;
	margin:0 auto;
	background-image: url(images/texture.jpg);
}

.outline-margin {margin:0 10px 15px;} 

#header{
width:810px;
height:100px;
margin:0 0 15px 10px;
background:url(images/header_bg.gif) no-repeat right bottom;
}

#header ul{width:570px;}

#header li{
color:#512610;
font-weight:bold;
font-size:90%;
line-height:2.0;
}

#header li a{
text-decoration:none;
display:inline;
}

#header li.home{
background:url(images/navi_01.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 25px;
margin:0 15px 0 0;
}

#header li.about{
background:url(images/navi_02.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 31px;
margin:0 15px 0 0;
}

#header li.info{
background:url(images/navi_03.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 30px;
margin:0 15px 0 0;
}

#header li.acsess{
background:url(images/navi_04.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 22px;
margin:0 15px 0 0;
}

#header li.contact{
background:url(images/navi_10.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 29px;
margin:0 15px 0 0;
}

#header li.lunch{
background:url(images/navi_05.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 28px;
margin:0 15px 0 0;
}

#header li.dinner{
background:url(images/navi_06.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 34px;
margin:0 15px 0 0;
}

#header li.cafe{
background:url(images/navi_07.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 27px;
margin:0 15px 0 0;
}

#header li.bar{
background:url(images/navi_08.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 25px;
margin:0 15px 0 0;
}

#header li.party{
background:url(images/navi_09.gif) no-repeat 0 50%;
float:left;
padding:0 0 0 50px;
margin:0 15px 0 0;
}

#header .sitem{
	width:100px;
	font-size:75%;
	color: #512610;
	float:right;
	position:relative;
	right:0;
	bottom:0;
	font-weight:bold;
	background:url(images/icon01.gif) no-repeat 0 50%;
	padding:0 0 0 15px;
}

#header .sitem a{
text-decoration:none;
}
#header .sitem a:hover{
text-decoration:underline;
}

#header h1 {
padding:5px 0;
font-size: 12px;
color: #A67150;
}

h1 {
padding:5px 0;
font-size: 12px;
color: #A67150;
}
.for_h1 {
	font-size: 12px;
	color: #A67150;
	font-weight: bold;
	float: left;
	margin-top: 0.67em;
	margin-bottom: 0.67em;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

h2 {
	font-size: 16px;
	line-height: 110%;
	color: #663300;
	padding: 10px 2px;
	margin: 2px;
}
.lunch {
	font-size: 14px;
	line-height: 110%;
	color: #663300;
	padding: 10px 2px;
	margin: 2px;
}
.lunch2 {
	font-size: 10px;
	color: #663300;
}

.text_main {
	font-size: 12px;
	line-height: 150%;
	color: #512610;
}
.text_footer {
	font-size: 9px;
	line-height: 130%;
	color: #512610;
}

ul.news {
	padding:8px 0 8px 25px;
	line-height: 180%;
	list-style:disc;
}

ul {
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 150%;
}
.shoptitle {
	font-size: 16px;
	color: #512610;

}
.shoptitle_tel {
	font-size: 18px;
	color: #512610;
	font-weight: bold;
}

.shoptitle_addrss {
	font-size: 12px;
	color: #512610;
}

#main table{
	border-collapse: collapse;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #FFFFFF;
}

#main caption{
text-align:left;
padding-bottom:8px;
font-size:10px;
font-weight:bold;
}

#main td,
th{
	padding:10px 5px;
	border-bottom:1px dotted #FFFFFF;
	color: #663300;
	font-size: 12px;
	line-height: 150%;
}
#mainlong table{
	border-collapse: collapse;
}
#mainlong2 table {
}
#mainlong caption{
text-align:left;
padding-bottom:8px;
font-size:10px;
font-weight:bold;
}
#mainlong2 caption {
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 0px;
}
#mainlong td,
th{
	padding:10px 5px;
	color: #663300;
	font-size: 12px;
	line-height: 120%;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #714016;
}
#mainlong2 td, th {
	font-size: 12px;
	line-height: 150%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #663300;
}
.party_dot {
	border-top-width: thin;
	border-top-style: dotted;
	border-top-color: #714016;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #714016;
}

.menulist{margin-bottom:5px;}

/**　ニュースページ　**/


.menu_under {
	font-size: 10px;
	color: #59301A;
	line-height: 40px;
}
.main_text02 {
	font-size: 11px;
	line-height: 130%;
	color: #753E15;
}
.pan_navi {
	font-size: 12px;
	line-height: 200%;
	color: #512610;
	padding-bottom: 5px;
}
.under_menuphoto {
	font-size: 9px;
	line-height: 180%;
	color: #663300;
}
.tm {
	font-size: -1pt;
}

#foot02 {
	font-size: 11px;
	color: #512610;
	text-align: left;
}

/*---------------------------------
ETC
---------------------------------*/
.hide{display:none;}
.clear{clear:both;}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/*\*/
* html .clearfix {height: 1%}
.clearfix {display:block;}
/**/

/*---------------------------------
sitemap
---------------------------------*/
#sitemap dt{
font-weight:bold;
margin:10px 0 5px 0;
}

#sitemap dd{
margin:5px 0;
padding-left:15px;
}

#sitemap dt a , dd a{
text-decoration:none;
}

#sitemap dt a:hover , dd a:hover{
text-decoration:underline;
}

/*---------------------------------
contact
---------------------------------*/
.text01{
font-size:150%;
font-weight:bold;
margin-top:10px;
}
.party_dot2 {
	border-top-width: thin;
	border-top-style: dotted;
	border-top-color: #714016;
}
.party_info {
	border: 0.1px solid #714016;
}
.party_shikaku {
	border: thin solid #65330E;
}
