@charset 'UTF-8';

/*------------------------------
cf
------------------------------*/

/*ie6png対応*/
img,div,input{behavior:url("./common/js/iepngfix.htc")}

.fs1		{color:#999999; font-size:12px; line-height:140%; font-weight:nomal;}/*base*/
.color_cccccc	{color:#cccccc;}
.color_999999	{color:#999999;}
.color_66ccff	{color:#66ccff;}
.color_00cbff	{color:#00cbff;}
.color_2f7497	{color:#5151cc;}
.color_556b2f	{color:#4c993d;}

body{
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",Verdana,Arial,Meiryo,sans-serif;
	text-align:center;
	background:url("../../images/cf/bg.jpg");
	color:#999999;
	font-size:12px;
	line-height:140%;
	scrollbar-base-color:#333333;
}

#wrapper{
	float:left;/*firefox背景表示*/
	margin:0 auto;
	width:100%;
	background:url("../../images/cf/bg_top.jpg") repeat-x;
}

#wrapper .inner{
	margin:0 auto;
	width:950px;
	text-align:left;
}

#container_left{
	float:left;
	width:200px;
}

#container_left #mailmaga{
	clear:both;
	position:relative;
	margin-left:20px;
	width:160px;
	height:207px;
	background:url("../../images/cf/mailmaga.jpg") no-repeat;
	text-align:left;
}

/*お知らせメルマガ*/
#container_left #mailmaga div{
	position:absolute;
	top:95px;
	left:0px;
	width:160px;
	text-align:center;
}

#container_left #mailmaga .type1{
	position:absolute;
	top:61px;
	left:26px;
}

#container_left #mailmaga .type2{
	position:absolute;
	top:166px;
	left:26px;
}

/*お知らせ携帯サイト*/
#container_left #mobile{
	position:relative;
	margin-bottom:15px;
	margin-left:5px;
	width:175px;
	height:271px;
	background:url("../../images/cf/mobile.png") no-repeat;
}

#container_left #mobile .type1{
	position:absolute;
	top:58px;
	right:12px;
	font-size:10px;
	line-height:110%;
	text-align:right;
}

#container_left #mobile .type2{
	position:absolute;
	top:248px;
	left:16px;
	width:160px;
	font-size:10px;
	line-height:110%;
	text-align:center;
}

/*お知らせ求人情報*/
#container_left #recruit{
	margin-bottom:15px;
	margin-left:20px;
	width:160px;
	height:162px;
	background:url("../../images/cf/recruit.jpg") no-repeat;
}

#container_left #recruit .type1{
	margin-top:115px;
	margin-left:26px;
}

#container_right{
	display:inline;
	float:left;
	margin-left:21px;
	width:729px;
	text-align:left;
}

#container_right .ximg{
	margin-bottom:20px;
}

#container_right .ximg img.border{
	border:1px solid #227192;
}
#container_right #top_container{
	width:729px;
	height:521px;
	margin-bottom:20px;
}

/*CoverModel*/
#container_right #top_container .left{
	float:left;
	width:398px;
	height:521px;
	/*background:url("../../images/top/covermodel.jpg") no-repeat;*/
	background:url("../../images/top/covermodel.png") no-repeat;
	text-align:center;
}

#container_right #top_container .left img{
	margin-top:48px;
}

#container_right #top_container .left .type1{
	margin-top:10px;
	color:#ffffff;
	font-weight:bold;
}
#container_right #top_container .left .type2{
	margin-top:12px;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
}

#container_right #top_container .right{
	float:right;
	width:300px;
	height:521px;
}

/*News & Information*/
#container_right #top_container .newsinfo{
	width:300px;
	height:392px;
	/*background:url("../../images/top/news.jpg") no-repeat;*/
	background:url("../../images/top/news.png") no-repeat;
	text-align:center;
}

/*overflow ver
#container_right #top_container .newsinfo .inner{
	overflow:auto;
	margin-top:42px;
	padding:20px;
	width:220px;
	height:288px;
	_width:260px;
	_height:328px;
	background:#303030;
}

#container_right #top_container .newsinfo .inner p.date		{color:#66ffff; font-size:12px; line-height:140%; font-weight:nomal;}
#container_right #top_container .newsinfo .inner p.title		{color:#3399ff; font-size:12px; line-height:140%; font-weight:bold; margin-bottom:10px;}
#container_right #top_container .newsinfo .inner a			{color:#ffffff; font-size:12px; line-height:140%; font-weight:bold; margin:3px;}
*/

