/*  홍보 css  */

.content .cont_btn a {
    max-width: 500px;
    width: 100%;
}

#content .cont_btn a span.fixed {
    display: inline-block;
    width: 100%;
    padding: 30px 0;
    color: #666;
    background: #eaeaea;
}

#content .cont_btn a:hover span.move {
    width: 100% !important;
}

.content .info_txt {
    font-size: 1.2rem !important;
}

.new_box .list01 li {
    background: none !important;
    padding-left: 0 !important;
}

.new_tour_list ul {
    padding: 0;
}

@media (max-width: 768px) {
    .new_tour_list ul li {
        width: 100% !important;
        margin: 0 !important;
        margin-bottom: 30px !important;
    }

    .new_tour_list ul li span.tour_rink {
        display: block !important;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        border: none;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: center;
    }

    .new_tour_list ul li span.tour_rink a {
        display: block;
        text-decoration: none;
        padding: 20px 0;
        opacity: 0.9;
    }

    .new_tour_list ul li span.tour_rink a span {
        display: block;
        color: #fff;
        font-size: 16px !important;
    }
}


.valley-tab {
    padding: 0;
}

.thanksgiving-tabmenu ul li,
.valley-element .valley-tab li {
    list-style: none;
}



/*  홍보 css  */

/* 페이지현행화 */

.noname-wrap .wrap-header {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
    margin-bottom: 3em;
}

.noname-wrap.apartment .wrap-header {
    background-image: url(/uploads/CONTENTS/site/gg/visual-bg-apartment.png);
}

.noname-wrap.apartment .wrap-header h3 {
    font-size: 2.813em;
    font-weight: 600;
    color: #111;
}

.noname-wrap.apartment .wrap-header h3 span {
    margin: 0.938em 0 0;
    font-size: 0.933em;
    font-weight: 500;
}

.noname-wrap.apartment .wrap-header p {
    color: #111;
    line-height: 1.9;
    margin: 1em 0 0 0;
}

.grey-box {
    background-color: #f4f4f4;
    padding: 1.250em 0 1.250em 1.250em;
}

.icon-list01 {
    overflow: hidden;
    margin: 0;
    list-style-type: none;
}

.icon-list01 li {
    float: left;
    width: 25%;
    height: 86px;
    margin-bottom: 40px;
}

.icon-list01 li.effect01 i { background-position: 0 0; } 
.icon-list01 li.effect02 i { background-position: -84px 0; } 
.icon-list01 li.effect03 i { background-position: -168px 0; } 
.icon-list01 li.effect04 i { background-position: -252px 0; } 
.icon-list01 li.effect05 i { background-position: -336px 0; } 
.icon-list01 li.effect06 i { background-position: -420px 0; } 
.icon-list01 li.effect07 i { background-position: -504px 0; } 
.icon-list01 li.effect08 i { background-position: -588px 0; } 

.icon-list01 li i {
    content: " ";
    display: inline-block;
    vertical-align: top;
    width: 84px;
    height: 86px;
    background-image: url("/uploads/CONTENTS/site/gg/icon-sprite-apartment.png");
    background-repeat: no-repeat;
}

.icon-list01 dl {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px;
    width: 60%;
}

.icon-list01 dt {
    font-size: 1.125em;
    color: #333;
    margin-bottom: 3px;
}

.icon-list01 dd {
    font-size: 0.813em;
    color: #666;
}

.noname-wrap .icon-bar {
    position: relative;
    margin-left: 25px;
}

.noname-wrap .icon-bar:before {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -9px;
    content: " ";
    background: url("/uploads/CONTENTS/site/gg/tb-list-bg01.png") no-repeat center center;
    background-size: cover;
    width: 5px;
    height: 2px;
}

.noname-wrap [class*="btn-type"] {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
}

.noname-wrap .btn-type01 {
    text-align: left;
    width: 224px;
    color: #0a4da0;
    border: 1px solid #0a4da0;
    padding: 0.75em 0 0.75em 1.250em;
}

.noname-wrap .btn-type01:after {
    display: inline-block;
    position: absolute; 
    top: 50%;
    right: 7%;
    margin-top: -7px;
    content: " ";
    width: 24px;
    height: 15px;
    background: url("/uploads/CONTENTS/site/gg/icon-down.png") no-repeat 0 0; 
}

.noname-wrap .btn-type02 {
    color: #0051a3;
    border: 1px solid #0051a3;
    padding: 0.75em 3.75em 0.75em 2.50em;
    margin-bottom: 10px;
}

.noname-wrap .btn-type02:hover,
.noname-wrap .btn-type02:focus {
    color: #fff;
    background-color: #0051a3;
}

.noname-wrap .btn-type02.i-down:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -13px;
    content: " ";
    width: 20px;
    height: 27px;
    background: url("/uploads/CONTENTS/site/gg/icon-btn-down-off.png") no-repeat 0 0;
}

.noname-wrap .btn-type02.i-down:hover:after,
.noname-wrap .btn-type02.i-down:focus:after {
    background: url("/uploads/CONTENTS/site/gg/icon-btn-down-on.png") no-repeat 0 0;
}

.noname-wrap .btn-type02.i-link:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 4%;
    margin-top: -11px;
    content: " ";
    width: 26px;
    height: 27px;
    background: url("/uploads/CONTENTS/site/gg/icon-btn-link-off.png") no-repeat 0 0;
}

.noname-wrap .btn-type02.i-link:hover:after,
.noname-wrap .btn-type02.i-link:focus:after {
    background: url("/uploads/CONTENTS/site/gg/icon-btn-link-on.png") no-repeat 0 0;
}

.noname-wrap [class*="btn-more"] {
    font-size: 1.250em;
    color: #111;
    padding: 0.5em 2.5em; 
    display: inline-block;
}

.noname-wrap .btn-more.org {
    background-color: #efca45;
}
.noname-wrap .btn-more.round {
    border-radius: 25px;
}

@media (max-width: 1199px) {
    .icon-list01 li { width: 33.33%; height: auto; }
    .icon-list01 dd { font-size: 1em; }
    .icon-list01 li dd br { display: none; font-size: 1em;}
}

@media (max-width: 768px) {
    .icon-list01 li { width: 50%; height: auto; margin-bottom: 20px; }

    .icon-list01 li.effect01 i { background-position: 0 0; } 
    .icon-list01 li.effect02 i { background-position: -40px 0; } 
    .icon-list01 li.effect03 i { background-position: -80px 0; } 
    .icon-list01 li.effect04 i { background-position: -120px 0; } 
    .icon-list01 li.effect05 i { background-position: -160px 0; } 
    .icon-list01 li.effect06 i { background-position: -200px 0; } 
    .icon-list01 li.effect07 i { background-position: -240px 0; } 
    .icon-list01 li.effect08 i { background-position: -280px 0; } 

    .icon-list01 li i {
        width: 40px;
        height: 41px;
        background-size: 320px 41px;
    }

    .icon-list01 li dd { height: 40px; line-height: 1.4;}
}

@media (max-width: 561px) {
    .icon-list01 li { width: 100%; height: auto; margin-bottom: 20px; }
    .icon-list01 li dd { height: auto;}
}

/* 페이지현행화 */

/*  게시판 내부 달력  */

.ui-datepicker-title {
    display: flex;
}

.ui-datepicker-title .ui-datepicker-month {
    margin-left: 5px !important;
}

.ui-datepicker-week-end .ui-state-default {
    color: #2196f3;
}

.ui-datepicker-week-end:first-child .ui-state-default {
    color: #F44336;
}


.s-f-board-default .btn {
    line-height: 1.675;
    height: calc(2.575rem + 2px);
}

.s-f-board-default .form-control {
    height: calc(2.575rem + 2px);
    line-height: 1.675;
}

.s-f-board-default .date .input-group::after {
    font-size: 1.2rem;
}




/*  전체 css  */


.navigation .lang-items ul a[target='_blank']:after {
    color: #fff !important;
}


tr, td {
    word-break: keep-all;
}

.wd-break tr, td {
    word-break: break-all;
}

.nav-tabs.tab_column2>li {
    width: 50%;
    word-break: keep-all;
}

.nav-tabs.tab_column2>li:nth-child(2n) {
    padding-right: 0;
}

.nav-tabs.tab_column3>li {
    width: 33.3333%;
    word-break: keep-all;
}

.nav-tabs.tab_column2>li:nth-child(3) {
    padding-right: 0;
}

@media (max-width: 768px) {
    .nav-tabs.tab_column2>li,
    .nav-tabs.tab_column3>li {
        width: 100%;
    }
}


.m-p-link-mobile {
    display: none;
}

.ico-p-link10 {
    display: none;
    background-image: url('/site/gg/common/img/ico-link-img10.png.png');
}

@media (max-width: 992px) {
    .m-p-link-mobile {
        display: list-item;
    }

    .ico-p-link10 {
        display: block;
    }
}

.mobile_show {
    display: none;
}

@media (max-width: 992px) {
    .mobile_show {
        display: block;
    }
}

.mobile_mail {
    display: inline-block;
    color: #000;
}

.mobile_language {
    border: 1px solid #000;
    position: static;
}

.mobile_language.open .dropdown-menu {
    z-index: 9999;
    border-color: transparent; 
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(0,0,0,.5);
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile_language > a {
    color: #000;
    width: 100%;
    text-align: center;
    padding: 5px 10px;
    display: block;
}

.mobile_language > a:after {
    bottom: 0 !important;
}

.mobile_language ul {
    max-width: 300px;
    width: 100%;
    bottom: 100%;
    box-sizing: content-box;
    text-align: center;
    margin-left: -1px !important;
    background-color: #fff;
    padding: 0;
    list-style: none;
}

.mobile_language ul li a {
    display: block;
    padding: 10px 0;
    cursor: pointer;
}


.mobile_show .form-control {
    height: calc(2.875rem + 3px);
    padding: 0 1rem;
}

.banner_square ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: wrap;
}

.banner_square ul li {
    width: 25%;
    padding: 10px;
}

.banner_square ul li a img {
    width: 100%;
}


@media (max-width: 768px) {
    .banner_square ul li {
        width: 50%;
    }
}

@media (max-width: 520px) {
    .banner_square ul li {
        width: 100%;
    }
}


.s-v-board-default .file dt,
.s-v-board-default .file dd ul li i {
    display: none;
}

.s-v-board-default .file dd ul li a i {
    display: inline-block;
}


.m-s-governor section.vos {
    background: #d69700 url('/site/gg/common/css/img/main_bg_governor.png') right bottom no-repeat;
}

.m-s-governor section.vos ul li a {
    background: #a07715;
}

.m-s-governor section.vos ul li a:hover {
    background: #674d0d;
}



.m-s-governor section ul li a {
    display: inline-block;
}




@media (max-width: 992px) {
    #navigation .navigation .main-items .scroller>ul {
        background-color: #393a3e;
        background-image: none;
    }
}

.s-v-board-default .file dd ul li {
    text-overflow: initial;
    white-space: normal;
    display: flex;
}

.s-v-board-default .file dd ul li a.preview {
    min-width: 110px;
    text-align: center;
    height: 30px;
}

@media (max-width: 768px) {
    .s-v-board-default .file dd ul li a.preview {
        min-width: auto;
        height: 26px;
    }
}



