@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------
基本設定
------------------------------------------------------- */
body{

}

#page{
	font-family: ヒラギノ, "ＭＳ Ｐゴシック", arial, helvetica, sans-serif;
	font-size:12px;
	line-height:1.50;
	color:#595959;
	background:url(../images/common/bg_body.gif)

}

/* new clearfix */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* メインリンク色---------------- */
a:link{color:#ff4c88; text-decoration:none;}
a:visited{color:#ff4c88; text-decoration:none;}
a:hover{color:#ff4c88; text-decoration:underline;}
a:active{color:#ff4c88; text-decoration:underline;}


/* 各種設定-------------------*/

.ln240{
	background:url(../images/common/line_240.gif) no-repeat;
}
.newText{
	color:#ff0000;
}
.top20{
	padding-top:20px;
}

.bottmo20{
	padding-bottom:20px !important;
}

.border{
}



/*-------------------------------------------------------
両サイドの背景
------------------------------------------------------- */
#sideBg{
	background:url(../images/common/bg_side.gif) repeat-y;
	width:920px;
	height:auto;
	padding:0 3px 0 3px;
}


/*-------------------------------------------------------
ヘッダー
------------------------------------------------------- */
#header{
	width:auto;
	height:100px;
	background:url(../images/common/bg_header.jpg) no-repeat top center;
}

#header .inner{
	width:960px;
	margin:0 auto 0 auto;
}
#header .inner h1{
	margin:0;
	padding:3px 0 0 20px;
	font-size:12px;
	float:left;
	color:#060;
}

/* ロゴ */
#header .inner #logo{
	padding:5px 0 0 250px;
	width:328px;
	height:95px;
	float:left;
}



/*-------------------------------------------------------
グローバルナビゲーション
------------------------------------------------------- */

#gNavi{
	width:auto;
	height:35px;
	background:url(../images/common/bg_navi.gif) center;
}
#gNavi ul{
	width:960px;
	margin:0 auto 0 auto;
}
#gNavi li{
	display:inline;
}



/*-------------------------------------------------------
コンテンツ
------------------------------------------------------- */
#content{
	width:980px;
	height:auto;
	margin:0 auto 0 auto;
	background:#ffffff;
}



/*-------------------------------------------------------
メインビジュアル
------------------------------------------------------- */

#mainvisual{
	width:640px;
	height:280px;
	margin:0 0 20px 20px;
}


/*-------------------------------------------------------
サイドカラム
------------------------------------------------------- */

#sideColumn{
	width:280px;
	padding:20px 0px 0 20px;
	background:url(../images/common/bg_side.gif) repeat-y;
	float:left;
}

#sideColumn .border{
	border-bottom:1px solid #44de3c;
	border-left:1px solid #44de3c;
	border-right:1px solid #44de3c;
}

#sideColumn h3{
	margin:0 0 0px 0;
}

#sideColumn #bannerArea{
	height:134px;
}

/*------ トピックスエリア ------*/
#sideColumn #topicsArea{
	margin:0px 0 20px 0;
}

#sideColumn #topicsArea .title{
}

#sideColumn #topicsArea .content{
	background:url(../images/common/bg_news.gif) no-repeat bottom;
	width:258px;
	height:200px;
}

#sideColumn #topicsArea .content .scroll{
	overflow:auto;
	padding:0 0 0 15px;
	height:199px;
}

#sideColumn #movieArea{
	padding:0 0 20px 0;
}

#sideColumn #mapArea{
	padding:0 0 20px 0;
}

#sideColumn #mailmagazineArea{
	padding:0 0 20px 0;
}

#sideColumn #mailmagazineArea dd.content{
	background:url(../images/common/bg_mailmagazine.gif) no-repeat;
	width:258px;
	height:190px;
	padding:50px 0 0 0;
	text-align:center;
}

#sideColumn #mobileArea{
	padding:0 0 20px 0;
}

#sideColumn #mobileArea .content{
	background:url(../images/common/bg_mobile_info.gif) no-repeat;
	width:258px;
	height:255px;
}

#sideColumn #mobileArea .content form{
	position:relative;
	top:205px;
	left:20px;
}

#sideColumn #staffblogArea{
	padding:0 0 20px 0;
}

/*-------------------------------------------------------
イベントカラム
------------------------------------------------------- */
#eventColumn{
	margin:0 0 0 0px;
}

/*-------------------------------------------------------
メインカラム
------------------------------------------------------- */

