 @charset "utf-8";
/* CSS Document */

/*---------------------------------------Cross Browsing CSS ---------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------*/


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
}
a {
	color:#ffffff;
}
a:hover {
	color:#ffff00;
}

@-ms-viewport { width: 1920px; }
/*-------------------------------------------------------------------------------------------------------------*/

body {
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	line-height: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	color: #ffffff;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	background-color:#000000;
	background:url('img/bg.jpg') top center;	
	background-repeat:repeat-x;
	background-size: cover;
	}
/*-----------------------------------------index----------------------------------------*/
#index {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width:1920px;
}



.index {
margin:0px;
padding:0px;
width:1920px; 
height:672px; 

}

.enter {
width:1390px; 
height:291px; 
float:left;

}

.leave {
float:left;
width:530px; 
height:290px; 

}


#index_gate h1 {
	margin: 0px auto;
	width: 1000px;
	height:22px;
	text-align: center;
	font-size: 12px;
	line-height: 22px;
	color: #FFFFFF;
	display: block;
	background-color: #000000;
}
/*-----------------------------------------footer-----------------------------------------*/

#footer {
	width: 1920px;
	height: 227px;
	text-align: center;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	line-height: 40px;
	background-image: url(img/footer_bg.jpg);
	padding-left: 0px;
	margin-top: 10px;
}
#footer text {
	margin:15px;
}
#footer a {
	color:#FFFFFF;
	text-decoration: none;
}
#footer a:hover {
	color:#FFFFFF;
	text-decoration: underline;
}
#footer p {
	color:#FFFFFF;
	font-size: 12px;
}
#footer .copyright {
	line-height: 22px;
	padding-bottom: 10px;
}
/*-----------------------------------------header-----------------------------------------*/
#header {
	width: 100%;
	height: 465px;
	background-repeat: repeat;
	background-position: center top;
	background-image: url(img/top_bg.jpg);
}
.top_menu {
	height: 60px;
	width: 100%;
	background-image:
}
.top_menu .btn {
	height: 60px;
	margin: 0px auto;
	width: 1423px;
}

.top_menu .btn ul {
	width: 1421px;
	height: 60px;
	float: left;
	padding: 0;
	margin: 0 1px;
	list-style-type: none;
	display: block;
}
.top_menu .btn li {
	float: left;
	width: 203px;
	height: 60px;
	margin: 0;
	display: block;
}
.head {
	height: 405px;
	margin: 0px auto;
	width: 1423px;
}
.headline {
	height: 40px;
	margin: 0px auto;
	width: 1120px;
	background-image:url(img/headline.jpg);
	padding:0 23px 0 280px;
	line-height:28px;
	font-size:12px;
}
/*-----------------------------------------contents-----------------------------------------*/
#contents {
	width: 1134px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	height: 550px;
	margin-top:10px;
}
/*-------------top news---------------------*/
.news {
	width: 754px;
	height: 295px;
	float: left;
	background-image: url(img/news_bg.jpg);
	margin: 0;
}
.news h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #FFFDFD;
	font-size: 11px;
}
.news .cont {
	width: 744px;
	height: 220px;
	float: left;
	margin: 10px 0 0 0;
	padding-top: 4px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 3px;
	overflow: auto;
}
.news .cont ul {
	width: 96%;
	margin-bottom: 10px;
	height: 218px;
}
.news .cont .top_news_date {
	width: 100%;
	height: 25px;
	background-color: #191919;
	line-height: 30px;
	margin-top: 5px;
	float: left;
	border: 1px #565454 solid;
	color: #FFFFFF;
}
.news .cont .top_news_text {
	width:100%;
	font-size:12px;
	margin-top:5px;
	line-height:20px;
	float:left;
}
/*-------------top news end---------------------*/

.nface {
	width: 369px;
	height: 295px;
	margin: 0 11px 0 0;
	float: left;
	background-image: url(img/newface_bg.jpg);
}
.nface h2 {
	width: 189px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 170px 0 10px;
	color: #FFFFFF;
	font-size: 11px;
}
.nface .naka {
	width: 369px;
	margin: 11px 0 0 0;
	height: 225px;
	float: left;
	overflow: auto;
}	
		/*newface*/
