@import url(/css/basestyle.css);
@import url(/css/common.css);

/* ######## セカンドページ共通設定 ######## */

/* 全体の設定 */
body {
	background-image : url(/images/common/second-bg.jpg);
	background-position : center top;
	background-repeat : no-repeat;
}

/* ヘッダ */
#header {
	width : 950px;
	margin : 0px auto;
	padding : 0;
}

#header h1 {
	width : 550px;
	float : left;
}

/* サブメニュー */
#submenu {
	width : 350px;
	margin : 0;
	padding : 5px 0px 0px 0px;
	text-align : right;
	float : right;
}

/* ロゴ */
#logo {
	width : 310px;
	margin : 0;
	padding : 10px 0px 0px 5px;
	float : left;
	text-align : right;
}

/* グランドメニュー */
#g-menu {
	width : 600px;
	margin : 15px 0px 0px 0px;
	padding : 0;
	text-align:right;
	float : right;
}

#g-menu img {
	width : 146px;
	margin : 0px 1px 0px 0px;
	padding : 0;
}


/* 電話番号 */
#tel {
	width : 240px;
	margin : 0px 0px 10px 0px;
	padding : 0;
}

/* 本日の出勤Girls */
#cast-today {
	width : 240px;
	margin : 0px 0px 10px 0px;
	padding : 0;
}

/* 求人バナー */
.recruit {
	width : 225px;
	margin : 0px auto 10px auto;
	padding : 0;
	text-align:center;
}

/* モバイル案内 */
#mobile-info {
	width : 225px;
	height:350px;
	margin : 0px auto;
	padding:0px;
	background-position:bottom;
	background-repeat:no-repeat;
	background-image:url(/images/common/mobile.jpg); 
}

#mobile-info table {
    margin:61px 0px 0px 0px;
	padding:0px;
}

#mobile-info table  th {
	padding : 0px 0 10px 10px;
	vertical-align : top;
	text-align:left;
}

#mobile-info table  td {
	padding : 3px 10px 3px 10px;
	vertical-align : top;
}

#mobile-info table  td p {
	margin : 0 auto;
	padding : 0;
	font-size : 10px;
	line-height : 1.4em;
}

/* コンテンツ内容 */
.contents-box {
	width : 650px;
	margin : 10px auto 30px auto;
	padding : 0;
}

.contents-box h3 {
	width : 650px;
	height : 40px;
	margin : 0px auto 10px auto;
	padding : 0px;
	line-height : 40px;
	background-image : url(/images/common/h3-bg.gif);
	background-position : left;
	background-repeat : no-repeat;
	text-indent : 3em;
	color : #FFFFFF;
	font-size : 16px;
}

.contents-box p {
	width : 640px;
	margin : 10px auto;
	padding : 0;
	line-height : 1.4em;
	text-align : left;
}

/* ##### CAST詳細ページの設定 ######### */
/* メイン画像指定 */
#main-img {
	width : 680px;
	/*height : 200px;*/
	margin : 10px auto;
	padding : 0;
}

/* 写真なしキャストバージョン */
#main-img2 {
	width : 680px;
	height : 476px;
	margin : 10px auto;
	padding : 0;
	background-image : url(/images/cast/nopicture.jpg);
	background-position : top center;
	background-repeat : no-repeat;
}

#main-img2 div {
	width : 200px;
	margin : 0;
	padding : 0;
	position : relative;
	top : 335px;
	left : 480px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

#c-sammary-1 {
	font-size : 24px;
	margin : 0;
	padding : 0px 0px 5px 0px;
	line-height : 1.5em;
	text-align : center;
}

#c-sammary-2 {
	width : 180px;
	margin : 0;
	padding : 0;
	text-align:center;
}


/* キャストメイン(大)　左写真 */
#cast-pic_left {
	width : 456px;
	height : 480px;
	margin : 0 36px 0 0;
	padding : 0;
	float : left;
}

#pic_b {
	width : 452px;
	margin : 0;
	padding : 0;
	text-align:left;
}

#pic_b img {
	/*border : 2px solid #C1AB3B;*/
}


/* ＴＢＷＨ＆メイン(小)ボタン　右部分*/
#cast-pic_right {
	width : 188px;
	margin : 0;
	padding : 0;
	float:left;
}

