@charset "UTF-8";

/*-------------------------------------------------------------------
    적용영역 : 메인페이지
    속성순서 : 레이아웃, 박스 모델, 배경, 폰트/정렬, 기타
    최종변경일 : 2024.07.17
-------------------------------------------------------------------*/
:root {
	--color-main : #009881;
	--color-main-60 : #0f7c5b;
	--color-main2 : #006498;
}

* {box-sizing:border-box;}

.font-pretendard {font-family: 'Pretendard GOV','Pretendard', 'Noto Sans KR', sans-serif;}
.font-suit {font-family: 'SUIT','Pretendard GOV', 'Noto Sans KR', sans-serif;}
.font-gong {font-family: 'GongGothic', 'Pretendard GOV', 'Noto Sans KR', sans-serif;}

/*-------------------------------------------------------------------
	분류이름: Button
	분류그룹: 컨텐츠
-------------------------------------------------------------------*/
.btn-plus {display: block; position: relative; width: 32px; height: 32px; border-radius: 50%; background-color: #fff; box-shadow: 3px 3px 6px 0 rgba(0,0,0,0.06);}
.btn-plus::before {content:""; position: absolute; top: calc(50% - 7px); left: calc(50% - 1px); width: 2px; height: 14px; background-color: #000;}
.btn-plus::after {content:""; position: absolute; top: calc(50% - 1px); left: calc(50% - 7px); width: 14px; height: 2px; background-color: #000;}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
.btn-plus {transition: background 0.3s;}
.btn-plus:focus-visible,
.btn-plus:hover {background-color: var(--color-main);}
.btn-plus::before, .btn-plus::after {transition: background 0.3s, transform 0.3s;}
.btn-plus:focus-visible::before,
.btn-plus:focus-visible::after,
.btn-plus:hover::before,
.btn-plus:hover::after {background-color: #fff; transform: rotate(180deg);}


/*-------------------------------------------------------------------
	분류이름: common
	분류그룹: 메인페이지
-------------------------------------------------------------------*/
#container {position:relative; padding-top: 130px;}

.section-area .section-wrap {max-width: 1600px; margin: 0 auto; padding: 0 20px;}
.section-area .section-wrap .sc-head {display: block; margin-bottom: 50px;}
.section-area .section-wrap .sc-title {display: block; line-height: 1; font-weight: 700; font-size: 38px; color: #000; font-family: 'SUIT','Pretendard GOV', 'Noto Sans KR', sans-serif;}
.section-area .section-wrap .sc-title > span {color: var(--color-main);}
/* 랜디톡 - pc */
.floating-landy-talk {display: flex; position: fixed; top: 50%; right: 30px; z-index: 500; width: 90px; height: 90px; padding: 6px; border-radius: 50%; background-color: var(--color-main); align-items: center; box-shadow: 6px 6px 22px 6px rgba(0, 0, 0, 0.15);}
.floating-landy-talk::before {content:""; position: absolute; top: 6px; left: 6px; width: 78px; height: 78px; border: 1px solid #fff; border-radius: 50%;}
.floating-landy-talk > .tit {display: block; position: relative; width: 100%; margin-top: 32px; padding-top: 6px; font-weight: 500; font-size: 15px; text-align: center; color: #fff; font-family: 'Pretendard', 'Noto Sans KR', sans-serif;}
.floating-landy-talk > .tit::before {content:""; position: absolute; bottom: 100%; left: calc(50% - 28px); width: 56px; height: 69px; background: url(/images/kor/new/main/i_landy_talk.svg) no-repeat center;}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
.floating-landy-talk {transition: box-shadow 0.3s;}
.floating-landy-talk:focus-visible,
.floating-landy-talk:hover {box-shadow: 6px 6px 22px 6px rgba(0, 0, 0, 0.25);}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
	.floating-landy-talk {display: none;}
}
@media screen and (max-width: 1024px) {
	#container {padding-top: 0;}
	.section-area .section-wrap .sc-head {margin-bottom: 32px;}
	.section-area .section-wrap .sc-title {font-size: 32px;}
}
@media screen and (max-width: 600px) {
	.section-area .section-wrap .sc-title {font-size: 30px;}
}


/*-------------------------------------------------------------------
	분류이름: section-01
	분류그룹: 메인페이지
-------------------------------------------------------------------*/
#section01 {display: block; padding: 50px 0 120px;}
#section01 .section-wrap {display: flex;}

#section01 .visual-area {display: block; position: relative; max-width: 890px; width: 60%; margin-bottom: 10px; margin-right: 50px; padding-bottom: 507px; flex-shrink: 0;}
#section01 .visual-area #bannerVisual {overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 16px; background-color: var(--color-gray-5);}
#section01 .visual-area #bannerVisual .swiper-slide {display: block; height: 100%;}
#section01 .visual-area #bannerVisual .swiper-slide > .item {display: block; width: 100%; height: 100%; border-radius: 16px;}
#section01 .visual-area #bannerVisual .swiper-slide > .item > img {display: block; width: 100%; height: 100%; object-fit: cover;}

#section01 .visual-area .banner-control {display: flex; position: absolute; bottom: 0; left: 50%; z-index: 1; padding: 12px 20px; border-radius: 999px; background-color: #fff; box-shadow: 2px 2px 12px 1px rgba(0, 0, 0, 0.1); transform: translate(-50%, 50%);}
#section01 .visual-area .banner-control .pagination {display: flex; position: relative; top: auto; bottom: auto; left: auto; min-width: 62px; width: auto; margin-right: 20px;}
#section01 .visual-area .banner-control .pagination::before {content:""; position: absolute; top: calc(50% - 7px); left: calc(50% - 0.5px); width: 1px; height: 14px; background-color: var(--color-gray-30);}
#section01 .visual-area .banner-control .pagination .num {display: block; min-width: 19px; font-weight: 600; font-size: 16px; color: var(--color-gray-70); text-align: center;}
#section01 .visual-area .banner-control .pagination .num + .num {margin-left: 24px;}
#section01 .visual-area .banner-control .pagination .num.total {color: var(--color-main);}
#section01 .visual-area .banner-control .navigation {display: flex; gap: 8px; align-items: center;}
#section01 .visual-area .banner-control .navigation .btn-navi {display: block; width: 20px; height: 20px; border-radius: 2px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain;}

#section01 .visual-area .btn-landy-talk {display: none; position: absolute; bottom: -46px; right: 0; z-index: 500; width: 80px; height: 80px; padding: 6px; border-radius: 50%; background-color: var(--color-main); align-items: center; box-shadow: 6px 6px 22px 6px rgba(0, 0, 0, 0.15);}
#section01 .visual-area .btn-landy-talk::before {content:""; position: absolute; top: 6px; left: 6px; width: calc(100% - 12px); height: calc(100% - 12px); border: 1px solid #fff; border-radius: 50%;}
#section01 .visual-area .btn-landy-talk > .tit {display: block; position: relative; width: 100%; margin-top: 20px; padding-top: 6px; font-weight: 500; font-size: 14px; text-align: center; color: #fff; font-family: 'Pretendard', 'Noto Sans KR', sans-serif;}
#section01 .visual-area .btn-landy-talk > .tit::before {content:""; position: absolute; bottom: 100%; left: calc(50% - 24.5px); width: 49px; height: 60px; background: url(/images/kor/new/main/i_landy_talk.svg) no-repeat center / contain;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section01 .visual-area #bannerVisual .swiper-slide > .item:focus-visible {outline: 2px dashed #ffffff; outline-offset: -6px;}

#section01 .visual-area .banner-control .navigation .btn-navi.btn-prev {background-image: url(/images/kor/new/main/i_slide_prev.svg);}
#section01 .visual-area .banner-control .navigation .btn-navi.btn-pause {background-image: url(/images/kor/new/main/i_slide_pause.svg);}
#section01 .visual-area .banner-control .navigation .btn-navi.btn-next {background-image: url(/images/kor/new/main/i_slide_next.svg);}
#section01 .visual-area .banner-control .navigation .btn-navi.btn-pause.play {background-image: url(/images/kor/new/main/i_slide_play.svg);}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section01 .visual-area .banner-control .navigation .btn-navi {transition: background 0.3s;}
#section01 .visual-area .banner-control .navigation .btn-navi:focus-visible,
#section01 .visual-area .banner-control .navigation .btn-navi:hover {background-color: #edf7f7;}

#section01 .visual-area .banner-control .navigation .btn-navi.btn-prev:focus-visible,
#section01 .visual-area .banner-control .navigation .btn-navi.btn-prev:hover {background-image: url(/images/kor/new/main/i_slide_prev_active.svg);}
#section01 .visual-area .banner-control .navigation .btn-navi.btn-pause:focus-visible,
#section01 .visual-area .banner-control .navigation .btn-navi.btn-pause:hover {background-image: url(/images/kor/new/main/i_slide_pause_active.svg);}
#section01 .visual-area .banner-control .navigation .btn-navi.btn-next:focus-visible,
#section01 .visual-area .banner-control .navigation .btn-navi.btn-next:hover {background-image: url(/images/kor/new/main/i_slide_next_active.svg);}
#section01 .visual-area .banner-control .navigation .btn-navi.btn-pause.play:focus-visible,
#section01 .visual-area .banner-control .navigation .btn-navi.btn-pause.play:hover {background-image: url(/images/kor/new/main/i_slide_play_active.svg);}

/* scrolled */
#section01 .visual-area .banner-control {opacity: 0; transform: translate(-50%, 0); transition: opacity 0.4s, transform 0.4s;}
#section01.finded .visual-area .banner-control {opacity: 1; transform: translate(-50%, 50%);}
#section01 .visual-area .btn-landy-talk {opacity: 0; transform: translate(20px, 20px); transition: opacity 0.4s, transform 0.4s, box-shadow 0.3s;}
#section01.finded .visual-area .btn-landy-talk {opacity: 1; transform: translate(0,0);}
#section01.finded .visual-area .btn-landy-talk:focus-visible,
#section01.finded .visual-area .btn-landy-talk:hover {box-shadow: 6px 6px 22px 6px rgba(0, 0, 0, 0.25);}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
	#section01 .visual-area {margin-right: 24px;}
}
@media screen and (max-width: 1400px) {
	#section01 .visual-area {padding-bottom: 490px;}
}
@media screen and (max-width: 1200px) {
	#section01 {padding-top: 24px; padding-bottom: 48px;}
	#section01 .section-wrap {display: block;}
	#section01 .visual-area {max-width: 100%; width: 100%; margin-bottom: 60px; margin-right: 0; padding-bottom: 56.966%;}
	
	#section01 .visual-area .btn-landy-talk {display: flex;}
}
@media screen and (max-width: 375px) {
	#section01 .visual-area .banner-control {padding: 8px 12px;}
	#section01 .visual-area .banner-control .pagination {min-width: 46px; margin-right: 8px;}
	#section01 .visual-area .banner-control .pagination::before {}
	#section01 .visual-area .banner-control .pagination .num + .num {margin-left: 8px;}
	#section01 .visual-area .banner-control .navigation {gap: 4px;}

	#section01 .visual-area .btn-landy-talk {bottom: -30px; width: 60px; height: 60px;}
	#section01 .visual-area .btn-landy-talk::before {top: 4px; left: 4px; width: calc(100% - 8px); height: calc(100% - 8px);}
	#section01 .visual-area .btn-landy-talk > .tit {margin-top: 0; padding-top: 0;}
	#section01 .visual-area .btn-landy-talk > .tit::before {display: none;}
}

/*-------------------------------------------------------------------
	분류이름: 게시판 영역
	분류그룹: section-01
-------------------------------------------------------------------*/
#section01 .board-area {display: flex; overflow: hidden; margin: 0 -10px; flex-grow: 1; flex-wrap: wrap;}
#section01 .board-area .bod-item {display: block; width: 100%; padding: 0 10px;}
#section01 .board-area .bod-item .con-head {display: flex; margin-bottom: 12px; justify-content: space-between; align-items: center;}
#section01 .board-area .bod-item .con-head .tit {display: block; background: none; line-height: 1; font-weight: 700; font-size: 24px; font-family: 'Pretendard GOV','Pretendard', 'Noto Sans KR', sans-serif;}
#section01 .board-area .bod-item .con-body {display: block;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section01 .board-area .bod-item[data-size="sm"] {display: block; width: 50%; margin-top: auto;}
#section01 .board-area .bod-item[data-size="sm"] .con-head {margin-bottom: 8px;}
#section01 .board-area .bod-item[data-size="sm"] .con-head .tit {font-size: 20px;}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section01 .board-area .bod-item {opacity: 0; transition: opacity 0.4s, transform 0.4s;}
@media screen and (min-width: 1201px) {
	#section01 .board-area .bod-item:first-child {transform: translateX(20px);}
	#section01 .board-area .bod-item:nth-child(2) {transform: translateY(20px); transition-delay: 0.1s;}
	#section01 .board-area .bod-item:nth-child(3) {transform: translateY(20px); transition-delay: 0.2s;}
	#section01.finded .board-area .bod-item {opacity: 1; transform: translate(0,0);}
}
@media screen and (max-width: 1200px) {
	#section01 .board-area .bod-item {transform: translateY(20px);}
	#section01 .board-area .bod-item.finded {opacity: 1; transform: translate(0,0);}
}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
	#section01 .board-area {margin: 0 -16px;}
	#section01 .board-area .bod-item {padding: 0 16px;}
}
@media screen and (max-width: 768px) {
	#section01 .board-area {margin: 0 -10px;}
	#section01 .board-area .bod-item {padding: 0 10px;}
}
@media screen and (max-width: 600px) {
	#section01 .board-area {margin: 0 -6px;}
	#section01 .board-area .bod-item {padding: 0 6px;}

	#section01 .board-area .bod-item[data-size="sm"] .con-head .tit {font-size: 24px;}
}
@media screen and (max-width: 425px) {
	#section01 .board-area {display: block; margin: 0;}
	#section01 .board-area .bod-item {width: auto; padding: 0;}
	#section01 .board-area .bod-item + .bod-item {margin-top: 32px;}
	#section01 .board-area .bod-item[data-size="sm"] {width: auto;}
}


/*-------------------------------------------------------------------
	분류이름: 공지사항
	분류그룹: section-01
-------------------------------------------------------------------*/
#section01 .board-area .notice-area {margin-bottom: auto;}
#section01 .board-area .notice-area .con-body .list {display: block;}
#section01 .board-area .notice-area .con-body .list > li {display: block; padding: 8px 0; border-bottom: 1px solid #e0e0e0;}
#section01 .board-area .notice-area .con-body .list > li:first-child {padding-top: 0;}
#section01 .board-area .notice-area .con-body .list > li .item {display: flex; overflow: hidden; font-size: 14px; align-items: center;}
#section01 .board-area .notice-area .con-body .list > li .item .category {display: inline-flex; min-width: 50px; height: 24px; margin-right: 5px; border-radius: 100px; background-color: var(--color-main2); font-weight: 400; color: #fff; justify-content: center; align-items: center;}
#section01 .board-area .notice-area .con-body .list > li .item .txt {display: block; overflow: hidden; height: 24px; flex-grow: 1;}
#section01 .board-area .notice-area .con-body .list > li .item .txt > em {display: inline-block; overflow: hidden; position: relative; max-width: 100%; line-height: 24px; font-size: 17px; color: var(--color-gray-80); white-space: nowrap; text-overflow: ellipsis;}
#section01 .board-area .notice-area .con-body .list > li .item .txt > em::before {content:""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: var(--color-gray-80);}
#section01 .board-area .notice-area .con-body .list > li .item .date {display: block; width: 88px; margin-left: 40px; color: var(--color-gray-70); text-align: right; flex-shrink: 0;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section01 .board-area .notice-area .con-body .list > li .item .category[data-s-type="a"] {background-color: var(--color-main-60);}

#section01 .board-area .notice-area .con-body .list > li .item .txt > em::before {opacity : 0; transition: opacity 0.3s;}
#section01 .board-area .notice-area .con-body .list > li .item:focus-visible .txt > em::before,
#section01 .board-area .notice-area .con-body .list > li .item:hover .txt > em::before {opacity : 1;}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
	#section01 .board-area .notice-area .con-body .list > li .item .date {margin-left: 16px;}
}
@media screen and (max-width: 1200px) {
	#section01 .board-area .notice-area {margin-bottom: 32px;}
}
@media screen and (max-width: 600px) {
	#section01 .board-area .notice-area .con-body .list > li .item .date {display: none;}
}


/*-------------------------------------------------------------------
	분류이름: LX브리핑, LX온에어
	분류그룹: section-01
-------------------------------------------------------------------*/
#section01 .board-area .bod-item .con-body .bod-gallery {display: block;} 
#section01 .board-area .bod-item .con-body .bod-gallery .item {display: block; position: relative; font-size: 16px;}
#section01 .board-area .bod-item .con-body .bod-gallery .item .img-box {display: block; overflow: hidden; position: relative; width: 100%; padding-bottom: 160px; margin-bottom: 12px; border-radius: 16px; background-color: var(--color-gray-5);}
#section01 .board-area .bod-item .con-body .bod-gallery .item .img-box::after {content:""; position: absolute; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 152, 129, 0.6);}
#section01 .board-area .bod-item .con-body .bod-gallery .item .img-box > img {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
#section01 .board-area .bod-item .con-body .bod-gallery .item .img-box > span {display: flex; position: absolute; top: calc(50% - 30px); left: calc(50% - 30px); z-index: 1; width: 60px; height: 60px; border-radius: 50%; background-color: rgba(255,255,255,0.9); font-weight: 500; font-size: 14px; color: var(--color-main);  justify-content: center; align-items: center;}
#section01 .board-area .bod-item .con-body .bod-gallery .item .tit {display: block; overflow: hidden;margin-bottom: 6px; line-height: 1;}
#section01 .board-area .bod-item .con-body .bod-gallery .item .tit > em {display: inline-block; overflow: hidden; position: relative; max-width: 100%; padding: 1px 0; color: var(--color-gray-80); white-space: nowrap; text-overflow: ellipsis;}
#section01 .board-area .bod-item .con-body .bod-gallery .item .tit > em::before {content:""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: var(--color-gray-80);}
#section01 .board-area .bod-item .con-body .bod-gallery .item .date {display: block; line-height: 1; color: #555555;}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section01 .board-area .bod-item .con-body .bod-gallery .item .img-box::after {opacity: 0; transition: opacity 0.3s;}
#section01 .board-area .bod-item .con-body .bod-gallery .item:focus-visible .img-box::after,
#section01 .board-area .bod-item .con-body .bod-gallery .item:hover .img-box::after {opacity: 1;}

#section01 .board-area .bod-item .con-body .bod-gallery .item .img-box > span {opacity: 0; transition: opacity 0.3s;}
#section01 .board-area .bod-item .con-body .bod-gallery .item:focus-visible .img-box > span,
#section01 .board-area .bod-item .con-body .bod-gallery .item:hover .img-box > span {opacity: 1; animation: ani_more 0.3s forwards;}
@keyframes ani_more {
	0% {transform: scale(0);}
	96% {transform: scale(1.06);}
	100% {transform: scale(1);}
}

#section01 .board-area .bod-item .con-body .bod-gallery .item .tit > em::before {opacity : 0; transition: opacity 0.3s;}
#section01 .board-area .bod-item .con-body .bod-gallery .item:focus-visible .tit > em::before,
#section01 .board-area .bod-item .con-body .bod-gallery .item:hover .tit > em::before {opacity : 1;}

/* 접근성 */
#section01 .board-area .bod-item .con-body .bod-gallery .item:focus-visible {outline: none;}
#section01 .board-area .bod-item .con-body .bod-gallery .item:focus-visible::after {content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #000; border-radius: 16px 16px 0 0;}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1400px) {
	#section01 .board-area .bod-item .con-body .bod-gallery .item .img-box {padding-bottom: 145px;}
}
@media screen and (max-width: 1200px) {
	#section01 .board-area .bod-item .con-body .bod-gallery .item .img-box {padding-bottom: 53.333%;}
}


/*-------------------------------------------------------------------
	분류이름: section-02
	분류그룹: 메인페이지
-------------------------------------------------------------------*/
#section02 {display: block; position: relative; padding: 60px 0 50px; background-color: #edf7f7;}
#section02::before {content: ""; opacity: 0.05; position: absolute; bottom: 0; right: -13px; width: 603px; height: 267px; background: url(/images/kor/new/main/bg_logo.svg) no-repeat center / contain;}
#section02 .sc-head {display: flex; margin-bottom: 32px;}
#section02 .sc-head .sc-title {position: relative; padding-right: 195px;}
#section02 .sc-head .sc-title::after {content: ""; position: absolute; bottom: -8px; right: 0; width: 155px; height: 136px; background: url(/images/kor/new/main/i_landy_01.svg) no-repeat center / contain;}

#section02 .quickmenu {display: block; position: relative;}
#section02 .quickmenu .list {display: flex; margin: 0 -12px; flex-wrap: wrap;}
#section02 .quickmenu .list > li {width: 16.66%;padding: 0 12px;}
#section02 .quickmenu .list > li:nth-child(n+7) {margin-top: 16px;}
#section02 .quickmenu .list > li .btn-quick {display: flex; padding: 14px; border: 1px solid #fff; border-radius: 8px; background-color: #ffffff; align-items: center;}
#section02 .quickmenu .list > li .btn-quick::before {content:""; display: block; width: 36px; height: 36px; margin-right: 8px; background-repeat: no-repeat; background-position: center; background-size: contain;}
#section02 .quickmenu .list > li .btn-quick::after {content:""; display: block; width: 24px; height: 24px; margin-left: auto; background: url(/images/kor/new/common/i_arr_right.svg) no-repeat center / contain;}
#section02 .quickmenu .list > li .btn-quick > span {display: block; font-weight: 600; font-size: 18px; line-height: 1;}

#section02 .quickmenu .btn-more {display: none; width: 100%; height: 48px; margin-top: 12px; border: 1px solid var(--color-main); border-radius: 8px; background-color: #fff; justify-content: center; align-items: center;}
#section02 .quickmenu .btn-more > span {display: flex; line-height: 1; font-weight: 500; font-size: 17px; color: var(--color-main); align-items: center; gap: 8px;}
#section02 .quickmenu .btn-more > span::before,
#section02 .quickmenu .btn-more > span::after {content:""; display: block; width: 16px; height: 16px; background: url(/images/kor/new/common/i_arr_down_active.svg) no-repeat center / contain;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section02 .quickmenu .list > li .btn-quick[data-s-type="a"]::before {background-image: url(/images/kor/new/main/i_quick_01.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="b"]::before {background-image: url(/images/kor/new/main/i_quick_02.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="c"]::before {background-image: url(/images/kor/new/main/i_quick_03.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="d"]::before {background-image: url(/images/kor/new/main/i_quick_04.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="e"]::before {background-image: url(/images/kor/new/main/i_quick_05.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="f"]::before {background-image: url(/images/kor/new/main/i_quick_06.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="g"]::before {background-image: url(/images/kor/new/main/i_quick_07.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="h"]::before {background-image: url(/images/kor/new/main/i_quick_08.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="i"]::before {background-image: url(/images/kor/new/main/i_quick_09.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="j"]::before {background-image: url(/images/kor/new/main/i_quick_10.svg);}

/* 20240820 아이콘 추가 */
#section02 .quickmenu .list > li .btn-quick[data-s-type="k"]::before {background-image: url(/images/kor/new/main/i_quick_11.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="l"]::before {background-image: url(/images/kor/new/main/i_quick_12.svg);}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section02 .quickmenu .list > li .btn-quick {box-shadow: 0 0 10px 0 rgb(0, 102, 87, 0); transition: border 0.3s, transform 0.3s, box-shadow 0.3s;}
@media screen and (min-width: 769px) {
	#section02 .quickmenu .list > li .btn-quick:focus-visible,
	#section02 .quickmenu .list > li .btn-quick:hover {box-shadow: 0 0 10px 3px rgb(0, 102, 87, 0.1);}
}
#section02 .quickmenu .list > li .btn-quick:focus-visible,
#section02 .quickmenu .list > li .btn-quick:hover {border-color: var(--color-main); transform: translateY(-8px);}

#section02 .quickmenu .list > li .btn-quick::before {transition: background 0.3s;}
#section02 .quickmenu .list > li .btn-quick[data-s-type="a"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="a"]:hover::before {background-image: url(/images/kor/new/main/i_quick_01_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="b"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="b"]:hover::before {background-image: url(/images/kor/new/main/i_quick_02_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="c"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="c"]:hover::before {background-image: url(/images/kor/new/main/i_quick_03_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="d"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="d"]:hover::before {background-image: url(/images/kor/new/main/i_quick_04_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="e"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="e"]:hover::before {background-image: url(/images/kor/new/main/i_quick_05_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="f"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="f"]:hover::before {background-image: url(/images/kor/new/main/i_quick_06_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="g"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="g"]:hover::before {background-image: url(/images/kor/new/main/i_quick_07_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="h"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="h"]:hover::before {background-image: url(/images/kor/new/main/i_quick_08_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="i"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="i"]:hover::before {background-image: url(/images/kor/new/main/i_quick_09_active.svg);}
#section02 .quickmenu .list > li .btn-quick[data-s-type="j"]:focus-visible::before,
#section02 .quickmenu .list > li .btn-quick[data-s-type="j"]:hover::before {background-image: url(/images/kor/new/main/i_quick_10_active.svg);}

#section02 .quickmenu .list > li .btn-quick::after {transition: transform 0.3s;}
#section02 .quickmenu .list > li .btn-quick:focus-visible:after,
#section02 .quickmenu .list > li .btn-quick:hover:after {transform: translateX(4px);}

#section02 .quickmenu .btn-more {box-shadow: 0 0 10px 0 rgb(0, 102, 87, 0); transition: box-shadow 0.3s;}
#section02 .quickmenu .btn-more:focus-visible,
#section02 .quickmenu .btn-more:hover {box-shadow: 0 0 10px 3px rgb(0, 102, 87, 0.1);}

#section02 .quickmenu .btn-more.open > span::before,
#section02 .quickmenu .btn-more.open > span::after {transform: rotate(180deg);}

/* scrolled */
#section02 .sc-head .sc-title {opacity: 0; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s;}
#section02.finded .sc-head .sc-title {opacity: 1; transform: translateY(0);}
#section02 .sc-head .sc-title::after {opacity: 0; transform: translateX(200px);}
#section02.finded .sc-head .sc-title::after {animation: ani_quick_landy 0.9s forwards;}

#section02 .quickmenu {opacity: 0; transform: translateY(10px); transition: opacity 0.5s 0.1s, transform 0.5s 0.1s;}
#section02.finded .quickmenu {opacity: 1; transform: translateY(0);}

@keyframes ani_quick_landy {
	0% {opacity: 0; transform: translateX(200px);}
	88% {transform: translateX(-8px);}
	100% {opacity: 1; transform: translateX(0);}
}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1400px) {
	#section02 .quickmenu .list {margin: 0 -8px;}
	#section02 .quickmenu .list > li {padding: 0 8px;}
	#section02 .quickmenu .list > li .btn-quick {padding: 8px 10px;}
	#section02 .quickmenu .list > li .btn-quick::before {margin-right: 4px;}
	#section02 .quickmenu .list > li .btn-quick > span {font-size: 17px;}
}
@media screen and (max-width: 1024px) {
	#section02 .quickmenu .list > li {width: 25%;}
	#section02 .quickmenu .list > li:nth-child(n+5) {margin-top: 16px;}
}
@media screen and (max-width: 768px) {
	#section02 {padding: 40px 0 34px;}
	#section02::before {bottom: 0; right: -6px; width: 302px; height: 133.8px;}
	#section02 .sc-head .sc-title {padding-right: 159px;}
	#section02 .sc-head .sc-title::after {width: 127px; height: 111.5px;}

	#section02 .quickmenu .list > li .btn-quick {display: block; min-height: 96px; padding: 14px 8px 8px; box-shadow: 0 6px 10px 3px rgb(0, 102, 87, 0.03);}
	#section02 .quickmenu .list > li .btn-quick::before {margin: 0 auto;}
	#section02 .quickmenu .list > li .btn-quick::after {display: none;}
	#section02 .quickmenu .list > li .btn-quick > span {margin-top: 8px; text-align: center;}
}
@media screen and (max-width: 600px) {
	#section02 .sc-head .sc-title {padding-right: 0;}
	#section02 .sc-head .sc-title::after {display: none;}

	#section02 .quickmenu .list > li {width: 50%;} 
	#section02 .quickmenu .list > li:nth-child(n+3) {margin-top: 16px;}
	#section02 .quickmenu .list > li .btn-quick > span {font-size: 16px;}

	#section02 .quickmenu .list > li:nth-child(n+7) {display: none;}
	#section02 .quickmenu.open .list > li:nth-child(n+7) {display: block;}

	#section02 .quickmenu .btn-more {display: flex;}
}




/*-------------------------------------------------------------------
	분류이름: section-03 , 퀵메뉴
	분류그룹: 메인페이지
-------------------------------------------------------------------*/
#section03 {display: block; padding: 100px 0;}
#section03 .sc-title {text-align: center;}
#section03 .quick-group {display: block; margin-bottom: 60px;}
#section03 .quick-group > .list {display: flex; margin: 0 -20px;}
#section03 .quick-group > .list > li {display: block; width: 25%; padding: 0 20px;}
#section03 .quick-group > .list > li .item {display: flex; overflow: hidden; position: relative; height: 380px; padding: 32px; border-radius: 16px; background-color: #e0e0e0; background-repeat: no-repeat; background-position: center; background-size: cover;}
#section03 .quick-group > .list > li .item::before {content:""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 12%, rgba(0,0,0,0.6) 100%);}
#section03 .quick-group > .list > li .item .item-con {display: block; overflow: hidden; position: relative; width: 100%; max-height: 100%;  margin-top: auto;}
#section03 .quick-group > .list > li .item .item-con .tit {display: block; font-weight: 600; font-size: 24px; color: #fff;}
#section03 .quick-group > .list > li .item .item-con .txt {display: block; font-weight: 400; font-size: 18px; color: #fff;}
/* 하위 메뉴 */
#section03 .quick-group > .list > li .item .item-con .sub {display: block; position: absolute; bottom: 0; left: 0; width: 100%; padding-top: 48px;}
#section03 .quick-group > .list > li .item .item-con .sub::before {content:""; position: absolute; top: 24px; left: 0; width: 100%; height: 1px; background-color: rgba(255,255,255,0.3);}
#section03 .quick-group > .list > li .item .item-con .sub > .list {display: block; overflow-x: hidden; overflow-y: auto; max-height: 120px;}
#section03 .quick-group > .list > li .item .item-con .sub > .list::-webkit-scrollbar {width: 6px; height: 6px; box-sizing: content-box;}
#section03 .quick-group > .list > li .item .item-con .sub > .list::-webkit-scrollbar-thumb {border-radius: 6px; background: #1E3C48;}
#section03 .quick-group > .list > li .item .item-con .sub > .list::-webkit-scrollbar-track {padding: 0 0.6rem; border-radius: 1rem; background: var(--color-gray-20);}
#section03 .quick-group > .list > li .item .item-con .sub > .list > li {display: block; margin-bottom: 12px;}
#section03 .quick-group > .list > li .item .item-con .sub > .list > li:last-child {margin-bottom: 0;}
#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick {display: flex; height: 54px; padding: 14px; border: 1px solid #fff; border-radius: 8px; background-color: rgba(255,255,255,0.3); color: #fff; align-items: center;}
#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick::after {content:""; display: block; width: 24px; height: 24px; margin-left: auto; background-image: url(/images/kor/new/common/i_arr_right_white.svg); background-repeat: no-repeat; background-position: center; background-size: contain;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section03 .quick-group > .list > li .item[data-s-type="a"] {background-image: url(/images/kor/new/main/bg_quick_group_01.jpg);}
#section03 .quick-group > .list > li .item[data-s-type="b"] {background-image: url(/images/kor/new/main/bg_quick_group_02.jpg);}
#section03 .quick-group > .list > li .item[data-s-type="c"] {background-image: url(/images/kor/new/main/bg_quick_group_03.jpg);}
#section03 .quick-group > .list > li .item[data-s-type="d"] {background-image: url(/images/kor/new/main/bg_quick_group_04.jpg);}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
/* pc */
@media screen and (min-width: 1025px) {
	#section03 .quick-group > .list > li .item {box-shadow: 0 0 12px 0 rgb(0, 0, 0, 0); transition: box-shadow 0.5s, transform 0.5s;}
	#section03 .quick-group > .list > li .item:focus-within,
	#section03 .quick-group > .list > li:hover .item {box-shadow: 3px 6px 12px 0 rgb(0, 0, 0, 0.2); transform: translateY(-16px);}

	#section03 .quick-group > .list > li .item::before {transition: height 0.5s, background 0.5s;}
	#section03 .quick-group > .list > li:hover .item::before {height: 100%; background: rgba(0,0,0,0.5);}

	#section03 .quick-group > .list > li .item .item-con {transition: padding 0.5s;}
	#section03 .quick-group > .list > li:hover .item[data-sub-count="0"] .item-con {padding-bottom: 0;}
	#section03 .quick-group > .list > li:hover .item[data-sub-count="1"] .item-con {padding-bottom: 102px;}
	#section03 .quick-group > .list > li:hover .item[data-sub-count="over"] .item-con {padding-bottom: 168px;}
	#section03 .quick-group > .list > li .item .item-con .sub {transform: translateY(100%); transition: transform 0.5s;}
	#section03 .quick-group > .list > li:hover .item .item-con .sub {transform: translateY(0);}

	/* focus */
	#section03 .quick-group > .list > li .item:focus-within::before {height: 100%; background: rgba(0,0,0,0.6); transition: height 0s, background 0s;}
	#section03 .quick-group > .list > li .item[data-sub-count="0"]:focus-within .item-con {padding-bottom: 0; transition: padding 0s;}
	#section03 .quick-group > .list > li .item[data-sub-count="1"]:focus-within .item-con {padding-bottom: 102px; transition: padding 0s;}
	#section03 .quick-group > .list > li .item[data-sub-count="over"]:focus-within .item-con {padding-bottom: 168px; transition: padding 0s;}
	#section03 .quick-group > .list > li .item:focus-within .item-con .sub {transform: translateY(0); transition: transform 0s;}
	/* 버튼 focus */
	#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick {transition: background 0.3s, color 0.3s;}
	#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick:focus-visible,
	#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick:hover {background-color: #fff; color: var(--color-gray-90);}
}
#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick::after {transition: background 0.3s, transform 0.3s;}
#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick:focus-visible::after,
#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick:hover::after {background-image: url(/images/kor/new/common/i_arr_right.svg); transform: translateX(4px);}

/* 접근성 */
#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick:focus-visible {outline: 2px dashed var(--color-main); outline-offset: -4px;}

/* scrolled */
#section03 .sc-title {opacity: 0; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s;}
#section03 .sc-head.finded .sc-title {opacity: 1; transform: translateY(0);}

#section03 .quick-group > .list > li {opacity: 0; transition: opacity 0.6s, transform 0.6s;}
#section03 .quick-group > .list > li:nth-child(odd) {transform: translateY(-20px);}
#section03 .quick-group > .list > li:nth-child(even) {transform: translateY(20px); transition-delay: 0.2s;}
#section03 .quick-group.finded > .list > li {opacity: 1; transform: translateY(0);}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1400px) {
	#section03 .quick-group > .list {margin: 0 -10px;}
	#section03 .quick-group > .list > li {padding: 0 10px;}
	#section03 .quick-group > .list > li .item {padding: 24px 20px;}
}
@media screen and (max-width: 1024px) {
	#section03 {padding: 48px 0;}
	#section03 .quick-group {margin-bottom: 20px;}
	#section03 .quick-group > .list {flex-wrap: wrap;}
	#section03 .quick-group > .list > li {width: 50%;}
	#section03 .quick-group > .list > li:nth-child(n+3) {margin-top: 20px;}

	#section03 .quick-group > .list > li .item::before {height: 100%; background: rgba(0,0,0,0.4);}
	#section03 .quick-group > .list > li .item[data-sub-count="0"] .item-con {padding-bottom: 0;}
	#section03 .quick-group > .list > li .item[data-sub-count="1"] .item-con {padding-bottom: 102px;}
	#section03 .quick-group > .list > li .item[data-sub-count="over"] .item-con {padding-bottom: 168px;}

	#section03 .quick-group > .list > li .item .item-con .txt {font-size: 16px;}
	#section03 .quick-group > .list > li .item .item-con .txt > br {display: none;}
	#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick {background-color: #fff; color: var(--color-gray-90);}
	#section03 .quick-group > .list > li .item .item-con .sub > .list > li .btn-quick::after {background-image: url(/images/kor/new/common/i_arr_right.svg);}
}
@media screen and (max-width: 768px) {
	#section03 .section-wrap .sc-head {display: none;}
	
	#section03 .quick-group > .list > li .item {height: 320px;}
}
@media screen and (max-width: 600px) {
	#section03 {padding: 40px 0;}

	#section03 .quick-group > .list {display: block; margin: 0;}
	#section03 .quick-group > .list > li {width: auto; padding: 0;}
	#section03 .quick-group > .list > li + li {margin-top: 24px;}
	#section03 .quick-group > .list > li .item .item-con .txt {display: none;}
}


