@charset "utf-8";

* {
	margin: 0px;
	padding: 0px;
}

html, body {
    scrollbar-base-color: #FFFFFF;
    scrollbar-track-color: #FFFFFF;
    scrollbar-face-color: #CCFFFF;
    scrollbar-shadow-color: #FFFFFF;
    scrollbar-darkshadow-color: #FFFFFF;
    scrollbar-highlight-color: #FFFFFF;
    scrollbar-3dlight-color: #FFFFFF;
    scrollbar-arrow-color: #FFFFFF;
}

body {
	font-size: 12px;
	color: #000;
	text-align: center;
	background-image: url(../photo/bg.jpg);
	background-color: #FFF;
	background-repeat: repeat-y;
	background-position: center top;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a {
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: underline;
}

a:focus { 
	outline: none; 
}

img {
	border: 0px;
}

li {
	list-style-type: none;
}

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
	line-height: 0;
  clear: both; 
  visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Dreamweaverバグ用 */
.clearfix {
	overflow:hidden;
}

/* MacIE用 */
*+html .clearfix { height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* 共通 */
#container {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}

/* ヘッダ */
#container #header {
	background-image: url(../photo/pc_header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 100px;
	border-right-width: 1px;
}

#container #header a#credit {
	display: block;
	height: 35px;
	width: 200px;
	text-indent: -20000px;
	padding-left: 550px;
}


/* フッタ */
#footer_area {
	margin-top: 20px;
}

#footer_area #footer01 {
	padding: 4px 0;
	text-align: center;
	font-size: 12px;
}

#footer_area #footer01 ul {
	border-left: 1px solid #999;
	display: inline;
}

#footer_area #footer01 ul li {
	border-right: 1px solid #999;
	display: inline;
	padding: 0 5px;
	font-weight: bold;
}

#footer_area #footer02 {
	font-family: "Times New Roman", Times, serif;
	color: #FFF;
	background-color: #999;
	text-align: right;
	margin-bottom: 10px;
	padding-right: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 10px;
}


#container #topflash {
	height: 280px;
	width: 750px;
}

#container #navi {
	height: 30px;
}

#container #navi02 {
	height: 30px;
	margin-bottom: 10px;
}

/* トップページ */
#container #terop {
	font-size: 16px;
	margin-top: 4px;
	margin-bottom: 6px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 740px;
	margin-right: auto;
	margin-left: auto;
	color: #666;
	font-weight: bold;
	line-height: 110%;
}

#container #top_slider {
	width: 750px;
	height: 280px;
	background-repeat: no-repeat;
	background-position: center top;
}

#container #main_box {
	width: 750px;
}

#container #side_left {
	float: left;
	width: 200px;
	margin-left: 5px;
}

#side_left li {
	list-style-type: none;
	margin: 0 0 2px;
}
#side_left li:last-child {
	margin: 0;
}

#side_left li a:hover img {
	filter: Alpha(Opacity=70);
	opacity:0.70;
	-moz-opacity:0.70;
	-webkit-opacity:0.70;
}

#container #main_box #top_main {
	float: left;
	width: 535px;
	margin-right: 5px;
	margin-left: 5px;
}

#container #main_box #top_main #info01 {
	background-image: url(../img/info.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 52px;
	text-indent: -20000px;
}

#container #main_box #top_main #info02 {
	height: 600px;
	margin-bottom: 10px;
	overflow: auto;
	border: 2px solid #666;
	padding: 4px;
	text-align: left;
	color: #000;
}

#container #main_box #top_main #event01 {
	background-image: url(../img/event.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 32px;
	margin-bottom: 4px;
	text-indent: -20000px;
}

#container #main_box #top_main #event02 {
	height: 500px;
	margin-bottom: 10px;
	overflow: auto;
	border: 2px solid #666;
	padding: 4px;
	text-align: left;
	line-height: 1.2em;
	color: #000;
}

#main_box #top_main #osusume01 {
	background-image: url(../img/osusume.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 56px;
	margin-bottom: 4px;
	text-indent: -20000px;
}

#main_box #top_main #osusume02 {
	margin-bottom: 10px;
	line-height: 1.2em;
	font-size: 12px;
}

#osusume02 .osusume_girl {
	float: left;
	width: 160px;
	margin-right: 6px;
	background-color: #F9F;
	padding: 6px;
}

