@charset "utf-8";

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button{margin:0;padding:0}
body,h1,h2,h3,h4,input,button,textarea,pre,select{font-family:"Pretendard",'Noto Sans KR','나눔고딕',NanumGothic,'맑은 고딕',Malgun Gothic,'돋움',Dotum,'굴림',Gulim,HelveticaNeue-Light,AppleSDGothicNeo-Light,sans-serif; font-size:16px;color:#222; letter-spacing:-0.5px; }
body{text-align:left; word-break:break-word; overflow-x:hidden;}
img,fieldset,iframe{border:0 none}
img {max-width:100%;}
li{list-style:none}
input,select,button{vertical-align:middle}
img{vertical-align:top}
i,em,address{font-style:normal}
label,button{cursor:pointer}
a{color:#000;text-decoration:none; }
a:hover{}
hr{display:none}
legend{*width:0}
table{border-collapse:collapse;border-spacing:0}
caption{font-size:0; line-height:0; height:0}

/* Mobile Form Default */
input[type='text'],input[type='password'],input[type='image'],input[type='search']{-webkit-appearance:none;-webkit-border-radius:0}

/* Skip */
#skipnavigation{z-index:9999;position:absolute;left:0;top:0;width:100%;text-align:center}
#skipnavigation *{list-style:none;margin:0;padding:0;}
#skipnavigation a{display:block;width:100%;height:0;overflow:hidden;white-space:nowrap;}
#skipnavigation a:focus,
#skipnavigation a:active{display:block;width:100%;height:36px;color:#fff;background:#000;line-height:36px;text-decoration:underline !important;font-size:14px;}


* {box-sizing:border-box; -webkit-tap-highlight-color: rgba(0,0,0,0);}

.pop {font-family: "Poppins", sans-serif;}

select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-appearance:none;-webkit-border-radius:0 }
select::-ms-expand {display: none;}

::-webkit-input-placeholder { color:#8F8F8F;  font-weight: normal; font-size: 18px;  font-weight: 400; opacity:1; }

.mob {display: none;}
.head {position: fixed; left:0; top:0; width: 100%; z-index: 10; background: #1E1E1E; z-index: 100; padding:0 20px;}
.head .headCont {position: relative;  height: 115px; display: flex; align-items: center; justify-content: center; max-width:1720px; margin:0 auto;  }
.head .headCont .h1Logo {position: absolute; left:0; top:30px;}
.head .headCont .h1Logo a {text-indent:-999em; display: block; width:156px; height: 55px;  background:url('../images/ico_logo.png?v1') center no-repeat; background-size:156px auto;}
.head .headCont .gnbWrap .in ul {display: flex; align-items: center; justify-content: center; gap:84px;}
.head .headCont .gnbWrap .in ul li a {font-size: 20px; font-weight: 700; color:#fff;}
.head .btnLang {position: absolute; right:0; top:50%; margin-top:-12px; width: 24px; }
.head .btnLang .btn {display: inline-block; vertical-align: top; border:none; width:24px; height:24px; background:url('../images/icon.png') center no-repeat; background-size:24px auto; }
.head .btnLang .list {position: absolute; left:50%; margin-left:-45px; top:40px;  width:90px; border:1px solid #333; display: none; background: #fff; border-radius:5px;}
.head .btnLang .list button {display: block; border:none; background: none; padding:10px 5px 10px 10px; color:#333; font-size: 16px;}
.head .btnLang .list button:hover {font-weight: bold;}
.head .btnHQ {position: absolute; right:70px; top:50%; transform:translateY(-50%);}
.head .btnHQ a {font-size: 18px; color:#fff; font-weight: 500;}

body :has(.mainSec) .head {background: none;}
body :has(.mainSec) .head.active { background: #1E1E1E;}

.mainSlideWrap {position: relative; height: 100vh; min-height:700px; overflow:hidden; max-width:100%; margin:0 auto; }

.mainSlideWrap .mainSlide {position: absolute; left:50%; top:0; width: 100%; height: 100vh; transform:translateX(-50%);}
.mainSlideWrap .mainSlide .swiper-slide img {object-fit:cover; height: 100%; width: 100%;}
.mainSlideWrap .mainSlide .slideTool {position: absolute; left:50%; transform:translate(-50%,-50%); top:50%; width: 1344px; text-align: center; z-index: 10;}
.mainSlideWrap .mainSlide .slideTool .text1 {transition:1s all; opacity:0; transform:translateY(50px); margin-bottom: 45px;  font-size: 60px; line-height: 1.3; font-weight: 700; color:#fff}
.mainSlideWrap .mainSlide .slideTool .text1 img {width: 184px; display: inline-flex; vertical-align: middle; position: relative; top:-2px;}
.mainSlideWrap .mainSlide .slideTool .btn {  text-align: center; transition:1s all; opacity:0; transform:translateY(50px);}
.mainSlideWrap .mainSlide .slideTool .btn a {animation: blink 3s infinite; background: #DC000C; color:#fff; display: inline-block; vertical-align: top; font-size: 24px; font-weight: 500; padding:24px 34px; }
.mainSlideWrap .mainSlide .slideTool .nav div{ position: absolute; top:125px; width: 74px; height: 74px;  text-indent:-999em; cursor:pointer; }
.mainSlideWrap .mainSlide .slideTool .nav div.prev {left:0; background:url('../images/ico_prev.png') center no-repeat;   background-size:74px auto;}
.mainSlideWrap .mainSlide .slideTool .nav div.next {right:0; background:url('../images//ico_next.png') center no-repeat; background-size:74px auto;}
/* .mainSlideWrap .mainSlide .swiper-slide:after {content:''; position: absolute; left:0; top:0; width: 100%; height: 100%; background:rgba(0,0,0,.2);} */


@keyframes blink {
  0% {
    background: #DC000C;
  }
  50% {
   background:#fff;
   color:#000;
  }
  100% {
    background: #DC000C;
  }
}



body.load .mainSlideWrap .mainSlide .slideTool .text1 {opacity:1; transform:translateY(0); transition-delay:500ms;}
body.load .mainSlideWrap .mainSlide .slideTool .btn {opacity:1; transform:translateY(0); transition-delay:700ms;}


.btnScroll {position: absolute; left:0; bottom:0; width: 100%; text-align: center; z-index: 10;}
.btnScroll img {width:77px; cursor:pointer; vertical-align: top;}

.inner {max-width:1320px; padding:0 20px; margin:0 auto;}
.lang .hu {display: none;}

body.lang_hu .lang .hu { display: inline; }
body.lang_hu .lang .en { display: none; }

.h2Wrap {text-align: center;}
.h2Wrap h2 {font-family: "Poppins", sans-serif; font-weight: 700; color:#fff; font-size: 56px; line-height: 1.4;  margin-bottom:65px;}

.mainAbout {position: relative; background: url('../images/bg_about.jpg') center no-repeat;  min-height:800px; padding:236px 0; background-size:cover;}
.aboutTit01 {font-size: 40px; font-weight: 500; color:#fff; display: flex; justify-content: center; align-items: center; gap:10px; margin-bottom: 24px; font-weight: 500; }
.aboutTit01 img {width:130px;}

.aboutTit02 .text {font-size: 20px; line-height: 1.6; color:#ddd; text-align: center; margin:0 -10px;}

.contactWrap {max-width:1920px; margin:0 auto; position: relative; padding-top: 170px;}
.contactWrap .h2Wrap h2 {color:#000}
.contactWrap .map {padding:0 0 76px 0; position: relative;}
.contactWrap .map iframe {width:100%; height: 520px;}
.contactWrap .mapInfo  {position: absolute; left:50%; bottom:0; width: 50%; min-width:500px; background: linear-gradient(0deg, #DC000C 0%, #C9000B 100%);  padding:44px 60px; font-size: 20px; color:#fff; z-index: 10;}
.contactWrap .mapInfo .info {}
.contactWrap .mapInfo .info p:first-child {margin-bottom: 8px;;}
.contactWrap .mapInfo .info p {display: flex; gap:8px;}
.contactWrap .mapInfo .info p span {padding-left: 36px; background:url('../images/ico_loca.png') left 0 no-repeat; background-size:20px auto;}

.footer {margin-top: 170px; padding:40px; background: #1E1E1E;}
.footer .inner {max-width:1680px; display: flex; align-items: center; justify-content: space-between;  }
.footer .inner .logo img {width:156px;}
.footer .inner .copy {font-size: 16px; color:#fff; }
.footer .inner .link button {color:#ABABAB; background:url('../images/ico_link.png') calc(100% - 20px) center no-repeat; background-size:10px; ; border:1px solid #ABABAB; border-radius:50px; padding:6px 44px 6px 20px; }


.subBg { height: 420px; text-align: center; margin-bottom: 65px; padding-top: 206px;}
.subBg.about {background:url('../images/sub_header.jpg') center no-repeat;}
.subBg.careers {background:url('../images/bg_job.jpg') center no-repeat;}
.subBg.careersView {background:url('../images/bg_job2.jpg') center no-repeat;}
.subBg.contact {background:url('../images/bg_location2.jpg') center no-repeat;}
.subBg h2 {font-size: 56px; color:#fff; font-weight: 700;}

.mainAbout.sub {background:none; min-height:0; padding:0; }
.mainAbout.sub .aboutTit01 {justify-content: flex-start; padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #D9DDE8; color:#292929;}
.mainAbout.sub .aboutTit02 .text {color:#535353; text-align: left; margin:0;}


.subBg.mb0 {margin-bottom: 0;}
.careersBox .searchBox {background: #F6F8FE; margin-bottom: 65px; padding:30px 0;}
.careersBox .searchBox .in { max-width:828px; margin:0 auto; position: relative;}
.careersBox .searchBox .in input {font-family: "Poppins", sans-serif; width: 100%; height: 65px; padding:0 20px; background: #fff; border:1px solid #D9DDE8; font-size: 18px; font-weight: 500; color:#292929;}
.careersBox .searchBox .in input::-webkit-input-placeholder {color:#292929}
.careersBox .searchBox .in .search {position: absolute; right:20px; top:50%; width: 36px; height: 36px; margin-top:-18px; background:url('../images/icon1.png') center no-repeat; background-size:36px auto; text-indent:-999em; display: block; border:none;}

.select {position: relative; }
.select select {border:1px solid #D9DDE8; height: 55px; width: 100%; border-radius:1px; padding:0 30px 0 20px;  width: 240px;}
.select.size2 select{width:280px;}
.select.bg select{background: #F6F8FE;}
.select:after {content:''; position: absolute; right:20px; top:50%; width:10px; height:6px; margin-top:-3px; background:url('../images/ico_sel.png') center center no-repeat; pointer-events:none; z-index: 10; background-size:10px auto;}
.boardInfo {display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 24px;}
.boardInfo .count {font-size:18px; font-weight: 500; color:#292929;}
.boardInfo .selWrap {display: flex; align-items: center; gap:15px; max-width:1045px; }
.boardInfo .selWrap .select {flex:1;}

.tbType1 {margin-bottom: 65px;}
.tbType1 table {width: 100%; table-layout:fixed; border-top: 2px solid #1A1A1A; }
.tbType1 table .no1 {width:100px;}
.tbType1 table .no3{width:120px;}
.tbType1 table .no4{width:160px;}
.tbType1 table .no5{width:230px;}
.tbType1 table .no6{width:105px;}
.tbType1 table a {display: block; padding-left: 20px;}
.tbType1 table th {font-size: 18px; color:#292929; font-weight: 500; height: 65px; border-bottom: 1px solid #D9DDE8;  }
.tbType1 table td {font-size: 18px; color:#292929;  height: 65px; border-bottom: 1px solid #D9DDE8;  }
.tbType1 table td a {font-size: 18px; color:#292929;   }
.tbType1 table th:first-child {text-align: center;}
.tbType1 table th:nth-child(2) {padding-left: 20px;}
.tbType1 table td:first-child {text-align: center;}
.tbType1 table tr.close {background: #F8F8F8;}
.tbType1 table tr.close td {color:#8F8F8F;}
.tbType1 table tr.close td a {color:#8F8F8F;}

.pagingWrap {display: flex; align-items: center; justify-content: center; gap:10px;}
.pagingWrap > a {width: 24px; height: 24px; text-indent:-999em; background-size:24px auto !important; }
.pagingWrap .paging1 { background: url('../images/paging1.png') center no-repeat; }
.pagingWrap .paging2 {background: url('../images/paging2.png') center no-repeat; margin-right: 5px;}
.pagingWrap .paging3 {background: url('../images/paging3.png') center no-repeat; margin-right: 5px;}
.pagingWrap .paging4 {background: url('../images/paging4.png') center no-repeat;}
.pagingWrap .num {gap:10px; display: flex; align-items: center; justify-content: center;	}
.pagingWrap .num a {width: 36px; height: 36px; text-align: center; display: flex; align-items: center; justify-content: center; background: #F5F5F5; color:#949494; font-size: 16px;}
.pagingWrap .num a.active {background: #03163F; color:#fff;}


.careersView .cViewTit {position: relative; font-size: 30px; font-weight: 500; color:#292929; padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #D9DDE8; padding-right: 140px;}
.careersView .cViewTit .btnApply { position: absolute; right:0; bottom:20px; }
.careersView .cViewTit .btnApply a{font-family: "Poppins", sans-serif; background: rgba(3, 22, 63, 1); border-radius:2px;  padding:14px 20px; color:#fff; font-size: 18px; display: inline-block;}
.formBox .line {display: flex; gap:40px; margin-bottom: 20px;}
.formBox .line.full .box {width:100%;}
.formBox .line .box {width: 50%; display: flex; align-items: center;}
.formBox .line .box .right {display: flex; gap:10px; width: 100%;}
.formBox .line .box .tit {min-width: 258px;font-size:18px; color:#292929; font-weight: 500; font-family: "Poppins", sans-serif; }
.formBox .line .box .tit em {color:#194CE5}
.formBox .line .box .input input {width: 360px; border:1px solid #D9DDE8; height:55px; padding:0 24px; font-size: 18px; color:#292929;  }
.formBox .line .box .select {width: 100%;}
.formBox .line .box select {width: 100%; font-size: 18px;}
.formBox .line .box .text {color:#535353; font-size: 18px;}
.formBox .line .box .text .open_policy {font-weight: 500; text-decoration: underline; margin-left: 5px; cursor:pointer; }
.formBox .line.agree .box .tit {width: auto; margin-right:40px; min-width:0;}
.formBox .line.agree .box .right {width: auto;}
.formBox .line.agree .agreeLabel {position: relative; cursor:pointer;}
.formBox .line.agree .agreeLabel:after {content:''; position: absolute; left:0; top:0; width: 100%; height: 100%;}
.formBox .line.agree .agreeLabel input {margin-top:0;}


.fileWrap {width: 100%;}
.fileWrap .btnDelete {position: absolute; right:5px; top:15px; width:16px; height: 16px; background:url('../images/ico_close.png') center no-repeat; background-size:16px auto; text-indent:-999em; }
.fileWrap .fileBox {position: relative; padding-right:27px; }
.fileWrap .fileText {width: 100%; height: 55px; border:1px solid #D9DDE8; padding-left: 150px; border-radius:2px; font-size: 16px;}
.fileWrap .fileInput{position: absolute; left:0; top:0; overflow: hidden; width: 300px; height: 55px; cursor:pointer;}
.fileWrap .fileInput .fileInputButton{width: 133px; height: 100%; position: absolute; left:0; top: 0px; background:#535353;  font-family: "Poppins", sans-serif; color:#fff; font-weight: 500; font-size:18px; border:none; border-radius:2px; }
.fileWrap .fileInput .fileInputHidden{font-size: 45px;position: absolute;right: 0px;top: 0px;opacity: 0; filter: alpha(opacity=0);-ms-filter: "alpha(opacity=0)";-khtml-opacity: 0;-moz-opacity: 0; cursor:pointer;}
.fileWrap .warn {padding:5px 0 0 40px;}

.btnCenter {text-align: center; margin-top: 65px;}
.btnCenter button {width: 360px; height: 80px; line-height: 80px; text-align: center; background: #03163F; border-radius:5px; color:#fff; font-family: "Poppins", sans-serif; font-weight: 500; font-size:26px; border:none;}

.popPolicy {position: fixed; left:0; top:0; width:100%; height: 100%; background:rgba(41,41,41,.5); z-index: 500; display: none;}
.popPolicy .in {position: fixed; left:50%; top:50%; transform:translate(-50%,-50%); background: #fff; max-width:880px; width: 100%; height:665px; max-height:80vh; padding:30px;}
.popPolicy .in .popTit {font-size: 20px; font-weight: 600; color:#1a1a1a; margin-bottom: 20px;}
.popPolicy .in .policyText {border:1px solid #D9DDE8; border-radius:2px; background: #F9F9F9; padding:20px 15px; font-size: 12px; color:#535353; overflow-y:scroll; height: 540px; line-height: 1.4; }
.popPolicy .in .policyText::-webkit-scrollbar{width: 6px;}
.popPolicy .in .policyText::-webkit-scrollbar-track{background:none;border:none;border-radius: 4px}
.popPolicy .in .policyText::-webkit-scrollbar-thumb{background: #D9DDE8;border-radius:4px}
.popPolicy .in .policyText .bold {font-weight: 500; color:#292929; font-size: 14px; margin-bottom:6px; margin-top: 15px;}
.popPolicy .in .policyText .dot {position: relative; padding-left: 10px;}
.popPolicy .in .policyText .dot:before {  content: "•";  position: absolute; left: 0; color: #666; }
.popPolicy .in .close {position: absolute; right:14px; top:14px; width: 30px; height: 30px; cursor:pointer; background:url('../images/ico_close_pop.png') center no-repeat; background-size:30px auto;}
.popPolicy .in .rqAgree {display: none; font-weight:700; padding-top:10px;  align-items: center; font-size:18px; color:#000;}
.popPolicy .in .rqAgree input {margin-top:0;}


.contactSub {}
.contactSub .map { position: relative;}
.contactSub .map iframe {width: 738px;  height:440px;}
.contactSub .mapInfo  {position: absolute; left:50%; bottom:55px; width: 700px; min-width:500px; background:#03163F;  padding:50px; font-size: 18px; color:#fff; z-index: 10; font-family: "Poppins", sans-serif;}
.contactSub .mapInfo .info p {display: flex; gap:10px; }
.contactSub .mapInfo .info p:first-child {margin-bottom: 15px;}
.contactSub .mapInfo .info p span {font-weight: 500; padding-left: 30px; background:url('../images/ico_loca.png') left 3px no-repeat; background-size:20px auto;}


@media all and (max-width:1280px) {

	::-webkit-input-placeholder {font-size: 16px;  }

	.mob {display: block;}
	.head {padding:0;}
	.head .headCont {position: relative;  height: 72px; }
	.head .headCont .h1Logo {position: absolute; left:20px; top:14px;}
	.head .headCont .h1Logo a {width:132px; height: 47px; background-size:132px auto;}
	.head .headCont .gnbWrap {position: fixed; right:0; top:0; width: 55%; height: 100%; display: none; background: #1E1E1E; z-index: 100;}
	.head .headCont .gnbWrap:after {content:''; position:fixed; left:0; top:0; width: 100%; height: 100%; background:rgba(0,0,0,.3);}
	.head .headCont .gnbWrap .in ul {display: block; position: relative; z-index: 10; padding-top: 70px;}
	.head .headCont .gnbWrap .in ul li {margin-bottom: 10px;}
	.head .headCont .gnbWrap .in ul li a {font-size: 20px; font-weight: 700; color:#fff; padding:20px; display: block; }
	.head .btnMemu {position: absolute; right:20px; top:50%; margin-top:-13px; z-index:110; }
	.head .btnMemu button {width: 34px; height: 26px; border:none; background:url('../images/ico_ham.png') center no-repeat; background-size:34px auto;}
	.head.gnbOpen .btnMemu button {background:url('../images/ico_close_gnb.png') center no-repeat; background-size:30px auto;}

	.head .btnLang {right:70px;}
	.head .btnHQ {right:110px; }
	.head .btnHQ a {font-size: 16px; color:#fff; font-weight: 500;}


	.mainSlideWrap {position: relative; height: 100svh; min-height:500px; overflow:hidden; max-width:1920px; margin:0 auto;}

	.mainSlideWrap .mainSlide {position: relative; left:0; top:0; width: 100%; height: 100svh;margin-left:0;   transform:translateX(0);}
	.mainSlideWrap .mainSlide .slideTool {position: absolute; left:0; transform:translate(0,-50%); top:50%; width: 100%; text-align: center; z-index: 10;}
	.mainSlideWrap .mainSlide .slideTool .text1 {transition:1s all; opacity:0; transform:translateY(50px); margin-bottom: 25px;  font-size: 28px; line-height: 1.3; font-weight: 700; color:#fff}
	.mainSlideWrap .mainSlide .slideTool .text1 img {width: 86px; position: relative; top:-2px;}
	.mainSlideWrap .mainSlide .slideTool .btn {text-align: center; transition:1s all; opacity:0; transform:translateY(50px);}
	.mainSlideWrap .mainSlide .slideTool .btn a {background: #DC000C; color:#fff; display: inline-block; vertical-align: top; font-size: 20px; font-weight: 500; padding:15px 30px; }
	.mainSlideWrap .mainSlide .slideTool .nav {display: none;}
	.mainSlideWrap .mainSlide .slideTool .nav div{ position: absolute; top:125px; width: 74px; height: 74px;  text-indent:-999em; cursor:pointer; }
	.mainSlideWrap .mainSlide .slideTool .nav div.prev {left:0; background:url('../images/ico_prev.png') center no-repeat;   background-size:74px auto;}
	.mainSlideWrap .mainSlide .slideTool .nav div.next {right:0; background:url('../images//ico_next.png') center no-repeat; background-size:74px auto;}
	/* .mainSlideWrap .mainSlide .swiper-slide:after {content:''; position: absolute; left:0; top:0; width: 100%; height: 100%; background:rgba(0,0,0,.2);} */

	body.load .mainSlideWrap .mainSlide .slideTool .text1 {opacity:1; transform:translateY(0); transition-delay:500ms;}
	body.load .mainSlideWrap .mainSlide .slideTool .btn {opacity:1; transform:translateY(0); transition-delay:700ms;}


	.btnScroll {position: absolute; left:0; bottom:0; width: 100%; text-align: center; z-index: 10;}
	.btnScroll img {width:57px; cursor:pointer; vertical-align: top;}

	.inner {max-width:1320px; padding:0 20px; margin:0 auto;}
	.lang .hu {display: none;}

	body.lang_hu .lang .hu { display: inline; }
	body.lang_hu .lang .en { display: none; }

	.h2Wrap {text-align: center;}
	.h2Wrap h2 {font-family: "Poppins", sans-serif; font-weight: 700; color:#fff; font-size: 36px; line-height: 1.4;  margin-bottom:35px;}

	.mainAbout {position: relative; background: url('../images/bg_about.jpg') center no-repeat;  min-height:600px; padding:100px 0; background-size:cover;}
	.aboutTit01 {font-size: 24px; font-weight: 500; color:#fff; display: flex; justify-content: center; align-items: center; gap:10px; margin-bottom: 20px; font-weight: 500; }
	.aboutTit01 img {width:80px;}

	.aboutTit02 .text {font-size:16px; line-height: 1.3; color:#ddd; text-align: center; margin:0;}

	.contactWrap {max-width:1920px; margin:0 auto; position: relative; padding-top: 80px;}
	.contactWrap .h2Wrap h2 {color:#000}
	.contactWrap .map {padding:0 0 0 0; position: relative;}
	.contactWrap .map iframe {width:100%; height: 320px; vertical-align: top;}
	.contactWrap .mapInfo  {position: static; left:50%; bottom:0; width: 100%; min-width:0; background: linear-gradient(0deg, #DC000C 0%, #C9000B 100%);  padding:24px 10px 24px 15px; font-size: 15px; color:#fff; z-index: 10;}
	.contactWrap .mapInfo .info {}
	.contactWrap .mapInfo .info p:first-child {margin-bottom: 5px;;}
	.contactWrap .mapInfo .info p {display: flex; gap:5px;}
	.contactWrap .mapInfo .info p span {padding-left: 22px; min-width:85px; background:url('../images/ico_loca.png') left 0 no-repeat; background-size:15px auto;}

	.footer {margin-top: 100px; padding:30px 10px; background: #1E1E1E;}
	.footer .inner {max-width:1680px; display: block; align-items: center; justify-content: space-between; text-align: center; padding:0; }
	.footer .inner .logo img {width:126px;}
	.footer .inner .copy {font-size: 16px; color:#fff; margin:20px 0; }
	.footer .inner .link button {color:#ABABAB; background:url('../images/ico_link.png') calc(100% - 20px) center no-repeat; background-size:10px; ; border:1px solid #ABABAB; border-radius:50px; padding:6px 44px 6px 20px; }


	.subBg { height:242px; text-align: center; margin-bottom: 0; padding-top: 145px; background-size:cover; background:#fff !important;}
	.subBg h2 {font-size: 40px; color:#292929; font-weight: 700;}

	.mainAbout.sub {background:none; min-height:0; padding:0; }
	.mainAbout.sub .aboutTit01 {justify-content: flex-start; padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #D9DDE8; color:#292929;}
	.mainAbout.sub .aboutTit02 .text {color:#535353; text-align: left; margin:0;}


	.subBg.mb0 {margin-bottom: 0;}
	.careersBox .searchBox {background: #F6F8FE; margin-bottom: 0; padding:23px 16px;}
	.careersBox .searchBox .in { max-width:828px; margin:0 auto; position: relative;}
	.careersBox .searchBox .in input {font-family: "Poppins", sans-serif; width: 100%; height: 50px; padding:0 50px 0 15px; background: #fff; border:1px solid #D9DDE8; font-size: 16px; font-weight: 500; color:#292929;}
	.careersBox .searchBox .in input::-webkit-input-placeholder {color:#292929}
	.careersBox .searchBox .in .search {position: absolute; right:15px; top:50%; width: 26px; height: 26px; margin-top:-13px; background:url('../images/icon1.png') center no-repeat; background-size:26px auto; text-indent:-999em; display: block; border:none;}

	.select {position: relative; }
	.select select {border:1px solid #D9DDE8; height:50px; width: 100%; border-radius:1px; padding:0 20px 0 15px;  width: 100%;}
	.select.size2 select{width:100%;}
	.select.bg select{background: #F6F8FE;}
	.select:after {content:''; position: absolute; right:10px; top:50%; width:20px; height:10px; margin-top:-5px; background:url('../images/ico_sel_mob.png') center center no-repeat; pointer-events:none; z-index: 10; background-size:20px auto;}
	
	.boardInfo {display: flex; flex-direction:column; align-items: flex-start; justify-content: flex-start; margin-bottom: 15px; padding:0;}
	.boardInfo .count {font-size:15px; font-weight: 500; color:#292929; order:2; padding-left: 16px;}
	.boardInfo .selWrap {display: block; align-items: center; gap:15px; max-width:1045px; width: 100%; order:1; padding:19px 16px 30px; border-bottom: 8px solid #F3F3F3; margin-bottom: 30px;}
	.boardInfo .selWrap .select {flex:1; margin-bottom:10px; width: 100%;}
	.boardInfo .selWrap .select select {width: 100%;}

	.tbType1 {margin-bottom:45px;}
	.tbType1 table {width: 100%; table-layout:fixed; border-top: 2px solid #1A1A1A; }
	.tbType1 table .no1 {width:55px;}
	.tbType1 table .no3{width:120px; display: none;}
	.tbType1 table .no4{width:160px;display: none;}
	.tbType1 table .no5{width:230px;display: none;}
	.tbType1 table .no6{width:70px;}
	.tbType1 table a {display: block; padding:5px 5px 5px 10px;}
	.tbType1 table th {font-size: 16px; color:#292929; font-weight: 500; height: 50px; border-bottom: 1px solid #D9DDE8;  }
	.tbType1 table td {font-size: 16px; color:#292929;  height: 50px; border-bottom: 1px solid #D9DDE8;  }
	.tbType1 table td a {font-size: 16px; color:#292929;   }
	.tbType1 table th:first-child {text-align: center;}
	.tbType1 table .mob_hidden {display: none;}
	.tbType1 table th:nth-child(2) {padding-left: 10px;}
	.tbType1 table td:first-child {text-align: center;}
	.tbType1 table tr.close {background: #F8F8F8;}
	.tbType1 table tr.close td {color:#8F8F8F;}
	.tbType1 table tr.close td a {color:#8F8F8F;}

	.pagingWrap {display: flex; align-items: center; justify-content: center; gap:10px;}
	.pagingWrap > a {width: 20px; height: 20px; text-indent:-999em; background-size:20px auto !important; }
	.pagingWrap .paging1 { background: url('../images/paging1.png') center no-repeat; }
	.pagingWrap .paging2 {background: url('../images/paging2.png') center no-repeat; margin-right: 3px;}
	.pagingWrap .paging3 {background: url('../images/paging3.png') center no-repeat; margin-right: 3px;}
	.pagingWrap .paging4 {background: url('../images/paging4.png') center no-repeat;}
	.pagingWrap .num {gap:5px; display: flex; align-items: center; justify-content: center;	}
	.pagingWrap .num a {width: 30px; height: 30px; text-align: center; display: flex; align-items: center; justify-content: center; background: #F5F5F5; color:#949494; font-size: 15px;}
	.pagingWrap .num a.active {background: #03163F; color:#fff;}


	.careersView .cViewTit {padding-right: 0;font-size: 20px; font-weight: 500; color:#292929; padding-bottom: 20px; margin-bottom:20px;}
	.careersView .cViewTit:has(.btnApply) { margin-bottom:70px;}
	.careersView .cViewTit .btnApply { bottom:-60px; }
	.careersView .cViewTit .btnApply a{font-family: "Poppins", sans-serif; background: rgba(3, 22, 63, 1); border-radius:2px;  padding:7px 15px; color:#fff; font-size: 16px; display: inline-block;}

	.formBox .line {display: block; gap:10px; margin-bottom: 20px;}
	.formBox .line.full .box {width:100%;}
	.formBox .line .box {width: 100%; display: block; align-items: center; margin-bottom: 20px;}
	.formBox .line .box .right {display: flex; gap:10px; width: 100%;}
	.formBox .line .box .tit {min-width: 0;font-size:15px; margin-bottom: 10px; color:#292929; font-weight: 500; font-family: "Poppins", sans-serif; }
	.formBox .line .box .tit em {color:#194CE5}
	.formBox .line .box .input {width: 100%;}
	.formBox .line .box .input input {width: 100%; border:1px solid #D9DDE8; height:50px; padding:0 20px; font-size: 16px; color:#292929;  }
	.formBox .line .box .select {width: 100%;}
	.formBox .line .box select {width: 100%; font-size: 16px;}
	.formBox .line .box .text {color:#535353; font-size: 16px;}
	.formBox .line .box .text .open_policy {font-weight: 500; text-decoration: underline; margin-left: 5px; cursor:pointer; }
	.formBox .line.agree .box .tit {width: auto; margin-right:20px; min-width:0;}
	.formBox .line.agree .box .right {width: auto;}


	.fileWrap {width: 100%;}
	.fileWrap .btnDelete {position: absolute; right:5px; top:15px; width:16px; height: 16px; background:url('../images/ico_close.png') center no-repeat; background-size:16px auto; text-indent:-999em; }
	.fileWrap .fileBox {position: relative; padding-right:27px; }
	.fileWrap .fileText {width: 100%; height: 50px; border:1px solid #D9DDE8; padding-left: 110px; border-radius:2px; font-size: 14px;}
	.fileWrap .fileInput{position: absolute; left:0; top:0; overflow: hidden; width: 300px; height: 50px; cursor:pointer;}
	.fileWrap .fileInput .fileInputButton{width: 100px; height: 100%; position: absolute; left:0; top: 0px; background:#535353;  font-family: "Poppins", sans-serif; color:#fff; font-weight: 500; font-size:14px; border:none; border-radius:2px; }
	.fileWrap .fileInput .fileInputHidden{font-size: 45px;position: absolute;right: 0px;top: 0px;opacity: 0; filter: alpha(opacity=0);-ms-filter: "alpha(opacity=0)";-khtml-opacity: 0;-moz-opacity: 0; cursor:pointer;}
	.fileWrap .warn {padding:5px 0 0 20px;}

	.btnCenter {text-align: center; margin-top: 45px;}
	.btnCenter button {width: 100%; height: 60px; line-height: 60px; text-align: center; background: #03163F; border-radius:5px; color:#fff; font-family: "Poppins", sans-serif; font-weight: 500; font-size:20px; border:none;}

	.popPolicy {position: fixed; left:0; top:0; width:100%; height: 100%; background:rgba(41,41,41,.5); z-index: 500; display: none;}
	.popPolicy .in {position: fixed; left:50%; top:20px; transform:translate(-50%,0); background: #fff; max-width:90%; width: 100%; height:auto; max-height:96svh; padding:15px; }
	.popPolicy .in .popTit {font-size: 20px; font-weight: 600; color:#1a1a1a; margin-bottom: 10px;}
	.popPolicy .in .policyText {border:1px solid #D9DDE8; border-radius:2px; background: #F9F9F9; padding:20px 15px; font-size: 12px; color:#535353; overflow-y:scroll; max-height:80svh; height: auto; line-height: 1.4; }
	.popPolicy .in .policyText::-webkit-scrollbar{width: 6px;}
	.popPolicy .in .policyText::-webkit-scrollbar-track{background:none;border:none;border-radius: 4px}
	.popPolicy .in .policyText::-webkit-scrollbar-thumb{background: #D9DDE8;border-radius:4px}
	.popPolicy .in .policyText .bold {font-weight: 500; color:#292929; font-size: 14px; margin-bottom:6px; margin-top: 15px;}
	.popPolicy .in .policyText .dot {position: relative; padding-left: 10px;}
	.popPolicy .in .policyText .dot:before {  content: "•";  position: absolute; left: 0; color: #666; }
	.popPolicy .in .close {position: absolute; right:14px; top:14px; width: 30px; height: 30px; cursor:pointer; background:url('../images/ico_close_pop.png') center no-repeat; background-size:30px auto;}


	.contactSub {padding:0;}
	.contactSub .map { position: relative;}
	.contactSub .map iframe {width: 100%;  height:340px; vertical-align: top;}
	.contactSub .mapInfo  {position: static; left:50%; bottom:55px; width: 100%; min-width:0; background:#03163F;  padding:10px; font-size: 16px; color:#fff; z-index: 10; font-family: "Poppins", sans-serif;}
	.contactSub .mapInfo .info p {display: flex; gap:10px; }
	.contactSub .mapInfo .info p:first-child {margin-bottom: 15px;}
	.contactSub .mapInfo .info p span {font-weight: 500; padding-left: 20px; min-width:90px; background:url('../images/ico_loca.png') left 5px no-repeat; background-size:15px auto;}

}