/* CSS Document */
@charset "utf-8";

@media screen and (min-width:769px){

.wrapper{
	width: 1200px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.top_tel{
	padding: 10px;
	background: #E5E5E5;
	font-size: 0;
	font-weight: 700;
	text-align: center;
}
.top_tel .text{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #555;
}
.top_tel .number_box{
	padding: 0 20px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}
.top_tel .icon{
	width: auto;
	padding: 5px 10px;
	background: #555;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #FFF;
}
.top_tel .number{
	width: auto;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}
.top_tel .number a{
	pointer-events: none;
}

nav,footer,.bottom_content{
	font-size: 16px;
}

.bottom_content{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.bottom_contact{
	width: 800px;
	min-height: 100%;
	padding: 55px 0 20px 0;
	background: #EFEFEF;
	position: absolute; top: 0; right: 0;
}
.bottom_contact::after{
	content: "";
	width: 100%;
	height: 100%;
	background: #EFEFEF;
	position: absolute; top: 0; left: 800px;
}
.bottom_contact .h2_box{
	padding-bottom: 10px;
	position: relative;
	text-align: center;
}
.bottom_contact .h2_box::after{
	content: "";
	width: 100px;
	height: 2px;
	background: #DBDBDB;
	position: absolute; bottom: 0; left: calc(50% - 50px);
}
.bottom_contact h2{
	font-size: 36px;
	font-weight: 700;
}
.bottom_contact .h2_small{
	padding-top: 20px;
	font-size: 16px;
	line-height: 1.7;
}
.bottom_contact .inner{
	padding: 10px 0 0 0;
}
.bottom_contact .inner table{
	width: 100%;
	border-collapse: collapse;
}
.bottom_contact .inner table th,
.bottom_contact .inner table td{
	width: 100%;
	padding: 0;
	display: block;
	vertical-align: middle;
	text-align: left;
}
.bottom_contact .inner table th{
	width: 200px;
	padding: 15px 20px 0 20px;
	display: table-cell;
	font-size: 14px;
	color: #666;
	font-weight: 700;
	text-align: right;
}
.bottom_contact .inner table th.vat{
	vertical-align: top;
}
.bottom_contact .inner table td{
	width: auto;
	padding-top: 15px;
	display: table-cell;
}
.bottom_contact .inner table td label:last-child{
	margin-left: 80px;
}
.bottom_contact .inner table td input[type="radio"],
.bottom_contact .inner table td input[type="checkbox"]{
	margin-right: 15px;
}
.bottom_contact .btn_box{
	padding: 20px 0 0 200px;
	font-size: 0;
}
.bottom_contact .check{
	width: calc(100% - 240px);
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.bottom_contact .check label{
	font-size: 14px;
}
.bottom_contact .check input[type="checkbox"]{
	margin-right: 10px;
}
.bottom_contact .check a{
	color: #F39C11;
	text-decoration: underline;
}
.bottom_contact .btn{
	padding-top: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.bottom_contact .btn button{
	width: 240px;
	display: inline-block;
	vertical-align: top;
	background: #E60012;
	border: none;
	border-radius: 4px;
	outline: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 60px;
	color: #FEFEFE;
}

.foot{
	width: 400px;
	min-height: 840px;
	padding-bottom: 10px;
}
.foot .wrapper{
	padding: 0;
}
.foot .link_box{
	padding-top: 50px;
	padding-bottom:100px;
	font-size: 0;
}
.foot .link_box .inner{
	width: 50%;
	display: inline-block;
	vertical-align: top;
}
.foot .link_box .inner.wide{
	width: 100%;
}
.foot .link_box .item{
	padding-top: 50px;
}
.foot .link_box .title{
	padding: 0 0 10px 0;
	border-bottom: none;
	font-size: 16px;
	line-height: 25px;
	color: #666;
	font-weight: 700;
}
.foot .link_box .link{
	padding-top: 10px;
	border-bottom: none;
}
.foot .link_box .link a{
	padding: 0;
	display: inline;
	font-size: 12px;
	line-height: 25px;
	color: #666;
	text-decoration: underline;
}
.foot .link_box .link a:hover{
	text-decoration: none;
}
.foot .bottom_text{
	margin: 40px 20px 30px 0;
	padding: 20px 10px;
	border: 1px solid #F39C11;
	text-align: center;
}
.foot .bottom_text .tel_title{
	font-size: 16px;
	color: #555;
	font-weight: 700;
}
.foot .bottom_text .tel_icon{
	margin-top: 20px;
	padding: 5px 10px;
	background: #555;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	color: #FFF;
	font-weight: 700;
}
.foot .bottom_text .tel_number{
	padding-top: 10px;
}
.foot .bottom_text .tel_number a{
	pointer-events: none;
}
.foot .bottom_text p{
	padding-top: 20px;
	font-size: 12px;
	line-height: 1.7;
	color: #666;
}
.foot .p_mark{
	padding: 80px 22px 70px;
	font-size: 0;
	text-align: left;
}
.foot .p_mark .acc{
	width: 52px;
	display: inline-block;
	vertical-align: middle;
}
.foot .p_mark .text{
	width: auto;
	padding-left: 32px;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.7;
	color: #666;
	text-align: left;
}

nav{
	padding-top: 74px;
}
@media screen and (min-width:1400px){
	nav{
		padding-top: 0;
	}
}
nav .btn a{
	display: none;
}
nav .inner{
	width: auto;
	height: auto;
	padding-top: 0;
	background: none;
	position: static;
	top: 0;
	right: 0;
	z-index: 90;
	font-size: 0;
	text-align: right;
	pointer-events: auto;
	overflow: hidden;
}
nav .inner div{
	margin-left: 55px;
	padding: 0;
	border-bottom: none;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}
nav .inner div:first-child{
	border: none;
}
nav .inner div:last-child{
	margin-left: 0;
}
nav .inner div a{
	padding: 0;
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
nav .inner div a:hover::before{
	content: "";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #F39C11;
	position: absolute; top: 6px; left: -15px;
}
nav .inner div:nth-child(5) a,
nav .inner div:last-child a{
	padding: 15px 30px 15px 85px;
	background: #00736D;
	position: relative;
	font-size: 18px;
	line-height: 1.2;
	color: #FFF;
	text-align: left;
}
nav .inner div:nth-child(5) a{
	background: #e60012;
}
nav .inner div:nth-child(5) a::before,
nav .inner div:last-child a::before{
	content: "";
	width: 30px;
	height: 30px;
	border: none;
	background: url(/img/official/index/nav_acc.png) no-repeat;
	background-size: 100% 100%;
	position: absolute; top: calc(50% - 15px); left: 40px;
}
nav .inner div a span{
	font-size: 14px;
	line-height: 1;
}
.navi_back{
	display: none;
}


/* header */

/*header{
	width: 100%;
	height: 110px;
	padding: 0;
	background: #f39c11;
	border-bottom: none;
	position: fixed; top: 0; left: 0;
	z-index: 50;
	transition: all 0.2s ease-in 0s;
}
body.index header{
	background: none;
}
body.index header.on{
	background: #f39c11;
}
.head{
	max-width: 1600px;
	min-width: 1200px;
	margin: 0 auto;
	padding: 15px 10px 0 260px;
	position: relative;
	font-size: 0;
	text-align: right;
}*/
header{
	width: 100%;
	height: 148px;
	margin-top: -148px;
	padding: 4px 0 0 0;
	border-bottom: none;
}
@media screen and (min-width:1400px){
	header{
		height: 74px;
		margin-top: -74px;
	}
}
.head{
	max-width: 1600px;
	min-width: 1200px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
h1{
	width: 230px;
	margin: 0;
	position: absolute; top: 0; left: 10px;
	font-size: 0;
}
/*nav{
	display: inline-block;
	vertical-align: bottom;
}
nav .btn a{
	display: none;
}
nav .inner{
	width: auto;
	height: auto;
	padding-top: 0;
	background: none;
	position: static;
	top: 0;
	right: 0;
	z-index: 90;
	font-size: 0;
	text-align: right;
	pointer-events: auto;
	overflow: hidden;
}
nav .inner div{
	margin-left: 15px;
	padding: 0;
	border-bottom: none;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	text-align: right;
}
nav .inner div:first-child{
	border: none;
}
nav .inner div a{
	padding: 0;
	display: block;
	font-size: 20px;
	line-height: 1.5;
	color: #FFF;
	text-decoration: none;
}
nav .inner div a:hover{
	text-decoration: underline;
}
nav .inner div a:before{
	content: "";
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #FFF;
	display: inline-block;
	vertical-align: middle;
}
.navi_back{
	display: none;
}
.login_link{
	margin: 0 0 0 15px;
	display: inline-block;
	vertical-align: bottom;
	font-size: 0;
	text-align: center;
}
.login_link div{
	width: 130px;
	display: inline-block;
}
.login_link div:last-child{
	margin-left: 20px;
}
.login_link a{
	background: #f39c11;
	border: 2px solid #FFF;
	border-radius: 30px;
	display: block;
	font-size: 18px;
	line-height: 60px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.2s ease-in 0s;
}
body.index .login_link a{
	border-color: #f39c11;
}
body.index header.on .login_link a{
	border-color: #FFF;
}
.login_link a:after{
	content: "";
	width: 18px;
	height: 26px;
	margin-left: 5px;
	background: url(/img/official/lock.png) no-repeat;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
}
.login_link div:last-child a{
	background: #FFF;
	color: #f39c11;
}
.login_link div:last-child a:after{
	display: none;
}
.login_link a:hover{
	background: #FFF;
	color: #f39c11;
}
.login_link a:hover:after{
	background-image: url(/img/official/lock_hover.png);
}
.login_link div:last-child a:hover{
	background: #f39c11;
	color: #FFF;
}*/


/* main */

main{
}
.kv{
	height: 800px;
	padding: 225px 0 0 0;
	background: url(/img/official/kv.jpg) no-repeat center;
	background-size: cover;
	text-align: center;
}
.kv p{
	font-size: 30px;
	color: #FFF;
	font-weight: bold;
}
.kv .title{
	margin-top: 40px;
	font-size: 82px;
	color: #FFF;
	font-weight: bold;
}
.kv .sub_title{
	margin-top: 20px;
	font-size: 48px;
	color: #fff100;
	font-weight: bold;
}
.kv .btn{
	margin-top: 50px;
	font-size: 0;
}
.kv .btn div{
	width: 510px;
	display: inline-block;
}
.kv .btn div:last-child{
	margin-top: 0;
	margin-left: 70px;
}
.kv .btn a{
	background: #f39c11;
	border: 4px solid #f39c11;
	border-radius: 55px;
	display: block;
	font-size: 30px;
	line-height: 100px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.2s ease-in 0s;
}
.kv .btn div:last-child a{
	background: #FFF;
	color: #f39c11;
}
.kv .btn a:hover{
	background: #FFF;
	color: #f39c11;
}
.kv .btn div:last-child a:hover{
	background: #f39c11;
	color: #FFF;
}
.intro{
	padding-bottom: 20px;
	text-align: center;
}
.intro .top_image{
	width: auto;
	margin: -117px auto 0 auto;
}
.intro .logo{
	width: 400px;
	margin: -30px auto 0 auto;
}
.intro .flag{
	margin-top: 35px;
}
.intro .human{
	margin-top: 40px;
	font-size: 0;
}
.intro .human div{
	width: 300px;
	background: #f39c11;
	display: inline-block;
	font-size: 24px;
	line-height: 50px;
	color: #FFF;
}
.intro .human div:last-child{
	margin-left: 100px;
}
.intro .title{
	margin-top: 40px;
	font-size: 48px;
	color: #e60012;
	font-weight: bold;
}
.intro .btn{
	padding-top: 35px;
	font-size: 0;
}
.intro .btn a{
	width: auto;
	margin: 0 10px;
	display: inline-block;
}
.intro .btn a:first-child{
	margin-right: 10px;
}
.intro p{
	margin-top: 20px;
	font-size: 20px;
	color: #666;
	font-weight: bold;
}
.intro .form_btn{
	font-size: 0;
}
.intro .form_btn a{
	margin-top: 20px;
	display: inline-block;
}
.intro .form_btn a:last-child{
	margin-left: 40px;
}
.intro .form_btn a img{
	width: auto;
}
h2{
	margin-top: 70px;
	padding-top: 130px;
	border-top: 1px solid #f39c11;
	position: relative;
	font-size: 48px;
	color: #f39c11;
	font-weight: bold;
	text-align: center;
}
h2:after{
	content: "";
	width: 1px;
	height: 150px;
	background: #f39c11;
	position: absolute; top: -40px; left: 50%;
}
h2 span{
	display: block;
	font-size: 24px;
	font-weight: normal;
}
.about{
	margin-bottom: 40px;
	background: url(/img/official/about/bg.png) no-repeat center bottom;
	background-size: auto auto;
}
.about p{
	margin-top: 50px;
	font-size: 24px;
}
.about p strong{
	color: #e60012;
}
.about .thum{
	margin:25px 0 -25px 0;
	text-align: center;
}
.problem{
}
.problem .item{
	background: #f39c11;
	position: relative;
}
.problem .item:last-child{
	background: #626262;
}
.problem .item .wrapper{
	padding: 0 0 45px 0;
	position: relative;
	z-index: 10;
}
.problem .title_box{
	padding-left: 35px;
	position: relative;
	color: #FFF;
}
.problem .item:last-child .title_box{
	padding: 0 35px 0 0;
}
.problem .sub_title{
	padding: 0;
	border-bottom: none;
	display: inline-block;
	position: absolute; top: 100px; left: -70px;
	transform: rotate(-90deg);
	font-size: 28px;
}
.problem .item:last-child .sub_title{
	width: 13em;
	position: absolute; top: 190px; left: 1000px;
	transform: rotate(90deg);
}
.problem .title_inner{
	padding: 55px 600px 15px 50px;
	border-left: 1px solid #FFF;
}
.problem .item:last-child .title_inner{
	padding: 55px 0 15px 635px;
	border-left: none;
	border-right: 1px solid #FFF;
}
.problem .title{
	font-size: 36px;
	line-height: 1.2;
	font-weight: bold;
}
.problem .title strong{
	font-size: 60px;
}
.problem p{
	margin-top: 20px;
	font-size: 24px;
}
.problem .inner{
	background: url(/img/official/problem/bg.png) repeat;
	background-size: 20px 20px;
}
.problem .text{
	width: 810px;
	margin-left: 390px;
	padding: 0 90px 0 0;
	background: url(/img/official/problem/arrow_1.png) no-repeat;
	background-size: 100% 100%;
	font-size: 36px;
	line-height: 90px;
	color: #FFF;
	font-weight: bold;
	text-align: right;
}
.problem .item:last-child .text{
	margin-left: 0;
	margin-right: 190px;
	padding: 0 0 0 90px;
	background: url(/img/official/problem/arrow_2.png) no-repeat;
	background-size: 100% 100%;
	text-align: left;
}
.problem .check{
	padding: 20px 30px 30px 90px;
}
.problem .check div{
	margin-top: 10px;
	font-size: 30px;
}
.problem .check div:before{
	content: "";
	width: 31px;
	height: 30px;
	margin-right: 5px;
	background: url(/img/official/problem/check.png) no-repeat;
	background-size: cover;
	display: inline-block;
}
.problem .thum{
	width: 50vw;
	min-width: 1000px;
	height: 100%;
	position: absolute; top: 0;
	overflow: hidden;
	z-index: 5;
	text-align: center;
}
.problem .item:first-child .thum{
	left: 50%;
}
.problem .item:last-child .thum{
	right: 50%;
}
.problem .thum img{
	width: 100%;
	position: absolute; top: 0; left: 0;
}
.problem .acc{
	width: auto;
	position: absolute; bottom: 10px; right: calc(50% + 560px);
}
.problem .item:last-child .acc{
	bottom: 0; right: -40px;
}
.relation{
	width: auto;
	margin: 0 auto;
	text-align: center;
}
.relation img{
	margin-left: 0;
}


/* under_column */

.h2_top_image{
	min-width: 1920px;
	height: 299px;
	/*margin-top: 110px;*/
	position: relative;
	overflow: hidden;
	text-align: center;
}
.h2_top_image img{
	width: 100%;
}


/* foreigner_fom */

.foreigner_form{
	padding-bottom: 80px;
}
.lang_switch{
	margin-top: 45px;
	border-top: 6px solid #C64333;
	border-bottom: 6px solid #C64333;
	position: relative;
}
.lang_switch:before{
	content: "";
	width: 100%;
	height: 120px;
	position: absolute; top: 0; left: -50%;
	background: #C64333;
}
.lang_switch .inner{
	width: 1200px;
	margin: 0 auto;
	font-size: 0;
	position: relative;
	z-index: 1;
}
.lang_switch .title{
	width: 400px;
	height: 120px;
	padding: 5px 0 0 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 26px;
	line-height: 1.2;
	color: #FFF;
}
.lang_switch .title:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 25px;
	border-color: transparent transparent transparent #FFF;
	position: absolute; top: 35px; right: 35px;
}
.lang_switch .title:after{
	content: "";
	width: 25px;
	height: 50px;
	background:linear-gradient(90deg, rgba(198,67,51,1) 0%,rgba(198,67,51,0) 100%); 
	position: absolute; top: 35px; right: 35px;

}
.lang_switch .title span{
	margin-top: 5px;
	display: block;
	font-size: 16px;
	line-height: 1.2;
}
.lang_switch .title br{
	display: inline;
}
.lang_btn{
	width: 800px;
	height: 120px;
	padding: 50px 0 0 0;
	background: #FFF;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	text-align: center;
}
.lang_btn a{
	padding-left: 30px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 20px;
	text-decoration: none;
}
.lang_btn a:last-child{
	margin-left: 200px;
}
.lang_btn a:before{
	content: "";
	width: 16px;
	height: 16px;
	background: linear-gradient(to bottom, #FFF, #e2e2e2);
	border: 1px solid #a6a6a6;
	border-radius: 50%;
	display: block;
	position: absolute; top: 4px; left: 0;
}
.lang_btn a.on:after{
	content: "";
	width: 10px;
	height: 10px;
	background: #555;
	border-radius: 50%;
	display: block;
	position: absolute; top: 8px; left: 4px;
}
.lang_btn a.on,
.lang_btn a:hover{
	color: #045dc1;
	font-weight: bold;
}
.form_step{
	width: 700px;
	margin: 50px auto -30px auto;
	position: relative;
	font-size: 0;
	text-align: center;
}
.form_step:after{
	content: "";
	width: 80%;
	height: 2px;
	background: #AAA;
	position: absolute; top: 39%; left: 10%;
}
.form_step .item{
	width: calc(100% / 3);
	padding: 0 5px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 10;
}
.form_step .item img{
	width: 100px;
}
.form_step .item p{
	margin-top: 10px;
	font-size: 18px;
	color: #AAA;
}
.form_step .item.on p{
	color: #e60012;
}
.rounded_box{
	width: 1200px;
	margin: 50px auto 0 auto;
	padding: 0;
	background: #FFF;
	border: 5px solid #C64333;
	border-radius: 10px;
}
.rounded_box.thin{
	width: 1000px;
}
.rounded_box h3{
	padding: 13px 30px 13px 30px;
	position: relative;
	font-size: 30px;
	line-height: 1;
	color: #FFF;
	font-weight: bold;
}
.rounded_box h3 span{
	position: absolute; bottom: 18px; right: 30px;
	font-size: 20px;
	color: #fff100;
	font-weight: normal;
}
h3.center_h3{
	text-align: center;
}
.info_box{
}
.info_box .top_title{
	padding: 5px 20px 5px 20px;
	background: #00add8;
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.info_box.job_history .top_title{
	background: #00a65a;
}
.info_box.job_history .info_inner .title{
	font-size: 14px;
	color: #00a65a;
	font-weight: normal;
}
.info_box .sub_title{
	padding: 5px 10px;
	background: #DDD;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.human_new_box{
	padding: 10px 190px 50px 190px;
}
.human_new_box.bg{
	background: #f4f4f4;
}
.human_new_box .item{
	margin-top: 10px;
	position: relative;
}
.human_new_box .item.border{
	margin-top: 20px;
	padding: 20px 0 10px 0;
	border-top: 1px dashed #b3b3b3;
}
.human_new_box .item.border:first-child{
	margin-top: 0;
	padding: 0;
	border-top: none;
}
.human_new_box .item.border a.plus{
	bottom: -80px;
}
.human_new_box .item.border a.del{
	top: 60px; right: 0;
}
.human_new_box .item.btn_black a.plus{
	color: #444;
}
.human_new_box .item.btn_black a.del{
	background: #444;
}
.human_new_box .title{
	font-size: 18px;
	color: #C64333;
	font-weight: bold;
}
.human_new_box .title strong{
	margin-left: 10px;
	padding: 0 4px;
	background: #c64333;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1;
	color: #FFF;
	font-weight: bold;
}
.human_new_box .title i{
	margin-left: 10px;
	color: #e60012;
}
.human_new_box .title span{
	margin-left: 10px;
	font-size: 16px;
	color: #000;
	font-weight: normal;
}
.human_new_box .inner{
	margin-top: 10px;
}
.human_new_box .inner label{
	margin-right: 10px;
	display: inline-block;
}
.human_new_box .inner input[type="radio"]{
	margin-right: 5px;
}
.human_new_box .inner p{
	margin: 0 0 0 10px;
	display: inline-block;
}
.human_new_box .visa_radio label{
	display: block;
}
.human_new_box .occupation_inner{
	margin-top: 10px;
	padding: 10px;
	background: #ffe57f;
	border-radius: 5px;
}
.human_new_box .occupation_inner .title{
	display: block;
	font-size: 14px;
	color: #367fa9;
	font-weight: normal;
}
.human_new_box .occupation_inner span{
	display: block;
}
.human_new_box .occupation_inner label{
	display: block;
}
.human_new_box .narrow_select select{
	width: auto;
	padding: 10px;
	font-size: 15px;
}
.human_new_box .middle_width select,
.human_new_box .middle_width input[type="text"]{
	width: 600px;
}
.human_new_box .address{
	margin-top: 10px;
	font-size: 0;
}
.human_new_box .address span{
	font-size: 14px;
}
.human_new_box .address select,
.human_new_box .address input{
	margin-top: 5px;
}
.human_new_box .pref{
	width: 250px;
	padding-right: 60px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 15px;
}
.human_new_box .pref:after{
	content: ">>";
	width: 60px;
	position: absolute; top: 52%; right: 0;
	font-size: 18px;
	color: #5f52a0;
	text-align: center;
}
.human_new_box .other_address{
	width: calc(100% - 250px);
	margin-top: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
}
.human_new_box .city{
	margin-top: 10px;
	font-size: 15px;
}
.upload{
	margin-top: 0;
}
.upload input{
}
.upload a.del{
	margin-left: 10px;
	position: static;
	display: inline-block;
}
.upload_caution{
	margin-top: 10px;
	font-size: 14px;
/*	color: #e60012; */
}
.educational{
}
.educational_year{
}
.human_new_box .educational_year p{
	margin: 0;
	display: inline;
}
.educational_year select{
	margin: 0 10px;
}
.educational_year label{
	margin-top: 0;
}
.educational_year span{
	margin: 0 0 0 10px;
	display: inline;
	font-size: 14px;
	color: #e60012;
}
.shcool{
	margin-top: 10px;
}
.human_new_box .shcool p{
	margin: 0;
	font-size: 14px;
}
.shcool input{
	margin-top: 10px;
}
.licence{
	margin-top: 10px;
	position: relative;
}
.human_new_box .inner .licence:first-child{
	margin-top: 0;
}
.human_new_box .inner .licence:last-child{
	padding-bottom: 0;
}
.licence input{
	width: 81%;
	margin:0 5px 0 20px;
}
.human_new_box .inner .licence:first-child input{
	width: 87%;
	margin-right: 0;
}
.licence a.plus{
	bottom: -80px;
}
.licence a.del{
	position: static;
	display: inline-block;
}
.human_new_box.house{
}
.human_new_box .house p{
	margin: 10px 0 0 0;
	display: block;
	font-size: 14px;
}
.house input{
	margin-top: 5px;
}
.family{
	padding: 10px 0 0 0;
}
.family_box{
	margin-top: 10px;
	padding: 10px;
	background: #ffe57f;
	border-radius: 5px;
	position: relative;
}
.family_inner{
	font-size: 0;
}
.family_item{
	width: 49%;
	margin-top: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}
.family_box .family_inner:first-child .family_item:first-child{
	margin: 0 2% 0 0;
}
.family_item.wide{
	width: 100%;
	margin-top: 10px;
}
.family_item select,
.family_item input{
	margin-top: 5px;
}
.human_new_box .family_item p{
	margin: 0;
	display: block;
}
.human_new_box .item .family_box a.plus{
	bottom: -40px;
}
.human_new_box .item .family_box a.del{
	top: 40px; right: 10px;
}
.resume_box{
	padding: 10px 190px 50px 190px;
	position: relative;
}
.resume_box .item{
	margin-top: 10px;
}
.resume_box .title{
}
.resume_box .inner{
	margin-top: 10px;
}
.resume_box .narrow_select select{
	width: auto;
	padding: 10px;
	font-size: 15px;
}
.resume_box .occupation_inner{
	margin-top: 10px;
	padding: 10px;
	background: #ffe57f;
	border-radius: 5px;
}
.resume_box .occupation_inner span{
	display: block;
	font-size: 14px;
}
a.plus{
	background: #FFF;
	border-radius: 50%;
	position: absolute; bottom: -30px; left: calc(50% - 0.5em);
	font-size: 50px;
	line-height: 1;
	color: #C64333;
	text-decoration: none;
}
a.plus:before{
	content: "\f055";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
a.del{
	padding: 7px;
	background: #C64333;
	border-radius: 5px;
	position: absolute; top: 50px; right: 190px;
	font-size: 22px;
	line-height: 1;
	color: #FFF;
	text-decoration: none;
}
a.del:before{
	content: "\f2ed";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.skill_top_title{
	padding: 20px 190px 0 190px;
	background: #f4f4f4;
	font-size: 18px;
	color: #C64333;
	font-weight: bold;
}
.skill_box{
	margin-bottom: 50px;
	padding: 0 190px;
	background: #f4f4f4;
}
.skill_wrap{
	margin-top: 20px;
	padding: 10px 0 0 0;
	border-top: 1px dashed #b3b3b3;
	position: relative;
}
.skill_box .skill_wrap:first-child{
	margin-top: 0;
	border-top: none;
}
.skill_box .skill_wrap:last-child{
	padding-bottom: 50px;
}
.skill_wrap .item{
	margin-top: 10px;
}
.skill_wrap .title{
}
.skill_wrap .inner{
	margin-top: 10px;
}
.skill_wrap .narrow_select select{
	width: auto;
}
.skill_wrap a.plus{
	color: #444;
}
.skill_wrap a.del{
	background: #444;
	position: absolute; top: 50px; right: 0;
}
.info_box{
}
.info_box .top_title{
	padding: 5px 20px 5px 20px;
	background: #00add8;
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.info_inner{
	padding: 10px 190px 30px 190px;
}
.info_inner .item{
	margin-top: 10px;
}
.info_inner .title{
	font-size: 18px;
	color: #367fa9;
	font-weight: bold;
}
.info_inner .title.lock:after{
	margin-left: 5px;
	content: "\f023";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #e60012;
}
.info_inner .text{
	margin: 2px 0 0 1em;
	font-size: 18px;
}
.info_inner .text img{
	max-width: 200px;
	margin-right: 10px;
	border: 10px solid #f4f4f4;
	display: inline-block;
	vertical-align: top;
}
.info_inner .small_title{
	margin: 2px 0 0 0.5em;
	font-size: 14px;
	color: #367fa9;
}
.info_inner .point{
	margin-top: 10px;
	padding: 10px 20px;
	background: #ffe57f;
	border-radius: 5px;
	font-size: 0;
}
.info_inner .point span{
	font-size: 14px;
	color: #367fa9;
}
.info_inner .point p{
	margin: 2px 0 0 1em;
	font-size: 18px;
}
.info_inner .point .family{
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
.info_inner .point .family:last-child{
	margin-left: 2%;
}
.info_box.job_history .top_title{
	background: #00a65a;
}
.info_box.job_history .info_inner .title{
	font-size: 14px;
	color: #00a65a;
	font-weight: normal;
}
.info_box .sub_title{
	padding: 5px 10px;
	background: #DDD;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.job_history_inner{
	margin-top: 10px;
}
.skill_inner{
	margin-top: 10px;
	padding: 10px 10px 0 10px;
	border-top: 2px dotted #DDD;
}
.info_inner .skill_inner:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}


/* search */

.search{
	padding-bottom: 75px;
}
.search_box{
	padding-top: 45px;
    padding-bottom:50px;
	font-size: 0;
}
.search_box select{
	width: 400px;
	margin: 4px 20px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.search_box button{
	width: 200px;
	margin: 0;
	background: #f39c11;
	display: inline-block;
	vertical-align: middle;
	border: none;
	outline: none;
	border-radius: 30px;
	font-size: 24px;
	line-height: 50px;
	color: #FFF;
	text-align: center;
}

.search_box div.search_1 {
    float: left;
    width: 40%;
}
.search_box div.search_2 {
    position:relative;
    float: left;
    width: 40%;
    padding-bottom:30px;
    margin-bottom:50px;
}

.search_box .pref{
   position:relative;
}

.search_box a.plus{
	bottom:-35px;
}
.search_box a.del{
	right: 30px;
    top:10px;
}

.search .form_btn{
	padding-top: 60px;
	font-size: 0;
	text-align: center;
}
.search .form_btn div{
	width: 480px;
	display: inline-block;
}
.search .form_btn div:last-child{
	margin-left: 40px;
}
.search .form_btn p{
	margin-top: 0;
	font-size: 20px;
	color: #666;
	font-weight: bold;
}
.search .form_btn a{
	margin-top: 15px;
	display: inline-block;
}
.search .form_btn a img{
	width: 100%;
}
.search .line{
	width: 1000px;
	margin: 40px auto 0 auto;
	padding: 4px;
	background: #01B901;
	border-radius: 3px;
	font-size: 0;
}
.search .line .inner{
	width: 665px;
	padding: 20px 15px 15px 15px;
	background: #FFF;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-align: center;
}
.search .line .inner:after{
	content: "";
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #FFF;
	position: absolute; top: calc(50% - 20px); right: -40px;
}
.search .line .title{
	text-align: center;
}
.search .line .title img{
	width: auto
}
.search .line p{
	margin-top: 15px;
	font-size: 18px;
}
.search .line .qr{
	width: 327px;
	padding-top: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.search .line .qr img{
	width: 90px;
}


/* result */

.result{
	margin-top: -25px;
	padding-bottom: 150px;
}
.result .wrapper{
	width: 1400px;
	font-size: 0;
}
.result .left{
	width: 1000px;
	display: inline-block;
	vertical-align: top;
}
.result .number{
	font-size: 14px;
	color: #c64333;
}
.result .number strong{
	display: inline;
	font-size: 18px;
	color: #000;
}
.result .left .inner{
	padding-top: 0;
}
.result .result_item{
	margin-top: 30px;
	border:1px solid #F39C12;
	border-radius: 4px;
}
.result .left .title_box{
	padding: 15px 360px 0 30px;
	position: relative;
}
.result .left .title{
	font-size: 24px;
	color: #F39C12;
	font-weight: bold;
}
.result .left .id{
	margin-top: 10px;
	font-size: 15px;
	color: #585858;
}
.result .left .btn{
	margin-top: 0;
	position: absolute; top: 15px; right: 30px;
	font-size: 0;
}
.result .left .btn a{
	width: 300px;
	background: #F39C12;
	border-radius: 10px;
	display: inline-block;
	font-size: 22px;
	line-height: 60px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.result .left .table_box{
	padding: 10px 30px;
	font-size: 16px;
}
.result .left .table_box table tr{
	background: #FFF;
	border-bottom: 1px solid #f4f4f4;
}
.result .left .table_box table tr:last-child{
	border: none;
}
.result .left .table_box table th{
	width: 30%;
	padding: 10px 0;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
}
.result .left .table_box table td{
	padding: 10px;
}
.result .right{
	width: 360px;
	margin-left: 40px;
	padding-top: 0;
	display: inline-block;
	vertical-align: top;
}
.result .right .title{
	padding: 10px 15px;
	font-size: 16px;
	color: #F39C12;
	font-weight: bold;
}
.result .right .inner{
	padding: 15px;
	border-top: 1px solid #F39C12;
}
.result .right .text{
	font-size: 16px;
}
.result .right .input{
	margin-top: 5px;
}
.result .right .input input[type="text"],
.result .right .input input[type="tel"],
.result .right .input input[type="email"]{
	border-color: #999;
}
.result .right .privacy_check{
	margin-top: 10px;
}
.result .right .privacy_check label{
	font-size: 16px;
}
.result .right .privacy_check p{
	font-size: 16px;
}
.result .right .btn{
	margin-top: 15px;
	text-align: center;
}
.result .right .btn button{
	width: 100px;
	background: #F39C12;
	border: none;
	border-radius: 0;
	outline: none;
	display: inline-block;
	font-size: 16px;
	line-height: 40px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.result .right .qr{
	margin-top: 15px;
	text-align: center;
}
.result .right .qr img{
	width: 180px;
}
.pagenation{
	margin-top: 50px;
	font-size: 0;
	text-align: center;
}
.pagenation a{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
}
.pagenation a.prev{
	margin-right: 15px;
	color: #F39C12;
}
.pagenation a.next{
	margin-left: 15px;
	color: #F39C12;
}
.pagenation a.item{
	width: 30px;
	margin: 0 3px;
	padding: 6px 0;
	border: 1px solid #d2d6de;
	line-height: 1;
	text-decoration: none;
}
.pagenation a.item.active{
	background: #F39C12;
	border-color: #F39C12;
	color: #FFF;
}
.pagenation a.item:hover{
	background: #F39C12;
	border-color: #F39C12;
	color: #FFF;
}
.pagenation a.item.active:hover{
	background: #FFF;
	border-color: #d2d6de;
	color: #000;
}
/*
.pagenation-a{
	margin-top: 50px;
	font-size: 0;
	text-align: center;
}
.pagenation-a a{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
}

.pagenation-a .previous a{
	margin-right: 15px;
	color: #F39C12;
}
.pagenation-a .next a{
	margin-left: 15px;
	color: #F39C12;
}
.pagenation-a .pagenation a {
	width: 30px;
	margin: 0 3px;
	padding: 6px 0;
	border: 1px solid #d2d6de;
	line-height: 1;
	text-decoration: none;
}
.pagenation-a .pagination li.active{
	background: #F39C12;
	border-color: #F39C12;
	color: #F00;
}
.pagenation-a .pagenation a:hover{
	background: #F39C12;
	border-color: #F39C12;
	color: #F00;
}
.pagenation-a .pagenation li.active:hover{
	background: #F00;
	border-color: #d2d6de;
	color: #000;
}
*/
/* company_form */

.company_form{
	padding-bottom: 125px;
}
.company_form .wrapper{
	width: 1040px;
}
.flow{
	width: 920px;
	margin: 50px auto 0 auto;
	border:4px solid #E60012;
	border-radius: 20px;
}
.flow .title{
	padding: 15px;
	background: #E60012;
	border-radius: 10px 10px 0 0;
	font-size: 30px;
	line-height: 1.3;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
.flow .inner{
	padding: 20px;
}
.flow .thum{
	text-align: center;
}
.flow .box{
	padding: 10px 35px;
	background: #EEE;
}
.flow .sub_title{
	font-size: 26px;
	color: #ea5514;
	font-weight: bold;
	text-align: center;
}
.flow p{
	margin-top: 5px;
	font-size: 20px;
}
.company_form h3{
	margin-top: 65px;
	padding: 0 10px 5px 10px;
	border-bottom: 2px solid #f39c12;
	position: relative;
	font-size: 18px;
	font-weight: bold;
}
.company_form h3:before{
	margin-right: 10px;
	content: "\f2c2";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	line-height: 1;
	color: #f39c12;
}
.company_form h3 > span{
	display: block;
	position: absolute; bottom: 5px; right: 10px;
	font-size: 14px;
	text-align: right;
}
.company_form h3 span span{
	color: #e60012;
}
.company_form h3 small{
	display: inline;
	font-size: 14px;
	font-weight: normal;
}
.human_regist_box{
}
.human_regist_box .inner{
	margin-top: 0;
	padding: 20px 20px 0 20px;
	font-size: 0;
}
.human_regist_box .left{
	width: 250px;
	padding: 20px 20px 0 20px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
}
.human_regist_box .left{
	font-weight: bold;
}
.human_regist_box .left span{
	display: block;
	color: #e60012;
	font-weight: normal;
}
.human_regist_box .left strong{
	color: #e60012;
}
.human_regist_box .right{
	width: calc(100% - 250px);
	margin-left: 0;
	display: inline-block;
	vertical-align: top;
}
.human_regist_box .item{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #b3b3b3;
}
.human_regist_box .right .item:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.human_regist_box .btn_box{
	margin-top: 10px;
	font-size: 0;
}
.human_regist_box .delete_btn{
	margin-left: 15px;
}
.human_regist_box .right .item:first-child .delete_btn{
	display: none;
}
.add_btn{
	display: inline-block;
	vertical-align: top;
}
.add_btn a{
	padding: 5px 10px;
	display: block;
	background: #f39c12;
	border: 1px solid #e08e0b;
	border-radius: 5px;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}
.add_btn a:before{
	margin-right: 5px;
	content: "\f055";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.delete_btn{
	display: inline-block;
	vertical-align: top;
}
.delete_btn a{
	padding: 5px 10px;
	display: block;
	background: #f4f4f4;
	border: 1px solid #DDD;
	border-radius: 5px;
	font-size: 14px;
	color: #000;
	text-align: center;
	text-decoration: none;
}
.delete_btn a:before{
	margin-right: 5px;
	content: "\f057";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.human_regist_box .occupation_inner{
	margin-top: 10px;
	padding: 10px;
	background: #ffe57f;
	border-radius: 5px;
}
.human_regist_box .occupation_inner .title{
	width: 100%;
	padding-right: 0;
	display: block;
	font-size: 14px;
	color: #367fa9;
}
.human_regist_box .occupation_inner .title span{
	color: #e60012;
}
.human_regist_box .nationality_inner{
	padding-right: 40px;
}
.human_regist_box .nationality_other{
	padding: 0 10px;
}
.human_regist_box .nationality_other label{
	font-size: 13px;
}
.human_regist_box .nationality_other input[type="checkbox"]{
	margin-right: 5px;
}
.human_regist_box .nationality_other input[type="text"]{
	width: 570px;
	margin: 0 0 0 10px;
}
.occupation_inner div{
	width: 50%;
	padding-right: 10px;
	display: inline-block;
	vertical-align: top;
}
.occupation_inner div:nth-child(2n){
	padding-right: 0;
}
.occupation_inner label{
	margin-top: 5px;
	padding: 2px 0;
	display: block;
	font-size: 16px;
}
.occupation_inner input{
	margin-right: 5px;
	vertical-align: middle;
}
.nationality_inner{
	padding: 0 5px 10px 5px;
	font-size: 0;
}
.nationality_item{
	width: 12.5%;
	margin-top: 10px;
	padding: 0 5px;
	display: inline-block;
	vertical-align: top;
}
.nationality_item input{
	width: 13px;
	margin-top: 13px;
	display: inline-block;
	vertical-align: top;
}
.nationality_item div{
	width: calc(100% - 18px);
	margin-left: 5px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.nationality_item span{
	display: inline-block;
	font-size: 20px;
	border: 1px solid #d2d6de;
	line-height: 1;
}
.nationality_item p{
	width: 100%;
	margin-top: 5px;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
}
.company_regist_box{
}
.company_regist_box .inner{
	margin-top: 15px;
	padding: 0 20px;
	font-size: 0;
}
.company_regist_box .left{
	width: 250px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
}
.company_regist_box .left span{
	display: block;
	color: #e60012;
	font-weight: normal;
}
.company_regist_box .left strong{
	color: #e60012;
}
.company_regist_box .right{
	width: calc(100% - 250px);
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}
.company_regist_box input[type="text"],
.company_regist_box select,
.company_regist_box textarea{
	margin-top: 0;
}
.company_regist_box select{
	width: 250px;
}
.address{
	margin-top: -15px;
}
.address .item{
	margin-top: 15px;
}
.address .item select{
	margin-left: 5px;
}
.base{
	margin-top: 0;
}
.base .item{
	padding: 10px;
	background: #EEE;
}
.base .item:nth-child(2n){
	padding-left: 20px;
	background: #FFF;
}
.base .item label{
	margin-right: 10px;
	display: inline-block;
}
.base .item input{
	margin-right: 5px;
}
.card_regist_box{
}
.card_regist_box input[type="text"],
.card_regist_box select,
.card_regist_box textarea{
	margin-top: 0;
}
.card_regist_box select{
	width: 350px;
}
.card_regist_box .inner{
	margin-top: 15px;
	padding: 0 20px;
	font-size: 0;
}
.card_regist_box .left{
	width: 250px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
}
.card_regist_box .left span{
	display: block;
	color: #e60012;
	font-weight: normal;
}
.card_regist_box .left strong{
	color: #e60012;
}
.card_regist_box .right{
	width: calc(100% - 250px);
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}
.occupation{
	margin-top: -10px;
}
.occupation .item{
	margin-top: 10px;
}
.occupation select{
	margin-left: 5px;
}
.time{
	font-size: 0;
}
.time select{
	width: auto;
	margin-right: 10px;
	padding: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}
.time p{
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}
.time p:last-child{
	margin-right: 0;
}
.card_regist_box .right .address{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #f4f4f4;
}
.card_regist_box .right .address:first-child{
	margin-top: 0;
	padding-top: 0;
	border: none;
}
.card_regist_box .right .address .item:first-child{
	margin-top: 0;
}
.card_regist_box .add_btn,
.card_regist_box .delete_btn{
	margin: 0 0 0 5px;
	vertical-align: middle;
}
.salary{
}
.salary textarea{
	margin-top: 10px;
}
.check_box{
	margin-top: -10px;
}
.check_box label{
	margin: 10px 20px 0 0;
	display: inline-block;
	vertical-align: top;
}
.check_box input{
	margin-right: 5px;
}
.other{
	margin-top: 5px;
}
.other input[type="checkbox"]{
	margin-right: 5px;
}
.other input[type="text"]{
	width: calc(100% - 5em);
	margin-left: 5px;
}
.form_caution{
	margin: 110px 0 -30px 0;
	font-size: 24px;
	color: #e60012;
	font-weight: bold;
	text-align: center;
}
.form_btn_box{
	margin-top: 50px;
	font-size: 0;
	text-align: center;
}
.form_btn_box button{
	width: 500px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	background-color: #dd4b39;
	border: 5px solid #d73925;
	border-radius: 5px;
	box-shadow: 0 5px 0 #cfcdce;
	font-size: 24px;
	line-height: 120px;
	color: #FFF;
	font-weight: bold;
}
.form_btn_box button.prev{
	margin-right: 20px;
	background-color: #AAA;
	border-color: #999;
}
.form_btn_box button.wide{
	width: 700px;
}

.human_box{
}
.human_box .inner{
	margin-top: 0;
	padding: 30px 20px 0 20px;
	font-size: 0;
}
.human_box .left{
	width: 250px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
}
.human_box .left span{
	display: block;
	color: #e60012;
	font-weight: normal;
}
.human_box .right{
	width: calc(100% - 250px);
	display: inline-block;
	vertical-align: top;
}
.human_box .item{
	margin-top: 10px;
	border: 1px solid #f39c12;
	border-top: none;
}
.human_box .right .item:first-child{
	margin-top: 0;
}
.human_box .title{
	padding: 5px 10px;
	background: #f39c12;
	font-size: 18px;
	color: #FFF;
}
.human_box .title:before{
	content: "募集業種";
	margin-right: 10px;
	padding-right: 10px;
	display: inline-block;
	border-right: 1px solid #FFF;
	font-size: 14px;
	font-weight: bold;
}
.human_box .item p{
	padding: 10px;
	font-size: 16px;
}
.human_box .nationality_inner{
	padding-bottom: 0;
}
.human_box .nationality_item{
	width: 6.6%;
	margin-top: 10px;
	padding: 0 5px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.company_box{
	margin-top: 20px;
}
.company_box .inner{
	padding: 30px 20px 0 20px;
	font-size: 0;
}
.info_table_box{
}
.info_table_box table tr,
.info_table_box table th,
.info_table_box table td{
	font-size: 16px;
}
.info_table_box table tr{
	background: #FFF;
	border-bottom: none;
}
.info_table_box table th{
	width: 250px;
	padding: 10px 0;
	vertical-align: top;
	font-weight: bold;
}
.info_table_box table td{
	padding: 10px;
}
.card_box{
}
.card_box .inner{
}
.card_box .item{
	margin-top: 40px;
	background: #fcf8e3;
	border: 1px solid #f39c12;
	border-top: none;
	border-radius: 5px;
}
.card_box .title_box{
	padding: 5px 20px;
	background: #f39c12;
	border-radius: 5px 5px 0 0;
	position: relative;
	color: #FFF;
}
.card_box .title{
	font-size: 24px;
}
.card_box .title:before{
	content: "募集職種名";
	margin-right: 10px;
	padding-right: 10px;
	display: inline-block;
	border-right: 1px solid #FFF;
	font-size: 14px;
	line-height: 2.2;
	font-weight: bold;
}
.card_box .info_table_box{
	padding: 10px 24px;
}
.card_box .info_table_box table tr{
	border-bottom: 1px solid #e6e6e6;
}
.card_box .info_table_box table tr:last-child{
	border: none;
}
.card_box .info_table_box table th{
	width: 240px;
}
.nationality_other_confirm{
	margin: 10px 0 0 10px;
	padding: 5px 15px;
	background: #ffe57f;
	border-radius: 2px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}
.nationality_other_confirm:before{
	content: "その他";
	margin-right: 10px;
	color: #367fa9;
}
.card_attention{
	margin-top: 10px;
	font-size: 20px;
	color: #e60012;
	font-weight: bold;
}
.privacy_box{
	height: 160px;
	margin-top: 45px;
	padding: 10px 15px;
	background: #e5e5e5;
	overflow-y: scroll;
	font-size: 14px;
}
.privacy_check{
	margin-top: 40px;
	font-size: 0;
	text-align: center;
}
.privacy_check label{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
}
.privacy_check input{
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.privacy_check p{
	margin-top: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
}
.privacy_check a{
	color: #0068b7;
	text-decoration: underline;
}
.privacy_check a:hover{
	text-decoration: none;
}


/* login */

.login{
	padding: 175px 0 105px 0;
}
.login .wrapper{
	width: 1000px;
}
.tab{
	font-size: 0;
	text-align: center;
}
.tab .item{
	width: auto;
	display: inline-block;
}
.tab .item.on{
	width: auto;
}
.tab .item a{
}
.tab .item img{
}
.login .inner{
	padding: 20px 100px 30px 100px;
	background: #ECF0F5;
	text-align: center;
}
.login input[type="text"],
.login input[type="email"],
.login input[type="password"]{
	margin-top: 30px;
	font-size: 24px;
	width:600px;
}
.login .save{
	margin-top: 30px;
	font-size: 18px;
}
.login .save label{
}
.login .save input[type="checkbox"]{
	margin-right: 5px;
}
.login .btn{
	margin-top: 30px;
	font-size: 0;
	text-align: center;
}
.login button{
	width: 460px;
	background: #F39C12;
	border:none;
	border-radius: 4px;
	outline: none;
	display: inline-block;
	font-size: 24px;
	line-height: 90px;
	color: #FFF;
	font-weight: bold;
}
.login .worker_button{
	width: 460px;
	background: #C64532;
	border:none;
	border-radius: 4px;
	outline: none;
	display: inline-block;
	font-size: 24px;
	line-height: 90px;
	color: #FFF;
	font-weight: bold;
}
.login .corporate_button{
	width: 460px;
	background: #00A65A;
	border:none;
	border-radius: 4px;
	outline: none;
	display: inline-block;
	font-size: 24px;
	line-height: 90px;
	color: #FFF;
	font-weight: bold;
}
.login .export_button{
	width: 460px;
	background: #0075A9;
	border:none;
	border-radius: 4px;
	outline: none;
	display: inline-block;
	font-size: 24px;
	line-height: 90px;
	color: #FFF;
	font-weight: bold;
}

.login .forget{
	margin-top: 20px;
	text-align: center;
}
.login .forget a{
	font-size: 18px;
	color: #337ab7;
	text-decoration: underline;
}
.login .forget a:hover{
	text-decoration: none;
}
.login p{
	margin-top: 20px;
	font-size: 18px;
	color: #666;
	text-align: center;
	display:inline;
}
.login .form_btn{
	padding-top: 20px;
	font-size: 0;
	text-align: center;
}
.login .form_btn div{
	width: 480px;
	display: inline-block;
}
.login .form_btn div:last-child{
	margin-left: 40px;
}
.login .form_btn a{
	margin-top: 0;
	display: inline-block;
}
.login .form_btn a img{
	width: 100%;
}


/* modal */

.modal_area{
	width: 100%;
	height: 100%;
	display: none;
	position: fixed; top: 0; left: 0;
	z-index: 110;
}
.modal_bg{
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
}
.modal_box{
	width: 860px;
	max-height: 100%;
	overflow-y: auto;
	background: #FFF;
	border: 1px solid #f39c12;
	border-radius: 10px;
	position: absolute; top: 50%; left: 50%;
	transform:translate(-50%,-50%);
}
.modal_title_box{
	padding: 20px 220px 15px 30px;
	position: relative;
}
.modal_top_title{
	font-size: 24px;
	color: #f39c12;
	font-weight: bold;
}
.modal_top_title span{
	margin-top: 0;
	display: block;
	position: absolute; top: 20px; right: 30px;
	font-size: 15px;
	color: #585858;
	font-weight: normal;
	text-align: right;
}
.modal_text{
	margin-top: 15px;
	font-size: 15px;
}
.modal_inner{
	padding: 10px 30px 35px 30px;
	border-top: 1px solid #f39c12;
}
.modal_item{
	margin-top: 10px;
}
.modal_title{
	font-size: 18px;
	font-weight: bold;
}
.modal_title span{
	margin-left: 10px;
	font-size: 16px;
	font-weight: normal;
}
.modal_input{
	margin-top: 10px;
}
.modal_input input.short,
.modal_input select.short{
	width: 600px;
}
.modal_input span{
	margin: 0 0 0 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
}
.login .modal_input input[type="text"],
.login .modal_input input[type="email"],
.login .modal_input input[type="password"]{
	margin-top: 0;
}
.modal_input div{
	margin-bottom: 5px;
}
.modal_input label{
	margin-right: 30px;
	font-size: 18px;
}
.modal_input label input[type="radio"]{
	margin-right: 5px;
}
.modal_btn{
	margin-top: 20px;
	font-size: 0;
	text-align: center;
}
.modal_btn button{
	width: 400px;
	background: #f39c12;
	border: none;
	outline: none;
	border-radius: 0;
	font-size: 24px;
	line-height: 60px;
	color: #FFF;
	font-weight: bold;
}

/* search_modal */
.modal_area_search {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed; top: 0; left: 0;
	z-index: 110;
}
.modal_entry_search {
	text-align:center;
    padding-top:10px;
    padding-bottom:15px;
    margin:50px auto 0px;
    color:#fff;
    font-size:24px;
	background: #00552e;
	width:400px;
}

.modal_entry_search a{
    color:#fff;
}

.modal_entry_search span {
    font-size:18px;
}

.modal_entry_text {
	text-align:center;
    margin:10px auto;
    color:#000;
    font-size:20px;
}

.modal_box_search{
	width: 860px;
	max-height: 100%;
	overflow-y: auto;
	background: #afeeee;
	border: 1px solid #f39c12;
	border-radius: 10px;
	position: absolute; top: 50%; left: 50%;
	transform:translate(-50%,-50%);
}
.modal_bg_search{
	width: 100%;
	height: 100%;
	background-color: rgba(200,200,200,0.7);
	color:#000000;
	text-align:center;
	font-size:40px;
	font-weight: bold;
}

/* contact */

.contact{
	padding-bottom: 65px;
}
.contact .inner{
	margin: 40px 0 0 0;
	padding-bottom: 60px;
	border: 10px solid #ed1b24;
	border-radius: 10px;
}
.contact table{
	width: 1020px;
	margin: 30px auto 0 auto;
}
.contact table tr{
	background: none;
}
.contact table tr td,
.contact table tr th{
	padding: 10px 0;
	display: table-cell;
	vertical-align: middle;
}
.contact table tr th{
	margin-top: 4px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	color: #333;
	font-weight: bold;
	text-align: right;
	letter-spacing: -.1rem;
}
.contact table tr th .required-sp{
	display: none;
}
.contact table tr td input[type="text"],
.contact table tr td input[type="tel"],
.contact table tr td input[type="email"],
.contact table tr td select{
	width: 400px;
}
.contact table tr td textarea{
	width: 800px;
	height: 150px;
}
.contact table tr td .required{
	width: 40px;
	margin-left: 10px;
	background: #e60012;
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	text-align: center;
}
.contact table tr td:nth-child(2){
	display: table-cell;
}
.contact table tr td:nth-child(3){
	padding-left: 30px;
}
.contact table tr.textarea th{
	vertical-align: top;
}
.contact .privacy_box{
	width: 1020px;
	margin: 20px auto 0 auto;
}
.contact .privacy_check{
	padding: 0 20px;
}
.contact .form_btn_box button{
	width: 400px;
}
.contact .p_mark{
	width: auto;
	margin: 40px 0 0 0;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	font-size: 0;
	text-align: center;
}
.contact .p_mark img{
	width: 110px;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}
.contact .p_mark p{
	width: calc(100% - 110px);
	padding: 0 0 0 30px;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	color: #404040;
	text-align: left;
}


/* terms */

.terms{
	padding-bottom: 200px;
}
.terms .text{
	margin-top: 70px;
	padding: 0 30px;
	font-size: 16px;
}
.terms .item{
	margin-top: 40px;
}
.terms .title{
	margin-bottom: 5px;
	padding: 4px 0 3px 10px;
	border-left: 10px solid #F39C11;
	font-size: 20px;
	color: #F39C11;
	font-weight: bold;
}
.terms p{
	margin-top: 15px;
	padding: 0 30px;
	font-size: 16px;
}
.terms .table_box{
	width: 1100px;
	margin: 15px auto 0 auto;
	border: 1px solid #EEE;
}
.terms .table_box table tr th,
.terms .table_box table tr td{
	padding: 10px 15px;
	display: table-cell;
}
.terms .table_box table tr th{
	width: 230px;
	border-right: 1px solid #FFF;
	border-bottom: none;
}
.terms .sub_title{
	margin-top: 40px;
	font-size: 20px;
	font-weight: bold;
}
.terms .date{
	margin-top: 90px;
	font-size: 16px;
}
.terms .date span{
	text-decoration: underline;
}


/* policy */

.policy{
	padding-bottom: 110px;
}
.policy .date{
	margin-top: 50px;
	padding: 0 30px;
	font-size: 16px;
	text-align: right;
}
.policy .text{
	margin-top: 40px;
	padding: 0 30px;
	font-size: 16px;
}
.policy .name{
	margin-top: 40px;
	padding: 0 30px;
	font-size: 16px;
	text-align: right;
}
.policy .box{
	width: 750px;
	margin: 25px auto 0 auto;
	padding: 25px 40px;
	border: 1px solid #F39C11;
	font-size: 16px;
}
.policy .text{
}
.policy .item{
	margin-top: 45px;
}
.policy .title{
	padding: 4px 0 3px 10px;
	border-left: 10px solid #F39C11;
	font-size: 20px;
	color: #F39C11;
	font-weight: bold;
}
.policy p{
	margin-top: 15px;
	padding: 0 30px;
	font-size: 16px;
}
.policy .item .box{
	margin-top: 20px;
}


/*.bottom_content{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.bottom_contact{
	width: 800px;
	min-height: 100%;
	padding: 55px 0 20px 0;
	background: #EFEFEF;
	position: absolute; top: 0; right: 0;
}
.bottom_contact::after{
	content: "";
	width: 100%;
	height: 100%;
	background: #EFEFEF;
	position: absolute; top: 0; left: 800px;
}
.bottom_contact .h2_box{
	padding-bottom: 10px;
	position: relative;
	text-align: center;
}
.bottom_contact .h2_box::after{
	content: "";
	width: 100px;
	height: 2px;
	background: #DBDBDB;
	position: absolute; bottom: 0; left: calc(50% - 50px);
}
.bottom_contact h2{
	font-size: 36px;
	font-weight: 700;
}
.bottom_contact .h2_small{
	padding-top: 20px;
	font-size: 16px;
	line-height: 1.7;
}
.bottom_contact .inner{
	padding: 10px 0 0 0;
}
.bottom_contact .inner table{
	width: 100%;
	border-collapse: collapse;
}
.bottom_contact .inner table th,
.bottom_contact .inner table td{
	width: 100%;
	padding: 0;
	display: block;
	vertical-align: middle;
	text-align: left;
}
.bottom_contact .inner table th{
	width: 200px;
	padding: 15px 20px 0 20px;
	display: table-cell;
	font-size: 14px;
	color: #666;
	font-weight: 700;
	text-align: right;
}
.bottom_contact .inner table th.vat{
	vertical-align: top;
}
.bottom_contact .inner table td{
	width: auto;
	padding-top: 15px;
	display: table-cell;
}
.bottom_contact .inner table td label:last-child{
	margin-left: 80px;
}
.bottom_contact .inner table td input[type="radio"],
.bottom_contact .inner table td input[type="checkbox"]{
	margin-right: 15px;
}
.bottom_contact .btn_box{
	padding: 20px 0 0 200px;
	font-size: 0;
}
.bottom_contact .check{
	width: calc(100% - 240px);
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.bottom_contact .check label{
	font-size: 14px;
}
.bottom_contact .check input[type="checkbox"]{
	margin-right: 10px;
}
.bottom_contact .check a{
	color: #F39C11;
	text-decoration: underline;
}
.bottom_contact .btn{
	padding-top: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.bottom_contact .btn button{
	width: 240px;
	display: inline-block;
	vertical-align: top;
	background: #E60012;
	border: none;
	border-radius: 4px;
	outline: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 60px;
	color: #FEFEFE;
}

.foot{
	width: 100%;
	min-height: 0;
	padding: 100px 0 90px 0;
}
.foot .box{
	padding: 0;
	font-size: 0;
}
.foot .link_box{
	width: 840px;
	display: inline-block;
	vertical-align: top;
	padding-top: 0;
	font-size: 0;
}
.foot .link_box .inner{
	width: auto;
	margin-right: 100px;
	display: inline-block;
	vertical-align: top;
}
.foot .link_box .inner.wide{
	width: auto;
}
.foot .link_box .inner:last-child{
	margin-right: 0;
}
.foot .link_box .item{
	padding-top: 0;
}
.foot .link_box .title{
	padding: 0 0 10px 0;
	border-bottom: none;
	font-size: 16px;
	line-height: 25px;
	color: #666;
	font-weight: 700;
}
.foot .link_box .link{
	padding-top: 10px;
	border-bottom: none;
}
.foot .link_box .link a{
	padding: 0;
	display: inline;
	font-size: 12px;
	line-height: 25px;
	color: #666;
	text-decoration: underline;
}
.foot .link_box .link a:hover{
	text-decoration: none;
}
.foot .p_mark_box{
	width: 360px;
	display: inline-block;
	vertical-align: top;
}
.foot .bottom_text{
	margin: 0 0 30px 0;
	padding: 20px;
	border: 1px solid #F39C11;
	font-size: 12px;
	line-height: 1.7;
	color: #666;
	text-align: center;
}
.foot .p_mark{
	padding: 0;
	font-size: 0;
	text-align: center;
}
.foot .p_mark .acc{
	width: 52px;
	display: inline-block;
	vertical-align: middle;
}
.foot .p_mark .text{
	width: auto;
	padding-left: 32px;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.7;
	color: #666;
	text-align: left;
}*/

.cv_bottom{
	background: #d9f3f9;
	font-size: 0;
}
.cv_bottom .wrapper{
	padding: 40px 0;
	background: url(/img/official/index/cv/bg.png) no-repeat top 110px left 100px;
	background-size: 203px auto;
}
.cv_bottom .title{
	padding-bottom: 45px;
	font-size: 53px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
}
.cv_bottom .text{
	width: 480px;
	padding: 0 40px 0 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.7;
	font-weight: 700;
	text-align: right;
}
.cv_bottom .btn_box{
	width: 720px;
	display: inline-block;
	vertical-align: middle;
}
.cv_bottom .btn{
	width: 300px;
	margin: 0 20px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.cv_bottom .btn a{
	padding: 15px;
	background: #00ADD8;
	border-radius: 4px;
	display: block;
	box-shadow: 0 3px 0 #CDCDCD;
	font-size: 16px;
	line-height: 1.8;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}
.cv_bottom .btn_box .btn:last-child a{
	background: #626262;
}
.cv_bottom .btn a::before{
	content: "";
	width: 41px;
	height: 41px;
	margin-right: 20px;
	background: url(/img/official/index/cv/1.png) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	vertical-align: middle;
}
.cv_bottom .btn_box .btn:last-child a::before{
	background-image: url(/img/official/index/cv/2.png);
}
.cv_bottom .btn a::after{
	content: "";
	margin-left: 20px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #FFF100;
	display: inline-block;
	vertical-align: middle;
}

.under_colum_h2_box{
	padding: 40px 0;
	background: #fff8ec;
	position: relative;
	font-size: 0;
}
.quick_confirm .under_colum_h2_box,
.quick_thanks .under_colum_h2_box{
	padding: 60px 0;
	text-align: center;
}
.quick_confirm .under_colum_h2_box .wrapper,
.quick_thanks .under_colum_h2_box .wrapper{
	padding-right: 305px;
}
.quick_confirm .under_colum_h2_box .wrapper::after,
.quick_thanks .under_colum_h2_box .wrapper::after{
	content: "";
	width: 346px;
	height: 252px;
	background: url(../images/quick/h2.png) no-repeat;
	background-size: 100% 100%;
	display: block;
	position: absolute; bottom: -60px; right: 0;
}
.foreigner_form .under_colum_h2_box .wrapper::after{
	content: "";
	width: 305px;
	height: 206px;
	background: url(../images/foreigner_form/acc.png) no-repeat;
	background-size: 100% 100%;
	position: static;
	display: inline-block;
	vertical-align: middle;
}
.company_form .under_colum_h2_box .wrapper{
	width: 1200px;
}
.company_form .under_colum_h2_box .wrapper::after{
	content: "";
	width: 269px;
	height: 177px;
	margin-left: 36px;
	background: url(../images/company_form/acc.png) no-repeat;
	background-size: 100% 100%;
	position: static;
	display: inline-block;
	vertical-align: middle;
}
.under_colum_h2_box .inner{
	width: 895px;
	display: inline-block;
	vertical-align: middle;
}
.under_colum_h2_box h2{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
	position: relative;
	font-size: 84px;
	line-height: 1.2;
	color: #000;
	font-weight: 700;
	text-align: center;
}
.under_colum_h2_box h2:after{
	display: none;
}
.under_colum_h2_box h2 span{
	display: inline;
	font-size: 84px;
	font-weight: 700;
}
.under_colum_h2_box .h2_small{
	padding-top: 20px;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
}
.quick_confirm .under_colum_h2_box .h2_small,
.quick_thanks .under_colum_h2_box .h2_small{
	padding: 20px 0 0 0;
	text-align: center;
}
.under_colum_h2_box .h2_small span{
	font-size: 24px;
	font-weight: 500;
}
.under_colum_h2_box .link{
	padding-top: 20px;
	text-align: center;
}
.under_colum_h2_box .link a{
	font-size: 18px;
	line-height: 1.2;
	color: #0068b7;
	text-align: center;
	text-decoration: underline;
}
.under_colum_h2_box .link a:hover{
	text-decoration: none;
}
.under_colum_h2_box .link a::before{
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(../images/h2_acc.png) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	vertical-align: middle;
}
.under_colum_h2_box .link a span{
	display: inline-block;
	vertical-align: middle;
	text-decoration: underline;
}
.under_colum_h2_box .link a:hover span{
	text-decoration: none;
}

.quick_confirm .top_text{
	padding: 50px 0 45px 0;
	font-size: 16px;
	line-height: 1.7;
	font-weight: 700;
	text-align: center;
}
.quick_confirm form .inner{
	width: 920px;
	margin: 0 auto;
	padding: 5px 30px 35px 30px;
	background: #f4f4f4;
	border-radius: 4px;
}
.quick_confirm .item{
	padding-top: 25px;
	font-size: 0;
}
.quick_confirm .title{
	width: 200px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: 700;
	text-align: right;
}
.quick_confirm .text{
	width: 660px;
	padding-top: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}
.quick_confirm .text span{
	margin-top: 15px;
	padding: 15px;
	background: #ffe57f;
	border-radius: 4px;
	display: block;
}
.quick_confirm .privacy_check{
	margin-top: 30px;
}
.quick_confirm .privacy_check label,
.quick_confirm .privacy_check p{
	font-size: 14px;
}
.quick_confirm .btn{
	padding: 30px 0 6vw 0;
	text-align: center;
}
.quick_confirm .btn button{
	width: 480px;
	padding: 25px 20px;
	display: inline-block;
	vertical-align: top;
	background: #E60012;
	border: none;
	border-radius: 4px;
	outline: none;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	color: #FEFEFE;
}
.quick_confirm .btn button span{
	margin-top: 10px;
	font-size: 18px;
}

.quick_thanks{
}
.quick_thanks .text{
	padding-top: 100px;
	font-size: 16px;
	line-height: 1.7;
	font-weight: 700;
	text-align: center;
}
.quick_thanks .box{
	width: 450px;
	margin: 44px auto 100px auto;
	padding: 20px;
	border: 1px solid #000;
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
}
.quick_thanks .box a{
	color: #000;
	pointer-events: none;
}

.quick_exp{
	background: #d9f3f9;
	font-size: 0;
}
.quick_exp .inner{
	width: 550px;
	padding: 25px 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.quick_exp .title{
	font-size: 20px;
	font-weight: 700;
}
.quick_exp .text{
	padding-top: 25px;
	font-size: 16px;
	font-weight: 700;
}
.quick_exp .acc{
	width: 179px;
	margin: 0 60px 0 11px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.quick_exp .btn{
	width: 400px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.quick_exp .btn a{
	width: 100%;
	padding: 30px 20px;
	display: inline-block;
	background: #f39c11;
	border: none;
	border-radius: 4px;
	outline: none;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
	color: #FFF;
	text-decoration: none;
}


/* footer */

footer{
	background: #626262;
}
footer .wrapper{
	padding: 30px 0;
	font-size: 0;
}
footer .footer_nav{
	width: 950px;
	border-top: none;
	display: inline-block;
	vertical-align: middle;
}
footer .footer_nav div{
	margin-right: 40px;
	border-bottom: none;
	display: inline-block;
	vertical-align: middle;
}
footer .footer_nav div a{
	padding: 0;
	display: inline;
	font-size: 12px;
	color: #FFF;
}
footer .copy{
	width: 250px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	color: #FFF;
	text-align: center;
}


.quick_c_modal{
	width: 100%;
	height: 100%;
	display: none;
	position: fixed; top: 0; left: 0;
	z-index: 110;
}
.modal_bg{
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
}
.quick_modal_box{
	width: 600px;
	background: #FFF;
	border-radius: 10px;
	overflow: hidden;
	position: absolute; top: 50%; left: 50%;
	transform:translate(-50%,-50%);
}
.quick_modal_box .title_box{
	padding: 10px;
	color: #FFF;
	text-align: center;
}
.quick_c_modal .quick_modal_box .title_box{
	background: #e60012;
}
.quick_f_modal .quick_modal_box .title_box{
	background: #00add8;
}
.quick_modal_box .title_box .title{
	font-weight: 20px;
	font-weight: 700;
}
.quick_modal_box .title_box .title span{
	font-size: 14px;
	font-weight: 500;
}
.quick_modal_box .title_box .caution{
	padding-top: 0;
	font-size: 14px;
}
.quick_modal_box .inner{
	max-height: 60vh;
	overflow-y: auto;
	padding: 10px 50px 35px 50px;
}
.quick_modal_box .inner .item{
	padding-top: 15px;
}
.quick_modal_box .inner .item .title{
	font-size: 14px;
}
.quick_modal_box .inner .item .title span{
	color: #e60012;
}
.quick_modal_box .inner .item .input{
	padding-top: 10px;
}
.quick_modal_box .inner .item .input input,
.quick_modal_box .inner .item .input select,
.quick_modal_box .inner .item .input textarea{
	border-radius: 0;
}
.quick_modal_box .inner .item .input .short{
	width: 200px;
}
.quick_modal_box .inner .item .input_caution{
	margin-top: 10px;
	padding: 15px;
	background: #ffe57f;
	border-radius: 4px;
	font-size: 14px;
	color: #367fa9;
	font-weight: 700;
}
.quick_modal_box .inner .item .input_caution span{
	color: #e60012;
}
.quick_modal_box .btn{
	padding-bottom: 30px;
	text-align: center;
}
.quick_modal_box .btn button{
	width: 480px;
	padding: 20px;
	display: inline-block;
	vertical-align: top;
	background: #E60012;
	border: none;
	border-radius: 4px;
	outline: none;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	color: #FEFEFE;
}
.quick_modal_box .btn button span{
	margin-top: 10px;
	font-size: 18px;
}
.quick_modal_box .link{
}
.quick_modal_box .link a{
	padding: 15px;
	background: #f39c12;
	display: block;
	font-size: 16px;
	color: #FFF;
	text-align: center;
}
.quick_modal_box .link a span{
	display: inline-block;
	vertical-align: middle;
}
.quick_modal_box .link a strong{
	font-size: 20px;
	font-weight: 700;
	text-decoration: underline;
}
.quick_modal_box .link a::before{
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(../../images/modal_acc.png) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	vertical-align: middle;
}


/* footer */

/*footer{
	background: #EEE;
	text-align: center;
}
.foot{
	padding: 40px 0 0 0;
	font-size: 0;
}
.foot .left{
	width: 532px;
	padding: 0 50px 0 82px;
	display: inline-block;
	vertical-align: top;
}
.foot .logo{
	width: 400px;
	margin: 0 auto 5px auto;
}
.foot .link{
	margin-top: 10px;
	font-size: 0;
}
.foot .link div{
	display: inline-block;
}
.foot .link div:last-child{
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #48402D;
}
.foot .link a{
	font-size: 16px;
	color: #0068b7;
	text-decoration: underline;
}
.foot .link a:hover{
	text-decoration: none;
}
.foot .right{
	width: 668px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
.foot .tel{
	margin-top: 0;
}
.foot .tel a{
	pointer-events: none;
}
.foot .p_mark{
	margin-top: 25px;
	font-size: 0;
}
.foot .p_mark img{
	width: 90px;
	display: inline-block;
	vertical-align: middle;
}
.foot .p_mark p{
	width: calc(100% - 90px);
	padding-left: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	text-align: left;
}
footer .btn{
	margin-top: 20px;
	font-size: 0;
}
footer .btn a{
	width: auto;
	margin: 0 10px;
	display: inline-block;
}
footer .btn a:first-child{
	margin-right: 10px;
}
.copy{
	padding: 25px 0 15px 0;
	font-size: 16px;
	text-align: center;
}*/

.err{
	color: red;
	font-weight: bold;
	font-size: 20px;
}

.comp{
	color: green;
	font-weight: bold;
	font-size: 26px;
}

.kv_comp .btn{
	font-size: 0;
}
.kv_comp .btn div{
	width: 460px;
	display: inline-block;
    padding-left:50px;
    text-indent: 3em;
}
.kv_comp .btn a{
	background: #f39c11;
	border: 4px solid #f39c11;
	border-radius: 55px;
	display: block;
	font-size: 28px;
	line-height: 100px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.2s ease-in 0s;
}
.kv_comp .btn a:hover{
	background: #FFF;
	color: #f39c11;
}
}