#osusume02 .osusume_girl .osusume_img {
}

#osusume02 .osusume_girl .osusume_prof {
	background-color: #FFF;
}

#osusume02 .osusume_girl .osusume_prof .osusume_name {
	padding-top: 2px;
	padding-bottom: 2px;
	color: #F0F;
	background-color: #FFF;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
}

#osusume02 .osusume_girl .osusume_prof .osusume_size {
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	font-weight: bold;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
	color: #000;
}

#osusume02 .osusume_girl .osusume_prof .osusume_hitokoto {
	background-color: #FFF;
	text-align: left;
	padding: 2px;
	font-weight: bold;
	width: 152px;
	margin-right: auto;
	margin-left: auto;
	color: #900;
}

/* なぞなぞに挑戦 */

#container #nazonazo_title {
	width: 700px;
	text-indent: -20000px;
	background-image: url(../img/nazonazo.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 70px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}

#container #nazonazo_main {
	font-size: 24px;
	font-weight: bold;
	color: #666;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}


/* AV男優コース */

#container #av {
	width: 700px;
	text-indent: -20000px;
	background-image: url(../img/av_text.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 630px;
	margin-right: auto;
	margin-left: auto;
}


/* 女の子の紹介 */

#container #girls_title {
	width: 700px;
	text-indent: -20000px;
	background-image: url(../img/girls.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 50px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

#container #girls_main {
	width: 704px;
	margin-right: 21px;
	margin-left: 25px;
}

#girls_main .girls_list {
	float: left;
	width: 160px;
	margin-right: 4px;
	background-color: #0FF;
	padding: 6px;
	margin-bottom: 6px;
}

#girls_main .girls_list .syukkin {
	background-image: url(../girls/syukkin.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 30px;
}

#girls_main .girls_list .no_syukkin {
	background-image: url(../girls/no_syukkin.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 30px;
}

#girls_main .girls_list .girls_img {
}

#girls_main .girls_list .girls_prof {
	background-color: #FFF;
	font-size: 12px;
}

#girls_main .girls_list .girls_prof .girls_name {
	padding-top: 2px;
	padding-bottom: 2px;
	color: #F0F;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
}

#girls_main .girls_list .girls_prof .girls_size {
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	font-weight: bold;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
}

#girls_main .girls_list .girls_prof .girls_hitokoto {
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	font-weight: bold;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
	color: #900;
}

#girls_main .girls_list .girls_prof .girls_syukkin_time {
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
}


/* 詳細ページ */

#container #detail_title {
	display: none;
}

#container #detail_main {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

#detail_main #mainPhoto {
	float: left;
	position: relative;
	width: 400px;
	height: 600px;
	overflow: hidden;
}

#detail_main #mainPhoto #photo {
	text-align: left;
	position: absolute;
}

#detail_main #profile_box {
	float: right;
	width: 292px;
}

#detail_main #profile_box ul#name_age {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #0FF;
	font-weight: bold;
	line-height: 28px;
}

#detail_main #profile_box ul#name_age li#name {
	float: left;
	font-size: 28px;
	margin-right: 6px;
}

#detail_main #profile_box ul#name_age li#age {
	float: left;
	margin-right: 5px;
	font-size: 20px;
}

#detail_main #profile_box #size {
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	line-height: 22px;
	margin-top: 4px;
}

#detail_main #profile_box #comment_title {
	text-align: left;
	font-weight: bold;
	margin-top: 5px;
	font-size: 14px;
}

#detail_main #profile_box #comment {
	text-align: left;
	border: 2px solid #0FF;
	padding: 2px;
	margin-bottom: 5px;
	height: 132px;
	overflow: auto;
	font-weight: bold;
	background-color: #9FF;
}

#detail_main #profile_box ul#prof2 {
	font-weight: bold;
	text-align: left;
	overflow: hidden;
}

#detail_main #profile_box ul#prof2 li#seikaku {
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

#detail_main #profile_box ul#prof2 li#play {
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

#detail_main #profile_box ul#prof2 li#charm {
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

#detail_main #profile_box ul#prof2 li#syumi {
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

#detail_main #profile_box ul#prof2 li#tokui {
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

#detail_main #profile_box ul#prof2 li#cheki {
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

#detail_main #profile_box ul#prof2 li#cheki {
	padding-top: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

#detail_main #profile_box #syame {
	margin-top: 8px;
	border: 1px solid #999;
}

