/* class設定 */
.small, .xsmall, .large, .xlarge , .xxlarge{
	font-family:Arial, Verdana, sans-serif
}
.clear_div{
    clear: both;
}


/* リンク設定 */
a{ text-decoration:none;}
a:link{
	color:#444444;
	text-decoration:none;
}
a:visited{
	color: #444444;
	text-decoration:none;
}
a:hover{
	color: #cccccc;
	text-decoration:none;
}
a:active{
	color: #cccccc;
	text-decoration:none;
}

/* Hタグ文字設定 */
h1 {
	font-size: 10px;
	padding: 0px;
	margin: 0;
	color: #505050; 
} 

/* ↓サイト毎の設定は以下に記載↓ */
body {
	margin:0;
	padding:0;
	border-top: 5px solid #101177;
	color: #444444;
} 

/*--------------------------------------------------*/
/* STAGE */
/*
#stage_main{
	width:760px;
	margin:0 auto;
	font-size: 12px;
	color: #505050; 
}
*/
#kakomi{
	width:760px;
	margin:0 auto;
	font-size:12px;
	color:#505050;
}

/* 上部 */

#logo{
	background-image:url(img/share/head_bg.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}
#logo img{
	margin-bottom:3px;
}

/* メニュー部分 */

#menu{
	background-color:#eeeeee;
}
#lunch_kiri{
	display:block;
	width:90px;
	background:url(img/share/menu_1_f2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#lunch a{
	display:block;
	width:90px;
	background:url(img/share/menu_1.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#lunch a:hover{
	background:url(img/share/menu_1_f2.gif) no-repeat;
}
#cafe_kiri{
	display:block;
	width:88px;
	background:url(img/share/menu_2_f2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#cafe a{
	display:block;
	width:88px;
	background:url(img/share/menu_2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#cafe a:hover{
	background:url(img/share/menu_2_f2.gif) no-repeat;
}
#dinner_kiri{
	display:block;
	width:92px;
	background:url(img/share/menu_3_f2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#dinner a{
	display:block;
	width:92px;
	background:url(img/share/menu_3.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#dinner a:hover{
	background:url(img/share/menu_3_f2.gif) no-repeat;
}
#beer_kiri{
	display:block;
	width:89px;
	background:url(img/share/menu_4_f2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#beer a{
	display:block;
	width:89px;
	background:url(img/share/menu_4.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#beer a:hover{
	background:url(img/share/menu_4_f2.gif) no-repeat;
}
#floor_kiri{
	display:block;
	width:101px;
	background:url(img/share/menu_5_f2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#floor a{
	display:block;
	width:101px;
	background:url(img/share/menu_5.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#floor a:hover{
	background:url(img/share/menu_5_f2.gif) no-repeat;
}
#access_kiri{
	display:block;
	width:99px;
	background:url(img/share/menu_6_f2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#access a{
	display:block;
	width:99px;
	background:url(img/share/menu_6.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#access a:hover{
	background:url(img/share/menu_6_f2.gif) no-repeat;
}
#contact_kiri{
	display:block;
	width:98px;
	background:url(img/share/menu_7_f2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#contact a{
	display:block;
	width:98px;
	background:url(img/share/menu_7.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#contact a:hover{
	background:url(img/share/menu_7_f2.gif) no-repeat;
}
#message_kiri{
	display:block;
	width:103px;
	background:url(img/share/menu_8_f2.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#message a{
	display:block;
	width:103px;
	background:url(img/share/menu_8.gif) no-repeat;
	height:60px;
	line-height:60px;
	text-decoration:none;
	text-indent:-100px;
	overflow:hidden;
	float:left;
}
#message a:hover{
	background:url(img/share/menu_8_f2.gif) no-repeat;
}
/* ----------メニューここまで---------- */
#t_img{
	padding:0px;
	margin:0px;
}
#pankuzu{
	font-size: 10px;
	margin:3px 0px 8px 0px;
}
/*----------コンテンツ----------*/
#contents{
	width:760px;
	margin:0 auto;
}

/* ----------foot------------ */
#footer{
	width:760px;
	margin:0 auto;
	font-size: 10px;
}
#footer img{
	border-width:0px;
}
#f_t{
	margin:10px 10px 3px 10px;
}
#f_l{
	float:left;
}
#f_l img{margin:0px 2px 0px 10px;}

