@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

* {
    word-break: keep-all;
}
#site #parking_icon {
    font-size: 5em;
    margin: 0 0 .5em;
    opacity: 1;
    color: var(--page-danger-color);
}
#site #parking_wrap {
    text-align: center;
    word-break: keep-all;
    letter-spacing: -.05em;
    height: 100vh;
}
#site #parking_title {
    font-size: 50px;
    font-weight: 500;
    margin: 0 0 1em;
}
#site #parking_wrap .container {
    padding-top: 0;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
#site #parking_copy {
    margin-top: 50px;
    font-size: 18px;
    color: #888;
    letter-spacing: 0;
    text-transform: uppercase;
}
#site {
    font-family: 'Roboto', 'notokr', sans-serif;
}

#site>.container {
    width: 100%;
    padding: 0;
}

:root {
    /* https://fonts.google.com/icons */
    --gms: 'Material Symbols Outlined';
    --true: 1;
    --false: 0;
    /* grade */
    --gradLow: 'GRAD'-25;
    --gradZero: 'GRAD'0;
    --gradHigh: 'GRAD'200;
    --opsz: 'opsz'48;
    /* fill icon */
    --gms100_Fill: 'FILL'var(--true), 'wght'100, var(--opsz);
    --gms200_Fill: 'FILL'var(--true), 'wght'200, var(--opsz);
    --gms300_Fill: 'FILL'var(--true), 'wght'300, var(--opsz);
    --gms400_Fill: 'FILL'var(--true), 'wght'400, var(--opsz);
    --gms500_Fill: 'FILL'var(--true), 'wght'500, var(--opsz);
    --gms600_Fill: 'FILL'var(--true), 'wght'600, var(--opsz);
    --gms700_Fill: 'FILL'var(--true), 'wght'700, var(--opsz);
    /* outlined icon */
    --gms100_Out: 'FILL'var(--false), 'wght'100, var(--opsz);
    --gms200_Out: 'FILL'var(--false), 'wght'200, var(--opsz);
    --gms300_Out: 'FILL'var(--false), 'wght'300, var(--opsz);
    --gms400_Out: 'FILL'var(--false), 'wght'400, var(--opsz);
    --gms500_Out: 'FILL'var(--false), 'wght'500, var(--opsz);
    --gms600_Out: 'FILL'var(--false), 'wght'600, var(--opsz);
    --gms700_Out: 'FILL'var(--false), 'wght'700, var(--opsz);
    /* gap */
    --col_gap: 30px;
    --row_gap: 50px;
    /* nav */
    --navHeight: 90px;
}


/* =================================== material symbol =================================== */
.material-symbols-outlined {
    font-variation-settings: var(--gms400_Fill), var(--gradZero);
    user-select: none;
}

/*=================================== reset =================================== */

img {
    flex-shrink: 0;
    image-orientation: from-image;
}

.img-box {
    position: relative;
}

:is(ol, ul, li, dl) {
    margin: 0;
    padding: 0;
    font-weight: normal;
    list-style-type: none;
    list-style-position: inside;
}

:is(p, h1, h2, h3, h4, h5, h6, dt dd, th, td, li) {
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-weight: normal;
}

:is(a, a:hover) {
    text-decoration: none;
}

button {
    border-radius: 0;
    background: transparent;
    border: 0;
}

br {
    visibility: visible;
    opacity: 0;
}

:where(.container, .row) {
    position: relative;
}

.row::before,
.row::after,
.container::before,
.container::after {
    content: none;
    display: none;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.row>* {
    float: inherit;
}

.flex-row {
    display: flex;
    flex-wrap: wrap;
}

.grid-row {
    display: grid;
}

.flex-row[class*="col-gap"] {
    gap: var(--row_gap) var(--col_gap);
}

.col-gap-12>.item {
    width: 100%;
}

.col-gap-6>.item {
    width: calc((100% - var(--col_gap)*1)/2);
}

.col-gap-4>.item {
    width: calc((100% - var(--col_gap)*2)/3);
}

.col-gap-3>.item {
    width: calc((100% - var(--col_gap)*3)/4);
}

.col-gap-2>.item {
    width: calc((100% - var(--col_gap)*5)/6);
}

.col-gap-odd>.item {
    width: calc((100% - var(--col_gap)*4)/5);
}

@media (max-width:768px) {
    :is(.col-gap-12, .col-gap-6, .col-gap-4)>.item {
        width: 100%;
    }

    :is(.col-gap-3, .col-gap-2)>.item {
        width: calc((100% - var(--col_gap)*1)/2);
    }

    .col-gap-odd>.item {
        width: calc((100% - var(--col_gap)*2)/3);
    }
}

/*=================================== common =================================== */
[class$="-dash"] {
    display: flex;
    flex-direction: column;
    gap: 10px 0;
    margin: 0;
    padding: 0;
}

[class$="-dash"]>*:not(dt) {
    position: relative;
    padding-left: 15px;
}

[class$="-dash"]>*:not(dt)::before {
    content: '-';
    left: 0;
}

/* =================================== navbar =================================== */
/* default */
#gnbauth i {
    display: none;
}

.navbar .caret {
    display: none;
}

:where(.navbar-header, .navbar>.container) {
    display: flex;
    align-items: center;
}

.navbar-inverse .navbar-header {
    justify-content: center;
    align-items: center;
}

.navbar-inverse>.container {
    justify-content: space-between;
}

.navbar-inverse .navbar-right {
    margin-right: 0 !important;
}

/* 상단 메뉴 */
.navbar-inverse {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    padding: 0px 0px;
    /* box-shadow: 5px 0 5px rgba(0, 0, 0, 0.1); */
    margin-bottom: 0;
    border: 0;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.07); */
}

