@charset "shift-jis";

@import url('//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
@font-face {
	font-family:'CGothic';
	src:url('images/fonts/CGothic.ttf') format('truetype');
}
@font-face {
	font-family:'CSerif';
	src:url('images/fonts/CSerif.ttf') format('truetype');
}

/* ==============================================
 Initialize
=============================================== */
* {
	padding:0;
	margin:0;
}
.bx-wrapper * {
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
html {
	min-height:100%;
	height:100%;
}

body {
    position: relative;
	margin: 0;
	padding: 0;
	min-height:100%;
	height:100%;
	background-color:#fff;
	background:url(images/common/lc_background.jpg) top;
	color:#000;
	letter-spacing:1px;
	font-family:"Noto Sans JP",sans-serif;
}
div ,p ,dl ,dt ,dd ,h1 ,h2 ,h3 {
	margin: 0;
	padding: 0;
	font-size:100%;
	font-weight:normal;
}
ul ,li ,ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

th ,td {
	color:#c0f;
}

img ,a {
	border:0 none;
    vertical-align: bottom;
}
img ,video {
	max-width:100%;
}

a {
	text-decoration:none;
}
a:link ,
a:visited ,
a:active {
	color: #f00;
}
a:hover {
	text-decoration:underline;
}


.alignC { text-align:center; }
.alignL { text-align:left; }
.alignR { text-align:right; }

.floatL { float:left; }
.floatR { float:right; }

.red    { color:red; }
.yellow { color:yellow; }
.green  { color:green; }
.blue   { color:blue; }

.none {
	display:none;
	text-indent:-9999px;
}

/* ==============================================
 ClearFix
=============================================== */
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  


/* ==============================================
 common CSS
=============================================== */
#wrap {
	width:960px;
	margin:auto;
	border-right:6px solid transparent;
	min-height:100%;
}

h1 {
	padding:0 10px;
	font-size:small;
}

#header {
	position:relative;
	overflow:hidden;
}

#copyright {
	width:960px;
	margin:auto;
	line-height:2;
	text-align:center;
	font-size:small;
}


#navmenu {
	width:954px;
	height:60px;
	padding-left:3px;
	padding-right:3px;
	background:url(images/common/main_button_mix.png) no-repeat;
}

#navmenu li {
	display:block;
	float:left;
	width:106px;
	height:60px;
}
#navmenu li a {
	display:block;
	width:106px;
	height:60px;
	background:url(images/common/main_button_mix.png) no-repeat;
}

#navmenu li a span {
	display:none;
	tet-indent:-9999px;
}

#navmenu li#nav1 a { background-position:   -3px 0px; }
#navmenu li#nav2 a { background-position: -109px 0px; }
#navmenu li#nav3 a { background-position: -215px 0px; }
#navmenu li#nav4 a { background-position: -321px 0px; }
#navmenu li#nav5 a { background-position: -427px 0px; }
#navmenu li#nav6 a { background-position: -533px 0px; }
#navmenu li#nav7 a { background-position: -639px 0px; }
#navmenu li#nav8 a { background-position: -745px 0px; }
#navmenu li#nav9 a { background-position: -851px 0px; }

#navmenu li#nav1 a:hover { background-position:   -3px -60px; }
#navmenu li#nav2 a:hover { background-position: -109px -60px; }
#navmenu li#nav3 a:hover { background-position: -215px -60px; }
#navmenu li#nav4 a:hover { background-position: -321px -60px; }
#navmenu li#nav5 a:hover { background-position: -427px -60px; }
#navmenu li#nav6 a:hover { background-position: -533px -60px; }
#navmenu li#nav7 a:hover { background-position: -639px -60px; }
#navmenu li#nav8 a:hover { background-position: -745px -60px; }
#navmenu li#nav9 a:hover { background-position: -851px -60px; }

#navmenu li#nav1 a.active { background-position:   -3px -120px; }
#navmenu li#nav2 a.active { background-position: -109px -120px; }
#navmenu li#nav3 a.active { background-position: -215px -120px; }
#navmenu li#nav4 a.active { background-position: -321px -120px; }
#navmenu li#nav5 a.active { background-position: -427px -120px; }
#navmenu li#nav6 a.active { background-position: -533px -120px; }
#navmenu li#nav7 a.active { background-position: -639px -120px; }
#navmenu li#nav8 a.active { background-position: -745px -120px; }
#navmenu li#nav9 a.active { background-position: -851px -120px; }


#footer {
	width:960px;
	padding-top:150px;
	background:url(images/common/footer.jpg);
}