#f_r{
	text-align:right;
}
#f_u{
	padding:10px;
	background-image:url(img/share/foot_kado.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#737373;
}
#f_u_in{
	color:#ffffff;
	padding:0px;
	margin:0px;
}
#f_u_l{
	color:#ffffff;
	float:left;
	padding-top:5px;
	margin:0px;
}
#f_u_r{
	color:#ffffff;
	text-align:right;
	padding-top:5px;
	margin:0px;
}

/* -----------サイトマップ---------- */
#site_title{
	width:730px;
	border-style:solid;
	border-color:#aaaaaa;
	border-width:1px;
	padding:2px 0 2px 5px;
	margin:0 auto;
}
#map_set{
	width:680px;
	margin:0 0 20px 35px;
	display: inline-table;
	line-height:120%;
}

#map_set:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


#map_l{
	width:330px;
	float:left;
}
#map_r{
	width:330px;
	float:right;
}
#map_set_title{

}
#map_set_title p{
	color:#580024;
	font-size:14px; 
	padding:0 0 1px 5px;
	margin:0;
	border-bottom-style:solid;
	border-width:1px;
	line-height:120%;
}
#map_set_title img{
	float:left;
	margin-right:2px;
}
#map_set_title a{
	color:#580024;
}
#map_set_title a:hover{
	color:#cccccc;
}
#map_set_setsumei{
	font-size:10px;
	padding:5px 0 0 5px;
}

/* -----------サイトマップ---------- */
#menu_1 a{
	display:block;
	width:185px;
	background:url(img/share/menu4_1.jpg) no-repeat;
	height:50px;
	line-height:50px;
	text-decoration:none;
	text-indent:-200px;
	overflow:hidden;
	float:left;
	padding-right:6px;
}
#menu_1 a:hover{
	background:url(img/share/menu4_1_f2.jpg) no-repeat;
}
#menu_2 a{
	display:block;
	width:185px;
	background:url(img/share/menu4_2.jpg) no-repeat;
	height:50px;
	line-height:50px;
	text-decoration:none;
	text-indent:-200px;
	overflow:hidden;
	float:left;
	padding-right:7px;
}
#menu_2 a:hover{
	background:url(img/share/menu4_2_f2.jpg) no-repeat;
}
#menu_3 a{
	display:block;
	width:185px;
	background:url(img/share/menu4_3.jpg) no-repeat;
	height:50px;
	line-height:50px;
	text-decoration:none;
	text-indent:-200px;
	overflow:hidden;
	float:left;
}
#menu_3 a:hover{
	background:url(img/share/menu4_3_f2.jpg) no-repeat;
}
#menu_4 a{
	display:block;
	width:185px;
	background:url(img/share/menu4_4.jpg) no-repeat;
	height:50px;
	line-height:50px;
	text-decoration:none;
	text-indent:-200px;
	overflow:hidden;
	float:right;
}
#menu_4 a:hover{
	background:url(img/share/menu4_4_f2.jpg) no-repeat;
}
/*-------ランチ＆カフェ---------*/
#lunch_party_s{
	display: inline-table;
}
#lunch_party_s:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
} 

