@charset "utf-8";

#container.dx{
}
#container.dx div#contents{
	background:url(../img/sub_bg.png) 0 0 repeat-y;
	padding-top: 103px;
}

#container.dx div#footerWrap{
	background:url(../img/bg_footer2.gif) 0 0 repeat-y;
}
#container.dx div#footerWrap ul#footerMenu{
	width:208px;j
}

div.homeLeadWrap{
	background:url(../img/sub_bg_up.png) 0 0 repeat-y;
}

input.opcOver,
p.opcOver{
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

input.opcOver:hover,
p.opcOver:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#contentsWrap{
	position: relative;
}
.prem div#shopCont {
    padding-left:0px;
}
.prem #pageTitle,
.prem #rankingListBox {
	padding-left:1px;
}


/* title Color setting
-------------------------*/
div.shopHomeCont.attend div.title,
div.shopHomeCont.diary div.title,
div.shopHomeCont.tv div.title,
div.shopHomeCont.ranking div.title,
div.shopHomeCont.gallery div.title,
div.shopHomeCont.album div.title,
#attention_girl .title{
	background: #E91C23;
}

div#pageTitle>div{
	background: #E91C23;
}

/* area Color setting
-------------------------*/
div#topBar{
	border-top: #ccc 3px solid;
}
div#shopSubInfo{
	border-top: #ccc 15px solid;
}

/* 一元化 2020.09 UNI */
body.areacolor1 div#topBar{border-top-color:#0499BB;}
body.areacolor2 div#topBar{border-top-color:#D11A30;}
body.areacolor3 div#topBar{border-top-color:#F8B608;}
body.areacolor4 div#topBar{border-top-color:#C11668;}

body.areacolor1 div#shopSubInfo{border-top-color:#0499BB;}
body.areacolor2 div#shopSubInfo{border-top-color:#D11A30;}
body.areacolor3 div#shopSubInfo{border-top-color:#F8B608;}
body.areacolor4 div#shopSubInfo{border-top-color:#C11668;}

/* common shadow
-------------------------*/
.upShadow{
	padding-top: 46px;
}

/* --------------------------------------------------------------------*/
/* SHOP HOME
-----------------------------------------------------------------------*/

/*　投票ボタン
----------------*/

div#btnShopVote{
	margin: 0 auto;
	width: 1040px;
	padding-right: 180px;
}
div#btnShopVote>div{
	background:url(../img/sub_bg_up.png) 0 0 repeat-y;
	width: 1040px;
	padding: 13px 0;
}


/*　上部コンテンツ
----------------*/

div#topBarWrap{
	position: absolute;
	width: 100%;
	z-index: 11;
	top:10px;
	left: 0;
}
div#topBarWrap.vote {
	top:68px;
}

div#topBar{
	width: 100%;
	padding: 5px 10px 0;
	background: url(../img/w80.png) 0 0 repeat;
	min-height: 85px;
	box-shadow: 0px 5px 6px rgba(0,0,0,0.3);
	box-shadow: 0px 5px 6px rgba(0,0,0,0.3);
	border-bottom: 1px solid #ccc;
}

div#topBar div#shopHeader{
	width: 1220px;
	padding:0 180px 0 20px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}
div#topBar div#shopHeader .time{
	float:left;
	padding-left: 20px;
	background:url(../img/timer_s.png) 0 center no-repeat;
}
div#topBar div#shopHeader .type{
	clear: left;
}

div#topBar div#shopHeader ul.btns{
	float: right;
	overflow: hidden;
	width: 600px;
	padding: 5px 44px 2px 0;
}

div#topBar div#shopHeader ul.btns li{
	float:right;
	margin-right: 10px;
}
div#topBar div#shopHeader ul.btns li a{
	display: block;
	width: 140px;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    text-align: center;
    padding: 5px 0;
    color: #fff;
}
div#topBar div#shopHeader ul.btns li a:hover .txt{
	text-decoration: underline;
}
div#topBar div#shopHeader ul.btns li.inq a{background: #666;}
div#topBar div#shopHeader ul.btns li.mag a{background: #DE2A3D;}
div#topBar div#shopHeader ul.btns li.fav a{background: #333;}
div#topBar div#shopHeader ul.btns li.bbs a{background: #999;}
div#topBar div#shopHeader ul.btns li.fav a span{
	padding-left:0px;
}
.icon_fav {
	display:inline-block;
	height:24px;
	width: 24px;
	background:url(../dx/img/fav_icon.png) no-repeat;
	vertical-align: middle;
}
div#topBar div#shopHeader ul.btns .txt {
	display:inline-block;
	vertical-align: middle;
	line-height: 24px;
	margin-right:4px;
}
div#shopHeader .icon_fav.fav-add {
	background-position:0 0;
}
div#shopHeader .icon_fav.fav-del {
	background-position:0 -24px;
}
div#shopHeader a:hover .icon_fav.fav-del {
	background-position:0 -48px ;
}

div#topBar div#shopHeader .note{
	clear: both;
	color:#FF1152;
	font-size:133.3%;
	padding-top: 3px;
}
div#topBar div#shopHeader .note a {
	color:#FF1152;
}
/* SHOP MENU
-----------------------*/
div#shopTopMenu{
	width: 1028px;
	margin: 0 auto;
	position: absolute;
	top:0;
	left: 6px;
	z-index: 2;
	background:url(../img/sub_bg_up.png) -6px 0 repeat-y;

	-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2) ;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2) ;
	box-shadow:0px 4px 4px 0px rgba(0,0,0,0.2) ;

	border-bottom-color: #ccc\9;
	border-bottom-width:1px\9;
	border-bottom-style: solid\9; /* IE8 */
}
div#shopTopMenu .topimage {
  margin:0 auto 5px;
  text-align: center;
}
div#shopTopMenu .topimage img {
  -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2) ;
  -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2) ;
  box-shadow:0px 3px 3px 0px rgba(0,0,0,0.2) ;
}
div.shopHomeHead div#shopTopMenu{
	padding-top: 103px;
	top:-103px;
}
div#shopTopMenu>ul{
	height: 60px;
	overflow: visible;
border-top:#fff solid 1px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
background: -webkit-linear-gradient(#eee, #fff);
background: -moz-linear-gradient(#eee, #fff);
background: -ms-linear-gradient(#eee, #fff);
background: linear-gradient(#eee, #fff);
}
div#shopTopMenu>ul>li{
	float: left;
	padding: 0 5px;
}

div#shopTopMenu>ul>li:last-child,
div#shopTopMenu>ul>.smTop{
	padding:0 0 0 5px;
}

div#shopTopMenu>ul>li>a{
	display: block;
	width: auto;
	text-align: center;
	padding: 20px 7px;
	line-height: 1;
	border-bottom: #888888 6px solid;
	color:#333;
	font-size: 116.7%;
}

.sRanking .smRanking>a,
.sAttend .smAttend>a,
.sGirlList .smGirlList>a,
.sAttention .smAttention>a,
.sPrice .smPrice>a,
.sGallery .smGallery>a,
.sBbs .smBbs>a,
.s_diary .sm_diary>a,
.s_fletter .sm_fletter>a,
.s_tv .sm_tv>a,
.s_srecruit .sm_srecruit>a,
.s_review .smReview>a{
	border-bottom-color:#f00 !important;
}

/*TOPボタン*/
div#shopTopMenu>ul>.smTop a{
	border:none;
	width:38px;
}

/*ファンレターボタン*/
div#shopTopMenu>ul>.sm_fletter a{
    width: 90px;
	height:60px;
	box-sizing:border-box;
	padding: 14px 0 !important;
}

/* SHOP MENU FADEMENU
--------------------------*/
div#shopTopMenu li#pickUpDD {
	position: relative;
	background: url(../dx/img/arr_dd.png) center bottom no-repeat;
}
div#shopTopMenu li#pickUpDD div.ddMenu{
	position:absolute;
	left:3px;
	top:60px;
	z-index:10000;
	display:none;
	width:145px;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5);
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5);
	background:#fff;
}

div#shopTopMenu li#pickUpDD div.ddMenu ul{
	padding:0;
	float:left;
	width:145px;
}
div#shopTopMenu li#pickUpDD div.ddMenu li{
	float:none;
}
div#shopTopMenu li#pickUpDD div.ddMenu li a{
	display: block;
	color:#666;
	background:url(../img/arr_dd2.png) 10px center no-repeat;
	background-color:none!important;
	padding-top:0;
	text-align:left;
	line-height:34px;
	padding-left:20px;
}
div#shopTopMenu li#pickUpDD div.ddMenu li a:hover{
	background-color:#666!important;
	text-decoration: none;
	color:#fff;
}


/* SHOP SLIDE
-----------------------*/
div#shopCamera{
	position: relative;
	padding-top: 80px;

	width: 1028px;
	margin: 0 auto;
	background: #F0F0E1;
	-moz-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.2) inset;
	box-shadow:0px 10px 5px -5px rgba(0,0,0,0.2) inset;
}
div#shopCamera .shopRank_splite.rank1 {	background-position: 0px 0px;}
div#shopCamera .shopRank_splite.rank2 {	background-position: -80px 0px;}
div#shopCamera .shopRank_splite.rank3 {	background-position: -160px 0px;}
div#shopCamera .shopRank_splite.rank4 {	background-position: -240px 0px;}
div#shopCamera .shopRank_splite.rank5 {	background-position: -320px 0px;}
div#shopCamera .shopRank_splite.rank6 {	background-position: -400px 0px;}
div#shopCamera .shopRank_splite.rank7 {	background-position: -480px 0px;}
div#shopCamera .shopRank_splite.rank8 {	background-position: -560px 0px;}
div#shopCamera .shopRank_splite.rank9 {	background-position: -640px 0px;}
div#shopCamera .shopRank_splite.rank10 {	background-position: -720px 0px;}


/* SHOP　オススメ
-----------------------------*/

div#shopSuggestCont{
	width: 1000px;
	margin: 0 auto;
	background: #F0F0E1;
}

