@charset "utf-8";

@import url("https://webfontworld.github.io/pretendard/Pretendard.css");

.material-symbols-outlined {
}

:root {
    --color-main: #004581;
    --color-main2: #39a9e2;
    --color-main3: #86c54f;
}

html {
    overflow-x: hidden;
    overflow-y: scroll;
}
#site {
    background-color: #fff;
    word-break: keep-all !important;
    padding-top: 10rem;
}
#site > .container {
    width: 100%;
    padding: 0;
}
/* 폰트 설정 */
#site,
h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
button {
    font-family: "Pretendard", "Roboto Condensed", "notokr", "Apple SD Neo Gothic", "Malgun Gothic", "Gulim", sans-serif;
}

/* 구글 아이콘 가변 폰트
span.material-symbols-outlined {
    transition: font-variation-settings .3s;
    font-variation-settings: var(--gms200_Out);
}

.item:hover span.material-symbols-outlined {
    font-variation-settings: var(--gms300_Fill);
} 
*/

ol,
ul {
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-position: inside;
}

/* 닷홈 빌더 설정
.navbar .caret,
.navbar .divider-vertical,
.navbar ~ br,
.footer-social-layout,
.footer_copy .text-center > br,
.topmarginLay_a {display: none;}
 */

@media (min-width: 768px) {
    .col-sm-20 {
        width: 20%;
    }
    .col-sm-40 {
        width: 40%;
    }
    .col-sm-60 {
        width: 60%;
    }
    .col-sm-80 {
        width: 80%;
    }
}
@media (min-width: 992px) {
    .col-md-20 {
        width: 20%;
    }
    .col-md-40 {
        width: 40%;
    }
    .col-md-60 {
        width: 60%;
    }
    .col-md-80 {
        width: 80%;
    }
}
@media (min-width: 1200px) {
    .col-lg-20 {
        width: 20%;
    }
    .col-lg-40 {
        width: 40%;
    }
    .col-lg-60 {
        width: 60%;
    }
    .col-lg-80 {
        width: 80%;
    }
}

/* 상단 네비게이션 */

.navbar.navbar-inverse {
    background-color: #fff;
    border-bottom: 1px solid #eee;
}
.navbar-header .navbar-brand {
    display: block;
    padding: 0;
    font-size: 2rem;
    margin-top: 3.5rem;
    margin-left: 0 !important;
    height: auto;
    width: 25rem;
}
.navbar-header .navbar-brand img {
    margin-top: 0.3rem;
    display: inline-block;
}

.nav.navbar-nav > li > a {
    display: block;
    height: 100%;
    padding: 4rem 2rem;
    font-size: 1.7rem;
    color: #000;
    font-weight: 500;
    letter-spacing: -0.033rem;
}
.nav.navbar-nav > li > a .caret {
    display: none;
}
.nav.navbar-nav > li:hover > a,
.nav.navbar-nav > li.open > a,
.nav.navbar-nav > li:focus > a,
.nav.navbar-nav > li > a:hover,
.nav.navbar-nav > li > a:focus,
.nav.navbar-nav > li.open > a,
.nav.navbar-nav > li.open > a:hover,
.nav.navbar-nav > li.open > a:focus {
    color: #054384;
    background: none;
}
.nav.navbar-nav li .dropdown-menu {
    left: 50%;
    right: auto;
    border-radius: 0;
    border: 0;
    padding: 0;
    transform: translateX(-50%);
    border-top: 3px solid #014a87;
    border-radius: 0 0 1.5rem 0;
}
.nav.navbar-nav li .dropdown-menu li a {
    padding: 1.1rem 1.5rem;
    text-align: center;
    color: #000;
    font-size: 1.5rem;
    border-bottom: 1px solid #eee;
}
.nav.navbar-nav li .dropdown-menu li:last-child a {
    border-bottom: 0;
    border-radius: 0 0 1.4rem 0;
}
.nav.navbar-nav li .dropdown-menu li a:hover {
    background: var(--color-main);
    color: #fff;
}

