@charset "utf-8";
/* =========================================================
total設定
========================================================= */

strong{ font-weight: bold;}
em{ font-style: italic;}

/*背景画像設定*/
body{
	margin: 0;
	background: #ffffff;
	text-align: left;
}

/*文字設定*/
body{
	/*font-family: Avenir, BlinkMacSystemFont, 'Helvetica Neue', Helvetica , 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'メイリオ' , meiryo, sans-serif;*/
	font-family: 'Helvetica Neue', Helvetica , 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'メイリオ' , meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #333333;
}

/*リンク色*/
a{ text-decoration: none; }
a:link{ color: #333333; }
a:visited{ color: #333333; }
a:hover{ color: #333333; }

footer a:link{ color: #FFF; }
footer a:visited{ color: #FFF; }
footer a:hover{ color: #FFF; }

/* ボタン記号
--------------------------------------------------------- */
i.continue{
	box-sizing: border-box;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	padding-left: 1px;
	font-size: 18px;
	text-align: center;
	color: #666666;
}

i.pr-10{ right: 10px;}

/* main設定
--------------------------------------------------------- */
#main{ background: #ffffff; z-index: 1; overflow: hidden;}

/* メニューボタン
--------------------------------------------------------- */
.btn_menu{ width: 50px; height: 50px; position: fixed; right: 7px; top: 7px; z-index: 100; opacity: 0.85;}
.btn_menu img{ width: 100%;}

/* =========================================================
header
========================================================= */
header{ position: relative;}

header h1{ height: 20px; line-height: 21px; text-align: center; font-size: 10px; background: #725a47; color: #fff; width: 100%; text-align: center;}
header #header_logo{ width: 100%; position: relative;}
header #header_logo img{ width: 100%;}

/* header_info
--------------------------------------------------------- */
#header_info{ padding: 10px 0; background: #725a47; line-height: 1.2;}
#header_info .tel_num{ font-size: 30px; color: #ffffff; font-weight: bold; text-align: center;}
#header_info .tel_num a{ color: #ffffff;}
#header_info .tel_num span{ font-size: 70%; padding-right: 5px;}

#header_info .time1{ font-size: 18px; /*font-size: 13px;*/ color: #ffffff; font-weight: bold; text-align: center;}
#header_info .time1 span{ font-size: 70%; padding-right: 5px;}

#header_info .add{ font-size: 12px; color: #ffffff; text-align: center;}
#header_info .add span{ padding-right: 5px;}

/* グローバルナビ
--------------------------------------------------------- */
#global_nav{
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	position: relative;
	border-top: 1px solid #ffffff;
	background: #725a47;
}

#global_nav ul{ display: table; width: 100%;}
#global_nav li:nth-child(1){ display: table-cell; box-sizing: border-box; width: 20%/* 12.5%*/;}
#global_nav li:nth-child(2){ display: table-cell; box-sizing: border-box; width: 20%/* 21.87%*/;}
#global_nav li:nth-child(3){ display: table-cell; box-sizing: border-box; width: 20%/* 21.87%*/;}
#global_nav li:nth-child(4){ display: table-cell; box-sizing: border-box; width: 20%/* 21.87%*/;}
#global_nav li:nth-child(5){ display: table-cell; box-sizing: border-box; width: 20%/* 21.87%*/;}
#global_nav li img{ width: 100%;}

#global_nav2{
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	position: relative;
	/*border-top: 1px solid #ffffff;*/
	background: #725a47;
}

#global_nav2 ul{ display: table; width: 100%;}
#global_nav2 li{ display: table-cell; box-sizing: border-box; width: 20%;}
#global_nav2 li img{ width: 100%;}

/* =========================================================
main
========================================================= */
#index_main{}
#main_contents{ overflow: hidden; padding: 20px 0;}
#main_contents_top{ overflow: hidden; padding: 0 0 20px 0;}

.more_btn{
	height: 40px;
	line-height: 41px;
	position: relative;
	margin: 0 10px;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-weight: bold;
	background: #726357;
}

.more_btn a{ color: #ffffff; font-weight: normal; display: block;}

i.continue{
	box-sizing: border-box;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	padding-left: 1px;
	font-size: 16px;
	color: #a2a2a2;
	text-align: center;
}

/* ページタイトル
--------------------------------------------------------- */
.contents_tit{
	width: 100%;
	height: 35px;
	line-height: 36px;
	position: relative;
	overflow: hidden;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

.contents_tit i{
	display: block;
	width: 35px;
	height: 35px;
	float: left;
	border-right: 1px solid #c8c8c8;
}

.contents_tit h2 span{
	display: block;
	font-size: 17px;
	font-weight: bold;
	float: left;
	padding-left: 8px;
}

.contents_tit i.i_topics{ background: url(../../images_design/title/icon_topics.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_event{ background: url(../../images_design/title/icon_event.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_schedule{ background: url(../../images_design/title/icon_schedule.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_attend{ background: url(../../images_design/title/icon_attend.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_newface{ background: url(../../images_design/title/icon_newface.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_review{ background: url(../../images_design/title/icon_review.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_blog{ background: url(../../images_design/title/icon_blog.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_cast{ background: url(../../images_design/title/icon_cast.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_access{ background: url(../../images_design/title/icon_access.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_system{ background: url(../../images_design/title/icon_system.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_concept{ background: url(../../images_design/title/icon_concept.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_qa{ background: url(../../images_design/title/icon_qa.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_rightnow{ background: url(../../images_design/title/icon_rightnow.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_survey{ background: url(../../images_design/title/icon_survey.png) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_history{ background: url(../../images_design/title/icon_history.png?201804111313) no-repeat; background-size: 35px 35px;}
.contents_tit i.i_mailmaga{ background: url(../../images_design/title/icon_mailmaga.png?201804111313) no-repeat; background-size: 35px 35px;}

/*もっと見る*/
.contents_tit .btn_more{ width: 86px; height: 23px; position: absolute; right: 6px; top: 6px;}
.contents_tit .btn_more img{ width: 86px; height: 23px;}

/* 記事一覧汎用
--------------------------------------------------------- */
.common_article_list{}
.common_article_list li{ position: relative;}
.common_article_list li article{ padding-right: 12px;}
.common_article_list li:nth-child(even){ background: #f0f0f0;}
.common_article_list li a{ display: block; padding: 8px 10px;}
.common_article_list li .date{ color: #b40001;}
.common_article_list li .tit{ color: #333333;}

/* ページャー
--------------------------------------------------------- */
#pager{ clear: both; margin: 0 10px; padding-top: 10px;}
#pager_box{}

/*件数*/
#pager #counter{
	text-align: center;
	font-size: 12px;
	height: 20px;
	line-height: 20px;
}

/*next・backリンク*/
#pager ul{
	height: 40px;
	background: #725a47;
	color: rgba(255,255,255,0.5);
	font-size: 14px;
}

#pager li{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	width: 50%;
	float: left;
	text-align: center;
	line-height: 40px;
	border-left: 1px solid #ffffff;
}

#pager_box li:first-child{ border-left: none;}

#pager li a{
	display: block;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	color: #ffffff;
}

/*リンク色*/
#pager a,
#pager a:link,
#pager a:hover,
#pager a:visited{
	text-decoration: none;
}

/* =========================================================
汎用ボタン設定
========================================================= */

.btn01,
.btn02{
	height: 45px;
	line-height: 46px;
	position: relative;
	margin: 0 10px;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-weight: bold;
}

.btn01{ background: #725a47;}

.btn01 a{ color: #ffffff; font-weight: bold; display: block;}
.btn02 a{ color: #333333; font-weight: bold; display: block;}

/* =========================================================
footer
========================================================= */
footer{ border-top: 3px solid #725a47; padding-bottom: 60px; background-color: #000;}
footer #footer_logo{ text-align: center; padding: 10px 0;}
footer #footer_logo figure img{ width: 90px;}
footer #copyright{ text-align: center;}

/* フッターナビ
--------------------------------------------------------- */
#footer_nav{ box-sizing: border-box; width: 100%; overflow: hidden; margin-bottom: 20px;}
#footer_nav ul{ width: 100%; border-top: 1px solid #c7c7c7;}

#footer_nav li{
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	border-bottom: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	float: left;
	position: relative;
}

#footer_nav li.w100{ width: 100%;}
#footer_nav li.w50{ width: 50%;}
#footer_nav li i{ color: #b7b7b7;}

#footer_nav li a{
	display: block;
	text-decoration: none;
	padding-left: 8px;
	/*color: #333333;*/
}

/* フッター固定ナビ
--------------------------------------------------------- */
#footer_fixnav{	width: 100%; overflow: hidden; position: fixed; bottom: 0px;}
#footer_fixnav ul{ height: 50px;}

#footer_fixnav li{
	height: 50px;
	text-align: center;
	float: left;
}

/*#footer_fixnav li:nth-child(1){ width: 53.12%; background: rgba(18, 53, 168,0.85);}
#footer_fixnav li:nth-child(2){ width: 15.62%; background: rgba(115,150,205,0.85);}
#footer_fixnav li:nth-child(3){ width: 15.62%; background: rgba(252,95,146,0.85);}
#footer_fixnav li:nth-child(4){ width: 15.62%; background: rgba(20,220,110,0.85);}*/

#footer_fixnav li:nth-child(1){ width: 60.90%; background: rgba(114,90,71,0.85);}
#footer_fixnav li:nth-child(2){ width: 23.43%; background: rgba(252,95,146,0.85);}
#footer_fixnav li:nth-child(3){ width: 15.62%; background: rgba(20,220,110,0.85);}

#footer_fixnav li a{ display: block;}
#footer_fixnav li img{ height: 50px;}

/* nicorolink
--------------------------------------------------------- */
#nicorolink{ background: url(../../images_design/footer/nicorolink_bg.png) repeat-y; background-size: 100% auto;}
#nicorolink #foot_link{}

#nicorolink #foot_link dt{ margin-bottom: 10px; text-align: center;}
#nicorolink #foot_link dt img{ height: 16px;}
#nicorolink #foot_link dd{ margin-bottom: 15px;}
#nicorolink #foot_link dd ul{ width: 100%; overflow: hidden;}
#nicorolink #foot_link dd li{ box-sizing: border-box; width: 33.33%; float: left; margin-bottom: 10px;}
#nicorolink #foot_link dd li .thum{ margin-bottom: 4px; padding: 0 5px;}
#nicorolink #foot_link dd li .thum img{ width: 100%;}
#nicorolink #foot_link dd li .thum,#nicorolink #foot_link dd li .link{ text-align: center; font-size: 9px;}


/* =========================================================
サイドナビ
========================================================= */

.slidemenu{
  top: 0;
  width: 200px;
	background: #725a47;
  position: fixed;
  visibility: hidden;
  z-index: -1;
	border-right: 1px solid #ffffff;
}

.slidemenu li{
	position: relative;
	list-style: none;
	border-bottom: 1px solid #3C2F24;
	line-height: 1.4;
}

.slidemenu li i{ color: #ffffff;}

.slidemenu li a{
	padding: 8px 0 8px 8px;
	display: block;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
}

.slidemenu li a span{
	display: block;
	font-size: 9px;
	color: #ffffff;
}

#main{ background: #ffffff; z-index: 1; overflow: hidden;}

.slidemenu .slidemenu-body {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.slidemenu .slidemenu-body .slidemenu-content{ position: relative;}
.slidemenu-left{ left: 0;}
.slidemenu-right{ right: 0;}

/*.slidemenu li:nth-child(6){
	position: relative;
	list-style: none;
	border-bottom: 1px solid #ffffff;
	line-height: 1.4;
	background: #ffffff;
}

.slidemenu li:nth-child(6) i{ color: #ff64ac;}

.slidemenu li:nth-child(6) a{
	padding: 8px 0 8px 8px;
	display: block;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}

.slidemenu li:nth-child(6) a span{
	display: block;
	font-size: 9px;
	color: #e4231f;
}*/

/* LINE登録とWEB登録 */
/*.slidemenu li.line-entry {
	background-color: #00b900;
}*/

.slidemenu li.web-entry {
	background-color: #ceb900;
}

/* =========================================================
女の子一覧汎用
========================================================= */

.girl_wrap{ width: 100%; overflow: hidden;}
.girl_wrap ul{ overflow: hidden;}
.girl_wrap ul.wrap_33 li.girl{ width: 33.33%;}
.girl_wrap ul.wrap_50 li.girl{ width: 50%;}

.girl_wrap li.girl{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	float: left;
	padding: 1px;
}

/* 写真
--------------------------------------------------------- */
.girl_wrap li.girl .li.girl .img_wrap{ text-align: center; position: relative;}
/*.girl_wrap li.girl .girl_box .img_wrap figure img{ width: 100%;}*/
.girl_wrap li.girl .girl_box .img_wrap figure{ text-align: center;}
.girl_wrap li.girl .girl_box .img_wrap figure img{ width: 100%;}

/* トップページ（スケジュール・ニューフェイス）
--------------------------------------------------------- */
#top_schedule .girl_box{ padding-bottom: 4px; background: #fffbe1; /*height: 200px;*/}
#top_schedule .girl_now .girl_box{ padding-bottom: 4px; background: #ffd3d3;}

#top_schedule .img_wrap{ margin-bottom: 4px; position: relative; /*width: 96px; height: 128px; margin-right: auto; margin-left: auto;*/}
#top_schedule .name{ color: #e4231f; text-align: center; font-size: 12px;}
#top_schedule .name span{ color: #333333;}
#top_schedule .time{ text-align: center; margin-bottom: 2px;}
#top_schedule .sc_status{ height: 25px; line-height: 25px; text-align: center;}

#top_newface .girl_box{ padding-bottom: 4px; background: #fffbe1;/* height: 200px;*/}
#top_newface .img_wrap{ margin-bottom: 4px;}
#top_newface .name{ color: #e4231f; text-align: center; font-size: 12px;}
#top_newface .name span{ color: #333333;}
#top_newface .time{ text-align: center;}

/*アイコン*/
#top_schedule .girl_box .icon_prize{ width: 20%; position: absolute; bottom: 5px; left: 5px;}
#top_schedule .girl_box .icon_new{ width: 25%; position: absolute; top: 5px; left: 5px;}
#top_schedule .girl_box .icon_now{ width: 35%; height: auto; position: absolute; bottom: 2px; right: 5px;}
#top_schedule .girl_box .icon_prize img,
#top_schedule .girl_box .icon_new img,
#top_schedule .girl_box .icon_now img{ width: 100%;}

/* 女の子一覧・出勤情報
--------------------------------------------------------- */
#cast_list .girl_wrap ul{}
#cast_list .girl_box{ border: 1px solid #e2e2e2; padding: 5px;}
#cast_list .bg_end { background: #dfdfdf;}

/*フラグ*/
#cast_list .flag_wrap{
	height: 47px;
	overflow: hidden;
	margin-bottom: 5px;
}

#cast_list .flag_wrap .flag_box{
	box-sizing: border-box;
	width: 50%;
	height: 15px;
	line-height: 15px;
	float: left;
	margin-bottom: 1px;
	padding-right: 1px;
}

#cast_list .flag_wrap .flag_box span{
	display: block;
	background: #e2b033;
	font-size: 10px;
	text-align: center;
}

/*キャッチコピー*/
#cast_list .girl_box .copy{
	height: 18px;
	font-size: 12px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 3px;
}

/*キャッチコピー*/
#cast_list .girl_box .copy{
	height: 18px;
	font-size: 12px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 3px;
}

/*写真*/
#cast_list .girl_box .img_wrap{ text-align: center; position: relative; margin: 0 auto 4px;}
#cast_list .girl_box .img_wrap figure img{ }

/*名前・3サイズ*/
#cast_list .girl_box .name_wrap{ text-align: center;}
#cast_list .girl_box .name_wrap .name{ color: #b40001; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#cast_list .girl_box .name_wrap .name span{ color: #333333;}
#cast_list .girl_box .name_wrap .size{ font-size: 10px; font-weight: normal;}

/*時間*/
#cast_list .girl_box .time{ height: 20px; line-height: 20px}
#cast_list .girl_box .time p{ color: #b40001;}
#cast_list .girl_box .time i{ margin-right:2px;}

/*アイコン*/
#cast_list .girl_box .icon_prize{ width: 20%; position: absolute; bottom: 5px; left: 5px;}
#cast_list .girl_box .icon_new{ width: 18%; position: absolute; top: 5px; left: 5px;}
#cast_list .girl_box .icon_now{ width: 26%; position: absolute; bottom: 5px; right: 5px;}
#cast_list .girl_box .icon_prize img,
#cast_list .girl_box .icon_new img,
#cast_list .girl_box .icon_now img{ width: 100%;}

/*出勤ステータス*/
#cast_list .girl_box .sc_status{ height: 25px; line-height: 25px; text-align: center;}

/*共通 出勤ステータス*/
.sc_status span{ display: block; font-weight: bold; color: #ffffff; font-size: 12px;}
.sc_status .bg1{ background: #7f0900;}
.sc_status .bg2{ background: #c3534a;}
.sc_status .bg3{ background: #e23a2b;}
.sc_status .bg4{ background: #ff4839;}
.sc_status .bg5{ background: #cc0000;}





















