<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&amp;display=block");
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css");

/* bootstrap5 test2 layer disabled*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css");

:root {
    /* font */
    --page-font-family: "Pretendard Variable", sans-serif;
    /* --page-font-family: "roboto", "notokr", sans-serif; */
    /* nav */
    --navHeight: 95px;
    /* page-color */
    --page-point-color: #d71921;
    --page-point-color-light: #f0d1d2;
    --page-point-color-dark: #ab131a;
    --page-point-color-hover: var(--page-point-color-dark);
    /* font-size default (desktop / mobile)*/
    --page-font-size: 14px;
    /* grid */
    --grid-1fr: minmax(0, 1fr);
    --grid-2repeat: repeat(2, var(--grid-1fr));
    --grid-3repeat: repeat(3, var(--grid-1fr));
    --grid-4repeat: repeat(4, var(--grid-1fr));
    --grid-5repeat: repeat(5, var(--grid-1fr));
    --grid-6repeat: repeat(6, var(--grid-1fr));
    --grid-7repeat: repeat(7, var(--grid-1fr));
    --grid-8repeat: repeat(8, var(--grid-1fr));
    --grid-9repeat: repeat(9, var(--grid-1fr));
    --grid-10repeat: repeat(10, var(--grid-1fr));
    --grid-11repeat: repeat(11, var(--grid-1fr));
    --grid-12repeat: repeat(12, var(--grid-1fr));
    /* border-radius: ; */
    --radius-sm: 5px;
    --radius-base: 10px;
    --radius-md: 15px;
    /* google-material-\\\\symbols */
    --gms: "Material Symbols Outlined";
    --gradLow: "GRAD"-25;
    --gradZero: "GRAD" 0;
    --gradHigh: "GRAD" 200;
    --opsz: "opsz" 48;
    /* fill icon */
    --gms100_Fill: "FILL" 1, "wght" 100, var(--opsz);
    --gms200_Fill: "FILL" 1, "wght" 200, var(--opsz);
    --gms300_Fill: "FILL" 1, "wght" 300, var(--opsz);
    --gms400_Fill: "FILL" 1, "wght" 400, var(--opsz);
    --gms500_Fill: "FILL" 1, "wght" 500, var(--opsz);
    --gms600_Fill: "FILL" 1, "wght" 600, var(--opsz);
    --gms700_Fill: "FILL" 1, "wght" 700, var(--opsz);
    /* outlined icon */
    --gms100_Out: "FILL" 0, "wght" 100, var(--opsz);
    --gms200_Out: "FILL" 0, "wght" 200, var(--opsz);
    --gms300_Out: "FILL" 0, "wght" 300, var(--opsz);
    --gms400_Out: "FILL" 0, "wght" 400, var(--opsz);
    --gms500_Out: "FILL" 0, "wght" 500, var(--opsz);
    --gms600_Out: "FILL" 0, "wght" 600, var(--opsz);
    --gms700_Out: "FILL" 0, "wght" 700, var(--opsz);
}

@media (max-width: 767px) {
    :root {
        --navHeight: 80px;
        /* --grid-2repeat: var(--grid-1fr); */
        --grid-3repeat: var(--grid-1fr);
        --grid-4repeat: var(--grid-2fr);
        --grid-5repeat: var(--grid-2fr);
        --grid-6repeat: var(--grid-3fr);
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1140px;
    }
}

* {
    word-break: keep-all;
}

html,
body#site {
    /* 홈페이지 기본 폰트 사이즈 */
    font-size: var(--page-font-size) !important;
}

body#site {
    padding-top: var(--navHeight);
    display: none;
    font-family: var(--page-font-family);
}

body#site &gt; .container {
    max-width: inherit;
    width: 100%;
    padding: 0;
}

span.material-symbols-outlined {
    font-family: var(--gms) !important;
    overflow: hidden;
    display: inline-flex;
    line-height: 1;
    aspect-ratio: 1;
    font-variation-settings: var(--gms700_Out), var(--gradZero);
    user-select: none;
}

/* input 색상 초기화 */
input:is(:-webkit-autofill, :-webkit-autofill:hover, :-webkit-autofill:focus, :-webkit-autofill:active) {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

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

.img-box {
    overflow: hidden;
    position: relative;
    display: flex;
}

.img-box.radius {
    border-radius: 5px;
}

.img-box.radius img {
    transform: translate3d(0 0 -1px);
}

.img-box.object-fit img {
    width: 100%;
    height: 100%;
    object-position: center;
}

.img-box.object-fit.cover {
    object-fit: cover;
}

.img-box.object-fit.contain {
    object-fit: contain;
}

: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.5em;
    letter-spacing: -0.025em;
}

small {
    font-size: 13px;
}

/* default */
p,
dt,
dd,
li,
li &gt; a {
    font-size: 16px;
}

th,
td {
    font-size: 16px;
}

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

button {
    border-radius: 0;
    background: transparent;
    border: 0;
    padding: 0;
    line-height: 1;
    font-size: 15px;
}

.btn {
    font-size: 15px;
}

br {
    visibility: visible;
    opacity: 0;
}

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

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

.row {
    margin: 0;
}

.col {
    padding: 0;
}

.row &gt; * {
    float: inherit;
    padding: 0;
}

.grid {
    display: grid;
}

.grid &gt; * {
    width: 100%;
}

.grid :where(.col),
.grid .col-span-1 {
    grid-column: span 1;
}
.grid .col-span-2 {
    grid-column: span 2;
}
.grid .col-span-3 {
    grid-column: span 3;
}
.grid .col-span-4 {
    grid-column: span 4;
}
.grid .col-span-5 {
    grid-column: span 5;
}
.grid .col-span-6 {
    grid-column: span 6;
}
.grid .col-span-7 {
    grid-column: span 7;
}
.grid .col-span-8 {
    grid-column: span 8;
}
.grid .col-span-9 {
    grid-column: span 9;
}
.grid .col-span-10 {
    grid-column: span 10;
}
.grid .col-span-11 {
    grid-column: span 11;
}
.grid .col-span-12 {
    grid-column: span 12;
}

.grid.col-temp-2 {
    grid-template-columns: var(--grid-2repeat);
}
.grid.col-temp-3 {
    grid-template-columns: var(--grid-3repeat);
}
.grid.col-temp-4 {
    grid-template-columns: var(--grid-4repeat);
}
.grid.col-temp-5 {
    grid-template-columns: var(--grid-5repeat);
}
.grid.col-temp-6 {
    grid-template-columns: var(--grid-6repeat);
}
.grid.col-temp-7 {
    grid-template-columns: var(--grid-7repeat);
}
.grid.col-temp-8 {
    grid-template-columns: var(--grid-8repeat);
}
.grid.col-temp-9 {
    grid-template-columns: var(--grid-9repeat);
}
.grid.col-temp-10 {
    grid-template-columns: var(--grid-10repeat);
}
.grid.col-temp-11 {
    grid-template-columns: var(--grid-11repeat);
}
.grid.col-temp-12 {
    grid-template-columns: var(--grid-12repeat);
}

.modal.show {
    opacity: 1;
}

