@charset "UTF-8";
/* CSS Document */

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
body{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0 0 0 0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup,sub{line-height:-1px;vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/*
.clearfix:after {
     content: "."; 
     display: block; 
     height: 0; 
     clear: both; 
     visibility: hidden;
} 
*/
/* full clearfix */
/* add to floating elements which shall clear floating after themselves */ 
* html .clearfix {
	height: 1%; /* IE5-6 */
	}
*+html .clearfix {
	display: inline-block; /* IE7not8 */
	}
.clearfix:after { /* FF, IE8, O, S, etc. */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}



/* reset */
body {color:#000;background:#D6EEF2;}

/* 1. Universal */
/* ---------------------------------------------------------------- */

* {
	margin: 0;
	border: none;
	padding: 0;
}

body {
	color: #000;
	font-family:"Segoe UI", "Lucida Grande", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "MS Pゴシック", Sans-Serif;
}

h1 {
	font-size: 2em
}
h2 {
	font-size: 1.8em;
}
h3 {
	font-size: 1.3em; color: #000;
	padding:0;
}
h4 {
	font-size: 1em
}
h5 {
	font-size: 1em; margin: 0px
}
h6 {
	font-size: 0.91em; margin: 0px; color: #666
}
p {
	font-size: 12px;
}

/* 2. Link Decoration */
/* ---------------------------------------------------------------- */

a { overflow: hidden }

a:link,
a:visited {
	color: #558000;
	text-decoration: none;
	/*border-bottom: 1px solid #C2B7A3;*/
}
a:active,
a:hover {
	color: #543F8F;
	text-decoration: none;
	/*border-bottom: 1px solid #543F8F;*/
}

#topmargin a,
#header a,
.main .title a,
.refdownload a,
.downloadbox a,
a.more-link,
.sub ul a,
.sub p.refrss a,
#footer a {
	border-bottom: none !important;
}

#topmargin a:hover,
#footer a:hover {
	text-decoration: underline;
}

/* 3. Containers */
/* ---------------------------------------------------------------- */

body { background:#D6EEF2;}

#showBanner {
	background: url(../images/black/bg.jpg) repeat;
}
.container{
	margin:0 auto;
	background:url(../images/head.jpg) no-repeat center top;
}

/* 4. header */
/* ---------------------------------------------------------------- */

#header { 
	width:1024px;
	height:277px; 
	margin:0 auto; 

} 

#logo {
	float:left;
	width: 310px;
	height: 194px;
	background: url(../images/logo.jpg) no-repeat 0 0;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
	text-decoration: none; 
	margin:0;
	margin-left:98px;
	overflow:hidden;
}

#logo h1 a,
#logo p {
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999px;
	text-decoration: none;
}

#logo h1 {
	padding:0;

}

#logo h1 a {
	display: block;
	width: 310px;
	height: 194px;
}

#enjoy_food {
	float:left;
	width:320px;
	height:247px;
	margin:0;
	border:0;
}

#banners {
	margin:0 auto;
	margin-right:4px;
	background:#fff;
}

#headerbottom {
	margin:auto;
	height:5px;
	background:#fff url(../images/head_bottom.jpg) no-repeat 0 0;
}



#nav {
	z-index:0;
	margin: 15px 0 15px 0;
	position: relative;
	float:left;

}
#nav ul {
	margin:0;
	padding:0;
}
#nav li {
	display: inline;
	float: left;
}
#nav li a {
	background: url(../images/menubg.png) no-repeat;
	text-align:center;
	color: #fff;
	display: block;
	font-size: 1.2em;
	line-height: 70px;
	width:70px;
	padding: 0 20px 0 13px;
	font-weight:bold;
}
#nav li a:hover, #nav li a#currentpage {
	color:#DB0100;
	background:url(../images/menubg_over.png) no-repeat;
	text-decoration: none;
}
#nav li a#currentpage {
	cursor: default;
	font-weight:bold;
}

