@charset "utf-8";

.greetings .photo {position: relative;}
.greetings .photo .caption {display: flex; flex-direction: column; justify-content: center; position: absolute; top: 80px; right: 80px; width: calc(50% - 80px); height: calc(100% - 160px); padding: 30px 40px; background: rgba(18,48,86,.8); border-radius: 0 60px 0 0; color: #fff;}
.greetings .tag {margin-bottom: 5px; letter-spacing: .1em; font-size: 14px; font-weight: 400; color: rgba(255,255,255,.4)}
.greetings .fz26 {line-height: 1.4615em; font-weight: 500;}
.greetings .txt .fz26 {font-weight: 600;}
.greetings .desc {font-size: 18px; line-height: 1.777em;}
.greetings .desc p {margin-top: 35px;}
.greetings .sign {position: relative;width: fit-content; padding-bottom: 10px; margin-top: 75px; margin-left: auto; margin-right: auto; color: #242424; font-size: 32px; font-weight: 700; font-family: 'RidiBatang';}
.greetings .sign:before {position: absolute; content: ''; bottom: 0; width: 100%; height: 4px;	background: linear-gradient(to right, #dc5146 33%, #99b3db 33% 66%, #f6de0b 66% 100% );}

.history-items {position: relative; background: url('../images/sub/bg-history.jpg') no-repeat right top;}
.history-items:before {position: absolute; content: ''; width: 1px; height: 100%; left: 83px; background: #ddd;}
.history-item {display: flex;}
.history-item:not(:last-child) {margin-bottom: 35px;}
.history-year {position: relative; min-width: 83px; font-weight: 700; font-size: 24px; color: #173459; font-family: "roboto", sans-serif;}
.history-year:before {position: absolute; content: ''; right: 0; top: 8px; margin-right: -6px; width: 12px; height: 12px; background: #fff; border: 3px solid #0292ce; border-radius: 100%;}
.history-list {padding-left: 35px;}
.history-list li {display: flex; line-height: 1.875em;}
.history-month {font-weight: 600; color: #242424; min-width: 83px;}

.foor-info .img {position: relative; width: 100%; padding-bottom: 58.334%; overflow: hidden;}
.foor-info .img img {position: absolute; width: 100%; height: auto; max-width: 100%; min-height: 100%; left: 0; top: 50%; transform: translateY(-50%); object-fit: cover;}
.foor-info .slider-nav .slick-current .img:before {position: absolute; content: ''; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid #0292ce; background: rgba(0,0,0,.3);}
.foor-info .slider-for .item {position: relative;}
.foor-info .slider-for .txt {display: flex; justify-content: center; align-items: center; position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 70px; background: #000; padding: 10px 30px; font-size: 20px; color: #fff; text-align: center; letter-spacing: -.04em;}
.foor-info .slider-for .floor-tit {position: relative; padding-right: 16px; margin-right: 18px; font-weight: 700; font-size: 28px;}
.foor-info .slider-for .floor-tit:before {position: absolute; content: '-'; right: 0;}
.foor-info .slider-nav {position: relative; padding: 0 32px; margin-top: 50px;}
.foor-info .slider-nav .item {padding: 0 3px;}
.foor-info .slider-nav .img {padding-bottom: 64.75%;}
.foor-info .slider-nav .slick-arrow {position: absolute; width: 15px; height: 25px; overflow: hidden; top: 50%; margin-top: -13px; transition: .2s; text-indent: -9999em; border: none;}
.foor-info .slider-nav .slick-prev {left: 0; background: url('../images/sub/floor-prev.png') no-repeat center center; background-size: contain;}
.foor-info .slider-nav .slick-prev:hover {background: url('../images/sub/floor-prev-on.png') no-repeat center center; background-size: contain;}
.foor-info .slider-nav .slick-next {right: 0; background: url('../images/sub/floor-next.png') no-repeat center center; background-size: contain;}
.foor-info .slider-nav .slick-next:hover {background: url('../images/sub/floor-next-on.png') no-repeat center center; background-size: contain;}

.directions .flex-map {display: flex; gap: 30px;}
.directions .flex-map > div {flex: 1;}
.directions .flex-map .img {position: relative; overflow: hidden; border: 1px solid #ddd;}
.directions .flex-map .img img {position: absolute; width: 100%; height: auto; max-width: 100%; min-height: 100%; left: 0; top: 50%; transform: translateY(-50%); object-fit: cover;}

.direc-tit {position: relative; padding-top: 22px; padding-bottom: 25px; font-weight: 500; border-bottom: 1px solid #ddd;}
.direc-tit strong {margin-left: 8px;font-weight: 800;}
.direc-tit:before {position: absolute; content: 'DIRECTIONS'; z-index: -1; top: 0; left: 0; font-weight: 800; font-size: 40px; letter-spacing: 0; opacity: 5%;}
.direc-items .item {display: flex; align-items: center; gap: 30px; margin-top: 30px;}
.direc-items h3 {margin-bottom: 10px;}
.direc-items li {display: flex;}
.direc-items li h4 {position: relative; height: fit-content; min-width: 89px; padding-right: 20px; margin-right: 20px; font-weight: 600;}
.direc-items li h4:before {position: absolute; content: ''; right: -1px; top: 50%;  width: 1px; height: 10px; margin-top: -5px; background: #ddd;}

.under-tit {position: relative; padding-bottom: 25px; font-weight: 600; font-size: 35px; color: #242424; line-height: 1em;}
.under-tit:before {position: absolute; content: ''; width: 60px; height: 3px; left: 50%; transform: translateX(-50%); bottom: 0; background: #0292ce;}
.under-tit.point2:before {background: #196096;}
.under-tit.point3:before {background: #123056;}
.deco-tit {position: relative;font-weight: 600; padding-left: 40px; margin-bottom: 15px;}
.deco-tit:before {position: absolute; content: ''; top: 3px; left: 0; width: 24px; height: 24px; background: url('../images/sub/deco-tit.png') no-repeat center left; background-size: contain;}

.welcome .txt-center {line-height: 1.545454em;}
.schedule .bd-info {padding: 32px 15px;border: 1px solid #0292ce; border-radius: 10px;}
.schedule-info .item > .c1 {margin-top: 15px;}

.table-cnt table {border-collapse: collapse; border-top: 2px solid #242424; width: 100%;}
.table-cnt thead th { background: rgba(2,146,206,.05); font-weight: 600; font-size: 20px;}
.table-cnt tbody td {font-size: 18px; line-height: 1.11112em;}
.table-cnt thead th, .table-cnt tbody td {padding: 15px 10px;border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.table-cnt thead th:last-child, .table-cnt tbody td:last-child {border-right: none;}
.table-cnt p {font-size: 16px; color :#686868;}
.table-cnt td .fz18.fw500 {margin-bottom: 10px;}

.dot-list {font-size: 16px;}
.dot-list li {position: relative; padding-left: 10px; line-height: 1.875em;}
.dot-list li:before {position: absolute; content: '·'; left: 0;}
.dot-list .desc {font-weight: 300; font-size: 15px; color: #686868; line-height: 1.6em;}

.admission-process .item {display: flex; align-items: center; padding: 7px; border: 1px solid #0292ce; border-radius: 33px;}
.admission-process .item:not(:last-child) {margin-bottom: 20px;}
.admission-process .item:nth-child(even) {border-color: #196096;}
.admission-process h2 {display: flex; align-items: center; gap: 20px; position: relative; padding-right: 20px; margin-right: 20px;}
.admission-process h2:before {position: absolute; content: ''; right: -1px; top: 50%;  width: 1px; height: 10px; margin-top: -5px; background: #ddd;}
.admission-process .num {display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 100%; color: #fff; font-weight: 600; font-size: 22px;}

.admission .section {padding: 100px 0; border-top: 1px dashed #ddd;}
.admission .section:first-child {padding-top: 0; border-top: 0;}

.circle-items {display: flex; justify-content: center;}
.circle-items .item:first-child {padding-left: 0;}
.circle-items .item:last-child {padding-right: 0;}
.circle-items .item {position: relative; padding: 0 45px; line-height: 1.375em;}
.circle-items .item:not(:last-child):before {position: absolute; content: ''; width: 17px; height: 28px; background: url('../images/sub/circle-next.png') no-repeat center center; background-size: contain; right: 0; top: 60px; transform: translateX(50%);}
.circle-items em {font-size: 14px; margin-top: 25px; display: block;}
.circle-items h3 {font-weight: 600; margin: 5px 0 12px;}

.documents .section {padding: 100px 0; border-top: 1px dashed rgba(221,221,221,.5);}
.documents .section:first-child {padding-top: 0; border-top: 0;}
.documents .section:last-child {padding-bottom: 0;}
.sec-download h2 {font-weight: 600;}
.sec-download p {margin: 10px 0 40px;}
.download-items {display: flex; justify-content: center; gap: 20px; max-width: 420px; flex-wrap: wrap; margin: 0 auto; color: #fff;}
.download-items a {position: relative; padding: 11px 75px 11px 20px;}
.download-items a:before {position: absolute; content: ''; right: 23px; top: 50%; margin-top: -12px; width: 18px; height: 24px; background: url('../images/sub/icon-download.png') no-repeat center center; background-size: contain;}
.sec-issue .circle-items {border: 1px solid #ddd; padding: 40px 15px;}
.line16 {line-height: 1.666667em !important;}

.depart-gallery .item {position: relative; width: 100%; border-radius: 10px; overflow: hidden;}
.depart-gallery .item:before {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #ddd; border-radius: 10px; z-index: 1;}
.depart-gallery .img {position: relative; width: 100%; padding-bottom: 41.667%; overflow: hidden;}
.depart-gallery .img img {position: absolute; width: 100%; height: auto; max-width: 100%; min-height: 100%; left: 0; top: 50%; transform: translateY(-50%); object-fit: cover;}
.depart-gallery .slick-dots {display: flex; justify-content: center; margin-top: 20px; width: 100%; padding: 0 30px; text-align: center;}
.depart-gallery .slick-dots li {display:flex; padding:0 7px;}
.depart-gallery .slick-dots li button {border: none; border-radius: 8px;}
.depart-gallery .slick-dots li button {width:15px; height:15px; position:relative; font-size:0; background:#ddd; text-indent:-9999px;}
.depart-gallery .slick-dots li.slick-active button {background:#0292ce;}

.depart-info {position: relative; padding-left: 35px;}
.depart-info:before {position: absolute; content: ''; width: 24px; height: 24px; background: url('../images/sub/depart-search.png') no-repeat center center; background-size: contain; left: 0; top: 2px;}
.depart-info h2 {margin-bottom: 20px;}
.doctor {position: relative; display: flex;border-radius: 10px; overflow: hidden; margin-bottom: 20px;}
.doctor:last-child {margin-bottom: 0;}
.doctor:before {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border-radius: 10px; border: 1px solid #ddd;}
.doctor .img {flex: 1;/* background: #f8f8f8;*/}
.doctor .txt {width: 66.6666666%; padding: 50px;}
.doctor .name {font-size: 30px; margin: 12px 0 30px;}
.doctor .name span {margin-left: 10px;}
.hyphen-list li {position: relative; padding-left: 12px;}
.hyphen-list li:before {position: absolute; content: '-'; left: 0;}

.center-intro h2 {position: relative; padding-top: 50px; margin-bottom: 25px;}
.center-intro h2 .num {position: absolute; left: 0; bottom: 0; font-size: 100px; font-weight: 700; opacity: .1; line-height: .8em;}

.shortcut-items {display: flex; flex-wrap: wrap; gap: 30px;}
.shortcut-items a {display: flex; align-items:center; justify-content: center; gap: 35px; width: calc((100% - 60px) / 3); height: 80px; border: 1px solid #0493ce; border-radius: 10px; color: #0493ce; font-weight: 600; font-size: 22px; text-align: center;}
.shortcut-items a:hover {color: #fff; background: #0493ce; }
.shortcut-items a:hover img {filter: grayscale(1) brightness(10);}

.chkup-num {display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #0292ce; border-radius: 100%; color :#fff; font-weight: 700; font-size: 18px;}
.chkup .chkup-cnt {flex: 1;}
.chkup .section {display: flex; gap: 20px; padding: 60px 0; border-top: 1px dashed #ddd;}
.chkup .section:first-child {padding-top: 0; border-top: 0;}
.chkup .section:last-child {padding-bottom: 0;}
.chkup .dot-list li:before {content: ''; top: 12px; width: 5px; height: 5px; background: #0292ce; border-radius: 100%;}
.chkup .list-tit {margin-bottom: 8px; font-weight: 600;}
.chkup .chkup-cnt h2 {margin-bottom: 25px; padding-top: 7px;}

.chkup .download-items a:before {width: 24px; height: 24px; background: url('../images/sub/btn-download.png') no-repeat center center; background-size: contain;}
.chkup .download-items {justify-content: flex-start; margin-top: 35px;}
.chkup .table-cnt tbody td {border-right: 0; border-left: 1px solid #ddd; font-size: 16px; line-height: 1.875em;}
.chkup .table-cnt tbody th {font-weight: 600; font-size: 18px; color: #242424; border-bottom: 1px solid #ddd; background: #f8f8f8; padding: 15px;}

.chkup-process .section {padding: 100px 0; border-top: 1px dashed #ddd;}
.chkup-process .section:first-child {padding-top: 0; border-top: 0;}
.chkup-process .section:last-child {padding-bottom: 0;}

.star-list {font-weight: 500; line-height: 1.444em;}
.document-boxes .items {display: flex; gap: 30px;}
.document-boxes .box {flex: 1; padding: 40px 30px; border: 4px solid #196096; }
.document-boxes h4 {margin: 10px 0 20px;}
.document-boxes .box p {line-height: 1.4444em;}

.admission-process.proxy-process h2 {margin-right: 0; padding-right: 0;}
.admission-process.proxy-process h2:before {content: none;}

.flex-wrap {display: flex; gap: 80px; align-items: flex-start; padding-bottom: 100px; margin-bottom: 100px; border-bottom: 1px dashed #ddd;}
.flex-wrap:last-child {border-bottom: 0; margin-bottom: 0;}
.flex-wrap .img {position: relative; width: 50%; border-radius: 20px; padding-bottom: 29.16667%; overflow: hidden;}
.flex-wrap .img img {position: absolute; width: 100%; height: auto; max-width: 100%; min-height: 100%; left: 0; top: 50%; transform: translateY(-50%); object-fit: cover;}

.flex-wrap .txt {flex: 1;}
.flex-wrap h2 {margin-bottom: 10px;}
.feature-tit {position: relative; padding-left: 32px;}
.feature-tit:before {position: absolute; content: ''; top: 50%; margin-top: -12px; left: 0; width: 24px; height: 24px; background: url('../images/sub/depart-search.png') no-repeat center center; background-size: contain;}

.flex-wrap .desc p:not(:last-child) {margin-bottom: 1.75em;}

.ns-brain .flex-wrap {align-items: center;}
.ns-brain .sec-txt {padding-top: clamp(3.75rem, 2.5rem + 3.125vw, 6.25rem);;}

.mg-disease .sec {padding: 100px 0;}
.mg-disease .sec:first-child {padding-top: 0;}
.mg-disease .disease-cnt:not(:last-child) {margin-bottom: 45px;}
.disease-info {display: flex; align-items: center; gap: 80px; margin-bottom: 60px;}
.disease-info .img {position: relative; width: 50%; border-radius: 20px; padding-bottom: 29.16667%; overflow: hidden;}
.disease-info .img img {position: absolute; width: 100%; height: auto; max-width: 100%; min-height: 100%; left: 0; top: 50%; transform: translateY(-50%); object-fit: cover;}
.disease-info .txt {flex: 1;}
.disease-cnt {display: flex; gap: 20px;}
.disease-cnt .num {display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 100%;background: #0292ce; font-size: 18px; font-weight: 700; color: #fff;}
.disease-cnt .txt {flex: 1; padding-top: 6px;}
.disease-info h2 {margin-bottom: 15px;}
.disease-cnt h3 {margin-bottom: 20px;}
.disease-cnt p {margin-bottom: 10px;}
.circle-list li {position: relative; padding-left: 15px;}
.circle-list li:before {position: absolute; content: ''; left: 0; top: 11px; width: 5px; height: 5px; border-radius: 100%; background: #0292ce;}

.txt-tag {background: #0292ce; color: #fff; width: fit-content; padding: 1px 21px; border-radius: 15px; margin: 0 auto clamp(2.5rem, 0.625rem + 4.6875vw, 6.25rem);}






