@charset "UTF-8";

*{
	margin:0;
	padding:0;
	font-family:"Osaka","ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-size:13px;
}

p {
	line-height : 20px;
}

img {
	vertical-align:bottom;
}

a:link {
	text-decoration : none;
}

a:visited {
	text-decoration : none;
}

a:hover {
	text-decoration : none;
	color : #6FC;
}

a img {
	border : 0;
}

ul.bilingual {
	list-style-type : none;
	float : right;
	margin-bottom : 20px;
}

ul.bilingual li{
	margin-top : 10px;
}

.fr {
	float:right;
}

.fl {
	float:left;
}

.no_padding {
	padding:0;
}

.no_margin {
	margin:0;
}

.pb10 {
	padding-bottom : 10px;
}

.pl10{
	padding-left : 10px;
}

.mt5 {
	margin-top : 5px;
}

.mt10 {
	margin-top : 10px;
}

.mt20 {
	margin-top : 20px;
}

.mb5 {
	margin-bottom : 5px;
}

.mb10 {
	margin-bottom : 10px;
}

.mb20{
	margin-bottom:20px;
}

.mt220{
	margin-top:220px;
}

.ml10 {
	margin-left : 10px;
}

.ml20 {
	margin-left : 20px;
}

.ml30 {
	margin-left : 30px;
}

.mr10 {
	margin-right : 10px;
}

.mr40 {
	margin-right : 40px;
}

.pt20mr30 {
	padding-top:20px;
	margin-right:30px;
}

.ml30mb10{
	margin-left:30px;
	margin-bottom:10px;
}

.indent10 {
	text-indent:10px;
}

.indent20 {
	text-indent:20px;
}

.tar {
	text-align : right;
}

.tac {
	text-align : center;
}

.lh20 {
	line-height : 20px;
}

.lh30 {
	line-height : 30px;
}

.fw_bold {
	font-weight : bold;
}

.fw_normal {
	font-weight : normal;
}

#wrapper {
	border:1px solid #FFFFFF;
	width:760px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}

#header h1 {
	text-indent:-9999px;
}

#header h1 a {
	display:block;
	width:300px;
	height:65px;
	font-size:0;
	line-height:0;
}

#g_navi {
	width:760px;
	height:20px;
	border-top : 1px solid #FFF;
	border-bottom : 1px solid #FFF;
}

#g_navi ul {
	list-style:none;
	width:760px;
	height:20px;
}

#g_navi ul li {
	float:left;
}

#g_navi ul li.gn_top a {
background-position:0 0;
}
#g_navi ul li.gn_top a:hover {
background-position:0 -20px;
}
#g_navi ul li.gn_top_current a {
background-position:0 -20px;
}

#g_navi ul li.gn_welcome a {
	background-position:-95px 0;
}
#g_navi ul li.gn_welcome a:hover {
	background-position:-95px -20px;
}
#g_navi ul li.gn_welcome_current a {
background-position:-95px -20px;
}

#g_navi ul li.gn_history a {
	background-position:-190px 0;
}
#g_navi ul li.gn_history a:hover {
	background-position:-190px -20px;
}
#g_navi ul li.gn_history_current a {
	background-position:-190px -20px;
}

#g_navi ul li.gn_menu a {
	background-position:-285px 0;
}
#g_navi ul li.gn_menu a:hover {
	background-position:-285px -20px;
}
#g_navi ul li.gn_menu_current a {
	background-position:-285px -20px;
}

#g_navi ul li.gn_room a {
	background-position:-380px 0;
}
#g_navi ul li.gn_room a:hover {
	background-position:-380px -20px;
}
#g_navi ul li.gn_room_current a {
	background-position:-380px -20px;
}

#g_navi ul li.gn_access a {
background-position:-475px 0;
}
#g_navi ul li.gn_access a:hover{
	background-position:-475px -20px;
}
#g_navi ul li.gn_access_current a {
	background-position:-475px -20px;
}

#g_navi ul li.gn_info a {
	background-position:-570px 0;
}
#g_navi ul li.gn_info a:hover {
	background-position:-570px -20px;
}
#g_navi ul li.gn_info_current a {
	background-position:-570px -20px;
}

#g_navi ul li.gn_recruit a {
	background-position:-665px 0;
}
#g_navi ul li.gn_recruit a:hover {
	background-position:-665px -20px;
}
#g_navi ul li.gn_recruit_current a {
	background-position:-665px -20px;
}

#contents {
	width:760px;
	background-color:#FFF;
}

#contents:after {
	display:block;
	clear:right;
	height:0;
	visibility:hidden;
	content:".";
}

.toppage {
	float:right;
}

#stratum {
	height : 30px;
	width:760px;
	position : relative;
	background-image:url(../img/common/stratum_bg.gif);
	background-repeat:repeat-x;
}

#stratum ul {
	height : 18px;
	position : absolute;
	top : 12px;
	left : 5px;
	list-style-type : none;
}

#stratum ul li{
	font-size:12px;
	float : left;
}

#stratum ul li a{
	font-size:12px;
}

.va_middle {
	vertical-align : middle;
}

#col {
	width:748px;
	border:1px solid #900;
	margin-left:5px;
	margin-bottom:5px;
}

#col:after {
	display:block;
	clear:right;
	height:0;
	visibility:hidden;
	content:".";
}

#lcol {
	width:128px;
	float:left;
}

