@charset "UTF-8";

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

	Copyright(c)2011-2017 BRAINS FACTORY Inc. All Rights Reserved.

	※サイトを構築するソースコード、イメージファイル、
	　および、その他サイトを構築するすべてのファイルについて、
	　また、当プログラムより生成される画像を含むすべてのファイルについて、
	　契約サイト以外での使用を固く禁じます。

	ソースコードの著作権は株式会社ブレインズファクトリーに帰属し放棄はしません。
	ソースコードの変更、追加等の改変は自己の責において行ってください。
	ソースコードの変更については、いかなる理由があってもノーサポートとなります。

	http://www.brains-factory.co.jp/

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
/* ---------------------------------------------
	blink
--------------------------------------------- */
.fav {
	color:#f00;
	-webkit-animation:blink 0.7s ease-in-out infinite alternate;
    -moz-animation:blink 0.7s ease-in-out infinite alternate;
    animation:blink 0.7s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {color:#f00;text-shadow:none;}
    100% {color:#fff;text-shadow:1px 1px 1px #000,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;}
}
@-moz-keyframes blink{
    0% {color:#f00;text-shadow:none;}
    100% {color:#fff;text-shadow:1px 1px 1px #000,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;}
}
@keyframes blink{
    0% {color:#f00;text-shadow:none;}
    100% {color:#fff;text-shadow:1px 1px 1px #000,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;}
}

/* =============================================
	common
============================================= */

body ,p ,div ,a ,
h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,h7 {
	padding:0;
	margin:0;
	border:0px none;
	font-size:100%;
	font-weight:normal;
}
span ,img ,ul ,ol ,li ,dl ,dt ,dd {
	padding:0;
	margin:0;
	border:0px none;
}
textarea {
	resize: none;
}

.leftbox  { float:left; }
.rightbox { float:right; }

.small { font-size:80%; }
.limit { font-size:12px; }

.left   { text-align:left!important; }
.center { text-align:center!important; }
.right  { text-align:right!important; }
.floatleft   { float:left!important; }
.floatright  { float:right!important; }

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

a { text-decoration:none; }
a:hover { text-decoration:underline; }

.err {
	padding:2px 5px;
	background-color:#fceff6;
	border:3px double #ec7cae;
	color:#ff3366;
	margin-bottom:5px;
	font-size:12px;
	line-height:1.2;
}

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

/* ---------------------------------------------
	clearfix
--------------------------------------------- */
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block;
	zoom: 1;
}
.clear {
    clear: both;
}


/* =============================================
	body
============================================= */
body {
	position:relative;
	font-family:'メイリオ ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Verdana','Osaka','ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.2;
	letter-spacing:1px;
	color:#fff;
	background:#000;
}
body:not(#entrance):not(#home):not([id^="cast"]){
	background-image:url(img/pc_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:fixed;
}

#headline {
	width:960px;
	height:20px;
	line-height:20px;
	margin:auto;
	font-size:12px;
	text-align:right;
}
body#entrance #headline {
	width:1260px;
}

#headline a {
	margin-left:6px;
	font-family:serif;
	color:#ccc;
}

.floatBanner {
	position:absolute;
	top:50%;
	right:0px;
	width:90px;
	height:500px;
	font-size:0;
}
.floatBanner a {
	opacity:0.9;
}
.floatBanner a:hover {
	opacity:1;
}
.floatBanner #sideParkingBanner img {
	margin-top:120px;
}

#body_outer{
}
#body_outer #body_inner ,
#entrance_outer #body_inner {
	position:relative;;
	width:960px;
	margin:auto;
	padding:0 10px 15px 15px;
	background-color:#000;
}

#page_body {
	width:960px;
	margin:auto;
	background-color:#000;
	padding:15px;
}


/* =============================================
	index page
============================================= */
#index_outer {
	width:1260px;
	margin:auto;
}

#index_header {
 	opacity:0;
}

#index_frame {
	position:relative;
	width:1260px;
	height:630px;
	margin:auto;
}

#index_button {
	position:absolute;
	left:235px;
	bottom:70px;
	z-index:200;
}

#index_button_home ,
#index_button_exit {
	display:block;
	float:left;
	width:225px;
	height:70px;
	margin-right:5px;
}


#index_button_home {
	background:url(img/pc_index_enter_button.png) no-repeat;
}
#index_button_home:hover {
	background-image:url(img/pc_index_enter_button_over.png);
}

#index_button_exit {
	background:url(img/pc_index_exit_button.png) no-repeat;
}
#index_button_exit:hover {
	background-image:url(img/pc_index_exit_button_over.png);
}

#index_slider {
	position:absolute;
	top:0;
	left:0;
	width:1260px;
	height:630px;
}

#index_copyright {
	padding-top:4em;
	font-size:small;
	color:#706653;
	opacity:0.8;

}


