@media screen and (max-width:1024px) {
/*로그인스킨*/
#login_wrap {width:100%;  background:#f7f7f7; padding:50px;}
.login_top {width:100%; height:50px; border-bottom:1px solid #eaeaea; margin-bottom:20px;}
.login_top h2 {font-size:30px; color:#4b4f58; line-height:1; font-weight:600;}
.login_top h2 span {font-size:15px; font-weight:400; }
.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:40px; 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:40px; 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:middle;}
.login_mid .login_con input::placeholder {font-size:14px; color:#c3c3c3;}
.login_mid .login_con input::-webkit-input-placeholder { /* Chrome/Opera/Safari */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input::-moz-placeholder { /* Firefox 19+ */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input:-ms-input-placeholder { /* IE 10+ */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input:-moz-placeholder { /* Firefox 18- */font-size:14px; color:#c3c3c3;}
.login_mid .login_btn {width:100%; height:55px; 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:18px; line-height:53px;}
.login_mid .login_bottom {text-align:center;}
.login_mid .login_bottom li {display:inline-block; margin-left:20px; padding-left:20px; position:relative; line-height:35px;}
.login_mid .login_bottom li::before {width:1px; height:13px; background:#ddd; content:''; position:absolute; left:0; top:11px;}
.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:15px; 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:15px; 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: 40px;}
.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:block;}
.mob_img {display:none;}
.pc {display:none;}
.tab {display:block;}
.mob {display:none;}

/* === Main === */
#wrap {position:relative; width:100%; max-width:1024px; min-width: 375px; margin:0 auto; overflow:hidden;}
.inner{width:100%; margin:0 auto; padding: 0 2.6%; }
h3{font-size: 32px;}

#header{padding: 20px 0;}
#header h1 a{display: block; background: url(/images/main/main_logo_tab.png) center no-repeat; background-size:cover; width: 235px; height: 40px;}
#header .head_con .gnb{display: none;}
#header .h_right{display: flex; align-items: center; gap:35px;}
#header .h_right .nav_btn{display: block; background: url(/images/main/main_ham_tab.png)center no-repeat; background-size:cover; width: 35px; height: 27px;}
#header .lan_wrap > li a{font-size: 14px;}

#header.on{height: 80px;}
#header.on h1 a{display: block; background: url(/images/main/main_logo_tab_on.png) center no-repeat; background-size:cover; width: 235px; height: 40px;}
#header.on .nav_btn{display: block; background: url(/images/main/main_close_tab.png)center no-repeat; width: 23px; height: 23px; background-size: cover;}
.navigation{position:absolute;top: 80px;z-index:5000;width:50%;background-color:#fff;height:100%;display:none;right: 0px;z-index: 4000;}
.navigation.on{display:block;}
.navigation h3{height:54px; width:100%;}
.navigation h3 a{border-bottom: 1px solid #ddd;}
.navigation h3:nth-child(1) a{border-top: 1px solid #ddd;}
.navigation h3.active a:after{transform: translateY(-50%) rotate(180deg);}
.navigation h3.on a:after{transform: translateY(-50%) rotate(180deg);}
.navigation h3 a{position: relative;height:60px;width:100%;background-color:#fff;display: flex;align-items: center;padding: 0 15px;color:#222222;font-size:16px;font-weight: 500;}
.navigation h3.on a,
.navigation h3.active a,
.navigation h3.hover a{font-weight: 500;}
.navigation h3 a:after{content:"";position: absolute;top: 50%;transform:translateY(-50%); right: 20px; width: 18px;height: 10px;background:url(/images/main/main_navi_arw_tab.png)center no-repeat;background-size:cover; transition: transform 0.3s ease;}
.navigation ul{display: block; padding:20px 0;background:#f7f7f7;border-top:2px solid #0060b4;border-bottom: 1px solid #ddd;}
.navigation ul li{margin-bottom: 20px;}
.navigation ul li:last-child{margin-bottom: 0;}
.navigation ul li a{display:flex; height:auto; width:100%; color:#555; font-size:15px; border:none; font-weight: 400; padding-left: 15px; word-break:keep-all;}
.navigation ul li a:after{display: none;}
.navi_bg{display: none;position: absolute;top: 80px;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 1000;}

#visual_wrap .txt_wrap{top: 42%; left: 2.6%;}
#visual_wrap .txt_wrap p{font-size: 24px; margin-bottom: 20px;}
#visual_wrap .txt_wrap h2{font-size: 45px;}
@keyframes visAni01{
0%{left: 6.2%; opacity: 0;}
100%{left: 2.6%; opacity: 1;}
}
#visual_wrap .swiper-pagination{bottom: 40%; left: 2.6%;}
#visual_wrap .swiper-pagination .swiper-pagination-bullet{width: 8px; height: 8px; margin: 0 10px;}
#visual_wrap .swiper-pagination .swiper-pagination-bullet-active:after{content: ""; position: absolute; width: 20px; height: 20px; border: 1px solid #fff; top: 50%; left: 50%; transform:translate(-50%, -50%); border-radius: 50%;}

#section01{padding: 70px 0;}
#section01 ul{padding: 0;}
#section01 ul li p{font-size: 16px;}
#section01 ul li span{width: 128px; height: 128px;}

#section02{background: url(/images/main/main_sec02_bg_tab.jpg)center no-repeat; background-size:cover; padding: 52px 0 50px;}
#section02 .sec02_top_left ul li a{font-size: 16px;}
#section02 .sec02_box .slick-list{margin: 0 -15px;}
#section02 .sec02_box .slick-slide{padding: 25px 20px; margin: 0 15px;}
#section02 .sec02_box li dl span{font-size: 13px;}
#section02 .sec02_box li dl dt p{font-size: 16px;}
#section02 .sec02_box li dl dd p{font-size: 14px; line-height: 20px;}
#section02 .sec02_box li dl dd{margin-top: 20px;}
#section02 .sec02_top .more_btn{font-size: 13px;}
#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: 25px 20px; margin: 0 15px;}
#section02 .sec02_box_2 li dl span{font-size: 13px;}
#section02 .sec02_box_2 li dl dt p{font-size: 16px;}
#section02 .sec02_box_2 li dl dd p{font-size: 14px; line-height: 20px;}
#section02 .sec02_box_2 li dl dd{margin-top: 20px;}

#section02 .sec02_box_3 .slick-list{margin: 0 -15px;}
#section02 .sec02_box_3 .slick-slide{padding: 25px 20px; margin: 0 15px;}
#section02 .sec02_box_3 li dl span{font-size: 13px;}
#section02 .sec02_box_3 li dl dt p{font-size: 16px;}
#section02 .sec02_box_3 li dl dd p{font-size: 14px; line-height: 20px;}
#section02 .sec02_box_3 li dl dd{margin-top: 20px;}

#section03{padding: 50px 0;}
#section03 .inner{flex-wrap:wrap; gap:50px;}
#section03 .inner > div{min-width: 100%;}
#section03 .sec03_news ul{margin-top: 30px;}
#section03 .sec03_news ul li{padding: 20px 0; background: url(/images/main/main_sec03_news_line_tab.png)bottom no-repeat; background-size: contain;}
#section03 .sec03_news ul li a{position: relative; padding-left: 11px;}
#section03 .sec03_news ul li a:before{content:"";position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 3px; height: 3px; background: #006db5; border-radius:50%;}
#section03 .sec03_news ul li p{font-size: 14px;}
#section03 .sec03_news ul li em{font-size: 14px;}
#section03 .sec03_top .more_btn{font-size: 13px;}
#section03 .sec03_top .more_btn span{width: 15px; height: 15px;}
#section03 .sec03_youtube{height: 412px;}


#footer{font-size: 40px 0;}
#footer .footer_info{text-align: center;}
#footer .footer_address{justify-content: center;}
#footer .inner{align-items: center; flex-direction: column;}
#footer p{font-size: 13px;}
#footer .footer_logo{margin-top: 35px;}

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

/* sub_contents */
#sub_contents{padding: 100px 0;}

/* tab_menu */
    .tab_menu {
        position: initial;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 60px;
				box-shadow: 3px 5.2px 15px rgba(0, 0, 0, 0.08);
    }

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

    .tab_menu a.home {
        position: relative;
        display: block;
        width: 60px;
        height: 100%;
        background: #0039a3;
    }

    .tab_menu a.home::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        background: url(/images/sub/sub_tabhome_tab.png)center no-repeat;
        width: 22px;
        height: 20px;
        background-size: cover;
    }

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

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

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

    .tab_menu .menu > li.on::after {
        transform: translateY(-50%) rotate(180deg);
    }

    .tab_menu .menu > li:not(:last-child)::before {
        content: '';
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 20px;
        background: #ddd;
    }

    .tab_menu .menu > li > a {
        display: flex;
        align-items: center;
        padding: 0 20px;
        width: 100%;
        height: 100%;
        font-size: 16px;
        color: #222;
        font-weight: 500;
        box-sizing: border-box;
        word-break: keep-all;
    }

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

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

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

#sub_visual_wrap .txt_wrap h2{font-size: 40px; margin-bottom: 30px;}
#sub_visual_wrap .txt_wrap ul.sub_nav li{font-size: 16px;}

.contop h3{font-size: 34px;}
.depth03_wrap{margin-top: 60px;}
.depth03_wrap ul li{flex:1 1 33%;}
.depth03_wrap ul li a{font-size: 16px;}
.depth04_wrap{margin-top: 40px;}
.depth04_wrap ul{gap:14px;}
.depth04_wrap ul li{flex:1 1 25%;}
.depth04_wrap ul li a{font-size: 14px; padding: 12px 0;}

.conbody{margin-top: 50px;}






















/* 일반게시판_list */
.basic_bd02{line-height: 1;}
.basic_bd02 .inner{width: 100%;}
.basic_bd02 .search_box{display: flex; justify-content:space-between;align-items: flex-start;flex-direction: column-reverse;gap: 50px;margin-bottom: 30px;}
.basic_bd02 .search_box .total p{color: #000; font-size: 18px;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: 18px; color: #222; width: 182px; height: 70px; border:1px solid #ddd; border-radius:50px; padding: 0px 54px 0px 30px;-webkit-appearance:none; -moz-appearance:none; appearance:none; background: url(/images/sub/basic_bd01_icon01.png)center right 30px no-repeat;}
.basic_bd02 .search_box .input_wrap{position: relative;width: calc(100% - 192px);}
.basic_bd02 .search_box .input_wrap input{width: 100%; height: 70px;font-size: 18px; color: #222; border:1px solid #ddd;  border-radius:50px;padding: 0px 74px 0px 40px;}
.basic_bd02 .search_box .input_wrap input::placeholder{color: rgba(0,0,0,.4);}
.basic_bd02 .search_box .input_wrap button{position: absolute; right: 30px; top: 50%; transform:translateY(-50%);}
.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: 65px;}
.basic_bd02 .news-list ul li .date_box p{font-size: 30px; color: #cfcfcf;font-weight: 700;transition:.3s;}
.basic_bd02 .news-list ul li .date_box span{font-size: 15px;color: #cfcfcf;font-weight: 700;transition:.3s;}
.basic_bd02 .news-list ul li .txt_box{width: calc(100% - 95px);margin-left: 30px;}
.basic_bd02 .news-list ul li .txt_box .tit_box{display: flex;width: calc(100% - 80px);margin-bottom: 15px;}
.basic_bd02 .news-list ul li .txt_box .tit_box span.tag01{display: inline-block;vertical-align: middle;height: 23px;line-height: 21px;border: 1px solid #eee;padding: 0 10px;font-size: 13px;margin-right: 10px;color: var(--bg01);}
.basic_bd02 .news-list ul li .txt_box .tit_box strong{font-size: 20px; 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: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;}

/* 일반게시판_view */
.basic_bd01_view .tit_box{padding-bottom: 50px;border-bottom: 1px solid #2f3435;}
.basic_bd01_view .tit_box strong{font-size: 24px; color: var(--bg01); font-weight: 700;}
.basic_bd01_view .tit_box p{font-size: 36px; margin: 20px 0px 30px	; font-weight: 700;color: #000;}
.basic_bd01_view .tit_box span{font-size: 18px;color: #abadae;font-weight: 500;}
.basic_bd01_view .view_box{padding: 80px 20px;}
.basic_bd01_view .view_box img{margin-bottom: 80px;}
.basic_bd01_view .view_box p{font-size: 16px; color: #000;}
.basic_bd01_view .file_box{padding: 22px 35px;}
.basic_bd01_view .file_box ul {display: flex;align-items: center;gap:10px; flex-wrap:wrap;}
.basic_bd01_view .file_box ul li{display: flex;gap:20px 10px; width: 49%;}
.basic_bd01_view .file_box ul li em{display: block;width: 15px;}
.basic_bd01_view .file_box ul li a{font-size: 15px; 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{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: 72px; height: 72px; border:1px solid var(--bg01); border-radius:10px;}
.basic_bd01_view .view_btn_box .back img{position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%);}
.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 {display: flex; gap: 60px 2%; flex-wrap: wrap;}
.gallery_bd02 .con ul.img_li li {width: 49%;}
.gallery_bd02 .con ul.img_li li .txt_wrap {margin-top: 20px;}
.gallery_bd02 .con ul.img_li li .txt_wrap span.month {font-size: 18px;}
.gallery_bd02 .con ul.img_li li .txt_wrap p.p_tit {font-size: 18px;}
.gallery_bd02 .con ul.img_li li .txt_wrap p.p_con {font-size: 14px; padding-top: 14px; margin-top: 14px;}
.gallery_bd02 .con ul.img_li {gap: 30px 2%;}
.gallery_bd02 .con ul.img_li li .txt_wrap p.p_tit {font-size: 16px;}
.gallery_bd02 .con ul.img_li li .txt_wrap p.p_con {border-top: 0; margin-top: 0; padding-top: 10px; font-size: 14px;}
.gallery_bd02 .search_box{display: flex; justify-content:space-between;align-items: flex-start;flex-direction: column-reverse;gap: 50px;margin-bottom: 30px;}
.gallery_bd02 .search_box .total p{color: #000; font-size: 18px;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: 18px; color: #222; width: 182px; height: 70px; border:1px solid #ddd; border-radius:50px; padding: 0px 54px 0px 30px;-webkit-appearance:none; -moz-appearance:none; appearance:none; background: url(/images/sub/basic_bd01_icon01.png)center right 30px no-repeat;}
.gallery_bd02 .search_box .input_wrap{position: relative;width: calc(100% - 192px);}
.gallery_bd02 .search_box .input_wrap input{width: 100%; height: 70px;font-size: 18px; color: #222; border:1px solid #ddd;  border-radius:50px;padding: 0px 74px 0px 40px;}
.gallery_bd02 .search_box .input_wrap input::placeholder{color: rgba(0,0,0,.4);}
.gallery_bd02 .search_box .input_wrap button{position: absolute; right: 30px; top: 50%; transform:translateY(-50%);}

/* 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:22px; margin-bottom:40px; position:relative;}
.sub0102_wrap .txt_wrap h3:before{ position:absolute; content:""; top:40px; left:0; background:#006db5; width:50px; height:3px;}
.sub0102_wrap .txt_wrap p{color:#333; font-size:15px; line-height:22px; margin-bottom:15px; word-break:keep-all;}
.sub0102_wrap .img_wrap{width:100%; text-align:center;}
.sub0102_wrap .img_wrap span{display:block; font-size:18px; font-weight:500; color:#006db5; margin:10px 0;}
.sub0102_wrap .img_wrap h2{font-size:18px; font-weight:500; color:#333;}
.sub0102_wrap .img_wrap h2 b{font-size:21px; 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:50px; margin-bottom:50px;}
.sub0103_wrap .con .click_all ul.click_btn li{font-size:16px; width:195px;text-align:center; line-height:1.2; display:flex;align-items: center;    justify-content: center; padding-bottom:10px;  }
.sub0103_wrap .con .click_all ul.click_btn li.on{ color:#006db5;}
.sub0103_wrap .click_con .history_wrap {color: #222; display: flex; gap:140px; width:95%; margin:0 auto; margin-bottom: 70px;}
.sub0103_wrap .click_con .history_wrap:last-child {margin-bottom: 0;}
.sub0103_wrap .click_con .history_wrap strong {font-size: 28px; 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: 80px; height: 3px; background:#006db5; top: 50%; left: 110px; 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: 15px; display: flex; gap:10px; margin-bottom: 30px;}
.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: 8px; height: 8px; 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:calc((100% - 30px) / 2); box-shadow:2px 2px 20px rgb(9 38 70 / 8%); position:relative; margin-bottom:25px;}
.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; display:flex; flex-direction: column;justify-content: space-between;}
.sub0104_wrap ul li.item .info p{font-size:15px; color:#444;}
.sub0104_wrap ul li.item .info p strong{font-size:18px; color:#222; padding-right:10px;}
.sub0104_wrap ul li.item .info p.name{font-size:16px; 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:45px; left:0; background:#006db5;}
.sub0104_wrap ul li.item .info p span{display:block; font-weight:700; color:#006db5;font-size:15px;}
.sub0104_wrap ul li.item .info .bottom p{ font-weight:500;  margin-bottom:5px; line-height:1.2; font-size:14px;}
.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);z-index: 7000;transition:.5s;opacity: 0;width: 100%; height: 100%; background: #fff; padding: 40px 60px 60px 60px;}
.sub0104_wrap .pop_wrap.on .pop_box{opacity: 1;transform:translate(-50% , -50%) scale(1);}
.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: 25px;}
.sub0104_wrap .pop_wrap .pop_box .pop_info {height: 710px; overflow: scroll; display: flex;/*  flex-wrap:wrap; */ gap:50px;}
.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: 250px;}
.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: 30px;}
.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: 26px; color:#222; font-weight:700; padding-right:10px;}
.sub0104_wrap .pop_info .info_wrap .tit_wrap em {font-size: 20px; color:#006db5;font-weight:700;}
.sub0104_wrap .pop_info .info_wrap ul.info {margin-top:30px;display: flex;flex-direction: column; gap:15px;}
.sub0104_wrap .pop_info .info_wrap ul.info li span {font-size: 16px; width: 25%; color: #006db5;font-weight: 700; padding-bottom:8px;}
.sub0104_wrap .pop_info .info_wrap ul.info li p {font-size: 16px; width: 75%; line-height: 1.5;color: #333;}
.sub0104_wrap .pop_info .info2 {width: calc(100% - 250px); }
.sub0104_wrap .pop_info .info2 .his:not(:last-child) {margin-bottom: 40px;}
.sub0104_wrap .pop_info .info2 .his ul li{font-size:15px;color: #555;font-weight: 500; margin-bottom: 8px; word-break:keep-all;}
.sub0104_wrap .pop_info .info2 .his p{font-size:15px;color: #555;font-weight: 500; line-height:1.3; word-break:keep-all;}
.sub0104_wrap h4.h4_tit {position: relative; font-size: 22px; color: #222; font-weight: 700; padding-left: 28px; margin-bottom: 20px;}
.sub0104_wrap h4.h4_tit:before {position: absolute; content: ''; width: 18px; height: 18px; border: 5px solid #006db5; top: 3px; 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:16px; color:#444; padding-right:30px; }
.sub0105_wrap .con1 p b{ display:inline-block;font-size:16px; color:#333; }
.sub0105_wrap .con1 table{width:100%;  margin-top:30px; border:2px solid #00416c;}
.sub0105_wrap .con1 table tr th{padding:10px 0; font-size:16px; color:#333; font-weight:700;background:#e5f0f7;border:1px solid #00416c;border-bottom:2px solid #00416c;}
.sub0105_wrap .con1 table tr td{padding:10px 0; font-size:15px; color:#333; font-weight:400;border:1px solid #7fb6da;text-align:center;}

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

/* sub09_1_1 */
.sub09_1_1_wrap {width:100%; margin:0 auto; }
.sub09_1_1_wrap .con01{display:flex; flex-direction:column; gap:40px; 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 .txt_wrap h2{color:#006db5; margin-bottom:20px; font-size:18px; font-weight:700;}
.sub09_1_1_wrap .con01 .txt_wrap p{color:#333; margin-bottom:5px; font-size:15px;}
.sub09_1_1_wrap .con02{ margin-top:40px;}
.sub09_1_1_wrap .con02 ul {display:flex; gap:20px; }
.sub09_1_1_wrap .con02 ul li{ width:calc(100% / 3); font-size:17px; 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; }
.sub09_1_3_wrap .txt_wrap{ margin-top:50px; }
.sub09_1_3_wrap .txt_wrap .txt_box{margin-bottom:20px;}
.sub09_1_3_wrap .txt_wrap .txt_box h4 {font-size:18px; font-weight:bold; color:#222; position: relative; display:inline-block;}
.sub09_1_3_wrap .txt_wrap .txt_box p {font-size:16px; margin-top:10px; 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:50px; text-align:center; }
.sub09_1_4_wrap h3{ font-size:20px; color:#006db5;}
.sub09_1_4_wrap p{ font-size:16px; margin-top:10px; color:#333;}

/* sub09_2_view */
.sub09_2_view_wrap h1{text-align:center; color:#222; font-size:20px;}
.sub09_2_view_wrap .con01{margin-top:50px; position:relative;}
.sub09_2_view_wrap .con01 .img_box{display:flex; width:100%;}
.sub09_2_view_wrap .con01 .img_box img{ width:50%;}
.sub09_2_view_wrap .con01:before{position:absolute;content:''; bottom:-50px; left:50%; transform:translateX(-50%); width:100px; 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: calc((100% - 40px) / 3);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:14px; color:#333; font-weight:500; margin-top:10px;}
.sub09_2_view_wrap .con02 ul li .img_box p.name{font-size:16px; margin-top:20px; font-weight:700;}
.sub09_2_view_wrap .list01{text-align:center; margin-top:100px;}
.sub09_2_view_wrap .list01 a{font-size:16px; color:#006db5; /* background:#006db5; */ border:2px solid #006db5; display:inline-block; padding:15px 30px; width:150px;}
.sub09_2_view_wrap .list01 a:hover{font-size:16px; color:#fff; background:#006db5; border:2px solid #006db5; display:inline-block; padding:15px 30px; width:150px;}

/* sub0201 */
.sub0201_wrap .con01{display:flex; gap:50px;align-items: center; justify-content: center;}
.sub0201_wrap .circle{width:180px; height:180px; 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:31px; font-weight:bold; line-height:2; padding:60px 0;}
.sub0201_wrap .con01 .txt_box {box-shadow:2px 2px 20px rgb(9 38 70 / 12%); padding:30px 0; width:80%;}
.sub0201_wrap .con01 .txt_box ul{margin:0 auto; width: 84%;text-align: center;}
.sub0201_wrap .con01 .txt_box li{ font-size:16px; margin-bottom:10px; color:#333; }
.sub0201_wrap .con01 .txt_box li:last-child{ font-size:16px; margin-bottom:0px; color:#333; }
.sub0201_wrap .con01 .txt_box li b{ font-size:20px; margin-bottom:20px; color:#333; font-weight:900; color:#006db5; }
.sub0201_wrap .con02{margin-top:80px;}

/* sub0202 */
.sub0202_wrap .con01{box-shadow:2px 2px 20px rgb(9 38 70 / 12%); padding:20px 30px; margin-bottom:50px;}
.sub0202_wrap .txt_wrap p{font-size:15px; color:#333; word-break:keep-all; line-height:1.3; font-weight:500;}
.sub0202_wrap .txt_wrap ul {margin-top:15px;}
.sub0202_wrap .txt_wrap ul li {margin-bottom:8px; font-size:15px; color:#444;}
.sub0202_wrap .txt_wrap table{width:100%; margin-top:30px; border-bottom:2px solid #4c98cb;}
.sub0202_wrap .txt_wrap table tr th{padding:10px 0; font-size:14px; 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:13px; color:#333; padding:5px 0; border:1px solid #99c4e1;}
.sub0202_wrap .txt_wrap table tr td.tblst_01{border-left:none; font-size:13px ;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:13px; color:#333; padding-left:10px;}
.sub0202_wrap .txt_wrap table tr td i{display:block;}

/* 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: 15px;}
.sub0204_wrap .tb_sch .txtbold a {color: #0089d7; font-size:15px;font-weight: 600;}
.sub0204_wrap .tb_sch_in {font-size:14px; color:#333;}
.sub0204_wrap .tb_sch_in td {padding: 5px;font-size:14px; 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 .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: 15px;font-weight: 600;text-align: center}
.sub0205_wrap .tb01 td {border-bottom: 1px solid #cddbe4;padding: 6px 5px;color: #7d7d7d;font-size: 14px;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: 14px;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;}
.sub0205_wrap h4{font-size:18px; margin-bottom:20px; color:#444;}
.sub0205_wrap h3{font-size:16px; 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:30px 40px; font-size:16px; color:#333; line-height:25px; word-break:keep-all;}
.sub0301_wrap .con2{box-shadow:2px 2px 20px rgb(9 38 70 / 12%); padding:30px 40px; 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:17px; color:#006db5;}
.sub0301_wrap .con2 ul li{font-size:15px; color:#333; margin-bottom:5px;}
.sub0301_wrap .con2 .box02 p{border-bottom:2px solid #002b48; display:inline-block; padding-bottom:10px;  margin-bottom:15px; width:; font-size:17px; 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:20px 30px;}
.sub0303_wrap .click_con .num01 .c_box01 ul li{font-size:15px; margin-bottom:10px; color:#222; text-align:center;}
.sub0303_wrap .click_con .num01 .c_box01 ul li:last-child{font-size:15px; 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:15px; 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:14px; 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;}

/* 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:15px;padding: 9px 0 6px 0;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:14px;color:#444;padding: 15px 10px 14px 14px;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;}

/* sub0401 */
.sub0401_wrap .con01{margin-bottom:50px;}
.sub0401_wrap .txt_wrap {display:flex; justify-content: space-between;align-items: flex-start;}
.sub0401_wrap .txt_wrap p{font-size:16px; color:#333; line-height:23px;}
.sub0401_wrap .txt_wrap a{ padding: 0px 30px;height: 50px;font-size: 16px;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: 16px;font-weight: 700; color:#006db5; background:#fff; border:2px solid #006db5; border-radius:50px; line-height: 50px;}
.sub0401_wrap .con02 .process-list {margin-top: 70px;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: 160px;height: 160px;border: 4px solid #006db5;border-radius: 100%;text-align: center;
font-size: 16px;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: 18px;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: 10px;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 .con03 table {width:100%;}
.sub0401_wrap .con03 table tr td{font-size:16px; color:#006db5; font-weight:700;  border-bottom:1px solid #ccc; padding:20px 30px; vertical-align: baseline;}
.sub0401_wrap .con03 table tr td:first-child{width:200px;}
.sub0401_wrap .con03 table tr td ul li{font-size:15px; color:#333; font-weight:400; position:relative; padding-left:15px;}
.sub0401_wrap .con03 table tr td ul li:before{position:absolute; content:""; width:4px; height:4px; border-radius:10px; background:#333;top:9px; left:0;}
.sub0401_wrap .con03 table tr td ul li a{font-size:12px; background:#006db5; color:#fff; padding:5px 10px; margin-left:5px;}
.sub0401_wrap .con02 .process-list li:first-child:before{content: "";width: 30px;}

/* 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:250px; height:45px; line-height:45px; font-size:18px; /* 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;}
.sub0403_wrap table tr td .td_box span{width:30%;}
.sub0403_wrap table tr td .td_box .dm4_ts{width:70%; text-align:left; word-break:keep-all;}
.sub0403_wrap table tr td a{color:#333;}

/* sub0404 */
.sub0404_wrap .con01 .pro-info{margin-top:50px;}
.sub0404_wrap .con01 .pro-info .define h4 span{font-size:18px; padding-bottom:10px; display:block;}
.sub0404_wrap .con01 .pro-info .define p{font-size:15px; 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; gap:20px; margin-top:20px;}
.sub0404_wrap .con01 .pro-info .define .section .box01 img{width:30%; border-radius:10px;}
.sub0404_wrap .con01 .pro-info .define .section .box02 {display:flex;flex-direction: row-reverse;}

/* sub0601 */
.sub0601_wrap .con {margin-bottom: 50px;}
.sub0601_wrap a.down_btn { padding: 0 30px;font-size: 16px;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: 25px; width: calc((100% - 10px)/2);}
.sub0601_wrap .con .list_box li p.p_tit {font-size: 18px; color: #222; font-weight: 600; margin-bottom: 10px;}
.sub0601_wrap .con .list_box li p.p_txt {font-size: 16px; color: #555; }
.sub0601_wrap .con .dot_list {margin-top: 20px;}
.sub0601_wrap .con .dot_list li {position:relative; font-size: 16px; color: #555; padding-left: 14px; margin-bottom: 5px;}
.sub0601_wrap .con .dot_list li:last-child {margin-bottom: 0;}
.sub0601_wrap .con .dot_list li::before {position:absolute;content:""; width: 4px; height: 4px; background: var(--co01); left: 0; top: 10px; transform:translateY(-50%);border-radius: 50%;}
.sub0601_wrap .con em {font-size: 16px; color: #555;display:inline-block; margin-top: 10px;}

/* sub0602 */
.sub0602_wrap .tb01 th,
.sub0602_wrap .tb01 td{word-break:keep-all; font-size: 15px;}

/* sub0603 */
.sub0603_wrap ul.tabs{ display:flex;justify-content: center; gap: 30px 50px; margin-bottom:50px; flex-wrap:wrap;}
.sub0603_wrap ul.tabs li{ font-size:16px; width:calc((100% - 100px)/3);text-align:center; line-height:1.2; display:flex;align-items: center;    justify-content: center; padding-bottom:10px; 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 .box_list li b {font-size:18px;}
.sub0603_wrap .box_list li span{font-size:16px;}
.sub0603_wrap .box_list li b::before{content:''; width:25%; height:2px; background:#fff; position:absolute; top:50%; left:0px;}
.sub0603_wrap .box_list li b::after{content:''; width:25%; height:2px; background:#fff; position:absolute; top:50%; right:0px;}
.sub0603_wrap .box_list02 li b::before{content:''; width:10%; height:2px; background:#fff; position:absolute; top:50%; left:0px;}
.sub0603_wrap .box_list02 li b::after{content:''; width:10%; 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 20px;}
.sub0603_wrap .box_list li:hover .b_tit em {display:inline-block; position:relative; background: #fff; z-index: 1; padding: 0 20px;}
}