#lcol:after {
	display:block;
	clear:right;
	height:0;
	visibility:hidden;
	content:".";
}

#lcol ul {
	width:128px;
	list-style:none;
}

#lcol ul li {
	float:right;
}

#lcol ul li.head{
	margin-top:20px;
	border-top:1px solid #000;
}

#lcol_2 {
	width : 300px;
	float : left;
	margin-top:20px;
}

#lcol_2 h4 {
	margin-left : 10px;
	margin-bottom : 10px;
}

#lcol_2 p {
	margin-left : 10px;
	margin-bottom : 20px;
}

#rcol {
	float:right;
	width:619px;
	border-left:1px solid #000;
}

#rcol_info {
	float:right;
	width:619px;
}

#rcol_map {
	float:right;
	width:430px;
	padding-top : 10px;
	padding-bottom : 20px;
	padding-right : 10px;
}

#rcol:after {
	display:block;
	clear:right;
	height:0;
	visibility:hidden;
	content:".";
}

#rcol_info:after {
	display:block;
	clear:right;
	height:0;
	visibility:hidden;
	content:".";
}

#rcol_map:after {
	display:block;
	clear:right;
	height:0;
	visibility:hidden;
	content:".";
}

#rcol_room:after {
	display:block;
	clear:right;
	height:0;
	visibility:hidden;
	content:".";
}

#rcol_room{
	float:right;
	width:619px;
	border-left:1px solid #000;
	background-image : url(../img/common/room/room_bg.jpg);
	background-repeat : repeat-y;
}

#rcol_room table{
	width:600px;
	margin : 20px auto 10px 10px;
}

#rcol_room table th{
	width:300px;
	padding-top : 20px;
}

#rcol_room table td{
	width:300px;
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 40px;
}

.room_p_bg {
	width : 186px;
	height : 144px;
	background-image : url(../img/common/room/room_p_bg.gif);
	background-repeat : no-repeat;
}

#rcol p {
	font-size:13px;
	color:#000;
}

#rcol h3 {
	padding-top:20px;
	padding-left:10px;
	margin-bottom:10px;
}

#rcol h4.rec {
	clear : both;
	margin-bottom:10px;
	margin-left : 30px;
	font-size : 16px;
	font-weight : normal;
	color : #960;
	font-family : 'ヒラギノ明朝','MS明朝',serif;
}

#rcol table.job {
	width : 550px;
	margin-bottom : 10px;
	margin-left : 30px;
	border : 1px solid #900;
	border-collapse : collapse;
}

#rcol table.job th {
	color : #FFF;
	background-color : #900;
	text-align : left;
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 15px;
	font-weight : normal;
}

#rcol table.job th.top{
	border-bottom : 1px solid #FFF;
}

#rcol table.job td {
	border : 1px solid #900;
	text-align : left;
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 20px;
}

#rcol dl.r_form {
	margin-right : 30px;
	margin-left : 30px;
	margin-bottom : 20px;
}

#rcol dl.r_form dt {
	margin-bottom : 5px;
}

#rcol dl.r_form dd{
	margin-bottom : 10px;
	padding-left : 10px;
	padding-bottom :5px;
	border-bottom : 1px solid #900;
}

#rcol dl.r_form dt.head{
	padding-top :5px;
	border-top : 1px solid #900;
}

#rcol p.btn {
	margin-bottom:20px;
	text-align : center;
}

.winered{
	color : #900;
}

#rcol_1 {
	float : left;
	width : 345px;
}

#rcol_1 p {
	margin-left : 10px;
	margin-bottom : 10px;
}

#rcol_1 h4 {
	margin-left : 10px;
}

#rcol_1 h5 {
	margin-left : 10px;
}

#rcol_1 table.menu_t{
	width :310px;
	margin-top : 10px;
	margin-bottom : 10px;
	margin-left : 20px;
}

#rcol_1 table.menu_t th{
	padding-bottom : 10px;
}

#rcol_1 table.menu_t td{
	padding-bottom : 10px;
}

#rcol_1 table th{
	font-weight : normal;
	text-align : left;
}

#rcol_2 {
	width:270px;
	margin-top:20px;
	float:right;
}

b20 {
	position :absolute;
	bottom : 20px;
}

#footer {
	width:760px;
	height:21px;
	background-color : #000;
}

#footer p {
	color : #FFF;
	font-size : 10px;
	vertical-align : middle;
	float : right;
	padding-right : 20px;
}

/*お品書き（会席）に適用（2009.06.06修正*/
.rcol3 {
	width : 600px;
	margin-left : 10px;
	clear : both;
}

.menu_t2 {
	width : 600px;
}

.menu_t2 th{
	font-weight : normal;
	text-align : left;
	padding-bottom : 10px;
}

.menu_t2 td{
	text-align : right;
	padding-right : 20px;
	padding-bottom : 10px;
}

#rcol h4.gold {
	margin-bottom:5px;
	margin-left : 10px;
	font-size : 14px;
	font-weight : normal;
	color : #960;
	font-family : 'ヒラギノ明朝','MS明朝',serif;
}

#rcol h4.selif {
	font-size : 14px;
	font-weight : bold;
	color : #000;
	font-family : 'ヒラギノ明朝','MS明朝',serif;
}

.bb1w {
	border-bottom : 1px solid #900;
}

.fwn {
	font-weight : normal;
}
