@charset "utf-8";
/* CSS Document */

/* 基本設定　ここから */
* {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

body {
	color:#000000;
	font-family: "CI","Meiryo","qMmpS Pro W3","Hiragino Kaku Gothic Pro","MS PSVbN", "MS P Gothic",sans-serif;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #b7a599;
}

a:link {
   color: #555555;
   text-decoration: none;
}

a:visited {
   color: #888888;
   text-decoration: none;
}

a:hover {
   color: #ff6600;
   text-decoration: none;
}

a:active {
   color: #000000;
   text-decoration: none;
}

address {
	position: fixed;
	top: 610px;
	left: 730px;
    color: #ffffff;
	height: 48px;
	line-height: 30px;
    font-size: 12.8px;
    font-style: normal;
    text-align:right;
}

h1, h2, h3 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;

}

img {
    border: 0;
}

hr {
    display: none;
}

h1 {
	position: absolute;
    top: 20px;
    left: 140px;
	z-index: 1000;
}

.adtext {
	color: #b7a599;
}

/* 基本設定　ここまで */

/* レイアウト　ここから */

#pageBody {
	position: relative;
	width: 1024px;
	height: 650px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#sideNavi {
	position: relative;
	left: 40px;
	width: 290px;
	height: 650px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../img/index/navi_area.png);
	background-repeat: repeat-y;
	z-index: 1;
	float:left;
}

#contents {
	position: relative;
    width: 639px;
    height: auto;
    margin-top: 0px;
    margin-right: 50px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#contents a {
	position: absolute;
	top: 5px;
	left: 500px;
}

#contentsWrap {
	position: relative;
	clear: both;
}
/* レイアウト　ここまで */

/* ナビゲーション　ここから */

#globalNavi {
	position: relative;
	top: 100px;
	left: 40px;
    width: 224px;
    height: 230px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#globalNavi h2 {
	position: relative;
	left: 40px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom:2px;
    padding-left: 0px;
}
	
#globalNavi li {
	position: relative;
	top: 20px;
	list-style-type: none;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 15px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
}

/* ナビゲーション　ここまで */

/* モバイル　ここから */

#mobilebox {
	position: absolute;
	top: 420px;
	left: 33px;
	width: 220px;
	height: 180px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#mbox {
	position: absolute;
	top: 10px;
	left: 0px;
	background-image: url(../img/index/m_body.png);
	background-repeat: repeat-y;
	width: 220px;
	height: 160px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}


#mtop {
	position: relative;
	width: 220px;
	height: 10px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	background-image: url(../img/index/m_top.png);
	background-repeat: no-repeat;
}

#mbtm {
	position: relative;
	top: 160px;
	width: 220px;
	height: 10px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	background-image: url(../img/index/m_bottom.png);
	background-repeat: no-repeat;
}

#mobilebox h3 {
	position: relative;
	top: 5px;
	left: 15px;
	margin-top: 0px;
	margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#mbox dl dd a {
	position: relative;
	top: 5px;
	left: 10px;
	font-size: 12.8px;
	color: #ffffff;
	margin-top: 0px;
	margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}


#explanatory {
	position: absolute;
	top: 60px;
	left: 10px;
	margin-top: 0px;
	margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#QR {
	position: absolute;
	top: 60px;
	left: 100px;
	margin-top: 0px;
	margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

/* モバイル　ここまで */

/* index　ここから */

#contents h2 {
	width: 600px;
	margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	border-color: #4a4237;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

#main {
	width: 600px;
	height: 300px;
	margin-top: 30px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom:0px;
    padding-left: 0px;
	background-color:#ffffff;
}

#slideshow {
	position: relative; width:320px; height:240px;
}

#slideshow img {
	position: absolute; top:0; left:0; z-index:8;
}

#slideshow img.active {
	z-index: 10;
}

#slideshow img.last-active {
	z-index: 9;
}

#subcontents {
	position: relative;
    width: 639px;
    height: 180px;
	font-size: 14px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    float: right;
}

#infobox {
	position: relative;
	top: 30px;
	left: 20px;
	width: 345px;
	height: 180px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	float: left;
}