.modal .modal-header {
    flex-direction: row-reverse;
}
.modal .modal-header::before,
.modal .modal-header::after {
    content: none;
}
.modal .modal-footer {
    flex-wrap: nowrap;
    flex-direction: row-reverse;
}
.modal .modal-footer .btn {
    flex: 1;
    min-width: inherit !important;
}
.modal .btn.btn-default {
    background-color: #5d5d5d;
    color: #fff;
}

/* 구글맵 */
iframe[src^="https://www.google.com/"]
{
    background-color: #e5e3df;
    margin-bottom: -6px;
}

/* 유튜브 iframe */
iframe[title^="YouTube"] {
    aspect-ratio: 16/9;
    background-color: #000;
}

/*=================================== list-type =================================== */
.li-cir li {
    --marker-padding: 15px;
    position: relative;
    padding-left: var(--marker-padding);
}

.li-cir li::before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: 0;
    display: block;
    background-color: var(--page-point-color);
    width: 5px;
    aspect-ratio: 1;
    /* border-radius: 50%; */
}

.li-dash li {
    --marker-padding: 15px;
    position: relative;
    padding-left: var(--marker-padding);
}

.li-dash li::before {
    content: "-";
    position: absolute;
    top: -2px;
    left: 0;
}

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

.navbar::before,
.navbar::after,
.navbar *::before,
.navbar *::after {
    content: none;
}

.navbar .caret {
    display: none;
}

:is(.navbar-header, .navbar &gt; .container) {
    display: flex;
}

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

.navbar &gt; .container {
    justify-content: space-between;
}

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

/* 상단 메뉴 */
.navbar {
    /* --navbar-transition: 0.3s; */
    --navbar-point-color: var(--page-point-color);
    /* 메인메뉴 .navbar ul.navbar-right &gt; li &gt; a*/
    --dropdown-padding: 0px clamp(15px, 2vw, 20px);
    --dropdown-font-size: clamp(17px, 2vw, 18px);
    /* 서브메뉴 .navbar ul.navbar-right .dropdown-menu */
    --dropdown-menu-padding: 12px clamp(15px, 2vw, 25px);
    --dropdown-menu-font-size: clamp(13px, 2vw, 15px);
    /* 로고 */
    --navbar-logo-width: clamp(150px, 15vw, 200px);
    position: fixed;
    background: #fff;
    box-shadow: 5px 0 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
    border: 0;
    padding: 0;
}

/* nav 로고 */
.navbar a:is(.navbar-brand, .navbar-brand:hover, .navbar-brand:focus) {
    width: var(--navbar-logo-width);
    height: auto;
    margin: 0;
    padding: 0;
    color: #000;
}

/* nav 텍스트 로고 */
.navbar a.navbar-brand span {
    position: relative;
    display: block;
    font-size: 24px;
    font-weight: 700;
}

/* nav 메인 메뉴*/
.navbar ul.navbar-right &gt; li &gt; a {
    position: relative;
    font-weight: 600;
    color: #222;
    font-size: var(--dropdown-font-size);
}

/* nav 대메뉴 클릭&amp;후버 시 */
.navbar ul.navbar-right &gt; li &gt; a:is(:hover, :focus),
.navbar ul.navbar-right &gt; li:is(:hover, :focus) .dropdown-toggle {
    background: none !important;
    color: var(--navbar-point-color) !important;
}

/* nav 서브메뉴 dropdown-menu background */
.navbar ul.navbar-right ul.dropdown-menu {
    position: absolute;
    background: #000;
    flex-direction: column;
}

.navbar ul.navbar-right &gt; li.open &gt; ul.dropdown-menu {
    display: flex !important;
}

/* nav 서브메뉴 dropdown-menu color */
.navbar ul.navbar-right &gt; li.open &gt; ul.dropdown-menu &gt; li &gt; a {
    color: #fff;
    font-size: var(--dropdown-menu-font-size);
    height: var(--dropdown-menu-height);
}

/* nav 서브메뉴 dropdown-menu hover */
.navbar ul.navbar-right &gt; li.open &gt; ul.dropdown-menu &gt; li &gt; a:hover {
    background: var(--navbar-point-color);
    color: #fff;
}

/* desktop */
@media (width &gt;= 768px) {
    /* navbar BS5 */
    .navbar {
        height: var(--navHeight);
    }

    .navbar,
    .navbar &gt; .container {
        align-items: stretch;
    }

    .navbar &gt; .container {
        flex-wrap: nowrap;
    }

    .navbar ul.navbar-right {
        height: 100%;
        flex-flow: row nowrap;
        justify-content: flex-end;
    }

    .navbar :is(ul.navbar-right, ul.navbar-right &gt; li) {
        float: unset !important;
    }

    .navbar :is(ul.navbar-right, ul.navbar-right &gt; li &gt; a) {
        display: flex;
    }

    /* nav 대메뉴 */
    .navbar ul.navbar-right &gt; li &gt; a {
        height: 100%;
        justify-content: center;
        align-items: center;
        letter-spacing: -0.01em;
        padding: var(--dropdown-padding);
    }

    /* nav 서브메뉴 dropdown-menu  */
    .navbar ul.navbar-right ul.dropdown-menu {
        /* top: calc(50% + 30px); */
        left: 50%;
        right: auto;
        translate: -50% 0;
        border-radius: 0 !important;
        border: 0;
        /* padding: 10px 0; */
        text-align: center;
        /* dropdown transition 23-06-02 */
        display: block !important;
        overflow: hidden;
        height: 0;
        opacity: 0;
        transform-origin: center top;
        scale: 1 0.7;
        padding: 0;
    }

    .navbar ul.navbar-right li.open ul.dropdown-menu {
        transition: 0.2s;
        height: auto;
        opacity: 1;
        scale: 1 1;
    }

    /* nav 서브메뉴 dropdown-menu 목록*/
    .navbar ul.navbar-right ul.dropdown-menu &gt; li &gt; a {
        padding: var(--dropdown-menu-padding);
        line-height: 1;
    }
}