#footer #footer_nav {
	width:960px;
	text-align:center;
	line-height:2;
	text-align:center;
	font-size:small;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
#footer #footer_nav a {
	color:#fff;
	padding:0 5px;
}
#footer #footer_nav a:hover {
	color:#fff;
}


/* ==============================================
 header event slider CSS
=============================================== */
div#header_slider_frame {
	position:absolute;
	top:170px;
	left:40px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:rgba(255,255,255,0.8);
}
div#header_slider {
	width:880px;
	height: 85px;
}
div#header_slider .slide_cell {
	padding: 0 50px;
	display: block;
	float: left;
	width: 120px;
	height: 85px;
}
div#header_slider .slide_cell img {
	width: 120px;
	height: 85px;
}


/* ==============================================
 entrance CSS
=============================================== */

#entrance {
	position:relative;
	width:960px;
	height:500px;
	background:url(images/common/enter01.jpg);
	margin:0 auto 24px;
}

#entrance a#enter {
	position:absolute;
	display:block;
	top:405px;
	left:160px;
	width:260px;
	height:75px;
	background:url(images/common/enter01.jpg) -160px -405px;
}

#entrance a#exit {
	position:absolute;
	display:block;
	top:405px;
	left:520px;
	width:260px;
	height:75px;
	background:url(images/common/enter01.jpg) -520px -405px;
}

#entrance a#enter:hover {
	background-image:url(images/common/enter01_over.jpg);
}

#entrance a#exit:hover {
	background-image:url(images/common/enter01_over.jpg);
}


#entrance #openText {
	position:absolute;
	top:0;
	left:0;
	right:0;
	text-align:center;
}



#shopLink {
	text-align:center;
	padding:40px 0;
}
#shopLink a {
	display:inline-block;
	width:90%;
	box-shadow:0 0 5px #fff;
}
#shopLink a:hover {
	box-shadow:0 0 5px #06f,0 0 10px #06f;
}

#shopLink a img {
	width:100%;
}


/* ==============================================
 pane CSS
=============================================== */
#main {
	padding:15px 5px;
}

#left_pane {
	float:left;
	width:150px;
}

#right_pane {
	float:right;
	width:150px;
}

#left_pane img ,
#right_pane img {
	margin-bottom:10px;
}

#center_pane {
	float:left;
	width:630px;
	margin-left:10px;
}

iframe.twitter-timeline {
	width: 148px !important;
	min-width: 148px !important;
}

#slider {
	height:540px;
	margin-bottom:15px;
	background-image:url(img/loading.gif);
	background-position:50% 50%;
	background-repeat:no-repeat;
}
#slider #bxslider ,
#slider #bx-pager {
	opacity:0;
}
.bx-wrapper img {
	width:100%;
	object-fit:contain;
}
#slider #bx-pager {
	font-size:0;
	text-align:center;
}
#slider #bx-pager a {
	width:123px;
	margin-left:1px;
	margin-right:1px;
	height:auto;
}
#slider #bx-pager.slides6 a ,
#slider #bx-pager.slides7 a ,
#slider #bx-pager.slides8 a ,
#slider #bx-pager.slides9 a ,
#slider #bx-pager.slides10 a {
	display:inline-block;
	float:none;
}
#slider #bx-pager.slides6 a {
	width:102px;
}
#slider #bx-pager.slides7 a {
	width:87px;
}
#slider #bx-pager.slides8 a {
	width:75.75px;
}
#slider #bx-pager.slides9 a {
	width:67px;
}
#slider #bx-pager.slides10 a {
	width:60px;
}
#slider #bx-pager a img {
	width:100%;
	height:auto;
	margin:auto;
}

.page_header {
	margin-bottom:10px;
}

.page_contents {
	margin-bottom:15px;
}

.page_contents2 {
	margin-bottom:15px;
}

.page_contents hr{
	width:98%;
	margin:0px auto;
}

.page_contents img {
	max-width:630px;
}

.page_subtitle {
	padding:5px 10px;
	margin:10px 2px;
	border-bottom:1px solid #600;
	color:#fff;

	background: linear-gradient(#c09, #f0f) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#c09), to(#f0f));
}


/* ==============================================
 link CSS
=============================================== */
.linkbanner {
	float:left;
	display:block;
	margin:3px;
	padding:2px 0;
	width:99px;
	height:50px;
	font-size:x-small;
	text-align:center;
	color:#c0f;

	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.linkbanner:hover {
	background-color:#c0f;
	color:#fff;
}



#datetabs {
	width: 602px;
	margin: 15px auto 0;
	padding: 1px;
	border:1px solid #999;
	color: #333;
}

#datetabs li {
	float: left;
	display: inline;
	width: 84px;
	line-height: 250%;
	margin: 1px;
	text-align: center;
	font-weight: bold;
	font-size:12px;
	color: #fff;
	background: #666;
	cursor:pointer;
}
#datetabs .active {
	background: #c0f;
}


