ul.sidebar {
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0;
  border: 1px solid #E2E2E2; }
  ul.sidebar .logo {
    position: relative;
    border-bottom: 1px solid #E2E2E2; }
    ul.sidebar .logo a {
      border: none;
      padding: 0; }
    ul.sidebar .logo img {
      padding: 5px 0;
      height: 50px; }
    ul.sidebar .logo .drawer-toggle {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0;
      width: 50px;
      height: 51px;
      border: none; }
      ul.sidebar .logo .drawer-toggle:before {
        content: "";
        position: absolute;
        top: 25px;
        right: 13px;
        width: 15px;
        height: 1px;
        border-top: 1px solid #A3A3A3;
        border-bottom: none;
        transform: rotate(45deg); }
      ul.sidebar .logo .drawer-toggle:after {
        content: "";
        position: absolute;
        top: 18px;
        right: 20px;
        width: 1px;
        height: 15px;
        border-left: 1px solid #A3A3A3;
        border-bottom: none;
        transform: rotate(45deg); }
  ul.sidebar > li {
    padding: 0 10px; }
    ul.sidebar > li:last-child > button:not(.linklist), ul.sidebar > li:last-child > button.collapsed {
      border-bottom: none; }
    ul.sidebar > li:last-child > a:not(.linklist), ul.sidebar > li:last-child > a.collapsed {
      border-bottom: none; }
    ul.sidebar > li:last-child .shelf_second > li:last-child > button:not(.linklist), ul.sidebar > li:last-child .shelf_second > li:last-child > button.collapsed {
      border-bottom: none; }
    ul.sidebar > li:last-child .shelf_second > li:last-child > a:not(.linklist), ul.sidebar > li:last-child .shelf_second > li:last-child > a.collapsed {
      border-bottom: none; }
    ul.sidebar > li:last-child .shelf_second > li:last-child .shelf_third > li:last-child > button:not(.linklist), ul.sidebar > li:last-child .shelf_second > li:last-child .shelf_third > li:last-child > button.collapsed {
      border-bottom: none; }
    ul.sidebar > li:last-child .shelf_second > li:last-child .shelf_third > li:last-child > a:not(.linklist), ul.sidebar > li:last-child .shelf_second > li:last-child .shelf_third > li:last-child > a.collapsed {
      border-bottom: none; }
  ul.sidebar button, ul.sidebar a {
    border: none;
    border-bottom: 1px solid #E2E2E2;
    background: none;
    color: #424242;
    display: block;
    font-size: 1.5rem;
    padding: 10px;
    text-decoration: none;
    text-align: left;
    width: 100%; }
    ul.sidebar button.linklist, ul.sidebar a.linklist {
      position: relative; }
      ul.sidebar button.linklist.collapsed:after, ul.sidebar a.linklist.collapsed:after {
        border-width: 1px 0 0 1px;
        top: 15px; }
      ul.sidebar button.linklist:after, ul.sidebar a.linklist:after {
        border: 2px solid #424242;
        border-width: 0 1px 1px 0;
        content: "";
        display: block;
        height: 8px;
        position: absolute;
        right: 10px;
        transform: rotate(225deg);
        top: 20px;
        width: 8px; }
  ul.sidebar button {
    padding-right: 35px; }
  ul.sidebar ul.shelf_second, ul.sidebar ul.shelf_third {
    padding-left: 10px;
    list-style-type: none; }

#index_sidebar_shelf_top {
  border: none; }
  #index_sidebar_shelf_top > li:not(.logo) {
    padding: 0;
    position: relative; }
    #index_sidebar_shelf_top > li:not(.logo) button, #index_sidebar_shelf_top > li:not(.logo) a {
      background: #E2E2E2;
      border-color: #ffffff; }
      #index_sidebar_shelf_top > li:not(.logo) button.linklist.collapsed:after, #index_sidebar_shelf_top > li:not(.logo) a.linklist.collapsed:after {
        right: 20px;
        display: block;
        top: 13px; }
      #index_sidebar_shelf_top > li:not(.logo) button.linklist:after, #index_sidebar_shelf_top > li:not(.logo) button.linklist:before, #index_sidebar_shelf_top > li:not(.logo) a.linklist:after, #index_sidebar_shelf_top > li:not(.logo) a.linklist:before {
        border: 2px solid #d2b4a1;
        border-width: 0 1px 0 0;
        content: "";
        display: block;
        height: 15px;
        position: absolute;
        transform: none;
        width: 15px; }
      #index_sidebar_shelf_top > li:not(.logo) button.linklist:after, #index_sidebar_shelf_top > li:not(.logo) a.linklist:after {
        display: none; }
      #index_sidebar_shelf_top > li:not(.logo) button.linklist:before, #index_sidebar_shelf_top > li:not(.logo) a.linklist:before {
        right: 13px;
        transform: rotate(90deg);
        top: 6px; }
    #index_sidebar_shelf_top > li:not(.logo) .shelf_second {
      padding: 0; }
      #index_sidebar_shelf_top > li:not(.logo) .shelf_second a, #index_sidebar_shelf_top > li:not(.logo) .shelf_second button {
        background: #ffffff;
        border-color: #E2E2E2;
        padding-left: 20px; }
    #index_sidebar_shelf_top > li:not(.logo) .shelf_third {
      padding: 0; }
      #index_sidebar_shelf_top > li:not(.logo) .shelf_third a, #index_sidebar_shelf_top > li:not(.logo) .shelf_third button {
        background: #d2b4a1;
        color: #ffffff;
        padding-left: 30px; }
  #index_sidebar_shelf_top .customer-logined-menu span, #index_sidebar_shelf_top .customer-not-login-menu span {
    margin-right: 8px; }
