@charset "shift_jis";


/* ========================================================== */
/*  ブラウザスタイルの初期化                                  */
/* ---------------------------------------------------------- */

body,form,fieldset{
	margin: 0px;
	padding: 0px;
	color:#3C3C3C;
	font-size: 12px;
}
fieldset{ 
	border: none;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,li,dt,dd,div,caption,hr{
	margin: 0px;
	padding: 0px;
}
blockquote,li,dl,dd	{
	margin: 0px;
}
li{
	margin: 0px;
	list-style-type: none;
}


/* ---------------------------------------------------------- */




body  {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #666666;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 150%;
	background-color: #fdd9dc;
	background-image: url(../im/backgra.jpg);
	background-repeat: repeat-x;
	background-attachment: fixed
}
.playboy  #container {
	width: 840px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
} 
.playboy #container_home {
	width: 840px;
	margin: 50 auto;
	padding: 0 0 50px 0;
	text-align: left;
	background-color: #FFFFFF;
	background-image: url(../im/home_back.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.playboy #container_box {
	width: 600px;
	background: #FFFFFF;
	text-align: left;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

.playboy #container_home h1 {
	padding-top: 128px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 136px;
	background-image: url(../im/logo.jpg);
	background-repeat: no-repeat;
	height: 159px;
	width: 561px;
	margin: 0px;
	background-position: 136px 128px;
	text-indent: -9999px;
}

* html .playboy #container_home h1 {
	padding-top: 128px;
	padding-right: 0px;
	padding-bottom: 140px;
	padding-left: 136px;
	background-image: url(../im/logo.jpg);
	background-repeat: no-repeat;
	height: 159px;
	width: 700px;
	margin: 0px;
	background-position: 136px 128px;
	text-indent: -9999px;
}

.playboy  #header {
	margin: 0px;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
} 
.playboy #header_box {
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
}

.playboy  #header  h1 {
	margin: 0;
	background-image: url(../im/logo_s.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 76px;
	width: 360px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}
.playboy #header h1 a {
	margin: 0;
	background-image: url(../im/logo_s.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 76px;
	width: 360px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	display: block;
}

#topright {
	float: right;
	width: 400px;
	margin-right: 0px;
	text-align: right;
}

.playboy  #sidebar1 {
	float: left;
	width: 255px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}
.playboy  #sidebar2 {
	float: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.playboy  #mainContent {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 295px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
	width: 256px;
} 
.playboy #cnt {
	padding-left: 30px;
}
.playboy #cnt_box {
	padding-left: 18px;
	padding-top: 12px;
}


.playboy #footer {
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 28px;
	padding-left: 0px;
} 
.playboy #footer p {
	padding: 0px; 
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 30px;
}
.playboy #footer_box {
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.playboy #footer_box p {
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 18px;
}

.fltrt {
	float: right;
	margin-left: 0px;
}
.fltlft {
	float: left;
	margin-right: 0px;
}
.clearfloat {
	clear:both;
	height:0px;
	font-size: 1px;
	line-height: 0px;
}
#m0 {
	margin: 0px;
	padding: 0px;
}
.m0 {
	margin: 0px;
	padding: 0px;
}

.t20 {
	padding-top: 20px;
}
.r30 {
	padding-right: 30px;
}
.w416 {
	width: 412px;
}




#enter {
	border: 8px solid #fcd8da;
	width: 474px;
	text-align: center;
}

ul#enterlist {
	list-style:none;
	text-indent: -9999px;
	margin: 0px;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 34px;
}
ul#enterlist li {
	display: block;
	height: 60px;
	margin: 0px;
	padding: 0px;
	float: left;

}
#enterlist a {
	display: block;
	/*float: left;*/
	text-decoration:none;
	background-position: left top;
	background-image: url(../im/enterlist.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 60px;
}

#me01 a {
	background-position:0px 0px;
	width: 165px;
}
#me02 a {
	background-position:-229px 0px;
	width: 171px;
}


#me01 a:hover {
	background-position:0px -60px;
	width: 165px;
}
#me02 a:hover {
	background-position:-229px -60px;
	width: 171px;
}



#kin {
	text-decoration:none;
	background-position: left top;
	background-image: url(../im/enterlist.gif);
	background-position:-165px 0px;
	width: 64px;
}
#headmenu_box {
	height: 33px;
}


ul#headmenu {
	list-style:none;
	text-indent: -9999px;
	margin: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}
ul#headmenu li {
	display: block;
	height: 29px;
	margin: 0px;
	padding: 0px;
	float: left;

}
#headmenu a {
	display: block;
	/*float: left;*/
	text-decoration:none;
	background-position: left top;
	background-image: url(../im/headmenu.jpg);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 29px;
}
#menu01 a {
	background-position:0px 0px;
	width: 109px;
}
#menu02 a {
	background-position:-109px 0px;
	width: 103px;
}
#menu03 a {
	background-position:-212px 0px;
	width: 136px;
}
#menu04 a {
	background-position:-348px 0px;
	width: 114px;
}
#menu05 a {
	background-position:-462px 0px;
	width: 113px;
}
#menu06 a {
	background-position:-575px 0px;
	width: 102px;
}
#menu07 a {
	background-position:-677px 0px;
	width: 103px;
}

