.reservation__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  position: relative;
}

.reservation__banner {
  position: relative;
}
.reservation__bg {
  width: 100%;
}

.banner__text {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.r_banner__title {
  font-size: 50px;
  font-weight: bold;
}

.r_banner__desc {
  font-size: 30px; padding-left: 10px;
}

.reservation__header {
  width: 1440px;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid rgb(203, 203, 203); display: none !important;
}

.reservation__header-title {
  border-bottom: 4px solid #1b5970;
  padding: 18px;
  color: #1b5970;
  font-weight: 600;
}

.reservation__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 140px;
}

.reservation__title {
  font-size: 45px;
  font-weight: 700; text-align: center;
}

.reservation__desc {
  font-size: 20px;
  text-align: center;
  color: #666666;
  line-height: 24px;
  line-height: 32px;
  margin-top: 22px;
}

.reservation__img {
  margin-top: 80px;
}

.reservation__circle {
  margin-top: 30px;
  margin-bottom: 30px;
}

.reservation__btnwrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 70px;
}

.reservation__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 65px 0px 34px;
  width: 620px;
  background-color: #f5f8fa;
}

.reservation__titlewrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.reservation__btntitle {
  font-weight: 600;
  font-size: 25px;
}

.reservation__circlewrap {
  display: flex;
  align-items: center;
}

.reservation__btnflex {
  display: flex;
  align-items: center;
}

.reservation__btntype {
  width: 150px;
  text-align: center;
  padding: 16px;
  background-color: #919897;
  border-radius: 4px;
  color: white;
}

.reservation__line {
  width: 1440px;
  height: 1px;
  background-color: rgb(203, 203, 203);
  margin-top: 100px;
}

.popup {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  background-color: #ffffff;
  border: 1px solid #ccc;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 60px 40px;
}

.popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow-y: auto;
  height: 100%;
  box-sizing: border-box;
}

