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

* {	margin:0;	padding:0;	border:0;	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic" ,tahoma, arial, verdana, sans-serif, "Osaka－等幅", Osaka-mono, monospace;
	font-style: normal;
	font-variant: normal;	text-decoration: none;	list-style-type: none;	font-size:12px;		line-height:130%;		}

body{font-weight: normal; color:#FFF; background:url(../images/common/bg.jpg) top center fixed;}
a{color:#FFF;}
a:hover{color:#ff0185;}

h1{ color:#e6e6e6; font-weight:normal;}

#index_wrap{width:100%; height:auto; float:left; background:url(../images/common/center_bg.jpg) top center no-repeat;}


#body_line{
	 width:100%; height:100%; float:left;}

#index_line{
	 width:100%; height:100%; float:left; }

.index_logo{
	width:100%; margin:0 auto;}

.index_btn img{
	display:inline-block;}

.index_btn .enter{
	text-align:right;}


.news_comment #cke_pastebin{
	color: #000;
}

.news_comment{
  color: #000;
}
input[name=menu_bt]{
	display:none;}
.nav_fix{
	width:100%; height:80px; background:rgba(255,255,255,0.8); position:fixed; display:block; z-index:990; top:-80px; transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}

.nav_fixed{
	top:0 !important; transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}

.nav_fix ul{
	max-width:1100px; width:100%; margin:0 auto;}

.nav_fix li{
	float:left;}

.nav_fix li.logo{
	float:left; padding:0 10px !important;}

.pagetop{
	width:73px; height:73px; position:fixed; bottom:-80px; right:5px; transition:all 0.5s ease; -webkit-transition:all 0.5s ease; z-index:990;}

.pagetop_fixed{
	bottom:55px !important; transition:all 0.5s ease; -webkit-transition:all 0.5s ease;}

.mobile_header{
	display:none;}

.header_tel{
	display:block;}

.header_event{
	margin-top:30px;}


@media (max-width: 800px) {
.mobile_header{
	display:block;}

.header_tel{
	display:none;}

.header_event{
	margin-top:0px;}
}

.mobile_sm_none{
	display:block;}

.mobile_fixed{
	width:100%; background:#CCC; border-bottom:1px solid #333; position:fixed; z-index:9999; display:none; top:0; padding:5px 10px ; text-align:center;}

.mobile_fixed .tel a{
	font-size:24px; color:#000; width:100%; text-align:center; }

.mobile_fixed_bottom{
	width:100%; height:50px; background:rgba(254,57,131,0.8); position:fixed; bottom:0; left:0; z-index:500; display:none;}

.mobile_fixed_bottom li{
	width:20%; float:left; text-align:center;}

.mobile_fixed_bottom li a{
	color:#FFF; font-size:15px; line-height:50px;}

.mobile_fixed_bottom li .fa{
	padding-right:2px;}

/**gnb bg**/
#gnb {
  max-width: 350px; margin: 0 auto; display: none;}

.gnb_btn_top{
    position: fixed; top: 10px; right: 10px; border-top: 0px solid #ffccdf; border-left: 0px solid transparent; z-index: 950; opacity: .9; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;}

.gnb_btn_bottom{
    position: fixed; bottom: 10px; left: 10px; border-bottom: 0px solid #ffccdf; border-right: 0px solid transparent; z-index: 950; opacity: .9; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;}

input#gnb_btn01:checked ~ .gnb_btn_top{
    border-left-width: 1921px; border-top-width: 956px; opacity: 1; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-in-out; top:0; right:0;}

input#gnb_btn01:checked ~ .gnb_btn_bottom{
    border-right-width: 1921px; border-bottom-width: 956px; opacity: 1; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-in-out; bottom: 0; left: 0;}

/**nav btn**/
.gnb_btn {
      position: fixed;
    z-index: 970;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    top: 42px;
    right: 0;
    width: 50%;
    /* height: 17px; */
    background: #ff86b3;
    padding: 10px 10px;
    cursor: pointer;}

.shopname{
      position: fixed;
    z-index: 970;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    top: 42px;
    left: 0;
    width: 50%;
    /* height: 17px; */
    background: #fe3983;
    padding: 10px 10px;
    cursor: pointer;
	display:none;}

.shopname a{
	font-size: 17px;
    color: #FFF;
    float: left;
    padding-left: 10px;}


.gnb_btn ul{
      position: relative;
    z-index: 800;
    /* top: 0; */
    /* left: 0; */
    width: 32px;
    height: 17px;
    cursor: pointer;
    transition: all 0.1s ease-out;
    -webkit-transition: all 0.1s ease-out;
    float: right;}

.gnb_btn li:nth-child(1){
    width: 100%; height: 3px; top:0; background-color: #FFF; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn li:nth-child(2){
    width: 100%; height: 3px; top:7px; background-color: #FFF; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn li:nth-child(3){
    width: 100%; height: 3px; top:14px; background-color: #FFF; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn .lebel_text{
	font-size: 17px;
    color: #FFF;
    float: left;
    padding-left: 10px;}

input#gnb_btn01:checked ~ .gnb_btn > ul{
     transform:rotate(135deg); -webkit-transform:rotate(135deg); transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

input#gnb_btn01:checked ~ .gnb_btn > ul > li{
    top:50%;}

input#gnb_btn01:checked ~ .gnb_btn > ul > li:nth-child(3){
    transform:rotate(90deg); -webkit-transform:rotate(90deg);}

/**nav text**/
ul.gnb_text{
        text-align: center;
    /* max-width: 350px; */
    height: 100%;
    width: 100%;
    /* top: 100px; */
    z-index: -999;
    position: absolute;
    opacity: 0;
    position: fixed;
    left:100%;
    background: #FFF;
    padding-top: 120px;
	transition:all 0.3s ease;}


ul.gnb_text li{
	padding:15px 0; border-bottom:1px solid #fe3983;}

ul.gnb_text li a{
	font-size:18px; color:#fe3983;}

input#gnb_btn01:checked ~ ul.gnb_text{
    animation: navtext 2s ease-in-out; -webkit-animation: navtext 2s ease-in-out; z-index: 500; opacity: 1; overflow:auto; padding-bottom:80px; left:0; transition:all 0.3s ease;}
.header_mo{
	display:none; padding-top: 82px;}

	.header_pc{
	display: block;}

	header{
    width: 100%; background: url(../images/common/bg.jpg) top center fixed; position: relative; overflow:hidden;}

@media (max-width: 1025px) {

.nav, .nav_fix{
	display:none !important;}

.mobile_fixed, .mobile_fixed_bottom{
	display:block;}

#gnb{
	display:block;}

.shopname{display:block;}

.header_pic_box, h1{
	display:none;}

.header_mo{
	display:block;}

	.header_pc{
		display:none !important;}

header{
	height:auto !important;}

}

.header_bg{
	width:100%; margin:0 auto;}



.header_bg_sub{
	width:100%; float:left; height:350px; text-align:center; position:relative;}

.header_logo{
	vertical-align:middle; width:100%; display:table-cell; height:561px;}





.header_logo_sub{
	vertical-align:middle; width:100%; display:table-cell; height:300px;}

.header_tel{
	max-width:1000px; margin:0 auto; float:none !important;}

.header_tel_img{
	max-width:100%; height:auto;}

.header_logo_img{
	max-width:100%; height:auto; display:inline-block;}

.nav{
	width:100%; float:left; background:url(../images/common/nav_bg.jpg) repeat-x;}

.nav ul{
	max-width:1100px; width:100%; margin:0 auto; padding:1px 0 0 0;}

.nav ul li{
	float:left; margin-top:-1px;}

.nav_menu{
	display:inline-block; max-width:100%; height:auto;}

#header_wrap{
width:100%;

float:left;
background:url(../images/common/header_back.jpg) top center repeat-x;
}