/* nav 로고 */
.navbar-brand {
    width: 200px;
    height: auto;
    margin: 0 !important;
    padding: 0;
}

/* nav 메뉴 속성 */
.navbar-inverse .navbar-nav>li>a {
    position: relative;
    font-size: 18px;
    font-weight: 400;
    color: #222;
    letter-spacing: 0.01em;
}

/* nav 메뉴 클릭 및 후버 시 */
.navbar-inverse .navbar-nav>li>a:is(:hover, :focus),
.navbar-inverse .navbar-nav>li:is(:hover, :focus) .dropdown-toggle {
    background: none;
    /* color: #0848d4 !important; */
}

/* dropdown-menu background */
.navbar-inverse .navbar-nav .dropdown-menu {
    background: #fff;
}

/* dropdown-menu color */
.navbar-inverse .navbar-nav :where(li.open, li) .dropdown-menu>li>a {
    color: #222;
}

/* dropdown-menu hover */
.navbar-inverse .navbar-nav .dropdown-menu>li>a:hover {
    background: #0063c7;
    color: #fff;
}

@media (min-width: 768px) {
    #site {
        padding-top: 0;
    }

    /* pc nav 높이 */
    .navbar-inverse.after {
        height: var(--navHeight);
        border-bottom: 1px solid #eee;
    }

    .navbar-inverse,
    .navbar-inverse.before {
        height: 120px;
        background: transparent;
    }

    .navbar-inverse:where(.before, .after) {
        display: block;
        transition: .3s;
    }

    /* .navbar-inverse.after .navbar-brand {
        filter: grayscale(0) invert(0) brightness(1);
    }

    .navbar-inverse .navbar-brand,
    .navbar-inverse.before .navbar-brand {
        filter: grayscale(1) invert(1) brightness(10);
    } */

    .navbar-inverse::before {
        transition: opacity linear .3s;
        opacity: 0;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: #fff
    }

    .navbar-inverse.before::before {
        opacity: 0;
    }

    .navbar-inverse.after::before {
        opacity: 1;
    }

    .navbar-inverse :is(.container, .navbar-right>li, .navbar-right>li>a) {
        height: 100%;
    }

    .navbar-right {
        height: 60px;
    }

    .navbar-inverse :is(.navbar-right, .navbar-right>li) {
        float: inherit !important;
    }

    .navbar-inverse :is(.navbar-right, .navbar-right>li>a) {
        display: flex;
    }

    /* pc nav 대메뉴 */
    .navbar-inverse .navbar-nav>li>a {
        justify-content: center;
        align-items: center;
        padding: 0px 30px;
    }


    :is(.navbar-inverse, .navbar-inverse.before) .navbar-nav>li>a {
        color: #fff;
    }

    .navbar-inverse.after .navbar-nav>li>a {
        color: #000;
        font-weight: 500;
    }

    .navbar-inverse.after .navbar-nav>li>a:is(:hover, :focus),
    .navbar-inverse.after .navbar-nav>li:is(:hover, :focus) .dropdown-toggle {
        color: #002f94;
    }


    /* pc nav 드롭다운 박스 */
    .navbar-inverse .navbar-nav .dropdown-menu {
        left: 50%;
        right: auto;
        transform: translate(-50%, 0);
        border-radius: 0;
        padding: 7px;
        text-align: center;
    }

    /* pc nav 드롭다운 메뉴*/
    .navbar-inverse .navbar-nav .dropdown-menu>li>a {
        padding: 10px 25px;
        font-size: 15px;
        line-height: 1;
    }

}

@media (max-width: 767px) {

    /* default */
    #site {
        --navHeight: 70px;
        padding-top: var(--navHeight);
    }

    .navbar-inverse {
        width: 100%;
        margin: 0;
    }

    .navbar-inverse>.container {
        flex-direction: column;
        padding: 0;
    }

    .navbar-inverse .dropdown-menu {
        float: inherit;
        padding: 0;
    }

    .navbar-inverse .navbar-nav .dropdown-menu {
        background: #f7f7f7;
    }

    .navbar-inverse :is(.navbar-right, .navbar-collapse) {
        padding: 0;
        margin: 0 !important;
    }

    .navbar-inverse .navbar-header::before,
    .navbar-inverse .navbar-header::after {
        display: none;
    }

    .navbar-inverse .navbar-toggle:is(:hover, :focus) {
        background: none;
        border-color: #444;
    }

    .navbar-inverse .navbar-toggle:is(:hover, :focus) .icon-bar {
        background-color: #444;
    }

    .navbar-inverse :is(.navbar-collapse, .navbar-form) {
        border-color: transparent;
        width: 100%;
    }

    .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 custom*/
    .navbar-inverse .navbar-header {
        justify-content: space-between;
        width: 100%;
        height: var(--navHeight);
        margin: 0 !important;
        border-bottom: 1px solid #ddd;
    }

    .navbar-inverse .navbar-brand {
        order: 1;
        width: 160px;
        margin: 0 0 0 15px !important;
    }

    .navbar-inverse .navbar-toggle {
        order: 2;
        border: 0;
        padding: 9px 0;
        margin: 0 15px 0 0;
    }

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

    .navbar-inverse .navbar-nav>li>a,
    .navbar-nav .open .dropdown-menu :is(.dropdown-header, li>a) {
        display: flex;
        justify-content: start;
        align-items: center;
    }

    .navbar-inverse .navbar-nav>li>a {
        height: 50px;
        padding: 0 15px;
        font-weight: 500;
        font-size: 17px;
    }

    .navbar-nav .open .dropdown-menu :is(.dropdown-header, li>a) {
        height: 45px;
        padding: 0 20px;
    }

    /* 드롭다운 배경 */
    /* .navbar-inverse .navbar-nav .dropdown-menu{
        background: #444;
    } */

    /* 드롭다운 폰트 */
    .navbar-inverse .navbar-nav>li>a:is(:hover, :focus),
    .navbar-inverse .navbar-nav>li:is(:hover, :focus) .dropdown-toggle {
        color: #0063c7;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #666;
    }

    /* 드롭다운 메뉴 클릭시 */
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:is(:hover, :focus) {
        color: #fff;
        background: #0063c7;
    }
}

