.ncTable p {
  margin-bottom: 0; }
@media (max-width: 767px) {
  .ncTable.-flex .ncTable_record {
    display: block;
    width: calc(100% / 2); }
  .ncTable.-flex .ncTable_record {
    border-right: solid 1px #898989; }
  .ncTable.-flex .ncTable_title, .ncTable.-flex .ncTable_field {
    border-bottom: solid 1px #898989;
    height: 3em; }
  .ncTable.-flex .ncTable_field.-through {
    height: calc(3em * 7); } }
@media (min-width: 768px) {
  .ncTable.-flex {
    flex-wrap: wrap; }
    .ncTable.-flex .ncTable_record {
      display: flex;
      width: 100%; }
    .ncTable.-flex .ncTable_record {
      border-bottom: solid 1px #898989; }
    .ncTable.-flex .ncTable_title, .ncTable.-flex .ncTable_field {
      border-right: solid 1px #898989; }
    .ncTable.-flex .ncTable_field {
      width: calc((100% - 6em) / 7); }
      .ncTable.-flex .ncTable_field.-through {
        width: calc(100% - 6em); } }
@media (min-width: 960px) {
  .ncTable.-flex .ncTable_title {
    width: 6em; }
  .ncTable.-flex .ncTable_field {
    width: calc((100% - 6em) / 7); }
    .ncTable.-flex .ncTable_field.-through {
      width: calc(100% - 6em); } }
@media (min-width: 768px) and (max-width: 959px) {
  .ncTable.-flex .ncTable_title {
    width: 6em; }
  .ncTable.-flex .ncTable_field {
    width: calc((100% - 6em) / 7); }
    .ncTable.-flex .ncTable_field.-through {
      width: calc(100% - 6em); } }
.ncTable.-flex .ncTable_title, .ncTable.-flex .ncTable_field {
  padding: 0.5em;
  font-size: 90%; }
.ncTable.-flex .ncTable_title {
  background-color: #bfd6d8;
  font-weight: 900; }
.ncTable.-flex .-subject dt, .ncTable.-flex .-subject dd {
  background-color: #bfd6d8;
  font-weight: 900; }

.outpatient > dt {
  color: #bfd6d8; }
