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

/*--------------------------------------------------------------common*/
#contents,
#footerMenu {
	clear:both;
}
#contents {
	padding:15px 0 0 0;
	margin: 0 0 15px 0;
	clear: both;
}

/*ページ共通*/
#pageH1 {
	height:24px;
	line-height:24px;
	background-image:url(../images/page_h1_bg.gif);
	background-repeat:repeat-x;
	color: #FFF;
	font-size: 12px;
}

/*--------------------------------------------------------------index.html*/
#indexImage {
	background-image: url(../images/index_image_bg.gif);
	background-repeat:repeat-x;
}
#indexAge {
	font-size:10px;
	line-height:1.2;
	padding: 4px;
	background-color: #F4F2EC;
}

.entCheck ul {
	padding:15px 0 0 0;
	text-align:center;
}
.entCheck li {
	display:inline-block;
}


/*--------------------------------------------------------------top.php*/
#marqueeBox {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 3px #000000;
	-moz-box-shadow: 0px 0px 3px #000000;
	box-shadow: 0px 0px 3px #000000;
	border: 3px solid #DE167D;
	background-color: #DE167D;
	margin:15px 10px;
}
#marqueeBox h2 {
	color:#FFFFFF;
	padding:0 0 3px 0;
}
#marqueeTxt {
	overflow: hidden;
	overflow: -webkit-marquee;
	display: -wap-marquee;
	-wap-marquee-loop: infinite;
	marquee-direction: forward;
	-webkit-marquee-direction: forward;
	marquee-style: scroll;
	-webkit-marquee-style: scroll;
	-wap-marquee-style: scroll;
	marquee-speed: normal;
	-webkit-marquee-speed: normal;
	white-space: nowrap;
	background:#FFF;
	padding:5px;
}

/*全店お知らせ*/
#allshopNews {
	margin:15px 10px;
	text-align:left;
}
#allshopNews h2 {
	background-color:#FF6633;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border-right: 1px solid #FF6633;
	border-top: 1px solid #FF6633;
	border-left: 1px solid #FF6633;
	padding:5px 10px;
	color:#FFFFFF;
	text-align:center;
	line-height: 30px;
	height: 30px;
}
#allshopNews p {
	background-color:#FCF9E9;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border-right: 1px solid #FF6633;
	border-bottom: 1px solid #FF6633;
	border-left: 1px solid #FF6633;
	line-height:1.4;
	padding:10px;
}
#allshopNews img {
	padding:0 5px;
}

/*トップ トピックス、新人、本日出勤 共通*/
#topTopics,
#topNewface,
#topToday {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 3px #808080;
	-moz-box-shadow: 0px 0px 3px #808080;
	box-shadow: 0px 0px 3px #808080;
	background-image: -moz-linear-gradient(top, #DA70D6, #DE167D);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #DA70D6), color-stop(1.0, #DE167D));
	border: 1px solid #DE167D;
	margin:10px 10px 0 10px;
	text-align:left;
	padding:0;
	clear: both;
}
#topTopics h1,
#topNewface h1,
#topToday h1 {
	font-size:1.6em;
	color:#FFFFFF;
	line-height: 31px;
	height: 31px;
	padding: 0 0 0 36px;
	margin:10px 10px 0 10px;
	background-position:center left;
	background-repeat:no-repeat;
}
#topTopics h1 {
	background-image:url(../images/top_topics_icon.png);
}
#topNewface h1 {
	background-image:url(../images/top_newface_icon.png);
}
#topToday h1 {
	background-image:url(../images/top_today_icon.png);
}
#topTopics a,
#topNewface a,
#topToday a {
	text-decoration:none;
	margin: 0;
	padding: 0;
	display: block;
	background-image: url(../images/top_contents_arrow.png);
	background-repeat: no-repeat;
	background-position:right center;
}

.topContentsWrap {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color:#FFF;
	margin: 10px 32px 10px 10px;
	padding: 5px;
}

/*トップ トピックス*/
#topTopics li {
	clear:both;
	padding:0 0 4px 0;
	margin:0 0 4px 0;
	border-bottom:2px dashed #993333;
}
#topTopics li:last-child {
	border-bottom:none;
}
#topTopics h2 {
	padding:3px;
	background-color:#FF6699;
	color:#FFFFFF;
}
.topTopicsPhoto {
	float:left;
	margin:0 5px 5px 0;
}