/* =================================== footer =================================== */
#site footer {
    margin-top: 0px;
    padding: 50px 0 70px;
    background-color: #23242a;
}

.footer-wrap {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* left logo */
.footer-logo img {
    opacity: .7;
    width: 170px;
    filter: grayscale(1) invert(1);
    margin-top: 3px;
    margin-right: 60px;
}

/* default */
.footer-info {
    color: #ccc;
    font-size: 14px;
    margin: 0;
    line-height: 1.7;
}

.footer-info li:not(.corp, .copyright, .clearfix) {
    display: inline;
    margin-right: 15px;
    letter-spacing: 0;
    line-height: 1.6em;
}

.footer-info li:where(.corp, .copyright) {
    display: block;
}

.footer-info li.corp {
    margin-bottom: 7px;
}

.footer-info li.copyright {

    margin-top: 10px;
    font-size: 13px;
    color: #85888d;
}

.footer-login {
    margin-left: auto;
}

.footer-login .login-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 40px;
    background: transparent;
    color: #888;
    border: 1px solid #888;
    font-size: 13px;
    line-height: 1;
}

.footer-login .login-btn:hover {
    background: #1053e1;
    border-color: #1053e1;
    color: #fff;
    font-weight: 500;
}

/* scrolltop */
#scrolltop {
    padding: 0;
    display: block;
    aspect-ratio: 1;
    position: fixed;
    z-index: 1000;
    right: 50px;
    bottom: 50px;
    width: 60px;
    display: none;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background: #1053e1;
    border-radius: 50%;
}

#scrolltop .inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

#scrolltop .inner :is(i, span) {
    font-size: 32px;
}

/* mobile footer*/
@media(max-width:767px) {
    .footer-logo {
        margin-bottom: 20px;
    }

    .footer-login {
        margin-left: 0;
        margin-top: 20px;
    }
    
    #scrolltop {
        width: 40px;
        height: 40px;
        right: 15px;
        bottom: 50px;
        font-size: 14px;
    }

    #scrolltop .inner :is(i, span) {
        font-size: 20px;
    }

    .footer-info li:not(.corp, .copyright, .clearfix){
        display: block;
    }
}

/* =================================== mainCarousel =================================== */

/* 슬라이드 */
/* #mainCarousel{
    position: sticky;
    top: var(--navHeight);
} */

#mainCarousel .carousel-inner>.item {
    height: 100vh;
    background-position: left;
}

#mainCarousel .carousel-inner>.item::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .15) 80%);
}

/* caption */
.carousel-caption {
    top: 42%;
    padding: 0;
    text-align: left;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

.carousel-caption h1 {
    position: relative;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 0 4px;
    letter-spacing: -0.034em;
}

.carousel-caption p {
    margin-top: 15px;
    font-size: 60px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.01em;
}

#mainCarousel .carousel-inner>.item:nth-child(1) .carousel-caption p {
    font-size: 66px;
    line-height: 1.25em;
}

.carousel-caption .more-btn {
    margin-top: 45px;
}

.more-btn {
    transition: all 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 186px;
    height: 51px;
    padding: 2px 24px 0;
    margin: 0 auto;
    border: 2px solid rgba(255, 255, 255, 1);
    background: rgba(0, 0, 0, 0);
    font-size: 16px;
    font-weight: 500;
    line-height: .8;
    color: #fff;
}

.more-btn i {
    font-size: 20px;
    margin-top: -1px;
    color: #fff;
}

.more-btn:hover {
    background: #007cbe !important;
    border-color: #007cbe;
    color: #fff;
}

.more-btn:hover i {
    color: #fff;
}

/* control */
.carousel-control {
    display: flex;
    align-items: center;
    opacity: 1;
    width: 10%;
}

.carousel-control:is(.right, .left) {
    background: transparent;
    justify-content: center;
}

.carousel-control.right span {
    margin-right: 0;
}

.carousel-control.left span {
    margin-left: 0;
}

.glyphicon.glyphicon-chevron-right::before,
.glyphicon.glyphicon-chevron-left::before {
    color: #fff;
    font-family: var(--gms);
    font-weight: 100;
}

.glyphicon.glyphicon-chevron-right::before {
    content: '\e5e1';
}

.glyphicon.glyphicon-chevron-left::before {
    content: '\e2ea';
}

.carousel-control :is(.glyphicon-chevron-left, .glyphicon-chevron-right, .icon-next, .icon-prev) {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    height: auto;
    font-size: 54px;
}

/* indicators */
.carousel-indicators {
    bottom: 40px;
    text-align: left;
}

.carousel-indicators :is(li, li.active) {
    aspect-ratio: 1/1;
    width: 13px;
    height: auto;
    border: 0;
    border-radius: 50%;
    margin: 0 5px;
    backdrop-filter: blur(10px);
}

.carousel-indicators li {
    background-color: rgba(255, 255, 255, .5);
    transition: ease-in-out .15s all;
}

