
@charset "utf-8";

/*----------------------------------
    女性詳細
-----------------------------------*/

/*女性詳細ページ 店詳細アイコン
-----------------------------------------*/
.store_detail {
    margin: 10px 0 7px;
    font-size: 0;
    float: left;
}

.store_detail li {
    display: inline-block;
    margin: 0;
    margin-right: 1px;
}

.store_detail li:last-child {
    display: inline-block;
    margin: 0;
    margin-left: 1px;
}

.qa li:last-child { margin-bottom:0; }

.qa { padding: 3px 18px 18px; }
.qa li {
    width: 287px;
    float: left;
    background: #FFF;
    margin-right: 18px;
    margin-bottom: 10px;
}
.qa li:nth-child(2n) { margin-right: 0; }

.qa li .question,
.qa li .answer { width: 287px; }
.qa li .question dt {
    float: left;
    width: 19px;
}
.qa li .answer dt {
    float: left;
    width: 19px;
    margin-top: 4px;
}
.qa li .question dd {
    width: 265px;
    height: 100%;
    background: #ededed;
    border-radius: 4px;
    -moz-border-radius: 4px;
    float: right;
}
.qa li .question dd span {
    display: inline-block;
    color: #2b2b2b;
    font-size: 12px;
    padding: 4px 5px;
    margin: 0;
}

.qa li .answer dd {
    width: 265px;
    background: #ffdeea;
    border-radius: 4px;
    -moz-border-radius: 4px;
    float: right;
    margin-top: 3px;
    float: right;
}
.qa li .answer dd span {
    display: inline-block;
    color: #ff0060;
    font-size: 12px;
    padding: 5px;
    margin: 0;
    width: 254px;
    overflow: hidden;
}
/*.qa li dd.question {
    width: 265px;
    background: #ededed;
    border-radius: 4px;
    -moz-border-radius: 4px;
    float: right;
}
.qa li dd.question span {
    display: inline-block;
    color: #2b2b2b;
    font-size: 12px;
    padding: 5px;
    margin: 0;
}*/



.answer p {
    background: url("../images/1/qa_icon2.gif") no-repeat;
    -webkit-background-size: 19px;
         -o-background-size: 19px;
            background-size: 19px;
    background-position: 5px;
    color: #ff0060;
    font-size: 12px;
    padding: 5px 5px 5px 35px
}



.store_detail_time2 {
    font-size: 18px;
    color: #fff;
    background: url("../../img/user/common/sub/icon/clock2.png") no-repeat center left;
    background-size: 30px;
    padding: 10px 0 10px 35px;
    vertical-align: middle;
    margin-right: 15px;
}

.store_detail_tel2 {
    font-size: 30px;
    color: #fff;
    background: url("../../img/user/common/sub/icon/tel2.png") no-repeat center left;
    background-size: 30px;
    padding: 3px 0 2px 35px;
    vertical-align: middle;
}

#girls_sche_title {
    background: url("../../img/user/girl/title_sche.jpg") no-repeat;
    width: 631px;
    height: 29px;
    margin-top: 10px;
    display: table;
    text-align: center;
}

#girls_sche_title span {
    display: table-cell;
    font-size: 14px;
    color: #fe044c;
    font-weight: bold;
    text-shadow: 2px 2px 1px #fff,
        -2px 2px 1px #fff,
        2px -2px 1px #fff,
        -2px -2px 1px #fff;
    vertical-align: middle;
}