#ibox {
	position: relative;
	top: -20px;
	left: 0px;
	width: 345px;
	height: 165px;
	background-image: url(../img/index/info_b.png);
	background-repeat: repeat-y;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#itop {
	position: relative;
	top: 0px;
	left: 0px;
	width: 345px;
	height: 5px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	background-image: url(../img/index/info_t.png);
	background-repeat: no-repeat;
}

#ibtm {
	position: relative;
	top: -20px;
	left: 0px;
	width: 345px;
	height: 10px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	background-image: url(../img/index/info_f.png);
	background-repeat: no-repeat;
}

#i_textbox {
	position: relative;
	width: 321px;
	height: 135px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#i_ttop {
	position: relative;
	background-image: url(../img/index/i_t_t.jpg);
	background-repeat: repeat-y;
	top: 5px;
	left: 10px;
	width: 321px;
	height: 5px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	}

#i_tbtm {
	position: relative;
	top: 130px;
	left: 10px;
	width: 321px;
	height: 5px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	background-image:url(../img/index/i_t_f.jpg);
	background-repeat: no-repeat;
}

#i_tbox {
	position: absolute;
	top: 30px;
	left: 10px;
	width: 321px;
	height: 125px;
	background-color: #dad1cb;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	overflow: auto;
}

#i_tbox dt,
#i_tbox dd {
	margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom:0px;
    padding-left: 20px;
}

#i_tbox dt {
	color: #ff6600;
}

#newbox {
	position: relative;
	top: 30px;
	left: -18px;
	width: 238px;
	height: 180px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom:0px;
    padding-left: 0px;
	float: right;
}

#ntop {
	position: relative;
	top: 0px;
	left: 0px;
	width: 238px;
	height: 5px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	background-image: url(../img/index/new_t.png);
	background-repeat: no-repeat;
}

#nbox {
	position: relative;
	top: -20px;
	left: 0px;
	height: 165px;
	background-image: url(../img/index/new_b.png);
	background-repeat: repeat-y;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#nbtm {
	position: relative;
	top: -20px;
	left: 0px;
	width: 238px;
	height: 10px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	background-image: url(../img/index/new_f.png);
	background-repeat: no-repeat;
}

#n_textbox {
	position: relative;
	width: 213px;
	height: 135px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom:0px;
    padding-left: 0px;
}


#n_ttop {
	position: relative;
	top: 5px;
	left: 10px;
	width: 213px;
	height: 5px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	background-image: url(../img/index/n_t_t.jpg);
	background-repeat: repeat-y;
}

#n_tbox {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 213px;
	height: 125px;
	background-color: #dad1cb;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#n_tbox dt,
#n_tbox dd {
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom:0px;
    padding-left: 20px;
}

#n_tbtm {
	position: relative;
	background-image:url(../img/index/n_t_f.jpg);
	background-repeat: no-repeat;
	top: 130px;
	left: 10px;
	width: 213px;
	height: 5px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

/* index　ここまで */

/* interior　ここから */

#selectbox {
	list-style-type: none;
	left: 20px;
	width: 600px;
	height: 160px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
	background-color: #999999;
}

#selectbox li {
	width: 110px;
	margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 0px;
    margin-left: 5px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	float: left;
}

/* interior　ここまで */

/* システム・アクセス　ここから */

#contentsBc {
	background-image: url(../img/s_a/s_a_bc.png);
	position: absolute;
	top: 0px;
	left: 65px;
	width: 467px;
	height: 650px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#systembox {
	position: relative;
	background-image: url(../img/s_a/system_list.png);
	top: 95px;
	left: 38px;
	width: 402px;
	height: 200px;
	color: #ffffff;
	font-size: 12.8px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#systembox table {
	position: relative;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	text-align: center;
}

#systembox p {
	position: relative;
	font-size: 14.4px;
	font-weight: bold;
	top: -65px;
	text-align: center;
}

#sys1 {
	position: absolute;
	top: 1px;
	left: 15px;
	width: 255px;
	height: 110px;
}

#sys2 {
	position: absolute;
	top: 12px;
	left: 1px;
	width: 255px;
	height: 30px;
}

#sys3 {
	font-size: 14.4px;
	position: absolute;
	top: -150px;
	left: 282px;
	width: 110px;
	height: 60px;
}

#sys3 {
	font-size: 12px;
}

