@charset "shift-jis";

@import url('https://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;
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
.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;
	color:#000;
	letter-spacing:1px;
	font-family:"Noto Sans JP",sans-serif;
}
div ,p ,dl ,dt {
	margin: 0;
	padding: 0;
	font-size:100%;
	font-weight:normal;
}
h1 ,h2 ,h3 {
	margin: 0;
	padding: 0;
	font-size:100%;
}
dd {
	margin: 0;
	padding: 0 0 0 1em;
	font-size:100%;
	font-weight:normal;
}

ul ,li ,ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

hr {
	border: 0;
	height:1px;
	background-color:#ccc;
}

img {
	max-width:100%;
}

input ,textare ,select {
	font-size:large;
}
input[type=submit] ,
input[type=reset] {
	text-shadow: 1px 1px 1px #fff;
}
.label_radio ,
.label_bloc {
	display:block;
	line-height:40px;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee), color-stop(0.60, #fff), color-stop(0.00, #eee));
	background: -webkit-linear-gradient(top, #eee 0%, #fff 60%, #eee 100%);
	border-bottom:1px solid #ccc;
}
label_radio {
	text-align:left;
	padding-left:30%;
}
.label_bloc {
}
.label_bloc .left_arrow {
	background-image:url(images/x2r.png);
	background-position:10px 50%;
	background-repeat:no-repeat;
	background-size:24px 24px;
	padding-left:40px;
	font-size:small;
}


label_radio input {
	margin-right:1em;
}

textarea {
	width:80%;
}

a:link ,
a:visited ,
a:active {
	text-decoration: none;
	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
=============================================== */
.nav {
	margin-top:2em;
}

.nav li {
	width:100%;
	font-size:12px;
	font-weight:bold;
}
li.navhead {
	line-height:3;
	text-align:center;

	background: -webkit-gradient(linear, center top, center bottom, from(#666666), to(#333333));
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

li a.next {
	display:block;
	height:40px;
	line-height:40px;
	padding-left:1.5em;
	text-align:center;

	color:#ddd;
	text-shadow: 1px 1px 1px #333;
	background:url(images/x2.png) 99% 5px no-repeat, -webkit-gradient(linear, center top, center bottom, from(#777777), to(#555555));
	border-bottom:1px solid #ccc;
}
li a.prev {
	display:block;
	height:40px;
	line-height:40px;
	padding-left:1.5em;
	text-align:center;

	color:#ddd;
	text-shadow: 1px 1px 1px #333;
	background:url(images/x2r.png) 1% 5px no-repeat, -webkit-gradient(linear, center top, center bottom, from(#777777), to(#555555));
	border-bottom:1px solid #ccc;

}


li a.link {
	display:block;
	height:40px;
	line-height:40px;
	padding-left:1.5em;

	color:#fff;
	text-shadow: 1px 1px 1px #000;
	background:url(images/x2.png) 99% 5px no-repeat, -webkit-gradient(linear, center top, center bottom, from(#f0f), to(#c09));
	border-bottom:1px solid #fff;
}
li a.next span ,
li a.prev span ,
li a.link span ,
li a.link2 span {
	font-size:xx-small;
	padding-left:1em;
}


li a.link2 {
	display:block;
	height:40px;
	line-height:40px;
	padding-left:1.5em;

	color:#ddd;
	text-shadow: 1px 1px 1px #333;
	background:url(images/x1.png) 99% 5px no-repeat, -webkit-gradient(linear, center top, center bottom, from(#777777), to(#555555));
	border-bottom:1px solid #ccc;
}

li a.toplink {
	display:block;
	width:80%;
	padding:0.5em;
	margin:0.5em;

	color:#000;
	text-shadow: 1px 1px 1px #fff;
	background: -webkit-gradient(linear, center top, center bottom, from(#cc66cc), to(#ff99ff));

	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border:1px solid #306;

}

.button_gold {
	position:relative;
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	padding: 0.5em 3.5em;
	margin-bottom:1em;

	font-weight: bolder;
	font-size: 18px;
	letter-spacing: .2em;
	text-shadow: 0 -1px 1px #000, 0 1px 1px rgba(0,0,0,0.5);
	color:#fff;

	border: solid 1px #990000;
	background: linear-gradient(#f0f, #c09) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f), to(#c09));

	-moz-box-shadow: 0 2px 8px #600;
	-webkit-box-shadow: 0 2px 8px #600;

	border-radius: .2em;
	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
}
.button_gold:after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	display:block;
	width:40px;
	height:100%;
	background: url(images/x2.png) 100% 4px no-repeat;
}

.contents_body {
	margin:1em auto;
	line-height:1.2;
}


h1#page_h1 {
	font-weight:normal;
}
h2.page_h2 {
	line-height: 2.4;
	margin-bottom: 7px;
	padding-top: 3px;
	font-size: 14px;
	text-align: center;

	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333));
	text-shadow: 1px 1px 1px #000;
}
.page_h2_home {
	float:left;
	margin-left:0.5em;
	zoom:0.5;
}
.page_h2_menu {
	float:right;
	margin-right:0.5em;
	zoom:0.5;
}
.page_h2_home img ,
.page_h2_menu img {
	margin-top:10px;
}
h3.page_h3 {
	margin: 30px 5px 7px 5px;
	padding: 5px;
	border: solid 1px #600;
	text-align: center;
	font-size:small;
	color: #fff;

	background: linear-gradient(#f0f, #c09) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f), to(#c09));
	text-shadow: 1px 1px 1px #000;

	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
}

/* ==============================================
 page top CSS
=============================================== */
#pagetop_titlebar {
	position: relative;
	overflow: hidden;
	text-align: center;
}
#pagetop_back {
	position: absolute;
	top: 3px;
	background: url(images/button_back.png) no-repeat;
}
#pagetop_back a {
	display: block;
	width: 66px;
	line-height: 35px;
	margin-left: 5px;

	text-align: center;
	font-weight: bold;
	font-size: small;
	color: #000;
	text-shadow: 1px 1px 2px #FFF;
}
#pagetop_title {
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-indent: 20px;

	font-size: 14px;
	font-weight: bold;
	text-align: center;

	color: #fff;
	text-shadow:1px 1px 1px #000;
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom,from(#c09),to(#fff));
	background: -moz-linear-gradient(top, #c09, #fff);
	background: linear-gradient(-90deg,#c09 0%,#fff 100%);
}

#pageheader {
	font-size: 10px;
/*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000000), color-stop(0.60, #b6b9b9), color-stop(0.00, #1b1b1b));
	background: -webkit-linear-gradient(top, #1b1b1b 0%, #b6b9b9 60%, #000000 100%);
*/
}
#pageheader_bar {
	position:relative;
}

#pageheader_bar a.l {
	width:288px;
	max-width:58%;
}
#pageheader_bar a.r {
	position:absolute;
	bottom:10px;
	right:0;
	width:192px;
	max-width:38%;
}

#pageheader_bar a.l img {
	width:288px;
	max-width:100%;
}
#pageheader_bar a.r img {
	width:192px;
	max-width:100%;
}

#pagetop_menu {
	margin-bottom:10px;
	text-align:center;
	font-size:0px;
}
#pagetop_menu a {
	display: inline-block;
	margin:0 2px;
	width: 23.6%;
	text-align:center;
	background: linear-gradient(#f0f, #c09) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f), to(#c09));
}
#pagetop_menu a img{
	max-height:30px;
}


/* ==============================================
 page footer CSS
=============================================== */
#footer_logo {
	margin-top:1em;
	text-align:center;
}
#footer_logo img.img1 {
	zoom:0.7;
}
#footer_logo img.img2 {
	zoom:0.5;
}

#footer_link {
	margin-top:0.5em;
	margin-bottom:0.5em;
	text-align:center;
}