/*iframe ver*/
#container_right #top_container .newsinfo .inner{
	padding-top:42px;
	width:260px;
	height:328px;
}

#container_right #top_container .banner{
	width:300px;
	height:110px;
	margin-top:19px;
}

/*newface*/
#container_right #newface{
	clear:both;
	margin-bottom:20px;
	width:729px;
	height:359px;
	background:url("../../images/top/newface_bg.gif") 0% 100% no-repeat;
}

#container_right #newface .unit{
	display:inline;
	float:left;
	margin-left:10px;
	width:170px;
	height:329px;
	background:url("../../images/top/newface_unit_bg.jpg") 0% 0% no-repeat;
	text-align:center;
}

#container_right #newface .unit img{
	margin-top:18px;
	border:1px solid #5ccbfd;
}

#container_right #newface .unit .class{
	margin-top:2px;
	font-weight:bold;
	font-size:9px;
}

#container_right #newface .unit .name{
	margin:0 auto;
	margin-top:2px;
	width:151px;
	line-height:22px;
	font-weight:bold;
	background:url("../../images/top/newface_name_bg.jpg") 0% 0% repeat-x;
	font-size:9px;
}

#container_right #newface .unit .size{
	margin-top:2px;
	color:#66ffff;
	font-size:9px;
	font-weight:bold;
}

#container_right #newface .unit .comment{
	margin-top:1px;
	font-size:9px;
}

#container_right .famousranking{
	clear:both;
	width:729px;
	height:249px;
	background:url("../../images/top/famous_ranking_bg.jpg") 0% 0% no-repeat;
}

#container_right .famousranking_title{
	width:727px;
	_width:729px;
	height:26px;
	line-height:26px;
	border-left:1px solid #4f4f4f;
	border-right:1px solid #4f4f4f;
	background:url("../../images/top/famous_ranking_title_bg.gif") 0% 0% repeat-x;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}

#container_right .famousranking .unit{
	display:inline;
	float:left;
	margin-left:8px;
	width:136px;
	height:247px;
	text-align:center;
}

#container_right .famousranking .bg1{background:url("../../images/top/famous_ranking_unit_1_bg.jpg") 0% 0% no-repeat;}
#container_right .famousranking .bg2{background:url("../../images/top/famous_ranking_unit_2_bg.jpg") 0% 0% no-repeat;}
#container_right .famousranking .bg3{background:url("../../images/top/famous_ranking_unit_3_bg.jpg") 0% 0% no-repeat;}
#container_right .famousranking .bg4{background:url("../../images/top/famous_ranking_unit_4_bg.jpg") 0% 0% no-repeat;}
#container_right .famousranking .bg5{background:url("../../images/top/famous_ranking_unit_5_bg.jpg") 0% 0% no-repeat;}

#container_right .famousranking .unit img{
	margin-top:29px;
	border:1px solid #3b88a8;
}

#container_right .famousranking .unit .class{
	margin-top:1px;
	font-weight:bold;
	font-size:10px;
}

#container_right .famousranking .unit .name{
	margin:0 auto;
	margin-top:3px;
	width:122px;
	line-height:19px;
	font-weight:bold;
	background:url("../../images/top/famousrank_unit_name_bg.jpg") 0% 0% repeat-x;
	font-size:10px;
}

#footer{
	clear:both;
	margin:0 auto;
	width:950px;
	height:198px;
}

#footer #subnavi{
	width:950px;
	padding-top:75px;
	height:35px;
	_height:110px;
	background:url("../../images/cf/subnavi_bg.png") no-repeat;
	behavior:url("./common/js/iepngfix.htc");
	text-align:center;
}

#footer p.copyright{
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	color:#61a8c5;
	font-size:10px;
}

