@media all and (max-width:991px) {
    .td_mobile {
        display: none !important;
    }
    #bo_v_info .profile_info .pf_img {
        display: none;
    }
    #bo_v_info .profile_info .profile_info_ct p {
        display: block;
    }
    #bo_v_info .profile_info .profile_info_ct,
    #bo_v_info strong {
        line-height: 36px;
    }
    #hd,
    #wrapper,
    #ft {
        min-width: 100%;
    }
    #hd_pop,
    #hd_wrapper,
    #tnb .inner,
    #gnb .gnb_wrap,
    #container_wr,
    #ft_wr {
        width: 100%;
    }
    #bo_w .bo_w_tit #btn_autosave {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .tbl_head01 thead th,
    .tbl_head02 thead th {
        min-width: 90px;
    }
    #bo_sch {
        width: 100%;
        float: none;
    }
    #bo_w,
    .form_01 {
        padding: 0;
        margin: 0;
    }
    #bo_w form>div.write_div {
        text-align: center;
    }
    .btn_qrcode {
        display: none;
    }
    #bo_w .cke_sc {
        display: none;
    }
    #bo_list figure.bx-grandi,
    #bo_list figure.bx-grandi img {
        max-width: 100%;
        min-width: 100px !important;
        height: auto;
    }
    .bo_v_nb li img {
        display: none;
    }
    .td_subject i {
        display: none;
    }
    #bo_gall .gall_img_zine,
    #bo_gall .gall_text_href_zine {
        width: 100%;
        max-height: 100% !important;
        display: block;
    }
    .register,
    #bo_w,
    .register_form_inner>ul {
        padding: 0;
    }
    .register_form_inner>ul>li {
        height: auto;
    }
    .register_form_inner>ul>li>label {
        display: none;
    }
    .register_form_inner>ul>li>fieldset {
        width: 100%;
        position: relative;
        z-index: 2;
    }
    .register_form_inner>ul>li>fieldset input[type=text] {
        width: 100%;
    }
    .register_form_inner>ul>li>fieldset input[type=number] {
        width: 60px;
    }
    fieldset.register_form_inner>ul>li>fieldset {
        width: 96%;
    }
    .reg_check,
    #show_password {
        min-width: 50px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
    }
    #bo_w .write_div label.write_div_label {
        width: 30%;
        min-width: 100px;
    }
    #bo_w .write_div .write_div_type {
        width: 100%;
        float: left;
        text-align: left;
    }
    #bo_w .write_div.write_direct .write_div_type input {
        width: 60% !important;
    }
    #bo_w .write_div label span {
        font-size: 14px;
        padding: 0;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        word-wrap: break-word;
        word-break: normal;
        overflow: hidden !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
    #daum_juso_pageod_b_zip {
        position: absolute !important;
    }
    #bo_w .write_div fieldset,
    #bo_w .write_money fieldset {
        width: 100%;
        padding: 0;
    }
    #bo_w .write_div fieldset strong {
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        word-wrap: break-word;
        word-break: normal;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        word-break: break-all;
        text-indent: 10px;
    }
    #bo_w .write_div fieldset .write_subdiv label,
    #bo_w .write_div fieldset .write_subdiv span {
        margin: 0 2px;
    }
    #bo_w .write_div p {
        width: 90%;
    }
    .bo_v_fild th {
        width: 120px;
    }
    #bo_w .write_div .money_text {
        display: block;
        line-height: 28px;
    }
    .mb_tooltip_icon {
        display: none;
    }
    .recommend {
        margin: 0;
        width: 100%;
    }
    .recommend .recommend_box {
        padding: 50px;
        width: 100%;
        border: 0;
    }
    #register_recommend h2 .reg_close {
        display: none;
    }
    .txt_rdy,
    .txt_out,
    .txt_done {
        padding: 0 5px !important;
    }
    .sec_inp {
        width: 85%;
    }
    #bo_w input[type=text]:not([id*="_hp_"]),
    .form_01 input[type=number]:not([id*="_hp_"]) {
        width: 100% !important;
    }
    #bo_w input[type=checkbox],
    #bo_w input[type=radio],
    .form_01 input[type=checkbox],
    .form_01 input[type=radio] {
        width: 20px;
        height: 20px;
        border: solid 1px #ddd;
        vertical-align: middle;
        display: inline-block;
        -webkit-appearance: auto;
        appearance: auto;
    }
    #captcha #captcha_key {
        width: auto !important;
    }
    #captcha #captcha_img {
        width: 120px !important;
    }
    .swal-text:first-child {
        font-size: 14px;
    }
    select {
        border-radius: 0;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        height: 50px;
        border: solid 1px #ddd;
        background-color: #f8f8f8;
    }
    .bo_v_nb li .nb_date {
        display: none;
    }
    .ctt_img img {
        width: 100%;
    }
    #register_form h2 {
        text-align: center;
        background-color: #f5f5f5;
    }
    .basic_join_wrap {
        float: none;
        width: 100%;
        overflow: hidden;
        margin-bottom: 20px;
    }
    .form_hp .register_form_inner>ul>li>label {
        display: none;
    }
    .form_hp .register_form_inner>ul>li>fieldset {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .register_form_inner>ul>li>fieldset>strong {
        margin: 0;
        padding: 0;
        text-align: left;
        text-indent: 10px;
    }
    .register_form_inner>ul>li>fieldset input {
        width: 100%;
    }
    .register_form_inner>ul>li>fieldset button {
        margin: 0;
    }
    a.btn_address,
    button.btn_address {
        margin: 1px 0;
    }
    .bo_content_head,
    .bo_content_tail,
    .qa_content_head,
    .qa_content_tail,
    .mc_content_head,
    .mc_content_tail,
    .ec_content_head,
    .ec_content_tail {
        padding: 10px;
    }
    #bo_w .write_div .write_div_type #mn_content {
        width: 100% !important;
    }
    #bo_w .write_div .write_div_type .money_text {
        display: block;
        line-height: 48px;
        padding-left: 10px;
        border: solid 1px #ddd;
        margin-top: -1px;
    }
    #bo_w .write_div button#money_change {
        right: 0;
        top: 0;
        position: absolute;
        z-index: 2;
        margin: -1px 1px 0 1px;
        line-height: 50px;
        padding: 0 10px;
        height: fit-content;
    }
    #bo_v_info .profile_info .pf_img {
        display: none;
    }
    .money_text {
        font-size: 11px;
    }
    #bo_list {
        position: relative;
        max-width: 100%;
        overflow-x: auto;
    }
    .mypage_view_inner>ul>li>fieldset>strong {
        min-width: 100%;
    }
    .iziModal {
        margin: 0 5% 0 0 !important;
    }
}