@charset "utf-8";
/*
CSS Information
 File name:      common.css
 Author:         Administrator
 Style Info:     Modify YUI Reset CSS, YUI Fonts CSS
 *http://yuilibrary.com/license/
 *version: 3.7.2 build: 5639
----------------------------------------------------- */
/* reset.css
****************************/

html {
	color:#000;
	background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	margin:0;
	padding:0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
	font-variant:normal;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
input,textarea,select {
	*font-size:100%;
}
legend {
	color:#000;
}

/* fonts.css
****************************/

body {
	font:13px/1.231 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic',arial,helvetica,clean,sans-serif;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
}
select,input,button,textarea {
	font:99% 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic',arial,helvetica,clean,sans-serif;
}
table {
	font-size:inherit;
	font:100%;
}
pre,code,kbd,samp,tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}


/* base.css
****************************/

/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	font-size: 0.1em;
}
.clearfix {display:inline-block;}
* html .clearfix {height:1px;}
.clearfix {display:block;}

/* マージン・インデント */
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}

.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}

.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}

.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}

.pt5 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}

.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}
.pr25 {padding-right: 25px;}
.pr30 {padding-right: 30px;}

.pb5 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb30 {padding-bottom: 30px;}

.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl25 {padding-left: 25px;}
.pl30 {padding-left: 30px;}

/* リンク */
a:link,a:visited,a:hover,a:active {color: #00f;}
a:link,a:visited {text-decoration: underline;}
a:hover {text-decoration: none;}

/* 要素設定 */
html,body {
	height: 100%;
	color: #000;
	text-align: center;
}
ul,dl,ol {
	text-indent: 0;
	list-style-position:outside;
}
th,td {
	vertical-align: top;
}

/* 文字数調整 */
.elps {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

/* baseLayout
****************************/

#wrapper,
#header,
#nav,
#footer {
	position: relative;
	width: 100%;
}
#container,.cBlock {
	position: relative;
	margin: 0 auto;
	width: 920px;
}
#wrapper {
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
	background: #fff;
}

/* #header *****************/
#header {
	padding-top: 15px;
}
#header #logo a {
	display: block;
	margin:0 auto;
	width: 920px;
	height: 155px;
	background: transparent url(/img/web/common/bg_header.png) center top no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
#header .description {
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	height: 15px;
	background: #000;
	color: #fff;
	text-align: center;
	line-height: 15px;
}

/* #globalNav ********************/
#globalNav ul {
	padding: 0 1px;
	background: transparent url(/img/web/common/bg_nav.png) center top;
}