a.index_sa:link {font-size:10px;color:#fff;}
a.index_sa:visited {font-size:10px;color:#fff;}
a.index_sa:hover {font-size:10px;text-decoration:underline;color:#fff;}
a.index_sa:active {font-size:10px;color:#fff;}

/*------------------------------
index.html
------------------------------*/

#index_wrapper{
	margin:0 auto;
	width:100%;
	background:url("../../images/index/index_bg.jpg") repeat-x;
}

#index_wrapper .inner{
	position:relative;
	margin:0 auto;
	width:950px;
}

#index_wrapper h1{
	height:42px;
	line-height:42px;
	color:#497392;
	font-size:10px;
}

#index_wrapper .main{
	margin:0 auto;
	margin-top:32px;
	width:835px;
	height:436px;
	background:url("../../images/index/main_bg.gif");
}

#index_wrapper .main img{
	margin-top:21px;
}

#index_wrapper .check{
	margin:0 auto;
	margin-top:18px;
	width:398px;
	height:77px;
	background:url("../../images/index/index_button.jpg") 0% 0% no-repeat;
}

#index_wrapper .check li{
	float:left;
	list-style-type:none;
}

#index_wrapper .check li a{
	display:block;
	height:45px;
	text-indent:-9999px;
	text-decoration:none;
 	overflow:hidden;
}

#index_wrapper .check li.list01 a{
	margin-top:16px;
	width:169px;
	height:45px;
	background:url("../../images/index/index_button.jpg") no-repeat 0px -16px;
}

#index_wrapper .check li.list01 a:hover{
	background:url("../../images/index/index_button.jpg") no-repeat 0px -93px;
}

#index_wrapper .check li.list02 a{
	margin-top:16px;
	margin-left:62px;
	width:166px;
	height:45px;
	background:url("../../images/index/index_button.jpg") no-repeat -231px -16px;
}

#index_wrapper .check li.list02 a:hover{
	background:url("../../images/index/index_button.jpg") no-repeat -231px -93px;
}

#index_wrapper .check2{
	height:41px;
}

#index_wrapper .mobile{
	position:absolute;
	top:606px;
	right:10px;
	width:128px;
	height:188px;
	background:url("../../images/index/mobile.png") no-repeat;
	behavior:url("./common/js/iepngfix.htc");
}

#index_wrapper .mobile p{
	margin-top:170px;
	font-size:8px;
	color:#ffffff;
}

/*------------------------------
ladies.html
------------------------------*/
#ladies{
	margin-top:20px;
	margin-bottom:10px;
	padding-left:1px;
	width:726px;
	_width:727px;
	background:#000000;
	border:1px solid #227192;
}

#ladies .unit{
	display:inline;
	float:left;
	margin-left:9px;
	width:170px;
	height:323px;
	background:url("../../images/ladies/unit_bg.jpg") 0% 0% no-repeat;
	text-align:center;
}

#ladies .unit img.main{
	margin-top:18px;
	border:1px solid #5ccbfd;
}

#ladies .unit .class{
	margin-top:6px;
	font-weight:bold;
}

#ladies .unit p.name{
	margin:0 auto;
	margin-top:6px;
	width:151px;
	line-height:22px;
	font-weight:bold;
	background:url("../../images/ladies/name_bg.jpg") 0% 0% repeat-x;
	color:#ffffff;
}

#ladies .unit p.size{
	margin-top:5px;
	color:#66ccff;
	font-size:10px;
	font-weight:bold;
}

#ladies .unit img.new{
	display:inline;
	margin-top:4px;
	text-align:left;
}

#ladies .unit img.up{
	display:inline;
	margin-top:4px;
	text-align:right;
}

/*------------------------------
ladies_id.html
------------------------------*/
#ladies_id{
	margin-bottom:10px;
}

#ladies_id .links{
	width:729px;
	height:21px;
	line-height:21px;
	text-align:right;
}

#ladies_id .links a{
	font-weight:bold;
	color:#ffffff;
}

#ladies_id .profile{
	position:relative;
	width:727px;
	border:1px solid #5ccbfd;
}

#ladies_id .profile .main{
	height:496px;
	background:url("../../images/ladies/ladies_id_bg.jpg") 0% 0% no-repeat;
}

#ladies_id .profile .main img{
	float:left;
	margin-top:48px;
	margin-left:48px;
}

#ladies_id .profile .main .text{
	float:right;
	width:325px;
}

