@charset "Shift_JIS";

/* --- 全体の背景・テキスト
---------------------------------------------- */
body {
margin: 0;
padding: 0;
background-color: #c6e8da; /* ページの背景色 */
color: #000000; /* 全体の文字色 */
font-size: 100%; /* 全体の文字サイズ */
}




/* --- reset
---------------------------------------------- */
p,ul,li,div{
margin:0;
padding:0;
}


/* --- 全体のリンクテキスト 
---------------------------------------------- */
a:link { 
color: #27a47f; 
text-decoration:underline; 
}

a:visited { 
color: #27a47f; 
text-decoration:none; 
}

a:hover { 
color: #1e8e6d; 
text-decoration:none; 
}

a:active { 
color: #27a47f; 
text-decoration:none; 
}



/* --- 回り込み解除
---------------------------------------------- */
.clear_box{
clear:both;
height:1px;
}




/* --- コンテナ
---------------------------------------------- */
#container {
width: 950px; /* ページの幅 */
margin: 0 auto; /* センタリング */
background-color: #ffffff; /* メインカラムの背景色 */
padding:0;
color:#555555;
font-size:14px;
line-height:20px;
}





/*---------------------テキスト設定---------------------*/
/* --- H1 --- */
h1{
font-size:12px;
font-weight:normal;
color:#626165;
letter-spacing:1px;
margin-left:3px;
}

.main_text{
color:#555555;
font-size:12px;
line-height:20px;
}



.line_dotted{
margin:0;
padding:0;
}




/*--------------------header_naka----------------------*/
#header_naka {
background-color: #f4e7c4; /* ヘッダの背景色 */
background: url(../img_c/header_bg.jpg) no-repeat; 
background-position:top left;
height:103px;
}


.header_naka_left {
float:left;
margin-left:35px;
padding-top:25px;
width:760px;
}

.header_naka_right {
padding-top:53px;
float:left;
}





/*--------------------naka_gnavi----------------------*/
.naka_gnavi{
width: 100%;
}

.naka_gnavi ul.h_menu{
list-style-type: none;
margin:0;
padding:0;
width: 100%; /* IE 6のために幅の指定が必要 */
}


.naka_gnavi ul.h_menu li.btn_home a{
float:left;
display: block;
position: relative; /* IE6用 */
background: url(../img_c/gnavi_home.jpg) no-repeat;
width:96px;
height:45px;
text-indent: -9999px;
margin-top:3px;
margin-left:40px;
}

.naka_gnavi ul.h_menu li.btn_home a:hover{
display: block;
position: relative; /* IE6用 */
}



.naka_gnavi ul.h_menu li.btn_shop a{
float:left;
display: block;
position: relative; /* IE6用 */
background: url(../img_c/gnavi_shop.jpg) no-repeat;
width:125px;
height:45px;
text-indent: -9999px;
margin-top:3px;
margin-left:40px;
}

.naka_gnavi ul.h_menu li.btn_shop a:hover{
display: block;
position: relative; /* IE6用 */
}



.naka_gnavi ul.h_menu li.btn_map a{
float:left;
display: block;
position: relative; /* IE6用 */
background: url(../img_c/gnavi_map.jpg) no-repeat;
width:104px;
height:45px;
text-indent: -9999px;
margin-top:3px;
margin-left:40px;
}

.naka_gnavi ul.h_menu li.btn_map a:hover{
display: block;
position: relative; /* IE6用 */
}



.naka_gnavi ul.h_menu li.btn_schedule a{
float:left;
display: block;
position: relative; /* IE6用 */
background: url(../img_c/gnavi_schedule.jpg) no-repeat;
width:196px;
height:45px;
text-indent: -9999px;
margin-top:3px;
margin-left:40px;
}

.naka_gnavi ul.h_menu li.btn_schedule a:hover{
display: block;
position: relative; /* IE6用 */
}



.naka_gnavi ul.h_menu li.btn_history a{
float:left;
display: block;
position: relative; /* IE6用 */
background: url(../img_c/gnavi_history.jpg) no-repeat;
width:177px;
height:45px;
text-indent: -9999px;
margin-top:3px;
margin-left:40px;
}

.naka_gnavi ul.h_menu li.btn_history a:hover{
display: block;
position: relative; /* IE6用 */
}








