@charset "utf-8";

/* ボタン表示 */
h2,
#main #registFlow1,
#main #registBox h3,
#main #registBox a,
#main #loginBox h3,
#main #workH a,
#main #out a,
#main #scout a,
#main #scoutTxt,
#txtJobsenseLinkRegister h2 {
	position:relative;
	font-size:12px;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	display:block;
}
h2 span,
#main #registBox h3 span,
#main #registBox a span,
#main #loginBox h3 span,
#main #out a span,
#main #scout a span,
#main #scoutTxt span,
#txtJobsenseLinkRegister h2 span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
h2 {
	background:none;
	height:auto;
	margin:0 0 10px 0;
	padding:0;
	width:850px;
	height:130px;
}
h2 span {
	background:url(/img/regist/regist_image.gif) no-repeat 0 0;
}
#main h3 {
	margin-bottom:5px;
}
#main #registFlow1 {
	background:none;
	height:auto;
	margin:0 0 10px 0;
	padding:0;
	width:660px;
	height:67px;
}
#main #registFlow1 span {
	display:block;
	width:100%;
	height:100%;
	background:url(/img/regist/regist_flow1.gif) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}
#main .errorBox {
	background:url(/img/regist/error_bg_bottom.gif) no-repeat 0 100%;
	margin-bottom:10px;
}
#main .errorBox p {
	background:url(/img/regist/error_bg_top.gif) no-repeat 0 0;
	margin:0;
	padding:10px 15px 0 15px;
}
#main .errorBox ul {
	padding:0 15px 10px 15px;
	margin:0;
	color:#E60012;
	font-weight:bold;
}
#main .errorBox ul li {
	background:url(/img/common/icon/icon_error.gif) no-repeat 0 50%;
	line-height:normal;
	padding:2px 0 2px 13px;
}
#main #registForm {
	background:url(/img/regist/form_bg_top.gif) repeat-y 0 0;
	padding-top:10px;
	margin-bottom:10px;
}
#main #registForm #registBG {
	background:url(/img/regist/form_bg.gif) repeat-y 0 0;
	padding:0 15px;
}
#main #registForm .center {
	padding:10px;
	text-align:center;
}
#main #registForm .btn_center {
    padding:5px;
    text-align:right;
}
#main #registForm .textarea {
	width:430px;
}

#main #registForm table {
	margin-bottom:10px;
}
#main #registForm table th,
#main #registForm table td {
	border-collapse:collapse;
	background:url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding:8px 0;
	vertical-align:top;
}
#main #registForm table th {
	width:17% !important;
}
#main #registForm table img {
	padding:3px;
}
#main #registForm table th span {
	border-left:4px solid #FF6600;
	padding-left:5px;
	display:block;
	line-height:1.6em;
	width:100px;
}
#main #registForm table td {
}
#main #registForm table tr td .formfield{
	width: 180px;
}
#main #registForm table tr td #oubo_address1,
#main #registForm table tr td #oubo_address2 {
	width: 380px;
}
#main #registForm table tr td #oubo_mail,
#main #registForm table tr td #oubo_mail_confirm,
#main #registForm table tr td #oubo_person_mobile_mail,
#main #registForm table tr td #oubo_person_mobile_mail_confirm,
#main #registForm table tr td #oubo_person_school_name,
#main #registForm table tr td #oubo_person_school_department {
	width: 320px;
}
#main #registForm table td.iconTd {
	width:8%;
}
#main #registForm .submit {
	background:url(/img/regist/form_bg_bottom.gif) no-repeat 0 100%;
	margin:0;
	padding:20px;
}	
#main #registBox {
	width:325px;
	float:left;
	margin-bottom:30px;
}
#main #loginBox {
	width:325px;
	float:right;
	margin-bottom:30px;
}#main #registBox h3 {
	background:none;
	height:auto;
	padding:0;
	height:25px;
	margin:0;
}
#main #registBox h3 span {
	background:url(/img/regist/title_regist.gif) no-repeat 0 0;
}
#main #registBox a {
	background:none;
	height:auto;
	padding:0;
	width:180px;
	height:68px;
	margin:5px auto;
}
#main #registBox a span {
	background:url(/img/btn/btn_regist01.gif) no-repeat 0 0;
}
#main #registBox a:hover span {
	background:url(/img/btn/btn_regist01_o.gif) no-repeat 0 0;
}
#main #loginBox h3 {
	background:none;
	height:auto;
	padding:0;
	height:25px;
	margin:0;
}
#main #loginBox h3 span {
	background:url(/img/regist/title_login.gif) no-repeat 0 0;
}
#main #loginBox table {
	width:290px;
}
#main #loginBox table th,
#main #loginBox table td {
	border-collapse:collapse;
	padding:8px 0 8px 0;
	vertical-align:top;
}
#main #loginBox table .dotLine th,
#main #loginBox table .dotLine td {
	background:url(/img/common/line_dot.gif) repeat-x 0 100%;
	padding:6px 0;
}
#main #loginBox table th {
	width:30%;
}
#main #loginBox table th span {
	border-left:4px solid #FF6600;
	padding-left:5px;
	display:block;
	line-height:1.6em;
	}