#menu01_c a {
	background-position:0px -29px;
	width: 109px;
}
#menu02_c a {
	background-position:-109px -29px;
	width: 103px;
}
#menu03_c a {
	background-position:-212px -29px;
	width: 136px;
}
#menu04_c a {
	background-position:-348px -29px;
	width: 114px;
}
#menu05_c a {
	background-position:-462px -29px;
	width: 113px;
}
#menu06_c a {
	background-position:-575px -29px;
	width: 102px;
}
#menu07_c a {
	background-position:-677px -29px;
	width: 103px;
}

#menu01 a:hover {
	background-position:0px -29px;
	width: 109px;
}
#menu02 a:hover {
	background-position:-109px -29px;
	width: 103px;
}
#menu03 a:hover {
	background-position:-212px -29px;
	width: 136px;
}
#menu04 a:hover {
	background-position:-348px -29px;
	width: 114px;
}
#menu05 a:hover {
	background-position:-462px -29px;
	width: 113px;
}
#menu06 a:hover {
	background-position:-575px -29px;
	width: 102px;
}
#menu07 a:hover {
	background-position:-677px -29px;
	background-repeat: repeat-y;
}
#topline {
	background-image: url(../im/topline.gif);
	background-repeat: repeat-x;
	height: 16px;
	width: 780px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}
#redline {
	background-image: url(../im/redline.gif);
	background-repeat: repeat-x;
	height: 14px;
	padding: 0px;
	margin-right: 30px;
	margin-left: 30px;
	margin-bottom: 17px;
}
#newfacebox {
	height: 352px;
	width: 248px;
	border: 1px solid #d1d1d1;
	background-color: #fdd9dc;
}
#dailybox {
	height: 260px;
	width: 248px;
	border: 1px solid #d1d1d1;
}
#newface_ti {
	background-image: url(../im/newface_back.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}
#daily_ti {
	background-image: url(../im/daily_back.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}
#newface_come {
	overflow: auto;
	height: 316px;
	margin: 0px;
	padding: 0px;
}
#daily_come {
	overflow: auto;
	height: 224px;
	margin: 0px;
	padding: 0px;
}
ul#newfacelist {
	padding-left: 11px;
	padding-top: 8px;
	padding-bottom: 4px;
}
#newfacelist li {
	background-color: #FFFFFF;
	border: 3px solid #fdecee;
	width: 198px;
	margin-top: 0px;
	padding: 4px;
	margin-bottom: 16px;
}
ul#dailylist {
	padding-left: 11px;
	padding-top: 8px;
	padding-bottom: 4px;
}
#dailylist li {
	background-color: #FFFFFF;
	width: 206px;
	margin-top: 0px;
	margin-bottom: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d4d4d4;
}
.font_big_red {
	font-size: 14px;
	color: #FF0000;
	font-weight: bold;
}
.font_big_pink {
	font-size: 14px;
	color: #eb6a86;
	font-weight: bold;
}
#title_back {
	background-image: url(../im/title_back.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 102px;
	margin: 0px;
	padding: 0px;
}
.gray_line {
	background-color: #f5f5f5;
	padding: 0px;
	width: 380px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.gray_line_long {
	background-color: #f5f5f5;
	padding: 0px;
	width: 780px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#colorbox01 {
	width: 300px;
	padding: 6px;
	border: 1px solid #EB6A86;
	background-color: #FEF5F7;
	text-align: center;
	margin-top: 20px;
	margin-left: 35px;
}
#colorbox02 {
	width: 330px;
	background-color: #FFFFFF;
	text-align: left;
	margin-top: 20px;
	margin-left: 16px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #EB6A86;
	border-bottom-color: #EB6A86;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
ul#companion_list {
	margin: 0px;
	padding: 0px;
}
#companion_list li {
	margin: 0px;
	float: left;
	height: 275px;
	width: 148px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#companion_list     li a  {
	background-image: url(../im/companion/combox_back_off.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
}
#companion_list li a:hover {
	background-image: url(../im/companion/combox_back_on.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
}
.com_ph_s {
	padding-top: 10px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
}
.com_ph_name {
	text-align: center;
	padding-top: 12px;
}
.com_ph_style {
	text-align: center;
	padding-top: 2px;
}
#com_name {
	background-color: #F76F8D;
	padding: 0px;
	height: 42px;
	width: 757px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}
#shu {
	background-color: #f7b5c0;
	width: 747px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
	color: #b02e4a;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#shu_box {
	width: 757px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #F7B5C0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F7B5C0;
}
#shu_box td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F7B5C0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #F7B5C0;
	width: 107px;
	padding-top: 2px;
	padding-bottom: 2px;
}


