@charset "UTF-8";



/* フォント設定 */

body {

    font: 13px/1.22 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Century Gothic,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;

    *font-size:small;           /* =hack for IE & backCompat */

    *font:x-small;              /* =hack for IE < 6 and IE6 quirks mode */

}



/*

	Font-size Adjustment

	

	77% -> 10px		|	123.1% -> 16px	|	167% -> 22px	

	85% -> 11px		|	131%   -> 17px	|	174% -> 23px

	93% -> 12px		|	138.5% -> 18px	|	182% -> 24px

	100% -> 13px	|	146.5% -> 19px	|	189% -> 25px

	108% -> 14px	|	153.9% -> 20px	|	197% -> 26px

	115% -> 15px	|	161.6% -> 21px	|

*/



body {

	margin: 0;

    padding: 0;

	background : #7f0000 url(../images/bg.gif) repeat-x left top;

    color: #1b1b1b;

    text-align: center;

}

h1, h2, h3, h4, h5, h6 {

    margin: 0;

    padding: 0;

    font-size: 100%;

}

img { border: 0; }





/* 構造系 */

#container {

    width: 750px;

    margin: 0px auto;

    text-align: left;

}



/* ヘッダ */

#header .jasaga {

    margin: 23px 7px 6px 0;

    text-align: right;

}

#header .jasaga_restaurant {

    text-align: right;

}



#contents_wrap {

    border: 1px solid #ddc97b;

    border-top: 0;

}



/* フッタ */

#footer {

    width: 750px;

    margin: 12px 0 15px 0;

}



/* 画像枠 */

.img_border { border: 1px solid #d6b227; }

body.honten .img_border { border: 1px solid #d6b227; }

body.shinpu .img_border { border: 1px solid #f88541; }

body.hakata .img_border { border: 1px solid #ecdea5; }

body.ginza  .img_border { border: 1px solid #f5e9bd; }






/* グローバルナビ */

#gnavi {  }



body.honten .gnavi_footer {

    background: #fffae8 url(../honten/images/gnavi_footer_bg.gif) repeat-x left top;

}

body.shinpu .gnavi_footer {

    background: #ffff98 url(../shinpu/images/gnavi_footer_bg.gif) repeat-x left top;

}

body.hakata .gnavi_footer {

    background: #664d33 url(../hakata/images/gnavi_footer_bg.gif) repeat-x left top;

}

body.ginza .gnavi_footer {

    background: #4d5354 url(../ginza/images/gnavi_footer_bg.gif) repeat-x left top;

}

body.sagagyu .gnavi_footer {

    background: #a40000 url(../sagagyu/images/gnavi_footer_bg.gif) repeat-x left top;

}

body.tosu .gnavi_footer {

    background: #fffbf8 url(../tosu/images/gnavi_footer_bg.gif) repeat-x left top;

}


/* パンくずリスト */

#topicpass {

    padding: 0.3em 0 0.3em 20px;

    color: #fff;

    font-size: 93%;

}

#topicpass a:link,

#topicpass a:visited,

#topicpass a:hover,

#topicpass a:active { color: #fff; text-decoration: underline; }



body.honten #topicpass {

    background: #674e4e url(../honten/images/topicpass_bg.gif) repeat-x left top;

}

body.shinpu #topicpass {

    background: #9ab450 url(../shinpu/images/topicpass_bg.gif) repeat-x left top;

}

body.hakata #topicpass {

    background: #402816 url(../hakata/images/topicpass_bg.gif) repeat-x left top;

}

body.ginza #topicpass {

    background: #262b2f url(../ginza/images/topicpass_bg.gif) repeat-x left top;

}

body.sagagyu #topicpass {

    background: #660000 url(../sagagyu/images/topicpass_bg.gif) repeat-x left top;

}

body.tosu #topicpass {

    background: #656549 url(../tosu/images/topicpass_bg.gif) repeat-x left top;

}



/* 内容 */

#contents {  }

body.top #contents {

    background: #0d0000;

    color: #fff;

}

body.sagagyu #contents {

	background: #a40000;

	color: #fff;

	padding: 27px;

}

#contents a:link,

#contents a:visited,

#contents a:hover,

#contents a:active { color: #fff; text-decoration: underline; }



/* 左カラム */

#left_column {

    width: 235px;

    padding-bottom: 15px;

}

#left_column a:link,

#left_column a:visited,

#left_column a:hover,

#left_column a:active { color: #fff; text-decoration: underline; }



body.honten #left_column { background: #3b2e2c; }

body.shinpu #left_column { background: #f5a66d; }

body.hakata #left_column { background: #6f533b; }

body.ginza  #left_column { background: #1f2629; color: #fff; }

body.tosu #left_column { background: #383a2c; }



/* 右カラム */

#right_column {

    width: 873px;

    padding-bottom: 73px;

}

#right_column a:link,

#right_column a:visited,

#right_column a:hover,

#right_column a:active { text-decoration: underline; }