/*-------------------------------------------------------------------
	분류이름: 관련사이트
	분류그룹: section-03
-------------------------------------------------------------------*/
#section03 .related-wrap {display: flex; margin: 0 -20px;}
#section03 .related-wrap > li {display: block; width: 50%; padding: 0 20px;}
#section03 .related-wrap > li .item {display: block; overflow: hidden; position: relative; height: 170px; padding: 40px 50% 20px 40px; border-radius: 8px; background-color: #f5f5f5;}
#section03 .related-wrap > li .item::before {content:""; display: block; position: absolute; top: 0; right: 0; width: 60%; height: 100%; background-repeat: no-repeat; background-position: center right; background-size: cover;}
#section03 .related-wrap > li .item::after {content:""; display: block; position: absolute; top: 0; right: 50%; width: 10%; height: 100%; background: linear-gradient(90deg, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);}
#section03 .related-wrap > li .item .tit {display: inline-flex; position: relative; z-index: 1; margin-bottom: 12px; line-height: 1; font-weight: 400; font-size: 30px; color: var(--color-gray-90); align-items: center; font-family: 'GongGothic', 'Pretendard GOV', 'Noto Sans KR', sans-serif;}
#section03 .related-wrap > li .item .tit::after {content:""; display: block; width: 15px; height: 15px; margin-left: 12px; background-image: url(/images/kor/new/main/i_blank.svg); background-repeat: no-repeat; background-position: center; background-size: contain;}
#section03 .related-wrap > li .item .txt {display: block; position: relative; z-index: 1; line-height: 1.3; font-weight: 500; font-size: 18px; color: var(--color-gray-70);}
/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section03 .related-wrap > li .item[data-s-type="edu"]::before {background-image: url(/images/kor/new/main/bg_related_01.jpg);}
#section03 .related-wrap > li .item[data-s-type="research"]::before {background-image: url(/images/kor/new/main/bg_related_02.jpg);}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section03 .related-wrap > li .item {box-shadow: 0 0 12px 0 rgb(0, 0, 0, 0); transition: box-shadow 0.3s;}
#section03 .related-wrap > li .item:focus-visible,
#section03 .related-wrap > li:hover .item {box-shadow: 3px 3px 12px 0 rgb(0, 0, 0, 0.2);}

