JSFiddle - React, Tailwind, and code Playground

HTML

<div id="navigation_slideout" style="background-color:#548EBE;z-index:1" onclick="">
  <table class="nospacing" style="border-style:none">
    <tr>
      <td>
        <ul>
          <li>&nbsp;&nbsp;&nbsp;Title</li>
          <li><a href="#">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Home</a>
          </li>
          <li><a href="#">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;About</a>
          </li>
          <li><a href="#">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contacts</a>
          </li>
          <li><a href="#">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FAQs</a>
          </li>
          <li class="expanding25">
            <input class="expanding25" type="checkbox" id="cb28" />
            <label class="expanding25" for="cb28">Topic Areas</label>
            <ul class="expanding25">
              <li class="expanding25">
                <label class="expanding25">Topic 1</label>Content</li>
              <li class="expanding25">
                <label class="expanding25">Topic 2</label>Content</li>
              <li class="expanding25">
                <label class="expanding25">Topic 3</label>Content</li>
              <li class="expanding25">
                <label class="expanding25">Topic 4</label>Content</li>
            </ul>
          </li>

        </ul>
      </td>
      <td class="menu-col" style="border-left:medium;border-left-color:white;border-left-style:solid">
        <p id="menu">MENU</p>
      </td>

    </tr>
  </table>

</div>

CSS

#navigation_slideout {
  position: fixed;
  top: 85px;
  left: -370px;
  -webkit-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 40px #222;
  -moz-box-shadow: 0 0 40px #222;
  box-shadow: 0 0 40px #222;
}
#navigation_slideout:hover {
  left: -39px;
}
#navigation_slideout ul {
  list-style: none;
}
#navigation_slideout ul li {
  background: #548EBE;
  width: 325px;
  height: 30px;
  text-align: left;
  padding-top: 5px;
  font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12pt;
  color: white;
  font-weight: bold;
}
#navigation_slideout ul li a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  display: block;
  background-color: #548EBE;
  color: white;
}
#navigation_slideout ul li ul {
  width: 285px;
}
#navigation_slideout ul li ul li {
  width: 10px;
  position: relative;
  left: -41px;
}
#navigation_slideout ul li ul li a {
  background: #548EBE;
  width: 326px;
  height: 30px;
  text-align: left;
  padding-top: 5px;
  font-family: helvetica, arial, sans-serif;
  font-size: 12pt;
  color: white;
  font-weight: bold;
}
#menu {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14pt;
  color: white;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  right: 0px;
  padding: 0px 0px 0px 0px
}
#menu a {
  font-size: 14pt;
  color: white;
  font-weight: bold;
  text-decoration: none;
}
table.nospacing {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
table.nospacing th,
td {
  padding: 0;
}
.menu-col {
  max-width: 30px;
}
.expanding25 label {
  /*background-color: #AAAFAB;
    border-radius: 5px;
    color: white;
    */
  padding: 3px;
  padding-left: 25px;
}
.expanding25 li {
 ...