body.honten #right_column {

    background: #fffae8 url(../honten/images/right_column_footer_bg.gif) no-repeat right bottom;

}

body.tosu #right_column {

    background: #fffbe8 url(../tosu/images/right_column_footer_bg.gif) no-repeat right bottom;

}

body.shinpu #right_column {

    background: #FFFFA8 url(../shinpu/images/right_column_footer_bg.gif) no-repeat right bottom;

}

body.shinpu-index #right_column {

    background: #ffffff url(../shinpu/images/right_column_footer_index_bg.gif) no-repeat right bottom;

}

body.hakata #right_column {

    background: #4b2e0f url(../hakata/images/right_column_footer_bg.gif) no-repeat right bottom;

    color: #fff;

}

body.hakata { color: #fff; }    /* ビルダー用 */



body.ginza #right_column {

    background: #00090a url(../ginza/images/right_column_footer_bg.gif) no-repeat right bottom;

    color: #e6e7e7;

}

body.ginza  { color: #e6e7e7; }    /* ビルダー用 */



/* 右カラム コンテンツ */

#right_column_contents {

    width: 470px;

    margin: 17px 0 25px 22px;

}

body.ginza #right_column_contents {

	width: 468px;

	margin-top: 0px;

}

body.ginza #right_column_contents td {

color: #fff;

}

body.tosu #right_column_contents {

    width: 480px;

    margin: 12px 0 20px 17px;
    /*margin: 17px 0 25px 22px;*/

}

body.tosu #right_column_contents .waku{
	padding:5px;
	border:1px solid #3b2f30;

}
body.tosu #right_column_contents .waku_nashi{
	padding:5px;

}


/* メニュー */

.menu_subcaption {

    font-size: 146.5%;

    font-weight: bold;

}