/* mobile */
@media (width &lt;= 767px) {
    :root {
        --navHeight: 70px;
    }

    .navbar {
        --dropdown-height: 55px;
        --dropdown-margin: 0px 15px;
        --dropdown-menu-height: 50px;
        --dropdown-background-color: #fff;
        width: 100%;
        overflow: hidden;
        margin: 0;
        background-color: transparent;
        height: var(--navHeight);
    }

    .navbar.open {
        overflow: unset;
        height: unset;
    }

    /* 드롭다운 배경 */
    .navbar::before {
        content: "";
        opacity: 0;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #000;
        /* background: linear-gradient(to bottom, black 20vh, transparent); */
    }

    .navbar.open::before {
        transition: opacity 0.3s;
        opacity: 0.5;
    }

    .navbar &gt; .container {
        max-width: 100%;
        width: 100%;
        flex-direction: column;
        padding: 0;
    }

    .navbar ul.dropdown-menu {
        position: relative !important;
        top: unset;
        float: unset;
        padding: 0;
    }

    .navbar :is(ul.navbar-right, .navbar-collapse) {
        padding: 0;
        margin: 0 !important;
        width: 100%;
    }

    .navbar .navbar-collapse {
        transition: 0.3s !important;
        overflow: hidden;
        position: sticky;
        top: 0;
        display: flex;
        align-items: flex-start;
        border: 0;
        height: 0;
        max-height: unset;
        transform: translateY(-100%);
    }

    .navbar.open .navbar-collapse {
        transform: translateY(0%);
    }

    /* 드롭다운 메뉴 */
    .navbar ul.navbar-right {
        overflow: hidden auto;
        flex-wrap: nowrap;
    }
    .navbar.open ul.navbar-right {
        height: calc(100vh - var(--navHeight));
    }

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

    /* nav 메뉴 버튼*/
    .navbar .navbar-toggle {
        order: 2;
        border: 0;
        padding: 9px 0;
        margin: 0 15px 0 0;
    }
    .navbar .navbar-toggle::before {
        transition: 0.35s;
        content: "\e5d2";
        font-family: var(--gms);
        font-size: 2em;
        font-variation-settings: var(--gms-wght-500-out);
    }
    .navbar.open .navbar-toggle::before {
        content: "\e5cd";
    }
    .navbar .navbar-toggle &gt; * {
        display: none;
    }

    .navbar .navbar-toggle:is(:hover, :focus) {
        background: none;
    }

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

    /* nav 메뉴*/
    .navbar .navbar-header {
        z-index: 100;
        justify-content: space-between;
        width: 100%;
        height: var(--navHeight);
        margin: 0 !important;
        border-bottom: 1px solid #ddd;
        background-color: #fff;
    }

    /* nav 로고*/
    .navbar .navbar-header :is(.navbar-brand, .navbar-brand:hover, .navbar-brand:focus) {
        margin: 0 0 0 15px !important;
    }

    /* nav 대메뉴, 드롭다운 메뉴 공통 */
    .navbar :is(ul.navbar-right &gt; li &gt; a, ul.navbar-right &gt; li.open &gt; ul.dropdown-menu &gt; li &gt; a) {
        display: flex;
        justify-content: start;
        align-items: center;
    }

    /* nav 대메뉴 */
    .navbar ul.navbar-right &gt; li {
        background-color: var(--dropdown-background-color);
    }

    .navbar ul.navbar-right &gt; li &gt; a {
        height: var(--dropdown-height);
        margin: var(--dropdown-margin);
        padding-inline: 0;
        border-bottom: 1px solid #ddd;
    }

    .navbar .dropdown .dropdown-toggle::after {
        all: unset;
        content: "\e5cf";
        font-family: var(--gms);
        font-variation-settings: var(--gms-wght-300-out);
        margin-left: auto;
        font-size: 1.5em;
    }

    .navbar .dropdown.open .dropdown-toggle {
        color: var(--page-point-color);
        font-weight: 600;
    }

    .navbar .dropdown.open .dropdown-toggle::after {
        content: "\e5ce";
        color: var(--page-point-color);
        font-variation-settings: var(--gms-wght-400-out);
    }

    /* nav 서브메뉴 */
    .navbar ul.navbar-right &gt; li &gt; ul.dropdown-menu {
        z-index: 100;
        border-radius: 0;
        margin-top: -1px;
    }

    .navbar ul.navbar-right &gt; li &gt; ul.dropdown-menu &gt; li &gt; a {
        height: var(--dropdown-menu-height);
        /* margin: var(--dropdown-margin); */
        padding: var(--dropdown-margin);
        font-size: 15px !important;
    }

    .navbar ul.navbar-right &gt; li &gt; ul.dropdown-menu &gt; li + li &gt; a {
        border-top: 1px solid rgba(255, 255, 255, 0.25);
    }

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

    /* nav 드롭다운 폰트 */
    /* .navbar ul.navbar-right .open .dropdown-menu&gt;li&gt;a{
        color: #fff;
    } */

    /* nav 대메뉴 클릭&amp;후버 시 */
    .navbar ul.navbar-right &gt; .open &gt; a,
    .navbar ul.navbar-right &gt; .open &gt; a:focus,
    .navbar ul.navbar-right &gt; .open &gt; a:hover {
        background-color: inherit;
        color: inherit;
    }

    .navbar ul.navbar-right &gt; li &gt; a:is(:hover, :focus),
    .navbar ul.navbar-right &gt; li:is(:hover, :focus) .dropdown-toggle {
        background: #fff !important;
    }

    /* nav 드롭다운 메뉴 클릭시 */
    /* .navbar ul.navbar-right .open .dropdown-menu&gt;li&gt;a:is(:hover,:focus){
        color: #fff;
        background: #2968d4;
    } */
}

/* =================================== footer =================================== */
#site footer {
    margin-top: 0px;
    padding: 45px 0;
    background-color: #333;
}

.footer-wrap {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 200px);
    grid-template-rows: min-content;
    align-items: flex-start;
}

/* left logo */
.footer-logo img {
    opacity: 0.25;
    margin-right: 30px;
}

/* default */
.footer-info {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    line-height: 1.5;
    color: #ccc;
    gap: 0 10px;
}

.footer-info li {
    font-size: clamp(13px, 2cqw, 14px);
}

.footer-info li.clearfix {
    width: 100%;
}

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

.footer-info li.copyright {
    margin-top: 6px;
    color: #777;
    letter-spacing: 0;
}

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

.footer-login .login-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 12px;
    background: transparent;
    color: #a6a6a6;
    line-height: 1;
    border-radius: 0;
    border: 1px solid #6c6c6c;
    font-size: clamp(11px, 2cqw, 12px);
    border-radius: 0.35rem;
}

.footer-login .login-btn span.material-symbols-outlined {
    font-size: 1rem;
    margin-right: 5px;
    font-variation-settings: var(--gms500_Out);
}

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

#scrollTop {
    padding: 0;
    aspect-ratio: 1;
    position: fixed;
    z-index: 1000;
    right: 25px;
    bottom: 25px;
    width: 40px;
    display: none;
    text-align: center;
    color: #fff;
    background: #000;
    border-radius: 50%;
}

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

#scrollTop .inner :is(i, span) {
    font-size: 1.75rem;
}

/* mobile footer*/
@media (max-width: 767px) {
    .footer-wrap {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

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

    #scrollTop {
        display: none !important;
    }
}

/* no_content */
.maintenance {
    background: #f4f4f4;
    padding: 120px 25px;
    text-align: center;
}

.maintenance span.material-symbols-outlined {
    display: inline-block;
    line-height: 1;
    font-size: 64px;
    margin-bottom: 10px;
}

.maintenance .big-cont {
    display: block;
    line-height: 1;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -0.05em;
    margin-bottom: 20px;
}

.maintenance .small-cont {
    display: block;
    line-height: 1.5;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #818181;
    margin-bottom: 20px;
}

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

/* 슬라이드 */
#mainCarousel .carousel-inner .item {
    height: clamp(550px, 80vw, 740px);
}

#mainCarousel .carousel-inner .item::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.5;
}

/* caption */
.carousel-caption {
    top: 48%;
    bottom: inherit;
    right: 20%;
    left: 20%;
    padding: 0;
    text-shadow: none;
    text-align: left;
}
@media (width &lt;= 767px) {
    .carousel-caption {
        top: 45%;
        right: 5%;
        left: 5%;
        text-align: center;
    }
}
.carousel-caption h1 strong {
    display: block;
    font-size: clamp(20px, 3vw, 32px);
    margin-bottom: 30px;
    font-weight: 300;
}
.carousel-caption h1 {
    position: relative;
    font-size: clamp(32px, 6vw, 62px);
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
}