.gg_prov {
    overflow: hidden;
    padding: 7% 0 55px 7%;
    background: url('/uploads/CONTENTS/site/gg/ggbg.jpg') no-repeat;
    background-size: cover;
    background-position: center;
    letter-spacing: -0.05em;
}

.gg_prov .tit {
    margin-bottom: 30px;
}

.gg_prov .tit h3 {
    font-size: 4em;
    margin-bottom: 30px;
    color: #555;
}

.gg_prov .tit h3 span {
    font-weight: 600;
    color: #121212;
}

.gg_prov .tit p {
    font-size: 1.2em;
    line-height: 1.5em;
}

.gg_prov ul {
    float: left;
    display: inline-block;
    width: 73%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gg_prov ul li {
    float: left;
    margin: 0 20px 20px 0;
}

.gg_prov ul li a {
    display: inline-block;
    width: 235px;
    padding: 15px 0 15px 20px;
    background: url('/uploads/CONTENTS/site/gg/arr.png') no-repeat 210px center #fff;
    font-size: 17px;
}

.gg_prov ul li a:hover {
    text-decoration: none;
    background: url('/uploads/CONTENTS/site/gg/arr_ov.png') no-repeat 210px center #0066b3;
    color: #fff;
}

.gg_prov div.btn_box {
    display: inline-block;
    float: left;
    background: linear-gradient(to bottom right, #168fd1, #0068b5);
}

.gg_prov div.btn_box:hover {
    background: linear-gradient(to bottom right, #0068b5, #168fd1);
}

.gg_prov div.btn_box a.list_down {
    display: inline-block;
    width: 165px;
    height: 165px;
    padding: 25px 0 0 25px;
    background: url('/uploads/CONTENTS/site/gg/down.png') no-repeat 100px 115px;
    color: #fff;
    font-size: 19px;
}

.gg_prov div.btn_box a:hover {
    text-decoration: none;
}

.gg_prov div.btn_box a.list_down span {
    display: block;
}

.gg_prov div.btn_box a.list_down span.yell {
    margin-top: 7px;
    font-size: 16px;
    color: #fffd79;
}

@media (max-width: 769px) {
    .gg_prov {
        background: #f8f8f8;
    }
    .gg_prov .tit h3 {
        font-size: 3em;
        margin-bottom: 10px;
    }
    .gg_prov ul {
        float: none;
        width: 100%;
    }
    .gg_prov ul {
        float: none;
    }
    .gg_prov div.btn_box {
        float: none;
    }
}

.ggyonggi_report > div {
    border-top: 1px solid #ddd;
}

.ggyonggi_report > div:first-child {
    border-top: 1px solid #0051a3;
}

.ggyonggi_report > div:last-child {
    border-bottom: 1px solid #ddd;
}

.ggyonggi_report h2 {
    display: flex;
    width: 100%;
    align-items: center;
}

.ggyonggi_report button {
    color: #000;
    outline: none !important;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none !important;
    word-break: break-all;
    white-space: normal;
    text-align: left !important;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    padding: 0;
}

.ggyonggi_report button span {
    font-size: 1rem;
}

.ggyonggi_report button i {
    margin-right: 10px;
    font-size: 1.5rem;
}

.ggyonggi_report button[aria-expanded="true"] i {
    color: #1f66ae !important;
    background-color: transparent;
}

.down_btn_pdf {
    font-size: 1rem;
    display: block;
    right: 15px;
    border: 1px solid #0050a3;
    padding: 5px 10px;
    border-radius: 30px;
    min-width: 130px;
    text-align: center;
}

.down_btn_pdf:hover {
    background-color: #0050a3;
    color: #fff;
}

.ggyonggi_report .report_contents {
    background-color: #f2f6fa;
}

.ggyonggi_report .report_contents > div {
    padding: 6px 12px;
}


.report_contents dl {
    margin: 0;
    display: table;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding: 16px 0;
}

.report_contents dl:last-child {
    border-bottom: 0;
}

.report_contents dl dt {
    display: table-cell;
    width: 100px;
    font-size: 18px;
    color: #0050a3;
}

.report_contents dl dd {
    display: table-cell;
    font-size: 16px;
    color: #555;
    line-height: 1.4;
}

.report_contents dl dd p {
    margin: 0;
    padding-left: 12px;
    position: relative;
    left: 0;
    font-size: 16px;
}

.report_contents dl dd p:before {
    content: '\25AA';
    clear: both;
    display: block;
    color: #7d7d7d;
    width: 2px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 0;
}

#deptMember.table.table-bordered tbody tr td:nth-child(4) i {
    display: none;
}

@media (max-width: 768px){
    .ggyonggi_report h2 {
        flex-direction: column;
        align-items: flex-start;
    }

    .report_contents dl {
        display: block;
    }

    .report_contents dl dt {
        display: block;
        margin-bottom: 8px;
    }

    .report_contents dl dd {
        display: block;
        font-size: 14px;
    }

    .report_contents dl dd p {
        font-size: 14px;
    }

    .report_contents dl dd p:before {
        content: '\25AA';
        clear: both;
        display: block;
        color: #7d7d7d;
        width: 2px;
        height: 2px;
        position: absolute;
        left: 0;
        top: 0;
    }
}

@media (max-width: 991.98px){
    #deptMember.table.table-bordered {
        display: block;
        width: 100%;
        border: 0;
        border-top: 1px solid #0050a3;
    }

    #deptMember.table.table-bordered thead {
        display: none;
    }

    #deptMember.table.table-bordered tbody tr {
        display: block;
        position: relative;
        padding: 10px 20px;
        border-bottom: 1px solid #ddd;
        text-align: left;
        cursor: pointer;
    }

    #deptMember.table.table-bordered tbody tr td {
        display: block;
        border: 0 !important;
        padding: 3px 0;
        text-align: left;
        background-color: #fff !important;
    }

    #deptMember.table.table-bordered tbody tr:first-child td {
        border-top: 0;
    }

    #deptMember.table.table-bordered tbody tr td:first-child + td, 
    #deptMember.table.table-bordered tbody td:first-child + td + td {
        display: inline-block;
        vertical-align: top;
    }

    #deptMember.table.table-bordered tbody tr td:nth-child(1) {
        font-size: 16px;
        color: #0051a3;
    }

    #deptMember.table.table-bordered tbody tr td:nth-child(2) {
        font-size: 14px;
    }

    #deptMember.table.table-bordered tbody tr td:nth-child(3) {
        font-size: 16px;
        color: #000;
    }

    #deptMember.table.table-bordered tbody tr td:nth-child(4) {
        display: inline-block;
        margin-left: 10px;
    }

    #deptMember.table.table-bordered tbody tr td:nth-child(4) i {
        display: inline-block;
        color: #666;
        margin-right: 5px;
        background-color: #dadada;
        border-radius: 100%;
        padding: 5px;
    }

    #deptMember.table.table-bordered tbody tr td:nth-child(4) a {
        color: #000;
    }

    #deptMember.table.table-bordered tbody tr td:nth-child(5) {
        border-top: 1px dashed #aaa!important;
        font-size: 13px;
    }

    #orgDept .d-flex {
        flex-direction: column;
        align-items: flex-start !important;
    }

    #deptDesc.well dd ol {
        padding: 0;
    }

    #deptDesc.well dd li {
        width: 100%;
    }
}



@media (max-width: 768px){
    #deptMember.table.table-bordered tbody tr {
        padding: 10px;
    }

    .s-l-board-default table tbody>tr {
        text-align: left;
    }
}

.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>td {
    vertical-align: middle;
}

.slick-arrow:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #fff;
}

.slick-arrow.fb-prev3:before {
    content: "\f137";
}

.slick-arrow.fb-next3:before {
    content: "\f138";
}

#pageheader .pagetitle {
    margin-bottom: 0 !important;
}

#masonry .container {
    position: relative;
    height: 1110px;
}

#masonry .container .m-s-eventbanner {
    width: calc(50% - 10px);
    position: absolute;
    top: 0px;
    left: 0px;
}

#masonry .container .m-s-eventbanner .popup-list {
    max-height: 296px;
    overflow: hidden;
}

#masonry .container .m-search-notice {
    width: calc(50% - 10px);
    position: absolute;
    top: 0px;
    left: calc(50% + 10px);
}

#masonry .container .m-search-notice .keyword {
    height: 30px;
    overflow: hidden;
}

#masonry .container .m-s-search .keyword a {
    color: #cbdaea;
}

#masonry .container .m-s-search .keyword .slick-arrow:before {
    color: #fff;
}

#masonry .container .m-s-search .keyword a.em {
    color: #fbc541;
}

#masonry .container .m-s-governor {
    width: calc(50% - 10px);
    position: absolute;
    top: 277px;
    left: calc(50% + 10px);
}

#masonry .container section:nth-child(4) {
    width: calc(50% - 10px);
    position: absolute;
    top: 489px;
    left: 0px;
}

#masonry .container .m-s-social {
    width: calc(50% - 10px);
    position: absolute;
    top: 567px;
    left: calc(50% + 10px);
}

#masonry .container .m-p-link {
    width: calc(50% - 10px);
    position: absolute;
    top: 766px;
    left: 0px;
}


@media (max-width: 839px){
    #masonry .container .m-s-eventbanner .popup-list {
        max-height: 397px;
    }


    #masonry .container {
        height: 2445px;
    }

    #masonry .container .m-s-eventbanner {
        width: 100%;
    }

    #masonry .container .m-search-notice {
        width: 100%;
        top: 593px;
        left: 0px;
    }

    #masonry .container .m-s-governor {
        width: 100%;
        top: 842px;
        left: 0px;
    }

    #masonry .container section:nth-child(4) {
        width: 100%;
        top: 1334px;
        left: 0px;
    }

    #masonry .container .m-s-social {
        width: 100%;
        top: 1611px;
        left: 0px;
    }

    #masonry .container .m-p-link {
        width: 100%;
        top: 2039px;
        left: 0px;
    }
}

@media (max-width: 550px){
    #masonry .container .m-s-social {
        height: 560px;
        padding: 30px 12px;
    }
}

@media (max-width: 360px){
    #masonry .container .m-s-eventbanner .popup-list {
        max-height: 157px;
    }
}

#content #pagefooter {
    padding: 0;
}

#pagefooter .manager {
    display: inline-block;
    background: transparent;
    padding: 0;
}

#pagefooter .manager .manager-title {
    background-color: #0051a3;
    border-radius: 5px;
    padding: 0 10px;
    color: #fff;
    display: inline-block;
    min-width: 80px;
    text-align: center;
}

#pagefooter .manager a.manager-title {
    background-color: #af841c;
    border-radius: 30px;
    margin-left: 10px;
}

#pagefooter .manager a.manager-title i {
    color: #fbc541;
    margin-right: 5px;
}

#pagefooter .manager p {
    display: inline-block;
}

@media (max-width: 768px){
    #pagefooter .manager p:first-child {
        display: block;
    }
}

.with_nature .slick-arrow,
.with_history .slick-arrow,
.exhibition_culture .slick-arrow {
    font-size: 0;
    border: 0;
    background-color: transparent;
    position: absolute;
    top: -60px;
    background-repeat: no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
    outline: none;
}