@media (max-width: 767px) {
    html {
        font-size: 2vw;
    }
    #site {
        padding-top: 50px;
    }

    .navbar-header .navbar-brand {
        margin-top: 5px;
        margin-left: 15px !important;
        width: 177px;
    }
    .navbar-header .navbar-brand img {
        margin-top: 11px;
        display: inline-block;
    }

    /*.navbar-inverse .navbar-toggle{border:1px solid #666;}*/
    .navbar-inverse .navbar-toggle {
        border: 0;
        padding: 9px 0;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #666;
        transition: ease-in-out 0.15s all;
        opacity: 1;
        position: relative;
    }

    .navbar-inverse .navbar-toggle:hover,
    .navbar-inverse .navbar-toggle:focus {
        background: none;
        border-color: #222;
    }

    .navbar-inverse .navbar-toggle:hover .icon-bar,
    .navbar-inverse .navbar-toggle:focus .icon-bar {
        background-color: #222;
    }

    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: transparent;
    }

    .navbar-inverse.open .navbar-toggle > .icon-bar:nth-of-type(1) {
        transform: rotate(45deg);
        top: 6px;
    }

    .navbar-inverse.open .navbar-toggle > .icon-bar:nth-of-type(2) {
        opacity: 0;
    }

    .navbar-inverse.open .navbar-toggle > .icon-bar:nth-of-type(3) {
        transform: rotate(-45deg);
        top: -6px;
    }

    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: #e6e6e6;
    }

    .nav.navbar-nav > li > a {
        padding: 1.5rem 2rem;
        font-size: 2rem;
        text-align: center;
    }
    .nav.navbar-nav li .dropdown-menu {
        transform: translateX(0%);
        border-radius: 0;
        background: #f8f8f8;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #site {
    }
    .navbar-header .navbar-brand {
        width: 19rem;
    }
    .nav.navbar-nav > li > a {
        padding: 4rem 1rem;
        font-size: 1.3rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #site {
    }
    .nav.navbar-nav > li > a {
        padding: 4rem 1.7rem;
        font-size: 1.5rem;
    }
}

/* //상단 네비게이션 */

/* 슬라이드 영역 */
#mainCarousel .carousel-inner .item {
    height: calc(100vh - 90px);
}
#mainCarousel .carousel-inner .item .video-wrap {
    position: relative;
}
#mainCarousel .carousel-inner .item .video-wrap iframe {
    transform: scale(1.2);
}
#mainCarousel .carousel-inner .item .video-wrap .prevent-click {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}
#mainCarousel .carousel-inner .item::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
#mainCarousel .carousel-inner .item:nth-child(2)::before {
    opacity: 0.3;
}
#mainCarousel .carousel-inner .item .carousel-caption {
    padding: 0; /* left: calc((100% - 114rem) / 2); */ /* right: calc((100% - 114rem) / 2); */
    text-shadow: none;
    top: 48%;
}
#mainCarousel .carousel-inner .item h1 {
    font-size: 2.7rem;
    font-weight: 800;
    margin: 0 0 3rem;
}
#mainCarousel .carousel-inner .item p {
    font-size: 4.2rem;
    font-weight: 300;
}
#mainCarousel .carousel-control {
    display: none;
}
#mainCarousel .carousel-indicators li,
#mainCarousel .carousel-indicators li.active {
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid #fff;
    margin: 0 0.4rem;
}
#mainCarousel .carousel-indicators li.active {
}

@media (max-width: 767px) {
    #mainCarousel .carousel-inner .item {
        height: auto;
        padding-bottom: 56.25%;
    }
    #mainCarousel .carousel-inner .item .carousel-caption {
        left: 1.5rem;
        right: 1.5rem;
    }
    #mainCarousel .carousel-inner .item p {
        font-size: 3.2rem;
        font-weight: 500;
    }
    #mainCarousel .carousel-inner .item .video-wrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    #mainCarousel .carousel-inner .item .video-wrap iframe {
        transform: scale(1.76);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #mainCarousel .carousel-inner .item {
        height: auto;
        padding-bottom: 56.25%;
    }
    #mainCarousel .carousel-inner .item .video-wrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    #mainCarousel .carousel-inner .item .video-wrap iframe {
        transform: scale(1.56);
    }
    #mainCarousel .carousel-inner .item .carousel-caption {
        left: calc((100% - 75rem) / 2);
        right: calc((100% - 75rem) / 2);
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #mainCarousel .carousel-inner .item {
        height: auto;
        padding-bottom: 56.25%;
    }
    #mainCarousel .carousel-inner .item .video-wrap {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    #mainCarousel .carousel-inner .item .video-wrap iframe {
        transform: scale(1.3);
    }
    #mainCarousel .carousel-inner .item .carousel-caption {
        left: calc((100% - 97rem) / 2);
        right: calc((100% - 97rem) / 2);
    }
}
/* //슬라이드 영역 */

/* 메인 중단영역 */