.font_name {
	font-size: 28px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 10px;
	padding-right: 20px;
	padding-top: 6px;
	line-height: 42px;
}

.font_style {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding-right: 70px;
}
.icon {
	padding-top: 6px;
	padding-right: 10px;
	line-height: 20px;
	padding-bottom: 0px;
	margin: 0px;
}
#shu_pho_box {
	margin-top: 14px;
	margin-left: 12px;
}
.photo_box {
	width: 375px;
	padding-top: 8px;
}
#come_top {
	font-size: 1px;
	line-height: 0px;
	background-image: url(../im/companion/come_top.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 8px;
	margin: 0px;
	padding: 0px;
}
#come_bottom {
	font-size: 1px;
	line-height: 0px;
	background-image: url(../im/companion/come_bottom.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 8px;
	margin: 0px;
	padding: 0px;
}
#come_middol {
	background-image: url(../im/companion/come_middol.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	text-align: left;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
}
#photo_s {
	height: 67px;
	width: 84px;
	padding-top: 1px;
	padding-left: 1px;
	background-image: url(../im/companion/photo_s_back.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: left;
}
#pro td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F7B5C0;
}
#movie {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.font_pink {
	color: #EB6A86;
	padding-right: 3px;
}
#yoyaku td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F7B5C0;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
#yoyaku_come {
	border: 1px solid #F7B5C0;
	font-size: 10px;
	padding: 4px;
	margin-top: 4px;
	margin-right: 12px;
	margin-bottom: 8px;
	margin-left: 4px;
}
#back {
	text-align: center;
	padding-top: 20px;
}



#daymenu_box {
	height: 27px;
}


ul#daymenu {
	list-style:none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 11px;
}
ul#daymenu li {
	display: block;
	height: 27px;
	margin: 0px;
	padding: 0px;
	float: left;

}
#daymenu a {
	display: block;
	/*float: left;*/
	text-decoration:none;
	background-position: left top;
	background-image: url(../im/schedule/daymenu.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	margin: 0px;
	height: 21px;
	text-align: center;
	font-weight: bold;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#day01 a {
	background-position:0px 0px;
	width: 109px;
}


#day01_c a {
	background-position:0px -27px;
	width: 109px;
	color: #FFFFFF;
}


#day01 a:hover {
	background-position:0px -27px;
	width: 109px;
	color: #FFFFFF;
}
#dayline {
	background-image: url(../im/schedule/dayline.gif);
	background-repeat: repeat-x;
	height: 11px;
	font-size: 1px;
	line-height: 0px;
	background-position: 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 11px;
	width: 762px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}
#rank_ti {
	background-image: url(../im/ranking/rank_ti.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 37px;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px;
	padding-left: 16px;
	line-height: 30px;
}
#rank {
	height: 213px;
	margin: 0px;
	background-image: url(../im/ranking/rank_back.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 35px;
	padding-left: 0px;
}
ul#rank_list {
	margin: 0px;
	padding: 0px;
}
#rank_list li {
	float: left;
	margin: 0px;
	width: 244px;
	padding-top: 13px;
	padding-left: 16px;
}
.w100 {
	width: 100px;
	padding-right: 10px;
}
.font_name_rank {
	font-size: 26px;
	font-weight: bold;
	color: #F75F80;
	padding: 0px;
	margin-top: 50px;
}
.font_rank_come {
	padding-top: 36px;
}
ul#map {
	padding-left: 40px;
	margin: 0px;
}
#map li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}
#seet {
	padding: 12px;
	margin-top: 30px;
	margin-right: 20px;
	border: 2px solid #FDD9DC;
}
#tou {
	width: 552px;
	border: 1px solid #FED7DA;
	padding: 4px;
	background-color: #FEF8F8;
}
#mailkaiin td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F29BAE;
	padding-top: 6px;
	padding-bottom: 6px;
}
.font_s {
	font-size: 10px;
	color: #666666;
}
#mailtype td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 2px;
}
#tokuten {
	background-color: #EF859D;
	padding: 10px;
	margin-right: 60px;
	margin-left: 48px;
	color: #FFFFFF;
	font-weight: bold;
}
#ticet_ti {
	font-size: 24px;
	color: #eb6a86;
	padding-right: 20px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #eb6a86;
	padding-left: 10px;
	margin-top: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
}
#ticet_come {
	padding-right: 20px;
	padding-left: 18px;
	padding-top: 20px;
}
#ric_ti {
	background-color: #FA8BBD;
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#ric_come {
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 1px solid #FA8BBD;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#r01 {
	background-image: url(../im/recruit/r_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 10px;
	font-size: 1px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
#r02 {
	background-image: url(../im/recruit/r_02.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 50px;
}

#r03 {
	background-image: url(../im/recruit/r_03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 10px;
	font-size: 1px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}

