/* CSS Document */
* {
	margin:0;
	padding:0;
	font-size:13px;
	font-style:normal;
	line-height:1;
	text-decoration:none;
}
body {
	background-color:#540A00;
	position:relative;
	padding-top:30px;
	font-size:93%;
}
body,html {
	height:100%;
	min-height:100%;
}

/*-----------------------------------*/
/* tags */
p {
	font-size:93%;
	line-height:1.5;
	margin:1em 0;
}
ul,ol {
	list-style:none;
}
li{ 
	font-size:93%;
	line-height:1.5;
	list-style-position:inside;
}
dl{}
dt {
	font-size:93%;
}
dd {
	line-height:1.5;
}
table {
	margin:0 auto;
	border:none;
	font-size:93%;
}
table th {
	font-weight:normal;
	text-align:left;
}
table td {
	line-height:1.5;
}
#map {
	color:#333;
}
/*-----------------------------------*/
#error {
	width:auto;
	background-color:#540A00;
	color:#FFFFFF;
	position:absolute;
	top:0;
	right:0;
	z-index:9999;
	border:solid 5px pink;
	margin:0 auto;
	padding:2px;
}
#error p {
	margin:0.3em;
}
noscript {
	position:fixed;
	top:0;
	left:0;
	z-index:2100;
	width:100%;
}
#noscriptmenu {
	background-color:#222;
	width:auto;
	position:absolute;
	top:0;
	left:10px;
}
#noscriptmenu li {
	display:inline;
}
#noscriptmenu li a {
	padding:0 0.8em;
	line-height:1.6;
}
#noscriptmenu li a:link,
#noscriptmenu li a:visited,
p#return a {
	color:#FFFFFF;
}
#noscriptmenu li a:active,
#noscriptmenu li a:hover,
p#return a {
	color:#66CC99;
}

p#return {
	background-color:#000;
	position:fixed;
	right:0;
	border:0;
	bottom:0;
	padding:0.3em;
}
* html p#return {
	bottom:0;
	position:absolute;
	right:0px;
	width:5em;
	padding:0.3em;
}


#cover {
	display:none;
}
#container {
	background:#000 url(images/bg_main.jpg) no-repeat right top;
	width:900px;
	margin:0 auto;
	border:solid 1px #fff;
}
#header {
	margin:0;
	background:#F8E5BE url(images/bg_tree.png) no-repeat -1px bottom;
	border-right:solid 5px #3A301D;
	height:638px;
	width:210px;
	position:absolute;
	z-index:100;
	text-align:right;
	color:#540A00;
}
#header address a {
	color:#D1A04E;
}
/*------------------------------------*/
/*tranceparent Divs class*/
.contents {
	width:900px;
}
h2.tab{
	background-color:#540A00;
	margin:0;
	border-top:solid 1px #ffffff;
	border-bottom:dotted 1px #ffffff;
	padding:0.5em;
}

h2 a {
	color:#ffffff;
	font-family:Arial, sans-serif, Verdana, "Lucida Sans";
	font-size:146.5%;
	letter-spacing:1px;
}

div.top {
	padding-top:638px;
}
div#menu,div#shop,div#bar,div#newsletter {
	background-color:#000;
	filter:alpha(opacity=85);
	width:900px;
	color:#fff;
}
.contents > div#menu,
.contents >div#shop,
.contents >div#bar,
.contents >div#newsletter{
	background:url(images/bg_content_div.png) repeat left top;
}
.contents div p {
	position:relative;
}
/*------------------------------------*/
/*Header Elements*/
h1 {
	overflow: hidden;
	background:url(images/rogo.png) no-repeat left top;
	width:172px;
	height:57px;
	margin:20px 15px 25px 23px;
}
h1 a {
	display:block;
	height:67px;
}
h1 a span { visibility:hidden;}
#header p {
	margin-right:15px;
	margin:0.4em 15px 0 0 ;
}
p.tel{
	font-size:138.5%;
	font-family:"Lucida Grande",Arial,Helvetica,Verdana,sans-serif;
}
p.mailto a {
	font-family:"Lucida Grande",Arial,Helvetica,Verdana,sans-serif;
	color:#540A00;
}
p.lunchtime,p.dinnertime {
	font-family:"Lucida Grande",Arial,Helvetica,Verdana,sans-serif;
	font-weight:bold;
}
#header address {
	position:absolute;
	bottom:0;
	left:0;
	font-size:77%;
	text-align:center;
	width:210px;
}
/*------------------------------------*/
/*contents element*/
.section {
	margin:40px;
	width:auto;
}

.section h3 {
	border-bottom:solid 1px #ffffff;
	padding:4px 0;
	margin:0.4em 0;
	font-size:146.5%;
	font-family:"Lucida Grande",Arial,Helvetica,Verdana,sans-serif;
	letter-spacing:1px;
	font-weight:normal;
}
.section h3.category{
	border-bottom:dashed 1px #fff;
}
.section h4 {
	font-size:116%;
}
.section a:link ,
.section a:visited {color:#33CCFF;}
.section a:active ,
.section a:hover {color:#66CC99;}
.section a img {border:0;}
.comment {
	font-size:77%;
	line-height:1.4;
}
#menu p.comment {
	margin-bottom:8px;
}
#menu dt p.comment {
	margin:0;
	line-height:1.2;
	color:#aaa;
}
#menu dt span.comment {
	color:#aaa;
}
/*Menu------------*/
#menu div.section {
	margin:20px 40px 20px 40px;
}
#menu:after,#menu div.section:after {
	content:".";
	height:0px;
	clear:both;
	display: block;
	visibility:hidden;
}
#menu div.section:after { display:inline-block; }
/*--*/
#menu div.section div {
	float:left;
}
#menu div.section p.image{
	float:left;
	width:180px;
	padding-right:10px;
	text-align:center;
}
p.image small {
	font-size:85%;
	line-height:1.5;
}
#menu dl {
	width:630px;
}
#menu div > dl {
	float:right;
}
#menu dt {
	width:400px;
	clear:left;
	float:left;
	line-height:1.8;
}
#menu dd {
	line-height:1.8;
}
/*BAR ------------------------------*/

#bar div.text {
	clear:both;
	padding:15px 0;
}
img.alignleft {
	float:left;
	margin-right:15px;
}
img.alignright {
	float:right;
	margin-left:15px;
}
#bar h4#txt01 {
	background:url(images/bar_txt1.png) no-repeat left top;
	height:51px;
	width:365px;
	text-indent:-5556px;
}
#bar h4#txt02 {
	background: url(images/bar_txt2.png) no-repeat left top;
	height:52px;
	width:300px;
	text-indent:-5556px;
	margin-left:285px;
}
hr.cl {	clear:both; visibility:hidden; margin:0;}
/*SHOP ------------------------------*/
/* SHOP‚Ì“X–¼—p*/
.section h3#shopname {
	border-bottom:none;
}
#shop div.shopimg { 
	float:left;
	width:820px;
}
#shop .shopimg .alignleft {
	float:left;
	margin:0;
}
#shop .shopimg .alignright {
	margin:0;
	float:right;
}
#shop h4 {
	clear:both;
	padding-top:1em;
}
iframe {
	z-index:0;
}
/* Magagine ---------------------------*/

#newsletter h4 {
	background:url(images/31.gif) no-repeat left center;
	text-indent:20px;
	color:#FFFF66;
}
#newsletter .comment {
	font-size:85%;
	border:solid 1px #666;
	padding:0 10px;
	margin-top:50px;
}
.register{text-align:center;margin:2em 0;}
.qrcode {
	text-align:center;
}