/*トップ 新人*/
#topNewface h2 {
	padding:3px;
	background-color:#33CC99;
	color:#FFFFFF;
}
.topNewfacePhoto {
	float:left;
	margin:0 5px 5px 0;
}


/*トップ 本日出勤 共通*/
#topToday ul {
	list-style:none;
}
#topToday li {
	float:left;
	text-align:center;
	margin-right:4px;
}
#topToday li:last-child {
	margin-right:0px;
}



/*トップ 無料、皆様へ 共通*/
#topEvent,
#topGirlsblog,
#topInformation {
	margin:15px 10px;
	text-align:left;
	clear: both;
}
#topEvent h1,
#topGirlsblog h1,
#topInformation h1 {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	padding:5px 0;
	color:#FFFFFF;
	text-align:center;
	line-height: 30px;
	height: 30px;
}
#topEvent p,
#topGirlsblog p,
#topInformation p {
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	line-height:1.4;
	padding:10px;
}
#topEvent img,
#topGirlsblog img,
#topInformation img {
padding:0 5px;
}

/*トップ 無料*/
#topEvent h1 {
	background-color:#9933FF;
	border-right: 1px solid #9933FF;
	border-top: 1px solid #9933FF;
	border-left: 1px solid #9933FF;
}
#topEvent p {
	background-color:#FFF4FC;
	border-right: 1px solid #9933FF;
	border-bottom: 1px solid #9933FF;
	border-left: 1px solid #9933FF;
	color: #C06;
}
#topEvent a.mamablog {
display:block;
text-align:right;
}

/*トップ 女の子ブログ*/
#topGirlsblog h1 {
	background-color:#FF6666;
	border-right: 1px solid #FF6666;
	border-top: 1px solid #FF6666;
	border-left: 1px solid #FF6666;
}
#topGirlsblog p {
	background-color:#FFF5EC;
	border-right: 1px solid #FF6666;
	border-bottom: 1px solid #FF6666;
	border-left: 1px solid #FF6666;
	color: #A43013;
}
#topGirlsblog a.girlsblog {
display:block;
text-align:right;
}

/*トップ 皆様へ*/
#topInformation h1 {
	background-color:#FF3366;
	border-right: 1px solid #FF3366;
	border-top: 1px solid #FF3366;
	border-left: 1px solid #FF3366;
}
#topInformation p {
	background-color:#FCF9E9;
	border-right: 1px solid #FF3366;
	border-bottom: 1px solid #FF3366;
	border-left: 1px solid #FF3366;
}

/*--------------------------------------------------------------トピックス*/
.topicsWrap h1 {
	background-color:#FFECF2;
	padding:10px 10px 10px 16px;
	margin:0 0 15px 0;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #DE167D;
	border-bottom-color: #DE167D;
}
.topicsWrap {
	clear:both;
	text-align:left;
	width: 94%;
	margin: 0 auto 15px;
}

.topicsPhoto {
	float:left;
	mrgin:0 10px 10px 0;
	margin: 0 15px 10px 0;
	min-width: 120px;
	text-align: center;
}

.topicsGirlLink {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 3px #808080;
	-moz-box-shadow: 0px 0px 3px #808080;
	box-shadow: 0px 0px 3px #808080;
	background-image: -moz-linear-gradient(top, #DE167D, #DA70D6);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #DE167D), color-stop(1.0, #DA70D6));
	border: 1px solid #DE167D;
	margin:5px 0 0 0;
	color: #FFF;
	text-decoration: none;
	padding: 5px 0;
	text-align: center;
	width: 100%;
	display: inline-block;
}

.topicsDate {
	text-align:right;
	color:#3366FF;
}

.topicsPageNavi {
	margin:0 auto 15px;
	clear:both;
}
.topicsPageNavi a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 3px #808080;
	-moz-box-shadow: 0px 0px 3px #808080;
	box-shadow: 0px 0px 3px #808080;
	background-color:#FFF7F9;
	border: 1px solid #DE167D;
	padding:5px 10px;
	margin:0 5px 0 0;
}

