#form form{
	margin-top:40px;
	font-size:14px;
	line-height:2.6em;
	}
	#form form table{
		overflow:hidden;
		margin:0 auto;
		}
		#form form table th{
			width:160px;
			position:relative;
			padding-right:20px;
			padding-left:10px;
			float:left;
			clear:left;
			margin-bottom:6px;
			}
		#form form table td{
			overflow:hidden;
			width:644px;
			float:left;
			color:#0071BA;
			margin-bottom:6px;
			}
#form form div{
	width:840px;
	margin-top:12px;
	border-top:1px #aaa solid;
	padding-top:8px;
	}
#form form h2{
	margin-top:20px;
	}
#form form div.b_no{
	border-top:none;
	}

#form div:last-child{
	width:980px;
	border-top:1px solid #000;
	margin:0 auto;
	margin-top:20px;
	padding-top:60px;
	text-align:center;
	}
	#form div:last-child img{
		display:block;
		text-align:center;
		margin:0 auto;
		margin-bottom:20px;
		}
	#form div:last-child p{
		font-size:10px;
		color:#29A9E0;
		line-height:1.4em;
		margin-bottom:40px;
		}
	#form div#family p{
		width:4em;
		font-size:1em;
		float:left;
		margin-top:4px;
		}
		#with{
			padding-left:4px;
			}

#form form table tfoot td{
	font-size:1em;
	padding-left:190px;
	}


/* ----------------------------------
|		 							|
|		 							|
| 		  vertical intervals		|
|		 							|
|									|
------------------------------------*/

#form form table th,
#form form table td{
	line-height:150%;
	}
#form form table{
	margin-top:15px;
	padding-bottom:15px;
	}
span.must{
	color:#C00;
	font-size:.7em;
	}
	
/* ----------------------------------
|		 							|
|		 							|
| 	      		label				|	
|		 							|
|									|
------------------------------------*/


td#product label{
	margin-right:30px;
	}

td.address label.add,
.notice{
	display:block;
	font-size:9px;
	line-height:1em;
	margin-bottom:2px;
	margin-top:6px;
	}
td.address label.addf{
	margin-top:10px;
	}


/* ----------------------------------
|		 							|
|		 							|
| 	    input["text"] spacing		|
|		 							|
|									|
------------------------------------*/

input#first_name,
input#last_name,
input#first_ruby,
input#last_ruby,
input#e_first_name,
input#e_last_name,
input#e_first_ruby,
input#e_last_ruby{
	width:100px;
	margin-left:10px;
	}
input#first_name,
input#first_ruby,
input#e_first_name,
input#e_first_ruby{
	margin-right:70px;
	}
input#duration_y,
input#duration_m{
	width:60px;
	margin-right:6px;
	}
input#duration_m,
input#career_m{
	margin-left:30px;
	}
input#tel1,
input#tel2,
input#tel3,
input#mobi1,
input#mobi2,
input#mobi3,
input#p_num1,
input#p_num2,
input#own_p_num1,
input#own_p_num2,
input#own_p_num_2_1,
input#own_p_num_2_2,
input#own_tel1,
input#own_tel2,
input#own_tel3,
input#career_y,
input#career_m,
input#income,
input#e_tel1,
input#e_tel2,
input#e_tel3,
input#e_mobi1,
input#e_mobi2,
input#e_mobi3,
input#e_p_num1,
input#e_p_num2,
input#pro_p_num1,
input#pro_p_num2,
input#medi_tel1,
input#medi_tel2,
input#medi_tel3{
	width:60px;
	margin-right:8px;
	}
input#tel2,
input#tel3,
input#mobi2,
input#mobi3,
input#p_num2,
input#own_p_num2,
input#own_p_num_2_2,
input#own_tel2,
input#own_tel3,
input#e_tel2,
input#e_tel3,
input#e_mobi2,
input#e_mobi3,
input#e_p_num2,
input#pro_p_num2,
input#medi_tel2,
input#medi_tel3{
	margin-left:8px;
	}
input#business,
input#department,
input#position{
	width:170px;
	margin-right:6px;
	}
input#email{
	width:250px;
	}
input#callout_t,
input#reason10_t,
input#residence10_t{
	width:100px;
	margin-left:6px;
	margin-right:6px;
	}
input#job12_t,
input#job2_12_t{
	width:150px;
	margin-left:6px;
	margin-right:6px;
	}

input#p_num_btn,
input#own_p_num_btn{
	vertical-align:middle;
	margin-bottom:3px;
	margin-left:15px;
	}
input#add1,
input#add2,
input#add3,
input#own,
input#own_ruby,
input#own_2,
input#own_ruby_2,
input#own_add1,
input#own_add2,
input#own_add3,
input#own_add_2_1,
input#own_add_2_2,
input#own_add_2_3,
input#e_add1,
input#e_add2,
input#e_add3,
input#pro_name,
input#pro_add1,
input#pro_add2,
input#pro_add3,
input#medi_name,
input#medi_man{
	width:520px;
	}

input#reason2,
input#reason3,
input#reason4,
input#reason5,
input#reason7,
input#reason8,
input#reason9,
input#reason10,
input#residence2,
input#residence3,
input#residence4,
input#residence5,
input#residence7,
input#residence8,
input#residence9,
input#residence10,
input#mate1,
input#mate2,
input#mate3,
input#parents1,
input#parents2,
input#job1,
input#job2,
input#job3,
input#job4,
input#job6,
input#job7,
input#job8,
input#job9,
input#job10,
input#job2_1,
input#job2_2,
input#job2_3,
input#job2_4,
input#job2_6,
input#job2_7,
input#job2_8,
input#job2_9,
input#job2_10{
	margin-left:20px;
	}

