@charset "utf-8";

/* =index
-------------------------------------------------------------- */
#index h1 {
	background-color: #FDB700;
	color: #FFF;
	font-size: 1.0rem;
	padding: 5px;
	letter-spacing: 0;
	line-height: 1.2em;
}
#index section,section a { letter-spacing: 0;}
#index #header_index_inner {
	overflow: hidden;
	width: 100%;
	padding: 2%;
	background: url("../img/index/girls_bg.png") no-repeat right 0;
	background-size: cover;
}
#index #inner_left {
	float: left;
	width: 65%;
}
#index #header_index_inner h2 {
	width: 80%;
	height: 0;
	margin-bottom: 0;
	padding-top: 37.583850%;
	text-indent: -9999px;
	background: url("../img/index/logo.png") no-repeat right 0;
	background-size: contain;
}
#index #header_info {
	height: 0;
	margin-bottom: 5%;
	padding-top: 34.146341%;
	text-indent: -9999px;
	background: url("../img/index/header_info.png") no-repeat right 0;
	background-size: contain;
}
#index #header_index_inner dl {
	position: relative;
	width: 76%;
	padding-left: 8%;
}
#index #header_index_inner dl dt {
	clear: both;
	float: left;
	width: 28%;
	margin-right: 3%;
}
#index #header_index_inner dl dt:last-child {
	width: 100%;
	margin-bottom: 3%;
}
#index #header_index_inner dl dd {
	float: left;
	width: 61%;
	margin-bottom: 1%;
}
#index #ico_latenight {
	position: absolute;
	left: 47%;
	width: 16%;
	margin-top: -3%;
}
#index #phone_number a {
	display: block;
	clear: both;
	width: 90%;
	height: 0;
	margin-left: 7%;
	padding-top: 14.2076502%;
	text-indent: -9999px;
	background: url("../img/index/phone_number.png") no-repeat right 0;
	background-size: contain;
}
#index #concept {
	float: right;
	width: 10%;
	height: 0;
	margin-top: 6%;
	padding-top: 48.46153846%;
	text-indent: -9999px;
	background: url("../img/index/concept.png") no-repeat right;
	background-size: contain;
}
#index #entrance {
	margin-bottom: 10px;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fbecb5), to(#fff));
	background-image: -webkit-linear-gradient(top, #fbecb5, #fff);
	background-image: linear-gradient(top, #fbecb5, #fff);
}
#index #entrance ul {
	width: 320px;
	margin: 0 auto;
	padding: 10px;
}
#index #entrance p {
	clear: both;
	font-size: 1.0rem;
	color: #F52591;
	text-align: center;
	padding: 0 10px;
	line-height: 1.2em;
}
#index #over18_btn {
	background: url("../img/index/over18_btn.png") no-repeat right 0;
	background-size: 145px 40px, auto auto;
	width: 145px;
	height: 40px;
	margin-right: 10px;
	float: left;
}
#index #over18_btn a {
	background: url("../img/index/over18_btn.png") no-repeat right 0;
	background-size: 145px 40px, auto auto;
	width: 145px;
	height: 40px;
	text-indent: -9999px;
	display: block;
}
#index #official_btn {
	background: url("../img/index/official_btn.png") no-repeat right 0;
	background-size: 145px 40px, auto auto;
	width: 145px;
	height: 40px;
	float: left;
}
#index #official_btn a {
	background: url("../img/index/official_btn.png") no-repeat right 0;
	background-size: 145px 40px, auto auto;
	width: 145px;
	height: 40px;
	text-indent: -9999px;
	display: block;
}
#index #under18 {
	padding-top: 10px;
	text-align: center;
	clear: both;
}
#index #under18 a {
	color: #525252;
	text-decoration: underline;
	font-weight: bold;
	font-size: 1.6rem;
}
#index #banner_area {
	background: url("../img/index/banner_bg.gif") repeat-x 0 0;
	background-size: 3px 11px, auto auto;
	margin-bottom: 20px;
	padding-top: 20px;
}
#index banner_area ul {
	width: 320px;
	margin: 0 auto;
}
#index #banner_area li {
	margin-bottom: 10px;
	float: none;
}
#index #rule {
	margin-bottom: 15px;
	clear: both;
}
#index #rule h2 {
	background-color: #FF0084;
	color: #FFF;
	font-size: 1.4rem;
	padding: 3px 0;
	text-align: center;
	margin-bottom: 0;
}
#index #rule p {
	background-color: #FFE5F6;
	color: #666;
	font-size: 1.2rem;
	padding: 10px;
	line-height: 1.2em
}
#index #rule ol {
	counter-reset:li;
	padding:0;
	list-style:none;
}
#index #rule li {
	position: relative;
	color: #666;
	padding: 10px 10px 10px 40px;
	font-size: 1.2rem;

	border-bottom: 1px solid #FFE5F6;
	line-height: 1.2em
}
#index #rule li:before {
	content:counter(li);
	counter-increment:li;
	display: inline-block;
	width:2em;
	padding: 2px 0;
	position: absolute;
	left: 10px;
	top: 10px;
	color:#fff;
	background : -webkit-gradient(linear, left top, left bottom, from(#FF54AD), to(#D90070));
	background : -webkit-linear-gradient(top, #FF54AD, #D90070);
	background : linear-gradient(to bottom, #FF54AD, #D90070);
	border-radius: 3px;
	font-weight:bold;
	text-align:center;
}

/* =top
-------------------------------------------------------------- */
#top #top_slider li {
	border-bottom: 1px solid #BDBCBD;
}
#gnav02 #gnav_map {
	clear: both;
	width: 100%;
	padding:5px;
	letter-spacing: 0.1em;
}

/* 更新情報 */
.update_list {
	float: left;
}
.update_list_inner {
    padding: 0 10px;
    float: left;
    width: 100%;
}
.update_list img {
    float: left;
    margin-right: -75px;
    width: 48%;
}
.update_list h3 {
    /* float: right; */
    padding-left: 55%;
    margin-bottom: 5px;
    width: 100%;
    color: #000000;
    font-size: 1.4rem;
}

h2 {
    background-color: #353535;
    color: #fff;
    height: 20px;
    padding-top: 3px;
    padding-left: 5px;
    margin-bottom: 6px;

}
.update_list .txt_area {
    /* float: right; */
    /* padding-left: 55%; */
    font-weight: normal;
    width: 100%;
    color: #333;
}
.update_list p.to_list {
	float: right;
	text-align: right;
}

/* 更新情報（bx-slider） */
#update .bx-wrapper {
    float: left;
    margin-bottom: 10px;
    background-color: #fff;
    width: 100%;
}
#update .bx-viewport {
	margin-bottom: 20px;
}
#update .bx-wrapper .bx-controls-direction a {
	position: absolute;
	margin-top: -23px;
	outline: 0;
	width: 13px;
	height: 20px;
	text-indent: -9999px;
	z-index: 9998;
}
#update .bx-wrapper .bx-prev {
	left: 10px;
	background: url("../images/prev_btn.gif") no-repeat 0 0;
	background-size: 13px 20px, auto auto;
}
#update .bx-wrapper .bx-next {
	right: 10px;
	background: url("../images/next_btn.gif") no-repeat 0 0;
	background-size: 13px 20px, auto auto;
}

