.chk{position: relative; display: block;}
.txt{padding: 8px; font-size: 16px;}
.review_title{width: 100%; height: auto; padding: 1rem 0; color: #000; text-align: center;}
.review_txt{width: 100%; height: auto; padding: 1rem 0; border-bottom: 2px solid #e9e9e9; color: #000; text-align: center;}
.best_icon{position: absolute; top: 10px; left: 14px; width: 55px; height: 25px; border-radius: 15px; background: #075e53; font-size: 13px; line-height: 24px; color: #fff; text-align: center;}
.circle{position: absolute; top: -15px; right: -15px; z-index: 1; width: 30px; height: 30px; border-radius: 50%; background: url(../../../img/signature_icon.svg) 50% 50%/100% no-repeat; font-weight: 600; line-height: 75px; color: #fff; text-align: center; text-indent: -9999px;}
.btn_del{padding: 0; margin: 0; border: 0; background: none;}
.section > .container{padding: 30px 20px;}
.review_ba_img_wrap{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; max-width: 80%; margin: 7rem auto 0; gap: 0 0.5rem;}
.review_view_ba_img{width: calc(50% - 0.25rem); max-width: 411px; height: auto; padding: 0 0;}
.review_view_ba_img > a > img{display: block; width: 100% !important; height: 100%; object-fit: cover;}
.review_view_ba_img > p{padding: 10px 0; border-bottom: 1px solid #dddddd; background: transparent;}
.review_text{position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%) translateZ(0); -webkit-transform: translateY(-50%) translateZ(0); text-align: center;}
.ca_name_box{width: 120px; padding: 5px 10px; outline: none; font-size: 14px;}
.cke_sc{height: 0; opacity: 0; visibility: hidden;}
.review_nav{position: relative; width: 100%; max-width: 950px; margin-left: auto; margin-right: auto; border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb;}
#bo_cate{flex-grow: 1; margin: 0px 0 4rem;}
#bo_cate h2{position: absolute; overflow: hidden; font-size: 0; line-height: 0;}
#bo_cate ul{display: flex; justify-content: flex-start; margin: 0; gap: 5px;}
#bo_cate li{display: inline-block; width: auto; text-align: center;}
#bo_cate a{position: relative; display: block; height: 43px; padding: 0; border-radius: 50px; background: #f4f4f4; font-size: 15px; font-weight: 400; line-height: 42px; color: #969696; text-align: center;}
#bo_cate #bo_cate_on{background: #cdb49c; font-weight: 600; color: #fff;}
#bo_cate li.li2 a{width: 250px;}
#bo_cate li:not(.li2) a{width: 87px;}
.pg_wrap .pg > .pg_page{height: auto; padding-bottom: 0; border-bottom: 1px solid transparent; letter-spacing: -0.02em; font-family: var(--font-pre-r); font-size: 17px; line-height: 1; color: #171717;}
.pg_wrap .pg > .pg_current{width: 23px; height: auto; border-radius: 0; border-bottom: 1px solid #171717; font-family: var(--font-pre-r); font-weight: normal; line-height: 32px; color: #171717;}
.pg_wrap .pg > .pg_page.pg_end{width: 9px; height: 18px; margin-left: 20px; border: 0; color: transparent;}
.pg_wrap .pg > .pg_page.pg_start{width: 9px; height: 18px; padding-right: 20px; margin-right: 20px; border: 0; color: transparent;}
.pg_wrap{text-align: center;}
.pg_wrap a.pg_page{display: inline-block; font-size: 17px; color: #919191;}
.pg_wrap strong.pg_current{display: inline-block; width: 23px; border-bottom: 1px solid #252525; font-size: 17px; line-height: 32px; color: #252525;}
.pg_wrap a:first-child{padding-right: 20px; background: url(../img/sub1-4-page-btn-prev.png) no-repeat 50% 50% / contain; color: transparent;}
.pg_wrap a:last-child{padding-left: 20px; background: url(../img/sub1-4-page-btn-next.png) no-repeat 50% 50% / contain; color: transparent;}
.list_btn{position: relative; width: 72px; height: 32px; margin: 0 4px; border: 1px solid #000; border-radius: 0; background: #fff; font-size: 14px; line-height: 30px; color: #000;}
.list_btn.list_btn_admin{border: 1px solid #666; background: #666; color: #fff;}
@media all and (max-width: 1280px){
    #bo_w{width: 100%; padding: 8rem 4rem !important; margin: 0;}
    #bo_cate a{height: 3.3594vw; padding: 0 2.2656vw; border-radius: 3.9063vw; background: #f4f4f4; font-size: 1.1719vw; line-height: 3.2813vw;}
    #bo_cate #bo_cate_on{background: #89abc7;}
    #bo_cate ul{gap: 10px; justify-content: center;}
    #bo_cate li.li2 a{width: fit-content; padding: 0 20px;}
}
@media all and (max-width: 768px){
    #bo_cate ul{margin: 0; gap: 0.6510vw;}
    #bo_cate li{width: auto;}
    #bo_cate a{height: 5.5990vw; padding: 0 3.7760vw; border-radius: 6.5104vw; background: #f4f4f4; font-size: 1.9531vw; line-height: 5.4688vw;}
    #bo_cate #bo_cate_on{background: #89abc7;}
    #bo_cate li.li2 a{width: fit-content;}
}
@media all and (max-width: 480px){
    #bo_w{padding: 4rem 0rem !important;}
    #bo_cate{margin: 0px 0 4rem; border-bottom: none;}
    .review_view_ba_img > p{padding: 4px 0 5px; font-size: 1rem;}
    .review_view_ba_img{width: calc(50% - 0.5rem);}
    #bo_cate ul{justify-content: center; margin: 0;}
    #bo_cate li{width: auto;}
    #bo_cate a{width: 28.8214vw; height: 8.3929vw; padding: 0 5.1786vw; border-radius: 8.9286vw; background: #f4f4f4; font-size: 2.6786vw; line-height: 8.2143vw;}
    #bo_cate #bo_cate_on{background: #89abc7;}
    #bo_cate li.li2 a{width: fit-content; padding: 0 10px;}
}
@media all and (max-width: 434px){
    #bo_cate{margin: 0px 0 3rem;}
    .bo_v_com > li{margin: 0;}
    .list_btn{width: 62px; font-size: 11px; line-height: 29px;}
    .review_nav{max-width: 100%;}
    .review_title{min-height: 100%; max-height: 100%;}
    .review_title > a > div.m_10{margin-bottom: 0;}
    .review_txt{min-height: 100%; max-height: 100%;}
    .review_txt > a > div.m_10{margin-bottom: 0;}
}