/*-------------------------------------------------------------------
	.fullpage
-------------------------------------------------------------------*/
.fp-enabled body,
html.fp-enabled { margin: 0; padding: 0; overflow: hidden; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)}
#fullpage .section {padding-top: 140px;}
#fullpage .section:last-child {padding-top: 0;}
#fullpage .section.fp-auto-height {padding-top: 0;}
.fp-section { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 100%; display: block}
.fp-slide { float: left}
.fp-slide,
.fp-slidesContainer { height: 100%; display: block}
.fp-slides { z-index: 1; height: 100%; overflow: hidden; position: relative; -webkit-transition: all .3s ease-out; transition: all .3s ease-out}
.fp-table { display: flex; flex-direction: column; width: 100%} /*  justify-content: center; */
.fp-slidesContainer { float: left; position: relative}
.fp-controlArrow { -webkit-user-select: none; -moz-user-select: none; -khtml-user-select: none; -ms-user-select: none; position: absolute; z-index: 4; top: 50%; cursor: pointer; margin-top: -38px; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0)}
.fp-prev { left: 15px}
.fp-next { right: 15px}
.fp-arrow { width: 0; height: 0; border-style: solid}
.fp-arrow.fp-prev { border-width: 38.5px 34px 38.5px 0; border-color: transparent #fff transparent transparent}
.fp-arrow.fp-next { border-width: 38.5px 0 38.5px 34px; border-color: transparent transparent transparent #fff}
.fp-notransition { -webkit-transition: none !important; transition: none !important}
#fp-nav { position: fixed; z-index: 100; top: 50%; opacity: 1; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translate3d(0, -50%, 0); pointer-events: none}
#fp-nav.fp-right { right: 17px}
#fp-nav.fp-left { left: 17px}
.fp-slidesNav { position: absolute; z-index: 4; opacity: 1; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: 0 !important; right: 0; margin: 0 auto !important; pointer-events: none}
.fp-slidesNav.fp-bottom { bottom: 17px}
.fp-slidesNav.fp-top { top: 17px}
#fp-nav ul,
.fp-slidesNav ul { margin: 0; padding: 0}
#fp-nav ul li,
.fp-slidesNav ul li { display: block; width: 14px; height: 13px; margin: 7px; position: relative}
.fp-slidesNav ul li { display: inline-block}
#fp-nav ul li a,
.fp-slidesNav ul li a { display: block; position: relative; z-index: 1; width: 100%; height: 100%; cursor: pointer; text-decoration: none; pointer-events: all}
#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span { height: 12px; width: 12px; margin: -6px 0 0 -6px; border-radius: 100%}
#fp-nav ul li a span,
.fp-slidesNav ul li a span { border-radius: 50%; position: absolute; z-index: 1; height: 4px; width: 4px; border: 0; background: #333; left: 50%; top: 50%; margin: -2px 0 0 -2px; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span { width: 10px; height: 10px; margin: -5px 0 0 -5px}
#fp-nav ul li .fp-tooltip { position: absolute; top: -2px; color: #fff; font-size: 14px; font-family: arial, helvetica, sans-serif; white-space: nowrap; max-width: 220px; overflow: hidden; display: block; opacity: 0; width: 0; cursor: pointer}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip { -webkit-transition: opacity .2s ease-in; transition: opacity .2s ease-in; width: auto; opacity: 1}
#fp-nav ul li .fp-tooltip.fp-right { right: 20px}
#fp-nav ul li .fp-tooltip.fp-left { left: 20px}
.fp-auto-height .fp-slide,
.fp-auto-height.fp-section { height: auto !important}
.fp-responsive .fp-is-overflow.fp-section { height: auto !important}
.fp-enabled .fp-scrollable { overflow: visible; height: initial}
.fp-scrollable .fp-section,
.fp-scrollable .fp-slide,
.fp-scrollable.fp-responsive .fp-is-overflow.fp-section { height: 100vh; height: calc(var(--vh, 1vh) * 100)}
.fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]),
.fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]),
.fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]) { min-height: 100vh; min-height: calc(var(--vh, 1vh) * 100)}
.fp-overflow { justify-content: flex-start}
body:not(.fp-responsive) .fp-overflow { max-height: 100vh}
.fp-scrollable .fp-auto-height .fp-overflow { max-height: none}
.fp-is-overflow .fp-overflow.fp-auto-height,
.fp-is-overflow .fp-overflow.fp-auto-height-responsive,
.fp-is-overflow>.fp-overflow { overflow-y: auto}
.fp-overflow { outline: 0}
.fp-overflow.fp-table { display: block}
.fp-responsive .fp-auto-height-responsive .fp-overflow,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive.fp-section { height: auto !important; min-height: auto !important}
.fp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0}
.fp-scroll-mac .fp-overflow::-webkit-scrollbar { background-color: transparent; width: 9px}
.fp-scroll-mac .fp-overflow::-webkit-scrollbar-track { background-color: transparent}
.fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .4); border-radius: 16px; border: 4px solid transparent}
.fp-warning,
.fp-watermark { z-index: 9999999; position: absolute; bottom: 0}
.fp-warning,
.fp-watermark a { text-decoration: none; color: #000; background: rgba(255, 255, 255, .6); padding: 5px 8px; font-size: 14px; font-family: arial; color: #000; display: inline-block; border-radius: 3px; margin: 12px}
.fp-noscroll .fp-overflow { overflow: hidden}

.fp-tableCell {height: auto !important;}

/*-------------------------------------------------------------------
	버튼 스타일
-------------------------------------------------------------------*/
.btn_ty01 {cursor: pointer; font-size: 1.125rem;}
.btn_ty01 .arrow_move {font-size: 0; background-color: #fff; width: 35px; height: 35px; display: inline-block; border-radius: 50%; margin-left: 20px; vertical-align: middle; position: relative; transition: all 0.3s;}
.btn_ty01 .arrow_move::before {content: ""; border-radius: 50%; display: inline-block;  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  width: 60px; height: 60px; display: inline-block; background-color: #fff; opacity: 0.2; transition: all 0.3s; }


.btn_ty01 .arrow_move img {width: 17px; height: 12px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.btn_ty01 span { color: #a7d0ff;}
.btn_ty01 span.white {color: #fff; font-weight: 500; margin-right: 4px;}

.more_btn {color: #fff ; width: 100%; height: 40px;font-size: 1rem; border: 1px solid #fff; transform: translateY(-50%); padding: 10px 20px; border-radius: 20px; overflow: hidden;display: flex;justify-content: center;align-items: center; transition: all 0.3s;}
.more_btn::before { content: "more view +"; opacity: 0; border-radius: 20px; position: absolute; bottom: 0; left: 0; width: 0; height: 100%; background-color: #fff; transition: all 0.4s ease-in-out; line-height: 40px; color: #0076fb; display: flex; justify-content: center; align-items: center;}

.more_btn_02 {font-size: 1.25rem; display: inline-block !important; position: relative;}
.more_btn_02::before {position: absolute; content: ""; bottom: -4px; left: 0; width: 0; height: 2px; background: #2189ff; transition: all 0.3s ease-in-out; z-index: 5;}

/* interaction */
.btn_ty01:hover .arrow_move::before {animation: 0.3s linear; width: 80px; height: 80px; opacity: 0.1;}

.more_btn:hover::before {width: 100%; opacity: 1;}
.more_btn_02:hover {color: #2189ff !important;}
.more_btn_02:hover::before {width: 100%;}



/* container */
.container{margin: 0 auto; height: calc(100vh - 140px); /*border: 1px solid #f8f8f8;*/}

/*-------------------------------------------------------------------
	.1st
-------------------------------------------------------------------*/
.container.first{max-width: 1400px; padding: 8rem 0;}
.section.one .section_bgBox {width: calc(100% - 40px); margin: auto; border-radius: 20px; overflow: hidden; position: relative;}
.section.one .section_bgBox .container {height: calc(100vh - 165px) !important;}
.section.one .section_bgBox::before {content: ""; background: url(../../images/main/first_banner.png) no-repeat; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); z-index: -1;}

/* main_txt */
.container.first .first_wrap::after {content: "";display: block; clear: both;}
.container.first .first_wrap > div::after {content: ""; display: block; clear: both;}
.container.first .first_wrap > div.main_txt {float: left; min-width: 800px; transition: all 0.3s; margin-top: 1.5rem;}
.container.first .main_txt strong {color: #fff; font-size: 66px; font-weight: bold; line-height: 1.35;}
.container.first .main_txt strong .str_img {width: 55px; height: 51px; display: inline-block;position: relative; top: 6px; left: 5px; background-size: 100%;}
.container.first .main_txt strong .str_img img {display: block;}
.container.first .main_txt .desc {color: #fff; font-size: 1.4375rem; margin-top: 50px;}

/* 솔루션 슬라이드 영역 */
.container.first .first_wrap > div.slideCont {float: left; width: calc(100% - 800px); display: flex;transition: all 0.3s; position: relative;}/*min-height: 300px;*/
.container.first .banner{width: 100%; position: relative; }/*height: 400px;*/
.slick-list { overflow: hidden;position: relative; background-color: #fff; /*backdrop-filter: blur(6px);*/}
.slick-list::before {content: "";background-color: #111; display: block; width: 100%; height: auto;}
.container.first .banner_slide{height: 100%;text-align: center;} 
.container.first .banner img{width: 100%;display: inline-block;}
.container.first .banner_slide .list-item{position: relative;overflow:hidden; transition:all 0.4s ease-in-out; display: block; height: 100%;}
.container.first .banner_slide .list-item .img-box {display: block; height: 100%;}
.container.first .banner_slide .list-item .img-box span{position: relative; display: block; width:100%; height:0; padding-top:67.5714%;}
.container.first .banner_slide .list-item .img-box span img {position: absolute; top: 0; left: 0; bottom: 0; right: 0; object-fit: cover; max-width: 100%;}
.container.first .banner_slide .list-item .hover-box{ position: absolute; width:100%; height:100%; top:0; left:0; background:#0076fb; text-align:center;  transition: all 0.4s ease-in-out; padding: 50px 80px;transform:translateY(100%); overflow: hidden; /*display: flex; flex-direction:column; align-items:center; justify-content:center;*/}
.container.first .banner_slide .list-item .hover-box .tit{font-size:3.3rem; line-height:1.1; letter-spacing:-0.025em; color:#fff; font-weight:bold; margin-bottom:2.5rem;}
.container.first .banner_slide .list-item .hover-box .txt_list{margin-bottom:4rem;  box-sizing: border-box; width: 100%;}
.container.first .banner_slide .list-item .hover-box .txt_list ul li {text-align: left; color: #fff; font-size: 1.4rem; line-height: 1.8; letter-spacing: -0.05em;}
.container.first .banner_slide .list-item .hover-box .txt_list ul li::before {content: "";width: 6px;height: 6px;background-color: #fff;display: inline-block;	border-radius: 50%;vertical-align: middle;	margin-bottom: 3px;margin-right: 15px;}
.container.first .banner_slide .list-item .hover-box .arrow{display: flex; align-items:center; justify-content:center; width:10rem; height:10rem; border-radius:50%; border:2px solid #000; font-size:2.4rem; color:#000; margin:0 auto;}

/* 슬라이드 컨트롤러 */
.slick-arrow,
.slick-prev,
.slick-next { display: none !important;}
.slick-sr-only {display: none !important;}

.container.first .banner .prev_btn {position: absolute; bottom: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; font-size: 0; line-height: 0; z-index: 5; border: 2px solid #fff; background: url(../../images/main/slide_prev.png) no-repeat center center; background: url(../../images/main/slide_prev.png) no-repeat center center; transition: all 0.3s;}
.container.first .banner .next_btn {position: absolute; bottom: 0; left: 135px; width: 40px; height: 40px; border-radius: 50%; font-size: 0; line-height: 0; z-index: 5; border: 2px solid #fff; background: url(../../images/main/slide_next.png) no-repeat center center; background: url(../../images/main/slide_next.png) no-repeat center center; transition: all 0.3s;}
.container.first .control{width: 100%;height: 40px;position: absolute;bottom:-70px;}
.container.first .cur_paging{font-size: 1.2rem; color: #a7d0ff; font-weight: 400; letter-spacing: 1px; position: absolute; bottom: 7px; left: 60px;}
.container.first .cur_paging span{font-weight: 600; color: #fff; padding: 0 5px;}

/* interaction */
.container.first .banner_slide .list-item a:hover .hover-box { transform: translateY(0);}

.container.first .banner .prev_btn:hover {border: 2px solid #0076fb;}
.container.first .banner .next_btn:hover {border: 2px solid #0076fb;}


/*-------------------------------------------------------------------
	.2nd
-------------------------------------------------------------------*/
.container.second {max-width: 1400px;}
.section.two::before {content: ""; background: url(../../images/main/bg_01.png) no-repeat top right; width: 100%; height: 100%; display: block; position: absolute; top: 0; z-index: -10; opacity: 0.8;}
.sec_top_box::after {content: ""; display: block; clear: both;}
.sec_top_box .tit_wrap {width: 80%; float: left;}
.sec_top_box .tit_wrap .dot em {color: #2189ff; font-size: 1.6rem; font-weight: 600; letter-spacing: 2px;}
.sec_top_box .tit_wrap .tit {margin-top: 2rem;}
.sec_top_box .tit_wrap .tit em {color: #000; font-size: 2.5rem; font-weight: 700;}
.sec_top_box .tit_wrap .tit .tit_desc {font-size: 1.25rem; margin-left: 30px;}
.sec_top_box .tit_wrap .tit_desc {font-size: 1.25rem; margin-top: 0.8rem; word-break: keep-all;}
.sec_top_box .btn_box {width: 20%; float: right; text-align: right; margin-top: 70px;}


/* 사업분야 슬라이드 */
.container.second .banner{width: 100%; position: relative; margin-top: 5rem;} /* height: 450px;*/
.container.second .banner img{width: 100%; height: auto; display: inline-block;}
.container.second .banner_slide .list-item{position: relative;overflow:hidden; display: block; height: 100%;}
.container.second .banner_slide .list-item::after {content: ""; display: block; clear: both;}
.container.second .banner_slide .list-item .img-box {display: block; width: 50%; height: 100%; float: left; border-radius: 20px; overflow: hidden;}
.container.second .banner_slide .list-item .img-box span{position: relative; display: block; width:100%; height:0; padding-top:64.4%;}
.container.second .banner_slide .list-item .img-box span img {position: absolute; top: 50%; left: 50%;transform: translate(-50% , -50%); object-fit: cover; max-width: 100%;}
.container.second .banner_slide .list-item .txt-box { width: 50%;height: 100%; display: block; float: left; padding: 3.8rem 1rem 3.8rem 5rem;}
.container.second .slick-slider {height: 100%;}
.container.second .slick-list {border-radius: 0; background-color: transparent;}

.container.second .banner_slide .list-item .txt-box .tit{font-size:3rem; line-height:1.1; letter-spacing:-0.025em; color:#000; font-weight:700; margin-bottom:2rem;}
.container.second .banner_slide .list-item .txt-box .sub_txt{font-size:1.375rem; line-height:1.5; letter-spacing:-0.025em; color:#303030; word-break: keep-all;}
.container.second .banner_slide .list-item .txt-box .tag{margin: 2rem 0 6rem; box-sizing: border-box; width: 100%;}
.container.second .banner_slide .list-item .txt-box .tag ul {display: flex;}
.container.second .banner_slide .list-item .txt-box .tag ul li {font-weight: 200; text-align: center; color: #fff; font-size: 1.15rem; line-height: 1.8; letter-spacing: -0.05em;display: flex; flex-grow: 1; justify-content: center; align-items: center; margin-right: 10px; background-color: #333; border-radius: 20px;}
.container.second .banner_slide .list-item .txt-box .tag ul li:last-child {margin-right: 0;}

/* 슬라이드 컨트롤러 */
.container.second .banner .arrow_btn {transform: translateX(-50%); width: 20px; height: 34px; font-size: 0; line-height: 0; z-index: 5;}
.container.second .banner .prev_btn {position: absolute; top: 50%; left: -50px; background: url(../../images/main/big_arrow.png) no-repeat center center; }
.container.second .banner .next_btn {transform: rotateZ(180deg);position: absolute; top: 50%; right: -50px; background: url(../../images/main/big_arrow.png) no-repeat center center;opacity: 0.2;}
.container.second .banner .prev_btn.on,
.container.second .banner .next_btn.on {opacity: 1;}


/* interaction */


/*-------------------------------------------------------------------
	.3rd
-------------------------------------------------------------------*/
.container.third {max-width: 1400px;}

/** board_cont **/
.board_cont {margin-top: 5rem; position: relative; }
.board_cont .tab {position: relative; margin: 0 0 50px 0;}
.board_cont .tab h3 {display: inline-block; margin-right: 60px;}
.board_cont .tab .board_list {display: inline-block;}
.board_cont .tab .board_list li { float: left; margin-right: 40px; text-align: center; position: relative;}
.board_cont .tab .board_list li::before {content: ""; width: 2px; height: 14px; display: block; background-color: #eaeaea; position: absolute; top: 50%; right: -20px; transform: translateY(-50%);}
.board_cont .tab .board_list li:last-child::before {display: none;}
.board_cont .tab .board_list li:last-of-type { margin-right: 0px;}
.board_cont .tab .board_list a { font-size: 1.62rem; color: #bbb; text-align: center; position: relative;}
.board_cont .tab .board_list li:nth-of-type(2).on a::before{ background-color: #00356c;}
.board_cont .tab .board_list li.on a{ color: #2189ff; font-weight: 600;}
.container.third .more_btn_02 {position: absolute; right: 0; top: 50%; transform: translateY(-50%);}

.board_cont .btm .board_box {display: none; height: 100%; border-top: 2px solid #000; position: relative; } 
.board_cont .btm .board_box ul{width: inherit; height: inherit;} 
.board_cont .board_box.on {display: block;} 
.board_cont .board_box a::after {content: ""; display: block; clear: both;}
.board_cont .board_box li {overflow: hidden; height: inherit;}  
.board_cont .board_box li a {padding: 2rem 1.5rem; border-bottom: 2px solid #eaeaea; position: relative;}  
.board_cont .board_box li p {font-size: 1.5rem;}
.board_cont .board_box li .left_txt {width: 85%; float: left;}
.board_cont .board_box li .left_txt p.content {font-weight: 500; text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 1.5rem; transition: all 0.3s;}
.board_cont .board_box li .left_txt p.sub_txt { display: inline-block; padding-right: 5px; overflow: hidden; width: 100%; text-overflow: ellipsis; white-space: nowrap; font-size: 1.375rem; vertical-align: middle; color: #808080; letter-spacing: -0.05em; line-height: 1.1;}
.board_cont .board_box li p.date {width: 15%; margin-top: 48px; text-align: right; float: left;} 
.board_cont .board_box li p.date span {font-size: 1.25rem; color: #808080; font-weight: 300;}


/* interaction */
.board_cont .tab .board_list li a:hover { color: #000;}
.board_cont .tab .board_list li.on a:hover { color: #2189ff;}

.board_cont .board_box li > a::before {position: absolute; content: ""; bottom: -2px; left: 0; width: 0; height: 2px; background: #2189ff; transition: all 0.8s ease-in-out; z-index: 5;}
.board_cont .board_box li > a:hover::before {width: 100%;}


/*-------------------------------------------------------------------
	.4th
-------------------------------------------------------------------*/
.container.fourth {max-width: 1400px;}

.section.four .section_bgBox {width: calc(100% - 40px); margin: auto; background-color: #131927; border-radius: 20px; overflow: hidden;}
.section.four .section_bgBox .container {height: calc(100vh - 340px) !important;}

/* fourth_top */
.fourth_top {display: block; width: 100%;}/* height: 100%; height: calc(100% - 80px);*/
.fourth_top::after {content: ""; display: block; clear: both;}
/* quick */
.fourth_top .quick {background-color: #fff; border-radius: 0 0 20px 20px;  width: 500px; height: 100%; padding: 5rem 3rem; height: 496px; float: left;}
.fourth_top .quick .link_box {margin-top: 3rem;}
.fourth_top .quick .link_box ul {display: block;}
.fourth_top .quick .link_box ul::after {content: ""; display: block; clear: both;}
.fourth_top .quick .link_box ul li {display: inline-block; width: calc(100% / 3 - 14px); float: left; margin-right: 20px;}
.fourth_top .quick .link_box ul li:last-child {margin-right: 0;}
.fourth_top .quick .link_box ul li a {padding: 25px; border-radius: 20px; text-align: center; }
.fourth_top .quick .link_box ul li a.year {background-color: #2189ff;}
.fourth_top .quick .link_box ul li a.year img { width: 78px; height: 65px;}
.fourth_top .quick .link_box ul li a.person {background-color: #47cf5b;}
.fourth_top .quick .link_box ul li a.person img {width: 68px; height: 63px;}
.fourth_top .quick .link_box ul li a.map {background-color: #00bcc8;}
.fourth_top .quick .link_box ul li a.map img {width: 46px; height: 64px;}
.fourth_top .quick .link_box ul li p {color: #000; text-align: center; font-size: 20px; font-weight: 600; margin-top: 20px; transition: all 0.3s;}

/* gallery */
.fourth_top .gallery {width: calc(100% - 540px); margin-left: 40px; float: left; height: 496px;}
.fourth_top .gallery .sec_top_box { position: relative;}
.fourth_top .gallery .more_btn_02 {    position: absolute; color: #fff; right: 0; top: 75%; transform: translateY(-50%);}

/** .imgBoard_box **/
.fourth_top .gallery .imgBoard_box { display: block; margin-top: 30px; position: relative;}
.fourth_top .gallery .imgBoard_box ul::after {content: ""; display: block; clear: both;}
.fourth_top .gallery .imgBoard_box li {width: calc(100% / 2 - 15px); overflow: hidden; margin-right: 30px; position: relative; border: 1px solid #131927; border-radius: 16px; float: left; transition: all 0.3s;}
.fourth_top .gallery .imgBoard_box li:last-child {margin-right: 0;}
.fourth_top .gallery .imgBoard_box .borderRadius .img_box {height: 230px;  overflow: hidden;}
.fourth_top .gallery .imgBoard_box .borderRadius .img_box img {width: 100%; height: 100%; object-fit: cover; transition: all 0.3s linear;}/**/
.fourth_top .gallery .imgBoard_box .borderRadius .txt_box {padding:1.5rem; background-color: #fff;}
.fourth_top .gallery .imgBoard_box .borderRadius .txt_box p.content a{font-size: 1.4rem; font-weight: 500; transition: all 0.1s ease-in-out; overflow: hidden; width: 100%; text-overflow: ellipsis; letter-spacing: -0.5px; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 3.5rem; line-height: 1.3; word-break: keep-all;}
.fourth_top .gallery .imgBoard_box .borderRadius .txt_box p.date_txt{ color: #808080; font-weight: 300; margin-top: 1.5rem; font-size: 1.25rem;}

/* bannerSlide */
.bannerSlide {overflow:hidden;display:block;width:100%;padding:4.5rem 0;line-height:100%;white-space:nowrap;background-color:#fff}
.bannerSlide .bannerList {display:block;animation:bannerSlide 30s linear infinite;padding:0 1.625rem;width: 325%;}
.bannerSlide .bannerList li {display: inline-block;margin-right: 60px;}
.bannerSlide .bannerList li img {height: 50px; width: auto; display: block;}

@keyframes bannerSlide {
    0% {transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0)}
    100% {transform:translateX(-100%);-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%);-o-transform:translateX(-100%);-ms-transform:translateX(-100%)}
}


/* interaction */
.fourth_top .quick .link_box ul li a.year:hover {background-color: #0076fb;}
.fourth_top .quick .link_box ul li a.year:hover + p {color: #0076fb;}
.fourth_top .quick .link_box ul li a.person:hover {background-color: #23bf3b;}
.fourth_top .quick .link_box ul li a.person:hover + p {color: #23bf3b;}
.fourth_top .quick .link_box ul li a.map:hover {background-color: #14b0c9;}
.fourth_top .quick .link_box ul li a.map:hover + p {color: #14b0c9;}

.fourth_top .gallery .imgBoard_box .borderRadius .img_box:hover img {transform: scale(1.1);}
.fourth_top .gallery .imgBoard_box .borderRadius .txt_box p.content:hover a{ color: #333; text-decoration: underline;}
.fourth_top .gallery .imgBoard_box .borderRadius .txt_box p.content:hover a img {background-size: 150%;}


/*-------------------------------------------------------------------
	반응형 시작
-------------------------------------------------------------------*/
/* 단락별 margin-top: 80px */
@media screen and (max-width:1600px){
  .container.first {padding: 5rem 2rem;}
	.container.first .first_wrap > div.main_txt {min-width: 750px;}
	.container.first .first_wrap > div.slideCont {width: calc(100% - 750px);}
  .container.first .main_txt strong {font-size: 3.2rem;}
  .container.first .main_txt .desc {font-size: 1.45rem; margin-top: 30px;}

	.container.second .slick-slider {width: 85%; margin: auto;}
	.container.second .banner_slide .list-item .txt-box .tit { font-size: 2.8rem;}
	.container.second .banner_slide .list-item .txt-box .sub_txt {font-size: 1.3rem; line-height: 1.4;}
	.container.second .banner_slide .list-item .txt-box .tag ul li {font-size: 1rem;margin-right: 6px; line-height: 2;}
	.container.second .banner .prev_btn {left: 10px;}
	.container.second .banner .next_btn {right: 0;}

	.more_btn_02 {font-size: 1.125rem;}
}

@media screen and (max-width:1400px){
	.container {padding: 10px 20px;}

	.container.first .first_wrap > div.main_txt {min-width: 650px;}
	.container.first .main_txt strong .str_img {width: 45px; height: 41px;}
	.container.first .first_wrap > div.slideCont {width: calc(100% - 650px);}
	.container.first .main_txt strong {font-size: 2.8rem;}
  .container.first .main_txt .desc {font-size: 1.3rem;}

	.section.two::before {background-size: 85%;}

	.container.fourth {padding: 0 20px 10px 20px !important;}
}

@media screen and (max-width:1360px){
	.container.first .banner_slide .list-item .hover-box {padding: 2rem 3rem; justify-content: unset;}
	.container.first .banner_slide .list-item .hover-box .tit {font-size: 2.8rem;}

	.container.second .banner_slide .list-item .txt-box {padding: 2.2rem 1rem 2.2rem 3rem;}
	.container.second .banner_slide .list-item .txt-box .tit { font-size: 2.2rem;}
	.container.second .banner_slide .list-item .txt-box .sub_txt {font-size: 1.125rem; letter-spacing: -0.5px; }
	.container.second .banner_slide .list-item .txt-box .tag ul li {font-size: 0.95rem;}
	.container.second .banner_slide .list-item .txt-box .tag {margin-bottom: 3rem;}

}

@media screen and (max-width:1200px){
	.section.one .section_bgBox .container {height: calc(100vh - 96px) !important;} 

	.container.first {padding: 5rem 2rem;}
	.container.first .first_wrap > div.main_txt {min-width: 50%; margin-right: 20px;}
	.container.first .first_wrap > div.slideCont {width: calc(50% - 20px);}
	.container.first .main_txt strong {font-size: 2.4rem;}
  .container.first .main_txt .desc {font-size: 1.2rem;}
	
	.container.second .banner_slide .list-item .txt-box {padding: 2.8rem 10px 2.8rem 2.5rem;}
	.container.second .banner_slide .list-item .txt-box .tit { font-size: 2rem; margin-bottom: 1.5rem;}
	.container.second .banner_slide .list-item .txt-box .sub_txt {font-size: 1.125rem; letter-spacing: -1px; }
	.container.second .banner_slide .list-item .txt-box .sub_txt .pc {display: none !important;}
	.container.second .banner_slide .list-item .txt-box .tag ul li {font-size: 0.9rem;}
	.container.second .banner_slide .list-item .txt-box .tag {margin-bottom: 2rem;}
	.container.second .banner_slide .list-item .txt-box .tag .pc {display: none !important;}

	.more_btn_02 {font-size: 1rem;}

	.board_cont .board_box li a {padding: 2rem 1rem;}

	.four .fourth_top .quick .sec_top_box .tit_wrap {width: 100%;}

	.fourth_top .quick {width: 100%; padding: 3rem 2rem; height: 250px;}
	.fourth_top .quick::after {content: ""; display: block; clear: both;}
	.fourth_top .quick .sec_top_box {width: 50%; float: left;}
	.fourth_top .quick .link_box {margin-top: 0; width: 50%; float: left;}
	.fourth_top .gallery {width: 100%;margin: 30px 0 20px 0; height: auto;}
	.fourth_top .gallery .imgBoard_box {margin-top: 20px;}
	.fourth_top .gallery .imgBoard_box .borderRadius .txt_box p.content a {white-space: nowrap; height: unset; -webkit-line-clamp: unset; display: block;}
	.fourth_top .gallery .imgBoard_box .borderRadius .txt_box p.date_txt {margin-top: 1rem;}

	.bannerSlide {padding: 50px 0;}
}

@media screen and (max-width:1100px){
	.container.second .banner_slide .list-item .txt-box {padding: 2.2rem 10px 1.8rem 2.5rem;}
}

@media screen and (max-width:1024px){
	.container.first {padding: 7rem 2rem;}
	.container.first .main_txt strong {font-size: 2.5rem;}
  .container.first .main_txt .desc {font-size: 1.25rem;}
	.btn_ty01 {font-size: 1rem;}
	.container.first .btn_ty01.mt90 {margin-top: 60px !important;}
	.container.first .cur_paging {font-size: 1.1rem; bottom: 8px; left: 50px;}
	.container.first .control {bottom: -60px;}
	.container.first .banner .next_btn {left: 125px;}
	.container.first .banner .next_btn,
	.container.first .banner .prev_btn {width: 35px; height: 35px;}

	.container.first .banner_slide .list-item .hover-box {padding: 2rem;}
	.container.first .banner_slide .list-item .hover-box .tit { font-size: 2.6rem; margin-bottom: 25px;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 2.8rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list ul li {font-size: 1.2rem; line-height: 1.5; font-weight: 400;}

	.container.second .banner_slide .list-item .txt-box {padding: 1.5rem 10px 1.5rem 2rem;}
	.container.second .banner_slide .list-item .txt-box .sub_txt { font-size: 1.025rem;}
	.container.second .banner_slide .list-item .txt-box .tag {margin: 1.5rem 0 2.5rem;}

	.fourth_top .gallery .imgBoard_box li {width: calc(100% / 2 - 10px); margin-right: 20px;}
}

@media screen and (max-width:950px){
	.sec_top_box .tit_wrap {width: 70%;}
	.sec_top_box .tit_wrap .tit {margin-top: 1.4rem;}
	.sec_top_box .tit_wrap .tit .tit_desc {font-size: 1.2rem;}
	.sec_top_box .btn_box  {width: 30%;}

	.container.first .banner_slide .list-item .hover-box {padding: 2rem 3rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 2.6rem;}
	.container.first .banner_slide .list-item .hover-box .tit {font-size: 2.4rem;}

	.container.second .banner {margin-top: 4rem;}
	.container.second .banner_slide .list-item .img-box {width: 100%; height: 320px;}
	.container.second .banner_slide .list-item .txt-box {width: 100%; padding: 2.25rem 10px 0;}
	.container.second .banner_slide .list-item .img-box span{padding-top:45%;}
	.container.second .banner_slide .list-item .txt-box .tit {font-size: 2.2rem;}
	.container.second .banner_slide .list-item .txt-box .sub_txt {font-size: 1.25rem; line-height: 1.4;}
	.container.second .banner_slide .list-item .txt-box .tag {margin: 1.8rem 0 2.2rem;}
	.container.second .banner_slide .list-item .txt-box .tag .pc {display: block !important;}
	.container.second .banner_slide .list-item .txt-box .tag ul li {line-height: 2.2;}

	.container.third .board_cont {margin-top: 4rem;}

}

@media screen and (max-width:870px){
	.container.first .banner_slide .list-item .hover-box {padding: 1.5rem 2rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 2rem;}
	.container.first .banner_slide .list-item .hover-box .tit {font-size: 2.2rem;margin-bottom: 20px;}
	.more_btn {height: 35px;}
	.more_btn::before {line-height: 35px;}

	.container.first .main_txt strong {font-size: 2rem;}
  .container.first .main_txt .desc {font-size: 1rem;}

	.fourth_top .quick {height: 380px; padding: 2rem;}
	.fourth_top .quick .sec_top_box {width: 100%;}
	.fourth_top .quick .link_box {width: 100%; margin-top: 20px;}
	.fourth_top .quick .link_box ul li p {margin-top: 15px;}

	.bannerSlide {padding: 50px 0;}
}

@media screen and (max-width:768px){
	.section.one .section_bgBox .container {height: calc(100vh - 70px) !important;} 
	.container.first {padding: 4rem 2rem;}
	.container.first .first_wrap > div.main_txt {min-width: unset; float: none; width: 100%; position: relative;}
	.container.first .first_wrap > div.slideCont {width: 100%; height: 360px; margin-left: 0; display: block; margin-top: 3rem;}
	.container.first .banner {height: 100%;}
	.container.first .banner_slide .list-item {height: 360px;}
	.container.first .banner_slide .list-item .img-box span img {height: 360px; object-fit: fill;}
	.container.first .main_txt strong {font-size: 3.6rem; font-weight: bold;}
  .container.first .main_txt .desc {font-size: 1.75rem;margin-top: 30px;}
	.container.first .banner .prev_btn {bottom: 8px;left: 10px;}
	.container.first .banner .next_btn {bottom: 8px;left: 120px;}
	.container.first .cur_paging { font-size: 1.6rem; bottom: 16px; left: 55px;}
  .container.first .btn_ty01.mt90 {position: absolute; bottom: 0;right: 0;}
	.btn_ty01 {font-size: 1.4rem;}

	.container.first .banner_slide .list-item .hover-box {padding: 4rem 5rem;}
	.container.first .banner_slide .list-item .hover-box .tit { font-size: 3.6rem; margin-bottom: 30px;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 4.5rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list ul li {font-size: 2rem; line-height: 2;}
	.more_btn {font-size: 1.5rem;height: 40px;}
	.more_btn::before {line-height: 40px;}

	.section.one .section_bgBox {width: calc(100% - 20px);}
	.section.four .section_bgBox {width: calc(100% - 20px);}
	.sec_top_box .btn_box {margin-top: 3rem;}
	.sec_top_box .tit_wrap {width: 100%;}
	.sec_top_box .btn_box {width: 100%; text-align: left;}
	.btn_ty01 .arrow_move{width: 30px; height: 30px; margin-left: 5px;}
	.btn_ty01 .arrow_move::before {display: none;}
	.btn_ty01:hover .arrow_move::before {display: none;}
	.board_cont .board_box li p.date {margin-top: 32px;}
	.more_btn_02 {font-size: 1.3rem;}

	.container.second .slick-slider {width: 75%;}
	.container.second .banner_slide .list-item .img-box {height: 250px;}
	.container.second .banner_slide .list-item .img-box span {padding-top: 47.5%;}
	.container.second .banner_slide .list-item .txt-box {padding: 3rem 2rem 0;}
	.container.second .banner_slide .list-item .txt-box .tag ul li{font-size: 1.125rem; line-height: 2;}
	.container.second .banner_slide .list-item .txt-box .sub_txt {font-size: 1.4rem;}
	
	.fourth_top .quick {height: 280px;}
	.fourth_top .quick .link_box ul li a {padding: 20px;}
	.fourth_top .quick .link_box ul li p {margin-top: 15px; font-size: 16px;}
	.fourth_top .quick .link_box ul li a.year img {width: 68px; height: 55px;}
	.fourth_top .quick .link_box ul li a.person img { width: 58px; height: 53px;}
	.fourth_top .quick .link_box ul li a.map img {width: 36px; height: 54px;}

	.fourth_top .gallery .imgBoard_box .borderRadius .img_box {height: 200px;}
	.fourth_top .gallery .sec_top_box .btn_box {margin-top: 15px;}
	.fourth_top .sec_top_box .tit_wrap {width: 100%;}

	.more {padding: 8px 20px;}

	.bannerSlide .banner_list li {padding: 0 30px;}
	.bannerSlide .banner_list li img {height: 35px;}
}

@media screen and (max-width:600px){
  .mo_none {display: none;}

	.container.first .btn_ty01 {position: revert; margin-top: 30px !important;}

	.board_cont .tab .board_list li {margin-right: 30px;}
	.board_cont .tab .board_list li::before{right: -15px;}

	.container.second .slick-slider {width: 100%;}
	.container.second .banner_slide .list-item .txt-box {padding: 2.8rem 1rem 0;}
	.container.second .banner .prev_btn {top: -72px;right: 35px; background-size: 60%; left: unset;}
	.container.second .banner .next_btn {top: -72px; background-size: 60%;}
	
	.container.second .banner_slide .list-item .img-box span {padding-top: 53%;}
}

@media screen and (max-width:500px){
	.container {padding-top: 4rem !important;}
	.container.first {padding: 3rem 1rem;}
	.container.first .first_wrap > div.slideCont {height: 300px;}
	.container.first .banner_slide .list-item {height: 300px;}
	.container.first .banner_slide .list-item .img-box span img {height: 300px;}
	.container.first .banner_slide .list-item .hover-box {padding: 3.5rem;}
	.container.first .banner_slide .list-item .hover-box .tit { font-size: 3.4rem; margin-bottom: 20px;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 4rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list ul li {font-size: 1.65rem; line-height: 1.7;}

	.section.two::before {background-size: 100%;}
	.container.second .banner_slide .list-item .txt-box .tag .pc {display: none !important;}
	.board_cont {margin-top: 3rem;}
	.board_cont .board_box li .left_txt {width: 100%;}
	.board_cont .board_box li .left_txt p.content {margin-bottom: 1rem;}
	.board_cont .board_box li p.date {width: 100%; text-align: left; margin-top: 10px;}
	.sec_top_box .tit_wrap .tit .tit_desc {margin-left: 10px;}
	.sec_top_box .btn_box {width: 100%;}
	.board_cont .tab {margin-bottom: 25px;}
	.board_cont .tab .more {font-size: 12px; padding: 6px 15px;}
	
	.container.second .banner_slide .list-item .img-box {height: 230px;}
	.container.second .banner_slide .list-item .img-box span {padding-top: 60%;}

	.fourth_top .gallery .imgBoard_box li {width: 100%; margin-right: 0;}
	.fourth_top .gallery .imgBoard_box li:nth-child(2) {display: none;}
}

@media screen and (max-width:425px){
	.sec_top_box .tit_wrap .tit .tit_desc {display: none;}
	.sec_top_box .tit_wrap .tit_desc {display: none;}
	.section.one .section_bgBox .container {height: calc(100vh - 40px) !important;}

	.first_wrap {margin-top: 20px;}
	.container.first {padding: 5rem 2rem;}
	.container.first .main_txt strong {font-size: 3.2rem; font-weight: bold;}
  .container.first .main_txt .desc {font-size: 1.6rem;margin-top: 20px;}
	.container.first .main_txt strong .str_img img {display: none;}
	.container.first .first_wrap > div.slideCont {height: 240px; margin-top: 5rem;}
	.container.first .banner_slide .list-item {height: 240px;}
	.container.first .banner_slide .list-item .img-box span img {height: 240px;}
	.container.first .banner_slide .list-item .hover-box {padding: 3.5rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 3rem;}

	.fourth_top .quick {height: 265px;}
	.fourth_top .quick .link_box ul li { width: calc(100% / 3 - 9px); margin-right: 10px; display: inline-block;}
	.fourth_top .quick .link_box ul li a {padding: 20px 5px;}
	.fourth_top .quick .link_box ul li a.year img {width: 58px; height: 45px;}
	.fourth_top .quick .link_box ul li a.person img { width: 48px; height: 43px;}
	.fourth_top .quick .link_box ul li a.map img {width: 26px; height: 44px;}
	
	.fourth_top .gallery {margin: 20px 0 20px 0;}
	.fourth_top .gallery .btn_box .white.mo_n {display: none !important;}

	.bannerSlide {padding: 40px 0;}
	
}

@media screen and (max-width:375px){
	.container.first .main_txt strong {font-size: 3rem; font-weight: bold; line-height: 1.1;}
  .container.first .main_txt .desc {font-size: 1.5rem;margin-top: 30px;}

	.container.second .banner_slide .list-item .img-box {height: 200px;}
	.container.second .banner_slide .list-item .txt-box .tit {font-size: 2rem;}
	.container.second .banner_slide .list-item .txt-box .sub_txt {font-size: 1.4rem;}
	.container.second .banner_slide .list-item .txt-box .tag {margin: 1.5rem 0 2.2rem;}
	.container.second .banner_slide .list-item .txt-box .tag ul li {font-size: 1rem;margin-right: 3px;}

	.fourth_top .quick {height: 260px;}
.fourth_top .gallery .imgBoard_box .borderRadius .img_box {height: 160px;}
}


/*-------------------------------------------------------------------
★★ @media - 2025-02-12 : ksy 수정 ★★
-------------------------------------------------------------------*/
.container {height: unset !important;}

.container.second .banner_slide .list-item {padding: 10px;}

.bannerSlide .bannerList {animation: bannerSlide 60s linear infinite; width: 245%;}
.section.one .section_bgBox {width: 100%; margin: unset; border-radius: 0; overflow: unset; position: relative;}
.section.one .section_bgBox::before {z-index: unset; background: unset;position: unset; }
.section.one .section_bgBox .container {height: calc(100vh - 140px) !important;}
.section.one .section_bgBox .main_img {width: 100%; height: 100%; position: absolute;}
.section.one .section_bgBox .main_img img {object-fit: cover; width: 100%; height: 100%;}
.container.first { padding: 10rem 0;max-width: 1400px;}
.container.first .first_wrap {position: relative;}
.container.first .first_wrap::after {content: ""; display: block; clear: both;}

.container.first .main_txt strong {letter-spacing: -0.8;}
.container.first .main_txt .desc {letter-spacing: -0.6;}

@media screen and (max-width: 1600px) {
	.container.first {padding: 8rem 20px;}
	.container.first .main_txt strong {font-size: 3.6rem;}
	.container.first .first_wrap > div.main_txt {margin-top: 2rem;}
}

@media screen and (max-width: 1440px) {
	.container.first {padding: 7rem 20px;}

}

@media screen and (max-width: 1400px) {
	.container.first .main_txt strong {font-size: 2.8rem;}
	.container.first .main_txt strong .str_img {width: 40px;height: 36px;}
}

@media screen and (max-width: 1200px) {
	#fullpage .section {padding-top: 96px;}

	.container.first .main_txt .desc {font-size: 1.3rem;}
}

@media screen and (max-width: 1180px) {
	.container.first {padding: 8rem 20px;}
}


@media screen and (max-width:1000px){
	.section.one .section_bgBox {height: 100vh;}

	.container.first {padding: 2rem 20px;}
	.container.first .first_wrap > div.slideCont {width: 100%; height: 500px; margin-left: 0; display: block; margin-top: 3rem;}
	.container.first .banner {height: 100%;}
	.container.first .banner_slide .list-item {height: 500px;}
	.container.first .banner_slide .list-item .img-box span img {height: 500px; object-fit: fill;}
	.container.first .main_txt strong {font-size: 46px;}
  .container.first .main_txt .desc {font-size: 20px;margin-top: 20px;}
	.container.first .banner .prev_btn {bottom: 8px;left: 10px;}
	.container.first .banner .next_btn {bottom: 8px;left: 120px;}
	.container.first .cur_paging { font-size: 1.3rem; bottom: 12px; left: 53px;}

	.container.first .banner_slide .list-item .hover-box {padding: 5rem;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 50px;}
	.container.first .banner_slide .list-item .hover-box .txt_list ul li {font-size: 22px;line-height: 1.8;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 6rem;}
  .container.first .control {bottom: -70px;}

	.btn_ty01 {font-size: 1rem;}
}


@media screen and (max-width:950px){
	.container.first .first_wrap > div.main_txt {margin-top: 4rem;}
}

@media screen and (max-width:820px){
	.container.first .first_wrap > div.main_txt {margin-top: 5rem;}
	.container.first .main_txt strong {font-size: 52px;}
	.container.first .main_txt .desc {font-size: 25px;}
}

@media screen and (max-width:768px){
	.container.first {padding: 2rem 20px;}
	.container.first .first_wrap > div.main_txt {margin-top: 4rem;}
	
	.section.one .section_bgBox .main_img {display: none;}

	.container.first .first_wrap > div.slideCont {height: 420px;margin-top: 6rem;}
	.container.first .banner_slide .list-item {height: 420px;}
	.container.first .banner_slide .list-item .img-box span img {height: 420px;}
	.container.first .cur_paging {font-size: 1.6rem; bottom: 15px;left: 56px;}
	.container.first .cur_paging {color: #888;}
	.container.first .cur_paging span {color: #1462f3;}
	.container.first .banner .next_btn, .container.first .banner .prev_btn {border: 2px solid #1462f3; background-color: #1462f3;}
	.container.first .control {bottom: -60px;}
	
	.container.first .main_txt strong {font-size: 4rem;color: #000;}
	.container.first .main_txt .desc {font-size: 2rem;color: #000; margin-top: 30px;}

	.btn_ty01 {font-size: 1.6rem;}
	.container.first .btn_ty01.mt90 {bottom: -5px;}
	.mo_none {display: none;}
}

@media screen and (max-width:700px){

	.container.first .first_wrap > div.main_txt {margin-top: 6rem;}
  .container.first .first_wrap > div.slideCont {margin-top: 10rem;}
	.container.first .main_txt strong {font-size: 5rem;}
	.container.first .main_txt .desc {font-size: 2.5rem;}
	.container.first .control {bottom: -70px;}
	.container.first .cur_paging {font-size: 20px;bottom: 13px; left: 54px;}
}

@media screen and (max-width:670px){
	.container.first .first_wrap > div.main_txt {margin-top: 2rem;}
}

@media screen and (max-width:620px){
	.container.first .first_wrap > div.main_txt {margin-top: 4rem;}
}


@media screen and (max-width:600px){
	.container.first {padding: 4rem 20px;}

	.section.one .section_bgBox .container {height: 100% !important;}
	
	.container.first .first_wrap > div.main_txt {margin-top: 6rem;}
	.container.first .first_wrap > div.slideCont {height: 360px;}
	.container.first .banner_slide .list-item {height: 360px;}
	.container.first .banner_slide .list-item .img-box span img {height: 360px;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 30px;}
	.container.first .banner_slide .list-item .hover-box .txt_list ul li {font-size: 18px;}

	.container.first .first_wrap > div.slideCont {margin-top: 8rem;}
}

@media screen and (max-width: 500px) {
	.container.first .main_txt strong {font-size: 3.4rem;}
	.container.first .main_txt .desc {font-size: 18px; margin-top: 20px;}


	.container.first .first_wrap > div.slideCont {height: 300px;}
	.container.first .banner_slide .list-item {height: 300px;}
	.container.first .banner_slide .list-item .img-box span img {height: 300px;}

	.container.first .banner_slide .list-item .hover-box {padding: 4rem;}
	.container.first .banner_slide .list-item .hover-box .tit {font-size: 3rem; margin-bottom: 20px;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 4rem;}

	.mo_none {display: block;}
	.btn_ty01 .arrow_move {display: none;}
	.container.first .btn_ty01.mt90 {position: unset;margin-top: 40px !important; border-bottom: 1px solid #fff;}
	.btn_ty01 span.white {color: #333 !important;}
	.btn_ty01 span {color: #1462f3;}
}

@media screen and (max-width: 430px) {
	.container.first .first_wrap > div.main_txt {margin-top: 9rem;}

	.container.first .first_wrap > div.slideCont {height: 270px;}
	.container.first .banner_slide .list-item {height: 270px;}
	.container.first .banner_slide .list-item .img-box span img {height: 270px;}

	.container.first .banner .next_btn, .container.first .banner .prev_btn {width: 30px;height: 30px;}
	.container.first .cur_paging {font-size: 16px;}
	.container.first .cur_paging {left: 56px;}
}

@media screen and (max-width: 415px) {
	.container.first .first_wrap > div.main_txt {margin-top: 6rem;}
	.container.first .first_wrap > div.slideCont {margin-top: 6rem;}

	.container.first .btn_ty01.mt90 {margin-top: 40px !important;}
}

@media screen and (max-width: 390px) {
	.container.first .banner_slide .list-item .hover-box {padding: 3rem;}
}

@media screen and (max-width: 375px) {
	.first_wrap {margin-top: 10px;}

	.container.first .first_wrap > div.main_txt {margin-top: 2rem;}
	.container.first .main_txt strong {font-size: 26px; line-height: 1;}
	.container.first .main_txt .desc {font-size: 14px; margin-top: 15px;}
	.container.first .first_wrap > div.slideCont {margin-top: 5rem;}
	.container.first .first_wrap > div.main_txt {margin-top: 1rem;}
	.container.first .banner_slide .list-item .hover-box {padding: 2rem;}
	.container.first .banner_slide .list-item .hover-box .tit {font-size: 2.5rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list ul li {font-size: 16px;}


	.container.first .first_wrap > div.slideCont {height: 240px;}
	.container.first .banner_slide .list-item {height: 240px;}
	.container.first .banner_slide .list-item .img-box span img {height: 240px;}

	.more_btn {height: 35px;}
	.btn_ty01 {font-size: 12px;}
	.container.first .btn_ty01.mt90 {margin-top: 20px !important;}
}

@media screen and (max-width: 360px) {
	.container.first .first_wrap > div.main_txt {margin-top: 3rem;}
	
	.btn_ty01 {font-size: 1.2rem;}
}

/*-------------------------------------------------------------------
★★ @media - 2025-02-18 : ksy 수정 ★★
-------------------------------------------------------------------*/
@media screen and (max-width: 580px) {
	.bannerSlide .bannerList li img {height: 40px;}
}

@media screen and (max-width: 500px) {
.container {padding: 8rem 20px !important;}

.btn_ty01 span.bold_move {font-weight: 500;}
.btn_ty01 span.bold_move::after {content: ">"; padding-left: 4px;position: relative;top: -1px;}
}

@media screen and (max-width: 400px) {
	.bannerSlide .bannerList li img {height: 40px;}
}


/*-------------------------------------------------------------------
★★ @media - 2025-04-28 : ksy 수정 ★★
-------------------------------------------------------------------*/
.container.second .banner .prev_btn {opacity: 1;}
.slick-list {background-color: transparent;}
.board_cont .board_box li .left_txt p.content {-webkit-line-clamp: 1;}

@media screen and (max-width:1400px){
	#fullpage .section.two {padding-top: 0; position: relative;}
	#fullpage .section.three {padding-top: 0; background-color: #f4f9ff; position: relative; /*z-index: -2;*/}
	#fullpage .section.four {padding-top: 60px !important;}
	
	.container {padding: 100px 20px;}
	.section.one .section_bgBox .container {height: calc(100vh - 220px) !important;}
	/* .section.one .section_bgBox .container {height: calc(100%) !important;} */
	.section.one .slick-list {height: 380px !important;}
	
	.container.first {padding: 8rem 20px 8rem;}
	.container.first .banner_slide .list-item .img-box span {padding-top: 61.5714%;}
	.container.first .banner_slide .list-item .img-box span img {position: absolute;top: 50%;left: 50%;right: unset;bottom: unset;transform: translate(-50%, -50%);}
	
	.container.second .banner_slide .list-item .txt-box {padding: 1.8rem 0rem 1.8rem 4rem;}
	.container.second .banner_slide .list-item .txt-box .tag {margin: 2rem 0 4rem;}
	.container.second .banner_slide .list-item .txt-box .tit {font-size: 2.6rem;}
	
	.board_cont .btm .board_box {background-color: #fff;}
	.board_cont .tab .board_list li.on a {color: #131927; position: relative;}
	.board_cont .tab .board_list li.on a::before {content: "";width: 100%;height: 10px;background-color: #5598fd;display: block;position: absolute;bottom: -1px; z-index: -1; opacity: 0.2;}
	.board_cont .tab .board_list li:nth-of-type(2).on a::before {background-color: #5598fd;}
	.board_cont .tab .board_list li.on a:hover {color: #131927;}	
}

@media screen and (max-width:1290px){
	.section.one .section_bgBox .container {height: calc(100vh - 230px) !important;}
	.section.one .slick-list {height: 360px !important;}
}

@media screen and (max-width:1260px){
	.section.one .section_bgBox .container {height: calc(100vh - 250px) !important;}
	.section.one .slick-list {height: 340px !important;}

	.container.first .banner_slide .list-item .hover-box .tit {font-size: 2.6rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 3rem;}
}

@media screen and (max-width:1140px){
	.section.one .section_bgBox .container {height: calc(100vh - 270px) !important;}
	.section.one .slick-list {height: 320px !important;}
	
	.container.first .banner_slide .list-item .hover-box {padding: 2.4rem 3rem;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 2rem; font-size: 2.2rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list ul li {font-size: 1.2rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 2.4rem;}
	
	.container.second .banner_slide .list-item .txt-box {padding: 1rem 0rem 1rem 3rem;}
	.container.second .banner_slide .list-item .txt-box .tit {font-size: 2.2rem;}
	.container.second .banner_slide .list-item .txt-box .tag {margin: 2rem 0 2rem;}

	.board_cont {margin-top: 4rem;}
	.board_cont .tab {margin: 0 0 40px 0;}
	.board_cont .board_box li .left_txt p.content {margin-bottom: 0.8rem;}
	.board_cont .board_box li p {font-size: 1.3rem;}
	.board_cont .board_box li .left_txt p.sub_txt {font-size: 1.25rem;}
	.board_cont .board_box li p.date {margin-top: 34px;}
}

@media screen and (max-width:1040px){
	.container.first .banner_slide .list-item .hover-box .txt_list {margin-bottom: 3.4rem;}
}

@media screen and (max-width:1000px){
	.container {padding: 100px 20px 80px;}

	.section.one .section_bgBox .container {height: calc(100vh) !important;}
	.section.one .slick-list {height: 420px !important;}
	.section.one .section_bgBox .main_img img {height: 106%;}
	
	.container.first .main_txt .desc {margin-top: 25px;}
	
	.container.first .banner {width: 80%;margin: auto;}
	.container.first .banner_slide .list-item {height: 420px;}
	.container.first .banner_slide .list-item .img-box span {padding-top: 53.5714%;}
	.container.first .banner_slide .list-item .img-box span img {object-fit: unset;}

	.container.first .banner_slide .list-item .hover-box {padding: 4rem 3rem;}
	.container.first .banner_slide .list-item .hover-box .txt_list {display: none;}
	.container.first .banner_slide .list-item .hover-box .tit {font-size: 3.2rem; margin-bottom: 9rem;}
	.container.first .control {bottom: -10px;}

	.container.first {padding: 4rem 20px 4rem;}
	.container.first .first_wrap > div.slideCont {margin-top: 4rem;}
	.container.first .first_wrap > div.main_txt {margin-top: 0;}
	
	.container.second {margin-top: 55px;}
	
	.more_btn {width: 200px; height: 200px;border-radius: 50%; margin: auto;}

	.container.second .banner_slide .list-item {padding: 10px 30px;}
	/* .container.second .banner_slide .list-item .img-box {height: 400px;} */
	.container.second .banner_slide .list-item .img-box span {padding-top: 54%;}
	.container.second .banner_slide .list-item .txt-box {padding: 4rem 0rem 1rem 3rem;}

	.container.second .banner {margin-top: 4rem;}
	.container.second .banner_slide .list-item .img-box {width: 100%; height: 400px;}
	.container.second .banner_slide .list-item .txt-box {width: 100%; padding: 2.25rem 10px 0;}
	.container.second .banner_slide .list-item .img-box span{padding-top:65%;}

	.fourth_top .gallery .imgBoard_box .borderRadius .txt_box p.content a {font-size: 1.3rem;}

	.footer .footer-inner01 p {font-size: 1.125rem;}
}

@media screen and (max-width:860px){
	.section.one .section_bgBox .main_img img {height: 100%;}
	.section.one .slick-list {height: 380px !important;}

	.container.first .first_wrap > div.slideCont {height: 450px;}
	.container.first .banner_slide .list-item .img-box span img {height: 382px;}
	.container.first .banner_slide .list-item {height: 380px;}
	.container.first .banner_slide .list-item .img-box span {padding-top: 59.5714%;}

	.container.first .banner_slide .list-item .hover-box {padding: 3rem 3rem;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 8rem;}
	.container.first .control {bottom: 0;}

	.section.two::before {top: -50px;}
	.container.second .banner_slide .list-item .img-box span {padding-top: 65%;}
	
}

@media screen and (max-width:840px){
	.section.one .slick-list {height: 365px !important;}
	.section.two::before {top: 0px;}
	
	.container.first {padding: 5rem 20px 3rem;}
	.container.first .main_txt strong {font-size: 44px;}
	.container.first .main_txt .desc {font-size: 22px;margin-top: 15px;}
	.container.first .btn_ty01.mt90 {margin-top: 50px !important;}

	.container.first .banner_slide .list-item .img-box span {padding-top: 60.5714%;}
	.container.first .banner_slide .list-item .hover-box .tit {font-size: 2.6rem;}
	
	.sec_top_box .tit_wrap {width: 100%;}
	.container.second {margin-top: 0;}
	.container.second .banner {margin-top: 3rem;}

	.container.second .banner_slide .list-item .img-box  {height: 370px;} 
	.container.second .banner_slide .list-item .img-box span {padding-top: 62%;}
}


@media screen and (max-width: 800px) {
	.container.second .banner_slide .list-item .img-box {height: 320px;}
	.container.second .banner_slide .list-item .img-box span {padding-top: 57%;}
}

@media screen and (max-width: 768px) {
	.section.one .section_bgBox .container {height: calc(100vh - 100px) !important;}
	.section.one .section_bgBox .main_img {display: block;}
	.section.one .section_bgBox .main_img img {height: 100%;}
	
	.container {padding: 80px 20px;}
	.container.first {padding: 9rem 20px 3rem;}
	.container.first .main_txt strong {color: #fff; font-size: 40px;}
	.container.first .main_txt .desc {color: #fff; font-size: 22px; margin-top: 20px;}

	.container.first .first_wrap > div.slideCont {margin-top: 7rem;}

	.container.first .banner .next_btn, .container.first .banner .prev_btn {border: 2px solid #fff;background-color: transparent;}
	.container.first .cur_paging {color: #a7d0ff;}
	.container.first .cur_paging span {color: #fff;}

	.container.first .banner_slide .list-item .hover-box .tit {font-size: 3.4rem;}
	.container.first .banner_slide .list-item .hover-box {padding: 5rem 3rem;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 13rem;}

	.container.first .banner_slide .list-item .img-box span {padding-top: 65.5714%;}

	.container.second .banner_slide .list-item {padding: 10px 20px;}
	.container.second .banner_slide .list-item .img-box {height: 280px;}
	.container.second .banner_slide .list-item .img-box span {padding-top: 57%;}

	#fullpage .section.one {padding-top: 60px !important;}
	#fullpage .section {padding-top: 0 !important;}

	.board_cont .tab {margin: 0 0 20px 0;}
	.board_cont .board_box li p.date {margin-top: 24px;}

	.bannerSlide {padding: 40px 0;}
	.bannerSlide .bannerList li img {height: 40px;}
}

@media screen and (max-width: 700px) {
	.container.second .banner_slide .list-item .img-box {height: 270px;}
}

@media screen and (max-width: 670px) {
	.section.one .section_bgBox .main_img img {height: 96%;}
  .section.one .slick-list {height: 325px !important;}
	
	.container.first .banner_slide .list-item {height: 330px;}
	.container.first .banner_slide .list-item .hover-box {padding: 3rem 3rem;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 12rem;}
	
	.container.first .first_wrap > div.slideCont {height: 420px;}
	
	.container.second {margin-top: -30px;}
	.container.second .banner_slide .list-item .img-box span {padding-top: 60%;}
	.container.second .banner_slide .list-item .img-box {height: 240px;}
	.container.second .banner_slide .list-item .txt-box {padding: 3.25rem 10px 0;}
}

@media screen and (max-width: 600px) {
	.container.second .banner_slide .list-item .img-box {height: 300px !important;}
}

@media screen and (max-width: 560px) {
	.section.one .section_bgBox .main_img img {height: 94%;}
	.section.one .slick-list {height: 320px !important;}
	
	.container.first .first_wrap > div.slideCont {height: 400px;}
	
	.container.first .banner {width: 100%;}
	.container.first .banner_slide .list-item {height: 320px;}
	.container.first .banner_slide .list-item .img-box span img {height: 330px;}
	.container.first .banner_slide .list-item .img-box span {padding-top: 62.5714%;}
	.container.first .banner_slide .list-item .hover-box {padding: 4rem 3rem;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 11rem;}
	
	.slick-list {border-radius: 0 !important;}
	.container.second {margin-top: -50px;}
	.container.second .banner_slide .list-item {padding: 10px 0px;}
	.container.second .banner_slide .list-item .img-box {border-radius: 0;height: 300px !important;}
  .container.second .banner_slide .list-item .txt-box {padding: 1.25rem 10px 0;}

	.board_cont .board_box li p {font-size: 1.5rem;}
	.board_cont .board_box li .left_txt {width: 80%;}
	.board_cont .board_box li .left_txt p.sub_txt {font-size: 1.34rem;letter-spacing: 0;}
	.board_cont .board_box li p.date {width: 20%;} 
	
	.fourth_top .gallery .imgBoard_box .borderRadius .txt_box p.content a {font-size: 1.5rem;}
	

	.more_btn {width: 160px;height: 160px;}
}

@media screen and (max-width: 550px) {

	.section.one .slick-list {height: 290px !important;}

	.container.first .banner_slide .list-item {height: 320px;}
	.container.first .banner_slide .list-item .img-box span img {height: 320px;}
	.container.first .banner_slide .list-item .img-box span {padding-top: 64.5714%;}
}


@media screen and (max-width: 500px) {
	.mo_none {display: none;}

	.container.first .main_txt strong {font-size: 34px;}
	.container.first .main_txt .desc {font-size: 18px;}
	.container.first .cur_paging {font-size: 18px; bottom: 15px;}

	.container.first .banner_slide .list-item .img-box span img {height: 100%;}
	
	.section.one .section_bgBox .main_img img {height: 90%;}
	.container.first .first_wrap > div.slideCont {height: 380px;}
	.container.first .banner_slide .list-item {height: 100%;}
	.container.first .banner_slide .list-item .hover-box {padding: 3rem;}

	.more_btn {width: 150px;height: 150px;}

	.container.second {margin-top: -90px;}

	.section.four .section_bgBox .container {height: 100% !important;}
}

@media screen and (max-width: 440px) {
	.container.second .banner_slide .list-item .img-box {height: 100% !important;}
	.container.second .banner_slide .list-item .txt-box {padding: 3.25rem 10px 0;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 9rem;}
}

@media screen and (max-width: 426px) {
	.section.one .slick-list {height: 260px !important;}
	.section.one .section_bgBox {height: 100%;}
	.section.one .section_bgBox .container {height: 100% !important;}
	.section.one .section_bgBox .main_img img {height: 100%;}

	.container.first .first_wrap > div.slideCont {height: 320px;}
	.container.first .main_txt strong {font-size: 36px;}
	.container.first .main_txt .desc {font-size: 18px;margin-top: 10px;}
	.container.first .banner_slide .list-item .hover-box .tit {font-size: 3rem;}

	.more_btn {width: 140px;height: 140px;}

	.fourth_top .gallery {margin: 40px 0 20px 0;}

	.container.second {margin-top: 0;}
}

@media screen and (max-width: 385px) {
	.section.one .slick-list {height: 230px !important;}

	.container.first .main_txt strong {font-size: 32px; line-height: 1;}
	.container.first .main_txt .desc{font-size: 17px; margin-top: 20px;}
	.container.first .banner_slide .list-item .hover-box .tit {margin-bottom: 8rem; font-size: 2.6rem;}

	.more_btn {width: 120px;height: 120px;}

}