#lunch_party{
	float:left;
	padding-top:10px;
}
#lunch_party_b a{
	display:block;
	width:185px;
	background:url(img/share/party.gif) no-repeat;
	height:40px;
	line-height:40px;
	text-decoration:none;
	text-indent:-200px;
	overflow:hidden;
	float:right;
	margin-top:10px;
}
#lunch_party_b a:hover{
	background:url(img/share/party_f2.gif) no-repeat;
}
#lunch_party_u{
	float:left;
	padding:0;
}
#lunch_menu{
	width:740px;
	margin:10px auto 0 auto;
	border:4px solid #dcdcdc;
	padding:3px;
}
.lm_space{
	padding-right:10px;
}
.lm_r{
	border-spacing:4px;
}
.lm_rgazou{
	width:100px;
}
.lm_setsumei{
	vertical-align:bottom;
	line-height:120%;
}
.lm_setsumei_l{
	color:#8b2d2c;
}
.lm_setsumei_r{
	text-align:right;
	padding-right:5px;
	color:#8b2d2c;
}
.lm_setsumei_u{
	background-color:#f2f2f2;
}
/*---*/
.lm_rline{
	border-bottom:solid 2px #dcdcdc;
	width:510px;
}
.lm_rline_box{
	line-height:0%;
}
/*---*/
.lm_rtable{
	width:410px;
	font-size:12px;
}
/*コメント*/
.lc_kome{
	font-size:10px;
	padding-top:3px;
}
/*カフェテーブル*/
#cafe_set{
	display: inline-table;
	padding-left:20px;
}

#cafe_set:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
.cafe_l{
	float:left
}
.cafe_r{
	float:right;
	padding-left:20px;
}
.cage_table{
	width:350px;
	line-height:200%;
	font-size:12px;
	margin-top:0px;
}
.cm_rline{
	border-bottom:solid 2px #dcdcdc;
	width:350px;
}
.cafe_table_color{
	background-color:#f4eef1;
}
.cage_table_l{
	float:left;
	padding-left:5px;
}
.cage_table_r{
	float:right;
	color:#8b2d2c;
	padding-right:5px;
}
.cage_table_hoka{
	text-align:right;
	padding-right:5px;
}
/*----------ディナー--------*/
#dinner_set{
	margin:0 auto;
	width:760px;
}
#dinner_lr{
display: inline-table;
}
#dinner_lr:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
} 
#dinner_l{
	float:left;
	padding-right:45px;
}
#dinner_r{
	float:right;
}
#dinner_r img{
	margin-bottom:10px;
}
.dinner_ls{
	padding-bottom:20px;
}
.d_t_s{
	border-bottom:solid 1px #dcdcdc;
	width:510px;
	margin-left:13px;
/*	display: inline-table;*/
}
.d_t_s:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
.d_t_l{
	float:left;
	padding:10px 0 2px 5px;
	line-height:120%;
	font-size:13px;
}
.d_t_r{
	float:right;
	color:#8b2d2c;
	padding:10px 0 2px 5px;
	line-height:120%;
	font-size:13px;
}
.d_kome{
	width:500px;
	padding-left:20px;
	padding-top:2px;
	line-height:150%;
	font-size:10px;
	padding-bottom:10px;
}
.d_komehoka{
	width:520px;
	text-align:right;
	font-size:13px;
	padding-top:3px;
}
/*------ビールメニュー-------*/
#beer_set{
	margin:20px auto 0 auto;
	width:760px;
}
#beer_lr{
	width:760px;
	display: inline-table;
	margin-left:0px;
}
#beer_lr:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
} 
#beer_l{
	float:left;
	width:590px;
}
#beer_r{
	float:right;
}
#beer_r img{
	margin-bottom:10px;
}
.beer_ls{

}
.beer_lhr{
	width:590px;
	border-bottom:solid 1px #580024;
}
#beer_sonohoka{
	/*text-align:right;*/
	font-size:10px;
	margin:0 0 20px 5px;;
}
/*コメント*/
.beer_kome{
	padding:3px 0px 3px 5px;
	font-size:10px;
	width:590px;
}
/*テーブル*/
.beer_table{
	width:290px;
	margin-top:5px;
	margin-bottom:30px;
}
.beer_t_lr{
	display: inline-table;
	width:590px;
}
.beer_t_lr:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
} 
.beer_t_l{
	float:left;
}
.beer_t_r{
	float:right;
}
.beer_tc{
	background-color:#f2f2f2;
}
/*セル*/
.beer_sl{
	font-size:12px;
	float:left;
	line-height:150%;
	padding-left:5px;
}
.beer_sr{
	font-size:12px;
	color:#580024;
	float:right;
	line-height:150%;
	padding-right:5px;
}
/*----------フロア----------*/ 
#floor_stage{
	font-size:12px;
}
#floor_tlr{
	padding-top:10px;
	display: inline-table;
}
#floor_tlr:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
} 
#floor_tl{
	float:left;
	padding-right:8px;
}
#floor_tr{
	float:right;
	width:248px;
	line-height:150%;
}
.floor_mini{
	float:left;
	width:248px;
	padding:8px 8px 0 0;
}
.floor_mini img{
	padding-bottom:5px;
}
.floor_text{
	width:240px;
	padding-left:1px;
	line-height:150%;
}
.floor_shime{
	float:right;
	width:248px;
	padding:8px 0;
	line-height:150%;
}
.floor_shime img{
	padding-bottom:5px;
}
.floor_c{
	clear: both;
}
/*----------アクセス----------*/ 
#ac_con{
	width:623px;
	margin:10px auto;
}
#ac_kotira{
	margin:5px 0;
	text-align:right;
}
.ac_l{
	color:#580024;
	margin-bottom:10px;
	font-size:13px;
}
#ac_table{
	width:623px;
	border-collapse:collapse;
	border-top:1px solid #969696;
}
.ac_lt{
	width:100px;
	background-color:#f4eef1;
	color:#580024;
	padding:10px;
	vertical-align:top;
	border-bottom:1px solid #969696;
	line-height:150%;
	font-size:13px;
}
.ac_rt{
	padding:10px;
	vertical-align:top;
	border-bottom:1px solid #969696;
	font-size:13px;
}
.ac_rml{
	vertical-align:top;
	line-height:150%;
	padding-top:0px;
	font-size:13px;
}
/*-------------コンタクト--------------*/
#con_lr{
	width:760px;
	margin-top:7px;
	display: inline-table;
}
#con_lr:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
} 
#con_l{
	float:left;
}
#con_r{
	float:right;
}
#con_kotira{
	width:544px;
	text-align:right;
	margin-top:10px;
}
#con_kome{
	font-size:10px;
	background-color:#f2f2f2;
	width:539px;
	line-height:170%;
	padding:5px 0 5px 5px;
	margin:10px 0 15px 0;
}
#con_table{
	width:544px;
	border-collapse:collapse;
	border-top:1px solid #969696;
}
/*----------メッセージ----------*/
#man_box{
	width:620px;
	margin:15px auto 0 auto;
	background-image:url(img/message/mes_bg.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	border:1px solid #969696;
}