#section03 .related-wrap > li .item .tit::after {transition: transform 0.3s;}
#section03 .related-wrap > li .item:focus-visible .tit::after,
#section03 .related-wrap > li .item:hover .tit::after {transform: translate(4px, -4px);}

#section03 .related-wrap{opacity: 0; transform: translateY(20px); transition: opacity 0.5s, transform 0.5s;}
#section03 .related-wrap.finded{opacity: 1; transform: translateY(0);}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1400px) {
	#section03 .related-wrap {margin: 0 -10px;}
	#section03 .related-wrap > li {padding: 0 10px;}
	#section03 .related-wrap > li .item {padding-left: 20px;}
	#section03 .related-wrap > li .item::before {width: 55%;}
	#section03 .related-wrap > li .item::after {right: 45%;}
	#section03 .related-wrap > li .item .txt {font-size: 16px;}
}
@media screen and (max-width: 1024px) {
	#section03 .related-wrap > li .item {height: 256px; padding: 166px 20px 20px;}
	#section03 .related-wrap > li .item::before {top: 0; width: 100%; height: 146px;}
	#section03 .related-wrap > li .item::after {display: none;}
	#section03 .related-wrap > li .item .tit {font-size: 22px;}
	#section03 .related-wrap > li .item .txt {font-size: 15px;}
	#section03 .related-wrap > li .item .txt > br {display: none;}
}
@media screen and (max-width: 600px) {
	#section03 .related-wrap {display: block; margin: 0;}
	#section03 .related-wrap > li {width: auto; padding: 0;}
	#section03 .related-wrap > li + li {margin-top: 24px;}
}




