ol.list {
  font-size: 1.6rem;
  list-style: none;
  margin: 20px 0;
  padding-left: 50px;
}
ol.list li::before {
  position: absolute;
  margin-left: -50px;
}
ol.list ol {
  font-size: 1rem;
  list-style: none;
  padding-left: 0;
}
ol.list ul {
  font-size: 1rem;
  margin: 5px 0;
  padding-left: 15px;
  list-style-type: disc;
}
ol.list p {
  font-size: 1rem;
  text-align: left;
}
ol.list table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 0;
}
ol.list table thead {
  font-weight: 300;
}
ol.list table th, ol.list table td {
  border: 1px solid #aaa;
  padding: 8px 12px 5px 12px;
  vertical-align: center;
}
ol.list > li > ol {
  margin: 20px 0;
}
ol.list > li > ol > li > ol {
  margin: 10px 0;
}

ol.list {
  counter-reset: list1;
}
ol.list > li::before {
  counter-increment: list1;
  content: counter(list1) ".";
}
ol.list > li > ol {
  counter-reset: list2;
}
ol.list > li > ol > li::before {
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ". ";
}
ol.list > li > ol > li > ol {
  counter-reset: list3;
}
ol.list > li > ol > li > ol > li::before {
  counter-increment: list3;
  content: counter(list1) "." counter(list2) "." counter(list3) ". ";
}

/*# sourceMappingURL=list.css.map */