.with_nature .slick-arrow.slick-prev,
.with_history .slick-arrow.slick-prev,
.exhibition_culture .slick-arrow.slick-prev {
    background-image: url('/uploads/CONTENTS/site/gg/sight_left.png');
    left: 0;
}

.with_nature .slick-arrow.slick-next,
.with_history .slick-arrow.slick-next,
.exhibition_culture .slick-arrow.slick-next {
    background-image: url('/uploads/CONTENTS/site/gg/sight_right.png');
    right: 0;
}





#pageheader .breadcrumbs .container ol>li:first-child>a, 
#pageheader .breadcrumbs .pagetitle ol>li:first-child>a, 
#pageheader .breadcrumbs #content ol>li:first-child>a, 
#pageheader .breadcrumbs #pagefooter ol>li:first-child>a, 
#pageheader .breadcrumbs #footer .info ol>li:first-child>a, 
#footer #pageheader .breadcrumbs .info ol>li:first-child>a, 
#pageheader .breadcrumbs #masonry ol>li:first-child>a, 
#pageheader .breadcrumbs .m-s-service ol>li:first-child>a, 
#pageheader .breadcrumbs .container ol>li:first-child .dropdown-toggle, 
#pageheader .breadcrumbs .pagetitle ol>li:first-child .dropdown-toggle, 
#pageheader .breadcrumbs #content ol>li:first-child .dropdown-toggle, 
#pageheader .breadcrumbs #pagefooter ol>li:first-child .dropdown-toggle, 
#pageheader .breadcrumbs #footer .info ol>li:first-child .dropdown-toggle, 
#footer #pageheader .breadcrumbs .info ol>li:first-child .dropdown-toggle, 
#pageheader .breadcrumbs #masonry ol>li:first-child .dropdown-toggle, 
#pageheader .breadcrumbs .m-s-service ol>li:first-child .dropdown-toggle {
    padding-right: 0;
}



.mobile_category  {
    margin-bottom: 20px;
}

.mobile_category > span  {
    display: none;
}

.mobile_category .btn-default  {
    width: 100%;
    background-color: #fff;
    border-color: #333;
}

.mobile_category .btn-default .caret {
    border-top: 7px dashed;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

@media (max-width: 991.98px){
    #pageheader .breadcrumbs .container > ol > li {
        display: none;
    }

    #pageheader .breadcrumbs .container > ol > li:first-child,
    #pageheader .breadcrumbs .container > ol > li:last-child {
        display: table-cell;
    }

    .mobile_category .btn-default:hover  {
        background-color: #fff;
    }
}

@media (max-width: 768px){
    .s-v-board-default .button .btn {
        margin-top: 5px;
        min-width: 6.8em;
    }

    #pagefooter .manager p {
        margin-top: 5px;
    }
}

.mobile_category .dropdown-menu  {
    width: 100%;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    border: 0;
}

.mobile_category .dropdown-menu li {
    margin-top: -1px;
}

.mobile_category .dropdown-menu li:first-child  {
    margin-top: 0;
}

.mobile_category .dropdown-menu li a {
    text-align: center;
    border: 1px solid #ddd;
    padding: .5rem 1rem;
    background-color: #eee;
}



.taxDetail h4,
.txt-list h4 {
    margin-top: 40px;
}

table.data {
    max-width: 99.99999%;
    width: 100%;
    border-top: 1px solid #0050a3;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.25rem;
    border-top-color: #0050a3;
    border-left: 0;
    border-right: 0;
}

table.data caption {
    display: none;
}


table.data >thead>tr>th,
table.data >tbody>tr>th,
table.data >tbody>tr>td {
    border: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: .5rem 1rem;
    line-height: 1.875;
    font-weight: 500;
    word-break: keep-all;
}

table.data >thead>tr>th,
table.data >tbody>tr>th {
    background: #e5eef7;
    color: #333;
    text-align: center;
    vertical-align: middle;
}

table.data >thead>tr:first-child>th,
table.data >tbody>tr:first-child>td,
table.data >tbody>tr:first-child>th {
    border-top: 0;
}

table.data >thead>tr>th:first-child,
table.data >tbody>tr>td:first-child,
table.data >tbody>tr>th:first-child {
    border-left-width: 0;
}

table.data >thead>tr>th:last-child,
table.data >tbody>tr>td:last-child,
table.data >tbody>tr>th:last-child {
    border-right-width: 0;
}


table.data .tl {
    text-align: left;
}






.table>thead>tr>th, .table2>thead>tr>th {
    font-weight: 500;
}

.s-v-board-default .header h2 {
    border-bottom: 1px dashed #ddd;
}

.s-v-board-default .header dl dd {
    border: 0;
}

.s-v-board-default .header dl dd strong {
    padding: 2px 10px;
    position: relative;
    display: inline-block;
    top: 0;
    color: #333;
}

/*.s-v-board-default .header dl dd::after {
content: none;
}*/

.s-v-board-default .header dl dd:last-child {
    margin-right: .75rem;
}



.widget-tab-social ul.tab-list li a .thum img {
    max-width: 167px;
}

.widget-tab-social ul.basic-list li a .summary {
    margin: 0 0 0.9375rem !important;
}

.m-s-governor section {
    padding: 20px;
}

.m-s-governor section ul {
    font-size: 1rem;
}

.outline-none {
    outline: none !important;
}

@media (min-width: 700px){
    .widget-tab-social ul.basic-list li a .summary {
        height: 2.8rem !important;
    }

    .s-v-board-default .header dl dd:last-child {
        margin-right: 0;
    }

}

/*  게시판 내부 탭  */

.category-wrap {
    padding: 20px 0;
}

.category-wrap ul {
    display: flex;
    list-style: none;
    padding: 0;
    justify-content: space-between;
}

.category-wrap ul li {
    width: 100%;
    text-align: center;
    margin-right: 10px;
    border: 1px solid #ddd;
}

.category-wrap ul li:last-child {
    margin-right: 0;
}

.category-wrap ul li a {
    color: #666;
    display: block;
    width: 100%;
    padding: 5px 10px;
}

.category-wrap ul li:hover {
    border-color: #3ca5ff;
}

.category-wrap ul li:hover a {
    color: #3ca5ff;
}

.category-wrap ul li.active {
    border-color: #0050a3;
}

.category-wrap ul li.active a {
    color: #0050a3;
}


/*  게시판 내부 테이블  */

.new_box .new_ta {
    max-width: 99.99999%;
    width: 100%;
    border-top: 1px solid #0050a3;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.25rem;
    border-top-color: #0050a3;
    border-left: 0;
    border-right: 0;
    font-size: .875rem;
    border: 1px solid #ddd;
    background-color: #fff;
}

.new_ta caption {
    display: none;
}

.new_ta thead tr th {
    border-color: #ddd;
    border: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 0;
    background: #e5eef7;
    color: #333;
}

.new_ta tbody tr td {
    padding: .5rem 1rem;
    line-height: 1.875;
    border: 1px solid #ddd;
}

.new_ta tbody tr td:last-child {
    border-right-width: 0;
}

.new_box p.txt_right {
    margin-top: 0 !important;
}


/*  메인 이벤트 텍스트  */

.m-event em {
    white-space: normal !important;
}



/*  메인 쇼셜  */

.widget-tab-social .title a {
    width: auto !important;
    padding: 6px 20px !important;
}

.widget-tab-social .title a span {
    display: inline-block !important;
}

.m-s-social .widget-tab-social .title a {
    color: #4066af !important;
    border-color: #4066af !important;
}

.m-s-social .widget-tab-social .sns_youtube a {
    color: #f00 !important;
    border-color: #f00 !important;
}

.m-s-social .widget-tab-social .sns_twitter a {
    color: #1da1f3 !important;
    border-color: #1da1f3 !important;
}

.m-s-social .widget-tab-social .title.on a {
    color: #fff !important;
}

@media (max-width: 920px) {

    .widget-tab-social .title a {
        width: 40px !important;
        padding: 6px 0 !important;
    }

    .widget-tab-social .title a span {
        display: none !important;
    }
}


.m-s-notice div > ul > li a,
.m-s-notice div > ul > li .date {
    color: #333 !important;
}
/* 최신소식 */
.m-s-news {
    position:relative;
    overflow:hidden;
    margin-top: 3.875em;
    padding: 2.5em 20px 1.25em 20px;
    background: #fdeaea !important;
    text-align: center;
    min-height:500px;
}
.m-s-news h1 {
    margin: 0 0 1.267em 0;
    font-size: 1.875em;
    color: #4a443e;
    font-weight: 700;
}
.m-s-news h1 strong {
    font-weight: 700;
    color: #af841c;
}
.m-s-news .news-btn {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: #565a5d;
    border-radius: 30px;
    padding: 0 15px;
    min-width: 118px;
    height: 34px;
    line-height: 34px;
    font-size: 1rem;
    color: #fff;
}
.m-s-news .slick-control{
    cursor:pointer;
    border:0;
    display:block;
    width:24px;
    height:26px;
    z-index:10;
    overflow:hidden;
    background: transparent;
    float: left;
    margin-right: 4px;
    vertical-align:top;
}
.m-s-news .slick-control:before,
.slick-arrow:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #fff !important;
}
.m-s-news .slick-control:before {
    content: "\f28b";
}
.m-s-news .slick-control.paused:before {
    content:"\f144";
}
.m-s-news .slick-arrow {
    display: inline-block; 
    width: 18px; 
    vertical-align: top;
    border:0;
    background:transparent;
    padding:0;
    margin-top:1px;
}
.slick-arrow.fb-prev:before {
    content: "\f137";
}
.slick-arrow.fb-next:before {
    content: "\f138";
}
.m-s-news #slick-log {
    float:left;
}
.news-list {
    position:relative;
    margin:0 auto; 
    width:100%; 
    height:320px;
}
.news-list.slick-slider .slick-list{
    overflow:visible;
    width:1200px;
    margin:0 auto;
}
.news-list div.item{
    position:relative;
    display:block;
    width:1200px;
    height: 280px !important;
    margin:0 15px;
    opacity:0.3;
    /* transition:all 500ms ease-in-out 0s; */
    box-sizing:border-box;
    text-align:left;
    background:#fbfaf5;
    border-top-width: 3px;
    border-top-style: solid;
}

/*희망경기*/
.m-s-news .news-list .item.list1 {
    border-top-color: #0094ff !important;
}

.m-s-news .news-list .item.list1 .category_color {
    background-color: #0094ff !important;
}
/*안전경기*/
.m-s-news .news-list .item.list2 {
    border-top-color: #ff4700 !important;
}

.m-s-news .news-list .item.list2 .category_color {
    background-color: #ff4700 !important;
}
/*행복경기*/
.m-s-news .news-list .item.list3 {
    border-top-color: #ff0064 !important;
}

.m-s-news .news-list .item.list3 .category_color {
    background-color: #ff0064 !important;
}
/*공정경기*/
.m-s-news .news-list .item.list4 {
    border-top-color: #977110 !important;
}

.m-s-news .news-list .item.list4 .category_color {
    background-color: #977110 !important;
}
/*함께경기*/
.m-s-news .news-list .item.list5 {
    border-top-color: #00881c !important;
}