.main-video {
    height: calc(100vh - 10.1rem);
    overflow: hidden;
    position: relative;
}
.main-video video {
    /* transform: scale(1); */
    width: 100%;
}
.main-video .video-caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.05);
}
.main-video .video-caption p {
    font-size: 4.2rem;
    font-weight: 300;
    color: #fff;
    text-align: center;
    margin: 0;
}
.main-section {
    padding: 12rem 0 13rem;
}
.main-section#main01 {
}
.main-section#main01 .container.flexed {
    display: flex;
    align-items: flex-start;
}
.main-section#main01 .container.flexed h3 {
    margin: 0;
    font-size: 3.8rem;
    font-weight: 700;
    color: #000;
    width: 25%;
}
.main-section#main01 .container.flexed .main-link-wrap {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
}
.main-section#main01 .container.flexed .main-link-wrap a {
    width: 50%;
    position: relative;
}
.main-section#main01 .container.flexed .main-link-wrap a:hover,
.main-section#main01 .container.flexed .main-link-wrap a:focus {
}
.main-section#main01 .container.flexed .main-link-wrap a img {
}
.main-section#main01 .container.flexed .main-link-wrap a .caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 69, 129, 0.75);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.main-section#main01 .container.flexed .main-link-wrap a:nth-child(2) .caption,
.main-section#main01 .container.flexed .main-link-wrap a:nth-child(3) .caption {
    background: rgba(0, 0, 0, 0.75);
}
.main-section#main01 .container.flexed .main-link-wrap a .caption .name {
    font-size: 2.6rem;
    font-weight: 700;
    margin: 0 0 1.5rem;
}
.main-section#main01 .container.flexed .main-link-wrap a .caption .icon {
}
.main-section#main01 .container.flexed .main-link-wrap a .caption .icon .material-symbols-outlined {
    font-size: 2.5rem;
    line-height: 3.5rem;
    width: 3.9rem;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 50%;
    font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 48;
    transform: rotate(0deg);
    transition-duration: 0.3s;
}
.main-section#main01 .container.flexed .main-link-wrap a:hover .caption .icon .material-symbols-outlined {
    transform: rotate(180deg);
}
.main-section#main02 {
    position: relative;
    background: #fafafa;
    background-image: url(/public/img/main/main-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10rem 0 11rem;
}
.main-section#main02 .row {
    margin: 0;
}
.main-section#main02 .row > div {
    padding: 5rem;
}
.main-section#main02 .main-bbs.main-notice {
    background: #fff;
    color: #111;
    border-top-left-radius: 3rem;
}
.main-section#main02 .main-bbs.main-database {
    background: #ffffff;
    border-bottom-right-radius: 3rem;
}
.main-section#main02 .main-bbs.main-database::before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 18rem;
    background: rgba(0, 0, 0, 0.13);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#main02 .board_box_list {
    margin: 0 !important;
    padding: 0;
}
#main02 .board_box_list .page-header {
    margin: 0;
    padding: 0;
    border: 0;
}
#main02 .board_box_list .page-header h4 {
    font-size: 2.4rem;
    color: #111;
    margin: 0 0 2rem;
}
.main-section#main02 .main-bbs.main-notice h4 {
}
#main02 .board_box_list .page-header a {
    margin-top: 0.3rem;
}
#main02 .board_box_list .type_list {
}
#main02 .board_box_list .type_list li {
    padding: 0.4rem 0;
}
#main02 .board_box_list .type_list li:last-child {
    padding-bottom: 0;
}
#main02 .board_box_list .type_list li a {
    font-size: 1.6rem;
}
#main02 .board_box_list .type_list li .info {
}
#main02 .board_box_list .type_list li .info .regdate {
}
#main02 .board_box_list .type_list li .info .writer,
#main02 .board_box_list .type_list li .info .hits {
    display: none;
}

.main-section#main02 .main-bbs.main-database .page-header *,
.main-section#main02 .main-bbs.main-database .type_list * {
    color: #111;
}
.main-section#main02 .fa-add:before,
.fa-plus:before {
    font-size: 1.8rem;
}

.main-section#link {
    padding: 0;
    padding-bottom: 7rem;
}
.main-section#link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-section#link ul li {
    border: 1px solid #ddd;
    width: 200px;
    padding: 13px;
    height: 64px;
    display: flex;
    margin-right: -1px;
    justify-content: center;
    align-items: center;
}
.main-section#link ul li img {
    max-height: 36px;
}
@media (max-width: 1196px) {
    .main-section#link ul {
        gap: 20px;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .main-video {
        height: auto;
    }
    .main-video .video-caption p {
        font-size: 2.7rem;
    }
    .main-section#main01 .container.flexed {
        display: block;
    }
    .main-section#main01 .container.flexed h3 {
        margin: 0 0 3rem;
        font-size: 3.8rem;
        font-weight: 700;
        color: #000;
        width: 100%;
        text-align: center;
    }
    .main-section#main01 .container.flexed .main-link-wrap {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .main-section#main01 .container.flexed .main-link-wrap a .caption .name {
        font-size: 2.3rem;
    }
    .main-section#main01 .container.flexed .main-link-wrap a .caption .icon .material-symbols-outlined {
        font-size: 1.8rem;
        line-height: 2.7rem;
        width: 3.3rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .main-section#main01 .container.flexed {
        display: block;
    }
    .main-section#main01 .container.flexed h3 {
        margin: 0 0 3rem;
        font-size: 3.8rem;
        font-weight: 700;
        color: #000;
        width: 100%;
        text-align: center;
    }
    .main-section#main01 .container.flexed .main-link-wrap {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
}

/* //메인 중단영역 */

/* 서브페이지 */

