@charset "shift_jis";
/* common */



.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cf {
	display: inline-block;
}
/* exlude MacIE5 \*/

* html .cf {
	height:	1%;
}
.cf {
	display:block;
}
/* end MacIE5 */





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







プロフィール profile.php







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



#profile {
	width: 700px;
	font-size:12px;
	padding: 10px;
}
#profile h3 {
	margin:5px 0;
}
/* プロフィールページの上下左右余白 */



#profile .all {
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
/* 画像(大)表示 */



#profile #left {
	width: 310px;
	text-align: left;
	float: left;
	margin: 0px;
}
#profile #left img {
	padding:1px;
	background:#333;
}
/* プロフィール項目 */



#profile #right {
	float:right;
	width: 380px;
	margin-top: 0px;
	margin-right: 0px;
}
#prof_box ul#bnr_area {
	list-style-type: none;
	margin: 10px 0;
}

#prof_box ul#bnr_area li{
	float: left;
	width: 190px;
	margin: 0 0 5px;
	text-align:center;
}


/*#prof_box ul#bnr_area li.reserve {
	float: left;
	width: 200px;
	margin: 0;
}
#prof_box ul#bnr_area li.blog {
	float: left;
	width: 200px;
	margin: 0;
}*/
/* 見出し */



#profile h3#prof_title {
	display:block;
	background:url(img/title_profile.png) no-repeat;
 behavior: expression(IEPNGFIX.fix(this));
	height:60px;
	text-indent: -500px;
	overflow: hidden;
}
/* 名前・３サイズ表示ボックス */



#profile #girl_name_box {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: normal;
	padding-top: 0px;
	text-align: left;
}
#profile #manager_comment {
	text-align: left;
	margin: 5px 0;
}
/* プロフィール項目 */



#prof_box {
	margin-top: 10px;
}
#prof_box table {
	width: 378px;
	text-align: left;
	border:1px solid #666;
	border-collapse:collapse;
}
#profile .name {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}
/* プロフィール項目 TD*/



#prof_box table th {
	width: 142px;
	background: #444;
	color: #CCCCCC;
	padding: 5px 3px;
	border: 1px solid #666;
}
#prof_box table td {
	width: 210px;
	padding: 5px 3px;
	border: 1px solid #666;
}
/* 年齢 */



#profile .age {
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}
#profile .osusume {
	font-size: 10px;
	color: #666666;
}
/* サムネイル */



#profile ul#thumbnails {
	display:block;
	margin:10px 0 0 0;
	list-style: none;
}
#profile ul#thumbnails li {
	float:left;
	margin:0 2px 4px 0;
}
/* -------------------------------------------------



プロフィールページ出勤表 profile.php



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



/* 出勤カレンダー */



#profile h3#play_title {
	background: url(img/title_play.png) no-repeat;
 behavior: expression(IEPNGFIX.fix(this));
	display: block;
	height: 60px;
	text-indent: -1000px;
	overflow: hidden;
}
#weektime {
	margin:0 auto;
	width: 696px;
}
#weektime table {
	width: 696px;
	border:1px solid #666;
	color:#FFF;
	border-collapse:collapse;
}
#profile ul.play_list {
	list-style-type: none;
	display: block;
	text-align:left;
	padding:5px 0;
	border-bottom:1px dotted #999999;
}
#profile ul.play_list li.play_name {
	font-weight:bold;
}
#profile ul.play_list li.play_discription {
	margin:5px 0;
}
#profile ul.play_list li.play_price {
	text-align:right;
	font-weight:bold;
}
#profile h3#title_schedule {
	background: url(img/title_schedule.png) no-repeat;
 behavior: expression(IEPNGFIX.fix(this));
	display:block;
	height:60px;
	text-indent: -1000px;
	overflow: hidden;
}
/* カレンダー日付 */



#weektime th {
	background: #444444;
	padding: 5px;
	margin: 1px;
	font-weight: normal;
	height: 17px;
	width: 96px;
	border:1px solid #666;
}
/* カレンダー出勤時間 */



#weektime td {
	text-align: center;
	padding:5px 10px;
	border:1px solid #666;
}
/* カレンダー出勤時間(土日) */



#weektime .sat {
	color: #0099CC;
}
#weektime .sun {
	color: #CC6699;
}
#profile #tag_similar {
	clear: both;
	float: none;
}
/* リスト */



ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}
li {
	padding: 0px;
	margin: 0px;
}
/*-----------------------------------------------



オプション



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



/* オプション表示領域 */



#profile h3#title_option {
	background: url(img/title_option.png) no-repeat;
 behavior: expression(IEPNGFIX.fix(this));
	height:60px;
	display:block;
	text-indent: -1000px;
	overflow: hidden;
}
ul#option {
	padding:1px 0 1px 1px;
	margin: 0;
	color: #FFF;
	border:1px solid #666;
	width:696px;
}
/* オプション1つ分の表示領域 */