div#shopSuggestCont p.tel{
	width: 800px;
	margin: 0px auto;
	font-size:150%;
	line-height:40px;
	padding-top:2px;
	color:#fff;
	text-align:center;
	background:#0277BD;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	cursor: pointer;

	-webkit-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
}
div#shopSuggestCont p.tel span:before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    background-image:url(../img/rank/tel_icons.png);
    background-position: -48px 0;
    margin-right: 5px;
    vertical-align: text-top;
}

div#shopSuggestCont p.tel a.shopTel{
	display: block;
	color: #FFF;
	text-decoration: none!important;
}

/* WEB予約ボタン2021.10.12 */
.dxIconBtn.webreserve_btn{
	background-position: 0px -85px;
	width: 16px;
	height: 30px;
	margin-right: 8px;
}

div#shopSuggestCont p.webreserve_btn{
	width: 800px;
	margin: 0px auto;
	margin-top: 15px;
	font-size:150%;
	line-height:40px;
	padding-top:2px;
	color:#fff;
	text-align:center;
	background:#9379ca;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	cursor: pointer;

	-webkit-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
}
div#shopSuggestCont p.webreserve_btn span:before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    background-image:url(../img/webreserve_icons.png);
    background-position: -48px 0;
    margin-right: 5px;
    vertical-align: text-top;
}

div#shopSuggestCont p.webreserve_btn a.shopTel{
	display: block;
	color: #FFF;
	text-decoration: none!important;
}

div#shopSuggestCont div#shopAppeal{
	margin: 25px 0 0px;
}

div#shopSuggestCont div#shopAppeal div.shopSgGirl{
	float:left;
	width:420px;
	height: 560px;
	position: relative;

    -webkit-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 2px 2px 0 rgba(0,0,0,0.5);
}
div#shopSuggestCont div#shopAppeal div.shopSgGirl>div{
	position: absolute;
	width: 100%;
	height: 70px;
	bottom: 0;
	left: 0;
	z-index: 5;
	background:url(../img/w90.png) 0 0 repeat;
	padding-top: 5px;
}
div#shopSuggestCont div#shopAppeal div.shopSgGirl .img{
	padding-bottom:10px;
}
div#shopSuggestCont div#shopAppeal div.shopSgGirl .prof{
	padding-bottom: 0;
	line-height: 1;
}


div#shopSuggestCont div#shopAppeal div.shopInfo{
	width:550px;
	padding-right:10px;
}
div#shopSuggestCont div#shopAppeal div.shopInfo td img{
	padding:10px 0 8px;
	vertical-align:text-top;
}

div#shopSuggestCont .prof {
	padding:5px 8px 0;
}
div#shopSuggestCont .prof .name {
	color:#ff1152;
	font-size:116.7%;
}
div#shopSuggestCont  .prof .girltype {
	color:#666;
	font-size:83.3%;
}

div#shopSuggestCont  .prof a:hover {
	text-decoration: none;
}
div#shopSuggestCont .prof a:hover .name {
	text-decoration: underline;
	color:#FF1156;
}


#container.dx .prof .icons > span,
#group_list .prof .icons > span{
	width:24px;
	height:24px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-image:url(../img/icons001a.png);
	background-repeat:no-repeat;
}
#container.dx .prof .icons > span.ranking,
#group_list .prof .icons > span.ranking{
	background:none;
	text-indent:0;
	height:auto;
	width:auto;
	font-size:83%;
	background:#FED001;
    border-radius: 2px;
    padding: 2px 7px;
    margin:3px auto 0;
    color:#fff;
}

#container.dx .icons .diary,
#group_list .icons .diary{	background-position:0 -24px;}

#container.dx .icons .diary.active,
#group_list .icons .diary{	background-position:0 0;}

#container.dx .icons .fan,
#group_list .icons .fan{	background-position:-24px -24px;}

#container.dx .icons .fan.active,
#group_list .icons .fan.active{	background-position:-24px 0;}

#container.dx .icons .tv,
#group_list .icons .tv{	background-position:-298px -24px;}

#container.dx .icons .tv.active,
#group_list .icons .tv.active{	background-position:-298px 0;}

#container.dx .icons .rec,
#group_list .icons .rec{	background-position:-120px 0;}

#container.dx .icons .new,
#group_list .icons .new	{	background-position:-144px 0;}

/* コンテンツ類
---------------------------*/
div.shopHomeCont{
	position: relative;
	width: 808px;
	margin: 20px auto 10px;
	padding-top: 24px;
}

#attention_girl{
	position: relative;
	width: 808px;
	margin: 30px auto 10px;
	padding-top:70px;
}

div.shopHomeCont.otokowari, 
div.shopHomeCont.freeBanner {
	padding-top:20px;
}

div.shopHomeCont div.title,
#attention_girl .title{
	position: absolute;
	top:24px;
	left: 0;
	z-index: 10;
	overflow: hidden;
	width: 808px;
	-moz-box-shadow: 0px 4px 2px -1px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 4px 2px -1px rgba(0,0,0,0.5);
	box-shadow:0px 4px 2px -1px rgba(0,0,0,0.5);
}


div.shopHomeCont.otokowari div.title,
div.shopHomeCont.freeBanner div.title {
	top:24px;
}
div.shopHomeCont div.title h3,
div.shopHomeCont div.title div,
#attention_girl .title h3{
	font-size: 133.3%;
	float: left;
	line-height: 46px;
	padding: 0 20px;
	color: #fff;
	overflow: visible;
}
div.shopHomeCont div.title h3:after,
div.shopHomeCont div.title div:after,
.schedule_title::after,
#attention_girl .title h3:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:1px;
	left: 1px;
	height: 44px;
	width: 44px;
	background: url(../dx/img/title_corner.png) 0 0 no-repeat;
	z-index: 20;
}
div.shopHomeCont div.title p{
	float: right;
}
div.shopHomeCont div.title p a{
	display: block;
	line-height: 46px;
	padding: 0 20px;
	color: #fff;
}
div.shopHomeCont .titleIcon,
#attention_girl .titleIcon{
	position: absolute;
	top:0;
	left: 379px;
	height: 50px;
	width: 50px;
	background: url(../dx/img/title_icon.png) center 0 no-repeat;
	z-index: 50;
}


div.shopHomeCont.shopNews,
div.shopHomeCont.eventNews,
div.shopHomeCont.freeBanner,
div.shopHomeCont.otokowari,
div.shopHomeCont.ticket,
div.shopHomeCont.gallery{
	width: 780px;
}
div.shopHomeCont.shopNews div.title,
div.shopHomeCont.eventNews div.title,
div.shopHomeCont.freeBanner div.title,
div.shopHomeCont.otokowari div.title,
div.shopHomeCont.ticket div.title,
div.shopHomeCont.gallery div.title{
	width: 780px;
}
div.shopHomeCont.shopNews div.title,
div.shopHomeCont.eventNews div.title,
div.shopHomeCont.ticket div.title
{background: #333;}


div.shopHomeCont.freeBanner div.title
{background: #444;}

div.shopHomeCont.otokowari div.title
{background: #F9C714;}

div.shopHomeCont.shopNews,
div.shopHomeCont.eventNews,
div.shopHomeCont.eventNews,
div.shopHomeCont.attend,
div.shopHomeCont.diary,
div.shopHomeCont.tv,
div.shopHomeCont.ranking,
div.shopHomeCont.gallery
{padding-top: 24px;}


div.shopHomeCont.shopNews .titleIcon
div.shopHomeCont.eventNews .titleIcon,
div.shopHomeCont.gallery .titleIcon{
	left: 365px;
}

div.shopHomeCont.eventNews .titleIcon{background-position:center -50px;}
div.shopHomeCont.attend .titleIcon{background-position:center -100px;}
div.shopHomeCont.diary .titleIcon{background-position:center -150px;}
div.shopHomeCont.freeBanner .titleIcon{background:none;}
div.shopHomeCont.tv .titleIcon{background-position:center -200px;}
div.shopHomeCont.ranking .titleIcon{background-position:center -250px;}
div.shopHomeCont.gallery .titleIcon{background-position:center -300px;}
div.shopHomeCont.otokowari .titleIcon{background:none;}
div.shopHomeCont.ticket .titleIcon{background:none;}
div.shopHomeCont.album .titleIcon{background-position:center -700px;}
div.shopHomeCont.beauty .titleIcon,
#attention_girl .titleIcon{background-position:center -800px;}

div.shopHomeCont.otokowari div.title h3{
	color: #FF1156;
}
div.shopHomeCont.otokowari div.title h3:after{
	top:0;
	left: 0;
	height: 45px;
	width: 45px;
	background: url(../dx/img/title_corner_bt.png) 0 0 no-repeat;
}
div.shopHomeCont.ticket div.title h3:after{
	top:0;
	left: 0;
	height: 45px;
	width: 45px;
	background: url(../dx/img/title_corner_ticket.png) 0 0 no-repeat;
}
div.sideContWrap .upShadow {
	padding-top:44px;
}
div.shopHomeCont.beauty .girlContents {
	padding-top:20px;
}
div.shopHomeCont.beauty .upShadow {
	padding-top:26px;
}
div.shopHomeCont.beauty h4 {
	line-height: 42px;
	height: 42px;
}
div.shopHomeCont.beauty h4 a {
	color:#0499BB;
}

/* SHOP shopNews
-------------------------*/

div#shopNewsBox{
	border:#ccc 1px solid;
	border-top:none;
	margin-bottom:20px;
	position:relative;
	overflow:hidden;
	background-image:url(../img/leftdat_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-color:#fff;
}
div#shopNewsBox .rank{
	position:absolute;
	top:5px;
	left:775px;
	z-index:12;
}
div#shopNewsBox.otokowari .rank{
	left:750px;
}
div#shopNewsBox.otokowari .ribbon{
	position:absolute;
	top:-6px;
	left:748px;
	z-index:13;
}