/* =============================================
	header menu
============================================= */
#header {
	width:960px;
	margin:auto;
	background-color:#000;
	padding:0 15px;
}
#home #header {
	display:none;
}
#header_bg {
	position:relative;
	width:960px;
	height:100px;
	background-image:url(img/pc_header.png);
	margin:auto;
}
#header_logo {
	position:absolute;
	bottom:5px;
	left:0;
}
#header_menu_outer {
	width:960px;
	margin:auto;
	background-color:#000;
	padding:0 15px;
}
#header_menu {
	width:958px;
	height:30px;
	margin:auto;
	background-image:url(img/top_button_3.png);
	border-style:solid;
	border-width:1px;
	border-color:#300 #444;
}
#header_menu a  {
	display:block;
	float:left;
	width:87px;
	height:30px;
	background-image:url(img/top_button_3.png);
}
#header_menu a span {
	display:none;
}

#header_menu a:nth-child(1) { background-position:   -2px 0px; }
#header_menu a:nth-child(2) { background-position:  -89px 0px; }
#header_menu a:nth-child(3) { background-position: -176px 0px; }
#header_menu a:nth-child(4) { background-position: -263px 0px; }
#header_menu a:nth-child(5) { background-position: -350px 0px; }
#header_menu a:nth-child(6) { background-position: -437px 0px; }
#header_menu a:nth-child(7) { background-position: -524px 0px; }
#header_menu a:nth-child(8) { background-position: -611px 0px; }
#header_menu a:nth-child(9) { background-position: -698px 0px; }
#header_menu a:nth-child(10) { background-position: -785px 0px; }
#header_menu a:nth-child(11) { background-position: -872px 0px; }

#header_menu a:nth-child(1):not(.active):hover  { background-position:   -2px -30px; }
#header_menu a:nth-child(2):not(.active):hover  { background-position:  -89px -30px; }
#header_menu a:nth-child(3):not(.active):hover  { background-position: -176px -30px; }
#header_menu a:nth-child(4):not(.active):hover  { background-position: -263px -30px; }
#header_menu a:nth-child(5):not(.active):hover  { background-position: -350px -30px; }
#header_menu a:nth-child(6):not(.active):hover  { background-position: -437px -30px; }
#header_menu a:nth-child(7):not(.active):hover  { background-position: -524px -30px; }
#header_menu a:nth-child(8):not(.active):hover  { background-position: -611px -30px; }
#header_menu a:nth-child(9):not(.active):hover  { background-position: -698px -30px; }
#header_menu a:nth-child(10):not(.active):hover { background-position: -785px -30px; }
#header_menu a:nth-child(11):not(.active):hover { background-position: -872px -30px; }

#header_menu a:nth-child(1).active { background-position:   -2px -60px; }
#header_menu a:nth-child(2).active { background-position:  -89px -60px; }
#header_menu a:nth-child(3).active { background-position: -176px -60px; }
#header_menu a:nth-child(4).active { background-position: -263px -60px; }
#header_menu a:nth-child(5).active { background-position: -350px -60px; }
#header_menu a:nth-child(6).active { background-position: -437px -60px; }
#header_menu a:nth-child(7).active { background-position: -524px -60px; }
#header_menu a:nth-child(8).active { background-position: -611px -60px; }
#header_menu a:nth-child(9).active { background-position: -698px -60px; }
#header_menu a:nth-child(10).active { background-position: -785px -60px; }
#header_menu a:nth-child(11).active { background-position: -872px -60px; }


/* =============================================
	footer menu
============================================= */
#footer_menu {
	position:relative;
	margin:auto;
	padding:2em 0;
	text-align:center;
	font-size:small;
	color:#960;
	background-color:#100;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}

#footer_menu a {
	color:#960;
}
#footer_menu a:hover {
	text-decoration:underline;
}

#footer {
	position:relative;
	height:80px;
	padding:1em;
	font-size:small;
	background-color:#000;
}

#footer_logo {
	float:left;
	display:block;
	margin-left:140px;
	width:280px;
	height:70px;

}

#footer_logo img {
	width:280px;
	height:70px;
}

#footer_text {
	float:left;
	display:block;
	margin-left:30px;
	width:450px;
	height:70px;
	color:#ccc;
	text-align:left;
}
#footer_address {
	font-size:92%;
	color:#999;
}

#copyright {
	position:relative;
	margin:auto;
	text-align:center;
	padding:1em;
	font-size:small;
	color:#960;
	border-top:1px solid #600;
	background-color:#300;
}

/* =============================================
	home page
============================================= */

#top_slider_outer {
	position:relative;
	width:960px;
	height:630px;
	margin:auto auto 1em;
	margin-bottom: 60px;
}
#top_notice {
	position:absolute;
	left:90px;
	bottom:50px;
	z-index:1000;
	opacity:0;
}