/*0520追加*/
#gd_detail_r dl {
    float: right;
    width: 295px;
    height: 96px;
    margin-top: 0;
    border: 1px solid #6883d3;
    background: #4792e8;
    background: -moz-linear-gradient(top,  #4792e8 12%, #193eb0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(12%,#4792e8), color-stop(100%,#193eb0));
    background: -webkit-linear-gradient(top,  #4792e8 12%,#193eb0 100%);
    background: -o-linear-gradient(top,  #4792e8 12%,#193eb0 100%);
    background: -ms-linear-gradient(top,  #4792e8 12%,#193eb0 100%);
    background: linear-gradient(to bottom,  #4792e8 12%,#193eb0 100%);
}
#gd_detail_r dt {
    padding: 8px;
    float: left;
}
#gd_detail_r dd {
    width: 189px;
    height: 81px;
    float: right;
    text-align: center;
    margin: 8px 4px 8px 0;
}
#gd_detail_r dd.sokuiku {
	border: none;
    background: url("../../img/user/girl/time_bg.jpg") no-repeat;
}
#gd_detail_r dd.shihatsu {
    border: none;
    background: url("../../img/user/girl/timeshihatsu_bg.jpg") no-repeat;
}
#gd_detail_r dd p {
    color: #fcff00;
    font-size: 24px;
    margin-top: 10px;
    font-weight: bold;
}
.sokuiku_time {
    font-size: 18px;
    line-height: 46px;
    color: #0B2487;
}

.other_time {
    font-size: 18px;
    line-height: 80px;
    color: #0B2487;
}