#mainColumn{
	width:680px;
	float:left;
	padding:20px 0 20px 0;
}

/*------ ニュースエリア ------*/
.newBanner{
	margin:10px 0 10px 20px;
}

/*------ ニュースエリア ------*/
#mainColumn #newsArea{
	margin:0px 0 20px 0;
}

#mainColumn #newsArea #tab{
	width:640px;
	margin:0 0 0 20px;
}

#mainColumn #newsArea #tab li {
	text-align:center;
	float:left;
	width:155px;
	height:40px;
}

#mainColumn #newsArea #tab li a{
	display:block;
	widows:155px;
	height:40px;
}

#mainColumn #newsArea #tab li#tabNewsD {
	background:url(../images/common/bg_dnews.gif) no-repeat;
}

#mainColumn #newsArea #tab li#tabNewsA {
	background:url(../images/common/bg_anews.gif) no-repeat;
}

#mainColumn #newsArea #tab li#tabNewsN {
	background:url(../images/common/bg_nnews.gif) no-repeat;
}

#mainColumn #newsArea #tab li#tabRanking {
	background:url(../images/common/bg_ranking.gif) no-repeat;
}

#mainColumn #newsArea #tab li#tabNewsD.selected {
	background:url(../images/common/bg_dnews_selected.gif) no-repeat;
}

#mainColumn #newsArea #tab li#tabNewsN.selected {
	background:url(../images/common/bg_nnews_selected.gif) no-repeat;
}

#mainColumn #newsArea #tab li#tabRanking.selected {
	background:url(../images/common/bg_ranking_selected.gif) no-repeat;
}

#mainColumn #newsArea #tab li.selected a {
	color:#fff;
	}


#mainColumn #newsArea .contentsBlock{
	background:url(../images/common/bg_maincolumn_news.gif) bottom no-repeat;
	width:628px;
	padding:5px 0 5px 32px;
	
}

#mainColumn #newsArea .contentsBlock .inline{
	overflow:auto;
	padding:0 0 0px 0px;
	height:250px;
}

/* ニュースインラインフレーム */

.newsBlock{
	margin:0 0 20px 0;
}

.newsBlock .image{
	float:left;
	width:110px;

}

.newsBlock .block{
	float:left;
	width:480px;
}

.newsTitle{
	font-size:18px;
	font-weight:bold;
	margin:10px 0 5px 0;
	color:#F60;
}


.newsBlock .title{
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
	color:#F60;
}

.newsBlock .title{
}

.girlsRanking{
	margin:0 0 15px 0;
}

.girlsRanking dt{
	width:130px;
	float:left;
}


.girlsRanking dd{
	width:350px;
	float:left;

}

.girlsRanking dd .name{
	color:#ff6699;
	font-size:14px;
	font-weight:bold;
}

.girlsRanking dd .rank{
	color:#F60;
	font-size:24px;
	font-weight:bold;
}

/*------ 本日の出勤エリア ------*/
#mainColumn #todayscheduleArea{
	margin:0 0 20px 0;
}
#mainColumn #todayscheduleArea h3{
}
#mainColumn #todayscheduleArea .content{
		background:url(../images/common/bg_maincolumn.gif) bottom no-repeat;	
	padding:0 0px 0 32px;
	margin:0 0px 0 0;
	width:628px;
}

#mainColumn .girlsBox{
	width:146px;
	height:272px;
	background:url(../images/common/bg_girls_box.gif) no-repeat;
	margin:0 10px 8px 0px;
	padding:3px 0px 5px 0;
	text-align:center;
	float:left;
	line-height:1.3;
}


/* -- 女性画像枠 -- */
#mainColumn .girlsBox .point li{
	display:inline;
	padding:0 2px 0 0;
}

#mainColumn .girlsBox .pic{
	padding:2px 0 0 0;
}

#mainColumn .girlsBox .name{
	font-weight:bold;
	padding:5px 0 0 0;
}

#mainColumn .girlsBox .threesize{
}

#mainColumn .girlsBox .time{
	color:#ff8126;
	font-weight:bold;
	font-size:14px;
}
#mainColumn .girlsBox .exp{
	position:absolute;
	left:20px;
	top:190px;
}


/*------ 新人情報エリア ------*/
#mainColumn #newfaceArea{
	margin:0 0 20px 0;

}

#mainColumn #newfaceArea h3{
}