#update .bx-pager {
	text-align: center;
}
#update .bx-pager .bx-pager-item {
	display: inline-block;
}
#update .bx-pager a.active {
	background: #525252;
}
#update .bx-pager a {
	background: #CBCBCB;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}


/* 新人情報 */
.newface_list {
	float: left;
}
.newface_list_inner {
	padding: 5px 0 5px 5px;
	width: 320px;
	margin:0 auto;
}
#top .newface_list dl {
	width: 100px;
	padding: 5px;
	margin-right: 5px;
	text-align: center;
	float: left;
	letter-spacing: 0;
	border: 1px solid #B4B4B4;
	border-radius: 6px;
	-moz-box-shadow: 0 0 5px #C8C8C8;
	-webkit-box-shadow: 0 0 5px #C8C8C8;
}
#top .newface_list dd {
	font-weight: bold;
}
#top .newface_list .name {
	color: #333;
}
#top .newface_list .date {
	color: #ff0280;
	font-size: 1.1rem;
}

/* 新人情報（bx-slider） */
#top #newface .bx-wrapper {
	float: left;
	margin-bottom: 10px;
}
#top #newface .bx-viewport {
	margin-bottom: 20px;
}
#top #newface .bx-wrapper .bx-controls-direction a {
	position: absolute;
	margin-top: -23px;
	outline: 0;
	width: 13px;
	height: 20px;
	text-indent: -9999px;
	z-index: 9998;
}
#top #newface .bx-wrapper .bx-prev {
	left: 10px;
	background: url("../img/common/prev_btn.gif") no-repeat 0 0;
	background-size: 13px 20px, auto auto;
}
#top #newface .bx-wrapper .bx-next {
	right: 10px;
	background: url("../img/common/next_btn.gif") no-repeat 0 0;
	background-size: 13px 20px, auto auto;
}

#top #newface .bx-pager {
	text-align: center;
}
#top #newface .bx-pager .bx-pager-item {
	display: inline-block;
}
#top #newface .bx-pager a.active {
	background: #525252;
}
#top #newface .bx-pager a {
	background: #CBCBCB;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* 出勤表 */
#top h2#title_schedule {
	margin-bottom: 15px;
}
 #schedule ul#navi {
	overflow: hidden;
	width: 320px;
	margin:0 auto 10px;
	padding-left: 5px;
}
 #schedule ul#navi li {
	float: left;
	margin-right: 5px;
}
 #schedule ul#navi li:last-child {
	margin-right: 0;
}
 #schedule ul#navi li a {
	background-size: 100px 33px, auto auto;
	display: block;
	text-indent: -9999px;
	width: 100px;
	height: 33px;
}
 #schedule ul#navi .ui-tabs-selected a {
	background-size: 100px 33px, auto auto;
}
 #schedule a#today_btn {
	background: url("../img/top/today_btn.png") no-repeat 0 0;
}
 #schedule a#tomorrow_btn {
	background: url("../img/top/tomorrow_btn.png") no-repeat 0 0;
}
 #schedule a#after_btn {
	background: url("../img/top/after_btn.png") no-repeat 0 0;
}
 #schedule .ui-tabs-selected a#today_btn {
	background: url("../img/top/today_btn_selected.png") no-repeat 0 0;
}
 #schedule .ui-tabs-selected a#tomorrow_btn {
	background: url("../img/top/tomorrow_btn_selected.png") no-repeat 0 0;
}
 #schedule .ui-tabs-selected a#after_btn {
	background: url("../img/top/after_btn_selected.png") no-repeat 0 0;
}
 #schedule .ui-tabs-hide {
	display: none;
}

.schedule_inner {
    padding: 5px 0 5px 5px;
    /* width: 320px; */
    margin: 27px;
}

@media screen and (max-width: 410px){
.schedule_inner {
    padding: 5px 0 5px 5px;
    /* width: 320px; */
    margin: 0 auto;
}
}

#schedule ul.cast {
    width: 150px;
    min-height: 185px;
    padding: 5px;
    margin-right: 7px;
    margin-bottom: 5px;
    text-align: center;
    float: left;
    letter-spacing: 0;
    border: 1px solid #B4B4B4;
    border-radius: 6px;
    -moz-box-shadow: 0 0 5px #C8C8C8;
    -webkit-box-shadow: 0 0 5px #C8C8C8;
}

@media screen and (max-width: 405px) {
#schedule ul.cast {
    width: 130px;
    min-height: 185px;
    padding: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    text-align: center;
    float: left;
    letter-spacing: 0;
    border: 1px solid #B4B4B4;
    border-radius: 6px;
    -moz-box-shadow: 0 0 5px #C8C8C8;
    -webkit-box-shadow: 0 0 5px #C8C8C8;
}
}

@media screen and (max-width: 360px){
#schedule ul.cast {
    width: 144px;
    min-height: 185px;
    padding: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    text-align: center;
    float: left;
    letter-spacing: 0;
    border: 1px solid #B4B4B4;
    border-radius: 6px;
    -moz-box-shadow: 0 0 5px #C8C8C8;
    -webkit-box-shadow: 0 0 5px #C8C8C8;
    margin-left: 6px;
}

.sch_day_3 {
    width: 83%;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
}


}

@media screen and (max-width: 320px){
#schedule ul.cast {
    width: 125px;
    min-height: 185px;
    padding: 5px;
    margin-right: -1px;
    margin-bottom: 5px;
    text-align: center;
    float: left;
    letter-spacing: 0;
    border: 1px solid #B4B4B4;
    border-radius: 6px;
    -moz-box-shadow: 0 0 5px #C8C8C8;
    -webkit-box-shadow: 0 0 5px #C8C8C8;
    margin-left: 6px;
}

.sch_day_3 {
    width: 94%;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
}


}

 #schedule li.name {
	margin-left: -1px;
}
#schedule li.name, #schedule li.age, #schedule li.cup {
    font-size: 1.0rem;
    float: left;
    letter-spacing: 0;
    text-align: center;
    width: 98%;
}
 #schedule li.flag {
	font-size: 1rem;
	position: absolute;
	width: 95px;
	margin-left: -5px;
	color: #ff0280;
}
 #schedule li.thum {
	margin-top: 18px;
}
 #schedule li.cup {
	color: #FF4646;
}
 #schedule li.time {
	font-size: 1.2rem;
	clear: both;
}

#top .list_btn {
	width: 320px;
	margin: 0 auto 10px;
}
#top .sch_list_btn {
	padding-top: 15px;
	clear: both;
	width: 320px;
	margin: 0 auto 5px;
}
#top .sch_list_btn:last-child {
	padding-top: 10px;
	margin-bottom: 15px;
}
#btn_sokuhime a {
	display: block;
	width: 310px;
	height: 65px;
	margin: 0 auto 10px;
	text-indent: -9999px;
	background: url(../img/top/btn_sokuhime.jpg);
	background-size: 310px 65px, auto auto;
}

/* =concept
-------------------------------------------------------------- */
#concept #concept_inner {
	margin-bottom: 5px;
	letter-spacing: 0;
}
#concept #concept_inner #concept_top {
	height: 338px;
	width: 320px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/concept/concept_top.jpg);
	background-repeat: no-repeat;
	background-size: 320px 338px;
	text-indent: -9999px;
	margin-bottom: 5px;
}
#concept #concept_inner div {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}
#concept #concept_inner a {
	display: block;
	height: 65px;
	width: 290px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}