.wavyline {
    background: #2462e3; /* Old browsers */
    background: -moz-linear-gradient(top,  #2462e3 1%, #1944d6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#2462e3), color-stop(100%,#1944d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2462e3 1%,#1944d6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2462e3 1%,#1944d6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2462e3 1%,#1944d6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #2462e3 1%,#1944d6 100%); /* W3C */
    box-shadow: inset 0 2px 0 #2b75ff,inset 0 -2px 0 #1818bf,inset 1px 0 0 #1818bf;
    color: #fff;
    border-radius: 3px;
    font-weight: bold;
    font-size: 13px;
    margin: 0 5px;
    padding: 0 2px;
    vertical-align: middle;
}

/**/
.girlsdetail_tag {
    margin-top: 10px;
    clear: both;
}

.girlsdetail_tag li {
    float: left;
    margin-right: 6px;
    margin-bottom: 4px;
}
.girlsdetail_tag li:nth-child(7n) { margin-right: 0; }
.girlscomment { padding: 3px 7px 7px; }

span.new {
    position: absolute;
    height: 16px;
    top: -17px;
    left: 0;
}

.girlsphoto142 a > img {
    width: 142px;
    height: 142px;
}

/*----------------------------------
    無料女性詳細
-----------------------------------*/

.fs_detail {
    border: 1px solid #a1b6dc;
    width: 645px;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 35%, #e6ebfe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#ffffff), color-stop(100%,#e6ebfe));
    background: -webkit-linear-gradient(top,  #ffffff 35%,#e6ebfe 100%);
    background: -o-linear-gradient(top,  #ffffff 35%,#e6ebfe 100%);
    background: -ms-linear-gradient(top,  #ffffff 35%,#e6ebfe 100%);
    background: linear-gradient(to bottom,  #ffffff 35%,#e6ebfe 100%);
}

.fs_detail ul {
    letter-spacing: -0.4em;
    text-align: center;
    margin: 10px 0;
}

.fs_detail ul > * {
    display: inline-block;
    letter-spacing: normal;
}

/*無料女性詳細ページ-オススメの女の子*/
#free_girls_pickup ul {
    margin-top: 7px;
    margin-left: 44px;
    font-size: 0;
}

#free_girls_pickup li {
    display: inline-block;
    width: 154px;
    margin-right: 10px;
    margin-bottom: 15px;
    background: #f3f6fd;
    background: -moz-linear-gradient(top,  #f3f6fd 0%, #ffffff 30%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f6fd), color-stop(30%,#ffffff));
    background: -webkit-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
    background: -o-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
    background: -ms-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
    background: linear-gradient(to bottom,  #f3f6fd 0%,#ffffff 30%);
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

#free_girls_pickup li:nth-child(6n) {
    display: inline-block;
    width: 154px;
    margin-right: 0;
    background: #f3f6fd;
    background: -moz-linear-gradient(top,  #f3f6fd 0%, #ffffff 30%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f6fd), color-stop(30%,#ffffff));
    background: -webkit-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
    background: -o-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
    background: -ms-linear-gradient(top,  #f3f6fd 0%,#ffffff 30%);
    background: linear-gradient(to bottom,  #f3f6fd 0%,#ffffff 30%);
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

#free_girls_pickup dl {
    margin: 0 2px 6px 4px;
    font-size: 0;
}

#free_girls_pickup dl > * {
    display: inline-block;
    vertical-align: top;
}

.detail_girls_name {
    font-size: 12px;
    margin-left: 1px;
    color: #005c9d;
}

.detail_girls_size {
    font-size: 11px;
    margin-left: 4px;
    margin-top: 4px;
    color: #005c9d;
}

.gd_ticket_title dl{
    position: relative;
}
/*.gd_ticket_title dd ul {
    width: 510px;
}*/
.gd_ticket_title dd ul.special_title_set li {
    width: 630px!important;
    text-align: center;
    margin-top: 0;
    margin-left: 0;
    float: none;
}
/*.gd_ticket_title dd ul li:last-child {
    width: 107px;
    float: right;
}
.gd_ticket_title dd ul li:first-child {
    width: 380px;
    float: left;
    margin-top: 7px;
    margin-left: 5px;
    color: #fffc00;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 22px;
    font-weight: bold;
}*/
.gd_ticket_inner {
    margin-top: 3px;
    margin-left: 3px;
}
#gd_ticket_inner_detail2 {
    width: 100%;
    margin: 0;
    float: right;
    border: 1px solid #3cb4fe;
    background: #06b4ff;
    background: -moz-linear-gradient(top, #06b4ff 0%, #0c8dff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#06b4ff), color-stop(100%,#0c8dff));
    background: -webkit-linear-gradient(top, #06b4ff 0%,#0c8dff 100%);
    background: -o-linear-gradient(top, #06b4ff 0%,#0c8dff 100%);
    background: -ms-linear-gradient(top, #06b4ff 0%,#0c8dff 100%);
    background: linear-gradient(to bottom, #06b4ff 0%,#0c8dff 100%);
}

.gd_ticket_inner li {
    float: left;
    margin-right: 2px;
}
#gd_ticket_inner_detail p,
#gd_ticket_inner_detail2 p {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
    border-bottom: 1px solid #0085de;
}
#gd_ticket_inner_detail p span, #gd_ticket_inner_detail2 p span {
    font-weight: bold;
    font-size: 12px;
    color: #fff600;
}
#gd_ticket_inner_detail2 ul {
    border-top: 1px solid #42c3ff;
    text-align: center;
    width: 500px;
    margin: 0 auto;
}
.gd_ticket_title ul li span.new{
    position: absolute;
    left: -125px;
    top: -11px;
    width: 65px;
    height: 23px!important;
    display: block;
}
.gd_ticket_title ul li span.news_time {
    font-size: 12px;
    width: 352px;
    color: #FFFFFF;
    padding-top: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align:left;
    height: 12px;
}
.gd_ticket_title ul li span.news_title {
    font-size: 22px;
    width: 352px;
    color: #fffc00;
    padding-top: 0px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align:left;
    height: 22px;
    font-weight: bold;
    line-height: 23px;
}

.gd_ticket_title ul.nodatetime li span.new {
    position: absolute;
    left: -125px;
    top: -30px;
    width: 65px;
    height: 23px!important;
    display: block;
}
.gd_ticket_title dd p.nodatetime {
    position: absolute;
    top: -8px;
    right: -4px;
}
.gd_ticket_title dd {
    position: relative;
}

.girls_genre_icn{
	background: url("../../img/user/common/icon_back_pc.png") no-repeat;
	height:22px;
	width:75px;
	padding:5px 0 0;
	font-size:12px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}
.girls_genre_icn a{
	display:block;
}

.gd_ticket .link_arrow{
    color: #ff0000;
    font-size: 38px;
    position: absolute;
    right: 10px;
    top: 75px;
}

.gd_ticket .link_arrow a:hover{
	text-decoration: none;
}