div#shopNewsBox div.period{
	float:left;
	width:90px;
	padding:15px 10px;
	line-height:1.4;
	position: relative;
}
div#shopNewsBox div.period span{
	font-size:133.3%;
	padding-right:5px;
}
div#shopNewsBox div.period .day2{
	padding-top:45px;
	background:url(../img/arr_period.png) center 25px no-repeat;
}
div#shopNewsBox div.period.new:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:1px;
	left: 85px;
	height: 24px;
	width: 24px;
	background:url(../img/icons001a.png) -144px 0 no-repeat;
}

div#shopNewsBox div.shopListCont{
	float:right;
	overflow:hidden;
	position:relative;
	background:#FFF;
	border-left:#CCC 1px solid;
	width:667px;
}
div#shopNewsBox div.shopListCont .note{
	clear:both;
	padding:10px 12px 50px;
	background:#f9f9f9;
	border-left:#FFF 1px solid;
	min-height:45px;
	max-height: 250px;
}
div#shopNewsBox div.shopListCont .note.event {
	min-height:120px !important;
}
div#shopNewsBox div.shopListCont .note a {
	text-decoration:underline;
}
div#shopNewsBox div.shopListCont .note a:hover {
	text-decoration:none;
}

div#shopNewsBox div.shopListCont .note>div img{
	max-width: 100%;
}

/* open btn
-----------------------*/
p.shopContOpen{
	position: absolute;
	bottom:0;
	left: 0;
	width: 667px;
	height: 60px;
	background: url(../dx/img/open_grad.png) 0 0 repeat-x;
	background-color: none;
	text-align: center;
	cursor: pointer;
}
p.shopContOpen span{
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	width: 15px;
	height: 10px;
	margin-top: 38px;
	background: url(../dx/img/open_arr.png) 0 0 no-repeat;
}


/* 週刊出勤表 レイアウト
------------------------------------*/

ul#attendSlide>li,
.attendSlide>li{
	display: none;
}
ul#attendSlide>li#a1,
.attendSlide>li:first-child{
	display: block;
}
div#sHomeAttendCont ul#attendSlide div.pageEjectWrap,
.sHomeAttendCont ul#attendSlide div.pageEjectWrap{
	border-bottom:#999 1px solid;
}

div.homeGirlList {
	overflow:hidden;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
	width:808px;
}
div.homeGirlList ul {
	border-top:#ccc 1px solid;
}
div.homeGirlList li {
	float:left;
	width:201px;
	background-color:#fff;
	border-right:#CCC 1px solid;
}
div.homeGirlList.myp li:nth-child(4n) {
	border-right:none !important;
}
div.homeGirlList li.nullData {
	border-right:#fff 1px solid;
	height:343px;
}
div.homeGirlList.diary li.nullData {
	height:378px !important;
}
div.homeGirlList div.pubGirlListWrap{
	border-left:#FFF 1px solid;
}
div.homeGirlList .prof {
	padding:12px 8px 4px;
	border-bottom:#ccc solid 1px;
}
div.homeGirlList .prof a,
div.homeGirlList .prof span {
	display: block;
	color:#ff1152;
}
div.homeGirlList .icons .diary {background-position:0 -24px;}
div.homeGirlList .icons .diary.active {background-position:0 0;}
div.homeGirlList .icons .fan {background-position:-24px -24px;}
div.homeGirlList .icons .fan.active {background-position:-24px 0;}
div.homeGirlList .icons .rec {background-position:-120px 0;}
div.homeGirlList .icons .new {background-position:-144px 0;}

div.homeGirlList .prof .girltype {
	color:#666;
	font-size:83.3%;
}
div.homeGirlList div.detail{
	overflow:hidden;
	padding-top:1px;
	border-bottom:#999 1px solid;
}
div.homeGirlList div.detail .fRh{
	width:95px;
	height:137px;
	padding-right:1px;
	overflow:hidden;
}
div.homeGirlList .state{
	color:#FFF;
	text-align:center;
	line-height:1.2em;
	padding:6px 3px 4px;
}
div.homeGirlList .state span {
	font-size: 80%;
}
div.homeGirlList .time{
	color:#111;
	text-align:center;
}
div.homeGirlList .comment{
	width:90px;
	padding:0 3px 3px 3px;
	font-size:83.3%;
	line-height:1.3;
	color:#666;
}
div.homeGirlList .size{
	width:91px;
	padding:3px 3px;
	font-size:83.3%;
	line-height:1.3;
}


/* 週刊出勤表------------------------------------*/

div#shopAttendCal,
.shopAttendCal{
	background: #333;
	height: 60px;
	position: relative;
}

div#shopAttendCal{
	margin-top: 8px;
}

div#shopAttendCal ul,
.shopAttendCal ul{
	position: absolute;
	top:-3px;
	left: 74px;
	width: 686px;
	overflow: hidden;
}
div#shopAttendCal ul li,
.shopAttendCal ul li{
	float: left;
	width: 68px;
	text-align: center;
	color: #fff;
	margin: 0 15px;
	padding: 13px 0 10px;
	font-size: 116.7%;
	line-height: 1;
}
div#shopAttendCal ul li span,
.shopAttendCal ul li span{
	font-size:143%;
}
div#shopAttendCal ul li.sat,
.shopAttendCal ul li.sat{color:#99E5FF;}

div#shopAttendCal ul li.sun,
.shopAttendCal ul li.sun{color:#FF9999;}

div#shopAttendCal ul li span:after,
.shopAttendCal ul li span:after{
	content: "\A" ;
	white-space: pre ;
}

div#shopAttendCal ul li div,
.shopAttendCal ul li div{
	height: 48px;
	padding: 3px 0 0;
	cursor: pointer;
}
div#shopAttendCal ul li.selected,
.shopAttendCal ul li.selected{
	padding: 0;
}
div#shopAttendCal ul li.selected div,
.shopAttendCal ul li.selected div{
	padding: 0;
	background: #F45F48;
	padding: 16px 0 3px;
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
div.attBtns{
	overflow: hidden;
	background-color: #F9F9F9;
	border-bottom: #999 1px solid;
	height: 42px;
}
div.attBtns p.comp{	float: left;}
div.attBtns p.myRev{float: right;}

div.attBtns p a{
	display: block;
	position: relative;
	line-height: 1.2;
	color:#999;
}
div.attBtns p.active a{
	color:#333;
}
div.attBtns p.comp a{
	padding: 14px 5px 15px 35px;
	width: 60px;
}
div.attBtns p.myRev a{
	font-size: 83.3%;
	padding: 10px 5px 10px 35px;
	width: 60px;
}
div.attBtns p a:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:10px;
	left:10px;
	height: 24px;
	width: 24px;
	background:url(../img/icons001a.png) -49px -25px no-repeat;
}
div.attBtns p.myRev a:after{background-position: -73px -25px;}
div.attBtns p.active a:after{background-position: -49px 0;}
div.attBtns p.myRev.active a:after{background-position: -73px 0;}

/* 写メール日記
----------------------*/

div.homeGirlList li.new{
	background-image:url(../img/ribbon_new.png);
	background-position:175px -2px;
	background-repeat:no-repeat;
}
div.homeGirlList li:nth-child(4) {
	border-right: none;
}
div.homeGirlList div.time{
	background:url(../img/timer_l.png) 6px center no-repeat;
	padding:0 0 0 35px;
	line-height:1.2;
	text-align:left;
	border-bottom:#ccc 1px solid;
}
.dxGirl .homeGirlList .day {
	line-height:54px;
	padding-top:5px;
}
div.homeGirlList .day{
	padding-top:10px;
}
div.homeGirlList .day span{
	font-size:133.3%;
	padding-right:3px;
}
div.homeGirlList .time .name {
	padding:5px 0px 10px;
}
div.homeGirlList .time .name a{
	color:#FF1152;
}
div.homeGirlList div.mailCont{
	position:relative;
	padding:5px 10px 25px;
	overflow:hidden;
	border-bottom:#fff 1px solid;
	height:210px;
	overflow:hidden;
}
div.homeGirlList div.mailCont.bb0{
	border-bottom:none;
}
div.homeGirlList div.mailCont .img{
	padding:0;
	height:103px;
	margin-bottom:10px;
	text-align:center;
	overflow: hidden;
}
div.homeGirlList li .greeting a{
	color:#0499BB!important;
	text-decoration: none!important;
	display:block;
	padding:0 0 5px;
}
div.homeGirlList li .greeting a:hover{
	text-decoration: underline !important;
}
div.homeGirlList li .note{
	font-size:83.3%;
	color:#666;
	word-break:break-all;
}

div#sHomeDiaryCont div.homeGirlList{
	margin-bottom: 0!important;
}
div#sHomeDiaryCont div.homeGirlList div.pubGirlListWrap{
	border-bottom:#999 1px solid;
}
div#sHomeDiaryCont div.pageEjectWrap{
	width:808px;
	border-top:#fff 1px solid;
	overflow:hidden;
	border-bottom:#999 1px solid;
}
div#sHomeDiaryCont{
	border-bottom:#FFF 1px solid;
}

/* フリーバナー
----------------------*/
div#sBnrCont>div{
	background: #fff;
	border: #ccc 1px solid;
	border-top: none;
}
div#sBnrCont div.bannerBox1{
	padding: 14px;
}
div#sBnrCont .img{
	text-align: center;
	margin-bottom: 10px;
}
div#sBnrCont .note{
	margin-bottom:10px;
}
div#sBnrCont table{
	border-collapse: collapse;
}
div#sBnrCont td{
	vertical-align: top;
	word-break: break-word;
}
div#sBnrCont div.bannerBox2 td{
	width: 360px;
	padding: 14px;
}
div#sBnrCont div.bannerBox2 td:first-child{
	border-right: #ccc 1px solid;
}
div#sBnrCont div.bannerBox3 td{
	width: 240px;
	padding: 9px;
	border-left: #ccc 1px solid;
}
div#sBnrCont div.bannerBox3 td:first-child{
	border-left: none;
}

.dx div#pubGirlList {
	padding-left:0px;
}