/*--------------------------------------------------------------女性一覧共通*/
/*店舗変更タブ*/
#gpChange {
	text-align:center;
	margin:15px 0 0 0;
}
#gpChange.gpChangeOnly {
	margin:15px 0;
	border-bottom:3px solid #DE167D;
}
#gpChange ul {
	list-style:none;
}
#gpChange li {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	-webkit-box-shadow: 0px 0px 3px #808080;
	-moz-box-shadow: 0px 0px 3px #808080;
	box-shadow: 0px 0px 3px #808080;
	display:inline-block;
	padding:5px 0;
	width:30%;
	color: #FFF;
}
#gpChange li.comte {
	background-color:#FFDFE0
}
#gpChange li.mrs {
	background-color:#FFECEE;
}
#gpChange li.gals {
	background-image: -moz-linear-gradient(top, #DA70D6, #DE167D);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #DA70D6), color-stop(1.0, #DE167D));
}
#gpChange li.ac {
	padding:10px 0 5px 0;
}
#gpChange li a {
display:block;
text-decoration:none;
}
#gpChange li.comte a {
	color:#B90405;
}
#gpChange li.mrs a {
	color:#FF3333;
}

/*ソート変更タブ*/
#sortChange {
	text-align:center;
	margin:0 0 15px 0;
}
#sortChange ul {
	border-top:3px solid #DE167D;
	border-bottom:3px solid #DE167D;
	background-color:#DE167D;
	list-style:none;
}
#sortChange li {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display:inline-block;
	padding:8px 0;
	width:23%;
	color: #FFF;
	background-color:#FFFFFF;
	border: 1px solid #DE167D;
}
#sortChange li.ac {
	color:#FFFFFF;
	background-image: -moz-linear-gradient(-45deg, #DA70D6 49%, #B22222);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0.49, #DA70D6), color-stop(1.0, #B22222));
	border: 1px solid #FFF;
}

/*出勤情報の告知*/
.scheduleTxtSc span {
font-size:1.6;
color:#F06;
}

/*当日欠勤・急遽*/
#scInfo {
	margin:15px 10px;
	text-align:left;
}
#scInfo h2 {
	background-color:#FF3366;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border-right: 1px solid #FF3366;
	border-top: 1px solid #FF3366;
	border-left: 1px solid #FF3366;
	padding:5px 10px;
	color:#FFFFFF;
	text-align:center;
	line-height: 30px;
	height: 30px;
}
.scInfoTxt {
	background-color:#FCF9E9;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border-right: 1px solid #FF3366;
	border-bottom: 1px solid #FF3366;
	border-left: 1px solid #FF3366;
	line-height:1.4;
	padding:10px;
	text-align: center;
}

/*女の子リスト*/
#girlsList ul {
	width:90%;
	margin:0 auto 15px;
	list-style:none;
}
#girlsList ul li {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #DE167D;
	padding:10px;
	text-align:left;
	clear:both;
	margin: 10px 0;
}

#girlsList ul li a {
	display:block;
	text-decoration:none;
	background-color:#FFFDF7;
}

.girlsListImg {
	position:relative;
	float:left;
}
.girlsListInfo {
	position:relative;
	float:right;
	width:60%;
}
.girlsListIcon {
	display:block;
	text-align:right;
}
.girlsListScTime {
	background-color:#EEF7FF;
	color:#06F;
	padding:3px 5px;
	margin:5px 0;
	text-align:center;
}
.girlsListName {
	font-size:1.6em;
	color:#FF3366;
}
.girlsList3size {
	color:#59373C;
}
.girlsListComment {
	background-color:#FFEEEE;
	color:#C39;
	padding:3px 5px;
}