#header_content{
max-width:1000px; height:100%; margin:0 auto;}

#header{
max-width:1000px;height:276px;float:left;}


.header{
max-width:1000px;
height:216px;
float:left;
}


.header_pic01{ position:absolute; z-index:2; left:0; bottom:0;}
.header_pic02{ position:absolute; z-index:3; left:15%; top:25px;}
.header_pic03{ position:absolute; z-index:4; left:35%; top:0;}
.header_pic04{ position:absolute; z-index:3; right:10%; top:5px;}
.header_pic05{ position:absolute; z-index:2; right:0; bottom:0;}

.header_pic{ position:absolute; top:0; left:0; z-index:2; opacity:0; transition:all 1s ease; opacity:1;}
.header_pic_box:hover .header_pic{ opacity:0; transition:all 1s ease;}
.header_pic_box:hover{ z-index:10 !important;}

h1{
    position: absolute; bottom: 0; width:50%; z-index:15; padding:0 0 0 15px;}

.clear{ clear:both;}


#video-background {
/*  making the video fullscreen  */
  position:absolute;
  top:0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background:#FFF;
}

#body_wrapper{
	width:100%;
	height:100%;
	float:left;
	background:url(../images/common/center_bg.jpg) fixed;
	}

	#body_content{
		max-width:1000px;
		width:100%;
		margin:0 auto;
		}

		#body{
			max-width:1000px;
			width:100%;
			height:100%;
			float:left;
			}


		#content_left{
			width:170px;
			height:100%;
			float:left;
			}

		#content_right{
			max-width:1000px;
			width:100%;
			height:100%;
			margin:0 auto;
			}

		#content_right_bg{
			width:770px;
			float:left;
			}



			#logo{width:170px; height:125px; float:left;}


			#menu{
			width:170px;
			float:left;
			margin-top:21px;
			}

				#menu ul{
				width:170px;
				float:left;
				}

					#menu li{
					float:left;
					}

			#left_banner{
				width:170px;
				height:100%;
				float:left;
				}

				.left_banner01{
					width:100%;
					height:100%;
					float:left;
					margin-top:49px;
					}

					.left_banner01 ul{
						float:left;
						}
					.left_banner01 li{
						margin-bottom:5px;
						}

				.left_banner02{
					width:100%;
					height:100%;
					float:left;
					margin:30px 0 10px 0;
					}

					.left_banner02 ul{}
					.left_banner02 li{
						margin-bottom:10px;
						}

					.left_banner02 li a{
						}

					.left_banner02 li a:hover{
						opacity:0.8;
						}





		#top_banner{
			width:100%;
			float:left;
			}


		#sub_banner{
			width:100%;
			float:left;
			}



			.shop_title{color:#000000; font-size:12px;}
			.shop_info{color:#fe6fbe; font-size:12px;}
			.shop_tel{color:#5b5b5b; font-size:24px;}



		#down_line{
			width:845px;
			height:6px;
			float:left;
			background:url(../images/common/down_line.jpg)top center repeat-x;
			}


		#headline_news{
			width:556px;
			height:29px;
			float:left;
			margin:15px 0 15px 10px;
			background:url(../images/top/headline_news.jpg) no-repeat;
			}

			#headline_news_content{
				width:420px;
				height:10px;
				padding:4px 5px;
				float:right;
				color:#000;
				margin:3px 2px 0 0;
				}

		.news {
			padding-top:20px;
			}

		.news ul{
			border:1px solid #F39;
			height:350px;
			overflow:auto;
			margin-top:10px;
			}

		.news li{
			padding:10px;}

		.news .news_date{
			width:100%;
			color:#F39;
			text-align:right;}

		.news .news_title{
			width:100%;
			font-size:15px;
			padding:5px 10px;
			color:#FFF;
			background:#F39;
			margin-bottom:10px;
			}

		#ranking{
			width:100%;
			float:left;
			margin:20px 0 0 0px;
			background:url(../images/top/ranking_bg.png) no-repeat;
			}

			#ranking_content{
				width:100%;
				float:left;
				text-align:center;
				}

				#ranking_content > div:nth-child(1){
					background:url(../images/top/ranking01.png) no-repeat;
					background-size: cover;
					}

				#ranking_content > div:nth-child(2){
					background:url(../images/top/ranking02.png) no-repeat;
					background-size: cover;
					}

				#ranking_content > div:nth-child(3){
					background:url(../images/top/ranking03.png) no-repeat;
					background-size: cover;
					}

				.ranking_ranking01{
					position:relative;
					display:inline-block;

					}


				.ranking_img{
					top: 119px;
					left: 16px;
					padding: 45px 10px 5px 10px;
					background-size: cover;
					}



					.ranking_text{
						bottom:0;
						background:#F39;
						width:100%;
						padding:10px;
						}


					.ranking_text1{
						color:#FFF;
						font-size:12px;
						line-height:20px;
						}

					.ranking_text2{
						color:#FFF;
						font-size:12px;
						line-height:24px;
						}

					.ranking_text3{
						color:#FFF;
						font-size:11px;
						}

						.ranking_text4{
							color:#FFF;
							font-size:18px;
							line-height:20px;
							}



					.ranking_coment{
						height:140px;
						float:left;
						margin-left:4px;
						overflow:auto;
						}

						.ranking_text4{
							color:#c1c1c1;
							font-size:11px;
							line-height:21px;
							}


