@charset "utf-8";
/* CSS Document */

body {
	background-image:url(images/bg.jpg);
	background-repeat:repeat-x;
	background-color:#121212;
	text-align:center;
	margin:0;
	color:#FFF;
	line-height:1.6;
	font-size:12px;
}

img {
	border:none;
}

h1 {
	font-size:12px;
	font-weight:normal;
	margin-top:7px;
	margin-bottom:5px;
	
}

.c-both { clear:both; }

/*** style ***/
.fs-16 { font-size:16px; }
.fs-14 { font-size:14px; }
.fs-10 { font-size:10px; }

.fc-red {color:#F00; }
.hissu {font-size:12px; color:#F00; font-weight:bold; }

.ml-12 { margin-left:12px; }

.mb-12 { margin-bottom:12px; }
.mb-6 { margin-bottom:6px; }

.ma-0 {margin:0; }
.ma-6 { margin:6px; }
.ma-12 { margin:12px; }
.ma-26 { margin:26px; }

.pl-12 { padding-left:12px; }
.pt-12 { padding-top:12px; }



/*******  common ****/
#out-line {
	margin:0 auto;
	text-align:left;
	width:850px;
}

#header {
	
}

#top-info {
	background:url(images/topinfo-bg.jpg) no-repeat top;
	color:#333; font-size:12px; padding:0; margin-bottom:12px;
}
#top-left {
	float:left; margin-right:20px; width:320px; margin-left:4px;
}
#top-left div{
	margin-bottom:12px;
}
#top-right {
	float:right;
	width:498px; margin-right:4px;
}
#top-right div{
	margin-bottom:12px;
}

div.br-block {
	background:url(images/br-bg.jpg) no-repeat top;
	width:320px; padding:18px 0; padding-bottom:0;
}
div.br-block table {
	margin:12px auto; width:90%;
}

div.br-block110 {
	background:url(images/br-bg_h110.jpg) no-repeat top;
	width:320px; padding-top:12px 0; min-height:110px; _height:110px;
}
div.br-block110 table {
	margin:12px auto; width:90%;
	font-size:10px;
}

div.gr-block {
	background:url(images/gr-bg380.jpg) no-repeat top;
	color:#333; padding-top:12px; min-height:370px; _height:380px;
}
div.gr-block table{
	width:95%; margin:0px auto;
}
div.gr-block table p.title{
	margin:0; font-size:16px;
}
div.gr-block table p.sub{
	margin-bottom:6px; font-size:16px; margin-top:0;
	}
div.gr-block table p.sub img{
	vertical-align:bottom;
}
div.gr-block table p.sub02{
	margin:6px 8px 6px 24px; }

div.wh-block {
	background:#FFF; color:#333;
	padding:12px;
}


#main { margin:20px 4px;
}


/******************** menu page *******************/
#main div.menubg {
	background:url(images/menu-bg-rep.jpg) repeat-y left;
}

#main div.menu {
	background:url(images/menu-bg.jpg) no-repeat;
	font-size:14px;
}
#main div.menu img.subttl{
	margin:12px;
}

#main div.menu table {
	width:95%; margin:0 auto;
}
#main div.menu table td.price{
	background:url(images/menu-pricebox.jpg); color:#333;
	padding-top:8px;
	}
#main div.menu table td.price table td{
	border-bottom:#333 solid 1px;
}
#main div.menu p.omakase {
	margin:12px 24px; border-bottom:#7C7B41 solid 1px; width:360px;
}
 

#main div.menu div.yasai {
	width:370px; float:left; margin:0 12px;		
}
#main div.menu table.price td {
	border-bottom:#434223 solid 1px;
	padding-left:12px;
}
#main div.menu table.price td.end {
	border-bottom:none;
}

#main div.menu p.sakamushi {
	border-bottom:#7C7B41 solid 1px;
}

#main div.menu table td.pick {
	background:url(images/menu-pricebox.jpg);
	color:#333; padding:8px;
}
#main div.menu table td.pick img.aruhi {
	vertical-align:middle; margin-right:12px;
}
#main div.menu div.drink-l {
	float:left;
	width:412px;
	margin-left:8px;
	_margin-left:4px;

	padding:12px 0;
}
#main div.menu div.drink-r {
		float:right;
	width:412px;
	padding:12px 0;
}
#main div.menu p.drink-ttl {
font-weight:bold; border-bottom:#CCC solid 1px; margin:12px; padding-left:8px;

}
#main div.menu div.drink-l table,
#main div.menu div.drink-r table{
	margin-bottom:40px;
}


#main div.menu div.drink-l table td,
#main div.menu div.drink-r table td {
	border-bottom:#434223 solid 1px;
}

#main #map p.title {
	border-bottom:#CCC solid 1px;
}
#main #map p.title img {
	vertical-align:bottom;
}
#main #map img.google {
	width:520px; float:left;
}
#main #map div.mapright {
	float:right; width:300px;

}
#main #map div.mapright p {
	border-bottom:#CCC solid 1px;
}

#main #map div.mapright p.btn {
	border-bottom:none;
}

#main #form {
	width:842px;
	text-align:center;
	font-size:12px;
}
#main #form table {
	margin:0 auto;
	font-size:12px;
}

#main table.lineup {
	font-size:12px;
}



#footer {
	background:url(images/footer-bg.gif) repeat-x top;
	margin-top:30px;
}
#footer div{
	text-align:left;
	width:818px; margin:0 auto;
	padding:12px;
	min-height:100px;
	_height:100px;
}
#footer a {
	color:#ededed;
}