#ladies_id .profile .main .text p.class{
	margin-top:48px;
	margin-bottom:5px;
	margin-left:15px;
	font-size:14px;
	font-weight:bold;
}

#ladies_id .profile .main .text p.name{
	margin-left:15px;
	padding-bottom:10px;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	background:url("../../images/ladies/line.gif") 0% 100% no-repeat;
}

#ladies_id .profile .main .text table{
	margin-top:5px;
	margin-left:10px;
}

#ladies_id .profile .main .text td{
	padding:5px;
}

#ladies_id .profile .main .text .comment{
	position:absolute;
	top:210px;
	left:418px;
	width:256px;
	height:242px;
	overflow:auto;
}

#ladies_id .profile .main .text .comment p{
	padding:10px;
}

#ladies_id .profile .bottom{
	width:727px;
	height:115px;
}

#ladies_id .profile .bottom img{
	float:left;
	margin-left:15px;
}

#ladies_id .profile .new{
	position:absolute;
	top:24px;
	right:100px;
}

#ladies_id .profile .up{
	position:absolute;
	top:24px;
	right:54px;
}

/*------------------------------
system.html
------------------------------*/
#system .textarea{
	padding-top:15px;
	padding-bottom:20px;
	padding-left:38px;
	padding-right:39px;
	width:650px;
	_width:729px;
	border-bottom:1px solid #227192;
	border-right:1px solid #227192;
	border-left:1px solid #227192;
	margin-bottom:20px;
	color:#cccccc;
}

#system .blackarea{
	padding-top:10px;
	padding-bottom:10px;
	border:1px solid #333333;
	margin-bottom:10px;
	background:#000000;
	text-align:center;
}

#system .leftclass{
	padding-left:28px;
	_padding-left:14px;
}

#system .blackarea table{
	float:left;
	margin-left:10px;
	border:1px solid #2e5773;
	background:#162737;
}

#system .blackarea table.type1{width:185px;}
#system .blackarea table.type1 td{width:50%;}
#system .blackarea table.type2{width:605px;}
#system .blackarea table.type2 td{width:25%;}

/*-----------*/
#system .blackarea table.type10{width:285px;}
#system .blackarea table.type10 td{width:50%;}
/*-----------*/


#system .blackarea table td{
	padding:5px;
	font-weight:bold;
}

#system .blackarea table td.bt1{
	border-top:1px solid #2e5773;
}

#system .blackarea table td.br1{
	border-right:1px solid #2e5773;
}

#system .blackarea table td.bb1{
	border-bottom:1px solid #2e5773;
}

/*------------------------------
schedule.html
------------------------------*/

#schedule{
	margin-top:20px;
	width:727px;
	background:#000000;
	border:1px solid #227192;
}

#schedule2{
	margin-bottom:10px;
	width:727px;
	background:#000000;
	border-left:1px solid #227192;
	border-right:1px solid #227192;
	border-bottom:1px solid #227192;
}

#schedule .date{
	margin-top:11px;
	margin-left:10px;
	margin-bottom:10px;
	width:707px;
	height:24px;
	text-align:center;
	line-height:24px;
	background:url("../../images/schedule/date_bg.jpg") 0% 0% repeat-x;
}

#schedule .date a{
	color:#ffffff;
}

#schedule2 .banner {
	margin-top:10px;
	margin-bottom:30px;
	width:727px;
	height:180px;
	text-align:center;
}

#schedule2 .banner img.left{
	display:inline;
}
#schedule2 .banner img.right{
	display:inline;
}

#schedule2 .today{
	width:727px;
	height:48px;
	line-height:48px;
	text-align:center;
	font-weight:bold;
	color:#66ccff;
}

#schedule2 .unit{
	display:inline;
	float:left;
	margin-left:9px;
	width:170px;
	height:347px;
	background:url("../../images/schedule/unit_bg.jpg") 100% 0% no-repeat;
	text-align:center;
}

#schedule2 .time{
	width:170px;
	height:24px;
	line-height:24px;
	text-align:center;
	color:#66ccff;
	font-weight:bold;
	background:url("../../images/schedule/time_bg.jpg") 0% 0% no-repeat;
}

#schedule2 .unit img.main{
	margin-top:10px;
	border:1px solid #5ccbfd;
}