#concept #concept_inner hr {
	background-image: url(../img/concept/concept_hr.gif);
	background-repeat: repeat-x;
	height: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin-bottom: 5px;
}
#concept hr+h3 {
	width: 320px;
	height: 75px;
	margin: 0 auto;
	text-indent: -9999px;
	background: url("../img/concept/h_magazine.jpg");
	background-size: 320px 75px, auto auto;
}
#bnr_priv {
	width: 320px;
	height: 49px;
	margin: 0 auto 5px;
	text-indent: -9999px;
	background: url("../img/concept/bnr_priv.jpg");
	background-size: 320px 49px, auto auto;
}
#concept #container_concept {
	background: url(../img/concept/concept_back.jpg) no-repeat right;
	background-size: contain;
}
#concept #concept_1 h3 {
	background-image: url(../img/concept/concept_m1.png);
	background-size: 320px 92px;
	text-indent: -9999px;
	height: 92px;
	width: 320px;
	margin-bottom: 5px;
	margin-right: auto;
	margin-left: auto;
}
#concept #concept_2 h3 {
	background-image: url(../img/concept/concept_m2.png);
	background-size: 320px 60px;
	height: 60px;
	width: 320px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	text-indent: -9999px;
}
#concept #concept_3 h3 {
	background-image: url(../img/concept/concept_m3.png);
	background-size: 320px 60px;
	text-indent: -9999px;
	height: 60px;
	width: 320px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
#container_concept p,
#concept #method p {
	padding: 0 5px;
	line-height: 1.4em;
}
#concept #method {
	margin-bottom: 20px;
	padding: 0 5px;
	letter-spacing: 0;
}
#concept #method section,
#concept_inner section {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}
#method h3 {
	width: 307px;
	height: 42px;
	margin-bottom: 10px;
	text-indent: -9999px;
	background-image: url(../img/concept/step.jpg);
	background-size: 307px 210px, auto auto;
}
#method #step2 h3 { background-position: 0 168px;}
#method #step3 h3 { background-position: 0 126px;}
#method #step4 h3 { background-position: 0 84px;}
#method #step5 h3 { background-position: 0 42px;}
#method img {
	display: block;
	float: left;
	width: 30%;
	max-width: 178px;
	min-width: 89px;
	margin-right: 10px;
}

/**********
/* cast
***********/
#cast #cast_list h2 {
	margin-bottom: 5px;
}
#cast .cast_list_inner {
	padding: 5px 0 5px 5px;
	width: 320px;
	margin:0 auto;
}
#cast #cast_list .cast_list_inner:last-child .cast {
	margin-bottom: 15px;
}
#cast #cast_list ul.cast {
	width: 100px;
	min-height: 190px;
	padding: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
	float: left;
	letter-spacing: 0;
	border: 1px solid #B4B4B4;
	border-radius: 6px;
	-moz-box-shadow: 0 0 5px #C8C8C8;
	-webkit-box-shadow: 0 0 5px #C8C8C8;
}
#cast #cast_list li.age {
	font-size: 0.8rem;
	margin-right: 1px;
}
#cast #cast_list li.cup {
	font-size: 0.8rem;
}
li.cup {
	color: #FF4644;
}
#cast #cast_list li.name,#cast_list li.age,#cast_list li.cup {
	font-size: 1.0rem;
	float: left;
	letter-spacing: 0;
}
#cast #cast_list .thum {
	position: relative;
}
#cast #cast_list .thum #newface_icon{
	right: 5px;
	bottom: 5px;
	position: absolute;
}
#cast #cast_list li.cup_size_e {
	background: url("../img/top/cup_e.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
	background-size: 25px 11px, auto auto;
	width: 25px;
	height: 11px;
	text-indent: -9999px;
	margin-top: 3px;
}
#cast #cast_list li.time {
	color: #FF0000;
	font-size: 1.2rem;
	clear: both;
}
#cast #cast_list nav {
	width: 310px;
	height: 41px;
	padding-top: 10px;
	clear: both;
	margin: 0 auto 10px;
}
#cast #cast_list nav a#new {
	float: left;
}
#cast #cast_list nav a#old {
	float: right;
}


/**********
/* schedule
***********/
#sch h2#title_schedule {
	margin-bottom: 15px;
}
#sch #schedule ul#navi {
	font-size: 1.6rem;
	width: 320px;
	margin:0 auto 10px;
	padding-left: 5px;
	height: 33px;
}

#sch #schedule ul#navi li {
	float: left;
	margin-right: 5px;
}
#sch #schedule ul#navi li:last-child {
	margin-right: 0;
}
#sch #schedule ul#navi li a {
	background-size: 100px 33px, auto auto;
	display: block;
	text-indent: -9999px;
	width: 100px;
	height: 33px;
}
#sch #schedule ul#navi .ui-tabs-selected a {
	background-size: 100px 33px, auto auto;
}
#sch .schedule_list ul:last-child {
	margin-bottom: 15px;
}
#sch .schedule_list ul li:nth-child(3) {
	color: #F60;
}
#sch #schedule a#today_btn {
	background: url("../img/top/today_btn.png") no-repeat 0 0;
}
#sch #schedule a#tomorrow_btn {
	background: url("../img/top/tomorrow_btn.png") no-repeat 0 0;
}
#sch #schedule a#after_btn {
	background: url("../img/top/after_btn.png") no-repeat 0 0;
}
#sch #schedule .ui-tabs-selected a#today_btn {
	background: url("../img/top/today_btn_selected.png") no-repeat 0 0;
}
#sch #schedule .ui-tabs-selected a#tomorrow_btn {
	background: url("../img/top/tomorrow_btn_selected.png") no-repeat 0 0;
}
#sch #schedule .ui-tabs-selected a#after_btn {
	background: url("../img/top/after_btn_selected.png") no-repeat 0 0;
}
#sch #schedule .ui-tabs-hide {
	display: none;
}

/**********
/* global
***********/
.schedule_list {
	width: 320px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	clear: both;
	padding: 5px 5px 0;
}
.schedule_list ul {
	border: 1px solid #B4B4B4;
	border-radius: 6px;
	-moz-box-shadow: 0 0 5px #C8C8C8;
	-webkit-box-shadow: 0 0 5px #C8C8C8;
	clear: both;
	float: left;
	width: 310px;
	padding: 5px;
	margin-bottom: 5px;
}
.schedule_list ul li.newface_day {
	color: #FFF;
	background-color: #F39800;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;

}
.schedule_list ul li.thum {
	float: left;
	margin-right: 10px;
}
.schedule_list ul li {
	margin-bottom: 5px;
	font-size: 1.2rem;
	font-weight: bold;
}
.schedule_list ul li.size {
	color: #F60;
}
.schedule_list ul li.flag {
	color: #F00;
}
.schedule_list ul li.time {
	border-radius: 6px;
	-moz-box-shadow: 0 0 5px #C8C8C8;
	-webkit-box-shadow: 0 0 5px #C8C8C8;
	width: 150px;
	background-color: #F60;
	color: #FFF;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-left: 100px;
}
#schedule nav {
	width: 310px;
	height: 36px;
	clear: both;
	margin: 0 auto 15px;
	padding-top: 5px;
}
#schedule nav a#new {
	float: left;
}
#schedule nav a#old {
	float: right;
}