.subHeader {
    height: 30rem;
    background-image: url(/public/img/sub/sub_title.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.subHeader::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    top: 0;
    left: 0;
    opacity: 0.35;
    z-index: 0;
}
.subHeader .container {
}
.subHeader .container h2 {
    text-align: center;
    color: #fff;
    font-size: 4.1rem;
    margin: 0 0 5.5rem;
    font-weight: 700;
    z-index: 1;
    position: relative;
    letter-spacing: 0.01rem;
}
[id^="inquiry"] .subHeader .container h2 {
    margin-bottom: 5.5rem;
}
.subHeader .container h2 small {
    color: #fff;
    display: block;
    font-weight: 300;
    margin-top: 1.5rem;
    font-size: 1.8rem;
}
.subHeader .container .breadcrumb {
    padding: 0;
    margin: 0;
    background: none;
    display: none;
}
.subHeader .container .breadcrumb > li > a,
.subHeader .container .breadcrumb > li.active {
    color: #fff;
    opacity: 0.7;
}

.subMenu {
    margin-top: -5.9rem;
}
.subMenu .nav {
    background: #014a87;
    position: relative;
    display: flex;
    padding: 2.7rem 4rem 2.6rem;
    gap: 0 5rem;
    border-top-left-radius: 2.5rem;
    border-bottom-right-radius: 2.5rem;
    overflow: hidden;
}
.subMenu .nav::before {
    display: none;
}
.subMenu .nav::after {
    content: "STE";
    color: #fff;
    font-size: 6.5rem;
    font-weight: 700;
    opacity: 0.1;
    line-height: 1;
    position: absolute;
    right: 2rem;
    bottom: -1.1rem;
}
.subMenu .nav > li {
    float: none;
}
.subMenu .nav > li > a {
    color: #fff;
    font-size: 1.7rem;
    padding: 0;
    background: none;
    font-weight: 500;
    position: relative;
}
.subMenu .nav > li > a:hover,
.subMenu .nav > li > a:focus {
}
.subMenu .nav > li > a::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    background: transparent;
    border-radius: 50%;
    margin: 0 auto 0.6rem;
}
.subMenu .nav > li > a:hover::before,
.subMenu .nav > li > a:focus::before {
    background: #fff;
}
.subMenu .nav > li.active > a {
    background: none !important;
}
.subMenu .nav > li.active > a::before {
    background: #fff;
}

.subContent {
    padding-top: 9rem;
}
.subContent_title {
    display: none;
}
.subContent_title h3 {
}
.subContent .content,
.bbs-section {
    padding-bottom: 12rem;
}
.bbs-area .board_wrapper {
    margin-top: 0;
    margin-bottom: 0;
}
.board_data_view .header_wrap .title {
    font-size: 24px;
    font-weight: 600;
}
.board_data_view .header_wrap {
    padding: 4rem 0;
}
.table.table_default thead th {
    background-color: #fff;
    border-bottom-color: #aaa;
}
.table.table_default tbody .subject a {
    color: inherit;
    text-decoration: none;
    font-size: 1.6rem;
}
.search_wrap {
    margin-bottom: 0;
}
.subContent .content h4 {
    font-size: 3.2rem;
    font-weight: 700;
    margin: 0 0 3rem;
    padding-left: 3rem;
    position: relative;
    color: #111;
}
.subContent .content h4::before {
    content: "";
    display: block;
    width: 1rem;
    height: 2rem;
    background: var(--color-main2);
    position: absolute;
    top: 0.5rem;
    left: 4px;
    transform: skewX(-30deg);
    box-shadow: 6px 6px var(--color-main3);
}

