*{
	margin: 0;
	padding: 0;
	/*font-style: normal;*/
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

body{
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #999;
	background-color: #FFF;
	min-width:1060px; /*iPhone（スマホ）で背景が途中で切れてしまう時のCSS対処法    最も大きな幅指定を入れる*/
	-webkit-text-size-adjust: none;/*iPhoneのSafariで見ると、指定したフォントサイズにならず、大きく表示されてしまう時の対処法*/
	background-image: url(../img/back.png);
	background-repeat: repeat;
	background-attachment: fixed;/*背景固定 css*/
}

img{
	border: 0;
	
}

a{
	color: #9F7A3A;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

/*マウスオーバーゆっくりフェードイン（画像全般）*/
a:hover img {
 opacity: 0.8;
}
 
a img {
 transition: opacity 0.3s ease-out;
}

/*マウスオーバーゆっくりフェードイン（id="fade"　特定画像のみ）*/
#fade {
 animation: fadeIn 4s ease 0s 1 normal;
 -webkit-animation: fadeIn 4s ease 0s 1 normal;
}

@keyframes fadeIn {
 0% {opacity: 0}
 100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
 0% {opacity: 0}
 100% {opacity: 1}
}

.clear{
	clear: both;
}

#gaku {
	padding:20px;
	background-image: url(../img/gaku.png);
	background-color: #000;
}




#contents_outer h2{
	font-size: 13px;
	color: #666;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

#contents_outer{
	width: 1040px;
	margin:auto;
	padding: 5px;
	/*background-color:#F7F3EF;*/
	overflow: hidden;
}

#contents_outer .inner_right{
	float: right;
	width: 210px;
	margin: 10px 5px 0 5px;
	/*background-color: #F7F3EF;*/	/*border: solid 1px #996633;*/
}

#contents_outer .inner_left{
	float: left;
	width: 800px;
	margin: 10px 5px 0 5px;
	border: blue solid 0px;
	/*background-color: #F7F3EF;*/
}


/*indexとindex意外共通*/
#index_info{
	clear: both;
	width: 872px;
	height: 30px;
	margin: 10px 50px 10px 50px;
	/*padding-top: 5px;*/
	border-bottom: #222222 solid 1px;
}

#index_info .left_title{
	float: left;
	width: 300px;
}

#index_info .enter{
	float: right;
	width: 300px;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}
/*********** indexのみ ***********/



/*********** header ***********/
#header{
	width: 100%;
	margin: 0 auto;
	background-color:#fff;
	/*background-image: url(../img/h.gif);
	background-repeat: repeat-x;*/
	color:#666;
}


/*　nav アイコンナビ　*/
#nav_icon {
	z-index: 2;
	height: 58px;
	right: 0;
	left: 0;
	top: 0;
	font-weight: normal;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff),color-stop(0.50, #eee),color-stop(0.50, #eee),to(#fff));
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
	width: 100%;
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;	
}

#nav_icon ul {
	list-style:none;
	width: 100%;
	border-top:#9F7A3A 3px solid;
	
	
}

#nav_icon li {
	text-align: center;
	width: 14%;/*3分割なら33%,4分割なら24%;*/
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin-top:-3px;
	
}

#nav_icon li a {
	display: block;
	width: 100%;
	padding: 8px 0 ;
}

#nav_icon li:first-child {
	border: none;
}


#nav_icon a {
	color: #9F7A3A;
	text-decoration: none;
	display: block;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
	width: 100%;
	text-align: center;
	font-size:9px;	
}

#nav_icon li a:hover{
	background-color:#eee;
}



/*　nav アイコンナビ*/

/*********** header ***********/

.title {
	background-image: url(../img/bar.png);
	background-position: bottom;
	padding:5px;
	margin:3px 0 0 0;
	border:solid 1px #9F7A3A;
	text-align:left;
	
}

.subtitle {
	background-image: url(../img/bar.png);
	background-position: bottom;
	padding:5px 5px 5px 10px;
	margin:5px;
	border:solid 1px #ccc;
	font-size: 13px;
	font-weight: bold;
	color: #9F7A3A;	
}


