@charset "UTF-8";
@font-face {
  font-family: "AppleSDGothicNeo";
  src: url("../fonts/AppleSDGothicNeoEB00.eot");
  src: url("../fonts/AppleSDGothicNeoEB00.eot?#iefix") format("embedded-opentype"), url("../fonts/AppleSDGothicNeoEB00.woff2") format("woff2"), url("../fonts/AppleSDGothicNeoEB00.woff") format("woff"), url("../fonts/AppleSDGothicNeoEB00.svg#AppleSDGothicNeoEB00") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AppleSDGothicNeo";
  src: url("../fonts/AppleSDGothicNeoB00.eot");
  src: url("../fonts/AppleSDGothicNeoB00.eot?#iefix") format("embedded-opentype"), url("../fonts/AppleSDGothicNeoB00.woff2") format("woff2"), url("../fonts/AppleSDGothicNeoB00.woff") format("woff"), url("../fonts/AppleSDGothicNeoB00.svg#AppleSDGothicNeoB00") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AppleSDGothicNeo";
  src: url("../fonts/AppleSDGothicNeoM00.eot");
  src: url("../fonts/AppleSDGothicNeoM00.eot?#iefix") format("embedded-opentype"), url("../fonts/AppleSDGothicNeoM00.woff2") format("woff2"), url("../fonts/AppleSDGothicNeoM00.woff") format("woff"), url("../fonts/AppleSDGothicNeoM00.svg#AppleSDGothicNeoM00") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AppleSDGothicNeo";
  src: url("../fonts/AppleSDGothicNeoR00.eot");
  src: url("../fonts/AppleSDGothicNeoR00.eot?#iefix") format("embedded-opentype"), url("../fonts/AppleSDGothicNeoR00.woff2") format("woff2"), url("../fonts/AppleSDGothicNeoR00.woff") format("woff"), url("../fonts/AppleSDGothicNeoR00.svg#AppleSDGothicNeoR00") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AppleSDGothicNeo";
  src: url("../fonts/AppleSDGothicNeoUL00.eot");
  src: url("../fonts/AppleSDGothicNeoUL00.eot?#iefix") format("embedded-opentype"), url("../fonts/AppleSDGothicNeoUL00.woff2") format("woff2"), url("../fonts/AppleSDGothicNeoUL00.woff") format("woff"), url("../fonts/AppleSDGothicNeoUL00.svg#AppleSDGothicNeoUL00") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i {
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-circle-right::before {
  content: "\e901";
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
dd,
button,
figure,
th,
td {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

ul,
ol {
  list-style: none;
}

address {
  font-style: normal;
}

a:link,
a:visited,
a:hover,
a:active {
  color: inherit;
  text-decoration: none;
}

img,
video {
  max-width: 100%;
  vertical-align: top;
}

button {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  vertical-align: middle;
}

header,
nav,
main,
section,
footer {
  display: block;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.tal {
  text-align: left !important;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex.space-between {
  justify-content: space-between !important;
}
.flex.flex-start {
  justify-content: flex-start !important;
}
.flex.start {
  align-items: start !important;
}

.font-number {
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
}
.font-number.fz19 {
  font-size: 19px;
}

.p0 {
  padding: 0 !important;
}

.p30 {
  padding: 1.5625rem !important;
}

.pl30 {
  padding-left: 1.5625rem !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb28 {
  padding-bottom: 1.4583333333rem !important;
}

.pb40 {
  padding-bottom: 2.0833333333rem !important;
}

.pb60 {
  padding-bottom: 3.125rem !important;
}

.m0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt10 {
  margin-top: 0.5208333333rem !important;
}

.mt20 {
  margin-top: 1.0416666667rem !important;
}

.mt30 {
  margin-top: 1.5625rem !important;
}

.mt40 {
  margin-top: 2.0833333333rem !important;
}

.mt48 {
  margin-top: 2.5rem !important;
}

.mt60 {
  margin-top: 3.125rem !important;
}

.mt100 {
  margin-top: 5.2083333333rem !important;
}

.mb20 {
  margin-bottom: 1.0416666667rem !important;
}

.mb24 {
  margin-bottom: 1.25rem !important;
}

.mb30 {
  margin-bottom: 1.5625rem !important;
}

.mb40 {
  margin-bottom: 2.0833333333rem !important;
}

.mb48 {
  margin-bottom: 2.5rem !important;
}

.mb60 {
  margin-bottom: 3.125rem !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr8 {
  margin-right: 0.4166666667rem !important;
}

.mr10 {
  margin-right: 0.5208333333rem !important;
}

.mr40 {
  margin-right: 2.0833333333rem !important;
}

.mr30 {
  margin-right: 1.5625rem !important;
}

.mr50 {
  margin-right: 2.6041666667rem !important;
}

.ml10 {
  margin-left: 0.5208333333rem !important;
}

.ml20 {
  margin-left: 1.0416666667rem !important;
}

.ml30 {
  margin-left: 1.5625rem !important;
}

.ml100 {
  margin-left: 5.2083333333rem !important;
}

.blind {
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

input {
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
}
input + label {
  margin-right: 2.0833333333rem;
}
input[type=checkbox], input[type=radio] {
  accent-color: #666;
  cursor: pointer;
  height: 0.8854166667rem;
  vertical-align: middle;
  width: 0.8854166667rem;
}
input[type=radio] {
  margin-top: 0;
}

label {
  cursor: pointer;
  vertical-align: middle;
}
label + label {
  margin-left: 2.0833333333rem;
}

.select {
  cursor: pointer;
  width: 100%;
}
.select .selected {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.select .selected .selected-value {
  max-width: 90%;
}
.select .selected .arrow {
  background: url("../images/common/arrow-down.png") no-repeat 0 0;
  height: 6px;
  width: 13px;
}
.select.active .selected {
  background-color: #f4f4f4;
}
.select.active .arrow {
  background: url("../images/common/arrow-up.png") no-repeat 0 0;
}
.select.active ul {
  display: block;
}
.select ul {
  display: none;
  background: #fff;
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.08);
  margin: 1px 0 0 -1px;
  position: absolute;
  width: 281px;
  z-index: 1;
}
.select ul .option {
  border-bottom: 1px solid #cdcdcd;
  padding: 0 20px;
  text-align: left;
}
.select ul .option:hover {
  background-color: #f4f4f4;
}
.select .selected .selected-value,
.select .option {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.table .bg,
.grid-wrap .bg {
  background-color: #f9fbfe;
}
.table .bg.yellow,
.grid-wrap .bg.yellow {
  background-color: #fffdf7;
}
.table .spot,
.grid-wrap .spot {
  color: #2962bb;
  font-weight: 500;
}
.table .spot.red,
.grid-wrap .spot.red {
  color: #f44a4a;
}
.table .spot.brown,
.grid-wrap .spot.brown {
  color: #a88a49;
}
.table .spot .icon-arrow-circle-right,
.grid-wrap .spot .icon-arrow-circle-right {
  color: #cdcdcd;
}
.table .sub-caption,
.grid-wrap .sub-caption {
  color: #444;
  font-size: 0.78125rem;
  font-weight: 400;
  margin-top: 0.5208333333rem;
}
.table .sub-caption.fz17,
.grid-wrap .sub-caption.fz17 {
  font-size: 0.8854166667rem;
}
.table .checkbox-custom,
.grid-wrap .checkbox-custom {
  height: 1.0416666667rem;
  width: 1.0416666667rem;
}

.btm-caption {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
  margin-bottom: 2.5rem;
  text-align: left;
}

.btm-file .icon-text {
  position: relative;
  padding-left: 14px;
}
.btm-file .icon-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/contents/btm-file-icon.png") no-repeat 0 0;
  width: 8px;
  height: 2px;
}

.list-style.inside {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
  text-align: left;
}
.list-style.inside li {
  display: list-item;
  padding-left: 0.5208333333rem;
  position: relative;
}
.list-style.inside li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7291666667rem;
  width: 0.2083333333rem;
  height: 0.2083333333rem;
  background-color: #444;
  border-radius: 50%;
}
.list-style.hyphen {
  list-style: inside;
  list-style-type: "- ";
  text-indent: -0.625rem;
  padding-left: 0.625rem;
}

.txt-caption {
  color: #111;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 26px;
  text-align: left;
}
.txt-caption.fz22 {
  font-size: 22px;
}

.top-btn {
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 47px;
  height: 47px;
  background-color: #051b3c;
  border: 1px solid #fff;
  border-radius: 50%;
  background: url("../images/common/top-btn.png") no-repeat center/cover;
  z-index: 999;
  cursor: pointer;
  display: none;
}

.btn {
  width: 7.2916666667rem;
  background-color: #555;
  color: #fff;
  font-size: 0.9895833333rem;
  font-weight: 500;
  line-height: 2.5rem;
  border-radius: 0.2083333333rem;
}
.btn.sm {
  font-size: 0.8854166667rem;
  line-height: 2.1875rem;
  height: 2.1875rem;
  width: 6.3541666667rem;
}
.btn.sm2 {
  font-size: 0.8854166667rem;
  line-height: 2.1875rem;
  height: 2.1875rem;
  width: 9.4791666667rem;
}
.btn.sm3 {
  font-size: 0.8854166667rem;
  line-height: 2.1875rem;
  height: 2.1875rem;
  width: 4.7916666667rem;
}
.btn.sm4 {
  font-size: 0.8333333333rem;
  line-height: 1.875rem;
  height: 1.875rem;
  width: 4.6875rem;
}
.btn.sm5 {
  width: 5.3125rem;
}
.btn.md {
  width: 9.2708333333rem;
}
.btn.lg {
  width: 13.0208333333rem;
}
.btn.lg2 {
  width: 15.1041666667rem;
  height: 3.75rem;
  line-height: 1.1458333333rem;
}
.btn.lg2 p {
  font-size: 0.8854166667rem;
  font-weight: 400;
}
.btn.blue {
  background-color: #2962bb;
}
.btn.mint {
  background-color: #25b2cb;
}
.btn.brown {
  background-color: #a88a49;
}
.btn.blue-line {
  background-color: #fff;
  color: #2962bb;
  border: 2px solid #2962bb;
  border-radius: 0.2083333333rem;
}
.btn.type2 {
  width: 15.3645833333rem;
  max-width: 295px;
  background-color: #fff;
  color: #444;
  font-size: 0.78125rem;
  border: 1px solid #cdcdcd;
  border-radius: 0;
}
.btn.type2:hover {
  transition: all 0.3s;
  color: #a88a49;
  border-color: #a88a49;
}
.btn.paper {
  font-size: 0.8854166667rem;
  line-height: 2.1875rem;
  height: 2.1875rem;
  background-color: #fff;
  border: 1px solid #999;
  width: 9.0625rem;
}
.btn.type3 {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 0.8854166667rem;
  border: 1px solid #fff;
}
.btn.email {
  width: 19.2708333333rem;
  background-color: #fff;
  color: #2962bb;
  border: 1px solid #2962bb;
  font-size: 0.8854166667rem;
  line-height: 2.1875rem;
}

body {
  color: #111;
  font-family: "Noto Sans KR", "맑은 고딕", "Malgun Gothic", sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  word-break: keep-all;
}
body * {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

#wrap {
  position: relative;
  min-height: 100%;
}

main {
  margin: 9.2708333333rem 0 9.375rem;
  overflow: hidden;
}
main.health-care {
  height: 44.4270833333rem;
  margin-bottom: 0 !important;
  background: url("../images/health-care/main-bg.jpg") no-repeat center/cover;
}

.cnt {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  text-align: center;
  /* max-width: 133.333333333vh; */
  padding: 0 20px;
}
.cnt .txt-base {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
  text-align: left;
}
.cnt .txt-simple {
  color: #111;
  font-size: 0.9895833333rem;
  line-height: 1.6666666667rem;
  margin-top: 2.1875rem;
  text-align: left;
}
.cnt .txt-simple.bold {
  font-size: 1.1458333333rem;
  font-weight: 500;
  line-height: 1.875rem;
  margin-top: 3.5416666667rem;
}
.cnt .txt-simple.lg {
  font-size: 1.4583333333rem;
  font-weight: 500;
  line-height: 1.4583333333rem;
  margin-top: 0;
}

.intro {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.5625rem;
}
.intro .main-tit {
  color: #111;
  font-size: 2.1875rem;
  font-weight: 500;
  padding: 3.8541666667rem 0 3.3333333333rem;
}
.intro .main-tit .spot {
  color: #2962bb;
}
.intro .sub-tit {
  color: #111;
  padding-bottom: 3.125rem;
}
.intro .sub-tit h2 {
  color: #99721d;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6666666667rem;
}
.intro .sub-tit h3 {
  font-size: 1.6666666667rem;
  font-weight: 400;
  margin-bottom: 1.3541666667rem;
}
.intro .sub-tit h3.brown {
  color: #a88a49;
}
.intro .sub-tit p {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
}
.intro .sub-tit span {
  font-size: 1.09375rem;
  line-height: 1.7708333333rem;
}
.intro .summary {
  display: flex;
  align-items: center;
  background-color: #fbfaf7;
  border-radius: 0.3125rem;
  gap: 3.4375rem;
  padding: 2.3958333333rem 3.4375rem;
}
.intro .summary .img {
  max-width: 6.9270833333rem;
  width: 100%;
}
.intro .summary .txt {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
  text-align: left;
}
.intro .summary .txt h2 {
  color: #58400c;
  font-size: 1.4583333333rem;
  font-weight: 500;
  line-height: 1.5625rem;
  margin-bottom: 1.0416666667rem;
}
.intro .summary .txt h3 {
  color: #111;
  font-weight: 400;
  line-height: 1.5625rem;
}
.intro .summary .txt ul {
  margin-top: 1.5625rem;
}
.intro .summary .txt ul li {
  display: list-item;
  padding-left: 0.5208333333rem;
  position: relative;
}
.intro .summary .txt ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6770833333rem;
  width: 0.2083333333rem;
  height: 0.2083333333rem;
  background-color: #444;
  border-radius: 50%;
}
.intro .summary .txt .spot {
  color: #a88a49;
  font-weight: 500;
}
.intro .summary.sign-up {
  justify-content: space-between;
  margin: 2.0833333333rem 0 3.6458333333rem;
  padding: 0.9375rem 1.0416666667rem 0.9375rem 2.6041666667rem;
}
.intro .summary.sign-up .img {
  max-width: 11.6666666667rem;
}
.intro .summary.no-process {
  justify-content: space-between;
  margin-bottom: 2.5rem;
  padding: 0.9375rem 1.0416666667rem 0.9375rem 2.6041666667rem;
}
.intro .summary.no-process .img {
  max-width: 11.6666666667rem;
}
.intro .banner {
  margin-bottom: 2.5rem;
  margin-top: -0.3125rem;
  position: relative;
}
.intro .banner .flex-list {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.intro .banner .flex-list a {
  display: block;
  height: 100%;
  width: 50%;
}
.intro.type2 {
  position: relative;
}
.intro.type2 img {
  width: 100%;
  height: 400px;
}
.intro.type2.center .txt {
  top: 50%;
  transform: translateY(-50%);
}
.intro.type2 .txt {
  position: absolute;
  bottom: 3.90625rem;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 1.7708333333rem;
  font-weight: 400;
  line-height: 2.8125rem;
  text-align: center;
}
.intro.type2.customtype2 .txt {
  bottom: 5.90625rem;
}
.intro.type2 .txt .main {
  color: #99721d;
  font-size: 2.0833333333rem;
  line-height: 2.9166666667rem;
  margin-bottom: 2.0833333333rem;
}
.intro.type2 .txt .sub {
  color: #111;
  font-size: 1.0416666667rem;
  line-height: 1.7708333333rem;
}
.intro.type2 .txt .sub2 {
  color: #fff;
  font-size: 0.9895833333rem;
  line-height: 1.5625rem;
}
.intro.type2 .txt .eng-main {
  color: #fff;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  font-size: 3.5416666667rem;
  line-height: 1;
}
.intro.type2 .txt .eng-sub {
  color: #fff;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  font-size: 1.3541666667rem;
  line-height: 1;
}
.intro.type2 .bg-full {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100rem;
  height: 25.78125rem;
  background-color: #fbfaf7;
  z-index: -1;
}
.intro.type2.health-care .txt .main {
  color: #02348b;
  font-size: 1.875rem;
  line-height: 2.7083333333rem;
}
.intro.type2.health-care .bg-full {
  background-color: #f7fafe;
}

.tab-contents .tablist {
  display: flex;
  justify-content: center;
  margin: 2.6041666667rem 0 3.125rem;
  width: 100%;
}
.tab-contents .tablist .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.3333333333rem;
  height: 3.125rem;
  font-size: 0.9375rem;
  line-height: 1.1458333333rem;
  color: #999;
  border: 1px solid #999;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
}
.tab-contents .tablist .tab.first {
  border-radius: 0.2083333333rem 0 0 0.2083333333rem;
  border-right: 0;
}
.tab-contents .tablist .tab.last {
  border-radius: 0 0.2083333333rem 0.2083333333rem 0;
}
.tab-contents .tablist .tab.br0 {
  border-right: 0;
}
.tab-contents .tablist .tab:hover, .tab-contents .tablist .tab:focus, .tab-contents .tablist .tab.active {
  transition: all 0.3s;
  background-color: #118ccf;
  border: 1px solid #118ccf;
  color: #fff;
  font-weight: 500;
}
.tab-contents .tablist.intro {
  margin: 0 0 2.9166666667rem;
}
.tab-contents .tablist.wrap {
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tab-contents .tablist.wrap .tab {
  width: 20%;
  font-size: 0.8333333333rem;
}
.tab-contents .tablist.wrap .tab.first {
  border-radius: 0.2083333333rem 0 0;
}
.tab-contents .tablist.wrap .tab.last {
  border-left: 0;
  border-radius: 0 0 0.2083333333rem 0;
}
.tab-contents .tablist.wrap .tab.last.inactive {
  cursor: default;
  background-color: #f9f9f9;
  border-color: #999;
}
.tab-contents .tablist.wrap .tab:nth-child(5) {
  border-left: 0;
  border-radius: 0 0.2083333333rem 0 0;
}
.tab-contents .tablist.wrap .tab:nth-child(6) {
  border-radius: 0 0 0 0.2083333333rem;
}
.tab-contents .tablist.wrap .tab.bt0 {
  border-top: 0;
}
.tab-contents .tablist.type2 .tab {
  width: 14.0625rem;
}
.tab-contents .tablist.type3 .tab {
  width: 16.66%;
}
.tab-contents .tablist.type4 {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 2.0833333333rem;
}
.tab-contents .tablist.type4 .tab {
  display: flex;
  align-items: center;
  background-color: #fbfaf7;
  border: 0;
  gap: 1.3541666667rem;
  height: 5.8333333333rem;
  font-weight: 500;
  text-align: left;
  width: 14.6875rem;
  padding-left: 1.3541666667rem;
}
.tab-contents .tablist.type4 .tab .txt-right p {
  color: #2962bb;
  font-size: 1.1458333333rem;
}
.tab-contents .tablist.type4 .tab .txt-right span {
  display: block;
  color: #555;
  font-size: 0.625rem;
  font-weight: 400;
}
.tab-contents .tablist.type4 .tab:hover, .tab-contents .tablist.type4 .tab:focus {
  transition: all 0.3s;
  background-color: #a88a49;
}
.tab-contents .tablist.type4 .tab:hover img, .tab-contents .tablist.type4 .tab:focus img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
.tab-contents .tablist.type4 .tab:hover .txt-right p, .tab-contents .tablist.type4 .tab:focus .txt-right p {
  color: #fff;
}
.tab-contents .tablist.type4 .tab:hover .txt-right span, .tab-contents .tablist.type4 .tab:focus .txt-right span {
  color: #fff;
}
.tab-contents .tablist.type4 .tab.first {
  border-radius: 0;
}
.tab-contents .tablist.type4 .tab.last {
  border-radius: 0;
}
.tab-contents .tablist.type5 .tab {
  width: 20%;
}
.tab-contents .tabpanel {
  color: #444;
  display: none;
}
.tab-contents .tabpanel .txt {
  color: #111;
  font-size: 0.9895833333rem;
  font-weight: 400;
  line-height: 1.5625rem;
  margin-bottom: 3.125rem;
}
.tab-contents .tabpanel .txt .main-txt {
  font-weight: 500;
}
.tab-contents .tabpanel .txt .search-result-txt {
  font-size: 1.4583333333rem;
}
.tab-contents .tabpanel.active {
  display: block;
}
.tab-contents .tabpanel .accordion {
  border-top: 1px solid #111;
}
.tab-contents .tabpanel .accordion .dropdown-toggle {
  color: #111;
  position: relative;
  width: 100%;
  padding: 1.25rem 0 1.25rem 6.25rem;
  background: url("../images/contents/faq-q.png") no-repeat 1.8229166667rem 50%;
  text-align: left;
  border-bottom: 1px solid #cdcdcd;
  font-size: 0.9375rem;
}
.tab-contents .tabpanel .accordion .dropdown-toggle:hover {
  background-color: #f9fbfe;
}
.tab-contents .tabpanel .accordion .dropdown-toggle.on {
  background-color: #f9fbfe;
}
.tab-contents .tabpanel .accordion .dropdown-toggle::after {
  content: "";
  position: absolute;
  right: 1.3020833333rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8854166667rem;
  height: 0.4166666667rem;
  background: url("../images/contents/page-down.png") no-repeat 0 0;
}
.tab-contents .tabpanel .accordion .dropdown-toggle.on::after {
  background: url("../images/contents/page-up.png") no-repeat 0 0;
}
.tab-contents .tabpanel .accordion .dropdown-menu {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  background: url("../images/contents/faq-a.png") no-repeat 1.8229166667rem 1.25rem;
}
.tab-contents .tabpanel .accordion .dropdown-menu.on {
  visibility: visible;
  max-height: 100%;
}
.tab-contents .tabpanel .accordion .dropdown-menu > div {
  padding: 1.25rem 3.5416666667rem 1.25rem 6.25rem;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
  border-bottom: 1px solid #cdcdcd;
  text-align: left;
}
.tab-contents .tabpanel .accordion .dropdown-menu > div a {
  color: #2962bb;
}
.tab-contents .tabpanel .accordion.information .dropdown-toggle {
  background: url("../images/contents/information.png") no-repeat 1.8229166667rem 50%;
}
.tab-contents .tabpanel .accordion.information .dropdown-toggle:hover {
  background-color: #f9fbfe;
}
.tab-contents .tabpanel .accordion.information .dropdown-toggle.on {
  background-color: #f9fbfe;
}
.tab-contents .tabpanel .accordion.information .dropdown-menu {
  background: none;
}
.tab-contents .tabpanel .table-flex {
  display: flex;
  position: relative;
  margin-top: 5.2083333333rem;
}
.tab-contents .tabpanel .table-flex .table:not(:last-child) {
  border-right: 0;
}
.tab-contents .tabpanel .table-flex .table th {
  border-bottom: 1px solid #cdcdcd;
}
.tab-contents .tabpanel .table-flex .table td {
  border: 0;
  vertical-align: top;
}
.tab-contents .tabpanel .table-flex .table-flex-caption {
  position: absolute;
  top: -2.7083333333rem;
  left: 0;
  color: #111;
  font-size: 1.1458333333rem;
  font-weight: 500;
  line-height: 1.4583333333rem;
  margin-bottom: 1.25rem;
}
.tab-contents .tabpanel .table-flex .table-flex-img {
  width: 5.2083333333rem;
}

.m_tab_box {
  display: none;
}

.table {
  border: 1px solid #ddd;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1.1px solid #111;
  font-size: 0.8854166667rem;
  line-height: 1.3541666667rem;
  margin-bottom: 1.0416666667rem;
  width: 100%;
}
.table caption {
  color: #111;
  font-size: 1.1458333333rem;
  font-weight: 500;
  line-height: 1.4583333333rem;
  margin-bottom: 1.25rem;
  text-align: left;
}
.table caption.icon-46-type {
  color: #2962bb;
  font-weight: 700;
  line-height: 2.3958333333rem;
  margin-bottom: 0;
  padding: 0.78125rem 1.5625rem;
  border: 1px solid #cdcdcd;
  border-bottom: 0;
}
.table caption.icon-46-type img {
  margin-right: 0.4166666667rem;
}
.table th,
.table td {
  border: 1px solid #ddd;
  padding: 0.78125rem;
}
.table th {
  font-weight: 400;
  color: #111;
}
.table th .img {
  margin-bottom: 0.625rem;
  width: 2.0833333333rem;
}
.table td {
  color: #444;
  text-align: center;
}
.table td b {
  display: block;
  font-weight: 500;
}

.table td.hospital {
  text-align: left;
  line-height: 1.4583333333rem;
}
.table td.hospital a {
  color: #2962bb;
  text-decoration: underline;
}

.table thead th {
  background-color: #f9fbfe;
  border: 0;
}
.table.bd0 {
  border-left: 1.1px solid transparent;
  border-right: 1.1px solid transparent;
}
.table.table-flex-basic td {
  display: flex;
  align-items: center;
  gap: 4.6875rem;
  padding: 2.9166666667rem 3.6458333333rem;
  text-align: left;
}
.table.table-flex-basic img {
  width: 4.4270833333rem;
}
.table.benefit thead th {
  background-color: #fbfaf7;
  border: 0;
  color: #58400c;
  font-size: 0.9895833333rem;
  font-weight: 500;
  padding: 1.0416666667rem 1.0416666667rem 1.0416666667rem 2.6041666667rem;
  position: relative;
  text-align: left;
}
.table.benefit thead th::after {
  content: "";
  position: absolute;
  left: 1.0416666667rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.09375rem;
  height: 1.09375rem;
  background: url("../images/contents/benefit-head.png") no-repeat center/cover;
}
.table.benefit td {
  padding: 1.9791666667rem;
}
.table.benefit td .txt {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
}
.table.benefit td .txt .tit {
  color: #111;
  font-size: 0.9895833333rem;
  font-weight: 500;
}
.table.benefit td .txt .tit + p {
  margin-top: 0.7291666667rem;
}
.table.benefit.border tbody {
  border-left: 1.2px solid #ddd;
}
.table.benefit.border tbody tr:first-child, .table.benefit.border tbody tr:last-child {
  border-bottom: 1.1px solid #ddd;
}
.table.benefit.border tbody tr th {
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
}
.table.benefit.border tbody tr td:last-child {
  border-bottom: 1px solid transparent;
  border-left: 1.1px solid transparent;
}
.table.benefit.list thead th {
  border: 1px solid #ddd;
}
.table.benefit.list td {
  padding: 1.5625rem;
  vertical-align: top;
}
.table.join {
  margin-bottom: 2.0833333333rem;
  text-align: left;
}
.table.join th {
  background-color: #f9fbfe;
}
.table.join td {
  text-align: left;
  color: #444;
}
.table.join input[type=text],
.table.join input[type=password],
.table.join select {
  border: 1px solid #bbb;
  border-radius: 0.2083333333rem;
  font-size: 0.8854166667rem;
  height: 2.1875rem;
  margin-right: 0.5208333333rem;
}
.table.join select {
  cursor: pointer;
}
.table.join select.program {
  width: 11.3541666667rem;
}
.table.join label + input {
  margin: 0 1.0416666667rem 0 0.5208333333rem;
}
.table.join .btn {
  margin-right: 0.9375rem;
  vertical-align: bottom;
}
.table.join .sub-text {
  font-size: 0.8333333333rem;
}
.table.join #userName {
  width: 30.3125rem;
}
.table.join #engSurName,
.table.join #engGivenName {
  width: 9.375rem;
}
.table.join #userId {
  width: 11.875rem;
}
.table.join #upw,
.table.join #upwChk {
  width: 17.7083333333rem;
}
.table.join #age {
  width: 100%;
}
.table.join #mobileNo1,
.table.join #mobileNo2,
.table.join #mobileNo3,
.table.join #telNo1,
.table.join #telNo2,
.table.join #telNo3,
.table.join #birthday1,
.table.join #birthday2,
.table.join #birthday3 {
  width: 6.7708333333rem;
}
.table.join #emailId,
.table.join #emailDomain,
.table.join #domainSelect {
  width: 15.8333333333rem;
}
.table.join #emailDomain {
  margin-left: 0.5208333333rem;
}
.table.join #memo {
  height: 17.5rem;
  width: 100%;
}
.table.terms {
  border-top: 1px solid #cdcdcd;
}
.table.terms thead th {
  background-color: #fff;
  padding: 0 0 0 2.0833333333rem;
}
.table.terms td {
  background-color: #f9fbfe;
  padding: 2.3958333333rem 2.0833333333rem;
}
.table.modal-terms {
  border: 2px solid #afa692;
  border-collapse: separate;
  border-radius: 0.3125rem;
}
.table.modal-terms thead th {
  background-color: #fbfaf7;
  border-bottom: 1px solid #afa692;
  border-radius: 0.3125rem 0.3125rem 0 0;
  color: #58400c;
  font-weight: 700;
  font-size: 1.1458333333rem;
  padding: 0.9375rem 1.5625rem;
}
.table.modal-terms td {
  border: 0;
  padding: 0 1.5625rem 1.5625rem 1.5625rem;
}
.table.simple {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.6666666667rem;
}
.table.simple td {
  text-align: left;
  padding: 2.0833333333rem;
}
.table.simple .main-tit {
  font-size: 1.25rem;
  font-weight: 500;
  color: #111;
  margin-bottom: 2.0833333333rem;
}
.table.simple .sub-tit {
  font-size: 1.0416666667rem;
  font-weight: 400;
  line-height: 1.7708333333rem;
  color: #111;
}
.table.simple .txt {
  margin-bottom: 1.5625rem;
}
.table.simple .txt:last-child {
  margin-bottom: 0;
}
.table.simple .txt.spot {
  color: #02348b;
  font-size: 0.9895833333rem;
  line-height: 1.6666666667rem;
}
.table.simple.bd-btm {
  border: 0;
}
.table.simple.bd-btm caption {
  margin-bottom: 0.7291666667rem;
}
.table.simple.bd-btm th {
  border: 0;
  padding: 0;
  text-align: left;
}
.table.simple.bd-btm td {
  border: 0;
  border-bottom: 1px solid #ddd;
  padding: 1.4583333333rem 0;
}
.table.simple.bd-btm td span {
  color: #111;
  font-size: 0.9375rem;
  font-weight: 500;
}
.table.basic {
  border: 1px solid #ddd;
  border-radius: 0.4166666667rem;
  border-style: hidden;
  box-shadow: 0 0 0 1px #ddd;
}
.table.basic th {
  background-color: #fff;
  border-radius: 0.4166666667rem;
  text-align: left;
}
.table.basic th strong {
  font-size: 1.1458333333rem;
  margin-right: 0.7291666667rem;
}
.table.basic td {
  padding: 2.0833333333rem;
}
.table.basic td.pictogram-list {
  display: flex;
  justify-content: center;
  border: 0;
  border-top: 1px solid #ddd;
}
.table.basic td.pictogram-list .pictogram-list-item {
  position: relative;
  padding: 0 2.0833333333rem;
}
.table.basic td.pictogram-list .pictogram-list-item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 6.0416666667rem;
  background-color: #ddd;
}
.table.basic.type2 {
  border-radius: 0;
}
.table.basic.type2 td {
  text-align: left;
}
.table.basic.type2 td h4 {
  color: #a88a49;
  font-size: 1.0416666667rem;
  font-weight: 500;
  line-height: 2.0833333333rem;
}
.table.basic.type2 td h6 {
  color: #2962bb;
  font-size: 0.8854166667rem;
  font-weight: 500;
  line-height: 1.4583333333rem;
  margin-top: 1.0416666667rem;
}
.table.basic.bdr0 {
  border-radius: 0;
}
.table.much th,
.table.much td {
  padding: 0.5729166667rem;
}