/* ==============================================
 girls CSS
=============================================== */
.girls {
	float:left;
	position:relative;
	width:142px;
	height:302px;
	border:1px solid #c0f;
	padding:3px;
	margin:3px;
	background:url(images/contents/bg_girl_sample.jpg) 50% 50% no-repeat;
	line-height:1.2;
	overflow:hidden;
}
#left_pane .girls {
	margin:0 0 6px;
}


.girls .listimg {
	width:126px;
	height:189px;
	margin:0px 6px !important;
	border:1px solid #333;
}
.girls_size ,
.girls_time {
	position:relative;
	font-size: 11px;
	text-align:center;
	line-height:19px;
	background-color:rgba(255,255,255,0.9);
}
.girls_size {
	margin-top:6px;
	height:38px;
}
.girls_size a {
	color:#000;
}
.girls_time {
	margin-top:3px;
	color:#c0f;
	font-weight:bold;
	background-color:rgba(255,255,255,0.96);
}

.girls_name {
	position:relative;
	line-height: 20px;
	height: 20px;
	padding-left:5px;
	font-size: 13px;
	font-weight: bold;
	overflow:hidden;
	background-color:rgba(255,255,255,0.8);

/*
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
*/
}

.girls_name a {
	padding-left:5px;
	color:#90f;
	font-weight:bold;
}
.girls_icon2 {
	text-align:center;
	height:24px;
	margin-bottom:3px;
	line-height:0;
}
.girls_icon2 img {
	width:45px;
	height:27px;
	margin-left:1px;
	margin-right:1px;
}
.girls .iconimg {
	position:absolute;
	top:24px;
	left:10px;
	width:35px;
	padding-top:23px;
	height:12px;
	background-image:url(data/girls/icons/newface.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}









#ranking .girls ,
#ranking .girls_size ,
#ranking .girls_size a {
	line-height:13px;
}
#ranking .girls_name {
	height:18px;
	line-height:18px;
}


/* ==============================================
 profile CSS
=============================================== */
#profile_main_image {
	float:left;
	position:relative;
	width:300px;
	height:450px;
	padding:10px;
	background:url(images/contents/daiza.jpg) top left no-repeat;
}
#profile_main_image img.newicon {
	position:absolute;
	top:0px;
	left:3px;

	width:75px;
	padding-top:51px;
	height:24px;
	background-image:url(data/girls/icons/newface.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}

#prof_mainimage {
	width:300px;
	height:450px;
}

#profile_data_table {
	float:right;
	width:300px;
}

#profile_data_table {
	border-collapse:collapse;
	font-size:small;
}

#profile_data_table th {
	color:#c0f;
	font-weight:normal;
	vertical-align:top;
	padding:5px;
	text-align:left;
	white-space: nowrap;
	width:8em;
}
#profile_data_table td {
	color:#303;
	vertical-align:top;
	padding:5px;
}

#profile_data_table tr.underline th ,
#profile_data_table tr.underline td {
	border-bottom:1px solid #c09;
}

#profile_name ,.profile_name {
	position:relative;
	font-size:large;
	padding:3px 10px;
	margin-bottom:10px;
	color:#fff;

	background: linear-gradient(#c09, #f0f) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#c09), to(#f0f));
}

#profile_name #profile_icons {
	position:absolute;
	top:6px;
	right:4px;
}
#profile_name #profile_icons img {
	width:40px;
	height:24px;
	border:1px solid #fff;
	margin-left:2px;
}






#profile_data_table .prof_subtitle {
	padding:0;
}

#profile_data_table .prof_subtitle div {
	padding:3px 10px;
	margin-top:15px;
	margin-bottom:5px;
	border-left:1px solid #000;
	border-bottom:1px solid #600;
	color:#fff;

	background: linear-gradient(#c09, #f0f) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#c09), to(#f0f));
}

#prof_thumbs img {
	float:left;
	width:54px;
	height:81px;
	padding:0;
	margin:2px;
	cursor:pointer;
}


.profile_schedule_table {
	width:100%;
	border-collapse:collapse;
}

