@charset "UTF-8";

/*
  ---INDEX---

  0.基本構成
  1.ヘッダ
  2.グローバルメニュー
  3.メインコンテンツ
  4.フッタ以下
  5.印刷用
 
*/

/**
//=========================================//
//----0.基本構成---------------------------//
//=========================================//
*/

body {
	margin			: 0;
	padding			: 0;
	text-align		: center;
}

body, x:-moz-broken {
	padding			: 0 1px 0 0;
}

*:first-child+html body {
	padding			: 0;
}

#wrapper {
	width			: 100%;
	background		: #ffffff url(../images/bg.png) repeat-y top center;
}

/**
//=========================================//
//----1.ヘッダ-----------------------------//
//=========================================//
*/
#header {
	background      : #333 url(../images/topbelt.png) repeat-y top center;
	width		: 850px;
	height		: 71px;
	color           : #FFF;
	margin          : 0 auto;
	padding         : 0;
}
#header-index {
	background      : #333 url(../images/index-topbelt.png) repeat-y top center;
	width		: 850px;
	height		: 381px;
	color           : #FFF;
	margin          : 0 auto;
	padding         : 0;
}

div#logo {
	float			: left;
}

div#copy {
	float			: right;
	display			: none;
}

h1 span {
	display			: none;
}


/**
//=========================================//
//----2.グローバルメニュー-----------------//
//=========================================//
*/
#headerMenu {
	width			: 851px;
	padding			: 0 0 0 1px;
	margin			: 0 auto;
}
/*IE6*/
* html #headerMenu {
	width			: 852px;
	padding			: 0 1px;
}

ul#globalMenu {
	list-style		: none;
}

ul#globalMenu span {
	visibility		: hidden;
}

ul#globalMenu li {
	display			: inline;
	margin			: 0;
	padding			: 0;
}

ul#globalMenu li a {
	display			: block;
	height			: 45px;
	float			: left;
	margin			: 0;
	padding			: 0;
}

/*HOME*/
ul#globalMenu li.home a {
	background		: url('../images/navi_home.png') no-repeat left top;
	width			: 132px;
}
/*こだわり*/
ul#globalMenu li.kodawari a {
	background		: url('../images/navi_kodawari.png') no-repeat left top;
	width			: 100px;
}
/*おいしい物語*/
ul#globalMenu li.story a {
	background		: url('../images/navi_story.png') no-repeat left top;
	width			: 130px;
}
/*ランチ*/
ul#globalMenu li.lunch a {
	background		: url('../images/navi_lunch.png') no-repeat left top;
	width			: 78px;
}
/*コース料理*/
ul#globalMenu li.course a {
	background		: url('../images/navi_course.png') no-repeat left top;
	width			: 112px;
}
/*単品料理*/
ul#globalMenu li.alacarte a {
	background		: url('../images/navi_alacarte.png') no-repeat left top;
	width			: 97px;
}
/*店舗案内・アクセス*/
ul#globalMenu li.restaurant a {
	background		: url('../images/navi_restaurant.png') no-repeat left top;
	width			: 201px;
}
/*HOME（index）*/
ul#globalMenu li.home-index a {
	background		: url('../images/index-navi_home.png') no-repeat left top;
	width			: 132px;
}

/*オンマウス・アクティブ*/
ul#globalMenu li a:hover,
ul#globalMenu li.active a {
	background-position	: 0% -45px;
	text-decoration		: none;
}


/**
//=========================================//
//----3.メインコンテンツ-------------------//
//=========================================//
*/
#mainCol {
	background			: #fff;
	width				: 750px;
	padding				: 0;
	margin				: 0 auto;
	text-align			: left;
}

/*----3-1.パンくずリスト-------------------*/
ul#footPath {
	color           : #333333;
	padding         : 10px 0 0 0;
	margin          : 0;
}

ul#footPath li {
	display         : inline;
	background      : url(../images/footpath_lm.png) no-repeat bottom left;
	text-indent     : 1em;
	padding         : 0 0 0 20px;
}

ul#footPath li.top {
	background      : none;
	padding         : 0;
	text-indent     : 0;
}

/*----3-2.見出し・段落スタイル-------------*/
#mainCol h2 {
	margin			: 5px 0 10px 0;
}

#mainCol h3 {
	margin			: 20px 5px 10px 5px;
}
* html #mainCol h3 {
	padding			: 0 5px;
}

#mainCol h2 span,
#mainCol h3 span {
	display			: none; 
}

#mainCol h2 img,
#mainCol h3 img {
	border			: none;
	padding			: 0;
}

#mainCol h4 {
	background			: url('../images/h4.png') no-repeat left center;
	padding				: 18px 0 25px 70px;
	margin				: 0 15px;
	font-size           : 1.1em;
	color               : #333;
	text-align			: left;
}
/*IE6*/
* html #mainCol h4 {
	padding				: 18px 0 20px 70px;
	margin				: -6px 15px 6px 15px;
}