.nfBoxList {
	overflow: hidden;
	width: 349px;
	height: 160px;
	float: left;
	margin-bottom: 10px;
}
.nfBoxDate, .nfBoxTitle {
	font-weight: bold;
}
.nfBoxDate {
	font-size: 13px;
	color: #ff2916;
	margin: 5px 0;
}
.nfBoxTitle {
	margin-left: -10px;
	padding: 3px 0;
	padding-left: 10px;
	font-size: 11px;
	color: #fff;
	background-color: #4f4544;
	width: 189px;
}
.nfBoxImageDiv {
	border: #4f4544 solid 5px;
	float: left;
	width: 130px;
	height: 130px;
	overflow: hidden;
}
.nfBoxImage {
	width: 130px;
	height: 174px;
}
.nfBoxStringDiv {
	padding: 3px 10px;
	overflow: hidden;
	width: 189px;
}
.nfBoxStringNameHiragana, .nfBoxStringAge, .nfBoxStringAge .braceOpen, .nfBoxStringAge .braceClose, .nfBoxStringAge .sai {
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
	margin: 10px 0 5px;
	color: #ff2916;
}
.nfBoxStringNameHiragana {
	float: left;
	margin-bottom: 5px;
	display: inline-block;
}
.nfBoxStringAge {
	float: left;
	display: inline-block;
}
.nfBoxStringSize {
	margin-bottom: 5px;
	width: 250px;
	float: left;
}
.nfBoxStringComment {
	width: 180px;
	height: 48px;
	color: #999;
	border: #555 solid 1px;
	overflow-y: auto;
	overflow-x: hidden;
	font-size: 10px;
	line-height: 14px;
	padding: 3px;
	padding-bottom: 0px;
	float: left;
}


.oneBoxImage {
	width: 181px;
	height: 272px;
	border: #302c2c solid 1px;
}

/*-------------top movie----------------------*/

.tmovie {
	width: 1134px;
	height: 560px;
	margin-top: 10px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
	float: left;
	background-image: url(img/movie_bg.jpg);
	overflow: hidden;
}
.tmovie h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #FFFDFD;
	font-size: 11px;
}
.tmovie .cont {
	width: 643px;
	height: 439px;
	float: left;
	margin: 10px 0 0 0;
	padding-top: 36px;
	padding-right: 246px;
	padding-left: 245px;
	padding-bottom: 17px;
	overflow: auto;
	display: block;
}

.tmovie .mov {
	width: 643px;
	height: 363px;
	float: left;
	margin:0;

}
.tmovie .name {
	width: 643px;
	height: 58px;
	float: left;
	margin: 18px 0 0 0;
	text-align: center;
	color: #fff;
	line-height: 40px;
	font-size: 18px;
	font-weight: bold;
}
/*-------------top movie end----------------------*/
.rank {
	width: 1134px;
	height: 642px;
	margin: 0 0 10px 0;
	float: left;
	background-image: url(img/ranking_bg.jpg);
}
.rank h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #FFFDFD;
	font-size: 11px;
}
.rank ul {
	width: 1125px;
	height: 550px;
	float: left;
	overflow: hidden;
	margin: 12px 0 0 0;
	padding: 9px 0 14px 9px;
	display: block;
}
.rank li {
	width: 367px;
	height: 550px;
	float: left;
	padding: 1px;
	margin: 0 6px 0 0;
}
.rank .rimg {
	width: 367px;
	height: 490px;
	float: left;
	margin: 0;
	overflow: hidden;
}
.rank .txt {
	width: 250px;
	height: 60px;
	float: left;
	text-align: left;
	font-size: 14px;
	padding: 0 0 0 116px;
	line-height: 30px;
}
.rank .name {
	color:#669933;
	font-weight:bold;
}
/*------------rank end----------------------*/

.shop {
	width: 1134px;
	height: 334px;
	margin: 0 0 10px 0;
	float: left;
}



