@charset "utf-8";
/* CSS Document */

/*　共通設定--------------------------------　*/
html {
	background-color: transparent;
	background-image: none;
	}
body {
	margin:0 ;
	padding: 0 ;
	background: url(../img/common_bg.png) repeat-y center #000;
	}

/*　背景のボックスが必要な場合のみ設定 */
#back {
	width:940px;
	margin: 0 auto;
	padding: 0 ;}

p {font-size:85%;
	margin:0}

strong {font-weight:bold}

img {border:0;}

hr{
	margin:-0.6em 0 1em 0;
	border:1px #aaa dashed }

table th, table td {
	line-height:1.6em}

table td hr{
	margin:1em 0;
	border:1px #aaa dashed }





/*　ヘッダー・ナビ固定表示--------------------------------　*/

#headnavi-box{
	width:260px;
	height:700px;
	float:right;}

#headnavi{
	width:260px;
	height:700px;}



/*　ヘッダー--------------------------------　*/

#head{
	background:url(../img/common_header.png) no-repeat 0 0;
	height:682px;
	width:220px;
	margin:0 auto;
	float:right;
	}

#head h1 {
	margin:0;}

#head h1 a{
/*	float:left;*/
	display:block;
	height:100px;
	width:194px;
	margin:68px 0 53px 17px;
	}

#head h1 a span{
	display:none;}


/* ヘッダーナビ */
#head p#head-navi{
	margin:0px 0 0 0px ;
/*	text-align:right;
	float:right*/}

#head p#head-navi a{
	display:block;
	width:100px;
	height:20px;
	margin:0 0 44px 60px;
}


p#head-navi a#head-navi_home:hover, body.index p#head-navi a#head-navi_home  { background:url(../img/common_header_hover.png) no-repeat -60px -221px; }
p#head-navi a#head-navi_access:hover , body.access p#head-navi a#head-navi_access, body.blog p#head-navi a#head-navi_access { background:url(../img/common_header_hover.png) no-repeat -60px -285px; }
p#head-navi a#head-navi_staff:hover , body.staff p#head-navi a#head-navi_staff, body.blog p#head-navi a#head-navi_staff { background:url(../img/common_header_hover.png) no-repeat -60px -349px; }
p#head-navi a#head-navi_recruit:hover { background:url(../img/common_header_hover.png) no-repeat -60px -413px; }


#head p#head-navi a span{
	display:none;}




/*　ビジュアル--------------------------------　*/

#visual {
	text-align:center;
	height:410px;
	width:680px;
	margin:0px auto 0 auto;
	padding: 0 0 0 0;
	background:#000;}



/*　ナビ--------------------------------　*/

#navi{
	height:565px;
	width:40px;
	float:right;
	/*clear:both
	background:#990000;*/
	padding:0 ;
	margin:0 auto;}

#navi ul{
	background:url(../img/common_navi.png) no-repeat;
	height:565px;
	width:40px;
	margin:0 auto 0 auto;
	padding:0 ;}

#navi li{
	float:left;
	list-style:none;}



#navi li a span{
	display:none}

#navi li a {
	margin:0 0px 0 0px;
	display:block;
	width:40px;
	height:100px;
	text-decoration:none}



/*　スクロール時のナビ固定　jquery連動*/
.fixed {
	position: fixed;
	top:0px}

#navi li#navi-greet a { height:108px; margin-top:35px; margin-bottom:12px }
#navi li#navi-menu a { height:94px; margin-bottom:11px }
#navi li#navi-seat a { height:120px; margin-bottom:16px }
#navi li#navi-omotenashi a { height:120px; margin-bottom:0px }


/*　ナビ 各ページの選択状態　*/
li#navi-greet a:hover , body.greet li#navi-greet a {background:url(../img/common_navi_hover.png) no-repeat 0 -35px ; }
li#navi-menu a:hover , body.menu li#navi-menu a {background:url(../img/common_navi_hover.png) no-repeat 0 -155px ; }
li#navi-seat a:hover , body.seat li#navi-seat a {background:url(../img/common_navi_hover.png) no-repeat 0 -260px ; }
li#navi-omotenashi a:hover , body.omotenashi li#navi-omotenashi a {background:url(../img/common_navi_hover.png) no-repeat 0 -396px ; }