#info-title {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	text-align:center;
	background-image: url(../img/back2.png);
	background-repeat: repeat;	

}
#sample01 {
	/*background-image: url(../img/back.png);
	background-repeat: repeat;  */
	padding:5px 0;
	border-top:1px #999 solid;
	border-bottom:1px #999 solid;
	background-image: url(../img/back6.png);
	background-repeat: repeat;
	
	
}
/*********** グローバルナビ ***********/
.menu {
    position: relative;
    /*width: 100%;*/
    height: 40px;
    max-width: 1040px;
    margin: 0 auto;
	list-style-type:none;
	background:transparent url(../images/off.png) repeat-x top left;
}

.menu > li {
    float: left;
   /* width: 15%; */     /* グローバルナビ4つの場合 */
    height: 40px;
    line-height: 55px;
	list-style-type:none;
	border-right:1px solid #D4DFE5;
}

.menu > li a {
    display: block;
	list-style-type:none;
	margin:0 12px 0 12px;
}

.menu > li a:hover {
    color: #999;
	
}

.menu li:first-child {
    border-left:1px solid #D4DFE5;	
}
ul.menu_second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
ul.menu_third-level {
    visibility: hidden;
    opacity: 0;
}
.menu > li:hover {
    background: #DEE8EB;
	margin:0;
   
}

.menu_second-level li {
    border-top: 1px solid #999;
	list-style-type:none;
	width:150px;
	height: 20px;
	line-height: 20px;
	/*background: #333; 
	opacity: 0.6;*/ 
}
.menu_third-level li {
    border-top: 1px solid #999;
	list-style-type:none;
	width:150px;
	height: 20px;
	line-height: 20px;
	/*background: #333; 
	opacity: 0.6;*/ 
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}
.menu > li.menu__single {
    position: relative;
}

li.menu_single ul.menu_second-level {
    position: absolute;
    top: 40px;
    /*width: 100%;*/
    background: #fff;
	border-left: 1px solid #D3E0E4;
	border-bottom: 1px solid #D3E0E4;
	border-right: 1px solid #D3E0E4;
	
}

li.menu_single:hover ul.menu_second-level {
    top: 40px;
    visibility: visible;
    opacity: 1;
}

.menu .cu{
	display:block;
	float:left;
	margin:0;
	pading:0;
	background:transparent url(../images/cu.png) repeat-x top left;	
}

/*********** footer ***********/

#footer {
	clear: both;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding-bottom:50px;
	color:#666;
	background-image: url(../img/back5.png);
	background-repeat: repeat;
	
	
}



#footer_menu{
	clear: both;
	border: 1px solid #ccc;
	margin:0 auto;
	padding:0;
	
	
}

#footer_menu ul{
	list-style-type: none;
	text-align:center;
}

#footer_menu li{
	display: inline-block;
	/*float: left;*/
	padding: 3px;
}

#footer_menu a{
	/*text-align: center;*/
	/*display:block;*/
	/*width: 100%;*/
	/*background-color: black;*/
	/*color: white;*/
}

#footer_menu a:hover{
	/*background-color: red;*/
	/*color: white;*/
}
/* グループ店舗　*/

#group-information {
	clear: both;
	border-bottom: 1px solid #ccc;
	padding-bottom: 22px;
	height:450px;
	margin-top: 10px;
	margin-right: 50px;
	margin-bottom: 15px;
	margin-left: 50px;
	
}

#group-information h1 {
  margin: 17px 0 0;
  text-align: center;
}

#group-information h1 img {
  width: 180px;
  height: auto;
  margin: 0 auto;
}

#group-information .group-title{
	display: inline-block;
	width: 180px;
	padding: 3px 0 1px;
	margin: 30px 0 7px 30px;
	text-align: center;
	background-color:#9F7A3A;
}

#group-information .group-title.big img{
  width: 160px;
}

#group-information .group-title.middle img{
  width: 96px;

}

#group-information .group-title img{
  width: 42px;
  vertical-align: baseline;
}


