#accessibility a{overflow:hidden;display:block;position:absolute;top:0;left:0;z-index:100;width:1px;height:1px;background:#000;color:#fff;text-align:center}
#accessibility a:focus,.skip a:active{position:relative;width:100%;height:auto;padding:10px}

.wrap {width: 100%;}
.header {height: 80px;display: flex;align-items: center;}
.inner__wrap {width:100%;position: relative;}
.is-fixed {max-width:1280px; width:100%;margin: 0 auto;}
.header .inner__wrap {display: flex;justify-content: space-between;align-items: center;}
.nav-list {display: flex;}
.nav-list > li > a {padding: 29px 0;font-size: 18px;font-weight: bold;letter-spacing: -0.45px;text-align: center;color: #191919;}
.nav-list > li {position: relative;padding: 0 35px;}
.nav-list li .depth__wrap {display:none;z-index: 11;min-width: 140px;position: absolute;left:0;top:30px;width: 100%;padding: 15px 0px 15px;border-radius: 20px;box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.25);  background-color: #049fd8;}
.nav-list li .depth__wrap li a {  font-size: 16px;font-weight: 500;padding: 0 25px;font-stretch: normal;font-style: normal;line-height: 2.5;letter-spacing: -0.4px;text-align: left;color: #fff;}
.nav-list > li:hover > a,
.nav-list > li:focus > a,
.nav-list > li.is-active > a {color:#049fd8;position: relative;}
.nav-list > li:hover .depth__wrap,
.nav-list > li:focus .depth__wrap,
.nav-list > li.is-active .depth__wrap {display: block;}
.nav-list > li:hover > a::after,
.nav-list > li:focus > a::after,
.nav-list > li.is-active > a::after {content: '';display: block;position:absolute;right:-5px;top:-5px; width: 5px;height: 5px;border-radius:50% ;background-color: #049fd8;}
.nav-list > li:nth-child(3) .depth__wrap {width: 195px;}
.nav-list > li:nth-child(4) .depth__wrap {width: 210px;}
.nav-list li .depth__wrap li a:hover {display: block;color:#049fd8;background-color: #fafafa;position: relative;}
.nav-list li .depth__wrap li a:hover::after {content: '';display: block;position: absolute;right: 15px;top: 50%;transform: translateY(-50%); width: 12px;height: 5px;background: url('../images/main/icon_more_blue.svg') no-repeat center;}
/* // header  */
.visual__wrap {width: 100%;height:720px;overflow: hidden;}
.main-swiper {position: relative;}
.visual__wrap .main-swiper .swiper-slide {width: 100%;height:720px;}
.visual__wrap .main-swiper .slider01 {background: url('../images/main/visual_01.png') no-repeat center;}
.visual__wrap .main-swiper .slider02 {background: url('../images/main/visual_02.png') no-repeat center;}
/* .visual__wrap .main-swiper .slider03 {background: url('../images/main/visual_01.png') no-repeat center;} */
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-pagination-custom, .swiper-pagination-fraction { width: 1280px !important;left: 50% !important; transform: translateX(-50%);text-align: left;bottom:0;top: 450px !important;}
.swiper-pagination-clickable .swiper-pagination-bullet {width:10px;height:10px;background-color: #fff;opacity: 1 !important;}
.swiper-pagination-bullet-active { width: 34px !important;height: 10px;border-radius: 5px !important;background-color: #049fd8 !important;}
.visual-text {position: absolute;max-width:1280px; width:100%;left: 50%;transform: translateX(-50%);top:140px; z-index: 10;}
.visual-text .small-text {font-family: 'GmarketSansMedium'; font-size: 20px;  font-weight: bold; line-height: 3.5; text-align: left;color: #fff;}
.visual-text .visual-text-big { font-family: 'GongGothicMedium'; font-size: 65px;font-weight: 300; line-height: 1.08;text-align: left;color: #fff;}
.visual-text .visual-text-big span {color:#049fd8;}

.main-notice {position: absolute;bottom:0;left: 50%;transform: translateX(-50%); z-index: 20;display: flex;justify-content: flex-start;    max-width:1280px; width:100%;}
.main-notice dl {display: flex; max-width:1280px; width: 100%;height: 60px;padding: 0 30px 0 0; border-top-left-radius: 20px; border-top-right-radius: 20px;background-color: #fafafa;}
.main-notice dt {background-color: #049fd8;width: 180px;  font-family: 'esamanruOTF';  letter-spacing: normal;font-size: 18px;font-weight: 500; text-align: left;color: #fff;border-top-left-radius: 20px;display: flex;align-items: center;justify-content: center;}
.main-notice dt::before {content:'';display: inline-block;width:30px;height:30px;background: url('../images/common/icon_notice.svg') no-repeat;margin-right:5px;}
.main-notice dd {flex: 1;padding:0 30px;display: flex;justify-content: space-between;align-items: center;}
.main-notice dd .main-notice-item {display: flex;justify-content: space-between;align-items: center;width:100%;}
.main-notice dd a {  font-family: Pretendard; font-size: 16px; font-weight: normal; font-stretch: normal;font-style: normal;line-height: normal;letter-spacing: normal;text-align: left;color: #000;}
.main-notice dd .data { font-size: 14px;font-weight: 300;ont-stretch: normal;font-style: normal;line-height: normal;letter-spacing: normal;text-align: right;color: #999;}

.section01 {padding: 120px 0 240px;background: url('../images/main/bg_01.svg') no-repeat center bottom;}
.section01 .setion-tit {text-align: center;}
.section01 .setion-tit h2 {margin-top: 20px; font-family: 'GongGothicMedium';font-size: 65px;font-weight: 500;font-stretch: normal;font-style: normal;  line-height: normal;  letter-spacing: -1.63px;  text-align: center;  color: #191919;}
.section01 .setion-tit .discription {margin: 20px 0 0 0;font-size: 25px;font-weight: normal;font-stretch: normal;font-style: normal; line-height: normal; letter-spacing: -0.63px; text-align: center; color: #191919;}

.biz-category {display: flex; gap: 40px;margin-top: 40px;}
.biz-category a {overflow:hidden;position: relative;display:flex;align-items: center;flex-direction: column; justify-content: center;  width: 400px;height: 480px; border-radius: 30px; box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.2);}
.biz-category li:nth-child(1) a {background: url('../images/main/business_01.webp') no-repeat center;}
.biz-category li:nth-child(2) a {background: url('../images/main/business_02.webp') no-repeat center;}
.biz-category li:nth-child(3) a {background: url('../images/main/business_03.webp') no-repeat center;}
.biz-category a::before {content: '';display: block;width:100%;height: 100%;position: absolute;left:0;top:0;background-color: rgb(4, 159, 216,0.9);z-index: 1;}
.biz-category a .tit {margin-top: 12px;z-index: 2;  font-size: 40px; font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -1px; text-align: center; color: #fff;}
.biz-category a .more {width: 40px;height: 40px;background: url('../images/main/btn_more.svg') no-repeat center;z-index: 2;margin-top: 32px;}
.biz-category a i {z-index: 2;}
.biz-category a:hover,
.biz-category a:focus {transform: translateY(40px);transition: all 0.3s;}
.biz-category a:hover .more,
.biz-category a:focus .more {display: none;}
.biz-category a:hover::before,
.biz-category a:focus::before {opacity: 0;transition: all 0.3s;}

.section02 {  padding: 120px 0; background-color: #f5f9fa;}
.section02 .section-tit {text-align: left;position: relative;}
.section02 .section-tit .small-text {  font-size: 18px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 2.78;  letter-spacing: -0.45px;text-align: left;color: #049fd8;}
.section02 .section-tit .main-tit {font-family: 'GongGothicMedium';font-size: 40px;font-weight: 500;font-stretch: normal; font-style: normal;line-height: 1.13;letter-spacing: -1px;text-align: left;color: #191919;}
.section02 .section-tit .btn-blue {display: flex;gap: 9px;position: absolute;right:0;top:80px;align-items: center; width: 140px;height: 50px; border-radius: 25px;background-color: #049fd8;  font-size: 15px;
                                    font-weight: normal;font-stretch: normal;font-style: normal;line-height: 4; letter-spacing: -0.38px;color: #fff;justify-content: center;}
.section02 .section-tit .btn-blue::after {content:'';display: inline-block;width:14px;height:9px;background: url('../images/main/icon_more_arrow.svg') no-repeat center;}

.news-list__wrap--type-box {display: flex;gap:20px;width: 100%;margin-top: 38px;}
.news-list__wrap--type-box li {width: calc(100% / 4); display: flex;flex-direction: column; height: 340px;padding: 40px 43px 41px 30px;border-radius: 10px;border: solid 1px #e6e6e6;background-color: #fff;}
.news-list__wrap--type-box li .lable {display: flex;align-items: center;justify-content: center;  text-align: center; width: 75px;height: 34px;border-radius: 17px;border: solid 1px #049fd8;  font-size: 15px; font-weight: normal; font-stretch: normal;font-style: normal; line-height: 2; letter-spacing: -0.38px;color: #049fd8;}
.news-list__wrap--type-box li .tit {  font-size: 22px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.14; letter-spacing: -0.55px;  text-align: left; color: #191919;    word-break: break-word;margin: 16px 0 30px;}
.news-list__wrap--type-box li .discription {  font-size: 16px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.56;letter-spacing: -0.4px; text-align: left; color: #505050;word-break: break-word; flex: 1;}
.news-list__wrap--type-box li .data {  font-size: 16px; line-height: 1.63;letter-spacing: -0.4px;text-align: left; color: #505050;}
.news-list__wrap--type-box li:hover {border: 2px solid #049fd8;}


.section03 {  padding: 120px 0;  background-color: #fff;}
.section03 .section-tit {text-align: left;position: relative;}
.section03 .section-tit .small-text {  font-size: 18px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 2.78;  letter-spacing: -0.45px;text-align: left;color: #049fd8;}
.section03 .section-tit .main-tit {font-family: 'GongGothicMedium';font-size: 40px;font-weight: 500;font-stretch: normal; font-style: normal;line-height: 1.13;letter-spacing: -1px;text-align: left;color: #191919;}
.section03 .banner-list {width: 100%;display: flex;gap: 20px;margin-top: 40px;flex-wrap: wrap;}
.section03 .banner-list li {width: 240px; height: 140px;}
.section03 .banner-list li a {display: flex;flex-direction: column;gap: 23px;align-items: center;justify-content: center;  width: 100%; height: 140px;border-radius: 10px;border: solid 1px #e6e6e6;}
.section03 .banner-list li a .p-text { font-size: 16px; font-weight: normal;font-stretch: normal;font-style: normal; letter-spacing: -0.4px; color: #191919;
                                     background: url('../images/main/icon_arrow_up.svg') no-repeat right center;padding-right: 20px;}
.section03 .banner-list li a:hover {border:solid 2px #049fd8;}
.section04 {background: url('../images/main/main_bg_02.svg') repeat-x center center;padding: 100px 0 110px;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.section04 .text {margin:20px 0 28px;font-size: 40px;font-weight: 500;font-stretch: normal;font-style: normal;  line-height: 1.13; letter-spacing: -1px;text-align: center; color: #fff;}
.section04 .btn-more {text-align:center;line-height: 50px; font-size: 15px;font-weight: normal;font-stretch: normal;font-style: normal;letter-spacing: -0.38px; color: #049fd8;width: 140px;height: 50px;border-radius: 25px;background-color: #fff;}
.section04 .btn-more::after {content: '';width:14px;height:9px;display:inline-block;margin-left: 6px; background: url('../images/main/icon_more_blue.svg') no-repeat center;}


/* 푸터 */
.quck-menu {position: fixed;right: 10px;bottom: 50px;display: flex;flex-direction: column;gap: 10px;z-index: 10;}
.footer {width: 100%;  background-color: #f2f4f5;padding: 60px 0 90px;}
.footer .inner__wrap {display: flex;gap: 70px;}
.footer .inner__wrap .footer-cont {display: flex;flex-direction: column;}
.footer .inner__wrap .footer-cont .footer-info {display: flex;gap: 20px;}
.footer .inner__wrap .footer-cont .footer-info li {position: relative;}
.footer .inner__wrap .footer-cont .footer-info li.privcy a {color:#04769F;}
.footer .inner__wrap .footer-cont .footer-info li::after {content: '';display: block;position: absolute;    right: -10px;top: 6px;width:1px;height: 10px;background-color: #252626;}
.footer .inner__wrap .footer-cont .footer-info li a {font-family: 'GmarketSansMedium';font-size: 14px;  font-weight: 300;font-stretch: normal; font-style: normal; line-height: 1.79;  letter-spacing: normal;  color: #252626;}
.footer .inner__wrap .footer-cont .footer-info li:last-child::after {display:none;}
.footer .inner__wrap .footer-cont .copy .addres {margin-top: 17px;font-size: 14px;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.79; letter-spacing: normal;  text-align: left; color: #252626;}
.footer .inner__wrap .footer-cont .copy .copy-text { margin-top: 20px;font-size: 14px;font-weight: 300; font-stretch: normal;font-style: normal;line-height: 1.79;letter-spacing: normal;text-align: left;color: #252626;}

/* /sub */
.sub-visual {width: 100%;height:300px;background: url('../images/sub/sub_visual_01.png') no-repeat center;}
.sub-visual__inner {max-width:1280px; width:100%;margin: 0 auto;display: flex;flex-direction: column;padding-top: 60px;}
.sub-visual__inner .location {display: flex;align-items: center;}
.sub-visual__inner .location li {position: relative;margin-right: 10px;padding-right: 10px;display: flex;align-items: center;font-size: 16px; font-weight: normal; font-stretch: normal;  font-style: normal;letter-spacing: normal;  color:rgba(255,255,255,1);}
.sub-visual__inner .location li::after {content: '';display: block;position: absolute;right:0;top: 50%; transform: translateY(-50%); width: 4px; height: 4px;background-color: rgba(255,255,255,0.5);}
.sub-visual__inner .location li:last-child::after {display: none;}
.sub-visual__inner .location li.home img {vertical-align: middle;margin-bottom: 3px;}
.sub-visual__inner .location li.current { color:rgba(255,255,255,1);}
.sub-visual__inner h2 {  margin: 20px 0 41px;font-family: 'GongGothicMedium';font-size: 50px;font-weight: 500;font-stretch: normal;font-style: normal; line-height: 1.4;  letter-spacing: normal;  text-align: left;  color: #fff;}
.sub-visual__inner .discription {padding-top: 10px; position:relative; font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 3.89;letter-spacing: normal;text-align: left;  color: #fff;}
.sub-visual__inner .discription::before {content: '';position: absolute;left:0;top:0; width:40px;height:3px;background-color: #fff;display: block;}
.sub-cont__wrap {padding: 120px 0;max-width:1280px; width:100%;margin: 0 auto;}
.sub-cont__wrap h3 {font-size: 18px;font-weight: bold;font-stretch: normal;font-style: normal;letter-spacing: -0.45px;text-align: left;color: #049fd8;margin-bottom:20px;}

/* 회사소개 */
.intro-section01 {display: flex;justify-content: flex-start;gap: 137px;}
.intro-section01 .left-text {font-family: 'GongGothicMedium';font-size: 40px;font-weight: 500;font-stretch: normal;font-style: normal;line-height: 1.13;letter-spacing: -1px;text-align: left;color: #191919;}
.intro-section01 .right-text {font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.39;letter-spacing: -0.45px;text-align: left; color: #505050;}

.ci-mark {max-width:1280px; width:100%;height: 430px;margin: 64px 0 30px;}
.btn-wrap {display: flex;}
.btn-wrap.flex-end {justify-content: flex-end;}
.ci-mark-download {margin-bottom: 60px;}
.btn-blue-download {display: flex;align-items: center;justify-content: center; width: 260px;height: 50px; border-radius: 25px;background-color: #049fd8;font-family: 'GongGothicMedium';
  font-size: 18px;font-weight: 500; font-stretch: normal;font-style: normal;  letter-spacing: normal; color: #fff;justify-content: center;}
.btn-blue-download img {vertical-align: middle;margin-bottom: 3px;margin-left:90px;}
.intro-section02 {display: flex;font-family: 'GongGothicMedium';}
.intro-section02:first-child {margin-top: 60px;}
.intro-section02 .left-text {width: 380px;}
.intro-section02 .left-text h4 {position: relative;    width: fit-content;
  font-size: 30px;font-weight: 500;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.75px;text-align: left;color: #191919;
}
.intro-section02 .left-text h4::after {content: '';display: block;position: absolute;right: -11px;top: -5px;border-radius: 50%; width: 10px;height: 10px;background-color: #191919;}
.intro-section02 .left-text h4 div {font-family: 'Pretendard';
  font-size: 20px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 0.9;
  letter-spacing: -0.5px;text-align: left;color: #3c3938;}
.intro-section02 .right-text {flex:1;border-bottom: 1px solid #ccc;}
.intro-section02 .right-text .round-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 900px;
  height: 120px;
  border-radius: 60px;
  border: solid 6px #3c3938;
  font-size: 22px;font-weight: 500;font-stretch: normal;font-style: normal;line-height: normal;letter-spacing: -0.55px;
  text-align: center; color: #3c3938;
}
.intro-section02 .right-text ul {margin: 40px 0 80px;}
.intro-section02 .right-text ul li {padding-left: 123px;height: 100px;position: relative;display: flex;align-items: flex-start;flex-direction: column;justify-content: flex-start;}
.intro-section02 .right-text ul li .tit { font-size: 22px;padding-top:10px;
  font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.14;letter-spacing: -0.55px;text-align: left;color: #3c3938;}
.intro-section02 .right-text ul li  .text {margin-top:4px; font-family: 'Pretendard';
  font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.39;
  letter-spacing: -0.45px; text-align: left;  color: #505050;}
.intro-section02 .right-text ul li+li {margin-top: 30px;}
.intro-section02 .right-text ul li:nth-child(1)::before {
  content: '';
  display: flex;
  position: absolute;
  left: 0;
  top:0;
  width:100px;
  height: 100px;
  background: url('../images/sub/ci_mark01.jpg') no-repeat left top;
}
.intro-section02 .right-text ul li:nth-child(2)::before {
  content: '';
  display: flex;
  position: absolute;
  left: 0;
  top:0;
  width:100px;
  height: 100px;
  background: url('../images/sub/ci_mark02.jpg') no-repeat left top;
}
.intro-section02 .left-text.green h4::after {content: '';background-color: #8db429;}
.intro-section02 .left-text.blue h4::after {content: '';background-color: #049fd8;}
.intro-section02 .left-text.red h4::after {content: '';background-color: #cc001b;}
.intro-section02 .right-text .intro-img {padding-top: 59px;}
.intro-section02 .right-text .text {margin-top: 30px;padding-bottom: 80px;font-family: 'Pretendard';
  font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.39;letter-spacing: -0.45px;
  text-align: left;color: #505050;}
  .intro-section02 .right-text.no-line {border-bottom: 0;}

/* 인사말 */
.introducation {display: flex;justify-content: space-between;gap:80px;    align-items: center;}
.intro-text h4 { font-family: 'GongGothicMedium';font-size: 40px;font-weight: 500;font-stretch: normal;font-style: normal;line-height: 1.13;letter-spacing: -1px;text-align: left;  color: #191919;}
.intro-text h4 span {color:#049fd8;}
.intro-text .text {margin-top:43px;  font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.39;letter-spacing: -0.45px;text-align: left; color: #505050;border-bottom: 1px solid #ccc;padding-bottom:60px;}
.intro-text .text p+p {margin-top: 30px;}
.sign {text-align: right;padding-top: 39px;font-size: 20px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 2.5;letter-spacing: -0.5px;color: #049fd8;}
.sign img {margin-left:18px;}

/* 연혁 */
.introducation.history {align-items: flex-start;gap: 235px;} 
.history-wrap {width: 900px;}
.history-wrap ol li {display: flex;}
.history-wrap ol li.is-active {border: solid 6px #049fd8;font-weight: 500;}
.history-wrap ol li.is-active dt {color:#049fd8;}
.history-wrap ol li.is-active dd {border-bottom: 0;font-weight: 500;}
.history-wrap ol li.is-active dd ul li {font-weight: 700;color: #191919;}
.history-wrap ol li.is-active dd ul li strong {color:#191919;font-weight: 900;}
.history-wrap ol li dl {display: flex;width: 100%;}
.history-wrap ol li dt {    padding: 39px 0;position: relative;width: 190px;padding-left: 30px;font-family: 'GongGothicMedium';  font-size: 30px;  font-weight: 500;  font-stretch: normal;  font-style: normal;  line-height: 1; letter-spacing: -0.75px; color: #505050;}
.history-wrap ol li dt div {position: relative;}
.history-wrap ol li dd {border-bottom: 1px solid #ccc;flex:1;padding: 39px 0;}
.history-wrap ol li dd ul li {font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.67;letter-spacing: -0.45px;text-align: left;color: #505050;position: relative; padding-left: 40px;}
.history-wrap ol li dd ul li strong {display: block;position: absolute;left:0;top:0;color: #505050;}

/* 오시는길 */
.map-table {width: 100%;}
.map-table th,td {border-bottom: 1px solid #ccc;text-align: left;}
.map-table th .tit {width: fit-content;position: relative;padding: 17px 0; font-size: 20px; font-weight: bold; font-stretch: normal;font-style: normal;line-height: 1.25; letter-spacing: -0.5px; text-align: left;  color: #049fd8;}
.map-table th .tit::after {content: '';display: block;position: absolute; right: -7px;top: 10px;border-radius: 50%;; width: 6px;height: 6px; background-color: #049fd8;}
.map-table td {  font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.39;letter-spacing: -0.45px; text-align: left;  color: #505050;}
.map-table tr:last-child th,
.map-table tr:last-child td {border-bottom:0;}
.map-area-full {overflow:hidden;width: 100%;margin-top: -50px;text-align: center;display: flex;align-items: center;}
.map-area-full .map {margin: 0 auto;}

/* 사업소개 */
.tab-menu {width: 900px;}
.tab-menu ul {display: flex;}
.tab-menu li {width:calc(100%/3);padding-right: 6px; height: 80px;border-bottom: 4px solid #049fd8;}
.tab-menu li:last-child {padding-right: 0;}
.tab-menu li a {display: flex;align-items: center;background-color: #f2f4f5;border-top-left-radius: 10px;border-top-right-radius: 10px; border: solid 1px #ccc;width: 100%;height:100%; font-size: 20px;font-weight: bold;font-stretch: normal;font-style: normal;
  line-height: 1.25;letter-spacing: -0.5px;text-align: left;color: #505050;padding-left: 30px;border-bottom: 0;}
.tab-menu li.is-active {}
.tab-menu li.is-active a {position: relative; border: 4px solid #049fd8;color:#049fd8;background-color: #fff;border-bottom: 0px solid #fff;}
.tab-menu li.is-active a::after {content: '';display: block; width: 100%; height: 4px; background-color: #fff; position: absolute; left:0;bottom:-4px;}
.tab-content {margin-top:60px;width: 900px;}
.tab-content .page-tit {  font-family: 'GongGothicMedium';font-size: 35px;font-weight: 500;font-stretch: normal;font-style: normal;line-height: 1.29; letter-spacing: -0.88px; text-align: left; color: #049fd8;}

.biz-summay {margin-top: 20px; width: 100%; height: 80px;border: solid 4px #049fd8; display: flex;}
.biz-summay.ht160 {height: 180px;}
.biz-summay.ht160 dt {align-items: flex-start;padding-top: 28px;}
.biz-summay.ht160 dd {padding: 34px 20px 34px 0;}
.biz-summay dt {height: 100%;position: relative; padding-left:30px; width: 180px;display: flex; align-items: center;  font-size: 20px; font-weight: bold;font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: -0.5px; color: #049fd8;}
.biz-summay dt .tit {position: relative;}
.biz-summay dt .tit::after {content: '';display: block;position: absolute;     right: -7px;  top: -5px;border-radius: 50%;; width: 6px;height: 6px; background-color: #049fd8;}
.biz-summay dd {flex: 1;display: flex; align-items: center;  font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.39;  letter-spacing: -0.45px;text-align: left;color: #505050;}
.biz-gallery-wrap {margin-top: 60px;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 20px;}
.biz-gallery-wrap li {display: flex; flex-direction: column; align-items: center; justify-content: center;gap: 20px;}
.biz-gallery-wrap li .gallery-tit {text-align: center;padding: 0px 0 16px;  font-size: 20px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: -0.5px;  color: #191919;}
.mt-0 {margin-top: 0;}

.biz-grap {position: relative;margin: 60px 0 80px;}
.biz-grap li {width: 250px;height: 250px; border: solid 5px #049fd8;border-radius: 50%;display: flex;align-items: center;justify-content: center;
  font-family: 'GongGothicMedium';font-size: 30px;font-weight: 500;font-stretch: normal; font-style: normal;line-height: 1.03;
  letter-spacing: -0.75px; text-align: center; color: #049fd8;}
.biz-grap li:nth-child(2) {position: absolute;left: 210px;top:0;}
.biz-grap li:nth-child(3) {position: absolute;left: 430px;top:0;}
.biz-grap li:nth-child(4) {position: absolute;left: 645px;top:0;}

.ohter-biz-list {border-top: 1px solid #ccc;}
.ohter-biz-list li {display: flex;border-bottom:1px solid #ccc;padding: 64px 0;gap: 15px;}
.ohter-biz-list li .num { width: 60px;height: 60px;border-radius: 50%;background-color: #049fd8; font-size: 30px;font-weight: 900;
  font-stretch: normal;font-style: normal;line-height: 60px; letter-spacing: -0.75px; text-align: center; color: #fff;}
.ohter-biz-list li .cont {flex:1;}
.ohter-biz-list li .cont .tit {font-family: 'GongGothicMedium';font-size: 35px;font-weight: 500;font-stretch: normal;font-style: normal;
  line-height: 1.29;letter-spacing: -0.88px;text-align: left;color: #049fd8;}
.ohter-biz-list li .cont  .text {margin-top: 9px;font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.39;
  letter-spacing: -0.45px;text-align: left;color: #505050;}

  /* 조직도 */
  .introducation.organation {gap: 0}
  .oganazation__wrapper {position: relative;margin-top: 110px;font-family: 'GongGothicMedium';}
  .oganazation__wrapper::before {content: '';display: block;position: absolute;left:50%; left: 50%;
    top: 0px; height: 422px;
    width: 1px;background-color: #ccc; z-index: -1;}
  .oganazation__wrapper::after {
    content: '';display: block;position: absolute;right:10px;top: 260px;height: 1px;
    width: 100px;background-color: #ccc; z-index: -1;
  }
  .circle-origin {
    width: 200px;
    height: 200px;
    background-color: #049fd8;
    display: flex;justify-content: center; align-items: center;font-size: 35px;font-weight: 500; font-stretch: normal;font-style: normal;
    line-height: 0.86; letter-spacing: -0.88px; text-align: center; color: #fff;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
  }
  .board-directors {
    width: 290px; height: 80px;border-radius: 40px;background-color: #647814;
    position: absolute; left: 50%; transform: translateX(-50%);top: 260px; 
    display: flex;justify-content: center; align-items: center; 
    font-size: 30px; font-weight: 500; font-stretch: normal; font-style: normal;
    line-height: 1; letter-spacing: -0.75px; text-align: center; color: #fff; }
  .part-list {
    display: flex;justify-content: space-between;padding-top: 500px;position: relative;
  }
  .part-list::after {content: '';display: block;position: absolute;left:50%;top: 421px;transform:translateX(-50%); height: 1px;
    width: 990px;background-color: #ccc; z-index: -1;} 
  .part-list dl {position: relative;}
  .part-list dl::after {content: '';display: block;position: absolute;left:50%;top: -78px;height: 84px;
    width: 1px;background-color: #ccc; z-index: -1;} 
  .part-list dl dt {margin-bottom:30px; width: 290px; height: 80px;border-radius: 10px;background-color: #505050;
  display: flex;justify-content: center;align-items: center; font-size: 25px;font-weight: 500;font-stretch: normal;
  font-style: normal;line-height: 1.2;letter-spacing: -0.63px;text-align: center;color: #fff;}
  .part-list dl dd {display: flex;justify-content: center;align-items: center;  font-size: 20px;position: relative;
    font-weight: 300;font-stretch: normal; font-style: normal; line-height: 1.5;letter-spacing: -0.5px;
    text-align: center; color: #505050; width: 290px;height: 60px; border-radius: 10px; background-color: #f2f4f5;margin-bottom:10px;}  
  .part-list dl dd::after {content: '';display: block;position: absolute;left:50%;top: -29px;height: 80px;
    width: 1px;background-color: #ccc; z-index: -1;}
  .audit {
    position: absolute;top:260px;right:0px;
    width: 290px; height: 80px; border-radius: 40px;border: solid 5px #cc001b;display: flex;justify-content: center;align-items: center;  font-size: 30px;
    font-weight: 500;font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.75px; text-align: center; color: #cc001b;
  }


.mo_nav {display:none;}
.mob_org {display:none;}
.wa-zone {position:absolute; right:0px;}

.mo_nav-btn {display:none; position:absolute; right:20px; font-size:24px; color:#000; width:30px; height:30px; text-align:center; cursor:pointer;}

.dim_background {display:none; width:100%; height:100vh; top:0; left:0; position:fixed; z-index:999; background:rgba(0,0,0,0.5);}
@media(max-width:1280px){
	.nav__wrap {display:none;}
	
	.mo_nav {display:none; width:70%; position:fixed; top:0px; right:0px; z-index:1000; min-height:100vh; height:100%; background:#fff; overflow:auto;}
	.mo_nav .mo_nav-close {position:absolute; top:20px; right:20px; font-size:24px; color:#049fd8; cursor:pointer;}
	.mo_nav .mo_nav__wrap .mo_nav-list {margin-top:50px;}
	.mo_nav .mo_nav__wrap .mo_nav-list > li {padding:20px;}
	.mo_nav .mo_nav__wrap .mo_nav-list > li > a{color:#049fd8; font-weight:bold; font-size:18px; padding-bottom:10px; border-bottom:1px solid #e6e6e6; width:100%; display:inline-block;}
	.mo_nav .mo_nav__wrap .mo_nav-list > li .depth__wrap {margin-top:10px;}
	.mo_nav .mo_nav__wrap .mo_nav-list > li .depth__wrap ul li {border-bottom:1px solid #e6e6e6; padding:10px; font-size:16px;}

	.mo_nav-btn {display:block;}
	.header .inner__wrap {padding:0px 0px 0px 20px;}
	
	.visual__wrap {height:540px;}
	.visual__wrap .main-swiper .swiper-slide {height:540px;}

	.visual-text {padding:0px 20px;}
	.visual-text .visual-text-big {font-size:32px;}

	.main-notice dl {border-radius:0px; width:100%; padding:0px;}
	.main-notice dt {border-top-left-radius:0px; width:60px;}
	.main-notice dt::before {margin:0px;}
	.main-notice dt span{display:none;}

	.section01 {padding:60px 0px 120px;}
	.section01 .setion-tit h2 {font-size:32px;}
	.section01 .setion-tit .discription {font-size:16px;}
	.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {width:100% !important; left:54% !important; bottom:20% !important; top:unset !important;}

	.biz-category {flex-wrap:wrap;}
	.biz-category li {width:100%; margin:0 auto;}
	.biz-category a {max-width: 400px; width:100%; height:auto; margin:0 auto; padding:40px 0px;}
	.biz-category a i {max-width:60px;}
	.biz-category a .tit {font-size:24px;}
	.biz-category a .more {display:none;}

	.biz-category a:hover, .biz-category a:focus {transform:unset; transition:unset;}
	
	.section02 {padding:60px 20px;}
	.section02 .section-tit .main-tit {font-size:32px;}

	.section02 .section-tit .btn-blue {top:20px; width:90px; height:25px; border-radius:15px; font-size:11px;}

	.news-list__wrap--type-box {flex-wrap:wrap; justify-content:space-evenly;}
	.news-list__wrap--type-box li {width:45%; height:auto; padding:20px; box-sizing:border-box;}
	.news-list__wrap--type-box li .tit {font-size:18px;}
	.news-list__wrap--type-box li .discription {font-size:14px;}
	.news-list__wrap--type-box li .data {font-size:14px;}

	.section03 {padding:60px 20px;}
	.section03 .section-tit .main-tit {font-size:32px;}
	.section03 .banner-list {justify-content:space-evenly;}
	.section03 .banner-list li {width:47%;}

	.section04 .text {font-size:32px;}

	.footer {padding:60px 20px;}
	.footer .inner__wrap {flex-wrap:wrap; gap:30px;}



	/*서브*/
	.sub-visual {height:260px;}
	.sub-visual__inner {padding:30px 20px 0px 20px;}
	.sub-visual__inner h2 {font-size:32px; margin:20px 0px 40px 0px;}
	.sub-visual__inner .discription {line-height:1.26; padding-top:20px;}
	
	.sub-cont__wrap {padding:60px 20px;}
	.intro-section01 {flex-wrap:wrap; gap:30px;}
	.ci-mark {height:auto;}

	.intro-section02 {flex-wrap:wrap; gap:30px; margin-top:30px;}
	.intro-section02 .right-text .round-box {width:100%; font-size:16px; height:auto; word-break:keep-all; padding:20px;}
	.intro-section02 .right-text .round-box br {display:none;}

	.intro-section02 .right-text ul li .tit {font-size:16px;}
	.intro-section02 .right-text ul li .text {font-size:14px;}

	.intro-section02 .left-text {width:100%;}
	.intro-section02 .right-text .intro-img {padding-top:20px;}

	.introducation {flex-wrap:wrap;}
	.intro-text h4 {font-size:32px;}
	
	.intro-text .text {word-break:keep-all;}
	.intro-text .text br {display:none;}

	.introducation.history {gap:30px;}

	.history-wrap ol li dl {flex-wrap:wrap;}
	.history-wrap ol li dl dt {width:100%; padding:15px 20px;}
	.history-wrap ol li dl dd {padding:10px 20px;}

	.tab-content {width:100%; }
	.tab-content .page-tit {font-size:28px;}

	.biz-summay {flex-wrap:wrap; height:auto;}
	.biz-summay dt {width:100%;  padding:15px 20px;}
	.biz-summay dd {width:100%;  padding:0px 20px 15px;}

	.tab-menu {width:100%;}
	.tab-menu li a {padding:10px; justify-content: center;}

	.biz-summay.ht160 {height:auto;}
	.biz-summay.ht160 dd {padding:0px 20px 15px;}

	.biz-grap {display:flex; gap:20px; flex-wrap:wrap; justify-content:space-evenly;}
	.biz-grap li {width:46%; height:180px; font-size:28px; position:relative !important; left:0px !important; border-radius:0px;}

	.ohter-biz-list li .cont .tit {font-size:28px;}
	.ohter-biz-list li .cont .text {font-size:16px;}

	.tbl_head01 {width:100; overflow:auto;}
	.tbl_head01 table {width:1280px;}

	.board-search-wrap {width:100%;}
	
	.pc_org {display:none;}
	.mob_org {display:block; margin-top:30px;}
	.mob_org img {width:100%;}
	/*서브*/
}