#detail_main #profile_box ul#thum {
	width: 293px;
	margin-top: 6px;
}

#detail_main #profile_box ul#thum li {
	float: left;
	margin-right: 2px;
	margin-bottom: 2px;
}

#detail_main #profile_box ul#thum img {
	border: 1px solid #999;
}

#detail_main #profile_box ul#thum img.fade {
	cursor: hand;
}

#detail_main #weekly_sche_title {
	clear: both;
	margin-top: 5px;
	text-indent: -20000px;
	background-image: url(../img/detail/schedule.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 25px;
}

#detail_main #weekly_sche {
	margin-top: 3px;
	font-weight: bold;
}

#weekly_sche dl {
	float:left;
}

#weekly_sche dl dt, #weekly_sche dl dd {
	text-align:center;
	width:99px;
	border: 1px solid #FFF;
	border-right: none;
	padding-top: 4px;
	padding-bottom: 4px;
}

#weekly_sche dl dt {
	background-color: #0FF;
}

#weekly_sche dl dd {
	border-top: none;
	background-color: #9FF;
}

#weekly_sche dl.dl_right {
	border-right: 1px solid #FFF;
}

#weekly_sche dl.dl_right dt, #weekly_sche dl.dl_right dd {
	width: 98px;
}

#detail_main #option_title{
	background-image: url(../img/detail/option.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 25px;
	margin-top: 8px;
}

#detail_main #option {
	margin-top: 3px;
}

#detail_main #option ul {
	margin-left: 1px;
	width: 701px;
}

#detail_main #option ul li {
	float: left;
	font-size: 14px;
	width: 114px;
	height: 40px;
	line-height: 40px;
	color: #000;
	background-color: #0FF;
	margin-right: 2px;
	margin-bottom: 2px;
}
#detail_main #option ul li.off {
	color: #FFF;
	background-color: #999;
}


/* 出勤表 */

#container #schedule_title {
	display: none;
	margin: 0 0 10px;
}

#container #schedule_link {
	width: 700px;
	font-weight: bold;
	margin:0 auto 10px;
}

#container #schedule_link ul li {
	float: left;
}

#container #schedule_link ul li a {
	display: block;
	height: 25px;
	width: 96px;
	background-color: #CCC;
	margin-right: 2px;
	color: #FFF;
	line-height: 25px;
	border: 1px solid #FFF;
}

#container #schedule_link ul li a:hover {
	background-color: #999;
	text-decoration: none;
}

#container #schedule_date {
	width: 700px;
	font-size: 16px;
	text-align: left;
	margin-top: 10px;
	font-weight: bold;
	margin: 0 auto 10px;
}

#container #schedule_main {
	width: 704px;
	margin-right: 21px;
	margin-left: 25px;
}

#schedule_main .girls_list {
	float: left;
	width: 160px;
	margin-right: 4px;
	background-color: #0FF;
	padding: 6px;
	margin-bottom: 6px;
}

#schedule_main .girls_list .syukkin_time {
	/*background-image: url(../img/syukkin_time.gif);*/
	background-repeat: no-repeat;
	background-position: center top;
	height: 25px;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
}

#schedule_main .girls_list .girls_img {
}

#schedule_main .girls_list .girls_prof {
	background-color: #FFF;
}

#schedule_main .girls_list .girls_prof .girls_name {
	padding-top: 2px;
	padding-bottom: 2px;
	color: #F0F;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
}

#schedule_main .girls_list .girls_prof .girls_size {
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	font-weight: bold;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
}

#schedule_main .girls_list .girls_prof .girls_hitokoto {
	padding-top: 2px;
	padding-bottom: 2px;
	color: #900;
	text-align: left;
	font-weight: bold;
	width: 156px;
	margin-right: auto;
	margin-left: auto;
}


/* 料金システム */

#container #system_title {
	display: none;
}

#container #system_main {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]height: 1170px; */
	/* [disabled]background-image: url(../img/system_text.png); */
	/* [disabled]background-repeat: no-repeat; */
	/* [disabled]background-position: center top; */
}

#container #system_main a#credit {
	display: block;
	width: 415px;
	height: 53px;
	text-indent: -20000px;
	padding-left: 270px;
	padding-top: 10px;
}


/* イベント */

#container #event_title {
	display: none;
}

#container #event_main {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/event_text.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: left;
	margin-top: 10px;
	padding-bottom: 20px;
	font-weight: bold;
}


