#aside {
  display: none;
}

#wrapper {
  min-width: 100%;
}

#container_wr {
  width: 100%;
}

#container {
  width: 100%;
}

.collapse {
  visibility: visible;
}

/*common*/
.reserve {
  margin: 0 auto;
  padding-top: 100px;
}

.reserve .reserve_content {
  padding: 0 10px;
  padding-bottom: 200px;
}

.reserve .reserve_content .title {
  margin-bottom: 70px;
  margin-top: 50px;
}

.reserve .reserve_content .title h1 {
  text-align: center;
  font: normal normal bold 38px/43px NanumSquareOTF;
  color: #3c332e;
}

.reserve .bottom_btn_area {
  margin-top: 35px;
  text-align: center;
}

.reserve .bottom_btn_area .prev_btn {
  float: left;
  width: 120px;
  height: 48px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #f7941d;
  text-align: center;
  font: normal normal normal 16px/18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #f7941d;
}

.reserve .bottom_btn_area .prev_btn a {
  color: #f7941d;
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 48px;
}

.reserve .bottom_btn_area .next_btn {
  float: right;
  width: 120px;
  height: 48px;
  background: #f7941d 0% 0% no-repeat padding-box;
  border: 1px solid #f7941d;
  text-align: center;
  font: normal normal normal 16px/18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #ffffff;
}

.reserve .bottom_btn_area .next_btn a {
  color: #fff;
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 48px;
}

.reserve .bottom_btn_area .center_btn {
  width: 120px;
  height: 48px;
  background: #f7941d 0% 0% no-repeat padding-box;
  border: 1px solid #f7941d;
  text-align: center;
  font: normal normal normal 16px/18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #ffffff;
}

.reserve .bottom_btn_area .center_btn a {
  color: #fff;
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 48px;
}

.reserve .bottom_btn_area .add_btn {
  width: 120px;
  height: 48px;
  border: 1px solid #f7941d;
  text-align: center;
  font: normal normal normal 16px/18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #f7941d;
}

@media (min-width: 970px) {
  .reserve .reserve_content {
    padding: 0 90px;
    padding-bottom: 100px;
  }
}

@media (min-width: 1200px) {
  .reserve {
    width: 1200px;
  }
}

/*reserve1*/
.reserve1 .reserve_content .cards {
  display: inline-block;
  width: 100%;
}

.reserve1 .reserve_content .card {
  width: 100%;
  padding: 0 14px;
  border-radius: 3px;
  cursor: pointer;
  border: 0;
}

.reserve1 .reserve_content .card .card_content {
  height: 310px;
  border: 2px solid #ffa726;
  background: #ffa726 0% 0% no-repeat padding-box;
}

.reserve1 .reserve_content .card.on .card_content {
  background: #fff;
}

.reserve1 .reserve_content .card .card_title {
  text-align: center;
  font: normal normal normal 26px/30px NanumSquareOTF;
  letter-spacing: 0px;
  color: #fff;
  margin-top: 80px;
}

.reserve1 .reserve_content .card.on .card_title {
  color: #323232;
}

.reserve1 .reserve_content .card .icon_area .icon1 {
  width: 73px;
  height: 73px;
  background: url(/reserve/img/icon1.png) no-repeat center;
  margin: 0 auto;
  margin-top: 57px;
}

.reserve1 .reserve_content .card .icon_area .icon2 {
  width: 73px;
  height: 73px;
  background: url(/reserve/img/icon2.png) no-repeat center;
  margin: 0 auto;
  margin-top: 20px;
}

.reserve1 .reserve_content .card .icon_area .icon3 {
  width: 73px;
  height: 73px;
  background: url(/reserve/img/icon3.png) no-repeat center;
  margin: 0 auto;
  margin-top: 20px;
}

.reserve1 .reserve_content .card .btn_area {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 25px;
}

.reserve1 .reserve_content .card .btn_area .btn {
  width: 100px;
  height: 36px;
  vertical-align: middle;
  font: normal normal normal 14px/16px NanumSquareOTF;
  line-height: 36px;
  letter-spacing: 0px;
  color: #ffffff;
  border: 1px solid #ffffff;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.reserve1 .reserve_content .card .btn_area .btn a {
  color: #fff;
  display: inline-block;
  width: 100%;
  height: 100%;
}