/*-------------------------------------------------------------------
	분류이름: section-04
	분류그룹: 메인페이지
-------------------------------------------------------------------*/
#section04 {display: block; padding: 80px 0; background-color: #f0f5f7;}
#section04 .sc-title {text-align: center;}
#section04 .service-area {display: flex; gap: 24px;}
#section04 .service-area .service-item {display: block; border-radius: 16px;}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section04 .sc-title {opacity: 0; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s;}
#section04 .sc-head.finded .sc-title {opacity: 1; transform: translateY(0);}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
	#section04 {padding: 32px 0 60px;}
	#section04 .service-area {gap: 0 24px; flex-wrap: wrap;}
	#section04 .section-wrap .sc-head {display: none;}
}
@media screen and (max-width: 1024px) {
	#section04 .service-area {display: block;}
}


/*-------------------------------------------------------------------
	분류이름: 지적측량 바로처리 센터
	분류그룹: section-04
-------------------------------------------------------------------*/
#section04 .survey-area {padding: 32px 24px 24px; background-color: #d8eaff; flex-grow: 1;}
#section04 .survey-area .tit {display: block; position: relative; z-index: 1; margin-bottom: 24px; line-height: 1.2; font-weight: 300; font-size: 28px; color: #000; font-family: 'GongGothic', 'Pretendard GOV', 'Noto Sans KR', sans-serif;}
#section04 .survey-area .tit > em {font-weight: 700;}
#section04 .survey-area .list {display: flex; position: relative; gap: 16px;}
#section04 .survey-area .list::before {content: ""; position: absolute; top: -20px; right: -8px; width: 283px; height: 242px; background: url(/images/kor/new/main/bg_survey_character.svg); transform: translateY(-61%);}
#section04 .survey-area .list > li {display: block; position: relative; flex-grow: 1;}
#section04 .survey-area .list > li .item {display: flex; height: 159px; padding: 0 8px; border-radius: 16px; background-color: #fff; justify-content: center; align-items: center;}
#section04 .survey-area .list > li .item > em {display: block; position: relative; line-height: 1.2; font-weight: 600; font-size: 18px; text-align: center; color: var(--color-gray-90);}
#section04 .survey-area .list > li .item > em::before {content: ""; display: block; width: 74px; height: 74px; margin: 0 auto 24px; border-radius: 50%; background-color: #f5f5f5; background-repeat: no-repeat; background-position: center;  background-size: 36px;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section04 .survey-area .list > li .item[data-s-type="a"] > em::before {background-image: url(/images/kor/new/main/i_quick_survey_01.svg);}
#section04 .survey-area .list > li .item[data-s-type="b"] > em::before {background-image: url(/images/kor/new/main/i_quick_survey_02.svg);}
#section04 .survey-area .list > li .item[data-s-type="c"] > em::before {background-image: url(/images/kor/new/main/i_quick_survey_03.svg);}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section04 .survey-area .list > li .item {box-shadow: 3px 3px 12px 0 rgba(11, 63, 123, 0); transition: box-shadow 0.3s, transform 0.3s;}
#section04 .survey-area .list > li .item:focus-visible,
#section04 .survey-area .list > li .item:hover {box-shadow: 3px 3px 12px 0 rgba(11, 63, 123, 0.15); transform: translateY(-8px);}