.carousel-caption p {
    margin-top: 15px;
    font-size: clamp(17px, 2.5vw, 25px);
    font-weight: 600;
    letter-spacing: 0;
}

/* 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;
}

@media (width &lt;= 767px) {
    .carousel-control {
        display: none;
    }
}

.glyphicon[class*="glyphicon-chevron"]::before {
    color: rgba(255, 255, 255, 0.54);
    font-family: var(--gms);
    font-variation-settings: var(--gms100_Out);
}

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

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

.carousel-control :is([class*="glyphicon-chevron"], [class*="icon"]) {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    height: auto;
    font-size: clamp(40px, 5vw, 64px);
}

/* indicators */
.carousel-indicators {
    width: auto;
    bottom: clamp(20px, 20vw, 40px);
}

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

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

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

/* =================================== mainpage common =================================== */
/* section */
.mainpage {
    position: relative;
}
.mainpage::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/public/img/main/main-bg.jpg);
    left: 0;
    bottom: 0;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.mainpage section {
    position: relative;
    padding-top: clamp(80px, 10vw, 100px);
    padding-bottom: clamp(80px, 10vw, 120px);
}
.mainpage section.main-box {
    padding-top: 0;
    position: relative;
}
.mainpage h3 {
    font-size: clamp(32px, 5vw, 45px);
    text-align: center;
    margin-bottom: 50px;
    font-weight: 700;
}

.service-wrap {
    display: flex;
    gap: 25px;
}

.service-wrap .img-box {
    /* aspect-ratio: 5/4; */
    background-color: #ccc;
    border-radius: 10px 10px 0 0;
}

.service-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.service-wrap .item:hover .img-box {
    transition: all 0.25s;
}
.service-wrap .info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #222;
    color: #fff;
    padding: 7px 20px;
}
.service-wrap .info::after {
    content: "\e941";
    font-size: 32px;
    font-variation-settings: var(--gms300_Out);
    font-family: var(--gms);
}

.service-wrap .info p {
    font-size: clamp(18px, 3vw, 20px);
    font-weight: 500;
}
.service-wrap .col:hover .info {
    background-color: var(--page-point-color);
}

@media (width &lt;= 767px) {
    .service-wrap {
        flex-direction: column;
    }
}

.box-wrap {
    display: flex;
}

.box-wrap .col {
    padding: 35px;
    height: 240px;
    display: flex;
    flex-direction: column;
}
.box-wrap .col h4 {
    font-size: clamp(26px, 3vw, 30px);
    margin-bottom: 12px;
    font-weight: 700;
    line-height: 1;
}
.box-wrap .col span.more {
    margin-top: auto;
    width: 115px;
    border: 1px solid rgba(255, 255, 255, 0.19);
    padding: 9px;
    text-align: center;
    border-radius: 3px;
}
.box-wrap .col span.more:hover {
    background: var(--page-point-color);
    color: #fff;
}
.box-wrap .col.lt span.more {
    border: 1px solid rgba(215, 25, 33, 0.19);
}
.box-wrap .col.lt {
    color: #000;
    background-color: #fae3e4;
    position: relative;
    border-radius: 7px 0 0 7px;
}
.box-wrap .col.lt::before {
    content: "\e179";
    position: absolute;
    font-family: var(--gms);
    right: 22px;
    bottom: -17px;
    font-size: 125px;
    color: #f1ced0;
}
.box-wrap .col.rt {
    color: #fff;
    background-color: #222;
    position: relative;
    border-radius: 0 7px 7px 0;
}
.box-wrap .col.rt::before {
    content: "\e55a";
    position: absolute;
    font-family: var(--gms);
    right: 22px;
    bottom: -10px;
    font-size: 122px;
    color: #434343;
}
.box-wrap .col p {
    font-size: clamp(16px, 3vw, 18px);
    font-weight: 300;
}
@media (width &lt;= 767px) {
    .box-wrap {
        flex-direction: column;
    }
    .box-wrap .col {
        aspect-ratio: 5/4;
    }
}
/* wrap */

/* =================================== subpage header =================================== */
/* default */
.subpage-header {
    position: relative;
    height: clamp(200px, 30vw, 250px);
    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: 0.5;
}

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

.subpage-header .subpage-title h2 {
    line-height: 1;
    margin-top: 12px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    font-size: clamp(42px, 5vw, 46px);
}
@media (width &lt;= 767px) {
    .subpage-header .subpage-title h2::before {
        content: "SHINKWANG M&amp;P";
        /* position: absolute; */
        display: block;
        font-size: 17px;
        margin-bottom: 7px;
        letter-spacing: 0.01em;
        color: #fff;
        top: 38px;
    }
}
.breadcrumb {
    background: none;
    padding: 0;
    margin: 15px 0 0 0;
    display: flex;
    gap: 20px;
}

#cs01 .breadcrumb {
    display: none;
}

.breadcrumb li.home::before {
    content: "HOME";
}

.breadcrumb &gt; li {
    position: relative;
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    line-height: 1;
}

.breadcrumb &gt; li.active {
    color: #000;
}

.breadcrumb &gt; li + li:before {
    content: "\e5cc";
    font-family: var(--gms);
    font-weight: 400;
    position: absolute;
    left: -24px;
    display: block;
    font-size: 1.25rem;
    line-height: 1;
}
/* =================================== snb left =================================== */
/* grid default layout */
.subpage &gt; .container {
    display: grid;
    grid-template-areas: "snb sb-connent";
    grid-template-columns: 220px auto;
    grid-template-rows: min-content;
    gap: 0px 80px;
    padding-bottom: clamp(90px, 30vw, 150px);
}
#cs01.subpage &gt; .container {
    display: block;
}

@media (width &lt;= 767px) {
    .subpage &gt; .container {
        display: flex;
        flex-direction: column;
    }
}

/* =================================== snb =================================== */
.snb-title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
    height: 140px;
    background: center / cover no-repeat #111111 url(/public/img/sub/snb-bg.png);
    border-radius: 0 0 10px 10px;
}
.snb-title::before {
    content: "SHINKWANG M&amp;P";
    position: absolute;
    color: #fff;
    top: 38px;
}
.snb-title h2 {
    margin-top: 31px;
    font-size: 34px;
    font-weight: 200;
    line-height: 1;
    letter-spacing: 0.0015em;
    color: #fff;
}

.snb li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 12px 0 10px;
    height: 50px;
    font-size: 16px;
    line-height: 1;
    color: #666;
    border-bottom: 1px solid #ddd;
    font-weight: 500;
}

@media (hover: hover) {
    .snb li a:hover,
    .snb li a:focus {
        color: var(--page-point-color);
        border-color: var(--page-point-color);
    }
}

.snb li.active a {
    /* font-weight: 700; */
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.55);
    color: #000;
    border-color: #000;
}

.snb li a::after {
    content: "\e5cc";
    font-family: var(--gms);
    font-weight: 300;
    font-size: 27px;
    line-height: 1;
    color: #bbb;
}
.snb li a:hover::after {
    color: var(--page-point-color);
}
.snb li.active a::after {
    color: inherit;
}

#cusCenter {
    margin-top: 25px;
    padding: 20px;
    background-color: #fef3f4;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