/**********
/* event
***********/
#event .event_inner {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
#event .event_inner h3 {
	background: url("../img/event/list_icon.gif") no-repeat 5px center;
	background-size: 6px 6px, auto auto;
	color: #FE4EA6;
	margin-bottom: 5px;
	border-bottom: 2px solid #FF3C74;
	padding-left: 15px;
	font-size: 1.4rem;
}

/**********
/* magazine
***********/
#magazine img {
	display: block;
	margin: 0px auto 10px;
}
#magazine #magazine_inner {
	background: url("../img/magazine/magazine_info_bg.gif") no-repeat 0 0;
	background-size: 320px 289px, auto auto;
	width: 320px;
	height: 289px;
	margin: 0 auto;
	padding-top: 15px;
	margin-bottom: 5px;
}
#magazine #magazine_inner h3 {
	background: url("../img/magazine/title_magazine_info.png") no-repeat 0 0;
	background-size: 194px 50px, auto auto;
	text-indent: -9999px;
	width:194px;
	height: 50px;
	margin: 0 auto;
	margin-bottom: 5px;
}
#magazine #magazine_inner li {
	list-style: none;
	margin-bottom: 10px;
}
#magazine #magazine_inner li:nth-child(1) {
	background: url("../img/magazine/privilege01.png") no-repeat 0 0;
	background-size: 320px 30px, auto auto;
	text-indent: -9999px;
	width: 320px;
	height: 30px;
}
#magazine #magazine_inner li:nth-child(2) {
	background: url("../img/magazine/privilege02.png") no-repeat 0 0;
	background-size: 320px 46px, auto auto;
	text-indent: -9999px;
	width: 320px;
	height: 46px;
}
#magazine #magazine_inner li:nth-child(3) {
	background: url("../img/magazine/privilege03.png") no-repeat 0 0;
	background-size: 320px 30px, auto auto;
	text-indent: -9999px;
	width: 320px;
	height: 30px;
}
#magazine_inner li:nth-child(4) {
	background: url("../img/magazine/privilege04.png") no-repeat 0 0;
	background-size: 320px 30px, auto auto;
	text-indent: -9999px;
	width: 320px;
	height: 30px;
}
#magazine_inner li:nth-child(5) {
	background: url("../img/magazine/privilege05.png") no-repeat 0 0;
	background-size: 320px 30px, auto auto;
	text-indent: -9999px;
	width: 320px;
	height: 30px;
}
#magazine #register_btn {
	background: url("../img/magazine/register_btn.gif") no-repeat 0 0;
	background-size: 313px 37px, auto auto;
	width: 313px;
	height: 37px;
	margin:0 auto 20px;
}
#magazine #register_btn a {
	background: url("../img/magazine/register_btn.gif") no-repeat 0 0;
	background-size: 313px 37px, auto auto;
	text-indent: -9999px;
	width: 313px;
	height: 37px;
	display: block;
}
#release {
	margin-bottom: 20px;
	font-size: 1.2rem;
	text-align: center;
}

/**********
/* newface
***********/
#newface_list .schedule_list ul {
	background: url("../img/common/head_bg.gif") repeat-x 0 0;
}
#newface_list .schedule_list ul li.newface_day {
	margin-bottom: 10px;
}
#newface_list .schedule_list ul:last-child {
	margin-bottom: 15px;
}
#newface_list .schedule_list ul li:nth-child(5) {
	color: #F60;
}
/**********
/* news
***********/
#news {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
#news iframe {
	width: 100%;
	min-height: 1200px;
}
#news h2 {
	margin-bottom: 0;
}
/**********
/* personal
***********/
#cast_detail #personal {
	background: url("../img/personal/personal_bg.png") repeat-x 0 0;
	background-size: 3px 40px, auto auto;
	clear: both;
}
#cast_detail #basic_prof {
	border-top: 5px solid #FF6600;
	padding: 3px 10px 0;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#cast_detail #basic_prof_inner {
	width: 320px;
	margin: 0 auto;
}
#cast_detail #basic_prof_inner li {
	display: inline;
	font-weight: bold;
}
#cast_detail #basic_prof_inner li:nth-child(2) {
	font-weight: bold;
	font-size: 1.6rem;
}
#cast_detail #basic_prof_inner li:nth-child(3) {
	color: #FF4646;
}
#cast_detail #cast_slider img {
	width: 270px;
	height: 359px;
	margin:0 auto;
	display: block;
}
/* キャスト画像（bx-slider） */
#cast_detail #personal .bx-wrapper {
	clear: both;
	position: relative;
	margin: 0px auto;
	margin-bottom: 10px;
}
#cast_detail #personal .bx-viewport {
	transform: translateZ(0px);
	margin-bottom: 20px;
}
#cast_detail #personal .bx-wrapper .bx-controls-direction a {
	position: absolute;
	margin-top: -23px;
	outline: 0;
	width: 13px;
	height: 20px;
	text-indent: -9999px;
	z-index: 9998;
}
#cast_detail #personal .bx-wrapper .bx-prev {
	left: 10px;
	background: url("../img/common/prev_btn.gif") no-repeat 0 0;
	background-size: 13px 20px, auto auto;
}
#cast_detail #personal .bx-wrapper .bx-next {
	right: 10px;
	background: url("../img/common/next_btn.gif") no-repeat 0 0;
	background-size: 13px 20px, auto auto;
}

#cast_detail #personal .bx-pager {
	text-align: center;
}
#cast_detail #personal .bx-pager .bx-pager-item {
	display: inline-block;
}
#cast_detail #personal .bx-pager a.active {
	background: #525252;
}
#cast_detail #personal .bx-pager a {
	background: #CBCBCB;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#cast_detail #size {
	border: 2px solid #FF4646;
	border-radius: 16px;
	padding: 5px 10px;
	width: 300px;
	margin: 0 auto 10px;
}
#cast_detail #size ul {
	margin: 0 auto;
	display: table;
}
#cast_detail #size li {
	color: #FF4646;
	float: left;
	font-weight: bold;
	letter-spacing: 0;
}
#cast_detail #icon_area {
	width: 300px;
	height: 70px;
	margin: 0px auto 10px;
}
#cast_detail #icon_area ul {
	padding-left: 2px;
}
#cast_detail #icon_area li {
	width: 70px;
	float: left;
	margin-right: 6px;
}
#cast_detail #icon_area li:last-child {
	margin-right: 0;
}