#top_logo {
	position:absolute;
	top:15px;
	left:0;
	z-index:200;
}

#top_cbanner {
	position:absolute;
	top:25px;
	right:1px;
	z-index:200;
}
#top_cbanner a {
	opacity: 0.7;
}
#top_cbanner a:hover {
	opacity: 1.0;
}
#top_cbanner a img {
	width:129px;
	height:45px;
}
.newyear{
	position: absolute;
	top: 400px;
	left: 0;
	z-index: 1000;
}
#top_slider_inner {
	position:absolute;
	top:0px;
	left:-150px;
	width:1260px;
	height:630px;
}
#top_slider {
	width:1260px;
	height:630px;
	opacity:0;
}

#top_menu {
	width:960px;
	height:30px;
	margin: 0 auto;
 	opacity:0.9;
 	z-index:250;
}

.top_menu_button {
	float:left;
	display:block;
	width:160px;
	height:30px;
	background-image:url(img/pc_top_menu6.png);
	cursor:pointer;
}

#top_menu_1  { background-position:    0px 0px; }
#top_menu_2  { background-position: -160px 0px; }
#top_menu_3  { background-position: -320px 0px; }
#top_menu_4  { background-position: -480px 0px; }
#top_menu_5  { background-position: -640px 0px; }
#top_menu_6  { background-position: -800px 0px; }

#top_menu_1:hover  ,#top_menu_1.hover  { background-position:    0px -30px; }
#top_menu_2:hover  ,#top_menu_2.hover  { background-position: -160px -30px; }
#top_menu_3:hover  ,#top_menu_3.hover  { background-position: -320px -30px; }
#top_menu_4:hover  ,#top_menu_4.hover  { background-position: -480px -30px; }
#top_menu_5:hover  ,#top_menu_5.hover  { background-position: -640px -30px; }
#top_menu_6:hover  ,#top_menu_6.hover  { background-position: -800px -30px; }

.top_news {
	text-align:center;
	padding:5px 0;
}

#top_sitenews {
	width:920px;
	margin:auto;
	text-align:left;
	font-size:small;
	margin-bottom:1em;
}
#top_sitenews_title {
	padding:0.5em 1em;
	background-color:#333;
	color:#fff;
}
#top_sitenews_info {
	padding:0.5em 2em;
	margin:auto;
	border:1px solid #333;
	color:#ccc;
	line-height:1.4;
}

#top_banner {
	width:960px;
	margin:auto;
	background-color:#000;
	padding-bottom:30px;
	text-align:center;
}
#top_banner > div {
	display:inline;
}
#top_banner > div a:hover {
	opacity:0.8;
}
#top_banner > div img {
	/* width:172px; */
	height:56.5px;
	width: auto;
}


#top_information_block {
	float:left;
	width:680px;
	height:340px;
	padding-left:10px;
}

#top_information_info {
	float:left;
	width:680px;
	height:290px;
	overflow:auto;
	font-size:small;
}
.infocell_date {
	line-height:1.6;
	border-bottom:1px dotted #960;
	margin-bottom:0.5em;
	color:#c96;
}

.infocell_image {
	float:left;
	width:100px;
}

.infocell_info {
	float:left;
	width:560px;
	line-height:1.4;
}

#top_information_banner {
	float:right;
	width:230px;
	padding:0 10px;
}

#top_banner a.fancybox_campaign ,
#top_information_banner a.fancybox_campaign {
}

#top_information_banner a.fancybox_campaign:hover {
	opacity: 0.8;
}

#companion_list > div.clearfix {
	padding-left:3px;
}