#section04 .survey-area .list > li .item > em {transition: color 0.3s;}
#section04 .survey-area .list > li .item:focus-visible > em,
#section04 .survey-area .list > li .item:hover > em {color: var(--color-main);}
/* scrolled */
#section04 .survey-area {opacity: 0; transform: translateY(20px); transition: opacity 0.5s, transform 0.5s;}
@media screen and (min-width: 1201px) {
	#section04 .service-area.finded .survey-area {opacity: 1; transform: translateY(0);}
}
@media screen and (max-width: 1200px) {
	#section04 .survey-area.finded {opacity: 1; transform: translateY(0);}
}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
	#section04 .survey-area .list::before {top: -16px; right: 0; width: 180px; height: 154px;}
	#section04 .survey-area .list {gap: 8px;}
	#section04 .survey-area .list > li .item > em {font-size: 16px;}
}
@media screen and (max-width: 1200px) {
	#section04 .survey-area {width: 100%; padding: 32px 20px 24px; margin-bottom: 32px;}
	#section04 .survey-area .tit {margin-bottom: 20px; font-size: 26px;}
	#section04 .survey-area .tit > br {display: none;}
	#section04 .survey-area .list {gap: 16px;}
	#section04 .survey-area .list::before {display: none;}
	#section04 .survey-area .list > li .item > em::before {margin-bottom: 12px;}
}
@media screen and (max-width: 768px) {
	#section04 .survey-area .list {gap: 12px;}
}
@media screen and (max-width: 600px) {
	#section04 .survey-area {margin-bottom: 24px;}
	#section04 .survey-area .list > li .item {height: 112px; border-radius: 8px;}
	#section04 .survey-area .list > li .item > em {font-size: 15px;}
	#section04 .survey-area .list > li .item > em::before {width: 36px; height: 36px; margin-bottom: 8px; border-radius: 0; background-color: transparent;}
}
@media screen and (max-width: 375px) {
	#section04 .survey-area .tit {font-size: 22px;}
}