.carousel-indicators li.active {
    background: #fff;
    box-shadow: none;
}

/* =================================== mainpage common =================================== */
/* section */
.scroll-down {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 40px;
    margin-left: 5px;
    text-align: center;
    color: #000;
    font-size: 14px;
    opacity: .75;
}

.scroll-down:hover {
    opacity: 1;
    color: var(--brandColor);
}

.scroll-down::after {
    content: "\e5cf";
    font-weight: 200;
    font-size: 34px;
    line-height: 1;
    font-family: var(--gms);
}

.scroll-down.carousel-down {
    color: #fff;
}

.scroll-down.carousel-down:hover {
    color: #fff;
}

.mainpage section {
    position: relative;
}

.main-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - var(--navHeight));
    background: url(/public/img/slide/slide03.jpg) center / cover no-repeat;
    background-attachment: fixed;
}

.main-icon h3 {
    margin-bottom: 20px;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0.015em;
    line-height: 1;
    color: #fff;
}

.main-icon h3+p {
    margin-bottom: 100px;
    color: #fff;
    font-size: 27px;
    font-weight: 300;
}

.main-icon::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #00213e;
    opacity: .75;
}

.icon-wrap {
    --col_gap: 30px;
    gap: 0 var(--col_gap);
    /* margin-bottom: 50px; */
}

.icon-wrap .item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    aspect-ratio: 1/1;
    aspect-ratio: auto;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding-left: 40px;
}

.icon-wrap .item p {
    text-align: left;
    margin-top: 50px;
    margin-bottom: 10px;
    font-size: 27px;
    font-weight: 500;
    color: #fff;
}

.icon-wrap .item p small {
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    color: #73a6d9;
    font-weight: 400;
    letter-spacing: 0.05em;
}

.icon-wrap .item .two-tone {
    position: relative;
    aspect-ratio: 1/1;
    width: 70px;
    margin-top: 10px;
}

.icon-wrap .item .two-tone>span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 80px;
}

.icon-wrap .item .two-tone>span.fill {
    z-index: 1;
    font-variation-settings: var(--gms300_Fill);
    color: #00adff;
    font-size: 80px;
}

.icon-wrap .item .two-tone>span.out {
    z-index: 2;
    font-variation-settings: var(--gms300_Out);
    color: #fff;
}

/* wrap */

/* =================================== subpage header =================================== */
/* default */
.subpage-header {
    position: relative;
    height: 450px;
    background: center / cover no-repeat url(/public/img/sub/sub-top01.jpg);
    /* backdrop-filter: brightness(50%); */
}

/* background */
/* .subpage-header.visual01 {
    background-image: url(/public/img/sub/sub-top01.jpg);
} */

/* .subpage-header.visual02 {
    background-image: url(/public/img/sub/sub-top02.jpg);
} */

/* .subpage-header.visual03 {
    background-image: url(/public/img/sub/sub-top03.jpg);
} */

/* .subpage-header.visual04 {
    background-image: url(/public/img/sub/sub-top04.jpg);
} */

/* .subpage-header.visual05 {
    background-image: url(/public/img/sub/sub-top05.jpg);
} */

.subpage-header::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000;
    opacity: .35;
}

.subpage-header .subpage-title {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}


[id^="ab"] .subpage-header .subpage-title {
    /* padding-bottom: 55px; */
}

.subpage-header .subpage-title h2 {
    margin-top: 100px;
    font-size: 52px;
    line-height: 1;
    text-align: center;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.034em;
}

.breadcrumb {
    background: none;
    padding: 0;
    margin: 20px 0 0 0;
    display: flex;
    gap: 20px;
    font-size: 13px;
}

.breadcrumb>li {
    position: relative;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0;
}

.breadcrumb>li.active {
    color: rgba(255, 255, 255, 0.75);
}

.breadcrumb>li+li:before {
    content: '\e5cc';
    font-family: var(--gms);
    font-weight: 400;
    position: absolute;
    left: -24px;
    display: block;
    font-size: 18px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.5);
}


/* =================================== snb =================================== */
.snb {
    position: relative;
    z-index: 10;
    margin-top: -63px;
}

.snb :where(ul, li>a) {
    display: flex;
}

.snb ul {
    margin: 0 auto;
    justify-content: center;
}

.snb li {
    flex: 0 1 210px;
    border-radius: 30px;
}

.snb li>a {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 62px;
    text-align: center;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(15px) contrast(.8);
    -webkit-backdrop-filter: blur(15px) contrast(.8);
    -o-backdrop-filter: blur(15px) contrast(.4);
    background: rgba(0, 0, 0, 0.2);
}

@media (hover:hover){
    .snb li>a:hover,
.snb li>a:focus {
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
}
}

.snb li:first-child>a {
    border-radius: 7px 0 0 0;
}

.snb li:last-child>a {
    border-radius: 0 10px 0 0;
}

.snb li.active a {
    position: relative;
    background: #0054a9;
    font-weight: 700;
    color: #fff;
    border-color: #002f94;
}

/* .snb li.active a::after {
    content: '';
    position: absolute;
    display: block;
    background: #222;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -1px;
} */


/* =================================== subpage =================================== */
.subpage-content section {
    min-height: 500px;
    padding: 100px 0 150px;
}

.subpage-content :where(.container,
    section)>:where([class$="row"],
    [class$="wrap"])+:where([class$="row"],
    [class$="wrap"]) {
    margin-top: 75px;
}

.subpage-content .item>:where([class$="row"],
    [class$="wrap"])+:where([class$="row"],
    [class$="wrap"]) {
    margin-top: 30px;
}

.subpage-content :where(p, li, dd, td) {
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
    color: #333;
}

