@charset utf-8;

/* reset */
body { margin:0; padding:0; background:#FFF; color:#333; font-size:12px; font-family:Arial; }
form, ul, li, p, h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
img { border:0; vertical-align:bottom; }
ul, li { list-style-type:none; }
dl, dt, dd { margin:0; padding:0; }
input, select, textarea { font-size:12px; font-family:Arial; vertical-align:middle; vertical-align:top \9; }


/* common */
.sp10 { height:10px; overflow:hidden; }

.clear { height:0px; font-size:0px; line-height:0px; overflow:hidden; clear:both; }
.clearfix:after { content:'\20'; display:block; height:0; clear:both; }
.clearfix { *zoom:1; }

a { color:#333; text-decoration:none; }
a:hover { color:#285898; text-decoration:underline; }


html { overflow-x:hidden; }
body { /*padding-bottom:450px;*/ background:#090409 url(body-bg.jpg) center top no-repeat; }
.body-wrap { min-height:1200px; _height:1200px; background:url(body-footer-bg.jpg) center bottom no-repeat; }

.confirm-window { position:absolute; left:50%; top:270px; width:575px; margin-left:-341px; padding:110px 52px 45px 54px; background:url(warning-bg.png) no-repeat; z-index:999; }
.confirm-window .close { position:absolute; right:8px; top:9px; display:none; }
.confirm-window .close a { display:block; width:19px; height:19px; text-indent:-2000px; background:url(close.jpg) no-repeat; overflow:hidden; }
.confirm-window h2 { display:none; text-align:center; padding-bottom:30px; color:#E24B4B; font-size:32px; }
.confirm-window h2 img { margin-right:10px; vertical-align:top; }
.confirm-window .btns { text-align:center; padding-top:29px; }
.confirm-window .btns .btn-enter { display:inline-block; width:155px; height:49px; text-indent:-2000px; margin-right:50px; background:url(btn-enter.png) center no-repeat; overflow:hidden; }
.confirm-window .btns .btn-leave { display:inline-block; width:155px; height:49px; text-indent:-2000px; background:url(btn-leave.png) center no-repeat; overflow:hidden; }
.confirm-window-bg { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.6; filter:alpha(opacity=60); z-index:998; overflow:hidden; }


.girl-detail-wrap { padding:10px 0; }
.girl-detail-wrap h2 { padding:15px 0 20px; color:#d5ac70; font-size:28px; font-weight:bold; }
.girl-detail-wrap .pics { float:left; width:330px; }
.girl-detail-wrap .pics .pic { width:271px; height:365px; padding:30px 29px 30px 30px; background:url(girl-item-bg.png) no-repeat; overflow:hidden; }
.girl-detail-wrap .pics .small-pics { position:relative; }
.girl-detail-wrap .pics .small-pics div.plist {  }
.girl-detail-wrap .pics .small-pics div.plist a { float:left; width:110px; height:110px; overflow:hidden; }
.girl-detail-wrap .pics .small-pics div.plist a img { width:110px; height:110px; }
.girl-detail-wrap .pics .small-pics div.plist a:hover, .girl-detail-wrap .pics .small-pics div.plist a.current { width:104px; height:104px; border:3px solid #D4AC6F; }
.girl-detail-wrap .pics .small-pics div.plist a:hover img, .girl-detail-wrap .pics .small-pics div.plist a.current img { width:104px; height:104px; }
.girl-detail-wrap .details { float:left; width:645px; padding-left:45px; text-transform:uppercase; }
.girl-detail-wrap .details .row { position:relative; line-height:30px; font-size:18px; color:#be86c3; }
.girl-detail-wrap .details .row label { padding-right:2px; color:#d5ac70; font-weight:bold; }
.girl-detail-wrap .details .row .holder-detail { margin:5px 0; }

/* header */
.header { height:568px; }
.header .address { width:1024px; height:118px; text-align:left; margin:0 auto; padding:370px 0 0; color:#DCD0A8; text-transform:uppercase; }
.header .address h2 { padding-left:300px; font-size:24px; font-weight:bold; color:#be86c3; font-family:arial; }
.header .address p { padding-left:300px; font-size:16px; font-family:arial; color:#a46ba9; font-weight:normal; }
.header .nav { background:url(nav-rbg.jpg) center repeat-x; }
.header .nav .nav-wrapper { background:url(nav-bg.jpg) center no-repeat; }
.header .nav ul { height:80px; padding-left:8px; }
.header .nav ul li { float:left; padding-left:2px; background:url(nav-split.jpg) left center no-repeat; }
.header .nav .nwc { position:relative; width:1024px; margin:0 auto; }
.header .nav .tel { position:absolute; top:-19px; left:706px; }


/* main common */
.main { position:relative; width:1024px; min-height:600px; _height:600px; margin:0 auto; padding:10px 0 30px; }

.red-bg { position:absolute; left:50%; bottom:0px; width:766px; height:172px; background:url(area-inner-bg.png) no-repeat; overflow:hidden; }
.light-top { position:absolute; right:-190px; top:-115px; width:818px; height:252px; background:url(light-top.png) no-repeat; overflow:hidden; }


.nav a { float:left; height:80px; text-indent:-2000px; overflow:hidden; }
.nav a.nav-home { width:97px; background:url(nav-home.jpg) no-repeat; }
.nav a.nav-home:hover, .nav a.nav-home-current { position:relative; width:109px; margin:0 -4px 0 -8px; background:url(nav-home-current.jpg) no-repeat; }
.nav a.nav-girl { width:93px; background:url(nav-girl.jpg) no-repeat; }
.nav a.nav-girl:hover, .nav a.nav-girl-current { position:relative; width:109px; margin:0 -5px 0 -11px; background:url(nav-girl-current.jpg) no-repeat; }
.nav a.nav-rate { width:97px; background:url(nav-rate.jpg) no-repeat; }
.nav a.nav-rate:hover, .nav a.nav-rate-current { position:relative; width:109px; margin:0 -2px 0 -10px; background:url(nav-rate-current.jpg) no-repeat; }
.nav a.nav-roster { width:105px; background:url(nav-roster.jpg) no-repeat; }
.nav a.nav-roster:hover, .nav a.nav-roster-current { width:109px; margin:0 -2px 0 -2px; position:relative; background:url(nav-roster-current.jpg) no-repeat; }
.nav a.nav-contact { width:122px; background:url(nav-contact.jpg) no-repeat; }
.nav a.nav-contact:hover, .nav a.nav-contact-current { position:relative; width:132px; margin:0 -3px 0 -7px; background:url(nav-contact-current.jpg) no-repeat; }
.nav a.nav-employment { width:166px; background:url(nav-employment.jpg) no-repeat; }
.nav a.nav-employment:hover, .nav a.nav-employment-current { position:relative; width:170px; margin:0 -2px 0 -2px; background:url(nav-employment-current.jpg) no-repeat; }

.area-wrap {  }

.welcome { position:absolute; left:40px; top:40px; }
.pic-slide { width:744px; min-height:379px; _height:379px; margin-left:6px; padding:100px 0 0 36px; background:url(pic-slide-bg.png) 0 16px no-repeat; }
.pic-slide .items { position:relative; width:700px; height:340px; overflow:hidden; }
.pic-slide .items .item { position:absolute; left:0; top:0; }
.pic-slide .btns { text-align:center; padding:20px 50px 20px 0; }
.pic-slide .btns a { display:inline-block; width:9px; height:9px; text-indent:-2000px; margin:0 5px; background:url(slide-btns.png) no-repeat; overflow:hidden; }
.pic-slide .btns a:hover, .pic-slide .btns a.current { background-position:-21px 0; }

.ainfo { text-align:center; padding:40px 42px 40px 42px; }
.ainfo h1 { font-size:18px; color:#C8B187; }
.ainfo div { padding:10px 0 0; font-size:14px; color:#AAA; }
.content { line-height:180%; padding:25px 0 20px 35px; font-size:16px; color:#be86c3; }

.contact { background:url(line.png) center bottom no-repeat; }
.contact img { margin-left:-40px; }
.roster { background:url(line.png) center bottom no-repeat; }
.roster img { margin-left:-40px; }
.employment { background:url(line.png) center bottom no-repeat; }
.employment img { margin-left:-40px; }

.rate { background:url(line.png) center bottom no-repeat; }
.rate img { margin-left:-40px; }
.girl-class { padding:0 0 30px; }
.girl-class .item,
.girl-class .item * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.girl-class .item { position:relative; float:left; width:33.33333%; text-align:center; color:#d4ab6e; padding: 20px; }
.girl-class .item .item-wrap {
	position: relative;
	padding-top: 130%;
	background:url(class-bg.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.girl-class .item .item-inner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	padding: 0 15%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.girl-class .item .t {
	border-bottom: 1px solid #BB9763;
	padding-bottom: 15px;
}
.girl-class .item .t img { vertical-align:middle; max-width: 130px; max-height: 160px; width: auto; height: auto; }
.girl-class .item p { line-height:1.3; padding:15px 0; font-size:20px; }

.list { width:700px; padding:40px 0 45px 42px; }
.list li { padding:6px 0; font-size:14px; color:#C8B187; }
.list li a { color:#C8B187; }
.list .date { float:right; padding-left:5px; }
.list .ico { float:left; width:3px; height:3px; margin:7px 5px 0 0; background:#C8B187; overflow:hidden; }
.pager { text-align:center; padding:10px 0; }
.pager a, .pager em { display:inline-block; height:22px; line-height:22px; margin:0 2px; padding:0 6px; background:#C8B187; border:1px solid #DFD9CD; }
.pager a { color:#FFF; }
.pager b { color:#666; font-weight:normal; }
.pager em { color:#999; font-style:normal; }
.pager a:hover, .pager a.current { background:url(page-hover.jpg) repeat-x; text-decoration:none; color:#FFF; }

.girls-list-area h2 .back {  }
.girls-list-area .area-inner {  }
.new-grils { width:1024px; overflow:hidden; }
.new-grils,
.new-grils * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.new-grils .item { display:inline; float:left; width: 25%; padding: 15px; overflow:hidden; }
.new-grils .item .pic {
	position: relative;
	padding-top: 135%;
	background:url(girl-item-bg.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.new-grils .item .pic a {
	position: absolute;
	top: 9%;
	right: 8%;
	bottom: 9%;
	left: 8%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.new-grils .item .pic a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	 background:url(girl-item-hbg.png);
	background-repeat: repeat;
	background-size: cover;
	background-position: center;
}
.new-grils .item .pic .params {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align:center; text-transform:uppercase; color:#D3AB6D; }
.new-grils .item .pic .params h3 { max-width:95%; padding:0 0 5px; font-size:32px; font-weight:bold; border-bottom:1px solid #D3AB6D; }
.new-grils .item .pic .params ul { max-width:95%; padding:3px 0; font-size:14px; border-bottom:1px solid #D3AB6D; }
.new-grils .item .pic .params ul li { padding:1px 0; }
.new-grils .item .pic .params em { display: inline-block; visibility: hidden; width:87px; height:24px; margin-top:15px; text-indent:-2000px; background:url(more.png) no-repeat; overflow:hidden; }
.new-grils .item .pic a:hover .params em { visibility: visible; }
.girls-list-area .btns { text-align:center; padding:20px 0 0; }
.girls-list-area .btns a { display:inline-block; width:39px; height:7px; text-indent:-2000px; margin:0 2px; background:#26122E; overflow:hidden; }
.girls-list-area .btns a:hover, .girls-list-area .btns a.current { background:#D4AB6D; }

.banner { padding:10px 0; }
.banner li { float:left; width:256px; height:374px; overflow:hidden; }
.def-about { padding:10px 0 20px; }
.def-about .hd { padding-bottom:0; background:url(line.png) left bottom no-repeat; }
.def-about .hd h2 { margin-left:-40px; background:url(hd-bg.png) 200px bottom no-repeat; }
.def-about .bd { line-height:1.5; font-size:16px; color:#be86c3; font-family:arial; }

.footer { background:url(footer-rbg.jpg) center repeat-x; }
.footer-wrapper { height:277px; text-align:center; background:url(footer-bg.jpg) center no-repeat; overflow:hidden; }
.footer .address { padding:200px 0 10px; text-transform:uppercase; }
.footer .address h2 { font-size:15px; color:#be86c3; font-weight:bold; font-family:arial; text-transform:uppercase; }
.footer .address p { padding-top:2px; font-size:8px; color:#a46ba9; font-weight:normal; font-family:arial; }
.footer .design { display:inline-block; padding:0 10px; background:#5d2f61; border-radius:10px; font-size:14px; color:#240f29; }
.footer .design a { font-size:14px; color:#240f29; }

.go-top { display:none; position:fixed; right:50px; bottom:400px; }
.go-top a { display:block; width:79px; height:79px; text-indent:-2000px; background:url(gotop.png) no-repeat; overflow:hidden; }

/*by lxw 2014-11-21*/
.notice { padding-left: 52px; height: 48px; background: url("notice_bg.jpg") no-repeat; position: relative; overflow: hidden; }
.notice ul { font-size: 16px; }
.notice li { height: 48px; line-height: 48px; }
.notice li a { color: #d7b077; }
.notice .prev { width: 27px; height: 27px; display: inline-block; position: absolute; top: 10px; right: 44px; background: url("notice_prev.png") no-repeat; cursor: pointer; }
.notice .next { width: 27px; height: 27px; display: inline-block; position: absolute; top: 10px; right: 10px; background: url("notice_next.png") no-repeat; cursor: pointer; }

.notice-list { padding: 30px;  }
.notice-list  li { line-height:30px; color:#D4AB6D; font-size: 14px; padding: 3px 0; }
.notice-list  li  a{ color:#D4AB6D; }
.notice-list  li span { float:right; }

.announcementOrNewGirls { width: 1026px; background: url("announcement.jpg") no-repeat center; height: 264px; margin: 0 auto; }

.announcementOrNewGirls .announcement  { float:left; width: 553px; padding-top: 51px; padding-left: 31px; }
.announcementOrNewGirls .announcement dl { padding-top: 28px; }
.announcementOrNewGirls .announcement .date { float:left; width: 66px; height: 64px; text-align: center; overflow: hidden; background: url("bg_date.png") no-repeat; color: #ca94ce; font-size: 26px; }
.announcementOrNewGirls .announcement .date em { display: block; font-size: 14px; color: #b97cbe; font-style: normal; padding-top: 6px; }
.announcementOrNewGirls .announcement .title { float:right; width: 440px; line-height: 24px; font-size: 16px; margin-right: 25px; padding-top: 10px; }
.announcementOrNewGirls .announcement .title a { color: #be86c3; }

.announcementOrNewGirls .newGirls  { float:left; width: 442px; margin-top: 70px; position: relative; }
.announcementOrNewGirls .newGirls .tempWrap { margin: 0 auto; }

.announcementOrNewGirls .newGirls .items-list { width: 241px; margin: 0 auto !important; height: 169px; overflow: hidden; }
.announcementOrNewGirls .newGirls .items-list .item { float: left; width: 241px; height: 169px; overflow: hidden; }
.announcementOrNewGirls .newGirls .items-list .item .pic { width: 241px; height: 139px; overflow: hidden; }
.announcementOrNewGirls .newGirls .items-list .item p { text-align: center; }
.announcementOrNewGirls .newGirls .items-list .item .more { display: inline-block; background: #be86c3; width: 67px; height: 18px; line-height: 18px; font-size: 12px; margin: 12px auto 0; text-align: center; border-radius: 9px; }
.announcementOrNewGirls .newGirls .items-list .item .more { color: #200e24; }
.announcementOrNewGirls .newGirls .items-list .item .more:hover { color: #200e24; }

.announcementOrNewGirls .newGirls .prev { width: 40px; height: 40px; display: inline-block; position: absolute; top: 42px; left: 40px; background: url("newGirls_prev.jpg") no-repeat; cursor: pointer; }
.announcementOrNewGirls .newGirls .next { width: 40px; height: 40px; display: inline-block; position: absolute; top: 42px; right: 35px; background: url("newGirls_next.jpg") no-repeat; cursor: pointer; }

/* by merry at 20171129 */

.m-videoBox{
	float: left;
	position: relative;
	width: 100px;
	height: 80px;
	margin: 0 5px 5px 0;
}
.m-videoBox .btnPlay{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	
	width:35px;
	height:35px;
	border-radius:50%;
	background-color:rgba(190,134,195,0.8);
	text-align:center;
	line-height:35px;
	font-size:20px;
	color:#d5ac70; 
	cursor:pointer;
}
.m-videoBox .btnPlay .fa{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	
	width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 8px solid #d5ac70;
    border-bottom: 8px solid transparent;
}
.m-videoBox .btnPlay.active{
	display:none;
}

/*20171215 by jack*/
.newscon{
	margin-top: 25px;
	margin-bottom: 20px;
	position: relative;	
}
.newscon .picture{
	padding: 20px;
	float: left;
	max-width: 50%;
	background: url("imgbg1.png") no-repeat center center;
}
.newscon .txtbox{
	position: absolute;
	top:50%;
	right: 0;
	max-width: 590px;
	padding-right: 10px;
	font-size: 16px;
	color: #be86c3;
	line-height: 22px;
	transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
}
.newscon .txtbox .title a{
	display: block;
	padding-bottom: 20px;
	color: #e1b97e;
}
.newscon .txtbox .title a:hover{
	color: #be86c3;
}
.rostercon .Title{
	padding-top: 35px;
	padding-bottom: 25px;
	color:#d4ab6e;
	font-size: 18px;
	text-transform: uppercase;
}
.rostercon .tabbox{
	margin-bottom: 40px;
}
.rostercon .tabbox .hd{
	padding-bottom: 45px;
}

.rostercon .tabbox .hd ul{
	margin: 0 -1%;
}
.rostercon .tabbox .hd li{
	float: left;
	position: relative;
	width:12.28%;
	margin-left:1%;
	margin-right: 1%;
	display: table;
	text-align: center;
	background: url(timebg.jpg) no-repeat center center;
	height: 80px;
	cursor: pointer;
}
.rostercon .tabbox .hd li.active:before{
	content: "";
	display: block;
	top:0;
	right: 0;
	bottom: 0;
	left:0;
	background:url(rosterbg2.png) no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
}
.rostercon .tabbox .hd li .t-cell{
	display: table-cell;
	vertical-align: middle;
}
.rostercon .tabbox .hd li time{
	display: inline-block;
	width: 100%;
}
.rostercon .tabbox .hd li .time1{
	color:#d4ab6e;
	font-size: 18px;
	line-height: 24px;
}
.rostercon .tabbox .hd li .time2{
	color:#72487a;
	font-size: 16px;
	line-height: 24px;
}
.rostercon .tabbox .hd li .time1 b{
	font-size: 24px;

}
.rostercon .tabbox .table{
	width: 48%;
	font-size: 16px;
	line-height: 1.2em;
}
.rostercon .tabbox table{
	width: 100%;
}
.rostercon .tabbox .table.left{
	float: left;
}
.rostercon .tabbox .table.right{
	float: right;
}
.rostercon .tabbox tr:hover td {
	background-color: #1A0B1E;
}
.rostercon .tabbox td {
	padding: 5px 0px 5px 5px;
	vertical-align: top;
}
.rostercon .tabbox td:nth-child(1),
.rostercon .tabbox td:nth-child(2){
	color: #e1b97e;
	padding-right: 10px;
}
.rostercon .tabbox td:nth-child(3),
.rostercon .tabbox td:nth-child(4){
	color: #a46ba9;
}
.rostercon .tabbox td:nth-child(1){
	width:11%;
}
.rostercon .tabbox td:nth-child(3){
	width: 32%;
	padding-left: 0;
}
.rostercon .tabbox td:nth-child(4){
	width:46%;
}

@media screen and (max-width: 1023px) {
	.newscon .picture{
		max-width: 50%;
		background-size: contain;
	}
	.newscon .txtbox{
		max-width: 55%;
		padding-right:0;
	}
	.rostercon .tabbox .table.left,
	.rostercon .tabbox .table.right{
		float: none;
		width: 100%;
	}
	.rostercon .tabbox td:nth-child(1){
		width:12%;
	}
	.rostercon .tabbox td:nth-child(2){
		width:12%;
	}
	.rostercon .tabbox td:nth-child(3){
		width:32%;
	}
	.rostercon .tabbox td:nth-child(4){
		width:44%;
	}
}
@media screen and (max-width: 960px) {
	
	.newscon .txtbox{
		max-width: 47%;
	}
}
@media screen and (max-width: 768px) {
	.rostercon .tabbox td:nth-child(1),
	.rostercon .tabbox td:nth-child(2){
		padding-right: 5px;
	}
	.newscon .picture{
		position: relative;
		left:50%;
		transform:translate(-50%,0);
		-webkit-transform:translate(-50%,0);
		-moz-transform:translate(-50%,0);
		-ms-transform:translate(-50%,0);
		-o-transform:translate(-50%,0);
	}
	.newscon .txtbox{
		max-width: 100%;
		position: static;
		transform:translate(0,0);
		-webkit-transform:translate(0,0);
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-o-transform:translate(0,0);
		float: left;
		margin-top: 15px;
	}
	.rostercon .tabbox .hd{
		padding-bottom: 30px;
	}
	.rostercon .tabbox .hd li{ 
		height: 70px;
	}
	.rostercon .tabbox .hd li .time1{
		line-height: 20px;
		font-size: 14px;
	}
	.rostercon .tabbox .hd li .time1 b{
		font-size: 16px;
	}
	.rostercon .tabbox .hd li .time2{
		font-size: 12px;
		line-height: 20px;
	}
}
@media screen and (max-width: 640px) {
	.newscon .picture{
		max-width: 80%;
		background-size: contain;
	}
	.rostercon .tabbox .hd li{ 
		height: 60px;
	}
	.rostercon .tabbox .hd{
		padding-bottom: 20px;
	}
	.rostercon .tabbox .hd li .time1{
		line-height: 14px;
		font-size: 12px;
	}
	.rostercon .tabbox .hd li .time1 b{
		font-size: 14px;
	}
	.rostercon .tabbox .hd li .time2{
		line-height: 14px;
	}
}

@media screen and (max-width: 480px) {
	.rostercon .tabbox .hd li{ 
		height: 48px;
	}
	.rostercon .tabbox .table{
		font-size: 14px;
	}
	.rostercon .tabbox .hd li .time2{
		display: none;
	}
}














