.toc {
  border: 1px #555 solid;
  padding: 10px; }

ul.toc_ul,
ul.toc_ul li {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.toc_ul a,
  ul.toc_ul li a {
    text-decoration: none;
    box-shadow: none; }

ul.toc_ul li ul {
  margin: 0;
  padding: 0 0 0 10px; }

ol.toc_ol {
  padding-left: 30px; }
  ol.toc_ol li {
    list-style-type: decimal; }

.toc_lab {
  margin: 0;
  cursor: pointer; }

.toc_caret {
  width: 14px;
  margin-right: 3px; }

#tog_toc {
  display: none; }
  #tog_toc:not(:checked) ~ div .toc_hide, #tog_toc:checked ~ div .toc_view {
    display: block; }
  #tog_toc:checked ~ div .toc_hide, #tog_toc:not(:checked) ~ div .toc_view {
    display: none; }
  #tog_toc:not(:checked) ~ .toc_ul * {
    height: auto; }
  #tog_toc:checked ~ .toc_ul * {
    height: 0;
    overflow: hidden; }

.toc_sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
  z-index: 5; }