#cast-pic_right h2 {
	width : 188px;
	margin : 0 auto;
	padding : 40px 0px 0px 0px;
	color : #FFFFFF;
	font-size : 20px;
}

#size {
	width : 188px;
	margin : 0px auto;
	padding : 5px 0px 0px 0px;
	font-size : 16px;
	font-weight : bold;
}

#catch {
	width : 188px;
	margin : 0px auto;
	padding : 50px 0px 225px 0px;
}

#cast-pic_right table {
	width : 188px;
	margin : 0px;
	padding : 0;
}

#cast-pic_right table td {
	padding : 3px 0px;
	text-align:right;
}

/*#cast-pic_right table td img {
	border : 1px solid #C1AB3B;
}*/



/* キャストプロフィールまとまり */
#cast-prof {
	width : 680px;
	margin : 10px 0px 0px 0px;
	padding : 0;
}

#cast-prof_left {
    margin : 0;
	padding : 0;
	float : left;
	width : 280px;
}

#cast-prof_left h3 {
	width : 280px;
	margin : 0px 10px 0px 0px;
	padding : 0;
}

#cast-prof_right {
    margin : 0;
	padding : 0;
	float : right;
	width : 380px;
}

#cast-prof_right h3 {
	width : 380px;
	margin : 0;
	padding : 0;
}


/* OKプレイ */
#ok-play {
	width : 380px;
	margin : 5px auto;
	padding : 0;
	border : 1px solid #C1AB3B;
	border-collapse : collapse;
}

#ok-play td {
	padding : 3px 0px;
	text-align : center;
	border : 1px solid #C1AB3B;
	border-collapse : collapse;
}

.ok {
	background-color : #990000;
}

.ng {
	background-color : #333333;
	color : #666666;
}

/* 出勤情報 */
#attendance {
	width : 380px;
	margin : 5px auto;
	padding : 0;
	border : 1px solid #C1AB3B;
	border-collapse : collapse;
}

#attendance th {
	padding : 3px 0px;
	text-align : center;
	font-weight : normal;
	border : 1px solid #C1AB3B;
	border-collapse : collapse;
	background-image  :url(/images/attendance/th_bg.gif);
	background-position : left top;
	background-repeat : no-repeat;
}

.sat {
	color : #9999FF;
}

.sun {
	color : #FF66FF;
}

#attendance td {
	padding : 3px 0px;
	text-align : center;
	border : 1px solid #C1AB3B;
	border-collapse : collapse;
}

.mitei { /* 未定日の背景色 */
	background-color : #333333;
}

/* 女の子コメント 店長コメント */
.cast-exp {
	width : 260px;
	margin : 0px auto;
	padding : 5px 0px;
}


/* ##### 出勤情報の設定(/attendance.html) ######### */
.exp {
	width : 660px;
	margin : 10px auto;
	padding : 0;
}

.attendance-t {
	width : 660px;
	margin : 10px auto;
	padding : 0;
	border : 1px solid #880000;
	border-collapse : collapse;
}

.attendance-t th {
	padding : 5px 0px;
	text-align : center;
	font-weight : normal;
	border : 1px solid #880000;
	border-collapse : collapse;
	background-image : url(/images/attendance/th_bg.gif);
	background-position : top left;
	background-repeat : no-repeat;
}

.attendance-t td {
	padding : 5px 0px;
	text-align : center;
	vertical-align : middle;
	border : 1px solid #880000;
	border-collapse : collapse;
}


/* #### 料金システム(/system.html) ###################### */
.price-t {
	width : 630px;
	margin : 10px auto;
	padding : 0;
	border : 1px solid #880000;
	border-collapse : collapse;
}

.price-t th {
	padding : 10px 0px;
	background-color:#000000;
	border : 1px solid #880000;
	border-collapse : collapse;
	background-image : url(/images/common/th_bg.gif);
	background-position : top left;
	background-repeat : no-repeat;
}

.price-t td {
	padding : 10px 0px;
	border : 1px solid #880000;
	border-collapse : collapse;
	text-align : center;
	font-size : 16px;
}

.option {
	width : 630px;
	margin : 10px auto;
	padding : 0;
	border : 1px solid #880000;
	border-collapse : collapse;
}	

