@charset "UTF-8";


/*registForm
------------------------------------------------------*/
#main .formSection .center {
	padding:10px;
	text-align:center;
}
/*
#main #registForm .textarea {
	width:430px;
}
*/
#main #registForm table {
	margin-bottom:10px;
}
#main #registForm th,
#main #registForm td{
	border-collapse:collapse;
	background:url(/img/2009/common/line_dot.gif) repeat-x 0 100%;
	padding:8px 0;
	vertical-align:top;
}


#main #registForm th.last,
#main #registForm td.last{
	background:none;
	padding:8px 0 0 0;
}
#main #registForm th,
#main #photoSection th,
.sheetSection2 th{
	width:140px;
}

#main table th span{
	background:url(/img/2009/form/bg_th.gif) no-repeat 0 2px;
	padding:0 0 0 10px;
	display:block;
	line-height:1.6em;

}
#main #registForm img {
	padding:3px;
}

#main #registForm th span{
width:70px ;
}

#main #registForm td {
	width:473px;
}
#main #registForm td.iconTd {
width:40px ! important;
}


/*addBtn
---------------------------------------------------------------------*/
#addBtn{
	padding:0 0 8px 0;
	background:url(/img/2009/common/line_dot.gif) repeat-x 0 100%;
	text-align:right;
	margin:0 0 10px 0;
}

#main .submit {
	margin:0;
	padding:20px;
}	

#verisign {
	width:250px;
	float:left;
	text-align:center;
}
#termCheck{
	width:435px;
	float:right;
}
#termCheck .formError{
	margin:0 0 3px 0;
}	
	
#main #registForm #termCheck {
	margin-top:20px;
}
p input#term,
input#job01,
input#job02,
input#man,
input#woman,
input#mailmagazine{
	*margin:0 0 5px 0;
}


/*photoArea
-----------------------------------------------------------------------------*/
#main #photoSection th,
#main #photoSection td{
	border-collapse:collapse;
	padding:8px 0;
	vertical-align:top;
	background:none;
}


/*sheetSection2
------------------------------------------------------------------------------*/
.sheetSection2{
	padding:10px;
	background:#EBEBEB;
	margin:0 0 10px 0;
}
.sheetSection2 h3{
	font-weight:bold;
	margin:0 0 5px 0;
}
.sheetSection2 table{
	border:1px solid #ccc;
	background:#fff;
	width:665px;
}
	
.sheetSection2 table th{
	border-collapse:collapse;
	padding:5px;
	vertical-align:top;
	background:#F7F7F7 url(/img/2009/common/line_dot.gif) repeat-x 0 100%;
}
.sheetSection2 table td{
	border-collapse:collapse;
	padding:5px;
	vertical-align:top;
	background:#fff url(/img/2009/common/line_dot.gif) repeat-x 0 100%;
}
.sheetSection2 table tr.last th{
	background:none;
	background:#F7F7F7;
}

.sheetSection2 table tr.last td{
	background:none;
	background:#FFF;
}		
		
/*history
------------------------------------------------------------------------------*/
table#historySection{
	width:655px;
}
	
table#historySection th,
table#historySection td{
	vertical-align:middle;
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
}
table#historySection th{
	width:90px;
}
table#historySection td label{
	margin-top: -23px;
	 display: block;
	 position: absolute;
	 padding:14px 30px 14px 50px;
	*padding:0px 30px;
	*margin-top: -15px;
	*margin-left:-40px;
}
*:first-child+html #p-entry table#historySection td label{
	/*IE7_hack*/
	margin-top: -15px;
	margin-left: -40px;
	margin-right: 0px;
	 padding:0 30px ;
}
#p-entry table#historySection.exp td label{
	padding-left:30px;
}
#p-entry table#historySection.licentiates td label{
	padding-left:40px;
	*margin-left: -50px;
	*display:block;
}
*:first-child+html #p-entry .sheetSection table#historySection.licentiates td label{
	/*IE7_hack*/
	padding-left: 25px;
}
.bgGray td,.bgGray th{
	background:#eee;
}	