ul#option li {
	width:105px;
	float:left;
	padding:5px;
	margin:0 1px 1px 0;
	text-align:left;
}
ul#option li.option_1 {/* ◎ */
	background-color: #666666;
	color:#FFFFFF;
}
ul#option li.option_2 {/* ○ */
	background-color: #555555;
	color:#AAAAAA;
}
ul#option li.option_3 {/* △ */
	background-color: #444444;
	color:#999999;
}
ul#option li.option_4 {/* × */
	background-color: #333333;
	color:#999999;
}
ul#option li.option_0 {/* 未記入 */
	background:#000000;
}
ul#option li .option_left {
	float:left;
	width:93px;
}
ul#option li .option_right {
	float: right;
	width:12px;
	text-align:center;
}
#profile #cast_list {
	text-align: right;
	margin: 10px 0 0 0;
}
/*-----------------------------------------------







ガールズ　cast.php







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







#cast {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0 10px;
}
/* キャストページの上下左右余白 */



#cast div.all {
	padding: 0 0 0 30px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
#cast #cast_discription {
	background-image: url(img/cast_pagetitle.gif);
	background-repeat: no-repeat;
	width: 700px;
	height: 40px;
	text-indent: -500px;
	overflow: hidden;
	margin: 10px 0;
}
/* キャスト１人分の表示 */



#cast .allone {
	float: left;
	margin-right: 40px;
	background:url(img/cast_bg.gif) no-repeat;
	text-align: center;
	margin-bottom: 10px;
	padding: 0;
	width: 180px;
	height: 365px;
	font-size: 12px;
}
#cast .allone .thumb_img {
	margin:15px;
	width: 150px;
	height: 225px;
}
#cast .allone .cast_name {
	display: block;
	text-align: center;
	padding: 5px 0;
}
#cast .allone .cast_name p {
	margin: 0px;
	padding: 0px;
}
#cast .tag_bar {
	clear: both;
	float: none;
	display: block;
	color: #FFFFFF;
	background-color: #000000;
	padding: 3px;
}
.comment {
	font-size: 10px;
	color: #FF6699;
	margin-top: 5px;
	margin-bottom: 5px;
}
/* キャスト一覧画像 */


.sch_active{

}

.sch_active p.icon{
	margin:0 0 2px;
}


#cast .allone img {
}
/* 名前 */



#cast .cast_name {
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	font-size: 12px;
	padding-left: 2px;
}
/* 3サイズ */



#cast .cast_size {
	text-align: left;
	margin-bottom: 3px;
}
/* ページ送り */



#cast .number {
	text-align: right;
	width: 240px;
	float: right;
	margin-top: 15px;
}
/* --------------------------------------------- 







出勤表  cast_shift.php







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

#schedule {
	text-align: left;
	margin-right: auto;
	padding: 0px;
	width: 720px;
	margin-left: auto;
	margin-top: 0px;
	font-size:12px;
}
#schedule h3#title_sch {
	background: url(img/sch_pagetitle.gif) no-repeat;
	height: 40px;
	text-indent: -1000px;
	overflow: hidden;
	margin: 10px auto;
	width: 700px;
}
/* 出勤表ページの上下左右余白 */



#schedule div.all {
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
}
/*-----------------------------------------------



出勤表カレンダー部分　



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



#schedule ul#all_week {
	margin:0 auto;
	padding:0;
	width:700px;
}
/* 週間カレンダー */



#schedule ul#all_week li {
	float:left;
	line-height:18px;
}
#schedule ul#all_week li.normal {
	text-decoration: none;
	width:80px;
	text-align: center;
	margin:0 2px 0 0;
	background:#444444;
	height:18px;
}
#schedule ul#all_week li.normal a {
	color:#FFF;
}
#schedule ul#all_week li.sat {
	text-decoration: none;
	width:80px;
	text-align: center;
	height:18px;
	margin:0 2px 0 0;
	background:#444444;
}
#schedule ul#all_week li.sat a, #schedule ul#all_week li.sat a:hover {
	color:#0099CC;
}
#schedule ul#all_week li.sun {
	text-decoration: none;
	width:80px;
	text-align: center;
	height:18px;
	margin:0 2px 0 0;
	background:#444444;
}
#schedule ul#all_week li.sun a, #schedule ul#all_week li.sun a:hover {
	color:#CC6699;
}
#schedule ul#all_week li.now_date {
	width:120px;
	float: left;
	font-weight:bold;
}
#schedule #week_link {
	text-align: right;
	font-weight: bold;
	width: 690px;
	margin: 5px auto 10px auto;
}
#schedule #week_link a {
	color: #FFF;
}
/* 週間カレンダー(平日) */



