input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
select {
  border: 1px solid #aaa;
  padding: 5px 2px;
  font-size: 13px;
}

#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 .form_notice {
  width: 980px;
  border-top: 1px solid #000;
  margin: 0 auto;
  margin-top: 20px;
  padding-top: 60px;
  text-align: center;
}

#form .form_notice img {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
}

#form .form_notice p {
  font-size: 10px;
  color: #29A9E0;
  line-height: 1.4em;
  margin-bottom: 40px;
}

#form .form_notice .btn {
  width: 600px;
  border-radius: 12px;
  cursor: pointer;
}

#form div#family p {
  width: 4em;
  font-size: 1em;
  float: left;
  margin-top: 4px;
}

#with {
  padding-left: 0px;
}

#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 th.notice {
  margin-bottom: 20px;
}

#form form table {
  margin-top: 15px;
  padding-bottom: 15px;
}

span.must {
  color: #C00;
  font-size: .7em;
}

/* ----------------------------------
|		 							|
|		 							|
| 	      		label				|	
|		 							|
|									|
------------------------------------*/


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

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

td.address label.addf {
  margin-top: 10px;
}


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

input#last_name,
input#last_ruby,
input#e_first_name,
input#e_last_name,
input#e_first_ruby,
input#e_last_ruby,
input#e_first_name02,
input#e_last_name02,
input#e_first_ruby02,
input#e_last_ruby02 {
  width: 100px;
  margin-left: 10px;
}

input#first_name,
input#first_ruby,
input#e_first_name,
input#e_first_ruby,
input#e_first_name02,
input#e_first_ruby02 {
  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#e_tel1_02,
input#e_tel2_02,
input#e_tel3_02,
input#e_mobi1_02,
input#e_mobi2_02,
input#e_mobi3_02,
input#e_p_num1_02,
input#e_p_num2_02,
input#pro_p_num1,
input#pro_p_num2,
input#medi_tel1,
input#medi_tel2,
input#medi_tel3,
input#capital {
  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#e_tel2_02,
input#e_tel3_02,
input#e_mobi2_02,
input#e_mobi3_02,
input#e_p_num2_02,
input#pro_p_num2_02,
input#medi_tel2,
input#medi_tel3 {
  margin-left: 8px;
}

input#first_name,
input#first_ruby,
input#business,
input#department,
input#position,
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#e_add1_02,
input#e_add2_02,
input#e_add3_02,
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 {
  width: 70px;
  margin-top: 2px;
  margin-right: 6px;
}

input#e_age,
input#e_age02,
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,
select#e_month,
select#e_day {
  width: 60px;
}

select#year,
select#e_year {
  width: 60px;
}

select#year,
select#month,
select#day,
select#e_year,
select#e_month,
select#e_day {
  margin-right: 6px;
}

select#month,
select#day,
select#e_month,
select#e_day {
  margin-left: 30px;
}

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

input#myhome {
  margin-right: 4px;
}

input#callout {
  margin-left: 70px;
}

input#nothing {
  margin-left: 4px;
}

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

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

td p.notice {
  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_add_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,
#e_tel1_02,
#e_tel2_02,
#e_tel3_02,
#e_mobi1_02,
#e_mobi2_02,
#e_mobi3_02,
#e_p_num1_02,
#e_p_num2_02,
#e_age_02,
#yen,
#age,
#age2,
#age3,
#capital {
  ime-mode: disabled;
}

#e_tel_atte {
  display: none;
}

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

#error_field {
  width: 100%;
  box-sizing: border-box;
  padding: 0 40px;
  color: #C33;
  text-align: left;
}

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

#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: 300px;
  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: 500px;
  padding-left: 10px;
  margin: 0 auto;
  border-right: 1px solid #999;
  border-top: 1px solid #999;
}

#wrapper div#confirm_area tr th,
#wrapper div#confirm_area tr td {
  box-sizing: border-box;
  padding: 5px 0 5px 10px;
}


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

.confirm {
  display: inline;
  margin: 0 auto;
  margin-left: 20px;
  text-align: center;
}

.confirm .btn {
  border: 0;
}

.confirm .btn_back {
  background: #ababab;
}


#none {
  display: none;
}

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

.classification_02_visible {
  display: none;
}

#emergency_att {
  display: none;
}

.jpbother_on {
  display: none;
}

#mobi1, #e_tel1, #e_mobi1, #e_tel1_02, #e_mobi1_02 {
  margin-left: 10px;
}

#wrapper #segment {
  width: 100%;
  background-image: url(/assets/images/footer_bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-top: 0;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  padding: 10px 0;
  line-height: 180%;
}

.em th {
  font-size: 1.5em;
  font-weight: bold;
  padding: 10px 0;
}

.em td {
  font-size: 1.5em;
  font-weight: bold;
  padding: 10px 0;
}

.error {
  background: #FF1D21;
  border: 1px solid #FF1D21;
  color: #fff;
  font-weight: bold;
}

input[type=radio].error,
input[type=checkbox].error {
  display: inline-block;
  margin-right: 6px;
}

input[type=radio].error + label,
input[type=checkbox].error + label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  line-height: 1.5px;
  cursor: pointer;
}

@media (min-width: 1px) {
  input[type=radio].error,
  input[type=checkbox].error {
    display: none;
    margin: 0;
  }

  input[type=radio].error + label,
  input[type=checkbox].error + label {
    padding: 0 0 0 24px;
  }

  input[type=radio].error + label::before,
  input[type=checkbox].error + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background-color: white;
  }

  input[type=radio].error + label::before {
    border: 2px solid #FF1D21;
    border-radius: 30px;
  }

  input[type=checkbox].error + label::before {
    border: 2px solid #FF1D21;
  }

  input[type=radio].error:checked + label::after,
  input[type=checkbox].error:checked + label::after {
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }

  input[type=radio].error:checked + label::after {
    left: 5px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #000;
    border-radius: 8px;
  }

  input[type=checkbox].error:checked + label::after {
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #12b4eb;
    border-bottom: 3px solid #12b4eb;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

#job_must05 {
  display: none;
}

.bar {
  display: block;
  clear: both;
  padding: 10px 0;
}

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