::selection {
    background: #ea6b31;
    color: #fff;  /* 텍스트 색상 (선택사항) */
}

/* Firefox 지원 */
::-moz-selection {
    background: #ea6b31;
    color: #fff;
}

body > .section-content{display: none !important;}
.sub_title{padding: 0 20px; margin: 150px auto 60px;}
#profileWrap .background{    background: url(../../dasoft/img/m_9.jpg) left no-repeat;}

#bo_v_con *{line-height: 1.5;}
#bo_list{min-height: 40vh;}
#bo_gall{min-height: 40vh;}
#bo_v #bo_v_info .profile_info{display: none;}
#header #login-box{display: none;}

#header-wrap #mobile-menu-btn span{background-color: #000;}
#header-wrap #mobile-menu-btn.active span{background-color: #fff;}

@media(max-width: 1024px){
    .logo a{height: 30px; width: auto;}
    #mobile-menu-btn{top: 30px;}

    #footer .left{flex-direction: column; row-gap: 30px;}
    #footer .left > ul ul{flex-direction: column;}
    body #bo_list tbody tr:hover{    border-left: 2px solid #ea6b31 ;}
}

@media(max-width: 767px){
    #header{height: 70px;}
    .sub_title{margin: 100px auto 50px; }
    #mobile-menu-btn{        top: 18px;}
    .logo a{height: 25px;}
    
    #top_btn{display: none;}
    div.main_visual{height: 100vh;}

    #footer.footer .top .txt ul li span{font-size: 12px;}
    #footer.footer .top .txt ul li h2{font-size: 12px;     margin-right: 0.61rem;}
    #footer.footer .bottom .bottom_info li h2{margin-right: 0.61rem;}

    #footer.footer .inner{padding: 20px 20px 30px}
    #footer .top .txt ul li{margin-bottom: 10px;}
    #footer.footer .bottom ul li{margin-bottom: 10px;}
    #footer .top .left, #footer .top .right{margin-bottom: 0;}
    #footer.footer .top .txt ul li{padding: 0;}
    #footer.footer .top{margin-bottom: 15px;}
    #footer .copy{margin-top: 15px;}
    #bo_list{min-height: 20vh;}
    #bo_list .tbl_head01 td{padding: 10px 5px !important}

    #bo_gall{min-height: 20vh;}
}