input#job5,input#job6,input#job2_5,input#job2_6{
	margin-left:48px;
	}
input#job2,input#job2_2{
	margin-left:90px;
	}
input#job7,input#job2_7{
	margin-left:48px;
	}
input#job3,input#job2_3{
	margin-left:30px;
	}
input#job9,input#job2_9{
	margin-left:0px;
	}
input#job10,input#job2_10{
	margin-left:13px;
	}
input#job11,input#job11_2{
	margin-left:31px;
	}
input#job12,input#job2_12{
	margin-left:6px;
	}
input#job13,input#job15,input#job2_13,input#job2_15{
	margin-left:34px;
	}
input#job14,input#job2_14{
	margin-left:48px;
	}


input#togetherlive{
	width:30px;
	margin-left:4px;
	margin-right:6px;
	}

input#loan2,
input#repayment2,
input#rent2{
	margin-left:60px;
	}
input#loan_t{
	width:70px;
	margin-left:10px;
	margin-right:6px;
	}

input#shopping2,
input#shopping3{
	margin-left:30px;
	}
input#tenant_no,
input#tenant_family{
	margin-left:30px;
	}
input#tenant_first_name,
input#tenant_last_name,
input#tenant_first_name2,
input#tenant_last_name2,
input#tenant_first_name3,
input#tenant_last_name3{
	width:100px;
	margin-right:30px;
	margin-left:6px;
	}
input#yen,
input#e_age,
input#age,
input#age2,
input#age3{
	width:40px;
	margin-right:6px;
	}

.tenant{
	display:none;
	}

/* ----------------------------------
|		 							|
|		 							|
| 	        select styling			|	
|		 							|
|									|
------------------------------------*/

select{
	color:#F5911E;
	}
select#sex,
select#month,
select#day{
	width:60px;
	}
select#year{
	width:60px;
	}
select#year,
select#month,
select#day{
	margin-right:6px;
	}
select#month,
select#day{
	margin-left:30px;
	}

/* ----------------------------------
|		 							|
|		 							|
| 	      input["checkbox"]			|	
|		 							|
|									|
------------------------------------*/

input#myhome{
	margin-right:4px;
	}
input#callout{
	margin-left:70px;
	}
input#nothing{
	margin-left:50px;
	}

/* ----------------------------------
|		 							|
|		 							|
| 	        li p styling			|	
|		 							|
|									|
------------------------------------*/

td p{
	font-size:.8em;
	margin-top:2px;
	margin-left:0px;
	padding-top:0;
	line-height:1.3em;
	}
td p.attention{
	color:#C00;
	}

td span.attention{
	font-size:.8em;
	margin-top:2px;
	margin-left:0px;
	padding-top:0;
	line-height:1.3em;
	color:#C00;
	}

td p:last-child{
	margin-bottom:10px;
	}

/* ----------------------------------
|		 							|
|		 							|
| 	        半角入力規制			|
|		 							|
|									|
------------------------------------*/

#duration_y,
#duration_m,
#tel1,
#tel2,
#tel3,
#mobi1,
#mobi2,
#mobi3,
#email,
#p_num1,
#p_num2,
#togetherlive,
#loan_t,
#own_p_num1,
#own_p_num2,
#own_p_num_2_1,
#own_p_num_2_2,
#own_tel1,
#own_tel2,
#own_tel3,
#career_y,
#career_m,
#income,
#e_tel1,
#e_tel2,
#e_tel3,
#e_mobi1,
#e_mobi2,
#e_mobi3,
#e_p_num1,
#e_p_num2,
#e_age,
#yen,
#age,
#age2,
#age3{
	ime-mode:disabled;
	}

#e_tel_atte{
	display:none;
	}

/* ----------------------------------
|		 							|
|		 							|
| 	      エラーフィールド			|
|		 							|
|									|
------------------------------------*/

#error_field{
	color:#C33;
	text-align:center;
	}

/* ----------------------------------
|		 							|
|		 							|
| 	      　確認フィールド			|
|		 							|
|									|
------------------------------------*/

#wrapper div#confirm_area{
	width:800px;
	margin:0 auto;
	margin-top:30px;
	}
	#wrapper div#confirm_area table{
		width:800px;
		margin:0 auto;
		line-height:2em;
		border-bottom:1px solid #999;
		vertical-align:middle;
		margin-bottom:20px;
		}
		#wrapper div#confirm_area tr th{
			width:288px;
			padding-left:10px;
			text-align:left;
			margin:0 auto;
			border-left:1px solid #999;
			border-top:1px solid #999;
			border-right:1px solid #999;
			}
		#wrapper div#confirm_area tr td{
			width:489px;
			padding-left:10px;
			margin:0 auto;
			border-right:1px solid #999;
			border-top:1px solid #999;
			}


#wrapper div#confirm{
	width:auto;
	display:block;
	margin:0 auto;
	text-align:center;
	margin-bottom:20px;
	margin-right:20px;
	}
.confirm{
	display:inline;
	margin:0 auto;
	margin-left:20px;
	text-align:center;
	}

#none{
	display:none;
	}
.att{
	font-size:.9em;
	color:#C00;
	padding-left:14px;
	font-weight:700;
	text-decoration:underline;
	}

.btn-default{
	border:1px solid #000;
	}