.option th {
	padding : 10px 0px;
	background-color:#000000;
	border : 1px solid #880000;
	border-collapse : collapse;
	width : 150px;
	background-image : url(/images/common/th_bg.gif);
	background-position : top left;
	background-repeat : no-repeat;
}

.option td {
	padding : 10px;
	border : 1px solid #880000;
	border-collapse : collapse;
	text-align : left;
}

#procedure {
	width :  500px;
	margin : 10px auto;
	padding : 0;
	font-size : 14px;
	font-weight : bold;
	text-align : center;
	line-height : 1.5em;
}

/* ##### リクルート(/recruit.html) #################### */
#recruit-img {
	width : 600px;
	margin : 10px auto;
	padding : 0;
	text-align : center;
}

.intro {
	width : 630px;
	margin : 15px auto;
	padding : 0;
	font-size : 16px;
	color : #FF0066;
	font-weight : bold;
}

.recruit-info {
	width : 630px;
	margin : 10px auto;
	padding : 0;
	border : 1px solid #880000;
	border-collapse : collapse;
}

.recruit-info th {
	padding : 10px 0px;
	background-color:#000000;
	border : 1px solid #880000;
	border-collapse : collapse;
	width : 150px;
	background-image : url(/images/common/th_bg.gif);
	background-position : top left;
	background-repeat : no-repeat;
}

.recruit-info td {
	padding : 10px;
	border : 1px solid #880000;
	border-collapse : collapse;
	text-align : left;
}

.recruit-info td p {
	width : 460px;
	margin : 0px 0px 10px 0px;
	padding : 0;
}

.recruit-info td p span {
	color : #FF3366;
	font-weight : bold;
	font-size : 14px;
}

.r_bana{
    margin:50px 0px;
	padding:0px;
}

.r_bana img{
    margin:0px 20px 0px 0;
	padding:0px;
}

.g_rec {
	width : 630px;
	margin : 10px auto;
	padding : 0;
	border : 1px solid #880036;
	border-collapse : collapse;
}

.g_rec th {
	padding : 10px 0px;
	background-color:#000000;
	border : 1px solid #880036;
	border-collapse : collapse;
	width : 150px;
	background-image : url(/images/recruit/g_rec_bg.gif);
	background-position : top left;
	background-repeat : no-repeat;
}

.g_rec td{
	padding : 10px;
	border : 1px solid #880036;
	border-collapse : collapse;
	text-align : left;
}

.g_rec td p{
	width : 460px;
	margin : 0px 0px 10px 0px;
	padding : 0;
}

.g_rec td p span {
	color : #FF3366;
	font-weight : bold;
	font-size : 14px;
}


.b_rec {
	width : 630px;
	margin : 10px auto;
	padding : 0;
	border : 1px solid #043C70;
	border-collapse : collapse;
}

.b_rec th {
	padding : 10px 0px;
	background-color:#000000;
	border : 1px solid #043C70;
	border-collapse : collapse;
	width : 150px;
	background-image : url(/images/recruit/b_rec_bg.gif);
	background-position : top left;
	background-repeat : no-repeat;
}

.b_rec td{
	padding : 10px;
	border : 1px solid #043C70;
	border-collapse : collapse;
	text-align : left;
}

.b_rec td p{
	width : 460px;
	margin : 0px 0px 10px 0px;
	padding : 0;
}

.b_rec td p span {
	color : #3366FF;
	font-weight : bold;
	font-size : 14px;
}

.contents-box .recruit_gb{
    margin:0px 0px 5px 0px;
	padding:0px;
}

.contents-box .gb_title{
	width : 650px;
	height : 30px;
	margin : 30px auto 0px auto;
	padding : 0px;
	line-height : 30px;
	background-image : url(/images/recruit/gb_title.gif);
	background-position : left;
	background-repeat : no-repeat;
	text-indent : 2.5em;
	color : #FFFFFF;
	font-size : 16px;    
}

.img_bottom{
    margin:0 0 10px 0;
	padding:0px;
}

#recruit-side {
	width : 240px;
	height : 870px;
	margin : 0;
	padding : 0;
	background-image : url(/images/recruit/side-02.jpg);
	background-position : top center;
	background-repeat : no-repeat;
}























































