@charset "utf-8";
div.techcenter_instrument_detail {
  display: grid;
  max-width: 400px;
  margin: 0px auto;
}

div.techcenter_instrument_detail > div {
  display: grid;
  min-height: 400px;
  align-items: center;
  justify-content: center;
}

div.techcenter_instrument_detail table td {
  padding: 8pt 16pt;
}

div.techcenter_instrument_detail table tr:nth-child(even) {
  background-color: rgb(240, 240, 240);
}

div.techcenter_instrument_detail table tr:nth-child(1) td {
  font-weight: bold;
  border-bottom: 1px solid rgb(165, 165, 165);
}

div.techcenter_instrument_detail table {
  border-top: 2px solid rgb(165, 165, 165);
  border-bottom: 2px solid rgb(165, 165, 165);
}

table.techcenter_payment {
  max-width: 1200px;
  margin: 0px auto;
  border-top: 2px solid rgb(84, 130, 53);
  border-bottom: 2px solid rgb(84, 130, 53);
  position: relative;
}

table.techcenter_payment th {
  padding: 4pt;
}

table.techcenter_payment td {
  padding: 4pt;
  border: 1px solid rgb(165, 165, 165);
  border-bottom: none;
}

table.techcenter_payment td:first-child {
  border-left: none;
}

table.techcenter_payment td:last-child {
  border-right: none;
}

table.techcenter_payment th {
  font-weight: bold;
  background: rgb(191, 191, 191);
  border: 1px solid white;
}

table.techcenter_payment::after {
    content: "*부가세 별도";
    text-align: right;
    position: absolute;
    right: 0;
    font-size: 0.9rem;
    margin-top: 4px;
}

div.tech_reservation_steps {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  text-align: center;
}

div.tech_reservation_steps div {
    display: grid;
  word-break: keep-all;
}

div.tech_reservation_steps > div.tech_step_wrapper {
  grid-template-rows: 3fr 5fr 3fr;
}

div.tech_reservation_steps > div.tech_step_wrapper:first-child {
    border-left: 1px solid #005128;
}

div.tech_reservation_steps > div.tech_step_wrapper  div{
  align-items: center;
    border-right: 1px solid #005128;
    border-bottom: 1px solid #005128;
}

div.tech_reservation_steps > div.tech_step_wrapper div:first-child {
  font-family: 'Dream Medium';
  color: #fff;
  background: #005128;
  padding: 20px 10px;
	font-size: 20px;
    border-right: 1px solid #fff;
}

div.tech_reservation_steps > div.tech_step_wrapper div:nth-child(2) {
    font-family: 'Dream Regular', sans-serif;
  color: #333;
  padding: 50px 10px;
font-size: 18px;
}

div.tech_reservation_steps > div.tech_step_wrapper div:last-child {
  font-family: 'Dream Medium';
	background-color: #5a912d;
    color: #fff;
  padding: 20px 10px;
	font-size: 20px;
}