@charset "utf-8";
@import url(reset.css);
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+KR:wght@100..900&display=swap');

 
body {opacity:0; color:#222222; font-family: "Noto Sans KR", sans-serif; letter-spacing:-1px; word-break:keep-all;}
strong {font-weight: 600;}
h1 {font-size:72px; font-weight:600; letter-spacing:-2px;}
h2 {font-size:52px; font-weight:600; letter-spacing:-3px;}
h3 {font-size:48px; font-weight:400; letter-spacing:-3px;}
h4 {font-size:36px; font-weight:600;}     
h5 {font-size:28px; font-weight:600;}
h6 {font-size:24px; font-weight:500;}
p  {font-size:20px;}
p.p16{font-size:16px;}
span.span1 {color:#8fd1ff;}
span.span2 {color:#1a75bc;}

.container {width:1200px; margin:0 auto; position: relative;}
.padding_all {padding:130px 0;}
.padding_top {padding:130px 0 0;}
.padding_bottom {padding:0 0 130px;}
.padding_none {padding:0;}
.margin_bottom {margin-bottom:40px;}

.effect_off {opacity:0; transform:translate(0,30%); transition:all 1s ease-out;}
.effect_off2 {opacity:0; transform:translate(0,45%); transition:all 1.1s ease-out;}
.effect_off3 {opacity:0; transform:translate(0,60%); transition:all 1.2s ease-out;}
.effect_off4 {opacity:0; transform:translate(0,75%); transition:all 1.3s ease-out;}
.effect_on {opacity:1; transform:translate(0,0); transition:all 1s ease-out;}

.space_between {justify-content:space-between; align-items:center;}
.space_around  {justify-content:space-around;}
.space_evenly  {justify-content:space-evenly; align-items:center;}
.space_center  {justify-content:center;}
.flex_5 {flex-basis:5%;}
.flex_10 {flex-basis:10%;}
.flex_15 {flex-basis:15%;}
.flex_20 {flex-basis:20%;}
.flex_20_33 {flex-basis:20%;}
.flex_20_50 {flex-basis:20%;}
.flex_20m {flex-basis:20%;}
.flex_23 {flex-basis:23.5%;}
.flex_23_50 {flex-basis:23.5%;}
.flex_25 {flex-basis:25%;}
.flex_30 {flex-basis:32%;}
.flex_30m {flex-basis:32%;}
.flex_32 {flex-basis:30%;}
.flex_32m {flex-basis:30%;}
.flex_33 {flex-basis:33.3333%;}
.flex_33m {flex-basis:33.3333%;}
.flex_50 {flex-basis:48.5%;}
.flex_50m {flex-basis:48.5%;}
.flex_66 {flex-basis:66.6666%;}
.flex_66m {flex-basis:66.6666%;}
.flex_70 {flex-basis:70%;}
.flex_70m {flex-basis:70%;}
.flex_75 {flex-basis:75%;}
.flex_80 {flex-basis:80%;}
.flex_80m {flex-basis:80%;}
.flex_90 {flex-basis:90%;}
.flex_90m {flex-basis:90%;}
.flex_100 {flex-basis:100%;}
.wrap {flex-wrap:wrap;}
.nowrap {flex-wrap:nowrap;}

.article_set {padding:50px 0 0;}
.article_wrap {display:flex; flex-wrap:wrap;}
.article_img {text-align:center; position:relative;}
.img_txt {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; color:#fff; text-align:center;}
.article_tit {padding:50px 0; text-align:center;}
.article_txt {padding:30px 20px 0 20px;}
.article_set h4 {padding-bottom:20px;}
.article_set h5 {padding-bottom:20px;}
.article_set h6 {padding-bottom:20px;}
.article_set p  {padding-bottom:20px;}
.article_set p.p16 {padding-bottom:10px;}
.article_bottom {padding:30px 20px 0 20px; text-align:center;}

.banner_set {padding:50px 0 0;}
.banner_wrap {display:flex; flex-wrap:wrap;}
.banner {position:relative;}
.banner_img {position:relative;}
.banner_img > a {display:block;}
.banner_img img {width:100%;}
.banner_screen {opacity:0; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); transition:all 0.3s;}
.banner_img:hover .banner_screen {opacity:1;} 
.banner_ico {text-align:center; padding:20px 0 0;}
.banner_txt {padding:20px 20px 10px 20px;}
.banner_txt h4 {padding-bottom:10px;}
.banner_txt h5 {padding-bottom:10px;}
.banner_txt h6 {padding-bottom:10px;}
.banner_txt p  {padding-bottom:10px;}
.banner_txt p.p16 {padding-bottom:10px;}
.banner_bg {background:#0e75bc; border-radius:15px; margin-bottom:30px;}
.banner_bg2 {background:#ecf3f9; border-radius:15px; padding:30px 20px 40px;}
.banner_bg3 {border:5px solid #ecf3f9; padding:30px 0 40px; text-align:center; margin-bottom:30px;}
.banner_bg span {color:#73a7cb;}
.banner_bg .banner_txt {color:#fff; padding:30px 20px 40px;}
.banner_bg .banner_txt h4 {padding-bottom:20px;}
.banner_bg .banner_txt h5 {padding-bottom:20px; white-space:nowrap;}
.banner_bg .banner_txt h6 {padding-bottom:20px;}
.banner_bg .banner_txt p  {padding-bottom:10px;}
.banner_bg .banner_txt p.p16 {padding-bottom:10px;}
.txt_white {color:#fff;}
.align_center {text-align:center;}
.align_left {display:flex; align-items:center;}
.align_left > h4 {flex-basis:35%; padding:5px 0 15px 0;}
.align_left > h5 {flex-basis:35%; padding:5px 0 15px 0;}
.align_left > h6 {flex-basis:35%; padding:5px 0 15px 0;}
.align_left > p  {flex-basis:55%; padding:5px 0 15px 0;}
.align_left > p.p16 {flex-basis:35%; padding:5px 0 15px 0;}
.txt_mark {display:flex;}
.txt_mark > p:first-child {padding:0 10px;}
.txt_box_wrap {display:flex; flex-wrap:wrap;}
.txt_box {display:flex; flex-wrap:wrap; padding-top:10px;}
.box_nopadding {padding:0;}
.txt_box p {padding:15px 20px; align-content:center;}
.box1 {background:#0e75bc; color:#fff; text-align:center;}
.box2 {background:#ecf3f8;}
.img_overlay {position:absolute; bottom:0; left:0; width:100%; background:rgba(0,0,0,0.7); color:#fff; text-align:center;}
.banner_bottom {padding:0 20px 80px 20px;}
.bottom_ico {position:absolute;}
.border_right {border-right:1px solid #777;}
.border_bottom {border-bottom:1px solid #777;}
.btn_plus {position:absolute; font-size:36px; width:45px; height:45px; text-align:center; line-height:36px; color:#fff; border-radius:50%; border:2px solid #fff;}
.btn_plus a {display:block;}
.btn_plus span {display:block; color:#fff;}

.sec_tit {text-align:center;}
.sec_tit > h5 {padding-bottom:10px;}
.sec_tit > h2 {line-height:55px;}
.sec_tit > p  {font-weight:400; padding:35px 0 10px;}
.sec_tit > p.p16 {letter-spacing:1px; color:#1a75bc; padding-bottom:10px;}


/* =================================================================================================== */

.menu_m_wrap {display:none;}
.m_top {display:none;}

.top {display:none; z-index:999; position:fixed; bottom:150px; right:150px;}

/* header (서브페이지만) */

#header {z-index:9999; position:absolute; top:0; left:0; width:100%; }
.header_wrap {width: 1200px; height:100px; margin:0 auto; display:flex; justify-content:space-between; align-items:center;}
.logo {flex-basis: 20%;}
.logo > a > img {width:257px; height:auto;}

.menu_wrap {flex-basis:70%; }
.menu {display:flex; text-align:center; justify-content:space-evenly; }
.menu > li {position: relative;}
.menu > li > a {display:block; height:100px; line-height:100px; font-size:20px;}

.menu > li:hover .sub {opacity:1;}
.sub {position:absolute; top:100px; left:50%; transform:translateX(-50%); white-space:nowrap; background:#f3fdff; padding:20px 10px 10px 10px; overflow:hidden; opacity:0; transition:0.5s; }
.sub > li > a {display:block; padding-bottom:10px; font-size:16px; font-weight:400; transition:0.3s;}
.sub > li > a:hover {font-weight:bold; color:#0fa8c9;}


/* footer */

#footer {position:relative; width:100%; background:#222222;}
.footer_wrap {padding:50px 0;}
.footer_line {width:100%; height:1px; border-top:1px solid #ccc; margin:20px 0;}
.footer_top a {font-size:20px; font-weight:600; color:#fff;}
.footer_txt {font-size:15px; color:#fff;}
.footer_L {float:left; width:70%;}
.footer_R {float:right; width:30%; text-align:right;}
.footer_txt p {font-size:16px; padding-bottom:20px;}

.footer_m {display:none;}

.non_benefit {z-index:9999; display:none; position:fixed; top:30px; left:50%; transform:translateX(-50%); width:45%; height:800px; padding:20px; background:rgba(0,0,0,0.5); border-radius:20px; overflow-y: scroll;}
.non_benefit > img {max-width:100%;}
.non_benefit_close { display:block; padding:10px; font-size:20px; color:#fff; text-align:right;}


/* =================================================================================================== */


/* main */


/* main_sec1 */

.main_sec1 {position:relative; margin-top:-100px;}
.main_sec1_bg {position:absolute; top:0; left:0; overflow:hidden; width:100%; height:960px; }
.bg_screen {position:absolute; top:0; bottom:0; left:0; right:0; width:100%; background:rgba(0,0,0,0.6);}
.video {position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:100%; height:100%; object-fit:cover;}

.main_sec1_wrap {z-index:999; position:relative; width:100%;}
.main_sec1_left {float:left; width:40%; transform:translateX(-38%);}
.main_sec1_right {float:right; width:60%;transform:translateX(35%);}
.main_logo {padding:110px 0 60px;}

.main_menu {position:relative;}
.main_menu > li {position:relative; width:200px; padding-bottom:35px; font-size:20px; font-weight:300; color:#fff;}
.main_menu > li:hover > a {font-weight:400;}
.main_sub {position:absolute; top:0; left:100px; opacity:0; height:0; overflow:hidden; transition:0.7s}
.main_menu > li:hover .main_sub {opacity:1; left:200px; height:200px; overflow:visible; }
.main_sub > li {width:200px; padding-bottom:15px; font-size:18px; transition:0.3s;}
.main_sub::after {position:absolute; top:0; left:-100px; opacity:0; content:'──'; text-align:center; transition:0.7s;}
.main_menu > li:hover .main_sub::after {left:-70px; opacity:1;}
.main_sub > li:hover {font-weight:bold; color:#8fd1ff;}

.main_link {padding-top:70px;}
.main_link_btn {width:170px; text-align:center; border:1px solid #fff; border-radius:25px;}
.main_link_btn a {display:block; padding:10px 0; color:#fff;}
.main_link_btn a > p {display:inline-block; font-size:16px;}

.main_sec1_right > .btn_more {margin-top:50px;}
.btn_more {display:inline-block; width:150px; text-align:center; border:1px solid #fff; border-radius:25px; font-size:16px; font-weight:300;}
.btn_more:hover {cursor:pointer;}
.btn_more > a {display:block; padding:10px 0; color:#fff; }
.btn_more:hover {background:#8fd1ff; color:#fff;transition:all 0.3s;}

.main_tit {padding-top:370px;}
.main_tit > h6 {font-weight:300; letter-spacing:-1px;  color:#fff;}
.main_tit > h1 {line-height:80px; padding:0 0 25px; color:#fff;}
.main_tit > p {font-weight:300; line-height:32px; color:#fff;}


/* main_sec2 */

.main_sec2 {width:100%; background:#fff; padding:300px 0 150px;}
.main_sec2 .txt_bg1 {background:#1a75bc;}
.main_sec2 .txt_bg2 {background:#00a79d;}
.main_sec2 .txt_bg3 {background:#1a75bc;}
.main_sec2 .txt_bg4 {background:#00a79d;}
.main_sec2 .btn_plus {top:50%; left:50%; transform:translate(-50%,-50%); }


/* main_sec3 */

.main_sec3 {width:100%; background:#ecf3f8; }


/* main_sec4 */

.main_sec4 .main_banner_bg1 {background:#1a75bc;}
.main_sec4 .main_banner_bg2 {background:#00a79d;}
.main_sec4 .main_banner_bg3 {background:#f7941c;}
.main_sec4 .btn_plus {bottom:20px; left:20px; }
.main_sec4 .bottom_ico {bottom:20px; right:20px;}


/* main_sec5 */

.main_sec5 .banner_txt {background:#ecf3f8;}
.main_sec5 .btn_plus {bottom:35px; right:20px; border:2px solid #9ab0c0;}
.main_sec5 .btn_plus span {color:#9ab0c0;}


/* main_sec6 */

.main_sec6 {background:url(../images/main_sec6_bg.jpg);}
.main_sec6 .sec_tit {color:#fff;}
.main_sec6 .banner {background:rgba(0,0,0,0.7); border-radius:15px; padding:30px 0 50px;}
.main_sec6 .banner_txt {color:#fff;}


/* main_sec7 */

.main_sec7 {position:relative;}
.logo_center {text-align:center;}
.map_top_wrap {margin-top:70px; background:#1a75bc; padding:30px; display:flex; flex-wrap:wrap;}
.map_top {flex-basis:33.33%; color:#fff; border-right:1px solid #8fd1ff;}
.map_top_txt {width:60%; margin:0 auto;}
.map_top p.p16 {color:#8fd1ff; font-weight:500;}
.map_top h4 {font-size:32px; font-weight:600; padding-bottom:10px;}
.map_top p {padding-top:10px;}
.map_top3 {display:flex; justify-content:space-around; border-right:none;}
.map_top4 {flex-basis:100%; border-right:none; text-align:center;}
.map_top_link {flex-basis:30%; text-align:center; padding:10px 0;}
.map_top_link p {font-size:16px; padding:10px 0 0;}
.main_map_wrap {width:100%;}
#map {height:500px;}
.root_daum_roughmap .wrap_map {height:500px !important;}



/* =================================================================================================== */


/* sub */

#section {padding-top:100px;}

.sub_tit {position:relative; text-align:center; padding:150px 0 200px; color:#fff;}
.tab_set {width:100%; position:absolute; bottom:0; backdrop-filter:blur(5px);}
.tab_menu {width:1200px; margin:0 auto; display:flex; justify-content:center;}
.tab_menu > li {flex-basis:20%;}
.tab_menu a {display:block; font-size:18px; padding:20px;}
.tab_on {background:#fff; color:#222;}
.m_nav {display:none;}


.sub_bg1 {background:url(../images/sub/sub_bg1.jpg) no-repeat center; background-size:cover;}
.sub_bg2 {background:url(../images/sub/sub_bg2.jpg) no-repeat center; background-size:cover;}
.sub_bg3 {background:url(../images/sub/sub_bg3.jpg) no-repeat center; background-size:cover;}
.sub_bg4 {background:url(../images/sub/sub_bg4.jpg) no-repeat center; background-size:cover;}
.sub_bg5 {background:url(../images/sub/sub_bg5.jpg) no-repeat center; background-size:cover;}
.sub_bg6 {background:url(../images/sub/sub_bg6.jpg) no-repeat center; background-size:cover;}
.sub_bg7 {background:url(../images/sub/sub_bg7.jpg) no-repeat center; background-size:cover;}
.sec_bg {background:#065b96;}
.sec_bg .article_set {color:#fff;}

.slide_wrap {padding:50px 0;}
.slide_nav img {padding:10px 5px;}
.slick-prev {z-index:1;position:absolute;top:45%;left:30px;width:28px;height:50px;background:url(../images/arr_pre.png) no-repeat center center;text-indent:-9999px;}
.slick-next {z-index:1;position:absolute;top:45%;right:30px;width:28px;height:50px;background:url(../images/arr_next.png) no-repeat center center;text-indent:-9999px;}

.schedule_wrap {display:flex; flex-wrap:wrap; padding:100px 0;}
.schedule_banner {position:relative; height:350px; padding:30px; border:5px solid #ecf3f9;}
.schedule_tit {text-align:center;}
.schedule_tit > h5 {padding:0 0 20px;}
.schedule_img {text-align:center; padding:30px 0 20px;}
.schedule_txt_wrap {display:flex;}
.schedule_txt_L {flex-basis:20%;}
.schedule_txt p {padding-bottom:15px;}
.schedule_txt span {background:#1371b1; color:#fff; padding:0 5px 0 2px;}


/* 모바일================================================================================================ */

@media only screen and (max-width:1600px) {
    .main_sec1_left {transform:translateX(0%);}
    .main_sec1_right {transform:translateX(20%);}
    .header_wrap {width:95%;}
}

@media only screen and (max-width:1200px) {

    h4 {font-size:30px;}     
    h5 {font-size:20px;}
    p {font-size:18px;}

    .logo{display:none;}
    .menu_wrap {display:none;}
    .menu_ico {display:none;}
    .menu_all {display:none;}
    .container {width:95%;}

    .main_sec1_left {display:none;}
    .main_sec1_right {width:100%;transform:translateX(0);}
    .top {bottom:50px; right:50px; transform:scale(70%);}
    #section {padding-top:8vw;}
    #header {z-index:9999; position:fixed; border-bottom:none; }
    .header_wrap {width:100%; height:8vw; display:block;}
    
    .m_top {display:flex; padding:15px; justify-content:space-between; align-items:center; background:#fff;}
    .logo_m {display:block; flex-basis:60%;}
    .logo_m > a {display: block;}
    .menu_m_ico {display: block; flex-basis:12%; text-align:right;}
    .menu_m_close {display:none;}
    .menu_m_wrap {display:none; position:absolute; top:8.1vw; width:100%;background:#fff; padding:10px 20px 10px 20px; border-top:2px solid #222; border-bottom:2px solid #222;}
    .menu_m {font-size:20px; font-weight:500;}
    .menu_m > li {border-bottom:1px solid #ccc; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;}
    .menu_m > li > a {display:block; padding:20px; flex-basis:90%;}
    .sub_ico {flex-basis:10%; text-align:center;}
    .sub_ico > p {font-size:20px; font-weight:bold;}
    .sub_m {display:none; width:100%; padding:15px 0; background:#efefef;}
    .sub_m.on {display:block;}
    .sub_m > li > a {display:block; padding:10px 20px;}
    .sub_close {display:none;}

    .main_sec1_bg {height:70vw; top:8.1vw;}
    .bg_screen {z-index:9; height:70vw;}
    .main_tit {padding-top:30vw;}
    .map_top_txt {width:100%; padding:0 0 0 20px;}

    .tab_menu {width:100%;}

}

@media only screen and (max-width:900px) {


    h1 {font-size:60px;}
    h2 {font-size:45px;}
    h3 {font-size:40px;}
        
    .flex_20 {flex-basis:100%;}
    .flex_20_33 {flex-basis:33%;}
    .flex_20_50 {flex-basis:48.5%; margin-bottom:20px;}
    .flex_23 {flex-basis:100%; margin-bottom:20px;}
    .flex_23_50 {flex-basis:48.5%; margin-bottom:20px;}
    .flex_25 {flex-basis:100%; margin-bottom:20px;}
    .flex_25_60 {flex-basis:60%; margin-bottom:20px;}
    .flex_30 {flex-basis:100%; margin-bottom:20px;}
    .flex_32 {flex-basis:100%; margin-bottom:20px;}
    .flex_32_70 {flex-basis:70%; margin-bottom:20px;}
    .flex_33 {flex-basis:100%; margin-bottom:20px;}
    .flex_50 {flex-basis:100%; margin-bottom:20px;}
    .flex_66 {flex-basis:100%; margin-bottom:20px;}
    .flex_70 {flex-basis:100%; margin-bottom:20px;}
    .flex_75 {flex-basis:100%; margin-bottom:20px;}
    .flex_80 {flex-basis:100%;}
    .flex_90 {flex-basis:100%;}
    .m_reverse {flex-direction:column-reverse;}
    .border_right {border-right:none; border-bottom:1px solid #777;}
    .margin_none {margin:0;}

    #section {padding-top:11vw;}
    .header_wrap {height:11vw;}
    .menu_m_wrap {top:11.1vw;}
    .main_sec1_bg {height:80vw; top:11.1vw;}
    .bg_screen {height:80vw;}
    .main_sec2 {padding:80px 0 60px;}
    .main_sec3 h4 {text-align:center; padding:30px 0;}

    .map_top {flex-basis:100%; text-align:center; border-right:none; border-bottom:1px solid #8fd1ff; padding:20px 0;}
    .map_top_txt {padding:0;}
    .map_top h6 {font-size:20px;}
    .map_top h4 {font-size:36px; font-weight:600; padding-bottom:10px;}
    .map_top p {font-size:24px; padding-bottom:10px; padding-top:0;}
    .map_top3 { border-bottom:none;}
    .map_top_link {flex-basis:40%;padding:10px 0 0;}
    .map_top_link p {font-size:20px; padding:10px 0 0;}

    .schedule_banner {margin-bottom:40px; height:auto;}

    .footer_wrap {display:none;}
    .footer_m {display:block; padding:50px 0;}
    .footer_logo {text-align:center; padding:20px 0;}
    .footer_bottom {text-align:center; font-size:20px; font-weight:600; color:#fff; padding:20px 0;}
    .footer_txt {text-align:center; font-size:20px;}

    .tab_menu > li {flex:1;} 
    .tab_menu a {width:100%; font-size:3.5vw; padding:20px 0;}

}

@media only screen and (max-width:600px) {
 
    h1 {font-size:9vw;}
    h2 {font-size:6.5vw;}
    h3 {font-size:6vw;}
    h4 {font-size:5vw;}     
    h5 {font-size:4.5vw;}
    h6 {font-size:4vw;}
    p  {font-size:3.5vw;}
    p.p16  {font-size:3vw;}

    .padding_all {padding:70px 0;}
    .padding_top {padding:70px 0 0;}
    .padding_bottom {padding:0 0 70px;}

    .article_set {padding:30px 0 0;}
    .article_tit {padding:20px 0;}
    .article_tit img {transform:scale(60%);}
    .article_txt {padding:15px 15px 0 15px;}
    .article_bottom {padding:0}

    .banner_set {padding:30px 0 0;}
    .banner_txt {padding:10px 10px 5px 10px;}
    .banner_bg2 {padding:15px 8px}
    .banner_bg3 {padding:15px 8px}
    .banner_bg .banner_txt {padding:15px 8px 20px}
    .banner_bg .banner_txt h4 {padding-bottom:10px;}
    .banner_bg .banner_txt h5 {padding-bottom:10px;}
    .banner_bg .banner_txt h6 {padding-bottom:10px;}
    .align_left > h4 {flex-basis:30%; padding:5px 0 15px 0;}
    .align_left > h5 {flex-basis:30%; padding:5px 0 15px 0;}
    .align_left > h6 {flex-basis:35%; padding:5px 0 15px 0;}
    .align_left > p  {flex-basis:55%; padding:5px 0 15px 0;}
    .align_left > p.p16 {flex-basis:35%; padding:5px 0 15px 0;}
    .img_txt {padding:0 20px;}
    .banner_ico {transform:scale(80%);}
    .banner_bottom {padding:0 20px 50px 20px}
    .bottom_ico {transform:scale(80%);}
    .txt_box p {padding:8px 10px;}
    .btn_plus {font-size:27px; width:35px; height:35px; line-height:27px;}
    
    .article_img.flex_100 {position:relative; width:90%; height:55vw; margin:0 auto 30px; overflow:hidden; border-radius:15px;}
    .article_img.flex_100 > img {max-width:700px; height:55vw; position:absolute; top:0; left:50%; transform:translateX(-50%);}

    .top {bottom:0; right:0; transform:scale(50%);}
    #section {padding-top:17.6316vw;}
    .header_wrap {height:17.6316vw;}
    .menu_m_wrap {top:17.6vw;}

    .main_sec1_bg {height:110vw; top:27vw;}
    .bg_screen {z-index:9; height:110vw;}
    .video {object-fit:cover;}

    .main_tit {padding-top:60vw;}
    .main_tit > h1 {line-height:50px; padding:0 0 10px;}
    .main_tit > p {line-height:20px;}
    .btn_more {width:100px; font-size:14px;}
    .btn_more > a {padding:5px 0;}
    .main_sec1_right > .btn_more {margin-top:30px;}
    .sec_tit {padding:0 20px;}
    .sec_tit > h2 {line-height:8vw;}
    .sec_tit > p {padding:20px 0;}
   
    .tab_set {display:none;}
    .m_nav {display:block; z-index:999; width:100%; position:absolute; bottom:0; text-align:left; backdrop-filter:blur(5px);}
    .deptBox {padding:20px; display:flex;}
    .deptBox > h6 {flex-basis:90%;}
    .deptImg {flex-basis:10%; text-align:right;}
    .subPathList {display:none; width:100%; position:absolute; top:66px; left:0; background:#f3f3f3;}
    .subPathList > li {color:#222; border-bottom:1px solid #ccc; font-size:4.5vw;} 
    .subPathList > li > a {display:block; padding:20px;}

    .main_sec4 .bottom_ico {bottom:10px; right:10px;}
    .main_sec5 .btn_plus {bottom:20px; right:10px;}
    .main_sec6 .banner {padding:0 0 20px;}
    .main_sec6 .banner_txt h5 {font-size:24px;}
    .logo_center {width:50%; margin:0 auto;}
    #map {height:350px;}
    .map_top_wrap {margin-top:30px; padding:10px 30px;}
    .map_top h6 {font-size:18px;}
    .map_top h4 {font-size:20px;}
    .map_top p {font-size:15px;}
    .map_top p.p16 {font-size:14px;}
    .map_top_link p {font-size:16px;}
    .main_sec7 #map {height:350px;}
    .schedule_wrap {padding:50px 0;}
    .schedule_banner {padding:20px 10px;}
    .footer_logo {width:50%; margin:0 auto;}
    .footer_txt p {font-size:14px;}

    .non_benefit {top:50px; width:100%; height:170vw; padding:10px 0 20px; background:rgba(0,0,0,0.5); border-radius:20px; overflow-y: scroll;}
    .non_benefit > img {max-width:100%;}
    .non_benefit_close {padding:5px 20px; font-size:20px;}

    .prof img {width:60%;}

}