.companion_cell {
	float: left;
	position: relative;
	height: 513px;
	width: 182px;
	margin:15px 2px 0;
	text-align: center;
	line-height:1.6;
	letter-spacing:0;
	background-image:url(img/pc_girls_bg.jpg);
	border:1px solid #966;
	overflow:hidden;
}
.companion_cellheader {
	width:182px;
	text-align:center;
	height:36px;
	line-height:18px;
}
.companion_limit {
	width:182px;
	height:18px;
	line-height:18px;
	font-size:small;
	color:#f00;

	overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
.companion_comment ,
.companion_comment p {
	width:182px;
	height:18px;
	line-height:18px;
	font-size:small;
}

.companion_cell a.companion_imglink {
	display:block;
	width:180px;
	height:380px;
	margin-bottom:2px;
	padding:1px;
	border-top:1px solid #966;
	border-bottom:1px solid #966;
}
.companion_image {
	background-color:#fff;
}
.companion_name {
	font-size:96%;
}
.companion_size {
	font-size:small;
}
.companion_time {
	font-size:small;
}
.companion_cell .companion_icons {
	position:absolute;
	bottom:94px;
	left:1px;
	width:180px;
	line-height:0;
}
.companion_cell .companion_icons .rank_repeat {
	float:left;
}
.companion_cell .companion_icons .rank_web {
	float:right;
}

.companion_cell .companion_icons img {
	margin-bottom:5px;
}

.companion_cell .companion_icons2 {
	position:absolute;
	top:40px;
	left:1px;
	width:180px;
	line-height:0;
}
.companion_cell .companion_splink2 {
	position:absolute;
	bottom:94px;
	left:1px;
	width:180px;
	line-height:0;
}


.companion_mark_newface {
	float:left;
}
.companion_mark_newphoto {
	float:right;
}
.companion_mark_today {
	float:left;
}
.companion_mark_tommorow {
	float:right;
}

.pickup_cell {
	position:relative;
	padding:10px 20px;
	line-height:1.6;
	letter-spacing:0;
	background-image:url(img/pc_girls_bg.jpg);
	border:1px solid #966;
}

.pickup_cell .pickup_link {
	position:relative;
	float:left;
	display:block;
	width:180px;
	height:380px;
	padding:1px;
	border:1px solid #966;
}
.pickup_cell .pickup_link .pickup_icons {
	position:absolute;
	bottom:0;
	left:1px;
	width:180px;
	line-height:0;
}
.pickup_cell .pickup_link .pickup_icons .rank_repeat {
	float:left;
}
.pickup_cell .pickup_link .pickup_icons .rank_web {
	float:right;
}

.pickup_image {
	background-color:#fff;
}
.pickup_prof {
	float:right;
	width:690px;
	padding:1em;
}
.pickup_name {
	font-size:large;
}
.pickup_size {
	font-size:small;
	border-bottom:1px solid #999;
}
.pickup_info {
	font-size:86%;
	padding:1em;
}

#top_information ,
#top_today ,
#top_pickup ,
#top_ranking {
	display:none;
}

.companion_cell_outer {
	float:left;
}

.newface_comment {
	float:left;
	width:266px;
	height: 505px;
	margin:15px 4px 0;
	overflow:auto;
	padding:4px;
	font-size:small;
	line-height:1.4;
	color:#cba;
}



/* =============================================
	companion page
============================================= */
#companion_list {
	margin-top:15px;
	padding-bottom:15px;
}

#schedule_datebar {
	background-image:url(img/pc_schedule_datebar.png);
	width:950px;
	height:30px;
	line-height:30px;
	padding-left:10px;
	margin-bottom:15px;
	color:#fff;
}

.newface_cell {
	float: left;
	position: relative;
	height: 480px;
	width: 184px;
	margin:15px 4px 0;
	text-align: center;
	line-height:1.6;
	letter-spacing:0;
	color:#fff;
}
.newface_cellheader {
	background-color:#333;
	width:184px;
	text-align:center;
	height:36px;
	line-height:18px;
	margin-bottom:5px;
}
.newface_cell a {
	position:relative;
	float:left;
	display:block;
	width:180px;
	height:380px;
	padding:1px;
	border:1px solid #966;
}

.newface_date {
	font-size:small;
}
.newface_limit {
	font-size:small;
	color:#f00;
}

.newface_cellfooter {
	background-color:#333;
	width:184px;
	text-align:center;
	height:44px;
}

.newface_mark_newface {
	position:absolute;
	top:382px;
	left:-7px;
}
.newface_mark_today {
	position:absolute;
	top:382px;
	right:-4px;
}
.newface_mark_tommorow {
	position:absolute;
	top:357px;
	right:-4px;
}


#schedule_daylist {
	margin:auto;
}

#schedule_daylist th {
	font-weight:normal;
	font-size:small;
	padding:0 0.5em;
	color:#ccc;
}
#schedule_daylist td {
	font-size:92%;
	letter-spacing:0;
	padding:0 3px;
}
#schedule_daylist td a:hover {
	text-decoration:underline;
}


/* =============================================
	system page
============================================= */
#system_title ,
#system ,
#map_title ,
#map {
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}

#system_table {
	width:760px;
	margin:1em auto 0;
	line-height:1.4;
}
#system_table th ,
#system_table td {
	font-weight:normal;
	padding:0.5em;
	vertical-align:top;
}
#system_table td {
	text-align:left;
}
#system_table dl {
	margin:0 0 0.5em;
	padding:0;
}
#parking_notice {
	margin-top:10px;
	color:#fc9;
}
#carnavi_info {
	margin-top:20px;
	color:#ff0;
}

#map_parking {
	display:block;
	position:relative;
	margin-top:10px;
	width:550px;
	height:373px;
	background:url(img/map_parking2.png) 0 0 no-repeat;
}
#map_parking #map_parking_icon{
	position:absolute;
	top:146px;
	left:266px;
}
#map_parking #map_parking_text{
	position:absolute;
	top:94px;
	left:292px;
}