#cusCenter::after {
    content: "\e8a8";
    font-family: var(--gms);
    position: absolute;
    font-size: 95px;
    bottom: -46px;
    right: -18px;
    font-weight: 600;
    z-index: -1;
    color: rgba(242, 24, 24, 0.08);
}
#cusCenter h5 {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: clamp(18px, 3vw, 20px);
    font-weight: 700;
}
#cusCenter h5::before {
    content: "\f0e2";
    font-family: var(--gms);
    margin-right: 7px;
    font-size: 20px;
}
#cusCenter dl :is(dt, dd) {
    font-size: clamp(12px, 5cqw, 14px);
    color: #222;
}
#cusCenter dl div + div {
    margin-top: 5px;
}
#cusCenter dl dd {
    margin-bottom: 0;
    color: #222;
    font-size: clamp(12px, 5cqw, 16px);
}
#cusCenter dl div {
    display: flex;
    justify-content: space-between;
}

@media (width &lt;= 767px) {
    .snb {
        margin-top: 10px;
    }
    .snb-title::before {
        content: "SHINKWANG M&amp;P";
        position: absolute;
        color: #fff;
        top: 38px;
    }
    .snb-title {
        display: none;
    }
}
/* =================================== subpage =================================== */
.subpage-content {
    /* overflow: hidden; */
}

.subpage-content section {
    padding: 35px 0 0px;
    min-height: 300px;
    margin-top: 35px;
    border-top: 1px solid #999;
}

#cs01 .subpage-content section {
    border: 0;
}
.subpage-content .se-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 70px;
}
#cs01 .subpage-content .se-title {
    display: none;
}
@media (width &lt;= 767px) {
    .subpage-content section:has(#board_pd_view) {
        padding-top: 0;
    }
    .subpage-content .se-title {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
}
.subpage-content .se-title:only-child {
    margin-bottom: 0;
}

.subpage-content .se-title h3 {
    font-weight: 700;
    color: #000;
    line-height: 1;
    font-size: clamp(26px, 5cqw, 32px);
}

.subpage-content .se-title p {
    font-weight: 300;
    color: #000;
    letter-spacing: -0.035em;
    font-size: clamp(18px, 5cqw, 22px);
}

.subpage-content .se-title &gt; * + * {
    margin-top: 15px;
}

.subpage-content * + .wp-title {
    margin-top: 50px;
}
.subpage-content .wp-title {
    margin-bottom: clamp(15px, 3vw, 30px);
}
.subpage-content :where(.col, .wp-title) h4 {
    font-size: clamp(22px, 5cqw, 26px);
    font-weight: 700;
}

.subpage-content :where(.col, .wp-title) * + h4 {
    margin-top: 40px;
}

.subpage-content :where(.col, .wp-title) h4 + * {
    margin-top: 15px;
}

.subpage-content .col h5 {
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 600;
}

.subpage-content .marker {
    position: relative;
    padding-left: 15px;
    font-size: 26px;
}

.subpage-content .marker::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    display: block;
    aspect-ratio: 1;
    width: 4px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--page-point-color);
}

/* =================================== subpage content =================================== */
/* grid-system */
.subpage-content :where(.row, .grid, [class*="wrap"]) + :where(.row, .grid, [class*="wrap"]) {
    margin-top: 100px;
}
.greet-wrap {
    display: flex;
    gap: 40px;
}
.greet-wrap .img-box {
    flex: 0 1 auto;
    width: 35%;
    overflow: hidden;
}
.greet-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.greet-wrap .info p.top {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 500;
    color: var(--page-point-color);
}
.greet-wrap .info p {
    margin-bottom: 25px;
    line-height: 1.65;
    font-size: 15px;
}
@media (width &lt;= 767px) {
    .greet-wrap {
        flex-direction: column-reverse;
    }
    .greet-wrap .img-box {
        width: 100%;
        aspect-ratio: 5/3;
    }
}
.year-wrap {
    display: flex;
    flex-direction: column;
    gap: 50px;
    position: relative;
}
.year-wrap .col {
    display: flex;
}
.year-wrap::before {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    background: #eee;
    height: 100%;
    left: 205px;
}
.year-wrap .col .info {
    flex: 1;
}
.year-wrap .col .info h6 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 700;
    position: relative;
}
.year-wrap .col .info h6::before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #333;
    border-radius: 50%;
    left: -85px;
    top: 8px;
    border: 1px solid #fff;
}
.year-wrap .co-title {
    width: 35%;
}

.year-wrap .co-title h5 {
    font-size: 32px;
    display: flex;
    gap: 12px;
}
.year-wrap .co-title h5 span {
    line-height: 1;
}
.year-wrap .co-title h5 span.year {
    width: 25%;
    color: #777;
    font-weight: 200;
}
.year-wrap .co-title h5 span.month {
    font-weight: 700;
    font-size: 30px;
}
@media (width &lt;= 1199px) {
    .year-wrap::before {
        left: 15px;
    }
    .year-wrap .col .info h6::before {
        left: -37px;
    }
    .year-wrap .co-title {
        width: 100%;
    }
    .year-wrap .co-title h5 span.year {
        width: auto;
    }
    .year-wrap .col {
        flex-direction: column;
        padding-left: 50px;
    }
}
.equip-wrap {
    display: grid;
    grid-template-columns: var(--grid-3repeat);
    gap: 10px;
}

.equip-wrap .col {
    aspect-ratio: 5/3;
    background-color: #ccc;
}

.rule-wrap {
    display: flex;
    gap: 20px;
}

.rule-wrap .col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    aspect-ratio: 5/3;
    text-align: center;
    border: 1px solid #ccc;
}

.rule-wrap .col span.material-symbols-outlined {
    aspect-ratio: unset;
    font-size: clamp(54px, 3vw, 64px);
    color: var(--page-point-color);
}

.rule-wrap .col p {
    margin-top: 20px;
    font-size: clamp(18px, 3vw, 22px);
    font-weight: 600;
}

@media (width &lt;= 767px) {
    .rule-wrap {
        flex-direction: column;
    }
    .rule-wrap .col {
        padding: 30px;
    }
}
/* map */
:is(.root_daum_roughmap, .root_daum_roughmap .wrap_map, iframe[src^="https://www.google.com/"])
{
    aspect-ratio: 5/2;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
}
.map-wrap .info dl {
    display: flex;
    gap: clamp(15px, 3vw, 30px);
    margin-top: 30px;
}
.map-wrap .info div {
    display: flex;
    align-items: center;
}

.map-wrap .info div.tel {
    margin-left: auto;
}
.map-wrap .info div :is(dt, dd) {
    font-size: clamp(16px, 3vw, 18px);
}
.map-wrap .info div dt {
    display: inline-flex;
    align-items: center;
    position: relative;
    margin-right: 10px;
    font-weight: 600;
    line-height: 1;
}
.map-wrap .info div dt span.material-symbols-outlined {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(14px, 3vw, 16px);
    margin-right: 7px;
    color: #fff;
    background: var(--page-point-color);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    padding: 4px;
    margin-top: -1px;
    font-variation-settings: var(--gms500_Out), var(--gradZero);
}

.map-wrap .info div dd {
    line-height: 1;
    flex: 1;
    margin: 0;
}

.map-wrap .info dd small.en {
    display: block;
    margin-top: 4px;
}

