/*reset.css*/
body,
html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

body,
html,
input,
textarea,
select,
button,
table {
    font-family: 'Pretendard Variable', 'Poppins', 'noto', sans-serif;
    -webkit-font-smoothing: antialiased
}

form,
fieldset,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

form,
fieldset,
button {
    border: none;
}

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

img {
    max-width: 100%;
}

a {
    color: inherit;
}

a,
a:hover {
    text-decoration: none;
}

.d-lg-none {
    display: none;
}

.d-lg-block {
    display: block;
}

.wrapper {
    padding-top: 70px;
}

/*header*/
header {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    transition: all .5s;
    background-color: #fff;
    border-bottom-color: transparent !important;
}

header,
header * {
    box-sizing: border-box;
}

.hd_con {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px .5rem;
}

.mem-wrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 8px 15px;
    transition: .3s;
    position: relative;
}

.mem-box>ul {
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.profile-popup {
    position: absolute;
    top: 50px;
    right: 0;
    width: 220px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 14px;
    display: none;
    z-index: 1000;
}

.profile-popup.active {
    display: block;
}

.profile-top {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 10px;
}

.profile-thumb {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    background: #f5f7ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.profile-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.profile-name {
    font-size: 15px;
    font-weight: 700;
    color: #222;
    line-height: 1.2;
}

.profile-badge {
    display: inline-block;
    width: fit-content;
    font-size: 12px;
    line-height: 1em;
    color: #555;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 3px 6px;
    background: #fafafa;
}

.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-list li+li {
    margin-top: 4px;
}

.menu-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    padding: 10px 8px;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.menu-list a:hover {
    background: #f7f7f7;
    text-decoration: none;
    color: #333;
}

.menu-icon {
    width: 18px;
    text-align: center;
    font-size: 15px;
    color: #555;
    flex-shrink: 0;
}

.menu-divider {
    border-top: 1px solid #efefef;
    margin: 10px 0;
}

/* 바깥 클릭용 */
.dimmed-area {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 999;
    background: transparent;
}

.dimmed-area.active {
    display: block;
}

.hd_tp {
    padding: 7px 0;
}

.hd_zm>a:not(:last-child) {
    margin-right: 10px;
}

.lg.menulg {
    margin-bottom: 0;
}

.lg>a {
    display: block;
    font-size: 20px;
    line-height: 1em;
    white-space: nowrap;
}

.lg>a>img {
    display: block;
    width: 300px;
}

.mn {
    display: flex;
    align-items: center;
}

.hd-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*gnb*/
#gnb {
    margin-left: 2rem;
}

#gnb>ul {
    display: flex;
    /* flex-flow: row wrap; */
    padding-left: 0;
    margin-bottom: 0;
}

#gnb>ul>li {
    position: relative;
    z-index: 1;
}

#gnb>ul>li>a {
    display: block;
    width: max-content;
    line-height: 1.5;
    padding: 8px 16px;
    font-size: 18px;
    font-weight: 600;
    transition: all .5s;
    color: #333;
}

#gnb>ul>li>a img {
    display: none;
}

#gnb>ul>li:last-child>a {
    /* padding: 8px 0 8px 16px; */
}

#gnb>ul>li>ul {
    position: absolute;
    z-index: 2;
    top: 80%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    background-color: #FFFFFF;
    padding: 10px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #d4d4d4;
}

#gnb>ul>li>ul>li {
    position: relative;
    z-index: 1;
    text-align: center;
}

#gnb>ul>li>ul>li>a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    white-space: nowrap;
    font-weight: 300;
    color: #000000;
    position: relative;
}

#gnb>ul>li>ul>li>a:hover {
    background-color: #F7F8FA;
    color: #063190;
    border-radius: 10px;
}

#gnb>ul>li>ul>li>a::before {
    content: "";
    transition: .3s;
    width: 0;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
}

#gnb>ul>li>ul>li:hover>a::before {
    width: 100%;
}

#gnb>ul>li>ul>li>ul {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 100%;
    display: none;
    min-width: 120px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .3);
}

#gnb>ul>li>ul>li>ul>li>a {
    display: block;
    padding: 7px 15px;
    font-size: 15px;
}

.sa-txt>ul {
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 0;
}

.sa-txt>ul>li>a {
    font-size: 18px;
    padding: 5px 20px;
    color: #fff;
    position: relative;
}