.profile_schedule_table th ,
.profile_schedule_table td {
	color:#300;
	min-height:3em;
	height:3em;

	background: linear-gradient(#dddddd, #f8f8f8) #dddddd;
	background: -webkit-gradient(linear, center top, center bottom, from(#dddddd), to(#f8f8f8));
	border:1px solid #300;
}

.profile_schedule_table th {
	font-size:x-small;
}

.profile_schedule_table td {
	font-size:x-small;
	letter-spacing:0;
	width:14%;
}

.profile_schedule_table th.bg_today {
	background: linear-gradient(#c09, #f0f) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#c09), to(#f0f));
	border:1px solid #300;
	color:#fff;
}

.profile_faq {
	float:left;
	width:295px;
	line-height:24px;
	height:48px;
	margin:5px;
	padding:0 5px;
	border-bottom:1px solid #c0f;
	font-size:80%;

	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;

}

.profile_faq .head {
	color:#f9f;
}


/* ==============================================
 event CSS
=============================================== */
.event_bloc {
	width:614px;
	margin:0 auto 18px;
	padding:4px;
	border:1px solid #c0f;
}

.event_title {
	background:url(https://shinjuku-babyboo.com/images/contents/event_sub.jpg) top center;
	width:594px;
	height:30px;
	line-height:30px;
	padding:0 10px;
	text-align:center;
	font-size:large;
	font-weight:bold;
	color:#fff;
}

.event_image {
	width:594px;
/*	height:420px;*/
	margin:5px auto;
	text-align:center;

	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.event_image img {
	max-width:594px;
	max-height:420px;
	margin:auto;
}

#form {
	margin:0;
	padding:0
}

#form th ,
#form td {
	height:48px;
	font-size:small;
	text-align:left;
	line-height:1.6;
	letter-spacing:1px;
    padding: 5px 10px;
}

#form > input[type=text] ,
#form input[type=submit] ,
#form input[type=reset] {
	padding:0.5em 1em;
	letter-spacing:2px;
}


/* ==============================================
 price CSS
=============================================== */
h4.campaign_h4 {
	width: 580px;
	margin: 10px auto 0 auto;

	border-style: solid;
	border-width: 3px 3px 0 3px;
	border-color: #999;

	background: linear-gradient(#c09, #f0f) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#c09), to(#f0f));

	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
}
h4.campaign_h4 p {
	float: left;
	padding: 6px 12px;
	font-size:12px;
	font-weight:bold;
	color: #fff;

	text-shadow: 1px 1px 0 #333;
}
h4.campaign_h4 span {
	float: right;
	padding: 4px 12px 0;
	font-size: 18px;
	color: #111;

	font-style: oblique;
	font-family: "CSerif", serif;

	text-shadow: 1px 1px 0 #fff;
}
.campaign_body {
	width: 570px;
	margin: 0 auto 15px;
	padding:5px 5px 0;
	line-height: 1.4;
	font-size:12px;
	background: #f1efe8;

	border-style: solid;
	border-width: 0 3px 3px 3px;
	border-color: #999;

	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;

}
.campaign_body img {
	max-width:580px;
}

/* ==============================================
 twitter CSS
=============================================== */
#twitter_block {
	width:148px;
	height:318px;
	margin-bottom:10px;
	border:1px solid #666666;
/*	background:url(https://shinjuku-babyboo.com/images/common/loading.gif) center center no-repeat;*/
}
#twitter_frame {
	width:148px;
	height:318px;
}

#topnews {
	min-height:240px;
	max-height:1100px;
	overflow:auto;
	padding:9px;
	width:610px;
	border:1px solid #c0f;
}
#topnews .topnews_time {
	color:#00f;
	font-weight:bold;
	font-size:92%;
}
#topnews .topnews_head {
	color:#f00;
	font-weight:bold;
}
#topnews img {
	margin:auto;
	text-align:center;
	max-width:90%;
}

#Insta_block {
	width:148px;
	margin-bottom:10px;
	border:1px solid #666666;
}


/* ==============================================
 ranking CSS
=============================================== */
.ranking_bg {
	float:left;
	margin-left:10px;
	width:300px;
	height:1100px;
	background-position:left top;
	background-repeat:no-repeat;
}
#ranking_a {
	background-image:url(images/contents/shinjuku_ranking_a.jpg);
}
#ranking_b {
	background-image:url(images/contents/shunjuku_ranking_b.jpg);
}