.m-s-news .news-list .item.list5 .category_color {
    background-color: #00881c !important;
}
.news-thumbnail {
    padding: 0;
}
.m-s-news .news-list .item dl {
    padding:15px 20px;
    margin-bottom:0;
    /*background: #fbfaf5;*/
}
.m-s-news .news-list .item dt{
    font-size:.9375rem;
    color:#555;
    font-weight:400;
    margin-bottom:0.25rem;
}
.m-s-news .news-list .item dt span {
    display:inline-block;
    color:#fff;
    padding:0.25rem 0.5rem;
    margin-bottom:10px;
    font-size:0.875em;
}
/*희망경기 : #0094ff*/
.m-s-news .news-list .item.list1 dt span {
    background:#0094ff;
}
/*안전경기 : #ff4700*/
.m-s-news .news-list .item.list2 dt span {
    background:#ff4700;
}
/*행복경기 : #ff0064*/
.m-s-news .news-list .item.list3 dt span {
    background:#ff0064;
}
/*공정경기 : #977110*/
.m-s-news .news-list .item.list4 dt span {
    background:#977110;
}
/*함께경기 : #00881c*/
.m-s-news .news-list .item.list5 dt span {
    background:#00881c;
}
.m-s-news .news-list .item dt strong {
    display: -webkit-box;
    width: 100%;
    color:#333;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
    height: 2.4rem;
    line-height: 1.2;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.m-s-news .news-list .item dd{
    font-size:.9375rem;
    color:#777;
    letter-spacing:-1px;
    line-height:1.3em;
    overflow: hidden;
    white-space:normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
    word-wrap:break-word;
    height:40px;
}
.news-list div.item a{
    display:block;
    height:100%;
    min-height:280px;
}
.news-list div.item.slick-active{
    opacity:1;
}
.news-list .slick-arrow{
    cursor:pointer;
    border:0;
    display:block;
    width:69px;
    height:50px;
    position:absolute;
    top:135px;
    z-index:10;
    text-indent:-9999px;
    overflow:hidden;
}


@media (max-width: 579px) {
    .m-s-news {
        min-height:600px;
    }

    .news-list div.item {
        height: 100% !important;
    }
}

@media (max-width: 500px) {
    .m-s-news {
        min-height:530px;
    }

    .m-s-news h1,
    .m-s-service h1 {
        font-size: 1.2rem;
    }
}

@media (max-width: 400px) {
    .m-s-news {
        min-height:470px;
    }

    .m-s-news h1,
    .m-s-service h1 {
        font-size: 1.2rem;
    }
}


/*  민방위 경보  */

.civil_defense_title_box {
    background: url(/uploads/CONTENTS/site/gg/signature-bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 3.75em 8.125em;
    margin: 0 0 3.125em;
}

.civil_defense_title_box div {
    position: relative;
    text-align: center;
    padding: 5.625em;
    background: #fff url(/uploads/CONTENTS/site/gg/signature03.png) no-repeat center bottom;
}

.civil_defense_title_box div:before {
    content: " ";
    position: absolute;
    top: -39px;
    left: 50%;
    width: 108px;
    height: 108px;
    margin-left: -59px;
    background: url(/uploads/CONTENTS/site/gg/signature01.png) no-repeat center center;
    background-size: cover;
}

.civil_defense_title_box div:after {
    content: " ";
    position: absolute;
    right: -107px;
    bottom: -30px;
    width: 211px;
    height: 270px;
    background: url(/uploads/CONTENTS/site/gg/signature02.png) no-repeat center center;
    background-size: cover;
}

.civil_defense_title_box div h3 {
    font-size: 2.250em;
    font-weight: 600;
}


@media (max-width: 768px) {

    .civil_defense_title_box {
        padding: 2em;
    }

    .civil_defense_title_box div {
        padding: 1em;
    }

    .civil_defense_title_box div:before {
        display: none;
    }

    .civil_defense_title_box div:after {
        display: none;
    }

}

.table, .table2, .s-l-board-default table {
    max-width: 99.99999%;
}

.table caption, .table2 caption, .s-l-board-default table caption {
    display: table-caption !important;
}

.board_search {
    width: auto;
    text-align: center;
    margin: 0;
    background: #f2f3f5;
    padding: 5px 10px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.board_search .s_label {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 1px;
    width: 1px;
    text-indent: -9999em;
    overflow: hidden;
}

.board_search .board-search-keyword {
    height: 32px;
    width: 140px;
    font-size: 14px;
    padding-left: 16px;
}

.board_search .board-search-submit {
    margin-left: -1px;
    width: 60px;
    height: 32px;
    background: #0d73bd;
    color: #fff;
    font-size: 14px;
    border: none;
    font-weight: 700;
}

.board_search select {
    display: inline-block;
    height: 30px;
    max-width: 560px;
    width:100%;
    padding: 4px 6px;
    border: 1px solid #ddd;
    background: #fff;
    color: #444;
    -webkit-transition: all .2s linear;
    -webkit-transition-property: border, background, color, box-shadow, padding;
    transition: all .2s linear;
    transition-property: border, background, color, box-shadow, padding;
}

.nav>li>a {
    padding: .5rem;
}

.org_fax_box span {
    border-radius: 5px;
    font-size: 16px;
}

.mw_200 {
    max-width: 200px;
}

.min-w-30 {
    min-width:30%;
}

.flex-flow-rw {
    flex-flow: row wrap;
}

.audit_box {
    flex-flow: row wrap;
}

.audit_box li {
    width: 50%;
    padding-right: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.illegal_finance_box {
    width:1160px;
    margin: auto;
}

@media (max-width: 768px) {

    .illegal_finance_box {
        width: auto;
    }

    .illegal_finance_box img,
    .illegal_finance_box a {
        width: 100%;
    }
    .audit_box li {
        width: 100%;
        padding-right: 0;
    }
}

/** Q&A css **/


.accordion_box > div {
    border-top: 1px solid #ddd;
}

.accordion_box > div:first-child {
    border-top: 1px solid #0051a3;
}

.accordion_box > div:last-child {
    border-bottom: 1px solid #ddd;
}

.accordion_box h2 {
    display: flex;
    width: 100%;
    align-items: center;
}

.accordion_box button {
    color: #000;
    outline: none !important;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none !important;
    word-break: break-all;
    white-space: normal;
    text-align: left !important;
    display: flex;
    align-items: center;
}

.accordion_box button[aria-expanded="true"] {
    color: #1f66ae !important;
    text-decoration: underline;
    background-color: transparent;
}

.accordion_box button[aria-expanded="true"] img {
    transform: rotate(-180deg);
}

.accordion_box button > img {
    min-width: 13px;
    position: absolute;
    right: 0;
    transition: 0.15s;
}

.accordion_box > div > div > div > img {
    min-width: 28px;
}

.accordion_box .accordion_contents {
    border-top: 1px solid #ddd;
    background-color: #f2f6fa;
}

.accordion_box .accordion_contents > div {
    padding: 6px 12px;
}

.nav-pills.col4>li>a {
    border: 1px solid #ddd;
    border-radius: 0;
    text-align: center;
    background: #f0f2f8;
    color: #666;
}

.nav-pills.col4>li>a:hover {
    background: #f0f2f8;
    color: #0050a3;
    border: 1px solid #0050a3;
}

.nav-pills.col4>li.active>a, .nav-pills.col4>li.active>a:hover, .nav-pills.col4>li.active>a:focus {
    background: #0051a3;
    color: #fff;
    box-shadow: 3px 3px 15px rgba(65,71,143,0.25);
}






.num_red {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #dc4e41;
    color: #fff;
    font-size: 12px;
    letter-spacing: -.02em;
    border-radius: 50%;
    margin: 0px auto 0 auto;
    font-size: 14px;
}

.num_black {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: 12px;
    letter-spacing: -.02em;
    border-radius: 50%;
    margin: 0px auto 0 auto;
    font-size: 14px;
}

.num_blue {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #036ab7;
    color: #fff;
    font-size: 12px;
    letter-spacing: -.02em;
    border-radius: 50%;
    margin: 0px auto 0 auto;
    font-size: 14px;
}




#navigation .navigation .sub-items {
    background-color: #e5eef7;
    background-size: contain;
}

#navigation .navigation .sub-items .container .detail>ul>li>ul li.exist {
    position: relative;
}

#navigation .navigation .sub-items .container .detail>ul>li>ul li > a {
    padding-left: 0;
}


#navigation .navigation .sub-items .container .detail>ul>li>ul li > a:before {
    display: inline-block;
    content: " ";
    position: static;
    top: 0.8em;
    left: 0px;
    width: 3px;
    height: 4px;
    background: #89b9d6;
    margin: 0 8px 4px 0px;
}

#navigation .navigation .sub-items .container .detail>ul>li>ul li.exist > a:before {
    content: ">";
    width: 7px;
    height: 9px;
    padding-top: 3px;
    background: none;
    vertical-align: 0;
    line-height: 2px;
    transform-origin: center center;
    transition: 0.15s;
    margin: 0 10px 0 0;
}

@media (max-width: 992px) {

    #navigation .navigation .sub-items .container .detail>ul>li>ul li.exist > a:before {
        width: 9px;
    }
}


#navigation .navigation .sub-items .container .detail>ul>li>ul li.exist > a:hover:before {
    transform: rotate(90deg);
    color: #f7931d;
}


#navigation .navigation .sub-items .container .detail>ul>li>ul> li> ul {
    display: block;
    height: 0px;
    overflow: hidden;
    position: absolute;
    z-index: 12;
    border-radius: 5px;
    left:0;
    top: 25px;
    white-space: nowrap;
}

#navigation .navigation .sub-items .container .detail>ul>li>ul> li.exist:hover> ul {
    height: auto;
    border: 1px solid #bbb;
    background-color: #fff;
    line-height: 1.5em;
    padding: 0.75em;
}

#navigation .navigation .sub-items .container .detail>ul>li>ul> li> ul>li {
    display: block;
}

.object-contain {
    object-fit: contain;
}

.object-left {
    object-position: left;
}
.social_link_box div a {
    display: block;
    height: 45px;
    padding: 10px 0;
    box-sizing: content-box;
    text-align: center;
}

.social_link_box div a img {
    height:100%;
}

.social_link_box li a {
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: -9999px;
    background-image: url(/uploads/CONTENTS/site/gg/ico-sprite-social.png);
    background-repeat: no-repeat;
}

.social_link_box.social_link_top li a {
    width: 48px;
    height: 48px;
}

.social_link_box li a.sns1 {
    background-position: 0 -100px;
}

.social_link_box li a.sns1:hover {
    background-position: 0 -150px;
}

.social_link_box li a.sns2 {
    background-position: -50px -100px;
}

.social_link_box li a.sns2:hover {
    background-position: -50px -150px;
}

.social_link_box li a.sns3 {
    background-position: -100px -100px;
}

.social_link_box li a.sns3:hover {
    background-position: -100px -150px;
}

.social_link_box li a.sns4 {
    background-position: -150px -100px;
}

.social_link_box li a.sns4:hover {
    background-position: -150px -150px;
}

.social_link_box li a.sns5 {
    background-position: -200px -100px;
}

.social_link_box li a.sns5:hover {
    background-position: -200px -150px;
}

.social_link_box li a.sns6 {
    background-position: -250px -100px;
}

.social_link_box li a.sns6:hover {
    background-position: -250px -150px;
}