/*------------newface end----------------------*/
.mobile {
	width: 369px;
	height: 334px;
	float: left;
	background-image:url(img/qr_bg.jpg);

}
.mobile h2 {
	width: 189px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 170px 0 10px;
	color: #FFFFFF;
	font-size: 11px;
}

.mobile ul {
	width: 209px;
	height: 131px;
	padding: 124px 155px 0 6px;
	float: left;
	margin: 11px 0 0 0;
	display: block
}
.mobile li {
	margin-bottom: 6px;
	float: left;
	width: 209px;
	height: 14px;
	font-size: 11px;
}

/*------------mail/qr ----------------------*/

.left{
	width: 370px;
	height: 334px;
	margin: 0 0 0 13px;
	float: left;
}


.tmail {
	width:370px;
	height:334px;
	float:left;
	background-image:url(img/mail_bg.jpg);
}
.tmail h2 {
	width: 190px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 170px 0 10px;
	color: #FFFFFF;
	font-size: 11px;
}
.tmail .naka {
	width: 360px;
	height: 71px;
	float: left;
	margin: 110px 0 0 0;
	padding: 5px;
}
.tmailstable {
	margin-right: 0;
	margin-bottom: 0;
	width: 360px;
	float: left;
}
.mailtxt {
	padding-left:58px;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	line-height:18px;
	margin:4 0 7px 0;
	display: block;
}
.add {
	width:180px;
	height:25px;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	margin-bottom: 5px;
	float: left;
}
.del {
	width:180px;
	height:25px;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	float: left;
}
.input {
	width:360px;
	height:23px;
	margin-bottom:5px;
	border: solid 1px #666;
}


/*------------top system /event---------------------*/

.right{
	width: 370px;
	height: 334px;
	margin: 0 0 0 12px;
	float: left;
}
.tsystem {
	width: 370px;
	height: 334px;
	margin: 0;
	float: left;
	background-image: url(img/t_system_bg.jpg);
}
.tsystem h2 {
	width: 190px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 170px 0 10px;
	color: #FFFFFF;
	font-size: 11px;
}
.tsystem .naka {
	width:370px;
	margin:11px 0 0 0;
	float:left;
}
.tevent {
	width:370px;
	height:273px;
	margin:14px 0 0 0;
	float:left;
	background-image:url(img/t_event_bg.jpg);
}
.tevent h2 {
	width:190px;
	height:18px;
	margin:0;
	float:left;
	padding: 40px 170px 0 10px;
	color: #ffffff;
	font-size:11px;
}
.tevent .naka {
	width: 370px;
	margin-top: 8px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	float: left;
}

.girlslist {
	width: 1134px;
	float: left;
	margin: 10px 0 10px 0;
}
.girlslist h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #ffffff;
	font-size: 11px;
	background-image: url(img/title_glist.jpg);
}

.girlslist ul {
	width:1134px;
	float:left;
	padding:7px 0 7px 7px;
}
.girlslist li {
	width:367px;
	height:550px;
	float:left;
	padding:1px;
	margin:0 6px 10px 0;
	background-image: url(img/glist_bg.jpg);
}

.girlslist .icon {position:relative;left:0px; top:0px; height:0px; width:34px; z-index:1;}

.girlslist .gimg {
	width:367px;
	height:490px;
	float:left;
	overflow:hidden;
}
.girlslist .txt {
	width:367px;
	height:53px;
	float:left;
	text-align:center;
	color:#99FF99;
	font-weight:bold;
	font-size:16px;
	line-height:50px;
	margin:3px 0 0 0;
}
.banner2 {
	width:1424px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
}
.banner {
	width: 1898px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	border: 1px solid #3b3534;
	background-image: url(img/box_bg.jpg);
}
.girlinfo {
	width: 1134px;
	float: left;
	margin: 10px 0 10px 0;
	height: 709px;	
	background-image:url(img/profile_bg.jpg);
}
.girlinfo h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #ffffff;
	font-size: 11px;
}
.girlinfo .ileft {
	width: 805px;
	height: 638px;
	margin: 11px 0 0 0;
	float: left;
}
.girlinfo .txt {
	width: 278px;
	height: 88px;
	margin: 13px 0 0 0;
	float: left;
	font-size: 15px;
	font-weight: bold;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	line-height: 50px;
	text-align: center;
}
.girlinfo .pname {
	font-size:18px;
	color:#66CC33;
}
.girlinfo .p1 {
	width: 457px;
	height: 610px;
	float: left;
	margin: 13px 18px 18px 13px;
	position: relative;
}
.girlinfo .thumb {
	width: 306px;
	height: 610px;
	float: left;
	margin-top: 13px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}