/*---------------------ttl_naka---------------------*/
.ttl_naka{
margin:0;
padding:0;
}






/*--------------------go_pagetop----------------------*/
.go_pagetop{
width: 100%;
}

.go_pagetop ul.btn_gotop{
list-style-type: none;
margin:0;
padding:0;
width: 100%; /* IE 6のために幅の指定が必要 */
}


.go_pagetop ul.btn_gotop li a{
float:left;
display: block;
position: relative; /* IE6用 */
background: url(../img_c/btn_gotop.jpg) no-repeat;
width:194px;
height:29px;
text-indent: -9999px;
margin-top:80px;
margin-left:720px;
}

.go_pagetop ul.btn_gotop li a:hover{
display: block;
position: relative; /* IE6用 */
}





/*---------------------footer---------------------*/
#footer {
width: 100%;
height:120px;
margin-top:20px;
}

.footer_left{
float:left;
width:400px;
margin-top:10px;
margin-left:25px;
}

.footer_right{
float:right;
margin-top:10px;
margin-right:25px;
}



.footer_left_list{
float:left;
margin-right:20px;
}



#footer_copy {
width: 100%;
height:120px;
margin-top:20px;
}

.footer_space{
text-align:center;
padding-top:20px;
}







/*------------------------------------------------------------------------------------*/








/* --- ナビゲーション
---------------------------------------------- */
#nav {
float: right;
width: 217px; /* サイドバーの幅 */
text-align:left;
padding-left:30px;
}

.gm1{
padding-top:5px;
height:25px;
}

.gm2{
padding-top:40px;
height:25px;
}


/* --- メニュー上部テキストリンク --- */
a.gm:link { 
color: #f9e5d3; 
text-decoration:none; 
padding-left:20px;
line-height:24px;
}
a.gm:visited { 
color: #f9e5d3; 
text-decoration:none; 
padding-left:20px; 
line-height:24px;
}
a.gm:hover {
 color: #c88cbe; 
text-decoration:underline; 
padding-left:20px; 
line-height:24px;
}
a.gm:active { 
color: #b173aa; 
text-decoration:none; 
padding-left:20px; 
line-height:24px;
}


/* --- メニュー下部テキストリンク（矢付き） --- */
a.gm_ya:link { 
color: #b0aeac; 
text-decoration:none; 
padding-left:12px; 
margin-left:12px;
background: url(../img_c/gm_ya.gif) no-repeat;
line-height:27px;
}
a.gm_ya:visited { 
color: #b0aeac; 
text-decoration:none; 
padding-left:12px; 
margin-left:12px;
background: url(../img_c/gm_ya.gif) no-repeat;
line-height:27px;
}
a.gm_ya:hover { 
color: #c88cbe; 
text-decoration:underline; 
padding-left:12px; 
margin-left:12px;
background: url(../img_c/gm_ya.gif) no-repeat;
line-height:27px;
}
a.gm_ya:active { 
color: #b173aa; 
text-decoration:none; 
padding-left:12px; 
margin-left:12px;
background: url(../img_c/gm_ya.gif) no-repeat;
line-height:27px;
}


/* --- About Thaiボタン配置 --- */
.about_thai_btn{
padding-left:16px;
}

/* --- About Thai説明文 --- */
.about_thai_txt{
padding-top:5px;
padding-left:16px;
width:150px;
color:#ded54a;
line-height:18px;
}


/* --- グループ会社説明文 --- */
.group_txt{
padding-top:7px;
padding-left:16px;
width:150px;
color:#bbb;
font-size:12px;
line-height:18px;
}




/* -- ナビゲーション／各店の詳細
---------------------------------------------- */

.gm_restuarant_sub{
background: url(../img_c/gm_restuarant_sub.gif) no-repeat;
background-color: #403f42;
width:158px;
margin-top:5px;
margin-left:11px;
margin-bottom:7px;
padding-top:1px;
padding-left:2px;
padding-bottom:12px;
}


/* --- メニュー下部テキストリンク--- */

.gm_rest_bg{
background: url(../img_c/gm_rest.gif) no-repeat;
width:135px;
margin-left:20px;
}


/* --- メニュー下部テキストリンク--- */

.gm_rest_bg2{
background: url(../img_c/gm_rest2.gif) no-repeat;
width:135px;
margin-left:20px;
margin-top:5px;
padding-bottom:5px;
}