#schedule ul#all_week li a:link {
	display: block;
	height:18px;
}
#schedule ul#all_week li a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#schedule img.cast {
	border: 1px solid #666;
	text-align: center;
	padding: 1px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* 出勤表一覧１人分 */



#schedule #sch_all {
	display: block;
	padding: 0 0 0 40px;
}
#schedule div.all_one {
	float: left;
	margin:0 40px 10px 0;
	text-align: center;
	vertical-align: middle;
	padding: 15px 15px 0 15px;
	background:url(img/cast_bg.gif) no-repeat;
	width:150px;
	height:330px;
}
#schedule .all_one .cast_img {
	padding: 0px;
	width: 150px;
	height: 230px;
	margin: 0 0 15px 0;
}
/* 名前 */



#schedule div.cast_name {
	text-align: center;
	margin:0;
}
#schedule .all_one .cast_name p {
	margin: 0px;
	padding: 0px;
}
#schedule .all_one .cast_name p.name {
	font-weight:bold;
}
/* 3サイズ */



#schedule div.cast_size {
	font-size: 10px;
	text-align: left;
	color: #666666;
}
/* 出勤時間 */



#schedule .cast_time {
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 1px;
	color: #666666;
	font-size: 10px;
}
/* 出勤表一覧画像 */



#schedule .all_one img {
}
/* 出勤カレンダー */



#schedule td.normal {
	text-align: center;
	margin-top: 3px;
}
/* 出勤カレンダー(土日) */



#schedule td.sat {
	background-color: #E3EDFD;
	text-align: center;
	margin-right: 3px;
}
#schedule td.sun {
	background-color: #FEDEFD;
	text-align: center;
	margin-right: 1px;
}
/*-----------------------------------------------



出勤表(TOPページ)　 schedule_top.php



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



body#sch_top {
	margin:0;
	padding:0;
	scrollbar-face-color:#000000;/* スクロールバーの表面の色を指定する（Win IE5.5,6のみ適用) */
	scrollbar-base-color:#990000;/* スクロールバーのベース色を指定する（Win IE5.5,6のみ適用) */
	scrollbar-arrow-color:#cccccc;/* スクロールバーの矢印の色を指定する（Win IE5.5,6のみ適用) */
	scrollbar-highlight-color:#cccccc;/* スクロールバーのハイライトの色を指定する（Win IE5.5,6のみ適用) */
	scrollbar-shadow-color:#333333;/* スクロールバーの影の色を指定する（Win IE5.5,6のみ適用) */
	scrollbar-3dlight-color:#333333;/* スクロールバーの左端と上端の色を指定する（Win IE5.5,6のみ適用) */
	scrollbar-darkshadow-color:#000000;/* スクロールバーの右端と下端の色を指定する（Win IE5.5,6のみ適用) */
}
#schedule_top {
	text-align: left;
	padding: 0px;
	margin: 0px;
	height:270px;
	overflow-y:scroll;
}
#schedule_top .sch_all {
	padding:0 0 0 5px;
}
#schedule_top ul#top_week_list {
	color:#FFFFFF;
	font-size:12px;
	margin:5px 0;
	padding:0;
	width:695px;
}
#schedule_top ul#top_week_list li {
	display:block;
	float:left;
	padding:3px 0;
	text-align:center;
}
#schedule_top ul#top_week_list li#date {
	width:130px;
	font-weight:bold;
}
#schedule_top ul#top_week_list li.normal {
	width:78px;
	background:#666;
	margin:0 1px 0 0;
	padding:1px 0;
}
#schedule_top ul#top_week_list li.normal a {
	color:#FFFFFF;
	display:block;
}
#schedule_top ul#top_week_list li.sat {
	width:78px;
	background:#666;
	margin:0 1px 0 0;
	padding:1px 0;
}
#schedule_top ul#top_week_list li.sat a {
	color: #0099CC;
	display:block;
}
#schedule_top ul#top_week_list li.sun {
	width:78px;
	background:#666;
	margin:0 1px 0 0;
	padding:1px 0;
}
#schedule_top ul#top_week_list li.sun a {
	color: #CC6699;
	display:block;
}
/* 名前 */

#schedule_top .cast_name {
	font-weight: normal;
	padding: 2px;
}
/* 3サイズ */

#schedule_top .cast_size {
	color: #666666;
	background-color: #FFFFFF;
	font-size: 10px;
	margin-top: 1px;
	padding: 2px;
}
/* 出勤時間 */

#schedule_top .cast_time {
	font-size: 10px;
	margin-top: 1px;
	padding: 2px;
}
/* 画像1人分 */

