h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-size: 100%;*/
	vertical-align: baseline;
	background: transparent;
}

/*clearfix
----------------------------------------------------*/
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  overflow:hidden;
  font-size:0.1em;
  line-height:0;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*all
----------------------------------------------------*/
a:link    { color: #493434;}
a:visited { color: #493434;}
a:active  { color: #B7AB39;text-decoration: none;}
a:hover   { color: #B7AB39;text-decoration: none;}

li,ul{
	list-style:none;
}

/*body
----------------------------------------------------*/
* html body {     
    background: url(null) fixed;     
}  

body{
	background:url(../img/back.jpg) repeat-x;
	font-size:10pt;
	text-align:center;
	margin:0;
	background-color:#A30001;
}

/*header
----------------------------------------------------*/
#fixed_header{
	width:100%;
	height:91px;
	background:url(../img/back.jpg) repeat-x;
	position:fixed;
	left:0px;
	top:0px;
	z-index:1;
	}

#header{
	width:900px;
	height:91px;
	background:url(../img/back_header.jpg) no-repeat;
	margin:0 auto;
	position:relative;
}

#header p{
	padding:3px 0 0 180px;
	font-size:9pt;
	color:#eee;
	}

h1 a{
	display:block;
	width:142px;
	height:133px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/emblem.gif) no-repeat;
	position:absolute;
	left:10px;
	z-index:2;
}

/*contents
----------------------------------------------------*/
#contents_back{
	width:100%;
	padding-bottom:10px;
	background-color:#F3F3F3;
	padding-top:91px;
	}
	
#contents_footer{
	width:900px;
	height:43px;
	margin:0 auto;
	background:url(../img/contents_footer3.gif) repeat-x #FFF;
	}

#contents{
	width:900px;
	/*height:1000px;*/
	margin:0 auto;
	padding-top:20px;
	padding-bottom:10px;
}

#about #contents{
	background:url(../img/title_about.jpg) no-repeat #FFF;
	background-position:0px 20px;
}

#menu #contents,#drink #contents,#course #contents{
	background:url(../img/title_menu.jpg) no-repeat #FFF;
	background-position:0px 20px;
}

#room #contents{
	background:url(../img/title_room.jpg) no-repeat #FFF;
	background-position:0px 20px;
}

#info #contents{
	background:url(../img/title_info.jpg) no-repeat #FFF;
	background-position:0px 20px;
}

.waku{
	width:820px;
	margin:0 auto;
	}
	
/*right
----------------------------------------------------*/
.right{
	float:right;
	}	

#menu .right,#drink .right,#course .right{
	width:215px;	
	}

#about .right,#room .right,#info .right{
	width:422px;	
	}

#menu .right img,#drink .right img{
	margin-bottom:13px;
	}

/*left
----------------------------------------------------*/
.left{
	float:left;
	text-align:left;
	}
	
#menu .left,#drink .left,#course .left{
	width:605px;	
	}

#about .left,#room .left,#info .left{
	width:390px;	
	}

.left .tag{
	width:100%;
	padding:17px 0 10px 0;
	clear:both;
}

#about .left .tag,#room .left .tag,#info .left .tag{
	width:100%;
	padding:40px 0 10px 0;
	clear:both;
}

.left table{
	float:left;
	_margin-right:10px;
	margin-right:20px;
}

.left table th{
	border-top:0.5px solid #bbb;
	}

/*footer
----------------------------------------------------*/
#newsbar{
	width:100%;
	height:61px;
	margin:0 auto;
	background-color:#F3F3F3;
}

#banner{
	width:600px;
	height:61px;/*10/30’Ç‰Á*/
	margin:0 auto;
	text-align:center;
	}
	
#banner img{
	margin-top:8px;
	float:left;
	}
	
#banner p{
	margin-top:8px;
	float:left;
	text-align:left;
	}

#cr{
	width:100%;
	height:19px;
	margin:0 auto;
	padding:3px 0 0 0;
	color:#eee;
	background-color:#CC0001;
}

/*gnavi
----------------------------------------------------*/
#gnavi{
	padding:17px 0 0 153px;
	}

ul{
	margin-left:34px;
}

li{
	float:left;
}

li a{
	display:block;
	width:96px;
	height:31px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/navi_btn.gif) no-repeat;
}

/*gnavi*/

a#m1{
	background-position:0 0;
}

a#m2{
	background-position:-123px 0;
	margin-left:28px;
}

a#m3{
	background-position:-246px 0;
	margin-left:28px;
}

a#m4{
	background-position:-369px 0;
	margin-left:28px;
}

a#m5{
	background-position:-492px 0;
	margin-left:28px;
	width:130px;
}

/*gnavihover*/

a#m1:hover{
	background-position:0 -31px;
}

a#m2:hover{
	background-position:-123px -31px;
}

a#m3:hover{
	background-position:-246px -31px;
}

a#m4:hover{
	background-position:-369px -31px;
}

a#m5:hover{
	background-position:-492px -31px;;
}

/*foodnavi*/
#foodnavi{
	margin-left:50px;
	}

.left li a{
	display:block;
	width:96px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/navi_btn_menu2.jpg);
}

a#foodmenu{
	background-position:0 0;
}

a#drinkmenu{
	background-position:-106px 0;
	margin-left:10px;
}

a#coursemenu{
	background-position:-212px 0;
	margin-left:10px;
}

/*foodnavihover*/

a#foodmenu:hover{
	background-position:0 -26px;
}

a#drinkmenu:hover{
	background-position:-106px -26px;
}

a#coursemenu:hover{
	background-position:-212px -26px;
}

/*foodnavipagehover*/
#menu a#foodmenu{
	background-position:0 -26px;
}

#drink a#drinkmenu{
	background-position:-106px -26px;
}

#course a#coursemenu{
	background-position:-212px -26px;
}

/*toppage
----------------------------------------------------*/
#topphoto{
	z-index:0;
	width:100%;
	max-width:1400px;
	height:500px;
	margin:0 auto 0 auto;
	text-align:center;
	overflow:hidden;
}

/*#toppage #header p{
	font-size:8pt;
	}
	
#toppage #cr{
	font-size:8pt;
}*/