/* --- アクティブ時の店名リンク --- */
a.gm_on:link { 
color: #ad84dc; 
text-decoration:none; 
padding-left:20px;
line-height:24px;
}
a.gm_on:visited { 
color: #ad84dc; 
text-decoration:none; 
padding-left:20px; 
line-height:24px;
}
a.gm_on:hover {
 color: #c9a4f4; 
text-decoration:underline; 
padding-left:20px; 
line-height:24px;
}
a.gm_on:active { 
color: #ad84dc; 
text-decoration:none; 
padding-left:20px; 
line-height:24px;
}


/* --- アクティブ時のその店のサブメニューリンク --- */
a.gm_rest:link { 
color: #ad84dc; 
text-decoration:none; 
padding-left:1px; 
line-height:27px;
}
a.gm_rest:visited { 
color: #ad84dc; 
text-decoration:none; 
padding-left:1px; 
line-height:27px;
}
a.gm_rest:hover { 
color: #c9a4f4; 
text-decoration:underline; 
padding-left:1px; 
line-height:27px;
}
a.gm_rest:active { 
color: #ad84dc; 
text-decoration:none; 
padding-left:1px; 
line-height:27px;
}






/* --- アクティブ時のグランドメニューリンク --- */
a.gmenu_on:link { 
color: #ffffff; 
text-decoration:none; 
padding-left:20px;
line-height:24px;
}
a.gmenu_on:visited { 
color: #ffffff; 
text-decoration:none; 
padding-left:20px; 
line-height:24px;
}
a.gmenu_on:hover {
 color: #db8091; 
text-decoration:underline; 
padding-left:20px; 
line-height:24px;
}
a.gmenu_on:active { 
color: #db8091; 
text-decoration:none; 
padding-left:20px; 
line-height:24px;
}


/* --- アクティブ時のグランドメニューのサブメニューリンク --- */
a.gmenu_item:link { 
color: #db8091; 
text-decoration:none; 
padding-left:1px; 
line-height:27px;
}
a.gmenu_item:visited { 
color: #db8091; 
text-decoration:none; 
padding-left:1px; 
line-height:27px;
}
a.gmenu_item:hover { 
color: #efa6b4; 
text-decoration:underline; 
padding-left:1px; 
line-height:27px;
}
a.gmenu_item:active { 
color: #efa6b4; 
text-decoration:none; 
padding-left:1px; 
line-height:27px;
}


/* --- アクティブ時のグランドメニューのサブメニューリンク（2行用） --- */
a.gmenu_item2:link { 
color: #db8091; 
text-decoration:none; 
padding-left:1px; 
line-height:18px;
}
a.gmenu_item2:visited { 
color: #db8091; 
text-decoration:none; 
padding-left:1px; 
line-height:18px;
}
a.gmenu_item2:hover { 
color: #efa6b4; 
text-decoration:underline; 
padding-left:1px; 
line-height:18px;
}
a.gmenu_item2:active { 
color: #efa6b4; 
text-decoration:none; 
padding-left:1px; 
line-height:18px;
}











/* --- メインカラム
---------------------------------------------- */

/***firefox/safari/opera***********/
html>body #content {
float: right;
width: 719px; /* メインカラムの幅 */
text-align:left;
padding-top:0px;
padding-left:0px;
padding-right:0px;
margin-right:0px;
margin-left:0px;
}



/***IE6***********/
* html  #content {
float: right;
width: 719px; /* メインカラムの幅 */
text-align:left;
padding-top:0px;
padding-left:0px;
padding-right:0px;
margin-right:0px;
margin-left:-2px;
}


/***IE7***********/
*:first-child+html  #content {
float: right;
width: 719px; /* メインカラムの幅 */
text-align:left;
padding-top:0px;
padding-left:0px;
padding-right:0px;
margin-right:0px;
margin-left:-10px;
}









/* ------------------------------------------- */
/* --- メインタイトル
---------------------------------------------- */

/* --- メインタイトル（汎用）---- */

/***firefox/safari/opera***********/
html>body .title_bg_common {
background: url(../img_c/title_common.jpg) repeat-x;
background-color: #f6f8fc; 
font-size: 14px; 
font-weight:bold;
color:#666666;
width:719px;
padding-top:35px;
padding-left:0px;
pdding-right:0px;
padding-bottom:10px;
margin-left:0px;
text-align:left;
}