.subpage-content .se-title {
    margin-bottom: 70px;
}

.subpage-content .se-title h3 {
    margin: 0;
    font-size: 35px;
    font-weight: 600;
    color: #000;
    letter-spacing: -0.034em;
    line-height: 1;
}

.subpage-content .se-title h3+p {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 0;
    padding-bottom: 30px;
    line-height: 1.6;
    font-weight: 400;
    color: #333;
}

.subpage-content h4 {
    font-weight: 500;
    font-size: 28px;
    line-height: 1.4;
    color: #000;
    letter-spacing: -0.01em;
    padding-left: 0;
}

.subpage-content h6 {
    font-weight: 500;
    font-size: 24px;
    color: #333;
}

.subpage-content :where(h4, h5, h6)+* {
    margin-top: 15px;
}

/* =================================== subpage content =================================== */
/* 01 */
.greet-wrap {
    justify-content: center;
    column-gap: 70px;
}

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

.greet-wrap .text {
    width: 100%;
    margin-top: 100px;
}

.greet-wrap .text img {
    margin: 0 auto 50px;
    width: 250px;
}

.greet-wrap p.top {
    font-size: 40px;
    font-weight: 700;
    color: #333;
    line-height: 1.45em;
    letter-spacing: -0.034em;
    padding-left: 90px;
}

.greet-wrap p.top::before {
    content: '';
    display: block;
    width: 75px;
    height: 2px;
    background: #333;
    position: absolute;
    left: -15px;
    top: 15px;
}

.greet-wrap p.top+p {
    margin-top: 0;
}

.greet-wrap p:not(.top) {
    font-size: 20px;
    letter-spacing: -0.034em;
    line-height: 1.6em;
    font-weight: 500;
    padding-left: 70px;
}

.greet-wrap p+p {
    margin-top: 25px;
}

.greet-wrap .from {
    margin-top: 40px;
    font-size: 19px;
    font-weight: 700;
    text-align: right;
}

.history-wrap {
    margin: 0;
}

.history-wrap>div {
    padding: 0;
}

.history-wrap .img-box {
    display: flex;
    flex-direction: column;
    gap: 40px 0;
    padding-right: 80px;
}

.history-wrap .year-box {
    height: 100%;
    border-left: 2px solid #ebebeb;
    gap: 60px 0;
    padding-top: 10px;
    padding-left: 90px;
    margin-left: 50px;
}

.history-wrap .item {
    width: 100%;
}

.history-wrap .item+.item {
    margin-top: 80px;
}

.history-wrap .item h5 {
    font-size: 45px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 1;
    letter-spacing: -0.05em;
}

.history-wrap .item h5::after {
    content: '';
    z-index: 10;
    position: absolute;
    left: -97px;
    top: 18px;
    display: block;
    aspect-ratio: 1;
    width: 12px;
    border-radius: 50%;
    background: #007ae3;
    /* border: 5px solid #fff; */
    box-shadow: 0px 0px 0px 7px rgba(169, 217, 255, 0.5);
}

.history-wrap .item li {
    display: flex;
    font-size: 17px;
    padding-left: 15px;
    letter-spacing: -0.034em;
}

.history-wrap .item li::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 2px;
    background: #898989;
}

.history-wrap .item ul {
    display: flex;
    flex-direction: column;
    gap: 5px 0;
}

.history-wrap .item li strong {
    margin-right: 15px;
    color: #222;
}

/* map */
:is(.root_daum_roughmap, .root_daum_roughmap .wrap_map, .map-google iframe) {
    width: 100% !important;
    height: 400px !important;
    padding: 0 !important;
}

/* 02 */
#pd01 .subpage-content {
    background: #ededed;
}

.pd-wrap {
    --row_gap: 30px;
    --col_gap: 30px;
}

.pd-wrap h4 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3em;
}

.pd-wrap p {
    font-size: 15px;
    letter-spacing: -0.034em;
    line-height: 1.6em;
}

.pd-wrap .item {
    counter-increment: productNum;
    position: relative;
    background: #fff;
    border-radius: 20px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.05);
}

.pd-wrap .item .img-box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 20px;
    aspect-ratio: 1;
    background: #f6f6f6;
    border-radius: 15px;
}

.pd-wrap .item .img-box img {
    mix-blend-mode: multiply;
    width: 100%;
}

.pd-wrap .item .info {
    flex: 1;
    padding: 30px;
    min-height: 272px;
}

.pd-wrap .item::after {
    content: counter(productNum) '';
    z-index: 10;
    position: absolute;
    left: 15px;
    top: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    width: 30px;
    font-size: 36px;
    font-weight: 700;
    color: #ccc;
    font-style: italic;
    letter-spacing: -0.04em;
}

/* 03 */
.cert-wrap {
    --col_gap: 30px;
    justify-content: flex-start;
}

.cert-wrap .item {
    width: auto;
}

.cert-wrap p {
    margin-top: 15px;
    text-align: left;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.034em;
}

.cert-wrap .item .img-box {
    border: 1px solid #ddd;
    padding: 15px 20px;
}

/* 04 */
.map-wrap dl>div {
    flex: 1;
}

.map-wrap .address {
    position: relative;
    padding-left: 65px;
    flex: inherit;
    width: 35%;
}

.map-wrap .address::before {
    position: absolute;
    left: 0;
    top: -4px;
    display: flex;
    justify-content: center;
    align-items: center;
    content: '\e55e';
    font-family: var(--gms);
    font-weight: 300;
    font-size: 30px;
    color: #fff;
    background: #0063c7;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.map-wrap dt {
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
}