#schedule2 .unit .class{
	margin-top:6px;
	font-weight:bold;
}

#schedule2 .unit p.name{
	margin:0 auto;
	margin-top:6px;
	width:151px;
	line-height:22px;
	font-weight:bold;
	background:url("../../images/schedule/name_bg.jpg") 0% 0% repeat-x;
	color:#ffffff;
}

#schedule2 .unit p.size{
	margin-top:5px;
	color:#66ccff;
	font-size:10px;
	font-weight:bold;
}

#schedule2 .unit img.new{
	display:inline;
	margin-top:6px;
	text-align:left;
}

#schedule2 .unit img.up{
	display:inline;
	margin-top:6px;
	text-align:right;
}

/*------------------------------
event
------------------------------*/

#event{
	text-align:center;
}

#event img{
	margin-bottom:10px;
}

#event img.border{
	border:1px solid #227192;
}

/*------------------------------
hotel
------------------------------*/

#hotel{
	margin-top:20px;
	padding:20px;
	width:687px;
	_width:727px;
	background:#000000;
	border:1px solid #227192;
}

#hotel .navi{
	text-align:center;
}

#hotel .navi li{
	display:inline;
	padding-right:11px;
	margin-right:10px;
	font-size:10px;
}

#hotel .navi li.type1{
	background: url("../../images/hotel/line.gif")  right center no-repeat;
}

#hotel .navi li a{
	color:#ffffff;
	font-size:10px;
}

#hotel table{
	width:687px;
}

#hotel table td{
	font-size:9px;
	padding-top:2px;
	padding-bottom:3px;
	border-bottom:1px solid #333333;
}

#hotel table a{
	color:#ffffff;
	font-weight:normal;
}

#hotel table tr.type1{
	background:url("../../images/hotel/table_bg.gif") 0% 0% repeat-x;
}

#hotel dl.type1{
	clear:both;
	width:687px;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #333333;
}

#hotel dl.top{
	border-top:1px solid #333333;
}

#hotel dl.type1 dt{
	float:left;
	width:200px;
}

#hotel dl.type1 dd {
	margin-left:220px;
}

#hotel .totop{
	margin-top:10px;
	margin-bottom:40px;
	font-size:10px;
	text-align:right;
}

#hotel .totop a{
	color:#666666;
	text-decoration:none;
}

/*------------------------------
recruit_site
------------------------------*/

#recruit_site{
	margin-top:20px;
	padding:20px;
	width:687px;
	_width:727px;
	background:#000000;
	border:1px solid #227192;
}

#recruit_site img{
	margin-bottom:20px;
}

#recruit_site table{
	margin-bottom:100px;
	width:100%;
}

#recruit_site table td{
	padding:5px;
	border-bottom:1px solid #666666;
}

#recruit_site table td.type1{
	width:100px;
	color:#00cbff;
	font-weight:bold;
}

/*------------------------------
link
------------------------------*/

#link{
	margin-top:20px;
	width:727px;
	background:#000000;
	border:1px solid #227192;
}

#link .inner{
	padding:20px;
	width:687px;
	_width:727px;
}

#link .unit{
	display:inline;
	float:left;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
	width:88px;
	height:60px;
	overflow:hidden;
	font-size:9px;
	text-align:center;
}

#link .unit a{
	text-decoration:none;
	color:#999999;
	font-weight:normal;
}

#link .sougolink{
	clear:both;
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #227192;
	width:100%;
}

#link .sougolink .source{
	margin-bottom:20px;
}

#link .sougolink .source textarea{
	margin-top:5px;
	width:600px;
	height:30px;
	font-size:12px;
	background:#cccccc;
}



/*------------------------------
form
------------------------------*/
#form{
	margin-top:20px;
	width:727px;
	background:#000000;
	border:1px solid #227192;
}

#form .inner{
	padding:20px;
	width:687px;
	_width:727px;
	text-align:center;
}

#form table{
	margin:0 auto;
	text-align:left;
}

#form table td{
	padding:5px;
}

#wait{
	text-align:center;
}


/*------------------------------
firefox
------------------------------*/

#wrapper {
    overflow: hidden;
}

#wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #wrapper {
    height: 1em;
    overflow: visible;
}
/**/
