@media screen and (max-width:767px) {
/*로그인스킨*/
#login_wrap {width:100%;  background:#f7f7f7; padding:30px;}
.login_top {width:100%; height:auto; border-bottom:1px solid #eaeaea; margin-bottom:20px; padding-bottom: 20px;}
.login_top h2 {font-size:20px; color:#4b4f58; line-height:1; font-weight:600;}
.login_top h2 span {display: block; font-size:12px; font-weight:400; margin-top: 5px; line-height: 18px}
.login_mid {display: block; justify-content: space-between; width:100%; overflow: hidden;}
.login_mid .login_con { width:100%; height:100%; }
.login_mid .login_con h2 {text-align:center; color:#222; font-size:40px; margin-bottom:20px;}
.login_mid .login_con .login_id {width:100%; height:35px; background:#fff; border:1px solid #fff; margin-bottom:10px;}
.login_mid .login_con .login_id #mb_id {height:100%; width:90%; border:none; background:none; font-size:14px; color:#666; line-height:40px; vertical-align: top;}
.login_mid .login_con .login_pw {width:100%; height:35px; background:#fff; border:1px solid #fff; margin-bottom:20px;}
.login_mid .login_con .login_pw #mb_pass {height:100%; width:90%; border:none; background:none; font-size:14px; color:#666; line-height:40px; vertical-align: top;}
.login_mid .login_con span {display:inline-block;width:10%; height:100%; text-align:center; line-height:40px; }
.login_mid .login_con span img {vertical-align:0; width: 14px;}
.login_mid .login_con input::placeholder {font-size:12px; color:#c3c3c3;}
.login_mid .login_con input::-webkit-input-placeholder { /* Chrome/Opera/Safari */font-size:12px; color:#c3c3c3;}
.login_mid .login_con input::-moz-placeholder { /* Firefox 19+ */font-size:12px; color:#c3c3c3;}
.login_mid .login_con input:-ms-input-placeholder { /* IE 10+ */font-size:12px; color:#c3c3c3;}
.login_mid .login_con input:-moz-placeholder { /* Firefox 18- */font-size:12px; color:#c3c3c3;}
.login_mid .login_btn {width:100%; height:45px; margin-top:20px;}
.login_mid .login_btn button {width:100%; height:100%; background:#4b4f58; border:1px solid #4b4f58; text-align:center; color:#fff; font-size:15px; line-height:43px;}
.login_mid .login_bottom {text-align:center;}
.login_mid .login_bottom li {display:inline-block; margin-left:8px; padding-left:10px; position:relative; line-height:1;}
.login_mid .login_bottom li::before {width:1px; height:10px; background:#ddd; content:''; position:absolute; left:0; top:2px;}
.login_mid .login_bottom li:first-child {margin-left:0; padding-left:0;}
.login_mid .login_bottom li:first-child::before {display:none;}
.login_mid .login_bottom li a {color:#666; font-size:12px; line-height:15px;}
.login_mid .login_bottom li a img {vertical-align:middle; margin-right:5px;}
.login_mid .login_bottom li label {color:#666; font-size:12px; line-height:15px;}
.login_mid .login_bottom li input[type="checkbox"] {vertical-align:-3px;}
.login_mid .login_bottom li .naver_login {display:inline-block; background: #00ce38; width: 200px; height: 35px; font-size: 14px; color: #fff; text-align: center; 
line-height: 35px; border-left: 1px solid #DDD; border-radius: 5px; vertical-align: middle;}
.login_mid .login_bottom li .naver_login img {vertical-align:-1px;}
.login_mid .login_img {width:100%; margin-top: 20px;}
.login_mid .login_img .img_wrap{position:relative; padding-bottom: 42.3%;}
.login_mid .login_img .img_wrap img{position:Absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height:100%;}

.center{text-align:center;}
.pc_img {display:none;}
.tab_img {display:none;}
.mob_img {display:block;}
.pc {display:none;}
.tab {display:none;}
.mob {display:block;}

/* === Main === */
#wrap {position:relative; width:100%; max-width:767px; min-width: 375px; margin:0 auto; overflow:hidden; word-break: keep-all;}
.inner{width:100%; margin:0 auto; padding: 0 2.66%;}
h3{font-size: 28px;}

#header h1 a{display: block; background: url(/images/main/main_logo_mob.png) center no-repeat; background-size:cover; width: 176px; height: 30px;}
#header .head_con .gnb{display: none;}
#header .h_right{display: flex; align-items: center; gap:20px;}
#header .h_right .nav_btn{display: block; background: url(/images/main/main_ham_mob.png)center no-repeat; background-size:cover; width: 28px; height: 22px;}
#header .lan_wrap > li a{font-size: 12px;}

#header.on{height: 70px;}
#header.on h1 a{display: block; background: url(/images/main/main_logo_mob_on.png) center no-repeat; background-size:cover; width: 176px; height: 30px;}
#header.on .nav_btn{display: block; background: url(/images/main/main_close_mob.png)center no-repeat; width: 20px; height: 20px; background-size: cover;}
.navigation h3 a:after{content:"";position: absolute;top: 50%;transform:translateY(-50%); right: 10px; width: 14px;height: 8px;background:url(/images/main/main_navi_arw_mob.png)center no-repeat;background-size:cover; transition: transform 0.3s ease;}

.navigation{top: 70px;}
.navi_bg{top: 70px;}
.navigation h3{height: 50px;}
.navigation h3 a{height: 50px; font-size: 13px; padding: 0 10px;}
.navigation ul li a{font-size: 12px; padding-left: 10px;}
#visual_wrap .txt_wrap{top: 42%; left: 2.66%;}
#visual_wrap .txt_wrap p{font-size: 18px; margin-bottom: 15px;}
#visual_wrap .txt_wrap h2{font-size: 35px; line-height: 45px;}
@keyframes visAni01{
0%{left: 6.2%; opacity: 0;}
100%{left: 2.66%; opacity: 1;}
}
#visual_wrap .swiper-pagination{bottom: 30%; left: 2.6%;}
#visual_wrap .swiper-pagination .swiper-pagination-bullet{width: 6px; height: 6px; margin: 0 6px;}
#visual_wrap .swiper-pagination .swiper-pagination-bullet-active:after{content: ""; position: absolute; width: 15px; height: 15px; border: 1px solid #fff; top: 50%; left: 50%; transform:translate(-50%, -50%); border-radius: 50%;}

#section01{padding: 70px 0;}
#section01 ul{flex-wrap: wrap; gap:20px; justify-content: center;}
#section01 ul li p{font-size: 14px;}
#section01 ul li span{width: 100px; height: 100px;}

#section02{background: url(/images/main/main_sec02_bg_mob.jpg)center no-repeat; background-size:cover; padding: 40px 0;}
#section02 .sec02_top_left{flex-wrap: wrap; gap:20px;}
#section02 .sec02_top_left ul li:not(:first-child) a{margin-left: 12px;}
#section02 .sec02_top_left ul li:not(:last-child) a{margin-right: 12px;}
#section02 .sec02_top_left ul li a{font-size: 14px;}
#section02 .sec02_slide{margin-top: 20px;}
#section02 .sec02_box .slick-list{margin: 0 -15px;}
#section02 .sec02_box .slick-slide{padding: 24px 19px; margin: 0 15px;}
#section02 .sec02_box li dl span{width: 53px; height: 21px; font-size: 12px; line-height: 21px;}
#section02 .sec02_box li dl dt p{font-size: 14px;}
#section02 .sec02_box li dl dd p{font-size: 12px; line-height: 18px;}
#section02 .sec02_box li dl dd{margin-top: 15px;}
#section02 .sec02_top .more_btn{font-size: 12px; white-space: nowrap;}
#section02 .sec02_top .more_btn span{width: 15px; height: 15px;}

#section02 .sec02_box_2 .slick-list{margin: 0 -15px;}
#section02 .sec02_box_2 .slick-slide{padding: 24px 19px; margin: 0 15px;}
#section02 .sec02_box_2 li dl span{width: 53px; height: 21px; font-size: 12px; line-height: 21px;}
#section02 .sec02_box_2 li dl dt p{font-size: 14px;}
#section02 .sec02_box_2 li dl dd p{font-size: 12px; line-height: 18px;}
#section02 .sec02_box_2 li dl dd{margin-top: 15px;}

#section02 .sec02_box_3 .slick-list{margin: 0 -15px;}
#section02 .sec02_box_3 .slick-slide{padding: 24px 19px; margin: 0 15px;}
#section02 .sec02_box_3 li dl span{width: 53px; height: 21px; font-size: 12px; line-height: 21px;}
#section02 .sec02_box_3 li dl dt p{font-size: 14px;}
#section02 .sec02_box_3 li dl dd p{font-size: 12px; line-height: 18px;}
#section02 .sec02_box_3 li dl dd{margin-top: 15px;}

#section03{padding: 40px 0;}
#section03 .inner{flex-wrap:wrap; gap:40px;}
#section03 .inner > div{min-width: 100%;}
#section03 h3 span{display: block;}
#section03 .sec03_news ul{margin-top: 20px; padding: 10px 15px;}
#section03 .sec03_news ul li{padding: 20px 0;}
#section03 .sec03_news ul li a{padding-left: 8px;}
#section03 .sec03_news ul li a:before{content:"";position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 2px; height: 2px; background: #006db5; border-radius:50%;}
#section03 .sec03_news ul li p{font-size: 12px;}
#section03 .sec03_news ul li em{font-size: 12px;}
#section03 .sec03_top .more_btn{font-size: 12px; white-space:nowrap;}
#section03 .sec03_top .more_btn span{width: 15px; height: 15px;}
#section03 .sec03_youtube{height: 226px;}

/* 공통 */
h5.h5_tit{position:relative;font-size:18px; color:#333; padding-left:25px; margin-bottom:20px;}
h5.h5_tit:before{position:absolute; content:"";width:16px; height:16px; border:4px solid #006db5; top:0; left:0;border-radius:3px; }

#footer{font-size: 35px 0;}
#footer .footer_info{text-align: center;}
#footer .footer_address{margin-top: 10px; flex-wrap: wrap; gap:10px;}
#footer .footer_address p:nth-child(1){width: 100%;}
#footer .inner{align-items: center; flex-direction: column;}
#footer p{font-size: 13px;}
#footer .footer_logo{margin-top: 30px;}
#footer .copy{margin-top: 20px; line-height: 16px;}

#sub_contents{padding: 60px 0;}
#sub_visual_wrap .txt_wrap h2{font-size: 30px; margin-bottom: 20px;}
#sub_visual_wrap .txt_wrap ul.sub_nav li{font-size: 11px;}

.tab_menu a.home{display: none;}
.tab_menu {
        position: initial;
        bottom: 0;
        left: 0;
        width: 100%;
        display: block;
        width: 100%;
        height: 45px;
    }

.tab_menu .inner {
        position: relative;
        display: flex;
        width: calc(100%);
        height: 100%;
        background: #fff;
        margin: 0;
        margin-left: auto;
        padding: 0;
    }

.tab_menu .menu {
        display: flex;
        width: calc(100%);
        height: 100%;
    }

.tab_menu .menu > li {
        position: relative;
        min-width: initial;
        flex: 1;
        height: 100%;
    }

.tab_menu .menu > li::after {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        background: url(/images/sub/sub_tab_arw_mob.png)center no-repeat;
        width: 14px;
        height: 8px;
        background-size: cover;
    }

.tab_menu .menu > li.on::after {
        transform: translateY(-50%) rotate(180deg);
    }
		
.tab_menu .menu > li.menulink01::before {
        height: 15px;
    }
.tab_menu .menu > li > a {
        display: flex;
        align-items: center;
        padding: 0 10px;
        width: 100%;
        height: 100%;
        font-size: 12px;
        color: #222;
        font-weight: 500;
        line-height: 1.2;
        box-sizing: border-box;
        word-break: keep-all;
    }

.tab_menu .menu > li ul {
        display: none;
        position: absolute;
        width: 100%;
        top: 100%;
        left: -1px;
        padding: 15px 0;
        box-sizing: content-box;
        background-color: #f7f7f7;
        z-index: 10;
    }

.tab_menu .menu > li ul li ~ li {
        margin-top: 15px;
    }

.tab_menu .menu > li ul li a {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        font-size: 12px;
        color: #222;
        font-weight: 400;
        padding: 0 15px;
        box-sizing: border-box;
        line-height: 1.2;
        transition: .3s
}

.contop h3{font-size: 24px;}
.depth03_wrap{margin-top: 45px;}
.depth03_wrap ul li{flex:1 1 33%;font-size: 12px;}
.depth03_wrap ul li a{font-size: 12px;}
.depth04_wrap{margin-top: 25px;}
.depth04_wrap ul{gap:10px; flex-wrap: wrap;}
.depth04_wrap ul li{flex:1 1 48%;}
.depth04_wrap ul li a{font-size: 11px; padding: 12px 0;}

.conbody{margin-top: 50px;}


.depth03_wrap.sub03_tab li a {display: block; font-size: 14px; color: #999999; padding: 15px 0; text-align: center;}





/* 일반게시판_list */
.basic_bd02{line-height: 1;}
.basic_bd02 .search_box{display: flex; justify-content:space-between;align-items: flex-start;flex-direction: column-reverse;gap: 25px;margin-bottom: 15px;}
.basic_bd02 .search_box .total p{color: #000; font-size: 13px;font-weight: 600;}
.basic_bd02 .search_box .total em{color: var(--bg01);font-weight: 600;}
.basic_bd02 .search_box .search{display: flex;gap:10px;justify-content: end; width: 100%;}
.basic_bd02 .search_box .search select{font-size: 14px; color: #222; width: 88px; height: 43px; border:1px solid #ddd; border-radius:50px; padding: 0px 33px 0px 18px;-webkit-appearance:none;background-size: 8px; -moz-appearance:none; appearance:none; background: url(/images/sub/basic_bd01_icon01.png)center right 18px no-repeat;}
.basic_bd02 .search_box .input_wrap{position: relative;width: calc(100% - 98px);}
.basic_bd02 .search_box .input_wrap input{width: 100%; height: 43px;font-size: 14px; color: #222; border:1px solid #ddd;  border-radius:50px;padding: 0px 43px 0px 18px;}
.basic_bd02 .search_box .input_wrap input::placeholder{color: rgba(0,0,0,.4);}
.basic_bd02 .search_box .input_wrap button{display: flex;position: absolute; right: 18px; top: 50%; transform:translateY(-50%);width: 14px;}
.basic_bd02 .search_box .input_wrap button img{width: 100%;}
.basic_bd02 .news-list ul{border-top: 1px solid #000;}
.basic_bd02 .news-list ul li{position: relative;border-bottom: 1px solid #eee;background: #fff;}
.basic_bd02 .news-list ul li::after{content:'';display: none;opacity: 0;position: absolute;right: 50px; top: 50%; transform:translateY(-50%);transition:.3s;background: url(/images/sub/basic_bd02_icon03.png)center no-repeat; width: 55px; height: 52px; background-size: cover;}
.basic_bd02 .news-list ul li a{display: flex;align-items: center;padding: 15px;}
.basic_bd02 .news-list ul li .date_box{display: flex; flex-direction: column;align-items: center;gap:10px;width: 41px;}
.basic_bd02 .news-list ul li .date_box p{font-size: 21px; color: #cfcfcf;font-weight: 700;transition:.3s;}
.basic_bd02 .news-list ul li .date_box span{font-size: 12px;color: #cfcfcf;font-weight: 700;transition:.3s;}
.basic_bd02 .news-list ul li .txt_box{width: calc(100% - 56px);margin-left: 25px;}
.basic_bd02 .news-list ul li .txt_box .tit_box{display: flex;width: calc(100% - 80px);margin-bottom: 10px;}
.basic_bd02 .news-list ul li .txt_box .tit_box span.tag01{display: inline-block;vertical-align: middle;height: 23px;line-height: 20px;border: 1px solid #eee;padding: 0 10px;font-size: 12px;margin-right: 5px;color: var(--bg01);}
.basic_bd02 .news-list ul li .txt_box .tit_box strong{font-size: 14px; color: #222;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
.basic_bd02 .news-list ul li .txt_box p{font-size: 13px; color: #777;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
.basic_bd02 .news-list ul li .txt_box p.mob_date{display: block;margin-top: 10px;font-size: 12px;}
.basic_bd02 .news-list ul li:hover{background: #f9f9f9;}
.basic_bd02 .news-list ul li:hover .date_box p{color: #222;}
.basic_bd02 .news-list ul li:hover .date_box span{color: #222;}
.basic_bd02 .news-list ul li:hover::after{opacity: 0;}
.basic_bd02 ul.paging li.prev a img {width: 18px;}
.basic_bd02 ul.paging li.next a img {width: 18px;}

/* 일반게시판_view */
.basic_bd01_view .tit_box{padding-bottom: 30px;border-bottom: 1px solid #2f3435;}
.basic_bd01_view .tit_box strong{font-size: 16px; color: var(--bg01); font-weight: 700;}
.basic_bd01_view .tit_box p{font-size: 21px; margin: 12px 0px 15px	; font-weight: 700;color: #000;}
.basic_bd01_view .tit_box span{font-size: 13px;color: #abadae;font-weight: 500;}
.basic_bd01_view .view_box{padding: 38px 10px;}
.basic_bd01_view .view_box img{width: 100%;margin-bottom: 40px;}
.basic_bd01_view .view_box p{font-size: 13px; color: #000;}
.basic_bd01_view .file_box{padding: 12px 13px;}
.basic_bd01_view .file_box ul {display: flex;align-items: center;gap:5px; flex-wrap:wrap;}
.basic_bd01_view .file_box ul li{display: flex;gap:10px 5px; width: 49%;}
.basic_bd01_view .file_box ul li em{display: block;width: 15px;}
.basic_bd01_view .file_box ul li a{font-size: 13px; color: #444;transition:.3s;border-bottom: 1px solid transparent;}
.basic_bd01_view .file_box ul li a:hover{border-bottom: 1px solid #444;}
.basic_bd01_view .view_btn_box{display: flex; justify-content:space-between;align-items:center;padding: 50px 0px 20px; border-top: 1px solid #dcdcdc;}
.basic_bd01_view .view_btn_box .arr{display: flex;align-items:center;gap:20px;}
.basic_bd01_view .view_btn_box .arr p{display: none;font-size: 18px; color: #000;width: 200px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.basic_bd01_view .view_btn_box .arr.next p{text-align: end;}
.basic_bd01_view .view_btn_box .arr:hover p{text-decoration: underline;text-underline-position: under;}
.basic_bd01_view .view_btn_box .back{position: relative;width: 42px; height: 42px; border:1px solid var(--bg01); border-radius:5px;}
.basic_bd01_view .view_btn_box .back img{position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%);width: 15px;}
.basic_bd01_view .view_btn_box .back:hover{background: url(/images/sub/basic_bd01_icon06_2.png)center no-repeat var(--bg01);}
.basic_bd01_view .view_btn_box .back:hover img{display: none;}

/* 사진갤러리&동영상게시판 */
.gallery_bd02 .con ul.img_li {gap: 20px 0;}
.gallery_bd02 .con ul.img_li li .txt_wrap p.p_tit {font-size: 15px;}
.gallery_bd02 .con ul.img_li li .txt_wrap p.p_con {border-top: 0; margin-top: 0; padding-top: 5px; font-size: 12px;}
.gallery_bd02 .search_box{display: flex; justify-content:space-between;align-items: flex-start;flex-direction: column-reverse;gap: 25px;margin-bottom: 15px;}
.gallery_bd02 .search_box .total p{color: #000; font-size: 13px;font-weight: 600;}
.gallery_bd02 .search_box .total em{color: var(--bg01);font-weight: 600;}
.gallery_bd02 .search_box .search{display: flex;gap:10px;justify-content: end; width: 100%;}
.gallery_bd02 .search_box .search select{font-size: 14px; color: #222; width: 88px; height: 43px; border:1px solid #ddd; border-radius:50px; padding: 0px 33px 0px 18px;-webkit-appearance:none;background-size: 8px; -moz-appearance:none; appearance:none; background: url(/images/sub/basic_bd01_icon01.png)center right 18px no-repeat;}
.gallery_bd02 .search_box .input_wrap{position: relative;width: calc(100% - 98px);}
.gallery_bd02 .search_box .input_wrap input{width: 100%; height: 43px;font-size: 14px; color: #222; border:1px solid #ddd;  border-radius:50px;padding: 0px 43px 0px 18px;}
.gallery_bd02 .search_box .input_wrap input::placeholder{color: rgba(0,0,0,.4);}
.gallery_bd02 .search_box .input_wrap button{display: flex;position: absolute; right: 18px; top: 50%; transform:translateY(-50%);width: 14px;}
.gallery_bd02 .search_box .input_wrap button img{width: 100%;}
.gallery_bd02 .con ul.img_li {display: flex; gap: 30px 0; flex-wrap: wrap;}
.gallery_bd02 .con ul.img_li li {width: 100%;}
.gallery_bd02 .con ul.img_li li .txt_wrap {margin-top: 16px;}
.gallery_bd02 .con ul.img_li li .txt_wrap span.month {font-size: 14px;}
.gallery_bd02 .con ul.img_li li .txt_wrap p.p_tit {font-size: 14px;}
.gallery_bd02 .con ul.img_li li .txt_wrap p.p_con {font-size: 12px; padding-top: 12px; margin-top: 12px;}

/* sub0102 */
.sub0102_wrap{display:flex;justify-content: space-between; gap:50px; flex-direction:column-reverse;}
.sub0102_wrap .txt_wrap{width:100%;}
.sub0102_wrap .txt_wrap h3{color:#222; font-size:18px; margin-bottom:40px; position:relative;}
.sub0102_wrap .txt_wrap h3:before{ position:absolute; content:""; top:35px; left:0; background:#006db5; width:30px; height:3px;}
.sub0102_wrap .txt_wrap p{color:#333; font-size:12px; line-height:18px; margin-bottom:10px; word-break:keep-all;}
.sub0102_wrap .img_wrap{width:100%; text-align:center;}
.sub0102_wrap .img_wrap span{display:block; font-size:13px; font-weight:500; color:#006db5; margin:10px 0;}
.sub0102_wrap .img_wrap h2{font-size:13px; font-weight:500; color:#333;}
.sub0102_wrap .img_wrap h2 b{font-size:15px; font-weight:600; color:#222; padding:0 10px;}
.sub0102_wrap .img_wrap img{box-shadow:8px 8px 0px rgb(0 109 181); margin-bottom:15px;}

/* sub0103 */
.sub0103_wrap .con .click_all ul.click_btn{display:flex;justify-content: center; gap:20px; margin-bottom:30px;}
.sub0103_wrap .con .click_all ul.click_btn li{font-size:12px; width:150px;text-align:center; line-height:1.2; display:flex;align-items: center;    justify-content: center; }
.sub0103_wrap .con .click_all ul.click_btn li.on{ color:#006db5;}
.sub0103_wrap .click_con .history_wrap {color: #222; display: flex; gap:50px; width:95%; margin:0 auto; margin-bottom: 20px;}
.sub0103_wrap .click_con .history_wrap:last-child {margin-bottom: 0;}
.sub0103_wrap .click_con .history_wrap strong {font-size: 18px; position: relative; margin-right: 25px; display: block; font-weight: 800; line-height: 1;     height: fit-content;}
.sub0103_wrap .click_con .history_wrap strong:before {position: absolute; content: ""; width: 20px; height: 3px; background:#006db5; top: 70%; left: 80px; transform: translateY(-50%);}
.sub0103_wrap .history_wrap ul.right_wrap {position: relative;padding-left: 30px; margin-top: 5px;}
.sub0103_wrap .history_wrap ul.right_wrap li {position: relative; font-size: 12px; display: flex; gap:10px; margin-bottom: 10px;}
.sub0103_wrap .history_wrap ul.right_wrap li:last-child {margin-bottom: 0;}
.sub0103_wrap .history_wrap ul.right_wrap li:after {position: absolute; content: ""; width: 5px; height: 5px; background:#006db5; top: 7px; left: -33px; border-radius: 50%;}
.sub0103_wrap .history_wrap ul.right_wrap li em {font-weight: 800;    line-height: 1.5;}
.sub0103_wrap .history_wrap ul.right_wrap li p {color: #555;     line-height: 1.5;}

/* sub0104 교수소개 */
.sub0104_wrap ul.item_wrap{display:flex;flex-wrap: wrap; gap:30px;}
.sub0104_wrap ul li.item{display:flex; width:100%; box-shadow:2px 2px 20px rgb(9 38 70 / 8%); position:relative; margin-bottom:10px;}
.sub0104_wrap ul li.item .img_wrap{width: 40%;}
.sub0104_wrap ul li.item .img_wrap img{width: 100%;}
.sub0104_wrap ul li.item:before{position:absolute; content:''; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,.1); display:none; }
.sub0104_wrap ul li.item .info{padding:15px 35px; display:flex; flex-direction: column;justify-content: space-between;}
.sub0104_wrap ul li.item .info p{font-size:12px; color:#444;}
.sub0104_wrap ul li.item .info p strong{font-size:15px; color:#222; padding-right:10px;}
.sub0104_wrap ul li.item .info p.name{font-size:13px; margin-bottom:10px;font-weight:500; position:relative; }
.sub0104_wrap ul li.item .info p.name:before{position:absolute;  content:""; width:20px ;height:2px; top:25px; left:0;background:#006db5; }
.sub0104_wrap ul li.item .info p span{display:block; font-weight:700; color:#006db5;font-size:13px;}
.sub0104_wrap ul li.item .info .bottom p{ font-weight:500;  margin-bottom:5px; line-height:1.2; font-size:12px;}
.sub0104_wrap ul li.item:hover{cursor:pointer; }
.sub0104_wrap ul li.item:hover:before{display:block; }

.sub0104_wrap .pop_wrap{display: none;position: fixed;width: 100%;height: 100%;left: 0;top: 0;}
.sub0104_wrap .pop_wrap .pop_bg{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,.6);z-index: 6000;}
.sub0104_wrap .pop_wrap .pop_box{position: absolute;left: 50%;top: 50%;transform:translate(-50% , -50%) scale(.7); overflow: hidden;z-index: 7000;transition:.5s;opacity: 0;width: 100%; height: 600px; background: #fff; padding: 20px 30px 30px 30px;}
.sub0104_wrap .pop_wrap .pop_box .btn_box{display: flex;justify-content: flex-end;margin-bottom: 15px;}
.sub0104_wrap .pop_wrap .pop_box .btn_box button img{width: 20px;}
.sub0104_wrap .pop_wrap .pop_box .pop_info {height: 710px; overflow: scroll; display: flex;flex-direction:column; gap:25px;}
.sub0104_wrap .pop_wrap .pop_box .pop_info::-webkit-scrollbar {width: 4px;  /* 스크롤바의 너비 */}
.sub0104_wrap .pop_wrap .pop_box .pop_info::-webkit-scrollbar-thumb{height: 30%; /* 스크롤바의 길이 */background: rgba(0,0,0,.2); /* 스크롤바의 색상 */}
.sub0104_wrap .pop_wrap .pop_box .pop_info::-webkit-scrollbar-track {background: transparent;  /*스크롤바 뒷 배경 색상*/}
.sub0104_wrap .pop_wrap .pop_box .pop_info .img_wrap2 {width: 100%;}
.sub0104_wrap .pop_wrap .pop_box .pop_info .img_wrap2 .img {position: relative; width: 100%; height: 0; padding-bottom: 119%;overflow: hidden;}
.sub0104_wrap .pop_wrap .pop_box .pop_info .img_wrap2 .img img {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: auto; max-width: 100%; max-height: 100%; margin: auto;}
.sub0104_wrap .pop_info .info_wrap {width: 100%; margin-top: 15px;}
.sub0104_wrap .pop_info .info_wrap .tit_wrap{display:flex;align-items: flex-end;  padding-bottom:20px;  border-bottom: 2px solid #ddd;}
.sub0104_wrap .pop_info .info_wrap .tit_wrap p.p_tit {font-size: 16px; color:#222; font-weight:700; padding-right:10px;}
.sub0104_wrap .pop_info .info_wrap .tit_wrap em {font-size: 14px; color:#006db5;font-weight:700;}
.sub0104_wrap .pop_info .info_wrap ul.info {margin-top:15px;display: flex;flex-direction: column; gap:5px;}
.sub0104_wrap .pop_info .info_wrap ul.info li span {font-size: 13px; width: 25%; color: #006db5;font-weight: 700; padding-bottom:8px;}
.sub0104_wrap .pop_info .info_wrap ul.info li p {font-size: 13px; width: 75%; line-height: 1.5;color: #333;}
.sub0104_wrap .pop_info .info2 {width: 100%}
.sub0104_wrap .pop_info .info2 .his:not(:last-child) {margin-bottom: 40px;}
.sub0104_wrap .pop_info .info2 .his ul li{font-size:12px;color: #555;font-weight: 500; margin-bottom: 5px; word-break:keep-all;}
.sub0104_wrap .pop_info .info2 .his p{font-size:12px;color: #555;font-weight: 500; line-height:1.3; word-break:keep-all;}
.sub0104_wrap h4.h4_tit {position: relative; font-size: 18px; color: #222; font-weight: 700; padding-left: 24px; margin-bottom: 15px;}
.sub0104_wrap h4.h4_tit:before {position: absolute; content: ''; width: 14px; height: 14px; border: 4px solid #006db5; top: 2px; left: 0;}

/* sub0105 */
.sub0105_wrap {width:100%; margin:0 auto;}
.sub0105_wrap .con1{margin-bottom:50px;}
.sub0105_wrap .con1 p{ display:inline-block;font-size:13px; color:#444; padding-right:15px; }
.sub0105_wrap .con1 p b{ display:inline-block;font-size:13px; color:#333; }
.sub0105_wrap .con1 table{width:100%;  margin-top:30px; border:2px solid #00416c;}
.sub0105_wrap .con1 table tr th{padding:5px 0; font-size:14px; color:#333; font-weight:700;background:#e5f0f7;border:1px solid #00416c;border-bottom:2px solid #00416c;}
.sub0105_wrap .con1 table tr td{padding:5px 3px; font-size:12px; color:#333; font-weight:400;border:1px solid #7fb6da;text-align:center;}
.sub0105_wrap i{display:block;}


/* sub0107 */
.sub0107_wrap .con01{margin-top:50px;}
.sub0107_wrap .traffic_info{word-break:keep-all;}
.sub0107_wrap .traffic_info b{width:15px; height:15px; color:#fff; display:inline-block; font-size:12px; padding:2px 0px; text-align:center;}
.sub0107_wrap .traffic_info h4{font-size:13px; color:#333; width:20%;}
.sub0107_wrap .traffic_info p{width:80%; line-height:1.3;}
.sub0107_wrap .traffic_info .traffic_inner{display:flex; align-items: center; gap:30px; font-size:12px; margin-bottom:10px; color:#555; align-items: flex-start;}
.sub0107_wrap .con01 a{border:1px solid #006db5; padding:10px 15px; font-size:12px; color:#006db5; margin-top:5px;    display: inline-block;}
.sub0107_wrap .con01 a:hover{border:1px solid #006db5; background:#006db5; padding:10px 15px; font-size:12px; color:#fff; margin-top:5px;    display: inline-block;}
.sub0107_wrap .root_daum_roughmap{width:100%;height:300px;}
.sub0107_wrap .root_daum_roughmap .wrap_map{height:300px;}
.sub0107_wrap .img_wrap{margin-top:25px;}

/* sub0201 */
.place01 .txt_left{float:none; width:100%; text-align:center; margin:0 auto;}
.place01 .tbl_right{float:none; width:100%; margin-top:50px;}
.place01 .txt_left h3{font-size:15px; color:#0074bc; margin-bottom:0px; font-weight:500;}

/* sub09_1_1 */
.sub09_1_1_wrap {width:100%; margin:0 auto; }
.sub09_1_1_wrap .con01{display:flex; flex-direction:column; gap:30px; align-items: center;border-radius:20px; border:3px solid #e5f0f7; padding:30px 0;}
.sub09_1_1_wrap .con01 .txt_wrap{text-align:center;}
.sub09_1_1_wrap .con01 img{width:80%;}
.sub09_1_1_wrap .con01 .txt_wrap h2{color:#006db5; margin-bottom:15px; font-size:15px; font-weight:700;}
.sub09_1_1_wrap .con01 .txt_wrap p{color:#333; margin-bottom:5px; font-size:13px;}
.sub09_1_1_wrap .con02{ margin-top:40px;}
.sub09_1_1_wrap .con02 ul {display:flex; gap:20px; flex-direction:column;}
.sub09_1_1_wrap .con02 ul li{ width:100%; font-size:14px; color:#006db5;border:3px dashed #b2d3e8; border-radius:10px;font-weight:700; text-align:center; padding:30px 0;}

/* sub09_1_3 */
.sub09_1_3_wrap {width:100%; margin:0 auto; }
.sub09_1_3_wrap .img_wrap{border:2px solid #ddd; border-radius:20px; padding:10px;}
.sub09_1_3_wrap .txt_wrap{ margin-top:40px; }
.sub09_1_3_wrap .txt_wrap .txt_box{margin-bottom:20px;}
.sub09_1_3_wrap .txt_wrap .txt_box h4 {font-size:15px; font-weight:bold; color:#222; position: relative; display:inline-block;}
.sub09_1_3_wrap .txt_wrap .txt_box p {font-size:12px; margin-top:8px; color:#444;}
.sub09_1_3_wrap .txt_wrap .txt_box h4:before {position: absolute; left:-10%; bottom: 0; content: ''; display: inline-block; width: 120%; height: 15px; z-index: -1; background:#e5f0f7;}

/* sub09_1_4 */
.sub09_1_4_wrap {width:100%; margin:0 auto; }
.sub09_1_4_wrap .sub09_1_4_img{width:100%; margin:0 auto;     display: block;}
.sub09_1_4_wrap .txt_wrap{ margin-top:30px; text-align:center; }
.sub09_1_4_wrap h3{ font-size:15px; color:#006db5;}
.sub09_1_4_wrap p{ font-size:13px;margin-top:10px; color:#333;}
.sub09_1_4_wrap p br{ display:none;}

/* sub09_2_view */
.sub09_2_view_wrap h1{text-align:center; color:#222; font-size:15px;}
.sub09_2_view_wrap .con01{margin-top:30px; position:relative;}
.sub09_2_view_wrap .con01 .img_box{display:flex; flex-direction:column; width:100%;}
.sub09_2_view_wrap .con01 .img_box img{ width:100%;}
.sub09_2_view_wrap .con01:before{position:absolute;content:''; bottom:-50px; left:50%; transform:translateX(-50%); width:50px; height:3px; background:#006db5; }
.sub09_2_view_wrap .con02{margin-top:100px;}
.sub09_2_view_wrap .con02 ul{display: flex; flex-wrap:wrap; gap: 20px;}
.sub09_2_view_wrap .con02 ul li{position: relative;width: 100%;background:#f6f6f6;height: 330px; border-radius: 20px;padding: 40px 30px; border:2px solid #99c4e1;word-break: keep-all;transition:.4s;}
.sub09_2_view_wrap .con02 ul li .img_box {display:flex; flex-direction: column;align-items: center; }
.sub09_2_view_wrap .con02 ul li .img_box p{font-size:12px; color:#333; font-weight:500; margin-top:10px;}
.sub09_2_view_wrap .con02 ul li .img_box p.name{font-size:14px; margin-top:20px; font-weight:700;}
.sub09_2_view_wrap .list01{text-align:center; margin-top:50px;}
.sub09_2_view_wrap .list01 a{font-size:12px; font-weight:500; color:#006db5; /* background:#006db5; */ border:2px solid #006db5; display:inline-block; padding:10px 30px; width:120px;}
.sub09_2_view_wrap .list01 a:hover{font-size:12px; color:#fff; background:#006db5; border:2px solid #006db5; display:inline-block; padding:10px 30px; width:120px;}

/* sub0201 */
.sub0201_wrap .con01{display:flex; flex-direction:column;gap:30px;align-items: center; justify-content: center;}
.sub0201_wrap .circle{width:150px; height:150px; border-radius:100%; background: #1488CC; background: -webkit-linear-gradient(to right, #2B32B2, #1488CC); background: linear-gradient(to right, #2B32B2, #1488CC);
color:#fff; text-align:center; font-size:20px; font-weight:bold; line-height:1.4; padding:47px 0;}
.sub0201_wrap .con01 .txt_box {box-shadow:2px 2px 20px rgb(9 38 70 / 12%); padding:30px 0; width:100%;}
.sub0201_wrap .con01 .txt_box ul{margin:0 auto; width:84%;text-align:left;}
.sub0201_wrap .con01 .txt_box li{ font-size:13px; margin-bottom:10px; color:#333; }
.sub0201_wrap .con01 .txt_box li:last-child{ font-size:13px; margin-bottom:0px; color:#333; }
.sub0201_wrap .con01 .txt_box li b{ font-size:15px; margin-bottom:20px; color:#333; font-weight:900; color:#006db5; }
.sub0201_wrap .con02{margin-top:50px;}

/* sub0202 */
.sub0202_wrap .con01{box-shadow:2px 2px 20px rgb(9 38 70 / 12%); padding:20px 15px; margin-bottom:30px;}
.sub0202_wrap .txt_wrap p{font-size:12px; color:#333; word-break:keep-all; line-height:1.3; font-weight:500;}
.sub0202_wrap .txt_wrap ul {margin-top:8px;}
.sub0202_wrap .txt_wrap ul li {margin-bottom:5px; font-size:12px; color:#444;}
.sub0202_wrap .txt_wrap table{width:100%; margin-top:20px; border-bottom:2px solid #4c98cb;}
.sub0202_wrap .txt_wrap table tr th{padding:10px 0; font-size:13px; color:#fff; background:#4c98cb;}
.sub0202_wrap .txt_wrap table tr th:first-child{border-right:1px solid #fff;}
.sub0202_wrap .txt_wrap table tr td{text-align:center; font-size:12px; color:#333; padding:5px 0; border:1px solid #99c4e1;}
.sub0202_wrap .txt_wrap table tr td.tblst_01{border-left:none; font-size:12px ;font-weight:500;}
.sub0202_wrap .txt_wrap table tr td.tblst_02{text-align:left; padding-left:10px;}
.sub0202_wrap .txt_wrap table tr td:last-child{border-right:none;}
.sub0202_wrap .txt_wrap table tr td ul li{text-align:left; font-size:12px; color:#333; padding-left:10px;}
.sub0202_wrap .txt_wrap table tr td i{display:block;}
.sub0202_wrap .txt_wrap table tr td b{display:block;}
.sub0202_wrap .txt_wrap table {word-break:break-all;}

/* sub0204 */
.sub0204_wrap .tb_sch {border-top: 1px #ddd solid;border-bottom: 1px #ddd solid}
.sub0204_wrap .tb_sch td {padding: 0;border-bottom: 1px #ddd solid}
.sub0204_wrap .tb_sch .txtbold {font-size: 1em;color: #0089d7;padding: 10px;}
.sub0204_wrap .tb_sch .txtbold a {color: #0089d7; font-size:14px;font-weight: 600;}
.sub0204_wrap .tb_sch_in {font-size:14px; color:#333;}
.sub0204_wrap .tb_sch_in td {padding: 5px;font-size:12px; color:#333;}
.sub0204_wrap .tb_sch_in tr:last-child td {border: none;}
.sub0204_wrap .tb_sch_in .redtxt {color: #C00}
.sub0204_wrap .con01{margin-bottom:50px;}

/* sub0205 */
.sub0205_wrap tr td.tb00{width:100%; display: block;}
.sub0205_wrap .con01{margin-bottom:50px;}
.sub0205_wrap .tb01 {border-top: 2px #cddbe4 solid;border-bottom: 1px #cddbe4 solid;border-left: 1px solid #fff;border-right: 1px solid #fff;border-collapse: collapse;margin-bottom: 6px}
.sub0205_wrap .tb01 th {border-bottom: 1px solid #cddbe4;background-color: #fafafc;padding: 6px 3px;color: #0089d7;font-size: 13px;font-weight: 600;text-align: center}
.sub0205_wrap .tb01 td {border-bottom: 1px solid #cddbe4;padding: 6px 5px;color: #7d7d7d;font-size: 12px;line-height: 1.5em;text-align: left}
.sub0205_wrap .tb01 .tdgray {border-bottom: 1px solid #d3d6d9;background-color: #fafafc;padding: 6px 3px;color: #464646;font-size: 12px;text-align: center}
.sub0205_wrap .tb01 td:nth-child(3),.sub0205_wrap .tb01 td:nth-child(4) {text-align: center;}
.sub0205_wrap i{display:block; font-size:12px;}
.sub0205_wrap h4{font-size:15px; margin-bottom:20px; color:#444;}
.sub0205_wrap h3{font-size:13px; margin:40px 0 10px; color:#444;}

/* sub0301 */
.sub0301_wrap {width:100%; margin:0 auto;}
.sub0301_wrap .con1{box-shadow:2px 2px 20px rgb(9 38 70 / 12%); padding:20px; font-size:13px; color:#333; line-height:18px; word-break:keep-all;}
.sub0301_wrap .con2{box-shadow:2px 2px 20px rgb(9 38 70 / 12%); padding:20px; margin-top:50px;}
.sub0301_wrap .con2 .box01 p{border-bottom:2px solid #006db5; display:inline-block; padding-bottom:10px;  margin-bottom:15px; width:; font-size:15px; color:#006db5;}
.sub0301_wrap .con2 ul li{font-size:12px; color:#333; margin-bottom:2px;}
.sub0301_wrap .con2 .box02 p{border-bottom:2px solid #002b48; display:inline-block; padding-bottom:10px;  margin-bottom:15px; width:; font-size:15px; color:#002b48; margin-top:20px;}

/* sub0303 */
.sub0303_wrap .click_con{width:100%; margin:0 auto;}
.sub0303_wrap .click_con .num01 .c_box01{box-shadow:2px 2px 20px rgb(9 38 70 / 12%); margin:50px 0; padding:10px 15px;}
.sub0303_wrap .click_con .num01 .c_box01 i{display:block;}
.sub0303_wrap .click_con .num01 .c_box01 ul li{font-size:13px; margin-bottom:6px; color:#222; text-align:center; line-height:18px;}
.sub0303_wrap .click_con .num01 .c_box01 ul li:last-child{font-size:13px; margin-bottom:0px; color:#222;}
.sub0303_wrap .datatable_3 {width: 100%;text-align: center;margin-top: 5px;}
.sub0303_wrap .datatable_3 tr th {font-size:14px; padding: 9px 0 6px 0;background-color: #fafafc;color: #0089d7;border-left: 1px solid #cddbe4;border-top: 2px solid #cddbe4;border-bottom: 1px solid #cddbe4;}
.sub0303_wrap .datatable_3 tr th:first-child {border-left: none;}
.sub0303_wrap .datatable_3 tr td {padding: 15px 10px 14px 14px;border-left: 1px solid #cddbe4;border-bottom: 1px solid #cddbe4;font-size:12px; color:#555;}
.sub0303_wrap .datatable_3 tr td:first-child {border-left: none;background-color: #fafafc;}
.sub0303_wrap .datatable_3 tr td.tdst_01 ul{display:flex;justify-content: space-around; flex-direction:column;}

/* sub0304 */
.sub0304_wrap .datatable_2 {width: 100%;text-align: center;margin-top: 5px;border-left:2px solid #fff; border-right:2px solid #fff;border-top: 2px solid #cddbe4;}
.sub0304_wrap .datatable_2 tr th {font-size:14px;padding: 5px;background-color: #fafafc;color: #0089d7;border-left: 1px solid #cddbe4;border-right: 1px solid #cddbe4;border-top: 1px solid #cddbe4;border-bottom: 1px solid #cddbe4;}
.sub0304_wrap .datatable_2 tr th:first-child {border-left: none;}
.sub0304_wrap .datatable_2 tr td {font-size:12px;color:#444;padding: 5px;border-right: 1px solid #cddbe4;border-left: 1px solid #cddbe4;border-bottom: 1px solid #cddbe4;}
.sub0304_wrap .datatable_2 tr td.force_border_left {border-left: 1px solid #cddbe4 !important;}
.sub0304_wrap .datatable_2 tr td.force_border_right {border-right: 1px solid #cddbe4 !important;}
.sub0304_wrap .datatable_2 tr td:first-child {border-left: none;}
.sub0304_wrap .datatable_2 tr td:last-child {border-left: none;}
.sub0304_wrap .datatable_2 tr td:nth-child(4n) {text-align: left;}
.sub0304_wrap .c3_ast {display: block;}
.sub0304_wrap .con02 {margin-top:20px;}

/* sub0401 */
.sub0401_wrap .con01{margin-bottom:50px;}
.sub0401_wrap .txt_wrap {display:flex; justify-content: space-between;align-items: flex-start;        flex-direction: column; gap:20px;}
.sub0401_wrap .txt_wrap p{font-size:12px; color:#333; line-height:23px;}
.sub0401_wrap .txt_wrap a{ padding: 0px 30px;height: 50px;font-size: 12px;font-weight: 700; color:#fff; background:#006db5; border-radius:50px; line-height: 50px;}
.sub0401_wrap .txt_wrap a:hover{ padding: 0px 30px;height: 50px;font-size: 12px;font-weight: 700; color:#006db5; background:#fff; border:2px solid #006db5; border-radius:50px; line-height: 50px;}
.sub0401_wrap .con02 .process-list {margin-top: 30px;display: flex;gap: 10px;width: 100%;align-items: center;justify-content: center;flex-wrap: wrap}
.sub0401_wrap .con02 .process-list li {margin-top: 10px;display: flex;align-items: center;justify-content: center}
.sub0401_wrap .con02 .process-list li div {width: 140px;height: 140px;border: 4px solid #006db5;border-radius: 100%;text-align: center;
font-size: 13px;font-weight: 500;line-height: 160%;letter-spacing: 0;color: #333;display: flex;flex-direction: column;align-items: center;justify-content: center}
.sub0401_wrap .con02 .process-list li div .num {margin-bottom: 4px;display: block;font-size: 14px;font-weight: 700;line-height: 130%;letter-spacing: 0;color: #171717}
.sub0401_wrap .con02 .process-list li div.red-area {border-color: #cc0000;color: #8b0000; background:#fff;}
.sub0401_wrap .con02 .process-list li div.red-area .num{font-weight: 700; color:#8b0000;}
.sub0401_wrap .con02 .process-list li:not(:first-child)::before {content: "";display: flex;width: 24px;height: 24px;    margin-right: 4px;background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.43945 6.50174C9.71464 6.19215 10.1887 6.16426 10.4983 6.43945L16.4983 11.7728C16.6554 11.9125 16.7467 12.1118 16.7499 12.322C16.7531 12.5323 16.6679 12.7342 16.515 12.8786L10.515 18.5453C10.2138 18.8297 9.73916 18.8161 9.45475 18.515C9.17034 18.2138 9.1839 17.7392 9.48504 17.4547L14.89 12.3501L9.50174 7.56056C9.19215 7.28538 9.16426 6.81132 9.43945 6.50174Z' fill='%23171717'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: cover}
.sub0401_wrap .con02 .process-list li:first-child:before{content: "";width: 30px;}
.sub0401_wrap .con03 table {width:100%;}
.sub0401_wrap .con03 table tr td{font-size:13px; color:#006db5; font-weight:700;  border-bottom:1px solid #ccc; padding:10px 15px; vertical-align: baseline;}
.sub0401_wrap .con03 table tr td:first-child{width:100px;}
.sub0401_wrap .con03 table tr td ul li{font-size:12px; color:#333; font-weight:400; position:relative; padding-left:10px;}
.sub0401_wrap .con03 table tr td ul li:before{position:absolute; content:""; width:3px; height:3px; border-radius:10px; background:#333;top:7px; left:0;}
.sub0401_wrap .con03 table tr td ul li a{font-size:10px; background:#006db5; color:#fff; padding:5px 10px; margin-left:5px;}

/* sub0402 */
.sub0402_wrap {display:flex; flex-direction:column;align-items: center;}
.sub0402_wrap .img_wrap{display:flex; flex-direction:column;align-items: center;}
.sub0402_wrap .img_wrap img{width:100%;}
.sub0402_wrap .btn01{width:200px; height:45px; line-height:45px; font-size:14px; /* background:#006db5; */ border:2px solid #006db5; 
border-radius:50px; text-align:center; margin-top:50px; color:#006db5;}
.sub0402_wrap .btn01 a{color:#006db5;}
.sub0402_wrap .btn01:hover{background:#006db5;color:#fff;}
.sub0402_wrap .btn01:hover a{background:#006db5;color:#fff;}

/* sub0403 */
.sub0403_wrap table{margin-bottom:30px;}
.sub0403_wrap table tr td .td_box{display:flex; gap:20px; flex-direction:column;align-items: center}
.sub0403_wrap table tr td .td_box span{width:100%;}
.sub0403_wrap table tr td .td_box .dm4_ts{width:100%; text-align:center; word-break:keep-all;}
.sub0403_wrap table tr td a{color:#333;}

/* sub0404 */
.sub0404_wrap .con01 .pro-info{margin-top:30px;}
.sub0404_wrap .con01 .pro-info .define h4 span{font-size:15px; padding-bottom:10px; display:block;}
.sub0404_wrap .con01 .pro-info .define p{font-size:12px; color:#333; line-height:1.5; word-break:keep-all;}
.sub0404_wrap .con01 .pro-info .define .section{margin-bottom:50px;}
.sub0404_wrap .con01 .pro-info .define .section .box01{display:flex; flex-direction: column;gap:20px; margin-top:20px;}
.sub0404_wrap .con01 .pro-info .define .section .box01 img{width:100%; border-radius:10px;}
.sub0404_wrap .con01 .pro-info .define .section .box02 {display:flex;flex-direction: column;}

/* sub0601 */
.sub0601_wrap .con-p {font-size:14px; font-weight:300; margin-bottom:30px;}
.sub0601_wrap .con {margin-bottom: 50px;}
.sub0601_wrap a.down_btn { padding: 0 30px;font-size: 12px;font-weight: 700; color:#fff; background:#006db5; border:2px solid #006db5;border-radius:50px; display:inline-block; height: 50px; line-height: 50px;}
.sub0601_wrap a.down_btn:hover{ color:#006db5; background:#fff; border:2px solid #006db5; border-radius:50px; display:inline-block;}
.sub0601_wrap .con .list_box {display:flex; gap: 10px; flex-wrap: wrap;}
.sub0601_wrap .con .list_box > li {box-shadow: 2px 2px 20px 0 rgba(0,0,0,.1); padding: 15px; width: 100%;}
.sub0601_wrap .con .list_box li p.p_tit {font-size: 15px; color: #222; font-weight: 600; margin-bottom: 5px;}
.sub0601_wrap .con .list_box li p.p_txt {font-size: 14px; color: #555; }
.sub0601_wrap .con .dot_list {margin-top: 10px;}
.sub0601_wrap .con .dot_list li {position:relative; font-size: 14px; color: #555; padding-left: 10px; margin-bottom: 3px;}
.sub0601_wrap .con .dot_list li:last-child {margin-bottom: 0;}
.sub0601_wrap .con .dot_list li::before {position:absolute;content:""; width: 3px; height: 3px; background: var(--co01); left: 0; top: 10px; transform:translateY(-50%);border-radius: 50%;}
.sub0601_wrap .con em {font-size: 14px; color: #555;display:inline-block; margin-top: 5px;}


/* sub0602 */
.sub0602_wrap .tb01{}
.sub0602_wrap .tb01 th,
.sub0602_wrap .tb01 td{color:#222; padding:6px; border:1px solid #ddd; word-break: break-all;}
.sub0602_wrap .tb01 th{font-size:12px;}
.sub0602_wrap .tb01 td{font-size:12px;}
.sub0602_wrap .txt_wrap{font-size:14px; color:#222; line-height:1.5; margin-top:30px;}

/* sub0603 */
.sub0603_wrap ul.tabs{display:flex;justify-content: center; gap:20px; margin-bottom:30px; flex-wrap:wrap;}
.sub0603_wrap ul.tabs li{ font-size:12px; width:calc((100% - 20px)/2);text-align:center; line-height:1.2; display:flex;align-items: center;    justify-content: center; cursor:pointer;}
.sub0603_wrap ul.tabs li.current{ color:#006db5; border-bottom: 2px solid #006db5;}
.sub0603_wrap .tab-content{ display: none; }
.sub0603_wrap .tab-content.current{ display: inherit;}

.sub0603_wrap > div{margin-bottom:50px; font-size:18px; line-height:1.5;}
.sub0603_wrap ul.box_wrap {display:flex; text-align:center; flex-wrap:wrap; gap:20px;}
.sub0603_wrap ul.box_wrap li{width:100%; padding:15px; border-radius:10px; border:10px double #fff; background:#006db5; color:#fff;}
.sub0603_wrap .box_list01 li {width: calc((100% - 20px)/2); padding:15px; }
.sub0603_wrap .box_list02 li {width: calc((100% - 20px)/2); padding:15px; }
.sub0603_wrap ul.box_wrap li span{font-size:14px;}
.sub0603_wrap .box_list li  {word-break:break-all;}
.sub0603_wrap .box_list li b::before{content:''; width:16%; height:2px; background:#fff; position:absolute; top:50%; left:0px;}
.sub0603_wrap .box_list li b::after{content:''; width:16%; height:2px; background:#fff; position:absolute; top:50%; right:0px;}
.sub0603_wrap .box_list li .b_tit::before{content:''; width:10%; height:2px; background:#fff; position:absolute; top:50%; left:0px;}
.sub0603_wrap .box_list li .b_tit::after{content:''; width:10%; height:2px; background:#fff; position:absolute; top:50%; right:0px;}
.sub0603_wrap .box_list li .b_tit em {display:inline-block; position:relative; background: var(--co01); z-index: 1; padding: 0 15px;}
.sub0603_wrap .box_list li:hover .b_tit em {display:inline-block; position:relative; background: #fff; z-index: 1; padding: 0 15px;}


}