.box .description ul > li, .box .description ol > li { margin-left: 1.5em; }
.box .description ul > li { list-style-type: disc; }
.box .description ol > li { list-style-type: decimal; }
.box table { word-break: break-word; }

.cst-dl {
  box-sizing: border-box;
  display: flex;
}
.cst-dl * {
  box-sizing: inherit;
  float: none;
  margin: 0;
  clear: none;
}
.cst-dl-virsion {
  flex-wrap: wrap;
  width: 100%;
  padding: 6px 0;
}
.cst-dl-virsion + .cst-dl-virsion {
  border-top: double #E6E6E6;
}
.cst-dl-virsion > dt, .cst-dl-virsion > dd {
  padding: 6px;
}
.cst-dl-virsion > dd:last-child {
  flex-grow: 2;
  border-top: 1px double #E6E6E6;
}
.cst-dl-virsion > dt, .cst-dl-virsion > dt + dd {
  min-width: 50%;
}
.cst-dl-virsion ul li {
  list-style-type: initial;
  margin-left: 1.4em;
}
.cst-dl-virsion dl {
  display: flex;
  text-indent: 1em;
  flex-wrap: wrap;
}
.cst-dl-virsion dl > dt {
  width: 35%;
}
.cst-dl-firmware dl > dd {
  width: 65%;
}
@media screen and (min-width: 641px) {
  .cst-dl-virsion {
    flex-wrap: nowrap;
    padding: 6px;
  }
  .cst-dl-virsion + .cst-dl-virsion {
    border-top: 1px solid #E6E6E6;
  }
  .cst-dl-virsion > dt, .cst-dl-virsion > dt+dd {
    min-width: 130px;
  }
  .cst-dl-virsion > dd:last-child {
    border-top: none;
  }
  .cst-dl-virsion dl > dt {
    width: 25%;
  }
  .cst-dl-virsion dl > dd {
    width: 75%;
  }
}
