/* */

.flexs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fxs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.fxe {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.fxc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fxsb {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fwrap {
    flex-wrap: wrap;
}

.fdc {
    flex-direction: column;
}

.jcsb {
    justify-content: space-between;
}

.jcse {
    justify-content: space-evenly;
}

.inputBox.w10 {
    width: 10%;
}

.w10 {
    width: 10%;
}

.w15 {
    width: 15%;
}

.w20 {
    width: 20% !important;
}

.w30 {
    width: 30% !important;
}

.w50 {
    width: 50% !important;
}

.w70 {
    width: 70% !important;
}

.w80 {
    width: 80% !important;
}

.w100 {
    width: 100% !important;
}

.w100+.w100 {
    margin: 10px 0 0;
}

.m_auto {
    margin: 0 1%;
}

.ml2 {
    margin-left: 2% !important;
}

.ml4 {
    margin-left: 4% !important;
}

.mr2 {
    margin-right: 2% !important;
}

.a_l {
    text-align: left !important;
}

.a_c {
    text-align: center !important;
}

.a_r {
    text-align: right !important;
}

/* */

body {
    background: transparent;
}

/* paging */

.page-item span {
    display: inline-block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    vertical-align: middle;
    width: 1.1111111111rem;
    height: 1.1111111111rem;
    overflow: hidden;
}

.page-item .previous {
    width: 100% !important;
    height: 100% !important;
    background-image: url(../img/page/prev.png);
}

.page-item .next {
    width: 100% !important;
    height: 100% !important;
    background-image: url(../img/page/next.png);
}

.page-item .first {
    width: 100% !important;
    height: 100% !important;
    background-image: url(../img/page/prev2.png);
}

.page-item .last {
    width: 100% !important;
    height: 100% !important;
    background-image: url(../img/page/next2.png);
}

/* 임시 */

/* .head_login,
.mob_menu_btn, */
div.sub-inner .que:last-child {
    display: none !important;
}

#ft_company ul.ul_link li {
    margin-right: 0;
}

#ft_company ul.ul_link li a {
    display: block;
    position: relative;
    padding: 0 15px;
}

#ft_company ul.ul_link li:first-child a {
    padding: 0 15px 0 0;
}

#ft_company ul.ul_link li a:after {
    display: block;
    content: '';
    position: absolute;
    right: -2px;
    top: 50%;
    margin-top: -5px;
    height: 10px;
    border-right: 1px solid #656870;
}

#ft_company ul.ul_link li:last-child a:after {
    display: none;
}

/* W1 */

.calendar_wrap {
    width: 100%;
    padding: 25px 20px;
    background: #fff;
}

.calendar_wrap span {
    text-align: center;
    margin: 0 auto;
    display: block;
    font-size: 35px;
    font-weight: bold;
}

.calendar_wrap .nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.calendar_wrap .nav .current-date {
    padding: 0 20px;
    font-size: 22px;
    font-weight: 500;
}

.calendar_wrap .nav button {
    width: 24px;
    height: 24px;
    background: #bdbdbd;
    color: #333;
    border: 0;
    border-radius: 50%;
}

.fa-chevron-left:before,
.fa-chevron-right:before {
    color: #fff;
    font-size: 10px;
    line-height: 24px;
}

.calendar ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    text-align: center;
    border-top: 1px solid #ebebeb;
}

.calendar .weeks li {
    font-weight: 500;
    padding: 15px;
    font-size: 15px;
    border-left: 1px solid #f1f1f1;
}

.calendar .weeks li:nth-child(7n) {
    border-right: 1px solid #f1f1f1;
}

.calendar .weeks li:first-child {
    color: #d92a4c;
}

.calendar .days {
    margin-bottom: 20px;
}

.calendar ul li {
    width: calc(100% / 7);
    position: relative;
}

/* 내용에 내용이 길어질수도 있기때문에 height:160px -> min-height:160px */
.calendar .days li {
    z-index: 1;
    font-size: 13px;
    font-weight: bold;
    /* min-height: 160px; */
    line-height: 50px;
    border-left: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.calendar .days li#sun {
    color: #ff1b10
}

.calendar .days li:nth-child(7n) {
    border-right: 1px solid #f1f1f1;
}

.calendar .days li:last-child {
    border-right: 1px solid #f1f1f1;
}