/*　グローバルコンテンツのタイトル画像--------------------------------　*/

#title {
	height:270px;
	margin:0;
	}
#title h2 {
	margin: 0 auto;
	height:260px;
	width:100%;
	border:0;
	}
#title h2 span{
	display:none;
	}

body.greet #title h2{ background:url(../img/greet_title.jpg) no-repeat center center ;background-size:100% auto;}
body.omotenashi #title h2{ background:url(../img/omotenashi_title.jpg) no-repeat center center ;background-size:100% auto;}
body.menu #title h2{ background:url(../img/menu_title.jpg) no-repeat center center ;background-size:100% auto;}
body.seat #title h2{ background:url(../img/seat_title.jpg) no-repeat center center ;background-size:100% auto;}
body.access #title h2{ background:url(../img/access_title.jpg) no-repeat center center ;background-size:100% auto;}
body.staff #title h2{ background:url(../img/staff_title.jpg) no-repeat center center ;background-size:100% auto;}
body.blog #title h2{ background:url(../img/blog_title.jpg) no-repeat center center ;background-size:100% auto;}
body.recruit #title h2{ background:url(../img/recruit_title.jpg) no-repeat center center ;background-size:100% auto;}
body.info #title h2{ background:url(../img/info_title.jpg) no-repeat center center ;background-size:100% auto;}






/*　コンテンツ背景--------------------------------　*/

#contents-back {}




/*　パンクズリスト--------------------------------　*/

#bread {
	padding:10px 0 0 0;
	width:940px;
	font-size:12px;
	margin:0 auto 0 auto;
	clear:both}





/*　コンテンツ外枠--------------------------------　*/

#contents{
	width:680px;
	float:right;
	margin:0 auto 0 auto}

#contents:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;}



/*　コンテンツ　バナー--------------------------------　*/

#contents-banner{
	float:right;
	height:auto;
	width:230px;
	padding: 0;
	margin:35px 0 0px 0}

#contents-banner p{
	margin:0 0 9px 0}

#contents-banner img{
	margin:0 0 0px 0;
	border:0}



/*　バナー画像設定　*/

#contents-banner a.banner_kotetsu,
#contents-banner a.banner_gochi{
	display:block;
	width:230px;
	height:230px;}

#contents-banner a.banner_kotetsu span,
#contents-banner a.banner_gochi span { display:none }

#contents-banner a.banner_kotetsu { background:url(../img/banner_kotetsu.jpg) no-repeat }
#contents-banner a.banner_kotetsu:hover { background:url(../img/banner_kotetsu.jpg) no-repeat }

#contents-banner a.banner_gochi { background:url(../img/banner_gochi.jpg) no-repeat }
#contents-banner a.banner_gochi:hover { background:url(../img/banner_gochi.jpg) no-repeat }






/*　コンテンツ　メインカラム--------------------------------　*/

#contents-main{
	float:left;
	height:auto;
	width:640px;
	padding: 0;
	margin:35px 0px 0px 10px;
	font-family:serif;
	}





/*　見出し　--------------------------------　*/

#contents-main h2{
	border:0;
	background:none;
	padding:0;
	margin:0px auto 30px auto ;
	text-align:center;
	color:#fff;}

#contents-main h2 img{
	border:0;
	background:none;
	padding:0;
	margin:0 0 0px 0 ;}


#contents-main h3{ 
/*	border-bottom:#666 solid 1px;*/
	padding:0px 0px 20px 0px;
	margin:0 0 27px 0 ;
	clear:both;
	color:#fff;
	text-align:center;
	background:url(../img/common_h3_bg.png) no-repeat bottom;
	}

#contents-main h3 img{
	margin:0 auto;
/*	margin-left:8px;*/
	}

	