.map-wrap .address dt {
    font-size: 18px;
    letter-spacing: -0.034em;
    color: #0050a1;
}

.map-wrap dd {
    font-size: 16px;
    margin-top: 6px;
}

.map-wrap .info {
    display: flex;
    align-items: center;
    margin-top: 40px;
    gap: 0 30px;
}

/* 05 */

/* table */

.table-style :is(tbody, thead) :is(th, td) {
    border-color: #ddd;
    text-align: center;
    padding: 12px;
    font-size: 14px;
    vertical-align: middle;
}

.table-style>thead>th {
    border-bottom: 0;
}

.table-style>tbody>th {
    background: #efefef;
}

/* =================================== board, bbs =================================== */
.page-header h4 {
    display: inline-block;
}

.page-header a.pull-right i::before {
    content: '\e145';
    font-family: var(--gms);
    font-size: 24px;
    font-weight: 500;
    color: #000;
}

:is(.board_wrapper, .pagination_wrap, .search_wrap) {
    content-visibility: hidden;
}

.bbs-area :is(.board_wrapper, .pagination_wrap, .search_wrap) {
    content-visibility: auto;
}

[class^="board_box"] {
    margin-bottom: 0 !important;
}

:is(.table_video, .table_blog2) dd:not([class]) {
    width: 100%;
}

:is(.table_video, .table_blog2, ) dd .inner .bottom {
    padding: 15px 20px;
}

:is(.table_video, .table_blog2, .table_blog) dd :is(.inner .bottom, .right) .title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px 0;
    padding: 0;
}

:is(.table_video, .table_blog2) dd :is(.inner .bottom) .title a {
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

:is(.table_video, .table_blog2, .table_blog) dd :is(.inner .bottom, .right) .info {
    display: flex;
    gap: 10px;
}

:is(.table_video, .table_blog2, .table_blog) dd :is(.inner .bottom, .right) .info span {
    padding: 0;
}

.bbs-area .reply_wrap h4 {
    text-align: left;
}

.bbs-area .search_wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0;
    gap: 5px;
}

.board_wrapper {
    margin-top: 0 !important;
}

.board_wrapper .text-center {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.board_wrapper .text-center :is(.btn.btn-lg, .btn+.btn) {
    min-width: 200px;
}

.board_wrapper .text-center .btn+.btn {
    margin: 0;
}

.btn.btn-primary {
    font-family: 'notokr';
    background-color: #555;
    border: 1px solid #555;
    color: #fff;
}

.btn.btn-primary:is(:hover, :focus) {
    background-color: #222;
    border-color: #222;
}

/* member */
.member_wrapper {
    max-width: 1140px;
    margin: 0 auto;
}

.member_wrapper h1 {
    margin-top: 0;
}

.member_wrapper .btn {
    transition: all ease 0.3s
}

.member_wrapper .table tbody tr th {
    background-color: rgba(0, 0, 0, 0.03);
}

.member_wrapper .table tbody tr th span {
    color: #5dae57
}

.table_blog dd::after,
.table_blog dd .right .info {
    display: none;
}

.table_blog dd {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    padding: 25px 25px;
}

.table_blog dd a {
    font-weight: 500;
}

.table_blog dd .right {
    width: auto;
    flex-grow: 1;
    padding-top: 10px;
}

.table_blog dd .right .text p {
    padding: 0;
}

.table_blog dd .left a .thumb {
    aspect-ratio: 5/3;
    width: 250px;
    height: auto;
}

.table_blog dd :where(.left, .right) {
    width: auto;
    height: auto;
}

.table.table_default tbody tr th.num {
    font-weight: normal;
}

.table.table_default tbody .subject a {
    font-size: 17px;
    color: #333;
}

.table.table_default tr :is(th, td) {
    font-size: 15px;
    border-bottom: 1px solid #ddd;
}

.table.table_default thead th {
    background: #fff;
    border-bottom: 1px solid #ccc;
    font-weight: 500;
}

.table_default {
    border-top: 1px solid #333;
}

.table.table_default tr td {
    color: #777;
}

.table.table_default tr td:only-child {
    display: table-cell;
}

.text-muted {
    font-size: 14px !important;
    margin-top: 8px !important;
}

input.form-control {
    font-family: 'notokr', sans-serif;
}

/* wrapper */
.board_wrapper .text-center .btn {
    padding: 15px 0 !important;
}

.board_wrapper .table.board_write_table :is(.input-group.input-group-big, .form-control.form-control-big, .btn, .form-control) {
    width: 50%;
}

.board_wrapper .table.board_write_table .files .fileInput .file_add {
    padding: 6px 7px 5px;
}

.board_wrapper .table.board_write_table .files+.sumChk {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
}

.board_wrapper .table.board_write_table tbody tr th {
    font-size: 14px;
}

.board_box_blog2 .row {
    margin-left: -5px;
    margin-right: -5px;
}

.board_box_blog2 .row>div[class^="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.board_box_blog2 .inner {
    margin-top: 0;
    margin-bottom: 0;
}

.board_box_blog2 .inner .bottom {
    padding: 12px 10px;
}

.board_box_blog2 .inner .bottom .title {
    font-size: 25px;
    letter-spacing: -0.02em;
}

.board_box_blog2 .inner .bottom .title a {
    font-size: 14px;
}

.board_data_view {
    border-top: 1px solid #333;
}

.board_data_view .header_wrap {
    border-bottom: 1px solid #ddd;
    padding: 40px 0;
}

.board_box_blog2 .inner .bottom .info {
    display: none;
}

.board_box_blog2 .inner .top a .thumb {
    height: 180px;
}

:is(#form_history_list, #form_history_nologin) .board_wrapper {
    padding: 0;
    background: transparent;
    min-height: auto;
}

:is(.checkbox label, .radio label) {
    font-size: 15px;
    letter-spacing: -0.06em;
}

.custom_checkbox+span a {
    font-weight: 500;
}

.privacy_body {
    font-size: 16px;
    line-height: 1.6em;
    padding: 0 100px;
}

.badge {
    padding: 6px 6px;
    border-radius: 2px;
    font-weight: 400;
    font-size: 13px;
    margin-right: 3px;
}

#mainPopup {
    position: relative;
    top: calc(var(--navHeight) - 140px);
}