/* 姫TV
----------------------*/
div#sHomeTvCont div#pubGirlList{
	margin-bottom: 0!important;
}
div#sHomeTvCont div.homeGirlList div.pubGirlListWrap{
	border-bottom:#999 1px solid;
}
div#sHomeTvCont div.pageEjectWrap{
	width:808px;
	border-top:#fff 1px solid;
	overflow:hidden;
	border-bottom:#999 1px solid;
}
div#sHomeTvCont{
	border-bottom:#FFF 1px solid;
}

/* バナ★チケ
----------------------*/
div#shopOtokoBox{
	border: #ccc 1px solid;
	background: #f9f9f9;
	overflow: hidden;
}
div#shopOtokoBox .note{
	padding: 15px;
}
div#shopOtokoBox .note .title {
	display: block;
    color: #FF1152;
    font-weight: bold;
    font-size: 110%;
}
/* open btn
-----------------------*/
p.otokoContOpen{
	position: absolute;
	bottom:1px;
	left: 1px;
	width: 778px;
	height: 60px;
	background: url(../dx/img/open_grad.png) 0 0 repeat-x;
	background-color: none;
	text-align: center;
	cursor: pointer;
}
p.otokoContOpen span{
	overflow: hidden;
	text-indent: -9999px;
	display: inline-block;
	width: 15px;
	height: 10px;
	margin-top: 38px;
	background: url(../dx/img/open_arr.png) 0 0 no-repeat;
}


/* ランキング
----------------------*/
div#sHomeRankingCont{
	border-bottom:#FFF 1px solid;
}
div#sHomeRankingCont div#pubGirlList{
	margin-bottom: 0!important;
}
div#sHomeRankingCont div.pageEjectWrap{
	width:808px;
	border-top:#fff 1px solid;
	overflow:hidden;
	border-bottom:#999 1px solid;
}
div#sHomeRankingCont div.ranktitle{
	background: #fff;
	padding: 10px 20px;
	color:#FF1156;
	font-size: 133.3%;
	border-bottom: #ccc 1px solid;
}
div#sHomeRankingCont .rankNote{
	background: #F9F9F9;
	padding: 10px 20px;
}

div#sHomeRankingCont .rankMark{
	color:#fff;
	font-size: 166.7%;
	text-align: center;
	line-height: 60px;
	background: #C8C8C8;
	position: relative;
}
div#sHomeRankingCont .rankMark:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:1px;
	left: 1px;
	height: 44px;
	width: 44px;
	background: url(../dx/img/title_corner.png) 0 0 no-repeat;
}

div#sHomeRankingCont .rankMark.no_1 {
	background: #F1B308;
}
div#sHomeRankingCont .rankMark.no_2 {
	background: #A4A4A4;
}
div#sHomeRankingCont .rankMark.no_3 {
	background: #D6A673;
}


/* ギャラリー
----------------------*/

div#sHomeGalleryCont{
	background: #fff;
	border: #ccc 1px solid;
	border-top: none;
}
div#sHomeGalleryCont table{
	border-collapse: collapse;
}
div#sHomeGalleryCont td{
	vertical-align: top;
	width: 200px;
	padding: 20px 29px;
	border-left: #ccc 1px solid;
	font-size: 116.7%;
	color:#DE2A3D;
}
div#sHomeGalleryCont td:first-child{
	border-left: none;
}
div#sHomeGalleryCont td .img{
	margin-bottom: 20px;
}




/* rightMenu
------------------------------*/
div#rightMenuNM.rightRanking{
	float:right;
	width:170px;
	margin-top:30px;
	border:#ccc solid 1px;
}
div#rightMenuNM.rightRanking h3,
div#rightMenuNM.rightRanking div{
	background: #333;
	font-size: 100%;
	color:#fff;
	padding: 20px 10px 5px;
	line-height: 1.4;
	position: relative;
}
div#rightMenuNM.rightRanking h3:after,
div#rightMenuNM.rightRanking div:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:-22px;
	left: 55px;
	height: 50px;
	width: 50px;
	background: url(../dx/img/title_icon.png) left -250px no-repeat;
	z-index: 50;
}
div#rightMenuNM.rightRanking ul{
	border:none;
}
div#rightMenuNM.rightRanking li{
	padding:10px;
    background: #f9f9f9;
	border-top:none;
	border-bottom:#ccc 1px solid;
	text-align: center;
	font-size: 100%;
	position: relative;
}
div#rightMenuNM.rightRanking li:last-child{
	border-bottom:none;
}
div#rightMenuNM.rightRanking li .name{
	color:#FF1156;
	line-height: 1.2em;
}
div#rightMenuNM.rightRanking li .size{
	font-size: 83.3%;
	color: #666;
}
div#rightMenuNM.rightRanking li a {
	color:#FF1156;
	display:block;
	padding-top:3px;
	font-size: 100%;
}
div#rightMenuNM.rightRanking li .rankMark{
	position: absolute;
	width: 30px;
	line-height: 30px;
	bottom:43px;
	left: 5px;
	z-index: 5;
	color: #fff;
	font-size: 116.7%;
	background: #A8A8A6;
	text-align: center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-moz-box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.5);
	box-shadow:0px 3px 3px -1px rgba(0,0,0,0.5);
}
div#rightMenuNM.rightRanking li.no_1 .rankMark{
	font-size: 133.3%;
	width: 36px;
	line-height: 36px;
	background: #DBAD38;
	bottom:63px;
}


/* rightMenuDX
------------------------------*/
#container.dx div#rightMenuDX{
	background:none;
}
div#rightMenuDX{
	float:right;
	width:170px;
	padding:10px 0 0 10px;
	background:#FFF;
	margin-bottom:30px;
}
div#rightMenuDX ul{
	border:#999 1px solid;
	border-bottom:none;
}
div#rightMenuDX li{
	padding:10px;
    background-color: #DDD;
	background: -moz-linear-gradient(top, #DDDDDD,#DDDDDD 50%,#CACACA);
    background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD),color-stop(0.5, #DDDDDD),to(#CACACA));
	border-top:#FFF 1px solid;
	border-bottom:#999 1px solid;
}
div#rightMenuDX li{
	font-size:83.3%;
	line-height:1.3;
	color:#FF1156;
}
div#rightMenuDX li a {
	display:block;
	color:#FF1156;
	padding-top:3px;
}
div#rightMenuDX li a .shop {
	margin-top:5px;
}



/* SIDE MENU
----------------------------------------------------------- */
div#sideTicket,
div#sideOtokowari{
	width: 200px;
	margin:44px auto 10px;
	padding-top: 8px;
	background: url(../dx/img/bg_side_bt.png) 0 0 repeat-x;
}
div#sideTicket h3,
div#sideOtokowari h3,
div#sideTicket div.sticket,
div#sideOtokowari div.sticket{
	color: #ff1152;
	font-size: 116.7%;
	padding: 10px 0 10px 50px;
}
div#sideTicket h3,
div#sideTicket div.sticket{
	background: url(../dx/img/icon_hl.png) 10px -200px no-repeat;
}
div#sideOtokowari h3,
div#sideOtokowari div.sticket{
	background: url(../dx/img/icon_hl.png) 10px 0 no-repeat;
}
div#sideTicket div.note,
div#sideOtokowari div.note{
	color: #666;
	padding: 10px;
}
div#sideOtokowari div.note .title {
	display: block;
    color: #FF1152;
    font-size: 110%;
	font-weight: bold;
}


div.sideContWrap{
	width: 200px;
	margin: 20px auto 20px;
	position: relative;
	padding-top: 25px;
}

div.sideContWrap span.titleIcon{
	display: block;
	position: absolute;
	top:0px;
	left: 75px;
	height: 50px;
	width: 50px;
	background: url(../dx/img/title_icon.png) center 0 no-repeat;
	z-index: 50;
}
div.sideContWrap#sideAttend span.titleIcon{background-position: center -100px;}
div.sideContWrap#sideDiary span.titleIcon{background-position: center -150px;}
div.sideContWrap#sideTv span.titleIcon{background-position: center -200px;}

#sideAttend div.homeGirlList div.detail .fRh {
	width:98px;
	height:auto;
}
div#sideMenu div.homeGirlList{
	width: 200px;
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.4);
	box-shadow:0px 2px 2px 0px rgba(0,0,0,0.4);
}
div#sideMenu div.homeGirlList a{
	text-decoration: none;
}
div#sideMenu div.homeGirlList a:hover{
	text-decoration: underline;
}
div#sideMenu div.homeGirlList a:hover .girltype {
  text-decoration: none!important;
}
div.sideContWrap div.title{
	position: absolute;
	top:24px;
	left: 0;
	z-index: 10;
	overflow: hidden;
	width: 202px;
	-moz-box-shadow: 0px 4px 2px -1px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 4px 2px -1px rgba(0,0,0,0.5);
	box-shadow:0px 4px 2px -1px rgba(0,0,0,0.5);
}

div.sideContWrap h3.sideTitle,
div.sideContWrap div.sideTitle{
	font-size: 133.3%;
	color: #fff;
	text-align: center;
	height: 33px;
	padding-top: 13px;
	background: #333;
	position: relative;
}
div.sideContWrap h3.sideTitle:after,
div.sideContWrap div.sideTitle:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:1px;
	left: 1px;
	height: 44px;
	width: 44px;
	background: url(../dx/img/title_corner.png) 0 0 no-repeat;
}
div.sideContWrap#sideDiary div.homeGirlList li ,
div.sideContWrap#sideTv div.homeGirlList li {
	border-bottom:#999 1px solid;
	height: auto;
}

div.sideContWrap#sideDiary div.homeGirlList div.mailCont{height: auto;}
div.sideContWrap#sideDiary div.homeGirlList div.mailCont .img{width: auto;}
div.sideContWrap#sideDiary div.homeGirlList li .greeting a{padding:5px 0 5px;}

div.sideContWrap#sideTv div.homeGirlList div.mailCont{height: auto;}
div.sideContWrap#sideTv div.homeGirlList li .greeting a{padding:5px 0 5px;}
div.sideContWrap#sideTv div.homeGirlList div.mailCont .img{width: 200px;margin: 0 -10px;}


