@charset "utf-8";

html{
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	overflow:auto;
}

body{
	font-family:"MS PGothic",Osaka,sans-serif;
	font-style:normal;
	line-height:100%;
	color:inherit;
	background-color:#FFF;
	margin:0px;
	padding:0px;
	width:100%;
	text-align:left;
	/* setting border:0px hoses ie5 win window inner well border */
	background:url(image/background.gif) left top repeat-y;
}

form, input{ margin:0px; padding:0px; }
a{ text-decoration:underline; }
a img{ border:none; }

h1,h2,h3,h4,h5,h6,h7{
	margin:0px;
	padding:0px;
	text-decoration:none;
	line-height:100%;
	font-weight:normal;
	font-style:normal;
}

.nowrap{
	white-space:nowrap;
}

.clr{
	clear:both;
	overflow:hidden;
	width:1px;
	height:1px;
	margin:0px -1px -1px 0px;
	border:0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
}
.cr{
	clear:right;
	overflow:hidden;
	width:1px;
	height:1px;
	margin:0px -1px -1px 0px;
	border:0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
}
.cl{
	clear:left;
	overflow:hidden;
	width:1px;
	height:1px;
	margin:0px -1px -1px 0px;
	border:0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
}

/* .pkg class wraps enclosing block element around inner floated elements */

.pkg:after{
	content:" ";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0px;
}

/*\*//*/
* html .pkg { display:inline-block; }
/**/

/* no ie mac \*/

/* \*/
* html .pkg{ height:1%; }
/* */

.pkg{ display:block;min-height:0; }

/* */

.inner{
	position:static;
	width:100%;
	margin:0px;
	padding:0px;
	overflow:visible;
}

.ghost{
	display:none;
}

/* Layout */

.left{
	text-align:left;
}
.right{
	text-align:right;
}
.center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

/* Float */

.fl{
	float:left;
}
.fr{
	float:right;
}

/* Font Size Keyword */

.xx-small{
	font-size:xx-small;
}
.x-small{
	font-size:x-small;
}
.small{
	font-size:small;
}
.medium{
	font-size:medium;
}
.large{
	font-size:large;
}
.x-large{
	font-size:x-large;
}
.xx-large{
	font-size:xx-large;
}
.smaller{
	font-size:smaller;
}
.larger{
	font-size:larger;
}

/* Lineheight */

.lh80{
	line-height:80%;
}
.lh100{
	line-height:100%;
}
.lh120{
	line-height:120%;
}
.lh140{
	line-height:140%;
}
.lh160{
	line-height:160%;
}

/* Color */

.c000{
	color:#000;
}
.c333{
	color:#333;
}
.c666{
	color:#666;
}
.c999{
	color:#999;
}
.cCCC{
	color:#CCC;
}
.cFFF{
	color:#FFF;
}
.cF33{
	color:#F33;
}
.c33F{
	color:#33F;
}

/* Background Color */

.bc000{
	background-color:#000;
}
.bc333{
	background-color:#333;
}
.bc666{
	background-color:#666;
}
.bc999{
	background-color:#999;
}
.bcCCC{
	background-color:#CCC;
}
.bcFFF{
	background-color:#FFF;
}
.bc960{
	background-color:#960;
}
.bcC90{
	background-color:#C90;
}
.bcF60{
	background-color:#F60;
}
.bcFEE{
	background-color:#FEE;
}
.bcFFE{
	background-color:#FFE;
}
.bcFDD{
	background-color:#FDD;
}
.bc006{
	background-color:#006;
}
.bc66C{
	background-color:#66C;
}

#container {
	width:760px;
	/*height:100%;*/
	margin:0px;
	padding:0px;
	text-align:left;
	vertical-align:top;
	line-height:100%;
}

#container_header{
	width:760px;
	margin:0px;
	padding:0px;
	display:block;
	font-size:10px;
	line-height:100%;
}

#header_title{
	margin:0px;
	padding:0px;
	font-size:10px;
	line-height:100%;
}
#header_title a{
	margin:0px;
	padding:0px;
	line-height:100%;
}

#header_navi{
	margin:0px;
	padding:5px 5px 10px 5px;
	font-size:10px;
	line-height:100%;
	text-align:right;
}

#header_navi a{
	display:block;
	margin:0px 5px;
	height:24px;
	padding:0px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	text-decoration:none;
	font-size:10px;
	line-height:100%;
	float:right;
	overflow:hidden;
}

#header_navi a:hover{
	background-position:0px -24px;
	background-repeat:no-repeat;
	text-decoration:none;
}

#navi_home{
	width:42px;
	background-image:url(image/navi_home.gif);
}

#navi_links{
	width:78px;
	background-image:url(image/navi_links.gif);
}

#navi_stay{
	width:60px;
	background-image:url(image/navi_stay.gif);
}

#navi_fee{
	width:44px;
	background-image:url(image/navi_fee.gif);
}

#navi_accessmap{
	width:132px;
	background-image:url(image/navi_accessmap.gif);
}

#navi_facility{
	width:80px;
	background-image:url(image/navi_facility.gif);
}

#navi_lunch{
	width:98px;
	background-image:url(image/navi_lunch.gif);
}

#navi_dish{
	width:62px;
	background-image:url(image/navi_dish.gif);
}

#navi_pekin{
	width:79px;
	background-image:url(image/navi_pekin.gif);
}