.girlinfo .thumb ul {
	width:302px;
	float:left;
}
.girlinfo .thumb li {
	width: 142px;
	float: left;
	margin: 0 0 6px 6px;
	padding: 1px;
	display: block;
}
.girlinfo .iright {
	width: 318px;
	height: 610px;
	margin: 10px 0 0 0;
	float: left;
}
.girlinfo .comment {
	width: 308px;
	height: 447px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	float: left;
	margin: 16px 0 0 0;
	overflow: auto;
}
.gmovie {
	width:516px;
	height:417px;
	margin:10px 14px 0 0;
	float:left;
}
.gmovie h2 {
	width:279px;
	height:18px;
	margin:0;
	float:left;
	padding: 40px 227px 0 10px;
	color: #333333;
	font-size:11px;
	display: block;
}
.gmovie .cont {
	width:514px;
	height:347px;
	float:left;
	margin:10px 0 0 0;
	padding:1px
}
.ysystem {
	width: 1134px;
	float: left;
	margin: 10px 0 11px 0;
}
.ysystem h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #ffffff;
	font-size: 11px;
	background-image: url(img/title_sys.jpg);
}

.ysystem .naka {
	width: 1134px;
	float: left;
	margin: 11px 0 0 0;
	padding: 0;
}
.mailmaga {
	width: 1134px;
	float: left;
	margin: 10px 0 10px 0;
}
.mailmaga h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #ffffff;
	font-size: 11px;
	background-image: url(img/title_mail.jpg);
}
.mailmaga .naka {
	width: 654px;
	float: left;
	padding: 340px 400px 0 80px;
	height: 301px;
	margin: 11px 0 0 0;
	background-image: url(img/mailmaga_bg.jpg);
}
.link {
	width: 1134px;
	float: left;
	margin: 10px 0 10px 0;
}
.link h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #ffffff;
	font-size: 11px;
	background-image: url(img/title_link.jpg);
}
.link .naka {
	width: 1092px;
	float: left;
	padding: 20px;
	height: 615px;
	border: solid 1px #999;
	margin: 11px 0 0 0;
	background-color: #000;
}
#linkInfo {
	line-height: 150%;
	border: 1px solid #efefef;
	padding: 10px;
	margin: 0 auto;
	height: 590px;
}
#linkInfo dl.link_text {
	float:left;
	width:470px;
}
#linkInfo dl.link_img {
	float:left;
	width:500px;
	margin: 0 0 0 30px;
}
#linkInfo dl {
}
#linkInfo dl dt {
	background:url(../img/li.png) no-repeat left center;
	text-indent:27px;
	color:#FE2E7A;
}
#linkInfo dl dd {
}
#linkInfo dl.link_text dd {
	padding:0 0 12px 15px;
}
.event {
	width: 1134px;
	float: left;
	margin: 10px 0 11px 0;
}
.event h2 {
	width: 164px;
	height: 18px;
	margin: 0;
	float: left;
	padding: 40px 960px 0 10px;
	color: #ffffff;
	font-size: 11px;
	background-image: url(img/title_event.jpg);
}
}
.event .naka {
	width: 1134px;
	float: left;
	margin: 11px 0 0 0;
	padding: 0;
}
.backSchedule {
	width:1423px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 0;
}
.backSchedule a {
	float:left;
	width:170px;
	padding:3px;
	background:#fe88d4;
	text-align:center;
	margin:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#222222;
}