/*workUpdate 更新ボタンIE６と７用
------------------------------------------------------------------------------*/
.workUpdate {
	margin-top: 5px;
}
.workUpdate input{
	padding-top:2px;
}

/*BtnSection
------------------------------------------------------------------------------*/
#BtnSection{
	margin:0 0 20px 0;
	background:url(/img/2009/form/bg_entrybox.gif) no-repeat 0 100%;
}
.inner{
padding:0 10px;
}	
#BtnSection #entryBox{
	width:334px;
	float:left;
	text-align:center;
}
#BtnSection #entryBox .inner{
 	padding:20px 0 0 0 ;
}	
#BtnSection #entryBox h3,
#BtnSection #loginBox h3{
	height:29px;
	position:relative;
	margin:0 0 10px 0;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
	display:block;
}
#BtnSection #entryBox h3 span{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(/img/2009/form/h3_entry.gif) no-repeat 0 0;
}
#BtnSection #loginBox h3 span{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(/img/2009/form/h3_entry.gif) no-repeat 0 -29px;
}		
	
	 	
#BtnSection #loginBox{
	width:334px;
	float:right;
	text-align:center;
}	
		

.entryBtn a{
	display:block;
	margin:0 auto;
	height:33px;
	width:160px;
	position:relative;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}
.entryBtn a span{
	background:url(/img/2009/common/btn_entry.gif) no-repeat 0 0;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
    }
.entryBtn a:hover span{
	background-position: 0 -33px;
    }	
	
#loginBox dl{
	height:60px;
	position:relative;
	width:200px;
	margin:0 auto;
}
#loginBox dt.mailTxt{
	position:absolute;
	top:0;
	*top:4px;
	left:0;
}
#loginBox dt.PassTxt{
	position:absolute;
	top:30px;
	*top:34px;
	left:0;
}
#loginBox dd.mailForm{
	position:absolute;
	top:0;
	left:55px;
}
#loginBox dd.mailForm input,#loginBox dd.passForm input{
	width:110px;
}	
#loginBox dd.passForm{
	position:absolute;
	top:30px;
	left:55px;
}				
#loginBox .formcheck{
	text-align:center;
	font-size:12px;
	margin:0 0 10px 0;
}
#loginBox .formcheck input{
	margin:0 3px 0 0;
	*margin:0 3px 5px 0;
}		
#loginBox .loginBtn{
	margin:0 0 5px 0;
}	
#loginBox ul{
	background:#eee;
	padding:5px;
	margin:0 0 10px 0;
}
#loginBox ul li a{
	background:url(/img/2009/common/icon/icon_link.gif) no-repeat 0 50%;
	padding:0 0 0 15px;
}
	
	
/*#completeSection
-----------------------------------------------------------------*/
#completeSection{
	text-align:center;
	margin:0 0 20px 0;
}
#completeSection a{
	display:block;
	margin:0 auto;
	height:33px;
	width:300px;
	position:relative;
	margin:0 auto;
	/*HideMacIE\*/
	overflow:hidden;
	/**/
}
	
#completeSection a span{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(/img/2009/form/btn_scout.gif) no-repeat 0 0;
}							
#completeSection a:hover span{
	background-position: 0 -41px;
}	
	
/*formMail*/
#formMail{
	font-size:100%;
	font-weight:bold;
	font-size:18px;
	line-height:18px;
	height:20px;
}
html* #formMail{
	font-size:16px;
}
/*stepFlow*/
ul#stepFlow{
	position:relative;
	list-style: none;
	width:690px;
	height: 65px;
	margin:0 0 15px 0;
	*margin:0 0 5px 0;	
}
ul#stepFlow li {
	float:left;
	margin-right:-30px;
}
ul#stepFlow a,
ul#stepFlow p{
	outline: none;
	background:url(/img/2009/form/stepflow.gif) no-repeat 0 0 ;
	display: block;
	height: 65px;
	text-indent: -5000px;
	text-decoration:none;