#group-information ul {
	margin-bottom: 20px;
	padding: 0 0 0 3px;
	line-height: 0;
	list-style-type: none;
}

#group-information ul li {
  float: left;
  width: 140px;
  margin: 0 7px 0 13px;
}

#group-information  ul li img {
  width: 140px;
  height: auto;
}

#group-information  ul li a img {
	width: 140px;
	height: auto;
	border: 1px solid #ddd;
	background-color: #fff;
}

#group-information  ul li .area {
  width: auto;
  height: 13px;
  margin: 17px 0 3px;
  border: none;
}








/*WhatsNew*/
#whatnew{
	width: 820px;
	border:2px solid #D4D4D4;
	background:#fff;
	margin: 10px 0 0 64px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

#whatnew .inner{
	overflow-y: scroll;
	margin: 5px 0;
	height: 280px;
	padding: 5px 10px;
	/*color: #909F53;*/
}

/*システム*/
#system_text{
	width: 700;
	margin: 5px 0 10px  60px ;
	
}

.p1{
	margin: 5px;
}

#system_s{
	width: 385px;
	height: 250px;
	border:1px solid #9F7A3A;
	background-image: url(../img/back5.png);
	background-repeat: repeat;
	margin: 5px;
	float: left;
	color:#555;
}


#system_s .inner{
	margin: 5px 0;
	padding: 5px 10px;
	/*color: #909F53;*/
}

#system_s table{
	font-size:14px;
	font-weight:bold;
	/*color: #909F53;*/
}

#system_s2{
	width: 385px;
	height: 250px;
	border:1px solid #9F7A3A;
	background-image: url(../img/back5.png);
	background-repeat: repeat;
	margin:5px;
	float: left;
	color:#444;
}

#system_s2 .inner{
	margin: 5px 0;
	padding: 5px 10px;
	/*color: #909F53;*/
}

#system_s2 table{
	font-size:14px;
	font-weight:bold;
	border:1px solid #9F7A3A;	/*color: #909F53;*/
}

#system{
	width: 785px;
	border:1px solid #9F7A3A;
	margin: 5px;
	background-image: url(../img/back5.png);
	background-repeat: repeat;
	color:#444;
	
}

#system .inner{
	margin: 5px 0;
	padding: 5px 10px;
	/*color: #909F53;*/
}

#system table{
	font-size:12px;
	color:#444;
	/*font-weight: bold;*/
	border:1px solid #9F7A3A;
	margin: 5px;
	float: left;
	background-image: url(../img/back5.png);
	background-repeat: repeat;
}

#system table td{
	width: 183px;
	border:1px solid #ccc;
	background-color:#F7F7F7;
}



/*写メ一覧*/
#mail_photo_title{
	margin-top: 20px;
	width: 720px;
	height: 20px;
	background-color: #333;
	color: #fff;
	padding: 20px 10px;
}

#mail_photo_waku{
	/*margin: 23px;*/
	/*float: left;*/
	border: 1px solid #ccc;	/*margin-left: 5px;*/
}

#mail_photo_waku .mail_photo_img{
	margin: 10px;
	
	
}

#mail_photo_waku .mail_photo_title{
	width: 230px;
	height: 34px;
	padding:0;
	margin-left: 9px;
	background-color: #666;
	line-height: 16px;
}

#mail_photo_waku .mail_photo_text{
	margin-left: 9px;
	margin-bottom:10px;
	width: 230px;
	/*height: 100px;*/ /*画像ありの場合の高さ*/
	height: 200px;
	/*background-color: #333;*/
	overflow: auto;
	color: #401500;
	background-image:url(../img/back5.png);
}




/*キャスト一覧枠*/
#cornr_outer_item_waku{
	/*width: 920px;*/
	/*background-color: #ccc;*/
	margin: 0 0 30px 0;
	/*border: #222 solid 1px;*/
}

#cornr_outer_item{
	width: 165px;
	height: 290px;
	margin: 0px 2px 10px 2px;
	padding: 5px 0;
	float: left;
	/*border: #ddd solid 1px;*/
	background-image: url(../img/back3.png);
	background-repeat: no-repeat;
}



