html{
	height:100%;
}
body{
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "‚l‚r ƒSƒVƒbƒN","ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Osaka", sans-serif;
	height:100%;
	background-color : #251200;
	/* background : url(elements/body_bg.gif) repeat  0 0; */
}
#wrapper{
	margin-left : auto;
	margin-right : auto;
	text-align : center;
	background : url(elements/bg.gif) repeat-y  50% 0;
	min-height : 100%;
}
#container{
	margin-left : auto;
	margin-right : auto;
	width : 760px;
	text-align : center;
}
#header{
	background : url(elements/m_bg.gif) repeat-x 0 0;
	width : 740px;
	margin-left : 10px;
	margin-right : 10px;
	_padding-top : 15px;
	_padding-bottom : 15px;
	text-align : left;
	clear : both;
	overflow : hidden;
	/* border-bottom :1px solid #cccccc; */
}
h1{
	float : left;
	width :158px;
	height : 38px;
	margin-left : 10px;
	text-indent : -9999px;
	background : url(elements/logo.gif) no-repeat 0 0;
}
h1 a{
	display : block;
	width :158px;
	height : 38px;
}
#menu{
	float : left;
	width : 450px;
	margin-top : 20px;
	_margin-top : 0px;
	margin-left : 30px;
	_margin-left : 70px;
}
#menu li{
	float : left;
	height : 14px;
	_height : 17px;
	margin-right : 5px;
	margin-bottom : 5px;
	list-style : none;
}
#eyecatch{
	margin-top :15px;
	margin-left : auto;
	margin-right : auto;
}
#topblock{
	width : 740px;
	margin-top : 15px;
	margin-left : auto;
	margin-right : auto;
	clear : both;
	overflow : hidden;
}
#leftblock{
	width : 420px;
	float : left;
}
#newsheader{
	text-indent : -9999px;
	background : url(images/h_news.gif) no-repeat 0 0;
	width : 420px;
	height : 25px;
}
#news{
	/* border : 1px solid #cccccc; */
	width : 418px;
	/* height : 150px; */

}
#recruitheader{
	text-indent : -9999px;
	background : url(images/h_recruit.gif) no-repeat 0 0;
	width : 420px;
	height : 25px;
	margin-top : 15px;
}
#recruit{
	/* border : 1px solid #cccccc; */
	width : 418px;
	height : 100px;

}
.recruithead{
	background : #552F11;
	width : 100%;
	color : #fff;
	margin-bottom : 0;
	text-indent : 10px;
}
.recruitdata{
	line-height : 1.4;
	padding : 15px;
	border : 2px solid #552F11;
}
#rightblock{
	width : 310px;
	float : left;
	margin-left : 10px;
}
#blogheader{
	text-indent : -9999px;
	background : url(images/h_blog.gif) no-repeat 0 0;
	width : 310px;
	height : 24px;
}
#blog{
	/* border : 1px solid #cccccc; */
	width : 308px;
	height : auto;
	text-align : left;
}
#blogimage{
	margin : 10px;
	margin-left : auto;
	margin-right : auto;
	background : #FFEFDA;
	padding : 5px;
	border : 1px solid #cccccc;
	width : auto;
	height : auto;
	text-align : center;
}
#blogtitle{
	text-align : left;
	margin-left :10px;
	margin-bottom : 15px;
	width : 290px;
	font-size : 88%;
	color : #990000;
	font-weight : bold;
}
#bloglead{
	text-align : left;
	margin-left :10px;
	margin-bottom : 15px;
	width : 290px;
	font-size : 88%;
}
#permalink{
	text-align : right;
	margin-left :10px;
	margin-bottom : 15px;
	width : 290px;
	font-size : 88%;
}
.listtitle{
	margin : 0;
	padding : 0;
	padding-left : 15px;
	_padding-left : 0;
	margin-top : 15px;
	width : 360px;
	text-align : left;
}
.listtitle li{
	_margin : 0;
	_padding : 0;
	list-style : none;
	background : url(elements/point.gif) no-repeat 0 5px;
	_background : url(elements/point.gif) no-repeat 0 3px;
	padding-left : 15px;
}
#bread{
	text-align :left;
	font-size : 88%;
}
#mainblock{
	width : 724px;
	margin-left : 20px;
	margin-right : 20px;
	margin-top : 15px;
	margin-bottom : 20px;
}
.maintable{
	width : 724px;
}
#publicbox{
	font-size : 100%;
	line-height : 1.5;
	vertical-align : top;
	text-align : left;
}

