/*=================================================================================
* HM css 240426 ~ 
=================================================================================*/
.pl0 {
    padding-left: 0 !important;
}
.pr0 {
    padding-right: 0 !important;
}
.bold {
    font-weight: bold;
}
.page-location {
    display: none;
    margin-bottom: 120px;
}
.page-location li {
    position: relative;
    margin-right: 16px;
    padding-right: 16px;
}
.page-location li:not(:last-of-type) {
    margin-right: 16px;
    padding-right: 16px;
}
.page-location li:not(:last-of-type):after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    clear: both;
    content: '';
    width: 8px;
    height: 14px;
    background: url(../img/arrow-right.svg) center/contain no-repeat;
}
.page-location a {
    display: block;
    color: #3e4146;
}
.page-location li a.home {
    width: 24px;
    height: 24px;
    background: url(../img/icon-home-black.svg) center/contain no-repeat;
}
/*  박람회안내 */
.fes-box {
    margin-bottom: 0;
}
.fes-box .info-box  {
	width: 57%; 
	padding-left: 20px;
}
.fes-box .info-box dl:last-child { border-bottom: solid 1px #001541; }
.fes-box .info-box dl {
    display: flex;
	justify-content: space-between;
	border-top: solid 1px #001541; 
	padding: 13px 0; 
	align-items: center;
}
.fes-box .info-box dt {
	width: 20%; 
	font-family: 'GongGothicM';
	font-weight: normal;
	color: #02AE8A;
}
.dot-leaf {
    position: relative;
}
.fes-box .info-box dd {
    width: 80%;
	font-family: 'GongGothicL';
	font-weight: normal;
}
.fes-box .info-box dd strong {
	font-family: 'GongGothicB';
	font-weight: normal;
}
.fes-box .info-box h4 { margin: 20px 0; font-size: 21px; 
    font-family: 'GongGothicM';
	font-weight: normal;
}
.fes-box .info-box2 dl:last-child { border-bottom: solid 1px #001541; }
.fes-box .info-box2 dl {
	display: flex;
	justify-content: space-between;
	border-top: solid 1px #001541; 
	padding: 13px 0; 
	align-items: center;
}
.fes-box .info-box2  {
	width: 45%;
}
.fes-box .info-box2 dl {
}
.fes-box .info-box2 dt {
    width: 20%; 
	font-family: 'GongGothicM';
	font-weight: normal;
}
.fes-box .info-box2 dd {
    width: 80%;
	font-family: 'GongGothicL';
	font-weight: normal;
}
.fes-box .info-box2 dd span {
}
.fes-box .info-box2 h4 { margin: 30px 0 50px; font-size: 25px; 
    font-family: 'GongGothicM';
	font-weight: normal;
}
.fes-box .info-box3 dl:last-child { border-bottom: solid 1px #001541; }
.fes-box .info-box3 dl {
	display: flex;
	justify-content: space-between;
	border-top: solid 1px #001541; 
	padding: 13px 0; 
	align-items: center;
}
.fes-box .info-box3  {
}
.fes-box .info-box3 dl {
	width: 49%;
}
.fes-box .info-box3 dt {
    width: 20%; 
	font-family: 'GongGothicM';
	font-weight: normal;
}
.fes-box .info-box3 dd {
    width: 80%;
	font-family: 'GongGothicL';
	font-weight: normal;
}
.fes-box .info-box2 dd span {
}
.fes-box .info-box2 h4 { margin: 30px 0 50px; font-size: 25px; 
    font-family: 'GongGothicM';
	font-weight: normal;
}
.support-box .support-text a { background-color: #073498; padding: 10px 20px; margin-top: 20px; display: inline-block; border-radius: 5px; color: #fff; font-size: 21px; }


/*=================================================================================
* Tabs
=================================================================================*/
#data-tabs {
    width: 100%;
}
#data-tabs #data-tabs-control {
    position: relative;
    z-index: 1;
}
#data-tabs #data-tabs-control li {
    flex: 1;
}
#data-tabs #data-tabs-control li a {
    padding: 10px;
    border: 1px solid #e1e1e1;
    border-right: none;
    margin-bottom: -1px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    height: 65px;
    line-height: 1.2;
    box-sizing: border-box;
}
#data-tabs #data-tabs-control li.active-tab a {
    font-weight: bold;
    background: #e8effe;
}
#data-tabs #data-tabs-control li:last-child a {
    border-right: 1px solid #c6c6c6;
}
#data-tabs .data-tab {
    padding: 1.875rem 0;
    overflow: hidden;
    min-height: 120px;
    background: #fff;
    text-align: center;
}
/*=================================================================================

* Mobile Header  

=================================================================================*/
.button-container {
    display: none;
    position: absolute;
    top: 50%;
    right: 6rem;
    width: 30px;
    height: 24px;
    margin-top: -12px;
    cursor: pointer;
    z-index: 120;
    transition: opacity 0.25s ease;
}