@media (max-width: 360px) {

					.ranking_coment{
						height:90px;
						float:left;
						margin-left:4px;
						overflow:auto;
						}
}


		.top_girllist{
			max-width:1000px; width:100%; height:301px; margin-top:30px; float:left;}

			.top_girllist .title{
				max-width:1000px; width:100%; height:25px;}

				.girllistslider {
					margin: 0 auto; max-width:1000px; width:100%; height: 276px; text-align: left; position: relative; overflow: hidden;}

				.girllistslider:after{*zoom:1;}
				.girllistslider:after{content:''; display:block; clear:both;}

				.girllistslider ul {
					/*	width: 100%;*/ height: 276px; float: left; display: inline; overflow: hidden;}

				.girllistslider ul li {
					width: 155px; margin-right:0px; float: left; display: inline; overflow: hidden;}

				.girllistslider ul li img { float:left; width:150px; height:225px;}
				.girllistslider_text{
					width:150px; height:50px; float:left; text-align:center; background:url(../images/top/newgirl_textbg.png) top center;
					}

					.girllistslider_text1{
						color:#dc5085;
						font-size:12px;
						line-height:30px;
						}

					.girllistslider_text2{
						color:#dc5085;
						font-size:12px;
						line-height:30px;
						}

					.girllistslider_text3{
						color:#a3a3a3;
						line-height:15px;
						font-size:11px;
						}

					.girllistslider #loopleft01 {
						top: 0; left: 0; width: 20px; height: 225px; line-height: 225px; color: #fff; text-align: center; font-weight: bold; background: #555; position: absolute; overflow: hidden; cursor: pointer; z-index: 99;}

					.girllistslider #loopright01 {
						top: 0; right: 0; width: 20px; height: 225px; line-height: 225px; color: #fff; text-align: center; font-weight: bold; background: #555; position: absolute; overflow: hidden; cursor: pointer; z-index: 99;}





		#pickup{
			max-width:1000px;
			width:100%;
			float:left;
			margin:30px 0 0 0px;
			}

			#pickup_content{
				max-width:1000px;
				width:100%;
				float:left;
				background:url(../images/top/pickup.png) no-repeat;
				}

		.pickup_photo{
			height:350px;}


					.pickup_text{
						padding:10px;
						}

					.pickup_text_content{
						height:29px;
						float:left;
						}

					.pickup_text0{
						color:#b1b1b1;
						font-size:12px;
						}

					.pickup_text1{
						color:#dc5085;
						font-size:28px;
						font-weight:bold;
						line-height:20px;
						}

					.pickup_text2{
						color:#dc5085;
						font-size:14px;
						line-height:24px;
						}

					.pickup_text3{
						color:#000;
						font-size:18px;
						}




					.pickup_coment{
						height:179px;
						float:left;
						margin:13px 0 0 5px;
						overflow:auto;
						}

						.pickup_text4{
							color:#000;
							font-size:14px;
							line-height:21px;
							}