#schedule_top div.all_one {
	float: left;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	margin:0 2px 5px 0;
	font-size: 12px;
	color: #FFFFFF;
	width:110px;
	height:250px;
}
#schedule_top div.all_one img {
	padding:1px;
	background:#333333;
}
#content h2, #sidebar h2 {
	font-size: 12px;
	margin-top: 5px;
	color: #FFFFFF;
	background-color: #000000;
	padding: 5px;
	display: block;
	clear: both;
	float: none;
	margin-bottom: 0px;
}
/*-----------------------------------------------







出勤表(週間別)　　schedule_l.php







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







#schedule_l {
	text-align: left;
	width: 720px;
	margin: 0 auto;
	font-size: 12px;
}
#schedule_l h3#title_sch_l {
	background: url(img/sch_pagetitle.gif) no-repeat;
	height: 40px;
	text-indent: -1000px;
	overflow: hidden;
	margin: 10px auto;
	width: 700px;
}
#schedule_l #sch_l_today {
	text-align: right;
	display: block;
	margin: 10px auto;
	width:690px;
}
#schedule_l #sch_l_today a {
	color:#FFF;
	font-weight:bold;
}
#schedule_l #sch_l_today a:hover {
	color:#FFF;
	text-decoration:none;
}
/* 上下左右余白 */



#schedule_l .all {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
}
/* リンク */



#schedule_l a {
	text-decoration: underline;
}
#schedule_l a:hover {
	color: #CCCCCC;
	text-decoration: underline;
}
/* 出勤カレンダー */



#schedule_l .sch_week {
	padding: 1px;
	width: 700px;
	margin: 0 auto;
	color: #FFF;
	border: 1px solid #666;
	border-collapse:collapse;
}
#schedule_l td {
	text-align: center;
}
.list_up {
	margin-bottom: 5px;
}
/* 名前・3サイズ */



#schedule_l .sch_week .glay {
	width: 648px;
	text-align: left;
	text-indent: 20px;
	background: #444444;
}
/* 日付 */



#schedule_l th {
	font-weight: normal;
	text-align: center;
	padding: 0px;
	color: #FFFFFF;
	background-color: #333;
	border:1px solid #666;
}
#schedule_l td.sch_thumb {
	border:1px solid #666;
	width:70px;
}
#schedule_l .sch_thumb img {
	width: 70px;
}
#schedule_l .sch_time {
	font-size: 10px;
	border:1px solid #666;
}
#schedule ul#all_week li.sun {
	text-decoration: none;
	width:80px;
	text-align: center;
	height:18px;
	margin:0 2px 0 0;
	background:#444444;
}
#schedule_l th.nomal {
	color:#FFFFFF;
	font-size:10px;
	padding:3px 0;
}
#schedule_l th.sat {
	color:#0099CC;
	font-size:10px;
	padding:3px 0;
}
#schedule_l th.sun {
	color:#CC6699;
	font-size:10px;
	padding:3px 0;
}
#schedule_l .pagenavi {
	width: 700px;
	margin:10px auto;
}
/* pickup cast */



body#pck_cast {
	margin:0;
	padding:0;
	background:#000000;
}
#pckcast_frame {
	margin:0;
	padding:0;
	width:300px;
}
#pckcast_frame #thumb_img {
	margin:0;
	padding:0;
	width:300px;
	height:450px;
	float:left;
	position: relative;
	z-index:1;
}
#pckcast_frame #thumb_img #cast_img {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:300px;
	height:450px;
}
#pckcast_frame #thumb_img #cast_name {
	position:absolute;
	bottom:0;
	left:10px;
	color:#FFFFFF;
	z-index:20;
	width:290px;
	height:30px;
	font-size:14px;
}
#pckcast_frame #thumb_img #pck_bg a {
	position: absolute;
	top: 0;
	left:0;
	width:300px;
	height:450px;
	background:url(img/pck_cast_bg.png) no-repeat left bottom;
	padding:0;
	font-size:12px;
 behavior: expression(IEPNGFIX.fix(this));
	z-index:10;
	text-indent:-300px;
	overflow:hidden;
}
/*--------------------------------------------------







フォーム部品







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



INPUT.myTx {
	color:#333333;
	background-color:#ffffff;
	font-size:11px;
	height: 16px;
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	border: 2px solid #CCCCCC;
}
INPUT.myBut {
	color:#FFFFFF;
	background-color:#CC3366;
	font-size:10px;
	font-weight: normal;
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 0px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #CCCCCC;
}
select {
	color:#666666;
	font-size:10px;
	clear: both;
	float: none;
}
#select form {
	margin-bottom: 15px;
}
input:focus, textarea:focus {
	border: 1px solid #000;
}
form {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}

