.h_t_banner {
    width: 100%;
    height: 50px;
    background-color: #1a9af0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    position: relative;
    font-size: 20px;
}

.h_t_banner>a {
    padding: 5px 10px;
    background-color: #f70;
    color: #fff;
    border-radius: 5px;
    font-size: 18px;
}

.h_t_banner>a:hover {
    background-color: #f90
}

.h_t_banner>a.close_btn {
    background-color: #0062b1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    cursor: pointer;
}

.h_t_banner>a.close_btn:hover {
    background-color: #0042a1
}

.h_top_menu li {
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #333;
}

.h_top_menu li:first-child {
    color: #fff;
    border: 1px solid #0a1c60;
    background-color: #0a1c60;
}

.h_top_menu li:first-child:hover {
    background-color: #2a4d8f;
    border: 1px solid #2a4d8f;
}

.h_top .h_top_menu li a:hover {
    color: initial;
}

.h_top .h_top_menu li:first-child a:hover {
    color: #fff;
}

.h_top .h_top_menu li {
    margin-left: 10px
}

.h_bottom_box {
    align-items: center;
    gap: 10px;
}

.serch_box {
    position: relative;
}

.serch_box>input {
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #ddd;
}

.serch_box>input::placeholder {
    color: #9a9a9a;
}

/* .serch_box>.fa-solid,
.fas {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
} */

/* .serch_box .search_box-btn {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 10px;
    transform: translateY(-50%);
} */

.menu_list_depth2 {
    position: relative;
}

.gnb_label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    font-size: 12px;
    padding: 2px 5px;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
}

.gnb_label.best {
    color: #fff;
    background-color: #f00;
}

.gnb_label.hot {
    color: #fff;
    background-color: #f00;
}

/* .gnb_label.free {
    color: #fff;
    background-color: #0a1c60;
} */

.gnb_label.new {
    color: #fff;
    background-color: #0a1c60;
}

.footer_c {align-items:flex-end;}

.header--search__btn {
    display: inline;
    border-radius: 5px;
    padding: 0;
    margin-top: 0;
    font-size: 1rem;

    width: 34px;
    height: 34px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0);
    color: #000;
}
.header--search__btn:hover {
    background-color: rgba(0, 0, 0, 0);
}