.table-caption {
  color: #444;
  margin-bottom: 2.6041666667rem;
  font-size: 0.78125rem;
  line-height: 1.25rem;
  text-align: left;
}
.table-caption li {
  display: list-item;
  padding-left: 0.5208333333rem;
  position: relative;
}
.table-caption li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5729166667rem;
  width: 0.2083333333rem;
  height: 0.2083333333rem;
  background-color: #444;
  border-radius: 50%;
}

.search-bar {
  display: flex;
  color: #444;
  font-size: 0.8854166667rem;
  gap: 4.0625rem;
  margin-bottom: 1.875rem;
}
.search-bar .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 8.2916666667rem;
}
.search-bar .info span {
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
}
.search-bar .info #listCount,
.search-bar .info #pageNow {
  color: #2962bb;
}
.search-bar .search-wrap {
  display: flex;
  gap: 0.4166666667rem;
}
.search-bar .search-wrap .select {
  border: 1px solid #cdcdcd;
  border-radius: 0.2083333333rem;
  height: 2.7604166667rem;
  width: 9.8958333333rem;
}
.search-bar .search-wrap .select .selected {
  border-radius: 0.2083333333rem;
  padding: 0.8854166667rem;
}
.search-bar .search-wrap .select ul {
  width: 9.8958333333rem;
}
.search-bar .search-wrap .select ul .option {
  line-height: 2.65625rem;
  padding: 0 0.8854166667rem;
}
.search-bar .search-wrap form {
  position: relative;
}
.search-bar .search-wrap form input {
  border: 1px solid #cdcdcd;
  border-radius: 0.2083333333rem;
  font-size: 0.8854166667rem;
  height: 2.7604166667rem;
  padding-left: 0.8854166667rem;
  width: 28.6458333333rem;
}
.search-bar .search-wrap form input.type2 {
  width: 33.8541666667rem;
  border: 2px solid #bbb;
}
.search-bar .search-wrap form button {
  position: absolute;
  right: 1.0416666667rem;
  top: 50%;
  transform: translateY(-50%);
}
.search-bar .search-wrap form button img {
  vertical-align: middle;
  width: 1.1458333333rem;
  height: 1.1458333333rem;
}
.search-bar.center {
  justify-content: center;
}
.search-bar.type2 {
  align-items: center;
  justify-content: space-between;
  gap: unset;
  background-color: #fbfaf7;
  margin-bottom: 76px;
}
.search-bar.type2 .search-tit {
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  background-color: #a88a49;
  width: 227px;
  height: 85px;
  line-height: 85px;
}
.search-bar.type2 .search-date {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search-bar.type2 .search-date p {
  color: #111;
}
.search-bar.type2 .search-date form {
  position: relative;
}
.search-bar.type2 .search-date form input {
  height: 42px;
  width: 170px;
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  font-size: 17px;
  padding-left: 17px;
}
.search-bar.type2 .search-date form button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.search-bar.type2 .search-wrap .select {
  background-color: #fff;
  height: 42px;
  width: 130px;
}
.search-bar.type2 .search-wrap .select .selected {
  padding: 12px;
}
.search-bar.type2 .search-wrap .select ul {
  width: 130px;
}
.search-bar.type2 .search-wrap .select ul .option {
  line-height: 42px;
  padding: 0 14px;
}
.search-bar.type2 .search-wrap form input {
  height: 42px;
  width: 200px;
}
.search-bar.type2 .search-wrap form button {
  position: relative;
  right: 0;
  top: 0;
  transform: translateY(0);
  vertical-align: bottom;
  margin: 0 18px;
}
.search-bar.type3 {
  display: block;
}
.search-bar.type3 .info {
  margin-bottom: 24px;
}
.search-bar.type3 .float-btn {
  position: absolute;
  right: 0;
  top: -21px;
  width: 157px;
}

.notice .notice-wrap {
  border-top: 1px solid #111;
  margin-bottom: 1.5625rem;
}
.notice .notice-wrap .notice-list {
  border-bottom: 1px solid #cdcdcd;
  padding: 0.7291666667rem 0.5208333333rem 1.6666666667rem;
}
.notice .notice-wrap .notice-list:hover {
  background-color: #f9fbfe;
}
.notice .notice-wrap .notice-list .category {
  font-size: 0.9895833333rem;
  color: #2962bb;
  padding-top: 0.9375rem;
  text-align: left;
}
.notice .notice-wrap .mark .tit {
  padding: 0 0 0.2083333333rem 3.8541666667rem;
  position: relative;
}
.notice .notice-wrap .mark .tit::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.125rem;
  height: 1.4583333333rem;
  background: url("../images/contents/notice-mark.png") no-repeat 0 0;
  background-size: contain;
}
.notice .notice-wrap .notice-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.notice .notice-wrap .notice-head .tit {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 3.125rem;
}
.notice .notice-wrap .notice-head .info {
  display: flex;
  color: #555;
  font-size: 0.78125rem;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
}
.notice .notice-wrap .notice-head .info li + li::before {
  content: "|";
  opacity: 34%;
  padding: 0 0.7291666667rem;
}
.notice .notice-wrap .txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 2.7083333333rem;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.3541666667rem;
  text-align: justify;
}
.notice .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cdcdcd;
  color: #555;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  font-size: 0.8333333333rem;
  margin: 0 auto;
  width: 19.6875rem;
  width: fit-content;
}
.notice .pagination li {
  height: 2.1875rem;
  line-height: 2.1875rem;
  text-align: center;
  width: 2.1875rem;
}
.notice .pagination li:not(:first-child) {
  border-left: 1px solid #cdcdcd;
}
.notice .pagination li a {
  display: block;
}
.notice .pagination li .page.first img, .notice .pagination li .page.last img {
  width: 0.78125rem;
  height: 0.8854166667rem;
  max-width: 15px;
  max-height: 17px;
}
.notice .pagination li .page.prev img, .notice .pagination li .page.next img {
  width: 0.5208333333rem;
  height: 0.8854166667rem;
  max-width: 10px;
  max-height: 17px;
}
.notice .pagination li .page img {
  vertical-align: middle;
}
.notice .pagination .selected {
  background-color: #555;
  color: #fff;
}

.board {
  text-align: center;
}
.board .board-wrap {
  margin-bottom: 1.5625rem;
  text-align: left;
  font-size: 0.8854166667rem;
  color: #444;
}
.board .board-wrap .tit {
  position: relative;
  font-size: 1.25rem;
  line-height: 4.7395833333rem;
  font-weight: 500;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  padding: 0 0.5208333333rem;
  color: #111;
}
.board .board-wrap .tit.mark {
  padding: 0 0 0.2083333333rem 4.375rem;
}
.board .board-wrap .tit.mark::before {
  content: "";
  position: absolute;
  left: 0.5208333333rem;
  top: 50%;
  transform: translateY(-50%);
  width: 3.125rem;
  height: 1.4583333333rem;
  background: url("../images/contents/notice-mark.png") no-repeat 0 0;
}
.board .board-wrap .info {
  display: flex;
  line-height: 2.9166666667rem;
  border-bottom: 1px solid #cdcdcd;
  padding: 0 0.5208333333rem;
  gap: 5.2083333333rem;
}
.board .board-wrap .info .date {
  display: flex;
}
.board .board-wrap .info .date li:last-child {
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
}
.board .board-wrap .info .date li:last-child:before {
  content: "|";
  opacity: 34%;
  padding: 0 20px 0 36px;
}
.board .board-wrap .info .view {
  display: flex;
}
.board .board-wrap .info .view li:last-child {
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
}
.board .board-wrap .info .view li:last-child:before {
  content: "|";
  opacity: 34%;
  padding: 0 1.0416666667rem 0 1.875rem;
}
.board .board-wrap .file {
  border-bottom: 1px solid #cdcdcd;
  padding: 1.0416666667rem 0.5208333333rem;
}
.board .board-wrap .file ul {
  display: flex;
}
.board .board-wrap .file ul > li:first-child::after {
  content: "|";
  opacity: 34%;
  padding: 0 1.0416666667rem;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
}
.board .board-wrap .file ul li {
  line-height: 1.4583333333rem;
}
.board .board-wrap .txt {
  padding: 2.0833333333rem 0.5208333333rem;
  line-height: 1.4583333333rem;
}
.board .board-wrap .answer-txt h3 {
  color: #2962bb;
  font-weight: 500;
  padding: 1.0416666667rem 0.625rem;
  border-top: 1px solid #111;
  border-bottom: 1px solid #cdcdcd;
}
.board .board-wrap .table {
  border: 0;
  border-top: 1px solid #cdcdcd;
}
.board .board-wrap .table tr {
  border-bottom: 1px solid #cdcdcd;
}
.board .board-wrap .table tr td {
  text-align: left;
  border: 0;
  position: relative;
}
.board .board-wrap .table tr td:last-child {
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  text-align: right;
}
.board .board-wrap .table tr .page::after {
  content: "";
  position: absolute;
  left: 4.375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8854166667rem;
  height: 0.4166666667rem;
  background: url("../images/contents/page-up.png") no-repeat 0 0;
}
.board .board-wrap .table tr .page.down::after {
  background: url("../images/contents/page-down.png") no-repeat 0 0;
}