@media (width &lt;= 767px) {
    :is(.root_daum_roughmap, .root_daum_roughmap .wrap_map, iframe[src^="https://www.google.com/"])
    {
        aspect-ratio: 5/4;
    }
    .map-wrap .info dl {
        flex-direction: column;
    }
    .map-wrap .info div.tel {
        margin-left: 0;
    }
}

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

.table-style &gt; thead &gt; tr &gt; th {
    border-bottom: 0;
}

/* =================================== widget =================================== */
/* 위젯 */
[class^="board_box"] {
    margin-bottom: 0 !important;
}

.page-header {
    margin-top: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
}

.page-header h4 {
    display: inline-block;
    font-size: clamp(18px, 5cqw, 22px);
}

.page-header a.pull-right i::before {
    position: relative;
    display: block;
    content: "\e145";
    transform: translateY(2px);
    font-family: var(--gms);
    font-variation-settings: var(--gms300_Out);
    font-size: clamp(18px, 5cqw, 22px);
    font-weight: 500;
    color: #000;
}

.type_list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.type_list :is(li) {
    padding: 0;
}

.type_list :is(a):hover {
    text-decoration: underline;
}

.type_list :is(li, a) {
    line-height: 1;
    font-size: clamp(14px, 5cqw, 16px);
    color: #000;
}

.type_list .info span:not(.regdate) {
    display: none;
}

.type_thumb {
    display: grid;
    grid-template-columns: repeat(2, var(--grid-1fr));
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    gap: 10px;
}

.type_thumb &gt; div {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.type_thumb .inner {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
}

.type_thumb .inner .bottom {
    padding: 0;
}

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

.type_thumb .inner .bottom .title {
    padding: 0;
    margin-top: 5px;
}

.type_thumb .bottom .title a {
    font-size: clamp(15px, 5cqw, 17px);
}

.type_thumb .inner .top a .thumb {
    aspect-ratio: 5/3;
    height: auto;
}

/* =================================== board, bbs =================================== */
:is(.board_wrapper, .pagination_wrap, .search_wrap) {
    display: none;
}

.search_wrap .write_btn_wrap {
    margin-top: 0;
}

#bbsArea .board_wrapper .table.board_write_table &gt; :where(tbody, tfoot, thead) &gt; tr &gt; :where(th, td) {
    border-bottom: 0;
}

#bbsArea {
    gap: 0;
}

#bbsArea :is(.board_wrapper, .pagination_wrap, .search_wrap) {
    display: block;
    margin-top: 0;
}

#bbsArea .board_wrapper [class*="wrap"] {
    margin: 0;
}

#bbsArea .board_wrapper .option_wrap {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

#bbsArea .board_wrapper .option_wrap .list_btn_wrap {
    position: static;
}

@media (max-width: 767px) {
    .pd_view_wrapper {
        display: none;
    }

    .pd_view_wrapper .pd_img_main {
        background-repeat: no-repeat;
        background-size: cover;
    }

    .pd_view_wrapper .pd_img_main .slick-dots {
        display: none !important;
    }
    .board_wrapper .option_wrap.mobile {
        top: var(--navHeight);
        width: auto;
        padding: 0 20px;
        margin: 0 calc((var(--bs-gutter-x) * .5) * -1) 30px !important;
    }
    .board_wrapper .option_wrap.mobile .btn:is(#write_btn, #delete_btn, #list-back-btn) {
        padding: 0 !important;
    }
}

/* 카테고리 / 분류 */
#pd01 .category_wrap {
    display: none;
}
#pd01 .category_wrap + .row {
    margin-top: 0 !important;
}
.category_wrap ul {
    display: flex;
    gap: 0 20px;
}

.category_wrap li {
    margin: 0 !important;
}

.category_wrap li a {
    color: #888;
    font-weight: 500;
    padding-bottom: 0;
    border-bottom: 0;
}

.category_wrap li a:hover {
    color: #111;
}

.category_wrap li.on :where(a, a:hover, a:focus) {
    color: #000;
    font-weight: 600;
}

:is(.table_video, .table_blog2) {
    display: grid;
    grid-template-columns: repeat(3, var(--grid-1fr));
    gap: 50px 20px;
    margin: 0;
}

/* 상품 게시판 */
/* 목록 */
.table_pd .badge {
    display: none;
}
#board_write_form #wr_pd_preview {
    min-height: 300px;
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: 0.01em;
}
.table_pd .inner .bottom .title a {
    /* white-space: normal; */
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1;
}
@media (width &lt;= 767px) {
    .table_pd dd .inner .bottom .title a {
        font-size: 15px;
    }
}
.table_pd .inner .top {
    border: 0;
}
.table_pd .inner .bottom .title {
    text-align: center;
    align-items: center;
    padding: 15px;
}

.table_pd .inner .bottom {
    padding-top: 0;
    border-top: 1px solid #eee;
}

.table_pd #pd_preview_text * {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    font-size: inherit !important;
}

.table_pd #pd_preview_text h5 {
    display: block;
    font-weight: 700;
    margin-bottom: 7px;
    color: #333;
}

.table_pd #pd_preview_text ul {
    display: block;
    margin-bottom: 15px;
}

/* 상세 */
.board_pd_view .pd_top_wrap .row {
    gap: 50px;
}
#board_pd_view .pd_top_wrap .pd_col_rgt {
    padding-top: 20px;
}

#board_pd_view .pd_title_wrap {
    padding-bottom: 20px;
    border-bottom-color: #ccc;
}

#board_pd_view .pd_title_wrap .title {
    font-size: 30px;
    line-height: 1.3;
    font-weight: 700;
}

#board_pd_view .pd_title_wrap .badge {
    padding: 4px 8px 4px;
    display: none;
}

#board_pd_view .pd_slider_wrap .pd_img_sub .thumb {
    opacity: 1;
}
.board_pd_view .pd_top_wrap .row {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
}
@media (width &lt;= 767px) {
    .board_pd_view .pd_top_wrap .row {
        display: flex;
    }
}
.board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_sub) .slick-slide {
    background-color: transparent;
}
.board_pd_view .pd_slider_wrap .pd_img_sub .slick-current .thumb,
.board_pd_view .pd_slider_wrap .pd_img_sub .slick-slide:where(:hover) .thumb {
    border-color: #000;
}
.board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_main .thumb, .pd_img_sub .thumb) {
    /* aspect-ratio: 5/4; */
}
.board_pd_view .pd_img_main {
    border: 1px solid #eee;
}
.board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_sub) .thumb {
    background-size: contain !important;
}
.board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li:only-child {
    display: none !important;
}
.board_pd_view .pd_tabs_tp_title {
    display: flex !important;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 600;
}

#board_pd_view #pd_preview_text {
    white-space: normal;
    margin-top: 30px;
    line-height: 1.5;
}

#board_pd_view #pd_preview_text * {
    margin: inherit;
    padding: inherit;
    line-height: 1.4;
}

#board_pd_view #pd_preview_text &gt; h5 {
    font-size: 16px;
    margin-bottom: 5px !important;
    font-weight: 700;
}

#board_pd_view #pd_preview_text &gt; * + h5 {
    margin-top: 20px !important;
}

#board_pd_view #pd_preview_text &gt; span {
    display: block;
    font-size: 17px;
}

