/* 공통 */
.scroll-area {opacity: 0;}
.scroll-area.show {opacity: 1;}

.form-control {display: inline-block; width: 200px; height: 70px; font-size: 16px; color: #333333; border: 1px solid #c8c8c8; padding: 0 20px; box-sizing: border-box; line-height: 1.2;  border-radius: 0px;}
.form-control:focus {border-color: #66afe9;  outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)} 
select {-webkit-appearance:none; /* for chrome */-moz-appearance:none; /*for firefox*/appearance:none;}
select::-ms-expand{display:none;/*for IE10,11*/}
select {background:url('/img/sub/down-arrow.png') no-repeat 89% center;}
input::placeholder {color: #ccc;}


#subWrap {}
#sv {position: relative; overflow: hidden;}
#sv .sv-bg {width: 100%; height: 518px; position: relative; overflow: hidden; }
#sv .sv01 .bg {width: 100%; height: 100%; animation: bgScale 6s both; z-index: 9;}
.sv01 .bg {background: url(/kr/career/img/sv01_1.png) no-repeat right center/cover;  }
.sv02 .bg {background: url(/kr/career/img/sv02.png) no-repeat center/cover;}
.sv03 .bg {background: url(/kr/career/img/sv03.png) no-repeat center/cover;}
.sv04 .bg {background: url(/kr/career/img/sv04.png) no-repeat center/cover;}
.sv05 .bg {background: url(/kr/career/img/sv05.png) no-repeat center/cover;}

#sv .icon {position: absolute; right: 160px; bottom: -8px; z-index: 11;}
#sv .sv-bg .bg-btm {position: absolute; bottom: 0; left: 0; z-index: 10; width: 100%;}
#sv .sv-bg .bg-btm01 {height: 87px; background: url(/kr/career/img/sv_btm01.png) no-repeat right center/cover; }

#sv .sv-bg .icon2 {position: absolute; bottom: 0; left: 0; z-index: 1; transform: translateY(100%); width: 100%;}
#sv .sv-bg .icon2-01 {height: 293px; background: url(/kr/career/img/sv_building01.png) no-repeat right center/cover; }
#sv .sv-bg.on .icon2 { transform: translateY(0); transition: 1.2s; transition-delay: 0.3s; }

#sv .dot-group {position: absolute;  top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 14;}
#sv .dot-group span {display: block; position: absolute;  border-radius: 100%; }
#sv .dot-group .circle {}
#sv .dot-group .c1 {margin: -140px 0 0 -262px;}
#sv .dot-group .c2 {margin: -107px 0 0 -283px;}
#sv .dot-group .c3 {margin: 154px 0 0 -561px;}
#sv .dot-group .c4 {margin: -171px 0 0 375px; background: #83c6fb;}
#sv .dot-group .c5 {margin: -92px 0 0 523px;background: #60c0f4;}
#sv .dot-group .b1 {margin: -82px 0 0 -555px; width: 31px; height: 31px; border: 1px solid #96c1ff; opacity: 0.4;}	
#sv .dot-group .b2 {margin: 3px 0 0 422px; width: 35px; height: 35px; border: 1px solid #77c9f6; opacity: 0.7;} 


#sv > .inner1300 {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 13;}
#sv h3 {font-size: 70px; color: #fff; font-weight: bold; line-height: 1.2; overflow: hidden;}
#sv h3 span {display: block; animation: txtBtm 1s both;}
#sv .sub-navi {margin-top: 48px; display: flex; justify-content: center; /* gap: 0 36px; */ animation: fadeIn 1s 0.5s both; }
#sv .sub-navi span {display: block; font-size: 16px; color: #fff;  font-weight: 300; text-transform: uppercase; position: relative; margin-right: 36px;}
#sv .sub-navi span:after {content: '\e93f';font-family:'xeicon';  font-weight: 300; font-size: 16px; position: absolute; top: 50%; transform: translateY(-50%); right: -25px;}
#sv .sub-navi span:last-child {margin-right: 0;}
#sv .sub-navi span:last-child:after {display: none;}
#sv .sub-navi span.home {}

@keyframes bgScale{
	0%{transform:scale(1.8); }
	100%{ transform:scale(1); }
}
@keyframes txtBtm{
	0%{transform: translateY(100px); opacity: 0;}
	100%{transform: translateY(0); opacity: 1;}
}
@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/* 서브페이지 */
.sub-cnt {padding: 140px 0 180px; box-sizing: border-box;}
.sub-tit {word-break: keep-all;}
.h3-tit {font-size: 50px; color: #111; font-weight: bold; line-height: 1.3; word-break: keep-all;}
.h4-tit {font-size: 30px; color: #111; font-weight: bold; line-height: 1.3; word-break: keep-all;}
.sub-tit span {display: block; font-size: 21px; color: #111; line-height: 1.5; word-break: keep-all;}
.sub-tit span b {font-weight: 500;}


/* 회사소개 */
#about {padding-bottom: 0;}
#about .sub-tit {}
#about .sub-tit.df {display: flex;}
#about .sub-tit.df > * {width: 50%; word-break: keep-all;}
#about .about-list {margin-top: 102px;}
#about .about-list ul {display: flex;  }
#about .about-list ul li {width: 27%; text-align: center; margin-left: -27px;}
#about .about-list ul li:first-child {margin-left: 0;}
#about .about-list ul li .circle {width: 100%; height: auto; padding-bottom: 100%; border-radius: 100%; position: relative; box-sizing: border-box; box-shadow: 0px 0px 26px rgb(0, 14, 29, 0.11);}
#about .about-list ul li .circle > div {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}
#about .about-list ul li .circle .s-txt {font-size: 15px; color: #aaa;}
#about .about-list ul li .circle .icon {margin: 30px 0 37px; }
#about .about-list ul li .circle p {font-size: 40px; color: #111; margin-bottom: 28px;}
#about .about-list ul li .circle p span {display: inline-block; font-size: 20px; color: #333; }
#about .about-list ul li .circle .txt {display: block;font-size: 16px; color: #666; line-height: 1.6; }

/* 22.08.02 수정 */
#about .about-list ul li .circle .txt { height: 3.2em; }


#about .smaple-list {margin-top: 82px; padding-top: 167px; background: url(/kr/career/img/about_smaple_bg.png) no-repeat center/cover;  width: 100%; height: 1010px;}
#about .smaple-list .sub-tit {text-align: center; }
#about .smaple-list .sub-tit h3 {}
#about .smaple-list .sub-tit span {display: block; font-size: 17px; color: #333; margin-top: 39px;}
#about .smaple-list .list {display: flex;/*  gap: 0 17px; */ margin-top: 77px;}
#about .smaple-list .list .item {width: calc(25% - 13px); border-radius: 32px; overflow: hidden; position: relative; height: auto; padding-bottom: 30.23%; background: cadetblue; margin-right: 17px; }
#about .smaple-list .list .item:last-child {margin-right: 0;}
#about .smaple-list .list .item .bg {width: 100%; height: 100%;  position: absolute; left: 0; top: 0;}
#about .smaple-list .list .item .bg:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #607084; mix-blend-mode: multiply;}
#about .smaple-list .list .item:nth-of-type(1) .bg {background: url(/kr/career/img/about_smaple_bg1.png) no-repeat center/cover;}
#about .smaple-list .list .item:nth-of-type(2) .bg {background: url(/kr/career/img/about_smaple_bg2.png) no-repeat center/cover;}
#about .smaple-list .list .item:nth-of-type(2) .bg:after {background: #a6a6a6;}
#about .smaple-list .list .item:nth-of-type(3) .bg {background: url(/kr/career/img/about_smaple_bg3.png) no-repeat center/cover;}
#about .smaple-list .list .item:nth-of-type(3) .bg:after {background: #788aa0;}
#about .smaple-list .list .item:nth-of-type(4) .bg {background: url(/kr/career/img/about_smaple_bg4.png) no-repeat center/cover;}
#about .smaple-list .list .item:nth-of-type(4) .bg:after {background: #607084;}
#about .smaple-list .list .item .txt-con {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%;}
#about .smaple-list .list .item .txt-con span {display: block;}
#about .smaple-list .list .item .txt-con .icon {}
#about .smaple-list .list .item .txt-con .dot {width: 5px; height: 5px; background: #fff; border-radius: 100%; margin: 57px auto 60px;}
#about .smaple-list .list .item .txt-con .txt {font-size: 20px; color: #fff; font-weight: 500; line-height: 1.2; letter-spacing: -0.3px;}

/* #about .smaple-list .list .item:nth-of-type(2) {transition-delay: 0.2s;}
#about .smaple-list .list .item:nth-of-type(3) {transition-delay: 0.4s;}
#about .smaple-list .list .item:nth-of-type(4) {transition-delay: 0.6s;} */

#about .smaple-list .list .item:hover {transition: all 0.5s; transform: translateY(-50px); }
#about .smaple-list .list .item:nth-of-type(2):hover,
#about .smaple-list .list .item:nth-of-type(3):hover,
#about .smaple-list .list .item:nth-of-type(4):hover {transition: all 0.5s; transition-delay: initial;}
#about .smaple-list .list .item:hover .bg:after {opacity: 0.15;}
#about .smaple-list .list .item:hover .txt-con {opacity: 0;}

#about .history {margin-top: 100px;}
#about .history .sub-tit {}
#about .history .sub-tit h3 {}
#about .history .sub-tit span {font-size: 17px; margin-top: 39px;}
#about .history .list {padding-top: 70px; box-sizing: border-box; position: relative;}
#about .history .list .control {display: flex; position: absolute; right: 0; top: -20px;}
#about .history .list .control button {font-size: 18px; color: #cfcfcf;}
#about .history .list .control button.on {color: #434343;}
#about .history .list .control .prev {}
#about .history .list .control .next {}
#about .history .list .control .page-num {margin: 0 15px;}
#about .history .list .control .page-num .current {font-size: 20px; color: #111;}
#about .history .list .control .page-num .line {font-size: 13px; color: #c6c6c6;}
#about .history .list .control .page-num .total {font-size: 16px; color: #c6c6c6;}
#about .history .list .bar {width: 100%; height: 2px; background: linear-gradient(270deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%); margin-top: 70px; position: absolute; top: 7px;}
#about .history .list .slide {margin-top: 0;}
#about .history .list .slide .item {position: relative; margin-top: 41px; }
#about .history .list .slide .item:before {content: ''; width: 13px; height: 13px; border-radius: 100%; border: 2px solid #4dc1ef; position: absolute; top: 0; left: 168px; margin-top: -41px; background: #fff;}
#about .history .list .slide .item:after {content: ''; width: 7px; height: 7px; border-radius: 100%; background: #4dc1ef; position: absolute; top: 0; left: 168px; margin-top: -36px; margin-left: 5px}
#about .history .list .slide .item02:before {border: 2px solid #3c8ff1;}
#about .history .list .slide .item02:after {background: #3c8ff1;}
#about .history .list .slide .item03:before {border: 2px solid #2c5ff2;}
#about .history .list .slide .item03:after {background: #2c5ff2;}
#about .history .list .slide .item dl {display: flex;/*  justify-content: flex-end;  */ padding-left: 60px; box-sizing: border-box;}
#about .history .list .slide .item dl dt {font-size: 80px; font-weight: 600;}
#about .history .list .slide .item dl dd {padding: 18px 0 0 55px; box-sizing: border-box;}
#about .history .list .slide .item dl dd p {font-size: 16px; color: #333; letter-spacing: -0.3px; margin-bottom: 40px; word-break: keep-all; display: flex; align-items: center; }
#about .history .list .slide .item dl dd p:last-child {margin-bottom: 0;}
#about .history .list .slide .item dl dd p span {line-height: 1.5;}
#about .history .list .slide .item dl dd p .year {display: inline-block; font-size: 22px; color: #111; font-weight: 500; width: 77px;}
#about .history .list .slide .item dl dd p .txt {width: calc(100% - 77px); }
#about .history .list .slide .item dl dd p b {font-weight: bold;}
#about .history .blue01 {color: #4dc1ef;}
#about .history .blue02 {color: #3c8ff1;}
#about .history .blue03 {color: #2c5ff2;}
#about .history .list .slide .item.slick-now dl {padding-left: 0;}
#about .history .list .slide .item.slick-now:before,
#about .history .list .slide .item.slick-now:after {left: 0;}

#about .develop {margin-top: 166px; width: 100%; height: 791px; background: url(/kr/career/img/about_develop_bg01.png) no-repeat center/cover; position: relative; background-attachment: fixed;}
#about .develop > .inner1300 {display: flex; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#about .develop .sub-tit {width: 50%;}
#about .develop .sub-tit h3 {color: #fff; overflow: hidden;  }
#about .develop .sub-tit h3 > span {display: block; font-size: 50px; color: #fff;}
#about .develop .sub-tit > span {font-size: 17px; color: #f0f0f0; letter-spacing: -0.3px; line-height: 1.8; font-weight: 300; font-family: 'Noto Sans KR'; margin-top: 40px; }
#about .develop .img {width: 50%;  text-align: right;}
#about .develop .img img {}
#about .develop .bg-top {position: absolute; top: -1px; left: 0;}
#about .develop .bg-btm {position: absolute; bottom: -1px; left: 0;}
#about .develop .sub-tit.show h3 > span {animation: txtBtm 1s both;}
#about .develop .sub-tit.show > span {animation: fadeIn 1s 0.5s both;}

#about .career {padding: 200px 0 53px; position: relative;}
#about .career .sub-tit {}
#about .career .sub-tit h3 {}
#about .career .sub-tit span {font-size: 17px; color: #111; margin-top: 30px;}
#about .career .sub-tit .more-btn {margin-top: 50px; display: inline-block; font-size: 16px; color: #111; position: relative; max-width: 201px; width: 100%; height: 63px; line-height: 63px;  text-align: center;}
#about .career .sub-tit .more-btn:after {content: ''; width: 63px; height: 63px; background: #d8eaff; border-radius: 35px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: -1;  transition:  0.5s;}
#about .career .sub-tit .more-btn:hover {color: #fff;}
#about .career .sub-tit .more-btn:hover:after {width: 100%; background: linear-gradient(100deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%); box-shadow: 0px 1px 17px rgb(94 152 255 / 80%);} 
#about .career .img {position: absolute; top: 0; right: 0;     z-index: -1;}
#about .career .img p {}
#about .career .img .circle {display: block; width: 104px; height: 104px; background: rgba(77, 193, 239, 0.3) url(/kr/career/img/about_career_icon02.png) no-repeat center; position: relative; border-radius: 100%;  position: absolute; top: 0; left: 50%; transform: translateX(-50%); margin: -37px 0 0 17px; z-index: -1;}
#about .career .img .circle:before,
#about .career .img .circle:after {content: ''; left: 50%; top: 50%; position: absolute; border-radius: 100%; }
#about .career .img .circle:before {width: 135%; height: 135%; background: rgba(77, 193, 239, 0.2); margin: -67.5% 0 0 -67.5%;  animation: circleScale 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite both; } 
#about .career .img .circle:after {width: 170%; height: 170%; background: rgba(77, 193, 239, 0.1); margin: -85% 0 0 -85%;  animation: circleScale 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite both; }


@keyframes circleScale {
 	0% {transform: scale(0.5) ; opacity:0;}
 	100% {transform: scale(1); opacity:1;}
}


/* 오시는길 */
#location {}
#location .map-con {width: 100%; height: 525px;}
#location .map-con iframe {width: 100%; height: 100%;}
#location .list {margin-top: 72px;}
#location .list ul {display: flex; flex-wrap: wrap; gap: 75px 0}
#location .list ul li {width: 50%; display: flex; align-items: center; padding-left: 83px; box-sizing: border-box; }
#location .list ul li .icon {display: block; width: 126px; height: 126px; border-radius: 100%; background: linear-gradient(180deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%);text-align: center;}
#location .list ul li .icon img {position: relative; top: 50%; transform: translateY(-50%); }
#location .list ul li .txt {letter-spacing: -0.3px; width: calc(100% - 126px); padding-left: 40px; box-sizing: border-box; word-break: keep-all;}
#location .list ul li .txt p {font-size: 22px; color: #111; font-weight: bold;}
#location .list ul li .txt > span {display: block; font-size: 16px; color: #666; line-height: 1.6; margin-top: 23px; }
#location .list ul li .txt > span > span {display: inline-block; }
#location .list ul li .txt > span > span:first-child {margin-right: 20px;}

/* 인재상 */
#employee {}
#employee > .inner1300 {display: flex; align-items: center;}
#employee .sub-tit {width: 41%;}
#employee .sub-tit span {font-size: 17px; margin-top: 25px;}
#employee .list {width: 59%; position: relative;}
/* #employee .list:before {content: ''; position: absolute; top: 0; left: 0;background: url(/kr/career/img/employee_line_bg01.png) no-repeat center/cover;width: 201px; height: 553px; } */
#employee .list:before {content: ''; position: absolute; top: 42px; left: -193px; width: 347px; height: 457px; border-radius: 50%; border: 3px solid rgba(213, 213, 213, 0.5); z-index: -2;     animation: fadeIn 0.8s 0.7s; animation-fill-mode: both;}
#employee .list:after {content: ''; position: absolute; top: 35px; left: -220px; background: #fff; width: 292px; height: 483px; z-index: -1; }
#employee .list .item {display: flex; align-items: center; margin-bottom: 90px; }
#employee .list .item:last-child {margin-bottom: 0;}
#employee .list .item .circle {width: 120px; height: 120px; border-radius: 100%; text-align: center; position: relative;}
#employee .list .item .circle:before {content: ''; width: 142px; height: 142px; border-radius: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0.2;}
#employee .list .item .circle img {position: relative; top: 50%; transform: translateY(-50%);}
#employee .list .item .txt-con {width: calc(100% - 120px); padding-left: 100px; box-sizing: border-box; word-break: keep-all;}
#employee .list .item .txt-con .tit {font-size: 40px; color: #111; letter-spacing: -0.1px; font-weight: bold; line-height: 1.1;}
#employee .list .item .txt-con .txt {display: block; font-size: 18px; color: #333; letter-spacing: -0.3px; margin-top: 15px; line-height: 1.5;}
#employee .list .item .txt-con .txt span {display: inline-block; font-weight: bold;}

#employee .list .item02 {margin-left: 90px;}
#employee .list .item01 .circle,
#employee .list .item01 .circle:before {background: #3375f1;}
#employee .list .item02 .circle,
#employee .list .item02 .circle:before {background: #4ab9ef;}
#employee .list .item03 .circle,
#employee .list .item03 .circle:before {background: #61e4df;}

@keyframes fadeIn {
  0% {opacity: 0; }
  100% {opacity: 1; }
}


/* 채용절차 */
#process {}
#process .list {display: flex; width: 100%; }
#process .list .item {width: 29%; height: auto; padding-bottom: 26.4%;  border-radius: 50%; box-shadow: 1px 3px 21px rgba(224, 224, 224, 1); margin-left: -114px; background: #fff; position: relative;}
#process .list .item:after {content: '\e90b'; font-family: 'xeicon'; width: 36px; height: 36px; border-radius: 50%; background:  linear-gradient(180deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%); position: absolute; right: 93px; z-index: 5; color: #fff; text-align: center; line-height: 36px; font-size: 14px; top: 50%; transform: translateY(-50%); }
#process .list .item:first-child {margin-left: 0;}
#process .list .item:last-child {margin-left: -74px;}
#process .list .item > div {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding-left: 60px; box-sizing: border-box; width: 100%;}
#process .list .item .num {font-size: 21px; display: inline-block; font-weight: 700; background: linear-gradient(180deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%); background-clip: text; -webkit-background-clip: text; color: transparent;     overflow: hidden;}
#process .list .item .img {margin: 30px 0 32px; }
#process .list .item .img img {}
#process .list .item p {font-size: 20px; color: #111; font-weight: 500;}

#process .list .item04:after {opacity: 0; visibility: hidden; }
#process .list .item05:after {display: none;}

#process .list .item05 {text-align: center; background: linear-gradient(90deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%);}
#process .list .item05 > div {padding-left: 0;}
#process .list .item05 .num, 
#process .list .item05 p {color: #fff;}
#process .list .item05 .img img {margin-left: 21px;}

#process .txt-con {display: flex; align-items: center; justify-content: center; margin-top: 60px;}
#process .txt-con p {font-size: 18px; color: #333; letter-spacing: -0.3px; margin-left: 18px; line-height: 1.5;}
#process .txt-con p span {font-weight: bold;}


/* 채용FAQ */
#faq {}
#faq .tab_box {max-width: 645px;}
#faq .tab_box .line,
#faq .tab_box .tab li {width: 20%;}

#faq .tab-con {margin-top: 115px;}
#faq .tab-con .list {}
#faq .tab-con .list ul {}
#faq .tab-con .list ul li {padding: 0 60px; word-break: keep-all; box-sizing: border-box; margin-bottom: 35px; transition: 0.4s;}
#faq .tab-con .list ul li:last-child {margin-bottom: 0;}
#faq .tab-con .list ul li .tit {display: flex; align-items: center; justify-content: space-between; cursor: pointer;}
#faq .tab-con .list ul li .tit p {font-size: 21px; color: #111; font-weight: bold; font-family: 'Noto Sans KR', sans-serif; width: calc(100% - 49px); line-height: 1.4;}
#faq .tab-con .list ul li .tit span {display: inline-block; width: 49px; height: 49px; border-radius: 50%; background: #fff; box-shadow: 1px 2px 15px rgba(224, 224, 224, 1); text-align: center;}
#faq .tab-con .list ul li .tit span i {color: #3c91f1; position: relative; top: 50%; transform: translateY(-50%);}
#faq .tab-con .list ul li .txt-con {margin-top: 36px; display: none;}
#faq .tab-con .list ul li .txt-con p {font-size: 17px; color: #666; letter-spacing: -0.3px; line-height: 1.7; } 

#faq .tab-con .list ul li.on {padding: 53px 60px 50px; box-shadow: 1px 2px 18px rgba(224, 224, 224, 0.8); border-radius: 20px; }
#faq .tab-con .list ul li.on .tit span {background: linear-gradient(90deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%);}
#faq .tab-con .list ul li.on .tit span i {color: #fff;}
#faq .tab-con .list ul li.on .txt-con {display: block;}


/* 복리후생 */
#benefits {}
#benefits .line {display: flex; margin-bottom: 158px;}
#benefits .line:last-child {margin-bottom: 0;}
#benefits .line .tit {width: 31.85%;}
#benefits .line .list {width: 68.15%;}
#benefits .line .list ul {display: flex; flex-wrap: wrap; gap: 22px;}
#benefits .line .list ul li {width: calc(25% - 17px);  text-align: center; background: #fff; box-shadow: 1px 2px 13px rgba(224, 224, 224, 1); border-radius: 15px; height: auto; padding-bottom: 22%; position: relative;}
#benefits .line .list ul li > div {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}
#benefits .line .list ul li .img {display: inline-block; position: relative;}
#benefits .line .list ul li .img:before {content: ''; width: 33px; height: 33px; position: absolute; left: -11px; top: -8px; background: #c1deff; border-radius: 50%;}
#benefits .line .list ul li .img02:before {top: 1px;}
#benefits .line .list ul li .img img {position: relative;}
#benefits .line .list ul li p {font-size: 18px; color: #111; margin-top: 30px; line-height: 1.2;}


/* 직무소개 */
#introduce {}
#introduce .tab_box {max-width: 645px;}
#introduce .tab_box .line,
#introduce .tab_box .tab li {width: 20%;}
#introduce .tab-con {margin-top: 80px;}
#introduce .list {}
#introduce .item {/* display: flex;  */margin-bottom: 80px;}
#introduce .item:last-child {margin-bottom: 0;}
#introduce .item .circle {width: 100%; display: flex; align-items: center; }
#introduce .item .circle .img {width: 156px; height: 156px; border-radius: 100%; background-color: #fff; text-align: center; border: 2px solid transparent; border-radius: 50%; background-image: linear-gradient(#fff, #fff), linear-gradient(90deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%); background-origin: border-box; background-clip: content-box, border-box; box-sizing: border-box;}
#introduce .item .circle .img img {position: relative; top: 50%; transform: translateY(-50%);}
#introduce .item .circle .txt-con {letter-spacing: -0.3px; padding-left: 60px; box-sizing: border-box; width: calc(100% - 156px);}
#introduce .item .circle .txt-con .tit {font-size: 25px; color: #111; font-weight: bold; font-family: 'Noto Sans KR';}
#introduce .item .circle .txt-con .txt {font-size: 19px; color: #111; margin: 27px 0 0; line-height: 1.5; }
#introduce .item .circle .txt-con span {display: block; font-size: 16px; color: #666; position: relative; display: flex; /* align-items: center;  */margin-top: 17px; line-height: 1.4;}
#introduce .item .circle .txt-con span:before {content: ''; width: 2px; height: 2px; background: #316ff2; display: inline-block; margin: 9px 11px 0 0; }
#introduce .item .info {padding-left: 216px; box-sizing: border-box;  width: 100%;  }
#introduce .item .info .box {padding: 36px 10px 44px 50px; box-sizing: border-box; background: #f8f8f8; border-top: 1px solid #4dc1ef;}
#introduce .item .info .box ul {}
#introduce .item .info .box ul li {display: flex; align-items: baseline; margin-bottom: 20px; }
#introduce .item .info .box ul li:last-child {margin-bottom: 0;}
#introduce .item .info .box ul li span {display: inline-block; font-size: 16px; color: #fff; padding: 10px 14px; border-radius: 20px; background: linear-gradient(0deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%);}
#introduce .item .info .box ul li p {padding-left: 15px; font-size: 16px; color: #666; letter-spacing: -0.3px; line-height: 1.4;}


#story {padding-bottom: 200px;}
#story .list {}
#story .list .item {display: flex; align-items: center; margin-bottom: 150px;}
#story .list .item:last-child {margin-bottom: 0;}
#story .list .item .img {width: 50%;}
#story .list .item .img img {}
#story .list .item .txt-con {letter-spacing: -0.3px; width: 50%; padding-left: 100px; box-sizing: border-box;}
#story .list .item .txt-con .tit {}
#story .list .item .txt-con .txt {display: block; font-size: 17px; color: #666; line-height: 1.6; margin-top: 44px;}
#story .list .item .txt-con .plus {margin-top: 50px; position: relative; transition: 0.4s;}
#story .list .item .txt-con .plus .info-tit {display: flex; align-items: center; z-index: 2; position: relative; cursor: pointer; }
#story .list .item .txt-con .plus .info-tit .plus_btn {display: block; width: 49px; height: 49px; border-radius: 50%; background: #fff; box-shadow: 1px 2px 13px rgba(224, 224, 224, 1); text-align: center;}
#story .list .item .txt-con .plus .info-tit .plus_btn i {color: #3e94f0;}
#story .list .item .txt-con .plus .info-tit p {width: calc(100% - 49px); font-size: 17px; color: #666; padding-left: 20px; box-sizing: border-box; line-height: 1.4;}
#story .list .item .txt-con .plus .info-txt {/* display: none; */ cursor: pointer; padding: 66px 30px 27px 47px; box-sizing: border-box; background: #f4f4f4; position: absolute; top: -7px; right: 0; margin-left: 25px; z-index: 1; border-radius: 15px; opacity: 0; visibility: hidden; transition: 0.5s;}
#story .list .item .txt-con .plus .info-txt p {font-size: 16px; color: #333; line-height: 1.8; }
#story .list .item .txt-con .plus .info-txt:after {content: ''; width: 100%; height: 100%; background: #fff; position: absolute; bottom: 0; left: 0; transition: 0.5s;}

#story .list .item .txt-con .plus.on {}
#story .list .item .txt-con .plus.on .info-tit .plus_btn {background: linear-gradient(0deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%); box-shadow: 0px 3px 11px rgb(94 152 255 / 80%);}
#story .list .item .txt-con .plus.on .info-tit .plus_btn i {color: #fff;}
#story .list .item .txt-con .plus.on .info-tit p {color: #3986f1; font-weight: bold; }
#story .list .item .txt-con .plus.on .info-txt {/* display: block; */ opacity: 1; visibility: visible;}
#story .list .item .txt-con .plus.on .info-txt:after {height: 0;}

#story .list .item:nth-child(2n) .txt-con {padding-left: 0; padding-right: 100px;}
#story .list .item:nth-child(2n) .img {text-align: right;/*  padding-left: 100px; */ box-sizing: border-box; }


/* 채용공고 */
#recruit {}
#recruit .search-con {display: flex; align-items: center; justify-content: center; }
/*#recruit .tab_box {max-width: 390px; margin: 0; width: 100%; }
#recruit .tab_box .line {width: 33.333%;}*/
#recruit .tab_box {max-width: 600px; margin: 0; width: 100%; } /*2022-07-28 수정*/
#recruit .tab_box .line {width: 17%;}
#recruit .tab_box .tab {margin: 0;}
#recruit .tab_box .tab li {width: 33.333%;}
#recruit .search-box {position: relative; margin-left: 40px; }
#recruit .search-box > form {}
#recruit .search-box .btn-sch {width: 63px; height: 63px; border-radius: 50%; background: #4a4a4a; position: relative; z-index: 2; }
#recruit .search-box .input-cnt {width: 250px; height: 63px; position: absolute; left: 0; top: 0; margin-left: 33px; /* display: none;  */}
#recruit .search-box .input-cnt:after {content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: #fff;}
#recruit .search-box .input-cnt input {width: 100%; height: 100%; background: #f1f1f1; border: none; border-radius: 0 33px 33px 0; padding: 0 27px 0 48px; box-sizing: border-box;   }
#recruit .tab-con {margin: 85px 0 0 0;}

#recruit .search-box.on input {display: block;}
#recruit .search-box.on .input-cnt:after {width: 0; transition: 0.4s;}

/* .recruit-cont {}
.recruit-cont.board-box { }
.recruit-cont .search-box {}
.recruit-cont .search-box > form {display: flex; justify-content: space-between;}
.recruit-cont .search-box .sbox { display:inline-block;  display: flex; align-items: center; }
.recruit-cont .search-box .sbox.sbox_1 { width:295px;}
.recruit-cont .search-box .sbox.sbox_2 { width:295px; margin: 0 0 0 50px;}
.recruit-cont .search-box .sbox.sbox_3 { margin:0 0 0 50px; width: 44%;}
.recruit-cont .search-box label { display:inline-block; width:86px; padding-right: 12px; vertical-align:middle; font-size:18px; font-weight:400; color:#333; letter-spacing:-0.015em; }
.recruit-cont .search-box select { display:inline-block; vertical-align:middle; width:200px; padding:0 20px; border:none; outline:none; line-height:46px; height:46px; font-size:16px; font-weight:300; color:#333; box-sizing:border-box; background-color:#fff; }
.recruit-cont .search-box input[type="text"] { display:inline-block; text-align:left; width: calc(100% - 120px); vertical-align:middle; max-width: 400px; padding:0 20px; line-height:46px; height:46px; border:none; outline:none; font-size:16px; font-weight:300; color:#333; box-sizing:border-box; background-color:#fff; }
.recruit-cont .search-box input[type="submit"] { margin-left:-4px; position:relative; vertical-align:middle; width:120px; line-height:46px; height:46px; color:#fff; font-size:16px; font-weight:300; letter-spacing:-0.015em; outline:none; border:none; background:#232730; box-sizing:border-box; }
.recruit-cont ::input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.recruit-cont :input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.recruit-cont ::select-placeholder { color:#ccc; opacity:1; font-weight:300; }
.recruit-cont ::placeholder { color:#ccc; opacity:1; font-weight:300; } */

/* .recruit-cont .tab { margin:75px 0 0 0; }
.recruit-cont .tab li { display:inline-block; margin:0 0 0 8px; vertical-align:middle; }
.recruit-cont .tab li:first-child { margin:0; }
.recruit-cont .tab li a { display:block; width:180px; padding:18px 0; font-size:19px; font-weight:300; color:#777; letter-spacing:-0.015em; text-align:center; background-color:#f4f4f4; border-radius:50px; }
.recruit-cont .tab li.active a { background-color:#172e82; color:#fff; font-weight:400; } */

.recruit-cont .list { margin:40px 0 0 0; }
.recruit-cont .list .top { display:table; width:100%; padding:24px 0; border-top:2px solid #aaa; background-color:#fff; }
.recruit-cont .list .top .col { position:relative; color:#333; font-size:17px; font-weight:500; }
.recruit-cont .list .top .col:before { content:''; display:block; width:1px; height:14px; position:absolute; top:2px; left:0;  background-color:#aaa;}
.recruit-cont .list .top .col.col_1:before { display:none; }
.recruit-cont .list .col { display:table-cell; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.recruit-cont .list .col_1 { width:110px; }
.recruit-cont .list .col_2 { width:270px; }
.recruit-cont .list .col_3 { width:*; }
.recruit-cont .list .col_4 { width:200px; }
.recruit-cont .list .col_5 { width:290px; }
.recruit-cont .list .col_6 { width:130px; }
.recruit-cont .list ul { border-top:1px solid #aaa; }
.recruit-cont .list ul li {  border-bottom:1px solid #ccc; }
.recruit-cont .list ul li .col { color:#333; font-size:15px; font-weight:400; letter-spacing:-0.025em; vertical-align:middle; }
.recruit-cont .list ul li .col_3 span { display:block; font-weight:400; overflow:hidden; text-overflow:ellipsis; width:100%; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.recruit-cont .list ul li a { padding:10px 0; display:table; width:100%; }
.recruit-cont .list ul li .txt_p { display:inline-block; width:80px; text-align:center; font-size:14px; font-weight:400; color:#666; letter-spacing:-0.025em; padding:10px 0; border:1px solid #666; border-radius:5px; }
.recruit-cont .list ul li .appointed { color:#172e82; border:1px solid #172e82; }
.recruit-cont .list ul li .ongoing { color:#fff; border:1px solid #172e82; background-color:#172e82; }

.recruit-cont .view { margin:0; }
.recruit-cont .view .title { text-align:center; font-size:38px; font-weight:500; color:#333; letter-spacing:-0.015em; }
.recruit-cont .view .infobox { margin:55px 0 0 0; }
.recruit-cont .view .infobox .box { display:table; width:100%; }
.recruit-cont .view .infobox .col { display:table-cell; width:25%; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.recruit-cont .view .infobox .col strong { position:relative; display:flex; align-items:center; justify-content:center; text-align:center; width:100%; height:65px; border-top:2px solid #aaa; background-color:#fff; position:relative; color:#333; font-size:17px; font-weight:500;  border-bottom:1px solid #aaa;}
.recruit-cont .view .infobox .col strong:before { content:''; display:block; width:1px; height:14px; position:absolute; top:50%; transform:translateY(-50%);  left:0;  background-color:#aaa;}
.recruit-cont .view .infobox .col.col_1 strong:before { display:none; }
.recruit-cont .view .infobox .col span { display:flex; align-items:center; justify-content:center; height:65px; font-size:15px; font-weight:300; color:#666; letter-spacing:-0.015em;  border-bottom:1px solid #aaa; }
.recruit-cont .view .viewCont { margin:40px 0 0 0; min-height:200px; padding:20px 20px 100px 20px; border-bottom:1px solid #aaa; }

.recruit-cont .viewCont .board-cnt {}
.recruit-cont .viewCont .board-cnt .cnt {/* display: flex; flex-wrap: wrap; */ margin-bottom: 80px; font-size: 16px; color: #666; line-height: 1.7;}
.recruit-cont .viewCont .board-cnt h3 {font-size: 25px; color: #2d62f2; font-weight: 500; width: 200px; margin-bottom: 25px;}
.recruit-cont .viewCont .board-cnt .cnt .txt {/* width: calc(100% - 150px); */}
.recruit-cont .viewCont .board-cnt .cnt .item {line-height: 1.4; margin-bottom: 20px;} /*2022-08-02 margin-bottom: 40px; -> margin-bottom: 20px; 변경 - 김승준*/
.recruit-cont .viewCont .board-cnt .cnt .item dt {font-size: 18px; color: #333; margin-bottom: 10px; font-weight: 500;}
.recruit-cont .viewCont .board-cnt .cnt .item dd {}
.recruit-cont .viewCont .board-cnt .cnt .item dd p {position: relative; display: flex; padding-left: 10px; box-sizing: border-box; line-height: 1.8; left: 10px;} /*2022-08-02 left:10px; 추가 - 김승준*/
.recruit-cont .viewCont .board-cnt .cnt .item dd p:before {content: ''; width: 3px; height: 3px; border-radius: 50%; background: #666; box-sizing: border-box; position: absolute; left: 0; margin: 12px 9px 0 0;}
.recruit-cont .viewCont .board-cnt .cnt .cnt-list {margin: 0;}
.recruit-cont .viewCont .board-cnt .cnt .cnt-list li {color: #333;  font-weight: 500;}
.recruit-cont .viewCont .board-cnt .cnt .cnt-list li span {color: #666; font-weight: 400;}
.recruit-cont .viewCont .board-cnt .cnt .list2 {display: flex; gap: 0 30px; flex-wrap: wrap;    /*justify-content: center;*/}
.recruit-cont .viewCont .board-cnt .cnt .list2 li {width: 180px; text-align: center;}
.recruit-cont .viewCont .board-cnt .cnt .list2 li .icon {width: 100%; height: 180px; border: 1px solid #dedede; border-radius: 50%; }
.recruit-cont .viewCont .board-cnt .cnt .list2 li .icon img {position: relative; top: 50%; transform: translateY(-50%);}
.recruit-cont .viewCont .board-cnt .cnt .list2 li span {display: block;margin-top: 20px;}
.recruit-cont .viewCont .board-cnt .cnt .list2 li:last-child .icon {background: linear-gradient(90deg, rgba(44,95,242,1) 0%, rgba(77,193,239,1) 100%);}

@media screen and (max-width:1540px){
	/* .recruit-cont .search-box { padding:27px 40px;  }
	.recruit-cont .search-box select { width:150px; } */
	
	.recruit-cont .list .col_1 { width:90px; }
	.recruit-cont .list .col_2 { width:240px; }
	.recruit-cont .list .col_4 { width:150px; }
	.recruit-cont .list .col_5 { width:220px; }
	.recruit-cont .list .col_6 { width:120px; }
}
@media screen and (max-width:1280px){
	/* .recruit-cont .search-box { padding:27px 30px; }
	.recruit-cont .search-box label { font-size:16px; }
	.recruit-cont .search-box select { width:140px; padding:0 15px; line-height:46px; height:46px; font-size:16px; }
	.recruit-cont .search-box input[type="text"] { width:calc(100% - 100px); padding:0 15px; line-height:46px; height:46px; font-size:16px; }
	.recruit-cont .search-box input[type="submit"] { width:100px; line-height:46px; height:46px; font-size:16px; }
	 */
	.recruit-cont .list .top { padding:20px 0; }
	.recruit-cont .list .top .col { font-size:16px; }
	.recruit-cont .list ul li .col { font-size:15px; }
	.recruit-cont .list ul li a { padding:8px 0; }
	.recruit-cont .list .col_1 { width:80px; }
	.recruit-cont .list .col_2 { width:180px; }
	.recruit-cont .list .col_4 { width:120px; }
	.recruit-cont .list .col_5 { width:180px; }
	.recruit-cont .list .col_6 { width:110px; }
	
	.recruit-cont .view .title { font-size:30px; }
	.recruit-cont .view .infobox { margin:45px 0 0 0; }
	.recruit-cont .view .infobox .col strong { height:60px; font-size:16px; }
	.recruit-cont .view .infobox .col span { font-size:15px; }
	.recruit-cont .view .viewCont { margin:40px 0 0 0; }
}
@media screen and (max-width:1024px){
	/* .recruit-cont .search-box { padding:27px 30px;   */}
	.recruit-cont .search-box > form {flex-wrap: wrap; justify-content: initial;}
	.recruit-cont .search-box .sbox.sbox_2 { padding:0 0 0 26px; } 
	.recruit-cont .search-box .sbox.sbox_3 { margin:10px 0 0 0; width:100%; }
	.recruit-cont .search-box select { width:150px; padding:0 15px; line-height:40px; height:40px; font-size:16px; }
	.recruit-cont .search-box input[type="text"] { width:calc(100% - 100px); padding:0 15px; line-height:40px; height:40px; font-size:16px; }
	.recruit-cont .search-box input[type="submit"] { width:100px; line-height:40px; height:40px; font-size:16px; }
	
	.recruit-cont .list { margin:30px 0 0 0; }
	.recruit-cont .list .top { display:none; }
	.recruit-cont .list .col { display:inline-block; text-align:left; position:relative;  margin:0 0 0 15px; padding:0 0 0 15px; width:auto !important; }
	.recruit-cont .list .col.col_5:before { content:""; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:12px; background-color:#e0e0e0; }
	.recruit-cont .list ul { border-top:2px solid #aaa; }
	.recruit-cont .list li:first-child { border-top:none; }
	.recruit-cont .list ul li .col { font-size:14px; }
	.recruit-cont .list ul li a  { position:relative; display:block; padding:18px 58px 18px 50px; }
	.recruit-cont .list .col_1,
	.recruit-cont .list .col_2,
	.recruit-cont .list .col_3,
	.recruit-cont .list .col_4,
	.recruit-cont .list .col_6 { margin:0; padding:0; }
	.recruit-cont .list .col_5 { margin:0 0 0 6px; padding:0 0 0 10px; }
	.recruit-cont .list .col_1 { position:absolute; left:0; top:50%; transform:translateY(-50%); width:50px !important; text-align:center; }
	.recruit-cont .list .col_3 { display:block; margin:7px 0; }
	.recruit-cont .list .col_6 { position:absolute; right:0; top:50%; transform:translateY(-50%); text-align:center; display:block;  }
	.recruit-cont .list ul li .txt_p { width:55px; font-size:13px; padding:10px 0; }
	
	.recruit-cont .view { margin:40px 0 0 0; }
	.recruit-cont .view .title { font-size:26px; }
	.recruit-cont .view .infobox { margin:30px 0 0 0; border-top:2px solid #aaa; }
	.recruit-cont .view .infobox .col { width:100%; display:flex; }
	.recruit-cont .view .infobox .col strong:before { left:auto; right:20px; }
	.recruit-cont .view .infobox .col.col_1 strong:before { display:block; }
	.recruit-cont .view .infobox .col strong { height:50px; width:120px; padding-left:10px; font-size:16px; justify-content:start; border:none; border-bottom:1px solid #aaa; }
	.recruit-cont .view .infobox .col span { width:calc(100% - 120px); height:50px; font-size:15px; justify-content:start;  border-bottom:1px solid #aaa;}
	.recruit-cont .view .viewCont { margin:40px 0 0 0; }
}
@media screen and (max-width:760px){
	.recruit-cont .tab { margin:50px 0 0 0; }
	.recruit-cont .tab li { margin:0 0 0 6px; width:calc(33.33% - 8px); }
	.recruit-cont .tab li a { width:100%; padding:15px 0; font-size:17px; }
}
@media screen and (max-width:640px){
	/* .recruit-cont .search-box { padding:20px 20px;  } */
	.recruit-cont .search-box .sbox.sbox_1 { width:100%; }
	.recruit-cont .search-box .sbox.sbox_2 { width:100%; padding:0; margin:10px 0 0 0; }
	.recruit-cont .search-box .sbox.sbox_3 { margin:10px 0 0 0; width:100%; }
	.recruit-cont .search-box select { width:calc(100% - 80px); }
	.recruit-cont .search-box input[type="text"] { width:calc(100% - 100px); padding:0 15px; line-height:40px; height:40px; font-size:16px; }
	.recruit-cont .search-box input[type="submit"] { width:100px; line-height:40px; height:40px; font-size:16px; }
	
	.recruit-cont .list { margin:20px 0 0 0; }
	.recruit-cont .viewCont .board-cnt .cnt .list2 {gap: 10px 15px;}
	.recruit-cont .viewCont .board-cnt .cnt .list2 li {width: 145px; text-align: center;}
	.recruit-cont .viewCont .board-cnt .cnt .list2 li .icon {width: 100%; height: 145px; border: 1px solid #dedede; border-radius: 50%; }
}


/* select */
select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#fff url(/kr/career/img/icon_select_down_s1.png) right center no-repeat; }
select::-ms-expand { display: none; }


.personal-cont { }
.titleCont { text-align:left; font-size:22px; margin-bottom:-28px; font-weight:500; color:#333; letter-spacing:-0.015em;}
@media screen and (max-width:1280px){
	.titleCont { font-size:20px; }
}
@media screen and (max-width:1024px){
	.titleCont { margin:0; font-size:16px; }
}

.board-box .board-search { position:relative; margin:0; text-align:right;  }
.board-box .board-search select { display:inline-block; margin:0 2px; vertical-align:middle; width:200px; padding:0 20px; border:none; outline:none; line-height:50px; height:50px; font-size:16px; font-weight:400; color:#333; box-sizing:border-box; background-color:#f9f9f9; }
.board-box .board-search input[type="text"] { display:inline-block; text-align:left; vertical-align:middle; margin:0 0 0 4px; width:420px; padding:0 20px; line-height:50px; height:50px; border:none; outline:none; font-size:16px; font-weight:400; color:#333; box-sizing:border-box; background-color:#f9f9f9; }
.board-box .board-search input[type="submit"] { position:relative; margin:0 0 0 -4px; vertical-align:middle; width:130px; line-height:50px; height:50px; color:#fff; font-size:16px; font-weight:400; outline:none; border:none; background:#232730; box-sizing:border-box; }
.board-box .page { margin:55px auto 0 auto !important; text-align:center; padding:0 !important; } 
.board-box .page a { position:relative; font-size:15px !important; line-height:35px !important; font-family: 'Poppins', 'Noto Sans KR', sans-serif !important; font-weight:500 !important; color:#222 !important; border:none !important; padding:0 !important; min-width:35px !important; margin:0 -5px !important; }
.board-box .page ul { display:inline-block; }
.board-box .page li { display:inline-block; vertical-align:middle; margin:0 2px !important;}
.board-box .page li.on a { font-weight:600 !important; color:#fff !important; background-color:#13235d !important; border:none !important; border-radius:50px; }
.board-box .page li:hover a,
.board-box .page li a:hover { border:none !important; background:none !important; }
.board-box .page li.on:hover a  { background-color:#13235d !important; }
.board-box .page .btn_pn { display:inline-block; vertical-align:middle; }
.board-box .page .btn_prev a { display:block; vertical-align:middle; height:40px; padding:0 !important; width:25px !important; margin-right:15px !important; overflow:hidden; border:none !important;  text-indent:-9999em; background:url(/kr/career/img/btn_b_prev.png) center center no-repeat; }
.board-box .page .btn_next a { display:block; vertical-align:middle; height:40px; padding:0 !important; width:25px !important; margin-left:15px !important; overflow:hidden; border:none !important; text-indent:-9999em; background:url(/kr/career/img/btn_b_next.png) center center no-repeat;}
.board-box .page .btn_first a { display:block; vertical-align:middle; height:40px; padding:0 !important; width:25px !important; margin-right:0 !important; overflow:hidden; border:none !important;  text-indent:-9999em; background:url(/kr/career/img/btn_b_first.png) center center no-repeat;}
.board-box .page .btn_last a { display:block; vertical-align:middle; height:40px; padding:0 !important; width:25px !important;  margin-left:0 !important; overflow:hidden; border:none !important; text-indent:-9999em; background:url(/kr/career/img/btn_b_last.png) center center no-repeat;}
.board-box .page li span { color:#aaa; display:block;  margin-top:-10px; font-weight:800; }
.board-box ::-webkit-input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box :-moz-input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box ::-moz-input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box :-ms-input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box :input-placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box ::-webkit-select-placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box  :-moz-placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box ::-moz-placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box ::placeholder { color:#ccc; opacity:1; font-weight:300; }
.board-box :-ms-select-placeholder { color:#ccc; opacity:1; font-weight:300; }

@media screen and (max-width:1280px){
	.board-box .board-search { margin:50px 0 0 0; }
	.board-list.board-box .board-search,
	.faq-list.board-box .board-search { margin:0 0 0 0; }
	.board-box .board-search select { width:150px; padding:0 10px; line-height:55px; height:55px; font-size:16px; }
	.board-box .board-search input[type="text"] { width:300px; padding:0 10px; line-height:55px; height:55px; font-size:16px; }
	.board-box .board-search input[type="submit"] {width:120px; line-height:55px; height:55px; }
	.board-box .board-search .btn_search:after { right:27px; }
}
@media screen and (max-width:860px){
	.board-box .board-search { margin:40px 0 0 0; text-align:left; }
	.board-box .board-search select { width:150px; padding:0 10px; line-height:40px; height:40px; font-size:15px; }
	.board-box .board-search input[type="text"] { margin:5px 0 0 0; width:calc(100% - 106px); padding:0 10px; line-height:40px; height:40px; font-size:15px; }
	.board-box .board-search input[type="submit"] { margin:5px 0 0 0; width:100px; line-height:40px; height:40px; }
	.board-box .board-search .btn_search:after { right:17px; }
	.board-box .page { margin:30px auto 0 auto !important; }
	.board-box .page a { font-size:16px !important; line-height:35px !important; }
}
@media screen and (max-width:640px){
	.board-box .board-search select { width:calc(50% - 6px); }
	.board-box .board-search select.sel01 { width:100%; }
	.board-box .page .btn_prev a { margin-right:8px !important; }
	.board-box .page .btn_next a { margin-left:8px !important; }
}


.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:#232730; }
.btnBox a span.fc-b { background-color:#22428f; border:1px solid #22428f; color:#fff; }
.btnBox .btn_list { width:240px; text-align:center; padding:28px 0; color:#666; font-size:18px; border:1px solid #aaa; 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:70px; border:1px solid #232730; color:#232730; font-size:16px; font-weight:400; letter-spacing:-0.015em; background-color:#fff; }
.btnBox a span { width:222px; height:70px; display:flex; align-items:center; justify-content:center; border:1px solid #232730; color:#232730; 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; }
}
@media screen and (max-width:410px){
	.btnBox a span { width:100px; }
}
@media screen and (max-width:340px){
	.btnBox a span { width:85px; }
}

.personalBox { margin:50px 0 0 0; }
.personalBox .scroll-box { overflow:auto; height:600px; padding: 0 15px 15px; box-sizing: border-box; border:1px solid #aaa; border-top:1px solid #aaa; }
.personalBox .scroll-box::-webkit-scrollbar {width: 5px;}
.personalBox .scroll-box::-webkit-scrollbar-thumb {background-color: #666; }
.personalBox .scroll-box::-webkit-scrollbar-track {background-color: #e6e6e6; }
.personalBox .personal-txt { color:#666; font-size:15px; font-weight:300; line-height:160%; word-break:break-all; }
.personalBox .personal-txt h3 { font-size:20px; font-weight:bold; color:#333; margin-top:30px; }
.personalBox .personal-txt h3:first-child { margin-top:0; }
.personalBox .personal-txt h3.title { display:none; }
.personalBox .personal-txt .bodyCont { margin:30px 0 0 0; }
.personalBox .personal-txt .bodyCont p { margin:20px 0 20px 0; }
.personalBox .personal-txt .bodyCont p span { display:block; padding:15px 10px 0 15px; }
.personalBox .personal-txt table { border:none; border-top:2px solid #f47320;  }
.personalBox .personal-txt td, .privacy th { border:none; text-align:center; padding:12px 5px; border-bottom:1px solid #e0e0e0; border-left:1px solid #e0e0e0;  }
.personalBox .personal-txt td:first-child, 
.personalBox .personal-txt th:first-child { border-left:none; }
/* 220707 추가 b */
.personalBox .personal-txt .privacy > dl > dt {color: #333; font-weight: 400;}
.personalBox .personal-txt .privacy .sTxt h4 {color: #666; font-weight: 300;}

.personalBox .ch-box { margin:40px 0 0 0; }
.personalBox .ch-box .sbox { margin:0 0 0 55px; display:inline-block; }
.personalBox .ch-box .sbox:first-child { margin:0; }
.sub-cnt .ch-box input[type="radio"],
.sub-cnt .ch-box input[type="checkbox"]{display:none}
.sub-cnt .ch-box input[type="radio"] + label,
.sub-cnt .ch-box input[type="checkbox"] + label { position:relative; padding:0 0 0 25px; font-size:15px; font-weight:400; color:#333; display:inline-block; vertical-align:middle; line-height: 1.2; }
.sub-cnt .ch-box input[type="radio"] + label:after,
.sub-cnt .ch-box 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%; transform:translateY(calc(-50% + 0.5px)); margin-top:-10px\0; }
.sub-cnt .ch-box input[type="radio"]:checked + label:after,
.sub-cnt .ch-box input[type="checkbox"]:checked + label:after { background:url(/kr/career/img/btn_ch1_on.png) center center no-repeat; }
.personalBox .btnBox { margin:-20px 0 0 0; }
@media screen and (max-width:1024px){
	.personalBox { margin:40px 0 0 0; }
	.personalBox .personal-txt { font-size:14px; }
	.personalBox .personal-txt h3 { font-size:18px; margin-top:20px; }
	.personalBox .personal-txt .bodyCont { margin:20px 0 0 0; }
	.personalBox .personal-txt .bodyCont p { margin:15px 0 15px 0; }
	.personalBox .personal-txt .bodyCont p span { padding:10px 8px 0 15px; }
	.personalBox .btnBox .btn_right { margin:50px 0 0 0; float:none; text-align:center; }
	.sub-cnt .ch-box input[type="radio"] + label,
	.sub-cnt .ch-box input[type="checkbox"] + label { font-size:14px; }
}
@media screen and (max-width:760px){
	.personalBox .ch-box .sbox { margin:0; display:block; }
	.personalBox .ch-box .sbox:first-child { margin:0 0 18px 0;; }
}
@media screen and (max-width:640px){
	.personalBox { margin:30px 0 0 0; }
	.personalBox .personal-txt { font-size:13px; }
	.personalBox .personal-txt h3 { font-size:16px; margin-top:15px; }
	.personalBox .personal-txt .bodyCont { margin:15px 0 0 0; }
	.personalBox .personal-txt .scroll-box .personal-txt .bodyCont p { margin:15px 0 15px 0; }
	.personalBox .personal-txt .bodyCont p span { padding:8px 8px 0 12px; }
	.personalBox .personal-txt .sTxt table td { padding-left:10px; }

	.personalBox .scroll-box {height: 350px;}
}

.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 { margin:50px 0 0 0; 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;}

.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:1500px){
}
@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 table { margin:50px 0 0 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;}
}
@media screen and (max-width:640px){
	.board-writer.col1 { width:80px !important; }
	.board-writer .titlebox_1 { margin:40px 0 10px 0; }
	.board-writer table { margin:40px 0 0 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 { margin-top:-50px;}
.register-box .stepbox { padding:0 0 50px 0; }
.register-box .stepbox .topTxt { text-align:center; margin-bottom:4%; font-size:18px; line-height:1.4 }
.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 #22428f; background-color:#22428f; }
.register-box .stepbox li.on .circle .txt { color:#fff; }
.register-box .stepbox li.on:after { background-color:#22428f; }
.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 { 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:#3986f1; }
.register-box .titlebox .starTxt {color: #3986f1; 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(/kr/career/img/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:2px solid #aaa; border-bottom:1px solid #aaa; margin-left:-1px; }
.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:after  { content:''; display:block; margin:0; width:17px; height:17px; vertical-align:middle; background:url(/kr/career/img/btn_ra1_off.png) center center no-repeat; position:absolute; right:0; top:50%; transform:translateY(calc(-50% + 0.5px)); }
.register-box .ipbox tbody td input[type="radio"]:checked + span:after { background:url(/kr/career/img/btn_ra1_on.png) center center no-repeat; }
.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:250px; 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;}
.register-box .ipbox .down { display:inline-block; margin-right:10px; }
.register-box .ipbox .down a { display:flex; align-items:center; padding:0 18px; justify-content: center; height: 48px; background: #222; color: #fff; font-size: 16px; border-radius: 5px; }

/* 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 .topTxt { font-size:16px; }
	.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 { margin:40px 0 0 0; }
	.register-box .stepbox { max-width:550px; width:100%; margin:0 auto;  padding:0 0 0 0;}
	.register-box .stepbox .topTxt { font-size:14px; }
	.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 { margin:30px 0 0 0; }
	.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 .ipbox .down { margin:0 0 10px 0; display:flex; }
	.register-box .ipbox .down a { height:45px; padding:0 15px; font-size:14px; }

	.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; }
}


/* recruit-complete */
.recruit-complete .txtbox { text-align:center; margin:35px 0 0 0; }
.recruit-complete .txtbox .txt_1 { font-size:22px; font-weight:300; color:#333; letter-spacing:-0.015em; line-height:150%; }
.recruit-complete .txtbox .txt_1 strong { font-weight:500; color:#182e83; }
.recruit-complete .txtbox .txt_2 { margin:45px 0 0 0; font-size:17px; font-weight:300; color:#aaa; letter-spacing:-0.015em; line-height:160%; }
.recruit-complete .imgbox { text-align:center; margin:100px 0 0 0; }

.recruit-complete .tit {font-size: 22px; color: #333; margin-bottom: 44px; line-height: 1.3; font-weight: 500;}
.recruit-complete .tbl01 {border-top: 2px solid #aaaaaa;}
.recruit-complete .tbl01 th, 
.recruit-complete .tbl01 td {border-bottom: 1px solid #dcdcdc; padding: 30px 10px 28px; box-sizing: border-box; text-align: center; line-height: 1.3;}
.recruit-complete .tbl01 th {background: #f9f9f9; font-size: 18px; color: #333; }
.recruit-complete .tbl01 th:first-child {width: 55%;}
.recruit-complete .tbl01 td {font-size: 16px; color: #666; letter-spacing: -0.1px;}


@media screen and (max-width:1024px){
	.recruit-complete .txtbox { margin:30px 0 0 0; }
	.recruit-complete .txtbox .txt_1 { font-size:18px; }
	.recruit-complete .txtbox .txt_2 { margin:40px 0 0 0; font-size:15px; }
	.recruit-complete .imgbox { margin:50px 0 0 0; }

	.recruit-complete .tbl01 th, 
	.recruit-complete .tbl01 td {padding: 26px 5px 24px;}
	.recruit-complete .tbl01 th {font-size: 16px;}
	.recruit-complete .tbl01 th:first-child {width: 47%;}
	.recruit-complete .tbl01 td {font-size: 15px;}
}
@media screen and (max-width:860px){
	.recruit-complete .txtbox .txt_2 br { display:none; }
	.recruit-complete .txtbox .txt_2 .m_br { display:block; }
	
	.recruit-complete .imgbox img { width:100%; }

	.recruit-complete .tbl01 th, 
	.recruit-complete .tbl01 td {padding: 20px 5px 18px;}
}
@media screen and (max-width:767px){
	.recruit-complete .tit {margin-bottom: 25px;}
	.recruit-complete .tbl01 thead {display: none;}
	.recruit-complete .tbl01 tr {display: flex; flex-wrap: wrap; padding: 12px 0; border-bottom: 1px solid #dcdcdc;}
	.recruit-complete .tbl01 td {width: 100%; padding: 5px 0; border-bottom: none; text-align: left; display: flex; gap: 0 10px;}
	.recruit-complete .tbl01 td::before {content: attr(data-th) " :"; color: #333; font-weight: 500; font-size: 16px; width: 100%;}
	.recruit-complete .tbl01 td:first-child::before {max-width: 54px;}
	.recruit-complete .tbl01 td:nth-child(2)::before {max-width: 102px;}
	.recruit-complete .tbl01 td:nth-child(3)::before {max-width: 69px;}

	.recruit-complete .imgbox {width: 80%; margin: 50px auto 20px;}
}
@media screen and (max-width:640px){
	.recruit-complete .txtbox { margin:25px 0 0 0; }
	.recruit-complete .txtbox .txt_1 { font-size:16px; }
	.recruit-complete .txtbox .txt_2 { margin:30px 0 0 0; font-size:14px; }
	.recruit-complete .imgbox {width: 90%; margin:40px auto 0; }
	.recruit-complete .tbl01 td {gap: 0;}
	.recruit-complete .tbl01 td::before {font-size: 15px;}
}

.sub-cnt .black-btn {width: 150px; height: 48px; background: #222; color: #fff; margin: 0 0 0 5px; font-size: 14px;}
.sub-cnt .search-btn {display: inline-block; padding: 10px 12px; background: #222; color: #fff; font-size: 13px; border-radius: 5px; margin-left: 15px; position: relative; z-index: 2;}
/* .sub-cnt .search-btn:before {content: ''; position: absolute; top: 0; left: 0; background: rgba(34, 34, 34, 0.5); width: 0; height: 100%; transition: 0.4s; z-index: 0;}
.sub-cnt .search-btn:hover:before {width: 100%;} */


.qna-tbl-view .qna-input-form {width: 100%; height: 40px; border: 1px solid #ccc; padding: 0 10px; box-sizing: border-box; color: #666; border-radius: 0;}
.qna-tbl-view .qna-input-form:focus { outline: 0; box-shadow: initial; }
.qna-tbl-view input {box-sizing: border-box;}
.qna-tbl-view .qna-select-form {background: #fff url(/kr/career/img/icon_select_down_s1.png) right center no-repeat;}
.qna-select-form select {padding: 0 15px; box-sizing: border-box;}