#footer_link a {
	line-height:14px;
	padding:3px 1em 3px 16px;
	font-size:x-small;
	font-weight:bold;

	color:#fff;
	background: url(images/x3.png) left center no-repeat;
}

.footer_banner {
	width:96%;
	margin:1em auto 0;
}
.footer_banner a img {
	width:45%;
	max-width:240px;
	border:1px solid #666;
}

#footer {
	margin-top:1em;
	padding-bottom:5em;

	font-size:x-small;
	color:#666;
	text-align:center;
}


/* ==============================================
 entrance CSS
=============================================== */
#entrance {
	position:relative;
	background:url(images/cc_enter_ss.png) top left no-repeat;
	height:290px;
	padding-top:30px;
	padding-left:33%;
	text-align:center;
	font-weight: bolder;
}
#entrance.text {
	padding-top:60px;
}
#entrance #openText {
	position:absolute;
	top:5px;
	left:0;
	right:0;
	text-align:center;
}
#entrance #openText img {
	max-width:95%;
	max-height:50px;
}

#entrance_link_bloc {
	margin-bottom: 20px;
	padding: 5px 0;
	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
}

.link_header{
	line-height: 1.8em;
	font-size: 14px;
	color: #90f;
	font-weight: bold;

	text-align:center;
}


#shopLink {
	text-align:center;
	padding:40px 0;
	color:#00f;
	font-size:90%;
	font-weight:bold;
}
#shopLink a {
	display:inline-block;
	max-width:420px;
	width:80%;
	box-shadow:0 0 5px #fff;
	font-size:0;
}
#shopLink a:hover {
	box-shadow:0 0 5px #06f,0 0 10px #06f;
}