#cornr_outer_item .cornr_inner_item{
	margin: 19px 0;
	padding: 5px 0;
	height: 280px;
	border: blue solid 1px;
	float: left;
}



#cornr_outer_item .cast_list_img{
	text-align: center;
	margin: 10px 0;
}

#cornr_outer_item .cast_list_title{
	font-size:11px;
	color: #930;
	text-align:center;
	padding: 5px;
	width: 160px;
	height: 88px;
	line-height: 16px;	/*border: solid 1px #333;*/
}

/*キャスト一覧枠*/

/*キャスト一覧*/
#cast_list_title{
	/*margin-top: 20px;*/
	width: 702px;
	height: 30px;
	/*background-color: #F5F5F5;*/
	color: #996633;
	padding: 10px 10px 0 5px;
	margin: 5px 0 10px;
}

#cast_list_title .breadcrumbs{
	float: left;
}

#cast_list_title .item_result{
	float: right;
}

#cast_list_waku{
	/*margin: 23px;*/
	float: left;
	width: 220px;
	height: 368px;
	border: #FBBDD6 solid 2px;
	margin: 2px;
}

#cast_list_waku .cast_list_img{
	width: 215px;
	height: 285px;
	text-align: center;
	margin: 3px;
}

#cast_list_waku .item_img_border{
	margin-top: 5px;
	border: #ccc solid 0px;

}

#cast_list_waku .cast_list_title{
	/*color: #FC7707;*/
	margin-top: -17px;
	padding: 10px;
	width: 190px;
	height: 88px;
	line-height: 16px;
	/*border: #222 solid 1px;*/
}

#cast_list_waku p{
	margin-top:5px;

}

/*リンク*/
#link{
	width: 658px;
	border:1px solid #333;
	background:#000;
	margin: 0;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#link .box{
	border-bottom:#333 solid 1px;
	margin:10px;
}
#link .bnr{
	float: right;
	margin: 5px 0;
	padding: 5px 10px;
	/*color: #909F53;*/
}
#link .inner{
	word-wrap: break-word;
	width: 340px;
	float: left;
	margin: 5px 0;
	padding: 5px 10px;
	/*color: #909F53;*/
}


/*テキスト系エリア共通*/
#contents_text_area{
	width: 640px;
	background-color: #111;
	color: #ccc;
}

#contents_text_area h3{
	margin: 5px 10px;
	font-size:18px;

}

#contents_text_area h4{
	margin: 5px 10px;
	font-weight:normal;

}


/*予約フォーム*/
#reserve{
	width: 820px;
	border:2px solid #ccc;
	background:#E1E9EC;
	margin: 10px 0 0 64px;
}

#reserve .inner{
	margin: 5px 0;
	padding: 5px 10px;
	color: #4A6C7B;
}

.red{
	color: red;
}



/*********** page top ***********/
#top_back {
	clear: both;
	color: #FFF;
	width: 820px;
	height: 28px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	padding-right: 0px;
	
}

/*********** shop_menu ***********/
#shop_menu{
	width: 660px;
	border: 0px solid #D4D4D4;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: 0px;
}

#shop_menu ul{
	list-style-type: none;
}

#shop_menu li{
	float: left;
	/*width: 100px;*/
	padding: 3px;
}

/*********** side_menu ***********/
#side_menu{
	border: 0px solid #D4D4D4;
	
}

#side_menu ul{
	list-style-type: none;
}

#side_menu li{
	float: left;
	/*width: 100px;*/
	padding: 3px;
}

/*********** パンくず ***********/
#pannavi {
	margin: 0;
	font-size: 10px;
	text-align: left;
	padding-top: 0;
	padding-right: 3px;
	padding-bottom: 8px;
	padding-left: 11px;
	color: #333;
}



/*index tab menu*/
div.tabSet1{
	width: 100%;
	margin: 0 0 0;
	overflow: hidden;
}

ul#tabNav1{
	margin: 0 0 0 -1px;
	padding: 0;
	overflow: hidden;
	zoom:1; /* ie */
}

ul#tabNav1:after{
	/* clear float */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}