/*メニュー用見出し（2段・3段）*/
#mainCol h4.h4_half {
	background			: url('../images/h4_half.png') no-repeat left center;
	margin				: 0;
}
#mainCol h4.h4_third-part  {
	background			: url('../images/h4_third-part.png') no-repeat left center;
	margin				: 0;
}
/*IE6*/
* html #mainCol h4.h4_half,
* html #mainCol h4.h4_third-part {
	margin				: 0px 0px 6px 0px;
}

/*テキスト体裁*/
#mainCol p.txt {
	margin          : 0 25px;
}

#mainCol p.txt-strong {
	color			: #c00;
	font-size		: 1.2em;
	font-weight		: bold;
	margin          : 0 0 10px 0;
}

#mainCol p.txt-note {
	font-size		: 0.85em;
	margin			: 5px 0;
}

/*コースメニュー用テキスト体裁*/
#mainCol .txt-menu {
	font-size		: 1.3em;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"
}
#mainCol .txt-menuprice {
	color			: #c00;
	font-weight		: bold;
}


/*----3-3.画像レイアウト-------------------*/
#mainCol div.imgRight {
	float           : right;
	margin          : 0 0 0 10px;	
}

#mainCol div.imgLeft {
	float           : left;
	margin          : 0 10px 0 0;	
}

/*----3-4.テーブルスタイル-----------------*/
/*汎用テーブル（レイアウト用）*/
.tbl01 {
	line-height	: 140%;
	margin		: 3px auto;
	width		: 700px;
	border		: 0;
}
/*IE6*/
* html .tbl01 {
	margin		: 3px 0 3px 25px;
}
.tbl01 td {
	vertical-align	: top;
	padding		: 0;
	border		: 0;
}
.tbl01 td.tbl01_blank {
	width		: 10px;
}
.tbl01 td.tbl01_center {
	text-align	: center;
}

/*----ページトップへ戻る-------------------*/
#mainCol div.pageTop {
	text-align		: right;
	margin			: 0;
}


/*----フッタリンク-------------------------*/
ul.ul_footerLink {
	margin			: 0 0 10px 0;
	padding         : 10px 0 0 0;
	line-height     : 100%;
	text-align		: center;
	font-size		: 0.85em;
	border-top		: #c00 3px solid;
}
ul.ul_footerLink li {
	list-style		: none;
	margin			: 0;
	padding			: 0 10px;
	display         : inline;
	border-right	: #999 solid 1px;
}
ul.ul_footerLink li.ul_footerLink_home {
	border-left		: #999 solid 1px;
}

/*----個別レイアウト---------------------*/
/*メニュー関係*/
div.menuboxL {
	width			: 350px;
	margin			: 0 9px 0 15px;
	padding			: 0;
	float			: left;
	text-align		: center;
}
div.menuboxR {
	width			: 350px;
	margin			: 0 15px 0 9px;
	padding			: 0;
	float			: left;
	text-align		: center;
}
/*IE6*/
* html div.menuboxL {
	margin			: 0 5px 0 10px;
}
* html div.menuboxR {
	margin			: 0 10px 0 5px;
}

div.menubox3L,
div.menubox3C,
div.menubox3R {
	width			: 233px;
	padding			: 0;
	float			: left;
	text-align		: center;
}
div.menubox3L {
	margin			: 0 0 0 15px;
}
div.menubox3C {
	margin			: 0 9px 0 9px;
}
div.menubox3R {
	margin			: 0 15px 0 0;
}
/*IE6*/
* html div.menubox3L {
	margin			: 0 0 0 10px;
}
* html div.menubox3C {
	margin			: 0 5px 0 5px;
}
* html div.menubox3R {
	margin			: 0 10px 0 0;
}

/*メニューレイアウトテーブル*/
.tbl_menu {
	line-height	: 140%;
	margin		: 3px auto;
	border		: 0;
}
.tbl_menu td {
	vertical-align	: top;
	padding		: 0;
	border		: 0;
	text-align	: center;
}
.tbl_menu td.tbl_menu_left {
	text-align	: left;
}

/*メニュー画像*/
div.menuboxL img,
div.menuboxR img,
div.menubox3L img,
div.menubox3C img,
div.menubox3R img {
	margin		: 0 0 6px 0;
}

/*メニューリスト文字*/
#mainCol p.txt-menulist {
	line-height	: 180%;
	font-size	: 8.5pt;
}

/*画像中揃え*/
div.imageC {
	width		: 700px;
	margin		: 0 auto;
}
/*IE6*/
* html 
div.imageC {
	margin		: 0 0 0 25px;
}