.greeting {
}
.greeting .image {
    margin-bottom: 5rem;
}
.greeting .image img {
    border-radius: 0;
}
.greeting .text {
}
.greeting .text p {
    font-size: 1.6rem;
    margin: 0 0 1.5rem;
}
.greeting .text p:first-child {
    font-size: 2.5rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 3rem;
}
.greeting .text p:last-child {
    margin-bottom: 1rem;
}
.greeting .text p.epil {
    font-weight: 700;
    text-align: right;
    margin: 0;
    color: #111;
}
#about02 iframe {
    height: 360px !important;
}
.root_daum_roughmap {
    width: 100% !important;
}
.location {
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.location li {
    display: flex;
    align-items: center;
    line-height: 1;
    padding: 0;
}
.location li .material-symbols-outlined {
    font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 200, "opsz" 48;
    color: var(--color-main);
    margin-right: 0.7rem;
    font-size: 1.8rem;
}
.location li .text {
    font-size: 1.7rem;
    color: #000;
    font-weight: 500;
}

.dl-location {
    display: flex;
    justify-content: flex-end;
    margin: 0.5rem 0 0;
    gap: 0 3rem;
}
.dl-location dt {
    font-size: 1.6rem;
    color: var(--color-main);
    font-weight: 600;
}
.dl-location dd {
    display: flex;
    align-items: center;
    line-height: 1;
    padding: 0;
}
.dl-location dd:nth-child(2) {
    width: 14.3rem;
}
.dl-location dd:nth-child(3) {
    width: 18.3rem;
}
.dl-location dd .material-symbols-outlined {
    font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 200, "opsz" 48;
    color: var(--color-main);
    margin-right: 0.7rem;
    font-size: 1.8rem;
}
.dl-location dd .text {
    font-size: 1.7rem;
    color: #000;
    font-weight: 500;
    flex: 1;
    text-align: right;
}

.relate-laws {
    padding: 6rem;
    position: relative;
    background: #fafafa;
    margin-bottom: 3rem;
}
/* .relate-laws::before{
    content: '';
    display: block;
    width: 25rem;
    height: 0.3rem;
    background: var(--color-main2);
    border-bottom-right-radius: 5rem;
    position: absolute;
    top: -1px;
    left: 0;
} */
.relate-laws h5 {
    font-size: 2rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 2.5rem;
}
.relate-laws p {
    font-size: 1.6rem;
    margin: 0 0 1.5rem;
    word-break: break-all;
}
.relate-laws > ul {
}
.relate-laws > ul > li {
    font-size: 1.5rem;
    margin: 0.7rem 0 0;
}
.relate-laws:last-child > ul > li:last-child {
    margin: 3rem 0 0;
}
.relate-laws > ul > li > ul {
    padding-left: 2rem;
    margin-top: 0.5rem;
}
.relate-laws > ul > li > ul > li {
}

table.table-style {
    width: 100%;
    margin-top: 1rem;
    background: #fff;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}
[id^="licensing"] table.table-style {
    margin-top: 0;
}
[id^="improve"] table.table-style {
    margin-top: 0;
}
table.table-style thead {
    background: #333;
}
table.table-style tr {
}
table.table-style tbody tr {
    border-bottom: 1px solid #ddd;
}
table.table-style tr th,
table.table-style tr td {
    font-size: 1.5rem;
    padding: 2rem 2rem;
    color: #111;
}
#agency02 .table-style tr td {
    padding: 1.5rem 2rem;
    font-size: 1.6rem;
}
.agency02_table {
    text-align: center;
}
table.table-style tr th:last-child,
table.table-style tr td:last-child {
}
table.table-style tr th {
}
table.table-style thead tr th {
    text-align: center;
    color: #fff;
    font-weight: 500;
    padding: 1.4rem 2rem;
    font-size: 1.6rem;
    border: 1px solid #777777;
}
table.table-style tbody tr th {
    text-align: center;
    background: #f8f8f8;
}
table.table-style tr td {
    min-width: 19rem;
    border: 1px solid #e5e5e5;
    line-height: 1.5;
}
table.table-style tr td .li-table {
}
table.table-style tr td .li-table > li {
    margin-top: 0.8rem;
    padding-left: 1.1rem;
    position: relative;
    text-align: left;
}
#licensing05 table.table-style tr td .li-table > li {
    margin-top: 0.5rem;
}
table.table-style tr td .li-table > li:first {
    margin-top: 0;
}
table.table-style tr td .li-table > li::before {
    content: "";
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    background: #333;
    position: absolute;
    top: 0.9rem;
    left: 0;
}
#licensing04 table.table-style tr td .li-table > li::before {
    display: none;
}
#licensing04 table.table-style tr td .li-table > li {
    padding-left: 0;
}