/* 出勤予定 */
#cast_detail #schedule {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
#cast_detail #sch_inner {
	width: 300px;
	margin: 0 auto;
}
#cast_detail #sch_inner dl {
	float: left;
	text-align: center;
	width: 33.3333%;
	letter-spacing: 0;
	font-weight: bold;
}
#cast_detail #sch_inner dt {
	color: #FFF;
	margin-bottom: 3px;
	padding: 2px;
}
#cast_detail #sch_inner dd {
	min-height: 60px;
}
#cast_detail #sch_inner dd span {
	display: block;
}
#cast_detail #sch_inner dd p {
	padding-top: 15px;
}
#cast_detail #sch_inner dl:nth-child(1) dt {
	background-color: #FF49BD;
}
#cast_detail #sch_inner dl:nth-child(1) dd {
	border-bottom: 5px solid #FF49BD;
}
#cast_detail #sch_inner dl:nth-child(2) dt {
	background-color: #009BFE;
}
#cast_detail #sch_inner dl:nth-child(2) dd {
	border-bottom: 5px solid #009BFE;
}
#cast_detail #sch_inner dl:nth-child(3) dt {
	background-color: #FF9900;
}
#cast_detail #sch_inner dl:nth-child(3) dd {
	border-bottom: 5px solid #FF9900;
}
#cast_detail #sch_inner dl:nth-child(2) {
	border-right: 2px solid #FFF;
	border-left: 2px solid #FFF;
}
/* 基本プレイ */
#cast_detail #basic_play {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#cast_detail #basic_play_inner {
	padding: 0 10px;
}
#cast_detail #basic_play_inner ul {
	width: 100%;
	float: left;
	border-bottom: 1px solid #B3B3B3;
	border-left: 1px solid #B3B3B3;
}
#cast_detail #basic_play_inner li {
	width: 50%;
	float: left;
	font-size: 1.4rem;
	height: 26px;
	border-top: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	padding: 3px 0 0 5px;
}
#cast_detail .pos {
	background: url("../img/personal/possible.png") no-repeat right 0;
	background-size: 29px 26px, auto auto;
}
#cast_detail .impos {
	background: url("../img/personal/impossible.png") no-repeat right 0;
	background-size: 29px 26px, auto auto;
}

/* 有料オプション */
#cast_detail #option {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#cast_detail #option_inner {
	padding: 0 10px;
}
#cast_detail #option_inner ul {
	width: 100%;
	float: left;
	border-bottom: 1px solid #B3B3B3;
	border-left: 1px solid #B3B3B3;
}
#cast_detail #option_inner li {
	width: 50%;
	font-size: 1.4rem;
	float: left;
	height: 26px;
	border-top: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	padding: 3px 0 0 5px;
}
/* プロフィール詳細 */
#cast_detail #profile {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#cast_detail #profile h2 {
	margin-bottom: 0;
}
#cast_detail #profile table {
	width: 100%;
	letter-spacing: 0;
	font-weight: bold;
}
#cast_detail #profile th,#profile td {
	/*vertical-align: middle;*/
	text-align: left;
	font-size: 1.4rem;
}
#cast_detail #profile th {
	background: url("../img/personal/circle.png") no-repeat 10px center;
	background-size: 10px 10px, auto auto;
	color: #FF0280;
	width: 50%;
	border-bottom: 1px solid #B3B3B3;
	padding: 5px 0 5px 25px;
}
#cast_detail #profile td {
	width: 50%;
	border-bottom: 1px solid #B3B3B3;
	padding: 5px 0 5px 5px;
}
#cast_detail #profile tr:last-child th,#cast_detail #profile tr:last-child td {
	border-bottom: 0 none;
}

/* お店のコメント */
#cast_detail #shop_comment {
	margin-bottom: 20px;
}
#cast_detail #shop_comment p {
	padding: 0 10px;
}

/* =price
-------------------------------------------------------------- */
/* 基本料金 */
#price_list #basic_price {
	clear: both;
	width: 320px;
	margin: 0 auto;
	padding-top: 10px;
	font-weight: bold;
	background: url("../img/price/girls_bg_limited.png") no-repeat right 0;
	background-size: 199px 210px;
}
#price_list #basic_price_inner em {
	font-style: normal;
	color: #FE6600;
}
#price_list #basic_price h3 {
	height: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-left: 10px;
	text-indent: -9999px;
	background: url("../img/price/title_basic_price.gif") no-repeat 5px 0;
	background-size: 122px 20px, auto auto;
	border-left: 5px solid #FF3E8D;
}
#price_list #kabukicho_course,
#price_list .attention {
	width: 305px;
	margin: 0 auto 10px;
}
#price_list #kabukicho_course li {
	width: 305px;
	height: 34px;
	text-indent: -9999px;
	background-image: url(../img/price/basic001.png);
	background-size: 305px 170px;
}
#price_list #kabukicho_course li:nth-child(1) { background-position: 0 0;}
#price_list #kabukicho_course li:nth-child(2) { background-position: 0 -34px;}
#price_list #kabukicho_course li:nth-child(3) { background-position: 0 -68px;}
#price_list #kabukicho_course li:nth-child(4) { background-position: 0 -102px;}
#price_list #kabukicho_course li:nth-child(5) { background-position: 0 -136px;}
#price_list .attention li {
	font-size: 1.2rem;
	letter-spacing: 0;
}
#price_list .attention li:first-child {
	font-size: 1.0rem;
	line-height: 1.2em;
	letter-spacing: 0;
}
#price_list #price2 {
	width: 310px;
	margin: 0 auto 30px;
}
#price_list #price2 li {
	width: 310px;
	height: 26px;
	text-indent: -9999px;
	background-image: url(../img/price/basic002.png);
	background-size: 310px 52px;
}
#price_list #price2 li:nth-child(1) { background-position: 0 0;}
#price_list #price2 li:nth-child(2) { background-position: 0 -26px;}
#price_list #magazine_info {
	background: url("../img/price/magazine_desc.png") no-repeat center 0;
	background-size: 309px 31px, auto auto;
	text-indent: -9999px;
	width: 309px;
	height: 31px;
	margin: 0 auto 10px;
}
#price_list #magazine_reg_btn {
	background: url("../img/price/magazine_btn.png") no-repeat center 0;
	background-size: 266px 46px, auto auto;
	width: 266px;
	height: 46px;
	margin: 0 auto 10px;
}
#price_list #magazine_reg_btn a {
	background: url("../img/price/magazine_btn.png") no-repeat center 0;
	background-size: 266px 46px, auto auto;
	text-indent: -9999px;
	width: 266px;
	height: 46px;
	display: block;
}
/* 無料オプション */
#price_list #free_option {
	clear: both;
	width: 300px;
	margin: 0 auto 10px;
}
#price_list #free_option h2 {
	background: url("../img/price/title_free_option.gif") no-repeat 0 0;
	background-size: 144px 40px, auto auto;
	text-indent: -9999px;
	height: 40px;
	margin-bottom: 10px;
}
#price_list #free_option img {
	margin: 0px auto 8px;
	width: 50px;
	height: 54px;
	display: block;
}
/* オプション */
#price_list #option {
	clear: both;
	width: 300px;
	margin: 0 auto 10px;
}
#price_list #option h2 {
	background: url("../img/price/title_option.gif") no-repeat 0 0;
	background-size: 113px 40px, auto auto;
	text-indent: -9999px;
	height: 40px;
	margin-bottom: 10px;
}
#price_list #option img {
	margin: 0px auto 8px;
	width: 63px;
	height: 56px;
	display: block;
}
/* 無料オプション・オプション共通 */
#price_list #free_option table,#option table {
	width: 100%;
}
#price_list #free_option td,#option td {
	width: 20%;
}
#link_credit a {
	display: block;
	width: 300px;
	height: 78px;
	margin: 0 auto 20px;
	background: url("../img/price/btn_credit.jpg");
	background-size: 300px 78px, auto auto;
	text-indent: -9999px;
}

