* {
	margin:0;
	padding:0;

}
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none;display:inline;}

body {
	text-align:center;
	background-image: url(img/com_bg.jpg);
	background-repeat:repeat;
}
.clear{
clear:both;
margin:0;
padding:0;
}
#base{
 	width:800px;
	padding:0;
	margin:0 auto;
	text-align:left;
	background-color:#FFFFF0
}
.mart20{
	margin:20px 0 0;
}
.mart40{
	margin:40px 0 0;
}
.mart70{
	margin:70px 0 0;
}

h1{
	padding:20px 0 10px;
	margin:0 0 0 10px;
	float:left;
	width:230px
}
#navi{
	padding:0 0 0 0;
	width:90px;
	float:right;
}
#navi li{
	float:right;
	width:90px;
	height:26px;
	list-style-type:none;
}
#navi a {
	display:block;
	height:26px;
	margin:0px;
	outline:0;
	text-decoration: none;
	}
.hidden {
	display:block;
	text-indent:-99999px;
	}
#navi a:hover { background-position:0 -26px;}
#navi01 a { background:url(img/com_menu01.gif);width:90px;}
#navi02 a { background:url(img/com_menu02.gif);width:90px;}
#contents{
	padding:10px 15px 0;
}
#backtop{
	width:80px;
	margin:0 0 0 680px;
	padding:50px 0 0;
}
#footer{
	border-top:1px solid #CCC8C1;
	margin:20px 0 0
}
#footer p{
	font-size:0.7em;
	text-align:center;
	color:#999999;
	padding:5px 0;
}
#contents .box{
	margin:0 20px;
}
#contents .boxl{
	float:left;
	width:400px;
	margin:20px 0 0 30px;
	font-size:0.9em;
	color:#333333
}
#contents .boxl p{
	margin:20px 20px 0 0;
	line-height:180%;
	font-size:0.9em;
}
#contents .boxl p strong{
	font-size:1.2em;
	font-weight:bold
}
#contents .boxr{
	float:right;
	margin:20px 20px 0 0;
}
#contents .box2l{
	float:left;
	width:260px;
	margin:80px 0 50px 0px;
}
#contents .box2r{
	float:left;
	width:440px;
	margin:80px 0 0 30px;
}
#contents .box2r p{
	margin:20px 20px 0 0;
	line-height:180%;
	font-size:0.9em;
}
#contents .hum{
	background-image: url(img/top_p03.jpg);
	background-repeat: no-repeat;
	height:280px;
	width:730px;
	margin:0 0 50px;
}
#contents .hum div{
	padding:240px 0 0 570px;
}
#contents .hum a{
	background-image: url(img/top_pbt.gif);
	background-repeat: no-repeat;
	display:block;
	height:30px;
	width:140px;
}
#contents .hum a:hover { background-position:0 -30px;}
#contents #boxl3{
	float:left;
	width:255px;
	margin:30px 10px 50px 0px;
	font-size:0.8em
}
#contents #boxl3 th{
	width:60px;
	vertical-align: top;
	text-align:left
}
#contents #boxl3 .space{
	width:10px;
	vertical-align: top;
}
#contents #boxl3 .shopname{
	font-size:1.3em
}
#contents #boxl3 th,
#contents #boxl3 td{
	padding:5px 0;
}

#contents #boxl3 td span{
	font-size:0.7em
}
#contents #boxr3{
	float:left;
	width:455px;
	background-color:#009900;
	margin:30px 0 0 10px;
}
#contents #boxl4{
	float:left;
	width:400px;
	margin:30px 30px 0 0;
}
#contents #boxl4 .mab{
	margin:10px 0 0 260px;
	background-color:#000000;
}
#contents #boxl4 .mab a:hover img{ 
	-moz-opacity:0.5;
	opacity:0.5;
	filter: alpha(opacity=50);
}
#contents #boxr4{
	float:left;
	width:300px;
	background-color:#000000;
	margin:30px 0 0 0;
}
#contents #boxr4 a:hover img{ 
	-moz-opacity:0.5;
	opacity:0.5;
	filter: alpha(opacity=50);
}
/* menu */
#menu_contents,
#course_contents{
	margin:0 10px;
}
#menu_contents h4,
#course_contents h4{
	padding:20px 0;
}
#menu_contents #lunch{
	width:540px;
	float:left;
}
#menu_contents #lunch #set li{
	width:180px;
	height:220px;
	float:left;
	text-align:center;
	font-size:0.7em;
}
#menu_contents #lunch #set li h5{
	margin:10px 0 5px;
}
.pbig{
	width:60px;
	margin:5px 0 0 100px;
	}
#menu_contents #lunch #set li span,
#menu_contents #lunchr li span{
	font-size:0.8em;
}

#menu_contents #lunchc{
	width:23px;
	float:left;
}
#menu_contents #lunchc img{
	margin:200px 0 0;
}
#menu_contents #lunchr{
	width:187px;
	float:left;
	text-align:center;
	margin:0 0 50px;
}
#menu_contents #lunchr p{
	margin:5px 0 30px;
	font-size:0.7em;
}
#menu_contents #lunchr li{
	width:187px;
	clear:both;
	list-style-type: none;
}
#menu_contents #lunchr li div{
	float:left;
}
#menu_contents #lunch table{
	width:300px;
	border:1px solid #220000;
	clear:both;
	margin:20px 0 0 20px;
}
#menu_contents #lunch td{
	font-size:0.7em;
	padding:8px 5px 8px 10px;
	color:#330000;
}
#menu_contents #lunch td strong{
	font-size:1.2em;
	font-weight:bold
}
.takeout{
	float:left;
	padding:0 0 0 12px;
	}
#course_contents li{
	list-style-type: none;
	height:130px;
	float:left;
	text-align:center;
	font-size:0.7em;
}
#course_contents li p{
	margin:10px 0 0;
	text-align:center;
	font-size:0.8em;
}
#drink{
	width:670px;
	margin:30px 50px;
	font-size:0.75em;
	text-align:left
}
#dishmenul{
	width:350px;
	margin:30px 0 10px 20px;
	font-size:0.75em;
	text-align:left;
	float:left;
}
#drinkl{
	width:350px;
	margin:30px 0 10px 30px;
	font-size:0.75em;
	text-align:left;
	float:left;
}
#dishmenur,
#drinkr{
	width:350px;
	margin:30px 0 10px 10px;
	font-size:0.75em;
	text-align:left;
	float:left;
}
.att{
	text-align:right;
	color:#990000;
	font-size:10px;
	clear:both
}
#drinkl th,
#drinkr th{
	width:80%;
	padding:0 0 10px;
}
#drinkl td,
#drinkr td{
	width:20%;
	padding:0 0 10px;
}
.wine{
	margin-left:8px;
}
.cook{
	font-size:0.8em;
	margin-left:3px;
}
#dishmenul th,
#dishmenur th{
	width:85%;
	padding:0 0 10px;
}
#dishmenul td,
#dishmenur td{
	width:15%;
	padding:0 0 10px;
}
#dishmenul h4,
#dishmenur h4{
	font-weight:bold;
}