.social_link_box li a.sns7 {
    background-position: -300px -100px;
}

.social_link_box li a.sns7:hover {
    background-position: -300px -150px;
}

.social_link_box li a.sns8 {
    background-position: -350px -100px;
}

.social_link_box li a.sns8:hover {
    background-position: -350px -150px;
}

.social_link_box li a.sns9 {
    background-position: -400px -100px;
}

.social_link_box li a.sns9:hover {
    background-position: -400px -150px;
}

.social_link_box.social_link_top li a.sns1 {
    background-position: 0 0;
}

.social_link_box.social_link_top li a.sns1:hover {
    background-position: 0 -50px;
}

.social_link_box.social_link_top li a.sns2 {
    background-position: -50px 0;
}

.social_link_box.social_link_top li a.sns2:hover {
    background-position: -50px -50px;
}

.social_link_box.social_link_top li a.sns3 {
    background-position: -100px 0;
}

.social_link_box.social_link_top li a.sns3:hover {
    background-position: -100px -50px;
}

.social_link_box.social_link_top li a.sns4 {
    background-position: -150px 0;
}

.social_link_box.social_link_top li a.sns4:hover {
    background-position: -150px -50px;
}

.social_link_box.social_link_top li a.sns5 {
    background-position: -200px 0;
}

.social_link_box.social_link_top li a.sns5:hover {
    background-position: -200px -50px;
}

.social_link_box.social_link_top li a.sns6 {
    background-position: -250px 0;
}

.social_link_box.social_link_top li a.sns6:hover {
    background-position: -250px -50px;
}

.social_link_box.social_link_top li a.sns7 {
    background-position: -300px 0;
}

.social_link_box.social_link_top li a.sns7:hover {
    background-position: -300px -50px;
}

.social_link_box.social_link_top li a.sns8 {
    background-position: -350px 0;
}

.social_link_box.social_link_top li a.sns8:hover {
    background-position: -350px -50px;
}

.social_link_box.social_link_top li a.sns9 {
    background-position: -400px 0;
}

.social_link_box.social_link_top li a.sns9:hover {
    background-position: -400px -50px;
}

.tech_license {
    width: 100%;
    background: url('/uploads/CONTENTS/site/gg/new-tech-license.png') left center no-repeat;
    background-size: cover;
    box-sizing: border-box;
}


.flex-flow-row-wrap {
    flex-flow: row wrap;
}

.dolbom:before {
    content: "";
    display:block;
    background-image: url('/uploads/CONTENTS/site/gg/img-minwon-bg01.png');
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    max-width: 40px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.dolbom:after {
    content: "";
    display: block;
    background-image: url(/uploads/CONTENTS/site/gg/img-minwon-bg02.png);
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    max-width: 40px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.dolbom div img {
    width: 100%;
    max-width: 342px;
}

.table_bg {
    background: #e5eef7;
}

.check_txt {
    background: #fff5f5;
    color: #f32121;
    border-radius: 50px;
    border: 1px dashed #ea9393;
}

.t-layout-fixed {
    table-layout: fixed;
}

.tit_box {
    padding: 80px 0;
    text-align: center;
    background: #f8f8f8;
}

.link_btn {
    color:#666 !important;
    border: 1px solid #666;
}

.link_btn:hover {
    color:#666;
    background-color: #ddd !important;
}

.link_btn i {
    color:#0050a3 !important;
}

.ul_style_1 {
    list-style: none;
    padding: 0;
}

.ul_style_1 li {
    position: relative;
    padding-left: 20px;
}

.ul_style_1 li:before {
    content: " ";
    display: block;
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #666;
    top: 13px;
    left: 0;
}

.ul_style_1 li a {
    color: initial;
}

.before_none:before {
    content: none !important;
}

.table_nohead tbody th {
    vertical-align: middle !important;
    background-color: #f2f2f2;
}

.border_t_line {
    border-top: 1px solid #ddd;
}

.border_b_line {
    border-bottom: 1px solid #ddd;
}

.border_line_content {
    border-bottom: 2px dotted #ddd;
}

.b_dashed {
    border: 1px dashed #ddd;
}

.point_color {
    color:#0a55a5 !important;
}

.point_color_bg {
    background-color:#0a55a5 !important;
}

.border_color {
    border-color:#0a55a5 !important;
}

.content_box {
    word-break: keep-all;
}

.content_box h4,
.taxDetail h4,
.txt-list h4 {
    position:relative;
}

.content_box h4:before,
.taxDetail h4:before,
.txt-list h4:before {
    content: "";
    position: absolute;
    background-color: #0051a3;
    width: 35px;
    height: 5px;
    top: -15px;
    left: 2px;
    border-right: 10px solid #bd9500;
}


.min_width100 {
    min-width:100px;
}

.txt_box {
    overflow-y: scroll;
    height: 200px;
    border: 1px solid #d2d2d2;
}

.txt_box p span {
    display: block;
    margin: 30px 0 10px 0;
    font-weight: 600;
    font-size: 17px !important;
    color: #008dd0;
}

.max_width124 {
    max-width: 124px;
}

.max_height140 {
    max-height: 140px;
}


.max_width200 {
    max-width: 200px;
}

.max_height115 {
    max-height: 115px;
}

.max_width293 {
    max-width: 293px;
}

.max_height221 {
    max-height: 221px;
}

.max_width560 {
    max-width: 560px;
}

.max_height375 {
    max-height: 375px;
}

.img_column_box {
    display: flex;
}

.governor_img p {
    font-size: 0.9rem;
}

.governor_img p:last-child {
    font-size: 0.7rem;
    text-align: right;
}

.governor img {
    width:100%;
}

.history_list dl {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
    padding: 10px 20px;
}

.history_list dl dt {
    display: block;
    float: left;
    width: 100px;
    color: #444;
    font-size: 20px;
    font-weight: bold;
}

.history_list dl dd {
    position: relative;
    margin: 0 0 10px 0;
    padding: 0 0 0 225px;
    font-size: 15px;
    color: #474747;
}

.img_column_box ul,.governor ul, .governor li, .symbol, .symbol li, .car, .car li {
    padding:0;
    list-style: none;
}

.symbol > li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d4d4d4;
}

.symbol > li > img {
    max-width:180px;
    width:100%;
    height:180px;
}

.car > li {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d4d4d4;
}

.car > li > img {
    max-width:120px;
    height:120px;
}

.img_column_box img {
    max-width: 350px;
    min-width: 350px;
    width: 100%;
}

.img_column_box p,.img_column_box li {
    word-break: keep-all;
}

.slogan_design {
    padding: 30px 0;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
    border-color: #d4d4d4;
}

a.slogan_design {
    color: #000;
}

.slogan_design > div:last-child:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    overflow: hidden;
    border-left: 1px dashed #d4d4d4;
}

.virus_box {
    flex-flow: row wrap;
}

.virus_box > div {
    width: 24.4%;
    overflow: initial;
    background-color: #a4b8c8;
    margin-right: 7px;
}

.virus_box > div:nth-child(2n) {
    background-color: #ccb4a3;
}

.virus_box > div:last-child {
    margin-right: 0;
}

.virus_box > div:last-child:before {
    content: none;
}

.virus_box > div > div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #d2dce4;
    border: 2px solid #fff;
    align-items: center;
}

.virus_box > div > div a {
    display: inline-block;
    background-color: #375e7c;
    max-width: 100px;
    padding: 0px 10px;
    color: #fff;
    margin: auto;
}

.virus_box > div:nth-child(2n) > div a {
    background-color: #6e513d;
}

.virus_box > div:nth-child(2n) > div {
    background-color: #e6dad1;
}


.down_btn ul {
    list-style: none;
}

.down_btn a {
    white-space: nowrap;
    padding: 12px 20px;
    position: relative;
    border: 1px solid #e5e5e5;
    color: #333;
}

.down_btn a i:before {
    font-size:20px;
    color:#0051a3;
}

.top_icon_box {
    max-width: 100px;
    height: 100px;
    background-color: #f7f7f7;
    border-radius: 100px;
}

.top_icon_box i {
    font-size: 3rem;
    color: #000;
}

.top_border_box {
    border: 10px solid #f7f7f7;
}

.link_box ul {
    list-style: none;
    display: flex;
    flex-flow: row wrap;
}

.link_box ul li a {
    color: #000;
}

.link_box ul li a:hover {
    color: #0a55a5;
}

.welfare_service_box {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
}

.casualty {
    background-image: url(/uploads/CONTENTS/site/gg/casualty.png);
}

.rehabilitation {
    background-image: url(/uploads/POPUP_ZONE_INFO/2019/08/2019/08/20190806111526_tGKGJCKE8veOJy5Y.jpg);
}

.nongchuk {
    background-image: url(/uploads/CONTENTS/site/gg/schfood_bg1.jpg);
}

.school_meal {
    background-image: url(/uploads/CONTENTS/site/gg/schfood_bg2.jpg);
}

.g_mark {
    background-image: url(/uploads/CONTENTS/site/gg/schfood_bg3.jpg);
}

.local_produce {
    background-image: url(/uploads/CONTENTS/site/gg/schfood_bg4.jpg);
}

.safety {
    background-image: url(/uploads/CONTENTS/site/gg/schfood_bg5.jpg);
}

.cafe {
    background-image: url(/uploads/CONTENTS/site/gg/young_bg1.jpg);
}

.young_jop {
    background-image: url(/uploads/CONTENTS/site/gg/young_bg2.jpg);
}

.young_jop_university {
    background-image: url(/uploads/CONTENTS/site/gg/young_bg3.jpg);
}

.young_jop_fair {
    background-image: url(/uploads/CONTENTS/site/gg/young_bg4.jpg);
}

.young_jop_high {
    background-image: url(/uploads/CONTENTS/site/gg/young_bg5.jpg);
}

.woman_jop_box {
    border: 1px solid #ddd;
    max-width: 400px;
    margin: 0 auto;
}

.woman_jop_center {
    background-image: url(/uploads/CONTENTS/site/gg/woman_bg2.jpg);
}

.oldman {
    background-image: url(/uploads/CONTENTS/site/gg/oldman_bg.jpg);
    background-position: left;
    text-align: left !important;
}

.oldman h5 {
    font-size: 50px;
    line-height: 1.2;
}

.oldman dt {
    font-size: 20px;
    background-color: #0a55a5;
    border-radius: 30px;
}

.oldman th {
    min-width: 100px;
}

.elder_jop {
    background-image: url(/uploads/CONTENTS/site/gg/silverbank_bg.jpg);
}



.libray {
    background-image: url(/uploads/CONTENTS/site/gg/library_bg.jpg);
}

.mini_libray {
    background-image: url(/uploads/CONTENTS/site/gg/bg02.jpg);
}

.build_info {
    background-image: url(/uploads/CONTENTS/site/gg/bg_intro_build01.png);
    text-align: left !important;
}

.technical_advisory_board {
    background-image: url(/uploads/CONTENTS/site/gg/visual-bg-apartment.png);
    text-align: left !important;
}

.error_404 {
    background-image: url(/site/gg/common/css/img/error_404.jpg);
}

.virus_bg {
    background-image: url(/site/gg/common/css/img/virus_bg.jpg);
}

.error_btn {
    display: inline-block;
    background-color: #0051a3;
    color: #fff;
    border-radius: 100px;
    width: 140px;
    height: 48px;
}