#main #loginBox .list {
	background:#F0EFEC;
	padding:5px 8px 5px 8px;
}
#main #loginBox .list li {
	line-height:normal;
	padding:2px 0 2px 17px;
	margin:0;
}
#main #registBox div {
	background:url(/img/regist/regist_box_bg.gif) no-repeat 0 0;
	height:178px;
	padding:15px;
}
#main #loginBox div {
	background:url(/img/regist/regist_box_bg.gif) no-repeat 0 0;
	height:188px;
	padding:10px 15px;
}
#main #workH a {
	background:none;
	height:auto;
	margin:0 auto 10px  auto;
	padding:0;
	width:220px;
	height:48px;
}
#main #workH a span {
	display:block;
	width:100%;
	height:100%;
	background:url(/img/btn/btn_work.gif) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
}
#main #workH a:hover span {
	background:url(/img/btn/btn_work_o.gif) no-repeat 0 0;
}
#main #out a {
	background:none;
	margin:0  auto 30px  auto;
	padding:0;
	width:220px;
	height:28px;
}
#main #out a span {
	background:url(/img/btn/btn_out.gif) no-repeat 0 0;
}
#main #out a:hover span {
	background:url(/img/btn/btn_out_o.gif) no-repeat 0 0;
}
#main #scout a {
	background:none;
	margin:0 auto 30px auto;
	padding:0;
	width:400px;
	height:48px;
}
#main #scout a span {
	background:url(/img/btn/btn_scout.gif) no-repeat 0 0;
}
#main #scout a:hover span {
	background:url(/img/btn/btn_scout_o.gif) no-repeat 0 0;
}
#main #scoutTxt {
	background:none;
	margin:30px auto 30px auto;
	padding:0;
	width:171px;
	height:15px;
}
#main #scoutTxt span {
	background:url(/img/regist/txt_member_end.gif) no-repeat 0 0;
}
#verisign {
	width:180px;
	float:left;
	text-align:center;
}
#main #registForm #tirmCheck {
	margin-top:20px;
}
#main #registForm #tirmCheck th {
	width:10px;
	padding:5px 5px;
}
#main #registForm #tirmCheck th,
#main #registForm #tirmCheck td {
	background:none;
}

/*==================================================================
	ジョブセンスLink 会員登録追加CSS
===================================================================*/
.jsLink img{
	vertical-align:middle;
}
html>/**/body .jsLink img{
	margin-bottom:2px;
}
body:first-of-type .jsLink img{
	margin-bottom:4px;
}

#main #registForm .subtextarea {
    border-color:#616161 #9A9A9A #C2C2C2;
    border-style:solid;
    border-width:1px;
    font-size:11px;
    margin-right:4px;
    padding:2px 4px 2px 3px;
    width:340px;
}

#main #registForm #word {
	background: transparent url(/img/common/icon/b.gif) no-repeat 0 50%;
	padding: 3px 0 3px 15px;
}

#main #registForm .selectBoxLength {
    width: 350px;
}


/*==================================================================
	1/14 ジョブセンスLink 会員登録追加CSS
===================================================================*/
.jsLink img{
	vertical-align:middle;
	}
html>/**/body .jsLink img{
	margin-bottom:2px;
	}
body:first-of-type .jsLink img{
	margin-bottom:4px;
	}
	
#txtJobsenseLinkRegister{
	background:url(/img/regist/bg_jobsenselink_tex.gif) no-repeat 0 100%;
	padding:0 0 10px 0;
	margin-bottom:10px;
	}
#txtJobsenseLinkRegister h2{
	height:60px;
	background:none;
	width:auto;
	padding:0;
	}
#txtJobsenseLinkRegister h2 span{
	background:url(/img/regist/txt_jobsenselink_register.gif) no-repeat 0 0;
	}
#txtJobsenseLinkRegister p{
	padding:0 20px;
	}
	

#main #loginBox table .dotLine th,
#main #loginBox table .dotLine td {
	background:none;
	padding:5px 0;
}
* html #main #loginBox table .dotLine th,
* html #main #loginBox table .dotLine td {
	background:none;
	padding:3px 0;
}
#main #loginBox .formfield {
	width:160px;
}

/* w
-----------------------------------------------------------------------------  */
.w100{
	width:100px;
}
.w300{
	width:300px;
}