/*-------------------------------------------------------------------
	분류이름: 공간정보 서비스 플랫폼
	분류그룹: section-04
-------------------------------------------------------------------*/
#section04 .space-area {overflow: hidden; position: relative; width: 21.8%; padding: 32px 24px 24px; background-color: #dfeaee;}
#section04 .space-area::before {content: ""; opacity: 0.15; position: absolute; bottom: -20px; right: 0; width: 183px; height: 86px; background: url(/images/kor/new/main/bg_logo.svg) no-repeat center / contain;}
#section04 .space-area .tit {display: block; margin-bottom: 10px; line-height: 1; font-weight: 300; font-size: 26px; color: #000; font-family: 'GongGothic', 'Pretendard GOV', 'Noto Sans KR', sans-serif;}
#section04 .space-area .tit > em {font-weight: 700;}
#section04 .space-area #bannerSpace {overflow: hidden; height: 189px; margin: 0 -8px; padding: 10px 0;}
#section04 .space-area #bannerSpace .swiper-slide {height: 51px !important; padding: 0 8px;}
#section04 .space-area #bannerSpace .swiper-slide .btn-quick {display: flex; height: 51px; padding: 0 4px; border-radius: 8px; background-color: #c5dae2; line-height: 1.3; font-weight: 400; font-size: 16px; color: var(--color-gray-70); text-align: center; justify-content: center; align-items: center;}