[id^="licensing"] table.table-style tbody tr th {
    width: 25rem;
    text-align: center;
    font-weight: 600;
    background: #f8f8f8;
}
[id^="licensing"] table.table-style tbody tr th b {
}
[id^="licensing"] table.table-style tbody tr th small {
    font-weight: 400;
    color: #999;
}
[id^="improve"] table.table-style thead tr th {
    padding: 1.2rem 1.5rem;
}
[id^="improve"] table.table-style tbody tr th {
    padding: 1.2rem 1.5rem;
    border: 1px solid #e5e5e5;
}
[id^="improve"] table.table-style tr td {
    text-align: center;
    padding: 1.2rem 1.5rem;
}
p.note {
    font-size: 1.4rem;
    color: #555;
    font-weight: 400;
}
table + p.note {
    margin-top: 1rem !important;
    font-size: 1.4rem !important;
    color: #555 !important;
    font-weight: 600;
}
.inner-prod.no-flex table.table-style tr td {
    min-width: 17rem;
}
.agency-process {
    background: #fafafa;
    padding: 6rem 0;
}
.agency-process .index {
    display: flex;
    gap: 0 4rem;
    justify-content: center;
    margin: 0 0 3rem;
}
.agency-process .index p {
    font-size: 1.5rem;
    font-weight: 600;
    padding-left: 1.8rem;
    position: relative;
    margin-bottom: 0;
    color: #111;
}
.agency-process .index p::before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background: #111;
    position: absolute;
    top: 0.6rem;
    left: 0;
}
.agency-process .index .client::before {
    background: var(--color-main2);
}
.agency-process .index .ste::before {
    background: #84c44a;
}
.agency-process .process-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem 4rem;
    align-items: center;
    padding: 1rem 9rem 2rem 6rem;
    background: #fafafa;
}
.agency-process .process-wrap .box {
    position: relative;
    padding: 1.5rem;
    background: #ddd;
    width: calc(25% - 3rem);
    position: relative;
    z-index: 0;
    border-radius: 5rem;
}
.agency-process .process-wrap .box.client {
    background: var(--color-main2);
}
.agency-process .process-wrap .box.ste {
    background: #84c44a;
}
.agency-process .process-wrap .box::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: -3rem;
    font-size: 2.3rem;
    color: #bdbdbd;
    transform: translateY(-50%);
}
.agency-process .process-wrap .box:last-child::after {
    display: none;
}
.agency-process .process-wrap .box::before {
    content: "";
    display: block;
    position: absolute;
    width: 219px;
    height: 57px;
    background-image: url(/public/img/sub/box_ste.png);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
    opacity: 0.25;
    z-index: -1;
}
.agency-process .process-wrap .box .client {
}
.agency-process .process-wrap .box .ste {
}
.agency-process .process-wrap .box p {
    margin: 0;
    text-align: center;
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff;
}

#agency02 .img-wrap {
    margin: 0 0 3rem;
    display: flex;
    gap: 3rem;
    /* border-top-left-radius: 3rem; */
    /* border-bottom-right-radius: 3rem; */
    overflow: hidden;
}
#agency02 .img-wrap::before,
#agency02 .img-wrap::after {
    display: none;
}
#agency02 .img-wrap > div {
    padding: 0;
}
#agency02 .img-wrap > div img {
}

.inner-lv1 {
    display: flex;
    align-items: flex-start;
    margin-bottom: 6rem;
    position: relative;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 6rem;
    gap: 2rem;
}
.inner-lv1:last-child {
    margin-bottom: 0;
}
.inner-lv1::before {
    content: "";
    display: block;
    width: 20%;
    height: 0.1rem;
    /* background: var(--color-main); */
    position: absolute;
    top: -1px;
}
[class^="inner-"] h5 {
    width: 25%;
    margin: 0;
    font-size: 2.5rem;
    padding-right: 3rem;
    font-weight: 700;
    color: #004581;
    line-height: 1.4em;
}
.inner-lv1 .des {
    width: 75%;
}
#improve01 .con1 .inner-lv1 .des p b {
    color: #333;
}
[class^="inner-"] p {
    font-size: 1.6rem;
    margin-bottom: 2rem;
    line-height: 1.6em;
}
[class^="inner-"] p:last-child {
    margin: 0;
}
.inner-lv1 img {
    margin: 0;
}
.inner-lv2 {
    margin-bottom: 3rem;
}
.inner-lv2:last-child {
    margin-bottom: 0;
}
#tab07 .inner-lv2:last-child,
#tab05 .inner-lv2 {
    margin-top: 3rem;
}
.inner-lv2 h6 {
    margin: 0 0 1.6rem;
    font-size: 1.8rem;
    font-weight: 700;
    color: #111;
    display: inline-block;
    padding-left: 1rem;
    position: relative;
}
#tab06 .inner-lv2 h6 {
    margin: 0 0 2rem;
}
.inner-lv2 h6::before {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    height: 16px;
    background: #333;
    left: 0;
    top: 2px;
}
.li-dot {
}
.li-dot > li {
    font-size: 1.6rem;
    margin-bottom: 0.9rem;
    padding-left: 1.2rem;
    position: relative;
    line-height: 1.4;
}
.li-dot > li::before {
    content: "";
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    background: #333;
    position: absolute;
    top: 0.9rem;
    left: 0;
}

.row.flexed {
    display: flex;
    align-items: center;
}
#tab07 .row.flexed {
    align-items: flex-start;
}
#improve02 .col-xs-12.col-sm-8 {
    padding-left: 7.5rem;
    padding-right: 2rem;
}
.dl-inner {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.dl-inner dt {
    font-size: 1.8rem;
    color: #5e9e29;
}
.dl-inner dd {
    font-size: 1.6rem;
}

#improve03 .nav-tabs {
    border: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem 0.5rem;
    flex-wrap: wrap;
    margin: 0 0 3rem;
}
#improve03 .nav-tabs::before,
#improve03 .nav-tabs::after {
    display: none;
}
#improve03 .nav-tabs > li {
    float: none;
    width: calc(20% - 0.4rem);
    margin: 0;
}
#improve03 .nav-tabs > li > a {
    margin: 0;
    border: 0;
    border: none;
    color: #111;
    border-radius: 0;
    text-align: center;
    font-size: 1.6rem;
    border: 1px solid #ddd;
    padding: 1.4rem;
    font-weight: 500;
}
#improve03 .nav-tabs > li > a:hover,
#improve03 .nav-tabs > li > a:focus {
}
#improve03 .nav-tabs > li.active > a {
    background: #39a9e2;
    color: #fff;
    border-color: #39a9e2;
}