#globalNav ul li {
	display: block;
	float: left;
	width: 102px;
	height: 45px;
	background-position: 0 -45px;
}
#globalNav ul li.navTop {background-image: url(/img/web/common/nav_top_on.png);}
#globalNav ul li.navEvent {background-image: url(/img/web/common/nav_event_on.png);}
#globalNav ul li.navNews {background-image: url(/img/web/common/nav_news_on.png);}
#globalNav ul li.navSchedule {background-image: url(/img/web/common/nav_schedule_on.png);}
#globalNav ul li.navNewface {background-image: url(/img/web/common/nav_newface_on.png);}
#globalNav ul li.navRealtime {background-image: url(/img/web/common/nav_realtime_on.png);}
#globalNav ul li.navRanking {background-image: url(/img/web/common/nav_ranking_on.png);}
#globalNav ul li.navMovie {background-image: url(/img/web/common/nav_movie_on.png);}
#globalNav ul li.navPhotoblog {background-image: url(/img/web/common/nav_photoblog_on.png);}
#globalNav ul li.navLady {background-image: url(/img/web/common/nav_lady_on.png);}
#globalNav ul li.navRecruit {background-image: url(/img/web/common/nav_recruit_on.png);}
#globalNav ul li.navMag {background-image: url(/img/web/common/nav_mag_on.png);}
#globalNav ul li.navSystem {background-image: url(/img/web/common/nav_system_on.png);}
#globalNav ul li.navNotes {background-image: url(/img/web/common/nav_notes_on.png);}
#globalNav ul li.navHotel {background-image: url(/img/web/common/nav_hotel_on.png);}
#globalNav ul li.navContact {background-image: url(/img/web/common/nav_contact_on.png);}
#globalNav ul li.navEntry {background-image: url(/img/web/common/nav_entry_on.png);}
#globalNav ul li.navEnq {background-image: url(/img/web/common/nav_enq_on.png);}
#globalNav ul li.navReserve {background-image: url(/img/web/common/nav_reserve_on.png);}
#globalNav ul li.navVoice {background-image: url(/img/web/common/nav_voice_on.png);}
#globalNav ul li.navQa {background-image: url(/img/web/common/nav_qa_on.png);}
#globalNav ul li.navMap {background-image: url(/img/web/common/nav_map_on.png);}
#globalNav ul li.navGravure {background-image: url(/img/web/common/nav_gravure_on.png);}
#globalNav ul li.navBbs {background-image: url(/img/web/common/nav_bbs_on.png);}
#globalNav ul li.navM_bbs {background-image: url(/img/web/common/nav_m_bbs_on.png);}
#globalNav ul li.navLink {background-image: url(/img/web/common/nav_link_on.png);}
#globalNav ul li.navBlog {background-image: url(/img/web/common/nav_blog_on.png);}
#globalNav ul li.navPhotoblog_shop {background-image: url(/img/web/common/nav_photoblog_shop_on.png);}
#globalNav ul li.navFavorite {background-image: url(/img/web/common/nav_favorite_on.png);}
#globalNav ul li.navLinkmenu {background-image: url(/img/web/common/nav_outlink_on.png);}



#globalNav ul li a {
	display: block;
	width: 102px;
	height: 45px;
	text-indent: -9999px;
}
#globalNav ul li.navTop a {background-image: url(/img/web/common/nav_top_off.png);}
#globalNav ul li.navEvent a {background-image: url(/img/web/common/nav_event_off.png);}
#globalNav ul li.navNews a {background-image: url(/img/web/common/nav_news_off.png);}
#globalNav ul li.navSchedule a {background-image: url(/img/web/common/nav_schedule_off.png);}
#globalNav ul li.navNewface a {background-image: url(/img/web/common/nav_newface_off.png);}
#globalNav ul li.navRealtime a {background-image: url(/img/web/common/nav_realtime_off.png);}
#globalNav ul li.navRanking a {background-image: url(/img/web/common/nav_ranking_off.png);}
#globalNav ul li.navMovie a {background-image: url(/img/web/common/nav_movie_off.png);}
#globalNav ul li.navPhotoblog a {background-image: url(/img/web/common/nav_photoblog_off.png);}
#globalNav ul li.navLady a {background-image: url(/img/web/common/nav_lady_off.png);}
#globalNav ul li.navRecruit a {background-image: url(/img/web/common/nav_recruit_off.png);}
#globalNav ul li.navMag a {background-image: url(/img/web/common/nav_mag_off.png);}
#globalNav ul li.navSystem a {background-image: url(/img/web/common/nav_system_off.png);}
#globalNav ul li.navNotes a {background-image: url(/img/web/common/nav_notes_off.png);}
#globalNav ul li.navHotel a {background-image: url(/img/web/common/nav_hotel_off.png);}
#globalNav ul li.navContact a {background-image: url(/img/web/common/nav_contact_off.png);}
#globalNav ul li.navEntry a {background-image: url(/img/web/common/nav_entry_off.png);}
#globalNav ul li.navEnq a {background-image: url(/img/web/common/nav_enq_off.png);}
#globalNav ul li.navReserve a {background-image: url(/img/web/common/nav_reserve_off.png);}
#globalNav ul li.navVoice a {background-image: url(/img/web/common/nav_voice_off.png);}
#globalNav ul li.navQa a {background-image: url(/img/web/common/nav_qa_off.png);}
#globalNav ul li.navMap a {background-image: url(/img/web/common/nav_map_off.png);}
#globalNav ul li.navGravure a {background-image: url(/img/web/common/nav_gravure_off.png);}
#globalNav ul li.navBbs a {background-image: url(/img/web/common/nav_bbs_off.png);}
#globalNav ul li.navM_bbs a {background-image: url(/img/web/common/nav_m_bbs_off.png);}
#globalNav ul li.navLink a {background-image: url(/img/web/common/nav_link_off.png);}
#globalNav ul li.navBlog a {background-image: url(/img/web/common/nav_blog_off.png);}
#globalNav ul li.navPhotoblog_shop a {background-image: url(/img/web/common/nav_photoblog_shop_off.png);}
#globalNav ul li.navFavorite a {background-image: url(/img/web/common/nav_favorite_off.png);}
#globalNav ul li.navLinkmenu a {background-image: url(/img/web/common/nav_outlink_off.png);}