#mainColumn #newfaceArea .content{
		background:url(../images/common/bg_maincolumn.gif) bottom no-repeat;	
	padding:0 0px 0 32px;
	margin:0 0px 0 0;
	width:628px;
}

#mainColumn #newfaceArea dl.newfaceBox{
	width:310px;
	height:250px;
	margin:0 0 10px 0;
	float:left;
}

#mainColumn #newfaceArea dl.newfaceBox dt{
	width:140px;
	float:left;
	
}
#mainColumn #newfaceArea dl.newfaceBox dd{
	width:150px;
	float:left;
	padding:0 20px 0 0;
}

/*-------------------------------------------------------
メインカラム　下層ページ
------------------------------------------------------- */

/* 在籍女性ページ */

#mainColumn #girlsArea{
}

#mainColumn #girlsArea .content{
	
	padding:10px 0px 20px 10px;
	margin:0 0px 0 20px;
	width:628px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}



/* 出勤情報ページ */

#mainColumn #scheduleArea .content{
	
	padding:10px 0px 20px 10px;
	margin:0 0px 0 20px;
	width:628px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}

#mainColumn #scheduleArea .shiftTabBox{
	margin:0 0 10px 15px;
	padding:0;
}

#mainColumn #scheduleArea .shiftTabBox .date{
	width:250px;
	color:#ff4c88;
	font-size:18px;
	padding:0px 0 0 0px;
	font-weight:bold;
	float:left;
}

#mainColumn #scheduleArea .shiftTabBox .dayselect{
	width:360px;
	height:28px;
	float:left;

}

#mainColumn #scheduleArea .shiftTabBox .dayselect li{
	float:left;
	width:107px;
	height:25px;
	text-align:center;
	padding:5px 0 0 0;
	margin:0 10px 0 0;
}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab{
	background:url(../images/schedule/bg_scheduletub_off.gif) no-repeat;
	color:#ff4c88;
}

#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab a:link{color:#ff4c88; text-decoration:none;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab a:visited{color:#ff4c88; text-decoration:none;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab a:hover{color:#ff4c88; text-decoration:underline;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab a:active{color:#ff4c88; text-decoration:underline;}

#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab0{
	background:url(../images/schedule/bg_scheduletub_off.gif) no-repeat;
	color:#ff4c88;
}

#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab0 a:link{color:#ff4c88; text-decoration:none;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab0 a:visited{color:#ff4c88; text-decoration:none;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab0 a:hover{color:#ff4c88; text-decoration:underline;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.tab0 a:active{color:#ff4c88; text-decoration:underline;}


#mainColumn #scheduleArea .shiftTabBox .dayselect li.selected{
	background:url(../images/schedule/bg_scheduletub_on.gif) no-repeat;
	color:#cccccc;
}

#mainColumn #scheduleArea .shiftTabBox .dayselect li.selected a:link{color:#666666; text-decoration:none;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.selected a:visited{color:#666666; text-decoration:none;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.selected a:hover{color:#666666; text-decoration:underline;}
#mainColumn #scheduleArea .shiftTabBox .dayselect li.selected a:active{color:#666666; text-decoration:underline;}



/* プロフィールページ */

#mainColumn #profileArea{
}

#mainColumn #profileArea .content{
	
	padding:10px 0px 20px 0px;
	margin:0 0px 0 20px;
	width:638px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}

#mainColumn #profileArea .leftBox{
	width:335px;
	padding:0 0 0 10px;
	float:left;
}

#mainColumn #profileArea .leftBox .thumbnail{
}

#mainColumn #profileArea .leftBox .thumbnail ul li{
	width:70px;
	float:left;
	margin:5px 4px 0 0;
}

#mainColumn #profileArea .rightBox{
	width:290px;
	float:left;
	
}
#mainColumn #profileArea .rightBox .personal{
	margin:0 0 10px 0;
}

#mainColumn #profileArea .rightBox .personal .name{
	font-size:14px;
	font-weight:bold;
}

#mainColumn #profileArea .rightBox .personal .age{
	font-size:14px;
	font-weight:bold;
}

#mainColumn #profileArea .rightBox .personal .threesize{
	font-size:12px;
	font-weight:bold;
	padding:7px 0 0 0;
}

#mainColumn #profileArea .rightBox .detail{
	margin:0 0 10px 0;
	
}

#mainColumn #profileArea .rightBox .detail td{
	padding:2px 0 2px 0;
}