.ranking_bg h3 {
	font-size:x-large;
	font-weight:bold;
	height:30px;
	line-height:30px;
	padding:12px 10px 8px;
	text-align:center;
	color:#fff;
	text-shadow:1px 1px 2px #000;
}

.ranking_bg .ranking_girls {
	display:block;
	position:relative;
	width:296px;
	height:100px;
	margin-bottom:1px;
	padding:2px;
	overflow:hidden;
}
#ranking_a.ranking_bg a.ranking_girls:hover {
	background-color:rgba(255,128,128,0.4);
}
#ranking_b.ranking_bg a.ranking_girls:hover {
	background-color:rgba(128,128,255,0.4);
}
.ranking_bg .ranking_girls .ranking_image {
	float:left;
	margin-left:70px;
	width:75px;
	height:100px;
	box-shadow: -1px -1px 0px #666 ,1px 1px 0px #ccc;
}
.ranking_bg .ranking_girls .ranking_info {
	float:left;
	display:block;
	margin-left:2px;
	padding-left:8px;
	width:140px;
	height:100px;
	color:#000;
	background-color:rgba(255,255,255,0.6);
	box-shadow: -1px -1px 0px #666 ,1px 1px 0px #ccc;
}
.ranking_bg .ranking_girls.ranking_none .ranking_info {
	color:#666;
}

.ranking_bg .ranking_girls .ranking_info .ranking_name {
	display:block;
	margin-top:5px;
	font-weight:bold;
	text-shadow:1px 1px 2px #fff;
}
#ranking_a.ranking_bg .ranking_girls:not(.ranking_none) .ranking_info .ranking_name ,
#ranking_a.ranking_bg .ranking_girls .ranking_info .ranking_time {
	color:#f00;
}
#ranking_b.ranking_bg .ranking_girls:not(.ranking_none) .ranking_info .ranking_name ,
#ranking_b.ranking_bg .ranking_girls .ranking_info .ranking_time {
 	color:#00f;
}
.ranking_bg .ranking_girls .ranking_info .ranking_size {
	display:block;
	font-size:small;
}

.ranking_bg .ranking_girls .ranking_info .ranking_time {
	display:block;
	margin-top:6px;
	font-weight:bold;
	font-size:small;
	line-height:22px;
}
.ranking_bg .ranking_girls .ranking_info .ranking_time span {
	display:none;
}
.ranking_bg .ranking_girls .ranking_info .ranking_time.ranking_today:before {
	content:"{o";
	display:block;
	padding:1px 5px;
	width:100px;
	height:20px;
	margin:auto;
	text-align:center;
	border-radius:10px;

}
#ranking_a.ranking_bg .ranking_girls .ranking_info .ranking_time.ranking_today:before {
	color:#fff;
	text-shadow:1px 1px 1px #000;
	box-shadow:1px 1px 1px #000;
	background: #ff6699;
	background: linear-gradient(#ff0033, #ff6699);
	background: -webkit-gradient(linear, center top, center bottom, from(#ff0033), to(#ff6699));
}
#ranking_b.ranking_bg .ranking_girls .ranking_info .ranking_time.ranking_today:before {
	color:#fff;
	text-shadow:1px 1px 1px #000;
	box-shadow:1px 1px 1px #000;
	background: #6699ff;
	background: linear-gradient(#0033ff, #6699ff);
	background: -webkit-gradient(linear, center top, center bottom, from(#0033ff), to(#6699ff));
}

.ranking_bg .ranking_girls .ranking_info .ranking_time img {
	vertical-align:top;
	width:20px;
	height:20px;
	margin-right:4px;
}
.ranking_bg .ranking_girls .ranking_icon {
	position:absolute;
	top:89px;
	left:73px;
	width:40px;
	height:12px;
}




/* ==============================================
	2019.8.26
	profile > blog
=============================================== */
#profile_main_image {
	height:auto;
}
#prof_thumbs {
	padding-top:20px;
}
#profile_data_table td#prof_blog {
	padding:10px 0;
}
#profile_data_table td#prof_blog .fujoho_custom_banner {
}
#profile_data_table td#prof_blog .fujoho_iphone_scroll_size_box {
}

#right_pane .fujoho_contents_box {
	opacity:0;
}


/* ==============================================
	2019.9.12
	video
=============================================== */
.news_text_image {
	padding:20px 50px 0;
	text-align:center;
}




/* ==============================================
	2021.3.26
	index text
=============================================== */
#shopLink {
	line-height:2;
	font-size:160%;
	font-weight:bold;
	color:#00f;
}