#shopLink a img {
	width:100%;
}


/* ==============================================
 topmenu CSS
=============================================== */
h1#topmenu_h1 {
	width: 100%;
	height: auto;

	font-size: 13px;
	line-height: 1.25em;
	color: #666;
	background: #fff;
	padding-top: 5px;
}
h2#topmenu_h2 {
	width: 100%;
	height: auto;

	font-size: 10px;
	line-height: 1.25em;
	color: #ffffff;
	background: #f39;
}

#topmenu {
	width: 100%;
	height:auto;

	background: #666;
	background: -webkit-gradient(linear, left top, left bottom,from(#ffcccc),to(#ffffff));
	background: -moz-linear-gradient(top, #ffcccc, #ffffff);
	background: linear-gradient(#ffcccc 0%,#ffffff 100%);
}
#topmenu_bg {
	position:relative;
	width:320px;
	height:480px;
	padding-top:85px;
	margin:auto;
	background:url(images/sma_cc_top.jpg) top left no-repeat;
	background-size:380px 575px;
}

#topmenu a {
	display:block;
	width:320px;
	height:45px;
	background-image:url(images/sma_cc_topll.jpg);
	background-repeat:no-repeat;
	background-size:380px 575px;
}
#topmenu a#topmenu_1 { background-position: 0px  -85px; }
#topmenu a#topmenu_2 { background-position: 0px -130px; }
#topmenu a#topmenu_3 { background-position: 0px -175px; }
#topmenu a#topmenu_4 { background-position: 0px -220px; }
#topmenu a#topmenu_5 { background-position: 0px -265px; }
#topmenu a#topmenu_6 { background-position: 0px -310px; }
#topmenu a#topmenu_7 { background-position: 0px -355px; }
#topmenu a#topmenu_8 { background-position: 0px -400px; }
#topmenu a#topmenu_9 { background-position: 0px -445px; }
#topmenu a#topmenu_10{ background-position: 0px -490px; }

#topmenu a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}



#topmenu_footer {
	width: 100%;
	height: auto;

	font-size: 10px;
	line-height: 1.25em;
	padding: 5px 0;
	text-align: center;

	color: #666;
	background: #fff;
}



/* ==============================================
 price CSS
=============================================== */
h4.campaign_h4 {
	width: 90%;
	margin: 10px auto 0 auto;
	background: #6c6442;

	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #fff;

	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: 0 12px;
	font-size: 18px;
	color: #111;

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

	text-shadow: 1px 1px 0 #fff;
}
.campaign_body {
	width: 90%;
	margin: 0 auto 10px auto;
	line-height: 1.4;
	font-size:12px;
	background: #f1efe8;

	border-style: solid;
	border-width: 0 4px 4px 4px;
	border-color: #fff;

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

}

.campaign_body_inner {
	padding: 10px;
}

table.price_table {
	width:80%;
	margin:auto;
	font-size:12px;
}
table.price_table th {
	padding: 5px;
	font-weight: normal;
	text-align: left;
}
table.price_table td {
	padding: 5px 10px;
	color: #c00;
	font-weight: bold;
	text-align:right;
	white-space: nowrap;
}
.price_hr {
	width:90%;
	margin:auto;
	background-color:#666;
}

