@charset "utf-8"

* {margin: 0;padding: 0;}

/*-- clearfix --*/
.clear:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clear { min-height: 1px; }
* html .clear { height: 1px; }
img {border: none;}



td.button_area {padding:10px 0 6px;text-align:center;}
td.button_txt {color:#333333;padding:0 0 10px;text-align:center;}



/*--------------------------------------------------------------------------end2008/07/04*/

#cr {
	font-size:10px;
	margin:0 auto;
	}
/*thankspage*/

.bg_01{
	background-image:url(/img/form/job_service/bg_ye.jpg);
	background-repeat:no-repeat;
	width:734px;
	height:66px;
	margin:15px auto;
	clear:both;
}

.bg_01_txt{
	padding:10px 0 0 30px;
	text-align:left;
	margin:0 auto;
}

.bg_02{
	background-image:url(/img/form/job_service/bg_bl.jpg);
	background-repeat:no-repeat;
	width:734px;
	height:40px;
    margin:auto;
	clear:both;
}

.bg_02_txt{
	padding:10px 0 0 30px;
	text-align:left;
	margin:0 auto;
}

#njbform{
	margin:0;
	padding:0;
}

#njbform h2{
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	padding:0;
}

#njbform h5{
	padding:0;
	margin:0;
}

#njbform #header{
	margin:0;
	padding:0;
}

#njbform #merit{
	background-image:url(/img/form/job_service/bg.gif);
	background-repeat:no-repeat;
	width:703px;
	height:75px;
	padding-top:8px;
	margin:auto;
}

#njbform #merit01{
	text-align:left;
	padding:0px 0 0 30px;
	width:320px;
	height:37px;
	float:left;
	font-size:12px;
}

#njbform #merit01 p{
	margin-top:3px;
	width:320px;
}

#njbform #merit02{
	text-align:left;
	padding:0px 10px 0 30px;
	width:290px;
	height:40px;
	float:right;
	font-size:12px;
	
}

#njbform #merit02 p{
	margin-top:3px;
	width:290px;
}

#njbform #customer{
	font-weight:bold;
	color:#FF3300;
	font-size:15px;
	padding:2px 0;
	margin:auto;
	width:700px;
}

#njbform #rules{
	font-size:15px;
	font-weight:bold;
	color:#770E0E;
	padding:5px 0;
}
	
/*.read_p{
	font-size:12px;
	background-color:#F9F9F9;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}	
*/	
#portable{
	float:left;
	margin:0 0 0 2px;
	padding:0;
}	
	
#general{
	float:left;
	padding:0 0 0 8px;
	margin-right:14px;
}

.formicon {
	padding-right:5px;
	vertical-align:top;
	}

.notice,.alert{
	color:#e90a11;
	font-size:12px;
	font-weight:bold;
}
.alert{
	margin-left:32px;
	margin-right:32px;
}
.comment{
	color:#FA0099;
	font-size:12px;
	font-weight: normal;
	background-image: url(/img/form/job_service/icn1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:3px 0 2px 33px;
	font-weight:bold;
}

.required {
	color:#30c;
	}

.required_error {
	color:#f00;
	font-weight:bold;
	}
.privacy{
	float:right;
	_margin:10px auto 0;
	*margin:10px auto 0;
	padding-left:10px;
}
.read_p{
	font-size:11px;
	background-color:#F9F9F9;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#return{
	text-align:center;
	font-size:10px;
}
.add{
	border-bottom-width: 1px;
	border-bottom-color: #bbb;
	border-bottom: solid 1px #bbb;
	padding-left:3px;
}
div.entryFormBtn {
	width: 570px;
	height:66px;
	margin:10px 0 0 0;
	padding:0;
}
.Btn_area{
	clear:both;
	float:left;
	margin:10px 0 0;
	text-align:center;
	width:560px;
}

.verisign{
	float:left;
	padding:0;
	margin:5px 0 0 8px;
	clear:both;
}
.row_caption {
	font-size:10px;
}	
.gonjbtop{
	font-size:12px;
	margin:0;
	padding:30px 0 0;
    text-align:center;
    clear:both;
}

.cr{
	font-size:10px;
	margin:5px auto 15px;
	padding:0;
    text-align:center;
}

#form_all{
	clear:both;
	margin:0pt auto;
	text-align:left;
	width:762px;
	_width:763px;
}