.flex-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 19.7916666667rem;
  width: 19.4791666667rem;
  flex-direction: column;
  gap: 1.5625rem;
}
.flex-list a.border {
  border: 0.2083333333rem solid #cdcdcd;
  transition: all 0.3s;
}
.flex-list a .tit {
  color: #111;
  font-size: 1.4583333333rem;
  font-weight: 500;
}
.flex-list a .txt {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.3541666667rem;
  width: 100%;
}
.flex-list a:hover.border, .flex-list a:focus.border {
  border-color: #118ccf;
  transition: all 0.3s;
}
.flex-list.type2 a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10rem;
  width: 11.6666666667rem;
  gap: 1.0416666667rem;
}

.terms-wrap {
  font-size: 17px;
  color: #444;
}
.terms-wrap .float-btn {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: -7px;
  gap: 12px;
}
.terms-wrap .txt {
  line-height: 34px;
  height: 230px;
  overflow-y: scroll;
}
.terms-wrap .txt .main-tit {
  display: block;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  color: #111;
  margin-top: 46px;
}
.terms-wrap .txt .sub-tit {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
  color: #111;
  margin: 20px 0;
}
.terms-wrap .agree-txt {
  color: #02348b;
  font-size: 19px;
  font-weight: 500;
  margin-right: 150px;
}
.terms-wrap input[type=radio] + label {
  margin-right: 40px;
}

#dim {
  position: fixed;
  z-index: 1000;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.dialog-cnt {
  position: fixed;
  text-align: center;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 880px;
  background: #fff;
  visibility: hidden;
  font-size: 17px;
  color: #444;
}
.dialog-cnt h3 {
  position: absolute;
  left: 0;
  top: 0;
  width: 880px;
  height: 68px;
  text-align: left;
  padding-left: 30px;
  font-size: 24px;
  line-height: 68px;
  font-weight: 500;
  color: #fff;
  background-color: #02348b;
  z-index: 1;
}
.dialog-cnt .dialog-close-btn {
  position: absolute;
  right: 30px;
  top: 23px;
  z-index: 2;
}
.dialog-cnt h4 {
  color: #111;
  font-size: 19px;
  font-weight: 500;
  line-height: 60px;
}
.dialog-cnt .check-list {
  text-align: left;
}
.dialog-cnt .check-list .sub-tit {
  display: block;
  font-size: 19px;
  color: #111;
  line-height: 60px;
  font-weight: 500;
}
.dialog-cnt .program-list .radio-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-top: 8px;
  padding: 0 40px 0 86px;
  line-height: 58px;
  border-radius: 6px;
}
.dialog-cnt .program-list .radio-btn:hover {
  background-color: #a88a49;
  color: #fff;
  transition: all 0.3s;
}
.dialog-cnt .program-list .radio-btn input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #a88a49;
  border-radius: 6px;
  cursor: pointer;
  height: 58px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.dialog-cnt .program-list .radio-btn input[type=radio] + label::before {
  content: "";
  position: absolute;
  left: 44px;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 14px;
  background: url("../images/contents/radio-unchecked.png") no-repeat 0 0;
}
.dialog-cnt .program-list .radio-btn input[type=radio]:checked {
  background-color: #a88a49;
  z-index: -1;
}
.dialog-cnt .program-list .radio-btn input[type=radio]:checked + label {
  color: #fff;
}
.dialog-cnt .program-list .radio-btn input[type=radio]:checked + label::before {
  width: 22px;
  height: 15px;
  background: url("../images/contents/radio-checked.png") no-repeat 0 0;
}
.dialog-cnt .program-list .radio-btn input[type=radio]:checked + label + span {
  color: #fff;
}
.dialog-cnt .md-inner {
  padding: 98px 30px 30px;
  height: 100vh;
  overflow-y: auto;
}
.dialog-cnt .md-inner .intro {
  background-color: #f9fbfe;
  margin-bottom: 40px;
  padding: 30px;
  text-align: left;
}
.dialog-cnt .md-inner .head-tit {
  color: #111;
  font-size: 22px;
}
.dialog-cnt .md-inner select {
  height: 42px;
  margin-left: 90px;
  width: 200px;
  border-radius: 4px;
  border: 1px solid #cdcdcd;
  cursor: pointer;
}
.dialog-cnt .md-inner .input-box {
  height: 42px;
  width: 370px;
  border-radius: 4px;
  border: 1px solid #cdcdcd;
}
.dialog-cnt .md-inner .caution {
  line-height: 26px;
  margin-bottom: 10px;
  text-align: left;
}
.dialog-cnt .md-inner .txt {
  line-height: 28px;
}
.dialog-cnt .md-inner .txt .main-tit {
  display: block;
  font-size: 19px;
  font-weight: 500;
  color: #111;
  margin-top: 34px;
}
.dialog-cnt .md-inner .txt .sub-tit {
  display: block;
  font-weight: 500;
  margin: 30px 0 14px;
}
.dialog-cnt .md-inner input[type=radio] + label {
  margin-right: 40px;
}
.dialog-cnt .md-inner .email-dialog {
  color: #444;
  font-size: 19px;
  font-weight: 500;
  line-height: 30px;
}
.dialog-cnt .md-inner .email-dialog .spot {
  color: #2962bb;
}

.reservation {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: -0.001em;
  color: #444;
}
.reservation .tit {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
  font-weight: 500;
}
.reservation .tit .spot {
  color: #f44a4a;
}
.reservation input[type=radio] + label {
  margin-right: 40px;
}
.reservation .input-box {
  text-align: center;
  border: 1px solid #cdcdcd;
  line-height: 84px;
  margin-top: 14px;
  background-color: #fff;
}
.reservation .input-box form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.reservation .input-box form input {
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  font-size: 17px;
  height: 42px;
  padding: 0 17px;
  margin-left: 10px;
  width: 250px;
}
.reservation .input-box .txt-success {
  color: #2962bb;
  font-size: 19px;
  font-weight: 500;
}

.package > .dialog-btn {
  position: absolute;
  right: 0;
  top: -16px;
}
.package .table {
  color: #444;
  margin-bottom: 30px;
}
.package .table th {
  color: #111;
}
.package .table td {
  text-align: left;
}
.package .float-right {
  float: right;
}
.package .tooltip {
  position: relative;
  color: #2962bb;
  cursor: pointer;
  font-weight: 500;
}
.package .tooltip:hover .tooltip-text {
  display: block;
}
.package .tooltip .tooltip-text {
  display: none;
  position: absolute;
  left: 50%;
  top: -58px;
  transform: translateX(-50%);
  border-radius: 6px;
  background-color: #2962bb;
  font-weight: 400;
  padding: 10px 15px;
  width: 200px;
  text-align: center;
  color: #fff;
}
.package .tooltip .tooltip-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 16px;
  height: 10px;
  background: url("../images/contents/tooltip-01.png") no-repeat 0 0;
}
.package .caution {
  color: #444;
  font-size: 16px;
  text-align: left;
  line-height: 30px;
}
.package .caution .spot {
  color: #2962bb;
}

.form .option {
  color: #444;
  font-size: 17px;
  margin-bottom: 50px;
  margin-top: 56px;
  text-align: left;
}
.form .option .tit {
  color: #111;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 20px;
}

.step-list {
  display: flex;
  justify-content: space-between;
  padding: 3.125rem 0 4.6875rem;
}
.step-list ul {
  width: 48%;
}
.step-list ul li {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-direction: column;
  padding: 0 0 4.5833333333rem 1.5625rem;
  gap: 2.5rem;
}
.step-list ul li::before {
  content: "";
  position: absolute;
  top: 0.7291666667rem;
  bottom: -0.2083333333rem;
  left: 0.3125rem;
  width: 0.1041666667rem;
  background: #ddd;
}
.step-list ul li::after {
  content: "";
  position: absolute;
  top: 0.15625rem;
  left: 0;
  width: 0.7291666667rem;
  height: 0.7291666667rem;
  border-radius: 50%;
  background: #2962bb;
}
.step-list ul li:last-child {
  padding-bottom: 0 !important;
}
.step-list ul li:last-child::before {
  display: none;
}
.step-list ul li .main-tit {
  color: #2962bb;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  /* font-size: 1.1458333333rem; 20230224 강성관 수정 */
  font-size:20px;
  font-weight: 700;
  text-align: left;
}
.step-list ul li .sub-tit {
  color: #555;
  /* font-size: 0.8854166667rem; 20230224 강성관 수정 */
  font-size:15px;
  font-weight: 400;
  line-height: 1.4583333333rem;
  margin-top:10px;
}
.step-list ul li .right-wrap {
  display: flex;
  align-items: center;
}
.step-list ul li .right-wrap img {
  width: 4.4270833333rem;
}
.step-list ul li .txt-wrap {
  margin-left: 2.34375rem;
  text-align: left;
}
.step-list ul li .txt-wrap .tit {
  font-size: 1.1458333333rem;
  font-weight: 500;
  line-height: 1.4583333333rem;
}
.step-list ul li .txt-wrap .txt {
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.3541666667rem;
  margin-top: 0.5208333333rem;
}
.step-list.type2 {
  padding: 0;
}
.step-list.type2 ul {
  width: 100%;
}
.step-list.type2 ul li {
  flex-direction: row;
  padding-bottom: 1.0416666667rem;
}
.step-list.type3 {
  gap: 3.125rem;
}
.step-list.type3 ul {
  width: 50.6%;
}
.step-list.type3 ul li {
  padding: 0 0 2.0833333333rem 1.5625rem;
}
.step-list.type3 ul li strong {
  color: #111;
}
.step-list.type3.reverse ul li {
  display: flex;
  padding: 0 1.5625rem 2.0833333333rem 0;
}
.step-list.type3.reverse ul li::before {
  left: unset;
  right: 0.3125rem;
}
.step-list.type3.reverse ul li::after {
  left: unset;
  right: 0;
}
.step-list.type3.reverse ul li .main-tit {
  text-align: right;
}

.grid-wrap {
  margin-bottom: 3.125rem;
}
.grid-wrap .grid-caption {
  color: #111;
  font-size: 1.1458333333rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
  text-align: left;
}
.grid-wrap .grid-caption.brown {
  color: #a88a49;
}
.grid-wrap .grid-caption.blue {
  color: #2962bb;
}
.grid-wrap .grid-box {
  display: grid;
  gap: 1.4583333333rem;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}
.grid-wrap .grid-box .grid-item {
  border: 1px solid #cdcdcd;
  padding: 1.5625rem;
}
.grid-wrap .grid-box .grid-item .tit {
  color: #2962bb;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  font-size: 1.1458333333rem;
  font-weight: 500;
  margin-top: 1.25rem;
}
.grid-wrap .grid-box .grid-item .text {
  font-size: 0.8333333333rem;
  margin-top: 0.7291666667rem;
  line-height: 1.1458333333rem;
}
.grid-wrap .grid-box .grid-item .logo-tit {
  color: #444;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  font-size: 0.8854166667rem;
  padding-bottom: 1.25rem;
}
.grid-wrap .grid-box .grid-item .bold {
  color: #111;
  font-size: 0.8854166667rem;
  font-weight: 500;
  line-height: 1.3541666667rem;
  text-align: left;
}
.grid-wrap .grid-box .grid-item .bold.fz19 {
  font-size: 0.9895833333rem;
  line-height: 1.5625rem;
}
.grid-wrap .grid-box .grid-item .bold.blue {
  color: #2962bb;
}
.grid-wrap .grid-box.col3 {
  gap: 1.5625rem;
  grid-template-columns: repeat(3, 1fr);
}
.grid-wrap .grid-box.col3.bg-blue .grid-item {
  color: #fff;
  border: 0;
  padding: 2.34375rem 2.0833333333rem;
  background-color: #2962bb;
  border-radius: 0.4166666667rem;
}
.grid-wrap .grid-box.col3.bg-blue .grid-item.mid {
  background-color: #118ccf;
}
.grid-wrap .grid-box.col3.bg-blue .grid-item .main {
  font-size: 1.09375rem;
  font-weight: 500;
  line-height: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #fff;
}
.grid-wrap .grid-box.col3.bg-blue .grid-item .sub {
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
  text-align: left;
  padding-top: 1.3541666667rem;
}
.grid-wrap .grid-box.col3.video {
  gap: 2.4479166667rem 2.1875rem;
}
.grid-wrap .grid-box.col3.video .grid-item {
  border: 0;
  padding: 0;
}
.grid-wrap .grid-box.col3.video .grid-item .thumbnail-tit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 2.9166666667rem;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #111;
  font-size: 0.9895833333rem;
  font-weight: 500;
  line-height: 1.4583333333rem;
  margin-top: 1.25rem;
  text-align: left;
}
.grid-wrap .grid-box.col3.video .grid-item:hover .thumbnail-tit {
  text-decoration: underline;
}
.grid-wrap .grid-box.col3.health-cnt {
  gap: 2.4479166667rem 2.1875rem;
}
.grid-wrap .grid-box.col3.health-cnt .grid-item {
  border: 0;
  padding: 0;
}
.grid-wrap .grid-box.col3.health-cnt .grid-item .thumbnail-tit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 3.125rem;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #111;
  font-size: 1.0416666667rem;
  font-weight: 500;
  line-height: 1.5625rem;
  margin-top: 1.0416666667rem;
  text-align: left;
}
.grid-wrap .grid-box.col3.health-cnt .grid-item .thumbnail-tit .spot {
  color: #2962bb;
}
.grid-wrap .grid-box.col3.health-cnt .grid-item .sub-txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 2.5rem;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.8854166667rem;
  line-height: 1.25rem;
  margin-top: 0.5208333333rem;
}
.grid-wrap .grid-box.col3.health-cnt .grid-item .date {
  color: #666;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  font-size: 0.78125rem;
  line-height: 1.25rem;
  margin-top: 1.0416666667rem;
}
.grid-wrap .grid-box.col3.health-cnt .grid-item:hover .thumbnail-tit {
  text-decoration: underline;
}
.grid-wrap .grid-box.col3.vom {
  gap: 2.03125rem;
}
.grid-wrap .grid-box.col3.vom .grid-item {
  position: relative;
  border: 0;
  padding: 0;
}
.grid-wrap .grid-box.col3.vom .grid-item .float-txt {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.grid-wrap .grid-box.col3.vom .grid-item .float-txt h2 {
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.4583333333rem;
  margin-bottom: 1.0416666667rem;
}
.grid-wrap .grid-box.col3.vom .grid-item .float-txt h3 {
  font-size: 0.8854166667rem;
  font-weight: 400;
  line-height: 1.4583333333rem;
  margin-bottom: 3.125rem;
}
.grid-wrap .grid-box.col3.vom .grid-item .float-txt .btn-list {
  display: flex;
  justify-content: center;
  gap: 0.4166666667rem;
}
.grid-wrap .grid-box.article {
  gap: 1.9791666667rem;
  border-top: 1px solid #cdcdcd;
  padding-top: 3.5416666667rem;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.grid-wrap .grid-box.article .grid-item {
  border: 0;
  padding: 0;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
  color: #444;
}
.grid-wrap .grid-box.article .grid-item h3 {
  color: #111;
}
.grid-wrap .grid-box.article .grid-item h4 {
  color: #111;
  font-weight: 500;
  font-size: 1.1458333333rem;
  line-height: 1.875rem;
  margin: 1.0416666667rem 0;
}
.grid-wrap .grid-box.article.type2 {
  align-items: stretch;
  border: 0;
  padding: 0;
}
.grid-wrap .grid-box.article.type2 .grid-item {
  border: 1px solid #cdcdcd;
}
.grid-wrap .grid-box.article.type2 .grid-item .txt-wrap {
  padding: 1.875rem;
}
.grid-wrap .grid-box.article.type2 .grid-item .txt-wrap .tit {
  font-size: 1.3541666667rem;
  margin: 0;
}
.grid-wrap .grid-box.article.type2 .grid-item .txt-wrap .sub-tit {
  color: #999;
  font-size: 0.7291666667rem;
  margin-bottom: 1.4583333333rem;
}
.grid-wrap .grid-box.article.type2.bd0 .grid-item {
  border: 0;
}
.grid-wrap .grid-box.article.type2.bd0 .grid-item .txt-wrap {
  padding: 1.25rem 0;
}
.grid-wrap .grid-box.article.type2.col3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 0 1.09375rem;
}
.grid-wrap .grid-box.article.type2.col3 .grid-item {
  padding: 1.5625rem;
}
.grid-wrap .grid-box.article.type3 {
  align-items: stretch;
  border: 0;
  padding: 0;
  grid-template-columns: 1fr 2fr;
  gap: 2.7083333333rem;
}
.grid-wrap .grid-box.article.type3 p {
  margin-bottom: 1.5625rem;
}
.grid-wrap .grid-box.article.type4 {
  align-items: start;
  border: 0;
  padding: 0;
  grid-template-columns: 38.17% auto;
  gap: 2.0833333333rem 5.2083333333rem;
}
.grid-wrap .grid-box.article.type4 h3 {
  font-size: 1.3541666667rem;
  font-weight: 500;
  line-height: 1.4583333333rem;
  margin-bottom: 2.0833333333rem;
}
.grid-wrap .grid-box.article.type4 dl {
  margin-bottom: 2.0833333333rem;
}
.grid-wrap .grid-box.article.type4 dl dt {
  color: #a88a49;
  font-size: 1.0416666667rem;
  font-weight: 500;
  line-height: 2.0833333333rem;
}
.grid-wrap .grid-box.article.type4 dl dd {
  margin-left: 0.625rem;
  padding-left: 0.625rem;
  background: url("../images/contents/list-dot.png") no-repeat 0 50%;
}
.grid-wrap .grid-box.article.type4 .main {
  color: #111;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.71875rem;
}
.grid-wrap .grid-box.article.type4 .sub {
  color: #777;
  font-size: 0.8854166667rem;
  font-weight: 400;
  line-height: 1.6666666667rem;
}
.grid-wrap .grid-box.article.type4.zigzag {
  align-items: center;
}
.grid-wrap .grid-box.article.type4.zigzag:nth-child(even) {
  grid-template-columns: auto 38.17%;
}
.grid-wrap .grid-box.article.type4.zigzag .main {
  margin-bottom: 1.5625rem;
}
.grid-wrap .grid-box.article.type5 {
  align-items: stretch;
  border: 0;
  padding: 0;
}
.grid-wrap .grid-box.article.type5 .grid-item {
  display: flex;
  justify-content: space-between;
  border: 1px solid #cdcdcd;
  padding: 1.5625rem;
}
.grid-wrap .grid-box.article.type5 .grid-item .txt-right {
  display: flex;
  /* justify-content: space-between; 20230222 강성관수정 */
  justify-content: space-evenly;
  width:60%; /* 20230222 강성관 추가*/
  text-align: left;
  flex-direction: column;
}
.grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-caption {
  color: #2962bb;
  font-weight: 500;
}
.grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-name .kor {
  color: #111;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 0 0.2083333333rem 0.2083333333rem 0;
  border-bottom: 0.15625rem solid #a88a49;
}
.grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-name .eng {
  font-size: 0.7291666667rem;
  font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
}
.grid-wrap .grid-box.article.type5 .grid-item .txt-right .bold {
  color: #111;
  font-weight: 500;
  margin-right: 1.0416666667rem;
}
.grid-wrap .grid-box.article.type6 {
  align-items: stretch;
  border: 0;
  padding: 0;
}
.grid-wrap .grid-box.article.type6 .grid-item {
  display: flex;
  gap: 2.6041666667rem;
}
.grid-wrap .grid-box.article.type6 .grid-item .txt-right {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  text-align: left;
}
.grid-wrap .grid-box.article.type6 .grid-item .txt-right .book-tit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 3.75rem;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #111;
  font-size: 1.09375rem;
  font-weight: 500;
  line-height: 1.875rem;
}
.grid-wrap .grid-box.line {
  gap: unset;
  grid-template-columns: 1fr;
  border-top: 1px solid #cdcdcd;
}
.grid-wrap .grid-box.line .grid-item {
  border-bottom: 1px solid #cdcdcd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  padding: 1.5625rem 0;
}
.grid-wrap .grid-box.line.col2 {
  align-items: center;
  border: 1px solid #cdcdcd;
  grid-template-columns: 1fr 3fr;
}
.grid-wrap .grid-box.line.col2 .grid-item {
  border-bottom: 0;
  padding: 1.875rem 1.5625rem;
}
.grid-wrap .grid-box.line.col2 .grid-item:not(:first-child) {
  border-left: 1px solid #cdcdcd;
}
.grid-wrap .pic-1 {
  width: 9.7916666667rem;
  height: 11.9791666667rem;
  max-width: 188px;
  max-height: 230px;
}