/* #content ****************/
#content {
	padding: 10px 0 160px;
}
#content > section {
	position: relative;
}
#content > section h1.pageTtl {
	height: 35px;
	background: transparent url(/img/web/common/bg_title_w3.png) left top no-repeat;
	line-height: 35px;
}
#content > section h1.pageTtl span {
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#secEvent > h1 span,#event h1.pageTtl span {background-image: url(/img/web/common/title_event.png);}
#secNews > h1 span,#news h1.pageTtl span {background-image: url(/img/web/common/title_news.png);}
#secSchedule > h1 span,#schedule h1.pageTtl span {background-image: url(/img/web/common/title_schedule.png);}
#secNewface > h1 span,#newface h1.pageTtl span {background-image: url(/img/web/common/title_newface.png);}
#secRealtime > h1 span,#realtime h1.pageTtl span {background-image: url(/img/web/common/title_realtime.png);}
#ranking h1.pageTtl span {background-image: url(/img/web/common/title_ranking.png);}
#secMovie > h1 span,#movie h1.pageTtl span,#movie_detail h1.pageTtl span {background-image: url(/img/web/common/title_movie.png);}
#secPhotoblog > h1 span,#photoblog h1.pageTtl span {background-image: url(/img/web/common/title_photoblog.png);}
#secLady > h1 span,#lady h1.pageTtl span {background-image: url(/img/web/common/title_lady.png);}
#recruit h1.pageTtl span {background-image: url(/img/web/common/title_recruit.png);}
#mag h1.pageTtl span {background-image: url(/img/web/common/title_mag.png);}
#system h1.pageTtl span {background-image: url(/img/web/common/title_system.png);}
#notes h1.pageTtl span {background-image: url(/img/web/common/title_notes.png);}
#hotel h1.pageTtl span {background-image: url(/img/web/common/title_hotel.png);}
#contact h1.pageTtl span {background-image: url(/img/web/common/title_contact.png);}
#entry h1.pageTtl span,
#recruit h1.pageTtl.rec_form span {background-image: url(/img/web/common/title_entry.png);}
#enq h1.pageTtl span {background-image: url(/img/web/common/title_enq.png);}
#reserve h1.pageTtl span {background-image: url(/img/web/common/title_reserve.png);}
#voice h1.pageTtl span {background-image: url(/img/web/common/title_voice.png);}
#voice_add h1.pageTtl span {background-image: url(/img/web/common/title_voice.png);}
#secQa h1 >span,#qa h1.pageTtl span {background-image: url(/img/web/common/title_qa.png);}
#map h1.pageTtl span {background-image: url(/img/web/common/title_map.png);}
#gravure h1.pageTtl span {background-image: url(/img/web/common/title_gravure.png);}
#bbs h1.pageTtl span {background-image: url(/img/web/common/title_bbs.png);}
#m_bbs h1.pageTtl span {background-image: url(/img/web/common/title_m_bbs.png);}
#link h1.pageTtl span {background-image: url(/img/web/common/title_link.png);}
#blog h1.pageTtl span {background-image: url(/img/web/common/title_blog.png);}
#photoblog_shop h1.pageTtl span,#photoblog_shop_detail h1.pageTtl span {background-image: url(/img/web/common/title_photoblog_shop.png);}
#photoblog_lady h1.pageTtl span,#photoblog_detail h1.pageTtl span {background-image: url(/img/web/common/title_photoblog_lady.png);}
#profile h1.pageTtl span {background-image: url(/img/web/common/title_lady_detail.png);}
#event #unEvent h1.pageTtl span {background-image: url(/img/web/common/title_un_event.png);}
#login h1.pageTtl span {background-image: url(/img/web/common/title_login.png);}
#regist h1.pageTtl span {background-image: url(/img/web/common/title_regist.png);}