.error_btn:hover {
    color: #fff;
}

.year_list_box {
    display: flex;
    list-style: none;
    flex-flow: row wrap;
}

.year_list_box li {
    min-width: 10%;
}

.year_list_box li a {
    color: #666;
    padding: 5px 10px;
    text-align: center;
    border: 1px solid #666;
    display: block;
    margin: 4px;
}

.year_list_box li a:hover {
    background: #535f71;
    color: #fff !important;
    text-decoration: none;
}

.year_list_table th {
    min-width:150px;
}

.visual {
    background: url(/uploads/CONTENTS/site/gg/bg_town_top.png) center bottom no-repeat;
    background-size: auto 100%;
}

.visual dl {
    border-bottom: 1px dashed #ddd;
    padding: 20px 0;
    margin: 0;
}

.visual dt {
    display: inline-block;
    width: 100px;
    background: #f8f8f8;
    font-weight: 400;
    border-radius: 25px;
    margin-right: 20px;
    text-align: center;
    padding: 6px 0;
}


.dust {
    background-image: url(/uploads/CONTENTS/site/gg/dustbg.jpg);
}

.water_intro {
    background-image: url(/uploads/CONTENTS/site/gg/water-intro-1.jpg);
    text-align: left;
}

.floor_info img {
    max-width: 348px;
    min-width: 320px;
    width: 100%;
}

.floor_info ul {
    flex-flow: row wrap;
}

.floor_info ul li {
    width:50%;
}

.floor_info ul li span {
    color: #fff;
    background-color: #0a55a5;
    padding: 2px 5px;
    margin-right: 8px;
}

.paldang {
    background-image: url(/uploads/CONTENTS/site/gg/paldangho_bg.png);
    text-align: left;
}

.paldang_info_list ul {
    flex-flow: row wrap;
}

.paldang_info_list ul li {
    width:25%;
    padding: 10px 10px 10px 0;
}

.paldang_info_list ul li.half {
    width:33%;
}

.paldang_info_list ul li span {
    color: #fff;
    background-color: #0a55a5;
    padding: 2px 10px;
    margin-right: 8px;
    border-radius: 20px;
}

.b-radius-15 {
    border-radius: 15px;
}

.b-radius-30 {
    border-radius: 30px;
}

.paldangho {
    background-image: url(/uploads/CONTENTS/site/gg/tit_bg.png);
    text-align: left;
}

.paldangho_info {
    background-image: url(/uploads/CONTENTS/site/gg/paldang_bg01.png);
}

.paldangho_sightsee {
    background-image: url(/uploads/CONTENTS/site/gg/paldang_sightsee_tit-1.png);
}