/*reserve2*/
.reserve2 .reserve_content {
  padding: 0 100px;
  padding-bottom: 200px;
}

.reserve2 .top_process {
  display: inline-block;
  width: 100%;
  background: #f9fafb 0% 0% no-repeat padding-box;
  border-radius: 5px;
  padding: 20px 25px;
}

.reserve2 .top_process ul {
  display: flex;
}

.reserve2 .top_process li {
  float: left;
  width: 25%;
  height: 46px;
  font: normal normal normal 20px/51px NanumSquareOTF;
  letter-spacing: -0.5px;
  color: #666666;
  line-height: 46px;
  vertical-align: middle;
  text-align: center;
}

.reserve2 .top_process li span {
  display: inline-block;
  width: 46px;
  height: 46px;
  background: #ffffff 0% 0% no-repeat padding-box;
  box-shadow: 1px 1px 4px #0000001a;
  text-align: center;
  font: normal normal normal 22px/51px Roboto;
  letter-spacing: 0px;
  color: #a1c745;
  border-radius: 50%;
  margin-right: 25px;
}

.reserve2 .top_process li.on span {
  background: #a1c745 0% 0% no-repeat padding-box;
  color: #ffffff;
}

.top_process li br.mobile {
  display: none;
}

@media (max-width: 969px) {
  .reserve2 .reserve_content {
    padding: 0 10px;
    padding-bottom: 200px;
  }

  .reserve2 .top_process li {
    width: 50%;
    height: auto;
    font-size: 16px;
    line-height: normal;
    display: flex;
    flex-direction: column;
    align-items: center;
    word-break: keep-all;
  }

  .reserve2 .top_process li span {
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    margin: 0 auto;
  }

  .top_process li br.mobile {
    display: block;
  }
}

@media (min-width: 970px) and (max-width: 1199px) {
  .reserve2 .top_process li {
    width: 33.33%;
    height: auto;
    font-size: 18px;
    line-height: normal;
  }

  .reserve2 .top_process li span {
    width: 50px;
    height: 50px;
    font-size: 20px;
    line-height: 50px;
    margin-right: 15px;
  }
}

@media (min-width: 1200px) {
  .reserve2 .top_process li {
    width: 25%;
    height: 46px;
    font-size: 20px;
    line-height: 46px;
  }

  .reserve2 .top_process li span {
    width: 46px;
    height: 46px;
    font-size: 22px;
    line-height: 46px;
    margin-right: 25px;
  }
}

/* Optional: Increase padding on top and bottom for better visibility on mobile */
@media (max-width: 768px) {
  .reserve2 .top_process {
    padding: 30px 25px;
  }
}