/* 5. Content */
/* ---------------------------------------------------------------- */

#content {
	margin:0 auto;
	width:1024px;
}
.content_head{
	background:url(../images/content_head.png) no-repeat 0 0;
	margin:0 auto;
	width:900px;
	height:4px;
}
.content_main{
	background:url(../images/content_bg.png) repeat-y 0 0;
	margin:0 auto;
	width:900px;
}
.content_foot{
	background:url(../images/content_foot.png) no-repeat 0 0;
	margin:0 auto;
	width:900px;
	height:5px;
}
#contentHead {
	margin:0 auto;
	width:1024px;
	height:450px;
	background: url(../images/content.jpg) no-repeat;
}

#content_foot {
	margin:0 auto;
	width:909px;
	margin-left:58px;
	height:13px;
	background: url(../images/content_foot.jpg) bottom no-repeat;
}

#maincontent {
	margin:0 auto;
	width:900px;
	height:500px;
}

#wasabimenus {
	float:left;
	margin:0 0 auto 1px;
	padding-top:10px;
	width:620px;
	height:430px;
	/*background: url(../images/menus_bg.jpg) bottom no-repeat;*/
}

#wasabiImg {
	float:right;
	width:260px;
	padding-top:30px;
	padding-left:5px;
	/*border-left:1px solid #DFE7EF;*/
}

#wasabiImg img {
	width:97px;
	height:91px;
	margin-top:20px;
	margin-left:5px;
	margin-right:5px;
	padding:10px 11px 12px 8px;
	background: url(../images/img_bg.jpg) no-repeat;
}

#wasabiImg a {
	text-decoration: none;
	border-bottom: none;
}

#wasabimenus h1 {
	margin-left:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#581B70;
}

#wasabimenus #menusHead {
	height:12px;
	margin-top:10px;
	background: url(../images/menus_head.jpg) no-repeat;
}

#wasabimenus #menusContent {
	margin:0 auto;
	height:400px;
	background:url(../image/content_bg.jpg) repeat-y 0 0;
	/*background: url(../images/menus_content.jpg) repeat-y;*/
}

#wasabimenus #menusFooter {
	margin:0 auto;
	height:300px;
	background: url(../images/menus_foot.jpg) no-repeat;
}

#wasabimenus #menusContent #lunchA {
	float:left;
	margin:40px auto 0px 5px;
	width:190px;
	height:360px;
	text-align:center;
	color:#333;
	background: url(../images/lunchA.jpg) bottom no-repeat;
}
/*
#wasabimenus #menusContent #lunchA h2{
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size:20px;	
	font-weight:bold;
}
*/
#wasabimenus #menusContent h4{
	font-size:14px;
	margin-bottom:0px;
	font-weight:normal;
}

#wasabimenus #menusContent ul {
	text-align:center;
	font-size:11px;
	line-height:13px;
	margin-bottom:15px;
	font-weight:bold;
}
#wasabimenus #menusContent ul li{
	margin-bottom:10px;
}
#wasabimenus #menusContent ul li span{
	margin-bottom:15px;
	font-weight:normal;
}

#wasabimenus #menusContent #lunchB {
	float:left;
	margin:40px auto 0px 10px;
	width:200px;
	height:360px;
	text-align:center;
	color:#4DB749;
	background: url(../images/lunchB.jpg) bottom no-repeat;
	border-left:1px solid #999;
	border-right:1px solid #999;
}

#wasabimenus #menusContent #lunchC {
	float:left;
	margin:40px auto 0px 10px;
	width:200px;
	height:360px;
	text-align:center;
	color:#F57921;
	background: url(../images/lunchC.jpg) bottom no-repeat;
}

#wasabimenus #menusContent #lunchC #Choice{
	margin-top:5px;
	text-align:center;
}
#wasabimenus #menusContent #lunchC #Choice #number{
	float:left;
	margin-left:30px;
	margin-right:40px;
	margin-top:5px;
	line-height:3px;
	text-align:left;
}