#sys3 caption {
	width: 110px;
	height: 18px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#mapbox {
	position: relative;
	top: 115px;
	left: 38px;
	width: 402px;
	height: 296px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#mapbox li {
	position: relative;
	top: 5px;
	left: 20px;
	font-size: 0.8em;
	list-style-type: none;
}

/* システム・アクセス　ここから */

/*Recruit　ここから*/

#Grecruitbox {
	position: relative;
	color: #ffffff;
	font-size: 14.4px;
	font-weight: bold;
	width: 630px;
	height: 510px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#Gtop {
	position: relative;
	top: 35px;
	left: 10px;
	background-image: url(../img/recruit/gtab_h.png);
	background-repeat: no-repeat;
	width: 630px;
	height: 40px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#Gbox {
	position: relative;
	top: 35px;
	left: 10px;
	background-image: url(../img/recruit/gtab_m.png);
	background-repeat: repeat-y;
	width: 630px;
	height: 445px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#Gbtm {
	position: relative;
	top: 35px;
	left: 10px;
	background-image: url(../img/recruit/gtab_f.png);
	background-repeat: no-repeat;
	width: 630px;
	height: 25px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#Gbox table {
	position: relative;
	width: 580px;
	height: 310px;
	top: 0px;
	left: 25px;
}

#Gbox table th {
	text-align: left;
}

.view {
	position: absolute;
	background-image: url(../img/recruit/bc.png);
	background-repeat: no-repeat;
	top: 122px;
	left: 14px;
	width: 622px;
	height: 481px;
}

/*Recruit　ここまで*/

/*キャスト　ここから*/

#castbox {
	position: relative;
	width: 512px;
	height: 548px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	top: 35px;
	left: 50px;
}

#castbox ul {
	list-style-type: none;
	width: 512px;
	height: 135px;
	top: 0px;
	left: 0px;
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#castbox li {
	margin-top: 0px;
    margin-right: 12px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
	float: left;
}

#castbox li img {
	margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#Image101 {
	position: relative;
	left: -500px;
	width: 110px;
}

#Image102 {
	position: relative;
	left: -378px;
}

#Image103 {
	position: relative;
	left: -256px;
}

.c_bc_view {
	background-image:url(../img/cast/cast_bc.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 1024px;
	height: 650px;
}
/*キャスト　ここまで*/


/*ドリンク＆フード　ここから*/
.menu_bc_view {
	background-image: url(../img/d_f/wine_bc.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 1024px;
	height: 650px;
}

/*ドリンク＆フード　ここまで*/

/*LINK　ここから*/
#L_list {
	position: relative;
	top: 15px;
	left: 50px;
	width: 450px;
	height: 515px;
	background-color: #2f291e;
}

#LL_box {
	position: relative;
	top: 15px;
	left: 50px;
	width: 400px;
	height: 400px;
	color: #ffffff;
}

#LL_box table tr {
	height: 90px;
	border-bottom: 2px #ffffff solid;
}

#LL_box table th {
	text-align: left;
}

#LL_box table td {
	text-align: left;
}

#LL_box table td a {
	position: relative;
	top: 0px;
	left: 0px;
}


#LL_box table caption {
	color: #999999;
	text-align: left;
}
/*LINK　ここまで*/

/*Ticket　ここから*/

#ticketbox {
	position: relative;
	top: 15px;
	left: 50px;
	width: 450px;
	height: 515px;
	color: #ffffff;
	background-color: #2f291e;
}

#ticketbox h3 {
	position: relative;
	top: 15px;
	left: 50px
}

#ticketbox p {
	position: relative;
	top: 15px;
	left: 15px;
	font-weight: bold;
	color: #ff9900;
}

.t_rule1 {
	position: relative;
	top: 10px;
	left: 15px;
}

.t_rule1 dt {
	position: relative;
	width: 50px;
}

.t_rule1 dd {
	position: absolute;
	top: 0px;
	left: 50px;
	width: 100px;
}

.t_rule2 {
	position: relative;
	top: 50px;
	left: 40px;
	font-size: 14.4px;
	width: 340px;
}

.t_rule2 dt {
	position: relative;
	top: 5px;
	margin-bottom: 10px;
}

.t_rule2 dd {
	font-size: 12.8px;
}