/* mainimg */
.mainimg .set{
	padding: 200px 0 120px;
}
.mainimg .set h1{
	font-size: 58px;
	margin-bottom: 0;
}

.container{
	max-width: 1000px;
	margin: 0 auto;
	width: 90%;
}

/* lf_pa_steps */

.submit_area {
  margin-top: 45px;
  text-align: center;
}


.lf_pa_steps {
	display: block;
	padding: 30px 0;
	text-align: center;
}
.lf_pa_steps ol {
	display: block;
	text-align: center;
}
.lf_pa_steps li {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 180px;
}
.lf_pa_steps li:last-child dt::before { content: none; }
.lf_pa_steps dl { width: 100%; }
.lf_pa_steps dt {
	display: block;
	position: relative;
}
.lf_pa_steps dt::before {
	background-color: #e8e8e8;
	content: "";
	display: block;
	height: 2px;
	margin-right: -54px;
	margin-top: -1px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 108px;
}
.lf_pa_steps dt .lf_num {
	background-color: #e8e8e8;
	border-radius: 50%;
	color: white;
	display: inline-block;
	font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size: 200%;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	width: 50px;
}
.lf_pa_steps dd {
	color: #ccc;
	font-size: 117%;
	font-weight: 700;
	line-height: 1.2;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 18px;
}
.lf_pa_steps .lf_current dt .lf_num {
	background-color: #006dac;
}
.lf_pa_steps .lf_current dd {
	color: #006dac;
}
.lf_pa_steps .lf_already dt .lf_num {
	background-color: #696969;
}
.lf_pa_steps .lf_already dd {
	color: #696969;
}


.mailform dl {
	padding: 18px 0;
	margin-bottom: 4px;
	border-radius: 4px;
	border-bottom: 1px solid #f9f9f9;
	display: table;
	width: 100%;
}

.mailform dl.bdno{
	border: medium none;
	padding-bottom: 0;
}

.mailform dt:after{content: ""; display: block; clear: both; }
.mailform dt{ display: inline-block; }
.mailform dt{ display: block; }
.mailform dt {
	font-size: 14px;
	font-weight: bold;
	width: 20%;
	display: table-cell;
	vertical-align: top;
}
.mailform dt span{
	border-radius: 3px;
	display: inline-block;
	float: right;
	font-size: 80%;
	font-weight: normal;
	padding: 2px 12px;
	color: #fff;
	background: #bfbfbf;
	margin-right: 10px;
	margin-top: 5px;
	
}
.mailform dt .hissu_t{
	background: #e60012;
}

.mailform dd {
  width: 75%;
  padding-left: 8px;
  display: table-cell;
  vertical-align: middle;
}


.mailform dd input[type="text"],
.mailform dd select,
dd textarea {
  width: 96%;
  max-width: 100%;
  font-family: inherit;
  padding: 7px 12px;
  font-size: 14px;
  background: #f2f2f2;
  border-radius: 4px;
  border: 1px solid #f2f2f2;
}

.mailform dd select{
  width: 30%;
  max-width: 100%;
  font-family: inherit;
  padding: 7px 12px;
  font-size: 14px;
  background: #f2f2f2;
  border-radius: 4px;
  border: 1px solid #f2f2f2;
}

.mailform dd .innerlist_tel li input[type="text"]{
  width: 22%;
}
	
.mailform dd input[type="radio"],
.mailform dd input[type="checkbox"]:{
  box-shadow: none;
  border: 5px solid #ccc;
}

.mailform dd .nest {
  padding-left: 45px;
  margin: 10px 0;
}

.mailform dd textarea {
  width: 100%;
  height: 120px;
  box-sizing: border-box;
  resize: vertical;
}

.file_input input{
	border: 1px solid #dcdcdc;
	border-radius: 3px;
	padding: 10px;
	width: 60%;
}

.mailform .file_input .list:after{content: ""; display: block; clear: both; }
.mailform .file_input .list{ display: inline-block; }
.mailform .file_input .list{ display: block; }
.file_input .list .btn{
	width: 27%;
	text-align: center;
	float: right;
	display: inline-block;
}
.file_input .list .btn a{
	color: #fff;
	display: block;
	text-decoration: none;
	background: #666 url(../../common/img/arrow02.png) no-repeat right 10px center / 16px auto ;
	border-radius: 40px;
	padding: 8px;
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
.file_input .list .btn a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.mailform .file_input .list input{
	display: inline-block;
	float: left;
}
.file_input .list br{ display: none; }
.mailform .address_num dd input[type="text"]{
	width: 22%;
}
.mailform .address_num2 dd select{ width: 30%; }


.confirmation_btn{
	font-family: inherit;
	font-size: 16px;
	font-weight: bold;
	border-radius: 3px;
	border: none;
	background: none;
	background: #ff7c00 url(../../common/img/arrow02.png) no-repeat right 10px center / 30px auto ;
	color: #fff;
	cursor: pointer;
	padding: 20px 90px;
	
	display: block;
	margin: 40px auto;
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}

.confirmation_btn:hover {
	opacity: 0.8;
    filter: alpha(opacity=80);
   	-ms-filter: "alpha(opacity=80)";
}

@media screen and (min-width:768px) and (max-width:1119px) {

/*	.lf_pa_steps li { width: 30%; }*/
}
@media screen and (min-width:0px) and (max-width:767px) {
	
	.mainimg .set h1{ font-size: 28px; }
	.mainimg .set { padding: 130px 0 50px; }

	.lf_pa_steps li { width: 30%; }
	.lf_pa_steps dt::before{
		margin-right: -22%;
		width: 40%;
	}
	.mailform dt {
		display: block;
		width: auto;
		margin-bottom: 10px;
	}
	.mailform dd {
		display: block;
		width: 96%;
		padding-left: 0;
	}
	.mailform dt span{
		float: none;
		margin-left: 10px;
	}
	.file_input .list .btn{
		width: auto;
		float: none;
		display: block;
		margin-top: 10px;
	}
	.mailform .file_input .list input{
		width: 96%;
		display: block;
		float: none;
	}
	.file_input input{
		width: 96%;
	}
	
	
	.mailform dd select{
	  width: 60%;
	}
	
	.mailform dd .innerlist_tel li input[type="text"]{
	  width: 23%;
	}
	
	
	
}