@charset "utf-8";

@import url('default.css'); /* 기본설정 */
@import url('layout.css'); /* 사이트 세부설정 */

#container { width: 100%; margin-top: 195px; }

 h2 { font-size: 60px; font-weight: 800; color: #050505; line-height: 69px; }
 h3 { margin-top: 75px; font-size: 48px; font-weight: 800; color: #111; line-height: 57px; text-align: center; }
 h4 { margin-top: 145px; font-size: 48px; font-weight: 800; color: #111; line-height: 57px; text-align: left; }
 h4 span { color: #00aeef; }
 h4.center { text-align: center; }
 h4.center2 { margin-top: 195px; text-align: center; }
 h5 { margin-top: 145px; font-size: 28px; font-weight: 700; color: #111; line-height: 37px; }
 h5.name { font-size: 35px; font-weight: 800; line-height: 44px; }
 h6 { position: relative; margin-top: 75px; padding-left: 20px; font-size: 24px; font-weight: 700; color: #111; line-height: 33px; }
 h6:before { content: ''; position: absolute; top: 6px; left: 0; width: 5px; height: 21px; border-radius: 50px; background: #00aeef; }

.gangbuk { margin-top: 195px; padding: 0 100px; }
.gangbuk .title { font-size: 55px; font-weight: 800; color: #000; line-height: 64px; }
.gangbuk .title span { color: #00aeef; }
.gangbuk .ceo { display: flex; flex-wrap: wrap; gap: 120px; margin-top: 115px; }
.gangbuk .ceo li { position: relative; width: calc((100% - 240px) / 3); }
.gangbuk .ceo li .txt { position: absolute; top: 115px; right: -40px; font-size: 20px; font-weight: 500; color: #282828; line-height: 29px; }
.gangbuk .ceo li .txt strong { display: inline-block; margin-right: 10px; font-size: 24px; font-weight: 800; color: #000; line-height: 33px; }
.gangbuk .ceo li .txt small { display: block; margin: 10px 0 0 1px; font-size: 16px; line-height: 25px; }
.gangbuk .ceo li img { max-width: 100%; font-size: 0; line-height: 0; }
.gangbuk-text { margin-top: 30px; font-size: 0; line-height: 0; }
.gangbuk-text img { max-width: 100%; }

.greeting { width: 1080px; margin: 115px auto 0 auto; }
.greeting li { font-size: 20px; font-weight: 400; color: #343739; line-height: 29px; }
.greeting li ~ li { margin-top: 70px; }
.greeting li.top { font-size: 24px; line-height: 33px; }
.greeting li.sign { font-size: 22px; font-weight: 600; line-height: 30px; }
.greeting li.sign img { margin-left: 30px; vertical-align: -35px; }
.greeting li strong { display: block; margin-bottom: 40px; font-size: 35px; font-weight: 800; line-height: 44px; }

.tab-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 55px; }
.tab-menu a { display: block; padding: 0 40px; font-size: 18px; font-weight: 400; color: #282828; line-height: 47px; transition: all .25s; border-radius: 50px; background-color: #f7f7f7; }
.tab-menu a:hover { background-color: #e7e7e7; }
.tab-menu a.active { font-weight: 700; color: #fff; background-color: #f68931; }

.certified-visual { position: relative; overflow: hidden; width: 100%; max-width: 1760px; height: 480px; margin: 100px auto 0 auto; border-radius: 30px; background-color: #a8d7f6; }
.certified-visual .img { position: absolute; bottom: 0; left: 0; font-size: 0; line-height: 0; z-index: 1; }
.certified-visual .cont { position: absolute; top: 50%; left: 60%; transform: translatey(-50%); z-index: 2; }
.certified-visual .cont .mark { margin-left: 100px; font-size: 0; line-height: 0; }
.certified-visual .cont .txt { margin-top: 45px; font-size: 34px; font-weight: 400; color: #282828; line-height: 48px; text-shadow: 2px 2px 2px rgba(255,255,255,1); }
.certified-visual .cont .txt span { font-weight: 800; color: #0060ef; }
.certified-visual .cont .txt strong { font-weight: 800; color: #16317d; }

.institutions { display: flex; flex-wrap: wrap; margin-top: 150px; }
.institutions.aic { align-items: center; }
.institutions .img { width: 500px; margin: 0 120px; font-size: 0; line-height: 0; }
.institutions .img img { border-radius: 30px; }
.institutions .txt { width: calc(100% - 740px); }
.institutions .txt li { font-size: 24px; font-weight: 400; color: #555; line-height: 38px; }
.institutions .txt li ~ li { margin-top: 30px; }
.institutions .txt li span { font-weight: 700; color: #0866c5; }

.vision { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 75px; }
.vision li { position: relative; width: calc((100% - 80px) / 3); height: 440px; padding: 55px 0 0 60px; border-radius: 20px; border: 1px solid #f0f0f0; background-color: #f8f8fb; }
.vision li .tit-en { font-size: 20px; font-weight: 800; color: #02a3df; line-height: 29px; }
.vision li .tit { margin-top: 15px; font-size: 40px; font-weight: 800; color: #0c4da2; line-height: 49px; }
.vision li .txt { margin-top: 30px; font-size: 22px; color: #282828; line-height: 31px; }
.vision li .img { position: absolute; bottom: 30px; right: 30px; font-size: 0; line-height: 0; }

.core-values { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 75px; padding: 95px 100px; border-radius: 20px; background: url('../images/hospital/values_center.png') no-repeat center top 140px; background-color: #eff2f9; }
.core-values .trust { width: 420px; text-align: center; }
.core-values .trust .tit { color: #0c4da2; text-align: left; }
.core-values .trust .tit small { color: #02a3df; }
.core-values .progress { width: 420px; text-align: center; }
.core-values .progress .tit { color: #f47920; text-align: right; }
.core-values .progress .tit small { color: #e9a105; }
.core-values .icon { margin-top: 25px; font-size: 0; line-height: 0; }
.core-values .tit { font-size: 40px; font-weight: 800; line-height: 49px; }
.core-values .tit small { display: block; margin-bottom: 10px; font-size: 20px; line-height: 29px; }
.core-values .txt { margin-top: 45px; font-size: 22px; font-weight: 400; color: #282828; line-height: 31px; }

.doctor_list { display: flex; flex-wrap: wrap; align-items: center; gap: 80px; margin-top: 75px; }
.doctor_list li { display: flex; flex-wrap: wrap; align-items: center; width: calc((100% - 80px) / 2); }
.doctor_list li .photo { overflow: hidden; width: 320px; font-size: 0; line-height: 0; border-radius: 20px; background-color: #f1f1f1; }
.doctor_list li .photo img { width: 100%; object-fit: cover; transition: transform .3s; }
.doctor_list li:hover .photo img { transform: scale(1.05); }
.doctor_list li .cont { width: calc(100% - 380px); margin-left: 60px; }
.doctor_list li .cont .department { font-size: 18px; font-weight: 600; color: #0b5cc2; line-height: 27px; }
.doctor_list li .cont .name { margin-top: 15px; font-size: 40px; font-weight: 800; color: #000; line-height: 49px; }
.doctor_list li .cont .name small { margin-left: 15px; font-size: 24px; font-weight: 700; line-height: 30px; }
.doctor_list li .cont .txt { height: 78px; margin-top: 40px; font-size: 17px; color: #777; line-height: 26px; overflow: hidden; display: -webkit-box; white-space: initial; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: break-word; }
.doctor_list li .cont .btn { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 45px; }
.doctor_list li .cont .btn .btn1 { display: block; width: 150px; font-size: 16px; font-weight: 700; color: #0c4da2; line-height: 45px; text-align: center; border-radius: 50px; border: 1px solid #0c4da2; }
.doctor_list li .cont .btn .liquid1 { background: linear-gradient(#0c4da2 0 0) no-repeat calc(100% - var(--p, 0%)) 130% / 200% var(--p, 0.2em); transition: 0.2s var(--t, 0s), background-position 0.2s calc(0.2s - var(--t, 0s)); }
.doctor_list li .cont .btn .btn2 { display: block; width: 150px; font-size: 16px; font-weight: 700; color: #00aeef; line-height: 45px; text-align: center; border-radius: 50px; border: 1px solid #00aeef; }
.doctor_list li .cont .btn .liquid2 { background: linear-gradient(#00aeef 0 0) no-repeat calc(100% - var(--p, 0%)) 130% / 200% var(--p, 0.2em); transition: 0.2s var(--t, 0s), background-position 0.2s calc(0.2s - var(--t, 0s)); }
.doctor_list li .cont .btn .btn1:hover { --p: 100%; --t: 0.2s; color: #fff; }
.doctor_list li .cont .btn .btn2:hover { --p: 100%; --t: 0.2s; color: #fff; }

.dr_intro { position: relative; display: flex; flex-wrap: wrap; margin-top: 150px; }
.dr_intro > .img { position: sticky; top: 80px; width: 42%; height: 100%; border-radius: 20px; background-color: #f1f1f1; }
.dr_intro > .img img { width: 100%; }
.dr_intro .cont { width: calc(58% - 120px); margin-left: 120px; }
.dr_intro .cont .department span { display: inline-block; padding: 0 20px; font-size: 18px; font-weight: 600; color: #0b5cc2; line-height: 41px; border-radius: 5px; border: 1px solid #0b5cc2; }
.dr_intro .cont .name { margin-top: 35px; font-size: 50px; font-weight: 800; color: #282828; line-height: 60px; }
.dr_intro .cont .name em { margin-left: 30px; font-size: 24px; font-weight: 600; line-height: 30px; }
.dr_intro .cont .tit { margin-top: 90px; font-size: 24px; font-weight: 800; color: #282828; line-height: 33px; }
.dr_intro .cont .txt { margin-top: 30px; font-size: 18px; font-weight: 400; color: #555; line-height: 27px; }
.dr_intro .cont .txt-bl { margin-top: 35px; }

.dr_intro .cont .tit-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-top: 90px; }
.dr_intro .cont .tit-wrap .tit { margin-top: 0; }
.dr_intro .cont .tit-wrap .date { display: flex; gap: 10px; }
.dr_intro .cont .tit-wrap .date button { display: block !important; width: 33px; height: 33px;font-size: 16px; font-weight: 400; color: #555; line-height: 31px; text-align: center; border-radius: 50%; border: 1px solid #d5d9e3; box-sizing: border-box; cursor: pointer; background: none; }
.dr_intro .cont .tit-wrap .date button:hover { background-color: #f6f7f9; }
.media-swiper { width: 100%; height: auto; overflow: hidden; margin-top: 35px; max-height: 650px; }
.media-swiper .swiper-slide { height: auto !important; box-sizing: border-box; border-radius: 0 !important; }
.media-swiper .swiper-slide > a { display: block; }
.media-swiper .swiper-slide .slide-group { display: flex !important; flex-wrap: wrap !important; gap: 35px 40px !important; }
.media-swiper .swiper-slide .slide-group .item { width: calc((100% - 40px) / 2) !important; box-sizing: border-box !important; text-decoration: none; display: block; border-radius: 0 !important; }
.media-swiper .slide-group .item .img { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; font-size: 0; line-height: 0; }
.media-swiper .slide-group .item .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.media-swiper .swiper-slide .slide-group .item .img,
.media-swiper .swiper-slide .slide-group .item .img img { border-radius: 0 !important; }
.media-swiper .slide-group .item .channel { display: flex; justify-content: space-between; margin-top: 20px; font-size: 18px; color: #888; line-height: 27px; }
.media-swiper .slide-group .item .channel span { font-weight: 600; color: #0b5cc2; }
.media-swiper .slide-group .item .txt { height: 54px; margin-top: 15px; font-size: 18px; color: #555; line-height: 27px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-word; }

.dr_intro .tab-menu2 { display: flex; margin-top: 100px; background: #f4f4f4; border-radius: 10px; }
.dr_intro .tab-menu2 .tab { width: calc(50% + 5px); font-size: 20px; font-weight: 600; color: #333; line-height: 53px; border-radius: 10px; transition: background .25s, color .25s; background: transparent; cursor: pointer; border: none; }
.dr_intro .tab-menu2 .tab:nth-child(1) { margin-right: -5px; }
.dr_intro .tab-menu2 .tab:nth-child(2) { margin-left: -5px; }
.dr_intro .tab-menu2 .tab.active { background: #0261a3; color: #fff; }

.schedule { overflow: hidden; width: 100%; margin-top: 35px; border-radius: 10px; border: 1px solid #d5d9e3; }
.schedule table { width: calc(100% + 1px); margin: -1px 0 0 -1px; }
.schedule table th { font-size: 16px; font-weight: 600; color: #111; line-height: 50px; text-align: center; border-left: 1px solid #d5d9e3; border-top: 1px solid #d5d9e3; background-color: #f6f7f9; }
.schedule table th br { display: none; }
.schedule table td { font-size: 16px; font-weight: 600; color: #04a4e0; line-height: 50px; text-align: center; border-left: 1px solid #d5d9e3; border-top: 1px solid #d5d9e3; }
.schedule table tr.memo td { font-size: 14px; font-weight: 400; color: #555; text-align: left; padding-left: 10px; }

.social-visual { position: relative; overflow: hidden; width: 100%; max-width: 1760px; height: 480px; margin: 100px auto 0 auto; border-radius: 30px; background-color: #b8c8dd; }
.social-visual img { position: absolute; top: 50%; left: 0; width: 100%; height: 100%; object-fit: cover; transform: translatey(-50%); z-index: 1; }
.social-visual img.pain { object-position: 15% 50%; }
.social-visual .txt { position: absolute; top: 50%; left: 57%; font-size: 45px; font-weight: 400; color: #282828; line-height: 59px; transform: translatey(-50%); z-index: 2; }
.social-visual .txt strong { display: block; font-weight: 800; }
.social-visual.mgtop { margin-top: 150px; }
.social-visual.mgtop2 { margin-top: 200px; }
.social-txt { margin-top: 95px; font-size: 26px; font-weight: 400; color: #4f4f4f; line-height: 40px; text-align: center; }
.social-txt.mgtop { margin-top: 50px; }

.txt-bl li { position: relative; padding-left: 15px; font-size: 18px; font-weight: 400; color: #555; line-height: 27px; }
.txt-bl li ~ li { margin-top: 5px; }
.txt-bl li:before { content: ''; position: absolute; top: 11px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #00aeef; }

.activities { display: flex; flex-wrap: wrap; gap: 60px; margin-top: 75px; }
.activities > li { position: relative; width: calc((100% - 60px) / 2); height: 350px; padding: 55px 60px; border-radius: 20px; background-color: #faf8fa; }
.activities > li .tit { font-size: 24px; font-weight: 700; color: #282828; line-height: 33px; }
.activities > li .txt-bl { margin-top: 30px; }
.activities > li .icon { position: absolute; bottom: 50px; right: 60px; font-size: 0; line-height: 0; }

.procedure-img { overflow: hidden; margin-top: 75px; font-size: 0; line-height: 0; border-radius: 20px; }
.procedure-img img { max-width: 100%; }

.con-contact { margin-top: 75px; }
.con-contact li { display: flex; flex-wrap: wrap; padding: 30px 0; font-size: 20px; border-radius: 20px; border: 1px solid #e3e4e9; box-shadow: 5px 5px 5px rgba(12,77,162,0.05); }
.con-contact li .tit { width: 50%; padding-left: 100px; font-weight: 700; line-height: 24px; }
.con-contact li .tel { width: 25%; font-weight: 500; line-height: 24px; }
.con-contact li .tel img { margin-right: 15px; vertical-align: top; }

.con-care { position: relative; margin-top: 35px; padding-left: 20px; font-size: 18px; font-weight: 400; color: #777; line-height: 27px; }
.con-care:before { content: '※'; position: absolute; top: 0; left: 0; }

.tab-year { margin-top: 115px; border-bottom: 1px solid #d5d5d5; }
.tab-year .wrap { display: flex; flex-wrap: wrap; }
.tab-year .wrap a { position: relative; width: 25%; padding: 30px 0; font-size: 28px; font-weight: 600; color: #4f4f4f; line-height: 35px; text-align: center; }
.tab-year .wrap a:before { content: ''; position: absolute; bottom: -1px; left: 50%; width: 0; height: 4px; transform: translatex(-50%); background: #d5d5d5; transition: all 0.3s; }
.tab-year .wrap a:hover:before { width: 100%; }
.tab-year .wrap a.active { font-weight: 800; color: #0b5cc2; }
.tab-year .wrap a.active:before { width: 100%; background: #0b5cc2; }

.history { position: relative; display: none; }
.history.active { display: block; }
.history .rail { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; transform: translatex(-50%); }
.history .rail-base { position: absolute; inset: 0; background: #e5e7eb; }
.history .rail-progress { position: absolute; left: 0; width: 100%; top: 0; height: 40%; background: #00aeef; }
.history .dot-sticky { position: sticky; top: 80px; width: 10px; height: 10px; margin-left: -4px; border-radius: 50%; background: #1d4ed8; box-shadow: 0 0 0 4px rgba(29,78,216,.2); }
.history .history-year { position: absolute; top: 0; left: 125px; font-size: 24px; font-weight: 800; color: #03102e; line-height: 31px; }
.history .history-year strong { display: block; margin: 15px 0 0 -3px; font-size: 70px; color: #0a5bbf; line-height: 70px; }

.history .item { position: relative; display: flex; flex-wrap: wrap; min-height: 270px; margin-top: 200px; }
.history .item .img { width: calc(50% + 120px); }
.history .item .cont { width: calc(50% - 120px); }
.history .item .cont .year { font-size: 45px; font-weight: 800; color: #282828; line-height: 45px; }
.history .item .cont .item-cont { margin-top: 70px; }
.history .item .cont .item-cont > li { display: flex; flex-wrap: wrap; }
.history .item .cont .item-cont > li ~ li { margin-top: 40px; }
.history .item .cont .item-cont > li .month { width: 50px; font-size: 18px; font-weight: 800; color: #282828; line-height: 27px; }
.history .item .cont .item-cont > li .txt { width: calc(100% - 50px); }
.history .item .cont .item-cont > li .txt li { font-size: 18px; font-weight: 400; color: #6f6f6f; line-height: 27px; }
.history .item .cont .item-cont > li .txt li ~ li { margin-top: 5px; }
.history .item .cont .item-cont > li .txt li span { font-weight: 600; color: #0b5cc2; }
.history .item::before { content: ""; position: absolute; left: 50%; top: 0; width: 24px; height: 24px; border-radius: 50%; transform: translatex(-50%); background: #e5e7eb; transition: background .3s; }
.history .item::after { content: ""; position: absolute; left: 50%; top: 6px; width: 12px; height: 12px; border-radius: 50%; transform: translatex(-50%); background: #c1c3c6; transition: background .3s; }
.history .item.active::before { background: #e6eef9; }
.history .item.active::after { background: #00aeef; }

.building-intro { margin: 150px 0; padding: 120px 0; background-color: #edf1fa; }
.building-intro .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.building-intro .img { font-size: 0; line-height: 0; }
.building-intro .level { }
.building-intro .level li { display: flex; flex-wrap: wrap; align-items: center; }
.building-intro .level li ~ li { margin-top: 30px; }
.building-intro .level li .floors { width: 80px; font-size: 20px; font-weight: 700; color: #0b5cc2; line-height: 39px; text-align: center; border-radius: 50px; border: 1px solid #a9c4e9; background-color: #fff; }
.building-intro .level li .txt { width: calc(100% - 105px); margin-left: 25px; font-size: 20px; font-weight: 500; color: #282828; line-height: 29px; }

.tab-menu3 { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 55px; }
.tab-menu3.left { justify-content: left; margin: 95px 0 100px 0; }
.tab-menu3.left .tab { padding: 0 30px; }
.tab-menu3 .tab { padding: 0 40px; font-size: 18px; font-weight: 400; color: #282828; line-height: 47px; transition: all .25s; border-radius: 50px; background-color: #f7f7f7; cursor: pointer; }
.tab-menu3 .tab:hover { background-color: #e7e7e7; }
.tab-menu3 .tab.active { font-weight: 700; color: #fff; background-color: #f68931; }

.level-txt { margin-top: 75px; font-size: 24px; font-weight: 400; color: #4f4f4f; line-height: 33px; text-align: center; }

.tab-content .panel { display: none; }
.tab-content .panel.active { display: block; }

.facility { position: relative; margin-top: 115px; }
.facility .img { position:relative; padding: 0 100px; font-size:0; line-height:0; }
.facility .img img { max-width:100%; }
.facility .img span { position: absolute; bottom: 0; left: 0; width: 100%; padding: 98px 0 45px 50px; font-size: 24px; font-weight: 700; color: #fff; line-height: 33px; background: url('../images/hospital/title_bg.png') repeat-x left top; }
.facility .swiper-button-prev, .facility .swiper-button-prev2, .facility .swiper-button-prev3, .facility .swiper-button-prev4, .facility .swiper-button-prev5, .facility .swiper-button-prev6, .facility .swiper-button-prev7 { position: absolute; top: 50%; left: 0; display: block; width: 60px; height: 60px; cursor: pointer; font-size: 25px; font-weight: 400; color: #888; line-height: 60px; text-align: center; border-radius: 50%; border: 1px solid #d5d5d5; transition: all 0.3s; }
.facility .swiper-button-prev:hover, .facility .swiper-button-prev2:hover, .facility .swiper-button-prev3:hover, .facility .swiper-button-prev4:hover, .facility .swiper-button-prev5:hover, .facility .swiper-button-prev6:hover, .facility .swiper-button-prev7:hover { color: #fff; border: 1px solid #00aeef; background-color: #00aeef; }
.facility .swiper-button-next, .facility .swiper-button-next2, .facility .swiper-button-next3, .facility .swiper-button-next4, .facility .swiper-button-next5, .facility .swiper-button-next6, .facility .swiper-button-next7 { position: absolute; top: 50%; right: 0; display: block; width: 60px; height: 60px; cursor: pointer; font-size: 25px; font-weight: 400; color: #888; line-height: 60px; text-align: center; border-radius: 50%; border: 1px solid #d5d5d5; transition: all 0.3s; }
.facility .swiper-button-next:hover, .facility .swiper-button-next2:hover, .facility .swiper-button-next3:hover, .facility .swiper-button-next4:hover, .facility .swiper-button-next5:hover, .facility .swiper-button-next6:hover, .facility .swiper-button-next7:hover { color: #fff; border: 1px solid #00aeef; background-color: #00aeef; }
.facility div.list { position: relative; margin-top: 80px; }

.swiper { width: 100%; height: 100%; }
.swiper-slide { overflow: hidden; border-radius: 20px; }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mySwiper2 , .mySwiper4, .mySwiper6, .mySwiper8, .mySwiper10, .mySwiper12, .mySwiper14 { height: 80%; width: 100%; }
.mySwiper, .mySwiper3, .mySwiper5, .mySwiper7, .mySwiper9, .mySwiper11, .mySwiper13 { height: 20%; box-sizing: border-box; }
.mySwiper .swiper-wrapper, .mySwiper3 .swiper-wrapper, .mySwiper5 .swiper-wrapper, .mySwiper7 .swiper-wrapper, .mySwiper9 .swiper-wrapper, .mySwiper11 .swiper-wrapper, .mySwiper13 .swiper-wrapper { display: flex !important; }
.mySwiper .swiper-slide, .mySwiper3 .swiper-slide, .mySwiper5 .swiper-slide, .mySwiper7 .swiper-slide, .mySwiper9 .swiper-slide, .mySwiper11 .swiper-slide, .mySwiper13 .swiper-slide { position: relative; opacity: 0.5; cursor: pointer; }
.mySwiper .swiper-slide-thumb-active, .mySwiper3 .swiper-slide-thumb-active, .mySwiper5 .swiper-slide-thumb-active, .mySwiper7 .swiper-slide-thumb-active, .mySwiper9 .swiper-slide-thumb-active, .mySwiper11 .swiper-slide-thumb-active, .mySwiper13 .swiper-slide-thumb-active { opacity: 1; }
.mySwiper .swiper-slide-thumb-active:after, .mySwiper3 .swiper-slide-thumb-active:after, .mySwiper5 .swiper-slide-thumb-active:after, .mySwiper7 .swiper-slide-thumb-active:after, .mySwiper9 .swiper-slide-thumb-active:after, .mySwiper11 .swiper-slide-thumb-active:after, .mySwiper13 .swiper-slide-thumb-active:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 20px; border: 2px solid #00aeef; }

.map { overflow: hidden; margin-top: 150px; font-size: 0; line-height: 0; border-radius: 20px; border: 1px solid #d5d5d5; }
.map .pc img { max-width: 100%; }
.map .mobile { display: none; }
.map .mobile img { max-width: 100%; }
.map #kakaoMap { width: 100%; height: 560px; }

.address-warp { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 80px; }
.address-warp .address { position: relative; padding-left: 100px; font-size: 32px; font-weight: 800; color: #222; line-height: 42px; }
.address-warp .address small { display: block; margin-top: 20px; font-size: 20px; font-weight: 500; color: #777; line-height: 29px; }
.address-warp .address:before { content: '주소'; position: absolute; top: 0; left: 0; width: 80px; font-size: 16px; font-weight: 700; color: #0b5cc2; line-height: 42px; text-align: center; border-radius: 50px; background: #f3f4f8; }
.address-warp .app { display: flex; flex-wrap: wrap; gap: 10px; }
.address-warp .app a { display: inline-block; height: 42px; padding: 12px 20px; font-size: 15px; font-weight: 600; color: #555; line-height: 18px; border-radius: 30px; background-color: #faf8fa; }
.address-warp .app a img { margin-right: 8px; vertical-align: top; }

.traffic { display: flex; flex-wrap: wrap; margin-top: 75px; }
.traffic li { display: flex; flex-wrap: wrap; width: 50%; }
.traffic li .tit { width: 120px; font-size: 0; line-height: 0; text-align: center; }
.traffic li .tit p { margin-top: 15px; font-size: 18px; font-weight: 700; color: #282828; line-height: 27px; }
.traffic li .cont { width: calc(100% - 150px); margin: 25px 0 0 30px; }
.traffic li .cont .number-line { margin-bottom: 15px; font-size: 0; line-height: 0; }
.traffic li .cont .number-line span { display: inline-block; width: 80px; font-size: 16px; font-weight: 600; color: #fff; line-height: 27px; text-align: center; border-radius: 20px; }
.traffic li .cont .number-line span:nth-child(1) { background-color: #b5500b; }
.traffic li .cont .number-line span:nth-child(2) { background-color: #697215; }
.traffic li .cont .number-line span ~ span { margin-left: 10px; }
.traffic li .cont .txt { font-size: 18px; font-weight: 400; color: #4f4f4f; line-height: 27px; }
.traffic li .cont .txt strong { display: block; margin-bottom: 15px; font-weight: 700; color: #000; }
.traffic li .cont .txt strong ~ strong { margin-top: 50px; }
.traffic li .cont .txt em { display: block; position: relative; margin-top: 15px; padding-left: 20px; font-size: 16px; color: #999; line-height: 25px; }
.traffic li .cont .txt em:before { content: '※'; position: absolute; top: 0; left: 0; }

.reservation-section-container { display: flex; justify-content: space-between; width: 100%; margin-top: 150px; }
.reservation-section { display: flex; flex-direction: column; justify-content: flex-start; width: 630px; }
.reservation-section .dateHead { padding: 15px 0; border-top: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3; }

.reservation-calendar-box > .reservation-title { padding: 20px 25px; background-color: #5e6871; }
.reservation-calendar-box > .reservation-title > span {background-color: #79838c; font-weight: 500;}
.reservation-calendar-box > .reservation-title > p {font-weight: 500;}
.reservation-calendar-box > .reservation-title > :where(span, p) {color: #fff;}
.reservation-calendar-box { overflow: hidden; display: flex; flex-direction: column; height: 610px; border: 1px solid #ddd; border-radius: 7px; }
.reservation-calendar { width: 100%; height: 100%; }
.reservation-title { display: flex; align-items: center; gap: 8px; padding: 20px 0; }
.reservation-title > span { padding: 6px; border-radius: 4px; background-color: #f1f1f1; font-size: 14px; font-weight: 650; color: #777; letter-spacing: -0.025rem; }
.reservation-title > p { font-size: 18px; font-weight: 700; color: #282828; }

.calendar-wrap { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 20px 25px; background-color: #fff; }
.calendar-wrap .grid { display: grid; grid-template-columns: repeat(7, 1fr); grid-gap: 5px; justify-items: center; width: 100%; }
.calendar-wrap .grid div {font-size: 18px;}

.calendar-btn-box { display: flex; flex-wrap: wrap; align-items:center; justify-content: space-between; gap: 20px; padding: 0 10px 20px 0; }
.calendar-btn-box .empty-space { width: 60px; }
.calendar-btn-box span { position: absolute; left: 50%; transform: translateX(-50%); font-size: 18px; font-weight: bold; color: #333; }
.calendar-btn-box .btn-group { display: flex; gap: 10px; }
.calendar-btn-box .btn { position: relative; width: 30px; height: 30px; border-radius: 50%; box-shadow: 0 3px 7px rgba(0,0,0,0.15); cursor: pointer; }
.calendar-btn-box .btn::after { position: absolute; top: 10px; width: 8px; height: 8px; border: 2px solid #999; border-width: 2px 2px 0 0; content: ''; }
.calendar-btn-box .prevDay::after { left: 12px; transform: rotate(-135deg);}
.calendar-btn-box .nextDay::after { left: 8px; transform: rotate(45deg);}

.dateBoard { width: 100%; height: 100%; }
.dateBoard .date-box { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.dateBoard .date { display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; border-radius: 50%; font-size: 18px; font-weight: 400; color: #2a2a2a; cursor: pointer; }
.dateBoard .holiday {color: #ef5555;}
.dateBoard .sunday {color: #ef5555; cursor: not-allowed; }
.dateBoard .saturday {color: #5d7fff;}
.dateBoard .date.today {background-color: #333; color: #fff; cursor: not-allowed; }
.dateBoard .date.active {background-color: #333; color: #fff; cursor: not-allowed; }
.dateBoard .date.selected {background-color: #28a839; color: #fff;}
.dateBoard .date.disabled {background-color: transparent; color: #ddd; cursor: not-allowed; }
.dateBoard .date.unselected {background-color: transparent; color: #ddd; cursor: not-allowed; }

.reservation-note { display: flex; justify-content: center; align-items: center; margin-top: 30px; padding: 35px 40px; border-radius: 7px; background-color: #f8f8fa; }
.reservation-note-list { display: flex; flex-direction: column; gap: 5px; width: max-content; }
.reservation-note-list li { position: relative; padding-left: 13px; font-size: 16px; color: #555; line-height: 25px; }
.reservation-note-list li:before { content: ''; position: absolute; top: 11px; left: 0; width: 3px; height: 3px; background-color: #2a2a2a; }
.reservation-note-list li.care { margin: 10px 0 10px 0; padding-left: 12px; font-weight: 600; color: #ef5555; }
.reservation-note-list li.care:before { display: none; }

.reservation-realtime-consult { position: static; display: flex; justify-content: center; align-items: center; height: fit-content; margin-top: 30px; padding: 40px 20px; border: 1px solid #ddd; border-radius: 7px; background-color: #fff; font-weight: 600; }
.reservation-realtime-consult .rt-consult-inner { display: flex; flex-direction: column; gap: 20px; width: max-content; text-align: center; }
.reservation-realtime-consult .rt-consult-inner strong { font-size: 30px; }
.reservation-realtime-consult .rt-consult-inner strong span { margin-left: 15px; font-size: 32px; color: #00aeef; }
.reservation-realtime-consult .talk-consult { display: flex; align-items: center; gap: 20px; }
.reservation-realtime-consult .talk-consult > p { font-size: 24px; }
.reservation-realtime-consult .talk-consult-btn-box { display: flex; align-items: center; gap: 20px; }
.reservation-realtime-consult .talk-consult-btn-box a { display: flex; justify-content: center; align-items: center; gap: 10px; width: 184px; height: 60px; border: 1px solid #ddd; border-radius: 30px; background-color: #f8f8f8; font-size: 18px; }

.visit-select { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
.visit-select button { width: calc((100% - 20px) / 2); padding: 16px 0; font-size: 16px; font-weight: 500; color: #777; word-break: keep-all; line-height: 25px; border: 1px solid #ddd; border-radius: 7px; }
.visit-select button.active { color: #fff; border: 1px solid #00aeef; background-color: #00aeef; }

.info-input { display: flex; flex-direction: column; gap: 20px; margin-bottom: 20px; }
.info-input  input { width: 100%; height: 59px; padding-left: 20px; font-size: 16px; font-weight: 500; color: #777; border-radius: 7px; border: 1px solid #ddd; }
.info-input  select { width: 100%; height: 59px; padding-left: 20px; font-size: 16px; font-weight: 500; color: #777; border-radius: 7px; border: 1px solid #ddd; }
.info-input  textarea { width: 100%; height: 150px; padding: 15px 20px; font-size: 16px; font-weight: 500; color: #777; line-height: 25px; border-radius: 7px; border: 1px solid #ddd; }
.info-input .input-tel { display: flex; align-items: center; }
.info-input .input-tel input { width: 30%; }
.info-input .input-tel em { width: 5%; text-align: center; }

.select-txt { margin-bottom: 20px; padding: 16px 20px; font-size: 16px; font-weight: 500; color: #777; word-break: keep-all; line-height: 25px; border: 1px solid #ddd; border-radius: 7px; background-color: #f8f8fa; }

.doctor-list { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
.doctor-list li { width: calc((100% - 60px) / 4); }
.doctor-list li a { display: block; overflow: hidden; border-radius: 7px; border: 1px solid #ddd; }
.doctor-list li a img { width: 100%; }
.doctor-list li a .name { padding: 10px 0; font-size: 16px; font-weight: 500; color: #777; line-height: 25px; text-align: center; background-color: #f8f8fa; }
.doctor-list li a.active { border: 1px solid #00aeef; }
.doctor-list li a.active .name { color: #fff; background-color: #00aeef; }

.reservation-policy { width: 100%; margin-top: 40px; padding: 25px 40px; border-top: 2px solid #282828; border-bottom: 2px solid #282828; }
.reservation-policy .policy-tit { font-size: 18px; font-weight: 700; color: #282828; line-height: 27px; }
.reservation-policy .policy-tit em { color: #00aeef; }
.reservation-policy .policy-txt { overflow-y: scroll; width: 100%; height: 200px; margin-top: 25px; padding: 15px 20px; font-size: 15px; color: #777; line-height: 24px; border: 1px solid #ddd; border-radius: 7px; }

.policy-check { padding: 20px 0 0 0; font-size: 16px; font-weight: 500; color: #777; line-height: 25px; }
.policy-check input[type="checkbox"] { width: 21px; height: 21px; margin: 2px 10px 2px 0; vertical-align: top; }

.submit-btn { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; margin-top: 80px; text-align: center; }
.submit-btn button { display: block; width: 240px; font-size: 22px; font-weight: 600; color: #fff; line-height: 61px; border: none; border-radius: 7px; background-color: #0c4da2; }
.submit-btn a { display: block; width: 240px; font-size: 22px; font-weight: 600; color: #fff; line-height: 61px; border: none; border-radius: 7px; background-color: #c9c9c9; }
.submit-btn a.on { background-color: #0c4da2; }

.calendar { display: flex;  justify-content: center; gap: 40px; margin-top: 150px; padding: 30px; font-size: 24px; font-weight: 600; color: #282828; line-height: 47px; background-color: #f4f4f4; }
.calendar a { display: block; width: 47px; font-weight: 400; color: #555; line-height: 45px; text-align: center; border-radius: 50%; border: 1px solid #aaa; background-color: #fff; }
.calendar a:hover { color: #fff; border: 1px solid #0c4da2; background-color: #0c4da2; }

.treat-time { width: 100%; margin-top: 80px; }
.treat-time th { padding: 30px 10px; font-size: 20px; font-weight: 700; color: #fff; line-height: 29px; text-align: center; background-color: #0c4da2; }
.treat-time td { overflow: hidden; padding: 25px 5px; border-bottom: 1px solid #d5d5d5; }
.treat-time td .img { float: left; width: 130px; margin-left: 100px; font-size: 0; line-height: 0; }
.treat-time td .img img { width: 100%; border-radius: 10px; }
.treat-time td .name { float: left; margin: 38px 0 0 30px; font-size: 26px; font-weight: 800; color: #000; line-height: 35px; }
.treat-time td .name small { margin-left: 10px; font-size: 18px; font-weight: 700; line-height: 27px; }
.treat-time td .name span { display: block; margin-bottom: 10px; font-size: 18px; font-weight: 600; color: #0b5cc2; line-height: 27px; }
.treat-time td .time1 { width: 80px; margin: 0 auto; font-size: 18px; font-weight: 700; color: #fff; line-height: 43px; text-align: center; border-radius: 40px; background-color: #f47920; }
.treat-time td .time2 { width: 80px; margin: 0 auto; font-size: 18px; font-weight: 700; color: #fff; line-height: 43px; text-align: center; border-radius: 40px; background-color: #00aeef; }
.treat-time td .time3 { width: 80px; margin: 0 auto; font-size: 18px; font-weight: 700; color: #fff; line-height: 43px; text-align: center; border-radius: 40px; background-color: #0c4da2; }
.treat-time .memo td { padding: 5px 5px; font-size: 14px; color: #555; }

.flex-cont { display: flex; flex-wrap: wrap; margin-top: 145px; }
.flex-cont h4 { width: 400px; margin-top: 0; }
.flex-cont .cont { width: calc(100% - 400px); }
.flex-cont .cont .top-txt { font-size: 20px; font-weight: 500; color: #4f4f4f; line-height: 31px; }
.flex-cont .cont .care { position: relative; margin-top: 35px; padding-left: 25px; font-size: 18px; font-weight: 400; color: #777; line-height: 27px; }
.flex-cont .cont .care:before { content: '※'; position: absolute; top: 0; left: 0; }

.treat-procedure { position: relative; }
.treat-procedure li { position: relative; padding: 0 0 95px 75px; }
.treat-procedure li:last-child { padding-bottom: 0; }
.treat-procedure li:not(:last-child)::before { content: ""; position: absolute; left: 22px; top: 65px; bottom: 20px; width: 1px; background: #0c4da2; }
.treat-procedure li .number { position: absolute; top: 0; left: 0; width: 45px; font-size: 20px; font-weight: 800; color: #fff; line-height: 45px; text-align: center; border-radius: 50%; background-color: #0c4da2; }
.treat-procedure li .tit { font-size: 26px; font-weight: 700; color: #282828; line-height: 45px; }
.treat-procedure li .txt { margin-top: 15px; font-size: 20px; color: #4f4f4f; line-height: 34px; }
.treat-procedure li .txt span { font-weight: 700; color: #00aeef; }
.treat-procedure li .txt small { display: block; margin-top: 10px; font-size: 18px; color: #777; line-height: 27px; }

.admission { display: flex; flex-wrap: wrap; padding: 60px 40px; border-radius: 15px; background-color: #edf1fa; }
.admission li { width: 25%; text-align: center; }
.admission li .number { position: relative; width: 45px; margin: 0 auto; font-size: 18px; font-weight: 500; color: #fff; line-height: 45px; text-align: center; border-radius: 50%; background-color: #1e293b; }
.admission li .icon { margin-top: -23px; font-size: 0; line-height: 0; }
.admission li .txt { margin-top: 25px; font-size: 20px; font-weight: 700; color: #282828; line-height: 25px; }

.admission-care { margin: 35px 0 0 60px; }
.admission-care .tit { font-size: 20px; font-weight: 600; color: #4f4f4f; line-height: 29px; }
.admission-care .txt { margin-top: 15px; }
.admission-care .txt li { position: relative; padding-left: 15px; font-size: 18px; color: #777; line-height: 27px; }
.admission-care .txt li ~ li { margin-top: 5px; }
.admission-care .txt li:before { content: '·'; position: absolute; top: 0; left: 0; font-weight: 800; }

.issuance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 75px; }
.issuance li { display: flex; flex-direction: column; }
.issuance li:nth-child(2) .tit-box { background-color: #0c4da2; }
.issuance li:nth-child(3) .tit-box { background-color: #00aeef; }
.issuance li .tit-box { padding: 20px 0; font-size: 20px; font-weight: 700; color: #fff; line-height: 29px; text-align: center; border-radius: 10px; background-color: #0c3659; }
.issuance li .txt-box {  flex: 1; margin-top: 10px; padding: 20px; font-size: 18px; font-weight: 500; color: #4f4f4f; line-height: 27px; text-align: center; border-radius: 10px; background-color: #f6f7f9; }

.download { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 80px; }
.download a { position: relative; width: calc((100% - 30px) / 4); position: relative; display: block; padding-left: 30px; font-size: 18px; font-weight: 500; color: #282828; line-height: 57px; border-radius: 50px; border: 1px solid #0c3659; }
.download a:after { content: ''; position: absolute; top: 50%; right: 30px; width: 12px; height: 15px; background: url('../images/medical/download_icon.jpg') no-repeat left top; transform: translatey(-50%); }
.download a:hover { color: #0c4da2; border: 1px solid #0c4da2; box-shadow: 5px 5px 5px rgba(0,0,0,0.1); }

.table-type { width: 100%; border-top: 1px solid #0c3659; }
.table-type th { width: 200px; padding: 25px 0; font-size: 18px; font-weight: 700; color: #000; line-height: 27px; text-align: left; vertical-align: top; border-bottom: 1px solid #d5d5d5; }
.table-type td { width: calc(100% - 200px); padding: 25px 0; font-size: 18px; font-weight: 400; color: #4f4f4f; line-height: 27px; text-align: left; border-bottom: 1px solid #d5d5d5; }

.clinic-txt { margin-top: 115px; font-size: 26px; font-weight: 400; color: #4f4f4f; line-height: 40px; }
.clinic-txt strong { display: block; margin: 145px 0 45px 0; font-size: 55px; font-weight: 800; color: #111; line-height: 69px; }
.clinic-txt span { color: #00aeef; }

.clinic-banner { display: flex; flex-wrap: wrap; gap: 50px; margin-top: 115px; }
.clinic-banner img { width: calc((100% - 50px) / 2); }

.chief-doctor { display: flex; flex-wrap: wrap; justify-content: center; gap: 120px; margin-top: 115px; }
.chief-doctor li { position: relative; width: calc((100% - 240px) / 3); text-align: center; }
.chief-doctor li .txt { position: absolute; top: 115px; right: -50px; font-size: 20px; font-weight: 500; color: #282828; line-height: 29px; }
.chief-doctor li .txt.left { left: -80px; text-align: left; }
.chief-doctor li .txt strong { display: inline-block; margin-right: 10px; font-size: 24px; font-weight: 800; color: #000; line-height: 33px; }
.chief-doctor li .txt small { display: block; margin: 10px 0 0 1px; font-size: 16px; line-height: 25px; }
.chief-doctor li img { max-width: 100%; font-size: 0; line-height: 0; }

.total-care { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 85px; }
.total-care li { width: calc((100% - 120px) / 4); text-align: center; }
.total-care li .number { position: relative; }
.total-care li .number span { display: block; width: 56px; height: 56px; margin: 0 auto; font-size: 20px; font-weight: 700; color: #fff; line-height: 44px; border-radius: 50%; border: 6px solid #fff; background-color: #0c4da2; }
.total-care li .icon { margin-top: -28px; padding: 50px 0; font-size: 0; line-height: 0; border-radius: 10px; background-color: #f4f8ff; }
.total-care li .icon img { max-width: 100%; }
.total-care li .tit { margin-top: 35px;  font-size: 22px; font-weight: 800; color: #282828; line-height: 31px; }
.total-care li .txt { margin-top: 30px; font-size: 18px; color: #282828; line-height: 27px; }

.grid-cont { display: grid; grid-template-columns: 500px 1fr; margin-top: 145px; }
.grid-cont h5 { margin-top: 0; }
.grid-cont .top-txt { font-size: 24px; font-weight: 500; color: #4f4f4f; line-height: 38px; }
.grid-cont .cont-txt { font-size: 20px; color: #4f4f4f; line-height: 31px; }
.grid-cont .cont h5 { margin-top: 75px; }
.grid-cont .cont h5.mgtop0 { margin-top: 0; }
.grid-cont .cont .main-cause { margin-top: 45px; }

.main-cause { display: flex; flex-wrap: wrap; gap: 20px; }
.main-cause li { position: relative; width: calc((100% - 20px) / 2); padding: 25px 20px 25px 70px; font-size: 20px; font-weight: 700; color: #111; line-height: 29px; border-radius: 15px; background-color: #f5f6f7; }
.main-cause li em { font-weight: 400; color: #4f4f4f; }
.main-cause li small { display: block; margin-top: 15px; font-size: 18px; font-weight: 400; color: #4f4f4f; line-height: 27px; }
.main-cause li.all { width: 100%; }
.main-cause li:before { content: ''; position: absolute; top: 27px; left: 30px; width: 25px; height: 25px; background: url('../images/joint/cause_bullet.png') no-repeat left top; }

.progress-method { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 55px; }
.progress-method > li { width: calc((100% - 40px) / 3); padding: 45px 20px 0 20px; text-align: center; border-radius: 15px; border: 2px solid #ddd; }
.progress-method > li .top-tit { font-size: 48px; font-weight: 800; color: #111; line-height: 57px; }
.progress-method > li .top-tit small { display: block; margin-top: 10px; font-size: 28px; font-weight: 700; color: #3f80ca; line-height: 37px; }
.progress-method > li .img { margin-top: 45px; font-size: 0; line-height: 0; }
.progress-method > li .img img { max-width: 100%; }
.progress-method > li .txt2 { padding: 35px 0; font-size: 22px; font-weight: 600; color: #282828; line-height: 31px; border-top: 2px solid #ddd; }
.progress-method > li .cont li { display: grid; grid-template-columns: 110px 1fr; align-items: center; padding: 25px 0; border-top: 2px solid #ddd; }
.progress-method > li .cont li .icon { font-size: 0; line-height: 0; }
.progress-method > li .cont li .txt { font-size: 18px; font-weight: 600; color: #555; line-height: 25px; text-align: left; letter-spacing: -0.3px; }
.progress-method > li .cont li .txt strong { display: block; margin-bottom: 10px; font-size: 22px; font-weight: 800; color: #093b73; line-height: 31px; }

.progress-check { margin-top: 50px; padding: 25px 0; font-size: 24px; font-weight: 500; color: #282828; line-height: 34px; text-align: center; border-radius: 15px; background-color: #eaf2fb; }
.progress-check img { margin-right: 20px; vertical-align: top; }

.main-symptoms { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 55px; }
.main-symptoms li { overflow: hidden; width: calc((100% - 60px) / 4); text-align: center; border-radius: 15px; background-color: #f2f2f3; }
.main-symptoms li .img { font-size: 0; line-height: 0; }
.main-symptoms li .img img { width: 100%; }
.main-symptoms li .txt { padding: 25px 15px; font-size: 20px; font-weight: 600; color: #282828; line-height: 25px; }

.customized-bg { overflow: hidden; margin: 200px 0 -200px 0; padding-bottom: 200px; background-color: #edf1fa; }

.progress-treat { display: flex; flex-wrap: wrap; margin-top: 115px; padding: 80px 0; border-radius: 20px; background-color: #fff; }
.progress-treat li { position: relative; width: calc(100% / 3); padding: 0 60px; text-align: center; }
.progress-treat li:first-child:before { display: none; }
.progress-treat li:before { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background: #ddd; }
.progress-treat li .top-tit span { display: inline-block; padding: 0 40px; font-size: 22px; font-weight: 800; color: #093b73; line-height: 45px; border-radius: 30px; background-color: #eaf2fb; }
.progress-treat li .img { margin: 30px 0 25px 0; font-size: 0; line-height: 0; }
.progress-treat li .img img { max-width: 100%; }
.progress-treat li .tit { font-size: 38px; font-weight: 800; color: #073476; line-height: 47px; }
.progress-treat li .txt { margin-top: 30px; font-size: 22px; font-weight: 400; color: #282828; line-height: 33px; text-align: left; }

.surgical-treat { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 150px; }
.surgical-treat > li { position: relative; width: calc((100% - 40px) / 2); padding: 120px 0 95px 0; border-radius: 20px; background-color: #fff; }
.surgical-treat > li.all { width: 100%; }
.surgical-treat > li .top-tit { position: absolute; top: -30px; left: 50%; width: 260px; font-size: 26px; font-weight: 700; color: #fff; line-height: 65px; text-align: center; border-radius: 50px; transform: translatex(-50%); background-color: #0c4da2; }
.surgical-treat > li .list { display: flex; justify-content: center; }
.surgical-treat > li .list li { width: 140px; margin: 0 2.4%; text-align: center; }
.surgical-treat > li .list li a { display: block; }
.surgical-treat > li .list li a .icon .more { position: absolute; bottom: 10px; left: 0; width: 100%; font-size: 16px; font-weight: 500; color: #282828; line-height: 21px; text-align: #center; }
.surgical-treat > li .list li a .icon .more em { display: inline-block; margin: 3px 0 0 5px; font-size: 12px; line-height: 17px; vertical-align: top; transition: all 0.3s; }
.surgical-treat > li .list li .icon { position: relative; overflow: hidden; border-radius: 50%; background-color: #edf1fa; transition: all 0.3s; }
.surgical-treat > li .list li .txt { margin-top: 25px; font-size: 18px; font-weight: 500; color: #555; line-height: 25px; }
.surgical-treat > li .list li a.active .icon { background-color: #00aeef; box-shadow:5px 5px 10px rgba(11,90,173,.2); }
.surgical-treat > li .list li a.active .icon img { filter:brightness(0) invert(1); }
.surgical-treat > li .list li a.active .icon .more { color: #fff; }
.surgical-treat > li .list li a.active .icon .more em { margin: 4px 0 0 5px; transform: rotate(90deg); }

.detail-box { display:none; margin-top:40px;background: #fff; border-radius:20px; padding: 0 60px 60px 60px;position:relative; }
.detail-box.show { display:block; animation:boxIn .35s ease; }
.detail-box.closing { animation: boxOut .25s ease forwards; }
.detail-box .close-btn { position:absolute; top: 45px; right: 60px; width: 37px; height: 37px; border-radius:50%; border:1px solid #d5d5d5; background:#fff; color:#0c4da2; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.2s; }
.detail-box .close-btn:hover{ background: #0c4da2; border-color: #0c4da2; color:#fff; transform:rotate(90deg); } 

.detail-item { display:none; }
.detail-item.active { display:block; animation:fadeUp .3s ease; }
.detail-item h5 { margin: 0 -60px 0 -60px; padding: 45px 60px; border-bottom: 1px solid #e5e5e5; }
.detail-item h5 ~ h5 { margin-top: 70px; }
.detail-item .detail-desc { margin-top: 55px; font-size: 20px; color: #4f4f4f; line-height: 31px; }
.detail-item .treat-cont { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 60px; }
.detail-item .treat-cont.mgtop { margin-top: 45px; }
.detail-item .treat-cont li { display: grid; grid-template-columns: 150px 1fr; align-items: center; width: calc((100% - 20px) / 2); padding: 30px; border-radius: 10px; background-color: #f3f7fc; }
.detail-item .treat-cont li .cont .tit { font-size: 20px; font-weight: 700; color: #0b5cc2; line-height: 29px; }
.detail-item .treat-cont li .cont .txt { margin-top: 10px; font-size: 18px; font-weight: 400; color: #4f4f4f; line-height: 27px; }

.detail-item .treat-step { display: flex; flex-wrap: wrap; gap: 20px; }
.detail-item .treat-step li { width: calc((100% - 60px) / 4); padding: 25px; border-radius: 10px; border: 1px solid #e7f0f6; background-color: #f3f8fc; }
.detail-item .treat-step li .tit { margin-top: 5px; font-size: 18px; font-weight: 700; color: #0b5cc2; line-height: 27px; }
.detail-item .treat-step li .txt { margin-top: 10px; font-size: 16px; font-weight: 400; color: #4f4f4f; line-height: 23px; }
.detail-item .treat-step li svg{ width:36px; height:36px; margin-left: -3px; stroke:#0b5cc2; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

.detail-item .grid-cont2 { margin-top: 25px; }
.detail-item .grid-cont2 > li { display: grid; grid-template-columns: 500px 1fr; padding: 45px 0; border-bottom: 1px solid #e5e5e5; }
.detail-item .grid-cont2 > li:last-child { padding-bottom: 0; border-bottom: none; }
.detail-item .grid-cont2 > li .cont-tit { font-size: 20px; font-weight: 600; color: #282828; line-height: 29px; }
.detail-item .grid-cont2 > li .cont-txt { font-size: 18px; color: #4f4f4f; line-height: 29px; }
.detail-item .grid-cont2 > li .custom-txt { padding: 25px 30px; font-size: 18px; color: #4f4f4f; line-height: 29px; border-left: 3px solid #00aeef; background-color: #f4f9fd; }
.detail-item .grid-cont2 > li .compare-table { margin-top: 0; }
.detail-item .grid-cont2 > li .compare-table th { padding: 15px 10px; font-size: 18px; line-height: 25px; }
.detail-item .grid-cont2 > li .compare-table td { padding: 15px 10px; font-size: 18px; color: #4f4f4f; line-height: 25px; border-right: 1px solid #d5d5d5; }
.detail-item .grid-cont2 > li .compare-table td.new { border-right: none; }
.detail-item .grid-cont2 > li .compare-table thead th { padding: 15px 10px; font-size: 18px; line-height: 25px; }

@keyframes boxIn {
	from { opacity:0; transform:translateY(14px); }
	to { opacity:1; transform:none; }
}
@keyframes boxOut { 
	to { opacity:0; transform:translateY(10px);}
}
@keyframes fadeUp{
	from { opacity:0; transform:translateY(8px); }
	to { opacity:1; transform:none; }
}

.personalized-treat { margin-top: 115px; }
.personalized-treat li { display: flex; flex-wrap: wrap; align-items: center; padding: 80px 100px; border-radius: 20px; background-color: #fff; }
.personalized-treat li ~ li { margin-top: 80px; }
.personalized-treat li .img { overflow: hidden; width: 660px; border-radius: 20px; }
.personalized-treat li .cont { width: calc(100% - 760px); margin-left: 100px; }
.personalized-treat li .cont .tit { font-size: 35px; font-weight: 800; color: #111; line-height: 46px; }
.personalized-treat li .cont .txt { margin-top: 40px; font-size: 20px; color: #4f4f4f; line-height: 31px; }

.other-disease { margin-top: 20px; }
.other-disease.mgtop { margin-top: 70px; }
.other-disease li { display: flex; flex-wrap: wrap; align-items: center; padding: 80px 100px; border-bottom: 1px solid #d5d5d5; }
.other-disease li .img { overflow: hidden; width: 660px; border-radius: 20px; }
.other-disease li .cont { width: calc(100% - 760px); margin-left: 100px; }
.other-disease li .cont .number { font-size: 22px; font-weight: 500; color: #0b5cc2; line-height: 29px; }
.other-disease li .cont .tit { margin-top: 20px; font-size: 35px; font-weight: 800; color: #282828; line-height: 44px; }
.other-disease li .cont .txt { margin-top: 40px; font-size: 18px; font-weight: 400; color: #4f4f4f; line-height: 29px; }

.arthritis-disease { display: flex; flex-wrap: wrap; gap: 95px 60px; margin-top: 145px; }
.arthritis-disease > li { width: calc((100% - 60px) / 2); }
.arthritis-disease > li .img img { width: 100%; border-radius: 20px; }
.arthritis-disease > li .tit { margin: 45px 20px 0 20px; font-size: 30px; font-weight: 800; color: #282828; line-height: 39px; }
.arthritis-disease > li .txt { margin: 30px 20px 0 20px; font-size: 18px; font-weight: 400; color: #4f4f4f; line-height: 29px; }
.arthritis-disease > li .txt-bl { margin: 30px 20px 0 20px; }

.symptoms-care { margin-top: 45px; font-size: 18px; font-weight: 500; color: #4f4f4f; line-height: 27px; text-align: center; }

.shoulder-disease { display: flex; flex-wrap: wrap; gap: 60px; margin-top: 145px; }
.shoulder-disease li { width: calc((100% - 60px) / 2); padding: 75px 60px; border-radius: 20px; background-color: #f5f6f7; }
.shoulder-disease li .img { overflow: hidden; margin: 55px 0; border-radius: 20px; }
.shoulder-disease li .img img { width: 100%; }
.shoulder-disease li .tit { margin: 0 30px; font-size: 35px; font-weight: 800; color: #000; line-height: 44px; }
.shoulder-disease li .txt { margin: 0 30px; font-size: 22px; font-weight: 500; color: #4f4f4f; line-height: 36px; }

.disease-treat { display: flex; margin-top: 95px; }
.disease-treat.joint { margin-top: 75px; }
.disease-treat.spinal { margin-top: 55px; }
.disease-treat.joint .tit, .disease-treat.spinal .tit { margin-top: 25px; font-size: 20px; font-weight: 600; line-height: 29px; }
.disease-treat li { width: 100%; text-align: center; }
.disease-treat li .icon img { max-width: 80%; }
.disease-treat li .tit { margin-top: 45px; font-size: 26px; font-weight: 700; color: #282828; line-height: 35px; }
.disease-treat li .txt { margin-top: 30px; font-size: 18px; font-weight: 400; color: #555; line-height: 27px; }

.compare-wrap { display: grid; grid-template-columns: 1fr 180px 1fr; align-items: stretch; width: 100%; margin-top: 95px; }
.compare-wrap.mgtop { grid-template-columns: 1fr 60px 1fr; margin-top: 55px; }
.compare-wrap .card { display: flex; flex-direction: column; border-radius: 14px 14px 0 0; overflow: hidden; }
.compare-wrap .card.frozen { border: 4px solid #0d52a8; border-top: none; }
.compare-wrap .card.tear { border: 4px solid #00aeef; border-top: none; }
.compare-wrap .card-header { display: flex; align-items: center; justify-content: center; height: 100px; color: #ffffff; font-size: 26px; font-weight: 700; line-height: 35px; border-radius: 10px 10px 0 0; }
.compare-wrap .card.frozen .card-header { background: #0d52a8; }
.compare-wrap .card.tear .card-header { background: #00aeef; }
.compare-wrap .card-body { flex: 1; display: flex; flex-direction: column; }
.compare-wrap .card-cell { display: flex; align-items: center; justify-content: center; height: 100px; font-size: 20px; color: #4f4f4f; line-height: 27px; text-align: center; border-bottom: 1px solid #d5d5d5; }
.compare-wrap .card-cell:last-child { border-bottom: none; }
.compare-wrap .labels { display: flex; flex-direction: column; }
.compare-wrap .labels .spacer { height: 100px; flex: none; }
.compare-wrap .label-cell { display: flex; align-items: center; justify-content: center; height: 100px; font-size: 20px; font-weight: 700; color: #282828; border-bottom: 1px solid #d5d5d5; text-align: center; }
.compare-wrap .label-cell:last-child { border-bottom: none; }

.specialized-treat { margin-top: 115px; }
.specialized-treat li { display: flex; flex-wrap: wrap; align-items: center; flex-direction: row-reverse; padding: 80px 100px; border-radius: 20px; background-color: #fff; }
.specialized-treat li ~ li { margin-top: 80px; }
.specialized-treat li .img { overflow: hidden; width: 560px; }
.specialized-treat li .img img { width: 100%; border-radius: 20px; }
.specialized-treat li .cont { width: calc(100% - 660px); margin-right: 100px; }
.specialized-treat li .cont .tit { font-size: 48px; font-weight: 800; color: #073476; line-height: 57px; }
.specialized-treat li .cont .txt { margin-top: 55px; font-size: 24px; color: #282828; line-height: 38px; }
.specialized-treat li .cont .point { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 45px; font-size: 24px; font-weight: 600; color: #073476; line-height: 44px; }
.specialized-treat li .cont .point span img { margin-right: 15px; vertical-align: top; }
.specialized-treat li .cont .btn { margin-top: 55px; }
.specialized-treat li .cont .btn a { display: inline-block; padding: 0 50px; font-size: 24px; font-weight: 400; color: #0a5da4; line-height: 63px; border-radius: 60px; border: 1px solid #00aeef; }
.specialized-treat li .cont .btn a:hover { color: #fff; background-color: #00aeef; }

.compare-box { margin-top: 120px; padding: 80px 100px; border-radius: 20px; background-color: #fff; }
.compare-box h5 { margin-top: 0; }
.compare-box .compare-table { margin-top: 55px; }
.compare-table { width: 100%; margin-top: 75px; border-collapse: separate; border-spacing: 0; border-left: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; border-radius: 8px; overflow: hidden; background-color: #fff; }
.compare-table th { padding: 20px 10px; font-size: 20px; line-height: 35px; text-align: center; border-bottom: 1px solid #d5d5d5; }
.compare-table th img { margin-right: 15px; }
.compare-table td { padding: 20px 10px; font-size: 20px; line-height: 29px; text-align: center; border-bottom: 1px solid #d5d5d5; }
.compare-table thead th { padding: 20px 10px; font-size: 22px; font-weight: 600; color: #073476; line-height: 31px; text-align: center; border-top: 1px solid #d5d5d5; }
.compare-table thead th.col-item { color: #073476; border-right: 1px solid #d5d5d5; }
.compare-table thead th.col-old { background: #f8f8f8; color: #222; border-right: 1px solid #d5d5d5; }
.compare-table thead th.col-new { background: #1661b5; color: #ffffff; }
.compare-table tbody th { background: #ffffff; color: #073476; font-weight: 600; border-right: 1px solid #d5d5d5; }
.compare-table tbody td { color: #333; }
.compare-table tbody td.old { background: #fcfcfc; border-right: 1px solid #e0e4e8; }
.compare-table tbody td.new { background: #f4fbff; }

.statistics-chart { position: relative; margin-top: -44px; padding-top: 120px; }
.statistics-chart .explain { position: absolute; top: 5px; right: 0; }
.statistics-chart .explain p { font-size: 18px; font-weight: 400; color: #282828; line-height: 21px; }
.statistics-chart .explain p ~ p { margin-top: 10px; }
.statistics-chart .explain p span { display: inline-block; width: 24px; height: 21px; margin-right: 12px; vertical-align: top; border-radius: 4px; }
.statistics-chart .explain p span.color1 { background-color: #5599d4; }
.statistics-chart .explain p span.color2 { background-color: #f18435; }
.statistics-chart .list { display: flex; flex-wrap: wrap; gap: 20px; }
.statistics-chart .list li { width: calc((100% - 60px) / 4); padding: 25px 20px 30px 20px; text-align: center; border-radius: 30px; border: 1px solid #d4dbec; background-color: #fff; }
.statistics-chart .list li .tit { font-size: 24px; font-weight: 700; color: #081e6c; line-height: 33px; }
.statistics-chart .list li .tit small { display: block; font-size: 18px; font-weight: 400; color: #768294; line-height: 27px; }
.statistics-chart .list li .img { margin-top: 25px; }
.statistics-chart .list li .img img { max-width: 100%; }

.features { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 75px; }
.features li { display: flex; flex-wrap: wrap; align-items: center; width: calc((100% - 40px) / 3); padding: 40px 20px; border-radius: 30px; border: 1px solid #d4dbec; background-color: #fff; }
.features li .icon { width: 100px; }
.features li .cont { width: calc(100% - 120px); margin-left: 20px; }
.features li .cont .tit { font-size: 26px; font-weight: 700; color: #081e6c; line-height: 35px; }
.features li .cont .txt { margin-top: 20px; font-size: 20px; font-weight: 400; color: #282828; line-height: 29px; }

.artificial-joint { overflow: hidden; position: relative; margin-top: 145px; padding: 0 100px 100px 100px; border-radius: 30px; background-color: #f5f7fc; }
.artificial-joint h5.name { margin-top: 95px; }
.artificial-joint .img { position: absolute; top: 0; right: 0; }
.artificial-joint .txt-wrap { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 55px; }
.artificial-joint .txt-wrap li { width: 280px; padding: 25px; text-align: center; border-radius: 20px; background-color: #fff; }
.artificial-joint .txt-wrap li .tit { font-size: 24px; font-weight: 700; color: #003284; line-height: 33px; }
.artificial-joint .txt-wrap li .txt { margin-top: 15px; font-size: 18px; font-weight: 400; color: #4f4f4f; line-height: 27px; }

.des-txt { margin-top: 45px; font-size: 24px; font-weight: 400; color: #4f4f4f; line-height: 35px; }

.arthritis-treat { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 75px; }
.arthritis-treat li { position: relative; width: calc((100% - 90px) / 4); padding: 35px 0; text-align: center; border-radius: 20px; border: 2px solid #e5e5e5; }
.arthritis-treat li .number { position: absolute; top: 20px; left: 20px; width: 47px; font-size: 24px; font-weight: 800; color: #fff; line-height: 47px; border-radius: 50%; background-color: #00aeef; }
.arthritis-treat li .img img { max-width: 100%; }
.arthritis-treat li .tit { margin-top: 25px; font-size: 20px; font-weight: 600; color: #282828; line-height: 29px; }

.ct-mri { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 75px; }
.ct-mri li { width: 216px; }
.ct-mri li:nth-child(1) { width: 600px; }
.ct-mri li .txt-box { margin-top: 24px; padding: 25px 0; font-size: 20px; font-weight: 600; color: #282828; line-height: 29px; text-align: center; border-radius: 10px; background-color: #f5f6f7; }

.custom-surgery { position: relative; margin-top: 145px; padding: 115px 99px; border-radius: 20px; border: 1px solid #d5d5d5; }
.custom-surgery .clinic-txt { margin-top: 0; }
.custom-surgery .clinic-txt strong { margin-top: 0; }
.custom-surgery .img { position: absolute; top: 50%; right: 80px; transform: translatey(-50%); }
.custom-surgery .btn { margin-top: 55px; }
.custom-surgery .btn a { display: inline-block; padding: 0 35px; font-size: 24px; font-weight: 700; color: #0399d7; line-height: 59px; border-radius: 10px; border: 2px solid #70d2f6; }
.custom-surgery .btn a:hover { color: #fff; border: 2px solid #0399d7; background-color: #0399d7; }

.advantages-list { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 75px; }
.advantages-list li { width: calc((100% - 80px) / 5); padding: 40px 15px 35px 15px; text-align: center; border-radius: 20px; border: 1px solid #eef0f0; }
.advantages-list li .tit { margin-top: 30px; font-size: 26px; font-weight: 800; color: #073476; line-height: 35px; }
.advantages-list li .txt { margin-top: 15px; font-size: 20px; color: #282828; line-height: 29px; }

.spinal-surgery { margin: 145px -100px 0 -100px; padding: 95px 100px; border-radius: 30px; background: url('../images/spinal/chief-doctor3.png') no-repeat right top; background-color: #f5f7fc; }
.spinal-surgery h5.name { margin-top: 0; }

.ultrasonic { display: flex; flex-wrap: wrap; gap: 60px; margin-top: 70px; }
.ultrasonic li { position: relative; width: calc((100% - 60px) / 2); padding: 50px 50px 50px 130px; border-radius: 20px; background-color: #f3f4f8; }
.ultrasonic li .number { position: absolute; top: 50px; left: 50px; width: 50px; font-size: 20px; font-weight: 700; color: #fff; line-height: 35px; text-align: center; border-radius: 7px; background-color: #00aeef; }
.ultrasonic li .tit { font-size: 26px; font-weight: 700; color: #282828; line-height: 35px; }
.ultrasonic li .txt { margin-top: 20px; font-size: 18px; color: #4f4f4f; line-height: 29px; }

.gradation-bg { display: flex; margin-top: 200px; background: url('../images/medicine/gradation_bg.jpg') repeat-x left top; }
.gradation-bg .other-disease li:last-child { border-bottom: none; }
.gray-bg { overflow: hidden; margin-top: 150px; padding-bottom: 150px; background-color: #f5f6f7; }
.gray-bg .main-cause li { background-color: #fff; }

.vaccines > li ~ li { margin-top: 70px; }
.vaccines > li .tit { position: relative; padding-left: 47px; font-size: 24px; font-weight: 700; color: #0b5cc2; line-height: 27px; }
.vaccines > li .tit:before { content: ''; position: absolute; top: 0; left: 0; width: 27px; height: 27px; background: url('../images/medicine/vaccines_icon.png') no-repeat left top; }
.vaccines > li .txt-check { margin-top: 20px; }
.vaccines > li .txt-check li:before { display: none; }

.txt-check li { position: relative; margin-top: 5px; padding-left: 47px; font-size: 20px; font-weight: 500; color: #4f4f4f; line-height: 29px; }
.txt-check li:before { content: ''; position: absolute; top: 11px; left: 15px; width: 12px; height: 9px; background: url('../images/medicine/check_icon.png') no-repeat left top; }

.nutritional { display: flex; flex-wrap: wrap; gap: 95px 60px; margin-top: 115px; }
.nutritional > li { width: calc((100% - 60px) / 2); font-size: 18px; color: #4f4f4f; line-height: 29px; }
.nutritional > li .img img { width: 100%; border-radius: 20px; }
.nutritional > li .tit { margin: 45px 30px 0 30px; font-size: 30px; font-weight: 700; color: #282828; line-height: 39px; }
.nutritional > li .txt { margin: 30px 30px 0 30px; }
.nutritional > li .txt-sharp { margin: 30px 30px 0 30px; }
.nutritional > li .txt-sharp li { position: relative; padding-left: 18px; }
.nutritional > li .txt-sharp li ~ li { margin-top: 5px; }
.nutritional > li .txt-sharp li:before { content: '#'; position: absolute; top: 0; left: 0; }

.target-list { display: flex; flex-wrap: wrap; gap: 20px; }
.target-list li { width: calc((100% - 20px) / 2); text-align: center; }
.target-list li .img img { border-radius: 10px; }
.target-list li .tit { margin-top: 35px; font-size: 24px; font-weight: 700; color: #282828; line-height: 33px; }
.target-list li .txt { margin-top: 20px; font-size: 20px; font-weight: 500; color: #4f4f4f; line-height: 29px; }

.inspection-items { width: 100%; margin-top: 60px; border-top: 2px solid #282828; }
.inspection-items th { padding: 25px 0; font-size: 18px; font-weight: 500; color: #0c4da2; line-height: 25px; text-align: center; border-left: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; background-color: #f4f8ff; }
.inspection-items th:first-child { border-left: none; }
.inspection-items td { padding: 25px 0 25px 30px; font-size: 18px; font-weight: 400; color: #4f4f4f; line-height: 25px; text-align: left; border-left: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; }
.inspection-items td.first { border-left: none; }

.inspection-pro { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 150px; }
.inspection-pro > li { position: relative; width: calc((100% - 60px) / 3); padding: 40px 40px 35px 40px; border-radius: 20px; border: 1px solid #d5dced; }
.inspection-pro > li:nth-child(2n) { border: 1px solid #edf1fa; background-color: #edf1fa; }
.inspection-pro > li .icon { position: absolute; top: 40px; right: 40px; }
.inspection-pro > li .number { width: 45px; font-size: 20px; font-weight: 700; color: #fff; line-height: 45px; text-align: center; border-radius: 50%; background-color: #0c4da2; }
.inspection-pro > li .tit { margin-top: 25px; font-size: 30px; font-weight: 800; color: #06408b; line-height: 39px; }
.inspection-pro > li .txt-bl { margin-top: 30px; }
.inspection-pro > li .txt-bl li:before { background: #fe681c; }

.customer-txt { margin-top: 95px; font-size: 45px; font-weight: 400; color: #0c4da2; line-height: 59px; }
.customer-txt.mgtop { margin-top: 145px; }
.customer-txt strong { display: block; font-weight: 800; }
.customer-txt small { display: block; margin-top: 35px; font-size: 20px; font-weight: 500; color: #4f4f4f; line-height: 29px; }
.customer-txt .txt-bl li { margin-top: 35px; padding-left: 20px; font-size: 20px; font-weight: 500; color: #4f4f4f; line-height: 29px; }
.customer-txt .txt-bl li ~ li { margin-top: 10px; }
.customer-txt .txt-bl li:before { top: 12px; left: 2px; }

.seawrap { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; margin-top: 75px; }
.seawrap .total { font-size: 18px; font-weight: 400; color: #777; line-height: 27px; }
.seawrap .total span { font-weight: 700; color: #0c4da2; }
.seawrap .search { display: flex; }
.seawrap .search select { width: 180px; height: 49px; padding-left: 20px; font-size: 16px; font-weight: 400; color: #777; border-radius: 5px; border: 1px solid #b8b8b8; }
.seawrap .search .inp { display: flex; overflow: hidden; margin-left: 10px; border-radius: 5px; border: 1px solid #b8b8b8; }
.seawrap .search .inp input { width: 250px; height: 47px; padding-left: 20px; font-size: 16px; font-weight: 400; color: #282828; border: none; }
.seawrap .search .inp input::placeholder { color: #777; }
.seawrap .search .inp a { font-size: 0; line-height: 0; }

.board-list { margin-top: 60px; border-top: 2px solid #282828; }
.board-list li { border-bottom: 1px solid #d5d5d5; }
.board-list li a { display: flex; align-items: center; padding: 30px 0; }
.board-list li a .number { width: 140px; font-size: 18px; color: #555555; line-height: 25px; text-align: center; }
.board-list li a .number span { display: inline-block; width: 60px; font-size: 16px; font-weight: 600; color: #fff; line-height: 29px; text-align: center; border-radius: 20px; background-color: #1e75e7; vertical-align: top; }
.board-list li a .tit { width: calc(100% - 300px); font-size: 18px; font-weight: 500; color: #111; line-height: 29px; overflow: hidden; display: -webkit-box; white-space: initial; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-word; }
.board-list li a .tit2 { width: calc(100% - 460px); font-size: 18px; font-weight: 500; color: #111; line-height: 29px; overflow: hidden; display: -webkit-box; white-space: initial; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-word; }
.board-list li a .name { width: 140px; font-size: 18px; color: #555555; line-height: 25px; text-align: center; }
.board-list li a .date { width: 180px; font-size: 18px; color: #555555; line-height: 25px; text-align: center; }
.board-list li a:hover { background-color: #f8f8f8; }
.board-list li a:hover .tit { color: #0c4da2; }
.board-list li a:hover .tit2 { color: #0c4da2; }

.letter-list { margin-top: 60px; border-top: 2px solid #282828; }
.letter-list li { border-bottom: 1px solid #d5d5d5; }
.letter-list li a { position: relative; display: block; padding: 35px 150px 35px 40px; }
.letter-list li a .tit { font-size: 20px; font-weight: 700; color: #282828; line-height: 29px; overflow: hidden; display: block; white-space: nowrap; text-overflow: ellipsis; }
.letter-list li a .txt { height: 54px; margin-top: 10px; font-size: 18px; color: #777; line-height: 27px; overflow: hidden; display: -webkit-box; white-space: initial; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.letter-list li a .more { position: absolute; top: 50%; right: 40px; width: 45px; font-size: 18px; font-weight: 500; color: #777; line-height: 45px; text-align: center; border-radius: 50%; background-color: #f4f4f4; transform: translatey(-50%); }
.letter-list li a:hover .tit { color: #0c4da2; }
.letter-list li a:hover .more { color: #0c4da2; background-color: #f4f8ff; }

.consultation { width: 100%; margin-top: 60px; border-top: 2px solid #282828; }
.consultation tr:hover { background-color: #f8f8f8; }
.consultation th { padding-left: 40px; text-align: left; border-bottom: 1px solid #d5d5d5; }
.consultation th a { display: block; padding: 30px 0; font-size: 18px; font-weight: 500; color: #111; line-height: 25px; }
.consultation th a:hover { color: #0c4da2; }
.consultation td { font-size: 18px; color: #555555; line-height: 25px; text-align: center; border-bottom: 1px solid #d5d5d5; }
.consultation td span { display: inline-block; width: 90px; font-size: 16px; font-weight: 700; color: #fff; line-height: 29px; text-align: center; border-radius: 20px; border: 1px solid #00aeef; background-color: #00aeef; }
.consultation td span.off { color: #0c4da2; border: 1px solid #0c4da2; background-color: #fff; }
.consultation th img { vertical-align: unset; }

.paging { position: relative; margin-top: 80px; font-size: 0; line-height: 0; text-align: center; }
.paging a { display: inline-block; width: 35px; margin: 0 8px; font-size: 16px; font-weight: 500; color: #333; line-height: 35px; text-align: center; transition: none; border-radius: 20px; background-color: #fff; }
.paging a:hover { background-color: #e6e8ef; }
.paging a.on { color: #fff; background-color: #0c4da2; }
.paging a.on:hover { color: #fff; background-color: #0c4da2; }
.paging a.btn img { font-size: 0; line-height: 0; vertical-align: top; }
.paging a.btn.on, .paging a.btn:hover { background: none; }
.paging a.write { position: absolute !important; top: 0; right: 0; width: 120px; margin: 0; font-size: 16px; font-weight: 500; color: #004094; line-height: 33px; border-radius: 30px; border: 1px solid #0c4da2; transition: all 0.3s; }
.paging a.write:hover { color: #fff; background-color: #0c4da2; }

.viewtop { margin-top: 100px; padding: 35px 40px; border-top: 2px solid #282828; border-bottom: 1px solid #d5d5d5; }
.viewtop .tit { position: relative; font-size: 24px; font-weight: 600; color: #111; line-height: 33px; }
.viewtop .date { margin-top: 15px; font-size: 17px; font-weight: 400; color: #888; line-height: 26px; }
.viewtop .date span { margin-right: 20px; font-weight: 500; color: #282828; }
.viewcont { padding: 60px 40px; font-size: 17px; font-weight: 400; color: #505050; line-height: 28px; border-bottom: 1px solid #d5d5d5; }
.viewcont a { display: block; color: #253b82; line-height: 28px; }
.viewcont img { max-width: 100%; margin-bottom: 45px; }
.viewbtn { margin: 40px; font-size: 0; line-height: 0; text-align: right; }
.viewbtn a { display: inline-block; width: 100px; margin-left: 10px; font-size: 16px; font-weight: 500; color: #888; line-height: 33px; text-align: center; border-radius: 30px; border: 1px solid #bbb; background-color: #fff; }
.viewbtn a:hover { color: #fff; border: 1px solid #505050; background-color: #505050; }
.answer { padding: 35px 40px; background-color: #f5f7f9; }
.answer .name { font-size: 22px; font-weight: 700; color: #282828; line-height: 29px; }
.answer .name em { display: inline-block; margin-left: 20px; font-size: 17px; font-weight: 400; color: #888; vertical-align: top; }
.answer .txt { margin-top: 25px; font-size: 17px; font-weight: 400; color: #505050; line-height: 28px; }

.button { margin-top: 80px; font-size: 0; line-height: 0; text-align: center; align-items: center; }
.button a { display: inline-block; margin: 0 10px; width: 200px; font-size: 20px; font-weight: 700; color: #0c4da2; line-height: 55px; border: 2px solid #ddd; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.button a:hover { color: #0c4da2; border: 2px solid #0c4da2; }
.button a.on { color: #fff; border: 2px solid #0c4da2; background-color: #0c4da2; }
.button a.on:hover { border: 2px solid #0c4da2; background-color: #0c4da2; }
.button button { display: inline-block; margin: 0 10px; width: 200px; font-size: 20px; font-weight: 700; color: #1e75e7; line-height: 55px; border: 2px solid #ddd; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.button button:hover { color: #0c4da2; border: 2px solid #0c4da2; }
.button button.on { color: #fff; border: 2px solid #0c4da2; background-color: #0c4da2; }
.button button.on:hover { border: 2px solid #0c4da2; background-color: #0c4da2; }

.faq { margin-top: 60px; border-top:2px solid #282828; }
.faq li { border-bottom:1px solid #d5d5d5; }
.faq li .faq-tit { position:relative; }
.faq li .faq-tit a { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 25px 40px; }
.faq li .faq-tit a .tit { width: calc(100% - 50px); font-size:18px; font-weight:500; color:#111; line-height: 45px; overflow: hidden; display: block; white-space: nowrap; text-overflow: ellipsis; }
.faq li .faq-tit a .tit img { margin-right: 20px; font-size:0; line-height:0; }
.faq li .faq-tit a .bullet { width: 20px; font-size: 0; line-height: 0; }
.faq li .faq-tit a .bullet img { transition: all 0.3s; }
.faq li .faq-tit a.on .tit { color: #0c4da2; }
.faq li .faq-tit a.on .bullet img { transform: rotate(180deg); }
.faq li .faq-content { display:none; position:relative; padding: 35px 100px 35px 110px; font-size:16px; font-weight: 400; color:#555; line-height:25px; border-top:1px solid #d5d5d5; background-color:#f8f8f8; }
.faq li .faq-content em { position:absolute; top: 25px; left: 40px; font-size:0; line-height:0; }

.passer { margin: 100px 0 -100px 0; padding: 100px 0 180px 0; background-color: #f3f7fa; }
.passer .passer-top { overflow: hidden; height: 300px; background: url('../images/selection/passer_icon.png') no-repeat right top; }
.passer .passer-top h3 { margin-top: 80px; }
.passer .passer-top h3 span { display: block; margin-bottom: 10px; font-size: 35px; color: #1879de; line-height: 44px; }
.passer .passer-top .txt { margin-top: 40px; font-size: 20px; font-weight: 500; color: #777; line-height: 29px; }
.passer .passer-top .txt strong { font-weight: 700; color: #282828; }
.passer .search-box { display: flex; flex-wrap: wrap; align-items: center; margin-top: 60px; padding: 80px 200px; border-radius: 20px; background-color: #fff; box-shadow: 5px 5px 10px rgba(0,64,148,0.05); }
.passer .search-box .tit { width: 90px; font-size: 20px; font-weight: 700; color: #282828; line-height: 29px; }
.passer .search-box .input { width: calc(100% - 290px); }
.passer .search-box .input input { width: 100%; height: 59px; padding-left: 30px; font-size: 20px; font-weight: 700; color: #282828; border-radius: 10px; border: none; background-color: #f5f5f5; }
.passer .search-box .btn { width: 180px; margin-left: 20px; }
.passer .search-box .btn a { display: block; font-size: 20px; font-weight: 700; color: #fff; line-height: 59px; text-align: center; border-radius: 10px; background-color: #555; }
.passer .search-box .btn a:hover { background-color: #1e75e7; }

.news-list { display: flex; flex-wrap: wrap; gap: 55px 50px; margin-top: 60px; }
.news-list li { width: calc((100% - 100px) / 3); }
.news-list li a { display: block; }
.news-list li a .img { overflow: hidden; font-size: 0; line-height: 0; border-radius: 20px; }
.news-list li a .img img { width: 100%; aspect-ratio: 10/6.8; object-fit: cover; transition: transform .5s; }
.news-list li a:hover .img img { transform: scale(1.05); }
.news-list li a .tit { height: 58px; margin: 15px 20px 0 20px; font-size: 20px; font-weight: 600; color: #111; line-height: 29px; overflow: hidden; display: -webkit-box; white-space: initial; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-list li a .date { display: flex; justify-content: space-between; margin: 15px 0 0 20px; font-size: 18px; font-weight: 400; color: #777; line-height: 25px; }
.news-list li a .date strong { color: #0c4da2; }
.news-list li a .doctor { display: flex; justify-content: flex-end; margin: 15px 20px 0 20px; }
.news-list li a:hover .tit { color: #0c4da2; }

.require { margin: 95px 0 0 0; font-size: 18px; font-weight: 400; color: #888; line-height: 25px; text-align: right; }
.require span { margin-right: 5px; font-weight: 700; color: #f47920; line-height: 15px; vertical-align: top; }

.board-write { margin-top: 30px; border-top: 2px solid #282828; }
.board-write > li { display: flex; align-items: center; padding: 0 40px; border-bottom: 1px solid #d5d5d5; }
.board-write > li .tit { width: 240px; font-size: 18px; font-weight: 500; color: #0a0a0a; line-height: 27px; }
.board-write > li .tit span { margin-left: 5px; font-weight: 700; color: #f47920; line-height: 17px; vertical-align: top; }
.board-write > li .input { align-items: center; width: calc(100% - 240px); padding: 20px 0 20px 40px; font-size: 0; line-height: 0; text-align: left; border-left: 1px solid #d2d2d2; }
.board-write > li .input input[type="text"], .board-write > li .input input[type="password"], .board-write > li .input input[type="file"] { width: 100%; height: 53px; padding-left: 20px; font-size: 18px; font-weight: 400; color: #0a0a0a; border: 1px solid #e5e5e5; background-color: #f5f5f5; }
.board-write > li .input input[type="text"].width1 { width: 400px; }
.board-write > li .input input[type="file"].width1 { width: 660px; }
.board-write > li .input .filebox { position: relative; display: flex; align-items: center; width: 100%; height: 53px; padding: 0 16px 0 8px; border: 1px solid #e5e5e5; background-color: #f5f5f5; box-sizing: border-box; }
.board-write > li .input .filebox.width1 { width: 660px; }
.board-write > li .input .filebox input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; }
.board-write > li .input .filebox label { flex: none; height: 32px; margin: 0; padding: 0 12px; font-family: 'SUIT', sans-serif; font-size: 14px; font-weight: 500; line-height: 30px; color: #222; border: 1px solid #bbb; background-color: #e0e0e0; cursor: pointer; }
.board-write > li .input .filebox .file-name { margin-left: 12px; font-family: 'SUIT', sans-serif; font-size: 18px; font-weight: 400; line-height: 27px; color: #767676; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board-write > li .input .filebox .file-name.is-selected { color: #0a0a0a; }
.board-write > li .input select { width: 400px; height: 53px; padding-left: 20px; font-size: 18px; font-weight: 400; color: #0a0a0a; border-radius: 0; border: 1px solid #e5e5e5; background-color: #f5f5f5; }
.board-write > li .input select ~ select { margin-left: 20px; }
.board-write > li .input textarea { width: 100%; height: 250px; padding: 10px 20px; font-size: 18px; font-weight: 400; color: #0a0a0a; line-height: 27px; border: 1px solid #e5e5e5; background-color: #f5f5f5; }
.board-write > li .input p { margin-left: 20px; font-size: 18px; font-weight: 400; color: #505050; line-height: 27px; }
.board-write > li .input p.paragraph { margin: 10px 0 0 0; }

.privacy { margin-top: 55px; }
.privacy .tit { font-size: 18px; font-weight: 500; color: #0a0a0a; line-height: 27px; }
.privacy .cont { overflow-y: scroll; height: 240px; margin-top: 25px; padding: 35px 39px; font-size: 16px; font-weight: 400; color: #777; line-height: 25px; border: 1px solid #d5d5d5; }

.assent { margin-top: 25px; font-size: 0; line-height: 0; }
.assent input { width: 22px; height: 22px; margin: 2px 10px 0 0; border: 1px solid #c5c5c5; }
.assent label { font-size: 17px; font-weight: 500; color: #3a3a3a; line-height: 26px; }

.review { margin-top: 80px; }
.review li { position: relative; padding: 25px 0; border-bottom: 1px solid #d5d5d5; }
.review li .id { font-size: 16px; color: #282828; line-height: 25px; }
.review li .id em { margin-left: 20px; color: #555; }
.review li .txt { margin-top: 10px; font-size: 16px; color: #555; line-height: 25px; }
.review li .btn { position: absolute; top: 25px; right: 0; font-size: 0; line-height: 0; z-index: 111; }
.review li .btn a { margin-left: 15px; font-size: 16px; color: #555; line-height: 25px; }
.review li .btn a:hover { text-decoration: underline; }
.review li .answer { margin:25px 0 5px 0; padding: 25px 30px; border-radius: 10px; background-color: #f6f6f6; }

.comment { display:flex; align-items:stretch; margin-top:30px; }
.comment .cont { width: calc(100% - 150px); }
.comment .cont textarea { width:100%; height:120px; padding: 15px 20px; font-size:15px; color:#333; line-height:24px; border-radius: 10px; border: 1px solid #d5d5d5; }
.comment .cont textarea:focus { border: 1px solid #555; }
.comment .btn { width:140px; margin-left:10px; border-radius:10px; background-color:#555; }
.comment .btn:hover { box-shadow:0 0 10px rgba(0,0,0,0.5) inset; }
.comment .btn a { position: relative; display:block; width:100%; height:100%; font-size:18px; font-weight: 600; color:#fff; text-align:center; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; transition: all 0.3s; }
.comment .btn a span { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.table-list { width: 100%; margin-top: 50px; border-top: 2px solid #0a2260; }
.table-list th { padding: 25px 0; font-size: 18px; font-weight: 500; color: #111; line-height: 29px; text-align: center; border-bottom: 1px solid #d5d5d5; }
.table-list td { padding: 25px 0; font-size: 16px; color: #555; line-height: 25px; text-align: center; border-bottom: 1px solid #d5d5d5; }

.submit { margin-top: 100px; padding: 0 80px 100px 80px; border-top: 2px solid #0a2260; border-bottom: 1px solid #d5d5d5; }
.submit  h4 { position: relative; margin-top: 95px; font-size: 24px; font-weight: 700; color: #282828; line-height: 33px; background: url('../images/scholarship/tit_line.jpg') repeat-x left 16px; }
.submit  h4 span { display: block; color: #1e75e7; }
.submit  h4 em { display: inline-block; padding-right: 40px; background: #fff; }
.submit .bn { background: none !important; }
.submit .txt-bl { margin-top: 30px; }
.submit .form { display: flex; flex-wrap: wrap; gap: 30px 80px; margin-top: 55px; }
.submit .form li { width: calc((100% - 80px) / 2); display: flex; flex-wrap: wrap; }
.submit .form li.all { width: 100%; }
.submit .form li .tit { width: 124px; font-size: 18px; font-weight: 600; color: #111; line-height: 49px; }
.submit .form li .tit span { display: inline-block; margin-left: 6px; color: #fc4c02; vertical-align: top; }
.submit .form li .input { width: calc(100% - 124px); font-size: 0; line-height: 0; }
.submit .form li .input input[type="text"] { width: 400px; height: 49px; padding-left: 20px; font-size: 18px; font-weight: 500; color: #333; border-radius: 5px; border: 1px solid #d5d5d5; }
.submit .form li .input input[type="file"] { width: 820px; height: 49px; font-size: 18px; font-weight: 500; color: #333; border-radius: 5px; border: 1px solid #d5d5d5; }
.submit .form li .input select { width: 400px; height: 49px; padding-left: 20px; font-size: 18px; font-weight: 500; color: #333; border-radius: 5px; border: 1px solid #d5d5d5; }
.submit .form li .input .width1 { width: 820px !important; }
.submit .form li .input .width2 { width: 190px !important; }
.submit .form li .input em { display: inline-block; width: 20px; font-size: 16px; font-weight: 400; color: #333; border-radius: 5px; line-height: 49px; text-align: center; }
.submit .form li .input .care { margin-top: 10px; font-size: 16px; font-weight: 400; color: #666; line-height: 25px; }

.bth-care { margin-top: 35px; font-size: 16px; font-weight: 600; color: #fc4c02; line-height: 25px; text-align: center; }

.login-wrap { width: 640px; margin: 75px auto 0 auto; padding: 60px; background-color: #fafafa; }
.login-wrap .top-tit { margin-top: 50px; font-size: 20px; font-weight: 600; color: #2c2c2c; line-height: 29px; text-align: center; }
.login-wrap .login ~ .login { margin-top: 35px; }
.login-wrap .login li ~ li { margin-top: 15px; }
.login-wrap .login li.btn { margin-top: 30px; }
.login-wrap .login li input[type="text"] { width: 100%; height: 55px; padding-left: 20px; font-size: 16px; font-weight: 500; color: #2c2c2c; border-radius: 10px; border: 1px solid #ddd; }
.login-wrap .login li input[type="password"] { width: 100%; height: 55px; padding-left: 20px; font-size: 16px; font-weight: 500; color: #2c2c2c; border-radius: 10px; border: 1px solid #ddd; }
.login-wrap .login li input::placeholder { color: #999; }
.login-wrap .login li .btn button { width: 100%; font-size: 18px; font-weight: 700; color: #fff; line-height: 57px; text-align: center; border-radius: 10px; background-color: #0c4da2; }
.login-wrap .login li .btn a { display: block; width: 100%; font-size: 18px; font-weight: 700; color: #0c4da2; line-height: 55px; text-align: center; border-radius: 10px; border: 1px solid #0c4da2; background-color: #fff; }
.login-wrap .login li .btn a img { margin: 17px 10px 0 0; }
.login-wrap .login li .btn a.kakao { color: #37201f; line-height: 57px; border: none; background-color: #fee500; }
.login-wrap .login li .btn a.naver { color: #fff; line-height: 57px; border: none; background-color: #03c75a; }
.login-wrap .login li .btn a.apple { color: #fff; line-height: 57px; border: none; background-color: #000000; }
.login-wrap .login li .find { margin-top: 15px; text-align: center; }
.login-wrap .login li .find a { position: relative; display: inline-block; padding: 0 15px 0 16px; font-size: 16px; font-weight: 500; color: #777; line-height: 25px; }
.login-wrap .login li .find a:before { content: ''; position: absolute; top: 6px; left: 0; width: 1px; height: 13px; background: #aaa; }
.login-wrap .login li .find a:first-child:before { display: none; }
.login-wrap .login li .find a:hover { color: #2c2c2c; text-decoration: underline; }

.login-wrap .join { width:100%; }
.login-wrap .join li ~ li { margin-top:20px; }
.login-wrap .join li p.tit { margin: 0 0 10px 0; font-size:16px; font-weight:600; color:#555; line-height:25px; text-align: left; }
.login-wrap .join li p.tit span { color:#f47920; }
.login-wrap .join li p.remind { margin-top:10px; font-size:15px; color:#f47920; line-height:24px; }
.login-wrap .join li select { width:30%; height:55px; padding-left:20px; font-size:16px; font-weight:300; color:#555; border-radius:10px; border:1px solid #d5d5d5; }
.login-wrap .join li input[type="text"], .login-wrap .join li input[type="password"] { width: 100%; height: 55px; padding-left: 20px; font-size: 16px; font-weight: 500; color: #2c2c2c; border-radius: 10px; border: 1px solid #ddd; }
.login-wrap .join li input.tel { width:30%; }
.login-wrap .join li em { display:inline-block; width:5%; font-size:20px; font-weight:100; color:#888; line-height:55px; text-align:center; vertical-align:top; }
.login-wrap .agree { width:100%; margin-top:40px; border-top:1px solid #d5d5d5; }
.login-wrap .agree li { margin-top:15px; }
.login-wrap .agree li:first-child { margin-bottom:20px; padding:20px 0; border-bottom:1px solid #d5d5d5; }
.login-wrap .agree li p.tit { position:relative; margin: 0; padding-left:30px; font-size:15px; color:#888; line-height:24px; text-align: left; }
.login-wrap .agree li p.tit span { font-weight:600; color:#f47920; }
.login-wrap .agree li p.tit input[type="checkbox"], .login-wrap .agree li p.tit input[type="radio"] { position:absolute; top:2px; left:0; width:20px; height:20px; margin:0; padding:0; border:1px solid #d5d5d5; }
.login-wrap .agree li p.tit a { position:absolute; top:-2px; right:0; display:inline-block; padding:0 12px; font-size:13px; color:#888; line-height:26px; border-radius:5px; border:1px solid #d5d5d5; background-color: #fff; }
.login-wrap .agree li p.remind { margin-top:5px; font-size:15px; color:#f47920; line-height:24px; }
.login-wrap .agree li div.cont { overflow-y:scroll; width:100%; height:250px; margin-top:20px; padding:20px 25px; font-size:14px; font-weight:300; color:#888; line-height:23px; border-radius:10px; background-color:#f8f8f8; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

.join-policy { width: 620px; margin: 0 auto; }
.join-policy h3 { position: fixed; top: 0; left: 0; width: 100%; margin-top: 0; padding: 35px 0 30px 0; background-color: #fff; z-index:1; }
.join-policy .txt { margin-top: 102px; font-size: 16px; font-weight: 400; color: #555; line-height: 25px; }
.join-policy .btn { position: fixed; bottom: 0; left: 50%; width: 620px; transform: translatex(-50%); background-color: #fff; z-index:1; }
.join-policy .btn button { width: 100%; margin: 20px 0 40px 0; font-size: 18px; font-weight: 700; color: #fff; line-height: 57px; text-align: center; border-radius: 10px; background-color: #0c4da2; }

.policy-txt { font-size: 15px; font-weight: 400; color: #555; line-height: 24px; }
.policy-txt span { display: block; margin-top: 40px; font-size: 17px; font-weight: 700; color: #1359ea; line-height: 26px; }
.policy-txt strong { display: block; margin: 20px 0 10px 0; font-weight: 700; color: #2c2c2c; }

.youtube { display: flex; flex-wrap: wrap; gap: 60px; }
.youtube li { width: calc((100% - 60px) / 2); }
.youtube li .youtube-video { position: relative; width: 100%; margin-top: 75px; aspect-ratio: 16 / 9; overflow: hidden; }
.youtube li .youtube-video iframe { width: 100%; height: 100%; border: 0; }

.my-wrap { width: 620px; margin: 0 auto; }
.my-total { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 25px; }
.my-total li { width: calc((100% - 20px) / 2); display: flex; flex-wrap: wrap; justify-content: space-between; padding: 20px 25px; font-size: 18px; font-weight: 600; color: #292929; line-height: 29px; border-radius: 15px; background-color: #fdf4f8; }
.my-total li:first-child { background-color: #f4f7fd; }
.my-menu { margin-top: 35px; }
.my-menu li { margin-top: 20px; }
.my-menu li a { display: block; width: 100%; font-size: 18px; font-weight: 700; color: #fff; line-height: 57px; text-align: center; border-radius: 10px; background-color: #0c4da2; }
.my-menu li:last-child a { display: block; width: 100%; font-size: 18px; font-weight: 700; color: #0c4da2; line-height: 55px; text-align: center; border-radius: 10px; border: 1px solid #0c4da2; background-color: #fff; }
.my-id { font-size: 20px; font-weight: 600; color: #2c2c2c; line-height: 29px; text-align: center; }

.membership li { position: relative; display: flex; flex-wrap: wrap; padding: 20px 0; font-size: 18px; font-weight: 500; color: #292929; line-height: 29px; border-top: 1px solid #e8ebee; }
.membership li:first-child { border-top: none; }
.membership li.input .tit { width: 100%; margin-bottom: 10px;}
.membership li .tit { width: 120px; color: #696983; }
.membership li .txt { width: calc(100% - 120px); }
.membership li .txt img { margin-right: 8px; }
.membership li a { position: absolute; top: 16px; right: 0; display: block; width: 70px; font-size: 17px; font-weight: 600; color: #3266e3; line-height: 37px; text-align: center; border-radius: 5px; background-color: #ecf0f4; }
.membership li select { width:30%; height:55px; padding-left:20px; font-size:16px; font-weight:300; color:#555; border-radius:10px; border:1px solid #d5d5d5; }
.membership li input[type="text"] { width: 100%; height: 55px; padding-left: 20px; font-size: 16px; font-weight: 500; color: #2c2c2c; border-radius: 10px; border: 1px solid #ddd; }
.membership li input[type="password"] { width: 100%; height: 55px; padding-left: 20px; font-size: 16px; font-weight: 500; color: #2c2c2c; border-radius: 10px; border: 1px solid #ddd; }
.membership li input[type="checkbox"], .membership li input[type="radio"] { width:20px; height:20px; line-height:20px; margin:0; padding:0; border:1px solid #d5d5d5; vertical-align:middle; }
.membership li input::placeholder { color: #999; }
.membership li input.tel { width:30%; }
.membership li em { display:inline-block; width:5%; font-size:20px; font-weight:100; color:#888; line-height:55px; text-align:center; vertical-align:top; }
.membership li .btn button { width: 100%; font-size: 18px; font-weight: 700; color: #fff; line-height: 57px; text-align: center; border-radius: 10px; background-color: #0c4da2; }
.membership li .w-50 { width: 49.5% !important; }
.membership li .mt-5 { margin-top: 5px; }
.membership li.btn div.btn { width: 100%; }

.pw-strength { margin-top: 8px; }
.pw-strength-bar { height: 6px; background: #e5e5e5; border-radius: 3px; overflow: hidden; }
.pw-strength-bar span { display: block; height: 100%; width: 0; transition: width .2s, background-color .2s; }
.pw-strength-text { margin-top: 5px; font-size: 14px; text-align: left; }

@media screen and (max-width: 1760px) {
	.wrap { width: 1520px; margin: 0 auto; }

	.certified-visual { width: calc(100% - 80px); margin: 100px 40px 0 40px; }
	.certified-visual .cont { left: 55%; }

	.social-visual { width: calc(100% - 80px); margin: 100px 40px 0 40px; }
}

@media screen and (max-width: 1520px) {
	.wrap { width: 1320px; margin: 0 auto; }

	.gangbuk { padding: 0; }

	.institutions .img { width: 500px; margin: 0 120px 0 0; }
	.institutions .txt { width: calc(100% - 620px); }

	.building-intro .img { width: 600px; }
	.building-intro .img img { max-width: 100%; }
	.building-intro .level { width: calc(100% - 680px); margin-left: 80px; }

	.surgical-treat { gap: 80px; }
	.surgical-treat > li { width: 100%; }

	.other-disease li { padding: 80px 0; }

	.specialized-treat li .cont { width: calc(100% - 620px); margin-right: 60px; }
	.specialized-treat li .cont .tit { font-size: 35px; line-height: 46px; }
	.specialized-treat li .cont .txt { margin-top: 40px; font-size: 20px; line-height: 31px; }
	.specialized-treat li .cont .point { gap: 30px; margin-top: 45px; font-size: 20px; line-height: 44px; }
	.specialized-treat li .cont .point span img { margin-right: 10px; }

	.history .history-year { left: 100px; }
}

@media screen and (max-width: 1320px) {
	.wrap { width: 980px; margin: 0 auto; }
	.wrap2 { width: 980px; margin: 0 auto; }

	.gangbuk .ceo li .txt { top: 55px; right: -60px; }

	.greeting { width: 100%; }

	.certified-visual { height: auto; }
	.certified-visual .img { position: static; margin-top: 55px; }
	.certified-visual .img img { max-width: 100%; }
	.certified-visual .cont { position: static; width: 100%; padding: 80px 40px 0 40px; text-align: center; transform: translatey(0); z-index: 2; }
	.certified-visual .cont .mark { margin-left: 0; }

	.tab-menu { display: none; }

	.institutions .img { width: 100%; margin: 0; }
	.institutions .img img { max-width: 100%; }
	.institutions .txt { width: 100%; margin-top: 55px; }
	.institutions .txt br { display: none; }

	.social-txt br { display: none; }

	.vision li { position: relative; width: 100%; }

	.core-values { padding: 55px 60px; background: none; background-color: #eff2f9; }
	.core-values .trust { width: 315px; }
	.core-values .progress { width: 315px; }

	.doctor_list li { width: 100%; }

	.dr_intro > .img { width: 36%; }
	.dr_intro .cont { width: calc(64% - 80px); margin-left: 80px; }

	.activities > li { width: 100%; }

	.con-contact li .tit { width: 40%; }
	.con-contact li .tel { width: 30%;  }

	.history .rail { left: 12px; }
	.history .history-year { display: none; }
	.history .item { min-height: 0; padding-left: 100px; }
	.history .item .img { width: 100%; }
	.history .item .cont { width: 100%; margin-top: 75px; }
	.history .item .cont.mgtop { margin-top: -5px; }
	.history .item::before { left: 12px; }
	.history .item::after { left: 12px; }

	.building-intro .img { width: 100%; }
	.building-intro .level { width: 100%; margin: 60px 0 0 0; }

	.traffic { gap: 75px; }
	.traffic li { width: 100%; }

	.reservation-section-container { flex-wrap: wrap; }
	.reservation-section { width: 100%; }

	.treat-time td .img { margin-left: 20px; }

	.flex-cont h4 { width: 100%; }
	.flex-cont .cont { width: 100%; margin-top: 75px; }

	.clinic-txt br { display: none; }

	.gangbuk .ceo li .txt { top: 55px; right: -60px; }

	.chief-doctor li .txt { top: 75px; right: -60px; }

	.social-visual .txt { display: none; }

	.grid-cont { grid-template-columns: 1fr; margin-top: 145px; }
	.grid-cont h5 { width: 100%; }
	.grid-cont h5 br { display: none; }
	.grid-cont .top-txt { margin-top: 50px; }
	.grid-cont .cont-txt { margin-top: 50px; }

	.main-cause { margin-top: 55px; }
	.main-cause li { width: 100%; }

	.main-symptoms li .txt br { display: none; }

	.personalized-treat li { display: block; }
	.personalized-treat li .img { width: 100%; }
	.personalized-treat li .cont { width: 100%; margin: 45px 0 0 0; }

	.other-disease li .img { width: 100%; }
	.other-disease li .img img { width: 100%; }
	.other-disease li .cont { width: 100%; margin: 55px 0 0 0; }

	.shoulder-disease li { width: 100%; }

	.disease-treat li .txt br { display: none; }

	.specialized-treat li { padding: 80px; }
	.specialized-treat li .img { width: 100%; }
	.specialized-treat li .cont { width: 100%; margin: 45px 0 0 0; }

	.compare-box { padding: 0; background: none; }
	.compare-table th img { display: none; }

	.des-txt br { display: none; }

	.artificial-joint { padding: 80px; }
	.artificial-joint .img { position: static; }
	.artificial-joint .img img { max-width: 100%; }
	.artificial-joint .txt-wrap { gap: 20px; }
	.artificial-joint .txt-wrap li { width: calc((100% - 40px) / 3); }

	.custom-surgery { padding: 75px 79px; }
	.custom-surgery .img { position: static; margin-top: 55px; transform: translatey(0); }
	.custom-surgery .img img { max-width: 100%; }
	.custom-surgery .btn { margin-top: 55px; }
	.custom-surgery .btn a { display: block; padding: 0; text-align: center; }

	.advantages-list li { width: calc((100% - 40px) / 3); }

	.spinal-surgery { margin: 0; padding: 0; border-radius: 0; background: none; }
	.spinal-surgery h5.name { margin-top: 145px; }

	.ultrasonic li { width: 100%; }

	.vaccines { margin-top: 50px; }

	.txt-check { margin-top: 45px; }

	.nutritional > li .tit { margin: 45px 0 0 0; }
	.nutritional > li .txt { margin: 30px 0 0 0; }
	.nutritional > li .txt-sharp { margin: 30px 0 0 0; }

	.target-list { margin-top: 55px; }
	.target-list li .img img { width: 100%; }

	.passer .search-box { padding: 80px; }

	.submit { padding: 0 0 100px 0; }
	.submit .form li { width: 100%; }
	.submit .form li .input input[type="text"] { width: calc(50% - 10px); }
	.submit .form li .input input[type="file"] { width: 100%; }
	.submit .form li .input select { width: calc(50% - 10px); }
	.submit .form li .input .width1 { width: 100% !important; }
	.submit .form li .input .width2 { width: 30% !important; }

	.board-write > li .input { display: block; }
	.board-write > li .input input[type="text"].width1, .board-write > li .input input[type="password"].width1 { width: 100%; }
	.board-write > li .input input[type="file"].width1 { width: 100%; }
	.board-write > li .input select { width: 100%; }
	.board-write > li .input p { margin: 15px 0 0 0; }

	.detail-item .detail-desc br { display: none; }
	.detail-item .treat-cont li { width: 100%; }
	.detail-item .treat-step { margin-top: 25px; }
	.detail-item .grid-cont2 > li { grid-template-columns: 1fr; }
	.detail-item .grid-cont2 > li .cont-txt { margin-top: 20px; }
	.detail-item .grid-cont2 > li .custom-txt { margin-top: 25px; }
	.detail-item .grid-cont2 > li .txt-bl { margin-top: 20px; }
	.detail-item .grid-cont2 > li .compare-table { margin-top: 25px; }
}

@media screen and (max-width: 980px) {
	.wrap { width: 750px; margin: 0 auto; }
	.wrap2 { width: 750px; margin: 0 auto; }

	.gangbuk .ceo { gap: 60px 100px; }
	.gangbuk .ceo li { position: relative; width: calc((100% - 100px) / 2); }

	.dr_intro { position: relative; }
	.dr_intro > .img { position: static; width: 100%; border-radius: 10px; }
	.dr_intro .cont { width: 100%; margin: 100px 0 0 0; }

	.address-warp .app { margin-top: 55px; }

	.treat-time td .img { float: none; width: calc(100% - 20px); margin: 0 10px; text-align: center; }
	.treat-time td .name { float: none; margin: 20px 0 0 0; text-align: center; }

	.chief-doctor { gap: 60px 100px; }
	.chief-doctor li { position: relative; width: calc((100% - 100px) / 2); }

	.total-care li { width: calc((100% - 40px) / 2); }

	.progress-method { gap: 50px; }
	.progress-method > li { width: 100%; }

	.main-symptoms li { width: calc((100% - 20px) / 2); }

	.progress-treat { padding: 0; }
	.progress-treat li { width: 100%; padding: 60px; }
	.progress-treat li:first-child:before { display: none; }
	.progress-treat li:before { top: 0; left: 60px; width: calc(100% - 120px); height: 1px; }

	.arthritis-disease { gap: 95px; }
	.arthritis-disease > li { width: 100%; }

	.statistics-chart .list li { width: calc((100% - 20px) / 2); }

	.features li { width: 100%; }

	.inspection-pro > li { width: 100%; }

	.news-list { gap: 55px 40px; }
	.news-list li { width: calc((100% - 40px) / 2); }

	.youtube { gap: 0; }
	.youtube li { width: 100%; }
}

@media screen and (max-width: 768px) {
	.wrap { width: auto; margin: 0 20px; }
	.wrap2 { width: auto; margin: 0 20px; }

	#container { width: 100%; margin-top: 115px; }

	h2 { font-size: 30px; line-height: 39px; }
	h3 { margin-top: 55px; font-size: 26px; line-height: 35px; }
	h4 { margin-top: 75px; font-size: 24px; line-height: 33px; }
	h4.center2 { margin-top: 75px; }
	h5 { margin-top: 55px; font-size: 18px; line-height: 27px; }
	h5.name { font-size: 20px; line-height: 29px; }
	h6 { margin-top: 35px; padding-left: 13px; font-size: 16px; line-height: 25px; }
	h6:before { top: 4px; width: 3px; height: 17px; }

	.gangbuk { margin-top: 55px; }
	.gangbuk .title { font-size: 24px; line-height: 35px; }
	.gangbuk .ceo { gap: 35px 40px; margin-top: 55px; }
	.gangbuk .ceo li { width: calc((100% - 40px) / 2); }
	.gangbuk .ceo li .txt { position: static; margin-top: 10px; font-size: 15px; line-height: 24px; text-align: center; }
	.gangbuk .ceo li .txt strong { margin-right: 5px; font-size: 18px; line-height: 24px; }
	.gangbuk .ceo li .txt small { margin: 0 0 0 0; font-size: 13px; line-height: 22px; }
	.gangbuk-text { display: none; margin-top: 35px; }

	.greeting { margin: 50px auto 0 auto; }
	.greeting li { font-size: 15px; line-height: 24px; }
	.greeting li ~ li { margin-top: 40px; }
	.greeting li.top { font-size: 15px; line-height: 24px; }
	.greeting li.sign { font-size: 15px; line-height: 24px; }
	.greeting li.sign img { display: block; height: 40px; margin: 25px 0 0 0; vertical-align: top; }
	.greeting li strong { margin-bottom: 24px; font-size: 18px; line-height: 27px; }

	.certified-visual { width: calc(100% - 40px); margin: 40px 20px 0 20px; border-radius: 10px; }
	.certified-visual .img { margin-top: 25px; }
	.certified-visual .cont { padding: 40px 20px 0 20px; }
	.certified-visual .cont .mark img { height: 88px; }
	.certified-visual .cont .txt { margin-top: 20px; font-size: 18px; line-height: 27px; text-shadow: 2px 2px 2px rgba(255,255,255,0.6); }
	.certified-visual .cont .txt span { font-weight: 800; color: #0060ef; }
	.certified-visual .cont .txt strong { font-weight: 800; color: #16317d; }

	.institutions { margin: 60px 20px 0 20px; }
	.institutions .img img { border-radius: 10px; }
	.institutions .txt { margin: 35px 10px 0 10px; }
	.institutions .txt li { font-size: 15px; line-height: 24px; }
	.institutions .txt li ~ li { margin-top: 20px; }

	.vision { gap: 30px; margin-top: 35px; }
	.vision li { height: 240px; padding: 25px 0 0 25px; border-radius: 10px; }
	.vision li .tit-en { font-size: 14px; line-height: 21px; }
	.vision li .tit { margin-top: 5px; font-size: 22px; line-height: 31px; }
	.vision li .txt { margin-top: 15px; font-size: 15px; line-height: 24px; }
	.vision li .img { bottom: 20px; right: 25px; }
	.vision li .img img { transform: scale(0.6); transform-origin: bottom right; }

	.core-values { gap: 30px; margin-top: 35px; padding: 35px 20px; border-radius: 10px; }
	.core-values .trust { width: 100%; }
	.core-values .trust .tit { text-align: center; }
	.core-values .progress { width: 100%; }
	.core-values .progress .tit { text-align: center; }
	.core-values .icon { margin-top: 25px; font-size: 0; line-height: 0; }
	.core-values .icon img { height: 100px; }
	.core-values .tit { font-size: 22px; line-height: 31px; }
	.core-values .tit small { margin-bottom: 0; font-size: 14px; line-height: 23px; }
	.core-values .txt { margin-top: 20px; font-size: 15px; line-height: 24px; }

	.doctor_list { gap: 40px 20px; margin-top: 35px; }
	.doctor_list li { width: calc((100% - 20px) / 2); }
	.doctor_list li .photo { width: 100%; border-radius: 10px; }
	.doctor_list li .photo img { width: 100%; }
	.doctor_list li .cont { width: 100%; margin: 25px 0 0 0; }
	.doctor_list li .cont .department { font-size: 13px; line-height: 22px; }
	.doctor_list li .cont .name { margin-top: 5px; font-size: 22px; line-height: 31px; }
	.doctor_list li .cont .name small { margin-left: 8px; font-size: 14px; line-height: 23px; }
	.doctor_list li .cont .txt { height: 40px; margin-top: 10px; font-size: 13px; line-height: 20px; -webkit-line-clamp: 2; }
	.doctor_list li .cont .btn { gap: 5px; margin-top: 18px; }
	.doctor_list li .cont .btn .btn1 { width: 100%; font-size: 13px; line-height: 30px; border-radius: 5px; }
	.doctor_list li .cont .btn .btn2 { width: 100%; font-size: 13px; line-height: 30px; border-radius: 5px; }

	.dr_intro { margin-top: 80px; }
	.dr_intro .cont { margin: 40px 0 0 0; }
	.dr_intro .cont .department span { padding: 0 15px; font-size: 14px; line-height: 33px; }
	.dr_intro .cont .name { margin-top: 20px; font-size: 30px; line-height: 39px; }
	.dr_intro .cont .name em { margin-left: 10px; font-size: 16px; line-height: 25px; }
	.dr_intro .cont .tit { margin-top: 50px; font-size: 18px; line-height: 27px; }
	.dr_intro .cont .txt { margin-top: 15px; font-size: 14px; line-height: 23px; }
	.dr_intro .cont .txt-bl { margin-top: 20px; }
	.dr_intro .cont .tit-wrap { margin-top: 50px; }
	.dr_intro .cont .tit-wrap .date { font-size: 12px; line-height: 27px; }
	.dr_intro .cont .tit-wrap .date a { display: block; width: 27px; font-size: 12px; line-height: 25px; }
	.dr_intro .cont .media { gap: 25px 20px; margin-top: 20px; }
	.dr_intro .cont .media li { width: calc((100% - 20px) / 2); }
	.dr_intro .cont .media li .channel { margin-top: 15px; font-size: 13px; line-height: 20px; }
	.dr_intro .cont .media li .channel span { display: block; }
	.dr_intro .cont .media li .txt { height: 40px; margin-top: 10px; font-size: 13px; line-height: 20px; }
	.dr_intro .tab-menu2 { margin-top: 60px; border-radius: 5px; }
	.dr_intro .tab-menu2 .tab { font-size: 16px; line-height: 39px; border-radius: 5px; }

	.schedule { margin-top: 20px; border-radius: 5px; }
	.schedule table th { padding: 10px 0; font-size: 13px; line-height: 18px; }
	.schedule table th br { display: block; }
	.schedule table td { font-size: 13px; line-height: 42px; }

	.txt-bl li { padding-left: 12px; font-size: 14px; line-height: 21px; }
	.txt-bl li:before { top: 10px; width: 4px; height: 4px; }

	.social-visual { width: 100%; height: 200px; margin: 60px 0 0 0; border-radius: 0; }
	.social-visual.mgtop { margin-top: 80px; }
	.social-visual.mgtop2 { margin-top: 80px; }
	.social-txt { margin-top: 35px; font-size: 15px; line-height: 24px; }
	.social-txt.mgtop { margin-top: 20px; }

	.activities { gap: 30px; margin-top: 35px; }
	.activities > li { height: auto; padding: 30px 15px 25px 25px; border-radius: 10px; }
	.activities > li .tit { font-size: 16px; line-height: 25px; }
	.activities > li .txt-bl { margin-top: 20px; }
	.activities > li .icon { display: none; }
	.activities > li .icon img { height: 55px; }

	.procedure-img { margin-top: 35px; border-radius: 10px; }

	.con-contact { margin-top: 35px; }
	.con-contact li { padding: 25px 0; font-size: 16px; border-radius: 10px; }
	.con-contact li .tit { width: 100%; padding-left: 0; line-height: 25px; text-align: center; }
	.con-contact li .tel { width: 50%; margin-top: 15px; font-size: 14px; line-height: 19px; text-align: center; }
	.con-contact li .tel img { height: 19px; margin-right: 8px; }

	.con-care { margin-top: 20px; padding-left: 18px; font-size: 14px; line-height: 23px; }

	.tab-year { margin-top: 40px; }
	.tab-year .wrap { margin: 0; }
	.tab-year .wrap a { padding: 15px 0; font-size: 15px; line-height: 24px; letter-spacing: -0.2px; }
	.tab-year .wrap a:before { height: 3px; }

	.history .rail { left: 10px; }
	.history .item { margin-top: 75px; padding-left: 50px; }
	.history .item .img { width: 100%; }
	.history .item .img img { max-width: 90%; }
	.history .item .cont { margin-top: 35px; }
	.history .item .cont .year { font-size: 26px; line-height: 33px; }
	.history .item .cont .item-cont { margin-top: 30px; }
	.history .item .cont .item-cont > li ~ li { margin-top: 15px; }
	.history .item .cont .item-cont > li .month { width: 40px; font-size: 14px; line-height: 21px; }
	.history .item .cont .item-cont > li .txt { width: calc(100% - 40px); }
	.history .item .cont .item-cont > li .txt li { font-size: 14px; line-height: 21px; }
	.history .item::before { left: 10px; width: 20px; height: 20px; }
	.history .item::after { left: 10px; width: 8px; height: 8px; }

	.building-intro { margin: 60px 0; padding: 60px 0; }
	.building-intro .level { margin-top: 40px; }
	.building-intro .level li ~ li { margin-top: 15px; }
	.building-intro .level li .floors { width: 55px; font-size: 14px; line-height: 31px; }
	.building-intro .level li .txt { width: calc(100% - 70px); margin-left: 15px; font-size: 14px; line-height: 23px; }

	.tab-menu3 { gap: 5px; margin-top: 35px; }
	.tab-menu3.left { margin: 55px 0 40px 0; }
	.tab-menu3.left .tab { padding: 0 15px; }
	.tab-menu3 .tab { padding: 0 20px; font-size: 14px; line-height: 33px; }

	.level-txt { margin-top: 35px; font-size: 15px; line-height: 24px; }

	.facility { margin-top: 35px; }
	.facility .img { padding: 0; }
	.facility .img img { max-width:100%; }
	.facility .img span { padding: 55px 0 25px 25px; font-size: 15px; line-height: 20px; background: url('../images/hospital/title_bg.png') repeat-x left top; background-size: 10px 100px; }
	.facility .swiper-button-prev, .facility .swiper-button-prev2, .facility .swiper-button-prev3, .facility .swiper-button-prev4, .facility .swiper-button-prev5, .facility .swiper-button-prev6, .facility .swiper-button-prev7 { display: none; }
	.facility .swiper-button-next, .facility .swiper-button-next2, .facility .swiper-button-next3, .facility .swiper-button-next4, .facility .swiper-button-next5, .facility .swiper-button-next6, .facility .swiper-button-next7 { display: none; }
	.facility div.list { position: relative; margin-top: 20px; }

	.swiper-slide { border-radius: 10px; }
	.mySwiper .swiper-wrapper, .mySwiper3 .swiper-wrapper, .mySwiper5 .swiper-wrapper, .mySwiper7 .swiper-wrapper, .mySwiper9 .swiper-wrapper, .mySwiper11 .swiper-wrapper, .mySwiper13 .swiper-wrapper { gap: 5px; }
	.mySwiper .swiper-slide, .mySwiper3 .swiper-slide, .mySwiper5 .swiper-slide, .mySwiper7 .swiper-slide, .mySwiper9 .swiper-slide, .mySwiper11 .swiper-slide, .mySwiper13 .swiper-slide { width: calc((100% - 10px) / 3) !important; }
	.mySwiper .swiper-slide-thumb-active:after, .mySwiper3 .swiper-slide-thumb-active:after, .mySwiper5 .swiper-slide-thumb-active:after, .mySwiper7 .swiper-slide-thumb-active:after, .mySwiper9 .swiper-slide-thumb-active:after, .mySwiper11 .swiper-slide-thumb-active:after, .mySwiper13 .swiper-slide-thumb-active:after { border-radius: 5px; border: none; }

	.map { margin-top: 60px; border-radius: 10px; }
	.map .pc { display: none; }
	.map .mobile { display: block; }
	.map #kakaoMap { height: 320px; }

	.address-warp { flex-direction: column-reverse; margin-top: 40px; }
	.address-warp .address { margin-top: 35px; padding: 0; font-size: 24px; line-height: 23px; }
	.address-warp .address small { margin-top: 15px; font-size: 14px; line-height: 23px; }
	.address-warp .address:before { display: none; }
	.address-warp .app { width: 100%; margin-top: 0; gap: 5px; }
	.address-warp .app a { width: calc((100% - 10px) / 3); height: auto; padding: 12px 0; font-size: 13px; line-height: 14px; border-radius: 10px; text-align: center; }
	.address-warp .app a img { height: 14px; margin-right: 8px; }

	.traffic { gap: 35px; margin-top: 35px; }
	.traffic li .tit { width: 70px; }
	.traffic li .tit img { width: 100%; }
	.traffic li .tit p { margin-top: 10px; font-size: 14px; line-height: 23px; }
	.traffic li .cont { width: calc(100% - 90px); margin: 10px 0 0 20px; }
	.traffic li .cont .number-line { margin-bottom: 10px; }
	.traffic li .cont .number-line span { width: 60px; font-size: 13px; line-height: 22px; }
	.traffic li .cont .number-line span ~ span { margin-left: 5px; }
	.traffic li .cont .txt { font-size: 14px; line-height: 23px; }
	.traffic li .cont .txt strong { margin-bottom: 10px; }
	.traffic li .cont .txt strong ~ strong { margin-top: 20px; }
	.traffic li .cont .txt em { margin-top: 10px; padding-left: 18px; font-size: 13px; line-height: 20px; }

	.reservation-section-container { margin-top: 60px; }
	.reservation-section .dateHead { padding: 12px 0; }
	.reservation-calendar-box > .reservation-title { margin-top: 0; padding: 15px 19px; }
	.reservation-calendar-box { height: 400px; }
	.reservation-title { margin-top: 30px;  gap: 8px; padding: 0; }
	.reservation-title > span { padding: 5px; font-size: 13px; }
	.reservation-title > p { font-size: 15px; }

	.calendar-wrap { padding: 15px 10px; }
	.calendar-wrap .grid div { font-size: 14px; }
	.calendar-btn-box { gap: 10px; padding: 0 10px 15px 0; }
    .calendar-btn-box span { font-size: 16px; }
	.calendar-btn-box .btn { width: 25px; height: 25px; }
	.calendar-btn-box .btn::after { top: 10px; width: 5px; height: 5px; border: 1px solid #999; border-width: 1px 1px 0 0; }

	.dateBoard .date { width: 27px; height: 27px; font-size: 14px; }
	.reservation-note { padding: 20px; }
	.reservation-note-list li { padding-left: 11px; font-size: 13px; line-height: 20px; }
	.reservation-note-list li:before { top: 9px; width: 3px; height: 3px; }
	.reservation-note-list li.care { margin: 5px 0 5px 0; padding-left: 11px; }

	.reservation-realtime-consult { padding: 20px; }
	.reservation-realtime-consult .rt-consult-inner { gap: 15px; }
	.reservation-realtime-consult .rt-consult-inner strong { font-size: 18px; }
	.reservation-realtime-consult .rt-consult-inner strong span { margin-left: 10px; font-size: 20px; }
	.reservation-realtime-consult .talk-consult { gap: 15px; }
	.reservation-realtime-consult .talk-consult > p { font-size: 14px; }
	.reservation-realtime-consult .talk-consult-btn-box { gap: 10px; }
	.reservation-realtime-consult .talk-consult-btn-box a { gap: 10px; width: 130px; height: 41px; font-size: 14px; }
	.reservation-realtime-consult .talk-consult-btn-box a img { height: 21px; }

	.visit-select { gap: 10px; margin: 20px 0 0 0; }
	.visit-select button { width: calc((100% - 10px) / 2); padding: 12px 0; font-size: 13px; line-height: 20px; }

	.info-input { gap: 10px; margin: 20px 0 0 0; }
	.info-input  input { height: 44px; font-size: 13px; }
	.info-input  select { height: 44px; font-size: 13px; }
	.info-input  textarea { width: 100%; height: 100px; padding: 15px 20px; font-size: 13px; line-height: 20px; }

	.select-txt { margin: 20px 0 0 0; padding: 12px 20px; font-size: 13px; line-height: 20px; }

	.doctor-list { margin: 20px 0 0 0; gap: 10px; }
	.doctor-list li { width: calc((100% - 20px) / 3); }
	.doctor-list li a .name { padding: 8px 0; font-size: 13px; line-height: 20px; }

	.reservation-policy { margin-top: 30px; padding: 20px 0; border-top: 1px solid #282828; border-bottom: 1px solid #282828; }
	.reservation-policy .policy-tit { font-size: 14px; line-height: 23px; }
	.reservation-policy .policy-txt { height: 140px; margin-top: 25px; padding: 15px 20px; font-size: 13px; line-height: 20px; }

	.policy-check { padding: 15px 0 0 0; font-size: 13px; line-height: 20px; }
	.policy-check input[type="checkbox"] { width: 16px; height: 16px; margin: 2px 10px 2px 0; vertical-align: top; }

	.submit-btn { gap: 10px; margin-top: 40px; }
	.submit-btn button { width: calc((100% - 10px) / 2); font-size: 16px; line-height: 45px; }
	.submit-btn a { width: calc((100% - 10px) / 2); font-size: 16px; line-height: 45px; }

	.calendar { gap: 15px; margin-top: 60px; padding: 20px 0; font-size: 15px; line-height: 30px; }
	.calendar a { width: 30px; line-height: 28px; }

	.treat-time { margin-top: 20px; }
	.treat-time th { padding: 15px 5px; font-size: 13px; line-height: 18px; }
	.treat-time td { padding: 20px 5px 17px 5px; }
	.treat-time td .img { width: calc(100% - 10px); margin: 0 5px; }
	.treat-time td .img img { border-radius: 5px; }
	.treat-time td .name { margin: 12px 0 0 0; font-size: 15px; line-height: 19px; }
	.treat-time td .name small { margin-left: 5px; font-size: 12px; line-height: 17px; }
	.treat-time td .name span { display: block; margin-bottom: 5px; font-size: 12px; line-height: 17px; }
	.treat-time td .time1 { width: auto; font-size: 14px; color: #f47920; line-height: 50px; border-radius: 0; background: none; text-decoration: underline; }
	.treat-time td .time2 { width: auto; font-size: 14px; color: #00aeef; line-height: 50px; border-radius: 0; background: none; text-decoration: underline; }
	.treat-time td .time3 { width: auto; font-size: 14px; color: #0c4da2; line-height: 50px; border-radius: 0; background: none; text-decoration: underline; }

	.flex-cont { margin-top: 75px; }
	.flex-cont .cont { margin-top: 35px; }
	.flex-cont .cont .top-txt { margin-top: -5px; font-size: 15px; line-height: 24px; }

	.treat-procedure li { padding: 0 0 55px 50px; }
	.treat-procedure li:not(:last-child)::before { left: 17px; top: 45px; bottom: 10px; }
	.treat-procedure li .number { width: 35px; font-size: 14px; line-height: 35px; }
	.treat-procedure li .tit { padding-top: 5px; font-size: 16px; line-height: 25px; }
	.treat-procedure li .txt { margin-top: 10px; font-size: 14px; line-height: 21px; }
	.treat-procedure li .txt small { margin-top: 5px; font-size: 13px; line-height: 20px; }

	.admission { gap: 25px 0; padding: 30px 20px 25px 20px; border-radius: 10px; }
	.admission li { width: 50%; }
	.admission li .number { width: 33px; font-size: 14px; line-height: 33px; }
	.admission li .icon { margin-top: -17px; }
	.admission li .icon img { height: 100px; }
	.admission li .txt { margin-top: 15px; font-size: 14px; line-height: 21px; }

	.admission-care { margin: 25px 0 0 0; }
	.admission-care .tit { font-size: 14px; line-height: 23px; }
	.admission-care .txt { margin: 15px 0 0 5px; }
	.admission-care .txt li { padding-left: 11px; font-size: 13px; line-height: 20px; }
	.admission-care .txt li ~ li { margin-top: 5px; }

	.issuance { grid-template-columns: repeat(1, 1fr); gap: 20px; margin-top: 35px; }
	.issuance li .tit-box { padding: 15px 10px; font-size: 15px; line-height: 22px; border-radius: 5px; }
	.issuance li .txt-box { margin-top: 10px; padding: 15px 10px; font-size: 14px; line-height: 21px; border-radius: 5px; }

	.download { margin-top: 40px; }
	.download a { position: relative; width: calc((100% - 10px) / 2); padding-left: 20px; font-size: 14px; line-height: 43px; }
	.download a:after { right: 20px; width: 10px; height: 13px; background-size: 10px 13px; }

	.table-type th { display: block; width: 100%; padding: 20px 0 0 0; font-size: 14px; line-height: 23px; border-bottom: none; }
	.table-type td { display: block; width: 100%; padding: 5px 0 20px 0; font-size: 14px; line-height: 23px; }

	.flex-cont .cont .care { margin-top: 20px; padding-left: 20px; font-size: 13px; line-height: 20px; }

	.clinic-txt { margin-top: 50px; font-size: 16px; line-height: 25px; }
	.clinic-txt strong { margin: 75px 0 20px 0; font-size: 24px; line-height: 33px; }

	.clinic-banner { gap: 20px; margin-top: 55px; }
	.clinic-banner img { width: 100%; }

	.chief-doctor { gap: 35px 40px; margin-top: 55px; }
	.chief-doctor li { width: calc((100% - 40px) / 2); }
	.chief-doctor li .txt { position: static; margin-top: 15px; font-size: 15px; line-height: 24px; text-align: center; }
	.chief-doctor li .txt.left { text-align: center; }
	.chief-doctor li .txt strong { margin-right: 5px; font-size: 18px; line-height: 24px; }
	.chief-doctor li .txt small { margin: 0 0 0 0; font-size: 13px; line-height: 22px; }

	.total-care { gap: 35px 20px; margin-top: 35px; }
	.total-care li { width: calc((100% - 20px) / 2); }
	.total-care li .number span { width: 38px; height: 38px; font-size: 14px; line-height: 30px; border: 4px solid #fff; }
	.total-care li .icon { margin-top: -19px; padding: 35px 0 25px 0; }
	.total-care li .icon img { height: 70px; }
	.total-care li .tit { margin-top: 15px;  font-size: 16px; line-height: 35px; }
	.total-care li .txt { margin-top: 10px; font-size: 14px; line-height: 21px; }

	.grid-cont { margin-top: 55px; }
	.grid-cont .top-txt { margin-top: 20px; font-size: 16px; line-height: 25px; }
	.grid-cont .cont-txt { margin-top: 20px; font-size: 15px; line-height: 24px; }

	.grid-cont .cont h5 { margin-top: 55px; }
	.grid-cont .cont h5.mgtop { margin-top: 30px; }
	.grid-cont .cont .main-cause { margin-top: 25px; }

	.main-cause { gap: 10px; margin-top: 25px; }
	.main-cause li { padding: 15px 15px 15px 45px; font-size: 15px; line-height: 22px; border-radius: 7px; }
	.main-cause li small { margin-top: 5px; font-size: 14px; line-height: 21px; }
	.main-cause li:before { top: 17px; left: 15px; width: 18px; height: 18px; background-size: 18px; }

	.progress-method { gap: 20px; margin-top: 25px; }
	.progress-method > li { padding: 25px 20px 0 20px; border-radius: 7px; border: 1px solid #ddd; }
	.progress-method > li .top-tit { font-size: 24px; line-height: 33px; }
	.progress-method > li .top-tit small { margin-top: 5px; font-size: 16px; line-height: 25px; }
	.progress-method > li .img { margin-top: 25px; }
	.progress-method > li .img img { height: 200px; }
	.progress-method > li .txt2 { padding: 20px 0; font-size: 16px; line-height: 23px; border-top: 1px solid #ddd; }

	.progress-method > li .cont li { grid-template-columns: 65px 1fr; padding: 15px 0; border-top: 1px solid #ddd; }
	.progress-method > li .cont li .icon { text-align: left; }
	.progress-method > li .cont li .icon img { width: 50px; }
	.progress-method > li .cont li .txt { font-size: 14px; line-height: 21px; }
	.progress-method > li .cont li .txt strong { margin-bottom: 5px; font-size: 16px; line-height: 25px; }

	.progress-check { margin-top: 20px; padding: 15px; font-size: 16px; line-height: 25px; text-align: center; border-radius: 7px; }
	.progress-check img { height: 23px; margin: 1px 8px 1px 0; vertical-align: top; }

	.main-symptoms { margin-top: 25px; }
	.main-symptoms li { border-radius: 7px; }
	.main-symptoms li .txt { padding: 15px 10px; font-size: 14px; line-height: 21px; }

	.customized-bg { margin: 80px 0 -120px 0; padding-bottom: 120px; }

	.progress-treat { margin-top: 55px; border-radius: 10px; }
	.progress-treat li { padding: 40px 20px 35px 20px; }
	.progress-treat li:before { left: 20px; width: calc(100% - 40px); }
	.progress-treat li .top-tit span { padding: 0 30px; font-size: 15px; line-height: 34px; }
	.progress-treat li .img { margin: 20px 0; }
	.progress-treat li .img img { height: 150px; }
	.progress-treat li .tit { font-size: 20px; line-height: 29px; }
	.progress-treat li .txt { margin-top: 15px; font-size: 15px; line-height: 22px; text-align: center; }

	.surgical-treat { gap: 40px; margin-top: 60px; }
	.surgical-treat > li { padding: 0 0 25px 0; border-radius: 10px; }
	.surgical-treat > li .top-tit { position: static; width: 100%; font-size: 16px; line-height: 45px; border-radius: 10px; transform: translatex(0); }
	.surgical-treat > li .list { flex-wrap: wrap; gap: 20px 10px; margin: 30px 20px 0 20px; }
	.surgical-treat > li .list li { width: calc((100% - 20px) / 3); margin: 0; }
	.surgical-treat > li .list li .icon { width: 80px; margin: 0 auto; }
	.surgical-treat > li .list li .icon img { height: 80px; }
	.surgical-treat > li .list li .txt { margin-top: 15px; font-size: 13px; line-height: 18px; }
	.surgical-treat > li .list li .txt br { display: none; }
	.surgical-treat > li .list li a .icon .more { bottom: 6px; font-size: 13px; line-height: 18px; }
	.surgical-treat > li .list li a .icon .more em { margin: 3px 0 0 4px; font-size: 9px; line-height: 15px; }
	.surgical-treat > li .list li a.active .icon .more em { margin: 4px 0 0 4px; }

	.detail-box { margin-top: 20px; border-radius:10px; padding: 0 25px 25px 25px; }
	.detail-box .close-btn { top: 20px; right: 25px; width: 27px; height: 27px; font-size:14px; }
	.detail-item h5 { margin: 0 -25px 0 -25px; padding: 20px 25px; }
	.detail-item h5 ~ h5 { margin-top: 40px; }
	.detail-item .detail-desc { margin-top: 25px; font-size: 15px; line-height: 22px; }
	.detail-item .treat-cont { margin-top: 30px; }
	.detail-item .treat-cont.mgtop { margin-top: 25px; }
	.detail-item .treat-cont li { grid-template-columns: 1fr; padding: 20px; border-radius: 5px; }
	.detail-item .treat-cont li .icon img { width: 60px; }
	.detail-item .treat-cont li .cont .tit { margin-top: 15px; font-size: 15px; line-height: 22px; }
	.detail-item .treat-cont li .cont .txt { margin-top: 10px; font-size: 14px; line-height: 21px; }
	.detail-item .treat-step { gap: 10px; }
	.detail-item .treat-step li { width: calc((100% - 10px) / 2); padding: 15px; border-radius: 5px; }
	.detail-item .treat-step li .tit { margin-top: 0; font-size: 14px; line-height: 23px; }
	.detail-item .treat-step li .txt { margin-top: 5px; font-size: 13px; line-height: 20px; }
	.detail-item .treat-step li svg{ width:27px; height:27px; margin-left: -2px; stroke:#0b5cc2; }
	.detail-item .grid-cont2 { margin-top: 0; }
	.detail-item .grid-cont2 > li { padding: 25px 0; }
	.detail-item .grid-cont2 > li .cont-tit { font-size: 15px; line-height: 24px; }
	.detail-item .grid-cont2 > li .cont-txt { margin-top: 15px; font-size: 14px; line-height: 21px; }
	.detail-item .grid-cont2 > li .custom-txt { margin-top: 15px; padding: 0; font-size: 14px; line-height: 21px; border-left: none; background: none; }
	.detail-item .grid-cont2 > li .txt-bl { margin-top: 15px; }
	.detail-item .grid-cont2 > li .compare-table th { padding: 12px 8px; font-size: 14px; line-height: 19px; }
	.detail-item .grid-cont2 > li .compare-table td { padding: 12px 8px; font-size: 14px; line-height: 19px; }
	.detail-item .grid-cont2 > li .compare-table thead th { padding: 12px 8px; font-size: 14px; line-height: 19px; }

	.personalized-treat { margin-top: 55px; }
	.personalized-treat li { padding: 25px; border-radius: 10px; }
	.personalized-treat li ~ li { margin-top: 30px; }
	.personalized-treat li .img { border-radius: 7px; }
	.personalized-treat li .img img { max-width: 100%; }
	.personalized-treat li .cont { width: 100%; margin: 25px 0 0 0; }
	.personalized-treat li .cont .tit { font-size: 18px; line-height: 25px; }
	.personalized-treat li .cont .txt { margin-top: 15px; font-size: 14px; line-height: 21px; }

	.other-disease.mgtop { margin-top: 20px; }
	.other-disease li { padding: 40px 0 35px 0; }
	.other-disease li .img { border-radius: 10px; }
	.other-disease li .cont { margin: 25px 0 0 0; }
	.other-disease li .cont .number { font-size: 17px; line-height: 24px; }
	.other-disease li .cont .tit { margin-top: 5px; font-size: 20px; line-height: 29px; }
	.other-disease li .cont .txt { margin-top: 15px; font-size: 14px; line-height: 23px; }

	.arthritis-disease { gap: 45px; margin-top: 55px; }
	.arthritis-disease > li .img img { border-radius: 10px; }
	.arthritis-disease > li .tit { margin: 25px 0 0 0; font-size: 20px; line-height: 29px; }
	.arthritis-disease > li .txt { margin: 15px 0 0 0; font-size: 14px; line-height: 23px; }
	.arthritis-disease > li .txt-bl { margin: 15px 0 0 0; }

	.symptoms-care { margin-top: 25px; font-size: 14px; line-height: 21px; }

	.shoulder-disease { gap: 40px; margin-top: 55px; }
	.shoulder-disease li { padding: 25px 20px; border-radius: 10px; }
	.shoulder-disease li .img { margin: 25px 0; border-radius: 10px; }
	.shoulder-disease li .tit { margin: 0 10px; font-size: 20px; line-height: 29px; }
	.shoulder-disease li .txt { margin: 0 10px; font-size: 15px; line-height: 24px; }

	.disease-treat { gap: 35px 0; margin-top: 35px; }
	.disease-treat.joint { margin-top: 35px; }
	.disease-treat.spinal { margin-top: 35px; }
	.disease-treat.joint .icon img, .disease-treat.spinal .icon img { max-width: 80%; height: auto; }
	.disease-treat.joint .tit, .disease-treat.spinal .tit { margin-top: 15px; font-size: 15px; line-height: 22px; }
	.disease-treat li { width: 100%; }
	.disease-treat li .icon img { height: 100px; }
	.disease-treat li .tit { margin-top: 20px; font-size: 18px; line-height: 25px; }
	.disease-treat li .txt { margin-top: 10px; font-size: 14px; line-height: 21px; }

	.compare-wrap { grid-template-columns: 1fr; margin-top: 35px; }
	.compare-wrap.mgtop { grid-template-columns: 1fr; margin-top: 25px; }
	.compare-wrap.mgtop .card-cell { padding: 20px 0; }
	.compare-wrap .labels { display: none; }
	.compare-wrap .card { border-radius: 10px 10px 0 0; }
	.compare-wrap .card ~ .card { margin-top: 30px; }
	.compare-wrap .card-header { height: auto; padding: 20px 0; font-size: 18px; line-height: 25px; border-radius: 7px 7px 0 0; }
	.compare-wrap .card-cell { position: relative; height: auto; padding: 50px 0 20px 0; font-size: 15px; line-height: 22px; }
	.compare-wrap .card-cell::before { content: attr(data-label); position: absolute; top: 20px; left: 0; width: 100%; text-align: center; display: block; font-size: 16px; font-weight: 700; color: #282828; line-height: 25px; }
	.compare-wrap .card.frozen { border: 2px solid #0d52a8; }
	.compare-wrap .card.tear { border: 2px solid #00aeef; }

	.personalized-treat { margin-top: 55px; }
	.personalized-treat li { padding: 25px; border-radius: 10px; }
	.personalized-treat li ~ li { margin-top: 30px; }
	.personalized-treat li .img { border-radius: 7px; }
	.personalized-treat li .img img { max-width: 100%; }
	.personalized-treat li .cont { width: 100%; margin: 25px 0 0 0; }
	.personalized-treat li .cont .tit { font-size: 18px; line-height: 25px; }
	.personalized-treat li .cont .txt { margin-top: 15px; font-size: 14px; line-height: 21px; }

	.specialized-treat { margin-top: 55px; }
	.specialized-treat li { padding: 25px; border-radius: 10px; }
	.specialized-treat li ~ li { margin-top: 30px; }
	.specialized-treat li .img img { border-radius: 7px; }
	.specialized-treat li .cont { width: 100%; margin: 25px 0 0 0; }
	.specialized-treat li .cont .tit { font-size: 18px; line-height: 25px; }
	.specialized-treat li .cont .txt { margin-top: 15px; font-size: 15px; line-height: 22px; }
	.specialized-treat li .cont .point { gap: 10px 30px; margin-top: 20px; font-size: 15px; line-height: 30px; }
	.specialized-treat li .cont .point span img { height: 30px; margin-right: 10px; }
	.specialized-treat li .cont .btn { margin-top: 25px; }
	.specialized-treat li .cont .btn a { padding: 0 20px; font-size: 15px; line-height: 40px; }

	.compare-box { margin-top: 55px; border-radius: 10px; }
	.compare-table { margin-top: 25px; }
	.compare-table th { padding: 12px 8px; font-size: 14px; line-height: 19px; }
	.compare-table td { padding: 12px 8px; font-size: 14px; line-height: 19px; }
	.compare-table thead th { padding: 12px 8px; font-size: 14px; line-height: 19px; }

	.statistics-chart { margin-top: 25px; padding-top: 0; }
	.statistics-chart .explain { display: flex; position: static; }
	.statistics-chart .explain p { font-size: 14px; line-height: 17px; }
	.statistics-chart .explain p ~ p { margin: 0 0 0 20px; }
	.statistics-chart .explain p span { width: 20px; height: 17px; margin-right: 10px; border-radius: 3px; }
	.statistics-chart .list { gap: 10px; margin-top: 30px; }
	.statistics-chart .list li { width: calc((100% - 10px) / 2); padding: 15px 10px 20px 10px; border-radius: 10px; }
	.statistics-chart .list li .tit { font-size: 16px; line-height: 25px; }
	.statistics-chart .list li .tit small { font-size: 14px; line-height: 23px; }
	.statistics-chart .list li .img { margin-top: 15px; }

	.features { margin-top: 25px; }
	.features li { padding: 25px 20px; border-radius: 10px; }
	.features li .icon { width: 60px; }
	.features li .icon img { width: 100%; }
	.features li .cont { width: calc(100% - 80px); }
	.features li .cont .tit { font-size: 18px; line-height: 25px; }
	.features li .cont .txt { margin-top: 10px; font-size: 15px; line-height: 22px; }

	.artificial-joint { margin-top: 55px; padding: 45px 25px 25px 25px; border-radius: 15px; }
	.artificial-joint h5.name { margin-top: 45px; }
	.artificial-joint .txt-wrap { margin-top: 25px; }
	.artificial-joint .txt-wrap li { width: 100%; padding: 15px; border-radius: 10px; }
	.artificial-joint .txt-wrap li .tit { font-size: 16px; line-height: 25px; }
	.artificial-joint .txt-wrap li .txt { margin-top: 5px; font-size: 14px; line-height: 19px; }

	.des-txt { margin-top: 20px; font-size: 15px; line-height: 22px; }

	.arthritis-treat { gap: 20px; margin-top: 25px; }
	.arthritis-treat li { position: relative; width: calc((100% - 20px) / 2); padding: 30px 0 20px 0; border-radius: 10px; border: 1px solid #e5e5e5; }
	.arthritis-treat li .number { top: 15px; left: 15px; width: 34px; font-size: 15px; line-height: 34px; }
	.arthritis-treat li .tit { margin-top: 15px; font-size: 15px; line-height: 22px; }

	.ct-mri { gap: 30px 10px; margin-top: 25px; }
	.ct-mri li { width: calc((100% - 20px) / 3); }
	.ct-mri li:nth-child(1) { width: 100%; }
	.ct-mri li .img img { width: 100%; }
	.ct-mri li .txt-box { margin-top: 10px; padding: 15px 6px; font-size: 14px; line-height: 21px; border-radius: 5px; }
	.ct-mri li .txt-box br { display: none; }

	.custom-surgery { margin-top: 55px; padding: 0; border-radius: 15px; border: none; }
	.custom-surgery .clinic-txt { font-size: 15px; line-height: 22px; }
	.custom-surgery .clinic-txt strong { font-size: 20px; line-height: 29px; }
	.custom-surgery .img { margin-top: 35px; }
	.custom-surgery .btn { margin-top: 35px; }
	.custom-surgery .btn a { font-size: 15px; line-height: 44px; border: 1px solid #70d2f6; }
	.custom-surgery .btn a:hover { border: 1px solid #0399d7; }

	.advantages-list { gap: 10px; margin-top: 25px; }
	.advantages-list li { width: calc((100% - 10px) / 2); padding: 30px 10px 25px 10px; border-radius: 10px; }
	.advantages-list li .icon img { height: 70px; }
	.advantages-list li .tit { margin-top: 15px; font-size: 17px; line-height: 24px; }
	.advantages-list li .txt { margin-top: 10px; font-size: 15px; line-height: 22px; }

	.spinal-surgery h5.name { margin-top: 55px; }

	.ultrasonic { gap: 20px; margin-top: 20px; }
	.ultrasonic li { padding: 25px 20px 25px 65px; border-radius: 10px; }
	.ultrasonic li .number { top: 25px; left: 20px; width: 30px; font-size: 14px; line-height: 26px; }
	.ultrasonic li .tit { font-size: 17px; line-height: 26px; }
	.ultrasonic li .txt { margin-top: 10px; font-size: 14px; line-height: 21px; }

	.gradation-bg { margin-top: 80px; background: url('../images/medicine/gradation_bg.jpg') repeat-x left top; }
	.gradation-bg .other-disease.mgtop { margin-top: 40px; }

	.vaccines { margin-top: 25px; }
	.vaccines > li ~ li { margin-top: 25px; }
	.vaccines > li .tit { position: relative; padding-left: 30px; font-size: 17px; line-height: 20px; }
	.vaccines > li .tit:before { width: 20px; height: 20px; background-size: 20px; }
	.vaccines > li .txt-check { margin-top: 15px; }

	.txt-check { margin-top: 15px; }
	.txt-check li { margin-top: 5px; padding-left: 30px; font-size: 15px; line-height: 22px; }
	.txt-check li:before { top: 8px; left: 5px; width: 10px; height: 8px; background-size: 10px 8px; }

	.nutritional { gap: 55px 0; margin-top: 55px; }
	.nutritional > li { width: 100%; font-size: 14px; line-height: 21px; }
	.nutritional > li .img img { border-radius: 10px; }
	.nutritional > li .tit { margin: 25px 0 0 0; font-size: 20px; line-height: 29px; }
	.nutritional > li .txt { margin: 15px 0 0 0; }
	.nutritional > li .txt-sharp { margin: 15px 0 0 0; }
	.nutritional > li .txt-sharp li { padding-left: 18px; }

	.target-list { gap: 25px; margin-top: 25px; }
	.target-list li { width: 100%; }
	.target-list li .tit { margin-top: 15px; font-size: 17px;  line-height: 26px; }
	.target-list li .txt { margin-top: 10px; font-size: 15px; line-height: 22px; }

	.inspection-items { margin-top: 25px; }
	.inspection-items th { padding: 12px 0; font-size: 14px; line-height: 19px; }
	.inspection-items td { padding: 12px; font-size: 14px; line-height: 19px; word-break: break-word; }

	.inspection-pro { gap: 20px; margin-top: 60px; }
	.inspection-pro > li { padding: 25px; border-radius: 10px; }
	.inspection-pro > li .icon { top: 25px; right: 25px; }
	.inspection-pro > li .icon img { height: 50px; }
	.inspection-pro > li .number { width: 30px; font-size: 15px; line-height: 30px; }
	.inspection-pro > li .tit { margin-top: 10px; font-size: 17px; line-height: 26px; }
	.inspection-pro > li .txt-bl { margin-top: 15px; }

	.customer-txt { margin-top: 55px; font-size: 22px; line-height: 31px; }
	.customer-txt.mgtop { margin-top: 55px; }
	.customer-txt small { margin-top: 15px; font-size: 15px; line-height: 24px; }
	.customer-txt .txt-bl li { margin-top: 20px; padding-left: 14px; font-size: 15px; line-height: 22px; }
	.customer-txt .txt-bl li ~ li { margin-top: 10px; }
	.customer-txt .txt-bl li:before { top: 10px; left: 1px; }

	.seawrap { display: block; margin-top: 35px; }
	.seawrap .total { margin-top: 25px; font-size: 14px; line-height: 23px; text-align: center; }
	.seawrap .search { display: flex; margin-top: 25px; }
	.seawrap .search select { width: 100px; height: 40px; padding-left: 10px; font-size: 13px; background: #fff; }
	.seawrap .search .inp { width: calc(100% - 105px); margin-left: 5px; }
	.seawrap .search .inp input { width: calc(100% - 46px); height: 38px; padding-left: 10px; font-size: 13px; }
	.seawrap .search .inp a img { height: 38px; }

	.board-list { margin-top: 25px; }
	.board-list li a { padding: 15px 0; }
	.board-list li a .number { width: 56px; font-size: 13px; line-height: 20px; }
	.board-list li a .number span { width: 36px; font-size: 11px; line-height: 20px; }
	.board-list li a .tit { width: calc(100% - 146px); font-size: 13px; line-height: 20px; }
	.board-list li a .tit2 { width: calc(100% - 196px); font-size: 13px; line-height: 20px; }
	.board-list li a .name { width: 50px; font-size: 13px; line-height: 20px; }
	.board-list li a .date { width: 90px; font-size: 13px; line-height: 20px; }

	.letter-list { margin-top: 25px; }
	.letter-list li a { padding: 15px 10px; }
	.letter-list li a .tit { font-size: 15px; line-height: 22px;  }
	.letter-list li a .txt { height: 40px; margin-top: 5px; font-size: 13px; line-height: 20px; }
	.letter-list li a .more { display: none; }

	.consultation { margin-top: 25px; }
	.consultation th { padding-left: 15px; }
	.consultation th a { padding: 15px 0; font-size: 13px; line-height: 18px; }
	.consultation td { padding: 0 5px; font-size: 13px; line-height: 22px; }
	.consultation td span { width: 60px; font-size: 13px; line-height: 22px; }

	.paging { margin-top: 40px; }
	.paging a { width: 24px; margin: 0 3px; font-size: 13px; line-height: 24px; }
	.paging a.btn { margin: 0; }
	.paging a.btn img { width: 24px; }
	.paging a.write { position: static; display: block; width: 100px; margin: 40px auto 0 auto; font-size: 13px; line-height: 30px; }

	.viewtop { margin-top: 40px; padding: 15px 10px; }
	.viewtop .tit { font-size: 16px; line-height: 23px; }
	.viewtop .date { margin-top: 5px; font-size: 13px; line-height: 20px; }
	.viewtop .date span { margin-right: 10px; }
	.viewcont { padding: 30px 10px; font-size: 13px; line-height: 20px; }
	.viewcont a { line-height: 23px; }
	.viewcont img { max-width: 100%; margin-bottom: 25px; }
	.viewbtn { margin: 25px 10px; }
	.viewbtn a { width: 60px; margin-left: 5px; font-size: 13px; line-height: 26px; }
	.viewbtn a:hover { color: #fff; border: 1px solid #505050; background-color: #505050; }
	.answer { padding: 20px; }
	.answer .name { font-size: 16px; line-height: 25px; }
	.answer .name em { margin-left: 10px; font-size: 13px; }
	.answer .txt { margin-top: 10px; font-size: 14px; line-height: 23px; }

	.button { margin-top: 40px; }
	.button a { margin: 0 5px; width: 120px; font-size: 14px; line-height: 37px; }
	.button button { margin: 0 5px; width: 120px; font-size: 14px; line-height: 37px; }

	.faq { margin-top: 25px; }
	.faq li .faq-tit a { padding: 15px 10px; }
	.faq li .faq-tit a .tit { width: calc(100% - 50px); font-size:14px; line-height: 27px; }
	.faq li .faq-tit a .tit img { height: 27px; margin-right: 10px; }
	.faq li .faq-tit a .bullet { width: 12px; font-size: 0; line-height: 0; }
	.faq li .faq-tit a .bullet img { height: 7px; transition: all 0.3s; }
	.faq li .faq-content { padding: 19px 15px 19px 47px; font-size:13px; line-height: 20px; }
	.faq li .faq-content em { top: 15px; left: 10px; }
	.faq li .faq-content em img { height: 27px; }

	.passer { margin: 60px 0 -30px 0; padding: 55px 0 80px 0; }
	.passer .passer-top { height: auto; background: none; }
	.passer .passer-top h3 { margin-top: 0; }
	.passer .passer-top h3 span { margin-bottom: 5px; font-size: 20px; line-height: 29px; }
	.passer .passer-top .txt { margin-top: 20px; font-size: 15px; line-height: 24px; }
	.passer .search-box { margin-top: 35px; padding: 25px 30px 30px 30px; border-radius:10px; }
	.passer .search-box .tit { width: 100%; font-size: 14px; line-height: 23px; text-align: center; }
	.passer .search-box .input { width: 100%; margin-top: 15px; }
	.passer .search-box .input input { height: 43px; padding-left: 15px; font-size: 14px; border-radius: 5px; }
	.passer .search-box .btn { width: 100px; margin: 20px auto 0 auto; }
	.passer .search-box .btn a { font-size: 14px; line-height: 37px; border-radius: 5px; }

	.news-list { gap: 35px 20px; margin-top: 25px; }
	.news-list li { width: calc((100% - 20px) / 2); }
	.news-list li a .img { border-radius: 10px; }
	.news-list li a .tit { height: 42px; margin: 15px 0 0 5px; font-size: 14px; line-height: 21px; }
	.news-list li a .date { margin: 5px 0 0 5px; font-size: 13px; line-height: 20px; }

	.require { margin: 35px 0 0 0; font-size: 14px; line-height: 23px; }
	.board-write { margin-top: 15px; }
	.board-write > li { display: block; padding: 15px 10px; }
	.board-write > li .tit { width: 100%; font-size: 14px; line-height: 23px; }
	.board-write > li .input { width: 100%; margin-top: 10px; padding: 0; border-left: none; }
	.board-write > li .input input[type="text"], .board-write > li .input input[type="password"], .board-write > li .input input[type="file"] { height: 41px; padding-left: 15px; font-size: 14px; }
	.board-write > li .input .filebox,
	.board-write > li .input .filebox.width1 { width: 100%; height: 41px; padding: 0 12px 0 6px; }
	.board-write > li .input .filebox label { height: 28px; padding: 0 10px; font-size: 13px; line-height: 26px; }
	.board-write > li .input .filebox .file-name { font-size: 14px; line-height: 22px; }
	.board-write > li .input select { height: 41px; padding-left: 15px; font-size: 14px; }
	.board-write > li .input textarea { height: 120px; padding: 10px; font-size: 14px; line-height: 21px; border-radius: 0; }
	.board-write > li .input p { margin: 10px 0 0 0; font-size: 14px; line-height: 23px; }

	.privacy { margin: 25px 10px 0 10px; }
	.privacy .tit { font-size: 14px; line-height: 23px; }
	.privacy .cont { height: 130px; margin-top: 15px; padding: 15px 20px; font-size: 13px; line-height: 20px; }

	.assent { margin: 20px 10px 0 10px; }
	.assent input { width: 19px; height: 19px; }
	.assent label { font-size: 14px; line-height: 23px; }

	.privacy-box { margin-top: 25px; }
	.privacy-box .tit input { width: 13px; height: 13px; margin: 5px 10px 0 0; }
	.privacy-box .tit label { font-size: 14px; line-height: 23px; }
	.privacy-box .cont { height: 180px; margin-top: 15px; padding: 10px 15px; font-size: 13px; line-height: 20px; }

	.review { margin-top: 35px; }
	.review li { padding: 20px 0; }
	.review li .id { font-size: 13px; line-height: 22px; }
	.review li .id em { margin-left: 10px; }
	.review li .txt { font-size: 13px; line-height: 22px; }
	.review li .btn { top: 15px; }
	.review li .btn a { margin-left: 10px; font-size: 13px; line-height: 22px; }
	.review li .answer { margin: 20px 0 5px 0; padding: 10px 15px; border-radius: 5px; }

	.comment { margin-top:25px; }
	.comment .cont { width: calc(100% - 80px); }
	.comment .cont textarea { height:80px; padding: 10px 15px; font-size:13px; line-height:22px; border-radius: 5px; }
	.comment .btn { width:80px; border-radius:5px; }
	.comment .btn a { font-size:14px; }

	.table-list { width: 100%; display: block; overflow-x: auto; white-space: nowrap; margin-top: 25px; }
	.table-list th { padding: 15px 10px; font-size: 13px; line-height: 20px; }
	.table-list td { padding: 15px 10px; font-size: 13px; line-height: 20px; }

	.submit { margin-top: 60px; padding: 0 0 40px 0; }
	.submit  h4 { margin-top: 35px; font-size: 16px; line-height: 25px; background: url('../images/scholarship/tit_line.jpg') repeat-x left 12px; }
	.submit  h4 em { padding-right: 20px; }
	.submit .txt-bl { margin-top: 20px; }
	.submit .form { gap: 15px; margin-top: 25px; }
	.submit .form li .tit { width: 80px; font-size: 13px; line-height: 40px; }
	.submit .form li .tit span { margin-left: 4px; }
	.submit .form li .input { width: calc(100% - 80px); }
	.submit .form li .input input[type="text"] { height: 40px; padding-left: 10px; font-size: 13px; }
	.submit .form li .input input[type="file"] { height: 40px; font-size: 13px; }
	.submit .form li .input select { height: 40px; padding-left: 10px; font-size: 13px; }
	.submit .form li .input em { width: 20px; font-size: 13px; line-height: 40px; }
	.submit .form li .input .care { margin-top: 10px; font-size: 12px; line-height: 19px; }

	.bth-care { margin-top: 20px; font-size: 13px; line-height: 20px; }

	.login-wrap { width: auto; margin-top: 35px; padding: 30px; }
	.login-wrap .tit { margin-top: 20px; font-size: 15px; line-height: 24px; }
	.login-wrap .login ~ .login { margin-top: 15px; }
	.login-wrap .login li ~ li { margin-top: 10px; }
	.login-wrap .login li.btn { margin-top: 20px; }
	.login-wrap .login li input[type="text"] { height: 42px; font-size: 13px; border-radius: 5px; }
	.login-wrap .login li input[type="password"] { height: 42px; font-size: 13px; border-radius: 5px; }
	.login-wrap .login li .btn button { font-size: 15px; line-height: 44px; border-radius: 5px; }
	.login-wrap .login li .btn a { font-size: 15px; line-height: 44px; border-radius: 5px; }
	.login-wrap .login li .btn a img { height: 20px; margin: 13px 8px 0 0; }
	.login-wrap .login li .btn a.kakao { line-height: 46px; }
	.login-wrap .login li .btn a.naver { line-height: 46px; }
	.login-wrap .login li .btn a.apple { line-height: 44px; }
	.login-wrap .login li .find { margin-top: 10px; }
	.login-wrap .login li .find a { padding: 0 10px 0 11px; font-size: 13px; line-height: 22px; }
	.login-wrap .login li .find a:before { height: 10px; }

	.login-wrap .join li ~ li { margin-top:10px; }
	.login-wrap .join li p.tit { margin-bottom:10px; font-size:13px; line-height:22px; }
	.login-wrap .join li p.remind { margin-top:5px; font-size:12px; line-height:21px; }
	.login-wrap .join li select { height:42px; font-size:13px; border-radius:5px; }
	.login-wrap .join li input[type="text"], .login-wrap .join li input[type="password"] { height:42px; font-size:13px; border-radius:5px; }
	.login-wrap .join li em { font-size:15px; line-height:42px; }
	.login-wrap .agree { margin-top:25px; }
	.login-wrap .agree li { margin-top:10px; }
	.login-wrap .agree li:first-child { margin-bottom:15px; padding:10px 0; }
	.login-wrap .agree li p.tit { padding-left:26px; font-size:13px; line-height:20px; }
	.login-wrap .agree li p.tit input[type="checkbox"], .login-wrap .agree li p.tit input[type="radio"] { top:2px; width:16px; height:16px; }
	.login-wrap .agree li p.tit a img { height:42px; }
	.login-wrap .agree li p.tit a.on img { margin-top:-20px; }
	.login-wrap .agree li p.tit a { top:0; display:inline-block; padding:0 10px; font-size:11px; color:#888; line-height:22px; border-radius:3px; }
	.login-wrap .agree li p.remind { font-size:12px; line-height:21px; }
	.login-wrap .agree li div.cont { height:150px; margin-top:15px; padding:15px 20px; font-size:12px; line-height:19px; border-radius:5px; }

	.join-policy { width: auto; margin: 0 20px; }
	.join-policy h3 { margin-top: 0; padding: 25px 0 20px 0; }
	.join-policy .txt { margin-top: 72px; font-size: 13px; line-height: 20px; }
	.join-policy .btn { position: fixed; bottom: 0; left: 20px; right: 20px; width: auto; transform: translatex(0); }
	.join-policy .btn button { width: 100%; margin: 20px 0 20px 0; font-size: 15px; line-height: 44px; border-radius: 5px; }

	.policy-txt { font-size: 13px; line-height: 20px; }
	.policy-txt span { margin-top: 30px; font-size: 15px; line-height: 24px; }

	.youtube li .youtube-video { margin-top: 25px; }

	.my-wrap { width: auto; }
	.my-menu { margin-top: 25px; }
	.my-menu li { margin-top: 10px; }
	.my-menu li a { font-size: 15px; line-height: 48px; }
	.my-menu li:last-child a { font-size: 15px; line-height: 48px; }
	.my-id { font-size: 16px; line-height: 25px; }
}

@media screen and (max-width: 480px) {
	.wrap { width: auto; margin: 0 20px; }
	.wrap2 { width: auto; margin: 0 20px; }

}

/* FAQ questions and answers share a consistent left edge. */
.faq li .faq-tit a .tit { display: flex; align-items: center; gap: 24px; font-size: 21px; font-weight: 700; line-height: 1.5; white-space: normal; }
.faq .faq-q { flex: 0 0 45px; width: 45px; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #00aeef; color: #fff; font-size: 25px; font-weight: 800; line-height: 1; }
.faq .faq-question { flex: 1; min-width: 0; }
.faq li .faq-content .faq-answer { margin: 0; padding: 0; text-align: left; text-indent: 0 !important; }
.faq li .faq-content .faq-answer p,
.faq li .faq-content .faq-answer div,
.faq li .faq-content .faq-answer blockquote {
 margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; text-indent: 0 !important;
}
.faq li .faq-content .faq-answer span { text-indent: 0 !important; }
@media (max-width: 767px) {
 .faq li .faq-tit a .tit { gap: 10px; font-size: 17px; }
 .faq .faq-q { flex-basis: 27px; width: 27px; height: 27px; font-size: 21px; }
}


/* Airier FAQ answers with a clearly defined answer badge. */
.faq li .faq-content { padding: 36px 65px 38px 110px; background-color: #f4f7fb; font-size: 17px; line-height: 1.9; letter-spacing: .01em; color: #333; }
.faq li .faq-content em.faq-a { top: 34px; left: 40px; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; border: 1px solid #aec5e2; border-radius: 50%; background: #dce9f8; color: #003376; font-size: 25px; font-weight: 800; font-style: normal; line-height: 1; }
.faq li .faq-content .faq-answer { line-height: 1.9; word-break: keep-all; overflow-wrap: anywhere; }
.faq li .faq-content .faq-answer p,
.faq li .faq-content .faq-answer div,
.faq li .faq-content .faq-answer span { line-height: 1.9 !important; letter-spacing: .01em; }
.faq li .faq-content .faq-answer p + p { margin-top: 12px; }
@media (max-width: 767px) {
 .faq li .faq-content { padding: 24px 20px 26px 57px; font-size: 14px; line-height: 1.85; }
 .faq li .faq-content em.faq-a { top: 23px; left: 13px; width: 30px; height: 30px; font-size: 21px; }
}

/* PPT 01: single-line search and roomier board titles/write button. */
.seawrap .search { width: 370px; max-width: 100%; }
.seawrap .search .inp { box-sizing: border-box; display: flex; align-items: center; width: 100%; margin: 0; border: 0; border-bottom: 1px solid #173f7d; border-radius: 0; }
.seawrap .search .inp input { box-sizing: border-box; min-width: 0; width: 100%; height: 48px; padding: 0 10px; font-size: 16px; background: transparent; }
.seawrap .search .inp input::placeholder { color: #8298b8; }
.seawrap .search .inp button { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; height: 48px; padding: 0; border: 0; background: transparent; }
.seawrap .search .inp button img { width: 22px; height: 22px; object-fit: contain; }
.board-list li a .tit,.board-list li a .tit2 { font-size: 21px; line-height: 32px; }
.consultation th a { font-size: 21px; line-height: 30px; }
.letter-list li a .tit { font-size: 23px; }
.paging a.write { box-sizing: border-box; width: 140px; min-height: 48px; line-height: 46px; padding: 0 22px; }
@media (max-width: 767px) {
 .seawrap .search { width: 100%; }
 .board-list li a .tit,.board-list li a .tit2,.consultation th a { font-size: 16px; line-height: 24px; }
 .paging a.write { min-height: 44px; line-height: 42px; font-size: 15px; }
}

.bot-search { display: flex; justify-content: flex-end; align-items: center; gap: 0; width: 370px; max-width: 100%; margin-left: auto; border: 0; border-bottom: 1px solid #173f7d; }
.bot-search input[type=text] { box-sizing: border-box; min-width: 0; width: 100%; height: 48px; padding: 0 10px; border: 0; border-radius: 0; font-size: 16px; background: transparent; }
.bot-search input::placeholder { color: #8298b8; }
.bot-search button { flex: 0 0 42px; height: 48px; border: 0; background: transparent; }
.bot-search button img { width: 22px; height: 22px; object-fit: contain; }
.board-table .subject a { font-size: 21px; }

.board-list .subject a { font-size: 21px; line-height: 30px; }
@media (max-width: 767px) { .letter-list li a .tit { font-size: 18px; line-height: 27px; } .board-list .subject a { font-size: 16px; line-height: 24px; } }

.seawrap .search .inp button,.bot-search button { color: #173f7d; }
.news-list li a .tit { font-size: 23px; line-height: 32px; height: 64px; }
@media (max-width: 767px) { .news-list li a .tit { font-size: 18px; line-height: 26px; height: 52px; } }