.popup__title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.popup__desc {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.popup__subtitle {
  font-weight: 600;
  font-size: 15px;
}

.popup__box {
  width: 100%;
  padding: 20px;
  text-align: left;
  border: 1px solid #6666;
  font-size: 12px;
  margin-top: 20px;
  line-height: 21px;
}

.pop__line {
  width: 100%;
  height: 1px;
  background-color: #000000;
  margin-top: 20px;
  margin-bottom: 20px;
}

.popup__inputbox {
  align-self: flex-start;
}

.popup__inputwrap {
  display: flex;
  width: 100%;
  align-self: flex-start;
  margin-bottom: 10px;
}

.popup__inputtext {
  width: 80px;
  /* flex: 1; */
  text-align: left;
  font-size: 12px;
}

.popup__agreebox {
  background-color: #f5f8fa;
  padding: 10px;
  width: 100%;
  align-self: flex-start;
  margin-top: 10px;
}
.popup__agreeboxB {
  background-color: #f5f8fa;
  padding: 30px;
  width: 100%;
  align-self: flex-start;
  margin-top: 70px;
}

.popup__agreecontent {
  background-color: #ffffff;
  padding: 7px 15px;
  width: 100%;
  margin-top: 3px;
  text-align: left;
  font-size: 12px;
  line-height: 23px;
}

.popup__agreetitle {
  font-weight: 600;
  font-size: 13px;
}

.popup__btn {
  background-color: #01a4ad;
  padding: 8px 23px;
  border-radius: 6px;
  color: white;
  margin-top: 20px;
}

.popup__inputwrap > input {
  border: 1px solid #999;
  height: 30px;
}

.agreebox {
  background-color: #f5f8fa;
  padding: 10px;
  width: 100%;
  align-self: flex-start;
  margin-top: 10px;
}

.agreecontent {
  background-color: #ffffff;
  padding: 7px 15px;
  width: 100%;
  margin-top: 3px;
  text-align: left;
  font-size: 16px;
  line-height: 23px;
}

.agreetitle {
  font-weight: 600;
  font-size: 28px;
}

.popup__btn {
  background-color: #01a4ad;
  padding: 8px 23px;
  border-radius: 6px;
  color: white;
  margin-top: 20px;
}

.popup__inputwrap > input {
  border: 1px solid #999;
  height: 30px;
}

.popup__boxwrap {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.popup__btnbox {
  width: 200px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  font-size: 13px;
  color: white;
}

.popup__timedesc {
  text-align: center;
  line-height: 22px;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 40px;
}

.close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 28px;
  cursor: pointer;
}

/* 수술비용문의 스타일 */

.cost__boxwrap {
  border: 1px solid #999;
  padding: 50px 40px;
  width: 1200px;
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 200px;
}

.cost__boxtitle {
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  margin-bottom: 80px;
  line-height: 1.5;
}

.cost__subtitle {
  font-weight: 600;
  font-size: 27px;
}

.cost__inputbox {
  align-self: flex-start;
  width: 100%;
  padding: 10px 20px;
  margin-top: 20px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.cost__inputwrap {
  display: flex;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #969696;
}
.cost__inputtext {
  font-weight: bold;
  font-size: 20px;
  width: 200px;
}

.cost__input {
  width: 200px;
  height: 30px;
  border: 1px solid #969696;
}

.cost__inputB {
  height: 100px; padding: 18px; width: 80%; font-size: 15px;
  border: 1px solid #969696;
}

.cost__inputC {
  width: 400px; margin: 10px 0px;
  border: 1px solid #969696;
}

.cost__checkboxwrap {
  display: flex;
}
.cost__checkbox {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.cost__checkbox > span {
  font-size: 18px;
}

/* 온라인 상담 */

.onsulting__searchbox {
  width: 1300px;
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  padding: 30px;
}

.onsulting__searchinput {
  height: 40px;
  border: 1px solid #969696;
  width: 400px;
  background-image: url("../../../../img/searh_icon.png");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding: 10px 10px 10px 45px;
}

.onsulting__searchbtn {
  background-color: #555555;
  height: 40px;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-left: 3px;
}

.onsulting__menuwrap {
  display: flex;
  width: 1300px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0px;
  border-bottom: 1px solid black;
}

.flex-center {
  display: flex;
  align-items: center;
}
.flex-center a + a{margin-left: 30px}

.onsulting__menuitem > img {
  width: 30px;
  margin-right: 8px;
}

.onsulting__menuitem > span {
  font-size: 16px;
}

.onsulting__board {
  display: flex;
  justify-content: center;
  width: 1300px;
  padding: 23px 0px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-top: 20px;
}

.onsulting__board-title {
  flex: 1; /* 각 요소가 동일한 너비를 가지도록 함 */
  text-align: center; /* 텍스트를 가운데 정렬 */
  font-weight: bold;
  font-size: 18px;
}

.onsulting__board-item {
  flex: 1; /* 각 요소가 동일한 너비를 가지도록 함 */
  text-align: center; /* 텍스트를 가운데 정렬 */
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.onsulting__board-content {
  display: flex;
  justify-content: center;
  width: 1300px;
  padding: 15px 0px;
  border-bottom: 1px solid #6666;cursor:pointer
}

.font-gray {
  color: rgb(109, 109, 109);
}

.item-title {
  flex: 2;
  text-align: left;
  justify-content: flex-start;
}

.answer {
  border-radius: 20px;
  padding: 6px 17px;
  color: white;
  width: 100px;
  font-size: 18px;
}

.pagination {
  text-align: center;
  align-items: center;
  display: flex;
  margin-top: 80px;
  margin-bottom: 200px;
}

.pagination span {
  display: inline-block;
  /* margin: 0 5px; */
  padding: 5px 10px;
  cursor: pointer;
}

.pagination span.active {
  background-color: #007bff;
  color: #fff;
}

.pagination span.prev,
.pagination span.next {
  cursor: pointer;
}

.prev {
  margin-right: 40px;
  font-size: 30px;
}

.next {
  margin-left: 40px;
  font-size: 30px;
}

.popup__board {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  background-color: #ffffff;
  border: 1px solid #ccc;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 60px 100px;
}

.popup__boardcontent {
  display: flex;
  flex-direction: column;
  align-items: left;
  height: 100%;
  box-sizing: border-box;
}

.popup__password {
  display: flex;
  padding: 20px;
  flex-direction: row;
  align-items: center;
  border-top: 2px solid black;
  border-bottom: 1px solid black;
  margin-top: 30px;
}

.popup__password > div {
  font-size: 18px; width: 100px;
}

.popup__password > input {
  height: 30px;
  border: 1px solid #969696;
  padding: 8px;
  width: 500px;
}

/* 진행중인 이벤트 */

.event__wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1300px;
  margin-top: 20px;
}

.event__item {
  display: flex;
  width: 30%;
  flex-direction: column;
  border: 1px solid #d3d3d3;
  margin-top: 30px;
}

.event__thumbnail {
  background-color: #d8f5fd;
  padding: 20px;
  height: 200px;
}

.event__textwrap {
  padding: 15px;
}

.event__textwrap-title {
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event__textwrap-date {
  font-size: 14px;
  margin-top: 8px;
  font-weight: 600;
  color: #a9a9a9;
}

.examination__wrap {
  width: 1400px;
  position: relative;
  text-align: center;
  margin-top: 50px;
	margin: 0 auto;
}

.examination__text {
  font-weight: 500;
  font-size: 35px;
  position: relative;
   margin-top: 40px;
  line-height: 50px;

  text-align: center;
}

.section__1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f6f6f6;
  padding: 50px;
  margin-top: 60px;
  position: relative;
}

.section__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 1200px;
}

.section__wrapB {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 1450px;
}
.section__num {
  width: 60px;
  margin-bottom: 30px;
}

.section__title {
  font-weight: bold;
  font-size: 34px; text-align: center
}

.section__contents {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}
.section__contents .img01{width:680px }

.section__item1 {
  flex: 1;
  font-size: 26px;
  font-weight: 100;
  line-height: 37px;
}

.section__2 {
  width: 100%;
  background-color: #f6f6f6;
  padding: 14px 50px;
  display: flex;
  margin-top: 30px;
}

.section2__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-right: 2px solid #d2d2d2;
  padding: 10px 40px;
  height: 150px;
  width: 250px;
}

.section__box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: #73b5df;
  margin-right: 8px;
}