body.honten .menu_subcaption { color: #1b1b1b; }

body.shinpu .menu_subcaption { color: #81511c; }

body.hakata .menu_subcaption { color: #ffffff; }

body.ginza  .menu_subcaption {

    margin-bottom: 0.5em;

    padding: 0 0.4em 0.3em 0.4em;

    border-bottom: 1px solid #a8a8a8;

    color: #eedcad;

    font-size: 108%;

    font-weight: normal;

}



body.hakata .menu_caption {

    margin-bottom: 0.5em;

    padding: 0 0.4em 0.3em 0.4em;

    border-bottom: 1px solid #f2ddbe;

    color: #f2ddbe;

    font-size: 123.1%;

    font-weight: normal;

}


body.tosu .menu_caption {

    margin-bottom: 0.5em;

    padding: 0 0.4em 0.3em 0.4em;

    border-bottom: 1px solid #938d68;

    color: #575339;

    font-size: 123.1%;

    font-weight: normal;

}



table.menu_title {

    border-collapse: collapse;

    border-spacing: 0;

    width: 100%;

    margin-top: 1px;

    border: 1px solid #ddc97b;  /* default */

    background: #fff;           /* default */

}

body.honten table.menu_title {

    border: 1px solid #ddc97b;

    background: #f6e8b8;

}

body.tosu table.menu_title {

    border: 1px solid #ｃ;

    background: #fff4d5;

}

body.shinpu table.menu_title {

    border: 1px solid #f5a647;

    background: #fff;

}

body.hakata table.menu_title {

    border: 1px solid #9c8733;

    background: #6f5133;

    color: #fff;

}



body.ginza table.menu_title {

    border: 1px solid #ada36f;

    background: #0c1010;

	margin-bottom:20px;

}







table.menu_title_line {

    border-collapse: collapse;

    border-spacing: 0;

    width: 100%;

    font-weight: normal;

	margin-bottom:20px;

	/*border:1px solid #FFFF00;*/

}





table.menu_title td {

    padding: 0.3em;

    border-top: 1px solid #ddc97b; /* default */

    font-size: 108%;

    font-weight: normal;



}

body.honten table.menu_title td {

    border-top: 1px solid #ddc97b;

}

body.tosu table.menu_title td {

    border-top: 1px solid #ddcc9d;

}

body.shinpu table.menu_title td {

    border-top: 1px solid #f5a647;

}

body.hakata table.menu_title td {

    border-top: 1px solid #9c8733;

}

body.ginza table.menu_title td {

    border-top: 1px solid #ada36f;	

}





table.menu_title_line td {

padding: 0.3em;

font-weight: normal;

border-bottom: 1px solid #a8a8a8;

font-size: 108%;

color: #eedcad !important;

}







table.menu_title .price { text-align: right; }



table.menu_title_line .price {

text-align: right; 

vertical-align:bottom; 

}









.menu_content {

    margin-bottom: 1em;

    padding: 0.3em;

}



.menu_content ul {

text-align:center;

margin:0;

padding:0;



}





.menu_content p {

text-align:center;

}





.menu_content ul li{

list-style:none;

margin-bottom:15px;

}



table.menu_title_line .course {

/*text-align: right;*/ 

vertical-align:center; 

font-size:92%;

}





.english {

font-size:82%;

}



table.menu_title_line .english {

font-size:82%;

}



table.menu_title_line .menu_name {

text-align:center;

}



body.hakata .menu_content { color: #f2ddbe; }





table.menu_title_note {

    border-collapse: collapse;

    border-spacing: 0;

    width: 100%;

    margin-top: 1px;

    margin-bottom: 1em;

    border: 1px solid #d2c164;

    background: #fcc0a1;

}

table.menu_title_note .menu_title_bread,

table.menu_title_note .menu_title_cup {

    padding-top: 8px;

    padding-left: 44px;

    padding-bottom: 4px;

    border-bottom: 1px #d89673 solid;

    background: url(../honten/images/menu_title_sp_bread.gif) no-repeat 3px center;

    font-size: 108%;

    font-weight: normal;

}

table.menu_title_note .menu_title_bread {

    background: url(../honten/images/menu_title_sp_bread.gif) no-repeat 3px center;

}

table.menu_title_note .menu_title_cup {

    background: url(../honten/images/menu_title_sp_cup.gif) no-repeat 3px center;

}



table.menu_title_note .menu_content {

    margin: 0;

    padding: 0.3em;

}









/* セパレータ */

#right_column hr {

    height: 1px;

    margin: 1em 0;

    border: 0;

    border-bottom: 1px solid #3b2f30; /* default */

}

body.honten #right_column hr { border-bottom: 1px solid #3b2f30; }

body.shinpu #right_column hr { border-bottom: 1px solid #81511c; }

body.hakata #right_column hr { border-bottom: 1px solid #f2ddbe; }

body.ginza  #right_column hr { border-bottom: 1px solid #a8a8a8; }





/* 文字色 */

.whitetext12 {

	color: #FFFFFF;

	font-size: 93%;

}

.whitetext12sentence {

	color: #FFFFFF;

	font-size: 93%;

	line-height: 1.8;

}

.whitetext12sentence2 {

	color: #FFFFFF;

	font-size: 93%;

	line-height: 1.8;

	padding-left: 15px;

}

.whitetext12sentencetop {

	padding-top: 10px;

	padding-bottom: 5px;

	color: #FFFFFF;

	font-size: 93%;

	line-height: 1.8;

}

.whitetext12copyright {

    padding-left: 6px;

    text-align: left;

	color: #FFFFFF;

	font-size: 93%;

	line-height: 1.33;

}

.blacktext12sentence {

	color: #000000;

	font-size: 93%;

	line-height: 1.5;

}

.menublacktext14 {

    padding: 5px 5px 5px 10px;

	color: #000000;

	font-size: 108%;

	line-height: 1.5;

	font-weight: bold;

}



.menublacktext12 {

    padding: 5px 5px 5px 10px;

	color: #000000;

	font-size: 93%;

	line-height: 1.5;

}

body.hakata .menublacktext12 { color: #f2ddbe; }

.menu_subcaption .menublacktext12 {

    font-size: 73%;

    font-weight: normal;

}

.menublacktext12price {

	padding: 5px 10px 5px 5px;

	font-size: 93%;

	color: #000000;

	line-height: 1.5;

}


/*  wine.html  */
table tr td.font_w_b {
font-weight:bold;
font-size:115%;
padding-bottom:5px;
}

table.wine_title {
border:1px solid #ddc97b;
border-collapse: collapse;
margin-top: 1px;
}

table.wine_title tr th {
border:1px solid #ddc97b;
border-collapse: collapse;
}

table.wine_title tr td {
border:1px solid #ddc97b;
border-collapse: collapse;
padding:5 0 5 3;
}


/*  kashikiri.html */
body.hakata .kashikiri h3 {
font-size:120%;
text-align:center;
margin-bottom:15px;
/*color: #f2ddbe;*/
}

body.hakata .kashikiri .menu_caption {
    margin-bottom: 0.5em;
    padding: 0 0.4em 0.3em 0.4em;
    border-bottom: 1px solid #f2ddbe;
    color: #f2ddbe;
    font-size: 123.1%;
    font-weight: normal;
	text-align:center;
}


body.hakata .kashikiri .f_size {
font-size:120%;
font-weight:bold;
}


/*    2th_anniversary.html  　*/
body.hakata .b_b {
    border-bottom: 1px solid #f2ddbe;
	padding-bottom:20px;
}


body.hakata .2th_menu {
    margin-bottom: 0.5em;

    padding: 0 0.4em 0.3em 0.4em;

    border-bottom: 1px solid #f2ddbe;

    color: #f2ddbe;

    font-size: 123.1%;

    font-weight: normal;

}


body.hakata .2th_menu {
border:1px solid red;
}

body.hakata table.2th_menu {
margin:0;
}

body.hakata table.2th_menu ul {
list-style:none;
}

body.hakata table.2th_menu tr td ul {
}