.calendar .days li a {color: #5d595d; position: relative;}
.calendar .days li a.dot::before {content: '';position: absolute;bottom: -7px;left: 50%;margin-left: -2.5px;width: 5px;height: 5px;background: #35383f;border-radius: 100%; }

.tooltip--content {
    display: none;
    padding: 20px;
    text-align: left;
    font-size: 13px;
    font-weight: 400;
    background-color: #333;
    color: #fff;
    opacity: 0.88;
    border-radius: 7px;
}

.tooltip--content strong {
    display: block;
    padding: 0 0 10px;
    font-size: 15px;
    font-weight: 600;
}

/* W2 */

.line {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    text-align: center;
    border-bottom: 1px solid #ebebeb;
}

.weekly .weeks li {
    font-weight: 500;
    padding: 15px;
    font-size: 15px
}

.weekly .days {
    margin-bottom: 20px;
}

.weekly ul li {
    width: calc(100% / 7);
    position: relative;
}

.weekly .days li {
    z-index: 1;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    padding: 5px;
    width: 100%;
    line-height: 30px;
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.weekly .days li:nth-child(7n) {
    border-right: 1px solid #f1f1f1;
}

.weekly .days li:last-child {
    border-right: 1px solid #f1f1f1;
}

.weeks li.active {
    color: #fff;
    z-index: 9;
}

.weeks li.active::before {
    background: #379339;
}

.weeks li::before {
    position: absolute;
    content: '';
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.bold {
    font-weight: 900;
    border: 1px solid #ddd;
    border-radius: 50px;
    padding: 5px;
}

.days .content {
    line-height: 16px;
    font-size: 11px;
    text-align: left;
    width: 100%;
    letter-spacing: -1px;
    padding: 0 5px;
}

.days .content:before {
    position: relative;
    top: -2px;
    left: 0px;
    display: inline-block;
    content: '●';
    font-size: 6px;
    margin-right: 4px;
    font-family: "notom";
    line-height: 21px;
    letter-spacing: -.22px;
    color: #379339;
}

.days li.inactive {
    color: #aaa;
}

.days li.active {
    color: #50882a;
}

/* .calendar .days li::before {
    position: absolute;
    content: '';
    height: 30px;
    width: 30px;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: -1;
} */

.days li:hover::before {
    background: #f2f2f2;
    transition: all .3s;
}

.days li.active::before {
    background: #379339;
}

/* W3 */

.line {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    text-align: center;
    border-bottom: 1px solid #ebebeb;
}

.today .weeks li {
    font-weight: 500;
    padding: 15px;
    font-size: 15px
}

.today .days {
    margin-bottom: 20px;
}

.today ul li {
    width: calc(100% / 7);
    position: relative;
}

.today .days li {
    z-index: 1;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    padding: 5px;
    width: 100%;
    line-height: 30px;
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.today .days li:nth-child(7n) {
    border-right: 1px solid #f1f1f1;
}

.today .days li:last-child {
    border-right: 1px solid #f1f1f1;
}

.today .weeks li.active {
    color: #fff;
    width: 100%;
    z-index: 9;
}

.weeks li.active::before {
    background: #379339;
}

.weeks li::before {
    position: absolute;
    content: '';
    height: 40px;
    width: 40px;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.bold {
    font-weight: 900;
    border: 1px solid #ddd;
    border-radius: 50px;
    padding: 5px;
    margin-left: 5px;
}

.days .content {
    line-height: 16px;
    font-size: 11px;
    text-align: left;
    width: 100%;
    letter-spacing: -1px;
    padding: 2px 5px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.days .content:before {
    position: relative;
    top: -2px;
    left: 0px;
    display: inline-block;
    content: '●';
    font-size: 6px;
    margin-right: 4px;
    font-family: "notom";
    line-height: 21px;
    letter-spacing: -.22px;
    color: #379339;
}

.days li.inactive {
    color: #aaa !important;
}

/* .calendar .days li::before {
    position: absolute;
    content: '';
    height: 40px;
    width: 40px;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 50%;
    z-index: -1;
} */

.days li:hover::before {
    background: #f2f2f2;
    transition: all .3s;
}

.days li.active::before {
    background: #379339;
}

/* responsive */

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

    #hd_pop, 
    #hd_wrapper, 
    #tnb .inner, 
    #gnb .gnb_wrap, 
    #container_wr, 
    #ft_wr, 
    #hd, 
    #wrapper, 
    #ft, 
    #ft_copy {
        width: 100%;
        min-width: 100%;
    }

    .calendar_wrap {
        width: 100%;
    }

    .hd_sch_wr {
        display: none;
    }

    .latest_top_wr, .latest_wr {
        display: none;
    }

    /* 반응형을 잡기 위해 잠시 none*/
    .weeks li::before {
        width: 45px;
        height: 45px;
    }

    .days .content {
        font-size: 8px;
        padding: 0px 5px;
    }

    .days .content:before {
        font-size: 3px;
    }

    /* 달력 내용이 길어졌을때 문제로 인해 height:100px; -> min-height:100px; */
    .calendar .days li {
        min-height: 100px;
    }

    .calendar .days li::before {
        /* top: 15%; */
    }

}

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

    .calendar_wrap {
        width: 100%;
        padding: 5px;
    }

    .calendar_wrap .nav .current-date {
        font-size: 16px;
    }

    /* */

    .today .weeks li {
        font-size: 13px;
    }

    /* */

    .weekly .weeks li {
        font-size: 13px;
    }

    .weeks li::before {
        width: 35px;
        height: 35px;
    }

    /* */

    .calendar .weeks li {
        font-size: 13px;
    }

    .calendar .days li {
        font-size: 12px;
    }

}

/* 레이아웃 */

.content {
    max-width: 1450px;
    margin: 60px auto;
}

div.sub-inner div.left {
    float: left;
    width: 340px;
}

div.sub-inner div.right {
    float: right;
    width: 1080px;
}

div.sub-inner:after {
    display: block;
    clear: both;
    content: '';
}

/* 공통 */

div.sub-inner{overflow: hidden;}
div.sub-inner div.left{width:263px; float:left;}
div.sub-inner div.left h1.snb-title{ background-color: #35383f;text-align: center;color: #fff;height: 105px;line-height: 105px;font-size: 25px;font-weight: bold;}

div.sub-inner div.left h1.snb-title.m_1 {
    background: rgba(62, 53, 170, 1);
}

div.sub-inner div.left h1.snb-title.m_2 {
    background: rgba(0, 144, 131, 1);
}

div.sub-inner div.left h1.snb-title.m_3 {
    background: rgba(150, 137, 104, 1);;
}

div.sub-inner div.left h1.snb-title.m_4 {
    background: rgba(216, 97, 31, 1);;
}

div.sub-inner div.left h1.snb-title.m_5 {
    background: rgba(136, 73, 218, 1);
}

#Accordion_wrap {
    border: 1px solid #eee;
    border-width: 1px 1px 0 1px;
}

div.sub-inner .que {position: relative;cursor: pointer;font-size: 15px;border-bottom: 1px solid #eee}
div.sub-inner .que span a{display: block;padding: 20px 20px;position: relative}
div.sub-inner .que span a:hover{color:#35383f; font-weight: bold;}
div.sub-inner .que span a.active{position: relative; color: #35383f; font-weight: bold;background: #eee;}
div.sub-inner .que span a.active::before{content: ''; position: absolute; top:50%; right: 14px;height: 20px;width: 20px; margin-top:-10px; background: url(../img/page/arrow-icon.png) no-repeat 0 0; background-size: 20px 20px}
div.sub-inner .que.on>span a{font-weight: bold;color: #35383f; }
div.sub-inner .anw {display: none;overflow: hidden;font-size: 15px;background-color: #f3f3f3;}
div.sub-inner .anw span a{padding: 15px 10px;display: block; border-bottom: 1px solid #ddd;}
div.sub-inner .anw span a:hover{color:#35383f;font-weight: 500;}

/* 브레드 크럼 */

div.sub-inner div.right div.cont-title1{display: flex;justify-content: flex-end; padding-bottom: 15px; margin-bottom: 40px;}
div.sub-inner div.right div.cont-title1 h4{font-size: 25px; color: #000; font-weight: bold;}
div.sub-inner div.right div.cont-title1 ul{}
div.sub-inner div.right div.cont-title1 ul.page-nav li{display: inline-block;padding: 0 5px; font-size: 15px; font-weight: 400;line-height: 1.3;}
div.sub-inner div.right div.cont-title1 ul.page-nav li img.arrow{width: 5px;}

div.sub-inner div.right div.cont-title1 ul.page-nav li:first-child {
    position: relative;
    top: 6px;
    left: 4px;
}

/* 인사말, 기관소개 */

div.sub-inner div.cont .greeting {position: relative;}
div.sub-inner div.cont .greeting .img {
    margin: 20px 0 0;
    text-align: right;
}
div.sub-inner div.cont .greeting .txt p {margin-bottom: 12px;font-size: 16px;color: #555;line-height: 1.6;}

div.sub-inner div.cont .greeting .txt ul li {
    margin-bottom: 8px;
    font-size: 16px;
    color: #555;
    line-height: 1.6;
}

div.sub-inner div.cont .greeting .txt p span.title {display: inline-block; margin: 0 0 10px; font-size: 20px; font-weight: 700; color: #333;}
div.sub-inner div.cont .greeting .sign {font-size: 16px;color: #333;letter-spacing: 0px;margin-top: 15px;vertical-align: middle;}
div.sub-inner div.cont .greeting .sign strong {color: #333;font-size: 20px;font-weight: 600;vertical-align: top;display: inline-block;margin-left: 9px;}
div.sub-inner div.cont .greeting .sign span {vertical-align: middle;}

.map-list-wrap {display: flex;flex-wrap: wrap;gap: 14px;justify-content: flex-start;margin-top: 0;font-size: 0}
.map-list-wrap>li {width: calc(25% - 14px);padding: 24px;border: 1px solid #ddd;background-color: #fff;border-radius: 7px;}
.map-list-wrap>li .type {display: inline-flex;justify-content: flex-start;gap: 0 20px;max-width: 150px;padding: 4px 7px;background-color: #35383f;border-radius: 3px;}
.map-list-wrap>li .type>span {position: relative;font-size: 15px;color: #fff;}
.map-list-wrap>li .type>span:last-child::before {content: '';position: absolute;top: 50%;left: -10px;width: 1px;height: 14px;margin-top: -7px; background: #fff;}
.map-list-wrap>li .tit {margin-top: 10px;padding-bottom: 10px;font-size: 20px;font-weight: 500; word-break: break-all;}
.map-list-wrap>li p.txtBody {color: #666;}

.site-link-btn {
    display: block;
    margin-top: 14px;
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

.txtBody {
    font-size: 15px;
    line-height: 24px;
    word-break: keep-all;
}

@media all and (max-width: 600px) {
    div.sub-inner div.cont .greeting {padding: 0;}
    div.sub-inner div.cont .greeting .img {left: 50%;margin-left: -126.5px;}
    div.sub-inner .sec_institution div.cont .greeting .img {left: 50%;margin-left: -134.5px;}
}

/* 연혁 영역 */

.history-wrap {margin: 10px 0}
.history-wrap .topText .title{font-family: var(--main-sb); font-size: 20px; color: #35383f; line-height: 1.5;}
.history-wrap .topText .sub-title{font-family: var(--main-r); font-size: 13px; color: #606060; margin-top: 10px; letter-spacing: -0.05em;line-height: 1.5;}

.slick-slider{position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{outline: 0;}
.slick-list.dragging{cursor: pointer; cursor: hand;}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
.slick-track:after,.slick-track:before{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px}[dir=rtl] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden{display: none;}
.slick-slider a,
.slick-slider input,
.slick-slider button {outline: none;}
.slick-list{height: auto;}


/*중앙회 연혁*/
.__history2 .tab {
    position: relative; /* padding: 40px 0; */ overflow: hidden; font-size: 0;
    margin: 0 0 60px;
    /* border: 1px solid #eee; */
}
.__history2 .tab .roll {overflow: hidden;position: static;}
.__history2 .tab .year {text-align: center;}
.__history2 .tab .year a {display: block; text-align: center; /* width: 400px; */ position: relative;}
/*
.__history2 .tab .year a:before {content: ""; display: block; position: absolute; left: 50%; top: 50%; margin: -8px 0 0 -8px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid #aaa; box-sizing: border-box;}
*/
.__history2 .tab .year a span {left: 0; bottom: 100%; width: 100%; text-align: center; margin-bottom: 10px; font-size: 20px; font-weight: 600; color: #bbb;}

.__history2 .tab .slick-list {overflow: visible}

.__history2 .tab .slick-track {
    display: flex;
    flex-wrap: nowrap;
    flex: 1 1 auto;
}

.__history2 .tab .slick-slide {
    display: inline-block; 
    float: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
}

.__history2 .tab .slick-slide {
    background-color: #f8f8f8;
    border-bottom: 1px solid #eee;
    color: #333;
    height: 4rem;
}

.__history2 .tab .slick-slide.slick-current {
    background-color: #fff;
    border-bottom: none;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    color: #3769e7 !important;
    font-weight: 700;
}

.__history2 .tab .slick-slide.slick-current:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: #35383f;
}

.__history2 .tab .slick-current a:before {background: #35383f; border-color: #35383f;}
.__history2 .tab .slick-current a span {color: #35383f;}

/* .__history2[data-num="0"] .tab .slick-track:after {width: 200px;}
.__history2[data-num="1"] .tab .slick-track:after {width: 600px;}
.__history2[data-num="2"] .tab .slick-track:after {width: 1000px;}
.__history2[data-num="3"] .tab .slick-track:after {width: 1400px;}
.__history2[data-num="4"] .tab .slick-track:after {width: 1800px;}
.__history2[data-num="5"] .tab .slick-track:after {width: 2200px;}
.__history2[data-num="6"] .tab .slick-track:after {width: 2600px;}
.__history2[data-num="7"] .tab .slick-track:after {width: 3000px;}
.__history2[data-num="8"] .tab .slick-track:after {width: 3400px;}
.__history2[data-num="9"] .tab .slick-track:after {width: 3800px;}
.__history2[data-num="10"] .tab .slick-track:after {width: 4200px;}
.__history2[data-num="11"] .tab .slick-track:after {width: 4600px;}
.__history2[data-num="12"] .tab .slick-track:after {width: 5000px;}
.__history2[data-num="13"] .tab .slick-track:after {width: 5400px;} */

.__history2 .tab .slick-arrow {position: absolute; top: 50%; margin-top: -18px; width: 36px; height: 36px; display: block; text-align: left; color: #333; font-size: 0; border: none; background: #fff; text-indent: -9999px; overflow: visible; line-height: 0; border: 1px solid #ddd; border-radius: 50%; transition: 0.3s; z-index: 100;}
.__history2 .tab .slick-arrow:after {font-family: axicon; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-indent: 0; line-height: 34px; text-align: center; font-size: 18px;}
.__history2 .tab .slick-arrow.slick-prev {left: 20px;}
.__history2 .tab .slick-arrow.slick-next {right: 20px;}
.__history2 .tab .slick-arrow.slick-prev:after {content: ''; background: url(../img/main/arrow-icon_l.png) no-repeat center center;}
.__history2 .tab .slick-arrow.slick-next:after {content: ''; background: url(../img/main/arrow-icon.png) no-repeat center center;}

.__history2 .sec .box {position: relative; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px dashed #aaa;}
.__history2 .sec .box h4 {position: absolute; left: 0; top: 0; font-family: var(--main-sb); font-size: 40px; color: #35383f; line-height: 1em;}
.__history2 .sec .box .area dl {position:relative; padding-left:120px; font-family: var(--main-r); font-size: 15px; letter-spacing: -0.05em; line-height:1.6em; margin-bottom: 20px;}
.__history2 .sec .box .area dl:last-child{margin-bottom: 0px;}
.__history2 .sec .box .area dl dt {position: absolute; left: 0; top: 0; color: #35383f; padding-left: 10px;}
.__history2 .sec .box .area dl dt:before {content: ""; display: block; width: 3px; height: 3px; position: absolute; left: 0; top: 11px; background: #999;}
.__history2 .sec .box .area dl dd {font-weight: 300;}
.__history2 .sec .box:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.__history2 .sec .box .area dl.first-history{padding: 0; position: relative;}
.__history2 .sec .box .area dl.first-history dt{position: relative; display: block; font-size: 18px; font-weight: 500; margin-bottom: 5px;}
.__history2 .sec .box .area dl.first-history dd{word-break: break-all; padding-left: 10px; margin-bottom: 15px; color: #222;}

.__history2 .sec .box .area dl dt.hist-y-h{font-size: 25px;font-weight: 500;padding: 0;}
.__history2 .sec .box .area dl dt.hist-y-h:before{display: none;}

.q-timeline {
    list-style: none;
    padding: 0;
    width: 100%;
}

.q-timeline__entry {
    line-height: 22px;
    position: relative;
}

.q-timeline__entry:after {
    display: block;
    clear: both;
    content: '';
}

.q-timeline--loose .q-timeline__content, 
.q-timeline--loose .q-timeline__dot, 
.q-timeline--loose .q-timeline__entry, 
.q-timeline--loose .q-timeline__subtitle {
    display: block;
    margin: 0;
    padding: 0;
}

.q-timeline--loose .q-timeline__entry {
    overflow: hidden;
    padding-bottom: 0;
}

.q-timeline__subtitle {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 8px;
    opacity: .6;
    text-transform: uppercase;
}

.q-timeline--loose .q-timeline__entry--left .q-timeline__content, 
.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle {
    float: left;
    padding-right: 30px;
    text-align: right;
}

.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle, 
.q-timeline--loose .q-timeline__entry--right .q-timeline__content {
    float: right;
    padding-left: 30px;
    text-align: left;
}

.q-timeline--loose .q-timeline__subtitle {
    margin-top: 52px;
    width: 20%;
}

.q-timeline__subtitle span {
    color: #35383f;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -0.9px;
}

.q-timeline__dot {
    bottom: 0;
    position: absolute;
    top: 0;
    width: 15px;
}

.q-timeline--loose .q-timeline__dot {
    left: 50%;
    margin-left: -7.15px;
    position: absolute;
}

.q-timeline--loose .q-timeline__dot {
    left: 22%;
}

.q-timeline__dot:after, 
.q-timeline__dot:before {
    background: currentColor;
    content: "";
    display: block;
    position: absolute;
}

.q-timeline__dot:before {
    border: 3px solid transparent;
    border-radius: 100%;
    height: 15px;
    left: 0;
    top: 4px;
    width: 15px;
}

.q-timeline--loose .q-timeline__dot:before {
    background-color: #fff;
    border: 2px solid #35383f;
    height: 10.4px;
    left: 1.1px;
    top: 57px;
    width: 10.4px;
    z-index: 1;
}

.q-timeline__dot:after {
    bottom: 0;
    left: 6px;
    opacity: .4;
    top: 24px;
    width: 3px;
}

.q-timeline--loose .q-timeline__dot:after {
    color: #b9b9b9;
    opacity: 1;
    top: 0;
    width: 1px;
}

.q-timeline__entry--right .q-timeline__content {
    padding-top: 52px;
}

.q-timeline--loose .q-timeline__content {
    display: flex;
    width: 78%;
}

.q-timeline--loose .q-timeline__content h6 {
    color: #35383f;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
}

.q-timeline--loose .q-timeline__content ul li {
    font-size: 16px;
    font-weight: 400;
    margin-left: 31.2px;
    line-height: 1.6;
}

/* 찾아오시는 길 */

.map-box-wrap {
    /* border: 1px solid #eee; */
}

div.sub-inner .green {color: #3cb44a;}
div.sub-inner .blue {color: #006dd7;}
div.sub-inner .red {color: red;}

.map-info {
    display: flex;
    margin: 50px 0 80px;
}

.map .fs-3 {
    line-height: 1.4;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
    max-width: 485px;
    margin-left: auto;
    padding-left: 3%;
    font-size: 24px;
}

.map .desc {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 830px
}

.map dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .8333333333rem
}

.map dt {
    font-size: 1.1rem;
    width: 8.8888888889rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.map dd {
    font-size: 1.1rem;
}

@media(max-width: 767.98px) {
    
    .map-info {
        margin: 15px 0 30px;
        padding: 0;
        display: block;
    }

    .map .fs-3 {
        padding-left: 0;
        margin: 0 0 1.1111111111rem 0;
        font-size: 18px;
    }

    .map dt {
        width: 6.6666666667rem;
        font-size: 14px;
    }

    .map dd {
        font-size: 14px;
    }

}


/* 시도 협회 */

div.sub-inner div.cont div.title h3{font-size: 20px;line-height: 1.5; margin:50px 0;font-weight: 500;}
div.sub-inner div.cont div.title h3 span{font-size: 25px;color: #333;font-weight: 500;}

div.print-wrap {text-align: right;}
div.print-wrap a.print {display: inline-block;width: 150px;padding: 15px 0;text-align: center;background-color:#000;color:#fff;transition-duration: 0.2s; margin-bottom: 20px;border-radius:6px;}

/* 구 시 군 지부 */

ul.bo_cate_ul {overflow: hidden;}
ul.bo_cate_ul li{width: calc(96%/5);float: left;margin-right: 1%;margin-bottom: 1%;}
ul.bo_cate_ul li:nth-child(5){margin-right: 0%;}
ul.bo_cate_ul li:nth-child(10){margin-right: 0%;}
ul.bo_cate_ul li:nth-child(15){margin-right: 0%;}
ul.bo_cate_ul li a{display: block; color: #000;font-size: 15px;font-weight: 400;padding: 0 10px;border: 1px solid #eee;text-align: center;height: 50px;line-height: 50px;border-radius: 30px;}
ul.bo_cate_ul li a:hover, 
ul.bo_cate_ul li a#bo_cate_on{background: #35383f;color: #fff;}

div.sub-inner div.cont div.provision-wrap2 ul.tabnav_none_script{overflow: hidden;}
div.sub-inner div.cont div.provision-wrap2 ul.tabnav_none_script li{width: calc(96%/5);float: left;margin-right: 1%;margin-bottom: 1%;}
div.sub-inner div.cont div.provision-wrap2 ul.tabnav_none_script li:nth-child(5){margin-right: 0%;}
div.sub-inner div.cont div.provision-wrap2 ul.tabnav_none_script li:nth-child(10){margin-right: 0%;}
div.sub-inner div.cont div.provision-wrap2 ul.tabnav_none_script li:nth-child(15){margin-right: 0%;}
div.sub-inner div.cont div.provision-wrap2 ul.tabnav_none_script li a{display: block; color: #000;font-size: 15px;font-weight: 400;padding: 0 10px;border: 1px solid #eee;text-align: center;height: 50px;line-height: 50px;border-radius: 30px;}
div.sub-inner div.cont div.provision-wrap2 ul.tabnav_none_script li a:hover, 
div.sub-inner div.cont div.provision-wrap2 ul.tabnav_none_script li a.active{background: #35383f;color: #fff;}

div.sub-inner div h4 {
    position: relative;
    margin-bottom: 10px;
    padding: 0 0 0 12px;
    font-size: 22px;
    color: #444;
    line-height: 1.5;
}

div.sub-inner div.txt h4:after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 3px;
    height: 20px;
    background-color: #444;
}

div.sub-inner div h5 {
    margin-bottom: 10px;
    font-size: 18px;
    color: #444;
    line-height: 1.5;
}

/* 검색폼 */

.list-search-form {text-align: right;margin-bottom: 20px;}
.list-search-form form {display: flex;align-items: center;justify-content: flex-end;}
.list-search-form form select {display: inline-block;width: 140px;height: 36px;margin: 0;margin-left: 10px;border: 1px solid #cecece;outline: none;-webkit-appearance: none;background: transparent url(../img/page/arrow-icon_bottom.png)no-repeat right 15px bottom 50%;font-size: 14px;padding-left: 10px;}
.list-search-form form .searchBox-wrap {width: 315px;padding: 0;margin-left: 10px;}
.list-search-form form div input[type=text] {width: calc(100% - 70px);height: 36px;display: block;margin: 0;padding: 0 15px;border: 1px solid #cecece;outline: none;-webkit-appearance: none;font-size: 14px;}
.list-search-form form div {display: inline-block;position: relative;}
.list-search-form form div button {display: block;width: 60px;height: 36px;border: none;background: #35383f;position: absolute;top: 0;right: 0;text-align: center;box-shadow: none;cursor: pointer;}
.list-search-form form div label {cursor: pointer;}
.list-search-form form div button span {display: inline-block;position: relative;color: #fff;font-size: 14px;letter-spacing: -1px;}

/*규정*/
/* table*/
.board-list-wrap{border-top: 2px solid #000000;}
.board-list-table {width:100%;border-collapse:collapse;text-align:center;table-layout:fixed;}
.board-list-table th {border-bottom:1px solid #ddd;border-top:0;background:#fff;padding:14px 0 15px;font-size:17px;font-weight:500;color:#373737;vertical-align: middle; background:#f1f3f5;}
.board-list-table th:nth-child(1){width:10%;}
.board-list-table th:nth-child(2){width:45%;}
.board-list-table th:nth-child(3){width:10%;}
.board-list-table th:nth-child(4){width:20%;}
.board-list-table th:nth-child(5){width:5%;}
.board-list-table th:nth-child(6){width:10%;}
.board-list-table tr:hover td {background-color:#f9f9f9;}
.board-list-table td {border-bottom:1px solid #d4d4d4;padding:14px 14px;font-size:16px;color:#555; vertical-align: middle; word-break: keep-all;line-height: 1.5;}
.board-list-table td:nth-child(2){text-align: left; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.board-list-table td .stitle {display:block;width:100%;float:left;}
.board-list-table td .stitle .cmt {font-size:12px;color:#207fe5;}
.board-list-table td .stitle a {display:inline-block;width:auto;max-width:83%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
.board-list-table .isnotice td.subject a .txt {color:#333;font-weight:bold;}
.board-list-table .isnotice td .cate {font-weight:bold}

.board-list-wrap {margin: 30px 0 0}
.board-list-wrap div.notice-bottom-button{text-align: right; }
.board-list-wrap div.notice-bottom-button ul{display: inline-block;padding-top: 30px;}
.board-list-wrap div.notice-bottom-button ul li{display: inline-block;}
.board-list-wrap div.notice-bottom-button ul li a{display: block;width: 150px;padding: 15px 0;color:#fff;text-align: center;background:#35383f;transition-duration: 0.2s;}

.bo_v_nb {position:relative;margin:20px 0;clear:both;text-align:left; font-size: 15px;}
.bo_v_nb:after {display:block;visibility:hidden;clear:both;content:"";}
.bo_v_nb li {border-top:1px solid #f1f1f1;padding:13px;}
.bo_v_nb li:last-child {border-bottom:1px solid #f1f1f1;}
.bo_v_nb li:hover {background:#f6f6f6;}
.bo_v_nb li i {font-size:13px;color:#b3b3b3;}
.bo_v_nb li .nb_tit {display:inline-block;padding-right:20px;color:var(--color);}board-list-wrap
.bo_v_nb li .nb_date {float:right;color:var(--color);}
.bo_v_nb .btn_prv a{color:color:#b3b3b3;}
.bo_v_nb .btn_next a{color:color:#b3b3b3;}

.board-view-head{position: relative;}
.board-view-title{position: relative; width: 100%;}
.board-view-title .vtitle{text-align: left; color: #222; font-weight: 400; font-size: 18px; padding: 18px 30px 10px 0; width: 100%; word-break: break-all;}
.board-view-title .vtitle .cate{display: inline-block; font-weight: 300; font-size: 18px; color: #222;}
.board-view-title .vtitle-winfo{display:flex; font-size: 15px; color: #666; padding: 0 30px 18px 0; line-height: 1.5;}
.board-view-title .vtitle-winfo span:first-child{background: 0; margin: 0; padding: 0;}
.board-view-head .board-view-winfo{border-top: 1px solid #ccc; padding: 30px 0;}
.board-view-title .board-view-head .vtitle-winfo span{ padding-left: 10px; margin-left: 8px;}
.board-view-title .board-view-head .vtitle-winfo .hit{position: absolute; top: 35px; right: 30px;}


@media all and (max-width: 600px) {
	.board-list-table th:nth-child(2){width:50%;}
	.board-list-table th:nth-child(6){width:20%;}
	
	.board-list-table th:nth-child(3){display: none;}
	.board-list-table td:nth-child(3){display: none;}
	.board-list-table th:nth-child(5){display: none;}
	.board-list-table td:nth-child(5){display: none;}
}

@media all and (max-width: 400px) {
	.pagination ol li:nth-child(n+6):nth-child(-n+10){display: none;}
}

/* 기사/영상 */

.list_type {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    overflow: hidden;
}

.list_type > div.inner {
    margin-bottom: 20px;
    padding: 0;
}

.list_type > div.inner a {
    display: block;
    width: 100%;
}

.list_type > div.inner a div.img {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    border-radius: 10px;
}

.list_type > div.inner a div.img span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.list_type > div.inner a .tit {
    padding: 20px 0 15px;
}

.list_type > div.inner a .tit span {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    height: 29px;
    font-size: 22px;
    font-weight: 600;
    text-align: left;
    line-height: 1.4;
    letter-spacing: -0.8px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.list_type.type2 > div.inner .tit span {
    height: 64px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.list_type > div.inner a .time {
    font-family: var(--font-m);
    font-size: 16px;
    color: #777;
}

@media (max-width: 640px) {
    .list_type {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* 동영상 */

.mov_wrap {
    margin: 20px 0 0;
}

.mov_wrap .mov {
    position: relative;
    max-width: 680px;
    margin: 0 auto;
    padding: 15px 0 0;
}

.mov_wrap .mov iframe {
    width: 100%;
    height: 380px;
}

/* 정관 */

div.sub-inner div.cont p {
    line-height: 1.6;
    font-size: 16px;
}

div.sub-inner div.cont div.articles-txt{}
div.sub-inner div.cont div.articles-txt h4{margin-bottom: 10px;}
div.sub-inner div.cont div.articles-txt p{margin-bottom: 30px;}
div.sub-inner div.cont div.articles-txt ul {border-top: 1px solid #ddd;border-bottom: 1px solid #ddd; padding: 20px 15px; margin-top: 20px;background: #eee;}
div.sub-inner div.cont div.articles-txt ul li{line-height: 1.7; display: inline-block;}


/* 초기화 */

.sub_visual {
    display: none;
}

.lnb_wrap {
    display: none;
}

.lat_head {
    text-align: center;
}

.lat_head .lat_title {
    display: block;
    font-size: 45px;
    font-weight: 500;
    line-height: 1.3;
}

.lat_head .lat_so_title {
    font-size: 22px;
    color: #7f7f7f;
    padding: 10px 0 40px;
    word-break: keep-all;
}

.lat_head .txt {
    margin: 20px 0 0;
    font-size: 24px;
    color: #7f7f7f;
    word-break: keep-all;
    line-height: 1.6;
}

.section a.btn_more {
    display: block;
    width: 200px;
    margin: 40px auto 0;
    padding: 15px 0;
    font-size: 20px;
    background-color: #0731aa;
    color: #fff;
    text-align: center;
}

/* 메뉴 */

.top-menu {
    height: 120px;
    align-items: center;
}

.top-menu .logo {
    margin: 0 0 0 30px;
}

.mobile_btn {
    height: 0;
}

#header {
    border: 1px solid #eee;
    border-width: 1px 0;
}

#header .head_menu .main_menu .dept1::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 30px;
    top: 50%;
    right: 0px;
    margin-top: -15px;
    background: #eee;
}

#header .head_menu .main_menu .dept1 > a {
    font-size: 22px;
    font-weight: 700;
    color: #333;
}

/* */

/* .swiper-navigation {
    display: none;
} */

.notice li {
    justify-content: space-between;
}

.notice li .datetime {
    width: auto;
}

/* 메인 */

.flex_non {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.sec_fir strong.stit {
    display: block;
    margin: 0 0 15px;
    font-size: 30px;
    font-weight: 300;
    color: #fff;
}

.sec_fir strong.so_tit {
    display: block;
    margin: 0 0 15px;
    font-size: 20px;
    font-weight: 300;
    color: #fff;
}

/* 배너 */

#banner_wrap {
    max-width: 1620px;
    height: 480px;
    margin: 20px auto 0;
}

#banner_wrap .swiper-slide {
    height: 480px;
}

.visual .control-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    position: absolute;
    /* top: 50%; */
    left: 50%;
    transform: translateY(-50%);
    z-index: 20;
    bottom: 20px;
    margin-left: -155px;
}

.visual .arrow-box {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 27px;
}

.visual .arrow-box .swiper-button-prev, 
.visual .arrow-box .swiper-button-next {
    top: 0;
    z-index: 10;
    width: 14px;
    height: 27px;
    color: #fff;
}

.visual .arrow-box .swiper-button-prev {
    left: 0px;
    margin-top: 0;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
}

.visual .arrow-box .line {
    position: absolute;
    top: 50%;
    left: 32px;
    display: inline-block;
    z-index: 10;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background-color: rgba(255, 255, 255, 0.5);
}

.visual .arrow-box .swiper-button-next {
    left: 50px;
    margin-top: 0;
}

.autoplay-progress {
    display: inline-block;
    position: relative;
    left: 4px;
    width: 150px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.3);
}

.autoplay-progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    /* height: 100%; */
    stroke-width: 2px;
    stroke: #fff;
    fill: none;
    stroke-dashoffset: calc(100*(1 - var(--progress)));
    stroke-dasharray: 100;
}

.visual .swiper-pagination {
    display: inline-block;
    position: relative;
    top: 3px;
    left: 25px;
    width: 80px;
    height: 25px;
    font-size: 16px;
    color: #fff;
    text-align: left;
}

.visual .swiper-pagination .total {
    color: #b6b6b6;
}

.visual .swiper-button-ps {
    position: absolute;
    top: 7px;
    left: 318px;
    z-index: 15;
    width: 9px;
    height: 14px;
    cursor: pointer;
    background: url(../img/stop.png) no-repeat 0 0;
}

.visual .swiper-button-ps.on {
    background: url(../img/start.png) no-repeat 0 0;
}

/* 02 */

.sec_sec {
    padding: 80px 0 0;
}

.sec_sec .sec_item {
    background-color: #fff !important;
}

.sec_sec .sec_item ul {
    max-width: 1380px;
    margin: 0 auto;
}

.sec_sec .sec_item ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sec_sec .sec_item ul li {
    flex: inherit;
    text-align: center;
}

.sec_sec .sec_item ul li a {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.sec_sec .sec_item ul li a img {
    display: block;
    margin: 0 auto 10px;
}

.sec_sec .sec_item ul li a i {
    padding-top: 0;
    display: block;
}

.sec_sec .sec_item ul li a strong {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #555;
}

/* 03 */

.sec_thr {
    margin: 80px 0 0;
}

.sec_thr .sec_inner {
    max-width: 1650px;
    margin: 0 auto;
}

.sec_thr .flexs > div:nth-child(1) {
    width: 45%
}

.sec_thr .flexs > div:nth-child(2) {
    width: 53%
}

.sec_thr .flexs > div:nth-child(1) .flexs {
    justify-content: center;
}

.sec_thr strong.stit {
    display: inline-block;
    position: relative;
    margin: 20px 0 0 30px;
    font-size: 30px;
    font-weight: 700;
    color: #333;
}

.sec_thr strong.stit:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    width: 55px;
    height: 56px;
    margin-left: -60px;
    background: url(../img/main/kepaa.png) no-repeat center;
}

.sec_thr strong.stit span {
    color: #35383f
}

.sec_thr .sec_inner .tabnav{font-size:0; width:100%; border:1px solid #eee;}
.sec_thr .sec_inner .tabnav li{display: inline-block; text-align:center;width: calc(100%/2); position: relative;}
.sec_thr .sec_inner .tabnav li::before{content: '';position: absolute; width: 2px;height: 20px;top: 15px;right: 0;background: #eee;}
.sec_thr .sec_inner .tabnav li:last-child::before{display: none;}

.sec_thr .sec_inner .tabnav li a{ position:relative; display:block; color: #000; line-height:46px; text-decoration:none; font-size:20px;font-weight: 500;}
.sec_thr .sec_inner .tabnav li a:hover,
.sec_thr .sec_inner .tabnav li a.active{background:#35383f; color:#fff;line-height: 69px;}

.sec_thr .sec_inner .tabcontent{border-bottom: 1px solid #eee;border-left: 1px solid #eee;border-right: 1px solid #eee;}
.sec_thr .sec_inner .tabcontent ul li{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sec_thr .sec_inner .tabcontent ul li a{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;padding: 25px 30px;border-bottom: 1px solid #eee;}
.sec_thr .sec_inner .tabcontent ul li a:hover div.text ul li:first-child{color: #db2950;transition-duration: 0.3s;}

.sec_thr .sec_inner .tabcontent ul li a div.da{display: flex; align-items: center;}
.sec_thr .sec_inner .tabcontent ul li a div.da p.txt {padding:0 0 0 6px;font-size: 15px; font-weight: normal; color: #000;}

.sec_thr .sec_inner .tabcontent ul li a div.te ul li:first-child{font-size: 18px; color: #5d595d; font-weight: 600; line-height: 21px;width:550px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sec_thr .sec_inner .tabcontent ul li a div.te ul li:last-child{padding: 5px 0 0; font-size: 13px; color: #a1a1a1; line-height: 21px;width:550px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* 04 */

.sec_four {
    margin: 80px 0 0;
}

.sec_four .sec_inner {
    max-width: 1650px;
    margin: 0 auto;
}

.sec_four .flexs {
    justify-content: space-between;
    align-items: center;
}

.sec_four strong.stit {
    display: inline-block;
    position: relative;
    margin: 0 0 30px;
    font-size: 30px;
    font-weight: 700;
    color: #333;
}

.sec_four a.s_more {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 0 0 30px;
    font-size: 30px;
    font-weight: 500;
    color: #333;
}

.sec_four a.s_more img {
    display: inline-block;
    padding: 0 0 0 5px;
}

.sec_four div.bottom {display: flex;justify-content: space-between;}
.sec_four div.bottom ul.box{width: calc(100%/4);}
.sec_four div.bottom ul.box li{padding: 25px 30px; }
.sec_four div.bottom ul.box li:hover img{transform: translate(0) scale(1.03);}
.sec_four div.bottom ul.box li:hover h5{color: #35383f;}
.sec_four div.bottom ul.box li div.img-wrap{overflow: hidden;border-radius: 15px;}
.sec_four div.bottom ul.box li div.img-wrap img{background: #eee;width: 100%;display: block;height: 255px;border-radius: 15px;object-fit: cover;transition-duration: 0.2s;}
.sec_four div.bottom ul.box li h5{font-size: 18px; font-weight: 700; color:#5d595d; margin: 30px 0 22px 0;width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.sec_four div.bottom ul.box li p{font-size: 13px; color: #a1a1a1;}

/* 협력업체 */

.point_wrap {
    padding: 50px 0;
}

.point_wrap .bx-wrapper {
    max-width: 1620px !important;
    margin: 40px auto 0;
}

.point_wrap ul li {
    width: auto !important;
    padding: 0 30px;
    font-size: 20px;
    color: #fff;
    text-align: center;
}

/*********************************** ***********************************/

.h_section {
    display: inline-block;
    position: relative;
    margin: 0 0 40px;
    padding: 0;
    font-size: 32px;
    font-weight: 700;
    color: #444;
    text-align: left;
    line-height: 40px;
}

/* .h_section:after {
    content: "";
    display: block;
    position: absolute;
    top: inherit;
    bottom: -10px;
    left: 50%;
    width: 40px;
    height: 1px;
    margin-left: -14px;
    background-color: #ccc;
    border-radius: 50%;
} */

.sub_txt {
    margin-bottom: 50px;
    font-size: 16px;
    font-weight: 300;
    color: #333;
    text-align: center;
}

.inner_cont {
    width: 100%;
    padding-top: 30px;
}

.inner_cont p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    letter-spacing: -0.4px;
}

.mt50 {
    margin-top: 50px !important;
}

.h_t0 {
    display: block;
    position: relative;
    margin: 0 0 30px;
    font-size: 36px;
    color: #111;
    line-height: 32px
}

.h_t1 {
    display: block;
    position: relative;
    font-size: 26px;
    color: #111;
    line-height: 32px
}

.txt_t1 {
    margin: 10px 0 0;
    font-size: 15px;
    color: #333;
    line-height: 26px;
    letter-spacing: -0.8px
}

/* CEO 인사말 */

.cont_ceo .sign {
    padding: 0 0 10px;
    font-size: 24px;
    color: #000;
}

/* 본부소개 */

.cont_head .inner_cont img {
    width: 300px;
}

/* 조직도 */

.cont_organ .inner_cont img {
    max-width: 1024px;
}

/* 연혁 */

.cont_history img {
    max-width: 1200px;
}

.tab ul {
    display: table;
    width: 100%;
    margin: 30px 0 50px;
    border-collapse: collapse;
}

.tab ul li {
    display: table-cell;
    width: 20%;
    border: 1px solid #dedede;
    vertical-align: middle;
}

.tab ul li a {
    display: block;
    width: 100%;
    padding: 18px 0;
    font-size: 24px;
    font-weight: 700;
    color: #8f8f8f;
    text-align: center;
    transition: all 0.3s;
}

/* .tab li:hover, */
.tab li.selected {
    /* background: #001e3a; */
    background-color: #382dcf;
}

.tab li:hover a {}

.tab li.selected a {
    /* color: #fff; */
    text-decoration: none;
    color: #fff;
}

.unify {
    display: none;
}

.skms0 {
    display: block;
}

.unify ul li {
    margin: 0 0 30px;
}

.unify ul li strong.tit {
    display: block;
    padding: 0 0 15px 0;
    font-size: 22px;
}

.unify ul li p {
    font-size: 17px;
    color: #444;
    line-height: 1.4;
}

/* CI */

.cont_ci .flexs {
    align-items: center;
}

.cont_ci .flexs>div+div {
    border-left: 1px solid #ccc;
}

.cont_ci .flexs>div+div img {
    width: 400px;
}

/* 사업소개 */

.cont_busi .flexs {
    justify-content: space-between;
}

.cont_busi .flexs>div {
    width: 30%;
}

/* */

.cont_busi1 .flexs {
    justify-content: space-between;
}

.cont_busi1 .flexs>div {
    width: 30%;
}

/* 제품소개 */

.cont_prod .flexs {
    flex-direction: column;
}

.cont_prod .flexs>div {
    width: 100%;
    margin: 0 0 30px;
}

.cont_prod .flexs .inner_cont {
    display: flex;
    align-items: center;
}

.cont_prod .flexs .inner_cont>div {
    width: 40%;
}

.cont_prod .flexs .inner_cont>div+div {
    width: 60%;
}

.cont_prod2 .flexs .inner_cont {
    flex-direction: row-reverse;
}

/* 뉴스 게시판 */

#bo_list_total {
    display: none;
}

#bo_gall .gall_img {
    border: 0;
}

#bo_gall .gall_text_href a {
    text-align: left;
}

#bo_gall .gall_tit {
    font-weight: 600;
}

#bo_gall .bo_cnt {
    font-size: 18px;
}

#bo_gall .gall_text_href .more {
    border-radius: 30px;
}

/* 채용정보 */

.cont_jobs1 .flexs {
    flex-wrap: wrap;
}

.cont_jobs1 .flexs>div {
    width: 33.3%;
    text-align: center;
}

/* --- 과외신청 */

.cost_list+.cost_list {
    margin: 50px 0 0;
}

.cost_list {
    width: 100%;
    margin: 10px 0;
    border-top: 1px solid #d2d2d2;
    border-collapse: collapse;
    vertical-align: middle;
    font-size: 100%;
    table-layout: fixed;
}

.cost_list th,
.cost_list td {
    text-align: center;
    padding: 15px 0;
    border-bottom: 1px solid #d2d2d2;
    border-top: none;
    vertical-align: middle;
    line-height: 1.5em;
}

.cost_list thead th {
    font-size: 18px;
    font-weight: 500;
}

.cost_list thead th:first-child {
    border-left: 1px solid #d2d2d2;
}

.cost_list thead th:last-child {
    border-right: 1px solid #d2d2d2;
}

.cost_list tbody td {
    font-size: 14px;
}

/* */

.intro_bg img {
    width: 100%;
}

/*  */

.flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 52px;
    background-color: #e4e4e4;
    border-radius: 8px;
}

.flex+.flex {
    margin: 10px 0 0;
}

.flex.auto {
    height: auto;
}

.flex.tran {
    background-color: transparent;
}

.flex p.memo {
    font-size: 16px;
}

.sCate {
    display: inline-block;
    padding: 10px 30px;
    background: #21242d;
    font-size: 20px;
    color: #fff;
    border-radius: 20px
}

.wrap_radio {
    margin: 0 20px 0 0;
    font-size: 20px;
}

.wrap_radio label {
    font-size: 16px;
}

.inputBox {
    width: 100%;
    padding: 13.5px;
    border: 1px solid #e4e4e4;
    background-color: #e4e4e4;
    font-size: 16px;
    border-radius: 8px;
}

.textareaBox {
    width: 100%;
    padding: 14px;
    border: 1px solid #e4e4e4;
    background-color: #e4e4e4;
    font-size: 20px;
    border-radius: 8px;
}

.inputBox.w80 {
    width: 80%;
}

.inputBox button {
    padding: .7em 1.2em;
    border: 2px solid;
    border-radius: 8px;
}

.btn-box {
    text-align: center;
}

.btn-box a {
    display: inline-block;
    width: 170px;
    padding: 16px 20px;
    background: #000;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}

.btn-box.page a {
    display: inline-block;
    width: 180px;
    background: #000;
}

.bo_fx ul li {
    width: 200px;
}

#bo_list .bo_tit .new_icon {
    display: none;
}

.bo_tit i.secret {
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 6px 20px;
    background: #21242d;
    font-size: 14px;
    color: #fff;
    border-radius: 20px;
    font-style: normal;
}

.btn-box a.board {
    display: inline-block;
    width: 140px;
    margin: 30px 0 0;
    padding: 14px 0;
    background: #000;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    border-radius: 40px;
}

.btn-box button+button {
    margin-left: 20px;
    border: 2px solid #000;
    background: #fff;
    color: #000;
}

.btn-box button {
    width: 200px;
}

.btn-box.a_r {
    justify-content: flex-end;
}

.basic_table {
    /* table-layout: fixed; */
    width: 100%;
    margin: 10px 0;
    /* border-top: 3px solid gray; */
    border-collapse: collapse;
    vertical-align: middle;
    font-size: 100%;
}

.basic_table caption {
    position: absolute;
    top: -500%;
    left: -500%
}

.basic_table th,
.basic_table td {
    padding: 10px;
    vertical-align: middle;
    line-height: 1.5em
}

.basic_table tbody th {
    font-size: 20px;
    font-weight: 500;
    color: #444;
    vertical-align: top;
}

.basic_table tbody th span {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.basic_table tbody td {
    color: #555;
}

.basic_table tbody td .flex button {
    padding: 16.5px 0;
    background: #000;
    font-size: 16px;
    color: #fff;
    border-radius: 10px;
}

/* */

.tb_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 30px 0 20px;
}

.tb_top+.tb_top {
    justify-content: flex-start;
    align-items: flex-start;
}

.input_row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    overflow: hidden;
    position: relative;
    width: 100%;
    vertical-align: middle;
}

.input_search input {
    display: block;
    width: 200px;
    height: 45px;
    padding: 0 2rem 0 4rem;
    background: url(../images/common/icon_ipt_search.png) 1rem 50% no-repeat;
}

.input_row input {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 0 10px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-size: 14px;
    appearance: none;
    border-radius: 0;
}

.input_search a {
    display: block;
    width: 140px;
    height: 45px;
    background: #222;
    font-size: 15px;
    color: #fff;
    text-align: center;
    line-height: 45px;
}

/* */

.basic_list {
    width: 100%;
    margin: 15px 0;
    border-collapse: collapse;
    vertical-align: middle;
    font-size: 100%;
    table-layout: fixed;
}

.basic_list th,
.basic_list td {
    text-align: center;
    padding: 17px 0;
    border-bottom: 1px solid #d2d2d2;
    border-top: none;
    vertical-align: middle;
    line-height: 1.5em;
}

.basic_list thead th {
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #35383f;
    background-color: #f4f4f4;
    border-bottom: 0;
}

.basic_list thead th:first-child {
    border-top-left-radius: 40px 40px;
}

.basic_list thead th:last-child {
    border-top-right-radius: 40px 40px;
}

.basic_list tbody td {
    font-size: 14px;
}

.basic_list tbody td summary {
    display: inline-block;
    padding: 7px 12px;
    background: #35383f;
    color: #fff;
    border-radius: 20px;
}

.basic_list tbody td details div p {
    font-size: 14px !important;
}

/* IE */

.pagination {
    display: inline-block;
    width: 100%;
    margin: 30px auto 0;
    text-align: center;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}

.pagination .page-item .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    font-size: 16px;
    color: #666;
    font-weight: 500;
    border-radius: 50%;
}

.pagination .page-item.active .page-link {
    color: #fff;
    background: #000 !important;
    border-color: #000;
}

/* 게시판 커스터마이징 */

.tbl_head01 thead th {
    font-size: 18px;
    font-weight: 500;
}

.bo_tit {
    /* text-align: center; */
    font-weight: normal;
}

.tbl_head01 thead th:first-child {
    border-left: 1px solid #ececec;
}

.tbl_head01 thead th:last-child {
    border-right: 1px solid #ececec;
}

#bo_list tbody .even td {
    background: transparent;
}

#bo_list .td_name {
    text-align: center;
}

#bo_list tbody tr:hover {
    border-left: 0;
}

/* */

/* 움직이는 텍스트 (more 버튼) */

.more_btn {
    display: block;
    position: absolute;
    bottom: 40px;
    left: 50%;
    z-index: 999;
    margin-left: -60.5px;
    width: 122px;
    height: 45px;
    font-size: 0;
    background: url(../img/main/scroll_down.png) no-repeat center;
}

.floating {
    animation-name: floating;
    -webkit-animation-name: floating;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite
}

@keyframes floating {
	0% {transform:translateY(0%)}
	50% {transform:translateY(10%)}
	100% {transform:translateY(0%)}
}

@-webkit-keyframes floating {
	0% {-webkit-transform:translateY(0%)}
	50% {-webkit-transform:translateY(10%)}
	100% {-webkit-transform:translateY(0%)}
}

/* 주요사업 */

div.sub-inner div.cont_busi .txt strong {
    margin-bottom: 10px;
    padding: 6px 17px;
    background-color: #35383F;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    border-radius: 20px;
    line-height: 1.5;
}

div.sub-inner div.cont_busi .txt ul {
    margin-top: 15px;
}

div.sub-inner div.cont_busi .txt ul li {
    line-height: 1.5;
}

.cont_busi .swiper-button-prev {
    z-index: 100;
    width: 40px;
    height: 40px;
    background-image: url(../img/page/icon_prev.png);
    opacity: 1;
    cursor: pointer;
}

.cont_busi .swiper-button-next {
    z-index: 100;
    width: 40px;
    height: 40px;
    background-image: url(../img/page/icon_prev.png);
    opacity: 1;
    cursor: pointer;
    transform: rotate(180deg);
}

.cont_busi .fxsb._fir {
    background: #35383F;
    border-radius: 20px;
}

.cont_busi .fxsb._fir > div {
    width: 100%;
    min-height: auto;
    padding: 30px;
}

.cont_busi .fxsb._fir > div:nth-child(1) {
    width: 20%;
    border-right: 1px solid #fff;
}

.cont_busi .fxsb._fir > div:nth-child(2) {
    width: 80%;
}

.cont_busi .fxsb._fir > div em {
    display: block;
    padding-bottom: 14px;
    font-style: normal;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.cont_busi .fxsb._fir > div strong {
    display: block;
    padding: 0 0 10px 0;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

.cont_busi .fxsb._fir > div p {
    padding: 0 0 10px 0;
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
}

.cont_busi .fxsb._fir > div ul li {
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
}

.cont_busi2 .fxsb._sec > div {
    width: 31.5%;
    background: #35383F;
    border-radius: 20px;
}


.cont_busi2 .fxsb._fir > div {
    width: 24%;
    min-height: 282px;
    padding: 30px;
    background: #eee;
    border-radius: 20px;
}

.cont_busi2 .fxsb._fir > div em {
    display: block;
    padding-bottom: 14px;
    border-bottom: 1px solid #000;
    font-style: normal;
    font-size: 24px;
    font-weight: 700;
}

.cont_busi2 .fxsb._fir > div strong {
    display: block;
    padding: 10px 0;
    font-size: 24px;
    text-align: center;
}

.cont_busi2 .fxsb._fir > div p {
    line-height: 1.4;
}


.cont_busi2 .fxsb._fir.fir_w100 > div {
    width: 100%;
    min-height: auto;
}

.cont_busi2 .fxsb._second > div {
    width: 20%;
}

.cont_busi2 .fxsb._second > p {
    width: 80%;
}


.cont_busi2 .fxsb._sec {
    margin: 30px 0 0;
}

.cont_busi2 .fxsb._sec > div {
    width: 31.5%;
    background: #35383F;
    border-radius: 20px;
}

.cont_busi2 .fxsb._sec > div > ._1 {
    padding: 15px 0;
}

.cont_busi2 .fxsb._sec > div > ._1 img {
    padding: 0 8px 0 0;
}

.cont_busi2 .fxsb._sec > div em {
    display: block;
    font-style: normal;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.cont_busi2 .fxsb._sec > div p {
    padding: 15px 0;
    line-height: 1.4;
    color: #fff;
    text-align: center;
}

.cont_busi3 .diagram02 li:after {
    display: none;
}

/* 가입안내 */

.diagram02{ position:relative; width:100%; text-align:center; margin-top:50px}
.diagram02 li{ position:relative; display:inline-block; width:200px; height:200px; padding:30px; border:1px solid #8f98a5; border-radius:50%; box-sizing:border-box; margin:0 30px; background-color:#fff; z-index:1; text-align:center; vertical-align:middle}
.diagram02 li:after{ content:""; position:absolute; top:50%; margin-top:-8px; right:-35px; display:block; width:16px; height:16px; border-top:1px solid #ddd; border-right:1px solid #ddd; transform:rotate(45deg); z-index:1}
.diagram02 li:last-child:after{ display:none}

.diagram02 li .diagram_text01{ font-size:24px; font-weight:bold; color:#222; margin-top:25px;}
.diagram02 li .diagram_text02{ font-size:17px; font-weight:400; color:#555; margin-top:15px; line-height:1.6;}
.diagram02 li.active{ border-color:#2763bb;}
.diagram02 li.color .diagram_text01,
.diagram02 li.color .diagram_text02{ color:#fff;}
.diagram02 li.green{ background-color:rgba(62, 53, 170, 1)}
.diagram02 li.blueGreen{ background-color:rgba(0, 144, 131, 1);}
.diagram02 li.blue{ background-color:rgba(150, 137, 104, 1);}
.diagram02 li.purple{ background-color:rgba(216, 97, 31, 1);}


/* 미디어쿼리 */

@media all and (max-width: 1600px) {

    /* 메인 */

    #banner_wrap,
    #banner_wrap .swiper-slide {
        height: auto;
    }

    #banner_wrap .swiper-slide img {
        max-width: 100%;
    }

    .floating {
        display: none;
    }
    
    .sec_four div.bottom {
        flex-wrap: wrap;
    }

    .sec_four div.bottom ul.box {
        width: calc(100%/2);
    }

}

@media all and (max-width: 1400px) {

    /* */

    #header .head_menu .main_menu .dept1 > a {
        font-size: 18px;
    }

    #header .head_menu .main_menu .dept2 a {
        font-size: 14px;
    }

    /* 서브 */

    div.sub-inner div.left {
        display: none;
    }

	div.sub-inner div.right {
        width: 100%;
    }

}

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

    /* */

    .sec_thr strong.stit {
        font-size: 24px;
    }

    .sec_four strong.stit {
        font-size: 24px;
    }

    .sec_four a.s_more {
        font-size: 20px;
    }

    /* 메인 */
    
    .sec_sec {
        padding: 40px 0 0;
    }

    .sec_sec .sec_item ul li {
        flex: 33.3%;
        padding: 7px 0;
    }

    .sec_sec .sec_item ul li a strong {
        font-size: 14px;
    }

    .sec_thr .flexs {
        flex-wrap: wrap;
    }

    .sec_thr .flexs > div:nth-child(1),
    .sec_thr .flexs > div:nth-child(2) {
        width: 100%;
    }

    .sec_thr .flexs > div:nth-child(2) {
        margin: 25px 0 0;
    }

    .sec_thr .sec_inner .tabnav li a {
        font-size: 16px;
    }

    .sec_thr .sec_inner .tabnav li a:hover, 
    .sec_thr .sec_inner .tabnav li a.active {
        line-height: 49px;
    }

    .sec_thr .sec_inner .tabcontent ul li a {
        display: block;
    }

    .sec_thr .sec_inner .tabcontent ul li a div.te ul li:first-child,
    .sec_thr .sec_inner .tabcontent ul li a div.te ul li:last-child {
        width: 100%;
    }

    .sec_thr .sec_inner .tabcontent ul li a div.da {
        padding: 10px 0 0;
    }

    /* */

    div.sub-inner div.cont div.title h3 span {
        font-size: 20px;
        line-height: 1.5;
    }

    div.sub-inner div.cont div.title h3 {
        font-size: 15px;
    }

    /* */

    .diagram02 li {
        display: block;
        width: 150px;
        height: 150px;
        margin: 0 auto 48px;
    }

    .diagram02 li:after {
        right: inherit;
        top: inherit;
        left: 50%;
        bottom: -30px;
        margin-left: -8px;
        transform: rotate(135deg);
    }

    .diagram02 li .diagram_text01 {
        margin-top: 5px;
    }

    .diagram02 li .diagram_text02 {
        font-size: 14px;
    }

    /* 주요사업 */

    div.sub-inner div h4:after {
        top: 4px;
    }

    div.sub-inner div h5 {
        font-size: 16px;
    }

    div.sub-inner div.cont_busi .txt strong {
        font-size: 16px;
    }

    .mySwiper .swiper-slide img {
        max-width: 100%;
    }

    .cont_busi .fxsb {
        flex-wrap: wrap;
        justify-content: center;
    }

    .cont_busi .fxsb > div {
        margin: 0 0 20px;
    }

    /* 02 */

    .cont_busi2 .fxsb {
        flex-wrap: wrap;
        justify-content: center;
    }

    .cont_busi2 .fxsb._fir > div {
        width: 100%;
    }

    .cont_busi2 .fxsb > div {
        margin: 0 0 20px;
    }

    .cont_busi2 .fxsb._second > div {
        width: 100%;
    }

    .cont_busi2 .fxsb._second > p {
        width: 100%;
    }

    .cont_busi2 .fxsb._sec > div {
        width: 100%;
    }

}


@media all and (max-width: 1024px) {

    /* 공통 */

    .content {
        margin: 0 auto 60px;
        padding: 0 10px;
    }

    .top-menu {
        height: 60px;
        border-bottom: 1px solid #eee;
    }

    .top-menu .logo {
        margin: 0 0 0 15px;
    }

    .top-menu .logo a img {
        height: 40px;
    }

    .head_login_wrap {
        display: none !important;
    }

    .mobile_btn {
        position: relative;
        height: auto;
        right: 15px;
    }

    .mobile_open i {
        color: #333;
    }

    /* 서브 */

    div.sub-inner div.right div.cont-title1 {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    div.sub-inner div.right div.cont-title1 ul.page-nav li {
        font-size: 14px;
    }

    .h_section {
        margin: 0 0 20px;
        font-size: 22px;
    }

    div.sub-inner div h4 {
        font-size: 18px;
    }

    .img-wrap img {
        width: 100%;
    }

    /* 인사말 */

    div.sub-inner div.cont .greeting .txt p {
        font-size: 14px;
    }

    div.sub-inner div.cont .greeting .sign {
        font-size: 14px;
    }

    /* 기관소개 */

    div.sub-inner div.cont .greeting .txt ul li {
        font-size: 14px;
    }

    .map-list-wrap>li {
        width: calc(33.3333% - 14px);
    }

    /* 중앙회 연혁 */

    .q-timeline--loose .q-timeline__dot {
        left: 10%;
    }

    .q-timeline--loose .q-timeline__subtitle {
        margin-top: 25px;
        width: 43%;
    }

    .q-timeline__subtitle span {
        font-size: 30px;
    }

    .q-timeline--loose .q-timeline__content ul li {
        font-size: 14px;
    }

    .q-timeline__entry--right .q-timeline__content {
        padding-top: 32px;
    }

    .q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle, 
    .q-timeline--loose .q-timeline__entry--right .q-timeline__content {
        padding-left: 0;
    }

    /* 탭 */

    ul.bo_cate_ul li a,
    ul.tabnav_none_script li a {
        height: 40px;
        line-height: 40px;
        font-size: 13px;
    }

    /* 게시판 */

    .board-list-table td {
        font-size: 14px;
    }

    .list_type > div.inner a .tit {
        padding: 15px 0 10px;
    }

    .list_type > div.inner a .tit span {
        height: 21px;
        font-size: 16px;
    }

    .list_type > div.inner a .time {
        font-size: 14px;
    }

}

@media all and (max-width: 800px) {

    colgroup {
        display: none;
    }

    .mTable caption {
        font-size: 1.3em;
    }

    .mTable {
        border: 0;
    }

    .mTable thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .mTable th {
        display: block;
    }

    .mTable tr {
        border-top: 1px solid gray;
        border-bottom: 1px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }

    .mTable td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right !important;
    }

    .mTable td::before {
        content: attr(data-label);
        /*data-label을 가상요소 표출*/
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    .mTable td:last-child {
        border-bottom: 0;
        text-align: right !important;
    }

}

@media all and (max-width: 768px) {

    /* 페이징 */

    .pagination .page-item .page-link { 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        margin: 0 2px; 
        width: 20px; 
        height: 20px; 
        font-size: 13px; 
        color: #666; 
        font-weight: 500; 
        border-radius: 50%;
    }

    /* 메인 */

    .sec_four div.bottom ul.box {
        width: 100%;
    }

    /* 서브 */

    ul.bo_cate_ul,
    ul.tabnav_none_script {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    ul.bo_cate_ul li,
    ul.tabnav_none_script li {
        width: calc(96% / 2);
        margin-right: 0;
    }

    /* 기관소개 */

    div.sub-inner div.cont .greeting .txt ul li {
        font-size: 14px;
    }

    .map-list-wrap>li {
        width: 100%;
        padding: 15px;
    }

}