/***IE6***********/
* html .title_bg_common {
background: url(../img_c/title_common.jpg) repeat-x;
background-color: #f6f8fc; 
font-size: 14px; 
font-weight:bold;
color:#666666;
letter-spacing:2px;
width:719px;
padding-top:35px;
padding-left:2px;
pdding-right:0px;
padding-bottom:10px;
}

/***IE7***********/
*:first-child+html .title_bg_common {
background: url(../img_c/title_common.jpg) repeat-x;
background-color: #f6f8fc; 
font-size: 14px; 
font-weight:bold;
color:#666666;
letter-spacing:2px;
width:719px;
padding-top:35px;
padding-left:2px;
pdding-right:0px;
padding-bottom:10px;
}



/* --- メインタイトル---- */
.title_space_common{
padding-left:40px;
}




/* --- 線（汎用）---- */

.line{
border-top: 2px #aaa solid;
margin-top:2px;
width:550px;
height:8px;
}



/* --- スペース高さ50px（汎用）---- */

.space50{
width:100px;
height:50px;
}









/* --- このページのトップへもどる
---------------------------------------------- */

.gotop_space{
margin-left:550px;
}


a.gotop:link { 
color: #c88cbe; 
text-decoration:none; 
padding-left:16px; 
background: url(../img_c/gotop.gif) no-repeat;
line-height:27px;
}
a.gotop:visited { 
color: #c88cbe; 
text-decoration:none; 
padding-left:16px; 
background: url(../img_c/gotop.gif) no-repeat;
line-height:27px;
}
a.gotop:hover { 
color: #925d9a; 
text-decoration:underline; 
padding-left:16px; 
background: url(../img_c/gotop.gif) no-repeat;
line-height:27px;
}
a.gotop:active { 
color: #c88cbe; 
text-decoration:none; 
padding-left:16px; 
background: url(../img_c/gotop.gif) no-repeat;
line-height:27px;
}


















/* --- 汎用スペース取り 
---------------------------------------------- */


.space_y10{
padding-top:10px;
padding-bottom:10px;
}


.space_y20{
padding-top:20px;
padding-bottom:20px;
}




/* --- 汎用リンク
---------------------------------------------- */


/* --- 矢印つきリンク（紫） ---- */
a.ya:link { 
color: #9d46cf; 
text-decoration:none; 
padding-left:10px; 
background: url(../img_c/ya.gif) no-repeat;
line-height:20px;
margin-left:2px;
}
a.ya:visited { 
color: #9d46cf; 
text-decoration:none; 
padding-left:10px; 
background: url(../img_c/ya.gif) no-repeat;
line-height:20px;
margin-left:2px;
}
a.ya:hover { 
color: #c162f8; 
text-decoration:underline; 
padding-left:10px; 
background: url(../img_c/ya.gif) no-repeat;
line-height:20px;
margin-left:2px;
}
a.ya:active { 
color: #9d46cf; 
text-decoration:none; 
padding-left:10px; 
background: url(../img_c/ya.gif) no-repeat;
line-height:20px;
margin-left:2px;
}





/* --- 矢印つきリンク（グレー） ---- */
a.ya_gray:link { 
color: #777; 
text-decoration:none; 
padding-left:10px; 
background: url(../img_c/ya_gray.gif) no-repeat;
line-height:20px;
margin-left:2px;
}
a.ya_gray:visited { 
color: #777; 
text-decoration:none; 
padding-left:10px; 
background: url(../img_c/ya_gray.gif) no-repeat;
line-height:20px;
margin-left:2px;
}
a.ya_gray:hover { 
color: #555; 
text-decoration:underline; 
padding-left:10px; 
background: url(../img_c/ya_gray.gif) no-repeat;
line-height:20px;
margin-left:2px;
}
a.ya_gray:active { 
color: #555; 
text-decoration:none; 
padding-left:10px; 
background: url(../img_c/ya_gray.gif) no-repeat;
line-height:20px;
margin-left:2px;
}






/* --- 各店タイトル白文字リンク ---- */
a.rest_title:link { 
color: #ffffff; 
text-decoration:none; 
}
a.rest_title:visited { 
color: #ffffff; 
text-decoration:none; 
}
a.rest_title:hover { 
color: #e9cdfd; 
text-decoration:underline; 
}
a.rest_title:active { 
color: #ffffff; 
text-decoration:none; 
}