/* グラビア */

#container #gravure_title {
	display: none;
}

#container #gravure_main {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	height: 1050px;
}

#gravure_con {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	height: 300px;
}

#gravure_con2 {
	float:left;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	height: 300px;
}



/* アンケート */

#container #enquete_title {
	background-image: url(../img/enquete.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -20000px;
	height: 50px;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

#container #enquete_main {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	text-align: left;
}

#enquete_main #form_area {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	border: 10px solid #0FF;
}

#enquete_main #form_area dl dt {
	font-weight: bold;
	font-size: 14px;
}

#enquete_main #form_area dl dd {
	padding-bottom: 20px;

}


/* アンケート送信完了画面 */

#container #enquete_complete_title {
	display: none;
}

#container #enquete_complete_main {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 40px;
}


/* コンセプト */

#container #concept_title {
	display: none;
}

#container #concept_main {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	height: 750px;
	background-image: url(../img/concept_text.png);
	background-repeat: no-repeat;
	background-position: center top;
}


/* 求人 */

#container #recruit_title {
	display: none;
}

#container #recruit_main {
	width: 750px;
	height: 1350px;
	background-image: url(../img/recruit_text.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#recruit_main a#email {
	display: block;
	height: 28px;
	width: 187px;
	text-indent: -20000px;
	padding-left: 160px;
	padding-top: 1273px;
}


/* ホテルリスト */

#container #hotel_title {
	background-image: url(../img/hotel.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -2000px;
	height: 50px;
}

#container #hotel_main {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	text-align: left;
	margin-bottom: 40px;
}

#container #hotel_main #hotel_comment {
	font-weight: bold;
}

#container #hotel_main #hotel_area {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}

#container #hotel_main .hotel_place {
	font-weight: bold;
	font-size: 16px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	margin-bottom: 10px;
	margin-top: 20px;
	line-height: 16px;
}

#container #hotel_main dl {

}

#container #hotel_main dt {
	font-weight: bold;
	font-size: 14px;
}

#container #hotel_main dd {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #000;
	margin-bottom: 8px;
}


/* メールメンバー */

#container #mailmember_title {
	display: none;
}

#container #mailmember_main {
	width: 600px;
	background-image: url(../img/maga_text.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-bottom: 20px;
}

#mailmember_main #caution {
	width: 400px;
	margin-left: 20px;
	padding-top: 210px;
}

#mailmember_main #form_area {
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
}

#mailmember_main #regist_form {
	float: left;
	width: 270px;
}

#mailmember_main #quit_form {
	float: right;
	width: 270px;
}

#mailmember_main #form_area dl {
}

#mailmember_main #form_area dt {
}

#mailmember_main #form_area dd {
}

#mailmember_main #form_area input.input_email {
	width: 180px;
}
/* =============================================================================
   navi 
   ========================================================================== */
.navigationarea {
                 width: 750px;
                 height: 30px;
                 text-align: left;
                 margin-right: auto;
                 margin-left: auto;
                 margin-bottom:5px;

}

.nav {
      float:left;
      width: 100px;
      height: 30px;
      margin-top: 1px;
      background-color:#fff;
}

.nav2 {
       float:left;
       width: 125px;
       height: 30px;
       margin-top: 1px;
       background-color:#fff;
}

a:hover img.linkimg{
                    opacity:0.5;
                    filter:alpha(opacity=50);
                    -ms-filter: "alpha( opacity=50 )";
                    background:none!important;
}

.text {
		margin:12px auto 0 auto;
		width: 750px;
		height:40px;
		text-align:center;
		}



#textbg {
		height: 40px;
		width: 750px;
		margin-right: auto;
		margin-left: auto;
		text-align:left;
		}



#textbg h1 {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 13px;
		font-weight: bold;
		color: #fff;
		margin: 0px;
		line-height: 20px;
		}
		
		
/* パンくず */
.brcb {width:100%;}
.brcb ul {font-size:10px;text-align:left;margin:10px 0 0px 15px;color:#000;}
.brcb ul li a{color:#f00;text-decoration: underline;}
.brcb ul li {float: left ;font-weight:20;}
.brcb ul li:after {content: ">" ;padding: 0 8px ;font-weight:20;}
/* パンくず 一番最後の[li] */
.brcb ul li:last-child:after {content: none ;}