.button-container.active .top {
    -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
    transform: translateY(7px) translateX(0) rotate(45deg);
    background: #01286A;
}

.button-container.active .middle {
    opacity: 0;
    background: #01286A;
}

.button-container.active .bottom {
    -webkit-transform: translateY(-13px) translateX(0) rotate(-45deg);
    transform: translateY(-13px) translateX(0) rotate(-45deg);
    background: #01286A;
}

.button-container span {
    background: #01286A;
    border: none;
    height: 4px;
    width: 100%;
    position: absolute;
    left: 0;
    transition: all 0.35s ease;
    cursor: pointer;
    border-radius: 4px;
}

.button-container span:nth-of-type(2) {
    top: 50%;
    margin-top: -2px;
}

.button-container span:nth-of-type(3) {
    bottom: 0;
}

.overlay {
    position: fixed;
    background: #fff;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 768px;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s, visibility 0.35s, height 0.35s;
    overflow-y: auto;
    z-index: 100;
    box-shadow: -20px 0 40px rgba(0, 0, 0, 0.16);
}

.overlay .side-menu-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

.overlay.open {
    opacity: 1;
    visibility: visible;
}

.overlay .side-header {
    width: 100%;
    height: 116px;
    padding: 0 0 0 20px;
    border-bottom: 1px solid #f1f1f1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.overlay .side-header .util ul {
    display: flex;
    align-items: center;
}
.overlay .side-header .util ul li {
    margin-right: 4px;
}
.overlay-menu .main-cate {
    padding: 19px 0;
}
.overlay .login-area {
    width: 100%;
    display: flex;
    align-items: center;
}

.overlay .login-area li a {
    font-size: 12px;
}

.overlay .gnb_1depth {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    text-align: left;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    border-top: 1px solid #f5f5f5;
}

.overlay .gnb_1depth .item_1depth {
    width: 100%;
    position: relative;
    display: block;
    text-align: left;
    line-height: 1.2;
    cursor: pointer;
	margin: 0;
}

.overlay .gnb_1depth .item_1depth:before,
.overlay .gnb_1depth .item_1depth:after {
    position: absolute;
    right: 1.6rem;
    display: block;
    clear: both;
    content: '';
    width: 10px;
    height: 2px;
    background: #131313;
    transition: all ease 0.1s;
}
.overlay .gnb_1depth .item_1depth:before {
    transform: rotate(90deg);
    top: 30px;
}
.overlay .gnb_1depth .item_1depth:after {
    transform: rotate(0deg);
    top: 30px;
}