.inner-prod {
    margin-top: 6rem;
}
#improve02 .inner-prod {
    /* margin-top: 4rem; */
}
.inner-prod img {
    margin-left: 0;
}
[id^="tab"] .inner-prod img {
    margin: 0 auto;
    border: 1px solid #eee;
    padding: 40px;
    margin-top: 3rem;
}
#tab03 .inner-prod img,
#tab05 .inner-prod img,
#tab07 .inner-prod img,
.inner-prod.no-flex img {
    margin: 0;
    padding: 0;
    border: none;
}
#tab06 .inner-prod .col-sm-4 img {
    margin: 0;
    border: none;
    padding: 0;
}
.inner-prod.no-flex .inner-lv2 .col-sm-6 {
    margin-bottom: 3rem;
}
.inner-prod.no-flex .inner-lv2 .col-sm-6 .li-dot li:first-child {
    margin-top: 0;
}
.inner-prod.no-flex .inner-lv2 .col-sm-6:nth-child(3),
.inner-prod.no-flex .inner-lv2 .col-sm-6:nth-child(4) {
    margin-bottom: 0;
}
.inner-prod h5 {
    width: 100%;
    margin-bottom: 2rem;
    padding-right: 0;
    line-height: 1;
}
.tab-content .inner-prod h5 {
    margin-bottom: 2.5rem;
}
#improve02 .inner-prod h5 {
    color: #111;
    font-style: italic;
    font-weight: 600;
}
#improve02 .inner-prod h5::before {
    content: "";
    display: block;
    position: absolute;
    width: 10rem;
    height: 0.1rem;
    left: -5rem;
    background: #999;
    top: 1.1rem;
    z-index: -1;
}
#improve02 .inner-prod h5::after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: #1f9fde;
    left: 4.2rem;
    border-radius: 50%;
    top: 0.32rem;
    border: 5px solid #c2e4f5;
}
.dl-dot {
}
.dl-dot::before {
    content: "";
}
#tab06 .dl-dot {
    margin-bottom: 2rem;
    padding: 2.5rem;
    background: #fafafa;
}
#tab06 .dl-dot:last-child {
    margin-bottom: 0;
}
.dl-dot dt {
    font-size: 1.7rem;
    color: #333;
    margin-bottom: 1.2rem;
}
.dl-dot dd {
    font-size: 1.6rem;
    margin-top: 0.3rem;
    padding-left: 1.2rem;
    position: relative;
}
.dl-dot dd::before {
    content: "";
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    background: #333;
    position: absolute;
    top: 0.9rem;
    left: 0;
}

.dl-lv3 {
    display: flex;
    gap: 3rem;
    padding: 2.5rem;
    background: #f8f8f8;
    align-items: center;
    margin-bottom: 1rem;
}
.dl-lv3 dt {
    font-size: 1.6rem;
    color: #333;
    font-weight: 700;
    /* margin-bottom: .7rem; */
}
.dl-lv3 dd {
    font-size: 1.6rem;
}

[id^="inquiry"] .inquiry-box {
    padding-bottom: 5rem;
    /* background: #f8f8f8; */
    /* margin: 0 0 3rem; */
    /* border: 1px solid #ddd; */
}
[id^="inquiry"] .inquiry-box h5 {
    margin: 0 0 2rem;
    font-size: 2rem;
    font-weight: 700;
    color: #111;
}
[id^="inquiry"] .inquiry-box .board_write_table {
    margin: 0;
    border-top: 1px solid #000;
}
[id^="inquiry"] .inquiry-box .board_write_table tr {
    border-bottom: 1px solid #ddd;
}
[id^="inquiry"] .inquiry-box .board_write_table tr th {
    vertical-align: middle;
    width: 20rem;
    font-size: 1.5rem;
    background: #f8f8f8;
    border-top: 0;
    padding: 1.5rem 2rem;
}
[id^="inquiry"] .inquiry-box .board_write_table tr th .required_text {
    color: #f00;
}
[id^="inquiry"] .inquiry-box .board_write_table tr td {
    border-top: 0;
    padding: 1.5rem 1.5rem;
}
[id^="inquiry"] .inquiry-box .board_write_table tr td input {
}
[id^="inquiry"] .inquiry-box .board_write_table tr td textarea {
}