/**********
/* credit
***********/
#inner_credit { padding: 5px;}
#bnr_credit {
	display: block;
	width: 310px;
	height: 41px;
	margin: 0 auto 10px;
	background: url("../img/credit/bnr_credit.jpg");
	background-size: 310px 41px, auto auto;
	text-indent: -9999px;
}
#credit p,
#credit address { margin-bottom: 10px;}
#credit aside { margin-bottom: 15px;}
#credit ul {
	padding-left:3rem;
	list-style-type: decimal;
}
#credit dt {
	min-height: 20px;
	margin-bottom: 10px;
	padding-left: 25px;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #FF75A4;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px 20px, auto auto;
}
#credit dt:nth-of-type(1) { background-image: url("../img/credit/ico_num001.gif");}
#credit dt:nth-of-type(2) { background-image: url("../img/credit/ico_num002.gif");}
#credit dt:nth-of-type(3) { background-image: url("../img/credit/ico_num003.gif");}
#credit dt:nth-of-type(4) { background-image: url("../img/credit/ico_num004.gif");}
#credit dt:nth-of-type(5) { background-image: url("../img/credit/ico_num005.gif");}
#credit dd {
	margin-bottom: 10px;
	padding-left: 25px;
}
/*ご利用規約*/
#credit #rule {
	width: 98%;
	margin: 0 auto 20px;
	padding: 10px;
	border: solid 1px #ccc;
	border-radius: 5px;
}
#credit #rule h3 {
	padding-bottom: 10px;
}
#credit #rule p, #credit #rule ul {
	margin-bottom: 10px;
}
#credit #rule ul {
	list-style-type: disc;
}
#credit #rule li {
	text-indent: -0.5rem;
}

/**********
/* recruit
***********/
#recruit {
	margin-bottom: 20px;
}
#recruit #title_group {
	background: url("../img/recruit/title_group.gif") no-repeat scroll 0 0;
	background-size: 310px 59px, auto auto;
	width: 310px;
	height: 59px;
	text-indent: -9999px;
	margin: 0 auto;
}
#recruit #beginning {
	background: url("../img/recruit/rct_frame01.png") no-repeat scroll center 0;
	background-size: 320px 542px, auto auto;
	margin: 0 auto;
	height: 542px;
	padding-top: 78px;
	margin-bottom: 10px;
}
#recruit #beginning ul:nth-child(1) {
	margin: 0 auto;
	width: 310px;
}

#recruit #beginning ul:nth-child(1) li:nth-child(1) {
	background: url("../img/recruit/best_back.png") no-repeat scroll center 0;
	background-size: 305px 123px, auto auto;
	margin: 0 auto;
	width: 305px;
	height: 123px;
	text-indent: -9999px;
}
#recruit #beginning ul:nth-child(1) li:nth-child(2) {
	background: url("../img/recruit/guarantee_course.png") no-repeat scroll center 0;
	background-size: 305px 112px, auto auto;
	margin: 0 auto;
	width: 305px;
	height: 113px;
	text-indent: -9999px;
}
#recruit #beginning p {
	background: url("../img/recruit/rate99.png") no-repeat scroll 0 0;
	background-size: 305px 29px, auto auto;
	margin: 0 auto 2px;
	width: 305px;
	height: 29px;
	text-indent: -9999px;
}
#recruit .entry_btn {
	background: url("../img/recruit/entry_btn.png") no-repeat scroll 0 0;
	background-size: 195px 53px, auto auto;
	margin: 0 auto 10px;
	width: 195px;
	height: 53px;
	clear: both;
}
#recruit .entry_btn a {
	background: url("../img/recruit/entry_btn.png") no-repeat scroll 0 0;
	background-size: 195px 53px, auto auto;
	width: 195px;
	height: 53px;
	display: block;
	text-indent: -9999px;
}
#recruit .contact_nav {
	width: 275px;
	margin: 0 auto;

}
#recruit .contact_nav li {
	margin-bottom: 10px;

}
#recruit #point_btn {
	width: 310px;
	margin: 0 auto 15px;
}
#recruit #point_btn li {
	margin-bottom: 10px;
}
#recruit #troubled {
	background: url("../img/recruit/troubled_bg.png") no-repeat scroll 0 0;
	background-size: 310px 186px, auto auto;
	width: 310px;
	height: 186px;
	margin: 0 auto 15px;
	padding-top: 50px;
	text-indent: -9999px;
}


#recruit #shop_to_earn h3 {
	background: url("../img/recruit/shop_to_earn.png") no-repeat scroll 0 0;
	background-size: 310px 111px, auto auto;
	width: 310px;
	height: 111px;
	margin: 0 auto 20px;
	text-indent: -9999px;
}
#recruit #shop_to_earn ul {
	background: url("../img/recruit/girl_bg01.png") no-repeat scroll right 13px;
	background-size: 74px 59px, auto auto;
	border: 2px dotted #CCC;
	border-radius: 2px;
	width: 310px;
	padding: 10px;
	margin: 0 auto 5px;
}
#recruit #shop_to_earn li {
	background: url("../img/recruit/check_icon.gif") no-repeat scroll 0 3px;
	background-size: 12px 11px, auto auto;
	font-size: 1.2rem;
	padding-left: 15px;
	letter-spacing: 0.1em;
}
#recruit #shop_to_earn p {
	width: 310px;
	margin: 0 auto 10px;
}
#recruit #point01 h3 {
	background: url("../img/recruit/title_point01.png") no-repeat scroll 0 0;
	background-size: 320px 59px, auto auto;
	text-indent: -9999px;
	width: 320px;
	height: 59px;
	margin: 0 auto 10px;
}
#recruit #point01_inner {
	width: 298px;
	margin: 0 auto 10px;
}
#recruit #point01 dl {
	width: 298px;
	margin: 0 auto 5px;
	float: left;
}
#recruit #point01 dt {
	height: 25px;
	text-indent: -9999px;
}
#recruit #point01 dd {
	padding: 5px;
	font-size: 1.0rem;
	letter-spacing: 0;
}
#recruit #point01 dl.part1 {
	background: url("../img/recruit/point01_part1.png") no-repeat scroll 0 0;
	background-size: 298px 68px, auto auto;
}
#recruit #point01 dl.part2 {
	background: url("../img/recruit/point01_part2.png") no-repeat scroll 0 0;
	background-size: 298px 74px, auto auto;
}
#recruit #point01 dl.part3 {
	background: url("../img/recruit/point01_part3.png") no-repeat scroll 0 0;
	background-size: 298px 92px, auto auto;
}
#recruit #point01 dl.part4 {
	background: url("../img/recruit/point01_part4.png") no-repeat scroll 0 0;
	background-size: 298px 92px, auto auto;
}
#recruit #point01 dl.part5 {
	background: url("../img/recruit/point01_part5.png") no-repeat scroll 0 0;
	background-size: 298px 92px, auto auto;
}
#recruit #point01 dl.part6 {
	background: url("../img/recruit/point01_part6.png") no-repeat scroll 0 0;
	background-size: 298px 92px, auto auto;
}
#recruit #point01,#point02,#point03 {
	background: url("../img/recruit/contents_bg.gif") repeat-y scroll 0 0;
	background-size: 320px 5px, auto auto;
	width: 320px;
	margin: 0 auto 20px;
	padding-bottom: 10px;
	box-shadow: 0px 9px 3px -3px rgba(204, 204, 204, 0.65098);
	-webkit-box-shadow: 0px 9px 3px -3px rgba(204, 204, 204, 0.65098);
	-moz-box-shadow: 0px 9px 3px -3px rgba(204, 204, 204, 0.65098);
}
#recruit #point02 h3 {
	background: url("../img/recruit/title_point02.png") no-repeat scroll 0 0;
	background-size: 320px 59px, auto auto;
	text-indent: -9999px;
	width: 320px;
	height: 59px;
	margin: 0 auto 10px;
}
#recruit #point02_inner {
	width: 298px;
	margin: 0 auto 10px;
}
#recruit #point02 dt {
	height: 28px;
	text-indent: -9999px;
}
#recruit #point02 dd {
	padding: 5px;
	font-size: 1.0rem;
	letter-spacing: 0;
}
#recruit #point02 .part1 dt {
	background: url("../img/recruit/point02_part1.png") no-repeat scroll 0 0;
	background-size: 298px 28px, auto auto;
}
#recruit #point02 .part2 dt {
	background: url("../img/recruit/point02_part2.png") no-repeat scroll 0 0;
	background-size: 298px 28px, auto auto;
}
#recruit #point02 .part3 dt {
	background: url("../img/recruit/point02_part3.png") no-repeat scroll 0 0;
	background-size: 298px 28px, auto auto;
}
#recruit #point02 .part4 dt {
	background: url("../img/recruit/point02_part4.png") no-repeat scroll 0 0;
	background-size: 298px 28px, auto auto;
}
#recruit #point02 .part5 dt {
	background: url("../img/recruit/point02_part5.png") no-repeat scroll 0 0;
	background-size: 298px 28px, auto auto;
}
#recruit #point02 .part6 dt {
	background: url("../img/recruit/point02_part6.png") no-repeat scroll 0 0;
	background-size: 298px 28px, auto auto;
}