.sa-txt>ul>li>a::after {
    content: "/";
    position: absolute;
    top: 50%;
    right: -3px;
    font-size: 12px;
    opacity: 0.15;
    transform: translateY(-50%);
}

.sa-txt>ul>li:last-child>a::after {
    display: none;
}

.sa-txt>ul>li>a>span {
    position: relative;
}

.sa-txt>ul>li>a>span::before {
    content: "";
    width: 0;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: .3s;
}

.sa-txt>ul>li>a:hover>span::before {
    width: 100%;
}

.sa-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    display: block;
    z-index: 10000;
}

.l-arr {
    transition: .5s;
    display: inline-block;
}

/*mem*/

.mem-box>ul>li {
    display: inline-block;
    margin: 0;
}

.mem-box>ul>li:last-child {
    margin-right: 0;
}

.mem-box>ul>li>a {
    font-size: 12px;
    color: #888;
    text-decoration: none;
    transition: .5s;
    line-height: 1.5;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* text-indent: -9999px; */
    font-size: 0px;
    background: #f5f7ff;
    border-radius: 20px;
    position: relative;
}

.mem-box>ul>li>a .profile-img {
    border-radius: 50%;
    overflow: hidden;
}

.mem-box>ul>li>a svg {
    height: 20px;
    stroke: #333;
}

.mem-box>ul>li>a.login {
    background: #F5F7FF;
    padding: 8px 12px;
    border-radius: 20px;
    color: #333;
    font-weight: 500;
    text-indent: 0 !important;
    display: block;
    font-size: 12px;
    width: fit-content;
}

.mobile_login {
    display: none;
}

.mem-box>ul>li.point_info>a {
    text-indent: 0;
    display: inline-block;
    margin-left: 10px;
    width: fit-content;
    line-height: 36px;
    background: transparent;
}

.mem-box>ul>li>a:hover {
    color: #063190;
}

/* 메뉴 말풍선 */
.tooltip-text {
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%);
    background: #0C318F;
    color: white;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
    text-indent: 0;
}

.tooltip-text::after {
    content: "";
    position: absolute;

    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);

    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent #0C318F transparent;
}

.mem-box>ul>li>a:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
}

/* mobile menu */
.menu-toggler {
    position: absolute;
    top: 6px;
    right: 15px;
    width: 36px;
    height: 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    cursor: pointer;
    z-index: 998;
    transition: all 500ms ease-out;
    padding: 6px;
    background-color: #F1F1F2;
    border-radius: 50%;
}

/* .menu-toggler.open {
  transform: rotate(-45deg);
  background-color: #fff;
  top: 10px;
  height: 34px;
  justify-content: space-between;
} */

.bar {
    background-color: #fff;
    width: 100%;
    height: 2px;
    border-radius: 0.8rem;
    transition: background .5s ease;
}

.bar.half {
    width: 50%;
}

.bar.top {
    transform-origin: right;
    transition: transform 500ms cubic-bezier(0.54, -0.81, 0.57, 0.57), background .5s ease;
}

/* .open .bar{
  background-color: #0C318F;
}
.open .bar.top {
  transform: rotate(-90deg) translateX(0.4rem);
  background-color: #0C318F;
} */
.bar.bottom {
    align-self: flex-end;
    transform-origin: left;
    transition: transform 500ms cubic-bezier(0.54, -0.81, 0.57, 0.57), background .5s ease;
}

/* .open .bar.bottom {
  transform: rotate(-90deg) translateX(-0.4rem);
  background-color: #0C318F;
} */
.menu-search {
    position: absolute;
    top: 6px;
    right: 56px;
    width: 36px;
    height: 36px;
    /* display: flex; */
    flex-direction: column;
    justify-content: space-around;
    cursor: pointer;
    z-index: 998;
    transition: all 500ms ease-out;
    padding: 6px;
    background-color: #F1F1F2;
    border-radius: 50%;
    text-align: center;
    display: none;
}

.menu-search i,
.menu-toggler i {
    font-size: 16px;
    color: #888;
    text-align: center;
}