[id^="inquiry"] .inquiry-box .board_write_table tr td#item_captcha,
[id^="inquiry"] .inquiry-box .board_write_table tr td#item_agree {
    /* width: calc(50% - 20rem); */
}
[id^="inquiry"] .inquiry-box .board_write_table tr td p {
    font-size: 1.5rem;
}
.btn.btn-lg {
    font-size: 1.5rem;
    width: 18rem;
}
#form_contact #list_btn {
    display: none;
}
@media (max-width: 767px) {
    .subMenu .nav {
        flex-wrap: wrap;
        gap: 3rem;
    }
    .subMenu .nav > li {
        margin: 0;
    }
    .subMenu .nav > li > a::before {
    }

    .greeting .text p:first-child br {
        display: none;
    }
    .location {
        border-bottom: 0;
        display: block;
    }
    .location li {
        margin-top: 5px;
    }
    .dl-location {
        display: block;
        margin: 30px 0 0;
    }
    .dl-location dd {
        margin-top: 5px;
    }
    .relate-laws {
        padding: 2rem;
    }
    .agency-process .process-wrap .box {
        padding: 1.4rem;
        width: 100%;
    }
    .agency-process .process-wrap .box::after {
        content: "\f063";
        top: auto;
        right: auto;
        left: 50%;
        bottom: -23px;
        font-size: 2.3rem;
        transform: translateX(-50%);
    }
    .inner-lv1 {
        display: block;
    }
    [class^="inner-"] h5 {
        width: 100%;
        margin: 0 0 15px;
    }
    .inner-lv1 .des {
        width: 100%;
    }
    #improve03 .nav-tabs > li {
        float: none;
        width: calc(50% - 0.3rem);
    }
    #improve02 .col-xs-12.col-sm-8 {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .row.flexed {
        display: block;
        align-items: center;
    }
    #improve02 .inner-prod h5 {
        position: relative;
        margin: 15px 0 10px;
    }
    #improve02 .inner-prod h5::before {
        left: auto;
        right: 0;
    }
    #improve02 .inner-prod h5::after {
        left: auto;
        right: 0;
        top: 0;
    }
    .table-responsive {
    }

    .table.table_default tr .num,
    .table.table_default tr .regdate,
    .table.table_default tr .hits {
        display: none;
    }

    .board_wrapper .table.board_write_table tbody tr td .btn,
    .board_wrapper .table.board_write_table tbody tr td .form-control,
    .board_wrapper .table.board_write_table .input-group.input-group-big,
    .board_wrapper .table.board_write_table .form-control.form-control-big {
        width: 100%;
    }

    #list_btn {
        display: none;
    }
    #write_btn {
        margin: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .subMenu .nav {
        gap: 0 2.4rem;
    }
    .subMenu .nav > li > a {
        color: #fff;
        font-size: 1.5rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
}
/* //서브페이지 */

/* 푸터 */

footer {
    text-align: left;
    padding: 4.5rem 0;
    background: #2a2e33;
    color: #fff;
}
footer .footer-logo {
}
footer .footer-logo h1 {
    margin: 0;
}
footer .footer-logo h1 > a {
    display: block;
}
footer .footer-logo h1 > a > img {
    display: block;
}
footer .footer-text {
}
footer .footer-text p {
    font-size: 2.5rem;
}
footer .footer-text ul {
    padding-left: 0;
    margin-bottom: 0;
}
footer .footer-text ul.f1,
footer .footer-text ul.f2 {
    display: flex;
    justify-content: flex-end;
}
footer .footer-text ul.f1 .tit,
footer .footer-text ul.f2 .tit {
    font-weight: 600;
}
footer .footer-text ul:after {
    content: "";
    clear: both;
    display: table;
}
footer .footer-text ul li {
    float: left;
    margin-right: 3rem;
    line-height: 1.4;
    font-size: 2.2rem;
    color: #ccc;
}
footer .footer-text ul li address {
    margin-bottom: 0;
    line-height: 1.4;
}
footer .footer-text .copyrights {
    display: block;
    font-size: 2rem;
    margin-top: 2rem;
    color: #999;
}

@media (max-width: 767px) {
    footer .footer-text ul.f1,
    footer .footer-text ul.f2 {
        margin-top: 10px;
        display: block;
    }
    footer .footer-text ul.f1 .tit,
    footer .footer-text ul.f2 .tit {
        font-weight: 600;
        float: none;
        color: #fff;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
}
/* //푸터 */

.maintenance {
    margin-top: 0.5rem;
    border: 7px solid #e5e5e5;
    padding: 5rem 2.5rem;
    text-align: center;
}
.maintenance .icon {
    display: block;
    line-height: 1;
    font-size: 6.4rem;
    margin-bottom: 1rem;
}
.maintenance .big-cont {
    display: block;
    line-height: 1;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: -0.05em;
    margin-bottom: 2rem;
}
.maintenance .small-cont {
    display: block;
    line-height: 1.5;
    font-size: 1.4rem;
    letter-spacing: -0.03em;
    color: #818181;
    margin-bottom: 2rem;
}
.member_wrapper {
    max-width: 117rem;
}
