/* 채용 지원 공통 */
.pad{padding: 120px 0;}
/* 버튼 */
.recruit .r_btn{text-align: center; margin-top: 100px;}
.recruit .r_btn button{width: 200px; height: 60px; text-align: center; font-size:18px; color: #fff; cursor: pointer; box-sizing:border-box; padding: 0; background: #e60012; border:none}
.recruit .black-btn {width: 150px; height: 48px; background: #222; color: #fff; margin: 0 0 0 5px; font-size: 14px; cursor: pointer;}
.recruit .search-btn {display:inline-block; vertical-align:middle; width: 120px; height: 40px; background: #222; color: #fff; font-size: 16px; border-radius: 5px; margin-left: 15px; position: relative; z-index: 2; font-weight:500; line-height: 40px; text-align: center;}
.r_btn.mt{margin-top: 50px;}
.r_btn.bgb button{background: #222222;}

.btnBox { margin:70px 0 0 0; }
.btnBox:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.btnBox .btn_left { float:left; }
.btnBox .btn_right { float:right; }
.btnBox .btn_right a { margin-left:30px; }
.btnBox a { display:inline-block; text-align:center; }
.btnBox a span.fc-g { background-color:#ddd; border:1px solid #ddd; color:#222; }
.btnBox a span.fc-b { background-color:#e60012; border:1px solid #e60012; color:#fff; }
.btnBox .btn_list { width:240px; text-align:center; padding:28px 0; color:#666; font-size:18px; border:1px solid #e60012; background-color:#fff; box-sizing:border-box; }
.btnBox .btn_center { text-align:center; }
.btnBox .btn_center a { margin:0 18px; }
.btnBox button { width:280px; height:60px; border:1px solid #e60012; color:#fff; font-size:16px; font-weight:400; letter-spacing:-0.015em; background-color:#e60012; cursor: pointer; }
.btnBox a span { width:200px; height:60px; display:flex; align-items:center; justify-content:center; border:1px solid #222; color:#222; font-size:16px; font-weight:400; letter-spacing:-0.015em; }

@media screen and (max-width:1024px){
	.btnBox { margin:50px 0 0 0; }
	.btnBox a span { width:180px; height:60px; }
	.btnBox button { width:240px; height:60px; }
	.btnBox .btn_list { font-size:15px; width:200px; padding:22px 0; }
	.btnBox .btn_right a { margin-left:2px; }
}
@media screen and (max-width:640px){
	.btnBox { margin:40px 0 0 0; }
	.btnBox .btn_center a { margin:0 4px; }
	.btnBox a span { width:140px; height:50px; font-size: 15px; }
	.btnBox button { width:200px; height:60px; }
	.btnBox .btn_list { font-size:15px; width:100%; padding:20px 0; }
}
@media screen and (max-width:480px){
	.btnBox a span { width:120px; height: 44px;}
	.btnBox button { width:150px; height:50px; }
}

/* 체크버튼 */
/* 추가체크 */
.recruit .ch-box input{display:none; }
.recruit .ch-box label{display:flex; justify-content:flex-end; cursor: pointer;}
.recruit .ch-box label span{position:relative; top: 2px; display:inline-block; vertical-align: top; width: 16px; height: 16px; box-sizing:border-box; border:1px solid #ddd; line-height:1.3em}
.recruit .ch-box label span i{position: absolute; top: -1px; left: -1px; color: #fff; font-size:16px; font-weight:bold;}
.recruit .ch-box label p{ display:inline-block; vertical-align: middle; font-weight:400; font-size:15px; letter-spacing:-0.015em; color: #222; padding-left: 5px; box-sizing:border-box; ;line-height:1.4em}
.recruit .ch-box input[type="checkbox"]:checked + label span{}
.recruit .ch-box input[type="checkbox"]:checked + label span i{color: #e60012;}
.recruit .policy_ctn .ch-box.c label{justify-content:center; }

/* 기존체크 */

/* 동의 */
.recruit{}
.recruit .r_tit{margin-bottom:60px; text-align: center;}
.recruit .r_tit h3{font-weight:bold; font-size:50px; color: #222222;}
.recruit .policy_ctn{}
.recruit .policy_ctn h4{font-weight:bold; font-size:30px; color: #222; margin-bottom:24px;}
.recruit .policy_ctn .ch-box{margin-top: 36px;}
.recruit .policy_box{max-height: 550px; overflow-y:scroll; box-sizing:border-box; padding: 40px;border:1px solid #aaa}

/* 결과 테이블 (레드캡채용) */
.recruit{}
.recruit .table_box{border-top: 2px solid #999999;}
.recruit .table_box + .table_box { margin-top: 20px; }
.recruit .table_box table{}
.recruit .table_box table th{font-weight:500; font-size:18px; letter-spacing:-0.015em; color: #333; padding: 14px 0; background:#f8f8f8; border-bottom: 1px solid #e1e1e1;}
.recruit .table_box table td{font-weight:300; font-size:17px; letter-spacing:-0.025em; color: #777; padding: 14px 0; text-align: center; border-bottom: 1px solid #e1e1e1;}
.recruit .table_box table td button{display:inline-block; vertical-align: middle; color: #fff; width: auto; height: 40px; padding: 0 20px; box-sizing:border-box; border-radius:10px; background: #e60012; border:none; outline:none; margin-left: 15px; cursor: pointer;}
.recruit .result_img{text-align: center; margin-top: 100px;}

/* 채용완료 */
.recruit_ok .flex_box{display: flex; flex-direction: column; justify-content: center; align-items: center;}
.recruit_ok h3{font-size: 50px; color: #222; font-weight: 700; text-align: center; margin-bottom: 55px;}
.recruit_ok p{font-size: 18px; text-align: center; margin-bottom: 90px;}
.recruit_ok img{font-size: 18px; width: 654px;}


/* 공통쿼리 */
@media screen and (max-width: 1200px){
	.pad{padding: 100px 0;}
	.recruit .r_tit{margin-bottom:50px;}
	.recruit .r_tit h3{font-size:44px;}
}

@media screen and (max-width: 1000px){
	.pad{padding: 80px 0;}
	.recruit .btn{margin-top: 60px;}
	.recruit .r_tit{margin-bottom:34px;}
	.recruit .r_tit h3{font-size:38px;}
	.recruit .policy_ctn h4{font-size:24px;}
	.recruit .policy_ctn a{font-size:20px;}
	.recruit .table_box table th{font-size:15px;}
	.recruit_ok h3{font-size: 40px; margin-bottom:30px;}

}

@media screen and (max-width: 800px){
	.recruit .tit h3{font-size:28px;}
	.recruit .search-btn {margin-left: 0; margin-top: 10px;}
	.recruit .policy_box{max-height: 400px; padding: 20px;}
	.recruit .r_btn{margin-top: 50px;}
	.recruit .table_box table td{font-size:15px;}
	.recruit .result_img{margin-top: 30px;}
	.recruit_ok h3{font-size: 35px; margin-bottom:15px;}
}




/* 지원 */
.board-writer {  overflow:hidden; }
.board-writer .imgbox_top { position:relative; }
.board-writer .imgbox_top .imgbox { position:relative;  }
.board-writer .imgbox_top .imgbox:after {content:""; display:block; padding-bottom:19.5%; }
.board-writer .imgbox_top .imgbox img { width:100%; height:100%; margin:0; position:absolute; left:0; top:0; z-index:1;  object-fit:cover; -o-object-fit:cover; }
.board-writer .imgbox_top .txtbox { position:absolute; left:0; top:0; width:100%; height:100%; z-index:5; }
.board-writer .imgbox_top .txtbox .txt_1 { display:flex; align-items:center; height:100%; padding-left:5%; }
.board-writer .imgbox_top .txtbox .txt_1 > div { color:#fff; font-size:40px; font-weight:100; line-height:150%; }
.board-writer .imgbox_top .txtbox .txt_1 > div strong { font-weight:500; }
.board-writer .imgbox_top .txtbox .txt_2 { position:absolute; right:2%; bottom:8%; color:#fff; font-size:16px; font-weight:300; line-height:130%; }
.board-writer .txtbox_top { position:relative; padding:0 0 0 250px; width:100%; height:220px; display:table; background-color:#f9f9f9; }
.board-writer .txtbox_top .icon { position:absolute; left:0; top:0; width:250px; height:100%; display:block; }
.board-writer .txtbox_top .icon span { display:flex; align-items:center;  justify-content:center; height:100%; }
.board-writer .txtbox_top dl { width:100%; height:100%; display:table-cell; vertical-align:middle;  }
.board-writer .txtbox_top dt { color:#333; font-size:20px; font-weight:700; line-height:140%; padding-right:10px; }
.board-writer .txtbox_top dd { margin:17px 0 0 0; color:#666; font-size:17px; font-weight:300; line-height:130%; padding-right:20px; }
.board-writer table,
.board-writer th,
.board-writer td { border:none; }
.board-writer table {border-top:2px solid #aaa; }
.board-writer tbody th { text-align:center; padding:0; height: 85px; font-size:17px; font-weight:400; color:#333; letter-spacing:-0.015em; border-bottom:1px solid #ddd; background-color:#f9f9f9; }
.board-writer.writer_1 tbody th { text-align:left; padding-left:25px; background-color:#fff; }
.board-writer.writer_1 tbody th.th_top { vertical-align:top; padding-top:30px; }
.board-writer .titlebox_1 { margin:60px 0 10px 0; }
.board-writer .titlebox_1 strong { color:#172e82; }
.board-writer table.m0 { margin:0; }
.board-writer tbody th span { }
.board-writer tbody th strong { color:#172e82; }
.board-writer tbody td { text-align:left; padding:10px 10px 10px 25px; font-size:16px; font-weight:300; color:#666; letter-spacing:-0.025em; border-left:1px solid #ddd; border-bottom:1px solid #ddd; }
.board-writer tbody td input[type="text"],
.board-writer tbody td input[type="password"] { display:inline-block; text-align:left; vertical-align:middle; padding:0 15px; /* line-height:48px; */ height:48px; border:1px solid #ccc; outline:none; font-size:15px; font-weight:300; color:#666; box-sizing:border-box; background-color:#fff; border-radius:0; }
.board-writer tbody td input.ip01 { width:200px; }
.board-writer tbody td input.ip02 { width:calc(33.33% - 20px); }
.board-writer tbody td input.ip03 { width:100%; }
.board-writer tbody td input.ip04 { width:100%; max-width: 500px;}
.board-writer tbody td input.ip05 {width: 100%; max-width: 340px;}
.board-writer tbody td input[type="file"] { display:block; text-align:left; vertical-align:middle; width:100%; margin:5px 0; padding:0; /* line-height:50px; */ height:48px; border:1px solid #ccc; outline:none; font-size:15px; font-weight:300; color:#666; box-sizing:border-box; background-color:#fff; border-radius:0; }
.board-writer tbody td textarea { text-align:left; width:100%; padding:30px 15px; line-height:28px; height:225px; border:1px solid #d7d7d7; outline:none; font-size:15px; font-weight:300; color:#999; box-sizing:border-box; background-color:#fbfbfb; border-radius:0; }
.board-writer tbody td textarea.ta01 { padding:15px; background-color:#fff; }
.board-writer tbody td select { display:inline-block; text-align:left; vertical-align:middle; width:180px; padding:0 15px; /* line-height:50px;  */height:48px; border:1px solid #ccc; outline:none; font-size:15px; font-weight:400; color:#999; box-sizing:border-box; background-color:#fff; border-radius:0; }
.board-writer tbody td select.sel01 { margin:0 0 0 10px; width:calc(33.33% - 15px); background-color:#f9f9f9; }
.board-writer tbody td select.sel02 { width:100%; max-width:500px; background-color:#f9f9f9; }
.board-writer tbody td select.sel03 {width: 200px; background-color:#f9f9f9;  margin:0 0 0 10px;}
.board-writer.writer_1 tbody td select { background-color:#fff; }
.board-writer tbody td .bar { display:inline-block; width:36px; margin:0 -2px; text-align:center; font-size:15px; font-weight:300; color:#666; }
.board-writer tbody td .stxt { display:inline-block; color:#aaa; font-size:15px; /* font-weight:300; */ letter-spacing:-0.025em; margin:0 0 0 17px; line-height:140%; }
.board-writer tbody td .stxt.stxt_2 { display:block; margin:10px 0 0 0; }
.board-writer tbody td .mail-btn {width: 150px; height: 48px; background: #222; color: #fff; margin: 0 0 0 5px;}
.board-writer tbody td .em1 {}
.board-writer tbody td .em2 {margin-top: 8px;}
.board-writer tbody td .check-info {margin: 5px 0; display: flex; gap: 0 12px;}
.board-writer tbody td .check-info span {margin: 0; font-weight: 400;}
.board-writer tbody td .check-info span:after {content: '\e929'; font-family: 'xeicon'; display: inline-block; width: 13px; height: 13px; border: 1px solid #aaa; vertical-align: middle; margin: 0 0 0 4px; border-radius: 50%; text-align: center; line-height: 13px; font-size: 13px;}
.board-writer tbody td .check-info span:first-child {margin-left: 0;}
.board-writer tbody td .check-info span.is-success {color: #2c5ff2; }
.board-writer tbody td .check-info span.is-success:after {background: #2c5ff2; color: #fff; border: 1px solid #2c5ff2;}
.board-writer tbody td small {display: block; font-size: 14px; margin-top: 7px; position: relative;}
.board-writer tbody td small.error {color: #E81425;}
.board-writer tbody td small.error:before {content: '\e9aa'; display: inline-block;  font-family: 'xeicon'; color: #E81425; font-size: 16px; margin: 0 5px 0 0;}

/* 220922 레드캡추가 */
.board-writer tbody td.flex_box{font-size:0;}
.board-writer tbody td.flex_box .select_box{display:inline-block; vertical-align: top; margin-right: 10px;}
.board-writer tbody td.flex_box .select_box:last-of-type{margin-right: 0;}

/* 220922 레드캡추가 end */

.board-writer .privacyBox { margin:65px 0 0 0; } 
.board-writer .privacyBox .tit { margin:15px 0 0 0; }
.board-writer .privacyBox .tit input[type="checkbox"]{display:none}
.board-writer .privacyBox .tit input[type="checkbox"] + label { position:relative; padding:0 0 0 25px; font-size:17px; font-weight:400; color:#222;}
.board-writer .privacyBox .tit input[type="checkbox"] + label:after { content:''; display:block; margin:0; width:17px; height:17px; vertical-align:middle; background:url(/kr/career/img/btn_ch1_off.png) center center no-repeat; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50.4%); -ms-transform:translateY(-50.4%); transform:translateY(-50.4%); }
.board-writer .privacyBox .tit input[type="checkbox"]:checked + label:after { background:url(/kr/careers/img/btn_ch1_on.png) center center no-repeat; }
.board-writer .privacyBox .txtbox { margin:20px 0 0 0; padding:30px 25px; font-size:15px; font-weight:300; color:#666; border-top:1px solid #aaa; border-bottom:1px solid #e6e6e6; height:210px; overflow:auto; box-sizing:border-box; }
.board-writer .privacyBox .txtbox .policy-txt { margin:20px 0 0 0; }
.board-writer .privacyBox .txtbox * { font-size:15px; font-weight:300; color:#666; line-height:180%; }
.board-writer .privacyBox .txtbox p { margin:0 0 10px 0; font-size:15px; font-weight:300; color:#666; }
.board-writer .privacyBox .txtbox h3.title { display:none; }


@media screen and (max-width:1280px){
	.board-writer .imgbox_top .txtbox .txt_1 > div { font-size:30px; }
}
@media screen and (max-width:1024px){
	.board-writer .col1 { width:100px !important; }
	.board-writer .titlebox_1 { margin:50px 0 10px 0; }
	.board-writer tbody th { height:80px; font-size:16px; }
	.board-writer.writer_1 tbody th { padding-left:15px; }
	.board-writer.writer_1 tbody th.th_top { padding-top:25px; }
	.board-writer tbody td { padding:10px 0 10px 15px; font-size:15px; }
	.board-writer tbody td input[type="text"],
	.board-writer tbody td input[type="password"] { padding:0 10px; line-height:46px; height:46px; font-size:15px; }
	.board-writer tbody td input[type="file"] {  line-height:50px; height:46px; font-size:15px; }
	.board-writer tbody td select { padding:0 10px; line-height:46px; height:46px;font-size:15px; }
	.board-writer tbody td select.sel01 { margin:0 0 0 10px; width:calc(33.33% - 14px); }
	.board-writer tbody td .stxt {font-size:15px; }
	
	.board-writer .imgbox_top .imgbox:after {content:""; display:block; padding-bottom:180px; }
	.board-writer .imgbox_top .txtbox .txt_1 > div { font-size:20px; }
	.board-writer .imgbox_top .txtbox .txt_2 {font-size:14px; }
	.board-writer .txtbox_top { padding:0 0 0 180px; height:200px; }
	.board-writer .txtbox_top .icon { width:180px; }
	.board-writer .txtbox_top .icon img { width:110px; }
	.board-writer .txtbox_top dt { font-size:18px;  }
	.board-writer .txtbox_top dd { margin:15px 0 0 0; font-size:15px; }
	
	.board-writer .privacyBox { margin:50px 0 0 0; } 
	.board-writer .privacyBox .tit { margin:12px 0 0 0; }	
	.board-writer .privacyBox .tit input[type="checkbox"] + label { font-size:16px; }
	.board-writer .privacyBox .txtbox { margin:15px 0 0 0; padding:25px 20px; }
	.board-writer .privacyBox .txtbox * { font-size:14px; }
	.board-writer .privacyBox .txtbox p { font-size:14px; }
}

@media screen and (max-width:767px){
	.board-writer tbody td input.ip05 {max-width: 500px;}
	.board-writer tbody td .black-btn {max-width: 500px; width: 100%; margin: 10px 0 0 0; height: 46px;}
	.board-writer tbody td .em2 {max-width: 500px; width: 100%;}
	.board-writer tbody td .em2 .ip05 {width: 69%;}
	.board-writer tbody td .em2 .black-btn {width: 30%; margin: 0;}
	
	/* 220922 레드캡추가 */

	.board-writer tbody td.flex_box .select_box{width: calc(50% - 5px); max-width: 245px;} 
	.board-writer tbody td.flex_box .select_box:first-of-type{width: 100%; margin-right: 0; margin-bottom:10px; max-width: 500px;}
	.board-writer tbody td.flex_box .select_box:last-of-type{margin-right: 0;}
	.board-writer tbody td.flex_box .select_box select{width: 100%; max-width: 500px;}
	/* 220922 레드캡추가 end */
}
@media screen and (max-width:640px){
	.board-writer.col1 { width:80px !important; }
	.board-writer .titlebox_1 { margin:40px 0 10px 0; }
	.board-writer tbody th { height:60px; font-size:15px; }
	.board-writer.writer_1 tbody th { padding-left:10px; }
	.board-writer.writer_1 tbody th.th_top { padding-top:20px; }
	.board-writer tbody td { padding:8px 0 8px 10px; font-size:15px; }
	.board-writer tbody td select.sel01 { margin:5px 0 0 0; width:100%; }
	.board-writer tbody td select.sel02 { width:100%; }
	.board-writer tbody td input.ip01 { width:100%;  }
	.board-writer tbody td input.ip02 { width:calc(50% - 14px); }
	.board-writer tbody td .bar { width:24px; font-size:14px; }
	.board-writer tbody td input[type="text"],
	.board-writer tbody td input[type="password"],
	.board-writer tbody td input[type="file"],
	.board-writer tbody td select { font-size:14px; }
	.board-writer tbody td .stxt {font-size:14px; display:block; margin:10px 0 0 0; }
	
	.board-writer .imgbox_top .txtbox .txt_1 { padding-left:0; text-align:center; width:100%; }
	.board-writer .imgbox_top .txtbox .txt_1 > div { font-size:18px; width:100%; margin-top:-30px; }
	.board-writer .imgbox_top .txtbox .txt_2 {font-size:12px; left:0; bottom:15%; right:0; width:100%; text-align:center; }
	.board-writer .imgbox_top .txtbox .txt_2 .m_br { display:block; }
	.board-writer .txtbox_top { padding:0 0 0 140px; height:160px; }
	.board-writer .txtbox_top .icon { width:140px; }
	.board-writer .txtbox_top .icon img { width:70px; }
	.board-writer .txtbox_top dt { font-size:16px;  }
	.board-writer .txtbox_top dd { margin:12px 0 0 0; font-size:13px; }
	
	.board-writer .privacyBox .txtbox { margin:10px 0 0 0; padding:20px 15px; height:180px; }
	.board-writer .privacyBox .txtbox * { font-size:13px; }
	.board-writer .privacyBox .txtbox p { font-size:13px; }
}

@media screen and (max-width: 560px){
	.board-writer tbody td .black-btn {margin-top: 5px;}
	.board-writer tbody td .em2 .ip05 {width: 100%;}
	.board-writer tbody td .em2 .black-btn {width: 100%; margin-top: 5px;}

	.board-writer tbody td .check-info {flex-wrap: wrap; gap: 0 7px;}
}
@media screen and (max-width:480px){
	.board-writer .txtbox_top { padding:0 0 0 110px; height:120px; }
	.board-writer .txtbox_top .icon { width:110px; }
	.board-writer .txtbox_top .icon img { width:70px; }
	.board-writer .txtbox_top dt { font-size:15px;  }
	.board-writer .txtbox_top dd { margin:12px 0 0 0; font-size:12px; }
}


/* 인풋폼 */
.register-box {}
.register-box .stepbox { padding:0 0 50px 0; }
.register-box .stepbox ul { margin:0 0 0 -40px; }
.register-box .stepbox ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.register-box .stepbox li { position:relative; float:left; width:calc(20% - 40px); margin:0 0 0 40px; }
.register-box .stepbox li:after { content:""; display:block; position:absolute; right:-50px; top:50%; transform:translateY(calc(-50% - 0.5px)); width:50px; height:1px; background-color:#ddd; }
.register-box .stepbox li:last-child:after { display:none; }
.register-box .stepbox li .circle { width:100%; height:100%;  display:flex; align-items:center; align-content: space-between; justify-content:center; text-align:center; border:1px solid #e2e2e2; border-radius:50%; background-color:#fff; }
.register-box .stepbox li .circle:before { content:""; display:block; padding-bottom:100%; }
.register-box .stepbox li .circle .icon { display:block; min-height:60px; }
.register-box .stepbox li .circle .txt { margin:10px 0 0 0; display:block; color:#aaa; font-size:12px; font-weight:500; text-transform:uppercase; line-height: 1.3; }
.register-box .stepbox li .circle .txt span { display:block; }
.register-box .stepbox li .circle .txt strong { margin:8px 0 0 0; display:block; font-size:18px; font-weight:300; }
.register-box .stepbox li .circle .txt strong br {display: none;}
.register-box .stepbox li.on .circle { border:1px solid #e60012; background-color:#e60012; }
.register-box .stepbox li.on .circle .txt { color:#fff; }
.register-box .stepbox li.on:after { background-color:#e60012; }
.register-box .titlebox { margin:100px 0 0 0; }
.register-box .titlebox.df {display: flex; align-items: center; justify-content: space-between; padding: 0 22px 0 0; box-sizing: border-box;}
.register-box .titlebox h4.tit { display:inline-block; vertical-align:middle; font-size:24px; font-weight:500; color:#333; letter-spacing:-0.015em; }
.register-box .titlebox span{font-size:16px;}
.register-box .titlebox > span { vertical-align:bottom; display:inline-block; margin:0 0 0 5px; font-size:16px; font-weight:400; color:#aaa; letter-spacing:-0.015em; }
.register-box .titlebox > span.txt { font-size:20px; }
.register-box .titlebox span strong { font-size:17px; font-weight:500; color:#e60012; }
.register-box .titlebox .starTxt {color: #e60012; font-size: 15px; display: inline-block; padding-left: 8px; box-sizing: border-box;}
.register-box .titlebox .btn { display:inline-block; vertical-align:middle; margin:0 0 0 8px; }
.register-box .titlebox .btn > span { position:relative; cursor:pointer; display:inline-block; vertical-align:middle; width:25px; height:25px; margin:0 0 0 2px; border:1px solid #aaa; text-indent:-9999em; overflow:hidden; }
.register-box .titlebox .btn > span.btn_minus:before,
.register-box .titlebox .btn > span.btn_plus:before { content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(calc(-50% - 0.5px), calc(-50% - 0.5px)); margin:0 0 0 -3px\0; width:7px; height:1px; background-color:#aaa; }
.register-box .titlebox .btn > span.btn_plus:after { content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(calc(-50% - 0.5px), calc(-50% - 0.5px)); margin:-3px 0 0 0\0; width:1px; height:7px; background-color:#aaa; }
.register-box table,
.register-box th,
.register-box td { border:none; }
.register-box ::-webkit-input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box :-moz-input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box ::-moz-input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box :-ms-input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box :input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box ::-webkit-select-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box  :-moz-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box ::-moz-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box ::placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box :-ms-select-placeholder { color:#ccc; opacity:1; font-weight:300; }
.register-box .ipbox { margin:15px 0 0 0; overflow:hidden; }
.register-box .ipbox .p-box { border-top:2px solid #aaa; border-bottom:1px solid #aaa; }
.register-box .ipbox .p-box:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.register-box .ipbox .p-box .imgbox { float:left; width:300px; padding:30px; box-sizing: border-box;}
.register-box .ipbox .p-box .imgbox #imgViewArea { position:relative; background-color:#f9f9f9; outline:none; }
.register-box .ipbox .p-box .imgbox #imgViewArea:after {content:""; display:block; padding-bottom:116.6%; }
.register-box .ipbox .p-box .imgbox #imgViewArea img { width:100%; height:100%; margin:0; position:absolute; left:0; top:0; z-index:2; object-fit:cover; -o-object-fit:cover; }
.register-box .ipbox .p-box .imgbox #imgViewArea .txt { position:absolute; left:0; top:0; z-index:1; align-items:center; justify-content:center; display:flex; font-size:16px; font-weight:300; color:#aaa; letter-spacing:-0.025em; line-height:160%; text-align:center; width:100%; height:100%; }
.register-box .ipbox .p-box .imgbox .btn { position:relative; width:100%; margin:20px 0 0 0; height:60px; }
.register-box .ipbox .p-box .imgbox .btn input[type=file] { position:absolute; top:0px; left:0px; z-index:1; width:100%; height:100%; opacity:0; cursor:pointer; }
.register-box .ipbox .p-box .imgbox .btn .btn_txt { position:absolute; top:0px; left:0px; width:100%; height:100%; display:flex; text-align:center; align-items:center; justify-content:center; border:1px solid #aaa; box-sizing:border-box; }
.register-box .ipbox .p-box .imgbox .btn .btn_txt span { display:inline-block; padding:4px 35px 4px 0; font-size:15px; font-weight:400; color:#666; letter-spacing:-0.015em; background:url(/img/sub/icon_pic.png) right center no-repeat;}
.register-box .ipbox .p-box .imgbox .txt_b { margin:20px 0 0 0; text-align:center; font-size:16px; font-weight:300; color:#aaa; letter-spacing:-0.025em; }
.register-box .ipbox .p-box table { float:left; width:calc(100% - 300px); border-top:none; border-bottom:none; }
.register-box .ipbox table { width:100%; border-top:1px solid #aaa; border-bottom:1px solid #aaa; margin-left:-1px; margin-bottom:20px;}
.register-box .ipbox table:last-of-type{margin-bottom:0;}
.register-box .ipbox table.tbl01 {margin-top: 50px;}
.register-box .ipbox tbody th { text-align:center; padding:0; height:60px; font-size:17px; font-weight:400; color:#333; letter-spacing:-0.015em; border-left:1px solid #ddd; border-top:1px solid #ddd; background-color:#f9f9f9; }
.register-box .ipbox tbody th span { font-size:17px; font-weight:500; color:#172e82; }
.register-box .ipbox tbody th .stxt { color:#555; font-size:15px; margin-top:3px; }
.register-box .ipbox tbody td { text-align:left; padding: 18px 20px; font-size:16px; font-weight:300; color:#666; letter-spacing:-0.025em; border-left:1px solid #ddd; border-top:1px solid #ddd;     box-sizing: border-box;}
.register-box .ipbox tbody td .btn_post { display:inline-block; width:160px; line-height:50px; height:50px; margin:0 0 0 8px; vertical-align:middle; text-align:center; align-items:center; justify-content: center; font-size:16px; font-weight:400; color:#fff; letter-spacing:-0.015em; background-color:#232730; }
.register-box .ipbox tbody tr:first-child th,
.register-box .ipbox tbody tr:first-child td { border-top:none; }
.register-box .ipbox tbody td label.ch { margin:0 0 0 56px; display:inline-block; }
.register-box .ipbox tbody td label.ch:first-child { margin:0; }
.register-box .ipbox tbody td input[type="radio"] {display:none}
.register-box .ipbox tbody td input[type="radio"] + span{ position:relative; padding:0 28px 0 0; font-size:16px; font-weight:300; color:#666; display:inline-block; }
.register-box .ipbox tbody td input[type="radio"] + span::before {content:'';display:none;  position:absolute; top: 6px; right: 4px; width: 9px; height: 9px; border-radius:50%; background: #e60012;}
.register-box .ipbox tbody td input[type="radio"] + span::after{ content:''; display:block; margin:0; width:17px; height:17px; vertical-align:middle; border-radius:50%; border:1px solid #aaa; position:absolute; right:0; top:50%; transform:translateY(calc(-50% + 0.5px)); box-sizing:border-box;}
.register-box .ipbox tbody td input[type="radio"]:checked + span::before {display:block; }
.register-box .ipbox tbody td.td_center { text-align:center; }
.register-box .ipbox tbody td span.tit { font-size:17px; font-weight:400; }
.register-box .ipbox tbody td.nopad { padding:0; } 
.register-box .ipbox tbody td.nopad .listbox_1 { }
.register-box .ipbox tbody td.nopad .listbox_1 li { display:table; border-top:1px solid #ddd; width:100%; }
.register-box .ipbox tbody td.nopad .listbox_1 li:first-child { border-top:none; }
.register-box .ipbox tbody td.nopad .listbox_1 li .col { display:table-cell; width:25%; padding:25px; border-left:1px solid #ddd; box-sizing:border-box;}
.register-box .ipbox tbody td.nopad .listbox_1 li .col:first-child { border-left:none; }
.register-box .ipbox tbody td.nopad .listbox_1 li strong { display:none; margin-bottom:5px; font-size:16px; font-weight:300; color:#666; }
.register-box .ipbox tbody td.nopad .listbox_1 li:nth-child(even) { background-color:#fcfcfc; }
.register-box .ipbox tbody td.bg { background-color:#f9f9f9; }
.register-box .ipbox .sbox_1 { display:inline-block; margin:0 -2px 0 30px; width:calc(32% - 16px); }
.register-box .ipbox .sbox_1:nth-child(1) { margin:0; }
.register-box .ipbox .sbox_1 label { display:inline-block; margin:0 10px 0 0; font-size:16px; font-weight:300; color:#666; letter-spacing:-0.025em; }
.register-box .ipbox .sbox_2 { display:inline-block; width:100%; }
.register-box .ipbox .sbox_2 label { display:inline-block; margin:0 0 0 5px; font-size:16px; font-weight:300; color:#666; letter-spacing:-0.025em; }
.register-box .ipbox .sbox_3 { position:relative; }
.register-box .ipbox .sbox_3:after { content:''; display:block; width:24px; height:20px; background:url(/kr/career/img/btn_calendar.png) center center no-repeat; position:absolute; right:15px; top:50%; margin-top:-10px\0; transform:translateY(calc(-50% - 1px)); }
.register-box .ipbox .sbox_4 { display:inline-block; width:100%; }
.register-box .ipbox .sbox_5 input { margin:5px 0; }
.register-box .ipbox .sbox_6 { display:inline-block; width:100%; }
.register-box .ipbox .sbox_7 { display:inline-block; margin:0 -2px 0 30px; }
.register-box .ipbox .sbox_7:nth-child(1) { margin:0; }
.register-box .ipbox .sbox_7 label { display:inline-block; margin:0 0 0 5px;  }
.register-box .ipbox .sbox_8 { display:inline-block; margin:0 8px 0 8px;  }
.register-box .ipbox .stxt { font-size:16px; font-weight:300; color:#aaa; letter-spacing:-0.025em; line-height:120%; }
.register-box .ipbox .stxt_1 { display:block; margin:24px 0 0 0; }
.register-box .ipbox .stxt_2 { display:block; margin:10px 0 0 0; }
.register-box .ipbox .ui-datepicker-trigger { margin:14px 0 0 -40px; cursor:pointer;}
.register-box .ipbox .line { display:inline-block; width:36px; text-align:center; font-size:16px; font-weight:300; color:#666; letter-spacing:-0.025em; }
.register-box .ipbox input[type="text"],
.register-box .ipbox input[type="password"] { position:relative; z-index:3; display:inline-block; text-align:left; vertical-align:middle; padding:0 15px; line-height:50px; height:50px; border:1px solid #ccc; outline:none; font-size:15px; font-weight:300; color:#666; box-sizing:border-box; background-color:transparent; border-radius:0; }
.register-box .ipbox input.ip01 { width:calc(100% - 54px); }
.register-box .ipbox input.ip02 { position:relative; width:209px; padding-left:10px; padding-right:40px; }
.register-box .ipbox input.ip03 { width:100%; }
.register-box .ipbox input.ip04 { width:calc(100% - 40px); }
.register-box .ipbox input.ip05 { width:200px; }
.register-box .ipbox input.ip06 { width:calc(33.33% - 30px); }
.register-box .ipbox input.ip07 { width:120px; }
.register-box .ipbox input.ip08 { position:relative; width:calc(50% - 24px); padding-left:10px; padding-right:40px; }
.register-box .ipbox input.ip09 { width:50px; padding:5px; }
.register-box .ipbox input.ip10 {width: calc(100% - 160px);/*  padding-right: 10px; box-sizing: border-box; */}
.register-box .ipbox input[type="file"] { display:block; text-align:left; vertical-align:middle; width:100%; margin:5px 0; padding:0; line-height:50px; height:50px; border:1px solid #ccc; outline:none; font-size:15px; font-weight:300; color:#666; box-sizing:border-box; background-color:#fff; border-radius:0; }
.register-box .ipbox textarea { text-align:left; width:100%; padding:15px; line-height:180%; height:225px; border:1px solid #d7d7d7; outline:none; font-size:15px; font-weight:300; color:#666; box-sizing:border-box; background-color:#fff; border-radius:0; }
.register-box .ipbox textarea.ta01 { height:200px; }
.register-box .ipbox textarea.ta02 { height:400px; }
.register-box .ipbox select { display:inline-block; text-align:left; vertical-align:middle; padding:0 15px; line-height:50px; height:50px; border:1px solid #ccc; outline:none; font-size:15px; font-weight:300; color:#666; box-sizing:border-box; background-color:#f9f9f9; border-radius:0; }
.register-box .ipbox .w100 {width: 100%;}
.register-box .ipbox select.sel01,
.register-box .ipbox select.w100 { width:100%; }
.register-box .ipbox select.sel02 { width:260px; }
.register-box .ipbox select.sel03 { width:140px; }
.register-box .ipbox select.sel04 { width:85px; }
/* 달력 input */
.register-box .ipbox .cal-input {}
.register-box .ipbox .cal-input:after {display: none;}
.register-box .ipbox .cal-input input {/* padding-right: 0;  */background: url(/kr/career/img/btn_calendar.png) 94% center no-repeat;}
.register-box .ipbox .table_ip {border-top:2px solid #aaa; border-bottom:1px solid #aaa; margin-left:-1px; display:table; width:100%; }
.register-box .ipbox .table_ip > div {  display:table; width:100%; }
.register-box .ipbox .table_ip dl { display:table-cell; border-left:1px solid #ddd;  }
.register-box .ipbox .table_ip dl:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.register-box .ipbox .table_ip dl.col1 { width:100%; }
.register-box .ipbox .table_ip dl.col2 { width:50%; }
.register-box .ipbox .table_ip dl.col3 { width:25%; }
.register-box .ipbox .table_ip dl.col4 { width:33.333%; }
.register-box .ipbox .table_ip dl.col5 { width:20%; }
.register-box .ipbox .table_ip dl.col6 { width:16.66%; }
.register-box .ipbox .table_ip dl.col_20p { width:20%; }
.register-box .ipbox .table_ip dl.col_25p { width:25%; }
.register-box .ipbox .table_ip dl.col_30p { width:30%; }
.register-box .ipbox .table_ip dl.col_35p { width:35%; }
.register-box .ipbox .table_ip dl.col_40p { width:40%; }
.register-box .ipbox .table_ip dl.col_250 { width:250px; }
.register-box .ipbox .table_ip dt { display:flex; align-items:center; justify-content:center; height:60px; font-size:17px; text-align:center; font-weight:400; color:#333; letter-spacing:-0.015em; background-color:#f9f9f9; }
.register-box .ipbox .table_ip dd { text-align:left; padding:26px 25px; font-size:16px; font-weight:300; color:#666; letter-spacing:-0.025em; border-top:1px solid #ddd; }
.register-box .ipbox .table_ip div.du dt { display:none; }
.register-box .ipbox .table_ip dl.col_pull { width:100%; display:block; border-top:1px solid #ddd; }
.register-box .ipbox .table_ip dl.col_pull dt { width:20%; display:flex; height:104px; float:left; border-right:1px solid #ddd; }
.register-box .ipbox .table_ip dl.col_pull dd { width:calc(100% - 26%); float:left; border-top:none; }
.register-box .ipbox .table_ip div.du.txtdisplay { border-top:1px solid #aaa; }
.register-box .ipbox .table_ip div.du.txtdisplay dt { display:block; display:flex; }
.register-box .ipbox .inputLen { margin:10px 0 0 0; font-size:16px; font-weight:300; color:#aaa; letter-spacing:-0.025em; }
.register-box .ipbox .dataTable_txt_b { margin:20px 0 0 0;}
.register-box .ipbox .dataTable_txt_b li { position:relative; margin:8px 0 0; font-size:16px; padding-left:10px; font-weight:300; color:#666; letter-spacing:-0.025em; line-height:130%; }
.register-box .ipbox .dataTable_txt_b li span { position:absolute; top:0px; left:0px;}

.register-box .ipbox input.route_input {display: none;}
.register-box .ipbox .file-upload {display: flex; align-items: center;}
.register-box .ipbox .file-upload label {background: #222; color: #fff; width: 150px; height: 48px; cursor: pointer; text-align: center; font-size: 16px; display: flex; align-items: center; justify-content: center; margin-left: 10px;}
.register-box .ipbox .file-upload label span { font-size: 14px; color: #ffffff; }
.register-box .ipbox .file-upload label input[type=file] { display: none; }
.register-box .ipbox .upload-name {font-size: 15px; padding-left: 15px; box-sizing: border-box; color: #888; white-space: nowrap; text-overflow: ellipsis; width: calc(100% - 160px); overflow: hidden; height: 50px; line-height: 50px; border: 1px solid #ccc;}


/* UI Input File */
.register-box .ipbox .ui-input {display:inline-block; position:relative; box-sizing:border-box; width:calc(100% - 90px); }
.register-box .ipbox .ui-input .input_filePath {width:100%;}

.register-box .ipbox .ui-input-file {display:inline-block; position:relative; padding-right:164px; box-sizing:border-box; width:calc(100% - 90px); }
.register-box .ipbox .ui-input-file:after { content:"파일 선택"; display:inline-block; position:absolute; top:0px; right:0px; width:160px; text-align:center; height:50px; line-height:50px; border:none; background-color:#232730; font-size:16px; color:#fff; box-sizing:border-box; }
.register-box .ipbox .ui-input-file input[type=file] {position:absolute; top:0px; left:0px; z-index:1; width:100%; height:100%; opacity:0;}
.register-box .ipbox .ui-input-file .input_filePath {width:100%;}

/* Input File List */
.register-box .ipbox .input-fileList {position:relative; }
.register-box .ipbox .input-fileList li {margin-top:5px;}
.register-box .ipbox .input-fileList li:first-child {margin-top:0px;}
.register-box .ipbox .input-fileList .btn_addFile,
.register-box .ipbox .input-fileList .btn_delFile { vertical-align:middle; width:40px; height:40px; line-height:40px; border:1px solid #aaa; min-width:auto; padding:0px; color:#aaa; text-align:center; background-color:#fff;}
.register-box .ipbox .input-fileList .fa-plus,
.register-box .ipbox .input-fileList .fa-minus { position:relative; text-indent:-9999em; overflow:hidden; display:block; }
.register-box .ipbox .input-fileList .fa-minus:before,
.register-box .ipbox .input-fileList .fa-plus:before { content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(calc(-50% - 0.5px), calc(-50% - 0.5px)); margin:0 0 0 -7px\0; width:15px; height:1px; background-color:#aaa; }
.register-box .ipbox .input-fileList .fa-plus:after { content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(calc(-50% - 0.5px), calc(-50% - 0.5px)); margin:-7px 0 0 0\0; width:1px; height:15px; background-color:#aaa; }

.register-box .em-tbl .ch-box {margin: 15px 0 0 0; }
.register-box .em-tbl .ch-box input[type="checkbox"] + label {margin-left: 0; font-weight: 300; color: #666;}  


@media screen and (max-width:1350px){ 
	.register-box .ipbox.ipbox1 tbody td  { padding-left:15px; }
	.register-box .ipbox .sbox_8 {  margin:0 4px;  }
	.register-box .ipbox tbody td .sbox_3.sbox_3_2 { width:100%; display:inline-block; }
	.register-box .ipbox tbody td .sbox_3.sbox_3_2 input.ip08 { position:relative; width:100%; padding-right:40px; }
	.register-box .ipbox table col.col2 { width:110px !important; }
	.register-box .ipbox table col.col3 { width:300px !important; }
	.register-box .ipbox table col.col4 { width:250px !important; }
}
@media screen and (max-width:1280px){
	.register-box .stepbox ul { margin:0 0 0 -20px; }
	.register-box .stepbox li { width:calc(16.66% - 20px); margin:0 0 0 20px; }
	.register-box .stepbox li .circle .icon { min-height:45px; }
	.register-box .stepbox li .circle .txt { margin:8px 0 0 0; font-size:12px; }
	.register-box .stepbox li .circle .txt strong { margin:5px 0 0 0;font-size:16px; }
	.register-box .ipbox .p-box .imgbox { width:220px; padding:20px;  }
	.register-box .ipbox .p-box table { width:calc(100% - 220px); }
	.register-box .ipbox .p-box table col.col1 { width:150px !important; }
	.register-box .ipbox .line { width:16px; }
	.register-box .ipbox input.ip06 { width:calc(33.33% - 16px); }
	.register-box .ipbox input.ip08 { width:calc(50% - 12px); padding-left:10px; }
	.register-box .ipbox table col.col3 { width:250px !important; }
	.register-box .ipbox table col.col4 { width:200px !important; }
	.register-box .ipbox .sbox_3.sbox_3_2 { width:100%; display:inline-block; }
	.register-box .ipbox .sbox_3.sbox_3_2 input.ip08 { position:relative; width:100%; padding-right:40px; }
}
@media screen and (max-width:1024px){
	.register-box .stepbox { max-width:550px; width:100%; margin:0 auto;  padding:0 0 0 0;}
	.register-box .stepbox ul { margin:-15px 0 0 -40px; }
	.register-box .stepbox li { width:calc(33.333% - 40px); margin:15px 0 0 40px; }
	.register-box .stepbox li:nth-child(3):after { display:none; }
	.register-box .stepbox li .circle .txt { margin:5px 0 0 0; font-size:12px; }
	.register-box .stepbox li .circle .txt strong { margin:4px 0 0 0;font-size:14px; }
	.register-box .titlebox { margin:80px 0 0 0; }
	.register-box .titlebox h4.tit { font-size:20px;}
	.register-box .titlebox span { font-size:15px; }
	.register-box .titlebox span strong { font-size:16px; }
	.register-box .ipbox .p-box .imgbox { width:100%; padding:20px;  text-align: center;}
	.register-box .ipbox .p-box .imgbox #imgViewArea { width:200px; display:inline-block; vertical-align:middle; }
	.register-box .ipbox .p-box .imgbox .txtbox { width:100%; display:inline-block; vertical-align:middle; }
	.register-box .ipbox .p-box .imgbox .btn { margin:20px auto; height:50px; max-width:300px; }
	.register-box .ipbox .p-box .imgbox .btn .btn_txt span { font-size:14px; }
	.register-box .ipbox .p-box .imgbox .txt_b { margin:15px 0 0 0; font-size:15px; }
	.register-box .ipbox .p-box table { width:100%; border-top:1px solid #ddd; }
	.register-box .ipbox table col.col1 { width:150px !important; }
	.register-box .ipbox table col.col2 { width:100px !important; }
	.register-box .ipbox table col.col3 { width:208px !important; }
	.register-box .ipbox tbody th { font-size:16px; }
	.register-box .ipbox tbody th span { font-size:16px; }
	.register-box .ipbox tbody td { padding:20px 20px; }
	.register-box .ipbox tbody td .btn_post { line-height:45px; height:45px; }
	.register-box .ipbox tbody td input[type="radio"] + span  { padding:0 28px 0 0; font-size:15px; }
	.register-box .ipbox tbody td.nopad .listbox_1 li .col {  padding:20px; }
	.register-box .ipbox .sbox_1 label { margin:0 10px 0 0; font-size:15px;}
	.register-box .ipbox .sbox_2 label { margin:0 0 0 5px; font-size:15px; }
	.register-box .ipbox .stxt { font-size:16px; }
	.register-box .ipbox .stxt_1 { margin:24px 0 0 0; }
	.register-box .ipbox input[type="text"],
	.register-box .ipbox input[type="password"] { padding:0 12px; line-height:45px; height:45px; }
	.register-box .ipbox input[type="file"] { line-height:45px; height:45px; }
	.register-box .ipbox select { padding:0 12px; line-height:45px; height:45px; }
	.register-box .ipbox textarea { text-align:left; width:100%; padding:20px 20px; }
	.register-box .ipbox .table_ip dt { font-size:16px; }
	.register-box .ipbox .table_ip dd { padding:20px; font-size:16px; }
	.register-box .ipbox .table_ip dl.col_pull dt { height:85px; }
	.register-box .ipbox .dataTable_txt_b { margin:15px 0 0 0; }
	.register-box .ipbox .dataTable_txt_b li { margin:5px 0 0; font-size:14px; }

	.register-box .titlebox.df {padding: 0;}
}
@media screen and (max-width:860px){
	.register-box .ipbox table { width:100%; display:flex; flex-direction:column; text-align:left; float:none; }
	.register-box .ipbox table col { width:100% !important; }
	.register-box .ipbox tbody tr {display: block;}
	.register-box .ipbox tbody th,
	.register-box .ipbox tbody td { display:inline-block; width: 100%; }
	.register-box .ipbox tbody th { height:auto; padding:15px 0 10px 15px; background-color:#fafafa; border-left:none !important; text-align:left;  }
	.register-box .ipbox tbody td { border-top:1px solid #f2f2f2; border-left:none; padding:12px 15px 20px 15px; }
	.register-box .ipbox tbody td.notd { display:none; } 
	.register-box .ipbox tbody td.nopad .listbox_1 li {}
	.register-box .ipbox tbody td.nopad .listbox_1 li .col { display:inline-block; width:50%; padding:10px 15px 10px 15px; }
	.register-box .ipbox tbody td.nopad .listbox_1 li .col:nth-child(3) { border-left:none; }
	.register-box .ipbox tbody td.nopad .listbox_1 li .col:nth-child(3),
	.register-box .ipbox tbody td.nopad .listbox_1 li .col:nth-child(4) { padding:0 15px 20px 15px; }
	.register-box .ipbox tbody td.nopad .listbox_1 li .col strong { display:block; }
	.register-box .ipbox .sbox_1 { display:inline-block; margin:0 -2px 0 14px; width:calc(32% - 5px); }
	.register-box .ipbox tbody td .sbox_3.sbox_3_2,
	.register-box .ipbox .sbox_3.sbox_3_2 { width:calc(50% - 12px); display:inline-block; }
	.register-box .ipbox tbody td .sbox_3.sbox_3_2 input.ip08,
	.register-box .ipbox .sbox_3.sbox_3_2 input.ip08 { position:relative; width:100%; padding-right:40px; }
	.register-box .ipbox .table_ip { display:table; width:100%; border-top:2px solid #aaa; border-bottom:1px solid #aaa; margin-left:-1px; }
	.register-box .ipbox .table_ip dl { display:block;width:100%; border-top:1px solid #ddd; }
	.register-box .ipbox .table_ip dl:first-child { border-top:none; }
	.register-box .ipbox .table_ip dl.col1,
	.register-box .ipbox .table_ip dl.col2,
	.register-box .ipbox .table_ip dl.col3,
	.register-box .ipbox .table_ip dl.col4,
	.register-box .ipbox .table_ip dl.col5,
	.register-box .ipbox .table_ip dl.col6,
	.register-box .ipbox .table_ip dl.col_20p,
	.register-box .ipbox .table_ip dl.col_25p,
	.register-box .ipbox .table_ip dl.col_30p,
	.register-box .ipbox .table_ip dl.col_35p,
	.register-box .ipbox .table_ip dl.col_40p,
	.register-box .ipbox .table_ip dl.col_250 { width:100%; }
	.register-box .ipbox .table_ip dt { display:block !important; border-left:none !important; height:auto; padding:15px 0 10px 15px; background-color:#fafafa; text-align:left !important; }
	.register-box .ipbox .table_ip dd { border-top:1px solid #f2f2f2; border-left:none; padding:12px 15px 20px 15px; }
	.register-box .ipbox .table_ip div.du:nth-child(even) { background-color:#fcfcfc; border-top:1px solid #aaa;  }
	.register-box .ipbox .table_ip div.du dl { border-top:1px solid #ddd; }
	.register-box .ipbox .table_ip div.du dt { display:block; }
	.register-box .ipbox .table_ip dl.col_pull dt {width: 100%; display:block; height:52px; text-align:left; padding:15px 0 10px 15px; box-sizing: border-box; border-right: none;}
	.register-box .ipbox .table_ip dl.col_pull dd {width: 100%; box-sizing: border-box;}
	
	.register-box .ipbox .ui-input { width:calc(100% - 70px); }
	.register-box .ipbox .ui-input-file { padding-right:104px; width:calc(100% - 70px); }
	.register-box .ipbox .ui-input-file:after { width:100px;height:45px; line-height:45px; font-size:14px; }
	.register-box .ipbox .input-fileList .col { width:100% !important; }
	.register-box .ipbox .input-fileList .btn_addFile,
	.register-box .ipbox .input-fileList .btn_delFile { width:30px; height:30px; line-height:30px; }
	.register-box .ipbox .input-fileList .fa-minus:before,
	.register-box .ipbox .input-fileList .fa-plus:before { margin:0 0 0 -3px\0; width:11px; }
	.register-box .ipbox .input-fileList .fa-plus:after { margin:-3px 0 0 0\0; height:11px; }

}
@media screen and (max-width:640px){
	.register-box .stepbox ul { margin:-10px 0 0 -10px; }
	.register-box .stepbox li { width:calc(33.333% - 10px); margin:10px 0 0 10px; }
	.register-box .stepbox li .circle .icon { min-height:40px; }
	.register-box .stepbox li .circle .icon img { height:35px; }
	.register-box .stepbox li .circle .txt { font-size:11px; }
	.register-box .stepbox li .circle .txt strong { font-size:13px; }
	.register-box .titlebox { margin:60px 0 0 0; }
	.register-box .titlebox h4.tit { font-size:18px;}
	.register-box .titlebox > span { font-size:14px; }
	.register-box .titlebox > span.txt { font-size:16px; }
	.register-box .titlebox span strong { font-size:15px; }
	.register-box .ipbox .p-box .imgbox { padding:10px 0;  }
	.register-box .ipbox .p-box .imgbox #imgViewArea { width:170px; }
	.register-box .ipbox .p-box .imgbox .txtbox { width:calc(100% - 184px); margin:0 0 0 10px; }
	.register-box .ipbox .p-box .imgbox .btn .btn_txt span { font-size:13px; }
	.register-box .ipbox .p-box .imgbox .txt_b { margin:12px 0 0 0; font-size:14px; }
	.register-box .ipbox tbody td .btn_post { width:120px;line-height:45px; height:45px; font-size:14px; }
	.register-box .ipbox .sbox_1 { display:inline-block; margin:10px 0 0 0; width:100%; }
	.register-box .ipbox .sbox_3:after { right:10px }
	.register-box .ipbox .sbox_3.sbox_3_1 { width:calc(50% - 12px); display:inline-block; }
	.register-box .ipbox .sbox_4 input { width:calc(100% - 132px); }
	.register-box .ipbox .sbox_7 { display:inline-block; margin:0 -2px 0 12px; }
	.register-box .ipbox input.ip02 { width:100%; padding:0 40px 0 5px; }
	.register-box .ipbox input.ip07 { width:60px; }
	.register-box .ipbox input.ip08 { width:100%; padding:0 40px 0 5px; }
	.register-box .ipbox select.sel02 { width:100%; }
	.register-box .ipbox textarea.ta01 { height:150px; }
	.register-box .ipbox textarea.ta02 { height:300px; }

	.register-box .titlebox.df {flex-wrap: wrap; }
	.register-box .titlebox.df .ch-box {width: 100%; text-align: right; margin-top: 15px;}
	.register-box .stepbox li .circle .txt strong br {display: block; margin-top: 10px;}
}
@media screen and (max-width:460px){
	.register-box .ipbox tbody td .sbox_3.sbox_3_2,
	.register-box .ipbox .sbox_3.sbox_3_1,
	.register-box .ipbox .sbox_3.sbox_3_2 { width:100%; display:inline-block; }
	
	/* .register-box .titlebox span {display: block; margin: 14px 0 0 0;} */
	.register-box .ipbox .ui-input-file { padding-right:74px; }
	.register-box .ipbox .ui-input-file:after { width:70px; }
}

/* 셀렉트 */
.selectarea { padding:72px 80px; background-color:#f9f9f9; }
.selectarea:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.selectarea .txtbox { float:left; }
.selectarea .txtbox .txt_1 { font-size:18px; font-weight:400; color:#444; line-height:120%; }
.selectarea .txtbox .txt_1 strong { color:#333; font-size:23px; font-weight:500; }
.selectarea .txtbox .txt_1 span { color:#172e82; font-size:23px; font-weight:500; }
.selectarea .txtbox .txt_2 { position:relative; font-size:15px; font-weight:400; color:#f12647; margin:15px 0 0 10px; letter-spacing:-0.015em; line-height:120%; padding:0 0 0 19px; }
.selectarea .txtbox .txt_2:before { content:""; display:block; position:absolute; left:0; top:1px; width:13px; height:13px; background:url(/kr/career/img/icon_ch1.png) left center no-repeat; }
.selectarea .selectbox { float:right; }
.selectarea .selectbox select { width:450px; padding:0 20px; border:1px solid #aaa; outline:none; line-height:60px; height:60px; font-size:16px; font-weight:400; color:#333; box-sizing:border-box; background-color:#f9f9f9; }
@media screen and (max-width:1350px){
	.selectarea { margin:20px 0 0 0; padding:60px 50px; }
	.selectarea .selectbox select { width:300px; }
}
@media screen and (max-width:1024px){
	.selectarea { margin:50px 0 0 0;  padding:60px 40px; }
	.selectarea .txtbox { float:none; width:100%; }
	.selectarea .txtbox .txt_1 { font-size:16px; }
	.selectarea .txtbox .txt_1 strong { font-size:20px; }
	.selectarea .txtbox .txt_1 span { font-size:20px; }
	.selectarea .txtbox .txt_2 { font-size:14px; }
	.selectarea .selectbox { float:none; margin:30px 0 0 0; }
}
@media screen and (max-width:640px){
	.selectarea { margin:40px 0 0 0;  padding:40px 20px; }
	.selectarea .txtbox { float:none; width:100%; }
	.selectarea .txtbox .m_br { display:block; }
	.selectarea .txtbox .txt_1 { font-size:16px; }
	.selectarea .txtbox .txt_1 strong { font-size:20px; }
	.selectarea .txtbox .txt_1 span { font-size:20px; }
	.selectarea .txtbox .txt_2 { font-size:13px; }
	.selectarea .selectbox { float:none; margin:20px 0 0 0; }
	.selectarea .selectbox select { width:100%; line-height:50px; height:50px; }
}