@media (max-width: 380px) {

					.pickup_coment{
						height:100px;
						float:left;
						margin:13px 0 0 5px;
						overflow:auto;
						}
}


		#top_schedule {
			max-width:1000px;
			width:100%;
			float:left;
			margin:30px 0 20px 0;
			}

		#schedule {
			max-width:1000px;
			width:100%;
			float:left;
			margin:0px 0 20px 0px;
			}

			#schedule_content {
			max-width:1000px;
			width:100%;
				float:left;
				}


			#schedule_date{
			max-width:1000px;
			width:100%;
				height:30px;
				margin:10px 0 10px 0px;
				float:left;
				}

				#schedule_data ul{

					}

					#schedule_date li{
						padding-top:7px;
						text-align:center;
						margin-right:1px;
						background:url(../image/schedule/back_date.jpg) no-repeat scroll;
						color:#FC3;
						font-weight:bold;
						float:left;
						}

						#schedule_date li a{
							color:#CCC;
							}

						#schedule_date li a:hover{
							color:#333;
							}

			#schedule_content ul{
				max-width:1000px;
				width:100%;
				float:left;
				}

				#schedule_content li{
					padding:10px;
					float:left;
					}





				#schedule_content .comment{
					width:100px;
					height:10px;
					float:right;
					color:#FFF;
					text-align:right;
					font-weight:bold;
					margin:12px 10px 0 0;
					}



					.schedule_text{
						width:100%;
						float:left;
						text-align:center;
            min-height: 65px;
						}




					.schedule_text1{
						color:#dc5085;
						width:100%;
						font-size:12px;
						line-height:22px;
						border-bottom:1px dotted #999;
						}

					.schedule_text2{
						color:#dc5085;
						font-size:12px;
						line-height:25px;
						}

					.schedule_text3{
						color:#a3a3a3;
						line-height:15px;
						font-size:11px;
						}

					.schedule_date{
						color:#dc5085;
						line-height:22px;
						width:100%;
						background:url(../images/schedule/schedule_bg.png) top center repeat-x;
						}





		#girllist {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}


			#girllist_content {
				width:770px;
				float:left;
				background:rgba(0,0,0,0.5);
				}

			#girllist_content ul{
				width:775px;
				float:left;
				}

				#girllist_content li{
					width:150px;
					height:276px;
					float:left;
					margin:0 5px 22px 0;
					}



				.girllist_content_girlimg{
					width:150px;
					float:left;
					}


				#girllist_content .comment{
					width:100px;
					height:10px;
					float:right;
					color:#FFF;
					text-align:right;
					font-weight:bold;
					margin:12px 10px 0 0;
					}



					.girllist_text{
						width:150px;
						height:50px;
						float:left;
						text-align:center;
						background:url(../images/girllist/girllist_textbg.png) no-repeat;
						}




					.girllist_text1{
						color:#fdcd00;
						font-size:12px;
						line-height:22px;
						}

					.girllist_text2{
						color:#FFF;
						font-size:12px;
						line-height:30px;
						}

					.girllist_text3{
						color:#a3a3a3;
						line-height:15px;
						font-size:11px;
						}





			#girlinfo_content {
				float:left;
				margin:0 0 6px 6px;
				background:rgba(0, 0, 0, 0.5);
				}



				#p1{
					float:left;
					margin:10px 0 0 6px;
					}

				#girlinfo_p1s {
					float:left;
					}


				#girlinfo_icon {
					width:160px;
					height:10px;
					float:left;
					margin:0px 0 0 0px;
					}

				#girlinfo_comment {
					width:270px;
					height:10px;
					float:right;
					color:#000;
					text-align:right;
					font-size:12px;
					font-weight:bold;
					margin:6px 10px 0 0;
					}

				#girl_profile{
					height:350px;
					float:right;
					}

				#girl_profile p{
					padding:5px 0;
					}


				#profile a{
					margin-top:4px;
					float:right;
					text-align:center;
					width:150px;
					height:20px;
					border:3px solid #5d9f38;
					background:#000;
					color:#FFF;
					line-height:20px;
					}

				#profile a:hover{
					float:right;
					text-align:center;
					width:150px;
					height:20px;
					border:3px solid #5d9f38;
					background:#39F;
					color:#FFF;
					}

				.profile_name{
					font-size:40px;
					color:#ff3761;
					font-weight:bold;
					}


				.profile_size{
					font-size:20px;
					color:#000;
					font-weight:bold;
					}

				.back_btn{
					width:88px;
					float:right;
					padding-bottom:5px;
					cursor: pointer;
					cursor: hand;
					}


				.profile_title{
					background: #ff3761;
					color:#FFF;
					font-size:18px;
					font-weight:bold;
					text-align:center;
					padding:5px 0;
					margin:10px 0 0 0;
					}

				.profile_comment{
					padding:0 10px;}

				.profile_comment p{
					color:#000;
					height:140px;
					font-size:12px;
					overflow:auto;
					}

				.girlinfo_movie{
					}


				#p1s ul{
					margin:1px 1px;
					}

				#p1s ul li{
					padding:0 1px;
					float:left;
					}


				#p1s ul li img{
					border:0px solid #FFF;
					}














		#system {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}


			#system_content {
				width:770px;
				float:left;
				background:rgba(0,0,0,0.5);
				}


		#event {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}


			#event_content {
				width:770px;
				float:left;
				background:rgba(0,0,0,0.5);
				}


		#recruit {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}


			#recruit_content {
				width:770px;
				float:left;
				background:rgba(0,0,0,0.5);
				}


		#hotel {
			width:770px;
			float:left;
			margin:30px 0 20px 0;
			}

				#hotel table{ width:100%;}
				#hotel th{ height:30px; text-align:left; border-bottom:1px dotted #666666; color:#FF0;}
				#hotel td{ height:30px; text-align:left; border-bottom:1px dotted #666666; color:#FFF;}


			#hotel_content {
				width:770px;
				float:left;
				background:url(../images/hotel/hotel_bg.png) top center;
				}



		#link{
			width:980px;
			float:left;
			margin:10px 0 20px 10px;
			}

			#link_content{
				width:978px;
				height:400px;
				float:left;
				border:#c6b775 1px solid;
				}

				.link_content_banner{
					width:960px;
					height:450px;
					float:left;
					margin:10px 0 0 15px;
					}

	/*========footer start ==========*/



#footer_wrapper{
	width:100%;
	height:167px;
	float:left;
	background:url(../images/common/footer_bg.jpg) repeat-x;
	}

	#footer_content{
		max-width:1000px;
		width:100%;
		margin:0 auto;
		}

		#footer{
		max-width:1000px;
		width:100%;
			float:left;
			}

			.footer_content{
				max-width:1000px;
				width:100%;
				height:92px;
				text-align:center;
				font-weight:bold;
				margin:0 auto;
				}

				.fmenu{
					color:#000;
					font-size:14px;
					line-height:0px;
					text-align:center;
					margin-top:20px;
					}

				.fmenu a{
					color:#000;
					}

				.ftext{
					color:#fe3983;
					font-size:12px;
					text-align:center;
					margin-top:60px;
					}


				#footer_index a:hover{
					text-decoration:underline;
				}



.system_text{
	font-size:12px; color:#000; padding:30px 0; line-height:25px;}


.hotel_list table{ width:100%; padding-top:45px;}
.hotel_list th{ height:30px; text-align:left; border-bottom:1px dotted #666666; color:#F00;}
.hotel_list td{ height:30px; text-align:left; border-bottom:1px dotted #666666; color:#000;}