.socialhub {
    background-image: url(/uploads/CONTENTS/site/gg/intro.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #f0f0f0;
}

.standard_info {
    background-image: url(/uploads/CONTENTS/site/gg/bg_property2.jpg);
    background-repeat: no-repeat;
    background-position: top right;
}

.traditional_market {
    background-image: url(/uploads/CONTENTS/site/gg/traditional_market.png);
    background-position: top center;
}

.animals_header {
    padding: 7.5em 5em;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

.safety_animals {
    background-image: url(/uploads/CONTENTS/site/gg/bg-animal1.jpg);
}

.companion_culture {
    background-image: url(/uploads/CONTENTS/site/gg/bg-animal2.jpg);
}

.help_dog {
    background-image: url(/uploads/CONTENTS/site/gg/bg-animal3-20200429.jpg);
    padding: 1.5em 5em 7.5em 2em;
}

.wild_animals {
    background-image: url(/uploads/CONTENTS/site/gg/bg-animal4.jpg);
}

.animals_header h3 {
    line-height: 1.4;
    margin: 0;
    font-weight: 500;
    word-break: normal;
    font-size: 2.75em;
    color: #45362f;
}

.animals_header.help_dog h3 {
    color: #fff;
    
}
.animals_header p {
    margin: 2.5em 0 0 0;
    color: #666;
    line-height: 1.5;
}

.animals_header.help_dog p {
    margin: 0 0 3.5em 0;
    color: #fff;
}

.animals_header.help_dog ul {
    color: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
}

.animals_header_btn {
    background-color: #45362f;
    color: #fff;
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 20px;
    border-color: #959595;
}

.animals_header_btn:hover {
    color: #fff;
}

.animals_header_btn span {
    color: #a18c80;
}

.animals_box {
    background: #f8f8f8;
    padding: 2.5em 5.313em;
}

.animals_box > ul > li {
    width: 33.33%;
    float: left;
    position: relative;
    box-sizing: border-box;
    padding: 0 0.938em;
}

.animals_box dt {
    font-size: 1.125em;
    color: #fff;
    text-align: center;
    padding: 0.889em 0;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: right bottom;
    border-radius: 10px;
    background-size: cover;
}

.animals_box .effect01 dt {
    background-color: #1c95af;
    background-image: url(/uploads/CONTENTS/site/gg/title-bg-1.png);
}

.animals_box .effect02 dt {
    background-color: #aaaf1c;
    background-image: url(/uploads/CONTENTS/site/gg/title-bg-2.png);
}

.animals_box .effect03 dt {
    background-color: #ff8152;
    background-image: url(/uploads/CONTENTS/site/gg/title-bg-3.png);
}

.animals_box dd {
    position: relative;
    border: 1px dashed #ccc;
    border-radius: 10px;
    padding: 1.875em 0;
    text-align: center;
    background-color: #fff;
    min-height: 430px;
    box-sizing: content-box;
}

.animals_box dd:before {
    content: " ";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 1px;
    height: 20px;
    background: url(/uploads/CONTENTS/site/gg/org-dot_line.jpg) repeat-y center center;
}

.animals_box dd > ul {
    margin: 1.875em 1.875em;
}

.animals_box dd > ul > li {
    text-align: left;
    margin-bottom: 1.875em;
}

.animals_box dd > ul > li:before {
    content: "ㆍ";
}

.animals_box dd > ul > li > ul {
    margin-left: 14px;
}

.animals_box dd > ul > li > ul > li:before {
    content: "-";
}

.animals_box2 {
    display: table;
    width: 100%;
    box-sizing: border-box;
    padding: 1em 1.25em;
}

.animals_box2 > dl {
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
    padding: 0 0.625em;
    margin-top: 0;
}

.animals_box2 > dl dt {
    color: #fff;
    font-size: 1.5em;
    border-radius: 10px 10px 0 0;
    padding: 0.5em 0;
    text-align: center;
}

.animals_box2 .effect01 dt {
    background-color: #83c8db;
}

.animals_box2 .effect02 dt {
    background-color: #7cd2a5;
}

.animals_box2 dd {
    color: #333;
    font-size: 1.125em;
    padding: 2.222em 2.778em;
    background-repeat: no-repeat;
}

.animals_box2 .effect01 dd {
    background-color: #eff8fa;
    background-image: url(/uploads/CONTENTS/site/gg/animals_bg_img01.jpg);
    background-position: center bottom;
}

.animals_box2 .effect02 dd {
    background-color: #edf8f2;
    background-image: url(/uploads/CONTENTS/site/gg/animals_bg_img02.jpg);
    background-position: center bottom;
}

.animals_box2 dd ul {
    line-height: 1.9;
}

.animals_box2 dd li {
    position: relative;
    padding-left: 10px;
}

.animals_box2 dd li:before {
    content: "ㆍ";
    display: block;
    position: absolute;
    left: -5px;
    top: 0px;
}

.animals_box3 {
    background-color: #f8f8f8;
    padding: 2.5em 0.625em;
}

.animals_table_wrap {
    width:100%;
    padding: 1.25em;
}

.animals_table_tile {
    box-sizing: border-box;
    border-width: 1px;
    border-style: dashed;    
    border-color: #ccc;
    background-color: #fff;
    border-radius: 10px;
    padding: 1.875em;
}

.animals_table_tile dl dt {
    font-size: 1.125em;
    color: #fff;
    display: inline-block;
    padding: 2px 0.75em;
    border-radius: 20px;
}

.animals_table_tile.effect01 dl dt {
    background-color: #1c95af;
}
.animals_table_tile.effect02 dl dt {
    background-color: #aaaf1c;
}
.animals_table_tile.effect03 dl dt {
    background-color: #ff8152;
}
.animals_table_tile.effect04 dl dt {
    background-color: #8965b6;
}




@media (max-width: 992px) {

    .animals_box3 .animals_table_tile > div {
        text-align: center;
        margin-bottom: 0.75em;
    }

    .slogan_design > div:last-child:before {
        content: none;
    }

    .virus_box > div {
        width: 49%;
        margin-top: 7px;
    }
}


@media (max-width: 768px) {

    .virus_box > div {
        width: 100%;
    }


    .history_list dl dt {
        display: block;
        float: initial;
    }

    .history_list dl dd {
        padding: 20px 0 0;
    }

    .flex-md-column {
        flex-direction: column;
    }
    .img_column_box {
        flex-direction: column;
    }

    .img_column_box img {
        max-width: 100%;
    }

    #content-footer.only-pc .open-license {
        flex-direction: column;
    }

    #content-footer.only-pc .section1 {
        border-bottom: 1px solid #b0b0b0;
    }


    .oldman h5 {
        font-size: 32px;
    }

    .oldman dt {
        font-size: 16px;
    }

    .oldman p, .oldman dd {
        font-size: 90%
    }
    .paldang_info_list ul li,.paldang_info_list ul li.half {
        width:100%;
    }

    .animals_header {
        padding: 4em 2em;
    }

    .animals_header h3 span {
        display: block;
    }

    .animals_box {
        padding: 2em 1em;
    }

    .animals_box > ul > li {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .animals_box dd {
        min-height: auto;
    }

    .animals_table_wrap {
        padding: 0 1.25em;
    }

    .animals_table_tile {
        margin-bottom: 1.25em;        
    }
}

/*  패밀리 사이트  */


.family_site .card-header {
    background-image: url(/site/gg/common/img/family_site_header_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.family_site #collapseOne {
    background-image: url(/site/gg/common/img/family_site_content_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.family_site button {
    color: #fff !important;
}

.family_site button .fa-chevron-circle-down:before {
    display: block;
    transition: 0.15s;
}

.family_site button[aria-expanded="true"] .fa-chevron-circle-down:before {
    transform: rotate(-180deg);
}


.family_site_box {
    max-width: 1200px;
    margin: 0 auto;
}

.family_site_box > div {
    padding-left: 15px;
    padding-right: 5px;
    border-left: 1px solid #ddd;
}

.family_site_box > div:first-child {
    border-left: 0;
}

.family_site_box h5 {
    margin-top: 0;
}

.family_site_link a {
    display: inline-block;
    width: 100%;
    color: #666;
    font-size: 0.9rem;
}

.family_site_link a:hover {
    text-decoration: underline;
}

.m-s-popup .popup-btn {
    background: rgba(0,0,0,.3) !important;
}

@media (max-width: 768px) {
    .family_site_link {
        flex-flow: wrap;
    }

    .family_site_link a {
        width: 50%;
        padding:5px;
    }

    .m-s-popup .popup-btn {
        bottom: 0 !important;
    }
}

.safety_team {
    display: flex;
}

.safety_team div {
    width: 100%;
}

.safety_team .safety_team_img {
    max-width: 450px;
}

@media (max-width: 768px) {
    .safety_team {
        flex-direction: column-reverse;
    }

    .safety_team .safety_team_img {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    #footer .info address a {
        max-width: 171px;
        background-color: #af841c;
        border-radius: 30px;
        width: 100%;
        text-align: center;
        color: #fff;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    #footer .info address a i:before {
        color: #fbc541;
    }
}




.application_form {
    display: flex;
}

.application_form div {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-right: 30px;
    border: 1px solid #ddd;
}

.application_form div:before {
    content: '⇨';
    display: block;
    position: absolute;
    right: -23px;
    top: 50%;
    margin-top: -15px;
}

.application_form div:last-child {
    margin-right: 0;
}

.application_form div:last-child:before {
    content: none;
}


.application_form div p {
    margin: 0;
    text-align: center;
}

@media (max-width: 768px) {

    .application_form {
        flex-direction: column;
    }

    .application_form div {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .application_form div:before {
        content: '⇩';
        right: auto;
        top: 100%;
        margin-top: 0;
    }
}


/*  더보기 버튼 임시  */

.mobile-more {
    display: none;
    position: relative;
    top: 0px;
    left: 50%;
    margin-left: -35px;
    border: 1px solid #0050a3;
    border-radius: 30px;
    padding: 0px 10px;
}

@media (max-width: 576px) {
    .m-s-notice div {
        height: 230px !important;
    }

    .on .mobile-more {
        display: inline-block;
    }
}

/*  규제개혁  */

.lst-promise-poster {
    overflow: hidden;
    padding: 15px;
    margin: 0;
    background-image: url('/uploads/CONTENTS/site/gg/규제개혁 배경.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #ddd;
}

.lst-promise-poster li {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    border-spacing: 0;
    margin: 0 auto;
    max-width: 550px;
}

.lst-promise-poster li:nth-child(even) {
    margin-right: 0;
}

.lst-promise-poster li .thum,
.lst-promise-poster li .cont {
    display: table-cell;
    vertical-align: top;
}

.lst-promise-poster li .thum {
    position: relative;
    min-width: 219px;
}

.lst-promise-poster li .thum img {
    display: block;
    width: 100%;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ddd;
    box-shadow: 5px 5px 10px -2px #aaa;
}

.lst-promise-poster li .cont {
    padding: 50px 30px 32px 30px;
    line-height: 1.3;
    width: 100%;
}

.lst-promise-poster li .cont .summary {
    font-size: 24px;
    color: #0a4da0;
}

.lst-promise-poster li .cont .titles {
    font-size: 29px;
    color: #333;
    margin-bottom: 5px;
}

.lst-promise-poster li .cont .titles .smalltit {
    font-size: 0.625em;
}

.lst-promise-poster li .cont .button {
    margin-top: 38px;
}

.lst-promise-poster li .cont .button a {
    display: block;
    position: relative;
    margin-top: 12px;
    padding: 11px 20px;
    font-size: 16px;
    background-color: #fff;
    cursor: pointer;
}

.regulatory_reform .nav-tabs {
    margin-top: 30px;
}

.regulatory_reform .nav-tabs > li {
    margin-left: 0;
    width: 20%;
}

.regulatory_reform .nav-tabs > li:nth-child(4n) {
    padding-right: 10px;
}

.regulatory_reform .nav-tabs > li:nth-child(5n) {
    padding-right: 0;
}

.regulatory_reform .nav-tabs > li a {
    display: block;
    position: relative;
    min-width: auto;
}

.regulatory_reform .nav-tabs > li a div {
    width: 120px;
    height: 168px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    box-shadow: 5px 5px 10px -2px #666;
}

.regulatory_reform .nav-tabs > li a div img {
    transition: all 0.5s;
}

.regulatory_reform .nav-tabs > li:hover a div img {
    transform: scale(1.1);
}

.regulatory_reform .nav-tabs > li a p {
    margin: 0;
}

.regulatory_reform .nav-tabs > li.active a {
    background-color: #fff;
}

.regulatory_reform .nav-tabs > li.active a p {
    color: #666;
}

.regulatory_reform .nav-tabs > li.active a:before {
    content: ' ';
    position: absolute;
    display: block;
    border-left: 1px solid #0a4da0;
    border-bottom: 1px solid #0a4da0;
    background: #fff;
    width: 10px;
    height: 10px;
    bottom: -6px;
    left: 50%;
    margin-left: -5px;
    transform: rotate(-43deg);
}

.regulatory_reform .nav-tabs > li.active:nth-child(1) a {
    border: 1px solid #0a4da0;
}

.regulatory_reform .nav-tabs > li.active:nth-child(1) a:before {
    border-left: 1px solid #0a4da0;
    border-bottom: 1px solid #0a4da0;
}

.regulatory_reform .nav-tabs > li.active:nth-child(2) a {
    border: 1px solid #00a8b8;
}

.regulatory_reform .nav-tabs > li.active:nth-child(2) a:before {
    border-left: 1px solid #00a8b8;
    border-bottom: 1px solid #00a8b8;
}

.regulatory_reform .nav-tabs > li.active:nth-child(3) a {
    border: 1px solid #669a3b;
}

.regulatory_reform .nav-tabs > li.active:nth-child(3) a:before {
    border-left: 1px solid #669a3b;
    border-bottom: 1px solid #669a3b;
}

.regulatory_reform .nav-tabs > li.active:nth-child(4) a {
    border: 1px solid #966bae;
}

.regulatory_reform .nav-tabs > li.active:nth-child(4) a:before {
    border-left: 1px solid #966bae;
    border-bottom: 1px solid #966bae;
}
.regulatory_reform .nav-tabs > li.active:nth-child(5) a {
    border: 1px solid #f26e5d;
}

.regulatory_reform .nav-tabs > li.active:nth-child(5) a:before {
    border-left: 1px solid #f26e5d;
    border-bottom: 1px solid #f26e5d;
}

.link_box {
    width: 100%;
    box-sizing: border-box;
}

.link_box>div {
    padding: 10px;
}

#quick1 .link_box>div {
    border: 1px solid #0a4da0;
}

#quick2 .link_box>div {
    border: 1px solid #00a8b8;
}

#quick3 .link_box>div {
    border: 1px solid #669a3b;
}

#quick4 .link_box>div {
    border: 1px solid #966bae;
}

#quick5 .link_box>div {
    border: 1px solid #f26e5d;
}

.link_box>div>div {
    position: relative;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
    align-items: center;
    padding: 10px 0;
}

.link_box>div>div:first-child {
    padding-top: 0;
}

.link_box>div>div:last-child {
    padding-bottom: 0;
    border: 0;
}

.link_box>div>div div {
    width: 100%;
    padding-left: 30px;
    padding-right: 200px;
}

.link_box>div>div div:last-child {
    width: 200px;
    padding: 0;
    display: flex;
    position: absolute;
    right: 0px;
    top: 10px;
}

.link_box>div>div:first-child div:last-child {
    top: 0;
}

.link_box>div>div div p {
    font-size: 16px;
    display:block;
    overflow: hidden; 
    text-overflow: ellipsis;
    white-space: nowrap; 
    width: 100%;
    margin: 0;
}

.link_box>div>div div a {
    display: flex;
    width: 95px;
    height: 28px;
    font-size: 16px;
    align-items: center;
    color: #0a4da0;
    justify-content: center;
    border: 1px solid #0a4da0;
    border-radius: 5px;
    margin-right: 10px;
}

.link_box>div>div div a:last-child {
    color: #fff;
    background-color: #0a4da0;
    margin-right: 0;
}

.link_box>div>div div a img {
    margin-left: 4px;
}

/*  탭1  */
.tab1 .link_box div div p {
    background-image: url('/uploads/CONTENTS/site/gg/tab1.png');
    background-repeat: no-repeat;
    padding-left: 35px;
}

.tab1 .link_box div div:nth-child(1) p {
    background-position: 0 4px;
}

.tab1 .link_box div div:nth-child(2) p {
    background-position: 0 -29px;
}

.tab1 .link_box div div:nth-child(3) p {
    background-position: 0 -61px;
}

.tab1 .link_box div div:nth-child(4) p {
    background-position: 0 -93px;
}

.tab1 .link_box div div:nth-child(5) p {
    background-position: 0 -125px;
}


/*  탭2  */
.tab2 .link_box div div p {
    background-image: url('/uploads/CONTENTS/site/gg/tab2.png');
    background-repeat: no-repeat;
    padding-left: 35px;
}

.tab2 .link_box div div:nth-child(1) p {
    background-position: 0 4px;
}

.tab2 .link_box div div:nth-child(2) p {
    background-position: 0 -29px;
}

.tab2 .link_box div div:nth-child(3) p {
    background-position: 0 -61px;
}

.tab2 .link_box div div:nth-child(4) p {
    background-position: 0 -93px;
}


/*  탭3  */
.tab3 .link_box div div p {
    background-image: url('/uploads/CONTENTS/site/gg/tab3.png');
    background-repeat: no-repeat;
    padding-left: 35px;
}

.tab3 .link_box div div:nth-child(1) p {
    background-position: 0 4px;
}

.tab3 .link_box div div:nth-child(2) p {
    background-position: 0 -29px;
}

.tab3 .link_box div div:nth-child(3) p {
    background-position: 0 -61px;
}



/*  탭4  */
.tab4 .link_box div div p {
    background-image: url('/uploads/CONTENTS/site/gg/tab4.png');
    background-repeat: no-repeat;
    padding-left: 35px;
}

.tab4 .link_box div div:nth-child(1) p {
    background-position: 0 4px;
}

.tab4 .link_box div div:nth-child(2) p {
    background-position: 0 -29px;
}

.tab4 .link_box div div:nth-child(3) p {
    background-position: 0 -61px;
}

.tab4 .link_box div div:nth-child(4) p {
    background-position: 0 -93px;
}

.tab4 .link_box div div:nth-child(5) p {
    background-position: 0 -125px;
}

.tab4 .link_box div div:nth-child(6) p {
    background-position: 0 -156px;
}

.tab4 .link_box div div:nth-child(7) p {
    background-position: 0 -188px;
}

.tab4 .link_box div div:nth-child(8) p {
    background-position: 0 -220px;
}




/*  탭5  */
.tab5 .link_box div div p {
    background-image: url('/uploads/CONTENTS/site/gg/tab5.png');
    background-repeat: no-repeat;
    padding-left: 35px;
}

.tab5 .link_box div div:nth-child(1) p {
    background-position: 0 4px;
}

.tab5 .link_box div div:nth-child(2) p {
    background-position: 0 -29px;
}

.tab5 .link_box div div:nth-child(3) p {
    background-position: 0 -61px;
}

.tab5 .link_box div div:nth-child(4) p {
    background-position: 0 -93px;
}

.tab5 .link_box div div:nth-child(5) p {
    background-position: 0 -125px;
}

.tab5 .link_box div div:nth-child(6) p {
    background-position: 0 -156px;
}

.tab5 .link_box div div:nth-child(7) p {
    background-position: 0 -188px;
}


.regulatory_pc {
    display: block;
}

.regulatory_mobile {
    display: none;
}

.regulatory_mobile .mobile_tab {
    display: none;
}

.regulatory_mobile .mobile_tab.open {
    display: block;
}

.regulatory_mobile .lst-promise-poster {
    background: none;
    border: none;
}

@media only screen and (max-width:940px) {
    .lst-promise-poster li {
        max-width: 450px;
    }
    .lst-promise-poster li .thum {
        min-width: 175px;
    }
    .lst-promise-poster li .cont {
        padding: 30px 18px 19px 18px;
    }
    .lst-promise-poster li .cont .summary {
        font-size: 18px;
    }
    .lst-promise-poster li .cont .titles {
        font-size: 24px;
    }
    .lst-promise-poster li .cont .button {
        margin-top: 22px;
    }
    .lst-promise-poster li .cont .button a {
        margin-top: 7px;
        padding: 7px 16px;
        font-size: 14px;
    }
}

@media only screen and (max-width:768px) {
    .lst-promise-poster li {
        margin-bottom: 18px;
    }

    .regulatory_reform .nav-tabs > li {
        width: 50%;
    }

    .regulatory_reform .nav-tabs > li {
        padding-right: 5px;
    }

    .regulatory_reform .nav-tabs > li:nth-child(2n) {
        padding-right: 0;
        padding-left: 5px;
    }

    .regulatory_reform .nav-tabs > li:nth-child(5) {
        padding-right: 5px;
    }

    .regulatory_reform .nav-tabs > li > a {
        min-width: auto;
    }

    .link_box>div>div {
        flex-direction: column;
    }

    .link_box>div>div div {
        padding-right: 0;
    }

    .link_box>div>div div:last-child {
        position: relative;
        top: auto;
    }

    .regulatory_pc {
        display: none;
    }

    .regulatory_mobile {
        display: block;
    }
}

@media only screen and (max-width:480px) {
    .lst-promise-poster li {
        margin-bottom: 15px;
    }
    .lst-promise-poster li .thum {
        min-width: 120px;
    }
    .lst-promise-poster li .cont {
        padding: 15px 14px;
    }
    .lst-promise-poster li .cont .summary {
        font-size: 16px;
    }
    .lst-promise-poster li .cont .titles {
        font-size: 20px;
    }
    .lst-promise-poster li .cont .button {
        margin-top: 14px;
    }
    .lst-promise-poster li .cont .button a {
        margin-top: 6px;
        padding: 6px 13px;
    }
    .link_box>div>div {
        flex-direction: column;
    }
}



.title_text {
    border: 1px solid #0051a3;
    border-radius: 30px;
    width: 200px;
    text-align: center;
    background-color: #f9f9f9;
    color: #000;
    font-weight: 500;
    margin-top: 40px;
}

.content p.title_text:first-child {
    margin-top: 0;
}


.city_box {
    display: inline-block;
}

.city_box ul li {
    float: left;
    width: 10%;
}

.city_box ul li a {
    display: block;
    text-align: center;
    border: 1px solid #ddd;
    margin: 5px;
    color: #666;
    padding: 5px 0;
}

.city_box ul li a:hover {
    border: 1px solid #bd9500;
    background-color: #bd9500;
    color: #fff;
}


@media only screen and (max-width:768px) {
    .city_box ul li {
        width: 33%;
    }

    .city_box ul li a {
        padding: 5px;
    }
}



/*  코로나19 발생동향 css  */

.covid19_box {
    display: inline-block;
    position: relative;
}

.covid19_box img {
    max-width: 100%;
    height: auto;
}

.covid19_box p {
    display: flex;
    position: absolute;
    color: #f55172;
    background-color: #fff;
    border: 2px solid #f55172;
    border-radius: 30px;
    width: 10%;
    height: 3%;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.covid19_box p.location01 {
    top: 34%;
    left: 60.5%;
}

.covid19_box p.location02 {
    top: 44.5%;
    left: 16%;
}

.covid19_box p.location03 {
    top: 54%;
    left: 29.5%;
}

.covid19_box p.location04 {
    top: 57.5%;
    left: 1%;
}

.covid19_box p.location05 {
    top: 61%;
    left: 51%;
}

.covid19_box p.location06 {
    top: 48.5%;
    left: 38.4%;
}

.covid19_box p.location07 {
    top: 67.5%;
    left: 1.5%;
}

.covid19_box p.location08 {
    top: 43%;
    left: 1%;
}

.covid19_box p.location09 {
    top: 43.5%;
    left: 47.5%;
}

.covid19_box p.location10 {
    top: 27%;
    left: 35%;
}

.covid19_box p.location11 {
    top: 53%;
    left: 13%;
}

.covid19_box p.location12 {
    top: 62.5%;
    left: 38.5%;
}

.covid19_box p.location13 {
    top: 72.5%;
    left: 29.5%;
}

.covid19_box p.location14 {
    top: 63%;
    left: 14.5%;
}

.covid19_box p.location15 {
    top: 74.5%;
    left: 1.2%;
}

.covid19_box p.location16 {
    top: 89%;
    left: 49.2%;
}

.covid19_box p.location17 {
    top: 59.5%;
    left: 23%;
}

.covid19_box p.location18 {
    top: 34%;
    left: 30%;
}

.covid19_box p.location19 {
    top: 56.5%;
    left: 73.2%;
}

.covid19_box p.location20 {
    top: 72.5%;
    left: 78%;
}

.covid19_box p.location21 {
    top: 14.5%;
    left: 32%;
}

.covid19_box p.location22 {
    top: 80%;
    left: 32%;
}

.covid19_box p.location23 {
    top: 75.5%;
    left: 47.5%;
}

.covid19_box p.location24 {
    top: 65.5%;
    left: 29%;
}

.covid19_box p.location25 {
    top: 40%;
    left: 34%;
}

.covid19_box p.location26 {
    top: 73%;
    left: 62%;
}

.covid19_box p.location27 {
    top: 30%;
    left: 14%;
}

.covid19_box p.location28 {
    top: 90.5%;
    left: 28.5%;
}

.covid19_box p.location29 {
    top: 22%;
    left: 47%;
}

.covid19_box p.location30 {
    top: 55.5%;
    left: 45%;
}

.covid19_box p.location31 {
    top: 78.5%;
    left: 21%;
}

@media only screen and (max-width:480px) {
    .covid19_box p {
        font-size: 0.8em;
    }
}



.corona_top_box {
    background-image: url('/uploads/CONTENTS/site/gg/corona_top_bg.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: initial;
    padding: 80px 90px 40px;
    background-color: #f8eeef;
}

.corona_top_title {
    display: flex;
    justify-content: flex-end;
    position: relative;
    padding: 15px 0;
}

.corona_top_title h5 {
    margin: 0;
    font-size: 1.5rem;
}

.corona_top_title span {
    font-size: 18px;
    color: #000;
}

.corona_top_title:after {
    content: ' ';
    position: absolute;
    display: block;
    background-image: url('/uploads/CONTENTS/site/gg/corona_top_line.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 6px;
    bottom: 0;
    left: 0;
}

.corona_top_text {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.corona_top_text > div {
    min-width: 496px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 100%;
    margin-right: 35px;
    text-align: center;
}

.corona_top_text div:last-child {
    margin-right: 0;
}

.corona_top_text > div > div {
    padding: 15px;
}

.corona_top_text table {
    width: 100%;
}

.corona_top_text table tr {
    height: 72px;
}

.corona_top_text table tr th {
    border-right: 1px dashed #999;
    border-bottom: 1px dashed #999;
    font-weight: 500;
    color: #333;
    font-size: 18px;
    line-height: 22px;
}

.corona_top_text table tr th:last-child {
    border-right: 0;
}

.corona_top_text table tr td {
    border-right: 1px dashed #999;
}

.corona_top_text table tr td:last-child {
    border-right: 0;
}

.corona_top_text table tr th,
.corona_top_text table tr td {
    padding: 10px 5px;
}

.corona_top_text table tr td span {
    position: relative;
    font-size: 28px;
    color: #333;
    z-index: 1;
}

.corona_top_text table tr td:first-child span {
    font-weight: 600;
}

.corona_top_text table tr td span:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 110%;
    min-width: 25px;
    height: 10px;
    background-color: #e6d8e7;
    border-radius: 30px;
    bottom: 4px;
    left: -3px;
    z-index: -1;
}

.corona_top_text div h5 {
    display: inline-block;
    max-width: 340px;
    width: 100%;
    margin: 50px 10px 0;
    text-align: center;
    border-radius: 30px;
    color: #fff;
    padding: 7px;
}

.corona_confirmation {
    background-image: url('/uploads/CONTENTS/site/gg/corona_top_img01.png');
}

.corona_contact {
    background-image: url('/uploads/CONTENTS/site/gg/corona_top_img02.png');
}

.corona_confirmation table tr td:first-child span {
    color: #b22b49;
}

.corona_confirmation table tr td:first-child span:before {
    min-width: 40px;
}

.corona_contact table tr td:first-child span {
    color: #123e89;
}

.corona_confirmation h5 {
    background-color: #e56683;
    border: 1px solid #e56683;
}

.corona_contact h5 {
    background-color: #4a88c1;
    border: 1px solid #4a88c1;
}


.corona_btn {
    display: inline-block;
    border-radius: 50px;
    height: 20px;
    line-height: 20px;
    background: #666;
    color: #fff;
    font-weight: 500;
    padding: 0px 8px;
    font-size: 13px;
    margin-left: 5px;
}

.corona_btn:hover {
    color: #fff;
}


@media only screen and (max-width:1248px) {
    .corona_top_box {
        padding: 80px 30px 40px;
    }
}

@media only screen and (max-width:1124px) {
    .corona_top_box {
        padding: 80px 30px 40px;
    }

    .corona_top_text {
        flex-direction: column;
        max-width: 496px;
        align-items: center;
        margin: 15px auto 0;
    }

    .corona_top_text table tr {
        height: 75px;
    }

    .corona_top_text > div {
        min-width: auto;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width:768px) {
    .corona_top_box {
        padding: 80px 10px 40px;
    }

    .corona_top_text > div {
        background-size: inherit;
    }
}

@media only screen and (max-width:480px) {
    .corona_top_text div h5 {
        max-width: 260px;
    }

    .corona_top_text table tr th {
        font-size: 16px;
    }

    .corona_top_text table tr td span {
        font-size: 22px;
    }
}


.content #quick4 .floatBtnB a.btnC {
    background: #bd9500;
}

.bidding ul {
        display: inline-block;
    }

    .bidding ul li {
        width: 25%;
        float: left;
        text-align: center;
        padding: 10px;
    }

    @media (max-width: 768px) {
        .bidding ul li {
            width: 50%;
        }
    }


.notice-no {
    display: inline-block;
    background-color: #af841c;
    color: #fff;
    border-radius: 5px;
    width: 50px;
    text-align: center;
    height: 22px;
    line-height: 22px;
}

/*  메인페이지 주요 서비스 아이콘  */

.m-s-service ul a i.ico-s-service9 {
    background-image: url('/site/gg/common/img/ico-s-service9.png');
}
/*2020.03.18 hidden class 추가*/
.hidden-txt {
  overflow: hidden;  
  border: 0;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  text-indent:-9999px;
}

caption {
  overflow: hidden;  
  border: 0;
  margin: 0;
  padding:0;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  text-indent:-9999px;
}