.overlay .gnb_1depth .item_1depth > a {
    display: block;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    line-height: 1.2;
    border-bottom: 1px solid #e1e1e1;
    font-weight: 600;
    text-align: left;
    padding: 1.6rem;
	margin-bottom: 0;
}
.overlay .gnb_1depth .item_1depth .gnb_2depth {
    display: none;
}
.overlay .gnb_1depth .item_1depth .gnb_2depth a {
    padding: 1.6rem;
    display: block;
	border-bottom: solid 1px #e1e1e1;
}
.map-link { text-align: center; margin: 0 0 50px; display: flex; justify-content: center; }
.map-link a { text-decoration: underline; margin: 0 30px; height: 26px; display: block; font-size: 18px; font-weight: 700; color: #00ad57; }
.map-link a.icon-01 { padding-left:  40px; background: url("../img/foot_icon_01.svg") no-repeat; }
.map-link a.icon-02 { padding-left:  40px; background: url("../img/foot_icon_02.svg") no-repeat; }
.coex-map2 { margin-top: 30px; }

@media (max-width: 1200px) {
    .festival-area {
        padding: 0 20px;
    }
}

@media (max-width: 1024px) {
    #wrap {
        position: relative;
    }
    .header {
        padding: 0 20px;
    }
    .header_menu {
        display: none;
    }
    .button-container {
        display: block;
        right: 0;
        top: 30px;
    }
	.gnb-ritght { 
		right: 50px!important;
	}
	.gnb-ritght a { 
		font-size: 14px; 
		margin-left: 0;
	}
	.gnb-ritght a:first-child::after { 
		padding-left: 0; 
	}
    .overlay .side-header {
        height: 65px;
    }

    .header .side-header .util {
        display: block;
    }
    .section02 {
		padding-top: 50px;
    }
    .section04 dl dd {
        width: 100%;
        margin-bottom: 50px;
    }
    .section04 dd span.text {
        height: inherit;
        margin-bottom: 20px;
		min-height: inherit;
    }
	.fes-box { margin-bottom: 0; }
    .fes-box .poster-box {
        margin-bottom: 30px;
        width: 50%;
        margin-right: 20px;
    }
	.poster-box { width: 50%!important; margin-right: 20px!important;}
    .fes-box .info-box {
        padding-left: 0;
    }
    .fes-box .info-box dl,
    .fes-box .about-way .img-area .img {
        margin-bottom: 20px;
    }
    .fes-box .info-box dt,
    .fes-box .about-way dt {
        font-size: 18px;
    }
	.fes-box .about-way dl { padding-left: 0; }
	.dot-leaf:before { top: 9px; }
    .fes-box .info-box dd {
        font-size: 16px;
    }
    .fes-box .about-way h4,
    .stage-info .text-area h4 {
        font-size: 21px;
    }
    .fes-box .about-way .img-area img {
        margin-bottom: 10px;
    }
	.fes-box .about-way .img-area { 
		flex-wrap: wrap;
    align-content: flex-start; 
	align-items: flex-start;
	}
	.fes-box .about-way .img-area p br { display: none; }
	.fes-box .about-way .img-area div:nth-child(1), .fes-box .about-way .img-area div:nth-child(2) { width: 50%; }
	.fes-box .about-way .item .underline { display: block; margin: 0 0 5px 0;}
    .green-step ul li.item {
        width: 48%;
        margin: 1% 1% 0 0;
    }
    .green-center .center .item,
    .jobclip-list ul li {
        width: 48%;
        margin: 0 1% 5% 0;
    }
    .green-center .center .item .img {
        width: 100%;
    }
    .green-center .center .item:nth-child(3),
    .green-center .center .item:nth-child(3) .img {
        width: 100%;
    }
	.green-info .img-box { margin-bottom: 30px; }
	.green-step h5, .green-center .center h5 { font-size: 18px; }
	.green-center .center { margin: 0; }
	.green-step { margin-bottom: 50px; }
    .recruit-list ul li {
        width: 48%;
    }
    .menu-bar ul {
        width: 100%;
        padding: 15px;
    }
    .menu-bar ul li a {
        font-size: 14px;
    }
    .sub-cont .post-list {
        width: 100%;
        padding: 0 20px;
		margin: 30px auto;
    }
    .post-list .list-box {
        flex-direction: column;
        align-items: flex-start;
    }
    .post-list .list-box > div:first-of-type {
        margin-bottom: 10px;
    }
	.top-summary { min-height: 300px; }
    .top-summary .text {
        width: 100%;
    }
    .top-summary .text span {
        font-size: 21px;
        width: 100%;
		padding-left: 50px;
		line-height: 30px;
    }
    .top-summary .text p {
        font-size: 38px;
		padding-left: 50px;
    }
    .com-inner {
        width: 100%;
        padding: 0 20px;
    }
    .section-01 ul {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .section-01 li {
        width: 48%;
        margin: 1%;
    }
    .section-02 .text {
        width: 90%;
    }
    .event-area {
        padding: 0 20px;
    }
    .event-area .event-item {
        width: 100%;
        margin-bottom:  20px ;
    }
    .event-area .event-item:nth-child(3n) {
        margin-right: 1%;
    }
    .event-area .event-item .thumb {
        width: 120px;
		height: 100px;
    }
 	.event-area .event-item .text-info h4 {
        font-size: 18px;
    }
    .event-area .event-item p {
        font-size: 14px;
    }
	.event-area .event-item p br { display: none; }
	.event-area .event-item .text-info { 
		padding-top: 0; 
		width: 60%;
	}
    #data-tabs #data-tabs-control li a {
        font-size: 14px;
    }
    .cont-zone .test-wrap,
    .cont-zone .test-wrap02 {
        flex-direction: column;
        padding: 20px;
    }
    .cont-zone .test-wrap > div,
    .cont-zone .test-wrap02 > div {
        width: 100%;
    }
    .cont-zone .test-item ul {
        display: flex;
    }
    .cont-zone .test-item .item {
        width: 100%;
    }
}