/*\*/
	overflow: hidden;
/**/
}

#stepFlow li#navi_step1 a,
#stepFlow li#navi_step1 p{
	width:155px;
}
#stepFlow li#navi_step2 a,
#stepFlow li#navi_step2 p,
#stepFlow li#navi_step3 a,
#stepFlow li#navi_step3 p,
#stepFlow li#navi_step4 a,
#stepFlow li#navi_step4 p{
	width:165px;
}

#stepFlow li#navi_step5 a,
#stepFlow li#navi_step5 p{
	width:165px;
}	

#stepFlow li#navi_step1 a:link, 
#stepFlow li#navi_step1 a:visited,
#stepFlow li#navi_step1 p.nolink {
	background-position: 0 -65px;
}
#stepFlow li#navi_step1 p {
	background-position: 0 0;
}
#stepFlow li#navi_step1 a:hover, li#navi_step1 a:active {
	background-position: 0 -130px;
}
#stepFlow li#navi_step2 a:link, 
#stepFlow li#navi_step2 a:visited,
#stepFlow li#navi_step2 p.nolink {
	background-position: -156px -65px;
}
#stepFlow li#navi_step2 p {
	background-position: -156px 0;
}
#stepFlow li#navi_step2 a:hover, li#navi_step2 a:active {
	background-position: -156px -130px;
}
#stepFlow li#navi_step3 a:link, 
#stepFlow li#navi_step3 a:visited,
#stepFlow li#navi_step3 p.nolink {
	background-position: -322px -65px;
}
#stepFlow li#navi_step3 p {
	background-position: -322px 0;
}
#stepFlow li#navi_step3 a:hover, li#navi_step3 a:active {
	background-position: -322px -130px;
}
#stepFlow  li#navi_step4 a:link, 
#stepFlow  li#navi_step4 a:visited,
#stepFlow  li#navi_step4 p.nolink {
	background-position: -488px -65px;
}
#stepFlow  li#navi_step4 p {
	background-position: -488px 0;
}
#stepFlow  li#navi_step4 a:hover, li#navi_step4 a:active {
	background-position: -488px -130px;
}
#stepFlow li#navi_step5 a:link, 
#stepFlow li#navi_step5 a:visited,
#stepFlow li#navi_step5 p.nolink {
	background-position: -654px -65px;
}
#stepFlow li#navi_step5 p {
	background-position: -654px 0;
}
#stepFlow li#navi_step5 a:hover, li#navi_step5 a:active {
	background-position: -654px -130px;
}

/* NOTICE_BOX
-----------------------------------------------------------------*/
table.error{
	width:100%;
	background-color:#FFD3C3;
	padding:8px 0px;
	margin-bottom:10px;
}
table.error th{
	padding:8px 0;
	width:72px;
	text-align:center;
}
table.error td{
	padding:8px 0;
}
table.error li{
	color: #FF0000;
}
table.noticeBox{
	width:100%;
	background-color:#F5F5F5;
	border:1px solid #B0B0B0;
	padding:8px 0px;
	margin-bottom:10px;
}
table.noticeBox th{
	padding:8px 0;
	width:72px;
	text-align:center;
}
table.noticeBox td{
	padding:8px 0;
}
table.noticeBox li{
}
ul.iconBack{
	margin-bottom:10px;
}
ul.iconBack li{
	background: url(/img/common/icon_arrow_back.gif) no-repeat 0 50%;
	_background: url(/img/common/icon_arrow_back.gif) no-repeat 0 0;
	padding-left:15px;
	line-height:100%;
}
html* ul.iconBack li{
	background: url(/img/common/icon_arrow_back.gif) no-repeat 0 0.2em;
}

/* ジョブセンス派遣用追加CSS
-----------------------------------------------------------------*/
.searchresultSection1 .supported{
	text-align:right;
	margin-bottom:10px;
	}
.searchresultSection1 .supported img{
	vertical-align:middle;
	margin-left:5px;
}