.mo_mn_mn {
    position: fixed;
    z-index: 99999;
    top: 6px;
    right: 6px;
    transform: translate(110%, 0);
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    padding: 60px 13px;
    border-radius: 15px 0 15px 15px;
    border: 1px solid #f5f7ff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #fff;
    margin: 0;
    transition: .5s;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

.mo_mn_mn>li {
    display: block;
    padding: 20px 0 20px 20px;
    text-align: left;
    text-decoration: none;
}

.mo_mn_mn>li {
    /* border-top: 1px solid #ddd; */
}

.mo_mn_mn>li:last-child {
    border-bottom: 1px solid #ddd;
}

.mo_mn_mn>li>a {
    width: 100%;
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    color: #1a1a1a;
    text-decoration: none;
    position: relative;
}

.mo_mn_mn>li>a img {
    display: none;
}

.mo_mn_mn>li>a::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url("../img/menu_icon_mo.png")no-repeat center / auto 14px;
    position: absolute;
    top: 0;
    right: 0;
}

.mo_mn_mn>li>a>.depth2btn {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -20px;
    font-size: 12px;
    color: #ddd;
    transform: translateY(-50%);
    transition: .5s;
}

.mo_mn_mn>li>a .depth2btn>i {
    transition: .5s;
}

.mo_mn_mn>li>a .depth2btn.on>i {
    transform: rotate(180deg);
    transform-origin: center;
}

.mo_mn_mn>li>ul {
    display: none;
    background-color: rgba(150, 150, 150, .1);
    color: #fff;
    text-decoration: none;
    padding-left: 0;
    padding: 10px 0;
    margin-top: 10px;
}

.mo_mn_mn>li>ul>li>a {
    display: block;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    text-align: left;
}

.mo_mn_mn.mt-open {
    transform: translate(0, 0);
}

.mn_cl {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 28px;
    color: #1a1a1a;
    padding: 6px 12px;
    cursor: pointer;
}

/* bottom_button wrap */
.bottom_menu {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 26px);
    border-radius: 10px;
    background: #f5f7ff;
    position: absolute;
    bottom: 12px;
    padding-left: 0;
}

.bottom_menu li {
    width: 100%;
    margin: 18px 0;
    text-align: center;

}

.bottom_menu .logout_bt {
    border-left: 1px solid #1a1a1a;
}

.bottom_menu li a {
    display: block;
    padding-left: 16px;
    font-size: 14px;
    line-height: 24px;
    color: #1a1a1a;
    font-weight: 500;
    position: relative;
}

.bottom_menu li a:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url("../img/notice_icon.png")no-repeat center / 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-38px, -50%);
}

.bottom_menu .logout_bt a:after {
    background: url("../img/logout_icon.png")no-repeat center / 16px;
}

/* allmenu */
.allmenu-wrap {
    display: flex;
    align-items: center;
    position: relative;
}

.sa-btn-pc {
    position: absolute;
    top: 50%;
    right: 1rem;
    padding: 0;
    transform: translateY(-50%);
    background-color: transparent;
    cursor: pointer;
}

.sa-btn-pc>span {
    color: #888;
    font-size: 17px;
    transition: .5s;
}

.sa-btn-pc:hover>span {
    color: #000;
}

.sns.language {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
}

.lang-ul {
    position: absolute;
    top: 100%;
    right: -10px;
    display: none;
    padding: 20px 5px;
    background-color: #000;
    border-radius: 16px;
}

.lang-ul>li {
    text-align: center;
}

.lang-ul>li>a {
    font-size: 16px;
    color: #999;
    text-transform: uppercase;
    text-align: center;
    transition: .5s;
    padding: 0 15px;
    font-weight: 600;
}

.lang-ul>li>a:hover {
    color: #fff;
}

#board_search_header.header {
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
}

#board_search_header>.search_input.header {
    position: relative;
    z-index: 1;
}

#board_search_header>.search_input>input[type="text"].header {
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #888;
    background-color: #fff;
    border-radius: 30px;
    padding: 10px 38px 10px 14px;
    border: 1px solid #e1e1e1;
}

#board_search_header>.search_input>input[type="text"].header:focus {
    outline: none;
}

#board_search_header>.search_input>input[type="text"].header::placeholder {
    font-size: 12px;
    font-weight: 400;
    color: #888;
}

#board_search_header>.search_input>button[type="submit"].header {
    position: absolute;
    z-index: 1;
    width: 26px;
    height: 26px;
    padding: 0;
    background: #0C318F;
    border-radius: 26px;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