/* --------------------------------------------------------------------*/
/* SHOP SUB COMMON
-----------------------------------------------------------------------*/
div#shopSubInfo{
	width: 170px;
	margin: 0 auto;
	background: #fff;
	-moz-box-shadow: 0 1px 1px 1px rgba(0,0,0,0.2) ;
	-webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,0.2) ;
	box-shadow:0 1px 1px 1px rgba(0,0,0,0.2) ;
	margin-bottom: 12px;
	padding: 10px 15px;
}
div#shopSubInfo div{
	color: #ff1152;
	font-size: 116.7%;
	line-height: 1.4;
	margin-bottom: 10px;
}
div#shopSubInfo dl{
	margin-bottom: 10px;
}
div#shopSubInfo dt{
	float: left;
	color:#777;
	margin: 0;
	padding: 0;
}
div#shopSubInfo dd{
	color:#777;
	padding-left: 80px;
	color:#1f1f1f;
}

p.officialHpBtn{
	width: 140px;
	margin: 0 auto;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background: #666;
	text-align: center;
}
p.officialHpBtn a{
	display: block;
	line-height: 34px;
	color:#fff!important;
	text-decoration: none!important;
}

p.sideTelBtn span:before{
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    background-image:url(../img/rank/tel_icons.png);
    background-position: -48px 0;
    vertical-align: middle;
    margin-right: 5px;
}
p.sideTelBtn{
	width: 200px;
	margin: 0 auto;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-moz-box-shadow: 0 2px 2px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;
	background: #0277BD;
	text-align: center;
	margin-bottom: 10px;
	line-height: 34px;
	color:#fff!important;
	text-decoration: none!important;
}


p.sideTelBtn.gray{
	background: #333;
}
p.sideTelBtn a{
	display: block;
	line-height: 34px;
	color:#fff!important;
	text-decoration: none!important;
}

/* WEB予約ボタン2021.10.12 */
p.webreserve_btn span:before{
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    background-image:url(../img/webreserve_icons.png);
    background-position: -48px 0;
    vertical-align: middle;
    margin-right: 5px;
}
p.webreserve_btn{
	width: 200px;
	margin: 0 auto;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-moz-box-shadow: 0 2px 2px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;
	background: #9379ca;
	text-align: center;
	margin-bottom: 10px;
	line-height: 34px;
	color:#fff!important;
	text-decoration: none!important;
}

p.webreserve_btn.gray{
	background: #333;
	margin-bottom: 20px;
}
p.webreserve_btn a{
	display: block;
	color:#fff!important;
	text-decoration: none!important;
}

div#sideCreditInfo{
	width: 200px;
	margin: 20px auto;
}
div#sideCreditInfo h3{
	color: #00A885;
	font-size: 116.7%;
	line-height: 1.4;
	margin-bottom: 5px;
	padding-left: 35px;
	background: url(../dx/img/icon_hl.png) 0 -45px no-repeat;
}
div#sideCreditInfo li{
	padding-left: 5px;
	font-size: 83.3%;
	color: #999;
	text-indent: -1em;
	margin-left: 1em;
}

div#sideCreditInfo p{
	width: 200px;
	margin: 10px auto 0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background: #00A885;
	text-align: center;
	-moz-box-shadow: 0 2px 2px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;
}
div#sideCreditInfo p a{
	display: block;
	line-height: 34px;
	color:#fff!important;
	text-decoration: none!important;
}

div#sideRecruitInfo{
	width: 200px;
	margin: 20px auto;
}
div#sideRecruitInfo h3{
	color: #666;
	font-size: 116.7%;
	line-height: 1.4;
	padding:5px 0 5px 30px;
	background: url(../dx/img/icon_hl.png) 0 -100px no-repeat;
}
div#sideRecruitInfo p{
	width: 200px;
	margin: 10px auto 0;
}
div#sideRecruitInfo p a{
	display: block;
	padding: 12px 0;
	text-decoration: none!important;
	background: #422900;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align: center;
	-moz-box-shadow: 0 2px 2px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;
	line-height: 1;
	height: 16px;
}
div#sideRecruitInfo p a:hover{
	background: #422900 url(../dx/img/side_richjob_on.png) center 12px no-repeat;
}
div#sideRecruitInfo p a:hover img{
	display: none;
}


div.subRightCont{
	background: #fff;
	border: #ccc 1px solid;
	position: relative;
}
div.subRightCont ul{
	background: none!important;
	border:none!important;
}
div.subRightCont li{
	background: none!important;
	border:none!important;
}
div.subRightCont.rightFreeBanner li .note{
	padding: 5px 0;
	color: #666!important;
	word-break: break-word;
}
div.subRightCont.rightRanking li .note{
	font-size: 116.7%;
	padding: 5px 0;
	color: #666!important;
}
div.subRightCont.rightRanking{
	margin-top: 20px;
}
div.subRightCont.rightRanking:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:-25px;
	left: 60px;
	height: 50px;
	width: 50px;
	background: url(../dx/img/title_icon.png) center -250px no-repeat;
	z-index: 50;
}
div.subRightCont.rightGallery li .note{
	padding: 5px 0 0;
}

div#pageTitle{
	margin-top: 20px;
	padding-top: 20px;
	position: relative;
}
div#pageTitle>div{
	width: 780px;
	margin: 0 auto 20px;
	overflow: hidden;
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 2px 2px 0px rgba(0,0,0,0.4);
	box-shadow:0px 2px 2px 0px rgba(0,0,0,0.4);
}

div#pageTitle:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:0px;
	left: 365px;
	height: 50px;
	width: 50px;
	background: url(../dx/img/title_icon.png) center 0 no-repeat;
	z-index: 50;
}
div#pageTitle h2,
div#pageTitle h3,
div#pageTitle h4{
	font-size: 133.3%;
	float: left;
	line-height: 46px;
	padding: 0 20px;
	position: relative;
	color: #fff;
}
div#pageTitle h2:after,
div#pageTitle h3:after,
div#pageTitle h4:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:1px;
	left: 1px;
	height: 44px;
	width: 44px;
	background: url(../dx/img/title_corner.png) 0 0 no-repeat;
}
div#pageTitle p{
	float: right;
	display: block;
	line-height: 46px;
	padding: 0 20px;
	color: #fff;
}

div#pageTitle.eventNews:after{background-position:center -50px;}
div#pageTitle.attend:after{background-position:center -100px;}
div#pageTitle.diary:after{background-position:center -150px;}
div#pageTitle.tv:after{background-position:center -200px;}
div#pageTitle.ranking:after{background-position:center -250px;}
div#pageTitle.gallery:after{background-position:center -300px;}
div#pageTitle.girlList:after{background-position:center -350px;}
div#pageTitle.price:after{background-position:center -400px;}
div#pageTitle.fanletter:after{background-position:center -450px;}
div#pageTitle.thankletter:after{background-position:center -500px;}
div#pageTitle.contact:after{background-position:center -550px;}
div#pageTitle.bbs:after{background-position:center -600px;}
div#pageTitle.mailmag:after{background-position:center -650px;}
div#pageTitle.album:after{background-position:center -700px;}
div#pageTitle.bigdata:after{background-position:center -750px;}
div#pageTitle.attention:after{background-position:center -800px;}
div#pageTitle.review:after{background-position:center -600px;}



/* --------------------------------------------------------------------*/
/* SHOP attend
-----------------------------------------------------------------------*/
#container.dx table#shopAttendTable.dayDisp th{
	height:auto;
	padding: 12px 0 10px;
	font-size:166.7%;
	line-height: 1;
	text-align: center;
}
#container.dx table#shopAttendTable.dayDisp th.title{
	font-size: 100%;
}
#container.dx table#shopAttendTable th span{
	padding-left:0;
}
#container.dx table#shopAttendTable.dayDisp th.title {
	background:#0499BB;
}

#container.dx table#shopAttendTable.dayDisp th.sat{
	color:#99E5FF !important;
	background:#333!important;
}
#container.dx table#shopAttendTable.dayDisp th.sun{
	color:#FF9999 !important;
	background:#333!important;
}

/* --------------------------------------------------------------------*/
/* SHOP GIRLLIST
-----------------------------------------------------------------------*/

div#pubGirlList.girlListIndex .prof{
	padding:12px 8px 6px;
}

/* --------------------------------------------------------------------*/
/* SHOP price
-----------------------------------------------------------------------*/
#container.dx div#shopBox div.shopSubTitle{
	height:45px;
	line-height:45px;
	width:808px;
	background:#444;
}

/* --------------------------------------------------------------------*/
/* SHOP gallery
-----------------------------------------------------------------------*/
#container.dx div#shopAttBox ul.galleryIndex{
	border-top: #999 1px solid;
	width: 809px;
	margin-left: -1px;
}
#container.dx div#shopAttBox li.atBoxCont div.prof .name a{
	font-size:100%;
	padding-right: 20px;
}
.dx div#shopAttBox li.atBoxCont{
	width:404px;
}
div#shopCont.galleryIndex .prof{
	height:40px;
	display: table;
	padding-right: 27px!important;
	width: 366px;
}
div#shopCont.galleryIndex .prof .name{
	float:none !important;
	display:table-cell;
	vertical-align: middle;
	height:100%;
}
div#shopCont.galleryIndex .prof a{
	padding-right: 0!important;
}

div#galleryBox div.galleryTitle{
	overflow: hidden;
	padding: 3px;
	background: #444;
}
div#galleryBox div.galleryTitle .title{
	float: left;
	font-size: 133.3%;
	color:#fff;
	line-height: 34px;
	width: 640px;
	padding-left: 10px;
}
div#galleryBox div.galleryTitle .btn{
	float: right;
	background: #999;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
div#galleryBox div.galleryTitle .btn a{
	display: block;
	color:#fff;
	width: 120px;
	line-height: 34px;
	text-align: center;
}
div#galleryBox div.galleryTitle .btn a:hover{
	text-decoration: none;
}