/* =============================================
	entry page
============================================= */
#entry_title ,
#entry_1 ,
#entry_2 ,
#entry_3 ,
#entry_4 {
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}
#entry_3 {
	margin-bottom:30px;
}

#entry_form {
	position:relative;
	width:910px;
	height:60px;
	line-height:60px;
	background-color:#333;
	font-size:large;
}

a#member_link {
	display:block;
	width:496px;
	height:200px;
	margin:auto;
	background-image:url(img/pc_member_enter.png);
}
a#member_link:hover {
	background-image:url(img/pc_member_enter_over.png);
}

/* =============================================
	faq page
============================================= */
#faq_title {
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}
#faq_note ,
#faq_info ,
#faq_faq {
	padding-top:15px;
	padding-bottom:15px;
}

#faq_info_text {
	float:left;
	width:520px;
	height:290px;
	text-align:left;
	padding:10px;
	margin:20px;
	background-color:#333;
	color:#cba;
	font-size:13px;
}
#faq_info_image {
	float:right;
	width:350px;
	height:350px;
}

#faq_faq dt {
	width:950px;
	height:30px;
	line-height:30px;
	padding-left:10px;
	background-image:url(img/pc_faq_header.png);
	color:#000;
}

#faq_faq dd {
	padding-top:0.5em;
	padding-bottom:1em;
}


/* =============================================
	recruit page
============================================= */
#recruit_title ,
#recruit_info {
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}
#recruit_form_title {
	width:950px;
	height:30px;
	line-height:30px;
	padding-left:10px;
	background-image:url(img/pc_recruit_header.png);
	color:#000;
}

#recruit_form  {
	padding-top:15px;
	padding-bottom:30px;
	font-size:small;
}

#recruit_form dt {
	width:950px;
	height:30px;
	line-height:30px;
	padding-left:10px;
	background-color:#960;
	color:#fff;
}
#recruit_form dd {
	padding-top:0.5em;
	padding-bottom:1em;
}

#recruit_form_result {
	padding:1em 2em;
	line-height:1.6;
}

#recruit_form_link {
	text-align:center;
}
#recruit_form_link a {
	color:#c96;
	text-decoration:underline;
}
#recruit_form_link a:hover {
	color:#fc9;
	text-decoration:none;
}

/* =============================================
	link page
============================================= */
#link_title {
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}

#link_info {
	padding:15px 30px 60px;
	font-size:small;
}
#link_info p {
	margin-bottom:15px;
}
#link_info table {
	border-spacing:15px;
}
#link_info table th {
	width:240px;
	font-weight:normal;
	text-align:left;
}
#link_info table td {
	padding-top:1em;
}
#link_info table th img {
	margin-left:1em;
	border:1px solid #333;
}


/* =============================================
	special page
============================================= */
#special_title ,
#special_1 ,
#special_2 ,
#special_3 {
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}



/* =============================================
	profile page
============================================= */
#profile_title {
	padding-top:15px;
	text-align:center;
}
#profile_1 ,
#profile_2 ,
#profile_3 ,
#profile_4 {
	padding-top:15px;
}
#profile_newmark {
	font-size:x-large;
	color:#f00;
	padding-bottom:5px;
}
.profile_rankicon {
	float:left;
	padding-left:0.5em;
}
#profile_header {
	float:left;
	width:500px;
	height:60px;
	padding-left:1em;
}
#profile_name {
	font-size:x-large;
	height:42px;
	line-height:42px;
}
#profile_size {
}
#profile_blog {
	float:right;
	width:174px;
	height:45px;
	margin-right:0px;
	margin-top:5px;
}
#profile_blog img {
	width:174px;
	height:45px;
}

#profile_2 {
	padding-bottom:15px;
	border-bottom:1px solid #f00;
}

#profile_special_link {
	display:block;
	width:960px;
	line-height:30px;
	height:30px;
	background-image:url(img/pc_profile_special.png);
}
#profile_special_link span {
	color:#000;
	font-weight:bold;
}

#mainimage_bg {
	position:relative;
	float:left;
	width:600px;
	height:600px;
	padding:1px;
	background-image:url(img/pc_profile_bg_602.png);
}
#mainimage_img {
	width:600px;
	height:600px;
	background-position:center center;
	background-repeat:no-repeat;
}
#mainimage_lnk {
	position:absolute;
	bottom:10px;
	width:100%;
	text-align:center;
	display:none;
}
#mainimage_lnk.disp0 {
}
#mainimage_lnk.disp1 {
	display:block;
}