#recruit #point03_inner {
	width: 310px;
	margin: 0 auto 10px;
}
#recruit #point03 h3 {
	background: url("../img/recruit/title_point03.png") no-repeat scroll 0 0;
	background-size: 320px 59px, auto auto;
	text-indent: -9999px;
	width: 320px;
	height: 59px;
	margin: 0 auto 10px;
}
#recruit #point03 dl {
	width: 310px;
	float: left;
	margin: 0 auto 10px;
}
#recruit #point03  dt {
	text-indent: -9999px;
	height: 75px;
	margin: 0 auto 5px;
}
#recruit #point03 dd {
	padding: 5px;
	font-size: 1.4rem;
}
#recruit #point03 #step1 dt {
	background: url("../img/recruit/point03_step1.png") no-repeat scroll 0 0;
	background-size: 310px 75px, auto auto;
}
#recruit #point03 #step2 dt {
	background: url("../img/recruit/point03_step2.png") no-repeat scroll 0 0;
	background-size: 310px 75px, auto auto;
}
#recruit #point03 #step3 dt {
	background: url("../img/recruit/point03_step3.png") no-repeat scroll 0 0;
	background-size: 310px 75px, auto auto;
}
#recruit #point03 #step4 dt {
	background: url("../img/recruit/point03_step4.png") no-repeat scroll 0 0;
	background-size: 310px 75px, auto auto;
}
#recruit #reception {
	width: 320px;
	margin: 0 auto 10px;
	border: 2px solid #CCC;
	border-radius: 5px;
	padding: 5px;
}
#recruit #reception h3 {
	background: url("../img/recruit/kaobare.png") no-repeat scroll 0 0;
	background-size: 310px 65px, auto auto;
	text-indent: -9999px;
	width: 310px;
	height: 65px;
	margin-bottom: 10px;
}
#recruit #reception p {
	margin-bottom: 10px;
}
#recruit #reception img {
	display: block;
	margin:0 auto 10px;
}
#recruit #thanks {
	background: url("../img/recruit/thanks.png") no-repeat scroll 0 0;
	background-size: 310px 60px, auto auto;
	text-indent: -9999px;
	width: 310px;
	height: 60px;
	margin: 0 auto 10px;
}
/* 応募フォーム */
#recruit #entry_form h3 {
	background-color: #ff437d;
	color: #FFF;
	font-size: 1.6rem;
	padding: 3px 0px;
	text-align: center;
	clear: both;
}
#recruit #entry_form table {
	width: 100%;
}
#recruit #entry_form th {
	white-space: nowrap;
	color: #ff437d;
	padding: 5px;
	background-color: #ffc9da;
	border-right: 1px solid #ff437d;
	border-bottom: 1px solid #ff437d;
}
#recruit #entry_form td {
	padding: 5px;
	border-bottom: 1px solid #ff437d;
}
#recruit #entry_form input,#entry_form textarea {
	width: 100%;
}
#recruit #inputarea {
	background-color: #ffe1ea;
}
#recruit #inputarea #submit_btn {
	background: url("../img/recruit/submit_btn.png") no-repeat scroll 0 0;
	background-size: 310px 35px, auto auto;
	border: none;
	display: block;
	height: 35px;
	text-indent: -9999px;
	width: 310px;
	cursor: pointer;
	margin: 10px auto 10px;
}
/**********
/* enq
***********/
#enq #enq_inner { padding: 5px;}
#enq #enq_inner h3 {
	color: #ff9700;
	margin-bottom: 10px;
}
#enq #enq_inner p { margin-bottom: 10px;}
#enq table { width: 100%;}
#enq th,#enq td { padding: 5px;}
#enq th {
	background-color: #ff9700;
	text-align: left;
	color: #FFF;
}
#enq #enq_form textarea {
	width: 100%;
}
#enq #enq_form #submit {
	background: url("../img/enq/check_btn.png") no-repeat scroll 0 0;
	background-size: 280px 51px, auto auto;
	border: none;
	display: block;
	width: 280px;
	height: 51px;
	text-indent: -9999px;
	cursor: pointer;
	margin: 10px auto 20px;
}
#enq label.error, #recruit label.error {
	display: block;
	color: #F00;
}
/* 確認画面-完了画面 */
#enq_check h3,#enq_send h3 {
	color: #FF3E9E;
	margin-bottom: 10px;
}
#enq_check p {
	margin-bottom: 10px;
}
#enq_check table {
	width: 100%;
	border-top: 1px solid #999;
	margin-bottom: 10px;
}
#enq_check th,#enq_check td {
	font-size: 1.2rem;
	padding: 5px;
	border-bottom: 1px solid #999;
}
#enq_check th {
	background-color: #FFEBF5;
	text-align: left;
	color: #333;
}
#enq_check .btnArea {
	width: 320px;
	margin: 0px auto 10px;
	text-align: center;
}
#enq_check input[type="submit"] {
	width: 190px;
	padding: 10px;
	font-weight: bold;
	color: #000;
	border: 1px solid #D91698;
	border-radius: 3px;
	background: #fce3f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #fce3f9 0%, #f9dbf5 44%, #fce3f9 44%, #f7cdf1 47%, #ff6dd2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fce3f9), color-stop(44%,#f9dbf5), color-stop(44%,#fce3f9), color-stop(47%,#f7cdf1), color-stop(100%,#ff6dd2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fce3f9 0%,#f9dbf5 44%,#fce3f9 44%,#f7cdf1 47%,#ff6dd2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fce3f9 0%,#f9dbf5 44%,#fce3f9 44%,#f7cdf1 47%,#ff6dd2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fce3f9 0%,#f9dbf5 44%,#fce3f9 44%,#f7cdf1 47%,#ff6dd2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fce3f9 0%,#f9dbf5 44%,#fce3f9 44%,#f7cdf1 47%,#ff6dd2 100%); /* W3C */
}
#enq_check input[type="button"] {
	padding: 10px;
	margin-right: 10px;
	font-weight: bold;
	color: #000;
	border: 1px solid #9D9B9C;
	border-radius: 3px;
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #e1e1e1 47%, #d3d3d3 50%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(47%,#e1e1e1), color-stop(50%,#d3d3d3), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e1e1e1 47%,#d3d3d3 50%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#e1e1e1 47%,#d3d3d3 50%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#e1e1e1 47%,#d3d3d3 50%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#e1e1e1 47%,#d3d3d3 50%,#eeeeee 100%); /* W3C */
}
#enq_send #back_top {
	text-align: center;
	color: #FFF;
	display: block;
	margin:10px auto;
	width: 190px;
	padding: 10px;
	font-weight: bold;
	color: #000;
	border: 1px solid #D91698;
	border-radius: 3px;
	background: #fce3f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #fce3f9 0%, #f9dbf5 44%, #fce3f9 44%, #f7cdf1 47%, #ff6dd2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fce3f9), color-stop(44%,#f9dbf5), color-stop(44%,#fce3f9), color-stop(47%,#f7cdf1), color-stop(100%,#ff6dd2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fce3f9 0%,#f9dbf5 44%,#fce3f9 44%,#f7cdf1 47%,#ff6dd2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fce3f9 0%,#f9dbf5 44%,#fce3f9 44%,#f7cdf1 47%,#ff6dd2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fce3f9 0%,#f9dbf5 44%,#fce3f9 44%,#f7cdf1 47%,#ff6dd2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fce3f9 0%,#f9dbf5 44%,#fce3f9 44%,#f7cdf1 47%,#ff6dd2 100%); /* W3C */
}
/**********
/* update
***********/
#update .schedule_list ul:last-child {
	margin-bottom: 15px;
}
#update .schedule_list li:nth-child(2),#update .schedule_list li:nth-child(3),#update .schedule_list li:nth-child(4) {
	width: 65%;
	float: right;
}
#update .schedule_list li:nth-child(2) {
	border-bottom: 2px dotted #CCC;
	font-size: 1.0rem;
	letter-spacing: 0.1em;
	color: #999;
}
#update .schedule_list li:nth-child(3) {
	color: #f68200;
}
#update .schedule_list li:nth-child(4) {
	color: #666;
}
/* ページング */
#update .schedule_list {display: none;}
#update #page-1 { display: block;}
#update #paging {
	clear: both;
	position:relative;
	overflow:hidden;
	margin-bottom: 15px;
}