/* --- 各店　店長おすすめ　サブタイトル---- */
.recommend_purple{
background-color:#bb6ebe;
border-top:1px solid #a0499c;
border-left:4px solid #a0499c;
color:#fff;
font-weight:normal;
letter-spacing:0.1em;
padding-top:8px;
padding-left:6px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:0px;
line-height:18px;
}

.recommend_menu_p{
background-color: #f2eaf7;
padding-top:2px;
padding-bottom:1px;
color:#a0499c;
margin-top:10px;
margin-bottom:4px;
width:395px;
border-top:1px solid #e0caef;
}




.recommend_green{
background-color:#90b020;
border-top:1px solid #698702;
border-left:4px solid #698702;
color:#fff;
font-weight:normal;
letter-spacing:0.1em;
padding-top:8px;
padding-left:6px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:0px;
line-height:18px;
}

.recommend_menu_g{
background-color: #e9f6d1;
padding-top:2px;
padding-bottom:1px;
color:#5a7400;
margin-top:10px;
margin-bottom:4px;
width:395px;
border-top:1px solid #e0caef;
}




.recommend_red{
background-color:#eb7070;
border-top:1px solid #c83939;
border-left:4px solid #c83939;
color:#fff;
font-weight:normal;
letter-spacing:0.1em;
padding-top:8px;
padding-left:6px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:0px;
line-height:18px;
}

.recommend_menu_r{
background-color: #fce7e7;
padding-top:2px;
padding-bottom:1px;
color:#c83939;
margin-top:10px;
margin-bottom:4px;
width:395px;
border-top:1px solid #e0caef;
}





.recommend_gray{
background-color:#eee;
border-top:1px solid #ccc;
border-left:6px solid #b65bb2;
color:#a0499c;
font-weight:bold;
letter-spacing:1px;
padding-top:6px;
padding-left:10px;
padding-bottom:8px;
margin-top:5px;
margin-bottom:5px;
line-height:18px;
}



.recommend_txt{
padding-left:17px;
}

.border_box{
border-top:1px solid #ccc;
height:1px;
margin-top:5px;
margin-bottom:5px;
}





/*-------------------------------------------- */
/* --別ウィンドウ用　汎用指定
---------------------------------------------- */


/* -- ヘッダ（別ウィンドウ）
---------------------------------------------- */
#header_win {
background-color: #f4e7c4; /* ヘッダの背景色 */
background: url(../img_c/header_bg.jpg) no-repeat; 
height:102px;
text-align:left;
padding-top:5px;
padding-left:37px;
width:100%; 
}



/* -- コンテンツ背景（別ウィンドウ）
---------------------------------------------- */
.win_bg{
background-color: #f4e7c4;
margin:0;
padding-top:15px;
padding-bottom:0px;
}






/* --- 広尾店クローズ ---*/
.close{
border:solid 1px #cc0000;
width:640px;
margin-top:-23px;
margin-left:35px;
margin-bottom:45px;
text-align:center;
}

.close_space{
margin-top:7px;
margin-left:10px;
margin-right:10px;
margin-bottom:7px;
color:#cc0000;
}



/* --- 広尾店クローズ（小） ---*/
.close_s{
border:solid 1px #cc0000;
width:310px;
margin-top:0px;
margin-left:0px;
margin-bottom:15px;
text-align:center;
}

.close_space_s{
margin-top:7px;
margin-left:10px;
margin-right:10px;
margin-bottom:7px;
color:#cc0000;
line-height:20px;
}






/*-------------------------------------------- */
/* --各レストラン　LINE表示
---------------------------------------------- */
.restaurant_line_box{
margin-top:30px;
margin-left:20px;
margin-right:20px;
border:1px solid #15b72c;
}

.restaurant_line_left{
float:left;
width:50px;
background-color: #15b72c;
text-align:center;
padding-top:35px;
padding-bottom:35px;
}

.restaurant_line_middle{
float:left;
width:400px;
margin-left:14px;
padding-top:11px;
}

.restaurant_line_middle .ttl{
font-weight:bold;
}

.restaurant_line_right{
float:left;
padding-left:10px;
width:150px;
padding-top:8px;
text-align:center;
font-size:10px;
}