/* -----------------------------------------
	Talent web site
	2007.06.19
-------------------------------------------- */
@charset "Shift_JIS";

/* ===== 共通 ===== */
body{
	margin:0px;
	padding:0px;
	color:#333333;
	font-size:small;
	line-height:140%;
	letter-spacing:0.1em;
	font-family: ＭＳ　Ｐゴシック, Osaka;
	background-color:#640000;
	background-image: url(./images/bg01.jpg);
	background-repeat: repeat;
	background-position: top center;
	background-attachment: fixed;
	text-align:center;
}
a:link		{	color:	#339933;	font-weight:	bold;	text-decoration:	none;}
a:visited	{	color:	#cc9966;	font-weight:	bold;	text-decoration:	none;}
a:hover		{	color:	#666666;	font-weight:	bold;	text-decoration:	underline;}
a:active	{	color:	#999966;	font-weight:	bold;	text-decoration:	none;}
h1,h2,h3,h4,h5,h6,ul,ol,dl{
	margin-top:0px;
	margin-bottom:0px;
}
p{
	text-indent:1em;
	line-height:1.5em;
}

#wrapper{
	text-align:center;
	margin:0 auto;
	width:800px;
	background-color:#ffffff;
}

#wrapper_staff{
	text-align:center;
	margin:0 auto;
	width:1000px;
	background-color:#ffffff;
}

#contents_menu{
	margin:0px;
	height:120px;
}
#contents_main{
/*	margin:10px; */
	padding:10px;
	background-color:#ffffff;
	text-align:center;
}

#contents_main p{
	text-align:left;
}

#footer{
	font-size:small;
	clear: both;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	height:20px;
	background-image: url(./images/bg_footer.gif);
	color:#ffffff;
}

#usr_dt{
	margin:0pt;
	padding-top:0pt;
	padding-bottom:3pt;
	text-align:right;
	font-weight: bold;
}
.spn_hide{
	display: none;
}
.err_msg{
	font-weight: bold;
	color:red;
}
.red_msg{
	color:red;
}
/* ---------------------トップ--------------------------- */
#top_margin{
	height:50px;
}
#wrapper_top{
	margin:0 auto;
	padding:20px;
	width:760px;
	background-color:#ffffff;
	text-align:center;
}

/* ---------------------リクルート---------------------- */
.table_recruit{
	border-collapse: collapse;
	text-align:left;
}

.table_recruit th{
	padding:5px;
	font-weight: bold;
	background-color:#f5f5f5;
	border-bottom:1px solid #666666;
	text-align:left;
}
.table_recruit td{
	text-align:left;
	padding:5px;
	border-bottom:1px solid #666666;
}
.recruit_left{
	text-align:left;
	padding-top:5px;
	padding-bottom:10px;
}
/* ---------------------インフォメーション--------------------- */
.table_system{
	border-collapse: collapse;
/*	border:1px solid #666666; */
	text-align:left;
}

.table_system th{
	padding:5px;
	font-weight: bold;
	background-color:#f5f5f5;
	border-bottom:1px solid #666666;
	text-align:left;
}
.table_system td{
	text-align:left;
	padding:5px;
	border-bottom:1px solid #666666;
}
.table_system_sub{
	border-collapse: collapse;
	text-align:left;
}

.table_system_sub td{
	text-align:left;
	border-bottom:1px dotted #666666;
}

/* ---------------------最新情報---------------------- */
.table_news{
	border-collapse: collapse;
	text-align:left;
}

.table_news th{
	padding:5px;
	font-weight: bold;
	background-image: url(./images/bg_news.gif);
	text-align:left;
	color:white;
}
.table_news td{
	text-align:left;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:15px;
}

/* ---------------------コンパニオン---------------------- */
.table_companion{
/*	text-align:left; */
}

.table_companion td{
	padding-top:5px;
	background-image: url(./images/bg_comp.gif);
	width:130px;
	height:135px;
}
.spn_companion{
	margin:10px;
	text-align:left;
	background-color:#f6f6f6;
	border:1px solid #BA0319;
	width:100px;
}
/* ---------------------コンパニオン[sub]------------------ */
.table_companion_sub{
	border-collapse: collapse;
	text-align:left;
	width:300px;
}

.table_companion_sub th{
	text-align:left;
	padding:3px;
	background-color:#f6f6f6;
	border-bottom:1px solid #BA0319;
	width:55px;
}
.table_companion_sub td{
	text-align:left;
	padding:3px;
	border-bottom:1px solid #BA0319;
}
.cmp_prf{
 width:350px;
	background-image: url(./images/cmp_sub_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	background-attachment: fixed;
}
.vip_f{
	height:30px;
}
.img_page{
	margin-top:15px;
}
.back_page{
	margin-top:20px;
}
/* ---------------------スケジュール---------------------- */
.table_schedule{
/*	text-align:left; */
}

.table_schedule td{
	padding-top:5px;
	background-image: url(./images/bg_comp.gif);
	width:130px;
	height:135px;
}
.schedule_p{
	background-color:#BA0319;
	font-weight: bold;
	color:white;
}

/* ---------------------会員情報---------------------- */
.table_mem{
	text-align:left;
}

.table_mem td{
	text-align:left;
	padding:5px;
}

.table_members{
	text-align:left;
	margin-top:40px;
}

.mem_sp{
	background-image: url(./images/mem_bg.gif);
	background-repeat: repeat-y;
	background-position: top center;
}

.p_title{
	font-weight: bold;
}
.members_msg{		/* メッセージ */
	margin:10px;
	padding:5px;
	text-align:left;
}
.members_login{		/* ログイン */
	background-image: url(./images/member_login.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-align:center;
	width:355px;
	height:180px;
}
.members_new_pw{	/* パスワード発行 */
	background-image: url(./images/member_pw.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-align:center;
	width:355px;
	height:230px;
}

.members_chg_mail{	/* メルアド変更 */
	background-image: url(./images/member_mail.gif);
	background-repeat: no-repeat;
	background-position: top center;
	text-align:center;
	width:450px;
	height:180px;
}
.members_list{
	text-align:left;
}
.members_id{
	width:80px;
	height:18px;
}

.members_pw{
	width:80px;
}

.members_mail{
	width:150px;
	height:18px;
}

.members_nm{
	width:150px;
	height:18px;
}

/* ---------------------問い合わせ---------------------- */
.table_mail{
	border-collapse: collapse;
	text-align:left;
}

.table_mail th{
	padding:5px;
	font-weight: bold;
	background-color:#f5f5f5;
	border-bottom:1px solid #666666;
	text-align:left;
}
.table_mail td{
	text-align:left;
	padding:5px;
	border-bottom:1px solid #666666;
}

/* ---------------------スタッフ-------------------- */
.table_staff{
	border-collapse: collapse;
}
.table_staff th{
	background-color:#cccccc;
	border:1px solid #666666;
}
.table_staff td{
	padding:2px;
	border:1px solid #666666;
	text-align:left;
}