/* 예약자 정보 입력 */
/* 대화형 디스플레이에 대한 스타일 */
.reserve2 .reservation_info_box {
  border-top: 2px solid #f7941d;
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.reserve2 .reservation_info_box .left_area {
  width: 100%;
  background: #f2f2f2 0% 0% no-repeat padding-box;
  padding: 0 30px;
  box-sizing: border-box;
}

.reserve2 .reservation_info_box .right_area {
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
}

.reserve2 .reservation_info_box .left_area .form_area {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding-left: 0;
  padding-top: 30px;
}

.reserve2 .reservation_info_box .left_area .form_area label {
  font: normal normal normal 18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #212121;
}

.reserve2 .reservation_info_box .left_area .form_area input,
.reserve2 .reservation_info_box .left_area .form_area select {
  margin-top: 8px;
  margin-bottom: 22px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #e6e2e2;
  border-radius: 3px;
  width: 100%;
  height: 36px;
  font: normal normal normal 16px/54px Roboto;
  letter-spacing: 0px;
  color: #212121;
  padding: 0 10px;
}

.reserve2 .reservation_info_box .right_area li::before {
  content: "\2022";
  color: #a1c745;
  /* 목록 점 색상 지정 */
  font-weight: bold;
  font-size: 30px;
  display: inline-block;
  width: 25px;
  margin-left: -25px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.reserve2 .reservation_info_box .right_area li {
  position: relative;
  text-align: left;
  font: normal normal normal 16px/24px NanumSquareOTF;
  letter-spacing: 0px;
  color: #4f4f4f;
  margin-bottom: 30px;
}

.reserve2 .reservation_info_box .right_area li span.orange {
  color: #f7941d;
}

.reserve2 .reservation_info_box .right_area li span.green {
  color: #a1c745;
  text-decoration: underline;
  text-underline-position: under;
}

/* 태블릿 및 데스크톱 디스플레이에 대한 스타일 */
@media screen and (min-width: 768px) {
  .reserve2 .reservation_info_box {
    flex-wrap: nowrap;
  }

  .reserve2 .reservation_info_box .left_area {
    width: 32.7%;
    padding: 0;
  }

  .reserve2 .reservation_info_box .right_area {
    width: 67.3%;
    padding: 0 55px 0 0;
  }

  .reserve2 .reservation_info_box .left_area .form_area {
    /* padding-left: 70px; */
    padding-top: 0;
  }

  .reserve2 .reservation_info_box {
    border-top: 2px solid #f7941d;
    margin-top: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .reserve2 .reservation_info_box .left_area {
    width: 32.7%;
    background: #f2f2f2 0% 0% no-repeat padding-box;
  }

  .reserve2 .reservation_info_box .right_area {
    width: 67.3%;
  }

  .reserve2 .reservation_info_box .left_area .form_area {
    width: 160px;
    /* marign: 0 auto; */
    /* padding-left: 70px; */
    padding-top: 30px;
  }

  .reserve2 .reservation_info_box .left_area .form_area label {
    font: normal normal normal 18px NanumSquareOTF;
    letter-spacing: 0px;
    color: #212121;
  }

  .reserve2 .reservation_info_box .left_area .form_area input,
  .reserve2 .reservation_info_box .left_area .form_area select {
    margin-top: 8px;
    margin-bottom: 22px;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #e6e2e2;
    border-radius: 3px;
    width: 160px;
    height: 36px;
    font: normal normal normal 16px/54px Roboto;
    letter-spacing: 0px;
    color: #212121;
    padding: 0 10px;
  }

  .reserve2 .reservation_info_box .right_area {
    padding-left: 55px;
    padding-top: 30px;
  }

  .reserve2 .reservation_info_box .right_area li {
    text-align: left;
    font: normal normal normal 16px/24px NanumSquareOTF;
    letter-spacing: 0px;
    color: #4f4f4f;
    margin-bottom: 30px;
  }

  .reserve2 .reservation_info_box .right_area li span.orange {
    color: #f7941d;
  }

  .reserve2 .reservation_info_box .right_area li span.green {
    color: #a1c745;
    text-decoration: underline;
    text-underline-position: under;
  }
}

/* 의료진 선택 */

.reserve2 .select_info_box .cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px;
}

.reserve2 .select_info_box .card {
  width: 100%;
  padding: 1em;
  margin-bottom: 2em;
  border: 5px solid #fff;
}

.reserve2 .select_info_box .card.on {
  border: 5px solid #f7941d;
}

@media screen and (min-width: 576px) {
  .reserve2 .select_info_box .card {
    width: calc((100% / 2) - 20px);
  }
}

@media screen and (min-width: 992px) {
  .reserve2 .select_info_box .card {
    width: calc((100% / 3) - 20px);
  }
}

.reserve2 .select_info_box .card label {
  cursor: pointer;
  position: relative;
}

.reserve2 .select_info_box .card label input[type="radio"] {
  display: none;
}

.reserve2 .select_info_box .card .doctor_img img {
  width: 100%;
  position: relative;
}

.reserve2 .select_info_box .card .name {
  text-align: center;
  font: normal normal normal 16px/16px NanumSquareOTF;
  letter-spacing: -0.32px;
  color: #212121;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #707070;
  padding: 10px 0;
}

.reserve2 .select_info_box .card .name span {
  font: normal normal normal 14px/16px NanumSquareOTF;
  letter-spacing: -0.28px;
}

/*예약일정 선택*/
.reserve2 .schedule_box {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.reserve2 .schedule_box form {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: center; */
  width: 100%;
}

.reserve2 .schedule_box .profile_area {
  width: 100%;
  max-width: 260px;
  background: #ffffff00 0% 0% no-repeat padding-box;
  border: 1px solid #f7941d;
  margin-right: 0;
  margin-bottom: 20px;
}

.reserve2 .schedule_box .profile_area .profile_text_area {
  padding: 10px 20px;
}

.reserve2 .schedule_box .profile_area .profile_text_area h3 {
  font: normal normal normal 17px/51px NanumSquareOTF;
  letter-spacing: 0px;
  color: #212121;
}

.reserve2 .schedule_box .profile_area .profile_text_area h5 {
  font: normal normal normal 14px/22px NanumSquareOTF;
  letter-spacing: -0.42px;
  color: #4f4f4f;
  word-break: keep-all;
}

.reserve2 .schedule_box .profile_area .profile_text_area h5 b {
  color: #f7941d;
}

.reserve2 .schedule_box .profile_area .profile_text_area table {
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

.reserve2 .schedule_box .profile_area .profile_text_area th,
.reserve2 .schedule_box .profile_area .profile_text_area td {
  text-align: center;
  padding: 8px;
  font-size: 12px;
}

.reserve2 .schedule_box .profile_area .profile_text_area tr:nth-child(even) {
  background-color: #f2f2f2;
}

.reserve2 .schedule_box .profile_area .profile_text_area th {
  background-color: #c7ad85;
  color: white;
}

.reserve2 .schedule_box .date_pick_area {
  width: 100%;
  max-width: 381px;
  height: auto;
  margin-left: 0;
  display: flex;
  justify-content: center;
  align-items: start;
}

@media (max-width: 768px) {
  .reserve2 .schedule_box .profile_area {
    max-width: none;
  }

  .reserve2 .schedule_box .profile_area .profile_img img {
    margin: 0 auto;
  }
}

@media screen and (min-width: 992px) {
  .reserve2 .schedule_box .profile_area {
    margin-right: 50px;
  }
}

/* datepicker */
.reserve2 .schedule_box .date_pick_area .datepicker {
  width: 100%;
}

.reserve2 .schedule_box .date_pick_area .datepicker .ui-datepicker-header {
  background: #c7ad85 0% 0% no-repeat padding-box;
  height: 56px;
}

.reserve2 .schedule_box .date_pick_area .datepicker .ui-datepicker .ui-datepicker-title {
  height: 56px;
  line-height: 56px;
  font: normal normal normal 22px/51px NanumSquareOTF;
  letter-spacing: 0px;
  color: #ffffff;
}

.reserve2 .schedule_box .date_pick_area .datepicker .ui-datepicker .ui-datepicker-prev {
  width: 50px;
  height: 50px;
  left: 0;
}

.reserve2 .schedule_box .date_pick_area .datepicker .ui-datepicker .ui-datepicker-prev:hover {
  background: none;
  border: none;
}

.reserve2 .schedule_box .date_pick_area .datepicker .ui-datepicker .ui-datepicker-prev span {
  background: url(/reserve/img/icon_datepicker_prev.png) no-repeat;
  background-position: center;
  width: 50px;
  height: 50px;
  left: 0px;
  top: 8px;
  margin-left: 0;
}

.reserve2 .schedule_box .date_pick_area .datepicker .ui-datepicker .ui-datepicker-next {
  width: 50px;
  height: 50px;
  right: 0;
}

.reserve2 .schedule_box .date_pick_area .datepicker .ui-datepicker .ui-datepicker-next:hover {
  background: none;
  border: none;
}

.reserve2 .schedule_box .date_pick_area .datepicker .ui-datepicker .ui-datepicker-next span {
  background: url(/reserve/img/icon_datepicker_next.png) no-repeat;
  background-position: center;
  width: 50px;
  height: 50px;
  left: 0;
  top: 8px;
  margin-left: 0;
}

.ui-datepicker .ui-datepicker-next {
  width: 56px;
  height: 56px;
}

.reserve2 .schedule_box .date_pick_area .ui-widget.ui-widget-content {
  width: 100%;
}

.reserve2 .schedule_box .date_pick_area .ui-datepicker-calendar td {
  font: normal normal normal 18px/54px Roboto;
}

.reserve2 .schedule_box .date_pick_area .ui-datepicker-calendar td span {
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.reserve2 .schedule_box .date_pick_area .ui-datepicker-calendar td a {
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.reserve2 .schedule_box .click_pick_area {
  width: 194px;
  margin-left: 50px;
}

.reserve2 .schedule_box .click_pick_area .form_area label {
  font: normal normal normal 18px/54px NanumSquareOTF;
  letter-spacing: 0px;
  color: #212121;
}

.reserve2 .schedule_box .click_pick_area .form_area input,
.reserve2 .schedule_box .click_pick_area .form_area select {
  margin-top: 0px;
  margin-bottom: 22px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #e6e2e2;
  border-radius: 3px;
  width: 160px;
  height: 36px;
  font: normal normal normal 16px/54px Roboto;
  letter-spacing: 0px;
  color: #212121;
  padding: 0 10px;
}

.reserve2 .schedule_box .click_pick_area .form_area input[type="radio"] {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.reserve2 .schedule_box .click_pick_area .form_area label {
  margin-left: 5px;
  margin-right: 15px;
}

.reserve2 .schedule_box .click_pick_area .help_info p {
  font: normal normal normal 16px/22px NanumSquareOTF;
  letter-spacing: 0px;
  word-break: keep-all;
  margin-top: 150px;
}

.reserve2 .schedule_box .click_pick_area .help_info p .orange {
  color: #f7941d;
}

/*예약 결과*/
.reserve2 .reserve_result_box .table_area {
  border-top: 2px solid #f7941d;
  font: normal normal normal 18px/46px NanumSquareOTF;
  letter-spacing: 0px;
  color: #212121;
  margin-top: 60px;
}

.reserve2 .reserve_result_box .table_area table {
  border: 2px solid #f2f2f2;
  width: 100%;
}

.reserve2 .reserve_result_box .table_area th {
  width: 215px;
  background: #f2f2f2 0% 0% no-repeat padding-box;
  padding: 20px;
  padding-left: 65px;
  text-align: left;
  font-weight: normal;
}

.reserve2 .reserve_result_box .table_area td {
  padding: 20px;
  padding-left: 65px;
  text-align: left;
}

.reserve2 .reserve_result_box .table_area td .btn-cancel-reservation {
  background: #a3a3a3 0% 0% no-repeat padding-box;
  text-align: center;
  font: normal normal normal 16px/18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 30px;
}

.reserve2 .reserve_result_box .help_block {
  text-align: right;
  font: normal normal normal 16px/22px NanumSquareOTF;
  letter-spacing: 0px;
  color: #000000;
  margin-top: 25px;
}

.reserve2 .reserve_result_box .help_block br {
  display: none;
}

/* 반응형 CSS */
@media (max-width: 768px) {

  .reserve2 .reserve_result_box .table_area th,
  .reserve2 .reserve_result_box .table_area td {
    padding: 10px;
    padding-left: 20px;
  }

  .reserve2 .reserve_result_box .table_area th {
    width: auto;
    white-space: nowrap;
  }

  .reserve2 .reserve_result_box .table_area table {
    font-size: 16px;
  }

  .reserve2 .reserve_result_box .help_block {
    text-align: center;
  }

  .reserve2 .reserve_result_box .help_block br {
    display: block;
  }
}

/*비회원*/
.reserve2 .nomem_box {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: normal;
}

.reserve2 .nomem_box .left_area {
  width: 55%;
  border: 1px solid #ffa726;
  padding-bottom: 30px;
}

.reserve2 .nomem_box .right_area {
  width: 67.3%;
}

.reserve2 .nomem_box .left_area p {
  text-align: left;
  font: normal normal normal 16px/22px NanumSquareOTF;
  letter-spacing: 0px;
  color: #666666;
  padding-left: 30px;
  padding-top: 30px;
  padding-right: 40px;
  word-break: keep-all;
}

.reserve2 .nomem_box .left_area .form_area {
  width: 306px;
  margin: 0 auto;
  padding-left: 70px;
  padding-top: 30px;
  padding-right: 40px;
}

.reserve2 .nomem_box .left_area .form_area label {
  font: normal normal normal 18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #212121;
}

.reserve2 .nomem_box .left_area .form_area input,
.reserve2 .nomem_box .left_area .form_area select {
  margin-top: 8px;
  margin-bottom: 22px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #e6e2e2;
  border-radius: 3px;
  width: 160px;
  height: 36px;
  font: normal normal normal 16px/54px Roboto;
  letter-spacing: 0px;
  color: #212121;
  padding: 0 10px;
}

.reserve2 .nomem_box .left_area .bottom_form {
  text-align: center;
}

.reserve2 .nomem_box .left_area .bottom_form .form_btn {
  width: 160px;
  height: 48px;
  background: #f7941d 0% 0% no-repeat padding-box;
  border: 1px solid #f7941d;
  text-align: center;
  font: normal normal normal 16px/18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #ffffff;
}

.reserve2 .nomem_box .left_area .bottom_form .form_btn a {
  color: #fff;
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 48px;
}

@media (max-width: 768px) {
  .reserve2 .nomem_box .left_area {
    width: 100%;
    border: 1px solid #ffa726;
    padding-bottom: 30px;
  }
}

.reserve2 .nomem_box .right_area {
  margin-left: 55px;
  padding: 0 40px;
  padding-top: 30px;
  border: 1px solid #f7941d;
}

.reserve2 .nomem_box .right_area p {
  font: normal normal normal 16px/24px NanumSquareOTF;
  letter-spacing: 0px;
  color: #666666;
}

.reserve2 .nomem_box .right_area .agree_text {
  margin-top: 15px;
  margin-bottom: 0px;
}

.reserve2 .nomem_box .right_area .agree_text textarea {
  width: 100%;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #bdbdbd;
  font: normal normal 300 12px/13px NanumSquareOTF;
  letter-spacing: 0px;
  color: #424242;
  padding: 10px;
}

.reserve2 .nomem_box .right_area .agree_bottom {
  padding-top: 15px;
}

.reserve2 .nomem_box .right_area .agree_bottom .agree_chk {
  float: left;
  padding-top: 15px;
  text-align: left;
  font: normal normal normal 16px/24px NanumSquareOTF;
  letter-spacing: 0px;
  color: #666666;
}

.reserve2 .nomem_box .right_area .agree_bottom .agree_chk input {
  margin-right: 10px;
  margin-top: -2px;
}

.reserve2 .nomem_box .right_area .agree_bottom .form_btn {
  float: right;
  width: 160px;
  height: 48px;
  background: #f7941d 0% 0% no-repeat padding-box;
  border: 1px solid #f7941d;
  text-align: center;
  font: normal normal normal 16px/18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #ffffff;
}

.reserve2 .nomem_box .right_area .agree_bottom .form_btn a {
  color: #fff;
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 48px;
}

/* agree */

.agree_box {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: normal;
}

.agree_box .agree_area {
  width: 100%;
}

.agree_box .agree_area {
  padding: 0 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  border: 1px solid #f7941d;
}

.agree_box .agree_area p {
  font: normal normal normal 16px/24px NanumSquareOTF;
  letter-spacing: 0px;
  color: #666666;
}

.agree_box .agree_area .agree_text {
  margin-top: 15px;
  margin-bottom: 0px;
}

.agree_box .agree_area .agree_text textarea {
  width: 100%;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #bdbdbd;
  font: normal normal 300 12px/13px NanumSquareOTF;
  letter-spacing: 0px;
  color: #424242;
  padding: 10px;
}

.agree_box .agree_area .agree_bottom {
  padding-top: 15px;
}

.agree_box .agree_area .agree_bottom .agree_chk {
  float: left;
  padding-top: 15px;
  text-align: left;
  font: normal normal normal 16px/24px NanumSquareOTF;
  letter-spacing: 0px;
  color: #666666;
}

.agree_box .agree_area .agree_bottom .agree_chk input {
  margin-right: 10px;
  margin-top: -2px;
}

.agree_box .agree_area .agree_bottom .form_btn {
  float: right;
  width: 160px;
  height: 48px;
  background: #f7941d 0% 0% no-repeat padding-box;
  border: 1px solid #f7941d;
  text-align: center;
  font: normal normal normal 16px/18px NanumSquareOTF;
  letter-spacing: 0px;
  color: #ffffff;
}

.agree_box .agree_area .agree_bottom .form_btn a {
  color: #fff;
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 48px;
}

/* nav fix */
#openMember,
#closeMember {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*special notice */
.sp_noti {
    width: 100%;
    margin-top: -30px;
    padding-bottom: 70px;
}