.price_note {
	width: 90%;
	margin: 10px auto;
	font-size: 11px;
	font-weight: bold;
	color: #f03;
}


/* ==============================================
 page CSS
=============================================== */
.page_subtitle {
	line-height:2.4;
	text-align:center;
	font-size:14px;

	color:#222;
	text-shadow: 1px 1px 1px #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#e8e6cf), to(#727159));

}

.contents_subtitle {
	border: solid 2px #fff;
	margin: 2em 0.5em 1em;
	line-height:1.8;
	text-align: center;

	color: #fff;
	text-shadow: 1px 1px 1px #333;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0e660), color-stop(0.09, #d1a300));

	border-radius: 16px;
	-webkit-border-radius: 16px;
}

#slider {
	font-size:0;
}
#slider #bx-pager {
	font-size:0;
	text-align:center;
	margin-top:10px;
	margin-bottom:30px;
}
#slider #bx-pager a {
	font-size:0;
	width:18%;
	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:14.6%;
}
#slider #bx-pager.slides7 a {
	width:12.2%;
}
#slider #bx-pager.slides8 a {
	width:10.5%;
}
#slider #bx-pager.slides9 a {
	width:9.1%;
}
#slider #bx-pager.slides10 a {
	width:8%;
}
#slider #bx-pager a img {
	width:100%;
	height:auto;
	margin:auto;
}


.girls_body {
	position:relative;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:5px;
	background-color:#eee;
	overflow:hidden;
	word-break:break-all;
}


.linkbanner {
	float:left;
	display:block;
	margin:3px;
	padding:2px 0;
	width:99px;
	height:50px;
	font-size:x-small;
	text-align:center;

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

/*
	color:#000;
	text-shadow: 1px 1px 1px #fff;
*/
}


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


.girls_cell {
	position:relative;
	float:left;
	width:82px;
	line-height:1.2;
	height:178px;
	text-align:center;
	font-size:12px;
}

.girls_cell .listicon {
	height:12px;
}
.girls_cell .listicon img {
	width:20px;
	height:12px;
	margin:0 1px;
}

.girls_cell a.girls_name {
	position:relative;
	display:block;
	line-height:14px;
	height:16px;
	font-weight:bold;
	color:#90f;
	text-shadow: 1px 1px 1px #fff;
	overflow:hidden;
	text-align:left;
	padding-left:6px;
}
.girls_cell a.girls_image {
	display:inline-block;
	height:110px;
	vertical-align:bottom;
}
.girls_cell a.girls_image img.listimg {
	width:72px;
	height:108px;
	border:1px solid #666;
	-webkit-box-shadow: 0 1px 10px #999;
}

.girls_cell .girls_icon2 {
	text-align:center;
	height:15px;
	margin-top:1px;
	margin-bottom:2px;
}
.girls_cell .girls_icon2 img {
	width:24px;
	height:15px;
	margin-right:1px;
}
.girls_cell span {
	letter-spacing:0;
	color:#666;
}
.girls_cell span.size {
	display: block;
	text-align: center;
	font-size: 10px;
	color:#333;
	font-weight:bold;
	background-color: #fff;
	margin:1px;
	height:24px;
	overflow:hidden;
}
.girls_cell span.smaller {
	display: block;
	text-align: center;
	font-size: 9px;
	color:#333;
	font-weight:bold;
}

.girls_cell span.new_size {
	display: block;
	margin:0 2px;
	padding: 1px;
	text-align: center;
	font-size: 10px;

	color: #fff;
	background: #5f4d30;

	border-radius: 2px;
	-webkit-border-radius: 2px;
}
.girls_cell .girls_newface {
	position:absolute;
	top:14px;
	left:2px;
	padding-top:15px;
	width:25px;
	height:10px;
	background-image:url(../data/girls/icons/newface.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}

.girls_cell .rank {
	font-weigt:bold;
	color:#f00;
	text-shadow:1px 1px 1px #fff;
}


#datetabs {
	width: 96%;
	margin: 18px auto 5px auto;
	color: #333;
	padding-left: 10px;
}