#container_body{
	width:auto;
	height:auto;
	margin:0px;
	padding:10px;
	display:block;
}

#dial{
	width:400px;
	float:right;
}

.entry{
	margin:0px;
	padding:10px 0px;
	display:block;
}

.entry_body{
	margin:0px;
	padding:5px 50px;
	display:block;
}

dl.topics{
	margin:0px;
	padding:5px;
	display:block;
	background-color:#FFD;
	border:solid 1px #333;
}

dl.topics dd{
	margin:0px;
	padding:0px;
	padding-left:1em;
}

dl.topics dt{
	margin:0px;
	padding:0px;
	padding-left:3em;
	padding-bottom:1em;
}

#googlemap{
	width:280px;
	height:350px;
	padding:0px;
	margin:0px;
	border:none;
	display:block;
	color:#666;
	background-color:#FFE;
	overflow:hidden;
}

#googlemap .loading{
	padding:10px;
}

#howtoaccess{
	width:330px;
	height:auto;
	padding:0px;
	margin:0px;
	display:block;
	border:none;
	overflow:visible;
	float:right;
}
#howtoaccess_header{
	height:50px;
	margin:0px;
	padding:13px 15px 3px 15px;
	display:block;
	text-align:center;
	background:url(image/howtoaccess_header.gif) bottom left no-repeat;
}
#howtoaccess_body{
	height:auto;
	margin:0px;
	padding:5px 15px 5px 15px;
	text-align:left;
	position:relative;
	background:url(image/howtoaccess_body.gif) top left repeat-y;
}
#howtoaccess_footer{
	height:22px;
	margin:0px;
	padding:0px;
	display:block;
	text-align:center;
	font-size:1px;
	line-height:1px;
	background:url(image/howtoaccess_footer.gif) top left no-repeat;
}

#lunch_container{
	margin:0px;
	padding:0px;
	display:block;
}

#lunch_container_header{
	width:auto;
	height:255px;
	margin:0px;
	padding:15px 15px 0px 15px;
	background:url(image/lunch_header.jpg) top left repeat-x;
}

#lunch_container_header #header_title{
	width:94px;
	margin:0px;
	padding-right:40px;
}

#lunch_container_header #header_copy{
	padding-left:0px;
	padding-bottom:10px;
	text-align:left;
}

.lunch_entry1{
	height:140px;
	margin:0px;
	margin-bottom:10px;
	padding:0px 0px 5px 0px;
	display:block;
	border-bottom:solid 1px #F33;
}

.lunch_entry2{
	width:160px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 15px 15px 0px;
	display:block;
}

.lunch_image1{
	width:160px;
	padding-right:20px;
}

.lunch_image2{
	width:160px;
	padding-bottom:5px;
	border-bottom:solid 1px #F33;
}

#lunch_container_body{
	width:auto;
	height:auto;
	margin:0px;
	padding:15px;
	position:relative;
}

#lunch_container_footer{
	height:90px;
	margin:0px;
	padding:10px 15px 0px 15px;
	background:url(image/lunch_footer.jpg) bottom left repeat-x;
}

#dish_container{
	margin:0px;
	padding:0px;
	display:block;
}

#dish_container_header{
	width:auto;
	height:255px;
	margin:0px;
	padding:15px 15px 0px 15px;
	background:url(image/dish_header.jpg) top left repeat-x;
}

#dish_container_header #header_title{
	width:94px;
	margin:0px;
	padding-right:40px;
}

#dish_container_header #header_copy{
	padding-left:0px;
	padding-bottom:10px;
	text-align:left;
}

.dish_entry1{
	height:140px;
	margin:0px;
	padding:0px 0px 5px 0px;
	display:block;
	border-bottom:solid 1px #F33;
}

.dish_entry2{
	width:160px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 15px 15px 0px;
	display:block;
}

.dish_image1{
	width:160px;
	padding-right:20px;
}

.dish_image2{
	width:160px;
	padding-bottom:5px;
	border-bottom:solid 1px #F33;
}

#dish_container_body{
	width:auto;
	height:auto;
	margin:0px;
	padding:15px;
	position:relative;
}

#dish_mess{
	width:330px;
	height:auto;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
	display:block;
	border:none;
	overflow:visible;
	line-height:100%;
	float:right;
}
#dish_mess_header{
	height:80px;
	margin:0px;
	padding:0px;
	display:block;
	text-align:center;
	font-size:1px;
	line-height:1px;
	background:url(image/dish_mess_header.gif) top left no-repeat;
}
#dish_mess_header img{
	margin:0px;
	padding:0px;
}
#dish_mess_body{
	height:auto;
	margin:0px;
	padding:0px 15px 0px 15px;
	text-align:left;
	line-height:100%;
	background:url(image/dish_mess_body.gif) top left repeat-y;
}
#dish_mess_footer{
	height:13px;
	margin:0px;
	padding:0px;
	display:block;
	text-align:center;
	font-size:1px;
	line-height:1px;
	background:url(image/dish_mess_footer.gif) top left no-repeat;
}

#dish_container_footer{
	height:90px;
	margin:0px;
	padding:10px 15px 0px 15px;
	background:url(image/dish_footer.jpg) bottom left repeat-x;
}

#container_footer{
	width:auto;
	height:auto;
	margin:0px;
	padding:5px;
	border-top:solid 1px #CCC;
}

#copyright{
	text-align:center;
}