/*次の10人ボタン*/
#nextPageBtn {
	clear:both;
	margin:15px auto 15px;
	border-right:none;
  -webkit-border-radius: 6px; 
  -moz-border-radius: 6px;
  border-radius: 6px;
	background: -moz-linear-gradient(top,#76adfc,#295ab2);
	background: -webkit-gradient(linear,left top,left bottom, from(#76adfc), to(#295ab2));
	color:#ffffff;
	text-shadow:-1px -1px #333333;
	width:80%
}
#nextPageBtn a {
	display:block;
	padding:15px 0;
	color:#FFF;
	text-decoration:none;
}

/*五十音メニュー*/
#girlsGojyuonNav {
	clear:both;
	padding: 10px 7px;
}
#girlsGojyuonNav ul {
	text-align: center;
}
#girlsGojyuonNav li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 3px #808080;
	-moz-box-shadow: 0px 0px 3px #808080;
	box-shadow: 0px 0px 3px #808080;
	background-image: -moz-linear-gradient(top, #DA70D6, #DE167D);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #DA70D6), color-stop(1.0, #DE167D));
	border: 1px solid #DE167D;
	margin: 3px;
	width:16%;
}
#girlsGojyuonNav li a {
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:5px;
	text-align:center;
}
#girlsGojyuonNav li:nth-child(6) {
	clear:left;
}

/*--------------------------------------------------------------女の子詳細*/
#girlDetailWrap {
	clear:both;
	text-align:left;
	width: 95%;
	margin: 0 auto 15px;
}

#girlDetailHistory {
	text-align:center;
}

#girlDetailComment {
	background-color:#FFF0FF;
	padding:5px 10px;
	color: #F36;
	text-align: center;
}

/*ギャラリー*/
#girlDetailPhoto {
padding:15px 0;
}
.jCarousel {
margin: 0 auto;
margin-bottom: 15px;
text-align: center;
-webkit-transition: margin 0.5s ease-in-out;
transition: margin 0.5s ease-in-out;
test-align: center;
}

/*共通枠*/
.girlDetailCont {
	margin:15px 0;
	text-align:left;
	clear:both;
}
.girlDetailCont h2 {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	-webkit-box-shadow: 0px 0px 3px #808080;
	-moz-box-shadow: 0px 0px 3px #808080;
	box-shadow: 0px 0px 3px #808080;
	background-image: -moz-linear-gradient(top, #DE167D, #DA70D6);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #DE167D), color-stop(1.0, #DA70D6));
	border-right: 1px solid #DE167D;
	border-top: 1px solid #DE167D;
	border-left: 1px solid #DE167D;
	line-height:1;
	padding:5px;
	color:#FFFFFF;
}
.girlDetailCont img {
	vertical-align:middle;
	padding:0 5px;
}
.girlDetailCont div {
	background-color:#FFFFFF;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border-right: 1px solid #DE167D;
	border-bottom: 1px solid #DE167D;
	border-left: 1px solid #DE167D;
	line-height:1.4;
	padding:10px;
	clear: both;
}

/*プロフィール*/
table#girlInfo {
	width:100%;
	border-top: 1px solid #E7E7E6;
}
table#girlInfo th {
	text-align:left;
	border-right: 1px solid #E7E7E6;
	color:#CC3366;
}
table#girlInfo th,
table#girlInfo td {
	font-size:12px;
	padding:3px 7px;
	border-bottom:1px solid #E7E7E6;
	white-space: nowrap;
}
table#girlInfo td.girlDetailHeart {
	vertical-align:baseline;
}
.girlHeart {
	font-size:10px;
}

/*オプション*/
#girlDetailOption ul {
	list-style:none;
}
#girlDetailOption li {
	float:left;
	font-size: 10px;
	display: block;
	margin: 0px 0px 3px 3px;
	width: 48%;
	height: 18px;
	text-align: center;
	line-height: 18px;
}
#girlDetailOption li:nth-child(2n+1) {
	margin: 0px 0px 3px 0px;
}
#girlDetailOption li:nth-child(3) {
	clear:left;
}
#girlDetailOption li.girlOpOn {
	background-color:#C36;
	color:#FFF;
}
#girlDetailOption li.girlOpOff {
	background-color:#DDD;
	color:#999;
}