#mainimage_lnk a#lingerie_link {
	display:block;
	width:310px;
	height:125px;
	margin:auto;
	padding:15px;
	background-color:rgba(255,255,255,0.4);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:310px 125px;
	box-shadow:1px 1px 3px #000;
	background-image:url(img/pc_lingerie_page_mini_over.png);
}
#mainimage_lnk a#lingerie_link:hover img {
	opacity:0;
}
#mainimage_lnk img {
	width:310px;
	height:125px;
}

#thumbs_block {
	float:right;
	width:352px;
}
.thumbs_bg {
	float:left;
	width:80px;
	height:80px;
	padding:1px;
	margin-left:6px;
	margin-bottom:10px;
	background-image:url(img/pc_profile_bg_82.png);
}
.thumbs_img {
	width:80px;
	height:80px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
}
.thumbs_img_nopic {
	width:80px;
	height:80px;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url(data/nopic/nopic_080.jpg);
}


#profile_list {
	float:left;
	width:460px;
	padding-left:10px;
}

.profile_line {
	width:460px;
	padding:5px 0;
	border-bottom:1px solid #333;
	font-size:small;
}

.profile_head {
	float:left;
	width:135px;
	padding-right:5px;
	height:23px;
	line-height:23px;
	text-align:right;
	background-image:url(img/pc_profile_bar.png);
	text-shadow:1px 1px 1px #000;
}
.profile_data {
	float:left;
	width:280px;
	line-height:23px;
	margin-left:20px;
}

#profile_comment {
	float:right;
	width:460px;
	padding-right:10px;
	font-size:small;
}
#profile_comment_head {
	width:450px;
	padding-left:10px;
	height:23px;
	line-height:23px;
	background-image:url(img/pc_profile_bar.png);
	text-shadow:1px 1px 1px #000;
}
#profile_comment_data {
	padding:10px;
}
#profile_list .profile_data a {
	color:#fc9;
}



#profile_4 {
	height:200px;
	padding-bottom:30px;
}

#schedule_week {
	float:left;
	width:700px;
}

#schedule_title {
	padding:2px 0.5em;
	border-bottom:1px solid #f00;
}

#schedule_table {
	width:680px;
	margin:0.5em;
	border-collapse:collapse;
}

#schedule_table ,
#schedule_table tr ,
#schedule_table th ,
#schedule_table td {
	text-align:center;
	font-size:small;
	font-weight:normal;
	border:1px solid #666;
	line-height:1.6em;
	padding:0.5em;
}

.weekday_1 ,
.weekday_2 ,
.weekday_3 ,
.weekday_4 ,
.weekday_5 {
	color:#fff;
}

.weekday_0 {
	color:#f00;
}
.weekday_6 {
	color:#0ff;
}

#schedule_month {
	float:right;
	width:240px;
	padding-right:10px;
}

.schedule_calender {
	margin:0.5em;
	border-collapse:collapse;
}

.schedule_calender ,
.schedule_calender tr ,
.schedule_calender th ,
.schedule_calender td {
	text-align:center;
	font-size:small;
	font-weight:normal;
	border:1px solid #666;
	line-height:1.4em;
}
.schedule_calender td {
	width:30px;
	height:20px;
}

.schedule_calender td a {
	color:#0cc;
	text-decoration:none;
}
.schedule_calender td a:hover {
	color:#0ff;
	text-decoration:underline;
}

#calender_next ,
#calender_prev {
	color:#0cc;
	text-decoration:none;
	cursor:pointer;
}
#calender_next:hover ,
#calender_prev:hover {
	color:#0ff;
	text-decoration:underline;
}



.special_cell {
	float: left;
	position: relative;
	height: 440px;
	width: 280px;
	margin:10px;
	padding:10px;
	text-align: center;
	line-height:1.6;
	letter-spacing:0;
	background-image:url(img/pc_special_bg.jpg);
	overflow:hidden;
}

.special_cell .link_block {
	position:relative;
	display:block;
	width:280px;
	height:360px;
	margin:5px auto;
}
.special_cell a.img_link {
	position:relative;
	display:block;
	width:280px;
	height:360px;
	margin:5px auto;
	background-position:center center;
	background-repeat:no-repeat;
}
.special_cell a.img_link:hover {
	opacity: 0.8;
}
.special_cell .link_block .ranking_icons {
	position:absolute;
	bottom:0;
	left:0;
	width:360px;
}
.special_cell .link_block .ranking_icons .rank_repeat {
	float:left;
}
.special_cell .link_block .ranking_icons .rank_web {
	float:right;
}


.special_name {
}
.special_size {
	font-size:small;
}
.special_title a {
	color:#fff;
	text-decoration:underline;
	font-size:88%;
}
.special_title a:hover {
	text-decoration:none;
}



/* =============================================
	Chinese page style
============================================= */
.style_c {
	font-family:serif;
}