.login {
  max-width: 684px;
}
.login.admin ul li {
  gap: 5px;
}
.login ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.login ul li + li {
  margin-top: 16px;
}
.login ul li p {
  font-size: 19px;
  font-weight: 500;
  text-align: left;
}

.login ul.company li p {
  min-width :150px;
}

.login ul li input {
  position: relative;
  border: 1px solid #bbb;
  border-radius: 4px;
  font-size: 17px;
  height: 48px;
  width: 550px;
}
.login ul li input + label {
  color: #2962bb;
  position: absolute;
  left: 132px;
  bottom: -24px;
  font-size: 16px;
}
.login ul li input.w180 {
  width: 180px;
}
.login ul li input.w326 {
  width: 326px;
}
.login .btn-flex {
  display: flex;
  justify-content: center;
  border-top: 1px solid #cdcdcd;
  margin-top: 40px;
  padding-top: 40px;
  gap: 40px;
}
.login a {
  display: block;
  position: relative;
  color: #444;
  font-size: 17px;
  line-height: 28px;
}
.login a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -8px;
  width: 4px;
  height: 4px;
  background-color: #2962bb;
  border-radius: 50%;
}

.btm-file {
  display: flex;
  align-items: center;
  gap: 28px;
}

.prof a {
  border-bottom: 1px solid transparent;
}
.prof:hover a, .prof:focus a {
  transition: all 0.3s;
  color: #2962bb;
  border-bottom-color: #2962bb;
}

.tab-inner-04 .tab-inner-intro img {
  margin-bottom: 50px;
}
.tab-inner-04 .tab-inner-intro h3 {
  color: #111;
  font-size: 30px;
  font-weight: 500;
}
.tab-inner-04 .tab-inner-cnt {
  font-size: 17px;
  line-height: 26px;
  margin: 48px 0;
  text-align: left;
}
.tab-inner-04 .tab-inner-cnt h3 {
  color: #111;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 24px;
}

.vision .vision-logo {
  margin-bottom: 30px;
}
.vision .vision-cnt {
  padding: 80px 0;
}
.vision .vision-cnt .tit {
  font-size: 36px;
  font-weight: 400;
  line-height: 56px;
  margin-bottom: 70px;
}
.vision .vision-cnt .txt {
  font-size: 21px;
  line-height: 34px;
  margin-top: 50px;
}
.vision .vision-cnt:not(:last-child) {
  border-bottom: 1px solid #cdcdcd;
}

.map-wrap {
  border: 1px solid #cdcdcd;
  margin-bottom: 50px;
}
.map-wrap .top-box {
  background-color: rgba(255, 182, 193, 0.2);
  height: 546px;
}
.map-wrap .bottom-box {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 50px 40px;
  text-align: left;
}
.map-wrap .bottom-box .tit {
  color: #111;
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
}
.map-wrap .bottom-box b {
  color: #111;
  display: block;
  font-size: 19px;
  font-weight: 500;
  line-height: 28px;
}
.map-wrap .bottom-box b .spot {
  color: #2962bb;
}
.map-wrap .bottom-box b.icon {
  position: relative;
  text-indent: 30px;
}
.map-wrap .bottom-box b.icon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 27px;
  height: 27px;
  background: url("../images/contents/subway-icon.png");
}
.map-wrap .bottom-box address {
  color: #444;
  font-size: 17px;
  line-height: 28px;
  margin-top: 10px;
}
.map-wrap .bottom-box .line {
  width: 1px;
  height: 90px;
  background-color: #e4e4e4;
  
  margin: 0 10px;
}

.transport-wrap {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #cdcdcd;
  padding: 40px 0;
}
.transport-wrap img {
  padding: 5px 32px 0 0;
}
.transport-wrap .right-box {
  flex: 1;
  text-align: left;
  font-size: 17px;
  line-height: 28px;
}
.transport-wrap .right-box .main {
  color: #111;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 4px;
}
.transport-wrap.type2 {
  border: 0;
  padding: 30px 0 0;
}

.transport-container {
  border: 1px solid #cdcdcd;
}

.profile {
  height: 614px;
}
.profile .bg-full {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100rem;
  height: 100%;
  background: url("../images/contents/prof-banner/01.jpg") no-repeat center/cover;
  z-index: -1;
}
.profile .txt-left {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: left;
}
.profile .txt-left .prof-caption {
  color: #58400c;
  font-size: 28px;
  line-height: 52px;
  margin-bottom: 20px;
}
.profile .txt-left .prof-name {
  font-size: 58px;
}
.profile .txt-left .prof-name .kor {
  border-bottom: 5px solid #a88a49;
  display: inline-block;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 84px;
}
.profile .txt-left .prof-major {
  font-size: 21px;
  line-height: 38px;
}
.profile .txt-left .prof-major .bold {
  font-size: 22px;
  font-weight: 500;
}
.profile .sns-btn.btn-flex {
  position: absolute;
  top: 0;
  left: 0;
  /* width: 250px; */
  display: flex;
  height: 50px;
  border-radius: 10px;
  background-color: #a88a49;
}

.profile .sns-btn.btn-flex a {
	  display: block;
	  width: 50px;
	  height: 100%;
	  text-indent: 100%;
	  white-space: nowrap;
	  overflow: hidden;
	  
	  background-position: center;
	  background-repeat: no-repeat;
}
/* .profile .sns-btn .btn-flex {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
}
.profile .sns-btn .btn-flex a {
  display: block;
  width: 50px;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  
  background-position: center;
  background-repeat: no-repeat;
} */
.profile .tablist {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
}
.profile .tablist.wrap {
  flex-wrap: nowrap;
}
.profile .tablist.wrap .tab {
  width: 172px;
  font-size: 19px;
}
.profile .tablist.wrap .tab:nth-child(5), .profile .tablist.wrap .tab:nth-child(6) {
  border-radius: 0;
}
.profile .tablist.wrap .tab.last {
  border-radius: 0 4px 0 0;
}

.profile-txt {
  font-size: 17px;
  line-height: 28px;
  margin: 74px 0 58px;
  text-align: left;
}
.profile-txt h2 {
  color: #111;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 20px;
}
.profile-txt h3 {
  color: #99721d;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  margin: 50px 0 20px;
}
.profile-txt h4 {
  color: #111;
  font-size: 19px;
  font-weight: 500;
  margin: 40px 0 10px;
}
.profile-txt .btn-paper {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  gap: 6px;
}

.program-banner {
  height: 35.9375rem;
}
.program-banner .bg-full {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100rem;
  height: 100%;
  z-index: -1;
  background: url("../images/contents/program-banner.jpg") no-repeat center/cover;
}

.program h3 {
  color: #58400c;
  font-size: 3.125rem;
  font-weight: 400;
  margin-top: 4.6875rem;
  margin-bottom: 1.4583333333rem;
}
.program h3 span {
  display: inline-block;
  font-size: 1.6666666667rem;
}
.program p {
  color: #111;
  font-size: 1.09375rem;
  line-height: 1.7708333333rem;
}
.program .txt-box {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.program .txt-box .left {
  color: #111;
  font-size: 1.3541666667rem;
  font-weight: 400;
  line-height: 2.0833333333rem;
}
.program .txt-box .left b {
  font-weight: 500;
}
.program .txt-box .right {
  font-size: 0.9895833333rem;
  line-height: 1.6666666667rem;
  max-width: 31.25rem;
}

.system-banner {
  height: 640px;
}
.system-banner .bg-full {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100rem;
  height: 100%;
  z-index: -1;
  background: url("../images/contents/system-banner.png") no-repeat center/cover;
}

.system .txt-box {
  display: flex;
  text-align: left;
  margin-bottom: 2.0833333333rem;
  width: 100%;
  gap: 6.7708333333rem;
}
.system .txt-box .txt-item {
  width: 50%;
}
.system .txt-box h3 {
  color: #99721d;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.7708333333rem;
  margin-bottom: 1.0416666667rem;
}
.system .txt-box p {
  color: #444;
  font-size: 0.9895833333rem;
  line-height: 1.6666666667rem;
}

.table-list {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5625rem;
}

.email-form {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 26px 0;
  border-top: 2px solid #cdcdcd;
  border-bottom: 2px solid #cdcdcd;
  height: 192px;
  width: 370px;
  color: #444;
  font-size: 17px;
  line-height: 28px;
  text-align: left;
}
.email-form input {
  height: 42px;
  width: 100%;
  padding: 0 20px;
  font-size: 17px;
  line-height: 28px;
  border-radius: 4px;
  border: 1px solid #bbb;
}
.email-form input#emailId {
  width: 146px;
}
.email-form input#emailDomain {
  width: 195px;
}
.email-form.type2 {
  padding: 0;
  border: 0;
}

.gray-line {
  height: 316px;
  width: 1px;
  background-color: #cdcdcd;
}

.id-find {
  height: 172px;
  width: 100%;
  font-size: 21px;
  border: 4px solid #cdcdcd;
  margin: 40px 0;
}
.id-find .spot {
  color: #2962bb;
  font-weight: 500;
}

.pw-find {
  display: flex;
  gap: 42px;
  margin-top: 40px;
}
.pw-find .pw-box {
  width: 100%;
  height: 262px;
  background-color: #f3f3f3;
}
.pw-find .pw-box p {
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  margin-top: 55px;
}
.pw-find .pw-box input {
  height: 42px;
  width: 100%;
  padding: 0 20px;
  font-size: 17px;
  line-height: 28px;
  border-radius: 4px;
  border: 1px solid #bbb;
}
.pw-find .pw-box input#emailId {
  width: 146px;
}
.pw-find .pw-box input#emailDomain {
  width: 195px;
}

.search-result .search-result-tit {
  color: #111;
  font-size: 1.3541666667rem;
  font-weight: 500;
  text-align: left;
  padding-top: 0.5208333333rem;
  padding-bottom: 1.0416666667rem;
  margin-bottom: 2.0833333333rem;
  border-bottom: 2px solid #bbb;
}
.search-result .search-result-tit .data {
  color: #99721d;
}
.search-result .search-result-list {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  text-align: left;
  gap: 0.7291666667rem;
  margin-bottom: 3.125rem;
}
.search-result .search-result-list .list-tit {
  color: #111;
  font-size: 0.9895833333rem;
  font-weight: 500;
  line-height: 1.5625rem;
}
.search-result .search-result-list .list-txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  max-height: 2.9166666667rem;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #444;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
}
.search-result .search-result-list .list-info {
  color: #777;
  font-size: 0.8854166667rem;
}
.search-result .search-result-list .list-info .last {
  color: #444;
}
.search-result .spot {
  color: #2962bb;
}

.process-list ul {
  text-align: left;
}
.process-list ul li {
  display: flex;
  align-items: center;
  position: relative;
}
.process-list ul li .left::before {
  transform: translateY(-50%);
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5.2083333333rem;
  height: 5.2083333333rem;
}
.process-list ul li:nth-child(1) .left::before {
  background: url("../images/contents/process-list/01.png") no-repeat left/contain;
}
.process-list ul li:nth-child(2) .left::before {
  background: url("../images/contents/process-list/02.png") no-repeat left/contain;
}
.process-list ul li:nth-child(3) .left::before {
  background: url("../images/contents/process-list/03.png") no-repeat left/contain;
}
.process-list ul li:nth-child(4) .left::before {
  background: url("../images/contents/process-list/04.png") no-repeat left/contain;
}
.process-list ul li:nth-child(5) .left::before {
  background: url("../images/contents/process-list/05.png") no-repeat left/contain;
}
.process-list ul li .left {
  position: relative;
  width: 35%;
  padding-left: 7.3958333333rem;
}
.process-list ul li .left .process-list-tit {
  color: #111;
  font-size: 1.25rem;
  font-weight: 500;
}
.process-list ul li .left .font-number {
  color: #444;
  font-size: 0.8854166667rem;
  padding-top: 1.0416666667rem;
}
.process-list ul li .right {
  display: flex;
  align-items: center;
  width: 65%;
  min-height: 13.5416666667rem;
}
.process-list ul li .right .process-list-txt {
  color: #444;
  font-size: 0.8854166667rem;
  font-weight: 500;
  line-height: 1.6666666667rem;
}
.process-list ul li .right .spot {
  color: #2962bb;
}
.process-list ul li + li::before {
  content: "";
  position: absolute;
  top: -0.9375rem;
  left: 1.3020833333rem;
  width: 2.6041666667rem;
  height: 1.875rem;
  background: url("../images/contents/process-list/arrow.png") no-repeat left/contain;
}
.process-list ul li + li .right {
  border-top: 1px solid #ddd;
}

.img-grid-caption {
  color: #111;
  font-size: 1.09375rem;
  font-weight: 500;
  line-height: 1.25rem;
  padding-top: 2.6041666667rem;
}

.img-grid-wrap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  padding-top: 2.6041666667rem;
  font-size: 0.8854166667rem;
  font-weight: 500;
  line-height: 1.25rem;
  width: 100%;
}
.img-grid-wrap .text-1 {
  color: #111;
}
.img-grid-wrap .text-2 {
  color: #666;
}
.img-grid-wrap .grid-item {
  width: 100%;
}
.img-grid-wrap .grid-item + .grid-item {
  border-left: 1px solid #ddd;
}
.img-grid-wrap .grid-item img {
  width: 4.4270833333rem;
}
.img-grid-wrap .insuline {
  display: flex;
  align-items: center;
  position: absolute;
  top: -4.6875rem;
  margin-top: 2.5rem;
}
.img-grid-wrap .insuline img {
  width: 20.8333333333rem;
}
.img-grid-wrap.col2 {
  grid-template-columns: 20% auto;
  padding-top: 0;
}
.img-grid-wrap.col2 .grid-item + .grid-item {
  border-left: 0;
}
.img-grid-wrap.col4 {
  grid-template-columns: repeat(4, 1fr);
}

.img-grid-wrap.col5 {
  grid-template-columns: repeat(5, 1fr);
}

img.w434 {
  width: 22.6041666667rem;
}
img.w76 {
  width: 3.9583333333rem;
}
img.w40 {
  width: 2.0833333333rem;
}

.main-page.health-care .health-main-tit {
  color: #fff;
  font-size: 2.3958333333rem;
  font-weight: 400;
  line-height: 3.4375rem;
  text-align: left;
  margin: 8.0729166667rem 0 5.2083333333rem;
}
.main-page.health-care .health-main-tit .bold {
  font-weight: 500;
}
.main-page.health-care .btn-flex {
  display: flex;
  width: 100%;
  height: 14.375rem;
  gap: 1.09375rem;
}
.main-page.health-care .btn-flex a {
  color: #fff;
  font-size: 0.9895833333rem;
  line-height: 1.4583333333rem;
  display: block;
  text-align: left;
  width: 20%;
  height: 100%;
  padding: 2.6041666667rem 1.5625rem 1.5625rem;
  background: url("../images/health-care/btn-flex.png") no-repeat 8.59375rem 11.3020833333rem;
  background-size: 1.5104166667rem;
}
.main-page.health-care .btn-flex a:nth-child(odd) {
  background-color: #a88a49;
}
.main-page.health-care .btn-flex a:nth-child(even) {
  background-color: #0258b1;
}

.health-care-img-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5625rem;
}

/* 20230224 강성관 추가 */
.parking-img-container .gallery{
  width:32%; 
  height:auto; 
  display: inline-block;
}

.parking-img-container .gallery .gal-item{
  width:100%; 
  position:relative;
  margin:2px;
}

.parking-img-container .gallery .gal-item .img-txt{
  position: absolute; 
  bottom:10px; 
  left:10px;
}

.parking-img-container .gallery .gal-item .img-txt .txt-div{
  font-size:15px; 
  color:white;
  text-align: left;
}

/* 이용문의 */
.intro-reservation{
  display: table-cell;
  /* width:20%; */
  aspect-ratio:1/1;
  height: 222px;
}

