@charset "utf-8";
/*---------------------------------------------------------------
							reset							
----------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}
body {
	font: normal 12px/1.5 Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック",sans-serif;
	color:#666666;
	background:#d0d1fd;
}

h1,h2,h3,h4,h5,h6 {
	font-size:12px;
	font-weight:normal;
}

iframe {
	margin:0 auto;
	display:block;
}

img {
	border:none;
	vertical-align:bottom;
}
li {
	list-style-type:none;
}
address {
	font-style:normal;
}
table {
	border-collapse:collapse;
}

/*---------------------------------------------------------------
							color								
----------------------------------------------------------------*/
/*---------------リンク----------------*/
a{
	color:#646b9a;
	text-decoration:none;
}
a:hover{
	color:#000c5a;
	text-decoration:underline;
}
a:active{
}

/*-----------ヘッダー & フッター-------*/
header h1,
footer {
	background:#7675d5;
	color:#ffffff;
}
/*-----------------電話----------------*/
.tel {
	border:solid 1px #fc31aa;
	text-shadow:0px 1px 1px #fc31aa;
	/*-webkit-background-size:100% 50%;*/
	background: -webkit-gradient(linear, left top, left bottom, from(#ffdcef), color-stop(50%,#e85da5), color-stop(50%,#b7006c), to(#ffffff));
}
.tel a {
	color:#ffffff;
}
/*---------------メニュー--------------*/
nav li a {
	background:-webkit-gradient(linear, left top, left bottom,from(#dbdbdb), to(#ccc9da));
}
/*-----------各ページ見出し------------*/
.contents_title {
	color:#68668e;
	text-shadow:1px 1px 1px #ffffff;
	border:solid 1px #989c9d;
	background: -webkit-gradient(linear, left top, left bottom, from(#9190b2), color-stop(80%,#fbfbfd), to(#babbcd));
}
/*-----------各ページ見出し2---------*/
.contents_head {
	border:solid 1px #6c68c3;
	color:#ffffff;
	text-shadow:1px 1px 1px #6164b9;
	background:-webkit-gradient(linear, left top, left bottom, from(#c5c4fe), to(#6164b9));
	
}
/*-------------女性一覧---------------*/

/*--一覧名前--*/
#ladies article h3 {
	color:#ff6699;
	background:-webkit-gradient(linear, left top, left bottom, from(#e3e2fd), to(#e3e2fd));
}

/*--一覧背景--*/
#ladies article div {
	background:#e3e2fd;
	color:#ff6699;
	border:solid 1px #7676d2;
}
/*--マーク共通--*/
ul.mark li {
	color:#ffffff;
	border:solid 1px #000000;
}
/*--新人マーク--*/
li.new {
	background:-webkit-gradient(linear, left top, left bottom, from(#fd0000), to(#840000));
}
/*--更新マーク--*/
li.edit {
	background:-webkit-gradient(linear, left top, left bottom, from(#00fd18), to(#038300));
}
/*--動画マーク--*/
li.movie {
	background:-webkit-gradient(linear, left top, left bottom, from(#000cfc), to(#001284));
}
/*-------------女性詳細---------------*/
/*--写真背景--*/
#lady #image dt {
	background:#eeeeee;
} 
/*--スリーサイズ--*/
#lady .param {
	background:#cccccc;
	color:#666666;
}
/*---特殊項目--*/
.profile_head {
	color:#e2e2f6;
	background:-webkit-gradient(linear, left top, left bottom, from(#6666cc), to(#6666cc));
}
/*-------------出勤表-----------------*/
#schedule article {
	background:#e3e2fd;
	color:#ff6699;
	border:solid 1px #7676d2;
}
/*---------トピックス＆イベント------------*/
#topics .item .title {
	background:#6666cc;
	color:#ffffff;
}
#topics .item .date {
	background:#bfbfff;
	color:#ffffff
}

/*--------トピックス・女性一覧・スケジュールのページ選択ボタン---------*/
.scroll span,
.scroll a {
	/*background:url(../images/opacity.png) no-repeat;*/
	/*-webkit-background-size:100% 50%;*/

	border:solid 1px #666666;
	color:#ffffff;
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#999999));
}
/*--------PC切替ボタン---------*/
#changeBtn {
	color:#ffffff;
	text-shadow:0px -1px 1px #000000;
	border:solid 1px #b7006c;
	background:-webkit-gradient(linear, left top, left bottom,from(#ffdcef),to(#b7006c));
}



/*---------------------------------------------------------------
							common								
----------------------------------------------------------------*/

/*--------------------------------
			header				
----------------------------------*/
header {
	text-align:center;
}

.tel {
	display:block;
	width:60%;
	min-width:200px;
	height:40px;
	line-height:40px;
	margin:20px auto;
	font-size:18px;
	border-radius:30px/30px;

}
header span a {
	display:block;
}

header dl {
	font-size:20px;
	font-weight:bold;
	padding-top:10px;
}
header dt {
	padding-right:10px;
}
header dt,
header dd {
	display:inline;
}
/*--------------------------------
				News			
----------------------------------*/
.news {
	height:40px;
	overflow:hidden;
}
/*--------------------------------
				Nav				
----------------------------------*/
nav {
	clear:both;
	text-align:center;
}
nav ul {
	min-width:320px;
	width:100%;
	padding-bottom:10px;
}
nav li {
	width:70px;
	display:inline-block;
	text-align:center;
	font-size:8px;
	padding:2px;
}
nav li a {
	display:block;
	width:70px;
	height:70px;
	border-radius:4px/4px;
}
/*--------------------------------
			contents_title			
----------------------------------*/
.contents_title {
	width:100%;
	min-width:320px;
	height:40px;
	line-height:40px;
	font-size:18px;
	margin-bottom:10px;
	text-indent:10px;
	
	border-left:none;
	border-right:none;
}
/*--------------------------------
			contents_head			
----------------------------------*/
.contents_head {
	display:block;
	padding:5px 10px;
	font-size:18x;
	font-weight:bold;
	text-align:center;
	width:80%;
	margin:0 auto;
	margin-bottom:10px;
	border-radius:30px/30px;
}
/*--------------------------------
			footer					
----------------------------------*/
footer {
	text-align:center;
	clear:both;
	width:100%;
	min-width:320px;
}
/*--------------------------------
			page_btn			
----------------------------------*/

.scroll {
	text-align:center;
	margin:0 auto;
	padding-bottom:10px;
}

.scroll span,
.scroll a {
	display:inline-block;
	width:40px;
	height:20px;
	line-height:20px;
	border-radius:15px/15px;
	text-shadow:0px -1px 1px #000000;
}
.scroll span {
	color:#fff;
	opacity:0.5;
}
/*--------------------------------
			changeBtn			
----------------------------------*/
#changeBtn {
	font-size:14px;
	cursor:pointer;
	text-align:center;
	margin:0;
	padding:0;
	font-weight:bold;
	width:100%;
	height:40px;
	line-height:40px;
	border-left:none;
	border-right:none;
}

/*---------------------------------------------------------------
							認証ページ							
----------------------------------------------------------------*/
#index p {
	text-align:center;
}
#index ul {
	width:100%;
	min-width:320px;
	padding:10px 0;
	text-align:center;
	margin:20px auto;
	background:url(../images/mark.png) no-repeat center center;
}
#index li {
	display:inline-block;
}
#index li:nth-of-type(2n+1) {
	padding-right:25px;
}
#index li:nth-of-type(2n+2) {
	padding-left:25px;
}
/*---------------------------------------------------------------
							トップページ							
----------------------------------------------------------------*/
#pickup {
	position:relative;
	height:360px;
	overflow:hidden;
}

#crossfade {
	height:300px;
	overflow:hidden;
}
#crossfade article {
	text-align:center;
	width:100%;
	height:300px;
	min-width:320px;
	padding-bottom:20px;
}
#crossfade article div {
	width:240px;
	margin:0 auto;
}
#crossfade article span {
	width:240px;
	height:240px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#crossfade article#no_pickup {
	line-height:240px;
}
#crossfade img {
	max-width:240px;
	max-height:240px;
	border:solid 1px #000;
}
#campaign {
	border:solid 2px #6164b9;
	border-left:0;
	border-right:0;
	margin-bottom:20px;
}