#datetabs li {
	display: inline;
	text-align: center;
	padding: 6px 1.5em;
	background: #888;
	color: #ccc;
	cursor: pointer;
	font-size:small;
	font-weight:bold;

	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

#datetabs .active {
	background: #eee;
	color: #333;
}


table.form {
	width:100%;
	margin:auto;
/*
	border:1px solid #666;
	-webkit-box-shadow: 0 1px 10px #999;
*/
}

table.form th {
	line-height:1.6;
	text-align:center;
	font-size:small;
	padding:6px;

	background: linear-gradient(#f0f, #c09) #f0f;
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f), to(#c09));
	color: #fff;
	text-shadow: 1px 1px 1px #000;

	border: 3px solid #600;
	border-radius: 32px;
}

table.form td {
	line-height:1.6;
	text-align:center;
	padding-bottom:1em;
}




.girls {
	float:left;
	width:140px;
	height:270px;
	padding:5px;
	margin:3px;
}

.girls img {
	width:120px;
	height:180px;
	margin:5px 10px;
}

.girls_size {
	font-size:small;
	text-align:center;
}

.girls_name a ,
.girls_size a {
	color:#fff;
}


#profile_header h2 {
	vertical-align:middle;
}

#profile_header h2.page_h2 {
}
#profile_header h2.page_h2 span {
	padding-top:2px;
	padding-bottom:2px;
}
#profile_header .page_h2_home {
	text-align:left;
}
#profile_header .page_h2_name {
	display:inline-block;
	text-align:center;
	line-height:24px;
}
#profile_header .page_h2_name img {
	width:33px;
	height:20px;
	margin-right:1px;
	vertical-align: top;
}
#profile_header .page_h2_menu {
	text-align:right;
}


#prof_main {
	text-align:center;
}

#prof_list {
	line-height:1.8;
}

#prof_list2 {
	font-size:smaller;
	line-height:1.8;
}

.prof_icons {
	text-align:center;
}
.prof_icons img {
	width:60px;
	height:18px;
}

#profile_main_image {
	float:left;
	width:300px;
	height:450px;
	padding:10px;
	background:url(images/contents/daiza.png) top left;
}

#profile_main_image {
	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:#f90;
	font-weight:normal;
	vertical-align:top;
	padding:5px;
	text-align:left;
}
#profile_data_table td {
	vertical-align:top;
	padding:5px;
}

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

#profile_name {
	font-size:large;
	padding:3px 10px;
	margin-bottom:10px;

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

#profile_data_table .prof_subtitle {
	padding:0;
}

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

	background: linear-gradient(#222222, #444444) #333333;
	background: -webkit-gradient(linear, center top, center bottom, from(#222222), to(#444444));

}

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


.profile_schedule_table {
	width:100%;
	border:2px solid #666;
	border-collapse:collapse;
}

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

	background: linear-gradient(#222222, #444444) #333333;
	background: -webkit-gradient(linear, center top, center bottom, from(#222222), to(#444444));
	border:2px solid #666;
}

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

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

.profile_schedule_table th.bg_today {
	background: linear-gradient(#663300, #996600) #333333;
	background: -webkit-gradient(linear, center top, center bottom, from(#663300), to(#996600));
	border:2px solid #666;
}

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

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

}

.profile_faq .head {
	color:#f90;
}


#prof_main {
	padding: 10px;
}

#prof_main dl dt {
	float:left;
	position:relative;
}
#prof_main #main_image {
	width:210px;
	height:315px;
	border: solid 1px #ccc;
	-webkit-box-shadow: 0 1px 5px #999 inset;
}
#prof_main dl dt .girls_newface {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 45px;
	padding-top:28px;
	height:17px;
	background-image:url(../data/girls/icons/newface.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}

#prof_main dl dd {
	margin-left:225px;
	padding:0;
}
#prof_main dl dd ol li {
	float: left;
	margin: 0 10px 10px 0;
}
#prof_main dl dd ol li img {
	width:40px;
	vertical-align: top;
	cursor:pointer;
}