#form_all .cjbimg{
	margin:0 auto;
	padding:0;
}

#form_all .cjbimg_top{
	margin-top:15px;
	_margin-top:15px;
	_padding:0;
	padding:0 0 0px 0;
	text-align:center;
}


/*esp_chiba_uh.html*/

.esp_chiba_BoxTD1 {
		border:solid 1px #666;
		border-collapse:collapse;
		background-color:#eee;
		vertical-align: middle;
		padding:3px 5px;
		width:621px;
		}
.esp_chiba_BoxTD1 td{
		}


.esp_chiba_BoxTD2 {
		border:solid 1px #666;
		border-collapse:collapse;
		background-color:FFFFFF;
		vertical-align:top;
		padding:3px 5px;
		}

.esp_chiba_BoxTD1,.esp_chiba_Box1Opt {
	background-color:#eee;
	border: 1px solid #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 38px;
}
.esp_chiba_BoxTD1,.esp_chiba_BoxTD1_error{
	background-image: url(/img/form/job_service/icn1.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color:#eee;
	border: 1px solid #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 38px;
}
.esp_chiba_BoxTD1Opt{
	background-image: url(/img/form/job_service/icn2.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color:#eee;
	border: 1px solid #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 38px;
}
.esp_chiba_BoxTD2 {
	background-color:FFFFFF;
	padding:3px 5px;
	border: 1px solid #666;
}

/*regist.html*/

/*.regist_BoxTD1 {
		border:solid 1px #666;
		border-collapse:collapse;
		background-color:#eee;
		vertical-align: middle;
		padding:3px 5px;
		width:621px;
		}
.regist_BoxTD1 td{
		}


.regist_BoxTD2 {
		border:solid 1px #666;

		border-collapse:collapse;
		background-color:FFFFFF;
		vertical-align:top;
		padding:3px 5px;
		}

.regist_BoxTD1,.regist_Box1Opt {
	background-color:#eee;
	border: 1px solid #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 38px;
}

.regist_BoxTD1{
	background-image: url(/img/form/job_service/icn1.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color:#eee;
	border: 1px solid #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 38px;
}
.regist_BoxTD1Opt{
	background-image: url(/img/form/job_service/icn2.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color:#eee;
	border: 1px solid #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 38px;
}

.regist_BoxTD1_1 {
	background-color:#eee;
	border: 1px solid #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.t_right{
	text-align:right;
}

.fin_header{
	padding-top:5px;
}

*/


/*-------------------------------------------------------------error_css*/

.cap_p{
	color:#400013;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:7px;
	padding:0pt;
}

.read_p{
	font-size:11px;
	background-color:#F9F9F9;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	float:left;
}

#return{
	text-align:center;
	font-size:10px;
}


#comment #merit{
	background-color:#FFF2F8;
	height:130px;
	_height:110px;
	padding:0;
	width:760px;
	_clear:both;
	_padding:0;
}

#comment .merit_block{
	background-image:url(/img/form/job_service/form04/list_mark.gif);
	background-repeat:no-repeat;
	float:left;
	margin:10px 7px 0 11px;
	_margin:10px 7px 0 5px;
	padding:0 0 0 11px;
	_padding:0 0 10px 10px;
	width:340px;
	height:110px;
	
}

#comment #merit p{
	margin:0;
	padding:0;
}

#comment #merit img{
	margin:0 0 2px 8px;
	padding:0;
}

