@charset "utf-8";

/*body{ -ms-overflow-style: none; }
::-webkit-scrollbar { display: none; }*/

#wrap { -webkit-overflow-scrolling: touch; position: relative; }

#site-header { width: 100%; height: var(--header-height); position: absolute; top: 0; left: 0; z-index: 100; transition: all 0.25s ease-in-out; }
#site-header > .inner { width: 94%; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
#site-header > .inner > * { display: flex; align-items: center; }
#site-header > .inner > .left { text-align: left; margin: 0; width: 200px; flex: none; }
#site-header > .inner > .center { width: auto; }
#site-header > .inner > .right { text-align: right; width: 200px; flex: none; justify-content: flex-end; }

#site-header .gnb-logo { display: block; width: 183px; height: 63px; background-image: url(../img/common/site_logo_wh.png); background-size: cover; background-repeat: no-repeat; background-position: center 100%; transition: background 0.25s ease-in-out; }

#site-header .gnb-menu > ul { display: flex; }
#site-header .gnb-menu > ul > li { margin: 0 25px; }
#site-header .gnb-menu > ul > li > a { font-size: 18px; font-weight: 500; color: #fff; white-space: nowrap; height: 120px; display: flex; align-items: center; justify-content: center; padding: 0 10px; position: relative; transition: color .35s ease-in-out; }
#site-header .gnb-menu > ul > li > a:after { content: ''; width: 100%; height: 0; background-color: transparent; position: absolute; left: 0; bottom: 0; transition: all .35s ease-in-out; }
#site-header .gnb-menu > ul > li:hover > a { color: #273e82 !important; }
#site-header .gnb-menu > ul > li:hover > a:after { background-color: #273e82; height: 4px; }
#site-header .gnb-menu > ul > li:hover > .sub-menu { height: 245px; transition: all .35s ease-in-out; }

#site-header .gnb-lang { position: relative; }
#site-header .gnb-lang > a { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 500; }
#site-header .gnb-lang > a:after { content: ''; width: 6px; height: 6px; margin: 0 4px 0 8px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8px' height='6px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M3.1000,5.1000 L0.531,-0.000 L7.469,-0.000 L3.1000,5.1000 Z'/%3E%3C/svg%3E"); }
#site-header .gnb-lang > ul { display: none; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); margin-top: 10px; background-color: rgba(0, 0, 0, .5);  backdrop-filter: blur(10px); border-radius: 10px; width: 75px; padding: 15px; text-align: center; font-size: 14px; }
#site-header .gnb-lang > ul > li + li { margin-top: 5px; }
#site-header .gnb-lang > ul > li > a { font-size: 13px; color: #fff; }
#site-header .gnb-lang > ul > li > a:hover { color: var(--secondary-color); }
#site-header .gnb-lang.on > ul { display: block; }

#site-header .group_logo { margin-left: 30px; }


#site-header .gnb-btn { margin-left: 50px; display: inline-flex; flex-direction: column; align-items: center; justify-content: space-between; width: 25px; height: 18px; background-color: transparent; border: 0; font-size: 0; }
#site-header .gnb-btn > span { width: 100%; height: 2px; background-color: #fff; }

/*body.scrollUp #site-header .gnb-btn > span { background-color: #222; }
body.scrollDown #site-header { transform: translateY(-100%); }*/

#fake-header { height: var(--header-height); }

#site-nav { visibility: hidden; opacity: 0; position: fixed; top: 0; left: 0; z-index: 200; width: 100%; height: 100%; background-color: transparent; transition: all .25s ease-in-out; font-family: 'OneMobile', Arial, sans-serif; }
#site-nav > .inner { height: 100%; position: relative; display: flex; flex-direction: column; }
#site-nav .head { position: absolute; top: 0; left: 0; width: 100%; z-index: 1; }
#site-nav .head > * { width: 94%; max-width: 100%; height: var(--header-height); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
#site-nav .head > * > * { display: flex; align-items: center; width: 200px; flex: none; }
#site-nav .gnb-close-btn { width: 60px; height: 60px; margin: 0 auto; border: 1px solid #fff; border-radius: 50%; font-size: 0; background-color: transparent; background-size: 65%; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='40' viewBox='0 -960 960 960' width='40'%3E%3Cpath style='fill:rgb(255,255,255);' d='m252.62-217.23-35.39-35.39L444.62-480 217.23-707.38l35.39-35.39L480-515.38l227.38-227.39 35.39 35.39L515.38-480l227.39 227.38-35.39 35.39L480-444.62 252.62-217.23Z'/%3E%3C/svg%3E"); }

#site-nav .kv { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; transform: translateY(-100%); transition: transform 0.5s ease; }
#site-nav .kv > div { background-color: #999; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transform: translateY(100%); transition: transform 0.5s ease; }

#site-nav .menu { width: 80%; height: 100%; max-width: 1220px; margin: 0 auto; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding-top: 140px; padding-bottom: 100px; background-color: transparent; transform: translateY(100%); transition: transform 0.5s ease; overflow: hidden; }
#site-nav .menu > ul { margin: -30px; display: flex; flex-wrap: wrap; transform: translateY(-100%); transition: transform 0.5s ease; }
#site-nav .menu > ul > li { width: calc(100% / 4); padding: 30px; }
#site-nav .menu > ul > li > a { font-size: 32px; color: #fff; font-family: 'ONE-Mobile-Title', Arial, sans-serif; }
#site-nav .menu > ul > li.active > a + div:before,
#site-nav .menu > ul > li:hover > a + div:before { width: 100%; }
#site-nav .menu > ul > li > div { padding-top: 30px; position: relative; }
#site-nav .menu > ul > li > div:before { content: ''; width: 0; height: 2px; background-color: #fff; position: absolute; top: 10px; left: 0; transition: width 0.3s ease; }
#site-nav .menu > ul > li > div > ul > li + li { margin-top: 7px; }
#site-nav .menu > ul > li > div > ul > li > a { font-size: 18px; color: rgba(255, 255, 255, .75); display: inline-flex; align-items: center; white-space: nowrap; transition: all 0.3s ease; }
#site-nav .menu > ul > li > div > ul > li > a:after { content: ''; width: 18px; height: 18px; opacity: 0; transition: all 0.3s ease; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath style='fill:rgb(255,255,255);' d='m517.85-480-184-184L376-706.15 602.15-480 376-253.85 333.85-296l184-184Z'/%3E%3C/svg%3E"); }
#site-nav .menu > ul > li > div > ul > li.active > a,
#site-nav .menu > ul > li > div > ul > li > a:hover { color: rgba(255, 255, 255, 1); }
#site-nav .menu > ul > li > div > ul > li > a:hover:after { opacity: 1; margin-left: 10px; }
#site-nav .menu > ul > li > div > ul > li > a[target]:after { content: ''; width: 15px; height: 15px; opacity: 1; margin-left: 10px; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(255,255,255);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }
#site-nav .menu > ul > li > div > ul > li > div { display: none; }

#site-nav .menu > dl { width: 100%; display: flex; justify-content: flex-end; margin-top: 50px; }
#site-nav .menu > dl > dd + dd { margin-left: 15px; }
#site-nav .menu > dl > dd .btn { width: 180px; height: 45px; border-radius: 45px; border-color: rgba(255, 255, 255, .5); font-size: 13px; font-weight: 500; line-height: 1; justify-content: space-between; transition: all 0.4s ease;  }
#site-nav .menu > dl > dd .btn:after { content: ''; width: 14px; height: 14px; margin-left: 10px; transition: all 0.4s ease;  background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(255,255,255);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }
#site-nav .menu > dl > dd .btn:hover { background-color: #fff; color: #0033a6; }
#site-nav .menu > dl > dd .btn:hover:after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(0,41,166);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }

body.openMenu #site-nav .kv,
body.openMenu #site-nav .kv > div { transform: translateY(0); }
body.openMenu #site-nav .menu,
body.openMenu #site-nav .menu > ul { transform: translateY(0); }

body.openMenu { overflow: hidden; }
body.openMenu #site-nav { visibility: visible; opacity: 1; }
body.openMenu #site-nav .menu { transform: translateY(0); }

#site-footer { position: relative; z-index: 1; background-color: #f8f9fa; display: flex; align-items: center; }
#site-footer > .inner { width: var(--inner-width); max-width: var(--inner-max-width); margin: 0 auto; padding: 60px 0; position: relative; }

#site-footer .footer-menu { margin-top: 20px; }
#site-footer .footer-menu > ul { display: inline-flex; flex-wrap: wrap; margin-top: -10px; margin-left: -15px; }
#site-footer .footer-menu > ul > li { padding-top: 10px; padding-left: 15px; }
#site-footer .footer-menu > ul > li a { font-size: 13px; color: #000; font-weight: 600; }

#site-footer .footer-info { margin-top: 20px; overflow: hidden; }
#site-footer .footer-info > ul {display: inline-flex; flex-wrap: wrap; margin-top: -5px; margin-left: -20px; }
#site-footer .footer-info > ul > li { font-size: 13px; font-weight: 300; color: #000; padding-top: 5px; padding-left: 9px; display: inline-flex; align-items: center; line-height: 1; }
#site-footer .footer-info > ul > li:before { content: ''; width: 1px; height: 11px; background-color: #9b9e9e; margin-right: 9px; }

#site-footer .footer-copy { font-size: 13px; font-weight: 300; color: #000; margin-top: 7px; }

#site-footer .footer-link { position: absolute; top: 60px; right: 0; }
#site-footer .footer-link > a { display: inline-flex; align-items: center; justify-content: space-between; width: 315px; height: 50px; border-bottom: 2px solid #000; background-color: transparent; font-size: 1em; color: #000; font-weight: 600; white-space: nowrap; }
/*#site-footer .footer-link > a:after { content: ''; width: 7px; height: 7px; border-top: 1px solid #000; border-right: 1px solid #000; transform: rotate(-45deg); margin: 0 15px; margin-top: 5px; }*/
#site-footer .footer-link > a:after { content: ''; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000; margin: 0 15px; flex: none; }
#site-footer .footer-link > ul { display: none; position: absolute; bottom: 100%; right: 0; width: 100%; background-color: #fff; z-index: 110; margin-bottom: 5px; border: 1px solid #8c8c8c; padding: 18px; overflow-y: auto; height: 50vh; }
#site-footer .footer-link > ul > li + li { margin-top: 20px; }
#site-footer .footer-link > ul > li .sector { font-size: 1em; color: var(--secondary-color);; margin-bottom: 10px; font-weight: 600; }
#site-footer .footer-link > ul > li a { font-size: 1em; color: #333; }
#site-footer .footer-link > ul > li a:hover { color: var(--secondary-color); }
#site-footer .footer-link > ul > li > ul > li + li { margin-top: 5px; }
#site-footer .footer-link.on > a:after { transform: rotate(180deg); }
#site-footer .footer-link.on > ul { display: block; }

#site-footer .scroll-top { position: fixed; bottom: 60px; right: 3%; font-size: 0; width: 40px; height: 40px; border: 0; border-radius: 50%; transform: scale(0) rotate(180deg); transition: .4s ease; background-color: #000; background-position: center; background-repeat: no-repeat; background-size: 40%; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath style='fill:rgb(255,255,255);' d='M480-80 200-360l56-56 184 183v-647h80v647l184-184 56 57L480-80Z'/%3E%3C/svg%3E"); }
#site-footer .scroll-top.show { transform: scale(1) rotate(180deg);  }

#site-quick-menu { position: fixed; top: 150px; right: -2px; z-index: 100; background-color: rgba(0, 0, 0, .8); padding: 15px 25px; border-bottom-left-radius: 7px; transition: .4s ease; }
#site-quick-menu > ul > li + li { border-top: 1px solid rgba(255, 255, 255, .2); }
#site-quick-menu > ul > li > a > .tit { display: flex; align-items: center; font-size: 14px; color: #fff; height: 40px; }
#site-quick-menu > ul > li > a:hover > .tit { color: var(--secondary-color); }
#site-quick-menu .btn { min-width: 30px; width: 30px; height: 50px; font-size: 0; border: 0; background-color: rgba(0, 0, 0, .8); position: absolute; top: 0; left: 0; transform: translateX(-100%); padding: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
#site-quick-menu .btn:before { content: ''; width: 25px; height: 25px; flex: none; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='M400-280v-400l200 200-200 200Z'/%3E%3C/svg%3E"); }
#site-quick-menu.hide { transform: translateX(100%); }
#site-quick-menu.hide .btn:before { transform: rotate(180deg); }