@media (max-width: 768px) {
	.section05 .inner h3 a, .section04 .inner h3 a { top: 10px; bottom: inherit!important; }
	.button-container.active .top, .button-container.active .bottom { 
		background: #01286A;
	}
    .fes-box .poster-box {
        width: 100%!important;
        margin: 0 auto!important;
    }
    .section-03 .year {
        width: 100%;
        font-size: 24px;
    }
    .section-04 > div {
        width: 100%;
        max-width: 340px;
        margin-bottom: 20px;
    }

    .section-09 {
        padding: 20px;
    }
    .swiper-slide ul li {
        width: 49.333%;
		height: 120px;
    }
    .stage-info .thumb {
        margin: 0 auto 20px;
    }
    .section-04 .thumb img {
        width: 100%;
    }
	.section03 h3 a { display: none;}
	.section04 dd span.title { margin: 5px 0; }
	.sub-title h3 { line-height: 30px; }
	.search-form { display: none; }
	.comp-list-wrap { overflow-x: inherit; }
	.comp-list-wrap .table-wrap { width: inherit; }
	/**
	.table-wrap table.table02 { border-top: solid 1px #e1e1e1; width: 100%; }
	.table-wrap table.table02 colgroup { display: none; }
	.table-wrap table.table02 thead { display: none; }
	.table-wrap table.table02 tr { display: flex; border-bottom: solid 1px #e1e1e1; flex-wrap: wrap; padding: 10px 0 5px; }
	.table-wrap table.table02 tr td { border-bottom: 0; }
	.table-wrap table.table02 tr td:nth-child(1) { width: 10%; text-align: left; }
	.table-wrap table.table02 tr td:nth-child(2) { width: 85%; text-align: left; padding-left: 5px; }
	.table-wrap table.table02 tr td:nth-child(3) { width: 60%; padding-left: 40px; }
	.table-wrap table.table02 tr td:nth-child(4) { width: 40%; text-align: right; padding-right: 15px; }
	.table-wrap table.table02 tr td:nth-child(5) {width: 100%; text-align: left; padding-left: 40px; }
	.table-wrap table.table02 tr td:nth-child(6) { display: flex; width: 100%; align-items: center; justify-content: flex-end; padding-right: 15px; }**/
	.cont-zone .cont-tit { margin-bottom: 30px; }
	.cont-zone .cont-bg { height: 120px; }
	.sub-cont .company-logo { margin-bottom: 0; }
	.sub-cont .post-list h3 { font-size: 21px; }
	.com-inner .section-02 { margin-top: 50px; }
	.com-inner h2.info-title { margin: 100px 0 30px; }
	.com-inner .section-02 .text { width: 100%; }
	.com-inner .section-02 .text .point { font-size: 21px; }
	.com-inner .section-02 .text span { font-size: 16px; }
	.com-inner .section-03 { padding: 0 10px; }
	.com-inner .section-03 > div { margin-bottom: 30px; }
	.com-inner .section-03 .text { width: 100%; font-size: 16px; }
	.toon { padding: 0; }
	.map-link { text-align: left; margin: 0 0 0 0; display: flex; flex-direction: column; }
	.map-link a { margin-bottom: 20px; }
	.method dl { justify-content: space-evenly!important; align-items: flex-start; margin: 50px 0 30px!important; }
	.method dl dd { width: 120px!important; margin-bottom: 20px; }
	.support-box .support-thumb { width: 100%!important; }
	.support-box .support-text { width: 100%!important; }
	.support-box .support-text p { font-size: 16px!important; }
	.support-box .support-text a { background-color: #073498; padding: 10px 20px; margin-top: 20px; display: inline-block; border-radius: 5px; color: #fff; font-size: 16px; }
	.function ul { display: flex; justify-content: center; }
	.function ul li { margin: 0 5px!important; }
	.function ul li a { height: 36px!important; line-height: 36px!important; padding: 0 20px!important; border-radius: 25px!important; font-size: 15px!important; font-weight: 700!important; }
	.fes-box .info-box, .fes-box .info-box2 { padding-left: 10px!important; width: 100%; }
	.fes-box .info-box2 { padding-top: 0; }
	.coex-map { width: 100%!important; }
	.coex-map span { font-size: 14px; }
	.fes-box .info-box h4 { font-size: 18px; margin: 0px 0 30px; }
	.fes-box .info-box h4 br { display: none; }
	.fes-box .info-box dt, .fes-box .info-box dd { width: 100%; }
	.fes-box .info-box dt { padding: 5px 0!important; }
	.fes-box .info-box dl { flex-wrap: wrap; }
	.program div { width: 100%!important; }
}

@media (max-width: 414px) {
    .cont-zone .test-item ul {
        flex-direction: column;
    }
    .cont-zone .test-item .item {
        margin: 0 0 10px 0;
    }
    .section-04 > div {
        max-width: 100%;
    }
    .section-05 ul li,
    .section-07 li {
        width: 48%;
        justify-content: center;
    }
    .section-05 ul li .thumb {
        margin: 0 auto 20px;
    }
    .section-09 div {
        margin-bottom: 30px;
    }
}

/* 팝업레이어 */
#hd_pop { z-index: 1000; position: relative; margin: 0 auto; width: 100%;  height: 0; }
#hd_pop h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
.hd_pops { position: absolute; top: 0; background: #fff; width: 100%; }
.hd_pops2 { position: absolute; top: 90px; left: 100px;  background: #fff; width: 590px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.hd_pops3 { position: absolute; top: 90px; left: 700px; background: #fff; width: 590px; }
.hd_pops4 { position: absolute; top: 0; left: 1120px; border: 1px solid #e9e9e9; background: #fff; width: 790px; }
.hd_pops_con { width: 100%; display: flex; background-color: #000; border: solid 1px #000; }
.hd_pops_con a { display: flex; }
.hd_pops_con img { max-width: 100%; }
.hd_pops_footer { padding: 10px 0; background: #000; color: #fff; text-align: right; overflow: hidden; }
.hd_pops_footer button { margin-right: 5px; padding: 2px 10px; border: 0; background: #000; font-size: 12px; color: #fff; float: left; }
.hd_pops_footer button:last-child{ float: right; }
.hd_pops_footer button span { width: 14px; height: 14px; background: url(../img/icn_close.svg) no-repeat; display: block; }
.hd_pops3 .hd_pops_con { width: 100%; display: flex; background-color: #000; }

/* 탭 */
.tab { overflow: hidden; display: flex; }
.tab button { background-color: #f2f2f2; float: left; border: none; outline: none; cursor: pointer; padding: 10px 20px; transition: 0.3s; width: 50%; }
.tab button:hover { background-color: #00ad57; }
.tab button.active { background-color: #00ad57; }

/* 탭 콘텐츠 스타일 */
.tabcontent { display: none; padding: 50px 100px; border-top: none; }

/* jobpost main */
.post-visual { width: 100%; height: 970px; background: url("../img/postmain_bg.jpg") right bottom no-repeat; background-size: cover; }
.post-visual .inner { padding: 200px 0 0; }
.post-visual .inner .visual-text2 { }
.post-visual .inner .visual-text2 span:nth-child(1) { font-size: 64px; font-weight: 800; color: #009D3A; display: flex; }
.post-visual .inner .visual-text2 span:nth-child(2) { font-size: 84px; font-weight: 800; color: #009D3A; display: flex; margin-bottom: 50px; margin-top: -20px; }
.post-visual .inner .visual-text2 span:nth-child(3) { display: flex; font-weight: 700; font-size: 36px; }
.post-visual .inner .visual-text2 span:nth-child(4) { font-size: 21px; }
.post-main-title { text-align: center; font-size: 36px; margin-bottom: 50px; }
.section05 { padding: 0 0 100px; }


/* sub */
.coex-map { border-radius: 10px; width: 50%; margin-top: -24px;}
.coex-map span { display: block; padding-left: 20px; }
.method h3 { padding: 7px 22px 5px; font-size: 21px; font-weight: bold; color: #fff; margin-bottom: 10px; display: inline-block; background-color: #01AE8A; border-radius: 30px; }
.method dl { margin: 50px 0 100px; }
.method dl dd { text-align: center; width: 200px; }
.method dl dd span { display: block; }
.method dl dd span img { border: solid 1px #e1e1e1; border-radius: 100%; }
.function { margin-bottom: 30px; }
.function ul { display: flex; justify-content: center; }
.function ul li { margin: 0 10px; }
.function ul li a { display: block; background-color: #F7F7F7; border: solid 1px #ccc; height: 46px; line-height: 46px; padding: 0 30px; border-radius: 25px; font-size: 18px; font-weight: 700; }
.function ul li a:hover, .function ul li a.active { background-color: #01AE8A; border:  solid 1px #01AE8A; color: #fff; }
.support-box { }
.support-box .support-thumb { width: 40%; }
.support-box .support-text { width: 55%; padding-top: 20px; }
.support-box .support-text span { margin-top: 20px; display: block; }
.support-box .support-text p { font-size: 21px; }
.btn-wrap { margin-top: 50px; text-align: center; }
.btn-wrap a { background-color: #22479B; padding: 10px 30px; font-size: 21px; font-weight: 700; color: #fff; border-radius: 5px; }

.accordion { width: 100%; border-radius: 8px; overflow: hidden; /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */}
.accordion-item { border-bottom: 1px solid #fff; }
.accordion-header { width: 100%; padding: 15px 20px; text-align: left; background-color: #f7f7f7; border: none; outline: none; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; font-size: 18px; display: flex; justify-content: space-between;
    align-items: center; font-weight: 700;}
.accordion-header::after { content: '\002B'; /* Plus symbol */ font-size: 18px; transition: transform 0.3s ease; }
.accordion-header.active::after { transform: rotate(45deg); /* Rotate to create an 'X' */ }
.accordion-header:hover { background-color: #FDE023; }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background-color: white; }
.accordion-content p { padding: 35px 20px; margin: 0; color: #555; line-height: 1.6; }
.accordion-content.show { max-height: 200px; /* Adjust based on content length */ }

/*modal*/
.modal1 { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }
.modal1 .modal-content { background-color: #fff; padding: 20px; width: 80%; max-width: 640px; position: absolute; border-radius: 5px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.modal1 .modal-content h2 { font-size: 24px; margin: 0; text-align: left; padding-bottom: 10px; border-bottom: solid 1px #e1e1e1; margin-bottom: 20px; }
.modal1 .close { position: absolute; top: 20px; right: 20px; cursor: pointer; width: 24px; height: 24px; background: url("../img/icon_close.svg") 50% 50% no-repeat; }
.popup-table .tip { margin-top: 10px; }
.popup-table ul li { width: 100%; padding: 12px 0; border-bottom: 1px solid #e1e1e1; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; font-size: 18px; }
.popup-table ul li  .title { width: 210px; padding-left: 20px; font-weight: 500; }
.popup-table ul li .input-box { flex: 1; position: relative; display: flex; align-items: center; flex-wrap: wrap; }
.popup-table ul li .title span { font-size: 13px; color: #fd3c40; margin-left: 3px; }
.popup-table ul li .input-box label { width: auto !important; margin-right: 12px; display: flex; align-items: center; line-height: 40px; }

.sub-link-wr a { margin-right: 20px; }
.sub-link-wr a.active { color: #073498; }
.event-thumb-view a { margin: 50px auto 0; display: block; width: 120px; height: 46px; line-height: 46px; background-color: #073498; border-radius: 5px; color: #fff; text-align: center; }

/* section05 */
.section03 {  }
.section06 .inner h3, .section05 .inner h3, .section04 .inner h3, .section03 .inner h3 { font-family: 'GongGothicB', 'Malgun Gothic', '맑은 고딕', 'Apple SD Gothic Neo', '돋움', 'dotum', sans-serif; font-size: 26px; position: relative; margin-bottom: 30px; }
.section06 .inner h3 span, .section05 .inner h3 span, .section04 .inner h3 span, .section03 .inner h3 span { font-size: 16px; font-family: 'Pretendard', 'Malgun Gothic', '맑은 고딕', 'Apple SD Gothic Neo', '돋움', 'dotum', sans-serif; display: block; font-weight: normal; }
.section05 .inner h3 a, .section04 .inner h3 a { font-family: 'Pretendard', 'Malgun Gothic', '맑은 고딕', 'Apple SD Gothic Neo', '돋움', 'dotum', sans-serif; position: absolute; right: 0; bottom: 2px; font-size: 16px; font-weight: normal; padding-right: 30px; background: url(../img/more_icon.svg) top 4px right 8px no-repeat; }
.section05 .inner .main-noitce { width: 100%; }
.section05 .inner .main-noitce ul {}
.section05 .inner .main-noitce ul li:first-child { border-top: solid 1px #D0D4DD; }
.section05 .inner .main-noitce ul li { padding: 20px 0; border-bottom: solid 1px #D0D4DD; }
.section05 .inner .main-noitce ul li strong { display: block; font-size: 21px; }
.section05 .inner .main-noitce ul li span { display: block; color: #4D5B77; }
.section05 .inner .main-jobpost { width: 55%; }
.section05 .inner .main-jobpost .table02 thead { display: none; }
.section05 .inner .main-jobpost .table02 colgroup { display: none; }
.section05 .inner .main-jobpost .table02 tr:first-child { border-top: solid 1px #D0D4DD; }
.section05 .inner .main-jobpost .table02 tr { border-bottom: solid 1px #D0D4DD; display: flex; flex-wrap: wrap; padding: 20px 0; }
.section05 .inner .main-jobpost .table02 tr td { border-bottom: 0; padding: 0; text-align: left; }
.section05 .inner .main-jobpost .table02 tr td:nth-child(1) { width: 35%; font-size: 18px; font-weight: 700; }
.section05 .inner .main-jobpost .table02 tr td:nth-child(2) { width: 64%; font-size: 18px; }
.section05 .inner .main-jobpost .table02 tr td:nth-child(3) { width: 35%; color: #4D5B77; }
.section05 .inner .main-jobpost .table02 tr td:nth-child(4) { width: 35%; color: #4D5B77; }
.section05 .inner .main-jobpost .table02 tr td:nth-child(5) { width: 30%; text-align: right; color: #4D5B77; position: relative; }
.section05 .inner .main-jobpost .table02 tr td:nth-child(5) p { position: absolute; top: 3px; }

.slide-wrap { position: relative; }
.swiper-button-next, .swiper-button-prev { color: transparent !important; margin-top: calc(0px - (var(--swiper-navigation-size) / -1.3)) !important; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background: url(../img/swiper_left_arrow.svg) center no-repeat; left: -50px !important; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: -50px !important; background: url(../img/swiper_right_arrow.svg) center no-repeat; }

.main-mov dl { display: flex; }
.main-mov dl dd { width: 50%; display: flex; justify-content: center; flex-direction: column; align-items: center; }
.main-mov dl dd video { width: 96%; border-radius: 10px; }
.main-mov dl dd span { display: block; margin-top: 10px; text-align: center; }

.table-01 { margin-top: 50px; }
.table-01 table { border-top: solid 1px #001541; width: 100%; }
.table-01 table th, .table-01 table td { padding: 7px 0; border-bottom: solid 1px #001541; border-right: solid 1px #001541; }
.table-01 table th.end, .table-01 table td.end { border-right: 0; }
.table-01 table th { background-color: #001541; color: #FFF000; }
.table-01 table td { text-align: center; }
.table-01 table td strong { font-family: 'GongGothicB'; }

.program { display: flex; justify-content: space-between; flex-wrap: wrap; }
.program div { width: 49%; }
.mb-10 { margin-bottom: 10px; }

@media screen and (max-width: 970px){
	#hd_pop div.hd_pops { left:0!important; width: 50%; }
	.hd_pops_con { width: 100% !important; height: auto!important; }
	.hd_pops_con img { width: 100%; }
	.hd_pops2, .hd_pops3, .hd_pops4 { left: 0; width: 100%; }	
	.tabcontent { display: none; padding: 20px 0; border-top: none; }
	.post-visual { width: 100%; height: 460px; background: url(../img/postmain_bg.jpg) 50% bottom no-repeat; background-size: 250%; }
	.post-visual .inner { padding: 160px 0 0; }
	.post-visual .inner .visual-text2 { padding: 0 20px; }
	.post-visual .inner .visual-text2 span:nth-child(1) { font-size: 24px; }
	.post-visual .inner .visual-text2 span:nth-child(2) { font-size: 42px; margin-top: -10px; margin-bottom: 30px; }
	.post-visual .inner .visual-text2 span:nth-child(3) { display: flex; font-weight: 700; font-size: 21px; }
	.post-visual .inner .visual-text2 span:nth-child(4) { font-size: 15px; }
	.post-main-title { font-size: 26px; margin-bottom: 30px; }
	.coex-map { margin-top: 0; }
	.main-mov dl { flex-direction: column; }
	.main-mov dl dd { width: 100%; margin-bottom: 20px; }
	.main-mov dl dd:last-child { margin-bottom: 0; }
	}
@media screen and (max-width:500px){
	#hd_pop div.hd_pops{ width: 96%; top: 10px!important; left: 2%!important; }
	#hd_pop { width: 100%;}
	.hd_pops_con a { display: flex; flex-direction: column;}
	.modal1 .modal-content { width: 94%; }
	.modal1 .modal-content h2 { font-size: 21px;}
	}