ul#tabNav1 li{
	float:left;
	width: 49%;
	list-style-type:none;
	
}

ul#tabNav1 li a{
	display: block;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #000;
	color: #808080;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	height: 25px;
	padding: 7px 0;
	font-size:14px;
	line-height:23px;
}

ul#tabNav1 li a.on{
	background:#EBEBEB;
	color:#588294;
	margin-left: 1px;
}

div.tabSet1 div.tabContentsGroup{
	background:#EBEBEB;
	font-size: 13px;
}

div.tabSet1 div.content{
	border: 0px solid #A1A1A1;
	zoom:1; /* ie */
	padding: 5px 5px 5px 5px;/*上　左右　下*/
	
}



div.tabSet1 div.content{
	display:none;
}
/*index  tab menu*/





/*--- 画像にシンプルな枠を付ける　id名で指定---*/
#entry {
     border:solid 1px #ccc;
     padding:4px;
}




/*-----サイトマップ------*/
#sitemap {
 
	margin: 3px 3px 3px 3px;
	font-size: 13px;
	letter-spacing: 1px;
	text-align: left;
	border: 1px solid #D6D6D6;
	padding-top: 30px;
	padding-left: 1px;
	padding-bottom:600px;
	

}
/* (A) 1階層目 */
#sitemap ul {
   list-style-image: url("../img/icon.gif");
   margin-left :30px;
}
/* (B) 2階層目 */
#sitemap ul ul {
   list-style-image: url("../img/icon.gif");
}
/* (C) 3階層目 */
#sitemap ul ul ul {
   list-style-image: url("../img/icon.gif");
}



/*年末年始など*/
#line img{ 
    margin:10px; 
	display: block; 
	
	position: fixed ;
	right: 16px ;
	top: 300px ;
	z-index:200; /*最前面に*/
	
	}
/*待遇表示*/
.pay_box ul {
    margin: 8px 0 10px 0;
}
.pay_box ul li {
	float: left;
	height: 24px;
	line-height: 24px;
	box-sizing: border-box;
	border: solid 1px #fff;
	box-shadow: 0 0 0 1px #ccc;
	background-color: #DA9496;
	color: #fff;
	font-size: 11px;
	text-align: center;
	list-style:none;
}
.pay_box ul li a {
	color: #fff;
	text-decoration:none;
}
.pay_box ul .off{
	background-color: #DFDFDF;
}
.pay_box ul .onb{
	background-color: #6AC4FF;
}
/*待遇8つ*/
.pay_box ul.boxj li {
    width: 24%;
	margin-left: 4px;
}
.pay_box ul.boxj li:nth-child(n+2) {
    margin-left: 4px;
}
.pay_box ul.boxj li:nth-child(5) {
    margin-left: 4px;
}
.pay_box ul.boxj li:nth-child(n+5) {
    margin-top: 4px;
}

/*index tab menu*/
div.tabSet2{
	width: 100%;
	margin: 0 0 0;
	overflow: hidden;
	border:solid #999 1px;
}

ul#tabNav2{
	margin: 0 0 0 -1px;
	padding: 0;
	overflow: hidden;
	zoom:1; /* ie */
}

ul#tabNav2:after{
	/* clear float */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}

ul#tabNav2 li{
	float:left;
	width: 49%;
	list-style-type:none;
	
}

ul#tabNav2 li a{
	display: block;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #fff;
	color: #9A9A9A;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	height: 25px;
	padding: 7px 0;
	font-size:14px;
	line-height:23px;
}

ul#tabNav2 li a.on{
	background:#F9F4E8;
	color:#9F7A3A;
	margin-left: 1px;
}

div.tabSet2 div.tabContentsGroup{
	background:#F9F4E8;
	font-size: 13px;
	height:600px; 
	overflow-y: scroll;
}

div.tabSet2 div.content{
	border: 0px solid #A1A1A1;
	zoom:1; /* ie */
	padding: 5px 5px 5px 5px;/*上　左右　下*/
	
}

div.tabSet2 div.content{
	display:none;
}
/*index  tab menu*/