.main_popup {
    border: 0;
    border-radius: 0;
    background-color: transparent !important;
}

.main_popup_optional {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    padding: 7px 10px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    backdrop-filter: blur(10px);
}

.main_popup_optional :is(label, div) {
    opacity: .8;
}

.main_popup_optional :is(label, div):is(:hover, :focus) {
    opacity: 1;
}

.main_popup_optional :is(label, div, span) {
    float: inherit !important;
    line-height: 1;
}

.main_popup_optional label {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
}

.main_popup_optional label span.material-symbols-outlined {
    font-size: 18px;
    margin-right: 2px;
}

.main_popup button.close {
    opacity: 1;
    margin: 0;
    height: auto;
    color: inherit;
    font-size: 22px;
}

.main_popup span.material-symbols-outlined {
    font-variation-settings: var(--gms100_Out);
    font-size: inherit;
}

.main_popup_contents {
    overflow: hidden;
    padding: 10px;
    background: #fff;
}

.main_popup_contents img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* login */
:is(#find_btn, #login_btn) {
    margin-top: 25px;
}

:is(#find_idpw, .join_wrapper, .login_wrapper) {
    z-index: 10;
    width: 100%;
    padding: 120px 0;
}

:is(#find_idpw, .login_wrapper) {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: #f7f7f7;
}

:is(#find_idpw, .login_wrapper) .container {
    width: 100%;
}

.join_wrapper .member_wrapper {
    width: auto;
}

:is(#find_idpw, .join_wrapper, .login_wrapper) .member_wrapper {
    padding: 50px 40px;
    border: 1px solid #ddd;
    border-radius: 10px;
    max-width: inherit;
    background: #fff;
}

:is(#find_idpw, .login_wrapper) .member_wrapper {
    width: 400px;
    margin: 0 auto;
}

.member_wrapper .form-group {
    position: relative;
    margin: 0 !important;
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
}

.member_wrapper .form-group:focus-within {
    z-index: 100;
    border-color: #007cbe;
}

.member_wrapper .form-group:focus-within span.material-symbols-outlined {
    opacity: 1;
}

.member_wrapper .form-group:nth-of-type(1) {
    margin-bottom: -1px !important;
}

.member_wrapper .form-group label span.material-symbols-outlined {
    opacity: .5;
    transform: translateY(1px);
    font-variation-settings: var(--gms400_Out);
    font-size: 18px;
    color: #000;
}

.member_wrapper .form-group>label:nth-child(1) {
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.member_wrapper .form-group>div:nth-child(2) {
    flex: 1;
}

.member_wrapper .form-group>* {
    width: auto;
    padding: 0 !important;
}

.member_wrapper :is(#login_form, fieldset) {
    display: flex;
    flex-direction: column;
}

.member_wrapper #login_form,
.member_wrapper #login_form input {
    font-size: 13px;
}

.member_wrapper #login_form input {
    border: 0;
    padding-left: 0;
}

.member_wrapper h1+p {
    line-height: 1.35;
}

.member_wrapper h1 {
    font-size: 30px;
    border: 0;
    margin-bottom: 20px;
    padding-bottom: 0px;
}

.member_wrapper .login_extra ul {
    display: flex;
    justify-content: center;
    gap: 0 15px;
}

.member_wrapper .login_extra ul li a {
    font-size: 13px;
}

.member_wrapper .login_extra ul li+li {
    margin-left: 0;
}

.member_wrapper .login_extra ul li+li::before {
    content: none;
}

.member_wrapper .login_extra {
    margin-top: 30px;
}

/* =================================== mobile =================================== */
/* mainpage */
@media(max-width:767px) {

    /* carousel */
    #mainCarousel .carousel-inner .item {
        height: 350px;
    }

    .carousel-caption {
        left: 5%;
        right: 5%;
        top: 45%;
    }

    .carousel-caption h1 {
        font-size: 20px;
        padding: 0;
        margin-left: 2px;
    }

    #mainCarousel .carousel-inner>.item:nth-child(1) .carousel-caption p {
        font-size: 34px;
    }

    #mainCarousel .carousel-inner>.item:nth-child(2) .carousel-caption p {
        font-size: 7vw !important;
    }

    .carousel-control {
        display: none;
        font-size: 14px;
    }

    .carousel-indicators {
        padding: 0 20px;
        width: 100%;
        left: inherit;
        margin-left: inherit;
    }

    .carousel-indicators :is(li, li.active) {
        aspect-ratio: 1;
        width: 10px;
        margin: 0 6px;
    }

    .mainpage section {
        padding: 75px 0 90px;
    }

    .mainpage h2 {
        font-size: 32px;
    }

    .main-icon {
        height: auto;
    }

    .main-icon h3 {
        font-size: 34px;
    }

    .main-icon h3+p {
        font-size: 20px;
        margin-bottom: 50px;
    }

    .icon-wrap .item p {
        font-size: 22px;
        margin-top: 30px;
    }

    .icon-wrap .item p small {
        font-size: 13px;
    }

}