#contents-main h4{ 
	border-left:#FFCC77 solid 4px;
	padding:0px 0px 0px 10px;
	margin:20px 0 10px 0 ;
	line-height:1.6em;
	font-size:90%;
	color:#FFCC77;
	clear:both}

#contents-main h4 img{
	margin-left:8px;}

#contents-main h5{ 
	border-left:#FFF solid 4px;
	padding:0px 0px 0px 10px;
	margin:10px 0 10px 0 ;
	line-height:1.6em;
	font-size:85%;
	color:#FFF;
	clear:both}




/*　本文　--------------------------------　*/

#contents-main p {
	margin:0 0 1.6em 0 ;
	color:#fff;
	line-height:1.8em;
	font-size:85%;}

#contents-main p span{
	line-height:1.8em;}

#contents-main p.center{
	text-align:center;}

#contents-main p img{
	margin:0 10px 20px 10px;
/*	background:#FFF;*/
	padding:3px;
	border: #DECB87 solid 1px;}

#contents-main p a:hover img{
	border: #D5881B solid 1px;}


/* リンク文字色 */
#contents-main a {
	color:#fff;
	text-decoration:none ;}

#contents-main a:hover {
	text-decoration:underline ;}


#contents-main iframe{
	margin:10px 0px;
	padding:2px;
	border: #CC9 solid 1px;}









/*　リスト　*/

#contents-main ul , #contents-main ol{
	line-height:1.8em;
	font-size:14px;
	margin:0 0 1.6em 40px}
	
#contents-main ul li{
	list-style:disc outside;}

#contents-main ol li{
	list-style:decimal outside ;}




/*　テーブル　*/

#contents-main table {
	width:100%;
	border-collapse:collapse;
	font-size:85%;
	margin:30px 0 30px 0;}

#contents-main table th {
	background:#D3C196;
	text-align:center;
	padding:5px;
	color:#603;
	white-space:nowrap;
	border:1px solid #666;
	border-left:1px solid #666;
	font-weight:400}

#contents-main table td {
	background:#F6F6F3;
	border:1px solid #666;
	border-right:1px solid #666;
	padding:5px;}





/* ★タブの設定-------------------------------- */

#contents-main #tabArea {
/*	background:#FFF;*/
	border-top:1px solid #999;
	height:auto;
	padding:30px 0;
	margin:0 0 35px 0;
	overflow-y:auto;
	clear:both}

/*　タブ切り替えの設定　--------------------------------　*/

#contents-main ul#tab {
	margin:0 auto;
	width:600px;}

#contents-main ul#tab li{
	float:left;
	list-style:none;
	display:inline;}

#contents-main ul#tab li a{
	display:inline-block;
	background:#FFF;
	height:36px;
	width:113px;
	margin:0 5px 0 0;
	font-size:13px;
	line-height:3em;
	text-align:center;
	color:#333;
	white-space:nowrap;
	text-decoration:none;
	border:1px solid #999;
	border-bottom:0;}
	
#contents-main ul#tab li a.hover,
#contents-main ul#tab li a.active{
	background:#220000;
	color:#fff;}





/* ページトップ--------------------------------　*/

p.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	left: 20px;}

p.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #000;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
	filter: alpha(opacity=85); /* 透過設定 */
	  -moz-opacity:0.85;
	opacity:0.85;}


p.pagetop a:hover {
	background-color: #333;}








/* フッター--------------------------------　*/

#footer {
	margin:0px auto 0px auto;
	padding:25px 0 25px 0;
	clear:both;
/*	height:85px;*/
	width:940px;
	margin:0px auto 0 auto;
	text-align:left;
/*	background:url(../img/common_footer.png) repeat-x top;*/
}	
#footer #copyright{
	width:660px;
	margin:0px ;
	text-align:center;
/*	background:url(../img/common_footer_copyright.png) no-repeat top center;*/
	}
#footer #copyright p {
	line-height:1.8em ;
	font-family:serif;
	margin:0 0px 0 0 ;
	padding:0 0 0 0;
	}