/*前に戻る*/
#pageBackBtn {
	clear:both;
	margin:15px auto 15px;
	border-right:none;
  -webkit-border-radius: 6px; 
  -moz-border-radius: 6px;
  border-radius: 6px;
	background: -moz-linear-gradient(top,#76adfc,#295ab2);
	background: -webkit-gradient(linear,left top,left bottom, from(#76adfc), to(#295ab2));
	color:#ffffff;
	text-shadow:-1px -1px #333333;
	width:95%
}
#pageBackBtn a {
	display:block;
	padding:10px 0;
	color:#FFF;
	text-decoration:none;
}

/*--------------------------------------------------------------システム*/
.systemCont {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 3px #000000;
	-moz-box-shadow: 0px 0px 3px #000000;
	box-shadow: 0px 0px 3px #000000;
	border: 1px solid #DE167D;
	background-color: #DE167D;
	margin:15px 10px;
	text-align: left;
}
.systemCont h1 {
	color:#FFFFFF;
	padding:6px;
}
#systemPlay,
.systemPay {
	background-color:#FFFFFF;
	padding: 10px;
}

.systemPay ul {
 list-style-position:inside;
}

table#bsys{
	background-color:#E77E8F;
	width: 100%;
	border-top:1px solid #F36;
	border-right:1px solid #F36;
}
table#bsys th{ background-color:#FBD1D8; font-weight:normal; text-align:left; white-space:nowrap;}
table#bsys td{ background-color:#FCE6EA; font-family:Verdana,Arial;}
table#bsys th,
table#bsys td{
	border-left:1px solid #F36;
	border-bottom:1px solid #F36;
	padding:6px 8px;
}

caption{ font-size:14px; font-weight:bold; text-align:left; margin:10px 0 3px 0;}

table#corse1{
	width:100%;
	background-color:#E77E8F;
	border-top:1px solid #F36;
	border-right:1px solid #F36;
}
table#corse1 th{ background-color:#FBD1D8; font-weight:normal; text-align:left; width:120px;}
table#corse1 td{ background-color:#FCE6EA; font-family:Verdana,Arial; text-align:right;}
table#corse1 th,
table#corse1 td{
	border-left:1px solid #F36;
	border-bottom:1px solid #F36;
	padding:3px 8px;
}

table#corse2{
	width:100%;
	background-color:#759AC4;
	border-top:1px solid #39F;
	border-right:1px solid #39F;
}
table#corse2 th{ background-color:#D7EDFC; font-weight:normal; text-align:left; width:120px;}
table#corse2 td{ background-color:#EBF5FF; font-family:Verdana,Arial; text-align:right;}
table#corse2 th,
table#corse2 td{
	border-left:1px solid #39F;
	border-bottom:1px solid #39F;
	padding:3px 8px;
}

dl#cos{ background:url(img/system_bg2.jpg) 0 0 no-repeat; width:350px; height:240px; float:right;}
dl#cos em{ font-style:normal; color:#EB2489;}
dl#cos dt,dl#cos dd{ padding:0 10px 0 25px;}

/*アコーディオンコンテンツ*/
#systemAc {
	margin:15px 10px 0 10px;
	text-align:left;
}
#accordion{
	border-top:none;
}
#accordion dt{
  -webkit-border-radius: 6px; 
  -moz-border-radius: 6px;
  border-radius: 6px;
	-webkit-box-shadow: 0px 0px 3px #808080;
	-moz-box-shadow: 0px 0px 3px #808080;
	box-shadow: 0px 0px 3px #808080;
	background-image: -moz-linear-gradient(top, #FFE4B5, #FFF8DC);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FFE4B5), color-stop(1.0, #FFF8DC));
	margin:0 0 6px 0;
	padding:5px;
}
#accordion dt a{
	text-decoration:none;
	display:block;
	color: #59373C;
}
#accordion dd{
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background-color:#FCF9E9;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	padding: 10px;
	margin:0 0 6px 0;
}

/*--------------------------------------------------------------コンテンツ一覧*/
#contentsIndexLink {
margin:15px 0 0 0;
}
#contentsIndex ul {
	margin:15px auto 0;
	width:94%;
	list-style:none;
}
#contentsIndex ul li {
	margin:0 0 10px 0;
	text-align:left;
}
#contentsIndex a {
	display:block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 3px #808080;
	-moz-box-shadow: 0px 0px 3px #808080;
	box-shadow: 0px 0px 3px #808080;
	background-color:#FFF7F9;
	border: 1px solid #DE167D;
	padding:5px 10px;
	margin:0 5px 0 0;
	text-decoration: none;
}