/* --------------------------------------------------------------------*/
/* SHOP BBS
-----------------------------------------------------------------------*/
#container.dx div#bbsListBox ul#bbsListCont li.new p.contributor,
#container.dx div#bbsListBox div#bbsListHead.new p.contributor{
	background-image:none;
}
#container.dx div#bbsListBox ul#bbsListCont li.new div.upDate .time,
#container.dx div#bbsListBox div#bbsListHead.new div.upDate .time{
	background-position:30px center;
	padding-left:60px;
	position: relative;
}
#container.dx div#bbsListBox ul#bbsListCont li.new div.upDate .time:after,
#container.dx div#bbsListBox div#bbsListHead.new div.upDate .time:after{
	content: " ";
	display: inline-block;
	position: absolute;
	top:5px;
	left:5px;
	width: 22px;
	height: 24px;
	background-image:url(../img/icons001a.png);
	background-position: -145px 0;
	background-repeat: no-repeat;
}

#container.dx div#shopAttBox div.agBar,
#container.dx div#bbsListBox div.manageBar p.bnLink input,
#container.dx div#bbsListBox div.manageBar,
#container.dx div#bbsBox div.qaBar,
#container.dx div#bbsBox li p.bnLink a,
#container.dx div#bbsListBox div#bbsListHead{
	background:#444;
}
/* --------------------------------------------------------------------*/
/* SHOP ATTENRTION
-----------------------------------------------------------------------*/
#container.dx div#shopAttBox div.agBar {
	width:808px;
}
div#shopAttBox ul#attendShopWrap{
	border-top:#999 1px solid;
	overflow:hidden;
	width:809px;
	margin-left: -1px;
}
#container.dx div#shopAttDetail.atCont div.prof{
	padding: 10px;

}

#container.dx div#shopAttDetail div.expGirlInfo{
	width:605px;
	padding:0;
}
#container.dx div#shopAttDetail div.expGirlInfo p{
	padding:15px 30px;
}

div#shopAttDetail div.agBar{
	clear:both;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border:#575757 1px solid;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	width:808px;
}
div#shopAttDetail div.agBar h4{
	height:43px;
	line-height:43px;
	background:url(../img/icon_cam.png) 12px center no-repeat;
	font-size:116.7%;
	color:#fff;
	padding-left:45px;
}


div.attentionBar{
	background:#444;
	border:none;
	display: table;
	padding: 5px;
	width: 100%;
}
div.attentionBar div{
	display: table-cell;
	width: 643px;
	height:auto;
	line-height:1.4;
	padding:8px 0 8px 35px;
	background:url(../img/icon_cam.png) 7px center no-repeat;
	font-size:116.7%;
	color:#fff;
}

div.attentionBar .btn{
	display: table-cell;
	vertical-align: middle;
}
div.attentionBar .btn a{
	display: block;
	color:#fff;
	width: 120px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	background: #999;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
div.attentionBar .btn a:hover{
	text-decoration: none;
}


#container.dx div#shopAttDetail div.expDetail{
	background-color:#f9f9f9;
}

/* --------------------------------------------------------------------*/
/* SHOP mail magagine
-----------------------------------------------------------------------*/

div.mailmagNote{
	padding: 20px 40px 10px;
}
div.mailmagNote p{
	margin-bottom: 10px;
}


/* --------------------------------------------------------------------*/
/* SHOP ranking
-----------------------------------------------------------------------*/
div#rankingListBox li{
	border-bottom: #fff 1px solid;
	margin-bottom: 20px;
}

div#rankingListBox div.rankingBar{
	background-color: #444;
	overflow:hidden;
	position: relative;
}

div#rankingListBox div.threadTitle{
	overflow:hidden;
	padding: 5px;
}

div#rankingListBox div.rankingBar div.threadTitle div{
	width: 650px;
	vertical-align: middle;
	padding:8px 0px;
	line-height:1.4;
	font-size:116.7%;
	color:#fff;
	float: left;
}

div#rankingListBox div.rankingBar div.threadTitle div a{
	color:#fff;
}

div#rankingListBox div.rankingBar div.threadTitle .btn{
	float: right;
	background: #999;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
div#rankingListBox div.rankingBar div.threadTitle .btn a{
	display: block;
	color:#fff;
	width: 120px;
	line-height: 34px;
	text-align: center;
}
div#rankingListBox div.rankingBar div.threadTitle .btn a:hover{
	text-decoration: none;
}



div#rankingListBox li p.bnLink{
	border-left:#111 1px solid;
	background:#FFF;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
div#rankingListBox li p.bnLink a{
	display:block;
	width:47px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;
	background-color: #444;

	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
	position: relative;
	height: 100%;
}
div#rankingListBox li p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#rankingListBox li p.bnLink img{
	position: absolute;
	top: 50%;
	left:50%;
	margin-top: -7px;
	margin-left: -5px;
}

div#rankingListBox div.rankingIndexBox{
	border-bottom: #999 1px solid;
	overflow: hidden;
	background: #F9F9F9;
}

div#rankingListBox div.rankingIndexBox p.img{
	float: left;
	margin: 10px;
	width: 150px;
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 2px 2px 0px rgba(0,0,0,0.4);
	box-shadow:0px 2px 2px 0px rgba(0,0,0,0.4);
}
div#rankingListBox div.rankingIndexBox p.note{
	float: right;
	padding: 10px 10px 10px 0;
	width: 620px;
}

#container.dx .premMsg {
	z-index: 1000;
}

#container.dx div.rankCont div.explan{
	position: relative;
}
#container.dx div#rank1 div.rankCont div.explan{
	height:191px;
}
#container.dx div#rank2 div.rankCont div.explan,
#container.dx div#rank3 div.rankCont div.explan{
	height:127px;
}
#container.dx #rankingBox span.opacityImg2 {
	bottom:0;
}
#container.dx div#rank_other div.rankCont div.rankImg{
	padding-bottom: 0;
}


/* --------------------------------------------------------------------*/
/* GIRL COMMON
-----------------------------------------------------------------------*/

div#girlSubInfo{
	width: 200px;
	margin: 10px auto 20px;
	background: #fff;
	-moz-box-shadow: 0 1px 1px 1px rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,0.4) ;
	box-shadow:0 1px 1px 1px rgba(0,0,0,0.4) ;
	padding:0 0 10px 0;
}
div#girlSubInfo h3{
	color: #000;
	font-size: 116.7%;
}

div#girlSubInfo .state{
	color:#fff;
	padding: 5px;
	text-align: center;
}
div#girlSubInfo .time{
	font-size: 116.7%;
	text-align: center;
	color:#D7172C;
	padding: 5px;
}
div#girlSubInfo .cmt{
	font-size: 83.3%;
	text-align: center;
	color:#666;
	padding: 0 10px;
}
div#girlSubInfo .girlThumb{
	width: 100px;
	height: 100px;
	overflow: hidden;
	margin: 5px auto;
	border: #fff 5px solid;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-moz-box-shadow: 0 1px 1px 1px rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 1px 1px 1px rgba(0,0,0,0.4) ;
	box-shadow:0 1px 1px 1px rgba(0,0,0,0.4) ;
}


div#girlSubInfo div.reviewWrap{
	padding-top:15px;
	padding-bottom:0px;
	width: 200px;
}

div#girlSubInfo div.reviewWrap dl{
	padding: 0 10px 0 15px;
}
div.reviewWrap .reviewCol {
    padding-top:5px;
}

div#girlSubInfo dt{
	float: left;
	color:#333;
	margin: 0;
	padding: 0;
	font-size: 116.7%;
}
div#girlSubInfo dt.memo{
	float: none;
	clear: both;
}
div#girlSubInfo .sideBtnBlock {
	padding-top:10px;
}
div#girlSubInfo div.reviewWrap dd{
	padding-left: 10px;
	line-height: 1.5;
	width: 100%!important;
	word-break: break-word;
}

div#girlSubInfo div.reviewWrap .editReview a {
	color:#fff!important;
}

p.girlRevBtn{
	width: 180px;
	margin: 0px auto 10px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background: #424242;
	text-align: center;
}
p.girlRevBtn a{
	display: block;
	line-height: 34px;
	color:#fff!important;
	text-decoration: none!important;
}


p.fanLetBtn{
	width: 180px;
	margin: 0 auto;
	font-size:100%;
}

div#girlCommonHead{
	width: 808px;
	margin: 10px 0 20px;
	background: #FCFCF9;
	border-top: #f00 3px solid;
	overflow: hidden;
}
div#girlCommonTitle{
	width:100%;
	float: left;
	-moz-box-shadow: 0 2px 2px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;

	border-bottom-color: #ccc\9;
	border-bottom-width:1px\9;
	border-bottom-style: solid\9; /* IE8 */

	display: table;
	height: 60px;
}
div#girlCommonTitle>div{
	display: table-cell;
	width: 450px;
	padding: 5px 10px 5px 20px;
	z-index: 5!important;
	vertical-align: middle;
}
div#girlCommonTitle .icons > span {
	width:24px;
	height:24px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-image:url(../img/icons001.png);
	background-repeat:no-repeat;
}
div#girlCommonTitle h3{
	clear: both;
	font-size: 133.3%;
}
div#girlCommonTitle h3 a{
	color: #FF1152!important;
}


div#girlCommonTitle ul.btns{
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	width: 310px;
}

div#girlCommonTitle ul.btns li{
	float:left;
	margin-right: 10px;
}
div#girlCommonTitle ul.btns li a{
	display: block;
	width: 140px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align: center;
	padding: 5px 0;
	color: #fff;
}
div#girlCommonTitle ul.btns li a:hover{
	text-decoration: none;
}

div#girlCommonTitle ul.btns li.comp a{background: #555;}
div#girlCommonTitle ul.btns li.fav a{background: #333;}
div#girlCommonTitle .icon_fav.fav-add {
	background-position:0 0;
}
div#girlCommonTitle .icon_fav.fav-del {
	background-position:0 -24px;
}
div#girlCommonTitle a:hover .icon_fav.fav-del {
	background-position:0 -48px ;
}
div#girlCommonTitle ul.btns li a:hover .txt{
	text-decoration: underline;
}