.intro-reservation div.intro-reservation-cnt{
  width:100%;
  height:100%;
  background-color: rgba(158,127,64,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.intro-reservation .intro-reservation-cnt img{
  width:auto;
  height:30%;
  margin-bottom:10px;
}

.intro-reservation .intro-reservation-cnt .ir-tit{
  font-size:1.1rem;
  color:white
}

.intro-reservation .intro-reservation-cnt .ir-txt{
  font-size:1.0rem;
  color:white
}

.grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-major{
  width:100%;
  line-height: 1.2;
  display: flex;
  justify-items: center;
  line-break: auto;
  line-height: 1.2;
}

.grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-position{
  width:100%;
  line-height: 1.2;
  display: flex;
  justify-items: center;
  line-break: auto;
  line-height: 1.2;
}

.grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-tit{
  width:20%; 
  display: inline-block;
}
.grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-cnt{
  width:70%; 
  display: inline-block;
}

.modal-accordion {
  border-top: 1px solid #111;
}
.modal-accordion .dropdown-toggle {
  color: #111;
  position: relative;
  width: 100%;
  padding: 1.25rem 0 1.25rem 6.25rem;
  background: url("../images/contents/faq-q.png") no-repeat 1.8229166667rem 50%;
  text-align: left;
  border-bottom: 1px solid #cdcdcd;
  font-size: 0.9375rem;
}

.modal-accordion .dropdown-toggle.on::after {
  background: url("../images/contents/page-up.png") no-repeat 0 0;
}
.modal-accordion .dropdown-menu {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  background: url("../images/contents/faq-a.png") no-repeat 1.8229166667rem 1.25rem;
}
.modal-accordion .dropdown-menu.on {
  visibility: visible;
  max-height: 100%;
}
.modal-accordion .dropdown-menu > div {
  padding: 1.25rem 3.5416666667rem 1.25rem 6.25rem;
  font-size: 0.8854166667rem;
  line-height: 1.4583333333rem;
  border-bottom: 1px solid #cdcdcd;
  text-align: left;
}
.modal-accordion .dropdown-menu > div a {
  color: #2962bb;
}
.modal-accordion.information .dropdown-toggle {
  background: url("../images/contents/information.png") no-repeat 1.8229166667rem 50%;
}
..modal-accordion.information .dropdown-toggle:hover {
  background-color: #f9fbfe;
}
.modal-accordion.information .dropdown-toggle.on {
  background-color: #f9fbfe;
}
.modal-accordion.information .dropdown-menu {
  background: none;
}



.accordion-paper {
	width: 100%;
	/* max-width: 500px; */
	overflow: hidden;
	/* margin-top: 20px; */
	/* background-color: #2c3e50; */
	border-top: 1px solid #000;
}

.accordion-paper .accordion-paper__intro {
	position: relative;
	/* padding: 20px; */
	cursor: pointer;
	padding: 10px 20px;
}

.accordion-paper .accordion-paper__content {
	padding: 0 20px;
	max-height: 0;
	overflow: hidden;
	will-change: max-height;
	transition: all 0.25s ease-out;
	color: #000;
	opacity: 0;
	background-color: #eee;
}

/* .accordion-paper h4 {
	margin: 0;
	line-height: 1;
	color: #fff;
	font-size: 26px;
	font-weight: 500;
}

.accordion-paper p {
	margin: 0;
	line-height: 1;
	color: #f1f1f1;
	font-size: 15px;
} */

.accordion-paper.accordion-paper__active {
	
}

.accordion-paper.accordion-paper__active .accordion-paper__intro {
	
}

.accordion-paper.accordion-paper__active .accordion-paper__content {
	padding: 10px 20px;
	opacity: 1;
}


/* 230331 강성관 추가 */
.table.basic td.medical-record-list {
  display: flex;
  justify-content: space-between;
  border: 0;
  border-top: 1px solid #ddd;
}
.table.basic td.medical-record-list .medical-record-item {
  position: relative;
  padding: 0 5px;
}
.table.basic td.medical-record-list .arrow{
  position: relative;
  display: inline-table;
  align-items: center;
  top: 50%;
  transform: translateY(25%);
}

.clearfix {*zoom:1;}
.clearfix:before, .clearfix:after {display:block; content: ''; line-height: 0;}
.clearfix:after {clear: both;}
.clearfix label { float:left; margin-left:0; margin-right: 10px; margin-bottom:10px; }

.tab-contents .tablist .tab.termsbutton {
	width: 200px; 
	line-height: 20px;
}








@media all and (max-width: 768px) {
	
  .top-btn {
    right: 10px;
    bottom: 29.3333333333vw;
  }
  input + label {
    margin-right: 2.6666666667vw;
  }
  input[type=checkbox], input[type=radio] {
    accent-color: #666;
    cursor: pointer;
    height: 2.6666666667vw;
    vertical-align: middle;
    width: 2.6666666667vw;
  }
  input[type=radio] {
    margin-top: 0;
  }
  label {
    cursor: pointer;
    vertical-align: middle;
  }
  label + label {
    margin-left: 2.6666666667vw;
  }
  .btn {
    width: 18.6666666667vw;
    background-color: #555;
    color: #fff;
    font-size: 2.5333333333vw;
    font-weight: 500;
    line-height: 6.4vw;
    border-radius: 0.5333333333vw;
  }
  .btn.sm {
    font-size: 2.2666666667vw;
    line-height: 5.6vw;
    /* height: 5.6vw; 20220223 강성관 수정 */
    height: 40px;
    width: 16.2666666667vw;
  }
  .btn.sm2 {
    font-size: 2.2666666667vw;
    line-height: 5.6vw;
    /* height: 5.6vw; 20220223 강성관 수정 */
    height: 40px;
    width:120px;
    /* width: 24.2666666667vw; 20220223 강성관 수정 */
  }
  .btn.sm3 {
    font-size: 2.2666666667vw;
    line-height: 5.6vw;
    /* height: 5.6vw; 20220223 강성관 수정 */
    height: 40px;
    width: 12.2666666667vw;
  }
  .btn.sm4 {
    font-size: 2.1333333333vw;
    line-height: 4.8vw;
    height: 4.8vw;
    width: 12vw;
  }
  .btn.sm5 {
    width: 13.6vw;
  }
  .btn.md {
    width: 23.7333333333vw;
  }
  .btn.lg {
    /* width: 33.3333333333vw; */
    /* 20230223 강성관 수정 */
    width: 100%;
    font-size:18px;
    padding: 5px 10px;
  }
/* 20230228 강성관 추가 */
.btn.lg-multi {
  /* width: 33.3333333333vw; */
  /* 20230223 강성관 수정 */
  width: 45%;
  font-size:18px;
  padding: 5px 10px;
}

  .btn.lg2 {
    width: 38.6666666667vw;
    height: 9.6vw;
    line-height: 2.9333333333vw;
  }
  .btn.lg2 p {
    font-size: 2.2666666667vw;
    font-weight: 400;
  }
  .btn.blue {
    background-color: #2962bb;
  }
  .btn.mint {
    background-color: #25b2cb;
  }
  .btn.brown {
    background-color: #a88a49;
  }
  .btn.blue-line {
    background-color: #fff;
    color: #2962bb;
    border: 2px solid #2962bb;
    border-radius: 0.5333333333vw;
  }
  .btn.type2 {
    width: 46.6666666667vw;
    max-width: 350px;
    font-size: 2.6666666667vw;
  }
  .btn.paper {
    font-size: 2.2666666667vw;
    line-height: 5.6vw;
    height: 5.6vw;
    background-color: #fff;
    border: 1px solid #999;
    width: 23.2vw;
  }
  .btn.type3 {
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 2.2666666667vw;
    border: 1px solid #fff;
  }
  .btn.email {
    width: 49.3333333333vw;
    background-color: #fff;
    color: #2962bb;
    border: 1px solid #2962bb;
    font-size: 2.2666666667vw;
    line-height: 5.6vw;
  }
  .p0 {
    padding: 0 !important;
  }
  .p30 {
    padding: 4vw !important;
  }
  .pl30 {
    padding-left: 4vw !important;
  }
  .pb0 {
    padding-bottom: 0 !important;
  }
  .pb28 {
    padding-bottom: 3.7333333333vw !important;
  }
  .pb40 {
    padding-bottom: 5.3333333333vw !important;
  }
  .pb60 {
    padding-bottom: 8vw !important;
  }
  .m0 {
    margin: 0 !important;
  }
  .mt0 {
    margin-top: 0 !important;
  }
  .mt10 {
    margin-top: 1.3333333333vw !important;
  }
  .mt20 {
    margin-top: 2.6666666667vw !important;
  }
  .mt30 {
    margin-top: 4vw !important;
  }
  .mt40 {
    margin-top: 5.3333333333vw !important;
  }
  .mt48 {
    margin-top: 6.4vw !important;
  }
  .mt60 {
    margin-top: 8vw !important;
  }
  .mt100 {
    margin-top: 1.3333333333vw !important;
  }
  .mb20 {
    margin-bottom: 2.6666666667vw !important;
  }
  .mb24 {
    margin-bottom: 3.2vw !important;
  }
  .mb30 {
    margin-bottom: 4vw !important;
  }
  .mb40 {
    margin-bottom: 5.3333333333vw !important;
  }
  .mb48 {
    margin-bottom: 6.4vw !important;
  }
  .mb60 {
    margin-bottom: 8vw !important;
  }
  .mr0 {
    margin-right: 0 !important;
  }
  .mr8 {
    margin-right: 1.0666666667vw !important;
  }
  .mr10 {
    margin-right: 1.3333333333vw !important;
  }
  .mr40 {
    margin-right: 5.3333333333vw !important;
  }
  .mr30 {
    margin-right: 4vw !important;
  }
  .mr50 {
    margin-right: 6.6666666667vw !important;
  }
  .ml10 {
    margin-left: 1.3333333333vw !important;
  }
  .ml20 {
    margin-left: 2.6666666667vw !important;
  }
  .ml30 {
    margin-left: 4vw !important;
  }
  .ml100 {
    margin-left: 13.3333333333vw !important;
  }
  .list-style.inside {
    font-size: 4vw;
    line-height: 6.4vw;
  }
  .list-style.inside li {
    padding-left: 2.6666666667vw;
    
    /* 20230301 안찬현 간격조정  margin-bottom: 4vw; */
    margin-bottom: 0;
  }
  .list-style.inside li::before {
    top: 3.2vw;
    width: 0.9333333333vw;
    height: 0.9333333333vw;
  }
  .list-style.hyphen {
    list-style: inside;
    list-style-type: "- ";
    text-indent: -12px;
    padding-left: 12px;
  }
  .list-style.hyphen li {
    margin-bottom: 4vw;
  }
  .breadcrumb-container {
    background-color: #02348b;
  }
  .breadcrumb-container .breadcrumb-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    border: 0;
    font-size: 3.7333333333vw;
    width: 100%;
  }
  .breadcrumb-container .breadcrumb-wrap .breadcrumb-list {
    display: flex;
    align-items: center;
    height: 13.3333333333vw;
    text-align: center;
  }
  
  .breadcrumb-container .breadcrumb-wrap .breadcrumb-list .crumb:nth-child(2) {
  	display:none;
  }
  
  .breadcrumb-container .breadcrumb-wrap .util-list {
    display: none;
  }
  .breadcrumb-container .breadcrumb-wrap .crumb {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    height: 13.3333333333vw;
    line-height: 13.3333333333vw;
    width: 44vw;
  }
  .breadcrumb-container .breadcrumb-wrap .crumb .select .selected .arrow {
    background: url("../images/common/arrow-down-w.png") no-repeat center/cover;
    height: 1.6vw;
    width: 2.9333333333vw;
  }
  .breadcrumb-container .breadcrumb-wrap .crumb .select ul {
    width: 44.1333333333vw;
    margin: 0 0 0 -1px;
  }
  .breadcrumb-container .breadcrumb-wrap .crumb .select.active .selected {
    background-color: unset;
  }
  .breadcrumb-container .breadcrumb-wrap .crumb .select.active .arrow {
    background: url("../images/common/arrow-up-w.png") no-repeat center/cover;
  }
  .breadcrumb-container .breadcrumb-wrap .crumb .select .option {
    color: #444;
  }
  .breadcrumb-container .breadcrumb-wrap .depth-1 {
    display: none;
  }
  .breadcrumb-container .breadcrumb-wrap .square {
    height: 13.3333333333vw;
    width: 12vw;
  }
  .breadcrumb-container .breadcrumb-wrap .square a {
    display: block;
    width: 100%;
  }
  .breadcrumb-container .breadcrumb-wrap .square img {
    vertical-align: middle;
    width: 3.7333333333vw;
    height: 3.6vw;
  }
  .cnt .txt-base {
    color: #444;
    font-size: 4vw;
    line-height: 6.4vw;
    text-align: left;
  }
  .cnt .txt-simple {
    color: #111;
    font-size: 4vw;
    line-height: 6.4vw;
    margin-top: 4.8vw;
    text-align: left;
  }
  .cnt .txt-simple.bold {
    font-size: 5.0666666667vw;
    font-weight: 500;
    line-height: 8vw;
    margin-top: 9.6vw;
  }
  .cnt .txt-simple.lg {
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 0;
  }
  .intro {
    font-size: 4vw;
    line-height: 5.8666666667vw;
  }
  .intro .main-tit {
    font-size: 7.4666666667vw;
    padding: 14.6666666667vw 0 10.6666666667vw;
  }
  .intro .sub-tit {
    color: #111;
    padding-bottom: 10.6666666667vw;
  }
  .intro .sub-tit h2 {
    color: #99721d;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 4.2666666667vw;
  }
  .intro .sub-tit h3 {
  /* 20230301 글씨크기 통일 font-size: 4.2666666667vw;*/
    
        font-size: 5.4vw;
    font-weight: 400;
    margin-bottom: 3.4666666667vw;
  }
  .intro .sub-tit h3.brown {
    color: #a88a49;
  }
  .intro .sub-tit p {
    font-size: 4vw;
    line-height: 6.4vw;
  }
  .intro .sub-tit span {
  /* 20230301 글씨크기 통일 font-size: 2.8vw; */
   font-size: 4vw;
    line-height: 4.5333333333vw;
  }
  .intro .summary {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    align-items: center;
    border-radius: 0.8vw;
    gap: 5.3333333333vw;
    padding: 8vw 3.7333333333vw;
  }
  .intro .summary .img {
    max-width: 22vw;
  }
  .intro .summary .img img {
    width: 22vw;
    height: 22vw;
  }
  .intro .summary .txt {
    font-size: 4vw;
    line-height: 6.4vw;
  }
  .intro .summary .txt h2 {
    font-size: 4.2666666667vw;
    line-height: 8vw;
    margin-bottom: 1.3333333333vw;
  }
  .intro .summary .txt h3 {
    color: #111;
    font-weight: 400;
    line-height: 4vw;
  }
  .intro .summary .txt ul {
    margin-top: 4vw;
  }
  .intro .summary .txt ul li {
    display: list-item;
    padding-left: 1.3333333333vw;
    position: relative;
  }
  .intro .summary .txt ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.7333333333vw;
    width: 0.5333333333vw;
    height: 0.5333333333vw;
    background-color: #444;
    border-radius: 50%;
  }
  .intro .summary .txt .spot {
    color: #a88a49;
    font-weight: 500;
  }
  .intro .summary.sign-up {
    justify-content: space-between;
    margin: 5.3333333333vw 0 9.3333333333vw;
    padding: 2.4vw 2.6666666667vw 2.4vw 6.6666666667vw;
  }
  .intro .summary.sign-up .img {
    max-width: 29.8666666667vw;
  }
  .intro .summary.no-process {
    justify-content: space-between;
    margin-bottom: 6.4vw;
    padding: 2.4vw 2.6666666667vw 2.4vw 6.6666666667vw;
  }
  .intro .summary.no-process .img {
    max-width: 29.8666666667vw;
  }
  .intro .banner {
    margin-bottom: 6.4vw;
    margin-top: -0.8vw;
    position: relative;
  }
  .intro .banner .flex-list {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .intro .banner .flex-list a {
    display: block;
    height: 100%;
    width: 50%;
  }
  .intro.type2 {
    position: relative;
    padding-top: 60vw;
  }
  
  .intro.type2.customtype2 {
    padding-top: 35vw;
  }
  
  .intro.type2 img {
    width: 100%;
  }
  .intro.type2.center .txt {
    top: 50%;
    transform: translateY(-50%);
  }
  .intro.type2 .txt {
    position: absolute;
    top: 10.6666666667vw;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 4.5333333333vw;
    font-weight: 400;
    line-height: 7.2vw;
    text-align: center;
  }
  .intro.type2 .txt .main {
    color: #99721d;
    font-size: 5.3333333333vw;
    font-weight: 500;
    line-height: 7.4666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  .intro.type2 .txt .sub {
    color: #111;
    font-size: 2.6666666667vw;
    line-height: 4.5333333333vw;
  }
  .intro.type2 .txt .sub2 {
    color: #fff;
    font-size: 2.5333333333vw;
    line-height: 4vw;
  }
  .intro.type2 .txt .eng-main {
    color: #fff;
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
    font-size: 9.0666666667vw;
    line-height: 1;
  }
  .intro.type2 .txt .eng-sub {
    color: #fff;
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
    font-size: 3.4666666667vw;
    line-height: 1;
  }
  .intro.type2 .bg-full {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #fbfaf7;
    z-index: -1;
  }
  .intro.type2.health-care .txt .main {
    color: #02348b;
    font-size: 4.8vw;
    line-height: 6.9333333333vw;
  }
  .intro.type2.health-care .bg-full {
    background-color: #f7fafe;
  }
  .tab-contents .tablist {
    display: flex;
    justify-content: center;
    margin: 6.6666666667vw 0 8vw;
    width: 100%;
  }
  .tab-contents .tablist .tab {
    width: 21.3333333333vw;
    font-size: 2.4vw;
    line-height: 6.4vw;
    color: #999;
    border: 1px solid #999;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
  }
  .tab-contents .tablist .tab.first {
    border-radius: 0.5333333333vw 0 0 0.5333333333vw;
    border-right: 0;
  }
  .tab-contents .tablist .tab.last {
    border-radius: 0 0.5333333333vw 0.5333333333vw 0;
  }
  .tab-contents .tablist .tab.br0 {
    border-right: 0;
  }
  .tab-contents .tablist .tab:hover, .tab-contents .tablist .tab:focus, .tab-contents .tablist .tab.active {
    transition: all 0.3s;
    background-color: #118ccf;
    border: 1px solid #118ccf;
    color: #fff;
    font-weight: 500;
  }
  .tab-contents .tablist.intro {
    margin: 0 0 7.4666666667vw;
  }
  .tab-contents .tablist.wrap {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .tab-contents .tablist.wrap .tab {
    width: 32vw;
    font-size: 2.1333333333vw;
    line-height: 7.2vw;
  }
  .tab-contents .tablist.wrap .tab.first {
    border-radius: 0.5333333333vw 0 0;
  }
  .tab-contents .tablist.wrap .tab.last {
    border-left: 0;
    border-radius: 0 0 0.5333333333vw 0;
  }
  .tab-contents .tablist.wrap .tab.last.inactive {
    cursor: default;
    background-color: #f9f9f9;
    border-color: #999;
  }
  .tab-contents .tablist.wrap .tab:nth-child(5) {
    border-left: 0;
    border-radius: 0 0.5333333333vw 0 0;
  }
  .tab-contents .tablist.wrap .tab:nth-child(6) {
    border-radius: 0 0 0 0.5333333333vw;
  }
  .tab-contents .tablist.wrap .tab.bt0 {
    border-top: 0;
  }
  .tab-contents .tablist.type2 .tab {
    width: 36vw;
  }
  .tab-contents .tablist.type3 .tab {
    width: 16.66%;
  }
  .tab-contents .tablist.type4 {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 3.2vw;
    margin-top: 5.3333333333vw;
  }
  .tab-contents .tablist.type4 .tab {
    display: flex;
    align-items: center;
    background-color: #fbfaf7;
    border: 0;
    gap: 3.4666666667vw;
    height: 14.9333333333vw;
    line-height: 1.4;
    font-weight: 500;
    text-align: left;
    width: 37.6vw;
    padding-left: 3.4666666667vw;
  }
  .tab-contents .tablist.type4 .tab .txt-right p {
    color: #2962bb;
    font-size: 2.9333333333vw;
  }
  .tab-contents .tablist.type4 .tab .txt-right span {
    display: block;
    color: #555;
    font-size: 1.6vw;
    font-weight: 400;
  }
  .tab-contents .tablist.type4 .tab:hover, .tab-contents .tablist.type4 .tab:focus {
    transition: all 0.3s;
    background-color: #a88a49;
  }
  .tab-contents .tablist.type4 .tab:hover img, .tab-contents .tablist.type4 .tab:focus img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
  }
  .tab-contents .tablist.type4 .tab:hover .txt-right p, .tab-contents .tablist.type4 .tab:focus .txt-right p {
    color: #fff;
  }
  .tab-contents .tablist.type4 .tab:hover .txt-right span, .tab-contents .tablist.type4 .tab:focus .txt-right span {
    color: #fff;
  }
  .tab-contents .tablist.type4 .tab.first {
    border-radius: 0;
  }
  .tab-contents .tablist.type4 .tab.last {
    border-radius: 0;
  }
  .tab-contents .tablist.type5 .tab {
    width: 20%;
  }
  .tab-contents .tabpanel .txt {
    color: #111;
    font-size: 5.8666666667vw;
    line-height: 9.0666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .tab-contents .tabpanel .txt .main-txt {
    font-weight: 500;
  }
  .tab-contents .tabpanel .txt .search-result-txt {
    font-size: 5.8666666667vw;
    max-width: 60%;
    margin: 0 auto;
  }
  .tab-contents .tabpanel.active {
    display: block;
  }
  .tab-contents .tabpanel .accordion {
    border-top: 1px solid #111;
  }
  .tab-contents .tabpanel .accordion .dropdown-toggle {
    color: #111;
    position: relative;
    width: 100%;
    padding: 3.2vw 0 3.2vw 16vw;
    background: url("../images/contents/faq-q.png") no-repeat 4.6666666667vw 50%;
    text-align: left;
    border-bottom: 1px solid #cdcdcd;
    font-size: 2.4vw;
  }
  .tab-contents .tabpanel .accordion .dropdown-toggle:hover {
    background-color: #f9fbfe;
  }
  .tab-contents .tabpanel .accordion .dropdown-toggle.on {
    background-color: #f9fbfe;
  }
  .tab-contents .tabpanel .accordion .dropdown-toggle::after {
    content: "";
    position: absolute;
    right: 3.3333333333vw;
    top: 50%;
    transform: translateY(-50%);
    width: 2.2666666667vw;
    height: 1.0666666667vw;
    background: url("../images/contents/page-down.png") no-repeat center/contain;
  }
  .tab-contents .tabpanel .accordion .dropdown-toggle.on::after {
    background: url("../images/contents/page-up.png") no-repeat center/contain;
  }
  .tab-contents .tabpanel .accordion .dropdown-menu {
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    background: url("../images/contents/faq-a.png") no-repeat 4.6666666667vw 3.2vw;
  }
  .tab-contents .tabpanel .accordion .dropdown-menu.on {
    visibility: visible;
    max-height: 100%;
  }
  .tab-contents .tabpanel .accordion .dropdown-menu > div {
    padding: 3.2vw 9.0666666667vw 3.2vw 16vw;
    font-size: 2.2666666667vw;
    line-height: 3.7333333333vw;
    border-bottom: 1px solid #cdcdcd;
    text-align: left;
  }
  .tab-contents .tabpanel .accordion .dropdown-menu > div a {
    color: #2962bb;
  }
  .tab-contents .tabpanel .accordion.information .dropdown-toggle {
    background: url("../images/contents/information.png") no-repeat 4.6666666667vw 50%;
  }
  .tab-contents .tabpanel .accordion.information .dropdown-toggle:hover {
    background-color: #f9fbfe;
  }
  .tab-contents .tabpanel .accordion.information .dropdown-toggle.on {
    background-color: #f9fbfe;
  }
  .tab-contents .tabpanel .accordion.information .dropdown-menu {
    background: none;
  }
  .tab-contents .tabpanel .table-flex {
    position: relative;
    display: block;
    margin-top: 20vw;
  }
  .tab-contents .tabpanel .table-flex .table:not(:last-child) {
    border-right: 1px solid #ddd;
  }
  .tab-contents .tabpanel .table-flex .table-flex-caption {
    position: absolute;
    top: -11.4666666667vw;
    left: 0;
    color: #111;
    font-size: 5.3333333333vw;
    font-weight: 500;
    line-height: 7.4666666667vw;
    margin-bottom: 4vw;
  }
  .tab-contents .tabpanel .table-flex .table-flex-img {
    width: 16vw;
  }
  .m_tab_box {
    position: relative;
    display: block;
    height: 16.5333333333vw;
    margin: 10.6666666667vw 0 10.6666666667vw;
  }
  .m_tab_box .m_tab {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .m_tab_box .m_tab > li > a {
    position: relative;
    display: block;
    color: #777;
    font-size: 4.5333333333vw;
    font-weight: 500;
    line-height: 5.3333333333vw;
    padding: 5.3333333333vw 3.6vw;
    border: 2px solid #cdcdcd;
    border-radius: 1.0666666667vw;
    text-align: left;
  }
  .m_tab_box .m_tab > li > a::after {
    transform: translateY(-50%);
    content: "";
    position: absolute;
    top: 50%;
    right: 5.6vw;
    width: 2.5333333333vw;
    height: 1.6vw;
    background: url("../images/contents/icon1.png") no-repeat center/contain;
  }
  .m_tab_box .m_tab > li > a.active::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .m_tab_box .m_tab > li .link {
    display: none;
    background-color: #fff;
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    box-shadow: 0.6666666667vw 0.6666666667vw 1.0666666667vw rgba(0, 0, 0, 0.08);
  }
  .m_tab_box .m_tab > li .link li {
    position: relative;
    background-color: #fff;
    z-index: 1;
  }
  .m_tab_box .m_tab > li .link li a {
    display: block;
    color: #777;
    font-size: 4.5333333333vw;
    font-weight: 500;
    line-height: 5.3333333333vw;
    padding: 5.3333333333vw 3.6vw;
    border-bottom: 1px solid #cdcdcd;
    text-align: left;
  }
  .table-container {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
  .table-container table {
    width: auto;
  }
  .table {
    font-size: 4vw;
    line-height: 6.4vw;
    margin-bottom: 2.6666666667vw;
  }
  .table caption {
    color: #111;
    font-size: 5.3333333333vw;
    font-weight: 500;
    line-height: 7.4666666667vw;
    margin-bottom: 4vw;
    text-align: left;
  }
  .table caption.icon-46-type {
    color: #2962bb;
    font-weight: 700;
    line-height: 6.1333333333vw;
    margin-bottom: 0;
    padding: 2vw 4vw;
    border: 1px solid #cdcdcd;
    border-bottom: 0;
  }
  .table caption.icon-46-type img {
    margin-right: 1.0666666667vw;
  }
  .table th,
.table td {
    display: table-cell !important;
    padding: 5.3333333333vw 2.6666666667vw;
  }
  .table th .img {
    margin-bottom: 4vw;
    width: 9.3333333333vw;
  }
  .table td.hospital {
    line-height: 3.7333333333vw;
  }
  .table.table-flex-basic td {
    display: table-cell;
    padding: 8vw 3.2vw;
    text-align: center;
  }
  .table.table-flex-basic td p {
    text-align: left;
  }
  .table.table-flex-basic td img {
    width: 13.3333333333vw;
    margin-bottom: 8vw;
  }
  .table.benefit thead th {
    background-color: #fbfaf7;
    border: 0;
    color: #58400c;
    font-size: 4.2666666667vw;
    font-weight: 500;
    padding: 3.3333333333vw 3.3333333333vw 3.3333333333vw 9.3333333333vw;
    position: relative;
    text-align: left;
  }
  .table.benefit thead th::after {
    content: "";
    position: absolute;
    left: 3.2vw;
    top: 50%;
    transform: translateY(-50%);
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    background: url("../images/contents/benefit-head.png") no-repeat center/contain;
  }
  .table.benefit td {
    padding: 5.0666666667vw;
  }
  .table.benefit td .txt {
    color: #444;
    font-size: 4vw;
    line-height: 6.4vw;
  }
  .table.benefit td .txt .tit {
    color: #111;
    font-size: 4.2666666667vw;
    font-weight: 500;
  }
  .table.benefit td .txt .tit + p {
    margin-top: 3.4666666667vw;
  }
  .table.benefit.border tbody {
    border-left: 1.2px solid #ddd;
  }
  .table.benefit.border tbody tr:first-child, .table.benefit.border tbody tr:last-child {
    border-bottom: 1.1px solid #ddd;
  }
  .table.benefit.border tbody tr th {
    border-bottom: 1px solid transparent;
    border-right: 1px solid transparent;
  }
  .table.benefit.border tbody tr td:last-child {
    border-bottom: 1px solid transparent;
    border-left: 1.1px solid transparent;
  }
  .table.benefit.list thead th {
    border: 1px solid #ddd;
  }
  .table.benefit.list td {
    padding: 4vw;
    vertical-align: top;
  }
  .table.join {
    margin-bottom: 5.3333333333vw;
    text-align: left;
  }
  .table.join th {
    background-color: #f9fbfe;
  }
  .table.join td {
    text-align: left;
    color: #444;
  }
  .table.join input[type=text],
.table.join input[type=password],
.table.join select {
    border: 1px solid #bbb;
    border-radius: 0.5333333333vw;
    font-size: 2.2666666667vw;
    height: 5.6vw;
    margin-right: 1.3333333333vw;
  }
  .table.join select {
    cursor: pointer;
  }
  .table.join select.program {
    width: 29.0666666667vw;
  }
  .table.join label + input {
    margin: 0 2.6666666667vw 0 1.3333333333vw;
  }
  .table.join .btn {
    margin-right: 2.4vw;
    vertical-align: bottom;
  }
  .table.join .sub-text {
    font-size: 2.1333333333vw;
  }
  .table.join #userName {
    width: 77.6vw;
  }
  .table.join #engSurName,
.table.join #engGivenName {
    width: 24vw;
  }
  .table.join #userId {
    width: 30.4vw;
  }
  .table.join #upw,
.table.join #upwChk {
    width: 45.3333333333vw;
  }
  .table.join #age {
    width: 100%;
  }
 .table.join #mobileNo1,
.table.join #mobileNo2,
.table.join #mobileNo3,
.table.join #mobile1,
.table.join #mobile2,
.table.join #mobile3,
.table.join #telNo1,
.table.join #telNo2,
.table.join #telNo3,
.table.join #birthday1,
.table.join #birthday2,
.table.join #birthday3 {
    width: 17.3333333333vw !important;
  }
  .table.join #emailId,