.style_c .header_c {
	line-height:1;
	padding-top:15px;
	padding-bottom:0;
	border-bottom:1px solid #f00;
}
.style_c .header_c .header_left_c {
	display:inline-block;
	float:left;
	width:40%;
	padding-left:15px;
	font-size:32px;
}
.style_c .header_c .header_right_c {
	display:inline-block;
	float:right;
	width:30%;
	padding-top:12px;
	padding-right:15px;
	font-size:18px;
	text-align:right;
}
.style_c #system_table {
	padding-top:15px;
	width:480px;
}

.companion_cell_c {
	float: left;
	position: relative;
	height: 450px;
	width: 182px;
	margin:15px 3px 0;
	text-align: center;
	line-height:1.6;
	letter-spacing:0;
	background-image:url(img/pc_girls_bg.jpg);
	border:1px solid #966;
	overflow:hidden;
}

.companion_cell_c a {
	display:block;
	width:180px;
	height:380px;
	margin-bottom:2px;
	padding:1px;
	border-top:1px solid #966;
	border-bottom:1px solid #966;
}
.companion_image {
	background-color:#fff;
}
.companion_name {
	font-size:96%;
}
.companion_size {
	font-size:small;
}

.companion_mark_newface {
	float:left;
}
.companion_mark_newphoto {
	float:right;
}

.companion_cell_c .companion_icons {
	position:absolute;
	bottom:67px;
	left:1px;
	width:180px;
	line-height:0;
}
.companion_cell_c .companion_icons .rank_repeat {
	float:left;
}
.companion_cell_c .companion_icons .rank_web {
	float:right;
}

.companion_cell_c .companion_icons img {
	margin-bottom:1px;
}




/* =============================================
	marquee
============================================= */
.marquee {
	position:relative;
	overflow:hidden;
}
.marquee p {
	display:inline-block;
	padding-left:100%;
	white-space:nowrap;

	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:10s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:10s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:10s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:10s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:10s;
	animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
	from   { -webkit-transform: translate(0%);}
	99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
	from   { -moz-transform: translate(0%);}
	99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
	from   { -ms-transform: translate(0%);}
	99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
	from   { -o-transform: translate(0%);}
	99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
	from   { transform: translate(0%);}
	99%,to { transform: translate(-100%);}
}



/* =============================================
	cast recruit
============================================= */
body[id^="cast"] {
	color:#fff;
	text-shadow:2px 2px 1px #000;
	background-color:#320315;
}

body[id^="cast"] #headline_bg {
	background-color:#666;
}
body[id^="cast"] #headline {
	text-align:left;
	color:#fff;
}
body[id^="cast"] #floatBanner #sideLingerieBanner {
	display:none;
}
body[id^="cast"] #headline a ,
body[id^="cast"] #header ,
body[id^="cast"] #header_menu_outer ,
body[id^="cast"] #footer_menu ,
body[id^="cast"] #footer ,
body[id^="cast"] .termInfo ,
body[id^="cast"] .floatBanner{
	display:none;
}
body[id^="cast"] #page_body {
	background-color:#210b16;
}
body[id^="cast"] #copyright {
	color:#fff;
	background-color:transparent;
}

body[id^="cast"] #page_body ul#cast_recruit_nav {
	font-size:0;
	text-align:center;
	margin:auto auto 20px;
}
body[id^="cast"] #page_body ul#cast_recruit_nav li {
	display:inline-block;
	width:472px;
	margin:3px;
	height:64px;
	line-height:64px;
	background-image:url("img/cast_recruit/button_01.png");
	background-size:100% 100%;
	color:#fff;
	font-family:serif;
	text-shadow:4px 4px 1px #000;
	font-size:32px;
	font-weight:bold;
}
body[id^="cast"] #page_body ul#cast_recruit_nav li:hover {
	text-decoration:underline;
}

body[id^="cast"] #page_body h2 {
	margin-bottom:15px;
}
body[id^="cast"] #page_body h2.h2title {
	position:relative;
	font-family:serif;
	padding-left:30px;
	height:64px;
	line-height:60px;
	color:#fff;
	text-shadow:4px 4px 1px #000;
	background:url("img/cast_recruit/title_bar_00.png") #512;
	background-size:100% 100%;
	font-size:32px;
	font-weight:bold;
	border-radius:15px;
	letter-spacing:2px;
}
body[id^="cast"] #page_body .cast_recruit_p {
	position:relative;
	margin-bottom:40px;
}

body[id^="cast"] #page_body .cast_recruit_bg {
	padding:20px;
	background:url("img/cast_recruit/bg.png") #441a27;
}
body[id^="cast"] #page_body #cast_recruit_mynumber {
	padding:10px 30px;
	line-height:1.6;
}
body[id^="cast"] #page_body #cast_recruit_mynumber strong {
	display:inline-block;
	padding-bottom:5px;
	color:#f9c;
	font-size:20px;
	font-weight:normal;
}