#prof_main table {
	width:100%;
	margin: 10px auto 5px auto;
	border-collapse: collapse;
	border-spacing: 0;
	text-align:left;
}
#prof_main table th {
	padding: 3px;
	font-size: 10px;
	color: #000;
	background: #ccc;
	border: solid 1px #999;
	white-space: nowrap;

	-webkit-box-shadow: 0 2px 6px #fff inset;
}
#prof_main table td {
	padding: 3px 10px;
	font-size: 12px;
	font-weight:bold;
	background: #fff;
	border: solid 1px #999;
	-webkit-box-shadow: 0 2px 6px #fff inset;
}

#prof_subbox {
	padding: 10px;
	background: #eee;
}
#prof_subbox #prof_notes {
	padding: 7px 0 7px 10px;
	margin-bottom: 15px;
	font-size: 11px;
	font-weight:bold;
	color: #000;
	background: #ccc;
	border: solid 1px #999;
	-webkit-box-shadow: 0 2px 5px #fff inset;
}

#prof_subbox #prof_schedule_head {
	padding-bottom: 3px;
	font-size: 16px;
	font-weight: bold;
	color: #c0f;
	border-bottom: solid 1px #666;
}

#prof_subbox table {
	width: 90%;
	font-size:12px;
	margin: 3px auto 15px auto;
	border-collapse: collapse;
	border-spacing: 0;
}
#prof_subbox table th {
	padding: 4px 0;
	font-weight: bold;
	background: #eee;
	text-align: center;
	border: solid 1px #999;
}
#prof_subbox table th.today {
	background: #c0f;
	color:#fff;
}
#prof_subbox table td {
	padding: 4px 0;
	text-align: center;
	font-weight: bold;
	color: #000;
	background: #fff;
	border: solid 1px #999;
}

#prof_subbox #prof_today_head {
	padding-bottom: 3px;
	font-size: 13px;
	font-weight: bold;
	color: #c0f;
	border-bottom: solid 1px #666;
}
#prof_subbox #prof_today_girls {
	margin: 7px;
}
#prof_subbox #prof_today_girls li {
	float: left;
	margin: 0 0 7px 7px;
}
#prof_subbox #prof_today_girls li img {
	width:80px;
	height:120px;
	vertical-align: top;
	-webkit-box-shadow: 0 2px 10px #666;
}


#slides {
	position:relative;
	margin:1em auto;
	width:100%;
	height:380px;
	display: none
}

.slidesjs-container {
	height:380px;
}

.slidesjs-pagination {
	position:absolute;
	bottom:0;
	right:0;

	margin: 6px 0 0;
	float: right;
	list-style: none;
}

.slidesjs-pagination li {
	float: left;
	margin: 0 1px;
}

.slidesjs-pagination li a {
	display: block;
	width: 13px;
	height: 0;
	padding-top: 13px;
	background-image: url(Slides-SlidesJS-3/examples/standard/img/pagination.png);
	background-position: 0 0;
	float: left;
	overflow: hidden;
}

.slidesjs-pagination li a.active {
	background-position: 0 -13px
}

.schedule_table {
	width:100%;
}

.schedule_table th ,
.schedule_table td {
	background: #3d3d3d;
	padding: 4px 0;
	text-align: center;
}
.schedule_table th {
	color:#ccc;
}
.schedule_table td {
	color:#d4c28f;
}


#topnews {
	padding:1em 0;
}
#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% !important;
}


/* ==============================================
 ranking CSS
=============================================== */
#ranking {
	text-align:center;
}
.ranking_bg {
	display:inline-block;
	margin:10px auto;
	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);
	text-align:left;
	line-height:1.4;
	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:4px;
	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;
	margin-top:4px;
	font-size:small;
}

.ranking_bg .ranking_girls .ranking_info .ranking_time {
	display:block;
	margin-top:6px;
	font-weight:bold;
	font-size:small;
	line-height:20px;
}
.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;
	line-height:22px;
	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:18px;
	height:18px;
	margin-right:4px;
}
.ranking_bg .ranking_girls .ranking_icon {
	position:absolute;
	top:89px;
	left:73px;
	width:40px;
	height:12px;
}


#instagram {
	width:320px;
	text-align:center;
}


.news_text_image {
	text-align:center;
}
.news_text_image video {
	max-width:80%;
}


body > div {
	width:420px;
	margin:0 auto;
}