#publicbox .title{
	width : 97%;
	_width : 100%;
	background : #fcc;
	color : #242424;
	font-size : 120%;
	font-weight : bold;
	margin-top : 1em;
	padding-left : 1em;
	border-bottom : 1px dotted #ccc;
	border-left : 5px solid #ccc;
}
#publicbox .shopheader{
	margin : 0;
	padding : 0;
	padding-bottom : 1em;
}
#publicbox #company, #shoplist{
	width : 95%;
	padding : 0;
	margin : 15px;
	margin-top : 0;
	font-size : 88%;
}
#publicbox #company .name{
	background : #F5DBC5;
	font-weight : bold;
	text-indent : 1em;
}
#publicbox #company .body{
	border-bottom : 1px dotted #242424;
	text-indent : 1em;
}
#publicbox #shoplist .shopname{
	vertical-align : top;
	background : #C5E8B9;
	font-weight : bold;
	text-indent : 1em;
}
#publicbox #shoplist .shoppoint{
	vertical-align : top;
	background : #C7F6F3;
	text-indent : 1em;
}
#publicbox #shoplist .address{
	border-bottom : 1px dotted #242424;
	padding-left : 1em;
}
#publicbox #shoplist .number{
	vertical-align : top;
	background : #F6E7BA;
	font-weight : bold;
	text-indent : 1em;
}
#publicbox ol{
	font-size : 88%;
	list-style-type : decimal;
}

#footer{
	width : 743px;
	_width : 747px;
	height : 23px;
	_height : 53px;
	margin-left : 2px;
	margin-top : 15px;
	clear: both;
	overflow : hidden;
	background : url(elements/f_bg.gif) repeat-x 0 0;
	color : #262626;
	font-size : 69%;
	text-align : right;
	padding-right : 10px;
	padding-top : 30px;
}
#footer2{
	width : 743px;
	_width : 747px;
	margin-left : 2px;
	margin-top : 15px;
	clear: both;
	overflow : hidden;
	background : url(elements/f_bg.gif) repeat-x 0 0;
	color : #262626;
	font-size : 69%;
	text-align : right;
	padding-right : 10px;
}
#footerleft{
	width : 372px;
	height : 53px;
	margin-left : 10px;
	float : left;
}
#footerright{
	text-align : right;
	margin-right : 10px;
	padding-top : 40px;
	width : 348px;
	_width : 336px;
	height : 13px;
	float : left;
	font-size : 88%;
}

a{
	color :  #A80C0D;
	text-decoration : none;
}
a:hover{
	color :  #cccccc;
	text-decoration : underline;
}

ul{
	font-size : 80%;
}
li{
	list-style-type : circle;
}

p{
	font-size : 88%;
	line-height : 1.5;
}

.lead{
	color : #242424;
	font-weight : bold;
}


/* food list */
#food_tbl{
	width : 724px;
	font-size : 80%;
}
#food_tbl td{
	border-bottom : 1px dotted #dcdcdc;
	padding-bottom : 10px;
	padding-top :10px;
}
#food_tbl .name{
	font-weight : bold;
	color : #990000;
	padding-left : 10px;
}
#food_tbl .word p{
	line-height : 1.5;
	padding-left : 2em;
}
#food_tbl .price{
	color : #333300;
	font-weight : bold;
	text-align : right;
	padding-right : 20px;
}
.food_tbl2{
	width : 724px;
	font-size : 80%;
}
.food_tbl2 td{
	border-bottom : 1px dotted #dcdcdc;
	padding-bottom : 10px;
	padding-top :10px;
}
.food_tbl2 .name{
	width : 714px;
	font-weight : bold;
	color : #990000;
	padding-left : 10px;
}
.food_tbl2 .word p{
	line-height : 1.5;
	padding-left : 2em;
}
.food_tbl2 .price{
	color : #333300;
	font-weight : bold;
	text-align : right;
	padding-right : 20px;
}