#content > section > .inner {
	position: relative;
	background: #fff;
	border: solid 1px #999;
	border-top: none;
}
#content > section > .inner strong {
	font-weight: bold;
}

/* .pager *******************/
#content .pager {
	text-align: center;
}

#content .pager li {
	display: inline;
}
#content .pager li a {
	display: inline-block;
	margin-right: 2px;
	padding: 2px 8px;
	background: #69f;
	color: #fff;
	text-decoration: none;
}
#content .pager li span {
	display: inline-block;
	margin-right: 2px;
	padding: 2px 8px;
	background: #dedede;
	color: #fff;
}
#content .pager li.current span {
	background: #999;
	font-weight: bold;
}
#content .pager li.abbr span {
	padding: 2px 5px;
	background: none;
	color: #000;
}

/* .typeIcons タイプアイコンテキスト化調整 *******************/
.typeIcons {	display: flex;}
#top .typeIcons {	display: block;}
.typeIcons span {
	display: inline-block !important;
	margin: 1px;
	padding: 2px;
	background-color: #999;
	color: #fff;
	font-size: 10px;
	vertical-align: top;
}

/* .topLink ****************/
#content .topLink {
	padding: 0 10px;
	text-align: right;
	clear: both;
}
#content .topLink a:before {
	content: "▲";
}


/* #footer *****************/
.sp_link {
	display: block;
    position: absolute;
    left: 50%;
    bottom: 160px;
	width: 920px;
    overflow: hidden;
	margin-left: -460px;
}
.sp_link span {
	display: block;
    float: right;
    width: 90px;
    height: 30px;
    line-height: 32px;
    border: 1px solid #CCC;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff;
}
.sp_link a {
    display: block;
    padding-left: 20px;
    background: transparent url(//img.undernavi.com/web/parts/icon_sp.png) no-repeat 10px center;
    color: #444!important;
    font-size: 14px;
    text-decoration: none;
}
#footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 150px;
	background: transparent url(/img/web/common/bg_footer.png) center top;
	overflow: hidden;
}
#footer .cBlock {
	height: 150px;
}
#footNav {
	padding: 30px 0 0;
}
#footNav li {
	display: inline-block;
	padding: 0 10px;
	border-right: solid 1px #999;
	vertical-align: top;
}
* html #footNav li {
	display: inline;
	zoom: 1;
}
*+html #footNav li {
	display: inline;
	zoom: 1;
}
#footNav li:last-child {
	border-right: none;
}
#foot_txt_box {
	overflow: hidden;
	max-height: 6em;
	padding-top: 30px;
}
#footer .copyR {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	text-align: center;
}
#footer .maintenance {
	position: absolute !important;
	bottom: 2.5em !important;
	right: 0 !important;
	left: 0 !important;
	text-align: center !important;
}


/* 女の子リスト *******************/
.ladyList {
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
}
.ladyList li {
	position: relative;
	width: calc(100% / 4 - 8px);
	margin: 0 10px 10px 0;
	padding: 10px 9px;
	border: 1px solid #999;
	box-sizing: border-box;
}
.ladyList li:nth-child(4n) {	margin-right: 0;}
.ladyList li .thumb {
	display: block;
	position: relative;
	margin: 15px auto 0;
}
.ladyList li .thumb img {
	max-width: 100%;
	vertical-align: top;
}
.ladyList li .ladyProf {	font-size: 77%;}
.ladyList li .catchcopy {
	height: 1em;
	line-height: 1em;
}
.ladyList li .typeIcons {
	display: block;
	height: 36px;
	text-align: left;
}
.ladyList li .worktimebox {
	height: 16px;
	margin-top: 3px;
}
.ladyList li .icons {	text-align: left;}

.required {
	color:#ff0000;
}