.section__itemwrap {
  display: flex;
  align-items: center;
}

.section__circle {
  background-color: white;
  border: 1px solid #73b5df;
  border-radius: 30px;
  padding: 8px 12px;
  margin: 8px 0px;
}

.section__desc {
  margin-left: 10px;
  font-weight: 300;
}

.section3__imgwrap {
  display: flex;
  width: 100%;
}

.img__p {
  position: relative;
}

.img__p > img {
  width: 400px;
}

.img__box {
  width: 180px;
  height: 180px;
  border-radius: 50% 50%;
  background-color: #01a4ad;
  position: absolute;
  text-align: center;
  left: 50%;
  color: white;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%);
	margin-top: -90px;
}

.section3__content {
  width: 100%;
  display: block;

  margin-top: 190px;
}

.section3__item {
  flex: 1;
  text-align: center; margin-top: 100px;
  line-height: 30px;font-size: 20px
}

.section4__imgwrap {
  width: 2000px;
  position: relative;
}

.section4__contentwrap {
  position: absolute;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  width: 1200px;
  height: 700px;
  padding: 60px 0px 50px;
}

.section4__contentwrapb {
  padding: 0px 0px 50px;
}

.section4__textwrap {
  background-color: rgba(0, 0, 0, 0.2);
  text-align: center;
  width: 100%;
  padding: 30px;
  font-weight: 300;
  font-size: 25px;
  line-height: 38px;
  color: white;
}

.section5__contents {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}

.section5__item {
  width: 635px;
  line-height: 1.5;
  background-color: #f6f8f8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 33px;
  margin-bottom: 18px;
  margin-left: 0px;
  font-size: 24px;
  text-align: center;
}
	.section5__item:nth-child(2n){margin-left: 30px}

