@charset "UTF-8";

/*채용공고*/
.jobopening_wrap {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 110px;
	overflow: hidden;
}

@media all and (max-width: 801px) {
	.jobopening_wrap {
		padding-top: 20px;
	}
}

/*채용공고 end*/

/*인재상*/
.targetperson_wrap {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 110px;
	overflow: hidden;
	padding-bottom: 130px;
}

@media all and (max-width: 801px) {
	.targetperson_wrap {
		padding-top: 20px;
		padding-bottom: 50px;
	}
}

.target_list {
	width: -webkit-calc(100% - 400px);
	width: -moz-calc(100% - 400px);
	width: calc(100% - 400px);
	float: right;
}

.target_list .target_list_con {
	width: 100%;
	height: auto;
	position: relative;
}

.target_list .target_list_box {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.target_list .target_list_box > .target_list_ob {
	width: -webkit-calc((100% - 61px) / 2);
	width: -moz-calc((100% - 61px) / 2);
	width: calc((100% - 61px) / 2);
	height: auto;
	margin-right: 60px;
	margin-bottom: 70px;
	float: left;
}

.target_list .target_list_box > .target_list_ob:nth-of-type(2n) {
	margin-right: 0;
}

.target_list .target_list_box > .target_list_ob > .target_bg {
	width: 100%;
	height: 220px;
	position: relative;
	margin-bottom: 25px;
}

.target_list .target_list_box > .target_list_ob > .target_bg > span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.target_list .target_list_box > .target_list_ob > .target_bg_01 > span {
	background-image: url(/static/images/sub/target_img_01.png);
}

.target_list .target_list_box > .target_list_ob > .target_bg_02 > span {
	background-image: url(/static/images/sub/target_img_02.png);
}

.target_list .target_list_box > .target_list_ob > .target_bg_03 > span {
	background-image: url(/static/images/sub/target_img_03.png);
}

.target_list .target_list_box > .target_list_ob > .target_bg_04 > span {
	background-image: url(/static/images/sub/target_img_04.png);
}

.target_list .target_list_box > .target_list_ob > p {
	font-size: 1.125rem;
	line-height: 26px;
	font-weight: 300;
	letter-spacing: -.5px;
	line-height: 26px;
	word-break: keep-all;
}

@media all and (max-width: 1280px) {
	.target_list {
		width: -webkit-calc(100% - 300px);
		width: -moz-calc(100% - 300px);
		width: calc(100% - 300px);
		overflow: auto
	}
}

@media all and (max-width: 1025px) {
	.target_list {
		width: 100%;
	}
}

@media all and (max-width: 801px) {
	.target_list .target_list_box > .target_list_ob > .target_bg {
		height: 160px;
	}

	.target_list .target_list_box > .target_list_ob > p {
		font-size: 1rem;
	}

	.target_list .target_list_box > .target_list_ob > p > br {
		display: none;
	}
}

@media all and (max-width: 621px) {
	.target_list .target_list_box > .target_list_ob {
		width: -webkit-calc((100% - 26px) / 2);
		width: -moz-calc((100% - 26px) / 2);
		width: calc((100% - 26px) / 2);
		margin-right: 25px;
		margin-bottom: 30px;
	}
}

@media all and (max-width: 481px) {
	.target_list .target_list_box > .target_list_ob {
		width: 100%;
		margin-right: 0;
	}

	.target_list .target_list_box > .target_list_ob > .target_bg {
		height: 200px;
	}
}

@media all and (max-width: 321px) {
	.target_list .target_list_box > .target_list_ob > p {
		font-size: 0.813rem;
	}
}

/*인재상 end*/

/*인사제도*/
.personmanage_wrap {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 110px;
	overflow: hidden;
	padding-bottom: 130px;
}

@media all and (max-width: 801px) {
	.personmanage_wrap {
		padding-top: 20px;
		padding-bottom: 50px;
	}
}

.person_list {
	width: -webkit-calc(100% - 400px);
	width: -moz-calc(100% - 400px);
	width: calc(100% - 400px);
	float: right;
}

.person_list .person_list_con {
	width: 100%;
	height: auto;
	position: relative;
}

.person_list .person_list_box {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.person_list .person_list_box > .person_list_ob {
	width: -webkit-calc((100% - 61px) / 2);
	width: -moz-calc((100% - 61px) / 2);
	width: calc((100% - 61px) / 2);
	height: auto;
	margin-right: 60px;
	margin-bottom: 70px;
	float: left;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.person_list .person_list_box > .person_list_ob:nth-of-type(2n) {
	margin-right: 0;
}

.person_list .person_list_box > .person_list_ob > h2 {
	font-size: 1.375rem;
	font-weight: 600;
	color: #0f4583;
	margin-bottom: 20px;
	letter-spacing: -1px;
}

.person_list .person_list_box > .person_list_ob > p {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: -.5px;
	word-break: keep-all;
	margin-bottom: 25px;
}

.person_list .person_list_box > .person_list_ob > .person_icon {
	width: 100%;
	height: 90px;
	text-align: right;
}

.person_list .person_list_box > .person_list_ob > .person_icon > img {
	width: auto;
	max-height: 100%;
	max-width: 30%;
	vertical-align: middle;
}

@media all and (max-width: 1280px) {
	.person_list {
		width: -webkit-calc(100% - 300px);
		width: -moz-calc(100% - 300px);
		width: calc(100% - 300px);
		overflow: auto
	}
}

@media all and (max-width: 1025px) {
	.person_list {
		width: 100%;
	}
}

@media all and (max-width: 801px) {
	.person_list .person_list_box > .person_list_ob > p {
		font-size: 1rem;
	}

	.person_list .person_list_box > .person_list_ob > p > br {
		display: none;
	}
}

@media all and (max-width: 621px) {}

@media all and (max-width: 481px) {
	.person_list .person_list_box > .person_list_ob {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.person_list .person_list_box > .person_list_ob > h2 {
		font-size: 1.125rem;
		margin-bottom: 10px;
	}

	.person_list .person_list_box > .person_list_ob > p {
		margin-bottom: 10px;
	}

	.person_list .person_list_box > .person_list_ob > .person_icon {
		padding: 0 20px;
	}
}

@media all and (max-width: 321px) {
	.person_list .person_list_box > .person_list_ob > h2 {
		font-size: 1rem;
	}
	
	.person_list .person_list_box > .person_list_ob > p {
		font-size: 0.813rem;
	}
}

/*인사제도 end*/

/*복리후생*/
.welfare_wrap {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 110px;
	overflow: hidden;
	padding-bottom: 130px;
}

@media all and (max-width: 801px) {
	.welfare_wrap {
		padding-top: 20px;
		padding-bottom: 50px;
	}
}

.welfare_list {
	width: -webkit-calc(100% - 400px);
	width: -moz-calc(100% - 400px);
	width: calc(100% - 400px);
	float: right;
}

.welfare_list .welfare_list_con {
	width: 100%;
	height: auto;
	position: relative;
}

.welfare_list .welfare_list_box {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.welfare_list .welfare_list_box > .welfare_list_ob {
	width: -webkit-calc((100% - 61px) / 3);
	width: -moz-calc((100% - 61px) / 3);
	width: calc((100% - 61px) / 3);
	height: auto;
	margin-right: 30px;
	float: left;
	border-bottom: 2px solid #000;
	padding: 25px 0;
	overflow: hidden;
}

.welfare_list .welfare_list_box > .welfare_list_ob:nth-of-type(3n) {
	margin-right: 0;
}

.welfare_list .welfare_list_box > .welfare_list_ob > .welfare_icon {
	width: 84px;
	height: 84px;
	float: left;
	background-color: #f6f6f6;
	position: relative;
	overflow: hidden;
	border-radius: 5rem;
	text-align: center;
	line-height: 44px;
	padding: 17px;
}

.welfare_list .welfare_list_box > .welfare_list_ob > .welfare_icon > img {
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

.welfare_list .welfare_list_box > .welfare_list_ob > .welfare_txt {
	width: -webkit-calc(100% - 84px);
	width: -moz-calc(100% - 84px);
	width: calc(100% - 84px);
	line-height: 24px;
	margin-top: 30px;
	float: left;
	padding-left: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: -1px;
	word-break: keep-all;
}

.welfare_list .welfare_list_box > .welfare_list_ob > .welfare_txt_2 {
	margin-top: 17px;
}

@media all and (max-width: 1280px) {
	.welfare_list {
		width: -webkit-calc(100% - 300px);
		width: -moz-calc(100% - 300px);
		width: calc(100% - 300px);
	}
}

@media all and (max-width: 1025px) {
	.welfare_list {
		width: 100%;
	}
}

@media all and (max-width: 801px) {
	.welfare_list .welfare_list_box > .welfare_list_ob {
		width: -webkit-calc((100% - 31px) / 2);
		width: -moz-calc((100% - 31px) / 2);
		width: calc((100% - 31px) / 2);
	}

	.welfare_list .welfare_list_box > .welfare_list_ob:nth-of-type(3n) {
		margin-right: 30px;
	}

	.welfare_list .welfare_list_box > .welfare_list_ob:nth-of-type(2n) {
		margin-right: 0;
	}

	.welfare_list .welfare_list_box > .welfare_list_ob > .welfare_txt {
		font-size: 1rem;
	}
}

@media all and (max-width: 621px) {}

@media all and (max-width: 481px) {
	.welfare_list .welfare_list_box > .welfare_list_ob {
		width: 100%;
		margin-right: 0;
		padding: 15px;
	}
}

@media all and (max-width: 321px) {
	.welfare_list .welfare_list_box > .welfare_list_ob > h2 {
		font-size: 0.938rem;
	}
}

/*복리후생 end*/

/*선배들의 이야기*/
.fromsenior_wrap {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 110px;
	overflow: hidden;
	padding-bottom: 130px;
}

@media all and (max-width: 801px) {
	.fromsenior_wrap {
		padding-top: 20px;
		padding-bottom: 50px;
	}
}

.fromsenior_list {
	width: -webkit-calc(100% - 400px);
	width: -moz-calc(100% - 400px);
	width: calc(100% - 400px);
	float: right;
}

.fromsenior_list .fromsenior_list_con {
	width: 100%;
	height: auto;
	position: relative;
}

.fromsenior_list .fromsenior_list_box {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}

.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob {
	width: 100%;
	height: auto;
	float: left;
	border-bottom: 1px dashed #b7b7b7;
	padding: 40px 10px;
	overflow: hidden;
}

.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob:last-of-type {
	border-bottom: 0;
}

.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_profile {
	width: 190px;
	float: left;
	text-align: center;
}

.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_profile .profile_icon {
	width: 97px;
	height: 97px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_profile .profile_icon > img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_profile > p {
	font-size: 0.938rem;
	line-height: 23px;
	font-weight: 400;
	letter-spacing: -.5px;
	font-style: italic;
}

.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_txt {
	width: -webkit-calc(100% - 190px);
	width: -moz-calc(100% - 190px);
	width: calc(100% - 190px);
	float: left;
	padding-left: 30px;
}

.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_txt > p {
	font-size: 1.063rem;
	color: #0f4583;
	line-height: 27px;
	word-break: keep-all;
	letter-spacing: -.5px;
	font-weight: 400;
}

@media all and (max-width: 1280px) {
	.fromsenior_list {
		width: -webkit-calc(100% - 300px);
		width: -moz-calc(100% - 300px);
		width: calc(100% - 300px);
		padding-left: 40px;
	}
}

@media all and (max-width: 1025px) {
	.fromsenior_list {
		width: 100%;
		padding-left: 0;
	}
}

@media all and (max-width: 801px) {
	.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_txt > p {
		font-size: 0.938rem;
	}

	.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_txt > p > br {
		display: none;
	}
}

@media all and (max-width: 621px) {}

@media all and (max-width: 481px) {
	.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_profile {
		width: 100%;
		margin-bottom: 20px;
	}

	.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_txt {
		width: 100%;
		padding-left: 0;
	}
}

@media all and (max-width: 321px) {
	.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob {
		padding: 30px 0;
	}

	.fromsenior_list .fromsenior_list_box > .fromsenior_list_ob .fromsenior_txt > p {
		font-size: 0.813rem;
		line-height: 23px
	}
}

/*선배들의 이야기 end*/

/*자주 묻는 질문*/
.faq_wrap {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 110px;
	overflow: hidden;
	padding-bottom: 130px;
}

@media all and (max-width: 801px) {
	.faq_wrap {
		padding-top: 20px;
		padding-bottom: 50px;
	}
}

.faq_list {
	width: -webkit-calc(100% - 400px);
	width: -moz-calc(100% - 400px);
	width: calc(100% - 400px);
	float: right;
}

.faq_list .faq_list_con {
	width: 100%;
	height: auto;
	position: relative;
}

.faq_list .faq_list_box {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	border-top: 2px solid #000;
}

.faq_list .faq_list_box .faq_list_ob {
	width: 100%;
	height: auto;
	border-bottom: 1px solid #d7d7d7;
	position: relative;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	display: block;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_q {
	width: 66px;
	height: 70px;
	float: left;
	text-align: center;
	line-height: 70px;
	position: relative;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_q::after {
	content: '';
	width: 1px;
	height: 42px;
	background-color: #d7d7d7;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_q > h2 {
	display: block;
	font-size: 1.875rem;
	font-weight: 500;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject {
	width: -webkit-calc(100% - 66px);
	width: -moz-calc(100% - 66px);
	width: calc(100% - 66px);
	float: left;
	overflow: hidden;
	padding: 0 20px;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject .subject {
	width: -webkit-calc(100% - 61px);
	width: -moz-calc(100% - 61px);
	width: calc(100% - 61px);
	float: left;
	overflow: hidden;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject .subject > h3 {
	width: 142px;
	float: left;
	line-height: 70px;
	font-size: 1rem;
	color: #0f4583;
	font-weight: 400;
	letter-spacing: -.5px;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject .subject > a {
	display: block;
	width: -webkit-calc(100% - 203px);
	width: -moz-calc(100% - 203px);
	width: calc(100% - 203px);
	float: left;
	line-height: 70px;
	font-size: 1rem;
	letter-spacing: -.5px;
	font-weight: 400;
	color: #000;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject > .arrows {
	width: 60px;
	height: 70px;
	float: right;
	line-height: 70px;
	text-align: right;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject > .arrows > img {
	width: auto;
	max-width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject > .arrows.faq_active > img {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.faq_list .faq_list_box .faq_list_ob .faq_txt_box {
	width: 100%;
	padding: 20px 35px 20px 80px;
	border-top: 1px solid #d7d7d7;
	display: none;
}

.faq_list .faq_list_box .faq_list_ob .faq_txt_box > li {
	width: 100%;
	height: auto;
	position: relative;
}

.faq_list .faq_list_box .faq_list_ob .faq_txt_box > li > p {
	font-size: 1rem;
	color: #000;
	letter-spacing: -.5px;
	line-height: 27px;
	font-weight: 300;
	word-break: keep-all;
}

@media all and (max-width: 1280px) {
	.faq_list {
		width: -webkit-calc(100% - 300px);
		width: -moz-calc(100% - 300px);
		width: calc(100% - 300px);
		padding-left: 40px;
	}
}

@media all and (max-width: 1025px) {
	.faq_list {
		width: 100%;
		padding-left: 0;
	}
}

@media all and (max-width: 801px) {}

@media all and (max-width: 621px) {
	.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_q {
		width: 35px;
		height: auto;
		position: relative;
		padding: 30px 0;
		line-height: normal;
	}

	.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_q::after {
		content: none;
	}

	.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject {
		width: -webkit-calc(100% - 35px);
		width: -moz-calc(100% - 35px);
		width: calc(100% - 35px);
		padding: 0 10px;
	}

	.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject .subject {
		padding: 10px 0;
	}

	.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject .subject > h3 {
		width: 100%;
		height: auto;
		position: relative;
		line-height: 30px;
		font-size: 0.938rem;
	}

	.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject .subject > a {
		width: 100%;
		line-height: 23px;

	}

	.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject > .arrows {
		height: auto;
		position: relative;
		padding: 40px 0;
		line-height: normal;
	}

	.faq_list .faq_list_box .faq_list_ob .faq_txt_box {
		padding: 20px 0;
	}

	.faq_list .faq_list_box .faq_list_ob .faq_txt_box > li > p {
		font-size: 0.938rem;
	}
}

@media all and (max-width: 481px) {
	.faq_list .faq_list_box .faq_list_ob .faq_cont > .faq_subject .subject > a {
		font-size: 0.938rem;
	}
}

@media all and (max-width: 321px) {
	.faq_list .faq_list_box .faq_list_ob .faq_txt_box > li > p {
		font-size: 0.813rem;
	}
}

/*자주 묻는 질문 end*/

/*입사지원*/
.jobapplication_wrap {
	width: 100%;
	height: auto;
	position: relative;
	padding-top: 110px;
	overflow: hidden;
	padding-bottom: 200px;
}

.privacy_box_wrap {
	margin-top: 60px;
}
.privacy_box_wrap > h3 {
	color: #0b5aa0;
	font-size: 1.4rem;
	font-weight: 400;
}

.privacy_wrap.overflow-box {
	margin-top: 25px;
	border: 1px solid #dddddd;
	padding: 20px;
	background-color: #f5f5f5;
	overflow-x: hidden;
	overflow-y: auto;
	height: 155px;
}

@media all and (max-width: 801px) {
	.jobapplication_wrap {
		padding-top: 20px;
	}
}

.job_con {
	width: -webkit-calc(100% - 400px);
	width: -moz-calc(100% - 400px);
	width: calc(100% - 400px);
	float: right;
}

.job_con .job_box {
	width: 100%;
	height: auto;
	position: relative;
}

@media all and (max-width: 1280px) {
	.job_con {
		width: 100%;
		max-width: 960px;
		overflow: auto;
	}

	.job_con .job_box {
		width: 960px;
		overflow: auto;
	}
}

/*입사탭*/
.job_con .job_box .job_common {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}

.job_con .job_box .job_common .job_tab_box {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.job_con .job_box .job_common .job_tab_box > .job_tab_ob {
	width: -webkit-calc(100% / 3);
	width: -moz-calc(100% / 3);
	width: calc(100% / 3);
	height: 60px;
	float: left;
	border-right: 1px solid #cecfd1;
	text-align: center;
	background-color: #f2f3f5;
}

.job_con .job_box .job_common .job_tab_box > .job_tab_ob:last-of-type {
	border-right: 0;
}

.job_con .job_box .job_common .job_tab_box > .job_tab_ob > a {
	display: block;
	font-size: 1.25rem;
	line-height: 60px;
	color: #000;
	letter-spacing: -1px;
	font-weight: 500;
}

.job_con .job_box .job_common .job_tab_box > .job_tab_ob.job_tab_active {
	background-color: #fff;
	border: 1px solid #0f4583;
}

.job_con .job_box .job_common .job_tab_box > .job_tab_ob.job_tab_active > a {
	color: #0f4583;
}

/*입사탭 end*/

/*입사순서*/
.job_step {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	margin-top: 50px;
}

.job_step::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #053266;
	position: absolute;
	top: 42%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}

.job_step .step_ob {
	width: -webkit-calc((100% - 241px) / 5);
	width: -moz-calc((100% - 241px) / 5);
	width: calc((100% - 241px) / 5);
	margin-right: 60px;
	float: left;
	text-align: center;
	background-color: #fff;
}

.job_step .step_ob:last-of-type {
	margin-right: 0;
}

.job_step .step_ob > .step_icon {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 10px;
}

.job_step .step_ob > h3 {
	font-size: 1.125rem;
	color: #000;
	font-weight: 400;
	letter-spacing: -1px;
}

.job_step .step_ob.step_active > h3 {
	font-weight: 500;
	color: #0f4583;
}

.update_p {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 20px;
}

.update_p > p {
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: -1px;
	color: #757575;
}

/*입사순서 end*/

/*입사테이블*/
.job_table_con {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.job_table_con > .job_table_box {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 65px;
}

.job_table_con > .job_table_box:last-of-type {
	margin-bottom: 0;
}

.job_table_con > .job_table_box > p.notice_p {
	font-size: 1rem;
	margin-top: 10px;
	color: #757575;
	font-weight: 300;
}

.job_table_con .warning {
	margin-top: 15px;
	color: #F94A29;
	font-size: 1.1rem;
}
.job_table_con .appl-warning {
	display: inline;
	color: #F94A29;
	font-size: 1rem;
}

/*입사제목*/
.job_table_title {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}

.job_table_title > h2 {
	font-size: 1.438rem;
	font-weight: 500;
	letter-spacing: -1px;
	color: #000;
	float: left;
}

.job_table_title > h2 > span {
	font-size: 1rem;
	color: #757575;
	font-weight: 300;
	letter-spacing: -1px;
	margin-left: 10px;
}

.job_table_title > .table_add {
	width: 64px;
	height: 30px;
	background-color: #0f4583;
	border-radius: 5rem;
	float: right;
	text-align: center;
}

.job_table_title > .table_add > a {
	width: auto;
	height: 100%;
	line-height: 30px;
	color: #fff;
	font-size: 0.875rem;
	display: inline-block;
}

.job_table_title > .table_add > a > span {
	display: inline-block;
	margin-left: 4px;
}

.job_table_title > .table_add > a > span > img {
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

/*입사제목 end*/

/*테이블폼*/
.job_table_form {
	width: 100%;
	height: auto;
	position: relative;
	border-top: 2px solid #000;
	border-bottom: 1px solid #000;
}

.job_table_form > .job_form {
	width: 100%;
	height: auto;
	position: relative;
}

.job_table_form > .job_form tr {
	padding: 15px 0;
	border-bottom: 1px solid #d7d7d7;
}

.job_table_form > .job_form th {
	width: 140px;
	text-align: left;
	color: #0f4583;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: -.5px;
	padding: 15px 10px;
	position: relative;
	line-height: 22px;
	vertical-align: middle;
}

.job_table_form > .job_form th.th_size {
	width: 100px;
}

.job_table_form > .job_form th::after {
	content: '';
	width: 1px;
	height: 70%;
	background-color: #d7d7d7;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.job_table_form > .job_form th > span {
	color: #fe8b35;
	font-weight: 400;
}

.job_table_form > .job_form th > span > a {
	display: inline-block;
	padding-left: 5px;
}

.job_table_form > .job_form th > span > a > img {
	width: auto;
	max-width: 100%;
	vertical-align: middle;
	margin-bottom: 3px
}

.job_table_form > .job_form_2 {
	border-bottom: 1px solid #000;
}

.job_table_form > .job_form_2 th {
	width: 100px;
}

.job_table_form > .job_form_2 th.school_th {
	width: 156px;
}

.job_table_form > .job_form_3 {}

.job_table_form > .job_form_3 th {
	width: auto;
	text-align: center;
	line-height: 1rem;
	color: #000;
	background-color: #f8f8f8;
}

.job_table_form > .job_form_3 th::after {
	content: none;
}

.job_table_form > .job_form td {
	padding: 0 20px;
	font-size: 1rem;
	font-weight: 500;
	vertical-align: middle;
	padding: 15px 15px;
}

.job_table_form > .job_form_3 td {
	text-align: center;
	padding: 15px 5px;
}

.job_table_form > .job_form td span {
	vertical-align: middle;
	font-size: 1rem;
	font-weight: 400;
}

.job_table_form > .job_form td span.dash {
	margin-right: 6px;
}

.job_table_form > .job_form th.profile_img {
	width: 240px;
	border-right: 0;
	line-height: normal;
}

.job_table_form > .job_form th.profile_img::after {
	content: none;
}

.job_table_form > .job_form th.school_th::after {
	content: none;
}

.job_table_form > .job_form th.profile_img .profile_box {
	width: 150px;
	height: auto;
	margin: 0 auto;
	padding: 20px 0;
}

.job_table_form > .job_form th.profile_img .profile_box .profile_ob {
	width: 100%;
	height: 200px;
	border: 1px solid #b7b7b7;
	background-color: #f0f0f0;
	overflow: hidden;
	padding: 9px;
	margin-bottom: 20px;
}

.job_table_form > .job_form th.profile_img .profile_box .profile_ob .profile_in {
	width: 100%;
	height: 100%;
	background-color: #fff;
	overflow: hidden;
	text-align: center;
}

.job_table_form > .job_form th.profile_img .profile_box .profile_ob .profile_in > img {
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.job_table_form > .job_form th.profile_img .profile_box .profile_btn {
	width: 83px;
	height: 38px;
	text-align: center;
	margin: 0 auto;
}

.job_table_form > .job_form th.profile_img .profile_box .profile_btn > a {
	display: block;
	background-color: #464646;
	line-height: 38px;
	color: #fff;
	font-size: 0.938rem;
	letter-spacing: -1px;
	font-weight: 300;
}

.textarea_cont {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	margin-top: 15px;
}

.textarea_cont > p {
	font-size: 1rem;
	color: #757575;
	font-weight: 300;
	letter-spacing: -1px;
	float: left;
	line-height: 36px;
}

.textarea_cont > .byte_box {
	float: right;
}

/*테이블폼 end*/

/*인풋 값*/
.radio_box {
	display: inline-block;
	margin-right: 30px;
}

.radio_box_02 {
	display: inline-block;
	margin-right: 10px;
}

.radio_box > input {
	width: 18px;
	height: 18px;
	background-color: #f4f4f5;
	position: relative;
	top: -2px;
	margin-right: 2px;
}

.select_box {
	width: 207px;
	height: 36px;
	display: inline-block;
	margin-right: 6px;
	vertical-align: middle;
}

.select_box_02 {
	width: 89px;
}

.select_box_03 {
	width: 167px;
}

.select_box_04 {
	width: 100px;
}

.select_box_05 {
	width: 78px;
}

.select_box > select {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	border: 1px solid #b7b7b7;
	padding: 0 10px;
	font-size: 1rem;
	letter-spacing: -1px;
	color: #000;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('../images/common/select_iocn_01.png') no-repeat 93% 50%/15px auto;
}

.year_box {
	width: 136px;
	height: 36px;
	display: inline-block;
	margin-right: 6px;
	vertical-align: middle;
}

.year_box_02 {
	width: 100px;
}

.year_box_03 {
	width: 220px;
	margin-right: 20px;
}

.year_box > select {
	width: 80%;
	height: 100%;
	vertical-align: middle;
	border: 1px solid #b7b7b7;
	padding: 0 10px;
	font-size: 1rem;
	letter-spacing: -1px;
	color: #000;
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('../images/common/select_iocn_01.png') no-repeat 93% 50%/15px auto;
}

.year_box > span {
	vertical-align: middle;
}

.year_box:last-of-type {
	margin-right: 0;
}

.text_size {
	width: 167px;
	height: 36px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

.text_size_02 {
	width: 68px;
}

.text_size_03 {
	width: 89px;
}

.text_size_04 {
	width: 403px;
}

.text_size_05 {
	width: 403px;
}

.text_size_06 {
	width: 227px;
}

.text_size_07 {
	width: 655px;
}

.text_size_08 {
	width: 150px;
}

.text_size_09 {
	width: 190px;
}

.text_size_10 {
	width: 270px;
}

.text_size_11 {
	width: 404px;
}

.text_size_12 {
	width: 346px;
}

.text_size_13 {
	width: 480px;
}

.text_size > input {
	width: 100%;
	height: 100%;
	border: 1px solid #b7b7b7;
	vertical-align: middle;
	padding: 0 10px;
	font-size: 1rem;
	letter-spacing: -.5px;
	color: #000;
}

.text_size_05 > input {
	width: 320px;
}

.text_size_05 > button {
	width: 72px;
	height: 100%;
	margin-left: 7px;
	border: 0;
	background-color: #464646;
	font-size: 0.938rem;
	color: #fff;
	letter-spacing: -1px;
	vertical-align: middle;
}

.address_size {
	width: 100%;
	height: 36px;
	margin-bottom: 7px;
}

.address_size > input {
	width: 448px;
	height: 100%;
	border: 1px solid #b7b7b7;
	vertical-align: middle;
	padding: 0 10px;
	font-size: 1rem;
	letter-spacing: -.5px;
	color: #000;
	float: left;
}

.address_size:last-of-type {
	margin-bottom: 0;
}

.address_size > button {
	width: 70px;
	height: 100%;
	float: left;
	background-color: #464646;
	text-align: center;
	font-size: 0.938rem;
	color: #fff;
	border: 0;
	margin-left: 10px;
	vertical-align: middle;
}

.textarea_size {
	width: 815px;
	height: 137px;
	position: relative;
}

.textarea_size_02 {
	width: 790px;
}

.textarea_size > textarea {
	width: 100%;
	height: 100%;
	border: 1px solid #b7b7b7;
	vertical-align: middle;
	padding: 10px;
	color: #000;
	font-size: 1rem;
}

/*인풋 값 end*/

/*입사버튼*/
.job_all_btn {
	width: 100%;
	height: auto;
	position: relative;
	margin-top: 40px;
}
.job_all_btn.agreement {
	margin-top: 20px;
}

.job_all_btn .job_all_btn_box {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.job_all_btn .job_all_btn_box > .job_btn {
	width: auto;
	height: 35px;
	float: left;
	border-radius: 5rem;
	border: 1px solid #b0b0b0;
	text-align: center;
	padding: 0 20px;
}

.job_all_btn .job_all_btn_box > .job_btn > a,
.job_all_btn .job_all_btn_box > .job_btn > button[type='submit'] {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 33px;
	font-size: 1rem;
	color: #000;
	letter-spacing: -.5px;
	font-weight: 400;
}

.job_all_btn .job_all_btn_box > .job_btn.next_btn {
	background-color: #0f4583;
	border: 1px solid #0f4583;
	float: right;
}

.job_all_btn .job_all_btn_box > .job_btn.back_btn {
	background-color: #0f4583;
	border: 1px solid #0f4583;
	float: left;
}

.job_all_btn .job_all_btn_box > .job_btn.save_btn {
	position: absolute;
	right: 110px;
	background-color: #fff;
}

.job_all_btn .job_all_btn_box > .job_btn.save_btn_2 {
	position: absolute;
	right: 170px;
	background-color: #fff;
}

.job_all_btn .job_all_btn_box > .job_btn.not_agree_btn {
	float: right;
	margin-left: 15px;
	background-color: #fff;
}

.job_all_btn .job_all_btn_box > .job_btn.next_btn > a,
.job_all_btn .job_all_btn_box > .job_btn.next_btn > button[type='submit'] {
	color: #fff;
}

.job_all_btn .job_all_btn_box > .job_btn.back_btn > a,
.job_all_btn .job_all_btn_box > .job_btn.back_btn > button[type='submit'] {
	color: #fff;
}

.job_all_btn .job_all_btn_box > .job_btn.next_btn > a > span,
.job_all_btn .job_all_btn_box > .job_btn.next_btn > button[type='submit'] > span {
	margin-left: 7px;
	vertical-align: middle;
	margin-top: -2px;
	display: inline-block;
}

.job_all_btn .job_all_btn_box > .job_btn.back_btn > a > span {
	margin-right: 7px;
	vertical-align: middle;
	margin-top: -2px;
	display: inline-block;
}

/*입사버튼 end*/

/*입사테이블 end*/

/*입사완료*/
.job_complet_con {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.job_complet_con .job_complet_box {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.job_complet_con .job_complet_box > .job_complet_img {
	width: auto;
	height: auto;
	margin-bottom: 45px;
	position: relative;
	overflow: hidden;
}

.job_complet_con .job_complet_box > .job_complet_img > img {
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

.job_complet_con .job_complet_box > .job_complet_cont {
	width: 100%;
	height: auto;
	position: relative;
}

.job_complet_con .job_complet_box > .job_complet_cont > h2 {
	font-size: 2.063rem;
	font-weight: 400;
	letter-spacing: -1px;
	margin-bottom: 15px;
}

.job_complet_con .job_complet_box > .job_complet_cont > h2 > span {
	font-weight: 600;
}

.job_complet_con .job_complet_box > .job_complet_cont > p {
	font-size: 1.438rem;
	font-weight: 400;
	letter-spacing: -1px;
	margin-bottom: 15px;
}

.job_complet_con .job_complet_box > .job_complet_cont > p > span {
	font-weight: 600;
	color: #0f4583;
}

/*입사완료 end*/

/*입사지원 end*/

/*모바일 지원*/
@media all and (max-width: 621px) {
	.job_con {
		width: 100%;
	}
	.job_con .job_box {
		width: 100%;
	}
	.job_con .job_box .job_common .job_tab_box > .job_tab_ob:nth-child(1),
	.job_con .job_box .job_common .job_tab_box > .job_tab_ob:nth-child(2) {
		display: none;
	}
	.job_con .job_box .job_common .job_tab_box > .job_tab_ob:nth-child(3) {
		width: 100%;
	}
	.job_table_form > .job_form th {
		width: 90px;
	}
	.text_size, .select_box_03 {
		width: 100%;
	}
	.text_size {
		margin-bottom: 5px;
	}
	.job_table_form > .job_form td span.dash {
		display: none;
	}

	.job_complet_con img {
		max-width: 100%;
	}
}