/*---------------------------------------------------------------
							女性一覧							
----------------------------------------------------------------*/
#ladies {
	text-align:center;
	padding-bottom:10px;
}
#ladies .contents_title {
	text-align:left;
}
#ladies article {
	width:150px;
	height:155px;
	color:#ffffff;
	display:inline-block;
	margin-bottom:10px;
	text-align:left;
}
#ladies article h3 {
	border-radius:5px 5px 0 0;
	text-align:center;
	font-weight:bold;
}
#ladies article div {
	border-radius:5px/5px;
	width:150px;
	height:130px;
}
#ladies article p {
	display:table-cell;
	width:90px;
	height:90px;
	vertical-align:middle;
	text-align:center;
	padding:5px;
}
#ladies article p img {
	max-width:65px;
	max-height:90px;
}
#ladies ul.param {
	width:50px;
	height:90px;
	display:table-cell;
	vertical-align:middle;
}
ul.mark {
	height:25px;
	text-align:center;
}
ul.mark li {
	display:inline-block;
	width:36px;
	height:16px;
	font-size:10px;
	margin:0 1px;
	border-radius:10px/10px;
}

/*---------------------------------------------------------------
							女性詳細							
----------------------------------------------------------------*/

#lady h2 {
	text-align:center;
	font-weight:bold;
}

