html {overscroll-behavior: none; scroll-behavior: auto;}
body {margin: 0;padding: 0;border: 0;font: inherit;vertical-align: baseline;-webkit-text-size-adjust: none;line-height: 1;font-family: 'PretendardRegular';overscroll-behavior: none;scroll-behavior: auto;}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, button, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, input, ins, kbd, label, legend, li, mark, menu, nav, object, ol, optgroup, output, p, pre, q, ruby, s, samp, section, select, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;box-sizing: border-box;}
ol, ul {list-style: none;}
a {color: inherit;text-decoration: none;background-color: transparent;}
.wrap1600 {width: 90%;max-width: 1600px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
.logo {flex-shrink: 0;}
img {max-width: 100%;height: auto;vertical-align: top;}
/* header */
header {width: 100%;position: fixed;top: 0;left: 0;padding: 17px 0;z-index: 9999;transition-duration: 0.4s;}
header .wrap1600 .gnbWrap {position: relative;}
header .wrap1600 .gnb {display: flex;align-items: center;border-radius: 32.5px;border: 1px solid rgba(255, 255, 255, 0.2);padding: 0 10px;box-sizing: border-box;background-color: #111;position: relative;transition-duration: 0.4s;position: relative;z-index: 999;height: 66px;}
header .wrap1600 .gnb .menu {display: flex;align-items: center;}
header .wrap1600 .gnb .menu li a {display: block;padding: 23px 30px;color: #fff;font-size: 18px;transition-duration: 0.4s;position: relative;z-index: 99;}
header .wrap1600 .gnb .l-h {display: flex;align-items: center;}
header .wrap1600 .gnb .l-h .lang {display: flex;margin-right: 10px;margin-left: 15px;align-items: center;}
header .wrap1600 .gnb .l-h .lang li {position: relative;color: rgba(255, 255, 255, 0.2);}
header .wrap1600 .gnb .l-h .lang li>a {display: block;padding: 23px 10px;font-size: 18px;font-family: "GTWRegular";}
header .wrap1600 .gnb .l-h .lang li {color: #fff;}
header .wrap1600 .gnb .l-h .lang li:nth-child(2)::after {content: "";display: block;width: 1px;height: 14px;background-color: #fff;position: absolute;top: 50%;transform: translateY(-50%);}
header .wrap1600 .gnb .l-h .hambtn {width: 48px;height: 48px;border-radius: 50%;background-color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer;position: relative;z-index: 9999;}
header .wrap1600 .gnb .l-h .hambtn .spanwrap {width: 20px;height: 12px;position: relative;}
header .wrap1600 .gnb .l-h .hambtn .spanwrap span {width: 20px;height: 3px;background-color: #000;position: absolute;left: 0;transition-duration: 0.4s;transform-origin: center;}
header .wrap1600 .gnb .l-h .hambtn .spanwrap span:first-of-type {top: 0;}
header .wrap1600 .gnb .l-h .hambtn .spanwrap span:last-of-type {bottom: 0;}
.serv_subvis {width: 100%;position: relative;overflow: hidden;background-color: #121212;color: #fff;height: 540px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
/* section */
section {width: 100%;position: relative;overflow: hidden;height: 100vh;display: flex;flex-direction: column;justify-content: center;}
.btn-link {display: flex;align-items: center;position: relative;z-index: 10;min-height: 80px;}
html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {opacity: 1;transform: none;}
/* section1 */
#section1 {background-color: #f0f0f0;}
/* section2 */
#section2 {background-color: #e0e0e0;padding: 0px calc(50% - 675px) 150px;}
.iKycbL {margin-top: 150px;display: flex;flex-wrap: wrap;gap: 68px;}
.hLJFou {display: flex;width: 100%;flex-direction: column;}
.fyyiIr {font-size: 20px;line-height: 32px;font-weight: 500;padding-top: 30px;}
.kVggdQ {font-size: 64px;line-height: 90px;font-weight: 800;margin-bottom: 30px;}
.dhoOcP {display: flex;justify-content: center;width: 100%;align-items: center;}
.dhoOcP > * {width: 60%;}
.frQqkX {display: flex;}
.kuVJAI {width: 100%;margin-bottom: 30px;opacity: 0.3;transition: opacity 1s ease-out;cursor: pointer;}
.cFshXJ {width: 100%;margin-bottom: 30px;opacity: 1;transition: opacity 1s ease-out;cursor: pointer;}
.khOwxJ {font-size: 20px;font-weight: 700;color: rgb(9, 22, 52);display: flex;align-items: center;}
.ebzzsk {font-size: 15px;line-height: 24px;padding-top: 16px;color: rgb(100, 106, 123);}
.jByXJv {width: 100%;height: 1px;background-color: rgb(233, 237, 242);margin-top: 20px;position: relative;}
.dCKOsK {width: 0%;height: 100%;background-color: rgb(9, 22, 52);position: absolute;top: 0px;left: 0px;}
.gIQQgg {display: flex;}
.kgDFTw {width: 885px;height: 500px;background-color: #000;border-radius: 50px;}
.swiper-wrapper {transition-duration: 0ms;}
.swiper-slide{width:100%;opacity: 1;}
/* section3 */
#section3 {padding: 0px 8% 80px;background-color: #d0d0d0;}
#section3 [class^=news-item] {transition: 0.35s;}
#section3 [class^=news-item] .tit {flex: 1;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;word-break: break-all;height: 2.8em;font-size: 1.125rem;}
#section3 [class^=news-item] .date {display: inline-block;font-size: 15px;color: rgba(17, 17, 17, 0.5);transition: 0.25s;}
#section3 .inner {height:100%;display:flex;padding-top: 15.8696vh;padding-bottom: 44px;align-items: center;position: relative;z-index: 1;}
#section3 .media-area {display: flex;gap: 2.03125vw;max-height: 730px;height: 100%;}
#section3 .media-area>* {height:100%;}
#section3 .media-visual {display: flex;flex-direction: column;flex-basis: 35.625%;max-width: 35.625%;padding: 3.125vw 2.39584vw 1.5104167vw;border-radius: 40px;background: #fff;}
#section3 .media-cont {display: flex;flex-direction: column;justify-content: space-between;flex: 1;gap: 20px;}
#section3 .media-cont>* {border-radius: 40px;background: #fff;}
#section3 .media-cont .btn-link {justify-content: flex-end;width: 100%;height: 90px;padding: 0 40px;border-radius: 4em;background: #fff;font-size: 16px;transform-origin: left;transition: 1s 0.75s;}
#section3 .news-area {flex: 1;width: 100%;padding: 2.70833vw 2.08333vw;}
#section3 .news-cont {display: flex;gap: 32px;}
#section3 .news-area>.tit {margin-bottom: 40px;font-size: 24px;font-weight: 400;line-height: 29px;}
#section3 [class^=news-item].news-item-main {flex-basis: 27.127%;max-width: 27.127%;transition: none;}
#section3 [class^=news-item].news-item-main .thumb {position: relative;width: 100%;border-radius: 20px;overflow: hidden;}
#section3 [class^=news-item].news-item-main .thumb:before {content: "";display: block;padding-top: 100%;}
#section3 [class^=news-item].news-item-main .thumb img {position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;transform: translate(-50%, -50%);object-fit: cover;transition: all 0.8s;}
#section3 [class^=news-item].news-item-main .tit {margin-top: 20px;font-size: 18px;line-height: 1.4;}
#section3 [class^=news-item].news-item-main .date {display: block;margin-top: 2rem;font-size: 16px;text-align: right;}
#section3 .news-list {display: flex;flex-direction: column;flex: 1;padding: 0 20px;overflow: hidden;}
#section3 .news-list .news-item {flex: 1;}
#section3 .news-list .news-link {display: flex;align-items: center;position: relative;height: 100%;padding: 0 24px;border-radius: 16px;transition: 0.4s;}
#section3 .news-list .news-link .tit {-webkit-line-clamp: 1;height: 1.5em;padding-right: 30px;line-height: 1.5;}
#section3 .news-list .news-link:after {content: "";position: absolute;top: 50%;border-radius: 50%;right: 0;width: 2.125rem;height: 2.125rem;background: #0B633E url(../images/main/icon_plus.svg) no-repeat center / 41.18% auto;transform: translate(50%, -50%);opacity: 0;transition: all 0.3s 0.15s;}
#section3 .img-area.aos-init.aos-animate img {background-color:#e0e0e0;}
/* footer */
section#footer-section {height: auto!important;display:table;table-layout: fixed;width: 100%;position:relative;box-sizing: border-box;}
.footer {width: 100%;background-color: #b6b6b6;color: #fff;padding: 20px 0;position: relative;height: auto !important;}
.footer .container {padding: 80px 20px;display: flex;align-items: stretch;justify-content: space-between;margin-right: auto;margin-left: auto;}
.footer .container .left {width: fit-content;height: 200px;display: flex;flex-direction: column;justify-content: space-between;}
.footer .container .right {display: flex;flex-direction: column;justify-content: space-between;align-items: flex-end;}
.footer .container .left .popup-bx {display: flex;flex-wrap: wrap;gap: 30px;}
.footer .container .left .family-bx {position: relative;width: fit-content;}
.footer .container .left .popup-bx li a {font-size: 0.9375em;font-weight: 400;line-height: 1;letter-spacing: normal;color: #111;}
.footer .container .left .info-bx .corp-name {font-size: 1em;font-weight: 600;line-height: 1.6;letter-spacing: normal;color: #111;}
.footer .container .left .info-bx .info01 span {font-size: 1em;font-weight: 400;line-height: 1.6;letter-spacing: normal;color: #111;}
.footer .container .left .info-bx .info01 span:first-child {color: rgba(17, 17, 17, 0.5);}
.footer .container .left .info-bx .double {position: relative;display: flex;}
.footer .container .left .info-bx .double>p:first-child {padding-right: 26px;margin-right: 24px;position: relative;}
.footer .container .left .info-bx .double>p:first-child:after {content: "";background: rgba(17, 17, 17, 0.5);width: 1px;height: 50%;position: absolute;top: 50%;right: 0;transform: translateY(-50%);}
.footer .container .left .info-bx .copyright {display: flex;align-items: center;font-size: 0.9375em;font-weight: 400;line-height: 1.6;letter-spacing: normal;color: rgba(17, 17, 17, 0.5);margin-top: 18px;}

/* board */
#container {position: relative;zoom: 1;width: 1350px;padding-left: 15px;padding-right: 15px;margin-left: auto;margin-right: auto;margin-top: 80px;margin-bottom: 80px;}
#bo_list {position: relative;margin-bottom: 20px;}
#bo_btn_top {margin: 10px 0;}
#bo_list_total {float: left;line-height: 34px;font-size: 0.92em;color: #4e546f;}
.btn_bo_user {float: right;margin: 0;padding: 0;list-style: none;}
.btn_bo_user li {float: left;width: 40px;text-align: center;margin-left: 5px;background: #fff;}
.btn_bo_user > li {position: relative;}
a.btn, .btn {line-height: 35px;height: 35px;padding: 0 10px;text-align: center;font-weight: bold;font-size: 20px;transition: background-color 0.3s ease-out;}
a.btn_b01, .btn_b01 {display: inline-block;color: #bababa;text-decoration: none;vertical-align: middle;border: 0;background: transparent;}
.fa {display: inline-block;font: normal normal normal 14px / 1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;}
.fa-search:before {content: "\f002";}
.sound_only {display: inline-block !important;position: absolute;top: 0;left: 0;width: 0;height: 0;margin: 0 !important;padding: 0 !important;font-size: 0;line-height: 0;border: 0 !important;overflow: hidden !important;}
#bo_btn_top:after{display: block;visibility: hidden;clear: both;content: "";}
.tbl_wrap table {border-bottom: 1px solid #ececec;}
.tbl_wrap caption {padding: 10px 0;font-weight: bold;text-align: left;}
.tbl_head01 caption {padding: 0;font-size: 0;line-height: 0;overflow: hidden;}
.tbl_head01 thead th {padding: 12px 0;border-top: 2px solid #a2a2a2;border-bottom: 1px solid #c9c9c9;background: #f1f1f1;color: #484848;font-size: 17px;font-weight: 500;text-align: center;letter-spacing: -0.1em;}
.tbl_head01 table th, .tbl_head01 table td {border-right: 0;}
.tbl_head01 td {color: #757575;padding: 10px 5px;border-top: 1px solid #c9c9c9;border-bottom: 1px solid #c9c9c9;border-left: 0 none;line-height: 1.4em;height: 60px;font-size: 14px;word-break: keep-all;}
.tbl_head01 td:first-child {border-left: 0;}
#bo_list tbody tr {border-left: 2px solid transparent;}
#bo_list .td_num2 {width: 50px;text-align: center;}
#bo_list tbody .even td {background: #fbfbfb;}
.bo_tit {display: block;color: #000;font-weight: bold;}
#bo_list .td_name {width: 90px;text-align: left;padding: 10px 0;}
#bo_list .td_num {width: 50px;text-align: center;}
#bo_list .td_datetime {width: 60px;text-align: center;}
.bo_sch_wrap {display: none;width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index: 999;}
.bo_sch {position: absolute;top: 50%;left: 50%;background: #fff;text-align: left;width: 330px;max-height: 300px;margin-left: -125px;margin-top: -180px;overflow-y: auto;border-radius: 5px;-webkit-box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 1px 18px rgba(0,0,0,0.2);box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.2);border: 1px solid #dde7e9;background: #fff;border-radius: 3px;}
.bo_sch h3 {padding: 15px;border-bottom: 1px solid #e8e8e8;}
.bo_sch form {padding: 15px;display: block;}
.bo_sch select {border: 0;width: 100%;height: 40px;border: 1px solid #d0d3db;border-radius: 2px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);}
.bo_sch .sch_bar {display: inline-block;width: 100%;clear: both;margin-top: 15px;border: 1px solid #d0d3db;border-radius: 2px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);}
.bo_sch .sch_input {width: 250px;height: 38px;border: 0;padding: 0;background-color: transparent;float: left;}
.bo_sch .sch_btn {height: 38px;float: right;color: #656565;background: none;border: 0;width: 40px;font-size: 15px;}
.bo_sch .bo_sch_cls {position: absolute;right: 0;top: 0;color: #b5b8bb;border: 0;padding: 12px 15px;font-size: 16px;background: #fff;}
