.bb_main_wrap {background-color: #f9f9f9;}
.bb_main_wrap main {max-width: 500px; margin: 0 auto; background-color: #fff; height:100%; padding-bottom: 78px;}
.bb_main_wrap main header {position: fixed; top:0px; left: 0px; width: 100%; z-index: 1000;}
.bb_main_wrap main header .gnb {max-width: 500px; margin: 0 auto; display: flex;align-items: center;padding: 15px 30px; gap:10px}
.bb_main_wrap .bb_main_bn {padding-left: 30px; padding-right: 30px; box-sizing: border-box;}
.bb_main_wrap .bb_main_bn img {border-radius: 10px; border:0px !important;}
.bb_main_wrap .bb_main_gnb {padding: 30px;}
.bb_main_wrap .bb_main_gnb label {text-align: center; display: block; font-size: 14px; margin-top: 10px;}
.bb_main_wrap .bb_main_gnb button {background-color: #F0F5F9; border-radius: 30px; color:#000; width: 100%; aspect-ratio: 1 / 1; font-size: 16px;}
.bb_main_wrap .bb_main_gnb button img {width: 70%; border:0px !important;}
.bb_main_wrap .bb_main_gnb button:hover {background-color: #0cc24b ; color:#fff;}
.bb_main_wrap .bb_content {padding-top: 60px;}
.bb_main_wrap .bb_list1 {padding-left: 30px; padding-right: 30px; padding-top: 20px;}
.bb_main_wrap .bb_list2 {padding-left: 30px; padding-right: 30px; margin-top: 30px;}
.bb_main_wrap .bb_tit {display: flex; align-items: center; margin-bottom: 15px;}
.bb_main_wrap .bb_tit h3 {font-size: 22px;}
.bb_main_wrap .bb_tit button {margin-left: auto; display: flex; align-items: center; color:#999;}
.bb_main_wrap .bb_tit button span {margin-right: 5px;}
.bb_main_wrap .bb_tit button i {margin-top: 2px;}
.bb_main_wrap .bb_main_list  {padding-top: 4px; padding-bottom: 10px;}
.bb_main_wrap .bb_list_card {position: relative; min-height: 100px}
.bb_main_wrap .bb_list_card .bb_list_img img {border-radius: 10px; width: 100px; aspect-ratio: 1 / 1; object-fit: cover;}
.bb_main_wrap .bb_list_card .bb_list_img {position: absolute; top:0px; left: 0px; max-width: 100px;}
.bb_main_wrap .bb_list_card .bb_list_con {padding-left: 120px;}
.bb_main_wrap .bb_list_card .bb_list_img label {display: block; width: 35px; height:35px; background-image: url('../../../../theme/rb.basic/html/image/star.svg'); background-size: 100%; background-repeat: no-repeat; color:#000; text-align: center; padding-top: 7px; position: absolute; top:-5px; right:-12px; padding-top: 13px; font-size:11px;}
.bb_main_wrap .bb_list_card .bb_list_tit {font-size: 18px; margin-top: 0px;}
.bb_main_wrap .bb_list_card .bb_list_cont {margin-top: 5px; color:#888; display: flex; gap: 5px 10px;flex-direction: row;flex-wrap: wrap; word-break: keep-all;}
.bb_main_wrap .bb_list_card .bb_list_geo {margin-top: 12px; margin-bottom: 10px; display: flex; gap: 5px 5px;flex-direction: row;flex-wrap: wrap;}
.bb_main_wrap .bb_list_card .bb_list_geo span {color:#0cc24b ; border:1px solid #0cc24b ; padding: 5px 10px; border-radius: 30px; font-size: 11px;}
.bb_main_wrap .bb_list_card .bb_list_geo span:nth-child(2) {color:#999; border:1px solid #999; padding: 5px 10px; border-radius: 30px; font-size: 11px;}
.bb_main_wrap .gnb_top_btns_ml {margin-left: auto;}
.bb_main_wrap .cut70 {font-size: 15px;}
.bb_search_wrap {position: relative; max-width: 500px; margin: 0 auto; padding: 0px 30px; min-height: 50px; background-color: #fff; margin-bottom: 20px;}
.bb_search_wrap .bb_search_wrap_btn {position: absolute; top:13px; right: 50px;}
.bb_search_wrap input {height:50px; border-radius: 40px; border:1px solid #ddd; width: 100%; padding-right: 180px;}

.bb_main_wrap .bb_list2 .bb_list_card .bb_list_img img {aspect-ratio: 1 / 0.35;}
.bb_main_wrap .bb_list_con_float {position: relative;}
.bb_main_wrap .bb_list_con_float_l {padding-right: 150px;}
.bb_main_wrap .bb_list_con_float_r {position: absolute; top:0px; right:0px; width: 140px; display: flex; align-items: center; gap:10px;}
.bb_main_wrap .bb_list_con_float_r button:first-child {margin-left: auto;}
.bb_main_wrap .bb_list_con_float_r button {display: flex; align-items: center;}
.bb_main_wrap .bb_list_con_float_r button i {margin-right: 5px; margin-top: 2px;}
.bb_main_wrap .bb_list_con_float_r button span {color:#09244B; opacity: .5;}
.bb_main_wrap .list_more_btn {margin-top: 15px; font-size: 18px; height:55px; border:1px solid #000; text-align: center; border-radius: 10px; width: 100%;}

.bb_main_wrap footer {background-color: #333; padding: 30px; margin-top: 30px; color:#999;}
.btm_gnb {width: 100%; text-align: center; position:fixed; bottom:0px; z-index: 99}
.btm_gnb_inner {background-color: #fff; text-align: center; max-width: 500px; margin: 0 auto; box-shadow: 0px -5px 30px rgba(0,0,0,0.05);}
.btm_gnb_inner button {text-align: center; padding: 15px; opacity: 0.6; width: 19%;}
.btm_gnb_inner button label {display: block; text-align: center; font-size: 14px; margin-top: 5px;}
.bb_main_wrap .bb_ft_top {display: flex; margin-bottom: 20px;}
.bb_main_wrap .bb_ft_q {margin-left: auto;}
.bb_main_wrap .bb_ft_q a {color:#999; margin-left: 15px;}
.bb_main_wrap .bb_ft_copy {display: flex; align-items: center; margin-top: 20px;}
.bb_main_wrap .bb_ft_copy .bb_ft_copy_txt {color:#777; font-size: 12px;}
.bb_main_wrap .bb_ft_copy .bb_ft_copy_sns {margin-left: auto;}

.bb_main_wrap .bb_sub_list .bb_tit {padding-left: 30px; padding-right: 30px; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 0px;}
.bb_main_wrap .bb_sub_list .bb_sort {margin-left: auto;}
.bb_main_wrap .bb_sub_list .bb_sort a {color:#888; margin-left: 10px;}
.bb_main_wrap .bb_sub_list .bb_con {padding-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #eee}
.bb_main_wrap .bb_sub_list .bb_con .bb_con_list_t {position: relative; padding-left: 30px; padding-right: 30px;}
.bb_main_wrap .bb_sub_list .bb_con .bb_con_list_i a {padding-left: 30px; padding-right: 30px; display: block;}
.bb_main_wrap .bb_sub_list .bb_con .bb_con_list_i .rb_swiper_inner {padding-left: 30px; padding-right: 30px;}
.bb_main_wrap .bb_sub_list .bb_con .bb_con_list_t1 {display: flex; align-items: center; gap:10px;}
.bb_main_wrap .bb_sub_list .bb_con .bb_con_list_t1 span {color:#0cc24b ; border:1px solid #0cc24b ; padding: 5px 15px; border-radius: 30px; font-size: 11px;}
.bb_main_wrap .bb_sub_list .bb_con .bb_con_list_t1 a {font-size: 20px;}
.bb_main_wrap .bb_sub_list .bb_con .bb_con_list_t2 {margin-top: 5px; color:#888; display: flex; gap: 5px 10px;flex-direction: row;flex-wrap: wrap;}
.bb_main_wrap .bb_sub_list .bb_con .bb_con_list_t label {display: block; width: 50px; height:50px; background-image: url('../../../../theme/rb.basic/html/image/star.svg'); background-size: 100%; background-repeat: no-repeat; color:#000; text-align: center; padding-top: 20px; position: absolute; top:-4px; right:30px; font-size: 12px;}
.bb_main_wrap .bb_sub_list .bb_con_list_m {margin-top: 10px; display: flex; align-items: center; padding-left: 30px; padding-right: 30px;}
.bb_main_wrap .bb_sub_list .bb_con_list_m1 {padding-left: 12px;}
.bb_main_wrap .bb_sub_list .bb_con_list_m1 img {width: 33px; height:33px; object-fit: cover; border-radius: 50%; border:3px solid #FFF; float:left; margin-left: -15px;}
.bb_main_wrap .bb_sub_list .bb_con_list_m1 label {float:left; margin-left: -15px; width: 33px; height:33px; border-radius: 50%; background-color: rgba(0,0,0,0.5); color:#fff; text-align: center; padding-top: 7px; font-size: 10px; border:3px solid #FFF; }
.bb_main_wrap .bb_sub_list .bb_con_list_m1 span {font-size: 12px; color:#999; margin-top: 5px; display: inline-block;}
.bb_main_wrap .bb_sub_list .m_info {margin-left: 10px;}
.bb_main_wrap .bb_sub_list .bb_con_list_m2 {}

.bb_main_wrap .bb_con_list_m2 {margin-left: auto; display: flex; align-items: center; gap:10px;}
.bb_main_wrap .bb_con_list_m2 button:first-child {margin-left: auto;}
.bb_main_wrap .bb_con_list_m2 button {display: flex; align-items: center;}
.bb_main_wrap .bb_con_list_m2 button i {margin-right: 5px; margin-top: 2px;}
.bb_main_wrap .bb_con_list_m2 button span {color:#09244B; opacity: .5;}

.bb_main_wrap .bb_con_list_i img {width: 100%; border-radius: 10px; margin-top: 15px;}
.bb_main_wrap .ch_list {position: relative; margin-top: 10px}
.bb_main_wrap .ch_list .rb_swiper_list img {margin-top: 0px; aspect-ratio: 1 / 1; object-fit: cover}
.bb_main_wrap .ch_list .rb_swiper .rb_swiper_paging_btn img {width: 7px; margin-top: 0px;}
.bb_main_wrap .ch_list .rb_swiper .rb_swiper_paging_btn {left: 0px; width: 100%; right:0; display: flex; top:50%; transform: translateY(-50%); z-index: 998; position: absolute;}
.bb_main_wrap .ch_list .rb_swiper .rb_swiper_paging_btn button {width:40px !important; height:40px !important; border-radius: 50%; border:0px !important; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); top:auto !important; transform: none !important;}
.bb_main_wrap .ch_list .rb_swiper .rb_swiper_paging_btn .rb-swiper-prev {right:auto !important; left: 15px !important;}
.bb_main_wrap .ch_list .rb_swiper .rb_swiper_paging_btn .rb-swiper-next {margin-left: auto; margin-right: 15px;}

.bb_sc_bg {position: fixed; top:0px; left: 0px; width: 100%; height:100%; z-index: 999; inset:0; opacity:0; visibility:hidden; transition:opacity .25s;}
.bb_sc_bg_inner {background-color: rgba(0,0,0,0.6); max-width: 500px; margin:0 auto; height:100%;}
.bb_sc_wrap {position: fixed; bottom:0px; left: 0px; width: 100%; z-index: 1000; left:0; right:0; transform:translateY(100%); visibility:hidden; transition: all 350ms cubic-bezier(0.87, 1, 0.07, 1);}
.bb_sc_wrap_inner {background-color: #fff; padding: 30px; border-top-left-radius: 30px; border-top-right-radius: 30px; box-shadow:0 -4px 20px rgba(0,0,0,0.15); max-width: 500px; margin: 0 auto;}
.bb_sc_wrap .bb_tit {padding-bottom: 20px; margin-bottom: 0px; font-size: 20px; display: flex; align-items: center;}
.bb_sc_wrap .bb_sort {margin-left: auto; color:#888; font-size: 14px;}
.bb_sc_wrap .bb_sc_con {margin-bottom: 10px;}
.bb_sc_wrap .bb_sc_con select {width: 100%; margin-bottom: 10px; font-size: 16px; border:0px !important; background-color: #F0F5F9;}

.bb_sc_bg.is-open {
    opacity:1;
    visibility:visible;
}

.bb_sc_wrap.is-open {
    transform:translateY(0);
    opacity:1;
    visibility:visible;
}

.sc {
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    cursor:pointer;
}
.sc::-webkit-scrollbar{
    display:none;
}

.sc.dragging {
    cursor:pointer;
    user-select:none;
}

.sc_int {display: flex; flex-wrap:nowrap;gap:8px;padding:0;margin:0;list-style:none;}
.switch_rb {position: relative; display: inline-block; height: 45px; min-width:80px; text-align: center; box-sizing: border-box;}
.switch_rb input {opacity: 0; width: 0; height: 0;} /* input 숨김 */
.tog_txt {display: block; font-size: 14px; color:#25282B;}
.toggle_btn {
    position: absolute; 
    cursor: pointer; 
    top: 0; left: 0; right: 0; bottom: 0; 
    background-color: #fff;
    border:1px solid #eee;
    width:100%;
    padding-top: 0px;
    border-radius: 10px;
    line-height: 45px;
}

input:checked + .toggle_btn {background-color: #fff; color:#0cc24b ; border-color:#0cc24b ; opacity: 1;}
input:checked + .toggle_btn .tog_txt {color:#0cc24b  !important;}

.bb_sc_wrap .bb_sc_btn_wrap {margin-top: 20px;}
.bb_sc_wrap .bb_sc_btn {background-color: #0cc24b ; border-radius: 10px; color:#fff; font-size: 16px; width:100%; height:50px;}
.bb_sc_wrap .bb_cl_btn {background-color: #f0f5f9; border-radius: 10px; color:#000; font-size: 16px; width:100%; height:50px; margin-top: 10px;}
.bb_view_img {position: relative;}
.bb_view_img .shere_btns {position: absolute; bottom:50px; right:30px; display: flex; gap:10px; align-items: center;}
.bb_view_img_bg {position: absolute; top:0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(to bottom,rgba(0, 0, 0, 0.5) 0%,rgba(0, 0, 0, 0) 100%);}
.bb_view_img img {width: 100%; aspect-ratio: 1 / 0.7; object-fit: cover;}
.bb_view_cont {background-color: #fff;}
.bb_view_img_bg2 {position: absolute; left: 0px; width:100%; bottom:0px; background-color: #fff; border-top-left-radius: 30px; border-top-right-radius: 30px; height:30px;}

.bb_view_cont .bb_con_list_t {position: relative; padding-left: 30px; padding-right: 30px; padding-right: 100px;}
.bb_view_cont .bb_con_list_i a {padding-left: 30px; padding-right: 30px; display: block;}
.bb_view_contn .bb_con_list_i .rb_swiper_inner {padding-left: 30px; padding-right: 30px;}
.bb_view_cont .bb_con_list_t1 {display: flex; align-items: center; gap:10px;}
.bb_view_cont .bb_con_list_t1 span {color:#0cc24b ; border:1px solid #0cc24b ; padding: 5px 15px; border-radius: 30px; font-size: 11px;}
.bb_view_cont .bb_con_list_t1 a {font-size: 20px;}
.bb_view_cont .bb_con_list_t2 {margin-top: 5px; color:#888; display: flex; gap: 5px 10px;flex-direction: row;flex-wrap: wrap;}
.bb_view_cont .bb_con_list_t label {display: block; width: 50px; height:50px; background-image: url('../../../../theme/rb.basic/html/image/star.svg'); background-size: 100%; background-repeat: no-repeat; color:#000; text-align: center; padding-top: 18px; position: absolute; top:-4px; right:30px; font-size: 14px;}

.bb_view_cont .bb_con_list_m {margin-top: 10px; display: flex; align-items: center; padding-left: 30px; padding-right: 30px;}
.bb_view_cont .bb_con_list_m1 {padding-left: 12px;}
.bb_view_cont .bb_con_list_m1 img {width: 33px; height:33px; object-fit: cover; border-radius: 50%; border:3px solid #FFF; float:left; margin-left: -15px;}
.bb_view_cont .bb_con_list_m1 label {float:left; margin-left: -15px; width: 33px; height:33px; border-radius: 50%; background-color: rgba(0,0,0,0.5); color:#fff; text-align: center; padding-top: 7px; font-size: 10px; border:3px solid #FFF; }
.bb_view_cont .bb_con_list_m1 span {font-size: 12px; color:#999; margin-top: 5px; display: inline-block;}
.bb_view_cont .m_info {margin-left: 10px;}
.bb_view_cont .bb_con_list_m2 {}

.bb_view_cont .bb_con_list_m2 {margin-left: auto; display: flex; align-items: center; gap:10px;}
.bb_view_cont .bb_con_list_m2 button:first-child {margin-left: auto;}
.bb_view_cont .bb_con_list_m2 button {display: flex; align-items: center; font-size: 20px}
.bb_view_cont .bb_con_list_m2 button i {margin-right: 5px; margin-top: 2px;}
.bb_view_cont .bb_con_list_m2 button span {color:#09244B; opacity: .5; font-size: 14px;}

.bb_con_v_btn {margin-top: 20px; margin-bottom: 20px; padding-left: 30px; padding-right: 30px;}
.bb_con_v_btn button {display: flex; align-items: center; padding-left: 40px; padding-right: 35px; font-size: 20px;}
.bb_con_v_btn button img {margin-left: auto;}
.bb_con_v_btn .bb_con_v_btn1 {background-color: #FDEB1D; color:#503D41; height:65px; border-radius: 10px; width: 49%; float:left;}
.bb_con_v_btn .bb_con_v_btn2 {background-color: #fff; color:#25282B; height:65px; border-radius: 10px; width: 49%;float:right; border:1px solid #25282B;}

.bb_con_v_info {padding-left: 30px; padding-right: 30px; margin-top: 20px;}
.bb_con_v_info_inner {border:1px solid #eee; border-radius: 10px; overflow: hidden;}
.bb_con_v_info ul {padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; color:#888}
.bb_con_v_info ul li:nth-child(1) {float:left; width: 30%; padding-left: 20px;}
.bb_con_v_info ul li:nth-child(2) {float:left; width: 70%; padding-right: 20px; word-break: keep-all;}
.bb_con_v_ch {margin-top: 30px;}
.bb_con_v_ch .bb_tit {padding-left: 30px; padding-right: 30px;}
.bb_con_v_ch .bb_tit label {margin-left: 15px; display: block; width: 30px; height:30px; background-image: url('../../../../theme/rb.basic/html/img/cal_bg.svg'); background-size: 100%; background-repeat: no-repeat; color:#fff; text-align: center; padding-top: 7px;}
.bb_con_v_ch .bb_con_v_cal {margin-left: auto; display: flex; gap:10px; align-items: center;}
.bb_con_v_ch .bb_con_v_cal span {font-size: 20px;}

.bb_con_v_info2 {padding-left: 30px; padding-right: 30px; margin-top: 20px;}
.bb_con_v_info2_inner {border:1px solid #eee; border-radius: 10px; overflow: hidden;}
.bb_con_v_info2 ul {padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; color:#888; position: relative;}
.bb_con_v_info2 ul li:nth-child(1) {float:left; width: 70%; padding-left: 20px;}
.bb_con_v_info2 ul li:nth-child(2) {float:left; width: 20%; word-break: keep-all; position: absolute; top:50%; transform: translateY(-50%); right:20px; padding-right: 0px; text-align: right; color:#000;}

.bb_con_v_ch .bb_con_v_ch_gap {padding-left: 30px; padding-right: 30px;}
.bb_con_v_ch .bb_con_v_ch_gap .rb_swiper_list img {margin-top: 0px;aspect-ratio:1 / 1.5;object-fit: cover;border-radius: 10px;}
.bb_con_v_ch .bb_con_v_ch_gap .rb_swiper_list ul {font-size: 12px; color:#888; margin-top: 15px;}
.bb_con_v_ch .bb_con_v_ch_btn {padding-left: 30px; padding-right: 30px;}
.bb_con_v_infos {padding-left: 30px; padding-right: 30px;}
.bb_con_v_infos .bb_tit {margin-top: 30px;}
.bb_con_v_infos .bb_con_pri {}
.bb_con_v_infos .bb_con_pri ul {background-color: #f0f5f6; padding: 25px; margin-bottom: 10px; border-radius: 10px; font-size: 18px; display: flex; align-items: center}
.bb_con_v_infos .bb_con_pri ul li:nth-child(1) {color:#888; margin-right: auto;}
.bb_con_v_infos .bb_con_about {background-color: #f0f5f9; padding: 25px; font-size: 18px; border-radius: 10px; color:#888; text-align: center;} 
.bb_con_review {border-top: 1px solid #eee; padding-bottom: 20px; padding-top: 20px;}
.bb_con_review .bb_con_review_wr {display: flex; align-items: center; color:#888;}
.bb_con_review .bb_con_review_wr li:nth-child(1) {margin-right:auto;}
.bb_con_review .bb_con_review_wr_c {color:#888; font-size: 16px; word-break: keep-all;}
.bb_con_review .bb_con_review_tag {display: flex;gap: 5px 10px;flex-direction: row;flex-wrap: wrap;}
.bb_con_review .bb_con_review_tag span {background-color: #f6f6f6; padding: 10px 15px; border-radius: 50px; color:rgba(0,0,0,0.4);}

header.gnb_up .gnb_wrap {background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 100%); min-height: 70px; max-width: 500px; margin: 0 auto;}
header.gnb_up .gnb {}

header.gnb_up_w .gnb_wrap {background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 100%); min-height: 70px; max-width: 500px; margin: 0 auto;}
header.gnb_up_w .gnb_wrap .gnb button svg g path:nth-child(2) {fill:#fff;}
header.gnb_up_w .gnb_wrap .gnb a svg g path:nth-child(2) {fill:#fff;}
header.gnb_up_w .gnb_wrap .gnb a {color:#fff;}
header.gnb_up_w .gnb {}

.bb_cal {padding-left: 30px; padding-right: 30px;}
.fc-event {background-color: transparent !important; border:0px; padding: 0px !important; text-align: right; font-family: "font-B";}
.fc-toolbar h2 {font-size: 22px !important;}

.ev_btn_al {background-color: #e0ffeb; color:#0cc24b; width: 100%; height:50px; border-radius: 10px; padding: 0px 20px; display: flex; align-items: center; gap:10px; margin-top: 10px;}
.ev_btn_al span:last-child {}
.ev_btn_al span.more_txts {margin-left: auto; color:#000;}
.news_btn_al {border:1px solid rgba(0,0,0,0.1); background-color: #fff; color:#000; width: 100%; height:50px; border-radius: 10px; padding: 0px 23px 0px 23px; display: flex; align-items: center; gap:10px; margin-top: 10px;}
.news_btn_al i {margin-top: 3px;}
.bb_info_tabs_top {padding-left: 30px; padding-right: 30px; margin-top: 15px;}
.bb_info_tabs_top button {width: 50%; height:50px; float:left; border-bottom: 2px solid #eee; font-size: 16px;}
.bb_info_tabs_top button.act {border-bottom: 2px solid #0cc24b;}

.bb_menu_list .bb_list_card .bb_list_con {padding-left: 0px; padding-right: 120px;}
.bb_menu_list .bb_list_card .bb_list_img {left:auto; right:0px;}
.bb_menu_list .bb_list_card .bb_list_geo {margin-top: 7px;}

.bb_menu_list .bb_list_card .bb_list_cont {display: block;}
.bb_menu_list .bb_list_card .bb_list_cont span {display: block;}
.bb_menu_list .bb_list_card .bb_list_cont span:last-child {margin-top: 7px;}
.bb_con_v_infos .bb_tit2 {display: block; margin-top: 30px;}
.bb_con_v_infos .bb_tit2 h3 {color:#000; font-size: 22px;}
.bb_con_v_infos .bb_tit2 h6 {margin-top: 5px; color:#888; font-weight: normal; font-size: 15px;}

.bb_menu_list .bb_list_card .bb_list_img img {width: 120px;}
.bb_menu_list .bb_list_card .bb_list_img {max-width: 120px;}
.bb_menu_list .bb_list_card .bb_list_con {padding-right: 140px;}
.bb_menu_list .bb_list_card {min-height: 120px;}
.bb_menu_list .bb_list_card .bb_list_img button {position: absolute; bottom:10px; right:10px; background-color: #fff; border-radius: 50%; width: 35px; height:35px; padding-top: 2px;}

.bb_con_v_infos .bb_con_about {padding: 0px; border-radius: 0px; background-color: transparent; text-align: left; color:#333; font-size: 15px; word-break: break-all; line-height: 140%;}
.bb_con_v_infos .bb_con_about img {max-width: 100%; border-radius: 10px;}
.plpr-0 {padding-left: 0px !important; padding-right: 0px !important;}
.gnb_top_btns svg {margin-top: 2px;}
.sub_gnbs {position: fixed; top:0px; left: 0px; width: 100%; z-index: 999;}
.sub_gnbs .bb_gnb {max-width: 500px; margin: 0 auto; background-color: #fff; padding-top: 30px;}
.sub_gnbs.gnb_up .bb_gnb {box-shadow: 0px 0px 20px rgba(0,0,0,0.05);}
.sub_gnbs .bb_gnb label {font-size: 12px;}
.sub_gnbs .bb_main_gnb button {border-radius: 20px;}
.sub_gnbs .bb_main_gnb {padding-bottom: 20px !important;}
.bb_content.bb_content_sub {padding-top: clamp(140px, 40vw, 190px) !important;}
.g_list_pri {position: absolute; top:0px; left: 0px; width: 100%; padding: 15px; color:#fff; word-break: keep-all;}
.g_list_pri_bg {position: absolute; top:0px; left: 0px; width: 100%; height:50%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0) 100%); border-radius: 10px;}
.g_list_pri {display: block;}
.g_list_pri span {display: block;}
.bb_sub_list .bb_con .bb_con_list_t2 {display: block !important;}
.bb_sub_list .bb_con .bb_con_list_t2 span {display: block !important; margin-top: 3px;}
.plpr-20 {padding-left: 30px; padding-right: 30px;}
.bb_sc_open_btn {position: absolute; top:10px !important; right:40px !important; display: flex; align-items: center; gap:5px; background-color: #f1f1f1; border-radius: 60px; padding: 5px 10px; opacity: 0.6}
.bb_search_wrap .bb_search_wrap_btn {right: 150px;}
.mrt {margin-left: 35px; display: inline-block; margin-top: 3px;}
.bb_list_list_btn {position: absolute; right:10px; top:40%; transform: translateY(-50%)}

.win_p_content {padding-left: 30px; padding-right: 30px; padding-top: 60px;}
.def_btn {
    height: 50px;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 10px;
}
.def_btn i {margin-right: 7px;}
.def_btn svg {margin-right: 7px;}
.bb_content_list .bb_list_list {position: relative; min-height: auto;}
.bb_content_list .bb_list_card .bb_list_con {padding-right: 50px;}
.links {cursor: pointer;}

.help {color:#888; font-size: 13px; display: block; margin-top: 10px; word-break: keep-all;}
.btm_arrs {position: static; width: 100%;}
.btm_arrs.is-fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    /* 옵션 */
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    z-index: 99;
}
.def_confirm_btn {background-color: #000; color:#fff;}
.gnb_top_btns_del {color:#ff0000; margin-top: 4px;}
.btm_price_wrap {padding: 20px 30px;}
.btm_price_wrap .btm_price_wrap_ul1 {text-align: left; float:left; width: 40%; margin-top: 5px;}
.btm_price_wrap .btm_price_wrap_ul2 {text-align: right; float:right; width: 60%;}
.btm_price_wrap .btm_price_wrap_ul2 button {width: 100%; background-color: #000;  color:#fff; font-size: 16px;opacity: 1; border-radius: 10px;}

.btm_cart {width: 100%; text-align: center; position:fixed; bottom:78px; z-index: 99}
.btm_cart .btm_cart_inner {background-color: #fff; text-align: center; max-width: 500px; margin: 0 auto; box-shadow: 0px -5px 30px rgba(0,0,0,0.05);}
.btm_cart .btm_cart_inner button {text-align: center; padding: 15px; opacity: 1; width: 100%;}
.btm_cart .btm_cart_inner button label {display: block; text-align: center; font-size: 14px; margin-top: 5px;}

.bb_list_card_info img {width: 50px !important;}
.bb_list_card_info .bb_list_con {padding-left: 70px !important; padding-top: 4px;}

@media all and (max-width:440px) {
    .bb_view_cont .bb_con_list_t label {width: 35px; height:35px; font-size: 11px; padding-top: 13px; top: -7px; right:20px;}
    .bb_view_cont .bb_con_list_t {padding-right: 80px;}
    .bb_view_cont .bb_con_list_t2 {margin-top: 10px;}
    .bb_con_v_btn button {padding-left: 20px; padding-right: 20px; height:50px !important; font-size: 18px !important;}
    .bb_con_v_btn button img {height:20px;}
    .bb_main_wrap main header .gnb {padding-left: 20px; padding-right: 20px;}
    .bb_view_cont .bb_con_list_t {padding-left: 20px; padding-right: 20px;}
    .bb_view_cont .bb_con_list_m {padding-left: 20px; padding-right: 20px;}
    .bb_con_v_btn {padding-left: 20px; padding-right: 20px;}
    .bb_con_v_info {padding-left: 20px; padding-right: 20px;}
    .bb_con_v_ch .bb_con_v_ch_gap {padding-left: 20px; padding-right: 20px;}
    .bb_con_v_ch .bb_con_v_ch_btn {padding-left: 20px; padding-right: 20px;}
    .bb_con_v_infos {padding-left: 20px; padding-right: 20px;}
    .bb_main_wrap .bb_main_bn {padding-left: 20px !important; padding-right: 20px !important;}
    .bb_main_wrap .bb_main_gnb {padding: 20px;}
    .bb_main_wrap .bb_main_gnb button {border-radius: 15px !important;}
    .bb_main_wrap .bb_list1 {padding-left: 20px !important; padding-right: 20px !important;}
    .bb_main_wrap .bb_list2 {padding-left: 20px !important; padding-right: 20px !important; margin-top: 20px;}
    .bb_main_wrap .bb_sub_list .bb_tit {padding-left: 20px; padding-right: 20px;}
    .bb_main_wrap .bb_sub_list .bb_sort a {margin-left: 5px;}
    .bb_main_wrap .bb_sub_list .bb_con {padding-top: 20px; padding-bottom: 20px;}
    .bb_main_wrap .bb_sub_list .bb_con .bb_con_list_t {padding-left: 20px; padding-right: 20px;}
    .bb_main_wrap .bb_sub_list .bb_con_list_m {padding-left: 20px; padding-right: 20px;}
    .bb_main_wrap .bb_sub_list .bb_con .bb_con_list_i a {padding-left: 20px; padding-right: 20px;}
    .bb_main_wrap .bb_sub_list .bb_con .bb_con_list_i .rb_swiper_inner {padding-left: 20px; padding-right: 20px;}
    .bb_main_wrap .bb_sub_list .bb_con .bb_con_list_t label {width:40px; height:40px; font-size: 11px; padding-top: 15px;}
    .bb_main_wrap .bb_search_wrap {padding-left: 20px; padding-right: 20px;}
    .bb_search_wrap .bb_search_wrap_btn {right:140px;}
    .bb_search_wrap .bb_sc_open_btn {right:30px !important;}
    .bb_view_img .shere_btns {right:20px;}
    .bb_info_tabs_top {padding-left: 20px; padding-right: 20px;}
    .plpr-20 {padding-left: 20px; padding-right: 20px;}
    .win_p_content {padding-left: 20px; padding-right: 20px;}
    #d_sLightBox_win .inner .close{left:20px;}
    .bb_sc_wrap_inner {padding: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px;}
    .bb_main_wrap .ch_list .rb_swiper .rb_swiper_paging_btn button {width: 30px !important;  height:30px !important;}
    .btm_price_wrap {padding: 20px 20px;}
}

@media all and (max-width:392px) {
    .m_info {display: none !important;}
}