div#girlCommonTitle ul.btns .txt {
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    margin-right: 4px;
}
div#girlSubMenu{
	width: 808px;
	margin: 0 auto;
	border-bottom: #aaa 1px solid;
	height: 50px;
	overflow: hidden;
}
div#girlSubMenu>ul{
	height: 60px;
	overflow: visible;
	margin: 0 auto;
}
div#girlSubMenu>ul>li{
	float: left;
	padding: 0 7px;
}
div#girlSubMenu>ul>li>a {
    display: block;
    width: auto;
    text-align: center;
    line-height: 1;
    border-bottom: #888888 2px solid;
    color: #333;
    height: 30px;
    padding: 18px 12px 0;
}
div#girlSubMenu>ul>li.current>a{
	height: 26px;
	border-bottom: #f00 6px solid;
}
div#girlSubMenu>ul>li span.frac {
	margin-top: -12px;
}



/* --------------------------------------------------------------------*/
/* GIRL HOME
-----------------------------------------------------------------------*/

/*　投票ボタン
----------------*/

div#btnGirlVote{
}
div#btnGirlVote>div{
	padding: 20px 0 10px;
}
div#girlHomeIntro{
	overflow: hidden;
	width:788px;
	margin-bottom: 40px;
}

div#girlHomeIntro div.Lside{
	float: left;
	width: 420px;
}

/* girl slide show
---------------*/

div#girlSlideShowL{
	width:420px;
	position:relative;
	margin: 0 0 1px;
}
div#girlSlideShowL div#girlSlide{
	width:420px;
	overflow:hidden;
}
div#girlSlideShowL div#girlSlide ul{
	width:9999px;
}

div#girlSlideShowL div#girlSlide li{
	float:left;
	width:420px;
}

div#girlSlideShowL .btnPrev{
	position:absolute;
	top:220px;
	left:10px;
	cursor:pointer;
}
div#girlSlideShowL .btnNext{
	position:absolute;
	top:220px;
	right:10px;
	cursor:pointer;
}

div#girlIntroduce.largeSlide{
	padding-bottom: 0;
}

div#girlIntroduce.largeSlide  div#thumb{
	overflow:hidden;
	width: 420px;
	margin: 0 auto 20px;
}
div#girlIntroduce.largeSlide div#thumb li{
	float:left;
	cursor:pointer;
	margin-bottom: 1px;
}
div#girlIntroduce.largeSlide div#thumb li:first-child{
	margin-left: 0;
}
div#girlIntroduce.largeSlide div#thumb li.current{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#girlHomeIntro div.Lside .type{
	padding: 10px;
	width: 374px;
	margin: 0 auto 20px;
	border: #ccc 3px solid;
	font-size: 116.7%;
	background: #fff;
}

div#girlHomeIntro div#chartBox{
	clear: both;
	width: 420px;
}
div#girlHomeIntro div#chartBox h4{
	background-color: #14AAAA;
	line-height:35px;
	font-size:116.7%;
	color:#fff;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}
div#girlHomeIntro div#chartBox h4:after{
	content:" ";
	display: block;
	position: absolute;
	width: 17px;
	height: 9px;
	background:url(../img/icons001a.png) -330px -60px no-repeat;
	left: 201px;
	bottom: -9px;
}

div#girlHomeIntro div#chartBox canvas{
	margin: 0 auto;
}

div#girlHomeIntro div.Rside{
	float: right;
	width: 348px;
}
p.girlHomeCatch{
	color:#129696;
	padding: 20px 0;
	font-size: 116.7%;
	border-bottom: #ccc 1px solid;
}
div#girlHomeIntro table{
}
div#girlHomeIntro table.girlProf th{
	clear: both;
	float: left;
	margin:0 0 5px 0;
	padding: 3px 10px;
	color: #666;
	background: #fff;
	width: 105px;
	text-align: left;
	font-weight: normal;
}
div#girlHomeIntro table.girlProf td{
	width: 213px;
	padding:0 0 5px 10px;
}
div#girlHomeIntro table.girlProf td>span{
	border-bottom: #ccc 1px solid;
	display: block;
}
div#girlHomeIntro table.girlProf th.chartDt{
	height: 40px;
}
div#girlHomeIntro .img{
	overflow: hidden;
	border-bottom: #ccc 1px solid;
}
div#girlHomeIntro .img #pieChart{
	float: left;
}
div#girlHomeIntro .img .percent {
	font-size: 138%;
	float: left;
	line-height: 40px;
	margin-left:5px;
	padding-bottom: 3px;
}
div#girlHomeIntro table{
	margin-top:10px;
	border-collapse: collapse;
}
div#girlHomeIntro table.shopComment{
	margin-bottom: 40px;
}
div#girlHomeIntro table.shopComment th{
	color: #666;
	width: 125px;
	font-weight: normal;
	vertical-align: top;
	border-bottom: #ccc 1px solid;
	padding: 5px;
	text-align: left;
}
div#girlHomeIntro table.shopComment td{
	padding: 5px 0;
	border-bottom: #ccc 1px solid;
	width: 213px;
	word-break: break-all;
}


div.girlHomeBigdata{
	width: 348px;
}
div.girlHomeBigdata h4{
	font-size: 116.7%;
	background:url(../dx/img/icon_hl.png) 0 -150px no-repeat;
	padding-left: 25px;
	margin-bottom: 10px;
}
div.girlHomeBigdata>div{
	border: #aaa 1px solid;
	padding: 15px 20px;
}
div.girlHomeBigdata .answerNum{
	text-align: center;
	font-size: 116.7%;
	margin-bottom: 10px;
}
div.girlHomeBigdata .answerNum span{
	font-size: 143%;
	line-height: 1;
	color: #FF1152;
}
p.bigdataBtn a{
	display:block;
	width:308px;
	line-height:40px;
	text-align:center;
	font-size:133.3%;
	color:#FFF;
	background: #424242;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-moz-box-shadow: 0 2px 2px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;
}
p.bigdataBtn a:hover{
	text-decoration: none;
}

div#sHomeAlbumCont div.pageEjectWrap{
	width:808px;
	border-top:#fff 1px solid;
	overflow:hidden;
	border-bottom:#999 1px solid;
}
div#sHomeAlbumCont{
	border-bottom:#FFF 1px solid;
}

div#sHomeAlbumCont div#shopAttBox{
	overflow: hidden;
	width: 808px;
	margin: 0;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
}

div#shopAttBox div.girlImgs ul{
	padding-top:1px;
	overflow:hidden;
}
div#shopAttBox div.girlImgs li{
	float:left;
	width:auto;
	height:auto;
	padding:0 0 1px 1px;
}
div#shopAttBox div.girlImgs li.hidden{
	display: none;
}
div#shopAttBox div.girlImgs li.main{
	padding-left:0;
}

ul.galleryIndex .albumTitle{
	color: #0499B8;
	font-size: 116.7%;
	padding: 10px;
	overflow: hidden;
	position: relative;
	background: #fff;
}
ul.galleryIndex .albumTitle:after{
	content: " ";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 100px;
	width: 30px;
	background: url(../dx/img/cover_albumtitle.png) 0 0 repeat-y;
}

/* 姫TV
----------------------*/

div#girlLetterBox div.period p.viewCount {
	position: static;
}

div.himeTvImg{
	border-bottom:#FFF 1px solid;
	border-top:#FFF 1px solid;
	background:#f9f9f9;
}
div.himeTvImg>div{
	border-bottom:#CCC 1px solid;
	text-align: center;
}
div.himeTvImg>div>a{
	display:inline-block;
}
div.himeTvImg div.tvImg{
	text-align: center;
	padding:10px 0;
}
div.himeTvImg div.tvImg .img{
	position: relative;
	width:auto;
	margin:0 auto;
	display: inline-block;
}
div.himeTvImg div.tvImg img{
	max-height: 180px;
}

/* マイアルバム
--------------------------*/

#container.dx div.myAlbum h4 {
	background: #333;
}

#container.dx div.bigData ul{
	border-top: #666 1px solid;
}

/* --------------------------------------------------------------------*/
/* POPUP WINDOW
-----------------------------------------------------------------------*/

p.popUpWinBtn a,
p.popUpWinBtn input{
	display:block;
	width:380px;
	margin: 20px auto 0;
	line-height:40px;
	text-align:center;
	font-size:133.3%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Meiryo;
	color:#FFF;
	cursor:pointer;
	border:0;
	padding:0;
	background: #008C69;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-moz-box-shadow: 0 2px 2px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;
	-webkit-appearance: none;
}
p.popUpWinBtn.red input,
p.popUpWinBtn.red a{
	background: #DE2F41;
	color: #fff;
}

#popUp div#commonForm form#review_form_pop select {
	max-width:100%;
}