#comment #merit .merit_detail{
	font-size:12px;
	line-height:17px;
	margin:0pt 0pt 0pt 8px;
	padding:1px 0 0;
	text-align:left;
	width:335px;
	color:#400013;
}
#comment #merit .merit_detail span{
color:#D31A1A;
font-weight:bold;
}


.merit_left{
	float:left;
	text-align:left;
	margin:0;
	padding:0;
}

.merit_left img{
	width:7px;
	height:57px;
	margin:0;
	padding:0;
}

.merit_right{
	text-align:left;
	margin:0
}

.merit_right img{
	text-align:left;
	margin:0;
	paddding:0;
}

.merit_right .txt{
	text-align:left;
	font-size:12px;
	width:335px;
	padding-top:1px;
	margin:0;
	line-height:110%;
}

/* fin-------------------------------------------------------------- */

p.fin_name{
	font-weight:bold;
	color:#333;
	padding:12px 0;
	font-size: 16px;
}

.fin_area{
	width:655px;
	margin:0 auto;
}

.fin_area table{
	width:474px;
	margin:0 auto;
	padding:0;
	border-collapse:collapse;
	border:1px solid #666;
}

.fin_area td{
	padding:4px;
	border:1px solid #666;
	border-collapse:collapse;
}

.fin_area td.office{
	width:20%;
	background-color:#eee;
	font-weight:bold;
}

.fin_area td.area{
	width:50%;
	background-color:#eee;
	font-weight:bold;
	text-align:center;
}

.fin_area td.tel{
	width:30%;
	background-color:#eee;
	font-weight:bold;
	text-align:center;
}



#fin p{
	font-size: 0.8em;
	padding-bottom:12px;
}
.fin_em{
	font-weight:bold;
	color:#fb991b;
}

td .fin_td{
	background-color:#eee;
	padding:3px 0;
	margin:0;
	border: 1px solid #666;
	font-weight:bold;
	text-align:center;
}

#fin-info img{
	margin:15px 0 0 0;
}

#fin-info-name{
	font-weight:bold;
	color:#333;
	font-size:1.1em;
}

.t_right{
	text-align:right;
}

.grayBox {
	border:1px solid #666;
	border-collapse:collapse;
}	

.formicon {
	padding-right:5px;
	vertical-align:top;
}

.required_error{
	color:#f00;
	font-weight:bold;
	font-size:12px;
}

.err_cmt{
	margin:10px 0 5px 0;
}

.cap_f{
	color:#400013;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	margin:0 auto 7px;
	padding:0pt;
}

.notice,.alert{
	color:#e90a11;
	font-size:12px;
	font-weight:bold;
}
.alert{
	margin-left:32px;
	margin-right:32px;
}

.box_in {
	border:1px solid #666;
	padding:1px 2px;
}

p.hintLine_njb {
	border-left:4px solid #FA0099;
	margin:8px 0pt 4px;
	padding:0pt 0pt 0pt 5px;
}

.address {
	border:1px solid #666;
}

.width130{width:130px;}
.width100{width:100px;}
.width180 {width:180px;}
.width85{width: 85px;}
.width150{width: 150px;}
.width175{width: 175px;}




/*-----------------------------------------------newDesign Form01 2009/03/11*/

div.form01ttl{
background:url(/img/form/job_service/formtop/img_ttlbk.gif) no-repeat;
width:530px;
height:45px;
margin:15px 0 0 0;
_margin:10px 0 0 0;
padding:0;
clear:both;
}
div.form01ttl:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
div.form01ttl p{
	margin:0;
	padding:13px 0 0 10px;
	float:left;
}
table#form01{
	background-color:#fce6e9;
}
table#formContent01{
	background-color:#FFF;
	margin:6px 6px 2px 6px;
}
table#formContent01 td{
	padding:8px 0 8px 8px;
	vertical-align:center;
	text-align:left;
}
table#formContent01 th{
	vertical-align:center;
	text-align:left;
	padding:8px 0 6px 8px;
	width: 90px;
	color: #2C1506;
}
table#formContent01 td.essential{
	padding:0;
	font-size:0.8em;
	color:red;
	width:40px;
}
table#formContent01 td.arbitrarily{
	padding:0;
	font-size:0.8em;
	color:#666;
}
span.example{
	color:#7C4D24;
	margin:0 0 0 6px;
}
span.ad_example{
	color:#7C4D24;
	margin:2px 0 0 82px;
	display:block;
}
table#formContent01 th, table#formContent01 td{
	border-bottom:1px solid #D9D1CB;
}