#lady #image dt {
	width:100%;
}

#lady #image dt ul {
	width:300px;
	height:300px;
	overflow:hidden;
	margin:0 auto;
}
#lady #image dt li {
	height:300px;
	width:300px;
}
#lady #image dt li div {
	height:300px;
	width:300px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
#lady dt img {
	max-width:300px;
	max-height:300px;
}
#lady dl ul#thumb {
	text-align:center;
	padding:10px 0;
}
#lady dl ul#thumb li {
	display:inline-block;
}

#lady .param {
	padding:10px;
	font-size:16px;
	text-align:center;
	margin-bottom:10px;
}
#lady .param li {
	display:inline;
	padding:0 5px;
}

#lady #slot {
	padding:10px 0;
}
#lady #slot dd {
	width:90%;
	margin:0 auto;
	padding:5px 10px 10px 10px;
}
.profile_head {
	clear:both;
	text-align:center;
	font-weight:bold;
	width:90%;
	margin:0 auto;
	margin-bottom:10px;
	border-radius:10px 10px 0 0;
}
#lady #cb {
	text-align:center;
	width:300px;
	overflow:auto;
	margin:0 auto;
	padding-bottom:10px;
}
#lady #cb dt {
	float:left;
	background:#e9e9e9;
	margin-bottom:2px;
	padding:2px 5px;
	width:105px;
}
#lady #cb dd {
	float:left;
	padding:2px 5px;
	width:25px;
}

#schedule {
	padding-bottom:20px;
}
#schedule table {
	width:90%;
	margin:0 auto;
}
#schedule th,
#schedule td {
	width:50%;
	font-weight:normal;
	text-align:center;
	padding:2px 5px;
	background:#ffffff;
	border:solid 1px #ccc;
}

#schedule th {
	background:#fff6dd;
}
#schedule th.sat {
	background:#d9e3ff;
	color:#0042ff;
}
#schedule th.sun {
	background:#ffc4c4;
	color:#ff0024;
}

/*---------------------------------------------------------------
							出勤表ページ							
----------------------------------------------------------------*/
#schedule .scroll {
	text-align:center;
	margin:0 auto;
	padding-bottom:10px;
}
#schedule .scroll a {
	display:inline-block;
	width:100px;
	height:20px;
}
#schedule #schedule_list {
	text-align:center;
}
#schedule article {
	width:100px;
	/*height:120px;*/
	padding:10px;
	display:inline-block;
	margin-bottom:10px;
	text-align:left;
	border-radius:5px/5px;
	text-align:center;
}
#schedule article p {
	width:100px;
	height:90px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#schedule article dt {
	padding-top:5px;
	font-weight:bold;
}

/*---------------------------------------------------------------
					トピックス＆イベントページ					
----------------------------------------------------------------*/

#topics .item {
	width:90%;
	margin:0 auto 10px auto;
}
#topics .item .title {
	font-size:120%;
	padding:1px 5px;
}
#topics .item .date {
	font-size:80%;
	text-align:right;
	padding:1px 5px;
}
#topics .item .desc,
#topics .item .link,
#topics .item .images {
	padding:10px 0;
}
.no_entry {
	text-align:center;
	padding-bottom:20px;
}

/*---------------------------------------------------------------
					システムページ(unique)						
----------------------------------------------------------------*/
#system p {
	text-align:center;
	padding-bottom:10px;
}
#system table {
	width:80%;
	margin:0 auto 10px auto;
}
#system th,
#system td {
	width:50%;
	padding:3px 5px;
	margin:0 auto;
	border:solid 1px #6666cc;
	text-align:center;
}
#system th {
	background:#ffe0f8;
}
#system td {
	background:#ffffff;
}

#desc {
	width:80%;
	margin:0 auto;
	border-radius:10px;
	background:#e0dff8;
	padding:10px;
	color:#ff6699;
	margin-bottom:15px;
	-webkit-box-shadow:2px 2px 2px #ffffff;
}
#system div#discount {
	width:80%;
	margin:0 auto 20px auto;
	font-weight:bold;
	text-align:center;
}



/*---------------------------------------------------------------
							求人ページ(unique)					
----------------------------------------------------------------*/
#recruit .profile_head {
	width:80%;
}
#recruit table {
	width:80%;
	margin:0 auto 20px auto;
}
#recruit th,
#recruit td {
	padding:3px 5px;
	border:solid 1px #6666cc;
	text-align:left;
}

#recruit th {
	background:#ffe0f8;
	width:30%;
}
#recruit td {
	width:70%;
	background:#ffffff;
}
#recruit p {
	padding-bottom:20px;
	width:80%;
	text-align:center;
	margin:0 auto;
}
#recruit dl {
	width:90%;
	margin:0 auto 20px auto;
	text-align:center;
	border-radius:5px/5px;
	border:solid 1px #ff0096;
}