body[id^="cast"] #page_body dl#cast_recruit_qa {
	font-family:serif;
}
body[id^="cast"] #page_body dl#cast_recruit_qa dt {
	color:#fc6;
	border-top:1px solid #999;
	padding:10px 10px 5px;
}
body[id^="cast"] #page_body dl#cast_recruit_qa dt h3 {
	font-size:24px;
	font-weight:bold;
	font-style:oblique;
}
body[id^="cast"] #page_body dl#cast_recruit_qa dd {
	padding-left:50px;
	padding-right:10px;
	padding-bottom:10px;
}
body[id^="cast"] #page_body dl#cast_recruit_qa dd span {
	color:#ccf;
	font-size:24px;
	font-weight:bold;
	font-style:oblique;
}
body[id^="cast"] #page_body dl#cast_recruit_qa dd p {
	color:#eee;
	padding-top:5px;
	padding-left:55px;
	padding-right:40px;
}
body[id^="cast"] #page_body dl#cast_recruit_qa div:last-child {
	border-bottom:1px solid #999;
}

body[id^="cast"] #page_body table#cast_recruit_info {
	border-spacing:15px;
	line-height:1.6;
}
body[id^="cast"] #page_body table#cast_recruit_info th {
	width:200px;
	padding:20px;
	font-size:20px;
	font-weight:normal;
	border:1px solid #ccc;
	box-shadow:3px 3px 3px #000;

	background:#5a3f52;
	background:linear-gradient(#6c4c62,#483242);
	background:-moz-linear-gradient(center top,#6c4c62,#6c4c62 60%,#483242);
	background:-webkit-gradient(linear,center top,center bottom,from(#6c4c62),color-stop(0.6, #6c4c62),to(#483242));
}
body[id^="cast"] #page_body table#cast_recruit_info td {
	position:relative;
	padding:20px;
	border:1px solid #ccc;
	box-shadow:3px 3px 3px #000;

	background:#380000;
	background:linear-gradient(#430000,#2d0000);
	background:-moz-linear-gradient(center top,#430000,#430000 60%,#2d0000);
	background:-webkit-gradient(linear,center top,center bottom,from(#430000),color-stop(0.6, #430000),to(#2d0000));
}
body[id^="cast"] #page_body table#cast_recruit_info td a {
	color:#fe0;
}
body[id^="cast"] #page_body table#cast_recruit_info td.cast_recruit_notes {
	padding-bottom:0;
	line-height:1.3;
	background:transparent;
	border:0 none;
	box-shadow:none;
}

body[id^="cast"] #page_body div#cast_recruit_form {
	width:640px;
	margin:auto;
	padding:20px 80px;
	border:1px solid #ccc;
	box-shadow:3px 3px 3px #000;

	background:#300617;
	background:rgba(48,6,33,0.6);
}
body[id^="cast"] #page_body p.cast_recruit_notes {
	padding:0px 40px 20px;
	font-size:18px;
	line-height:1.4;
}

body[id^="cast"] #page_body div#cast_recruit_form dl {
	line-height:1.6;
}

body[id^="cast"] #page_body div#cast_recruit_form dl dt {
	padding:3px 15px;
	background-color:#602337;
	border-radius:5px;

	background:#602337;
	background:linear-gradient(#732a42,#4d1c2c);
	background:-moz-linear-gradient(center top,#732a42,#732a42 60%,#4d1c2c);
	background:-webkit-gradient(linear,center top,center bottom,from(#732a42),color-stop(0.6, #732a42),to(#4d1c2c));
}

body[id^="cast"] #page_body div#cast_recruit_form dl dd {
	padding:15px 40px;
}
body[id^="cast"] #page_body div#cast_recruit_form input ,
body[id^="cast"] #page_body div#cast_recruit_form textarea {
	font-size:20px;
}
body[id^="cast"] #page_body div#cast_recruit_form select {
	font-size:20px;
	min-width:80px;
}
body[id^="cast"] #page_body div#cast_recruit_form .cast_recruit_form_submit {
	padding:10px 30px 30px;
	text-align:center;
}

#castRecruitfloatBanner {
	position:absolute;
	z-index:100;
}

body[id^="cast"] #page_body #recruit_form_link {
	margin:20px auto;
}
body[id^="cast"] #page_body #recruit_form_link a {
	color:#fff;
}
body[id^="cast"] .scrollLink:hover {
	cursor:pointer;
}


#system_e #top_banner ,#system_e .floatBanner ,
#system_c #top_banner ,#system_c .floatBanner ,
#profile_e #top_banner ,#profile_e .floatBanner ,
#profile_c #top_banner ,#profile_c .floatBanner {
	display:none;
}
