/*--------------------------------------



--------------------------------------*/
.checkList {
  margin: 0 0 85px;
}

/*--------------------------------------



--------------------------------------*/
.medicalTableWrap {
  overflow-x: scroll;
  margin: 0 0 40px;
}

.medicalTable {
  width: 100%;
  min-width: 880px;
  border-top: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
}

.medicalTableHead, .medicalTableData {
  border-bottom: solid 1px #CCCCCC;
  border-left: solid 1px #CCCCCC;
}

.medicalTableHead {
  background: #F9F9F9;
  font-weight: 400;
  text-align: center;
  padding: 15px 5px;
  vertical-align: top;
}
.medicalTableHead:nth-of-type(1) {
  width: 160px;
}
.medicalTableHead:nth-of-type(2) {
  width: 520px;
}
.medicalTableHead:nth-of-type(3) {
  max-width: 100px;
}
.medicalTableHead:nth-of-type(4) {
  max-width: 100px;
}

.medicalTableHeadLeft {
  text-align: left;
  padding: 15px;
}

.medicalTableData {
  padding: 15px;
  text-align: left;
  font-weight: 400;
}

.medicalTableDataCenter {
  text-align: center;
}

.medicalTableList {
  margin: 0 0 5px;
}

.medicalTableItem {
  font-size: calc(1.265rem + 0.135vw);
  padding: 2px 0;
  border-bottom: dotted 2px #ccc;
}
.medicalTableItem:first-of-type {
  border-top: dotted 2px #ccc;
}

.contentSubBox {
  margin: 0 0 50px;
}

.medicalTableDataMark {
  color: #61D2DB;
  text-align: center;
}

.tableFeeWrap {
  margin: 0 0 10px;
}

.tableFee {
  width: 100%;
  max-width: 515px;
  border-top: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
}

.tableFeeHead, .tableFeeData {
  border-bottom: solid 1px #CCCCCC;
  border-left: solid 1px #CCCCCC;
  display: block;
  width: 100%;
}

.tableFeeHead {
  background: #F9F9F9;
  font-weight: 700;
  text-align: left;
  padding: 15px;
}

.tableFeeData {
  text-align: left;
  padding: 15px;
}

.tabledayWrap {
  margin: 0 0 10px;
}

.tableday {
  width: 100%;
  max-width: 630px;
  border-top: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
}

.tabledayHead, .tabledayData {
  border-bottom: solid 1px #CCCCCC;
  border-left: solid 1px #CCCCCC;
  display: block;
  width: 100%;
}

.tabledayHead {
  background: #F9F9F9;
  font-weight: 700;
  text-align: left;
  padding: 15px;
}

.tabledayData {
  text-align: left;
  padding: 15px;
}

@media (min-width: 1000px) {
  .medicalTableItem {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 880px) {
  .medicalTableWrap {
    overflow-x: auto;
  }
}

@media print, screen and (min-width: 960px) {
  .contentSubBox {
    margin: 0 0 75px;
  }
  .tableFeeHead, .tableFeeData {
    display: table-cell;
  }
  .tableFeeHead {
    width: 180px;
  }
  .tableFeeData {
    width: auto;
  }
  .tabledayHead, .tabledayData {
    display: table-cell;
  }
  .tabledayHead {
    width: 245px;
  }
  .tabledayData {
    width: auto;
  }
}

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