#mainColumn #profileArea .rightBox td.celHead{
	font-weight:bold;
	color:#ff3498;
	margin:0 5px 0 0;
}

#mainColumn #profileArea .rightBox .messageBox{
	margin:0 0 10px 0;
	
}

#mainColumn #profileArea .rightBox .messageBox .text{
	background:url(../images/profile/bg_message.gif) no-repeat;
	width:270px;
	height:38px;
	padding:5px;
	
}

#mainColumn #profileArea .rightBox .commentBox{
	margin:0 0 10px 0;
	
}

#mainColumn #profileArea .rightBox .commentBox .text{
	background:url(../images/profile/bg_comment.gif) no-repeat;
	width:270px;
	height:82px;
	padding:5px;
}

#mainColumn #profileArea .rightBox .commentBox .text .scroll{
	overflow:auto;
	width:270px;
	height:82px;
}

#mainColumn #profileArea .leftBox .option{
}

#mainColumn #profileArea .leftBox .option dd{
	display:inline;
}

#mainColumn #profileArea .weekBox{
	margin:0 0 20px 15px;
}

#mainColumn #profileArea .weekBox table{
	margin:10px 0 0 0;
	border-right:#ff85ec solid 1px;
}

#mainColumn #profileArea .weekBox tr.date td{
	background:url(../images/profile/bg_pr_schedule_top.gif) no-repeat;
	width:87px;
	text-align:center;
	padding:2px 0 2px 0;
	color:#333333;
}

#mainColumn #profileArea .weekBox tr.schedule td{
	background:url(../images/profile/bg_pr_schedule_bottom.gif) no-repeat;
	width:87px;
	font-weight:bold;
	text-align:center;
	padding:2px 0 4px 0;
	color:#333333;
}


/* システムページ */

#mainColumn #contactArea{

}

#mainColumn #contactArea .content{
	
	padding:10px 0px 20px 20px;
	margin:0 0px 0 20px;
	width:618px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}

#mainColumn #contactArea h3{
padding:0 0 0 10px;
}

#mainColumn #contactArea .text{
	margin:10px 0 10px 20px;
	width:600px;
}

.your-name input{
	width:200px;
}

.your-name2 input{
	width:200px;
}

.your-tel1 input{
	width:80px;
}

.your-tel2 input{
	width:80px;
}

.your-tel3 input{
	width:80px;
}

.your-email input{
	width:200px;
}

/* システムページ */

#mainColumn #systemArea{

}

#mainColumn #systemArea .content{
	
	padding:10px 0px 20px 0px;
	margin:0 0px 0 20px;
	width:638px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}

#mainColumn #systemArea h3{
padding:0 0 0 10px;
}

#mainColumn #systemArea .text{
	margin:10px 0 10px 20px;
	width:600px;
}

#mainColumn #systemArea table{
	margin:10px 0 10px 20px;
	width:600px;
	font-weight:bold;
	font-size:12px;
}

#mainColumn #systemArea table tr{

	border:1px solid #90f551;
}

#mainColumn #systemArea table tr.head{
	width:540px;
	font-size:16px;
	font-weight:bold;
	color:#22a81b;
}

#mainColumn #systemArea table td.head{
	background:url(../images/common/bg_tdHead.gif) #b0ff80;
	padding:6px 4px 6px 15px;
}


#mainColumn #systemArea table td{
	background:#ffffff;
	border:1px solid #90f551;
	padding:4px;
}

#mainColumn #systemArea table th{
	background:url(../images/common/bg_th.gif) #f2ffb8;
	border:1px solid #90f551;
	padding:4px;
}

#mainColumn #systemArea table td.celHead{
	background:#e8ffdc;
}

/* 求人案内ページ */

#mainColumn #recruitArea .content{
	
	padding:10px 0px 20px 0px;
	margin:0 0px 0 20px;
	width:638px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}

#mainColumn #recruitArea h3{
padding:0 0 0 10px;
}

#mainColumn #recruitArea ul{
	margin:10px 0 0 15px;
}

#mainColumn #recruitArea table{
	margin:10px 0 10px 20px;
	width:600px;
	font-size:12px;
}

#mainColumn #recruitArea table tr{

	border:1px solid #ff6699;
}

#mainColumn #recruitArea table tr.head{
	width:540px;
	font-size:16px;
	font-weight:bold;
	color:#cc295f;
}

#mainColumn #recruitArea table td.head{
	background:#ffb2cc;
}