p.popUpWinBtn.gray a,
p.popUpWinBtn.gray input
{background: #333;}

p.popUpWinBtn.newEntryBtn a{
	width: 280px;
	background: #DE2F41;
}
/* ポップアップ */
div.popWinCont{
	padding-bottom: 20px;
}
div.popWinCont h1 {
	font-size:118.3%;
	line-height:40px;
}
div.popWinCont h1 span {
	float:left;
	margin:8px 5px 8px 10px;
	width:24px;
	height:24px;
	background-image:url(../img/icons001a.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
div.popWinCont h1 span.vote{background-position:-365px -40px;}
div.popWinCont h1 span.fanletter{background-position:-24px 0px;}
div.popWinCont h1 span.report{background-position:-330px -30px;}


div.popWinCont dl {
	width: 380px;
	margin: 0 auto;
}
div.popWinCont dl textarea {
	width: 370px !important;
	height:120px !important;
}
div.popWinCont dt{
	clear: both;
	font-size: 116.7%;
}
div.popWinCont dt span{
	color:#D80000;
}

div.popWinCont #voteSelect select{
	margin-left:0px ;
}
div.popUpCont{
	padding:20px;
}
div.popUpCont .name {
	color:#ff1152;
	font-size: 116.7%;
	line-height: 1.5;
}
div.popUpCont .votetitle {
	color:#ff1152;
	font-size: 133.3%;
	line-height: 1.5;
}
div.popUpCont .girlType {
	font-size:83.3%;
}

div.voteInfo{
	overflow: hidden;
	margin-top: 20px;
}
div.voteInfo .period{
	float: left;
	width: 110px;
	text-align: center;
	background-color: #DDD;
	background: -moz-linear-gradient(top, #fff,#ccc);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff),to(#ccc));
	-moz-box-shadow: 0 1px 1px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 1px 1px 0 rgba(0,0,0,0.4) ;
	padding: 10px 0;
	color: #000;
}
div.voteInfo .period span{
	font-size: 133.3%;
}
div.voteInfo>div{
	float: right;
	width:255px;
}
div.voteInfo h2{
	margin-bottom: 10px;
	font-size: 100%;
}
div.voteInfo h2 span{
	font-size: 133.3%;
}

div.formFinish{
	width: 334px;
	border: #ccc 4px solid;
	padding: 20px;
	margin: 0 auto;
}
div.formFinish .voteComp{
	font-size: 133.3%;
	color:#139F85;
	text-align: center;
	margin-bottom: 20px;
}
div.formFinish .compNote{
	font-size: 116.7%;
	margin-bottom: 20px;
}

div.fanletterInfo>p{
	font-size: 116.7%;
	margin: 15px 0;
}
div.fanletterInfo ul{
	padding: 0 20px 0 10px!important;
}
div.fanletterInfo li{
	width: 100%!important;
	float: none!important;
	padding: 0!important;
	text-indent: -1em;
	margin-left: 1em;
}
div.popUpCont .reportTitle {
	font-size: 116.7%;
	line-height: 1.5;
}


/* --------------------------------------------------------------------*/
/* SHOP COMMON
-----------------------------------------------------------------------*/
div#shopSubCont{
	padding-top: 198px;
}

.pb0 {padding-bottom:0!important;}
.pb5 {padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb25{padding-bottom:25px!important;}
.pb30{padding-bottom:30px!important;}
.pb40{padding-bottom:40px!important;}
.pb45{padding-bottom:45px!important;}
.pb50{padding-bottom:50px!important;}
.pb60{padding-bottom:60px!important;}
.pb70{padding-bottom:70px!important;}

.pt0 {padding-top:0!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt30{padding-top:30px!important;}
.pt40{padding-top:40px!important;}
.pt45{padding-top:45px!important;}
.pt50{padding-top:50px!important;}

.pl10{padding-left:10px!important;}

.mb0 {margin-bottom:0!important;}
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}

.mt0 {margin-top:0!important;}
.mt5 {margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}


/* アイコン */
.dxIconBtn{
	background-image: url("../dx/img/icon_btn.png");
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/* アイコン横のテキスト */
.dxIconTxt{
	line-height: 24px;
}
/* アイコン 掲示板 */
.dxIconBtn.bbs{
	background-image: url("../dx/img/icon_bbs.png");
	width: 18px;
	height: 18px;
	margin-right: 4px;
}
/* アイコン お問い合わせ */
.dxIconBtn.inq{
	background-position: 0px 1px;
	width: 18px;
	height: 18px;
	margin-right: 2px;
}
/* アイコン メルマガ登録 */
.dxIconBtn.mag{
	background-position: 0px -30px;
	width: 16px;
	height: 12px;
	margin-right: 4px;
}
/* アイコン 電話番号 */
.dxIconBtn.tel{
	background-position: 0px -85px;
	width: 16px;
	height: 30px;
	margin-right: 8px;
}
/* アイコン 外部リンク */
.dxIconBtn.official{
	background-position: right -130px;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	margin-bottom: 5px;
}
/* アイコン 横サイドの電話番号 */
.dxIconBtn.sideTel{
	background-position: 0px -160px;
	width: 14px;
	height: 18px;
	margin-right: 6px;
	margin-bottom: 1px;
}
/* アイコン 戻る */
.dxIconBtn.back{
	background-position: 0px -198px;
	width: 15px;
	height: 17px;
	margin-right: 4px;
	margin-bottom: 2px;
}
/* アイコン トップへ */
.dxIconBtn.home{
	background-position: 0px -228px;
	width: 18px;
	height: 18px;
	margin-right: 6px;
	margin-bottom: 7px;
}
/* アイコン ランキング */
.dxIconBtn.rank{
	background-position: 0px -260px;
	width: 20px;
	height: 20px;
	margin-left: 7px;
	margin-right: 13px;
	margin-top: -2px;
}
/* アイコン マイレビュー */
.dxIconBtn.myreview{
	background-position: 0px -300px;
	width: 18px;
	height: 16px;
	margin-right: 7px;
	margin-bottom: 3px;
}
/* アイコン ファンレター */
.dxIconBtn.fan{
	background-position: 0px -330px;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	margin-bottom: 3px;
}
/* アイコン マイレビュー黒 */
.dxIconBtn.myreviewGray{
	background-position: 0px -360px;
	width: 18px;
	height: 16px;
	margin-left: 10px;
	margin-right: 7px;
	margin-bottom: 3px;
}
/* アイコン 比較する */
.dxIconBtn.comp{
	background-position: 0px -388px;
	width: 20px;
	height: 20px;
	margin-right: 5px;
}
/* アイコン 会員登録 */
.dxIconBtn.free{
	background-position: 0px -513px;
	width: 40px;
	height: 22px;
	margin-right: 5px;
	margin-bottom: 3px;
}
/* アイコン 会員登録 */
.dxIconBtn.pen{
	background-position: right -550px;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	margin-bottom: 3px;
}
/* アイコン メモ */
.dxIconBtn.memo{
	background-position: 0px -580px;
	width: 14px;
	height: 16px;
	margin-right: 6px;
	margin-bottom: 3px;
}


div#topBar .rankBadge {
	top: -3px;
    left: -37px;
}


#icon-rich_icon_handshake path {
    fill:#40220F !important;
}
#sideRichnaviInfo{
	width: 200px;
	margin: 20px auto;
}
#sideRichnaviInfo h3{
	color: #666;
	font-size: 116.7%;
	line-height: 1.4;
	padding:5px 0 5px 30px;
	position: relative;
}
#sideWorkInfo .icon-rich_icon_hadshake,
#sideRichnaviInfo .icon-rich_icon_hadshake {
	width:24px;
	height:24px;
	display:block;
	position: absolute;
    margin-top: -12px;
    top: 50%;
    left:0px;
}
#sideRichnaviInfo .richlogo_white {
	width:120px;
	height:16px;
}
#sideRichnaviInfo p{
	width: 200px;
	margin: 10px auto 0;
}
#sideRichnaviInfo p a{
	display: block;
	padding: 12px 0;
	text-decoration: none!important;
	background: #ff2950;
	border-radius:3px;
	text-align: center;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;
	line-height: 1;
	height: 14px;
}
#sideRichnaviInfo .icon-rich_icon_richlogo {
	width:24px;
	height:24px;
}

#sideRichnaviInfo.work p a{
	background: #40220F;
}
#sideRichnaviInfo.work .icon-worklogo {
	width:150px;
	height:18px;
}
.worklogo_btn .icon-worklogo {
	fill:#fff;
}

#shopHome #player img {
	height:100%;
	width:100%;
}



/*フリーブロック*/
.free_block,
.free_half,
.free_fullacc{
  width: 780px;
	margin:44px auto;
}

.free_block img,
.free_half img,
.free_fullacc img{
	max-width:100%;
}

.free_block > h3,
.free_block > div.fblock,
.free_half > div.fblock,
.free_fullacc > div.fblock{
  background: #444;
	color: #fff;
	font-size: 133.3%;
	position:relative;
	-moz-box-shadow: 0px 4px 2px -1px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 4px 2px -1px rgba(0,0,0,0.5);
	box-shadow: 0px 4px 2px -1px rgba(0,0,0,0.5);
}

.free_block > h3,
.free_block > div.fblock{
	padding:11px 20px;
}

.free_half > div.fblock,
.free_fullacc > div.fblock{
	padding:11px 35px 11px 20px;
}

.free_block > h3:before,
.free_block > div.fblock:before,
.free_half > div.fblock:before,
.free_fullacc > div.fblock:before{
	content: "";
	display:block;
	position: absolute;
	top: 1px;
	left: 1px;
	height: 44px;
	width: 44px;
	background: url(../dx/img/title_corner.png) 0 0 no-repeat;
	z-index: 20;
}

.img_area{
	margin-bottom:14px;
}

.letter_area{
  background: #fff;
	border-left: #ccc 1px solid;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	padding:14px;
}

.free_half .letter_area,
.free_fullacc .letter_area{
	padding-bottom:50px;
}

.free_half .letter_area,
.free_fullacc .letter_area{
	overflow:hidden;
	position:relative;
}

.half_height{
	height:200px;
}

.free_fullacc .letter_area{
	display:none;
}

.free_half button,
.free_fullacc button{
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width:calc(100% - 2px);
	margin:0 1px;
	height: 60px;
	background: url(../dx/img/open_grad.png) 0 0 repeat-x;
	background-color: none;
	text-align: center;
	cursor: pointer;
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
}


.free_half > div.fblock:after,
.free_fullacc > div.fblock:after,
.free_half button::before,
.free_fullacc button::before{
	content:"";
	display:block;
	position:absolute;
	width: 15px;
	height: 10px;
	background-image: url(../dx/img/open_arr.png);
}

.free_half > div.fblock:after,
.free_fullacc > div.fblock:after{
	right:10px;
	top:50%;
	margin-top:-5px;
	background-position:0 -45px;
}

.w_cl::after{
	background-position:0 -65px !important;
}

.g_op::before{
	background-position:0 -20px !important;
}

.free_half button::before,
.free_fullacc button::before{
	top: 38px;
	left:50%;
	margin-left:calc(-1 * (15px / 2));
}

.free_fullacc button::before{
	background-position:0 -20px;
}


/*ブロックボタン*/
#topBar .btn_block{
	right:206px;
	top:5px;
	bottom:auto;
	height:34px;
}

#girlCommonTitle{
	position:relative;
}