/* information */
#infobox{
	width : 724px;
	clear : both;
	overflow : hidden;
}
#infobox .alpslab-slide{
	float : left;
}
.map{
	width : 100%;
	text-align : center;
	padding-top : 20px;
	padding-bottom : 20px;
	clear : both;
	overflow : hidden;
}
#address{
	width : 400px;
	font-size : 0.88em;
	float : right;
}
#address .name{
	background : url("images/address_bg.gif") 0 0;
	width : 100px;
	margin : 0;
	border-bottom : 1px dotted #242424;
	text-indent : 1em;
}
#address .time{
	background : url("images/address_bg.gif") 0 0;
	height : 13em;
	width : 100px;
	margin : 0;
	float : left;
	border-bottom : 1px dotted #242424;
	text-indent : 1em;
}
#address .detail{
	width : 285px;
	margin : 0;
	padding-left : 1em;
	border-bottom : 1px dotted #242424;
}
#address .timedetail{
	width : 285px;
	height : 13em;
	margin : 0;
	padding-left : 1em;
	float : left;
	border-bottom : 1px dotted #242424;
}
.centralkitchen{
	text-align : center;
	background : #FFE5E5;
	width : 95%;
	margin-top : 15px;
	margin-bottom : 15px;
	margin-left : 20px;
	margin-right : 20px;
	border : 1px dotted #EB001C;
	line-height : 4;
	font-weight : bold;
}
.newshop .alpslab-slide{
	_width : 100%;
	_text-align : center;
	border :1px solid #f00;
	margin-left : auto;
	margin-right : auto;
}


/* inquiry */
#inquiry{
	width : 724px;
	clear : both;
	overflow : hidden;
}
#inquiry .name{
	background : url("images/address_bg.gif") 0 0;
	height : 2em;
	width : 150px;
	text-indent : 1em;
	margin : 0;
	float : left;
	border-bottom : 1px dotted #242424;
}
#inquiry .detail{
	width : 560px;
	height : 2em;
	text-indent : 1em;
	margin : 0;
	float : left;
	border-bottom : 1px dotted #242424;
}
#inquiry .textname{
	background : url("images/address_bg.gif") 0 0;
	height : 10em;
	width : 150px;
	text-indent : 1em;
	margin : 0;
	float : left;
	border-bottom : 1px dotted #242424;
}
#inquiry .textdetail{
	width : 560px;
	height : 10em;
	text-indent : 1em;
	margin : 0;
	float : left;
	border-bottom : 1px dotted #242424;
}

/* oyster */
.oysterdetail{
	font-size : 88%;
	_line-height : 1.4;
}

.trackbacks-header{
	border-left : 5px solid #dcdcdc;
	border-bottom : 1px solid #dcdcdc;
	color : #dcdcdc;
	font-size : 100%;
}
.trackbacks-header, .comments-open-header{
	border-left : 5px solid #444444;
	border-bottom : 1px solid #444444;
	color : #444444;
	font-size : 100%;
	text-indent : 10px;
}

/* lunch */

#lunchbox{
	width : 100%;
	clear : both;
	overflow : hidden;
}
#lunchimage{
	width : 250px;
	margin-right : 10px;
	float : left;
}
#lunchdetail{
	width : 460px;
	float : left;
}
#lunchtime{
	color :#E10418;
	font-weight : bold;
	margin-bottom : 10px;
}

#lunchmeal{
	margin-left : 15px;
	margin-right : 15px;
	background : #fff9f9;
	widht : 85%;
	border :1px dotted #948535;
	text-align : center;
	line-height : 2;
}

#lunchdrink{
	margin-left : 15px;
	margin-right : 15px;
	background : #E9FFEC;
	widht : 85%;
	border :1px dotted #066013;
	text-align : center;
	line-height : 2;
}

#lunchplus{
	text-align : center;
	font-weight : bold;
	color : #954E07;
}

#lunchprice{
	text-align : right;
	font-weight : bold;
	margin-top : 10px;
	margin-bottom : 10px;
	text-decoration : underline;
	font-size : 100%;
}
.tags{
	height : 18px;
	text-align : right;
	margin-right : 20px;
}