.main {
	float: left;
	margin:10px;
	width: 610px;
	line-height: 1.7em;
	font-size:11px;
}

.sub {
	float: right;
	width: 270px;
	padding-left:20px;
	font-size: 11px;
	line-height: 1.5em;
}

.sub img a {
}

/*--------------------*/

.special_head{
	background:url(../images/special_head.png) no-repeat 0 0;
	width:900px;
	height:4px;
	margin:0 auto;
	margin-top:12px;
}
.special_main{
	background:url(../images/special_bg.png) repeat-y center top;
	width:900px;
	margin:0 auto;
	padding:5px 0;
}
.special_main .show{
	margin:0 30px;
}

.special_main img{
	background-color:#FFF;
	margin:0 14px;
	padding:5px;
	vertical-align:bottom;
	
}
.special_foot{
	background:url(../images/special_foot.png) no-repeat center bottom;
	width:900px;
	height:4px;
	margin:0 auto;
}

/* 6. Lunch Menus */
/*-----------------------------------------------------------------*/
.lunchmenus {
	font-family: Verdana, Geneva, sans-serif,"Times New Roman", Times, serif;
	font-size:11px;
	width:280px;
	margin:20px 10px 0 10px;
	text-align:center;
	float:left;
	line-height:1.1;
}

.lunchmenus h2{
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:10px;
}
.lunchmenus h2 span{
	font-size:12px;
	font-weight:normal;
	color:red;
}
.lunchmenus h3{
	font-size:1.2em;
	margin-bottom:5px;
	color:#00B9F2;
}
.lunchmenus p{
	font-size:11px;
	font-weight:bold;
	margin-bottom:8px;
}
.lunchmenus p span{
	font-size:11px;
	font-weight:normal;
	color:#333;
}
.lunchmenus .price{
	background:url(../images/price.jpg) no-repeat center center;
	height:22px;
	line-height:22px;
	margin-bottom:15px;
}
.lunchmenus .notice{
	margin-top:10px;
}


/* 6. Footer */
/* ---------------------------------------------------------------- */






/*
#footer { width: 1024px; height:200px; margin:0 auto; clear: both; text-align: center; background:url(../images/foot.jpg) no-repeat;} 
#footerinfo {
	font-size:10px;
	margin:0 auto;
	margin-right:4px;
	padding-top: 8px; 
	padding-bottom:8px;
	
}
#footerbottom {
	margin:auto;
	width: 904px;
	height:5px;
	background:#fff url(../images/head_bottom.jpg) no-repeat 0 0;
}
*/


#footer { width: 1024px; height:100px; margin:0 auto; clear: both; text-align: center; } 

#footer #footerhead{
	margin:0 auto;
	padding:0;
	height:82px;
}
#footerinfo {
	color:#ffffff;
	font-size:12px;
	margin:0 auto;
	margin-right:4px;
	padding-top: 8px; 
	padding-bottom:8px;
	
}
#footerbottom {
	margin:0 auto;
	height:112px;
	/*background:#fff url(../images/foot_bottom.jpg) no-repeat 0 0;*/
}

.toplogo {padding-left: 10px; padding-bottom: 20px;}
#gmenu li { float: left;}

.FeatureTrial { float: left; width: 240px; 
				margin-top: 20px; 
				padding: 10px; 
				border-style:solid;
				border-width: 1px;
				border-color: #666;
				text-align: center;
				}

.trialcopy { text-align: left;}


.Feature {float: left; width: 240px;  padding-top: 20px; padding-right: 10px; margin-left: 10px; }
.FeatureClear {clear: both; padding-top: 20px;}
.corplogo { float: left;}

.fmenu_wrap { text-align: center;}

#fmenu li {  float: left; padding-right: 10px; padding-left: 10px;}
.copyright {clear:both; text-align: center; margin:0 auto; margin-right:4px; padding-top: 8px; padding-bottom:8px; font-size: 10px; }