#section04 .space-area .banner-control {display: flex; position: relative; gap: 8px; margin-top: 2px; justify-content: center; align-items: center;}
#section04 .space-area .banner-control .pagination {width: auto;}
#section04 .space-area .banner-control .pagination .swiper-pagination-bullet {opacity: 1; width: 10px; height: 10px; border-radius: 10px; background-color: var(--color-gray-40);}
#section04 .space-area .banner-control .pagination .swiper-pagination-bullet-active {width: 24px; background-color: var(--color-gray-70);}
#section04 .space-area .banner-control .btn-navi {display: block; width: 20px; height: 20px; border-radius: 2px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section04 .space-area .banner-control .btn-navi.btn-prev {background-image: url(/images/kor/new/main/i_slide_prev.svg);}
#section04 .space-area .banner-control .btn-navi.btn-pause {background-image: url(/images/kor/new/main/i_slide_pause.svg);}
#section04 .space-area .banner-control .btn-navi.btn-next {background-image: url(/images/kor/new/main/i_slide_next.svg);}
#section04 .space-area .banner-control .btn-navi.btn-pause.play {background-image: url(/images/kor/new/main/i_slide_play.svg);}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section04 .space-area #bannerSpace .swiper-slide .btn-quick {box-shadow: 3px 3px 8px 0 rgba(0, 102, 87, 0); transition: background 0.3s, box-shadow 0.3s;}
#section04 .space-area #bannerSpace .swiper-slide .btn-quick:focus-visible,
#section04 .space-area #bannerSpace .swiper-slide .btn-quick:hover {box-shadow: 3px 3px 8px 0 rgba(0, 102, 87, 0.2); background-color: #fff;}

#section04 .space-area .banner-control .btn-navi {transition: background 0.3s;}
#section04 .space-area .banner-control .btn-navi:focus-visible,
#section04 .space-area .banner-control .btn-navi:hover {background-color: #ffffff;}

#section04 .space-area .banner-control .btn-navi.btn-prev:focus-visible,
#section04 .space-area .banner-control .btn-navi.btn-prev:hover {background-image: url(/images/kor/new/main/i_slide_prev_active.svg);}
#section04 .space-area .banner-control .btn-navi.btn-pause:focus-visible,
#section04 .space-area .banner-control .btn-navi.btn-pause:hover {background-image: url(/images/kor/new/main/i_slide_pause_active.svg);}
#section04 .space-area .banner-control .btn-navi.btn-next:focus-visible,
#section04 .space-area .banner-control .btn-navi.btn-next:hover {background-image: url(/images/kor/new/main/i_slide_next_active.svg);}
#section04 .space-area .banner-control .btn-navi.btn-pause.play:focus-visible,
#section04 .space-area .banner-control .btn-navi.btn-pause.play:hover {background-image: url(/images/kor/new/main/i_slide_play_active.svg);}

/* accessibility */
#section04 .space-area .btn-quick:focus-visible {outline: 2px dashed var(--color-gray-90); outline-offset: -4px;}
/* scrolled */
#section04 .space-area {opacity: 0; transform: translateY(20px); transition: opacity 0.5s 0.1s, transform 0.5s 0.1s;}
@media screen and (min-width: 1201px) {
	#section04 .service-area.finded .space-area {opacity: 1; transform: translateY(0);}
}
@media screen and (max-width: 1200px) {
	#section04 .space-area.finded {opacity: 1; transform: translateY(0);}
}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
	#section04 .space-area .tit {font-size: 20px;}
}
@media screen and (max-width: 1200px) {
	#section04 .space-area {width: calc(100% - 645px); padding: 32px 20px 24px;}
	#section04 .space-area .tit {margin-bottom: 2px; font-size: 26px;}
}
@media screen and (max-width: 1024px) {
	#section04 .space-area {width: 100%; margin-bottom: 32px;}
	#section04 .space-area .tit {margin-bottom: 10px;}
	#section04 .space-area #bannerSpace {height: 128px;}
	#section04 .space-area #bannerSpace .swiper-slide {height: 48px !important;}
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(4n+2),
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(4n+4) {margin-top: 12px;}
	#section04 .space-area #bannerSpace .swiper-slide .btn-quick {height: 48px;}
}
@media screen and (max-width: 600px) {
	#section04 .space-area {margin-bottom: 24px;}
	#section04 .space-area #bannerSpace {height: 236px}
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(4n+2),
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(4n+3),
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(4n+4) {margin-top: 8px !important;}
}
@media screen and (max-width: 375px) {
	#section04 .space-area .tit {font-size: 22px;}
}
/* min */
@media screen and (min-width: 1025px) {
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(3n+2),
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(3n+3) {margin-top: 8px !important;}
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(4n+2),
	#section04 .space-area #bannerSpace .swiper-slide:nth-child(4n+4) {margin-top: 12px !important;}
}



/*-------------------------------------------------------------------
	분류이름: 배너영역
	분류그룹: section-04
-------------------------------------------------------------------*/
#section04 .banner-area {overflow: hidden; position: relative; max-width: 621px; width: 39.8%; border-radius: 16px; background-color: #fff;}
#section04 .banner-area .banner-wrap {display: block; position: relative; width: 100%; height: 260px;}
#section04 .banner-area #bannerService {overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--color-gray-5);}
#section04 .banner-area #bannerService .swiper-slide {height: 100%;}
#section04 .banner-area #bannerService .swiper-slide > .item {display: block; height: 100%; border-radius: 16px;}
#section04 .banner-area #bannerService .swiper-slide > .item > img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: left;}

#section04 .banner-area .banner-control {display: flex; width: 100%; height: 47px; padding: 12px 24px; background-color: rgba(0,0,0,0.75); align-items: center;}
#section04 .banner-area .banner-control .title {display: block; overflow: hidden; margin-right: 12px; line-height: 1; font-weight: 500; font-size: 16px; color: #fff; white-space: nowrap; text-overflow: ellipsis; flex-grow: 1;}
#section04 .banner-area .banner-control .pagination {display: flex; position: relative; top: auto; bottom: auto; left: auto; min-width: 55px; width: auto; margin-right: 12px; font-family: 'SUIT','Pretendard GOV', 'Noto Sans KR', sans-serif; align-items: center;}
#section04 .banner-area .banner-control .pagination .split {display: block; margin: 0 4px; line-height: 1; font-weight: 400; font-size: 16px; color: #fff;}
#section04 .banner-area .banner-control .pagination .num {display: block; min-width: 19px; line-height: 1; font-weight: 400; font-size: 16px; color: #fff; text-align: center;}
#section04 .banner-area .banner-control .pagination .num.total {color: rgba(255,252,255,0.7);}
#section04 .banner-area .banner-control .navigation {display: flex; gap: 4px; align-items: center;}
#section04 .banner-area .banner-control .navigation .btn-navi {display: block; width: 20px; height: 20px; border-radius: 2px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: contain;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section04 .banner-area #bannerService .swiper-slide > .item:focus-visible {outline: 2px dashed #ffffff; outline-offset: -6px;}

#section04 .banner-area .banner-control .navigation .btn-navi.btn-prev {background-image: url(/images/kor/new/main/i_slide2_prev.svg);}
#section04 .banner-area .banner-control .navigation .btn-navi.btn-pause {background-image: url(/images/kor/new/main/i_slide2_pause.svg);}
#section04 .banner-area .banner-control .navigation .btn-navi.btn-next {background-image: url(/images/kor/new/main/i_slide2_next.svg);}
#section04 .banner-area .banner-control .navigation .btn-navi.btn-pause.play {background-image: url(/images/kor/new/main/i_slide2_play.svg);}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
#section04 .banner-area .banner-control .navigation .btn-navi {transition: background 0.3s;}
#section04 .banner-area .banner-control .navigation .btn-navi:focus-visible,
#section04 .banner-area .banner-control .navigation .btn-navi:hover {background-color: #fff;}