/* subpage */
@media(max-width:767px) {
    .snb {
        margin-top: 15px;
        border: 0;
    }

    .snb ul {
        flex-wrap: wrap;
    }

    .snb li {
        margin: 0;
        flex: auto;
        width: 100%;
    }
    .snb li:last-child>a,
    .snb li:first-child>a {
        border-radius: 0;
    }

    .snb li+li {
        margin-top: 5px;
    }

    .snb li>a {
        background: #eee;
        font-size: 16px;
        height: 50px;
        color: #666;
    }

    .subpage-header {
        height: 200px;
    }

    .subpage-header .subpage-title h2 {
        font-size: 46px;
        margin-top: 15px;
    }

    .breadcrumb {
        margin-top: 10px;
    }

    .subpage-content section {
        padding: 70px 0 80px;
    }

    .subpage-content .se-title {
        margin-bottom: 50px;
    }

    .greet-wrap p.top {
        padding-left: 0;
        margin-bottom: 20px;
    }

    .greet-wrap p:not(.top) {
        padding-left: 0;
        font-size: 17px;
    }

    .greet-wrap p.top::before {
        left: 2px;
        top: -18px;

    }

    .greet-wrap .text {
        margin-top: 70px;
    }

    .greet-wrap p.top {
        font-size: 32px;
    }

    .greet-wrap .text>div {
        padding: 0;
    }

    .greet-wrap .text br {
        display: none;
    }

    .history-wrap {
        flex-direction: column-reverse;
        gap: 40px 0;
    }

    .history-wrap .img-box {
        padding-right: 0;
    }

    .history-wrap .year-box {
        position: relative;
        padding-left: 50px;
        margin-left: 15px;
    }

    .history-wrap .item h5::after {
        left: -57px;
    }

    .history-wrap .item h5 {
        font-size: 32px;
    }

    .history-wrap .item li {
        font-size: 15px;
    }

    .history-wrap .item+.item {
        margin-top: 50px;
    }

    .history-wrap .img-box {
        gap: 30px 0;
    }

    .cert-wrap {
        --col_gap: 15px;
    }

    .cert-wrap .item {
        width: calc((100% - var(--col_gap)*1)/2);
    }

    .map-wrap .info {
        flex-wrap: wrap;
        gap: 15px 0;
    }

    .map-wrap .info>div {
        width: 100%;
        flex: inherit;
    }

    .map-wrap .address {
        padding-left: 0;
    }

    .map-wrap .address::before {
        position: static;
        width: 40px;
        height: 40px;
        font-size: 20px;
        margin-bottom: 15px;
    }
}

/* bbs, etc */
@media(max-width:767px) {
    .member_wrapper {
        padding: 70px 15px;
    }

    .privacy_body {
        padding: 0 30px;
    }

    .table_default :is(colgroup, .num, .regdate, .hits, .writer) {
        display: none;
    }

    .table_default .subject {
        width: 100%;
    }

    .member_wrapper #join_form .table :is(.input-group.input-group-big, .form-control.form-control-big),
    .board_wrapper .table.board_write_table :is(.input-group.input-group-big,
        .form-control.form-control-big,
        tbody tr td .btn,
        tbody tr td .form-control,
        .input-group.input-group-big,
        .form-control.form-control-big) {
        width: 100%;
    }

    .search_wrap {
        margin-bottom: 0 !important;
    }

    .board_data_view .download_wrap tr {
        display: flex;
        flex-direction: column;
    }

    .board_data_view .download_wrap tr>* {
        width: 100%;
    }

    .board_data_view .download_wrap tr th {
        padding-bottom: 10px;
    }

    .board_data_view .download_wrap tr li a {
        word-break: break-all;
    }

    .board_data_view .download_wrap tr li+li {
        margin-top: 10px;
    }

    .board_wrapper div.text-center {
        margin-top: 0;
        margin-bottom: 50px;
        padding-top: 30px;
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .board_wrapper .text-center .btn.btn-lg {
        padding: 0;
        height: 50px;
    }

    .board_wrapper .text-center :is(.btn.btn-lg, .btn+.btn) {
        flex: 1;
        min-width: inherit;
    }

    .table.board_write_table tbody tr th span:nth-of-type(2) {
        margin-left: 10px;
    }

    .table.board_write_table tbody tr th span:only-child {
        margin: 0;
    }

    .table.table_responsive tbody tr th {
        padding: 15px !important;
        margin-left: 0 !important;
    }

    .main_popup_contents {
        padding: 10px;
    }

    :is(#find_idpw, .join_wrapper, .login_wrapper) {
        position: relative;
        padding: 30px 0;
    }

    :is(#find_idpw, .join_wrapper, .login_wrapper) .member_wrapper {
        padding: 40px 20px 40px;
    }

    :is(#find_idpw, .join_wrapper, .login_wrapper) .container {
        width: 100%;
        padding: 0 15px;
    }

    .member_wrapper {
        width: 100% !important;
        margin: 0 !important;
    }

    .member_wrapper .form-group div:last-child {
        width: 100%;
    }

    .member_wrapper {
        padding-top: 50px;
    }

    .member_wrapper .login_extra ul {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .member_wrapper .login_extra ul li+li::before {
        content: none;
    }
}

/* bbs-reset */
.board_data_view .contents_wrap p {
    font-size: inherit;
}

.board_data_view .contents_wrap :is(li, dl) {
    margin: inherit;
    padding: inherit;
    list-style-position: inside !important;
}

.board_data_view .contents_wrap ul li {
    list-style-type: disc !important;
}

.board_data_view .contents_wrap ol li {
    list-style-type: decimal !important;
}