table#formContent01 td.address_essential{
	padding:7px 0 0 0;
	font-size:0.8em;
	color:red;
	width:40px;
	border:none;
}
table#formContent01 td.address_essentiallast{
	padding:13px 0 0 0;
	vertical-align:top;
	font-size:0.8em;
	color:red;
	width:40px;
}
textarea.other{
	width:370px;
	height:106px;
	font-size:12px;
}
table#formContent01 td.address{
	margin:0;
	padding:6px 0 0 6px;
	border:none;
	text-align:left;
}
table#formContent01 td.addresslast{
	margin:0;
	padding:6px 0 7px 6px;
	vertical-align:middle;
	text-align:left;	
}
span.addr_txt1{
	margin:0 24px 0 0;
}
span.addr_txt1{
	padding:0 5px 0 0 ;
}
.err{
	background:#faa2b0;
}
table#formContent01 td.Comment{
	border-bottom:1px solid #D9D1CB;
	padding:8px 0 13px 6px;
}
span.txtSpace5{
	margin:0 5px 0 0;
}
span.txtSpace10{
	margin:0 10px 0 0;
}
/* IE用にハック指定あり↓ */
textarea.read_p2{
	width:518px;
	height:100px;
	_height:100px;
	font-size:12px;
	border:0;
	margin:6px 6px 0;
	padding:0;
}
*:first-child+html textarea.read_p2{height:100px;}
html>/**/body textarea.read_p2{height /*\**/:100px\9;}


div.error {
	background-color:#FDF0F2;
	border:1px solid #f00;
	margin:20px 0 5px 0;
	padding:0;
	width:760px;
}
div.error ul{
	list-style-type:none;
	margin:0 0 0 10px;
	padding:6px;
	color:#fc4141;
}
div.error ul li{
	line-height:1.4;	
}
.Btn_area2{
	clear:both;
	float:left;
	margin:10px 0 0;
	text-align:center;
	width:760px;
}
p.txt_tel{
	margin:1px 0 5px 0;
	color:#2C1506;
	font-size:11px;
	font-weight:bold;
}
span.mail_txt {
	color:#666666;
	font-weight:normal;
}
.formContents01{
	float:left;
	margin:0 auto;
	padding:0;
	width:760px;
}

/*  上部デザイン追加　09/04/21 */

td.form02-txt{
padding:10px 0 4px 14px;
clear:both;
}
#comment #merit img {
margin:6px 0 10px 8px;
padding:0;
}
ul.support{
list-style:none;
margin:8px 0 0 0;
padding:0;
float:left;
width:650px;
}
ul.support li{
margin:0 0 10px 0;
padding:0 4px 0 0;
float:left;
}
span.formTit{
font-weight:bold;
color:#F84B78;
padding:0 14px 0 0;
}
span.ex_name{
padding:0 0 0 10px;
color:#7d7d7d;
}
span.ex_add{
margin:4px 0 0 0;
padding:0 0 0 80px;
color:#7d7d7d;
display:block;
}
span.ex_tel1{
margin:4px 0 0 0;
padding:0 0 0 30px;
color:#7d7d7d;
display:block;
float:left;
}
span.ex_tel2{
margin:4px 0 0 0;
padding:0 0 0 100px;
color:#7d7d7d;
display:block;
float:left;
}
span.ex_mail{
margin:4px 0 10px 0;
padding:0 0 0 24px;
color:#7d7d7d;
display:block;
}
table#formContent01 td.form_mail{
padding:8px 0 4px 8px;
}

