#section04 .banner-area .banner-control .navigation .btn-navi.btn-prev:focus-visible,
#section04 .banner-area .banner-control .navigation .btn-navi.btn-prev:hover {background-image: url(/images/kor/new/main/i_slide2_prev_active.svg);}
#section04 .banner-area .banner-control .navigation .btn-navi.btn-pause:focus-visible,
#section04 .banner-area .banner-control .navigation .btn-navi.btn-pause:hover {background-image: url(/images/kor/new/main/i_slide2_pause_active.svg);}
#section04 .banner-area .banner-control .navigation .btn-navi.btn-next:focus-visible,
#section04 .banner-area .banner-control .navigation .btn-navi.btn-next:hover {background-image: url(/images/kor/new/main/i_slide2_next_active.svg);}
#section04 .banner-area .banner-control .navigation .btn-navi.btn-pause.play:focus-visible,
#section04 .banner-area .banner-control .navigation .btn-navi.btn-pause.play:hover {background-image: url(/images/kor/new/main/i_slide2_play_active.svg);}
/* scrolled */
#section04 .banner-area {opacity: 0; transform: translateY(20px); transition: opacity 0.5s 0.2s, transform 0.5s 0.2s;}
@media screen and (min-width: 1201px) {
	#section04 .service-area.finded .banner-area {opacity: 1; transform: translateY(0);}
}
@media screen and (max-width: 1200px) {
	#section04 .banner-area.finded {opacity: 1; transform: translateY(0);}
}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
	#section04 .banner-area {width: 621px;}
}
@media screen and (max-width: 1024px) {
	#section04 .banner-area {max-width: none; width: 100%;}
	#section04 .banner-area .banner-wrap {height: auto; padding-bottom: 41.867%;}
	#section04 .banner-area #bannerService .swiper-slide > .item > img {object-position: center;}
	#section04 .banner-area .banner-control {height: 55px;}
}
@media screen and (max-width: 600px) {
	#section04 .banner-area .banner-control {height: 42px; padding: 8px 12px;}
	#section04 .banner-area .banner-control .title {margin-right: 8px; font-size: 15px;}
	#section04 .banner-area .banner-control .pagination {min-width: 50px; margin-right: 8px;}
	#section04 .banner-area .banner-control .pagination .num {min-width: 17px; font-size: 14px;}
	#section04 .banner-area .banner-control .pagination .split {font-size: 14px;} 
}


/*-------------------------------------------------------------------
	분류이름: SNS
	분류그룹: section-04
-------------------------------------------------------------------*/
#section04 .sns-wrap {display: flex; position: relative; height: 110px; padding: 0 60px; margin-top: 60px; border-radius: 16px; background: linear-gradient(90deg,#4bb293 0%,#0f7c5b 83%,#0f7c5b 100%); align-items: center; justify-content: space-between;}
#section04 .sns-wrap::before {content: ""; opacity: 0.15; position: absolute; top: 0; left: 24px; width: 273px; height: 121px; background: url(/images/kor/new/main/bg_logo_white.svg) no-repeat center / contain;}
#section04 .sns-wrap .txt-box {display: flex; align-items: center;}
#section04 .sns-wrap .txt-box .tit {display: block; width: 140px; height: 29px; background: url(/images/kor/new/main/i_sns_title.svg) no-repeat center;}
#section04 .sns-wrap .txt-box .txt {display: block; margin-left: 24px; line-height: 1.3; font-weight: 300; font-size: 20px; color: #fff; font-family: 'GongGothic', 'Pretendard GOV', 'Noto Sans KR', sans-serif;}

#section04 .sns-wrap .list {display: flex; gap: 24px;}
#section04 .sns-wrap .list > li {display: block;}
#section04 .sns-wrap .list > li .btn-sns {display: flex; height: 48px; padding: 0 16px; border: 2px solid #fff; border-radius: 100px; background-color: #fff; color: var(--color-gray-70); align-items: center;}
#section04 .sns-wrap .list > li .btn-sns::before {content:""; display: block; width: 32px; height: 32px; margin-right: 12px; background-repeat: no-repeat; background-position: center; background-size: contain;}
#section04 .sns-wrap .list > li .btn-sns > span {display: block; line-height: 1; font-weight: 500; font-size: 17px;}
#section04 .sns-wrap .list > li .btn-sns::after {content:""; display: block; width: 24px; height: 24px; background: url(/images/kor/new/common/i_arr_right.svg) no-repeat center / contain;}

/*-------------------------------------------------------------------
	@variation
-------------------------------------------------------------------*/
#section04 .sns-wrap .list > li .btn-sns[data-s-type="blog"]::before {background-image: url(/images/kor/new/main/i_sns_blog.svg);}
#section04 .sns-wrap .list > li .btn-sns[data-s-type="facebook"]::before {background-image: url(/images/kor/new/main/i_sns_facebook.svg);}
#section04 .sns-wrap .list > li .btn-sns[data-s-type="youtube"]::before {background-image: url(/images/kor/new/main/i_sns_youtebe.svg);}

/*-------------------------------------------------------------------
	@interaction
-------------------------------------------------------------------*/
@media screen and (min-width: 600px) {
	#section04 .sns-wrap .list > li .btn-sns {transition: background 0.3s, color 0.3s;}
	#section04 .sns-wrap .list > li .btn-sns:focus-visible,
	#section04 .sns-wrap .list > li .btn-sns:hover {background-color: rgba(255,252,255,0.25); color: #ffffff;}

	#section04 .sns-wrap .list > li .btn-sns::before {transition: background 0.3s;}
	#section04 .sns-wrap .list > li .btn-sns[data-s-type="blog"]:focus-visible::before,
	#section04 .sns-wrap .list > li .btn-sns[data-s-type="blog"]:hover::before {background-image: url(/images/kor/new/main/i_sns_blog_active.svg);}
	#section04 .sns-wrap .list > li .btn-sns[data-s-type="facebook"]:focus-visible::before,
	#section04 .sns-wrap .list > li .btn-sns[data-s-type="facebook"]:hover::before {background-image: url(/images/kor/new/main/i_sns_facebook_active.svg);}
	#section04 .sns-wrap .list > li .btn-sns[data-s-type="youtube"]:focus-visible::before,
	#section04 .sns-wrap .list > li .btn-sns[data-s-type="youtube"]:hover::before {background-image: url(/images/kor/new/main/i_sns_youtebe_active.svg);}
	
	#section04 .sns-wrap .list > li .btn-sns::after {transition: background 0.3s, transform 0.3s;}
	#section04 .sns-wrap .list > li .btn-sns:focus-visible::after,
	#section04 .sns-wrap .list > li .btn-sns:hover::after {background-image: url(/images/kor/new/common/i_arr_right_white.svg); transform: translateX(4px);}
}
/* scrolled */
#section04 .sns-wrap {opacity: 0; transform: translateX(20px); transition: opacity 0.5s 0.2s, transform 0.5s 0.2s;}
#section04 .sns-wrap.finded {opacity: 1; transform: translateX(0);}

/*-------------------------------------------------------------------
	@media
-------------------------------------------------------------------*/
@media screen and (max-width: 1400px) {
	#section04 .sns-wrap {padding: 0 32px;}
	#section04 .sns-wrap .list {gap: 12px;}
	#section04 .sns-wrap .txt-box .txt {margin-left: 12px; font-size: 16px;}
}
@media screen and (max-width: 1200px) {
	#section04 .sns-wrap {display: block; height: auto; margin-top: 32px; padding: 32px 20px;}
	#section04 .sns-wrap::before {top: auto; left: auto; bottom: -9px; right: -5px; width: 210px; height: 93.1px;}
	#section04 .sns-wrap .txt-box {margin-bottom: 24px;}
	#section04 .sns-wrap .list {gap: 32px; justify-content: center;}
}
@media screen and (max-width: 700px) {
	#section04 .sns-wrap .list {gap: 12px;}
	#section04 .sns-wrap .list > li .btn-sns {padding: 0 12px;}
	#section04 .sns-wrap .list > li .btn-sns::before {margin-right: 4px;}
	#section04 .sns-wrap .list > li .btn-sns > span {font-size: 16px;}
}
@media screen and (max-width: 600px) {
	#section04 .sns-wrap .txt-box .tit {width: 110px; height: 22.8px;}
	#section04 .sns-wrap .txt-box .txt {display: none;}

	#section04 .sns-wrap .list {gap: 32px;}
	#section04 .sns-wrap .list > li .btn-sns {display: block; height: auto; padding: 0; border: 0; border-radius: 0; background-color: transparent; font-size: 15px; color: #fff;}
	#section04 .sns-wrap .list > li .btn-sns::before {display: flex; width: 68px; height: 68px; margin: 0 auto 12px; border-radius: 100px; background-color: #fff; background-size: 40px; align-items: center;}
	#section04 .sns-wrap .list > li .btn-sns::after {display: none;}
	#section04 .sns-wrap .list > li .btn-sns > span {text-align: center;}
}
@media screen and (max-width: 375px) {
	#section04 .sns-wrap .list {gap: 12px;}
	#section04 .sns-wrap .list > li .btn-sns > span {font-size: 14px;}
}