/* 서브메뉴 2열 레이아웃 */
.sidebar-menu li.treeview ul.treeview-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    padding-left: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

.sidebar-menu li.treeview ul.treeview-menu > li {
    width: 50% !important;
    float: left !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    position: relative !important;
}

.sidebar-menu li.treeview ul.treeview-menu > li > a {
    display: block !important;
    padding: 5px 5px 5px 15px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.sidebar-menu li.treeview ul.treeview-menu > li > a > i {
    width: 14px !important;
    margin-right: 3px !important;
    font-size: 11px !important;
}

.sidebar-menu li.treeview ul.treeview-menu > li > a > span {
    font-size: 14px !important;
}

/* 홀수 개일 때 마지막 항목 */
.sidebar-menu li.treeview ul.treeview-menu > li:last-child:nth-child(odd) {
    width: 100% !important;
}

/* 호버 효과 */
.sidebar-menu li.treeview ul.treeview-menu > li > a:hover {
    background-color: rgba(255,255,255,0.1) !important;
}

/* 모바일에서는 1열로 */
@media (max-width: 767px) {
    .sidebar-menu li.treeview ul.treeview-menu > li {
        width: 100% !important;
    }
}

/* clearfix */
.sidebar-menu li.treeview ul.treeview-menu:after {
    content: "";
    display: table;
    clear: both;
}