.table.join #emailDomain,
.table.join #domainSelect {
    width: 40.5333333333vw;
  }
  .table.join #emailDomain {
    margin-left: 1.3333333333vw;
  }
  .table.join #memo {
    height: 44.8vw;
    width: 100%;
  }
  .table.terms {
    border-top: 1px solid #cdcdcd;
  }
  .table.terms thead th {
    background-color: #fff;
    padding: 0 0 0 5.3333333333vw;
  }
  .table.terms td {
    background-color: #f9fbfe;
    padding: 6.1333333333vw 5.3333333333vw;
  }
  .table.modal-terms {
    border: 2px solid #afa692;
    border-collapse: separate;
    border-radius: 0.8vw;
  }
  .table.modal-terms thead th {
    background-color: #fbfaf7;
    border-bottom: 1px solid #afa692;
    border-radius: 0.8vw 0.8vw 0 0;
    color: #58400c;
    font-weight: 700;
    font-size: 2.9333333333vw;
    padding: 2.4vw 4vw;
  }
  .table.modal-terms td {
    border: 0;
    padding: 0 4vw 4vw 4vw;
  }
  .table.simple {
    color: #444;
    font-size: 2.2666666667vw;
    line-height: 4.2666666667vw;
  }
  .table.simple td {
    text-align: left;
    padding: 5.3333333333vw;
  }
  .table.simple .main-tit {
    font-size: 3.2vw;
    font-weight: 500;
    color: #111;
    margin-bottom: 5.3333333333vw;
  }
  .table.simple .sub-tit {
    font-size: 2.6666666667vw;
    font-weight: 400;
    line-height: 4.5333333333vw;
    color: #111;
  }
  .table.simple .txt {
    margin-bottom: 4vw;
  }
  .table.simple .txt:last-child {
    margin-bottom: 0;
  }
  .table.simple .txt.spot {
    color: #02348b;
    font-size: 2.5333333333vw;
    line-height: 4.2666666667vw;
  }
  .table.simple.bd-btm {
    border: 0;
  }
  .table.simple.bd-btm caption {
    margin-bottom: 1.8666666667vw;
  }
  .table.simple.bd-btm th {
    border: 0;
    padding: 0;
    text-align: left;
  }
  .table.simple.bd-btm td {
    border: 0;
    border-bottom: 1px solid #ddd;
    padding: 3.7333333333vw 0;
  }
  .table.simple.bd-btm td span {
    color: #111;
    font-size: 2.4vw;
    font-weight: 500;
  }
  .table.basic {
    border: 1px solid #ddd;
    border-radius: 1.0666666667vw;
    border-style: hidden;
    box-shadow: 0 0 0 1px #ddd;
  }
  .table.basic th {
    background-color: #fff;
    border-radius: 1.0666666667vw;
    text-align: left;
  }
  .table.basic th strong {
    font-size: 2.9333333333vw;
    margin-right: 1.8666666667vw;
  }
  .table.basic td {
    padding: 5.3333333333vw;
  }
  .table.basic td.pictogram-list {
    display: flex;
    justify-content: center;
    border: 0;
    border-top: 1px solid #ddd;
  }
  .table.basic td.pictogram-list .pictogram-list-item {
    position: relative;
    padding: 0 5.3333333333vw;
  }
  .table.basic td.pictogram-list .pictogram-list-item:not(:first-child)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 15.4666666667vw;
    background-color: #ddd;
  }
  .table.basic.type2 {
    border-radius: 0;
  }
  .table.basic.type2 td {
    text-align: left;
  }
  .table.basic.type2 td h4 {
    color: #a88a49;
    font-size: 2.6666666667vw;
    font-weight: 500;
    line-height: 5.3333333333vw;
  }
  .table.basic.type2 td h6 {
    color: #2962bb;
    font-size: 2.2666666667vw;
    font-weight: 500;
    line-height: 5.7333333333vw;
    margin-top: 2.6666666667vw;
  }
  .table.basic.bdr0 {
    border-radius: 0;
  }
  .table.much th,
.table.much td {
    padding: 1.4666666667vw;
  }
  .table-caption {
    color: #444;
    font-size: 2vw;
    line-height: 3.2vw;
    margin-bottom: 10.6666666667vw;
    text-align: left;
  }
  .table-caption li {
    display: list-item;
    padding-left: 1.3333333333vw;
    position: relative;
  }
  .table-caption li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.4666666667vw;
    width: 0.5333333333vw;
    height: 0.5333333333vw;
    background-color: #444;
    border-radius: 50%;
  }
  .table .bg,
.grid-wrap .bg {
    background-color: #f9fbfe;
  }
  .table .bg.yellow,
.grid-wrap .bg.yellow {
    background-color: #fffdf7;
  }
  .table .spot,
.grid-wrap .spot {
    color: #2962bb;
    font-weight: 500;
  }
  .table .spot.red,
.grid-wrap .spot.red {
    color: #f44a4a;
  }
  .table .spot.brown,
.grid-wrap .spot.brown {
    color: #a88a49;
  }
  .table .spot .icon-arrow-circle-right,
.grid-wrap .spot .icon-arrow-circle-right {
    color: #cdcdcd;
  }
  .table .sub-caption,
.grid-wrap .sub-caption {
    font-size: 4vw;
    margin-top: 5.3333333333vw;
  }
  .table .sub-caption.fz17,
.grid-wrap .sub-caption.fz17 {
    font-size: 0.8854166667vw;
  }
  .table .checkbox-custom,
.grid-wrap .checkbox-custom {
    height: 1.0416666667vw;
    width: 1.0416666667vw;
  }
  .search-bar {
    font-size: 4.5333333333vw;
    display: block;
    margin-bottom: 13.3333333333vw;
  }
  .search-bar .info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 18.6666666667vw;
  }
  .search-bar .info span {
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  }
  .search-bar .info #listCount,