.section5__item > img {
  margin-bottom: 10px;
  width: 32px;
}
.section5__item2{  width: 100%;}
.section5__item2 dl{width: 840px; border-top: #e7e7e7 2px solid; border-bottom: #e7e7e7 2px solid; margin: 30px 0; text-align: center; padding: 30px 0}
.section5__item2 dd{width: 370px; margin: 0 auto; text-align: left;line-height: 2; margin-top: 10px}

.review__wrap {
  width: 1300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.rate__wrap {
  display: flex;
  width: 400px;
  gap: 20px;
  align-items: center;
  margin-top: 80px;
}

.rate__wrap > img {
  width: 60px;
}

.review__title {
  font-size: 24px;
  margin-top: 30px;
}
.review__title > b {
  font-size: 28px;
}

.review__menu {
  width: 1200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f5f5f5;
  padding: 20px 30px;
  margin-top: 40px;
}

.review__menuinput {
  display: flex;
  align-items: center;
}

.review__list {
  display: flex;
  flex-direction: column;
  width: 1200px;
}

.review__item {
  display: flex;
  justify-content: flex-start;
}

.review__profile {
  width: 80px;
  height: 80px;
  border-radius: 50% 50%;
  background-color: #369297;
}

.review__itemwrap {
  display: flex;
  padding: 20px 0px 40px;
  border-bottom: 1px solid #eeeeee;
}
.review__item {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin-left: 20px;
}

.review__item-name {
  color: #666666;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 4px;
}

.review__item-count {
  color: #666666;
  font-weight: 100;
  margin-bottom: 8px;
}
.review__item-rate {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 24px;
}

.review__item-rate > img {
  width: 16px;
}

.review__item-content {
  color: #666666;
  line-height: 1.5;
}

.review__item-image {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}


.ago {
  margin-left: 14px;
  color: #666666;
}

.event__view-title {
  padding: 25px;
  text-align: center;
  border-bottom: 1px solid #8e8e8e;
  font-size: 24px;
  font-weight: 600;
  width: 100%;
}

.event__view-content {
  padding: 50px;
  display: block; width: 1300px;

}
.event__view-content p{display: block !important; width: 100% !important}
.reservation__title2 {
  font-size: 50px;
  font-weight: 700;
}

.reservation__desc2 {
  font-size: 25px;
  text-align: center;
  color: #666666;
  line-height: 1.3;
  margin-top: 22px;
}

.f_f_reservationBox01{border: #bbbbbb 1px solid; padding: 30px 20px 30px 35px; font-size: 20px; font-weight: 300; margin-bottom: 30px}
.f_f_reservationBox01 dt{font-size: 22px; font-weight: 400; margin-bottom: 15px}
.f_f_reservationBox01 dd{padding-left: 25px}
.f_f_reservationBox01 dd:before{content:"※"; position: absolute; margin-left: -25px;}
.f_f_reservationBox01 dd + dd{margin-top: 7px}

.popup__inputtext_2 {
  width: 140px; 
  /* flex: 1; */
  text-align: left;
  font-size: 20px; margin-bottom: 10px
}
.popup__inputwrap2 {
  display: flex;
  width: 100%;
  align-self: flex-start;
  margin-bottom: 10px;
}

.popup__inputwrap2 > input {
  border: 1px solid #d2d2d2;
  height: 40px; width: 320px;; background: #fff; font-size: 16px 
}
.popup__inputwrap2 > textarea {
  border: 1px solid #d2d2d2; width: 86%; font-size: 16px ;
  height: 146px;background: #fff; resize: none
}
.popup__inputwrap2 > input::placeholder{color: #bebebe}
.popup__inputwrap2 > textarea::placeholder{color: #bebebe}

.popup__inputwrap2 .w100{width: 86%;}

.popup__agreecontent2 {
  background-color: #ffffff;
  padding: 20px 20px;
  width: 100%;
  margin-top: 20px;
  text-align: left;
  font-size: 18px;
  line-height: 1.5;
}

.f_f_reservationBox02{display: flex; align-items: center; margin-top: 25px; font-weight: 300; font-size: 18px}
.f_f_reservationBox02 input{width:25px; height: 25px; margin-right: 10px; }

.f_f_reservationBox03{display: flex; justify-content: center; margin-top: 50px}
.f_f_reservationBox03 a{width: 110px; text-align: center}


.onsulting__menuwrap2{
      display: flex;
  width: 1300px;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0px 10px; 
}

.onsulting__menuwrap3 {
  display: flex;
  width: 1300px;
  justify-content: space-between;
  align-items: center; padding: 30px 0px 30px; 
  border-bottom: 1px solid black;
}

.onsulting__board-content__btn{text-align: right;  display: block; margin-top: 20px}
.onsulting__board-content__btn a{ display:inline-block; color: #fff !important; background: #00687f; line-height: 47px; padding: 0 20px; font-size: 20px; font-weight: 700  }
.onsulting__board-content__btn a + a{background: #7f7f7f}

.o_consultationBox01{margin-top: 20px; margin-bottom: 100px}
.o_consultationBox01 h2{border-top:#b4b4b4 2px solid; border-bottom: #b4b4b4 2px solid; text-align: center; padding: 70px 0 20px 0; color: #000; font-size: 24px; font-weight: 700}
.o_consultationBox01 ol{ padding: 50px 100px; min-height: 540px; border-bottom: #3a3a3a 1px solid}
.o_consultationBox01 ol dt{font-size: 20px; font-weight: 700; margin-bottom: 25px}
.o_consultationBox01 ol p{font-size: 18px; font-weight: 300; line-height: 1.5}
.o_consultationBox01 ol dl{display:inline-block; line-height: 30px; width: 94px; text-align: center; color: #fff; border-radius: 50px; background: #00687f; font-size: 18px; margin-bottom: 20px; margin-top: -25px}

.onsulting__board2 {
  display: flex;
  justify-content: center;
  width: 1300px;
  padding: 23px 0px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-top: 20px;
}

.n_paymentbox01{margin-top: 70px}
.n_paymentbox01 h2{color: #00687f; font-size: 30px; font-weight: 700; padding-left: 20px; padding-bottom: 20px}
.n_paymentbox01 table{border:none !important;  border-spacing:0; padding:0; border-collapse:collapse; }
.n_paymentbox01 table tr th{background: #00687f; color: #fff; font-weight: 700; font-size: 20px; height: 65px; border:none !important; border-top:#d3d3d3 2px solid !important; border-bottom: #d3d3d3 2px solid !important; border-left: #d3d3d3 1px solid !important}
.n_paymentbox01 table tr th:last-child{border-right:#d3d3d3 1px solid !important }

.n_paymentbox01 table tr td{font-size: 18px; height: 65px; border:none !important;  border-bottom: #d3d3d3 1px solid !important; border-left: #d3d3d3 1px solid !important; text-align: center; width: 20%}
.n_paymentbox01 table tr td:last-child{border-right:#d3d3d3 1px solid !important ; width:15%}
.n_paymentbox01 table tr td:first-child{text-align: left; padding-left: 70px; width: 45%}


.section__titleb {
  font-weight: bold;
  font-size: 34px;color: #96ebfc; margin-top: 30px
}

.e_examinationBox01{display: flex; 
              justify-content: top;
              align-items: center; margin-top: 0px;
              flex-direction: column; }



/* 모바일 */
@media screen and (max-width:1024px) {
	.reservation__banner{margin-bottom: -100px;}
.reservation__bg {
  width: 300%; height: 41vw;
}


.banner__text {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  color: white;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
	flex-direction: column; padding: 0 2%;
}

.r_banner__title {
  font-size: 30px;
  font-weight: bold; display: block; text-align: center !important; width: 100%;
}

.r_banner__desc {
  font-size: 20px;display: block; padding-left: 0;width: 100%;
}	
	
.reservation__header {
  width: 100%;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid rgb(203, 203, 203); display: none !important;
}

.reservation__header-title {
  border-bottom: 2px solid #1b5970;
  padding: 13px;
  color: #1b5970;
  font-weight: 600;
}

.reservation__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 140px;
}

.reservation__title {
  font-size:30px;
  font-weight: 700;color: #00687f;
}

.reservation__desc {
  font-size: 20px;
  text-align: center;
  color: #666666;
  line-height: 24px;
  line-height: 1.4;
  margin-top: 22px;
}

.reservation__img {
  margin-top: 80px;
}

.reservation__circle {
  margin-top: 30px;
  margin-bottom: 30px;
}

.reservation__btnwrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 70px;
}

.reservation__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 65px 0px 34px;
  width: 620px;
  background-color: #f5f8fa;
}

.reservation__titlewrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.reservation__btntitle {
  font-weight: 600;
  font-size: 20px;
}

.reservation__circlewrap {
  display: flex;
  align-items: center;
}

.reservation__btnflex {
  display: flex;
  align-items: center;
}

.reservation__btntype {
  width: 150px;
  text-align: center;
  padding: 16px;
  background-color: #919897;
  border-radius: 4px;
  color: white;
}

.reservation__line {
  width: 100%;
  height: 1px;
  background-color: rgb(203, 203, 203);
  margin-top: 100px;
}

.popup {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  background-color: #ffffff;
  border: 1px solid #ccc;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 60px 40px;
}

.popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow-y: auto;
  height: 100%;
  box-sizing: border-box;
}

.popup__title {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 20px;
}

.popup__desc {
  font-size: 11px;
  line-height: 24px;
  color: #000000;
}

.popup__subtitle {
  font-weight: 600;
  font-size: 10px;
}

.popup__box {
  width: 100%;
  padding: 20px;
  text-align: left;
  border: 1px solid #6666;
  font-size: 10px;
  margin-top: 20px;
  line-height: 21px;
}

.pop__line {
  width: 100%;
  height: 1px;
  background-color: #000000;
  margin-top: 20px;
  margin-bottom: 20px;
}

.popup__inputbox { 
  align-self: flex-start;
}

.popup__inputwrap {
  display: flex;
  width: 100%;
  align-self: flex-start;
  margin-bottom: 10px;
}

.popup__inputtext {
  width: 80px;
  /* flex: 1; */
  text-align: left;
  font-size: 10px;
}

.popup__agreebox {
  background-color: #f5f8fa;
  padding: 10px;
  width: 100%;
  align-self: flex-start;
  margin-top: 10px;
}
.popup__agreeboxB {
  background-color: #f5f8fa;
  padding: 30px 10px;
  width: 100%;
  align-self: flex-start;
  margin-top: 70px; 
}

.popup__agreecontent {
  background-color: #ffffff;
  padding: 7px 15px;
  width: 100%;
  margin-top: 3px;
  text-align: left;
  font-size: 10px;
  line-height: 23px;
}

.popup__agreetitle {
  font-weight: 600;
  font-size: 12px;
}

.popup__btn {
  background-color: #01a4ad;
  padding: 8px 23px;
  border-radius: 6px;
  color: white;
  margin-top: 20px;
}

.popup__inputwrap > input {
  border: 1px solid #999;
  height: 30px;
}

.agreebox {
  background-color: #f5f8fa;
  padding: 10px;
  width: 100%;
  align-self: flex-start;
  margin-top: 10px;
}

.agreecontent {
  background-color: #ffffff;
  padding: 7px 15px;
  width: 100%;
  margin-top: 3px;
  text-align: left;
  font-size: 11px;
  line-height: 23px;
}

.agreetitle {
  font-weight: 600;
  font-size: 23px;
}

.popup__btn {
  background-color: #01a4ad;
  padding: 8px 23px;
  border-radius: 6px;
  color: white;
  margin-top: 20px; font-size: 20px;
}

.popup__inputwrap > input {
  border: 1px solid #999;
  height: 30px;
}

.popup__boxwrap {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.popup__btnbox {
  width: 200px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  font-size: 12px;
  color: white;
}

.popup__timedesc {
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  margin-top: 20px;
  margin-bottom: 40px;
}

.close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 23px;
  cursor: pointer;
}

/* 수술비용문의 스타일 */

.cost__boxwrap {
  border: 1px solid #999;
  padding: 50px 10px;
  width: 96%;
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 200px;
}

.cost__boxtitle {
  font-weight: 700;
  font-size: 31px;
  text-align: center;
  margin-bottom: 80px;
  line-height: 1.5;
}

.cost__subtitle {
  font-weight: 600;
  font-size: 22px;
}

.cost__inputbox {
  align-self: flex-start;
  width: 100%;
  padding: 10px 10px;
  margin-top: 20px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.cost__inputwrap {
  display: block;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #969696;
  	
}
.cost__inputtext {
  font-weight: bold;
  font-size: 15px;
  width: 100%;
}

.cost__input {
  width: 100%;
  height: 30px;
  border: 1px solid #969696;
}

	.cost__inputB {
  height: 100px; padding: 5px; width: 100%; font-size: 11px;
  border: 1px solid #969696;
}
	.cost__inputC {
  width: 100%; margin: 10px 0px;
  border: 1px solid #969696;
}
	
	
.cost__checkboxwrap {
  display: block;
}
.cost__checkbox {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.cost__checkbox > span {
  font-size: 18px;
}

/* 온라인 상담 */

.onsulting__searchbox {
  width: 100%;
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top:100px !important;
  padding: 30px;
}

.onsulting__searchinput {
  height: 40px;
  border: 1px solid #969696;
  width: 400px;
  background-image: url("../../../../img/searh_icon.png");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding: 10px 10px 10px 45px;
}

.onsulting__searchbtn {
  background-color: #555555;
  height: 40px;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-left: 3px;
}

.onsulting__menuwrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0px;
  border-bottom: 1px solid black;
}

.flex-center {
  display: flex;
  align-items: center;
}
.flex-center a + a{margin-left: 10px}

.onsulting__menuitem > img {
  width: 30px;
  margin-right: 8px;
}

.onsulting__menuitem > span {
  font-size: 11px;
}

.onsulting__board {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 23px 0px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-top: 20px;
}

.onsulting__board-title {
  flex: 1; /* 각 요소가 동일한 너비를 가지도록 함 */
  text-align: center; /* 텍스트를 가운데 정렬 */
  font-weight: bold;
  font-size: 13px;
}

.onsulting__board-item {
  flex: 1; /* 각 요소가 동일한 너비를 가지도록 함 */
  text-align: center; /* 텍스트를 가운데 정렬 */
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.onsulting__board-content {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 15px 0px;
  border-bottom: 1px solid #6666;cursor:pointer
}

.font-gray {
  color: rgb(109, 109, 109);
}

.item-title {
  flex: 2;
  text-align: left;
  justify-content: flex-start;
}

.answer {
  border-radius: 20px;
  padding: 6px 3px;
  color: white;
  width: 50px;
  font-size: 10px;
}

.pagination {
  text-align: center;
  align-items: center;
  display: flex;
  margin-top: 80px;
  margin-bottom: 200px; 
}
	

.pagination span {
  display: inline-block;
  /* margin: 0 5px; */
  padding: 0px 0px;
  cursor: pointer;
}

.pagination span.active {
  background-color: #007bff;
  color: #fff;
}

.pagination span.prev,
.pagination span.next {
  cursor: pointer;
}

.prev {
  margin-right: 40px;
  font-size: 25px;
}

.next {
  margin-left: 40px;
  font-size: 25px;
}

.popup__board {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  background-color: #ffffff;
  border: 1px solid #ccc;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 30px 10px;
}

.popup__boardcontent {
  display: flex;
  flex-direction: column;
  align-items: left;
  height: 100%;
  box-sizing: border-box;
}

.popup__password {
  display: flex;
  padding: 20px;
  flex-direction: row;
  align-items: center;
  border-top: 2px solid black;
  border-bottom: 1px solid black;
  margin-top: 30px;
}

.popup__password > div {
  font-size: 13px; width: 20%;
}

.popup__password > input {
  height: 30px;
  border: 1px solid #969696;
  padding: 8px;
  width: 75%;
}

/* 진행중인 이벤트 */

.event__wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 96%; margin: 0 auto;
  margin-top: 20px;
}

.event__item {
  display: flex;
  width: 100%;
  flex-direction: column;
  border: 1px solid #d3d3d3;
  margin-top: 30px;
}

.event__thumbnail {
  background-color: #d8f5fd;
  padding: 20px;
  height: 200px;
}

.event__textwrap {
  padding: 15px;
}

.event__textwrap-title {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event__textwrap-date {
  font-size: 11px;
  margin-top: 8px;
  font-weight: 600;
  color: #a9a9a9;
}

.examination__wrap {
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: 50px;
}

.examination__text {
  font-weight: 500;
  font-size: 20px !important;
  position: relative;
   margin-top: 20px;
  line-height: 1.4;

  text-align: center;color: #00687f;
}

.section__1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f6f6f6;
  padding: 50px 10px;
  margin-top: 60px;
  position: relative;
}

.section__wrap {
  display: block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
	
.section__wrapB {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}	

.section__num {
  width: 60px;
  margin-bottom: 30px;
}

.section__title {
  font-weight: bold;
  font-size: 29px; text-align: left;
}

.section__contents {
  display: block;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}
.section__contents .img01{width:100% }	

.section__item1 {
  flex: 1;
  font-size: 21px;
  font-weight: 100;
  line-height: 1.4;
	display: block; margin-bottom: 20px;
}

.section__2 {
  width: 100%;
  background-color: #f6f6f6;
  padding: 14px 50px;
  display: flex;
  margin-top: 30px;
}

.section2__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-right: 2px solid #d2d2d2;
  padding: 10px 40px;
  height: 150px;
  width: 250px;
}

.section__box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: #73b5df;
  margin-right: 8px;
}

.section__itemwrap {
  display: flex;
  align-items: center;
}

.section__circle {
  background-color: white;
  border: 1px solid #73b5df;
  border-radius: 30px;
  padding: 8px 12px;
  margin: 8px 0px;
}

.section__desc {
  margin-left: 10px;
  font-weight: 300;
}

.section3__imgwrap {
  display: block;
  width: 100%;
}

.img__p {
  position: relative;
}

.img__p > img {
  width: 100%;
}


.img__box {
  width: 150px;
  height: 150px;
  border-radius: 50% 50%;
  background-color: #01a4ad;
  position: absolute;
  text-align: center;
  left: 50%;
  color: white;
  font-size: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%);
	margin-top: -90px;
}

.section3__content {
  width: 100%;
  display: block;

  margin-top: 190px;
}

.section3__item {
  flex: 1;
  text-align: center; margin-top: 100px;
  line-height: 1.4;font-size: 15px; margin-bottom: 30px
}

.section4__imgwrap {
  width:110%;
  position: relative;
}

.section4__contentwrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  width:100%;
  height: auto;
  padding: 60px 0px 50px;
}

.section4__contentwrapb {
  padding: 0px 0px 20px;
}

.section4__textwrap {
  background-color: #fff;
  text-align: left;
  width: 100%;
  padding: 0px;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4;
  color: #000;  margin-top: 30px
}

.section5__contents {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}

.section5__item {
  width:100%;
  line-height: 1.5;
  background-color: #f6f8f8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 33px;
  margin-bottom: 18px;
  margin-left:0px;
  font-size: 19px;
  text-align: center;
}
	.section5__item:nth-child(2n){margin-left: 0px}
	
.section5__item img {
  margin-bottom: 10px;
  width: 32px !important;
}

.section5__item2{  width: 100%;}
.section5__item2 dl{width: 100%; border-top: #e7e7e7 2px solid; border-bottom: #e7e7e7 2px solid; margin: 30px 0; text-align: center; padding: 30px 0}
.section5__item2 dd{width: 100%; margin: 0 auto; text-align: left;line-height: 2; margin-top: 10px}
	
	
.review__wrap {
  width: 96%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; margin: 0 auto;
}

.rate__wrap {
  display: flex;
  width: 100%;
  gap: 10px;
  align-items: center;
  margin-top: 80px;
}

.rate__wrap > img {
  width: 60px;
}

.review__title {
  font-size: 19px;
  margin-top: 30px;
}
.review__title > b {
  font-size: 28px;
}

.review__menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f5f5f5;
  padding: 20px 30px;
  margin-top: 40px;
}

.review__menuinput {
  display: flex;
  align-items: center;
}

.review__list {
  display: flex;
  flex-direction: column;
  width: 100%; margin: 0 auto;
}

.review__item {
  display: flex;
  justify-content: flex-start;
}

.review__profile {
  width: 100px !important;
  height: 40px !important;
  border-radius: 50% 50%;
  background-color: #369297;
}

.review__itemwrap {
  display: flex;
  padding: 20px 10px 40px;
  border-bottom: 1px solid #eeeeee;
}
.review__item {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin-left: 0px; padding: 0 20px
}

.review__item-name {
  color: #666666;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 4px;
}

.review__item-count {
  color: #666666;
  font-weight: 100;
  margin-bottom: 8px;
}
.review__item-rate {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 24px;
}

.review__item-rate > img {
  width: 16px;
}

.review__item-content {
  color: #666666;
  line-height: 1.4;
}

.ago {
  margin-left: 14px;
  color: #666666;
}

.event__view-title {
  padding: 25px;
  text-align: center;
  border-bottom: 1px solid #8e8e8e;
  font-size: 19px;
  font-weight: 600;
  width: 100%;
}

.event__view-content {
  padding: 30px 10px;
  display: block; width: 100%;

}
	.event__view-content img{width: 100% !important}	
.event__view-content p{display: block !important; width: 100% !important}
.reservation__title2 {
  font-size: 30px;
  font-weight: 700; width: 100%; text-align: center; color: #00687f;
}

.reservation__desc2 {
  font-size: 20px;
  text-align: center;
  color: #00687f;
  line-height: 1.3;
  margin-top: 22px;width: 100%; text-align: center
}

.f_f_reservationBox01{display: block; width: 100%; border: #bbbbbb 1px solid; padding: 30px 20px 30px 35px; font-size: 15px; font-weight: 300; margin-bottom: 30px}
.f_f_reservationBox01 dt{font-size: 17px; font-weight: 400; margin-bottom: 15px}
.f_f_reservationBox01 dd{padding-left: 25px}
.f_f_reservationBox01 dd:before{content:"※"; position: absolute; margin-left: -25px;}
.f_f_reservationBox01 dd + dd{margin-top: 7px}

.popup__inputtext_2 {
  width: 100%; 
  /* flex: 1; */
  text-align: left;
  font-size: 15px;
}
.popup__inputwrap2 {
  display: block;
  width: 100%;
  align-self: flex-start;
  margin-bottom: 10px;
}

.popup__inputwrap2 > input {
  border: 1px solid #d2d2d2;
  height: 40px; width: 100%;; background: #fff; font-size: 15px 
}
.popup__inputwrap2 > textarea {
  border: 1px solid #d2d2d2; width: 100%; font-size: 15px ;
  height: 146px;background: #fff; resize: none
}
.popup__inputwrap2 > input::placeholder{color: #bebebe}
.popup__inputwrap2 > textarea::placeholder{color: #bebebe}

.popup__inputwrap2 .w100{width: 100%;}

.popup__agreecontent2 {
  background-color: #ffffff;
  padding: 20px 20px;
  width: 100%;
  margin-top: 20px;
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
}

.f_f_reservationBox02{display: flex; align-items: center; margin-top: 25px; font-weight: 300; font-size: 13px}
.f_f_reservationBox02 input{width:25px; height: 25px; margin-right: 10px; }

.f_f_reservationBox03{display: flex; justify-content: center; margin-top: 50px}
.f_f_reservationBox03 a{width: 110px; text-align: center}


.onsulting__menuwrap2{
      display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0px 10px; 
}

.onsulting__menuwrap3 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center; padding: 30px 0px 30px; 
  border-bottom: 1px solid black;flex-direction: column
}

.onsulting__board-content__btn{text-align: right;  display: block; margin-top: 20px}
.onsulting__board-content__btn a{ display:inline-block; color: #fff !important; background: #00687f; line-height: 47px; padding: 0 20px; font-size: 15px; font-weight: 700  }
.onsulting__board-content__btn a + a{background: #7f7f7f}

.o_consultationBox01{margin-top: 20px; margin-bottom: 100px !important}
.o_consultationBox01 h2{border-top:#b4b4b4 2px solid; border-bottom: #b4b4b4 2px solid; text-align: center; padding: 70px 0 20px 0; color: #000; font-size: 19px; font-weight: 700}
.o_consultationBox01 ol{ padding: 50px 100px; min-height: 540px; border-bottom: #3a3a3a 1px solid}
.o_consultationBox01 ol dt{font-size: 20px; font-weight: 700; margin-bottom: 25px}
.o_consultationBox01 ol p{font-size: 18px; font-weight: 300; line-height: 1.5}
.o_consultationBox01 ol dl{display:inline-block; line-height: 30px; width: 94px; text-align: center; color: #fff; border-radius: 50px; background: #00687f; font-size: 13px; margin-bottom: 20px; margin-top: -25px}

.onsulting__board2 {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 23px 0px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-top: 20px;
}

.n_paymentbox01{margin-top: 70px}
.n_paymentbox01 h2{color: #00687f; font-size: 25px; font-weight: 700; padding-left: 20px; padding-bottom: 20px}
.n_paymentbox01 table{border:none !important;  border-spacing:0; padding:0; border-collapse:collapse; }
.n_paymentbox01 table tr th{background: #00687f; color: #fff; font-weight: 700; font-size: 15px; height: 55px; border:none !important; border-top:#d3d3d3 2px solid !important; border-bottom: #d3d3d3 2px solid !important; border-left: #d3d3d3 1px solid !important}
.n_paymentbox01 table tr th:last-child{border-right:#d3d3d3 1px solid !important }

.n_paymentbox01 table tr td{font-size: 13px; height: 55px; border:none !important;  border-bottom: #d3d3d3 1px solid !important; border-left: #d3d3d3 1px solid !important; text-align: center; width: 20%}
.n_paymentbox01 table tr td:last-child{border-right:#d3d3d3 1px solid !important ; width:15%}
.n_paymentbox01 table tr td:first-child{text-align: left; padding-left: 5px; width: 45%}


.section__titleb {
  font-weight: bold;
  font-size: 29px;color: #000; margin-top: 30px; 
}

.e_examinationBox01{display: flex; 
              justify-content: top;
              align-items: center; margin-top: 0px;
              flex-direction: column; }
	
}