#mainColumn #recruitArea table td{
	background:#ffffff;
	border:1px solid #ff6699;
	padding:4px;
}


/* ムービーページ */

#mainColumn #movieArea{

}

#mainColumn #movieArea .content{
	
	padding:10px 0px 20px 40px;
	margin:0 0px 0 0;
	width:620px;
}

#mainColumn #movieArea h3{
padding:0 0 0 10px;
}

/* イベントページ */

#mainColumn #eventArea{

}

#mainColumn #eventArea .content{
	
	padding:10px 0px 20px 15px;
	margin:0 0px 0 20px;
	width:623px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}

#mainColumn #eventArea h3{
padding:0 0 0 10px;
}

/* マップページ */

#mainColumn #mapArea{
}

#mainColumn #mapArea .content{
	
	padding:10px 0px 20px 10px;
	margin:0 0px 0 20px;
	width:628px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}

#mainColumn #mapArea h2{
padding:0 0 0 0px;
}

#mainColumn #mapArea table{
	margin:10px 0 0 0;
}

#mainColumn #mapArea td{
	padding:5px;
}


/* ブログページ */
#mainColumn #blogArea{
	margin:0 0 0 40px;
	width:600px;
}

#mainColumn #blogArea h3{
	font-size:16px;
	color:#ff4c88;
	padding:0 0 5px 0;
	background:url(../images/common/bg_blog_ln.gif) repeat-x bottom;
}

#mainColumn #blogArea .entry{
	margin:10px 0 0 0;
}

#mainColumn #blogArea .post{
	margin:0 0 30px 0;
}

#mainColumn #blogArea .alignleft{
	float:left;

	
}

#mainColumn #blogArea .alignright{
	float:right;

	
}


/* リンクページ */



#mainColumn #linkArea .content{
	
	padding:10px 0px 20px 0px;
	margin:0 0px 0 20px;
	width:638px;
	border-bottom:1px solid #209300;
	border-left:1px solid #209300;
	border-right:1px solid #209300;
}

#mainColumn #linkArea h3{
	margin:0 0 10px 0;
}

#mainColumn #linkArea table{
	margin:0 0 20px 20px;
	width:600px;
	font-size:12px;
}

#mainColumn #linkArea table tr{

	border:1px solid #ff6699;
}

#mainColumn #linkArea table tr.head{
	width:600px;
	font-size:16px;
	font-weight:bold;
	color:#cc295f;
}

#mainColumn #linkArea table td.head{
	background:#ffb2cc;
}


#mainColumn #linkArea table td{
	background:#ffffff;
	border:1px solid #ff6699;
	padding:5px;
}

#mainColumn #linkArea table td.celHead{
	background:#ffebf1;
}

#mainColumn #linkArea ul.linkBox{
	margin:5px 0 0 5px;
}

#mainColumn #linkArea ul.linkBox li{
	float:left;
	width:auto;
	margin:0 8px 8px 0;
}

#mainColumn #linkArea .bannerBox{
	margin:0 0 0 10px;
}

#mainColumn #linkArea .bannerBox p{
	margin:10px 0 10px 0;
}

#mainColumn #linkArea .linkgroup{
	clear:both;
	margin:0 0 15px 0;
}

#mainColumn #linkArea .banner{
	width:auto;
	float:left;
	margin:0 15px 0 0;
}

/*-------------------------------------------------------
フッター
------------------------------------------------------- */

#footer{
	clear:both;
	padding:0px 0 0 0;
	width:auto;
	height:120px;
	background:url(../images/common/bg_footer.jpg) no-repeat center;
}

#footer a:link{color:#ffffff; text-decoration:none;}
#footer a:visited{color:#ffffff; text-decoration:none;}
#footer a:hover{color:#ffffff; text-decoration:underline;}
#footer a:active{color:#ffffff; text-decoration:underline;}

#footer .content{
	width:980px;
	margin:0 auto 0 auto;
}

#footer .logo{
	width:260px;
	float:left;
	padding:10px 0 0 0;
}
#footer .info{
	width:650px;
	padding:40px 0 0 40px;
	float:left;
}
#footer ul.navi{
	
}
#footer ul.navi li{
	display:inline;
	padding:0 8px 0 8px;
	border-right:solid 1px #ffffff;
}
#footer #footerArea .navigation .end{
	border:none;
	
}
#footer #copy{
	clear:both;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
}

