@charset "UTF-8";

/*=================================================================================
* Common
=================================================================================*/
.inner { position: relative; width: 1280px; margin: 0 auto; padding: 100px 0; }
.underline { text-decoration: underline!important; }

/*================================================================================
* Header
=================================================================================*/
#wrap { width: 100%; min-height: 100%; scroll-behavior: smooth; overflow: hidden; }
.header { position: relative; width: 100%; margin: 0 auto; z-index: 99; display: flex; padding: 0 140px; align-items: center; border-bottom: solid 1px var(--color-point-08); }
.header .logo { position: absolute; height: 60px; left: 140px; }
.header .logo a { width: 83px; height: 60px; background: url("../img/logo.svg") center center no-repeat; background-size: contain; display: inline-block; }
.header-menu { height: 90px; margin: 0 auto; display: flex; align-items: center; }
.header-menu .gnb-links { display: flex; }
.header-menu .gnb-links li a { line-height: 90px; padding: 0 20px; font-size: var(--font-size-ll); font-weight: 800; }
.header-menu .search-box { background-color: var(--color-main-02); border: solid 1px var(--color-line); border-radius: 30px; padding: 0 20px 0 20px; height: 48px; }
.header-menu .search-box form { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.header-menu .search-box input { border: 0; width: 240px; height: 46px; background-color: var(--color-main-02); font-size: var(--font-size-l); }
.header-menu .search-box .search-icon { display: flex; width: 24px; height: 24px; background: url("../img/ico-search.svg") no-repeat; }
.header .right-link { position: absolute; right: 140px; }
.header .right-link a { margin-left: 10px; padding-left: 10px; position: relative; }
.header .right-link a::before { content: ""; position: absolute; left: -2px; top: 4px; width: 1px; height: 10px; background-color: var(--color-line); }
.header .right-link a:first-child::before { display: none; }
/*================================================================================
* Footer
=================================================================================*/
.footer { width: 100%; background-color: var(--color-main-07); }
.footer .inner { padding: 35px 0; justify-content: center; color: var(--color-main-01); }
.footer .inner span:nth-child(1) { font-size: var(--font-size-ss); }
.footer .inner span:nth-child(2) a { display: block;  width: 100px; }

/*=================================================================================
* 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: var(--color-main-01); }
.button-container.active .middle { opacity: 0; background: var(--color-main-01); }
.button-container.active .bottom { -webkit-transform: translateY(-13px) translateX(0) rotate(-45deg); transform: translateY(-13px) translateX(0) rotate(-45deg); background: var(--color-main-01); }
.button-container span { background: var(--color-main-04); 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: var(--color-main-01); 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: var(--color-main-01); }
.overlay.open { opacity: 1; visibility: visible; }
.overlay .side-header { width: 100%; height: 116px; padding: 0 0 0 20px; border-bottom: 1px solid var(--color-line); 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; }
.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: var(--color-main-07); transition: all ease 0.1s; }
.overlay .gnb-1depth .item-1depth:before { transform: rotate(90deg); top: 23px; }
.overlay .gnb-1depth .item-1depth:after { transform: rotate(0deg); top: 23px; }

.overlay .gnb_1depth .item-1depth:before { transform: translate(-50%, -50%) rotate(90deg); }
.overlay .gnb_1depth .item-1depth:after { transform: translate(-50%, -50%) rotate(180deg); }
.overlay .gnb_1depth .item-1depth.active::before { transform: translate(-50%, -50%) rotate(0); }
.overlay .gnb_1depth .item-1depth.active::after { transform: translate(-50%, -50%) rotate(0); }
.overlay .gnb_1depth .item-1depth.active .gnb-2depth { display: block; }

.overlay .gnb-1depth .item-1depth > a { display: block; position: relative; text-decoration: none; overflow: hidden; line-height: 1.2; border-bottom: 1px solid var(--color-line); font-weight: 600; text-align: left; padding: 1rem; }
.overlay .gnb-1depth .item-1depth .gnb-2depth { display: none; }
.overlay .gnb-1depth .item-1depth .gnb-2depth a { padding: 1rem; display: block; background: var(--color-main-02); border-bottom: solid 1px var(--color-line); }
.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; }
.jobclip-list ul { display: flex; flex-wrap: wrap; }
.jobclip-list ul li { width: 31%; margin: 0 1% 20px; border: solid 1px var(--color-line); padding: 10px; border-radius: 10px; }
.jobclip-list ul li .thumb-mov { height: 180px; margin-bottom: 20px; }

/*=================================================================================
* login
=================================================================================*/
.login-wr { width: 460px; margin: 50px auto; }
.login-wr form h3 { margin: 20px 0 10px; }
.login-wr form dd { margin-bottom: 10px; }
.login-wr form dd .check { margin-left: 0!important; }

/*=================================================================================
* Main
=================================================================================*/
.section-01 { }
.section-02 { }
.section-03 { }

/*=================================================================================
* Sub
=================================================================================*/
.aside { width: 20%; min-width: 360px; height: 100%;  padding: 0 30px 30px; overflow-y: scroll; background-color: var(--color-main-02); border-right: solid 1px var(--color-point-08); }
.aside input, .aside textarea { width: 100%; }
.aside h3 { margin: 50px 0 20px; }
.aside strong { display: block; margin: 20px 0 5px; }
.aside .btn-wr { display: flex; }
.aside .btn-wr span { margin-right: 3%; width: 22.75%; }
.aside .btn-wr span:last-child { margin-right: 0; }
.aside .btn-wr span a { display: flex; justify-content: center; align-items: center; padding: 5px 0; font-size: var(--font-size-m); background-color: var(--color-point-04); border: solid 1px var(--color-point-05); border-radius: 3px; }
.aside .btn-wr span a.active {  background-color: var(--color-point-01); border: solid 1px var(--color-point-01); color: var(--color-main-01); }
.aside .inner-box { border: solid 1px var(--color-point-08); background-color: var(--color-main-01); padding: 0 20px 20px 20px; border-radius: 3px; }

.cont-view { padding: 50px; width: 80%; }
.cont-view .inner-box { border: solid 1px var(--color-line); border-radius: 3px; padding: 20px; }
.cont-view .inner-box h3 { margin-bottom: 20px; font-size: var(--font-size-lll); }
.cont-view .inner-box p { margin: 10px 0; font-size: var(--font-size-l); }
.cont-view .inner-box span { }