#footer #copyright p a{
	margin:0 0 0 0 ;
	padding:0 0 0 0;
	text-decoration:none;
	}
#footer #copyright p a:hover{
	text-decoration:underline;
	}
#footer #copyright #address {
	text-align:center;
	color:#DDCA86;
	} 
#footer #copyright #copy {
	text-align:center;
	color:#DDCA86;
	padding-top:10px;
	} 






/* ★追記の設定-------------------------------- */

.tuiki{
	display:none}

.read_open_close{
	cursor:pointer;}







/* ★トップページのみ--------------------------------　*/

body.index #contents-main h2 {
	display:none}

/* お知らせ　枠 */
body.index #contents-main #information {
	width:540px;
	font-size:85%;/* box内の文字サイズを指定 */
	margin:0 auto 20px auto;
	padding:70px 30px 0px 30px;
	background:url(../img/top_info_bg.png) no-repeat top center ;
	border:1px solid #DECB87;
	color:#fff;
	}
body.index #contents-main #information .box{
	margin-bottom:40px;
	}
body.index #contents-main #information .box:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
	}
body.index #contents-main #information .box p{
	font-size:100%;} /* 文字サイズ指定を打ち消し */	

body.index #contents-main #information .box .text{
	vertical-align:top;
	width:378px;
	float:left;
	margin-left:26px;
	padding:0px 0px 0px 0px ;
	line-height:1.5em;
	}

/* タイトル */
body.index #contents-main #information .box h3{
	font-size:120%;
	margin-bottom:10px;
	margin-top:0px;
	background:url(../img/top_info_h3_bg2.png) no-repeat bottom;
	text-align:center;
	}
body.index #contents-main #information .box h3 a{
	text-decoration:none;
	color:#fff;
	}

/* 日付 */
body.index #contents-main #information .box .days{
	margin:0px 0px 0px 16px ;
	font-size:80%;
	}

/* すべて見る */
body.index #contents-main #information p#info-all{
	text-align:right;
	margin:6px 16px 10px 0;
	}
body.index #contents-main #information p#info-all a{
	background:url(../img/li02.gif) no-repeat 0 2px;
	text-decoration:none;
	padding-left:10px;
	color:#fff;
	}
body.index #contents-main #information p#info-all a:hover{
	text-decoration:underline;
	}




/* ★お品書きのみ--------------------------------　*/

body.menu #contents-main h4{
	margin:50px 0 20px 0 ;
	clear:both;
	}
	
/* メニュー写真 */
body.menu #contents-main .menu-image{
	clear:both;
	margin:30px auto 0px auto ;
	width:100%;
	}
body.menu #contents-main .menu-image p{
	font-size:12px;
	width:176px;
	margin:0 18px 50px 18px;
	line-height:1.3em;
	float:left;
	}
body.menu #contents-main .menu-image span{
	color:#ccc;
	line-height:1.3em;
	}
body.menu #contents-main .menu-image img{
	width:170px;
	padding:3px;
	border: #DECB87 solid 1px;
	margin:0 0 5px 0;
	}

/* テーブル */
body.menu #contents-main table{
	width:300px;
	margin:0 0 30px 0 ;
	border-collapse:collapse;
	}
body.menu #contents-main table th,
body.menu #contents-main table td{
	padding:6px 0px ;
	vertical-align:top;
	color:#fff;
	border:none;
	background:none;
	}
body.menu #contents-main table th{
	text-align:left ;
	white-space:normal;
	}
body.menu #contents-main table th span{
	font-size:75%;
	}





/* ★お席のみ--------------------------------　*/

body.seat #contents-main .seat {
	width:400px;
	height:360px;
	padding-left:235px;
	text-align:right;
	clear:both;
	}
body.seat #contents-main .seat img {
	margin:0 20px 20px 0;
	}

body.seat #contents-main .seat02{
	background: url(../img/seat_02_1.png) no-repeat 15px top;
	height:430px;
	}