/*店長からのお知らせ*/
div.manager {
	width		: 750px;
	margin		: 0;
	background	: url('../images/index-manager_bg.jpg') repeat-y left top;
	text-align	: center;
}
div.manager table {
	width		: 720px;
	min-height	: 80px;
	margin		: 0 auto;
	border-collapse: separate;
	border-top	: #EA9FAA 1px dashed;
}
div.manager table th,
div.manager table td {
	font-weight	: bold;
	text-align	: left;
	vertical-align: top;
	border-bottom: #EA9FAA 1px dashed;
}
div.manager table th {
	width		: 15%;
	white-space	: nowrap;
	padding		: 2px 20px 2px 10px;
}
div.manager table td {
	width		: 85%;
	padding		: 2px 10px 2px 0;
}
/*IE6*/
* html div.manager table th {
	padding		: 5px 20px 5px 10px;
}
* html div.manager table td {
	padding		: 5px 10px 5px 0;
}

div.manager a {
	color		: #206BB0;
}

/*店長からのお知らせ2*/
div.manager2 {
	width		: 750px;
	margin		: 0;
	background	: url('../images/index-manager_bg2.jpg') repeat-y left top;
	text-align	: center;
}
div.manager2 table {
	width		: 720px;
	min-height	: 80px;
	margin		: 0 auto;
	border-collapse: separate;
	border-top	: #EA9FAA 1px dashed;
}
div.manager2 table th,
div.manager2 table td {
	font-weight	: bold;
	text-align	: left;
	vertical-align: top;
	border-bottom: #EA9FAA 1px dashed;
}
div.manager2 table th {
	width		: 15%;
	white-space	: nowrap;
	padding		: 2px 20px 2px 10px;
}
div.manager2 table td {
	width		: 85%;
	padding		: 2px 10px 2px 0;
}
/*IE6*/
* html div.manager2 table th {
	padding		: 5px 20px 5px 10px;
}
* html div.manager2 table td {
	padding		: 5px 10px 5px 0;
}

div.manager2 a {
	color		: #206BB0;
}

/*トップのランチメニュー*/
div.lunch-index {
	width		: 730px;
	margin		: 0;
	text-align	: center;
}
* html div.lunch-index {
	margin		: 0 10px;
}

div.lunch-index table {
	width		: 700px;
	margin		: 0 auto;
	border-bottom	: #EA9FAA 1px dashed;
}
/*※下の括りを入れる場合は一番下のtableに適用※*/
div.lunch-index table.tbl_noline {
	border		: 0;
}

div.lunch-index table th,
div.lunch-index table td {
	text-align	: left;
	padding		: 5px 0;
	vertical-align: top;
}
div.lunch-index table th {
	width		: 200px;
}
div.lunch-index table td {
	width		: 500px;
}

/*----バナー-----------------------------*/
div.bannerbox {
	margin			: 0 auto;
	height			: 83px;
}

ul.ul_banner {
	list-style		: none;
}

ul.ul_banner span {
	visibility		: hidden;
}

ul.ul_banner li {
	display			: inline;
}

ul.ul_banner li a {
	display         : block;
	width           : 361px;
	height			: 83px;
	float			: left;
	margin			: 0 7px 15px 7px;
}
/*IE6*/
* html ul.ul_banner li a {
	margin			: 0 6px 15px 0px;
}

/*3名様*/
ul.ul_banner li.ul_course3 a {
	background		: url('../images/bn_course3.png') no-repeat left top;
}
/*2名様*/
ul.ul_banner li.ul_course2 a {
	background		: url('../images/bn_course2.png') no-repeat left top;
}

/*オンマウス・アクティブ*/
ul.ul_banner li a:hover,
ul.ul_banner li.active a {
	background-position	: 0% -83px;
	text-decoration		: none;
}

/*横一段バナー*/
div.imageCbn {
	width		: 730px;
	margin		: 0 auto;
}
/*IE6*/
* html div.imageCbn {
	margin		: 0 10px 0 10px;
}

/**
//=========================================//
//----4.フッタ以下-------------------------//
//=========================================//
*/
#footer {
	background		: #c00 url(../images/footer_bg.png) no-repeat top center;
	width			: 820px;
	height			: 92px;
	margin			: 0 auto;
	padding			: 0;
}

/*----フッター情報-------------------------*/
div#footer address {
	color			: #333;
	font-style		: normal;
	font-size		: 12px;
	margin			: -1px 0 0 8px;
	padding			: 0;
}

div#footer p {
	font-size		: 11px;
}

div#footer img.footertel {
	padding			: 0;
}
/*IE6*/
* html div#footer img.footertel {
	margin			: -4px 0 0 0;
}

/*----コピーライト-------------------------*/
#bottomBelt {
	background		: #c00 url(../images/bottom_bg.png);
	width			: 820px;
	height			: 33px;
	margin			: 0 auto;
	padding			: 0;
}
div#copyright {
	color			: #FFF;
	margin			: 0;
	padding			: 8px 0 0 0;
}


/**
//=========================================//
//----5.印刷用-----------------------------//
//=========================================//
*/

@media print{

* html body {
	zoom : 80%; /*WinIE6 only */	
}
*:first-child+html body {
	zoom : 80%; /*WinIE7 only */
}

body {
    font-size       : 10pt;
}

}
/**
//=========================================//
//-----------------------------------------//
//=========================================//
*/