#board_search_header>.search_input>button[type="submit"].header>i {
    color: #fff;
    font-size: 14px;
}

/* .scr */

header.scr {
    border-bottom: none;
}

header.scr .hd_con {
    padding: 8px 15px 0.5rem;
}

/* header.scr .mem-wrap {
    display: none;
} */

header.scr .lg.menulg {
    display: block;
}

header.scr .l-arr {
    color: #1d1d1d;
}

header.scr .mem_btn>li>a {
    color: #1d1d1d;
    padding: 20px 0;
}

header.scr .fr-link>a {
    border: 1.5px solid #1d1d1d;
    color: #1d1d1d;
}

header.scr .fr-link>a:hover {
    border: 1.5px solid #171c61;
    color: #fff;
    background-color: #171c61;
}

header.scr .allmenu>.bar,
header.scr .allmenu::before,
header.scr .allmenu::after {
    background-color: #000;
}

/* move top btn */
#btn_move_up {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 57px;
    z-index: 1000;
    width: 55px;
    height: 55px;
    color: #000;
    background-color: #fff;
    font-size: 0;
    text-align: center;
    border-radius: 50%;
    /* opacity: 0.2; */
    /* filter: alpha(opacity=20); */
    cursor: pointer;
    border: 1px solid #ddd;
}

#btn_move_up:hover {
    background-color: #0B318F;
    color: #fff;
    text-decoration: none;
    /* opacity: 1;
  filter: alpha(opacity=100) */
}

#btn_move_up i {
    /* line-height: 45px */
    font-size: 13px;
}

#btn_move_up .move_up_text {
    font-size: 13px;
}

@media(max-width:991px) {
    header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile_hd_wrap {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 4px;
        margin-right: 10px;
    }

    .login {
        display: none;
    }

    .mobile_login {
        display: block;
        padding: 0 12px;
        background: #f5f7ff;
        color: #333;
        border-radius: 20px;
        font-size: 14px;
        line-height: 36px;
        height: 36px;
    }

    .menu-search,
    .menu-toggler {
        position: inherit;
    }

    .hd_con {
        padding: 0 15px 0.5rem;
    }

    .hd_tp {
        display: none;
    }

    .lg>a {
        /* padding: 10px 0; */
    }

    .lg>a>img {
        max-width: 136px;
    }

    .mn {
        display: none;
    }

    .mo_btn {
        display: block;
    }

    .d-none {
        display: none;
    }

    .d-block {
        display: block;
    }

    .mo_btn {
        display: block;
    }

    .wrapper {
        padding-top: 48px;
    }

    .menu-search {
        display: flex;
    }
}


/*wrapper*/
.article_mover {
    position: absolute;
    z-index: -1;
    bottom: 100%;
}


/*footer*/
footer {
    padding: 40px 0;
    background-color: #f1f1f2;
}

.ft-con {
    max-width: 1630px;
    padding: 0 15px;
    margin: 0 auto;
}

#fnb>ul>li {
    display: inline-block;
    margin-left: 30px;
}

#fnb>ul>li:first-child {
    margin-left: 0;
}

#fnb>ul>li>a {
    font-size: 14px;
    color: rgba(37, 40, 47, 1);
    transition: .5s;
}

#fnb>ul>li>a:hover {
    color: #063190;
}

.ft-sns {
    padding-left: 0;
    margin-bottom: 0;
}

.ft-sns>li {
    display: inline-block;
    margin-left: 15px;
}

.ft-sns>li:first-child {
    margin-left: 0;
}

.ft-sns>li>a {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background-color: rgba(37, 40, 47, 0.65);
    color: #fff;
    font-size: 20px;
    border-radius: 50%;
    transition: .3s;
}

.ft-sns>li>a>span {
    line-height: 1;
}

.ft-sns>li>a:hover {
    background-color: rgba(37, 40, 47, 0.35);
}

.footer-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.ft-info {
    font-size: 14px;
    color: rgba(37, 40, 47, 0.65);
    margin-bottom: 20px;
}