.search-bar .info #pageNow {
    color: #2962bb;
  }
  .search-bar .search-wrap {
    display: flex;
    gap: 1.0666666667vw;
  }
  .search-bar .search-wrap .select {
    border: 1px solid #cdcdcd;
    border-radius: 0.5333333333vw;
    height: 7.0666666667vw;
    width: 25.3333333333vw;
  }
  .search-bar .search-wrap .select .selected {
    border-radius: 0.5333333333vw;
    padding: 2.2666666667vw;
  }
  .search-bar .search-wrap .select ul {
    width: 25.3333333333vw;
  }
  .search-bar .search-wrap .select ul .option {
    line-height: 6.8vw;
    padding: 0 2.2666666667vw;
  }
  .search-bar .search-wrap form input {
    border-radius: 1.0666666667vw;
    font-size: 4.5333333333vw;
    height: 14.9333333333vw;
    padding-left: 3.4666666667vw;
    width: 73.3333333333vw;
  }
  .search-bar .search-wrap form input.type2 {
    border: 1px solid #bbb;
    width: 89.3333333333vw;
  }
  .search-bar .search-wrap form button {
    right: 3.3333333333vw;
  }
  .search-bar .search-wrap form button img {
    vertical-align: middle;
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
  .search-bar.type2 {
    align-items: center;
    justify-content: space-between;
    gap: unset;
    background-color: #fbfaf7;
    margin-bottom: 76px;
  }
  .search-bar.type2 .search-tit {
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    background-color: #a88a49;
    width: 227px;
    height: 85px;
    line-height: 85px;
  }
  .search-bar.type2 .search-date {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .search-bar.type2 .search-date p {
    color: #111;
  }
  .search-bar.type2 .search-date form {
    position: relative;
  }
  .search-bar.type2 .search-date form input {
    height: 42px;
    width: 170px;
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    font-size: 17px;
    padding-left: 17px;
  }
  .search-bar.type2 .search-date form button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .search-bar.type2 .search-wrap .select {
    background-color: #fff;
    height: 42px;
    width: 130px;
  }
  .search-bar.type2 .search-wrap .select .selected {
    padding: 12px;
  }
  .search-bar.type2 .search-wrap .select ul {
    width: 130px;
  }
  .search-bar.type2 .search-wrap .select ul .option {
    line-height: 42px;
    padding: 0 14px;
  }
  .search-bar.type2 .search-wrap form input {
    height: 42px;
    width: 200px;
  }
  .search-bar.type2 .search-wrap form button {
    position: relative;
    right: 0;
    top: 0;
    transform: translateY(0);
    vertical-align: bottom;
    margin: 0 18px;
  }
  .search-bar.type3 {
    display: block;
  }
  .search-bar.type3 .info {
    margin-bottom: 24px;
  }
  .search-bar.type3 .float-btn {
    position: absolute;
    right: 0;
    top: -21px;
    width: 157px;
  }
  .notice .notice-wrap {
    border-top: 1px solid #111;
    margin-bottom: 4vw;
  }
  .notice .notice-wrap .notice-list {
    border-bottom: 1px solid #cdcdcd;
    padding: 1.8666666667vw 1.3333333333vw 4.2666666667vw;
  }
  .notice .notice-wrap .notice-list:hover {
    background-color: #f9fbfe;
  }
  .notice .notice-wrap .notice-list .category {
    font-size: 2.5333333333vw;
    color: #2962bb;
    padding-top: 2.4vw;
    text-align: left;
  }
  .notice .notice-wrap .mark .tit {
    padding: 0 0 0.5333333333vw 9.8666666667vw;
    position: relative;
  }
  .notice .notice-wrap .mark .tit::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8vw;
    height: 3.7333333333vw;
    background: url("../images/contents/notice-mark.png") no-repeat 0 0;
    background-size: contain;
  }
  .notice .notice-wrap .notice-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .notice .notice-wrap .notice-head .tit {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 3.2vw;
    font-weight: 500;
    line-height: 8vw;
  }
  .notice .notice-wrap .notice-head .info {
    display: flex;
    color: #555;
    font-size: 2vw;
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  }
  .notice .notice-wrap .notice-head .info li + li::before {
    content: "|";
    opacity: 34%;
    padding: 0 1.8666666667vw;
  }
  .notice .notice-wrap .txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-height: 6.9333333333vw;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #444;
    font-size: 2.2666666667vw;
    line-height: 3.4666666667vw;
    text-align: justify;
  }
  .notice .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #cdcdcd;
    color: #555;
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
    font-size: 2.1333333333vw;
    margin: 0 auto;
    width: 50.4vw;
  }
  .notice .pagination li {
    height: 5.6vw;
    line-height: 5.6vw;
    text-align: center;
    width: 5.6vw;
  }
  .notice .pagination li:not(:first-child) {
    border-left: 1px solid #cdcdcd;
  }
  .notice .pagination li a {
    display: block;
  }
  .notice .pagination li .page.first img, .notice .pagination li .page.last img {
    width: 2vw;
    height: 2.2666666667vw;
    max-width: 15px;
    max-height: 17px;
  }
  .notice .pagination li .page.prev img, .notice .pagination li .page.next img {
    width: 1.3333333333vw;
    height: 2.2666666667vw;
    max-width: 10px;
    max-height: 17px;
  }
  .notice .pagination li .page img {
    vertical-align: middle;
  }
  .notice .pagination .selected {
    background-color: #555;
    color: #fff;
  }
  .board {
    text-align: center;
  }
  .board .board-wrap {
    margin-bottom: 5.3333333333vw;
    text-align: left;
    font-size: 4vw;
    line-height: 6.4vw;
    color: #444;
  }
  .board .board-wrap .tit {
    position: relative;
    font-size: 4.2666666667vw;
    line-height: 7.2vw;
    font-weight: 500;
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
    padding: 0 2.6666666667vw;
    color: #111;
  }
  .board .board-wrap .tit.mark {
    padding: 0 0 4px 84px;
  }
  .board .board-wrap .tit.mark::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 28px;
    background: url("../images/contents/notice-mark.png") no-repeat 0 0;
  }
  .board .board-wrap .info {
    display: flex;
    line-height: 56px;
    border-bottom: 1px solid #cdcdcd;
    padding: 0 10px;
    gap: 8vw;
  }
  .board .board-wrap .info .date {
    display: flex;
  }
  .board .board-wrap .info .date li:last-child {
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  }
  .board .board-wrap .info .date li:last-child:before {
    content: "|";
    opacity: 34%;
    padding: 0 3.3333333333vw 0 3.7333333333vw;
  }
  .board .board-wrap .info .view {
    display: flex;
  }
  .board .board-wrap .info .view li:last-child {
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  }
  .board .board-wrap .info .view li:last-child:before {
    content: "|";
    opacity: 34%;
    padding: 0 3.3333333333vw 0 3.7333333333vw;
  }
  .board .board-wrap .file {
    border-bottom: 1px solid #cdcdcd;
    padding: 20px 10px;
  }
  .board .board-wrap .file ul {
    display: flex;
  }
  .board .board-wrap .file ul > li:first-child::after {
    content: "|";
    opacity: 34%;
    padding: 0 3.3333333333vw;
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  }
  .board .board-wrap .file ul li {
    line-height: 28px;
  }
  .board .board-wrap .txt {
    padding: 40px 10px;
    line-height: 28px;
  }
  .board .board-wrap .answer-txt h3 {
    color: #2962bb;
    font-weight: 500;
    padding: 20px 12px;
    border-top: 1px solid #111;
    border-bottom: 1px solid #cdcdcd;
  }
  .board .board-wrap .table {
    border: 0;
    border-top: 1px solid #cdcdcd;
  }
  .board .board-wrap .table tr {
    border-bottom: 1px solid #cdcdcd;
  }
  .board .board-wrap .table tr .list-tit {
    padding-left: 8vw;
  }
  .board .board-wrap .table tr td {
    text-align: left;
    border: 0;
    position: relative;
  }
  .board .board-wrap .table tr td:last-child {
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
    text-align: right;
  }
  .board .board-wrap .table tr .page::after {
    content: "";
    position: absolute;
    left: 15.3333333333vw;
    top: 50%;
    transform: translateY(-50%);
    width: 3.3333333333vw;
    height: 1.7333333333vw;
    background: url("../images/contents/page-up.png") no-repeat center/contain;
  }
  .board .board-wrap .table tr .page.down::after {
    background: url("../images/contents/page-down.png") no-repeat center/contain;
  }
  .flex-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .flex-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 380px;
    width: 374px;
    flex-direction: column;
    gap: 30px;
  }
  .flex-list a.border {
    border: 4px solid #cdcdcd;
    transition: all 0.3s;
  }
  .flex-list a .tit {
    color: #111;
    font-size: 28px;
    font-weight: 500;
  }
  .flex-list a .txt {
    color: #444;
    font-size: 17px;
    line-height: 26px;
    width: 100%;
  }
  .flex-list a:hover.border, .flex-list a:focus.border {
    border-color: #118ccf;
    transition: all 0.3s;
  }
  .flex-list.type2 a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 192px;
    width: 224px;
    gap: 20px;
  }
  .terms-wrap {
    font-size: 17px;
    color: #444;
  }
  .terms-wrap .float-btn {
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    top: -7px;
    gap: 12px;
  }
  .terms-wrap .txt {
    line-height: 34px;
    height: 230px;
    overflow-y: scroll;
  }
  .terms-wrap .txt .main-tit {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    color: #111;
    margin-top: 46px;
  }
  .terms-wrap .txt .sub-tit {
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 34px;
    color: #111;
    margin: 20px 0;
  }
  .terms-wrap .agree-txt {
    color: #02348b;
    font-size: 19px;
    font-weight: 500;
    margin-right: 150px;
  }
  .terms-wrap input[type=radio] + label {
    margin-right: 40px;
  }
  #dim {
    position: fixed;
    z-index: 1000;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
  .dialog-cnt {
    position: fixed;
    text-align: center;
    z-index: 1000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 880px;
    background: #fff;
    visibility: hidden;
    font-size: 17px;
    color: #444;
  }
  .dialog-cnt h3 {
    position: absolute;
    left: 0;
    top: 0;
    width: 880px;
    height: 68px;
    text-align: left;
    padding-left: 30px;
    font-size: 24px;
    line-height: 68px;
    font-weight: 500;
    color: #fff;
    background-color: #02348b;
    z-index: 1;
  }
  .dialog-cnt .dialog-close-btn {
    position: absolute;
    right: 30px;
    top: 23px;
    z-index: 2;
  }
  .dialog-cnt h4 {
    color: #111;
    font-size: 19px;
    font-weight: 500;
    line-height: 60px;
  }
  .dialog-cnt .check-list {
    text-align: left;
  }
  .dialog-cnt .check-list .sub-tit {
    display: block;
    font-size: 19px;
    color: #111;
    line-height: 60px;
    font-weight: 500;
  }
  .dialog-cnt .program-list .radio-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-top: 8px;
    padding: 0 40px 0 86px;
    line-height: 58px;
    border-radius: 6px;
  }
  .dialog-cnt .program-list .radio-btn:hover {
    background-color: #a88a49;
    color: #fff;
    transition: all 0.3s;
  }
  .dialog-cnt .program-list .radio-btn input[type=radio] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid #a88a49;
    border-radius: 6px;
    cursor: pointer;
    height: 58px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
  .dialog-cnt .program-list .radio-btn input[type=radio] + label::before {
    content: "";
    position: absolute;
    left: 44px;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 14px;
    background: url("../images/contents/radio-unchecked.png") no-repeat 0 0;
  }
  .dialog-cnt .program-list .radio-btn input[type=radio]:checked {
    background-color: #a88a49;
    z-index: -1;
  }
  .dialog-cnt .program-list .radio-btn input[type=radio]:checked + label {
    color: #fff;
  }
  .dialog-cnt .program-list .radio-btn input[type=radio]:checked + label::before {
    width: 22px;
    height: 15px;
    background: url("../images/contents/radio-checked.png") no-repeat 0 0;
  }
  .dialog-cnt .program-list .radio-btn input[type=radio]:checked + label + span {
    color: #fff;
  }
  .dialog-cnt .md-inner {
    padding: 98px 30px 30px;
    height: 90vh;
    overflow-y: auto;
  }
  .dialog-cnt .md-inner .intro {
    background-color: #f9fbfe;
    margin-bottom: 40px;
    padding: 30px;
    text-align: left;
  }
  .dialog-cnt .md-inner .head-tit {
    color: #111;
    font-size: 22px;
  }
  .dialog-cnt .md-inner select {
    height: 42px;
    margin-left: 90px;
    width: 200px;
    border-radius: 4px;
    border: 1px solid #cdcdcd;
    cursor: pointer;
  }
  .dialog-cnt .md-inner .input-box {
    height: 42px;
    width: 370px;
    border-radius: 4px;
    border: 1px solid #cdcdcd;
  }
  .dialog-cnt .md-inner .caution {
    line-height: 26px;
    margin-bottom: 10px;
    text-align: left;
  }
  .dialog-cnt .md-inner .txt {
    line-height: 28px;
  }
  .dialog-cnt .md-inner .txt .main-tit {
    display: block;
    font-size: 19px;
    font-weight: 500;
    color: #111;
    margin-top: 34px;
  }
  .dialog-cnt .md-inner .txt .sub-tit {
    display: block;
    font-weight: 500;
    margin: 30px 0 14px;
  }
  .dialog-cnt .md-inner input[type=radio] + label {
    margin-right: 40px;
  }
  .dialog-cnt .md-inner .email-dialog {
    color: #444;
    font-size: 19px;
    font-weight: 500;
    line-height: 30px;
  }
  .dialog-cnt .md-inner .email-dialog .spot {
    color: #2962bb;
  }
  .reservation {
    font-size: 17px;
    line-height: 28px;
    letter-spacing: -0.001em;
    color: #444;
  }
  .reservation .tit {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    font-weight: 500;
  }
  .reservation .tit .spot {
    color: #f44a4a;
  }
  .reservation input[type=radio] + label {
    margin-right: 40px;
  }
  .reservation .input-box {
    text-align: center;
    border: 1px solid #cdcdcd;
    line-height: 84px;
    margin-top: 14px;
    background-color: #fff;
  }
  .reservation .input-box form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .reservation .input-box form input {
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    font-size: 17px;
    height: 42px;
    padding: 0 17px;
    margin-left: 10px;
    width: 250px;
  }
  .reservation .input-box .txt-success {
    color: #2962bb;
    font-size: 19px;
    font-weight: 500;
  }
  .package > .dialog-btn {
    position: absolute;
    right: 0;
    top: -16px;
  }
  .package .table {
    color: #444;
    margin-bottom: 30px;
  }
  .package .table th {
    color: #111;
  }
  .package .table td {
    text-align: left;
  }
  .package .float-right {
    float: right;
  }
  .package .tooltip {
    position: relative;
    color: #2962bb;
    cursor: pointer;
    font-weight: 500;
  }
  .package .tooltip:hover .tooltip-text {
    display: block;
  }
  .package .tooltip .tooltip-text {
    display: none;
    position: absolute;
    left: 50%;
    top: -58px;
    transform: translateX(-50%);
    border-radius: 6px;
    background-color: #2962bb;
    font-weight: 400;
    padding: 10px 15px;
    width: 200px;
    text-align: center;
    color: #fff;
  }
  .package .tooltip .tooltip-text::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 16px;
    height: 10px;
    background: url("../images/contents/tooltip-01.png") no-repeat 0 0;
  }
  .package .caution {
    color: #444;
    font-size: 16px;
    text-align: left;
    line-height: 30px;
  }
  .package .caution .spot {
    color: #2962bb;
  }
  .form .option {
    color: #444;
    font-size: 17px;
    margin-bottom: 50px;
    margin-top: 56px;
    text-align: left;
  }
  .form .option .tit {
    color: #111;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 20px;
  }
  .step-list {
    display: block;
    padding: 11.4666666667vw 0 13.3333333333vw;
  }
  .step-list ul {
    width: 100%;
  }
  .step-list ul li {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-direction: column;
    padding: 0 0 13.3333333333vw 4vw;
    gap: 5.3333333333vw;
  }
  .step-list ul li::before {
    content: "";
    position: absolute;
    top: 2.6666666667vw;
    left: 0.9866666667vw;
    bottom: -1.6vw;
    width: 0.6666666667vw;
  }
  .step-list ul li::after {
    content: "";
    position: absolute;
    top: 1.6vw;
    left: 0;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  .step-list ul li:last-child {
    padding-bottom: 13.3333333333vw !important;
  }
  .step-list ul li:last-child::before {
    display: block;
  }
  .step-list ul li .main-tit {
    font-size: 5.3333333333vw;
  }
  .step-list ul li .sub-tit {
    color: #555;
    /* font-size: 2.2666666667vw; 20230224 강성관 수정 */
    font-size:15px;
    font-weight: 400;
    line-height: 3.7333333333vw;
    margin-top:10px;
  }
  .step-list ul li .right-wrap {
    margin-left: 3.7333333333vw;
  }
  .step-list ul li .right-wrap img {
    width: 12vw;
  }
  .step-list ul li .txt-wrap {
    margin-left: 7.7333333333vw;
  }
  .step-list ul li .txt-wrap .tit {
    font-size: 4vw;
    line-height: 5.8666666667vw;
  }
  .step-list ul li .txt-wrap .txt {
    color: #444;
    font-size: 4vw;
    line-height: 6.4vw;
    margin-top: 1.3333333333vw;
  }
  .step-list ul.last li:last-child {
    padding-bottom: 0 !important;
  }
  .step-list ul.last li:last-child::before {
    display: none;
  }
  .step-list.type2 {
    padding: 0;
  }
  .step-list.type2 ul {
    width: 100%;
  }
  .step-list.type2 ul li {
    flex-direction: row;
    padding-bottom: 2.6666666667vw;
  }
  .step-list.type3 .img-wrap {
    margin: 4vw 0;
  }
  .step-list.type3 ul {
    width: 100%;
  }
  .step-list.type3 ul li {
    padding: 0 0 5.3333333333vw 4vw;
  }
  .step-list.type3 ul li:last-child {
    padding-bottom: 0 !important;
  }
  .step-list.type3 ul li:last-child::before {
    display: none;
  }
  .step-list.type3.reverse ul li {
    display: flex;
    padding: 0 4vw 5.3333333333vw 0;
  }
  .step-list.type3.reverse ul li::before {
    left: unset;
    right: 0.8vw;
  }
  .step-list.type3.reverse ul li::after {
    left: unset;
    right: 0;
  }
  .step-list.type3.reverse ul li .main-tit {
    text-align: right;
  }
  .grid-wrap {
    margin-bottom: 10.6666666667vw;
  }
  .grid-wrap .grid-caption {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .grid-wrap .grid-box {
    display: grid;
    gap: 3.3333333333vw;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .grid-wrap .grid-box .grid-item {
    border: 1px solid #cdcdcd;
    padding: 8vw;
  }
  .grid-wrap .grid-box .grid-item .tit {
    font-size: 5.3333333333vw;
    margin-top: 6.6666666667vw;
  }
  .grid-wrap .grid-box .grid-item .text {
    font-size: 4vw;
    letter-spacing: -0.04vw;
    line-height: 6.4vw;
    margin-top: 1.3333333333vw;
  }
  .grid-wrap .grid-box .grid-item .logo-tit {
    color: #444;
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
    font-size: 2.2666666667vw;
    padding-bottom: 3.2vw;
  }
  .grid-wrap .grid-box .grid-item .bold {
    color: #111;
    font-size: 2.2666666667vw;
    font-weight: 500;
    line-height: 3.4666666667vw;
    text-align: left;
  }
  .grid-wrap .grid-box .grid-item .bold.fz19 {
    font-size: 2.5333333333vw;
    line-height: 4vw;
  }
  .grid-wrap .grid-box .grid-item .bold.blue {
    color: #2962bb;
  }
  .grid-wrap .grid-box.col3 {
    gap: 2.6666666667vw;
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-wrap .grid-box.col3.w382 img {
    width: 50.9333333333vw;
  }
  .grid-wrap .grid-box.col3.bg-blue .grid-item {
    color: #fff;
    border: 0;
    padding: 6vw 5.3333333333vw;
    background-color: #2962bb;
    border-radius: 1.0666666667vw;
  }
  .grid-wrap .grid-box.col3.bg-blue .grid-item.mid {
    background-color: #118ccf;
  }
  .grid-wrap .grid-box.col3.bg-blue .grid-item .main {
    font-size: 2.8vw;
    font-weight: 500;
    line-height: 4vw;
    padding-bottom: 4vw;
    border-bottom: 1px solid #fff;
  }
  .grid-wrap .grid-box.col3.bg-blue .grid-item .sub {
    font-size: 2.2666666667vw;
    line-height: 3.7333333333vw;
    text-align: left;
    padding-top: 3.4666666667vw;
  }
  .grid-wrap .grid-box.col3.video {
    gap: 6.2666666667vw 5.6vw;
  }
  .grid-wrap .grid-box.col3.video .grid-item {
    border: 0;
    padding: 0;
  }
  .grid-wrap .grid-box.col3.video .grid-item .thumbnail-tit {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-height: 7.4666666667vw;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #111;
    font-size: 4.2666666667vw;
    font-weight: 500;
    line-height: 7.2vw;
    margin-top: 5.3333333333vw;
    text-align: left;
  }
  .grid-wrap .grid-box.col3.video .grid-item:hover .thumbnail-tit {
    text-decoration: underline;
  }
  .grid-wrap .grid-box.col3.health-cnt {
    gap: 6.2666666667vw 5.6vw;
  }
  .grid-wrap .grid-box.col3.health-cnt .grid-item {
    border: 0;
    padding: 0;
  }
  .grid-wrap .grid-box.col3.health-cnt .grid-item .thumbnail-tit {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-height: 8vw;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #111;
    font-size: 2.6666666667vw;
    font-weight: 500;
    line-height: 4vw;
    margin-top: 2.6666666667vw;
    text-align: left;
  }
  .grid-wrap .grid-box.col3.health-cnt .grid-item .thumbnail-tit .spot {
    color: #2962bb;
  }
  .grid-wrap .grid-box.col3.health-cnt .grid-item .sub-txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-height: 6.4vw;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 2.2666666667vw;
    line-height: 3.2vw;
    margin-top: 1.3333333333vw;
  }
  .grid-wrap .grid-box.col3.health-cnt .grid-item .date {
    color: #666;
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
    font-size: 2vw;
    line-height: 3.2vw;
    margin-top: 2.6666666667vw;
  }
  .grid-wrap .grid-box.col3.health-cnt .grid-item:hover .thumbnail-tit {
    text-decoration: underline;
  }
  .grid-wrap .grid-box.col3.vom {
    gap: 5.2vw;
  }
  .grid-wrap .grid-box.col3.vom .grid-item {
    position: relative;
    border: 0;
    padding: 0;
  }
  .grid-wrap .grid-box.col3.vom .grid-item .float-txt {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
  }
  .grid-wrap .grid-box.col3.vom .grid-item .float-txt h2 {
    font-size: 4vw;
    font-weight: 500;
    line-height: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
  .grid-wrap .grid-box.col3.vom .grid-item .float-txt h3 {
    font-size: 2.2666666667vw;
    font-weight: 400;
    line-height: 3.7333333333vw;
    margin-bottom: 8vw;
  }
  .grid-wrap .grid-box.col3.vom .grid-item .float-txt .btn-list {
    display: flex;
    justify-content: center;
    gap: 1.0666666667vw;
  }
  .grid-wrap .grid-box.article {
    gap: 5.0666666667vw;
    border-top: 1px solid #cdcdcd;
    padding-top: 9.0666666667vw;
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
  }
  .grid-wrap .grid-box.article .grid-item {
    border: 0;
    padding: 0;
    font-size: 2.2666666667vw;
    line-height: 3.7333333333vw;
    color: #444;
  }
  .grid-wrap .grid-box.article .grid-item h3 {
    color: #111;
  }
  .grid-wrap .grid-box.article .grid-item h4 {
    color: #111;
    font-weight: 500;
    font-size: 2.9333333333vw;
    line-height: 4.8vw;
    margin: 2.6666666667vw 0;
  }
  .grid-wrap .grid-box.article.type2 {
    align-items: stretch;
    border: 0;
    padding: 0;
  }
  .grid-wrap .grid-box.article.type2 .grid-item {
    border: 1px solid #cdcdcd;
  }
  .grid-wrap .grid-box.article.type2 .grid-item .txt-wrap {
    padding: 4.8vw;
  }
  .grid-wrap .grid-box.article.type2 .grid-item .txt-wrap .tit {
    font-size: 3.4666666667vw;
    margin: 0;
  }
  .grid-wrap .grid-box.article.type2 .grid-item .txt-wrap .sub-tit {
    color: #999;
    font-size: 1.8666666667vw;
    margin-bottom: 3.7333333333vw;
  }
  .grid-wrap .grid-box.article.type2.bd0 .grid-item {
    border: 0;
  }
  .grid-wrap .grid-box.article.type2.bd0 .grid-item .txt-wrap {
    padding: 3.2vw 0;
  }
  .grid-wrap .grid-box.article.type2.col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 2.8vw;
  }
  .grid-wrap .grid-box.article.type2.col3 .grid-item {
    padding: 4vw;
  }
  .grid-wrap .grid-box.article.type3 {
    align-items: stretch;
    border: 0;
    padding: 0;
    grid-template-columns: 1fr 2fr;
    gap: 6.9333333333vw;
  }
  .grid-wrap .grid-box.article.type3 p {
    margin-bottom: 4vw;
  }
  .grid-wrap .grid-box.article.type4 {
    align-items: start;
    border: 0;
    padding: 0;
    grid-template-columns: 38.17% auto;
    gap: 5.3333333333vw 13.3333333333vw;
  }
  .grid-wrap .grid-box.article.type4 h3 {
    font-size: 3.4666666667vw;
    font-weight: 500;
    line-height: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .grid-wrap .grid-box.article.type4 dl {
    margin-bottom: 5.3333333333vw;
  }
  .grid-wrap .grid-box.article.type4 dl dt {
    color: #a88a49;
    font-size: 2.6666666667vw;
    font-weight: 500;
    line-height: 5.3333333333vw;
  }
  .grid-wrap .grid-box.article.type4 dl dd {
    margin-left: 1.6vw;
    padding-left: 1.6vw;
    background: url("../images/contents/list-dot.png") no-repeat 0 50%;
  }
  .grid-wrap .grid-box.article.type4 .main {
    color: #111;
    font-size: 6.2vw;
    font-weight: 500;
    line-height: 7.4vw;
  }
  .grid-wrap .grid-box.article.type4 .sub {
    color: #777;
    font-size: 2.2666666667vw;
    font-weight: 400;
    line-height: 4.2666666667vw;
  }
  .grid-wrap .grid-box.article.type4.zigzag {
    align-items: center;
  }
  .grid-wrap .grid-box.article.type4.zigzag:nth-child(even) {
    /* grid-template-columns: auto 38.17%; */
    grid-template-columns: none;
  }
  .grid-wrap .grid-box.article.type4.zigzag .main {
    margin-bottom: 4vw;
  }
  .grid-wrap .grid-box.article.type5 {
    align-items: stretch;
    border: 0;
    padding: 0;
  }
  .grid-wrap .grid-box.article.type5 .grid-item {
    display: flex;
    justify-content: space-between;
    border: 1px solid #cdcdcd;
    padding: 4vw;
  }
  .grid-wrap .grid-box.article.type5 .grid-item .txt-right {
    display: flex;
    /* justify-content: space-between; 20230222 강성관수정 */
    justify-content: space-evenly;
    width:60%; /* 20230222 강성관 추가*/
    text-align: left;
    flex-direction: column;
  }
  .grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-caption {
    color: #2962bb;
    font-weight: 500;
  }
  .grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-name .kor {
    color: #111;
    font-size: 3.2vw;
    font-weight: 500;
    padding: 0 0.5333333333vw 0.5333333333vw 0;
    border-bottom: 0.4vw solid #a88a49;
  }
  .grid-wrap .grid-box.article.type5 .grid-item .txt-right .prof-name .eng {
    font-size: 1.8666666667vw;
    font-family: "Lato", "맑은 고딕", "Malgun Gothic", sans-serif;
  }
  .grid-wrap .grid-box.article.type5 .grid-item .txt-right .bold {
    color: #111;
    font-weight: 500;
    margin-right: 2.6666666667vw;
  }
  .grid-wrap .grid-box.article.type6 {
    align-items: stretch;
    border: 0;
    padding: 0;
  }
  .grid-wrap .grid-box.article.type6 .grid-item {
    display: flex;
    gap: 6.6666666667vw;
  }
  .grid-wrap .grid-box.article.type6 .grid-item .txt-right {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    text-align: left;
  }
  .grid-wrap .grid-box.article.type6 .grid-item .txt-right .book-tit {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-height: 9.6vw;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #111;
    font-size: 2.8vw;
    font-weight: 500;
    line-height: 4.8vw;
  }
  .grid-wrap .grid-box.line {
    gap: unset;
    grid-template-columns: 1fr;
    border-top: 1px solid #cdcdcd;
  }
  .grid-wrap .grid-box.line .grid-item {
    border-bottom: 1px solid #cdcdcd;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding: 4vw 0;
  }
  .grid-wrap .grid-box.line.col2 {
    align-items: center;
    border: 1px solid #cdcdcd;
    grid-template-columns: 1fr 3fr;
  }
  .grid-wrap .grid-box.line.col2 .grid-item {
    border-bottom: 0;
    padding: 4.8vw 4vw;
  }
  .grid-wrap .grid-box.line.col2 .grid-item:not(:first-child) {
    border-left: 1px solid #cdcdcd;
  }
  .grid-wrap .pic-1 {
    width: 25.0666666667vw;
    height: 30.6666666667vw;
    max-width: 188px;
    max-height: 230px;
  }
  .login {
    max-width: 684px;
  }
  .login.admin ul li {
    gap: unset;
  }
  .login ul li {
    display: block;
  }
  .login ul li + li {
    margin-top: 16px;
  }
  .login ul li p {
    font-size: 4vw;
    font-weight: 500;
    text-align: left;
    margin-bottom: 1.6vw;
  }
  .login ul li input {
    position: relative;
    border: 1px solid #bbb;
    border-radius: 4px;
    font-size: 4vw;
    height: 11.2vw;
    width: 89.3333333333vw;
  }
  .login ul li input + label {
    color: #2962bb;
    position: absolute;
    left: 5.3333333333vw;
    bottom: 0;
    font-size: 4vw;
  }
  .login ul li input.w180 {
    width: 41.3333333333vw;
  }
  .login ul li input.w326 {
    width: 326px;
  }
  .login .btn-flex {
    display: flex;
    justify-content: center;
    border-top: 1px solid #cdcdcd;
    margin-top: 40px;
    padding-top: 40px;
    gap: 40px;
  }
  .login a {
    display: block;
    position: relative;
    color: #444;
    font-size: 17px;
    line-height: 28px;
  }
  .login a::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -8px;
    width: 4px;
    height: 4px;
    background-color: #2962bb;
    border-radius: 50%;
  }
  .btm-file {
    display: flex;
    align-items: center;
    gap: 28px;
  }
  .prof a {
    border-bottom: 1px solid transparent;
  }
  .prof:hover a, .prof:focus a {
    transition: all 0.3s;
    color: #2962bb;
    border-bottom-color: #2962bb;
  }
  .tab-inner-04 .tab-inner-intro img {
    margin-bottom: 50px;
  }
  .tab-inner-04 .tab-inner-intro h3 {
    color: #111;
    font-size: 30px;
    font-weight: 500;
  }
  .tab-inner-04 .tab-inner-cnt {
    font-size: 17px;
    line-height: 26px;
    margin: 48px 0;
    text-align: left;
  }
  .tab-inner-04 .tab-inner-cnt h3 {
    color: #111;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 24px;
  }
  .vision .vision-logo {
    margin-bottom: 30px;
  }
  .vision .vision-cnt {
    padding: 80px 0;
  }
  .vision .vision-cnt .tit {
    font-size: 36px;
    font-weight: 400;
    line-height: 56px;
    margin-bottom: 70px;
  }
  .vision .vision-cnt .txt {
    font-size: 21px;
    line-height: 34px;
    margin-top: 50px;
  }
  .vision .vision-cnt:not(:last-child) {
    border-bottom: 1px solid #cdcdcd;
  }
  .map-wrap {
    border: 1px solid #cdcdcd;
    margin-bottom: 50px;
  }
  .map-wrap .top-box {
    background-color: rgba(255, 182, 193, 0.2);
    height: 546px;
  }
  .map-wrap .bottom-box {
    display: block;
    background-color: #fff;
    padding: 50px 40px;
    text-align: left;
  }
  .map-wrap .bottom-box .tit {
    color: #111;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
  }
  .map-wrap .bottom-box b {
    color: #111;
    display: block;
    font-size: 19px;
    font-weight: 500;
    line-height: 28px;
  }
  .map-wrap .bottom-box b .spot {
    color: #2962bb;
  }
  .map-wrap .bottom-box b.icon {
    position: relative;
    text-indent: 30px;
    /* 20230301 */
    margin-bottom: 20px;
    
  }
  .map-wrap .bottom-box b.icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 27px;
    height: 27px;
    background: url("../images/contents/subway-icon.png");
  }
  .map-wrap .bottom-box address {
    color: #444;
    font-size: 17px;
    line-height: 28px;
    margin-top: 10px;
    /* 20230301 간격수정 */
    margin-bottom: 20px;
  }
  .map-wrap .bottom-box .line {
    display: none;
    width: 1px;
    height: 90px;
    background-color: #e4e4e4;
  }
  .transport-wrap {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #cdcdcd;
    padding: 40px 0;
  }
  .transport-wrap img {
    padding: 5px 32px 0 0;
  }
  .transport-wrap .right-box {
    flex: 1;
    text-align: left;
    font-size: 17px;
    line-height: 28px;
  }
  .transport-wrap .right-box .main {
    color: #111;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 4px;
  }
  .transport-wrap.type2 {
    border: 0;
    padding: 30px 0 0;
  }
  .transport-container {
    border: 1px solid #cdcdcd;
  }
  .profile {
    height: 614px;
  }
  .profile .bg-full {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: url("../images/contents/prof-banner/01-m.png") no-repeat center/cover;
    z-index: -1;
  }
  .profile .txt-left {
    position: absolute;
    top: 18.6666666667vw;
    left: 0;
    transform: translateY(0);
    text-align: left;
  }
  .profile .txt-left .prof-caption {
    color: #58400c;
    font-size: 4vw;
    line-height: 6.4vw;
    margin-bottom: 4vw;
  }
  .profile .txt-left .prof-name {
    font-size: 7.4666666667vw;
  }
  .profile .txt-left .prof-name .kor {
    border-bottom: 5px solid #a88a49;
    display: inline-block;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 8vw;
  }
  .profile .txt-left .prof-major {
    font-size: 4vw;
    line-height: 6.4vw;
  }
  .profile .txt-left .prof-major .bold {
    font-size: 4.2666666667vw;
    font-weight: 500;
  }
  .profile .sns-btn {
    position: absolute;
    top: 0;
    left: 0;
  }
  .profile .sns-btn .btn-flex {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
  }
  .profile .sns-btn .btn-flex a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  .profile .tablist {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
  }
  .profile .tablist.wrap {
    flex-wrap: nowrap;
  }
  .profile .tablist.wrap .tab {
    width: 172px;
    font-size: 19px;
  }
  .profile .tablist.wrap .tab:nth-child(5), .profile .tablist.wrap .tab:nth-child(6) {
    border-radius: 0;
  }
  .profile .tablist.wrap .tab.last {
    border-radius: 0 4px 0 0;
  }
  .profile-txt {
    font-size: 17px;
    line-height: 28px;
    margin: 74px 0 58px;
    text-align: left;
  }
  .profile-txt h2 {
    color: #111;
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .profile-txt h3 {
    color: #99721d;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    margin: 50px 0 20px;
  }
  .profile-txt h4 {
    color: #111;
    font-size: 19px;
    font-weight: 500;
    margin: 40px 0 10px;
  }
  .profile-txt .btn-paper {
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    gap: 6px;
  }
  .program-banner {
    height: 155.4666666667vw;
  }
  .program-banner .bg-full {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: -1;
    background: url("../images/contents/program-banner-m.png") no-repeat center/cover;
  }
  .program h3 {
    color: #58400c;
    font-size: 5.0666666667vw;
    line-height: 8vw;
    font-weight: 400;
    margin-top: 16vw;
    margin-bottom: 10.6666666667vw;
  }
  .program h3 span {
    display: inline-block;
    font-size: 5.0666666667vw;
  }
  .program p {
    color: #111;
    font-size: 4.2666666667vw;
    line-height: 7.2vw;
  }
  .program .txt-box {
    display: block;
    text-align: left;
  }
  .program .txt-box .left {
    color: #111;
    font-size: 4.5333333333vw;
    font-weight: 400;
    line-height: 7.4666666667vw;
    margin-bottom: 10.6666666667vw;
  }
  .program .txt-box .left b {
    font-weight: 500;
  }
  .program .txt-box .right {
    font-size: 4vw;
    line-height: 7.2vw;
    max-width: 600px;
  }
  .system-banner {
    height: 70vw;
  }
  .system-banner .bg-full {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 70vw;
    z-index: -1;
    background: url("../images/contents/system-banner-m.png") no-repeat center/cover;
  }
  .system .txt-box {
    display: block;
    text-align: left;
    margin-bottom: 40px;
    width: 100%;
  }
  .system .txt-box .txt-item {
    width: 100%;
  }
  .system .txt-box h3 {
    color: #99721d;
    font-size: 4.8vw;
    font-weight: 500;
    line-height: 4.5333333333vw;
    margin-bottom: 3.3333333333vw;
  }
  .system .txt-box p {
    color: #444;
    font-size: 4vw;
    line-height: 4.5333333333vw;
    margin-bottom: 9.3333333333vw;
  }
  .table-list {
    display: block;
  }
  .email-form {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 26px 0;
    border-top: 2px solid #cdcdcd;
    border-bottom: 2px solid #cdcdcd;
    height: 192px;
    width: 370px;
    color: #444;
    font-size: 17px;
    line-height: 28px;
    text-align: left;
  }
  .email-form input {
    height: 42px;
    width: 100%;
    padding: 0 20px;
    font-size: 17px;
    line-height: 28px;
    border-radius: 4px;
    border: 1px solid #bbb;
  }
  .email-form input#emailId {
    width: 146px;
  }
  .email-form input#emailDomain {
    width: 195px;
  }
  .email-form.type2 {
    padding: 0;
    border: 0;
  }
  .gray-line {
    height: 316px;
    width: 1px;
    background-color: #cdcdcd;
  }
  .id-find {
    height: 172px;
    width: 100%;
    font-size: 21px;
    border: 4px solid #cdcdcd;
    margin: 40px 0;
  }
  .id-find .spot {
    color: #2962bb;
    font-weight: 500;
  }
  .pw-find {
    display: flex;
    gap: 42px;
    margin-top: 40px;
  }
  .pw-find .pw-box {
    width: 100%;
    height: 262px;
    background-color: #f3f3f3;
  }
  .pw-find .pw-box p {
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 55px;
  }
  .pw-find .pw-box input {
    height: 42px;
    width: 100%;
    padding: 0 20px;
    font-size: 17px;
    line-height: 28px;
    border-radius: 4px;
    border: 1px solid #bbb;
  }
  .pw-find .pw-box input#emailId {
    width: 146px;
  }
  .pw-find .pw-box input#emailDomain {
    width: 195px;
  }
  .search-result .search-result-tit {
    position: relative;
    font-size: 5.3333333333vw;
    padding-top: 13.3333333333vw;
    padding-bottom: 4.5333333333vw;
    margin-bottom: 8vw;
    border-bottom: 2px solid #111;
  }
  .search-result .search-result-tit::after {
    transform: translateY(-50%);
    content: "더보기";
    position: absolute;
    top: calc(50% + 4.4vw);
    right: 0;
    color: #444;
    font-size: 4.2666666667vw;
    font-weight: 400;
  }
  .search-result .search-result-list {
    gap: 4vw;
    margin-bottom: 9.3333333333vw;
  }
  .search-result .search-result-list .list-tit {
    font-size: 4.5333333333vw;
    line-height: 6.9333333333vw;
  }
  .search-result .search-result-list .list-txt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    white-space: normal;
    max-height: 27.7333333333vw;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 4.2666666667vw;
    line-height: 6.9333333333vw;
  }
  .search-result .search-result-list .list-info {
    font-size: 4vw;
  }
  .search-result .grid-wrap .grid-box {
    grid-template-columns: repeat(1, 1fr);
  }
  .search-result .notice {
    display: none;
  }
  .process-list ul {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    gap: 21.0666666667vw;
    text-align: left;
  }
  .process-list ul li {
    position: relative;
    display: block;
    border: 2px solid #ddd;
    border-radius: 1.0666666667vw;
    padding-top: 5.3333333333vw;
  }
  .process-list ul li .left::before {
    transform: translateY(-50%);
    content: "";
    position: absolute;
    top: 50%;
    left: 5.3333333333vw;
    width: 20.5333333333vw;
    height: 20.5333333333vw;
  }
  .process-list ul li:nth-child(1) .left::before {
    background: url("../images/contents/process-list/01.png") no-repeat left/contain;
  }
  .process-list ul li:nth-child(2) .left::before {
    background: url("../images/contents/process-list/02.png") no-repeat left/contain;
  }
  .process-list ul li:nth-child(3) .left::before {
    background: url("../images/contents/process-list/03.png") no-repeat left/contain;
  }
  .process-list ul li:nth-child(4) .left::before {
    background: url("../images/contents/process-list/04.png") no-repeat left/contain;
  }
  .process-list ul li:nth-child(5) .left::before {
    background: url("../images/contents/process-list/05.png") no-repeat left/contain;
  }
  .process-list ul li .left {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 20.5333333333vw;
    position: relative;
    padding-left: 31.2vw;
  }
  .process-list ul li .left .process-list-tit {
    font-size: 5.0666666667vw;
  }
  .process-list ul li .left .font-number {
    font-size: 4vw;
    font-weight: 700;
    padding-top: 2.6666666667vw;
  }
  .process-list ul li .right {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: unset;
    padding: 5.3333333333vw;
  }
  .process-list ul li .right .process-list-txt {
    color: #111;
    font-size: 4vw;
    font-weight: 400;
    line-height: 6.6666666667vw;
  }
  .process-list ul li .right .spot {
    color: #2962bb;
  }
  .process-list ul li + li::before {
    transform: translateX(-50%);
    content: "";
    position: absolute;
    top: -16vw;
    left: 50%;
    width: 13.3333333333vw;
    height: 10.4vw;
    background: url("../images/contents/process-list/arrow.png") no-repeat left/contain;
  }
  .process-list ul li + li .right {
    border-top: 0;
  }
  .tablist {
    display: none !important;
  }
  .img-grid-caption {
    font-size: 4.2666666667vw;
    line-height: 8vw;
    padding-top: 8vw;
  }
  .img-grid-wrap {
    display: grid;
    place-items: center;
    padding: 8vw 0;
    font-size: 4vw;
    line-height: 6.4vw;
    gap: 5.0666666667vw;
    width: 100%;
  }
  .img-grid-wrap .grid-item {
    width: 40%;
  }
  .img-grid-wrap .grid-item + .grid-item {
    padding-top: 5.0666666667vw;
    border-left: 0;
    border-top: 1px solid #ddd;
  }
  .img-grid-wrap .grid-item img {
    width: 13.3333333333vw;
  }
  .img-grid-wrap .insuline {
    display: flex;
    align-items: center;
    position: absolute;
    top: -17.3333333333vw;
    margin-top: 12vw;
  }
  .img-grid-wrap .insuline img {
    width: 60vw;
  }
  .img-grid-wrap.col2 {
    padding: 0;
  }
  .img-grid-wrap.col2 .grid-item {
    width: 100%;
  }
  .img-grid-wrap.col2 .grid-item + .grid-item {
    padding-top: 0;
    border-top: 0;
  }
  .img-grid-wrap.mo-col1 {
    grid-template-columns: repeat(1, 1fr);
  }
  img.w434 {
    width: 53.3333333333vw;
  }
  img.w76 {
    width: 13.3333333333vw;
  }
  img.w40 {
    width: 5.3333333333vw;
  }
  .main-page.health-care .health-main-tit {
    font-size: 5.8666666667vw;
    line-height: 10.1333333333vw;
    margin: 21.3333333333vw 0 13.3333333333vw;
  }
  .main-page.health-care .btn-flex {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 8vw;
  }
  .main-page.health-care .btn-flex a {
    font-size: 4vw;
    line-height: 6.4vw;
    height: 40vw;
    padding: 5.3333333333vw;
    background: url("../images/health-care/btn-flex.png") no-repeat 77.6vw 28.2666666667vw;
    background-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
  }
  main.health-care {
    height: auto;
    max-height: 305.8666666667vw;
    background: url("../images/health-care/main-bg.jpg") no-repeat center/cover;
  }
  .health-care-footer {
    margin-top: 0 !important;
  }
  .health-care-img-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
  }
  .health-care-img-grid img {
    width: 100%;
  }

  /* 20230228 강성관 추가 */
  .intro-reservation{
    display: table-cell;
    width:100%;
    aspect-ratio: 0/1;
    height: unset;
  }
  
  .intro-reservation div.intro-reservation-cnt{
    width:100%;
    height:100%;
    background-color: rgba(158,127,64,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding: 10px 20px;
  }
  
  .intro-reservation .intro-reservation-cnt img{
    width:auto;
    height:30%;
    margin-bottom:10px;
  }

  .intro-reservation .intro-reservation-cnt div{
    width:70%;
    margin-left: 10%
  }
  
  .intro-reservation .intro-reservation-cnt .ir-tit{
    font-size:15px;
    color:white
  }
  
  .intro-reservation .intro-reservation-cnt .ir-txt{
    font-size:14px;
    color:white
  }
  
  
  
  
  .modal-accordion {
    /* border-top: 1px solid #111; */
  }
  .modal-accordion .dropdown-toggle {
    color: #111;
    position: relative;
    width: 100%;
    padding: 3.2vw 0 3.2vw 16vw;
    background: url("../images/contents/faq-q.png") no-repeat 4.6666666667vw 50%;
    text-align: left;
    border-bottom: 1px solid #cdcdcd;
    font-size: 4.4vw;
  }
  .modal-accordion .dropdown-toggle:hover {
    background-color: #f9fbfe;
  }
  .modal-accordion .dropdown-toggle.on {
    background-color: #f9fbfe;
  }
  .modal-accordion .dropdown-toggle::after {
    content: "";
    position: absolute;
    right: 3.3333333333vw;
    top: 50%;
    transform: translateY(-50%);
    width: 2.2666666667vw;
    height: 1.0666666667vw;
    background: url("../images/contents/page-down.png") no-repeat center/contain;
  }
  .modal-accordion .dropdown-toggle.on::after {
    background: url("../images/contents/page-up.png") no-repeat center/contain;
  }
  .modal-accordion .dropdown-menu {
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    background: url("../images/contents/faq-a.png") no-repeat 4.6666666667vw 3.2vw;
  }
  .modal-accordion .dropdown-menu.on {
    visibility: visible;
    max-height: 100%;
  }
  .modal-accordion .dropdown-menu > div {
    padding: 3.2vw 9.0666666667vw 3.2vw 16vw;
    font-size: 4.4vw;
    line-height: 3.7333333333vw;
    border-bottom: 1px solid #cdcdcd;
    text-align: left;
  }
  .modal-accordion .dropdown-menu > div a {
    color: #2962bb;
  }
  .modal-accordion.information .dropdown-toggle {
    background: url("../images/contents/information.png") no-repeat 4.6666666667vw 50%;
  }
  .modal-accordion.information .dropdown-toggle:hover {
    background-color: #f9fbfe;
  }
  .modal-accordion.information .dropdown-toggle.on {
    background-color: #f9fbfe;
  }
  .modal-accordion.information .dropdown-menu {
    background: none;
  }
  
  
  /* 230331 강성관 추가 */
.table.basic td.medical-record-list {
  display: flex;
  justify-content: center;
  border: 0;
  border-top: 1px solid #ddd;
}
.table.basic td.medical-record-list .medical-record-item {
  position: relative;
  padding: 10px 5px;
}
.table.basic td.medical-record-list .arrow{
  transform: rotate(90deg);
}

.tab-contents .tablist .tab.termsbutton {
	line-height: 18px;
	font-size: 13px;
}


}/*# sourceMappingURL=main.css.map */



