.main_ctt {  }

.main_ctt .visual_wrap { position:relative; overflow:hidden; }
.main_ctt .visual_wrap .visual {  }
.main_ctt .visual_wrap .visual .container { max-width:1714px; height:746px; display:flex; align-items:center; padding: 0 8.8rem; box-sizing:border-box; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.main_ctt .visual_wrap .visual01 .container { background-image:url(../img/visual01.png); }
.main_ctt .visual_wrap .visual02 .container { background-image:url(../img/visual02.png); }
.main_ctt .visual_wrap .visual03 .container { background-image:url(../img/visual03.png); }
.main_ctt .visual_wrap .visual .txt_box {  }
.main_ctt .visual_wrap .visual .txt_box .tit { font-family: 'Black Han Sans', sans-serif; font-size:5rem; color:#fff; }
.main_ctt .visual_wrap .visual .txt_box .txt { font-size:2.4rem; color:#fff; font-weight: 400; margin: 2.2rem 0 2.7rem; }
.main_ctt .visual_wrap .visual .txt_box .more { display:flex; align-items:center; justify-content:center; text-align: center; width:170px; height:58px; font-size:1.6rem; color:#fff; border: 1px solid #fff; box-sizing:border-box; transition:all 0.5s; }
.main_ctt .visual_wrap .visual .txt_box .more:hover { background:#fff; color:var(--main_c); }


.mont { font-family: "Montserrat"; }

.side_slide_box { display:flex; padding: 8rem 10.3rem; box-sizing:border-box; }
.side_slide_box.second { flex-direction:row-reverse; }
.side_slide_box .ttit_box { width:472px; padding-left: 6.5rem; padding-right: 8.4rem; box-sizing:border-box; }
.side_slide_box .ttit_box .ttit { font-size:4.5rem; color:#3a3a3a; font-weight: 700; letter-spacing: 5px; }
.side_slide_box .ttit_box .ttxt { font-size:2.2rem; color:var(--main_c2); line-height: 3.2rem; margin: 2.8rem 0 0; }
.side_slide_box .ttit_box .arrow_box { margin-top: 16.0rem; font-size:0; text-align: right; }
.side_slide_box.second .ttit_box .arrow_box { text-align:left; }
.side_slide_box .ttit_box .prev { margin-right: 6px; }
.side_slide_box .slide { width:calc(100% - 472px); overflow:hidden; }
.side_slide_box .slide .list {  }
.side_slide_box .slide .list li {  }
.side_slide_box .slide .list li a { border-top: 2px solid #333; box-sizing:border-box; display:block; }
.side_slide_box .slide .list li a .tit_box { padding: 3.8rem 2rem 0; box-sizing:border-box; }
.side_slide_box .slide .list li a .tit_box .tit { font-size:2rem; color:#3a3a3a; font-weight: 500; }
.side_slide_box .slide .list li a .tit_box .data { font-size:1.5rem; color:#8f8f8f; display:block; margin: 1.2rem 0 3rem; }
.side_slide_box .slide .list li a .tit_box .value { display:inline-block; font-size:1.6rem; color:#fff; font-weight: 600; background:#232a4f; padding: 8px 1.6rem; box-sizing:border-box; margin-bottom: -1.5rem; position:relative; z-index:2; }
.side_slide_box .slide .list li a .img {  }

.side_slide_box .arrow_box {  }
.side_slide_box .arrow_box .arrow { display:inline-block; width:60px; height:60px; }
.side_slide_box .arrow_box .prev { background-image:url(../img/cir_prev.png); }
.side_slide_box .arrow_box .next { background-image:url(../img/cir_next.png); }

.main_ctt .section01 { background:#f7f7f7; margin-top: 5.5rem; }



.main_ctt .section03 { padding: 6rem 0 0; box-sizing:border-box; position:relative; }
.main_ctt .section03:after { content:""; display:block; width:100%; height:583px; background:url(../img/section03_bg.png) center center no-repeat; position:absolute; bottom:10.5rem; z-index:1; }
.main_ctt .section03 .container { max-width:1714px; display:flex; justify-content:end; }
.main_ctt .section03 .left_box { width:363px; }
.main_ctt .section03 .left_box .pagination { position: relative; z-index:2; text-align:left; opacity:1; }
.main_ctt .section03 .left_box .swiper-pagination-bullet { font-size:3rem; color:#333; box-sizing:border-box; width:auto; height:auto; opacity:1; background:transparent; transition: all 0.5s; margin-top: 4.8rem; font-weight: 700; display:block; }
.main_ctt .section03 .left_box .swiper-pagination-bullet:first-child { margin-top: 0; }
.main_ctt .section03 .left_box .swiper-pagination-bullet i { font-style: normal; display:inline-block; box-sizing:border-box; position:relative; padding-left: 3px; }
.main_ctt .section03 .left_box .swiper-pagination-bullet i:before { content:"\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 600; position:absolute; top:50%; left:-24px; margin-top: -10.5px; font-size:2rem; opacity:0; transition:all 0.5s; }
.main_ctt .section03 .left_box .swiper-pagination-bullet i:after { content:""; display:block; width:363px; height:2px; background:transparent; transition: all 0.5s; position:absolute; left:0; bottom:-8px; }

.main_ctt .section03 .left_box .swiper-pagination-bullet-active { font-size:4rem; }
.main_ctt .section03 .left_box .swiper-pagination-bullet-active i:before { opacity:1; }
.main_ctt .section03 .left_box .swiper-pagination-bullet-active i:after { background:#333; }

.main_ctt .section03 .right_box { width:calc(100% - 363px); max-width:936px; overflow:hidden; position:relative; z-index:2; }
.main_ctt .section03 .right_box li {  }
.main_ctt .section03 .right_box li a { display:block; position:relative; font-size:0; }
.main_ctt .section03 .right_box li a .img {  }
.main_ctt .section03 .right_box li a .txt_box { background:rgba(0, 0, 0, 0.5); position:absolute; bottom:0; width:100%; padding: 3.8rem 4rem 3.2rem; }
.main_ctt .section03 .right_box li a .txt_box .tit { font-size:3rem; color:#fff; font-weight: 500; }
.main_ctt .section03 .right_box li a .txt_box .txt { font-size:1.8rem; color:#fff; font-weight: 300; }



.main_ctt .section04 { padding-top: 14.8rem; box-sizing:border-box; }
.main_ctt .section04 .container { display:flex; align-items: end; justify-content:center; padding-left: 1.4rem !important; padding-right: 2.8rem !important; flex-direction: row-reverse; }
.main_ctt .section04 .left_box { width:100%; max-width:746px; }
.main_ctt .section04 .left_box .tit_box {  }
.main_ctt .section04 .left_box .tit_box .tit { font-size:8rem; color:#222; font-weight: 800; }
.main_ctt .section04 .left_box .tit_box .txt { font-size:1.8rem; color:#3a3a3a; line-height: 3rem; margin: 3.2rem 0 1.8rem; }
.main_ctt .section04 .left_box .tit_box .swiper-pagination { position:static; height:2px; background:#ddd; width:100%; max-width:280px; }
.main_ctt .section04 .left_box .tit_box .swiper-pagination span { background:#333; }
.main_ctt .section04 .left_box .tit_box .arrow_box { margin-top: 2rem; margin-bottom: 2px; font-size:0; }
.main_ctt .section04 .left_box .tit_box .arrow_box .arrow { display:inline-block; }
.main_ctt .section04 .left_box .tit_box .arrow_box .prev { margin-right: 1px; }
.main_ctt .section04 .left_box .tit_box .arrow_box .next {  }

.main_ctt .section04 .left_box .rt_slide { overflow:hidden; }
.main_ctt .section04 .left_box .rt_slide ul li a { display:block; font-size:0; position:relative; }
.main_ctt .section04 .left_box .rt_slide ul li a .txt_box { color:#fff; width:100%; position:absolute; bottom:0; padding: 0 3rem 2.8rem; box-sizing:border-box; }
.main_ctt .section04 .left_box .rt_slide ul li a .txt_box .txt { font-size:1.6rem; font-weight: 400; }
.main_ctt .section04 .left_box .rt_slide ul li a .txt_box .tit { font-size:2.2rem; font-weight: 500; display:block; margin-top: 1.2rem; }

.main_ctt .section04 .right_box { display:flex; padding-right: 3rem; box-sizing:border-box; }
.main_ctt .section04 .right_box .box { flex:1; padding: 0 1px; box-sizing:border-box; }
.main_ctt .section04 .right_box .box li { margin-top: 2px; }
.main_ctt .section04 .right_box .box li:first-child { margin-top: 0; }
.main_ctt .section04 .right_box .box li a { display:block; position:relative; font-size:0; }
.main_ctt .section04 .right_box .box li a .txt_box { color:#fff; width:100%; position:absolute; bottom:0; padding: 0 3rem 2.8rem; box-sizing:border-box; }
.main_ctt .section04 .right_box .box li a .txt_box .txt { font-size:1.6rem; font-weight: 400; }
.main_ctt .section04 .right_box .box li a .txt_box .tit { font-size:2.2rem; font-weight: 500; display:block; margin-top: 1.2rem; }
.main_ctt .section04 .right_box .box01 {  }
.main_ctt .section04 .right_box .box02 {  }
.main_ctt .section04 .right_box .box03 {  }



.main_ctt .section05 { padding-top: 14.8rem; box-sizing:border-box; }
.main_ctt .section05 .container { max-width:1200px; }
.main_ctt .section05 .tit_box {  }
.main_ctt .section05 .tit_box .tit { font-size:8rem; color:#222; font-weight: 700; position:relative; margin-bottom: 6.4rem; }
.main_ctt .section05 .tit_box .tit:before { content:""; display:inline-block; width:140px; height:3px; background:#333; position:absolute; left:-191px; top:50%; margin-top: -1.5px; }
.main_ctt .section05 .tit_box .txt_box { position:relative; }
.main_ctt .section05 .tit_box .stit { font-size:2.6rem; color:#3a3a3a; font-weight: 600; margin-bottom: 2rem; }
.main_ctt .section05 .tit_box .txt { font-size:1.8rem; color:#666; line-height: 3.2rem; }
.main_ctt .section05 .tit_box .more { display:flex; align-items:center; justify-content:space-between; width:210px; height:45px; background:#393332; padding: 0 17px; box-sizing:border-box; font-size:1.4rem; color:#fff; font-weight: 500; position:absolute; right:0; top:50%; margin-top: -22.5px; }
.main_ctt .section05 .tit_box .more img { margin-top: 3px; }

.main_ctt .section05 .img_list { display:flex; margin-left: -1.5rem; margin-top: 8.8rem; }
.main_ctt .section05 .img_list li { padding-left: 1.5rem; box-sizing:border-box; flex:1; }
.main_ctt .section05 .img_list li a { display:block; position:relative; font-size:0; }
.main_ctt .section05 .img_list li a .txt { font-size:4.6rem; color:#fff; position:absolute; left:0; top:0; width:100%; height:100%; text-align: center; padding-top: 7.6rem; box-sizing:border-box; }



.main_ctt .section06 { padding-top: 15.2rem; box-sizing:border-box; padding-bottom: 5rem; }
.main_ctt .section06 .tit { font-size:8rem; color:#222; font-weight: 700; text-align: center; }
.main_ctt .section06 .btn_list { text-align: center; font-size:0; text-align: center; margin: 6.4rem 0 5rem; box-sizing:border-box; }
.main_ctt .section06 .btn_list li { display:inline-block; width:25%; max-width:250px; }
.main_ctt .section06 .btn_list li a { font-size:1.8rem; color:#3a3a3a; border: 1px solid #b5b5b5; border-left: 0; box-sizing:border-box; transition:all 0.5s; text-align: center; display:block; height:57px; line-height: 55px; }
.main_ctt .section06 .btn_list li:first-child a { border-left: 1px solid #b5b5b5; }

.main_ctt .section06 .btn_list li a.active { color:#fff; font-weight: 600; background:#333; }

.main_ctt .section06 .map_relative { position:relative; }
.main_ctt .section06 .tab_content { opacity:0; visibility: visible; position:absolute; top:0; transition:all 0.5s; width:100%; }
.main_ctt .section06 #tab01 { position:static; }
.main_ctt .section06 .tab_content .inner {  }
.main_ctt .section06 .tab_content .inner .info { width:235px; background:#fff; box-shadow:7px 7px 15px 0 rgba(0, 0, 0, 0.35); padding: 2.6rem 1.8rem 3.6rem; box-sizing:border-box; position:absolute; right:15%; bottom:22px; z-index:2; }
.main_ctt .section06 .tab_content .inner .info .logo { border-bottom: 1px solid #e0dfdf; box-sizing:border-box; margin-bottom: 2.2rem; padding-bottom: 1.2rem; }
.main_ctt .section06 .tab_content .inner .info .logo img { max-width:158px; height:auto; }
.main_ctt .section06 .tab_content .inner .info dl {  }
.main_ctt .section06 .tab_content .inner .info dl dt,
.main_ctt .section06 .tab_content .inner .info dl dd { display:block; font-size:1.4rem; }
.main_ctt .section06 .tab_content .inner .info dl dt { color:var(--main_c); font-weight: 500; margin-top: 1.8rem; }
.main_ctt .section06 .tab_content .inner .info dl dt:first-child { margin-top: 0; }
.main_ctt .section06 .tab_content .inner .info dl dd { color:#3a3a3a; line-height: 2rem; }

.main_ctt .section06 .root_daum_roughmap_landing { width:100% !important; }
.main_ctt .section06 .root_daum_roughmap .wrap_controllers { display:none; }