.ft-cp {
    color: rgba(37, 40, 47, 0.65);
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

/* add by otocin */
div.header-point_info-m {
    display: none;
    position: absolute;
    right: 98px;
    top: 16px;
    font-size: 14px;
}

div.header-point_info-m a {
    color: #666;
    text-decoration: none;
    font-size: 13px;
}

li.point_info a {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 5px;
}

li.point_info img {
    width: 15px;
    height: 15px;
}

.recent_search_keyword_area {
    display: none;
}

.popular_keyword_area {
    display: none;
}

/* mediaquery */

@media(min-width:992px) {
    .d-lg-none {
        display: none;
    }

    .d-lg-block {
        display: block;
    }

    .mo-fixed {
        display: none;
    }

    .mo-lang {
        display: none;
    }

    .ft_txt {
        display: block;
    }

    .ft_txt_m {
        display: none;
    }

    .menu-toggler {
        display: none;
    }

    .mo-mq {
        display: none;
    }
}

@media(min-width:1088px) {
    .sa-close {
        display: none;
    }
}

@media(max-width:1680px) {
    #gnb {
        margin-left: 1rem;
    }

    .ft_pt:nth-child(2) {
        width: 60%;
    }

    .ft_pt:nth-child(3) {
        width: 20%;
    }
}

@media(max-width:1399px) {
    .hd_con {
        padding: 0 15px 0.5rem;
        height: 48px;
    }

    header.scr .hd_con {
        padding: 0 15px 0.5rem;
    }

    .mem-wrap {
        padding: 8px 15px 8px;
    }

    .ft-con {
        padding: 0 15px;
    }

    #gnb>ul>li>a {
        padding: 20px 15px;
    }

    header.scr #gnb>ul>li>a {
        padding: 20px 15px;
    }
}

@media(max-width:1087px) {
    .search-area {
        background-color: #fff;
        position: fixed;
        top: -100%;
        /* top: 0; */
        left: 0;
        z-index: 20000;
        width: 100%;
        height: 100%;
        overflow-y: auto;
    }

    .sa-con {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px;
        margin-top: 10px;
    }

    .sa-close {
        color: #fff;
        display: flex;
        align-items: center;
        cursor: pointer;
        flex-shrink: 0;
        width: 12%;
        text-align: center;
        justify-content: center;
    }

    .sa-close>h5 {
        font-size: 14px;
    }

    .sa-close>i {
        font-size: 25px;
        color: #333;
    }

    .sa-close>span {
        font-size: 17px;
        line-height: 1;
        margin-left: 10px;
        transition: .5s;
    }

    .sa-close:hover>span {
        transform: rotate(180deg);
    }

    .sa-box {
        width: 88%;
        position: relative;
    }

    .sa-txt>ul>li>a {
        font-size: 14px;
    }

    #board_search_header.header {
        /* max-width: 100%; */
        width: 100%;
        margin: 0;
        max-width: none;
    }

    #board_search_header>.search_input.header {
        width: 100%;
        background-color: #F2F2F2;
        border-radius: 5px;
    }

    #board_search_header>.search_input>input[type="text"].header {
        padding: 15px 15px 15px 50px;
        border-radius: 10px;
        font-size: 15px;
    }

    #board_search_header>.search_input>button[type="submit"].header {
        /* padding: 15px 10px !important; */
        bottom: auto;
        left: 10px;
        right: auto;
        width: 30px;
        height: 30px !important;
    }

    #board_search_header>.search_input>input[type="text"].header::placeholder {
        font-size: 14px;
    }

    #board_search_header>.search_input>button[type="submit"].header>i {
        font-size: 16px;
        color: #fff;
    }

    .recent_search_keyword_area {
        display: block;
        padding: 20px;
    }

    .recent_search_keyword_header {
        font-size: 15px;
        color: #8D96A5;
    }

    .recent_search_keyword_list {
        margin: 0;
        padding: 0;
        margin-top: 15px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }

    .recent_search_keyword_list li {
        min-width: calc(25% - 8px);
    }

    .recent_search_keyword_list li>a {
        font-size: 14px;
        color: #000;
        background-color: #F0F1F3;
        padding: 3px 10px;
        border-radius: 10px;
        display: inline-block;
        text-align: center;
        width: 100%;
        white-space: nowrap;
    }

    .popular_keyword_area {
        display: block;
        padding: 10px 20px;
    }

    .popular_keyword_header {
        font-size: 15px;
        color: #8D96A5;
        padding-top: 30px;
        border-top: 1px solid #E5E5E5;
    }

    ul.popular_keyword_list {
        margin-top: 10px;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
    }

    ul.popular_keyword_list li {
        width: 100%;
    }

    ul.popular_keyword_list li a {
        padding: 7px;
        font-size: 15px;
        display: block;
        color: #000;
    }
}