#man_bt{
	margin:30px 15px 0 20px;
	line-height:300%;
	font-size:12px;
	text-align:center;
}
#man_ur{
	width:605px;
	text-align:right;
	margin-bottom:20px;
}
#chef_box{
	width:620px;
	margin:20px auto 50px auto;
}
#chef_blr{
	width:620px;
	display: inline-table;
}
#chef_blr:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
#chef_bl{
	float:left;
}
#chef_br{
	float:right;
	width:487px;
	line-height:150%;
	font-size:12px;
}
#chef_br img{
	margin-bottom:5px;
}

/*-------------採用情報--------------*/

#rec_table{
	width:544px;
	border-collapse:collapse;}
	
#rec_table td{vertical-align:top;padding:10px 0px;line-height:150%;	}
#rec_table td.left	{width:100px;}

#rec_tel{
    width:550px;
	background:url(img/recruit/tel_bg.jpg) repeat-y;
	padding:15px 0px;
	margin-top:20px;
	text-align:center;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;}
	
#rec_tel .adress{margin:10px 0px 5px 0px; font-weight:bold;}
#rec_tel .tel{font-size:18px;font-weight:bold;}


/*-------------メッセージ変更前--------------*/
/*
.mes_lr{
	width:750px;
	display: inline-table;
	padding-bottom:30px;
	margin:0 auto;
}
#mes_t{
	padding:10px 0;
}
.mes_lr:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
} 
.mes_l{
	float:left;
}
.mes_r{
	float:right;
}
.mes_rm{
	width:590px;
	line-height:150%;
	font-size:12px;
	padding-left:10px;
}
.mes_r img{
	margin-bottom:8px;
}
*/