#board_pd_view #pd_preview_text &gt; ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
}
#board_pd_view #pd_preview_text &gt; ul &gt; li {
    display: flex;
    margin-top: 0;
}
#board_pd_view #pd_preview_text &gt; ul b {
    margin-right: 5px;
    width: 20%;
}
#board_pd_view #pd_preview_text &gt; ul span {
    flex: 1;
}
#bbsArea #board_pd_view .pd_bottom_wrap {
    margin-top: 50px;
}
.board_pd_view .contents_wrap {
    padding: 50px 0;
    border: 0 !important;
}
.table-spec {
    border: 1px solid #ddd;
}
.table-spec col {
    min-width: 100px;
}
.table-spec th {
    background-color: #f7f7f7;
}
.table-spec :is(thead, tbody) tr :is(th, td) {
    padding: 15px;
    font-size: 15px;
}
.table &gt; thead &gt; tr &gt; th {
    vertical-align: bottom;
    border-bottom: 1px solid #ddd;
}
/* 1depth */

#board_pd_view .pd_btn_wrap li[class^="pd_btn_item"] a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 30px 0 30px;
    background-color: #fff;
    gap: 15px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--page-point-color);
    color: var(--page-point-color-dark);
    font-size: 16px;
    font-weight: 700;
}

#board_pd_view .pd_btn_wrap li[class^="pd_btn_item"] a:hover {
    background-color: var(--page-point-color);
    color: #fff;
}

@media (min-width: 768px) {
    .table_pd .inner span.thumb {
        transition: 0.5s;
    }

    .table_pd .top a::after {
        content: "\e147";
        transition: 0.35s;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        font-family: var(--gms);
        font-weight: 200;
        font-size: 74px;
        color: #fff;
        line-height: 0;
    }

    .table_pd .top a:hover::after {
        opacity: 1;
    }
}

/* 블로그 동영상 상품 */

/* 컬럼개수 설정 */
.table_pd {
    --col: 3;
}

@media (width &lt;= 767px) {
    .table_pd {
        --col: 2;
    }
}

.table_pd .inner .top a .thumb {
    /* aspect-ratio: 5/4; */
    background-size: contain;
}

:is(.table_video, .table_blog2) {
    --col: 3;
}

:is(.table_video, .table_blog2, .table_pd) {
    display: grid;
    grid-template-columns: repeat(var(--col), var(--grid-1fr));
    margin-left: 0;
    margin-right: 0;
    gap: clamp(10px, 3vw, 70px) clamp(15px, 3vw, 30px);
}

/* 등록된 [상품/게시글]이 없습니다 문구 */
:is(.table_video, .table_blog2, .table_pd) dd:not([class]) {
    width: 100%;
    grid-column: span var(--col);
}

:is(.table_video, .table_blog2, .table_pd) &gt; dd {
    width: 100%;
    padding: 0;
}

:where(.table_video, .table_blog2, .table_pd) .inner {
    border: 1px solid #d5d5d5 !important;
    border-radius: 5px;
    overflow: hidden;
}

:where(.table_video, .table_blog2, .table_pd) .inner .top a .thumb {
    aspect-ratio: 5/3;
    width: 100%;
    height: auto;
    background-size: cover;
}

:is(.table_video, .table_blog2) dd {
    margin-bottom: 0;
}

:is(.table_video, .table_blog2) dd .inner .bottom {
    margin-top: 15px;
    padding: 0;
}

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

: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;
}

/* 댓글 */
#bbsArea .reply_wrap h4 {
    text-align: left;
    font-size: clamp(15px, 5cqw, 17px);
}

/* 검색 */
#bbsArea .board_wrapper + :is(.search_wrap, .pagination_wrap) {
    margin-top: 70px;
}

#bbsArea .pagination_wrap + .search_wrap {
    margin-top: 30px;
}

#bbsArea .search_wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 0 !important;
}

/* 게시판 reset */
.board_wrapper {
    margin-top: 0 !important;
    margin-bottom: 0;
}
#item_agree label,
#item_email .text-muted {
    font-size: 15px;
}

:is(.member_wrapper, .board_wrapper) .text-center {
    display: flex;
    justify-content: center;
    gap: 10px;
}

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

:is(.member_wrapper, .board_wrapper) .text-center .btn + .btn {
    margin: 0;
}

.btn.btn-primary:is(:hover, :focus) {
    background-color: var(--page-point-color-hover);
    border-color: var(--page-point-color-hover);
}

.btn,
.member_wrapper .btn,
.search_wrap #search_btn + .write_btn_wrap .btn,
.search_wrap #search_btn,
.wr_form_item input.form-control,
.form-control {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    height: 40px;
    font-size: 1rem;
}

.form-control {
    padding: 0.8rem 0.85rem !important;
    font-size: 15px;
}

.btn {
    justify-content: center;
    align-items: center;
    padding: 0 1.5rem !important;
    border-radius: 3px;
}

.btn-lg {
    height: 45px !important;
}

.form-control[type="file"] {
    line-height: 2.9;
    padding: 0 0.8rem !important;
}

.wr_form_item input.form-control {
    background-color: transparent;
    padding-left: 0;
}

.btn:not(#search_btn, #File_add, #write_btn, #id_check, #email_check, #delete_btn, #list-back-btn, #reply_btn, [id^="reply_modify_"], [id^="reply_modify_"] + .btn, [id^="reply_delete_"]),
.text-center #write_btn {
    min-width: 150px;
    font-size: 15px;
}

.btn#File_add {
    padding: 0 !important;
}

.form-control[type="file"] {
    margin: 0;
}

.board_wrapper .table.board_write_table :where(.input-group, .form-control):not(#wr_name, #wr_email, #at_name, #wr_captcha, #wr_cate, #wr_thumb) {
    width: 100%;
    font-size: 15px;
}

#board_write_form tr {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.board_wrapper :where(.wr_upload_img_btn, .wr_add_button_btn) {
    border: 1px dashed #d78c8f;
    color: #d78c8f;
}
#board_write_form tr th {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-top: 15px !important;
    padding-bottom: 10px !important;
}

#board_write_form tr th span:first-child {
    display: none;
}

#board_write_form tr td {
    padding-bottom: 20px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

#board_write_form tr th .wr_caution {
    margin-top: 0 !important;
    font-size: 14px;
}

#board_write_form tr &gt; * {
    width: 100%;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

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

.member_wrapper h1 {
    margin-top: 0;
}

.member_wrapper .btn {
    font-size: clamp(13px, 5cqw, 14px);
}
.member_wrapper .table tbody tr :is(th, td) {
    font-size: clamp(13px, 5cqw, 14px);
}
.member_wrapper .table tbody tr th {
    background-color: rgba(0, 0, 0, 0.03);
}

.member_wrapper .table tbody tr th span {
    color: var(--page-point-color);
}

.member_wrapper .text-center .btn.btn-lg {
    padding-left: 40px;
    padding-right: 40px;
}

.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 {
    margin-bottom: 0;
}

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

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

.table.table_default tr :is(th, td) {
    font-size: 16px;
    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;
}

.board_wrapper .table.board_write_table {
    border-top: 1px solid #333;
    border-collapse: inherit;
}
.board_wrapper .table.board_write_table .checkbox {
    margin: 0;
}
.board_wrapper .table.board_write_table .checkbox label {
    font-size: 1rem;
}

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