@media(max-width:991px) {

    header {
        border-bottom: 0;
        box-shadow: 0 6px 6px -3px rgba(0, 0, 0, .03);
    }

    .ft_txt {
        display: none;
    }

    .ft_txt_m {
        display: block;
    }

    .fixed-wrap {
        display: none;
    }

    .d-none {
        display: none;
    }

    .d-block {
        display: block;
    }

    .mo-fixed {
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 80;
    }

    .mof-wrap {
        width: 100%;
        display: flex;
        background-color: #f1f1f2;
        /* border-radius: 10px 10px 0 0; */
        border-top: 1px solid #dbe1dc;
        box-shadow: 0 -6px 6px -3px rgba(0, 0, 0, .03);
    }

    .mof-wrap>h5 {
        color: #333;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 20%;
        height: 60px;
        text-align: center;
        line-height: 1;
        margin: 0;
    }

    .mof-wrap>h5>a {
        color: #333;
        text-align: center;
    }

    .mof-wrap>h5 p {
        font-size: 20px;
        line-height: 1;
        margin-bottom: 5px;
    }

    .mof-wrap>h5 span {
        font-size: 12px;
        font-weight: 400;
    }

    .mo-lang {
        display: block;
        position: absolute;
        top: 50%;
        right: 60px;
        transform: translateY(-50%);
    }

    .mem-wrap {
        display: none;
    }

    .lg.menulg {
        display: block;
        padding-top: 10px;
    }

    .mo-mq {
        display: block;
        padding: 5px 15px 0;
        width: 100%;
    }

    .hd-mq marquee {
        font-size: 14px;
        line-height: 36px;
    }

    .footer-cont {
        flex-direction: column-reverse;
        margin-bottom: 20px;
    }

    .ft-sns {
        padding-left: 0;
        margin-bottom: 10px;
    }

    footer {
        padding: 40px 0 100px;
    }

    .ft_tp {
        margin-bottom: 20px;
    }

    .ft_pt {
        width: 100%;
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .ft_pt:last-child {
        margin-bottom: 0;
    }

    .ft_pt.lf {
        margin-bottom: 20px;
    }

    #fnb>ul {
        text-align: center;
    }

    #fnb>ul>li {
        padding: 5px 8px;
        margin-left: 0;
    }

    #fnb>ul>li>a {
        font-size: 14px;
    }

    .ft_txt_m {
        font-size: 12px;
        margin-bottom: .5rem;
        line-height: 0.8;
        color: #a6a6a6;
    }

    .ft_cp {
        font-size: 12px;
    }

    .ft_sns {
        text-align: center;
    }

    .ft_sns>li {
        padding: 0 3px;
        margin-right: 0;
    }

    .ft_sns>li>a {
        width: 30px;
        padding: 6px;
    }

    .ft_con {
        padding: 0;
    }

    .main-footer {
        padding: 0 15px;
        bottom: 5rem;
    }

    .ft_pw {
        flex-direction: column;
    }

    .ft_pt:nth-child(1) {
        width: 100%;
    }

    .ft_pt:nth-child(2) {
        width: 100%;
    }

    .ft_pt:nth-child(3) {
        width: 100%;
    }

    .ft_sns_tit {
        margin-bottom: .5rem;
    }

    .ft-info {
        text-align: center;
    }

    .ft-cp {
        text-align: center;
    }

    .ft-sns>li>a {
        line-height: 38px;
    }

    div.header-point_info-m {
        /* display: block; */
        display: none;
    }

    #btn_move_up {
        bottom: 65px;
        width: 46px;
        height: 46px;
    }

    #btn_move_up {
        right: 10px;
    }

    #btn_move_up:hover {
        background-color: #fff;
        color: #222;
    }
    #btn_move_up .move_up_text{
        font-size: 12px;
    }
}

/* search mobile.ver */
.mem-box {
    display: flex;
}

.pc_search {
    margin-left: 0;
}

.pc_search .sa-box {
    width: 210px;
}

.mobile_search {
    display: none;
}

@media(max-width:768px) {
    .mobile_search {
        display: block;
    }

    .pc_search {
        display: none;
    }
}