body.seat #contents-main .seat04{
	background: url(../img/seat_04_1.png) no-repeat 15px top;
	height:430px;
	}
body.seat #contents-main .seat06{
	background: url(../img/seat_06_1.png) no-repeat 15px top;
	height:430px;
	}
body.seat #contents-main .seat08{
	background: url(../img/seat_08_1.png) no-repeat 20px top;}
body.seat #contents-main .seat08_2{
	background: url(../img/seat_08_2.png) no-repeat 20px top;}
body.seat #contents-main .seat10{
	background: url(../img/seat_10_1.png) no-repeat 20px top;}
body.seat #contents-main .seat12{
	background: url(../img/seat_12_1.png) no-repeat 20px top;}
body.seat #contents-main .seat14{
	background: url(../img/seat_14_1.png) no-repeat 20px top;
	height:430px;
	}
body.seat #contents-main .seat16{
	background: url(../img/seat_16_1.png) no-repeat 20px top;}
body.seat #contents-main .seat16_2{
	background: url(../img/seat_16_2.png) no-repeat 20px top;}
body.seat #contents-main .seat20{
	background: url(../img/seat_20_1.png) no-repeat 20px top;
	height:430px;
	}
body.seat #contents-main .seat22{
	background: url(../img/seat_22_1.png) no-repeat 20px top;}
body.seat #contents-main .seat28{
	background: url(../img/seat_28_1.png) no-repeat 20px top;}
body.seat #contents-main .seat34{
	background: url(../img/seat_34_1.png) no-repeat 20px top;}
body.seat #contents-main .seat42{
	background: url(../img/seat_42_1.png) no-repeat 20px top;}




/* ★スタッフ--------------------------------　*/

body.staff #contents-main h4 {
	clear:none;
	}

/*  ブログ記事一覧  */
body.staff #contents-main .entry {
	border-left:#FFCC77 solid 4px;
	padding-left:20px;
	margin-bottom:20px;
	width:600px;
	}

body.staff #contents-main .entry h3 {
	text-align:left;
	padding-bottom:0;
	margin:0;
	clear:none;
	background:none ;
	}
body.staff #contents-main .entry p.links {
	text-align:left;
}	




/* ★ブログ記事のみ--------------------------------　*/

#contents-main p.links{
	line-height:1.8em;
	font-size:80%;
	text-align:right;
	margin:0px 0px 4px 0px ;
	}
#contents-main p.links a{ text-decoration:none; color:#1F0000 }
	
#contents-main .entry { margin: 0 0 70px 0}
#contents-main .pager { text-align:center ; font-size:85%;}



	
/* ★フォーム系のページ--------------------------------　*/

#contents-main table#inquiry_form{
	border-collapse:collapse;
	font-size:85%;
	margin:30px 0 1.8em 0;}

#contents-main table#inquiry_form th{
	background: #220000;
	text-align:center;
	padding:5px;
	white-space:nowrap;
	border:1px solid #666;
	border-left:1px solid #666;
	color:#FFF;
	font-weight:400}

#contents-main table#inquiry_form td{
	background:#fff;
	border:1px solid #666;
	border-right:1px solid #666;
	padding:5px;
	text-align:left}

#contents-main table.soy_inquiry_message {
	border:0;
	background:none}

#contents-main table.soy_inquiry_message td , #contents-main table.soy_inquiry_message th{
	border:0;
	background:none}
	
span.error_message {
	color:#900}

/* nest table用 */
body #contents-main table#inquiry_form table{
	width:350px;
	border:0;
}

body #contents-main table#inquiry_form table td{
	background:;
	border:none ;
	border-right:0px ;
	padding:2px;}

/* メッセージ表示エリアの背景色を消す設定 */
body.contact #contents-main table td {
	text-align:center;
	border:0;
	background:none;
}

/* テキストボックスなどの長さ */
body #contents-main table#inquiry_form  td input.name{
	width:125px}
body #contents-main table#inquiry_form  td textarea {
	width:90%;}	
	
	