/* wrapper */
.board_wrapper .text-center .btn {
    padding: 1rem 0 1.15rem !important;
}
.board_wrapper .table.board_write_table .files .fileInput {
    flex-wrap: nowrap;
}

.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 {
    background-color: transparent;
    font-weight: 700;
    font-size: 16px;
    background: #fafafa;
}
.board_wrapper .table.board_write_table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.board_data_view {
    border-top: 1px solid #333;
}

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

#item_agree .checkbox {
    margin-top: 8px;
}

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

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

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

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
    margin-top: 4px;
}

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

/* =================================== popup =================================== */

#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: 0.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: 0.85rem;
    font-weight: 400;
}

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

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

.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;
    height: 50px !important;
}

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

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

@media (max-height: 761px) {
    :is(#find_idpw, .login_wrapper) {
        height: auto;
    }
}

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

.join_wrapper .member_wrapper {
    width: auto;
}
:is(#find_idpw, .join_wrapper, .login_wrapper) .form-group {
    height: 45px;
}
: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: var(--page-point-color);
}

.member_wrapper .form-group:focus-within span.material-symbols-outlined {
    opacity: 1;
    color: var(--page-point-color);
}

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

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

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

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

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

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

.member_wrapper :is(#login_form, #login_form input) {
    font-size: clamp(13px, 5cqw, 14px);
}

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

.member_wrapper h1 + p {
    line-height: 1.4;
    font-size: clamp(13px, 5cqw, 14px);
}

.member_wrapper h1 {
    font-size: clamp(28px, 5cqw, 34px);
    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 &gt; a {
    font-size: clamp(13px, 5cqw, 14px);
}

.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;
}

/* 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%;
    }

    :is(.table_video, .table_blog2) {
        grid-template-columns: repeat(2, var(--grid-1fr));
        gap: 40px 20px;
    }

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

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

    .board_data_view .download_wrap tr &gt; * {
        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;
    }

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

    :is(.member_wrapper, .board_wrapper) .text-center .btn.btn-lg {
        padding: 0;
        height: 50px;
        font-size: 14px;
    }

    :is(.member_wrapper, .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) {
        margin-top: 0;
        position: relative;
        padding: 100px 0;
        min-height: calc(100svh - var(--navHeight));
    }

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

    :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;
    }

    .member_wrapper .table,
    .member_wrapper .table :where(tbody, tbody tr) {
        display: block !important;
        width: 100% !important;
    }

    .member_wrapper .table tbody tr :where(th, td) {
        display: block !important;
        width: 100% !important;
        font-size: clamp(15px, 2cqw, 17px);
    }

    .member_wrapper .table tbody tr th {
        padding: 10px 30px !important;
    }

    .member_wrapper .table .files_upload_wrap {
        display: flex;
        flex-direction: column;
    }

    .member_wrapper .table .files {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .member_wrapper .table .files .fileInput input {
        width: auto;
    }

    .member_wrapper .table .files .fileInput .file_add {
        position: relative;
        right: auto;
    }

    .member_wrapper .table .files_upload_wrap .btn {
        width: 100%;
        aspect-ratio: inherit;
        margin-top: 15px;
    }
    .member_wrapper #join_form th {
        padding: 10px 20px !important;
    }
    .member_wrapper #join_form td {
        display: flex !important;
        padding-left: 0;
        padding-right: 0;
        gap: 5px;
    }
    .member_wrapper #join_form td input:not(#mb_mailing) {
        width: 100% !important;
    }
    .member_wrapper #join_form tr:last-child td {
        display: block !important;
    }
}
/* 날짜선택 타임피커 */
#site .bootstrap-timepicker-widget {
    display: none !important;
}
#site .bootstrap-timepicker {
    display: inline-flex;
    gap: 15px;
}
.ui-datepicker {
    padding: 0;
    border: none;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 300px;
    border-radius: 7px !important;
    overflow: hidden;
}

.ui-corner-all {
    border-radius: 0;
}

.ui-widget-header {
    border: 0;
}

.ui-datepicker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    background: var(--page-point-color);
    padding-bottom: 15px;
    color: #fff;
}

.ui-datepicker .ui-datepicker-header::before,
.ui-datepicker .ui-datepicker-header::after {
    content: none;
}

.ui-datepicker-header :is(.ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-title) {
    position: static;
    border: none;
    outline: none;
    margin: 5px;
}
.ui-datepicker-header :is(.ui-datepicker-prev, .ui-datepicker-next) {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ui-datepicker-header :is(.ui-datepicker-prev, .ui-datepicker-next)::before {
    font-family: var(--gms);
    color: #fff;
    font-size: 20px;
}

.ui-datepicker-header .ui-datepicker-prev {
    order: 1;
}
.ui-datepicker-header .ui-datepicker-prev::before {
    content: "\e408";
}
.ui-datepicker .ui-datepicker-title {
    order: 2;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

.ui-datepicker .ui-datepicker-title option {
    font-size: 0.8em;
    color: #000;
}

.ui-datepicker-header .ui-datepicker-next {
    order: 3;
}

.ui-datepicker-header .ui-datepicker-next::before {
    content: "\e409";
}
.ui-datepicker :is(.ui-datepicker-prev, .ui-datepicker-next) span {
    display: none;
}
.ui-datepicker table {
    width: auto;
    margin: 7px 15px 15px;
}

.ui-datepicker-prev.ui-state-hover,
.ui-datepicker-next.ui-state-hover {
    border: none;
    outline: none;
    background: transparent;
}

.ui-datepicker-calendar .ui-state-default {
    background: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    font-size: 15px;
    aspect-ratio: 1;
    border-radius: 50%;
    margin-inline: auto;
}
.ui-datepicker-calendar .ui-state-hover {
    background-color: #eee;
    font-weight: 600;
}
.ui-datepicker-calendar .ui-state-highlight {
    color: var(--page-point-color);
    font-weight: 700;
}
.ui-datepicker-calendar .ui-state-active {
    background-color: var(--page-point-color);
    font-weight: 700;
    color: #fff !important;
}
.ui-datepicker-calendar thead th {
    color: #888;
    font-weight: 200;
    font-size: 1em;
}
.ui-datepicker-week-end:last-child a {
    color: rgb(0, 132, 255);
}
.ui-datepicker-week-end:first-child a {
    color: rgb(224, 0, 0);
}
.ui-datepicker-buttonpane {
    border: none;
}
.ui-datepicker-buttonpane .ui-state-default {
    background: white;
    border: none;
}
.ui-datepicker-buttonpane :is(.ui-datepicker-close, .ui-datepicker-current) {
    background: white;
    color: var(--page-point-color);
    text-transform: uppercase;
    border: none;
    opacity: 1;
    font-weight: 200;
    outline: none;
}
.ui-datepicker-buttonpane :is(.ui-datepicker-close, .ui-datepicker-current) :hover {
    background: #b4cbe5;
}

/* 주문폼 리셋*/
/* 접수내역 숨김 */
:is(.form-wrap, form) #list_btn {
    display: none;
}

/* 게시글 리셋*/
.board_data_view .contents_wrap {
    padding-left: 0;
    padding-right: 0;
}
.board_data_view .contents_inner {
    font-size: 14px;
}
.board_data_view .contents_wrap p {
    font-size: inherit;
    line-height: 1.6;
    margin: 1em 0;
}

.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;
}

/* 추가 css */
</pre></body></html>