/* Main Home */
.main-page-section { position: relative; z-index: 1; display: flex; align-items: center; background-color: transparent; height: 100vh; color: #fff; }
.main-page-section > .inner { width: 80%; max-width: 1060px; margin: 0 auto; padding: 90px 0; position: relative; }
.main-page-section .section_title { text-align: center; margin-bottom: 50px; }
.main-page-section .section_title .tit { font-size: 50px; font-weight: 700; color: #fff; }
.main-page-section .section_title .txt { font-size: 18px; font-weight: 300; color: #fff; margin-top: 5px; }

.main-page-bgVideo { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; z-index: -1; }
.main-page-bgVideo > div { width: 100%; height: 100%; position: relative; overflow: hidden; }
.main-page-bgVideo > div video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }

#main_kv { overflow: hidden; }
#main_kv > .inner { padding: 120px 0; }
#main_kv .text { font-size: 58px; font-weight: 700; color: #fff; line-height: 1.33; text-align: left; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; opacity: 0; transition: 0.5s ease; text-shadow: 0px 0px 10px #000; }
#main_kv .text.active { opacity: 1; }


#main_biz .biz_list > ul { display: flex; text-align: center; margin: -15px; }
#main_biz .biz_list > ul > li { width: 100%; padding: 15px; }
#main_biz .biz_list > ul > li > a { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 360px; position: relative; overflow: hidden; border-radius: 5px; }
#main_biz .biz_list > ul > li > a:hover .bg { transform: scale(1.1); }
#main_biz .biz_list .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; z-index: -1; transition: 3s ease; }
#main_biz .biz_list .txt { font-size: 21px; color: #fff; margin-top: 30px; }
#main_biz .biz_list .btn { position: absolute; right: 30px; bottom: 30px; height: 40px; font-size: 14px; transition: .3s ease; }
#main_biz .biz_list .btn:after { content: ''; width: 15px; height: 24px; margin-left: 25px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' style='fill:rgb(255,255,255);' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='m517.847-480-184-184L376-706.153 602.153-480 376-253.847 333.847-296l184-184Z'/%3E%3C/svg%3E"); }
#main_biz .biz_list > ul > li > a:hover .btn { background-color: var(--primary-color); border-color: var(--primary-color); }
#main_biz .biz_list > ul > li > a:hover .btn:after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' style='fill:rgb(255,255,255);' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='m517.847-480-184-184L376-706.153 602.153-480 376-253.847 333.847-296l184-184Z'/%3E%3C/svg%3E"); }

#main_esg .esg_list > ul { display: flex; text-align: center; margin: -6px; }
#main_esg .esg_list > ul > li { width: 100%; padding: 6px; }
#main_esg .esg_list > ul > li > a { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 360px; position: relative; overflow: hidden; border-radius: 5px; transition: .3s ease; }
#main_esg .esg_list > ul > li > a:hover { transform: translateY(-25px); }
#main_esg .esg_list > ul > li > a:hover .bg { transform: scale(1.1); }
#main_esg .esg_list .bg { width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transition: 3s ease; position: relative; z-index: 1; }
#main_esg .esg_list .cont { width: 100%; height: 45px; flex: none; background-color: #fff; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; transition: .3s ease;  }
#main_esg .esg_list .tit { font-size: 14px; color: #000; font-weight: 700; transition: .3s ease;  }
#main_esg .esg_list > ul > li > a:hover .cont { background-color: var(--primary-color); }
#main_esg .esg_list > ul > li > a:hover .tit { color: #fff; }
#main_esg .esg_list > ul > li:nth-child(1) { transition-delay: 0.2s; }
#main_esg .esg_list > ul > li:nth-child(2) { transition-delay: 0.4s; }
#main_esg .esg_list > ul > li:nth-child(3) { transition-delay: 0.6s; }
#main_esg .esg_list > ul > li:nth-child(4) { transition-delay: 0.8s; }


#main_ir_recruit .grid { display: flex; margin: -13px; }
#main_ir_recruit .grid > .item { width: 100%; padding: 13px; }
#main_ir_recruit .grid > .item > div { position: relative; width: 100%; height: 460px; background-color: var(--primary-color); padding: 50px; border-radius: 5px; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center; }

#main_ir_recruit .grid > .item.ir > div { background-image: url(../img/main/main_ir_bg.jpg); }
#main_ir_recruit .grid > .item.recruit > div { background-image: url(../img/main/main_recruit_bg.jpg); }

#main_ir_recruit .secTitle { font-size: 30px; font-weight: 700; line-height: 1; color: #fff; margin-bottom: 20px; }
#main_ir_recruit .text { font-size: 19px; color: #fff;}
#main_ir_recruit .total { color: #fff; }
#main_ir_recruit .total .val { font-size: 50px; font-weight: 600; line-height: 1; }
#main_ir_recruit .total .var { margin-top: 15px; display: flex; font-size: 19px; }
#main_ir_recruit .total .var .n > small { font-size: 0.5em; vertical-align: middle; margin-right: 5px; }
#main_ir_recruit .total .var .p { margin-left: 15px; }
#main_ir_recruit .list { color: #fff; position: absolute; bottom: 50px; right: 50px; }
#main_ir_recruit .list > li { display: flex; width: 160px; justify-content: space-between; align-items: center; }
#main_ir_recruit .list > li + li { margin-top: 10px; }
#main_ir_recruit .list > li .tit { font-size: 14px; font-weight: 400; }
#main_ir_recruit .list > li .val { font-size: 19px; font-weight: 600; text-align: right; }
#main_ir_recruit .secMore { position: absolute; bottom: 50px; left: 50px; }
#main_ir_recruit .secMore .btn { height: 40px; font-size: 14px; transition: .3s ease; }
#main_ir_recruit .secMore .btn:after { content: ''; width: 15px; height: 24px; margin-left: 25px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' style='fill:rgb(255,255,255);' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='m517.847-480-184-184L376-706.153 602.153-480 376-253.847 333.847-296l184-184Z'/%3E%3C/svg%3E"); }
#main_ir_recruit .grid > .item.ir .btn:hover { background-color: #fff; border-color: #fff; color: var(--primary-color); }
#main_ir_recruit .grid > .item.ir .btn:hover:after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' style='fill:rgb(5,90,147);' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='m517.847-480-184-184L376-706.153 602.153-480 376-253.847 333.847-296l184-184Z'/%3E%3C/svg%3E"); }
#main_ir_recruit .grid > .item.recruit .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); }


#main_recruit { background-color: #666; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url(../img/main/main_recruit_bg.jpg); }
#main_recruit > .inner {  margin-left: auto; padding-right: 90px; }
#main_recruit .secTitle { color: #fff; }
#main_recruit .text { font-size: 19px; color: #fff;}

#main_media { overflow: hidden; }
#main_media > .inner { max-width: 790px; }
#main_media .section_title { position: relative; }

#main_media .media_list { position: relative; }
#main_media .media_list .item { display: flex; flex-direction: row-reverse; height: 350px; overflow: hidden; border-radius: 5px; }
#main_media .media_list .item .img { width: 100%; overflow: hidden; }
#main_media .media_list .item .img > div { width: 100%; height: 100%; background-color: #ccc; background-size: cover; background-repeat: no-repeat; background-position: center; transition: 3s ease; }
#main_media .media_list .item:hover .img > div { transform: scale(1.05); }
#main_media .media_list .item .dec { width: 270px; flex: none; background-color: var(--primary-color); padding: 40px; display: flex; flex-direction: column; color: #fff; }
#main_media .media_list .item .cate { font-size: 16px; font-weight: 300; margin-bottom: 5px; }
#main_media .media_list .item .tit { font-size: 22px; font-weight: 600; height: 100%; }
#main_media .media_list .item .date { font-size: 15px; font-weight: 300; margin-top: 15px; color: rgba(255, 255, 255, .5); }
#main_media .media_list .swiper-prev,
#main_media .media_list .swiper-next { position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); width: 34px; height: 34px; background-size: contain; background-repeat: no-repeat; background-position: center; font-size: 0; border: 0; background-color: transparent; }
#main_media .media_list .swiper-prev { background-image: url(../img/main/main_media_list_prev.png); right: 100%; margin-right: 70px; }
#main_media .media_list .swiper-next { background-image: url(../img/main/main_media_list_next.png); left: 100%; margin-left: 70px; }
#main_media .media_list .swiper-button-disabled { opacity: 0.4; }
#main_media .media_list .swiper-pagination { top: 100%; margin-top: 30px; }
#main_media .media_list .swiper-pagination-bullet { width: 8px; height: 8px; margin: 5px; background-color: #fff; }
#main_media .btn_group.more { position: absolute; top: 65px; right: 0; margin-top: 0; }
#main_media .btn_group.more .btn { display: inline-flex; align-items: center; height: 40px; font-size: 14px; font-weight: 500; transition: .3s ease; }
#main_media .btn_group.more .btn:after { content: ''; width: 15px; height: 24px; margin-left: 10px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' style='fill:rgb(255,255,255);' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='m517.847-480-184-184L376-706.153 602.153-480 376-253.847 333.847-296l184-184Z'/%3E%3C/svg%3E"); }
#main_media .btn_group.more .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); }






/*
.main-page-section { position: relative; z-index: 1; display: flex; align-items: center; background-color: #fff; }
.main-page-section > .inner { width: 90%; max-width: 1600px; margin: 0 auto; padding: 90px 0; position: relative; }
.main-page-section .section_title { text-align: center; padding: 90px 0; }
.main-page-section .section_title .tit { font-size: 50px; font-weight: 700; color: #000; }
.main-page-section .section_title .txt { font-size: 19px; font-weight: 300; color: #000; margin-top: 5px; }

.main_flex { display: flex; max-width: 100%; margin: 0 auto; height: 100vh; max-height: 1200px; }
.main_flex > * { width: 50%; display: flex; flex-direction: column; }
.main_flex > * > * { height: 100%; }
.main_flex .main-page-section > .inner { display: flex; flex-direction: column; max-width: 800px; height: 100%; margin: 0; }
.main_flex .secTitle { font-size: 30px; font-weight: 700; color: #000; margin-bottom: 30px; }
.main_flex .secCont { height: 100%; }
.main_flex .secMore { margin-top: 45px; text-align: right; }
.main_flex .secMore .btn { border-radius: 0; border-color: rgba(255, 255, 255, .4); width: 145px; height: 45px; }
.main_flex .secMore .btn:hover { border-color: rgba(255, 255, 255, 1); }

#main_kv { height: 100vh; background-color: #ccc; overflow: hidden; }
#main_kv > .inner { padding: 120px 0; }
#main_kv > .bg { position: absolute; top: 0; bottom: 0; left: 0; z-index: -1; width: 100%; overflow: hidden; }
#main_kv > .bg > .img { width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
#main_kv > .bg > .video { width: 100%; height: 100%; position: relative; overflow: hidden; }
#main_kv > .bg > .video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
#main_kv .text { font-size: 56px; font-weight: 600; color: #fff; line-height: 1.17; max-width: 750px; }
#main_kv .more{ font-size: 16px; color: #fff; font-weight: 500; display: inline-flex; align-items: center; white-space: nowrap; margin-top: 40px; }
#main_kv .more:after { content: ''; width: 18px; height: 18px; margin-left: 5px; transition: all 0.3s ease; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath style='fill:rgb(255,255,255);' d='m517.85-480-184-184L376-706.15 602.15-480 376-253.85 333.85-296l184-184Z'/%3E%3C/svg%3E"); }
#main_kv .more:hover:after { transform: translateX(10px); }

#main_biz > .inner { width: 100%; max-width: 100%; padding: 0; display: flex; flex-direction: column; height: 100vh; max-height: 1200px; }
#main_biz .biz_list { height: 100%; }
#main_biz .biz_list > ul { display: flex; text-align: center; height: 100%; }
#main_biz .biz_list > ul > li { width: 100%; }
#main_biz .biz_list > ul > li > a { display: flex; align-items: center; justify-content: center; flex-direction: column; background-color: #ccc; height: 100%; position: relative; overflow: hidden; }
#main_biz .biz_list > ul > li > a:hover .bg { transform: scale(1.1); }
#main_biz .biz_list .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; z-index: 1; transition: 3s ease; }
#main_biz .biz_list .cont { position: relative; z-index: 2; }
#main_biz .biz_list .txt { font-size: 23px; color: #fff; margin-top: 30px; }

#main_esg > .inner { width: 100%; max-width: 100%; padding: 0; display: flex; flex-direction: column; height: 100vh; max-height: 1200px; }
#main_esg .esg_list { height: 100%; }
#main_esg .esg_list > ul { display: flex; text-align: center; height: 100%; }
#main_esg .esg_list > ul > li { width: 100%; }
#main_esg .esg_list > ul > li > a { display: flex; align-items: center; justify-content: center; flex-direction: column; height: 645px; background-color: #ccc; height: 100%; position: relative; overflow: hidden; }
#main_esg .esg_list > ul > li > a:hover .bg { transform: scale(1.1); }
#main_esg .esg_list .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; z-index: 1; transition: 3s ease; }
#main_esg .esg_list .cont { position: relative; z-index: 2; }
#main_esg .esg_list .tit { font-size: 30px; color: #fff; font-weight: 700; }

#main_ir { background-color: #1f406a; }
#main_ir > .inner {  margin-left: auto; padding-right: 90px; }
#main_ir .secTitle { color: #fff; }
#main_ir .total { color: #fff; }
#main_ir .total .val { font-size: 60px; font-weight: 600; line-height: 1; }
#main_ir .total .var { margin-top: 15px; display: flex; font-size: 19px; }
#main_ir .total .var .n > small { font-size: 0.5em; vertical-align: middle; margin-right: 5px; }
#main_ir .total .var .p { margin-left: 15px; }
#main_ir .list { position: absolute; top: 90px; right: 90px; color: #fff; }
#main_ir .list > li { display: flex; width: 200px; justify-content: space-between; align-items: center; }
#main_ir .list > li + li { margin-top: 10px; }
#main_ir .list > li .tit { font-size: 17px; font-weight: 200; }
#main_ir .list > li .val { font-size: 19px; font-weight: 600; text-align: right; }

#main_recruit { background-color: #666; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url(../img/main/main_recruit_bg.jpg); }
#main_recruit > .inner {  margin-left: auto; padding-right: 90px; }
#main_recruit .secTitle { color: #fff; }
#main_recruit .text { font-size: 19px; color: #fff;}

#main_media { background-color: #fff; }
#main_media > .inner { margin-right: auto; padding-left: 90px; }
#main_media .secCont { display: flex; flex-direction: column; justify-content: center; }
#main_media .media_list > li + li { border-top: 1px solid #d9e5eb; }
#main_media .media_list > li > a { padding: 30px 0; display: flex; align-items: stretch; justify-content: space-between; flex-direction: row-reverse; }
#main_media .media_list > li > a:hover .img > div { transform: scale(1.1); }
#main_media .media_list > li .img { width: 320px; height: 150px; flex: none; overflow: hidden; }
#main_media .media_list > li .img > div { width: 100%; height: 100%; background-color: #ccc; background-size: cover; background-repeat: no-repeat; background-position: center; transition: 3s ease; }
#main_media .media_list > li .dec { width: 100%; display: flex; flex-direction: column; padding: 10px 0; padding-right: 80px; }
#main_media .media_list > li .cate { font-size: 16px; color: var(--secondary-color); font-weight: 600; margin-bottom: 5px; }
#main_media .media_list > li .tit { font-size: 20px; font-weight: 600; height: 100%; }
#main_media .media_list > li .date { font-size: 15px; margin-top: 15px; }

#main_media .more { position: absolute; top: 90px; right: 0; display: inline-flex; align-items: center; height: 45px; font-size: 16px; font-weight: 500; }
#main_media .more:after { content: ''; width: 15px; height: 24px; margin-left: 10px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='m517.847-480-184-184L376-706.153 602.153-480 376-253.847 333.847-296l184-184Z'/%3E%3C/svg%3E"); }
*/






/* Sub Page */
.sub-page-section { position: relative; z-index: 1; display: flex; align-items: center; background-color: #fff; /*min-height: 100vh;*/ }
.sub-page-section > .inner { width: 90%; max-width: var(--inner-max-width); margin: 0 auto; padding: 40px 0; position: relative; }
.sub-page-section:first-child > .inner { padding-top: 120px; }
.sub-page-section:last-child > .inner { padding-bottom: 120px; }
.sub-page-section > .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.sub-page-section > .bg > .img { width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;  }

.sub-page-section .secTitle { font-size: 20px; color: var(--secondary-color); font-weight: 700; margin-bottom: 20px; }
.sub-page-section .secContent + .secContent { margin-top: 70px; }
.sub-page-section .secContent .title { font-size: 38px; font-weight: 700; line-height: 1.25; margin-bottom: 30px; }
.sub-page-section .secContent .sTitle { font-size: 27px; font-weight: 700; margin-bottom: 30px; }
.sub-page-section .secContent .text { font-size: 19px; font-weight: 300; line-height: 1.6; }
.sub-page-section .secContent .text .h { font-weight: 700; margin-bottom: 20px; display: flex; align-items: center; white-space: nowrap; }
.sub-page-section .secContent .text .h:before { content: ''; width: 10px; height: 10px; margin-right: 15px; border-radius: 50%; background-color: var(--secondary-color); }
.sub-page-section .secContent .text .h + * { margin-left: 25px; }
.sub-page-section .secContent .text .m { font-weight: 500; margin-bottom: 10px; }
.sub-page-section .secContent .text .box { border: 1px solid var(--border-color); background-color: #fafbfc; border-radius: 15px; padding: 20px 30px; }
.sub-page-section .secContent .text ul > li { position: relative; padding-left: 20px; }
.sub-page-section .secContent .text ul > li + li { margin-top: 5px; }
.sub-page-section .secContent .text ul > li > span { position: absolute; top: 0; left: 0; }
.sub-page-section .secContent .text + .text { margin-top: 40px; }
.sub-page-section .secContent .textBox { font-size: 19px; font-weight: 300; line-height: 1.6; border: 1px solid var(--border-color); background-color: #fafbfc; border-radius: 15px; padding: 40px; }
.sub-page-section .secObject { padding: 60px; margin-top: 60px; text-align: center; border: 1px solid var(--border-color); border-radius: 15px; }
.sub-page-section .secObject + .secContent { margin-top: 70px; }


#sub-page-kv { position: relative; background-color: var(--primary-color); overflow: hidden; }
#sub-page-kv > .inner { position: relative; z-index: 1; width: var(--inner-width); max-width: var(--inner-max-width); margin: 0 auto; padding-top: calc(var(--header-height) + 60px); padding-bottom: 100px; height: 540px; display: flex; flex-direction: column; justify-content: flex-start; }
#sub-page-kv > .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#sub-page-kv > .bg > .img { width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;  }
#sub-page-kv .route { display: inline-flex; align-items: center; margin-bottom: 10px; }
#sub-page-kv .route > li { font-size: 15px; color: #fff; position: relative; }
#sub-page-kv .route > li + li { margin-left: 34px; }
#sub-page-kv .route > li + li:before { content: ''; width: 6px; height: 6px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; position: absolute; top: 50%; left: -20px; transform: rotate(-45deg) translateY(-50%); }
#sub-page-kv .title { font-size: 68px; font-weight: 600; color: #fff; }

#sub-page-menu { width: 100%; margin-top: -65px; position: relative; z-index: 100; }
#sub-page-menu > div { width: 90%; max-width: var(--inner-max-width); margin: 0 auto; position: relative; display: flex; justify-content: center; }
#sub-page-menu > div > ul { display: inline-flex; }
#sub-page-menu > div > ul > li { width: 100%; }
#sub-page-menu > div > ul > li > a { display: flex; align-items: center; justify-content: center; background-color: transparent; min-width: 195px; height: 65px; text-align: center; white-space: nowrap; font-size: 19px; font-weight: 600; line-height: 1; color: #fff; padding: 0 30px; position: relative; }
#sub-page-menu > div > ul > li > a:after { content: ''; width: 100%; height: 0; position: absolute; bottom: 0; left: 0; background-image: url(../img/common/sub_menu_gradient.png); background-size: contain; background-position: top; background-repeat: repeat-x; z-index: -1; transition: .4s ease; }
#sub-page-menu > div > ul > li > a:hover:after, 
#sub-page-menu > div > ul > li.active > a:after { height: 150px; }
#sub-page-menu + .sub-page-section > .inner { padding-top: 120px; }

/*
#sub-page-menu { padding-top: 100px; padding-bottom: 40px; }
#sub-page-menu > div { width: 90%; max-width: var(--inner-max-width); margin: 0 auto; position: relative; display: flex; justify-content: space-between; }
#sub-page-menu > div > ul { display: inline-flex; background-color: #eff4f7; border-radius: 6px; overflow: hidden; }
#sub-page-menu > div > ul > li { width: 100%; }
#sub-page-menu > div > ul > li > a { display: flex; align-items: center; justify-content: center; background-color: transparent; min-width: 195px; height: 46px; text-align: center; border-radius: 6px; white-space: nowrap; font-size: 15px; line-height: 1; padding: 0 15px; }
#sub-page-menu > div > ul > li.active > a { background-color: var(--primary-color); color: #fff; }
#sub-page-menu .btn_prev { font-weight: 500; overflow: visible; padding: 0 20px; }
#sub-page-menu .btn_prev:before { content: ''; width: 45px; height: 45px; background-color: var(--primary-color); margin-right: 20px; margin-left: -20px; transform: rotate(180deg); border-top-right-radius: 5px; border-bottom-right-radius: 5px; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='m517.85-480-184-184L376-706.15 602.15-480 376-253.85 333.85-296l184-184Z'/%3E%3C/svg%3E"); }
#sub-page-menu .btn_next { font-weight: 500; overflow: visible; padding: 0 20px; }
#sub-page-menu .btn_next:after { content: ''; width: 45px; height: 45px; background-color: var(--primary-color); margin-left: 20px; margin-right: -20px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='m517.85-480-184-184L376-706.15 602.15-480 376-253.85 333.85-296l184-184Z'/%3E%3C/svg%3E"); }
*/

#sub-page-tabs { padding-top: 60px; padding-bottom: 20px; }
#sub-page-tabs > div { width: 90%; max-width: var(--inner-max-width); margin: 0 auto; position: relative; display: flex; justify-content: center; }
#sub-page-tabs > div > ul { display: inline-flex; }
#sub-page-tabs > div > ul > li { width: 100%; position: relative; }
#sub-page-tabs > div > ul > li + li { margin-left: 30px; padding-left: 30px; }
#sub-page-tabs > div > ul > li + li:before { content: ''; width: 1px; height: 16px; background-color: #c9d4df; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#sub-page-tabs > div > ul > li > a { white-space: nowrap; font-size: 17px; font-weight: 700; color: #97aebc; line-height: 1; }
#sub-page-tabs > div > ul > li.active > a { color: #000; }

.wrap_dep2 { overflow: hidden; border-bottom: 1px solid #e7e7e7; }
.wrap_dep2 .depth2 { display: flex; align-items: center; justify-content: center; }
.wrap_dep2 .depth2 li { margin: 0 20px; }
.wrap_dep2 .depth2 li a { position: relative; display: inline-flex; height: 100px; align-items: center; padding: 0 5px; box-sizing: border-box; font-size: 22px; font-weight: 700; color: #222; outline-offset: -2px; }
@media screen and (max-width: 1280px) { .wrap_dep2 .depth2 li { margin: 0 20px; } .wrap_dep2 .depth2 li a { height: 80px; padding: 0 5px; font-size: 18px; word-wrap: break-word; } }
@media screen and (max-width: 1024px) { .wrap_dep2 .depth2 li { margin: 0 15px; } }
.wrap_dep2 .depth2 a:after { position: absolute; left: 50%; bottom: 0; width: 0%; height: 3px; background-color: #222; content: ""; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out;  }
.wrap_dep2 .depth2 a:hover:after, .wrap_dep2 .depth2 .active a::after { left: 0; width: 100%; }

.input_form_top { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 60px; margin-bottom: 30px; }
.input_form_top .tit { display: flex; line-height: 1; }
.input_form_top .tit > li + li { margin-left: 20px; padding-left: 20px; border-left: 1px solid #d0dbe3; }
.input_form_top .tit label { overflow: hidden; cursor: pointer; }
.input_form_top .tit label + label {  }
.input_form_top .tit label input { position: absolute; left: -9999px; opacity: 0; }
.input_form_top .tit label input + span { font-size: 23px; color: #97aebc; font-weight: 700; }
.input_form_top .tit label input:checked + span { color: #000; }
.input_form_top .em { font-size: 17px; font-weight: 300; }
.input_form_top .em > span { color: var(--secondary-color); vertical-align: text-top; }

.input_form_top + .input_form { margin-top: 30px; }
.input_form { border: 1px solid var(--border-color); border-radius: 12px; margin-top: 50px; padding: 40px 90px; }
.input_form > ul > li { min-height: 60px; display: flex; }
.input_form > ul > li + li { margin-top: 20px; }
.input_form > ul > li .th { width: 130px; height: 60px; flex: none; font-size: 17px; font-weight: 500; padding: 20px 0; }
.input_form > ul > li .th.req:before { content: '*'; color: var(--secondary-color); margin-right: 10px; vertical-align: text-top; }
.input_form > ul > li .td { font-size: 17px; width: 100%; align-self: center; }
.input_form > ul > li .td.read { padding: 20px 0; }
.input_form > ul > li .td .ex { margin-left: 10px; font-size: 17px; font-weight: 300; }
.input_form > ul > li .ipt { width: 100%; height: 60px; max-width: 600px; padding: 20px; }
.input_form > ul > li .btn { height: 60px; }
.input_form > ul > li select.ipt { max-width: 220px; }
.input_form > ul > li textarea.ipt { height: 220px; }
.input_form > ul > li .ipt_group .em { font-size: 14px; color: var(--danger-color); }
.input_form > ul > li.address .ipt_group { margin-bottom: 20px; }
.input_form > ul > li.notReq .req:after { display: none; }

.input_form .privacy_text { font-size: 1em; padding: 20px; background-color: #fff; border: 1px solid var(--border-color); border-radius: 5px; white-space: pre-line; }
.input_form .privacy_chk { margin-top: 30px; }

.input_form_btn { margin-top: 70px; text-align: center; }
.input_form_btn .btn { width: 200px; height: 50px; }
.input_form_btn .txt { font-size: 17px; font-weight: 300; margin-top: 40px; }
.input_form_btn .txt span { color: var(--secondary-color); }





/* Post */
.post_total { font-size: 38px; font-weight: 700; line-height: 1; margin-bottom: 45px; }
.post_total span { color: var(--secondary-color); }

.post_list_top { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; }
.post_list_top .tit { font-size: 27px; font-weight: 700; line-height: 1; }
.post_list_top .total { font-size: 27px; font-weight: 700; line-height: 1; }
.post_list_top .total span { color: var(--secondary-color); }
.post_list_top .date { display: flex; }
.post_list_top .date > * + * { margin: 0; margin-left: 10px; }
.post_list_top .date .btn { width: 60px; }
.post_list_top .date .btn:hover { background-color: var(--primary-color); color: #fff; background-color: var(--primary-color); }
.post_list_top .word input.ipt { width: 100%; }
.post_list_top .word .btn { font-size: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: -5px; background-size: 50%; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg fill='%23000000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' width='64px' height='64px'%3E%3Cpath style='fill:rgb(255,255,255);' d='M 31 11 C 19.973 11 11 19.973 11 31 C 11 42.027 19.973 51 31 51 C 34.974166 51 38.672385 49.821569 41.789062 47.814453 L 54.726562 60.751953 C 56.390563 62.415953 59.088953 62.415953 60.751953 60.751953 C 62.415953 59.087953 62.415953 56.390563 60.751953 54.726562 L 47.814453 41.789062 C 49.821569 38.672385 51 34.974166 51 31 C 51 19.973 42.027 11 31 11 z M 31 19 C 37.616 19 43 24.384 43 31 C 43 37.616 37.616 43 31 43 C 24.384 43 19 37.616 19 31 C 19 24.384 24.384 19 31 19 z'/%3E%3C/svg%3E"); }

.post_list_top .btn_prev { font-weight: 500; overflow: visible; padding: 0 20px; }
.post_list_top .btn_prev:before { content: ''; width: 45px; height: 45px; background-color: var(--primary-color); margin-right: 20px; margin-left: -20px; transform: rotate(180deg); border-top-right-radius: 5px; border-bottom-right-radius: 5px; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='m517.85-480-184-184L376-706.15 602.15-480 376-253.85 333.85-296l184-184Z'/%3E%3C/svg%3E"); }
.post_list_top .btn_next { font-weight: 500; overflow: visible; padding: 0 20px; }
.post_list_top .btn_next:after { content: ''; width: 45px; height: 45px; background-color: var(--primary-color); margin-left: 20px; margin-right: -20px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='m517.85-480-184-184L376-706.15 602.15-480 376-253.85 333.85-296l184-184Z'/%3E%3C/svg%3E"); }

.post_list_top .btn_filter { border: 0; padding: 0; font-size: 14px; font-weight: 600; }
.post_list_top .btn_filter:before { content: ''; width: 18px; height: 18px; margin-right: 12px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M120-240v-80h520v80H120Zm664-40L584-480l200-200 56 56-144 144 144 144-56 56ZM120-440v-80h400v80H120Zm0-200v-80h520v80H120Z'/%3E%3C/svg%3E"); }
.post_list_top .btn_filter.hide:before { transform: rotate(180deg); }
.post_list_top_02 { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 10px; }



/** + .post_list { margin-top: 50px; }*/
.post_list > ul { display: flex; flex-wrap: wrap; margin: -15px -20px; }
.post_list > ul > li { width: calc(100% / 3); padding: 15px 20px; } 
.post_list > ul.row2 > li { width: calc(100% / 2); }

.post_more { margin-top: 70px; text-align: center; }
.post_more .btn { width: 110px; }
.post_more .btn:after { content: ''; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; margin-left: 10px; }

.post_pagination { display: flex; align-items: center; justify-content:  center; text-align: center; margin-top: 70px; }
.post_pagination > li > a { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #c0ccde; }
.post_pagination > li.num + li.num { margin-left: 5px; }
.post_pagination > li.num.current > a { color: #000; }
.post_pagination > li.prev { margin-right: 15px; }
.post_pagination > li.next { margin-left: 15px; }
.post_pagination > li.prev > a,
.post_pagination > li.next > a { font-size: 0; background-repeat: no-repeat; background-position: center; }
.post_pagination > li.prev > a { background-image: url(../img/ico/ico_arr_prev.png); }
.post_pagination > li.next > a {background-image: url(../img/ico/ico_arr_next.png);  }

.post_item { display: flex; flex-direction: column; width: 100%; height: 100%; }
.post_item > .img { width: 100%; height: 0; padding-top: 56.25%; border-radius: 12px; background-color: #dedede; position: relative; overflow: hidden; flex: none; }
.post_item > .img > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transition: 1.5s ease; }
.post_item > .dec { height: 100%; padding: 20px 0; display: flex; flex-direction: column; }
.post_item > .dec.center { align-items: center; text-align: center; }
.post_item > .dec > * + * { margin-top: 10px; }
.post_item > .dec > * { max-width: 380px; }
.post_item > .dec .cate { font-size: 17px; color: var(--secondary-color); }
.post_item > .dec .tit { font-size: 24px; font-weight: 700; }
.post_item > .dec .sTit { font-size: 19px; font-weight: 700; }
.post_item > .dec .txt { font-size: 17px; font-weight: 300; }
.post_item > .dec .date { font-size: 14px; font-weight: 300; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.post_item:hover > .img > div { transform: scale(1.05); }

.video_post_item { display: flex; flex-direction: column; width: 100%; height: 100%; }
.video_post_item > .img { width: 100%; height: 0; padding-top: 56.25%; border-radius: 12px; background-color: #dedede; position: relative; overflow: hidden; flex: none; }
.video_post_item > .img > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; center; transition: 1.5s ease; }
.video_post_item > .img:after { content: ''; width: 46px; height: 46px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); transition: 0.4s ease; opacity: 0.8; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='M400-336.92 623.08-480 400-623.08v286.16ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Z'/%3E%3C/svg%3E"); }
.video_post_item > .dec { height: 100%; padding: 20px 0; display: flex; flex-direction: column; justify-content: center; }
.video_post_item > .dec .tit { font-size: 19px; font-weight: 700; text-align: center; }
.video_post_item:hover > .img:after { opacity: 1; }
.video_post_item:hover > .img > div { transform: scale(1.05); }

.brochure_post_item { display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100%; padding: 20px; overflow: hidden; border-radius: 12px; border: 1px solid var(--border-color); background-color: #fff; transition: .4s ease; }
.brochure_post_item > .img { margin-bottom: 20px; text-align: center; }
.brochure_post_item > .img > img { width: 100%; }
.brochure_post_item > .dec { display: flex; align-items: center; justify-content: space-between; }
.brochure_post_item > .dec .tit { font-size: 17px; font-weight: 600; }
.brochure_post_item > .dec .files { margin: 0; }
.brochure_post_item > .dec .files .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; justify-content: space-between; }
.brochure_post_item > .dec .files .btn:after { content: ''; width: 10px; height: 11px; margin-left: 9px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }
.brochure_post_item > .dec .files .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.brochure_post_item > .dec .files .btn:hover:after { background-image: url(../img/ico/ico_download_wh.png); }
.brochure_post_item:hover { border-color: var(--primary-color); }

.recruit_post_item { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 260px; padding: 30px; border-radius: 12px; border: 1px solid var(--border-color); background-color: #fff; position: relative; transition: .4s ease; }
.recruit_post_item .type { margin-bottom: 20px; }
.recruit_post_item .type span { display: flex; align-items: center; justify-content: center; text-align: center; width: 60px; height: 36px; background-color: #666; font-size: 16px; color: #fff; line-height: 1; font-weight: 700; border-radius: 5px; }
.recruit_post_item .type span.new { background-color: #88c3eb; }
.recruit_post_item .type span.senior { background-color: #055a93; }
.recruit_post_item .tit { height: 100%; font-size: 24px; font-weight: 700; max-width: 300px; line-height: 1.375; }
.recruit_post_item .date { font-size: 17px; font-weight: 500; margin-top: 15px; }
.recruit_post_item .state { position: absolute; top: 30px; right: 30px; display: inline-flex; height: 36px; align-items: center; font-size: 16px; font-weight: 700; }
.recruit_post_item .state.end { color: #aabfcf; }
.recruit_post_item:hover { border-color: var(--primary-color); }



.tb_post_list { overflow-y: auto; }
.tb_post_list table { width: 100%; border-top: 2px solid #7c7c7c; }
.tb_post_list table th { height: 60px; font-size: 1em; font-weight: 500; border-bottom: 1px solid var(--border-color); vertical-align: middle; padding: 10px 20px; }
.tb_post_list table tbody th { font-size: 17px; font-weight: 700; }
.tb_post_list table td { height: 80px; font-size: 17px; font-weight: 300; border-bottom: 1px solid var(--border-color); vertical-align: middle; text-align: center; padding: 10px 20px; }
.tb_post_list table td.num { width: 100px; font-weight: 600; }
.tb_post_list table td.div { width: 100px; white-space: nowrap; text-align: center; }
.tb_post_list table td.div .label { width: 50px; height: 37px; flex: none; background-color: #666; font-size: 13px; font-weight: 600; color: #fff; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center;  }
.tb_post_list table td.div .label.n { background-color: #3795ed; }
.tb_post_list table td.div .label.c { background-color: #4f5356; }
.tb_post_list table td.div .label.i { background-color: #03c3da; }
.tb_post_list table td.title { text-align: left; font-weight: 600; }
.tb_post_list table td.title > a { display: inline-block; color: #222; margin-left: 20px; font-weight: 600; }
.tb_post_list table td.title > a:hover { border-bottom: 1px solid #222; }
.tb_post_list table td.title > div { display: flex; align-items: center; }
.tb_post_list table td.title > div .label { width: 55px; height: 30px; flex: none; background-color: #8adedd; font-size: 16px; color: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center;  margin-right: 20px; }
.tb_post_list table td.title > div a { color: #222; margin-left: 75px; }
.tb_post_list table td.title > div .label + a { margin-left: 0; }
.tb_post_list table td.date { width: 120px; font-weight: 300; }
.tb_post_list table td.file { width: 100px; white-space: nowrap; text-align: right; }
.tb_post_list table td.file .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; height: 37px; font-size: 13px; justify-content: space-between; }
.tb_post_list table td.file .btn:after { content: ''; width: 10px; height: 11px; margin-left: 9px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }
.tb_post_list table td.file .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.tb_post_list table td.file .btn:hover:after { background-image: url(../img/ico/ico_download_wh.png); }
.tb_post_list table td.file .btn[target]:after { width: 15px; height: 15px; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }
.tb_post_list table td.file .btn[target]:hover:after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(255,255,255);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }

.tb_post_list.line table th { background-color: #fafbfc; }
.tb_post_list.line table th:not(:last-child),
.tb_post_list.line table td:not(:last-child) { border-right: 1px solid var(--border-color); }


.post_view .head { margin-bottom: 70px; }
.post_view .head > * + * { margin-top: 15px; }
.post_view .head .cate { font-size: 21px; font-weight: 700; color: var(--secondary-color); }
.post_view .head .title { font-size: 38px; font-weight: 700; line-height: 1.3; max-width: 860px; }
.post_view .head .date { font-size: 18px; }

.post_view .body { padding: 50px 90px; border: 1px solid var(--border-color); border-radius: 15px; overflow: hidden; }

.post_view .body .attachments { display: flex; justify-content: flex-end; margin-bottom: 40px; }
.post_view .body .attachments .tit { font-size: 1em; font-weight: 700; line-height: 45px; margin-right: 20px; }
.post_view .body .attachments .btn_group { margin-top: 0; }
.post_view .body .attachments .btn_group .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; justify-content: space-between; }
.post_view .body .attachments .btn_group .btn:after { content: ''; width: 10px; height: 11px; margin-left: 9px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }
.post_view .body .attachments .btn_group .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.post_view .body .attachments .btn_group .btn:hover:after { background-image: url(../img/ico/ico_download_wh.png); }


.post_view .body .content { white-space: pre-line; }
.post_view .body .content * { font-size: 19px !important; line-height: 1.7 !important; }
.post_view .body .content p { margin-bottom: 40px; }
.post_view .body .content .subTitle { font-size: 21px !important; font-weight: 700; }
.post_view .body .content .text { margin-bottom: 60px; }
.post_view .body .content .img { text-align: center; margin-bottom: 0; }
.post_view .body .content .caption { text-align: center; margin-bottom: 60px; padding-top: 20px; }

.post_view .body .go_recruit { text-align: center; }
.post_view .body .go_recruit .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }

.post_view .bot { margin-top: 50px; }
.post_view .bot .prevNext {  }
.post_view .bot .prevNext > li + li { border-top: 1px solid var(--border-color); }
.post_view .bot .prevNext > li > a { display: flex; align-items: center; height: 80px; padding: 10px 12px; font-size: 19px; }
.post_view .bot .prevNext > li > a .tit { display: inline-flex; align-items: center; margin-right: 25px; font-weight: 700; }
.post_view .bot .prevNext > li > a .tit:before { content: ''; width: 0; height: 0; margin-right: 13px; border-style: solid; border-width: 4.5px 5px 4.5px 0px; border-color: transparent #000 transparent transparent; }
.post_view .bot .prevNext > li.next > a .tit:before { border-width: 4.5px 0px 4.5px 5px; border-color: transparent transparent transparent #000; }
.post_view .bot .prevNext > li > a .txt { font-weight: 300; }
.post_view .bot .toList { margin-top: 60px; text-align: center; }
.post_view .bot .toList .btn { width: 120px; }

#media_video_list .secContent + .secContent { padding-top: 70px; margin-top: 50px; border-top: 1px solid var(--border-color); }

#video_player_modal { position: fixed; top: 0; left: 0; z-index: 200; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .75); display: flex; flex-direction: column; align-items: center; justify-content: center; }
#video_player_modal > .playClose { max-width: 1000px; width: 90%; padding: 10px; display: flex; justify-content: flex-end; }
#video_player_modal > .playClose > button { display: flex; font-size: 0; line-height: 0; width: 25px; height: 25px; overflow: hidden; border-radius: 50%; background-color: #e4e4e4; background-size: 42%; background-position: center; background-repeat: no-repeat; border: 0; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='31.5px' height='31.5px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(0, 0, 0)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='rgb(0, 0, 0)' d='M29.642,28.511 L28.510,29.642 L15.500,16.631 L2.489,29.642 L1.358,28.511 L14.368,15.500 L1.358,2.489 L2.489,1.358 L15.500,14.368 L28.510,1.358 L29.642,2.489 L16.631,15.500 L29.642,28.511 Z'/%3E%3C/svg%3E"); }
#video_player_modal > .playBox { max-width: 1000px; width: 90%; border-radius: 20px; overflow: hidden; }
#video_player_modal > .playBox > .playVideo { position: relative; width: 100%; padding-top: 56.25%; background-color: #000; }
#video_player_modal > .playBox > .playVideo > iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }
#video_player_modal > .playBox > .playDec { background-color: #fff; position: relative; text-align: center; width: 100%; height: 90px; display: flex; align-items: center; justify-content: center; padding: 0 30px; }
#video_player_modal > .playBox > .playDec > .tit { font-size: 19px; font-weight: 700; }
#video_player_modal > .playBox > .playDec > .linkBtn { position: absolute; top: 50%; right: 30px; transform: translateY(-50%); }


/* 250220 추가 - 모달 팝업창 */
.n-modal-overlay { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1000;}
.n-modal { display: block; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 20px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); z-index: 1001; max-width: 90%; width: 650px; text-align: center;}
.n-modal img { max-width: 100%; height: auto;}
.n-modal-footer {  display: flex; justify-content: space-between; align-items: center; margin-top: 10px;}
.n-modal-footer .n-checkbox {display: inline-flex;}
.button-container { display: flex; justify-content: center; gap: 20px; margin-top: 10px;}
.button-container a { display: inline-block; padding: 10px 20px; position: absolute; bottom: 36%; width: 164px; height: 46px;  background: transparent; text-decoration: none; font-size: 16px; border-radius: 5px; font-weight: bold;}
.button-container a:first-child { left: 23%;  }
.button-container a:nth-child(2) { right: 23%;}
.n-close-btn {  padding: 5px 10px; background: #eee; color: #333; border: 1px solid #555; border-radius: 2px; cursor: pointer;}
.n-modal-footer label { display: flex; align-items: center; font-size: 14px;}
.n-modal-footer input { margin-right: 5px; display: inline-block; min-width: 20px; min-height: 20px; border: 1px solid #555;}
.n-modal-footer input:checked { background-color: #089fff;}
@media (max-width: 700px) {
.n-modal { width: 90%;}
.button-container { flex-direction: column; gap: 10px;}
.button-container a { width: 140px; bottom: 36%;}
.n-modal-footer label { width: 100%;}
}
@media (max-width: 400px) {
.button-container a {  width: 84px; height: 35px; bottom: 38%;}
.n-close-btn { padding: 5px;}
}



/* About */
#about_greetings { color: #fff; }
#about_greetings > .inner { padding-bottom: 0; }
#about_greetings .secContent { position: relative; z-index: 2; }
#about_greetings .secContent > * { margin-bottom: 90px; }
#about_greetings .ceoImg { position: relative; z-index: 1; display: flex; align-items: flex-end; }
#about_greetings .about_ceo_greetings .body { position: relative; }
#about_greetings .about_ceo_greetings .body .sTit { font-size: 22px; font-weight: 600; margin-bottom: 30px; }
#about_greetings .about_ceo_greetings .body .tit { font-size: 38px; font-weight: 700; margin-bottom: 30px; }
#about_greetings .about_ceo_greetings .body .txt { font-size: 19px; font-weight: 300; }
#about_greetings .about_ceo_greetings .body .sign { margin-top: 70px; text-align: right; }
#about_greetings .about_ceo_greetings .body .sign .pos { font-size: 16px; }
#about_greetings .about_ceo_greetings .body .sign .name { font-size: 27px; font-weight: 700; }
#about_greetings .about_ceo_greetings .body .vTitle { font-size: 230px; font-weight: 700; color: #f2f7fa; line-height: 1; position: absolute; right: 0; bottom: 0; z-index: -1; }
#about_greetings .about_ceo_history .tit { font-size: 27px; font-weight: 700; margin-bottom: 20px; }
#about_greetings .about_ceo_history .list ul > li + li { margin-top: 5px; }

/* 250106 레이아웃 변경 */
#about_greetings .secContent.ceo_content1 { color: #000000; }
#about_greetings .secContent.ceo_content1 .sTit { font-size: 22px; font-weight: 600; margin-bottom: 30px; }


#about_history_title { background-color: transparent; }
#about_history_title .hTitle { font-size: 245px; font-weight: 700; line-height: 1; color: #f2f7fa; margin-top: 40px; }
#about_history_cont { z-index: 0; margin-top: -140px; }

#about_history_cont > .inner { padding-top: 0; }
#about_history_cont .history_contents { display: flex; align-items: flex-start; position: relative; }
#about_history_cont .history_contents > * { width: 50%; }
#about_history_cont .history_title { position: sticky; top: 0; padding-top: 130px; padding-right: 150px; height: 100vh; z-index: 1; }
#about_history_cont .history_title .date { font-size: 60px; font-weight: 700; margin-bottom: 30px; line-height: 1.1em; height: 1.1em; display: flex; overflow: hidden; }
#about_history_cont .history_title .date * { font-family: inherit !important; }
#about_history_cont .history_title .date .dash { padding: 0 10px; }
#about_history_cont .history_title .date .last_year { transform: translateY(0); transition: 2s; transition-delay: 0s; }
#about_history_cont .history_title .date .last_year.current { transform: translateY(-110%); transition: 2s; transition-delay: .5s; }
#about_history_cont .history_title .text { font-size: 19px; font-weight: 300; padding-bottom: 60px; }
#about_history_cont .history_title .img { width: 100%; height: 100%; position: absolute; overflow: hidden; border-radius: 15px; transition: .4s ease; }
#about_history_cont .history_title .img > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #dedede; background-size: cover; background-repeat: no-repeat; background-position: center; transition: 1s ease; transform: scale(1.2); clip-path: ellipse(50% 0% at 50% 100%); }
#about_history_cont .history_title .img > div.show { transform: scale(1); clip-path: ellipse(300% 300% at 50% 100%); }

#about_history_cont .history_list { padding-top: 40vh; opacity: 0; transform: translateY(100px); transition: .4s ease; transition-delay: .4s; }
#about_history_cont.active .history_list { opacity: 1; transform: translateY(0); }
#about_history_cont .history_list > ul { padding-top: 140px; }
#about_history_cont .history_list > ul > li + li { margin-top: 40px; }
#about_history_cont .history_list > ul > li .date { font-size: 28px; font-weight: 500; margin-bottom: 10px; }
#about_history_cont .history_list > ul > li .text { font-size: 19px; font-weight: 300; }

#about_ci_identity .secObject { height: 400px; display: flex; align-items: center; justify-content: center; }
#about_ci_signature .ci_signature { margin-top: 40px; }
#about_ci_signature .ci_signature .sTitle { margin-bottom: 15px; }
#about_ci_signature .ci_signature .text span { color: #c1cfda; display: inline-block; margin: 0 10px; }
#about_ci_signature .ci_signature ul { margin: -20px; margin-top: 20px; display: flex; flex-wrap: wrap; }
#about_ci_signature .ci_signature ul > li { width: 50%; padding: 20px; }
#about_ci_signature .ci_signature ul > li > div { display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-color); border-radius: 15px; width: 100%; height: 340px; background-color: #fff; overflow: hidden; }
#about_ci_signature .ci_signature ul > li > div.line { background-image: url(../img/about/ci_signature_bg.jpg); }
#about_ci_signature .ci_signature dl { margin-top: 40px; display: flex; justify-content: flex-end; }
#about_ci_signature .ci_signature dl > dd .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; justify-content: space-between; min-width: 200px; }
#about_ci_signature .ci_signature dl > dd .btn:after { content: ''; width: 10px; height: 11px; margin-left: 15px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }
#about_ci_signature .ci_signature dl > dd .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
#about_ci_signature .ci_signature dl > dd .btn:hover:after { background-image: url(../img/ico/ico_download_wh.png); }

#about_directions .mapArea { border: 1px solid var(--border-color); border-radius: 15px; width: 100%; height: 370px; margin-top: 30px; position: relative; overflow: hidden; }
#about_directions .mapArea > div { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
#about_directions .mapArea .wrap_map { height: 100%; }



/* CS */
#cs_certificate_list .certificate_list {  }
#cs_certificate_list .certificate_list > ul > li { margin-top: 10px; }
#cs_certificate_list .certificate_list > ul > li > .item { border: 1px solid var(--border-color); display: flex; align-items: center; border-radius: 8px; min-height: 60px; padding: 15px; }
#cs_certificate_list .certificate_list > ul > li > .item > * + * { margin-left: 15px; }
#cs_certificate_list .certificate_list > ul > li > .item .label { display: inline-flex; text-transform: uppercase; }
#cs_certificate_list .certificate_list > ul > li > .item .label > dd + dd { margin-left: 5px; }
#cs_certificate_list .certificate_list > ul > li > .item .label > dd { display: flex; align-items: center; justify-content: center; text-align: center; width: 40px; height: 26px; background-color: #fff; border: 1px solid #d4e1ea; border-radius: 3px; font-size: 13px; color: var(--primary-color); font-weight: 300; overflow: hidden; }
#cs_certificate_list .certificate_list > ul > li > .item .tit { width: 100%; font-size: 17px; font-weight: 600; }
#cs_certificate_list .certificate_list > ul > li > .item .file { white-space: nowrap; font-size: 15px; font-weight: 300; } 
#cs_certificate_list .certificate_list > ul > li > .item .file .btn { font-size: 0; min-width: 40px; height: 40px; margin-left: 18px; background-repeat: no-repeat; background-position: center; background-image: url(../img/ico/ico_download_wh.png); }

#cs_certificate_list .certificate_list > ul > li > .item:hover { background-color: #fafafa; border-color: var(--primary-color); }

#construction_map #map { width: 100%; height: 0; padding-top: 40%; overflow: hidden; border-radius: 12px; background-color: #dedede; }
.customoverlay {position:relative;bottom:-30px;border-radius:0px;border: 0px solid #ccc;border-bottom:0px solid #ddd;float:left;}
.customoverlay:nth-of-type(n) {border:0; box-shadow:0px 0px 2px #888;}
.customoverlay a {display:block; height: 40px; text-decoration:none;color:#000;text-align:center;border-radius:0px;font-size:14px;font-weight:bold;overflow:hidden;background: var(--secondary-color) url(https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/arrow_white.png) no-repeat right 14px center;}
.customoverlay .title {display:block;width:auto;text-align:center;background:#fff;margin-right:30px;padding:10px 15px;font-size:14px;font-weight:bold;}
.customoverlay:after {content:'';position:absolute;margin-left:-12px;left:50%;bottom:-12px;width:23px;height:12px;background:url('https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/vertex_white.png')}
.countsort{	position : relative;	width : 100%;	height : 0;	padding-bottom : 56.25%;}
.area {	position : absolute;	top : 0;	left : 0;	width : 100%;	height : 100%;}
.overlay_close { position: absolute; top: 30px;right: -37px; color: #fff; width: 40px; height: 40px; background: var(--secondary-color) url(../img/cs/overlay_close.png) no-repeat center;     border-left: 1px solid #ffffff;}
.overlay_close:hover {cursor: pointer;}
.overlay_right {text-align: right;position: relative;top: -10px;}



/* IR */
.ir_tb_list {  }
.ir_tb_list table tbody th { text-align: left; font-size: 17px; }
.ir_tb_list table tbody th.dc3 { font-weight: 300; }
.ir_tb_list table tbody th.dc3:before { content: '-'; margin-right: 12px;}
.ir_tb_list table tbody td { text-align: right; }
.ir_tb_list table + .em { margin-top: 20px; text-align: right; font-size: 17px; color: var(--secondary-color); }

.ir_chart { width: 100%; }
.ir_chart > * { width: 100%; height: 400px; }

.ir_graph { width: 100%; margin-bottom: 50px; }
.ir_graph > * { width: 100%; height: 500px; }

.tb_post_list { margin-bottom: 50px; text-align: center; }
.tb_post_list .tb_bottom_txtadd{ margin-top: 2px; text-align: right; font-size: 17px; color: #2e7fc9; }
.tb_post_list .tb_bottom_txtadd:first-of-type { margin-top: 18px; }


.ir_data_top { margin-bottom: 50px; text-align: center; }
.ir_data_top .img { margin-bottom: 30px; }
.ir_data_top .dec { font-size: 23px; font-weight: bold; color: var(--primary-color);  }
.ir_data_top .dec .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; height: 37px; font-size: 13px; margin-left: 20px; justify-content: space-between; }
.ir_data_top .dec .btn:after { content: ''; width: 10px; height: 11px; margin-left: 9px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }
.ir_data_top .dec .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.ir_data_top .dec .btn:hover:after { background-image: url(../img/ico/ico_download_wh.png); }






/* ESG */
* + .esg_tit { margin-top: 60px; }
* + .esg_stit { margin-top: 30px; }
.esg_tit { font-size: 23px; font-weight: 700; margin-bottom: 30px; }
.esg_stit { font-size: 19px; font-weight: 700; margin-bottom: 15px; display: flex; }
.esg_stit:before { content: ''; width: 10px; height: 10px; border-radius: 50%; background-color: var(--secondary-color); margin-right: 15px; }
.esg_txt { font-size: 19px; font-weight: 300; line-height: 1.5; }
.esg_txt.inner { margin-left: 25px; }
.esg_txt > li { display: flex; }
.esg_txt > li + li { margin-top: 5px; }
.esg_txt > li:before { content: '-'; margin-right: 10px; }
.esg_txtbox { font-size: 19px; font-weight: 300; padding: 25px; border: 1px solid #d0dbe3; background-color: #fafbfc; border-radius: 15px; }


#esg_cyberReport .tabMenu { display: flex; align-items: center; border-bottom: 1px solid var(--border-color); margin-bottom: 60px; }
#esg_cyberReport .tabMenu > li { width: 100%; max-width: 180px; height: 45px; border: 1px solid #eff4f7; border-bottom: 0; border-top-left-radius: 15px; border-top-right-radius: 15px; background-color: #eff4f7; position: relative; }
#esg_cyberReport .tabMenu > li + li { margin-left: -1px; }
#esg_cyberReport .tabMenu > li > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 15px; font-weight: 700; color: #000; }
#esg_cyberReport .tabMenu > li.active { border-color: var(--border-color); border-width: 1px; margin-bottom: -1px; height: 46px; z-index: 1; background-color: #fff; }

#cyperReport_confirm .text { font-size: 15px; font-weight: 300; line-height: 1.6; }
#cyperReport_confirm .textBox { margin-top: 40px; padding: 40px 60px; border: 1px solid var(--border-color); border-radius: 15px; background-color: #fff; }
#cyperReport_confirm .textBox .tit { font-size: 17px; font-weight: 700; color: var(--primary-color); margin-bottom: 10px; display: flex; align-items: center; }
#cyperReport_confirm .textBox .tit:before { content: ''; width: 22px; height: 22px; margin-right: 10px; border-radius: 50%; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23055a93'%3E%3Cpath d='m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z'/%3E%3C/svg%3E"); }
#cyperReport_confirm .textBox .txt { font-size: 15px; font-weight: 300; line-height: 1.6; margin-left: 32px; }



#esg_report_list .top_report_list { display: flex; align-items: center; margin-bottom: 80px; }
#esg_report_list .top_report_list > * { width: 50%; }
#esg_report_list .top_report_list .img { border: 1px solid #d0dbe3; border-radius: 15px; overflow: hidden; }
#esg_report_list .top_report_list .img > img { width: 100%; }
#esg_report_list .top_report_list .dec { padding: 40px 80px; }
#esg_report_list .top_report_list .dec .tit { font-size: 38px; font-weight: 700; line-height: 1.2; }
#esg_report_list .top_report_list .dec .tit2 { font-size: 21px; font-weight: 700; line-height: 1.2; margin-top: 20px; color: var(--secondary-color); }
#esg_report_list .top_report_list .dec .files { margin-top: 40px; }
#esg_report_list .top_report_list .dec .files .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; }
#esg_report_list .top_report_list .dec .files .btn:after { content: ''; width: 10px; height: 11px; margin-left: 9px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }
#esg_report_list .top_report_list .dec .files .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
#esg_report_list .top_report_list .dec .files .btn:hover:after { background-image: url(../img/ico/ico_download_wh.png); }


#esg_press_list .esg_press_list_top { display: flex; align-items: center; margin-bottom: 80px; }
#esg_press_list .esg_press_list_top > * { width: 50%; }
#esg_press_list .esg_press_list_top .img { border: 1px solid #d0dbe3; border-radius: 15px; overflow: hidden; }
#esg_press_list .esg_press_list_top .img > div { width: 100%; height: 0; padding-top: 70%; background-size: cover; background-repeat: no-repeat; background-position: center; }
#esg_press_list .esg_press_list_top .dec { padding: 40px 80px; }
#esg_press_list .esg_press_list_top .dec .tit { font-size: 38px; font-weight: 700; line-height: 1.25; }
#esg_press_list .esg_press_list_top .dec .txt { font-size: 17px; font-weight: 300; margin-top: 20px; }
#esg_press_list .esg_press_list_top .dec .date { font-size: 14px; font-weight: 300; margin-top: 15px; }
#esg_press_list .esg_press_list_top .dec .btn_group { margin-top: 40px; }
#esg_press_list .esg_press_list_top .dec .btn_group .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; font-size: 13px; height: 37px; }
#esg_press_list .esg_press_list_top .dec .btn_group .btn:after { content: ''; width: 15px; height: 15px; opacity: 1; margin-left: 10px; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(0,0,0);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }
#esg_press_list .esg_press_list_top .dec .btn_group .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
#esg_press_list .esg_press_list_top .dec .btn_group .btn:hover:after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(255,255,255);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }


.esg_press_item { display: flex; flex-direction: column; width: 100%; height: 100%; border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; padding: 20px; }
.esg_press_item > .img { width: 100%; height: 0; padding-top: 56.25%; background-color: #dedede; position: relative; overflow: hidden; flex: none; }
.esg_press_item > .img > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transition: 1.5s ease; }
.esg_press_item > .dec { height: 100%; padding-top: 20px; display: flex; flex-direction: column; }
.esg_press_item > .dec.center { align-items: center; text-align: center; }
.esg_press_item > .dec > * + * { margin-top: 10px; }
.esg_press_item > .dec > * { max-width: 380px; }
.esg_press_item > .dec .tit { font-size: 22px; font-weight: 700; }
.esg_press_item > .dec .txt { font-size: 17px; font-weight: 300; }
.esg_press_item > .dec .date { font-size: 14px; font-weight: 300; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.esg_press_item > .dec .btn_group { margin-top: 20px; justify-content: flex-end; }
.esg_press_item > .dec .btn_group .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; font-size: 13px; height: 37px; }
.esg_press_item > .dec .btn_group .btn:after { content: ''; width: 15px; height: 15px; opacity: 1; margin-left: 10px; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(0,0,0);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }
.esg_press_item > .dec .btn_group .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.esg_press_item > .dec .btn_group .btn:hover:after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(255,255,255);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }



#esg_cc .cc_cont_arrow { text-align: center; margin-top: 20px; }

#esg_cc .cc_cont_01 { display: flex; }
#esg_cc .cc_cont_01 > * { width: 50%; }
#esg_cc .cc_cont_01 > .img { text-align: center; padding: 0 40px; }
#esg_cc .cc_cont_01 > .text .tit { font-size: 22px; font-weight: 600; margin-bottom: 30px; }
#esg_cc .cc_cont_01 > .text .txt { font-size: 19px; font-weight: 300; }

#esg_cc .cc_cont_02 { margin-top: 120px; text-align: center; }
#esg_cc .cc_cont_02 .title { font-size: 54px; font-weight: 700; text-transform: uppercase; }
#esg_cc .cc_cont_02 .title span { color: #05b0ca; }
#esg_cc .cc_cont_02 .text1 { font-size: 28px; font-weight: 600; margin-top: 30px; }
#esg_cc .cc_cont_02 .text2 { background-color: #edf6f7; margin: 0 auto; margin-top: 30px; border-radius: 80px; max-width: 670px; min-height: 80px; padding: 20px 60px; font-size: 25px; font-weight: 600; }
#esg_cc .cc_cont_02 .text2 span { color: #05b0ca; }

#esg_cc .cc_cont_03 { margin-top: 30px; text-align: center; }
#esg_cc .cc_cont_03 .title { font-size: 30px; font-weight: 700; margin-bottom: 30px; }
#esg_cc .cc_cont_03 ul { border: 1px solid var(--border-color); border-radius: 15px; background-color: #fff; overflow: hidden; display: flex; justify-content: center; }
#esg_cc .cc_cont_03 ul > li { padding: 35px; }
#esg_cc .cc_cont_03 ul > li .img {  }
#esg_cc .cc_cont_03 ul > li .tit { padding: 15px 0; font-size: 18px; font-weight: 700; }

#esg_cc .cc_cont_04 { margin-top: 30px; text-align: center; }
#esg_cc .cc_cont_04 .title { font-size: 30px; font-weight: 700; margin-bottom: 30px; }
#esg_cc .cc_cont_04 ul { margin: -10px; display: flex; justify-content: space-between; }
#esg_cc .cc_cont_04 ul > li { margin: 10px; border: 3px solid #eff3f6; border-radius: 10px; text-align: center; box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 160px; padding: 25px; font-size: 18px; font-weight: 300; }

#esg_cc .cc_cont_05 { margin-top: 90px; }
#esg_cc .cc_cont_05 .title { font-size: 30px; font-weight: 700; margin-bottom: 30px; text-align: center; }
#esg_cc .cc_cont_05 ul { margin: -10px; display: flex; justify-content: space-between; }
#esg_cc .cc_cont_05 ul > li { padding: 10px; }
#esg_cc .cc_cont_05 ul > li .img { position: relative; border-radius: 10px; overflow: hidden; }
#esg_cc .cc_cont_05 ul > li .img p { position: absolute; top: 20px; left: 0; font-size: 18px; font-weight: 700; color: #fff; width: 100%; text-align: center; }
#esg_cc .cc_cont_05 ul > li .link { display: flex; align-items: center; justify-content: flex-end; width: 100%; height: 60px; font-size: 15px; font-weight: 700; }
#esg_cc .cc_cont_05 ul > li .link:after { content: ''; width: 15px; height: 15px; margin-left: 5px; background-repeat: no-repeat; background-position: center; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z'/%3E%3C/svg%3E"); }


#esg_strategy_01 .vTitle { font-size: 190px; font-weight: 700; color: #f2f7fa; margin-bottom: -180px; }
#esg_strategy_01 .esg_item { display: flex; align-items: center; }
#esg_strategy_01 .esg_item .tit { width: 260px; font-size: 27px; font-weight: 700; display: flex; align-items: center; white-space: nowrap; }
#esg_strategy_01 .esg_item .tit:after { content: ''; width: 100%; border-top: 3px dotted #87959e; margin-left: 30px; }
#esg_strategy_01 .esg_item .cont { max-width: 920px; width: 100%; padding: 60px 20px; }
#esg_strategy_01 .esg_item .list { display: flex; align-items: center; justify-content: space-between; margin: 0 -5px; }
#esg_strategy_01 .esg_item .list > li { width: calc(100% / 5); position: relative; padding: 0 5px; text-align: center; }
#esg_strategy_01 .esg_item .list_up > li { width: auto; } /* 아이콘 크기를 홀딩스와 같이 맞추어달라는 요구사항으로 추가 25.07.28 */
#esg_strategy_01 .esg_item .list > li .text { position: absolute; left: 0; text-align: center; line-height: 1.25; width: 100%; margin-top: 20px; font-weight: 700; white-space: nowrap; }
#esg_strategy_01 .esg_item .list > li .text small { display: inline-block; line-height: 1; }
#esg_strategy_01 .esg_item .list > li .line { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 1px; height: 100%; background-color: #87959e; z-index: -1; }
#esg_strategy_01 .esg_item .list > li .dot { position: absolute; top: 0; left: 50%; transform: translate(-50%,-50%); width: 12px; height: 12px; background-color: #fff; border: 3px solid #87959e; border-radius: 50%; }
#esg_strategy_01 .esg_item .list > li .box { border: 1px solid var(--border-color); border-radius: 12px; display: flex; align-items: center; justify-content: center; text-align: center; width: 100%; padding: 10px; height: 120px; background-color: #fff; }
#esg_strategy_01 .esg_item .list > li .box + .box { margin-top: 20px; }
#esg_strategy_01 .esg_item .list > li .box .txt { font-size: 15px; font-weight: 600; line-height: 1.25; } 
#esg_strategy_01 .esg_item .list > li .box .txt span { font-weight: 300; color: #666; }
#esg_strategy_01 .esg_item .em { margin-top: 20px; display: flex; align-items: center; justify-content: flex-end; font-size: 15px; }
#esg_strategy_01 .esg_item .em dl { display: inline-flex; align-items: center; margin-right: 10px; }
#esg_strategy_01 .esg_item .em dl > dd + dd { margin-left: 5px; }
#esg_strategy_01 .esg_item .em dl > dd { width: 20px; height: 20px; border: 1px solid var(--border-color); background-color: #fff; border-radius: 3px; }

#esg_strategy_01 .moreBtn { text-align: center; margin-top: 50px; }
#esg_strategy_01 .moreBtn > .btn { width: 140px; height: 50px; justify-content: space-between; padding: 0 20px; font-weight: 600; }
#esg_strategy_01 .moreBtn > .btn:after { content: '+'; color: #99adbb; font-size: 1.5em; font-weight: 400; }

#esg_strategy_02 .secObject { padding: 140px 20px; overflow: hidden; }
#esg_strategy_02 .secObject ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 -75px; }
#esg_strategy_02 .secObject ul > li { width: 300px; height: 300px; position: relative; display: flex; align-items: center; justify-content: center; margin: -35px 75px; transition: .4s ease; }
#esg_strategy_02 .secObject ul > li > .box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #666; z-index: -1; border-radius: 40px; transform: rotate(45deg); transition: .4s ease; }
#esg_strategy_02 .secObject ul > li > .cont { width: 85%; transition: .4s ease; color: #fff; margin-top: -15%; transition: .4s ease; }
#esg_strategy_02 .secObject ul > li > .cont .al { font-size: 60px; font-weight: 800; line-height: 1; margin-bottom: 5px; }
#esg_strategy_02 .secObject ul > li > .cont .tit { font-size: 17px; font-weight: 800; line-height: 1; margin-bottom: 15px; }
#esg_strategy_02 .secObject ul > li > .cont .txt { font-size: 16px; font-weight: 300; }
#esg_strategy_02 .secObject ul > li:nth-child(1) { order: 1; }
#esg_strategy_02 .secObject ul > li:nth-child(2) { order: 4; }
#esg_strategy_02 .secObject ul > li:nth-child(3) { order: 2; }
#esg_strategy_02 .secObject ul > li:nth-child(4) { order: 5; }
#esg_strategy_02 .secObject ul > li:nth-child(5) { order: 3; }
#esg_strategy_02 .secObject ul > li.hover { z-index: 1; }
#esg_strategy_02 .secObject ul > li.hover .box { transform: scale(1.25) rotate(0); }
#esg_strategy_02 .secObject ul > li.hover .cont { width: 100%; margin-top: -5%; }
#esg_strategy_02 .secObject ul > li.nohover { opacity: 0.7; transform: scale(0.95);}

.esg_strategy_table table tbody th,
.esg_strategy_table table tbody td { text-align: left; padding: 30px 40px; }
.esg_strategy_table table tbody td ul > li { padding-left: 20px; position: relative; }
.esg_strategy_table table tbody td ul > li:before { content: '-'; position: absolute; top: 0; left: 0; }
.esg_strategy_table table tbody td ul > li + li { margin-top: 5px; }


.ceo_greetings { border: 1px solid var(--border-color); border-radius: 15px; padding: 70px; display: flex; }
.ceo_greetings .head { width: 390px; flex: none; margin-right: 130px; }
.ceo_greetings .head .tit { font-size: 39px; font-weight: 700; line-height: 1.25; }
.ceo_greetings .head .img { margin-top: 50px; text-align: right; }
.ceo_greetings .body { position: relative; }
.ceo_greetings .body .tit { font-size: 22px; font-weight: 600; margin-bottom: 30px; }
.ceo_greetings .body .txt { font-size: 19px; font-weight: 300; }
.ceo_greetings .body .sign { margin-top: 70px; text-align: right; }
.ceo_greetings .body .sign .pos { font-size: 16px; }
.ceo_greetings .body .sign .name { font-size: 27px; font-weight: 700; }
.ceo_greetings .body .vTitle { font-size: 230px; font-weight: 700; color: #f2f7fa; line-height: 1; position: absolute; right: 0; bottom: 140px; z-index: -1; }


#esg_fairTrade .tb_post_list table td { padding: 10px 30px; }
/* 250327 자율준수편람 다운 추가 */
#esg_fairTrade .btn_group .btn.dl:after { content: ''; width: 10px; height: 11px; margin-left: 10px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }


#esg_controversies_01 .secObject { padding: 30px; text-align: left; align-items: center; flex-direction: row-reverse; }
#esg_controversies_01 .secObject .img { padding-right: 80px; }
#esg_controversies_01 .secObject .cont img { margin-bottom: 30px; }
#esg_controversies_01 .secObject .cont p { font-size: 19px; font-weight: 300; line-height: 1.7; }

#esg_controversies_02 .head { align-items: flex-end; }
#esg_controversies_02 .head .btns { margin-bottom: 30px; text-align: right; }
#esg_controversies_02 .head .btns .btn { background-color: #e9f2f5; border-color: #e9f2f5; font-weight: 700; height: 37px; font-size: 13px; min-width: 240px; justify-content: space-between; }
#esg_controversies_02 .head .btns .btn:after { content: ''; width: 10px; height: 11px; margin-left: 9px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }
#esg_controversies_02 .head .btns .btn:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
#esg_controversies_02 .head .btns .btn:hover:after { background-image: url(../img/ico/ico_download_wh.png); }
#esg_controversies_02 .head .btns .btn[target]:after { width: 15px; height: 15px; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }
#esg_controversies_02 .head .btns .btn[target]:hover:after { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'%3E%3Cpath style='fill:rgb(255,255,255);' d='M216-144q-29.7 0-50.85-21.15Q144-186.3 144-216v-528q0-29.7 21.15-50.85Q186.3-816 216-816h264v72H216v528h528v-264h72v264q0 29.7-21.15 50.85Q773.7-144 744-144H216Zm171-192-51-51 357-357H576v-72h240v240h-72v-117L387-336Z'/%3E%3C/svg%3E"); }

#esg_governance .tb_post_list table th,
#esg_governance .tb_post_list table td { height: 50px; }
/* 주주총회 상단 안내: 한 li에 span 여러 개 시 dash 겹침 방지 + 부연 들여쓰기 */
#esg_governance .text ul.t > li > ul.agm-note {
    margin: 6px 0 0 25px;
    padding: 0;
    list-style: none;
}


#esg_contribution_01 .text > .tit { font-size: 22px; font-weight: 600; margin-bottom: 30px; }
#esg_contribution_02 .cont_obj { display: flex; align-items: center; justify-content: center; }
#esg_contribution_02 .cont_obj > li { width: 260px; height: 260px; flex: none; display: flex; align-items: center; justify-content: center; background-color: #ddd; border-radius: 50%; overflow: hidden; text-align: center; padding: 34px; font-size: 18px; font-weight: 500; color: #fff; background-size: contain; background-repeat: no-repeat; background-position: center; }
#esg_contribution_02 .cont_obj > li + li { margin-left: 50px; }
#esg_contribution_02 .cont_obj > li:nth-child(1) { background-color: #f82272; background-image: url(../img/esg/esg_contribution_01_obj_1.png); }
#esg_contribution_02 .cont_obj > li:nth-child(2) { background-color: #821c8e; background-image: url(../img/esg/esg_contribution_01_obj_2.png); }
#esg_contribution_02 .cont_obj > li:nth-child(3) { background-color: #01a75a; background-image: url(../img/esg/esg_contribution_01_obj_3.png); }
#esg_contribution_02 .cont_arrow { text-align: center; padding: 40px 0; }
#esg_contribution_02 .cont_text { text-align: center; font-size: 22px; font-weight: 600; color: #000; }
#esg_contribution_02 .cont_text span { color: var(--secondary-color); }





/* Recruit */
#recruit_hrsystem_welfare .vTitle { font-size: 190px; font-weight: 700; color: #f2f7fa; line-height: 1; margin-bottom: -130px; }
#recruit_hrsystem_welfare .welfare_list { display: flex; flex-wrap: wrap; margin: -20px; }
#recruit_hrsystem_welfare .welfare_list > li { width: 50%; padding: 20px; }
#recruit_hrsystem_welfare .welfare_list > li .img { width: 100%; height: 225px; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 10px; }
#recruit_hrsystem_welfare .welfare_list > li .cont { margin-top: 30px; }
#recruit_hrsystem_welfare .welfare_list > li .cont .tit { font-size: 21px; font-weight: 700; margin-bottom: 20px; }
#recruit_hrsystem_welfare .welfare_list > li .cont .txt { font-size: 19px; font-weight: 300; }
#recruit_hrsystem_welfare .welfare_list > li .cont .txt > dd { position: relative; padding-left: 20px;  }
#recruit_hrsystem_welfare .welfare_list > li .cont .txt > dd + dd { margin-top: 5px; }
#recruit_hrsystem_welfare .welfare_list > li .cont .txt > dd:before { content: '-'; position: absolute; top: 0; left: 0; }

#recruit_job_about .secContent .title { margin-bottom: 50px; }
#recruit_job_about .img > div { width: 100%; max-width: 540px; height: 550px; background-color: #dedede; border-radius: 15px; background-size: cover; background-repeat: no-repeat; background-position: center; }
#recruit_job_about .cont > li { margin-bottom: 70px; }
#recruit_job_about .cont > li + li { padding-top: 70px; border-top: 1px solid var(--border-color); }
#recruit_job_about .cont dl > dd + dd { margin-top: 40px; }
#recruit_job_about .cont dl > dd .tit { font-size: 21px; font-weight: 700; margin-bottom: 20px; }
#recruit_job_about .cont dl > dd .txt { font-size: 19px; font-weight: 300; line-height: 1.68; }

#recruit_talent .title { margin-bottom: 70px; }
#recruit_talent ul { display: flex; margin: -30px; }
#recruit_talent ul > li { padding: 30px; }
#recruit_talent ul > li .img { width: 100%; height: 500px; background-color: #666; padding: 50px 0; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 15px; overflow: hidden; } 
#recruit_talent ul > li .img p { font-size: 32px; font-weight: 700; color: #fff; text-align: center; }
#recruit_talent ul > li .dec { padding: 40px 0; }
#recruit_talent ul > li .dec .tit { font-size: 28px; font-weight: 700; margin-bottom: 20px; }
#recruit_talent ul > li .dec .txt { font-size: 19px; font-weight: 300; }



/* etc */
#etc_privacy_content .content { font-size: 19px; font-weight: 300; line-height: 1.5; }
#etc_privacy_content .select { margin-top: 100px; }
#etc_privacy_content .box { border: 1px solid var(--border-color); background-color: #fafbfc; border-radius: 15px; padding: 20px 30px; margin-bottom: 20px; }
#etc_privacy_content .box2 { border: 1px solid var(--border-color); background-color: #fafbfc; border-radius: 15px; padding: 20px 30px; margin-bottom: 20px; margin-left: 25px; }

#etc_privacy_content .bl_1 { font-weight: 700; margin-top: 40px; margin-bottom: 20px; display: flex; align-items: center; white-space: nowrap; }
#etc_privacy_content .bl_1:before { content: ''; width: 10px; height: 10px; margin-right: 15px; border-radius: 50%; background-color: var(--secondary-color); }

#etc_privacy_content .bl_2 { font-weight: 500; margin-top: 30px; margin-bottom: 10px; display: flex; align-items: center; margin-left: 25px; }

#etc_privacy_content .ldp_1 { margin-left: 25px; }
#etc_privacy_content .ldp_1 > ul > li { position: relative; padding-left: 20px; }
#etc_privacy_content .ldp_1 > ul > li + li { margin-top: 5px; }
#etc_privacy_content .ldp_1 > ul > li:before { content: '-'; position: absolute; top: 0; left: 0; }

#etc_privacy_content .ldp_2 { margin-left: 25px; }
#etc_privacy_content .ldp_2 > ul > li { position: relative; padding-left: 20px; }
#etc_privacy_content .ldp_2 > ul > li + li { margin-top: 5px; }
#etc_privacy_content .ldp_2 > ul > li:before { content: '-'; position: absolute; top: 0; left: 0; }
#etc_privacy_content .ldp_2 > .box2 { margin-left: 0; }

#etc_privacy_content .ldp_4 { margin: 5px 0 10px; }
#etc_privacy_content .ldp_4 > ul > li { position: relative; padding-left: 15px; }
#etc_privacy_content .ldp_4 > ul > li + li { margin-top: 5px; }
#etc_privacy_content .ldp_4 > ul > li:before { content: '·'; position: absolute; top: 0; left: 0; }






/* Business */
.biz_post_body { display: flex; position: relative; min-height: 750 }
.biz_post_filter { width: 250px; flex: none; background-color: #fff; }
.biz_post_filter > ul { width: 180px; }
.biz_post_filter > ul > li + li { border-top: 1px solid var(--border-color); }
.biz_post_filter > ul > li > a { width: 100%; height: 45px; display: flex; align-items: center; justify-content: space-between; font-size: 17px; color: #97aebc; line-height: 1; }
.biz_post_filter > ul > li > a:hover,
.biz_post_filter > ul > li.active > a { color: #000; }
.biz_post_filter > ul > li.active > a:after { content: ''; width: 15px; height: 20px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='m531.69-480-184-184L376-692.31 588.31-480 376-267.69 347.69-296l184-184Z'/%3E%3C/svg%3E");  }
.biz_post_filter.hide { display: none; }

.biz_post_list { width: 100%; }
.biz_post_list > ul { display: flex; flex-wrap: wrap; margin: -4px; }
.biz_post_list > ul > li { padding: 4px; width: calc(100% / 3); }
.biz_post_list > ul.row4 > li { width: calc(100% / 4); }
.biz_post_list > ul > li > .item { display: block; border-radius: 4px; overflow: hidden; position: relative; }
.biz_post_list > ul > li > .item > .img { position: relative; width: 100%; height: 0; padding-top: 65%; background-color: #dedede; }
.biz_post_list > ul > li > .item > .img > div {  position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transition: 1.5s ease; }
.biz_post_list > ul > li > .item > .title { display: flex; align-items: center; line-height: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: flex-start; padding: 15px; font-size: 13px; font-weight: 600; color: #fff; transition: background .4s ease; }
.biz_post_list > ul > li > .item:hover > .img > div { transform: scale(1.05); }
.biz_post_list > ul > li > .item:hover > .title { background-color: rgba(0, 0, 0, .5); align-items: center; justify-content: center; font-size: 20px; }
.biz_post_list > ul > li > .item:hover > .title:after { content: ''; width: 20px; height: 20px; margin-left: 10px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='M504-480 320-664l56-56 240 240-240 240-56-56 184-184Z'/%3E%3C/svg%3E"); }


#biz_post_view { height: 100%; max-width: 900px; max-height: 780px; }
#biz_post_view .modal_close { background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3E%3C/svg%3E"); }
#biz_post_view .modal_content { height: 100%; }
#biz_post_view .modal_content > .inner { padding: 0; height: 100%; }


.biz_post_item { display: flex; flex-direction: column; height: 100%; }
.biz_post_item .img { height: 100%; }
.biz_post_item .img .swiper-slide { position: relative; width: 100%; height: 100%; }
.biz_post_item .img .swiper-slide > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.biz_post_item .dec { padding: 40px; padding-top: 30px; padding-left: 60px; }
.biz_post_item .dec .head { display: flex; justify-content: space-between; }
.biz_post_item .dec .head .cate { display: inline-block; font-size: 16px; font-weight: 600; color: #000; background-color: #eaeef4; padding: 5px 15px; line-height: 1; border-radius: 5px; margin-bottom: 10px; }
.biz_post_item .dec .head .title { font-size: 23px; font-weight: 700; }
.biz_post_item .dec .head .swiper-nav { display: inline-flex; align-items: center; justify-content: center; }
.biz_post_item .dec .head .swiper-num { font-size: 17px; font-weight: 600; color: #a5b4b9; margin: 0 20px; }
.biz_post_item .dec .head .swiper-pagination-current { color: #000; }
.biz_post_item .dec .head .swiper-prev,
.biz_post_item .dec .head .swiper-next { flex: none; width: 20px; height: 20px; border: 0; background-color: transparent; font-size: 0; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23000000'%3E%3Cpath d='M480-357.85 253.85-584 296-626.15l184 184 184-184L706.15-584 480-357.85Z'/%3E%3C/svg%3E"); }
.biz_post_item .dec .head .swiper-prev { transform: rotate(90deg); }
.biz_post_item .dec .head .swiper-next { transform: rotate(-90deg); }

.biz_post_item .dec .body { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 20px; }
.biz_post_item .dec .body .info { padding-right: 30px; }
.biz_post_item .dec .body .info table th { font-size: 14px; font-weight: 500; text-align: left; padding: 2px 0; padding-right: 25px; vertical-align: middle; white-space: nowrap; }
.biz_post_item .dec .body .info table td { font-size: 17px; font-weight: 600; padding: 1px 0; }
.biz_post_item .dec .body .btn_group { margin: 0; }


[id*='infineli_brand_'] { height: 100vh; text-align: center; color: #fff; }
[id*='infineli_brand_'] .title { font-size: 37px; font-weight: 700; margin-bottom: 40px; }
[id*='infineli_brand_'] .text { font-size: 19px; font-weight: 300; line-height: 1.5; }

#infineli_brand_01 .titleLogo { margin-bottom: 200px; }
#infineli_brand_01 .title { font-weight: 500; }

#infineli_brand_02 .obj { margin-top: 90px; display: flex; align-items: center; justify-content: center; }
#infineli_brand_02 .obj > li { width: 285px; height: 285px; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; overflow: hidden; position: relative; padding: 40px; }
#infineli_brand_02 .obj > li:nth-child(1) { background-color: rgba(255, 156, 0, .6); margin-right: -40px; z-index: 3; }
#infineli_brand_02 .obj > li:nth-child(2) { background-color: rgba(23, 187, 255, .6); z-index: 2; }
#infineli_brand_02 .obj > li:nth-child(3) { background-color: rgba(1, 202, 62, .6); margin-left: -40px; z-index: 1; }
#infineli_brand_02 .obj .tit { font-size: 28px; font-weight: 700; line-height: 1; }
#infineli_brand_02 .obj .txt { margin-top: 20px; padding-top: 20px; font-size: 18px; font-weight: 400; position: relative; }
#infineli_brand_02 .obj .txt:before { content: ''; width: 33px; height: 1px; background-color: #fff; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

#infineli_brand_04 { color: #000; }
#infineli_brand_04 .title { font-size: 28px; font-weight: 500; }
#infineli_brand_04 .logo_info { width: 99%; margin: 0 auto; margin-bottom: 50px; padding: 88px 30px; background-image: url(../img/business/infineli_brand_pattern_check.png); background-position: center; }
#infineli_brand_04 .logo_info > div { display: inline-block; position: relative; }
#infineli_brand_04 .logo_info ul > li { position: absolute;  }
#infineli_brand_04 .logo_info ul > li:nth-child(1) { top: -20px; left: 19%; }
#infineli_brand_04 .logo_info ul > li:nth-child(2) { top: -15px; right: -30px; }
#infineli_brand_04 .logo_info ul > li:nth-child(3) { bottom: -5px; right: 15%; }
#infineli_brand_04 .logo_info ul > li .point { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.4); border-radius: 50%; border: 1px solid #fff; cursor: pointer; color: #fff; font-size: 15px; }
#infineli_brand_04 .logo_info ul > li .point:hover { background-color: hsl(209deg 49% 38% / 40%); }
#infineli_brand_04 .logo_info ul > li .point:hover + .cont { display: block; }
#infineli_brand_04 .logo_info ul > li .cont { box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); z-index: 1; transition: 0.3s; display: none; margin-top: 5px; position: absolute; background-color: #fff; border: 1px solid #ccc; border-radius: 20px; padding: 30px; width: 520px; }
#infineli_brand_04 .logo_info ul > li .cont img { margin-bottom: 20px; }
#infineli_brand_04 .logo_info ul > li:nth-child(1) .cont { top: 100%; right: -10px; }
#infineli_brand_04 .logo_info ul > li:nth-child(2) .cont { top: 100%; left: -150px; }
#infineli_brand_04 .logo_info ul > li:nth-child(3) .cont { top: 100%; left: -20px; }
#infineli_brand_04 .btn { width: 200px; justify-content: space-between; font-weight: 600; }
#infineli_brand_04 .btn:after { content: ''; width: 10px; height: 11px; margin-left: 15px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download_wh.png); }


#infineli_visualizer .expText { font-size: 17px; margin-bottom: 70px; }
#infineli_visualizer .visualizer { display: flex; flex-direction: column-reverse; }
#infineli_visualizer .cont > div { position: relative; display: none; }
#infineli_visualizer .cont > div.active { display: block; }
#infineli_visualizer .cont ul > li { display: none; }
#infineli_visualizer .cont ul > li.active { display: flex; }
#infineli_visualizer .cont ul > li .dec { width: 40%; flex: none; padding-right: 60px; }
#infineli_visualizer .cont ul > li .dec .head { display: flex; flex-direction: column; margin-bottom: 20px; }
#infineli_visualizer .cont ul > li .dec .pattern { width: 100px; height: 100px; background-color: #dedede; box-shadow: 0 0 0 1px inset var(--border-color); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 50%; margin-bottom: 35px; }
#infineli_visualizer .cont ul > li .dec .title { font-size: 48px; line-height: 1; }
#infineli_visualizer .cont ul > li .dec .title b { display: block; text-transform: uppercase; }
#infineli_visualizer .cont ul > li .dec .info table th { font-size: 14px; font-weight: 500; text-align: left; padding: 2px 0; padding-right: 25px; vertical-align: middle; white-space: nowrap; }
#infineli_visualizer .cont ul > li .dec .info table td { font-size: 17px; font-weight: 600; padding: 1px 0; height: 28px; }
#infineli_visualizer .cont ul > li .img { width: 100%; }
#infineli_visualizer .cont ul > li .img > div { width: 100%; height: 0; padding-top: 65%; border-radius: 5px; background-color: #dedede; background-size: cover; background-repeat: no-repeat; background-position: center; }

#infineli_visualizer .cont dl { position: absolute; bottom: 0; left: 0; display: flex; }
#infineli_visualizer .cont dl > dd { width: 70px; padding: 6px; opacity: 0.3; border-radius: 5px; border: 1px solid transparent; margin-right: 5px; transition: .4s ease; }
#infineli_visualizer .cont dl > dd > a { display: block; width: 100%; height: 0; padding-top: 100%; border-radius: 3px; background-color: #dedede; background-size: cover; background-repeat: no-repeat; background-position: center; box-shadow: 0 0 0 1px inset var(--border-color); }
#infineli_visualizer .cont dl > dd.active { opacity: 1; border-color: #4c4e52; }

#infineli_visualizer .list { margin-top: 15px; }
#infineli_visualizer .list > div { margin-left: 40%; }
#infineli_visualizer .list ul { display: flex; margin: -7px; }
#infineli_visualizer .list ul > li { width: calc(100% / 5); padding: 7px; opacity: 0.3; transition: .4s ease; }
#infineli_visualizer .list ul > li > a { display: block; width: 100%; height: 0; padding-top: 65%; border-radius: 5px; background-color: #dedede; background-size: cover; background-repeat: no-repeat; background-position: center; }
#infineli_visualizer .list ul > li.active { opacity: 1; }


#coated_item_top .title { margin-bottom: 30px; }
#coated_item_top .title .h { font-size: 60px; font-weight: 600; line-height: 1; }
#coated_item_top .title .t { font-size: 21px; }
#coated_item_top .info { max-width: 1000px; }
#coated_item_top .info .mTit { font-size: 26px; font-weight: 700; margin-bottom: 40px; }
#coated_item_top .info .dec > li + li { margin-top: 30px; }
#coated_item_top .info .dec > li .tit { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
#coated_item_top .info .dec > li .txt { font-size: 18px; font-weight: 400; line-height: 1.5; }
#coated_item_top .info .dec > li .txt > dd + dd { margin-top: 5px; }
#coated_item_top .info .dec > li .txt > dd { padding-left: 15px; position: relative; }
#coated_item_top .info .dec > li .txt > dd:before { content: '•'; position: absolute; top: 0; left: 0; }
#coated_item_top .btn_group { margin-top: 60px; width: 100%; }
#coated_item_top .btn_group .btn { min-width: 120px; }
#coated_item_top .btn_group .btn.dl:after { content: ''; width: 10px; height: 11px; margin-left: 10px; background-size: contain; background-position: center; background-repeat: no-repeat; background-image: url(../img/ico/ico_download.png); }

#coated_item_img { overflow: hidden; }
#coated_item_img .title { font-size: 19px; font-weight: 700; margin-bottom: 40px; }
#coated_item_img .item_img { position: relative; margin-bottom: 40px; }
#coated_item_img .item_img .img { width: 100%; height: 0; padding-top: 56.25%; background-color: #dedede; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 10px; }
#coated_item_img .item_img .swiper-prev,
#coated_item_img .item_img .swiper-next { position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; background-color: #fff; background-repeat: no-repeat; background-position: center; box-shadow: 1.286px 1.532px 3px 0px rgba(0, 0, 0, 0.1); font-size: 0; border: 0; }
#coated_item_img .item_img .swiper-prev { background-image: url(../img/ico/ico_arr_prev.png); right: 100%; margin-right: 70px; }
#coated_item_img .item_img .swiper-next { background-image: url(../img/ico/ico_arr_next.png); left: 100%; margin-left: 70px; }
#coated_item_img .item_img .swiper-button-disabled { display: none; }
#coated_item_img .item_img .swiper-pagination { top: 100%; margin-top: 10px; }
#coated_item_img .item_img .swiper-pagination-bullet { width: 12px; height: 12px; margin: 9px; background-color: #000; }

#coated_item_scope .head { position: relative; }
#coated_item_scope .title { font-size: 19px; font-weight: 700; margin-bottom: 40px; }
#coated_item_scope .em { position: absolute; top: 5px; right: 0; font-size: 15px; font-weight: 300; }
#coated_item_scope .em:before { content: ''; display: inline-block; width: 40px; height: 20px; background-color: #c7c8c8; vertical-align: middle; margin-right: 15px; }
#coated_item_scope .em_right { text-align: right; }
#coated_item_scope .em_txt { font-size: 12px; font-weight: 600; color: #2e7fc9; margin-top: 2px;}
#coated_item_scope ul { display: flex; flex-wrap: wrap; margin: -20px -10px; }
#coated_item_scope ul > li { width: calc(100% / 2); padding: 20px 10px; }

/* 신고센터 */
#report_cyberReportInfo .inner > h1 { margin: 60px 0; text-align: left; font-size: 2.667rem; font-weight: 700; letter-spacing: -0.05em; color: #000; }
#report_cyberReportInfo .inner > article { margin: 0 auto; font-size: 1.06667rem; text-align: left; letter-spacing: -0.05em; line-height: 1.5em; color: #333; }
/* #report_cyberReport .inner > article.wide { max-width: 1170px; } */
#report_cyberReportInfo .tab ul { display: table; border: 1px solid #e5e5e5; width: 100% !important;}
#report_cyberReportInfo .tab ul li { display: table-cell; width: 10%; border-right: 1px solid #e5e5e5;}
#report_cyberReportInfo .tab ul li a { display: block; line-height: 22px; text-align: center; font-size: 16px; padding: 15px 0; height: 100%; }
#report_cyberReportInfo .tab ul li.on a { background: #005c9c; color: #fff; }
#report_cyberReportInfo .tab .selected { display: none; }

#report_cyberReportInfo article h5 { padding-top: 60px; font-weight: 700; color: #005c9c; font-size: 1.2rem; }
#report_cyberReportInfo article .mt20 { margin-top: 20px; }
#report_cyberReportInfo article .mt10 { margin-top: 10px; }
#report_cyberReportInfo article .mt30 { margin-top: 30px; }
#report_cyberReportInfo article .list-style04 > li { list-style: square; margin-left: 20px; line-height: 24px; margin-bottom: 10px; }
#report_cyberReportInfo article .list-style03 > li { list-style: decimal; margin-left: 20px; line-height: 24px; margin-bottom: 10px; }
#report_cyberReportInfo article .list-style01 > li { line-height: 24px; padding-left: 10px; text-align: left; background: url(../img/common/report_bu_line.png) no-repeat 0 12px; font-weight: normal; }
#report_cyberReportInfo article .list-style02 > li { line-height: 24px; padding-left: 10px; text-align: left; background: url(../img/common/report_bu_box.png) no-repeat 0 12px; } 
#report_cyberReportInfo article table { border-top: 2px solid #333; border-bottom: 2px solid #333; width: 100%; }
#report_cyberReportInfo article table th { border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 20px; color: #333; font-weight: 700; background: #f5f5f5; vertical-align: middle; text-align: center; line-height: 22px;}
#report_cyberReportInfo article table td { border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 20px 15px; vertical-align: middle; text-align: center; line-height: 24px; }

.report_inquiry_write .mt60 { margin-top: 60px; }
.report_inquiry_write .tab2 { border-bottom: 2px solid #005c9c; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background: #f5f5f5; height: 50px; }
.report_inquiry_write .tab2 li { float: left; position: relative; }
.report_inquiry_write .tab2 li a { display: block; line-height: 46px; text-align: center; font-size: 16px; padding: 0 14px; border-top: 2px solid #f5f5f5; border-bottom: 2px solid #005c9c; }
.report_inquiry_write .tab2 li.on a { background: #fff; border: 2px solid #005c9c; border-bottom: 2px solid #fff; color: #333; font-weight: 700; }

/* 홍보자료 브로슈어(도금/컬러): 모바일에서 #sub-page-menu 숨김 예외, 텍스트 탭 (#sub-page-tabs 유사) */
@media screen and (max-width: 768px) {
	#sub-page-menu.promotion-brochure-subnav {
		display: block;
		width: 100%;
		margin-top: 0;
		padding-top: 80px;
		padding-top: 10.66666667vw;
		padding-bottom: 40px;
		padding-bottom: 5.33333333vw;
		position: relative;
		z-index: 1;
	}
	#sub-page-menu.promotion-brochure-subnav > div {
		width: 90%;
		max-width: var(--inner-max-width);
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	#sub-page-menu.promotion-brochure-subnav > div > ul {
		display: inline-flex;
		align-items: center;
	}
	#sub-page-menu.promotion-brochure-subnav > div > ul > li {
		width: auto;
		position: relative;
	}
	#sub-page-menu.promotion-brochure-subnav > div > ul > li + li {
		margin-left: 20px;
		margin-left: 2.66666667vw;
		padding-left: 20px;
		padding-left: 2.66666667vw;
	}
	#sub-page-menu.promotion-brochure-subnav > div > ul > li + li:before {
		content: '';
		width: 1px;
		height: 22px;
		height: 2.93333333vw;
		background-color: #c9d4df;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	#sub-page-menu.promotion-brochure-subnav > div > ul > li > a {
		display: inline;
		align-items: unset;
		justify-content: unset;
		min-width: 0;
		height: auto;
		padding: 0;
		font-size: 20px;
		font-size: 2.66666667vw;
		font-weight: 700;
		line-height: 1;
		color: #97aebc;
		background-color: transparent;
		white-space: nowrap;
	}
	#sub-page-menu.promotion-brochure-subnav > div > ul > li > a:after {
		display: none;
	}
	#sub-page-menu.promotion-brochure-subnav > div > ul > li.active > a {
		color: #000;
	}
	#sub-page-menu.promotion-brochure-subnav + .sub-page-section > .inner {
		padding-top: 40px;
		padding-top: 5.33333333vw;
	}

	.tb_post_list .tb_bottom_txtadd{ font-size: 2.93333333vw; text-align: left; }		
}