#update #paging ul {
	position:relative;
	left:50%;
	float:left;
}

#update #paging li {
	position:relative;
	left:-50%;
	float:left;
}

/* =map
-------------------------------------------------------------- */
#map img {
	display: block;
	margin: 0px auto 10px;
}
#map .link_button {
	display: block;
	width: 90%;
	max-width: 600px;
	margin: 0 auto 20px;
	font-size: 1.6rem;
}
#map ol {
	width: 95%;
	max-width: 700px;
	margin: 0 auto;
	list-style: none;
}
#map li {
	overflow: hidden;
	margin-bottom: 10px;
}
#map ol img {
	display: block;
	float: left;
	width: 50%;
	max-width: 338px;
	margin-right: 10px;
}
#map li:first-letter { color: #ff5b01;}

/* =hotel
-------------------------------------------------------------- */
#hotel_list h2 { margin-bottom: 0;}
#hotel_list h3 {
	padding: 5px 0;
	color: #ff2a71;
	font-size: 1.2rem;
	text-align: center;
	background: #f2ffca;
}
#hotel_list h3 img { margin-bottom: -2px;}
#hotel_list .icon {
	position: absolute;
	width: 17px;
	height: 15px;
	left: 20px;
	top: 20px;
}
#hotel_list .accordion {
	position: relative;
	color: #090909;
	font-weight: bold;
	border-bottom: solid 1px #cdcdcd;
	background-color: #eee;
}
#hotel_list .accordion:first-of-type { border-top: solid 1px #cdcdcd;}
#hotel_list .accordion span {
	display: inline-block;
	width: 70%;
	margin: 20px 0 20px 45px;
}
#hotel_list dl { margin-bottom: 10px;}
#hotel_list dd { display: none;}
#hotel_list dd a {
	display: block;
	padding: 10px 20px;
	font-weight: bold;
	color: #333;
	border-bottom: solid 1px #cdcdcd;
}
#hotel_list p {
	margin-bottom: 10px;
	padding: 10px;
}

/* =caution
-------------------------------------------------------------- */
.caution_001{
	width: 310px;
	height: 200px;
	margin: 0 auto 20px;
	text-indent: -9999px;
	background: url(../img/caution/main_image.jpg);
	background-size: 310px 200px;
}
#caution p {
	max-width: 600px;
	margin: 0 auto 20px;
	padding: 0 5px;
}
#caution .red {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}
#txt_caution{
	width:320px;
	height:190px;
	margin:0 auto;
	text-indent:-9999px;
	background: url(../img/caution/bg_caution.jpg) no-repeat;
	background-size:320px;
}

/* =404page
-------------------------------------------------------------- */
article#notfound h2{ margin-bottom:50px;}
article#notfound section p{
	margin-bottom:50px;
	font-size:16px;
	text-align:center;
}
article#notfound section h3{
	margin-bottom:20px;
	color:#ff9700;
}
article#notfound section ul{ margin-bottom:20px;}
article#notfound section li{ line-height:1.5;}

#recruit #entry_form th {
    white-space: nowrap;
    color: #ff437d;
    padding: 5px;
    background-color: #ffc9da;
    border-right: 1px solid #ff437d;
    border-bottom: 1px solid #ff437d;
}

.hotel_box {
    width: 94%;
    height: 127px;
    /*background-color: #ECECEC;*/
    padding: 21px;
    padding-left: 6px;
}
.hotel_img {
    float: left;
    padding-top: 13px;
}

.hotel_info {
width: 320px;
}

.hotel_img img {
    max-width: 130px;
    height: 70px;
}

.hotel .clearfix {
	width:320px;
}

.hotel_info h3 {
    font-size: 11px;
    padding-left: 115px;
    background-image: url(../images/ht_ic.png);
    background-size: 34px;
    background-repeat: no-repeat;
    background-position-x: 410px;
}

.hotel_add {
    width: 199px;
    background-color: #fff;
    height: 75px;
    margin-left: 133px;
    border-radius: 13px;
    font-size: 10px;
    padding: 4px;
}


.col-xs-5{
	    width: 40%;
    height: 30px;
    line-height: 15px
}

.col-xs-1{
	width: 10%;
    height: 30px;
    line-height: 30px;
}

.day{
	float: left;
}

.time{
	float: left;
margin-left: 20px;
}

.text-center h4 {
text-align: center;
    font-size: 20px;
}

.text-center h4 span {
	font-size: 16px;
}

.picture {
	    width: 100%;
    text-align: center;
}

.picture img{
    width: 100%;
    height: auto;
  }

.girlphoto li{
	width: 60px;
    height: 80px;
    float: left;
}

.col-sm-12 {
	clear: both;
}