/**************************************************
* 0 - common
**************************************************/
.main .titlebox .subtit { margin-bottom:0.938rem; font-family:'Noto Serif KR', serif; font-size:1.25rem; color:#fff; font-weight:300; letter-spacing:0.2rem; }

.main .titlebox h2 { line-height:1; font-size:3.75rem; font-weight:100; color:#fff; font-family:'Sorts Mill Goudy', serif; }
.main .titlebox h3 { font-size:3.125rem; font-weight:500; }
.main .titlebox h4 { font-size:2.8125rem; font-weight:300; font-family:'Sorts Mill Goudy', serif; }
.main .titlebox h5 { font-size:2.5rem; font-weight:300; font-family:'Sorts Mill Goudy', serif; }
.main .titlebox .txt01 { margin-top:0.25rem; font-size:1.25rem; font-weight:400; color:#3c3c3c; }

@-webkit-keyframes proBar {
	0% { width:0; }
	100% { width:100%; }
}
@keyframes proBar {
	0% { width:0; }
	100% { width:100%; }
}

/**************************************************
* 2 - main-sect-visual
**************************************************/
.main-sect-visual { position:relative; width:100%; aspect-ratio:16/9;  overflow:hidden; }
.main-sect-visual .container-fluid { position:relative; width:100%; height:100%; overflow:hidden; }
.main-sect-visual .main-sect-visual-bg { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; }
.main-sect-visual .main-video-wrap { position:relative; width:100%; height:100%; }
.main-sect-visual .main-video-box { position:relative; width:100%; height:100%; }

.main-sect-visual iframe { position:absolute; top:50%; left:0; width:100%; height:100%; object-fit:cover;  transform: translateY(-50%) translateZ(0);
    -webkit-transform: translateY(-50%) translateZ(0); 
    -moz-transform: translateY(-50%) translateZ(0); 
    -ms-transform: translateY(-50%) translateZ(0); 
    -o-transform: translateY(-50%) translateZ(0);}
/*
.main-sect-visual { position:relative; width:100%; height:100vh; min-height:576px; max-height:1200px; overflow:hidden; }

.main-sect-visual .container-fluid { height:100%; }
.main-sect-visual .swiper-container { height:100%; }
.main-sect-visual-view { position:relative; display:flex; width:100%; height:100%; overflow:hidden; }
.main-visual-item-bg { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; }

.main-sect-visual-view .main-visual-item-bg01, .main-sect-visual-view .main-visual-item-bg02, .main-sect-visual-view .main-visual-item-bg03 { -webkit-transform:scale(1.15); -moz-transform:scale(1.15); -ms-transform:scale(1.15); -o-transform:scale(1.15); transform:scale(1.15); -webkit-transition:transform 3.5s linear; -moz-transition:transform 3.5s linear; -ms-transition:transform 3.5s linear; -o-transition:transform 3.5s linear; transition:transform 3.5s linear; z-index:0; }
.main-sect-visual-view .swiper-slide-active.main-visual-item-bg01, .main-sect-visual-view .swiper-slide-active.main-visual-item-bg02, .main-sect-visual-view .swiper-slide-active.main-visual-item-bg03 { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); }

.main-visual-item-bg01 { background:url("/img/main-visual-item-bg01.jpg") no-repeat center/ cover; }
.main-visual-item-bg02 { background:url("/img/main-visual-item-bg02.jpg") no-repeat center/ cover; }
.main-visual-item-bg03 { background:url("/img/main-visual-item-bg03.jpg") no-repeat 72% center/ cover; }
*/

.main-sect-visual .titlebox { position:absolute; left:50%; top:45%; transform:translate(-50%, -50%); width:100%; text-align:center; }
.main-sect-visual .titlebox h3 { color:#fff; font-size:2.25rem; text-shadow:0px 7px 14.4px rgba(81, 62, 41, 0.08); font-family:'Noto Serif KR', serif; }

/*
.main-sect-visual .swiper-slide .txt-ani-wrap { overflow:hidden; }
.main-sect-visual .swiper-slide .txt-ani-wrap .txt-ani { transition-property:transform; transition-duration:1.65s; transform:translateY(-100%); opacity:0; display:block; animation:none; animation-delay:inherit; }
.main-sect-visual .swiper-slide-active .txt-ani-wrap .txt-ani { transform:translateY(0); opacity:1; }
.main-sect-visual .swiper-slide .txt-ani-wrap:nth-child(1) .txt-ani { transition-delay:.1s; }
.main-sect-visual .swiper-slide .txt-ani-wrap:nth-child(2) .txt-ani { transition-delay:.3s; }

.main-sect-visual .swiper-pagination { left:0; right:0; bottom:45%; width:195px; margin:0 auto; color:#fff; font-size:0; }
.main-sect-visual .swiper-pagination .swiper-pagination-current { position:absolute; left:0; top:50%; margin-top:-0.36vw; font-family:'Noto Serif KR', serif; font-size:0.72vw; font-weight:700; }
.main-sect-visual .swiper-pagination .swiper-pagination-total { position:absolute; right:0; top:50%; margin-top:-0.36vw; font-family:'Noto Serif KR', serif; font-size:0.72vw; font-weight:700; }

.main-sect-visual .progress-wrap { position:absolute; left:0; right:0; bottom:45%; width:125px; height:2px; margin:0 auto -5px; display:inline-block; background-color:rgba(172,172,172,0.4); z-index:1; }
.main-sect-visual .progress-wrap .progress { position:absolute; bottom:0; left:0; right:0; height:2px; background:rgba(255,255,255,0.08); width:125px; clear:both; opacity:0; }
.main-sect-visual .progress-wrap.active .progress { opacity:1; }
.main-sect-visual .progress-wrap.animate .progress { background:#b1c117; animation:proBar 5s 1; }
*/

/**************************************************
* 3 - main-sect-network
**************************************************/
.main-sect-network .titlebox { margin-bottom:3.75rem; }

.main-sect-network .swiper-pagination { display:flex; flex-wrap:wrap; justify-content:center; width:100%; max-width:780px; margin:0 auto 2.75rem; position:static; }
.main-sect-network .swiper-pagination > span:focus { outline:none !important; }
.main-sect-network .swiper-pagination .swiper-pagination-bullet { width:auto; height:auto; background:transparent; margin-bottom:1rem; padding:0 1rem; color:#484848; opacity:1; position:relative; text-align:center; font-size:1.125rem; }
.main-sect-network .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { color:#b1c117; }

.main-sect-network .swiper-slide { position:relative; }
.main-sect-network .swiper-slide .imgbox { opacity:0.5; transition:all 0.8s; }
.main-sect-network .swiper-slide.swiper-slide-active .imgbox { opacity:1; }
.main-sect-network .swiper-slide .txtbox { position:absolute; left:1.25rem; top:1.875rem; }
.main-sect-network .swiper-slide .txtbox .tit { font-size:1.562rem; color:#fff; font-weight:600; }

.main-sect-network .swiper-slide .btn { position:absolute; left:0; right:0; bottom:5%; max-width:125px; margin:0 auto; background-color:#b1c117; }
.main-sect-network .swiper-slide .btn-txt { font-size:0.938rem; color:#fff; }

/**************************************************
* 4 - main-sect-signature
**************************************************/
.main-sect-signature { background:linear-gradient(#f6f6f6, #fff); }
.main-sect-signature .titlebox { margin-bottom:1.75rem; }

.main-signature-slide-wrap { position:relative; max-width:800px; margin:0 auto; }
#main-signature-thumb-slide { position:relative; width:100%; max-width:730px; margin:0 auto 3.125rem; }
#main-signature-thumb-slide .swiper-slide { height:49px; line-height:42px; text-align:center; font-size:1.063rem; color:#353535; border:3px solid transparent; }
#main-signature-thumb-slide .swiper-slide.swiper-slide-active { font-weight:500; color:#000; border-color:#b1c117; border-radius:2rem; }

#main-signature-thumb-slide-navigation span { display:inline-block; width:21px; height:11px; position:absolute; top:calc(50% - 6.5px); cursor:pointer; z-index: 1; }
#main-signature-thumb-slide-navigation .swiper-prev { background:url("/img/icon-arrow-prev01.png") no-repeat center/ 100% auto; left:0; }
#main-signature-thumb-slide-navigation .swiper-next { background:url("/img/icon-arrow-next01.png") no-repeat center/ 100% auto; right:0; }
#main-signature-thumb-slide-navigation .swiper-button-disabled { opacity:0; }

#main-signature-gallery-slide { padding-bottom:90px; }
#main-signature-gallery-slide .swiper-slide { display:flex; align-items:center; justify-content:space-between; }
#main-signature-gallery-slide .swiper-slide .txtbox { width:45%; }
#main-signature-gallery-slide .swiper-slide h3 { margin-bottom:1.125rem; font-size:2.812rem; font-weight:500; }
#main-signature-gallery-slide .swiper-slide .txt01 { font-size:1.25rem; font-weight:400; }
#main-signature-gallery-slide .swiper-slide .txt02 { font-size:1.125rem; color:#727272; font-weight:400; }
#main-signature-gallery-slide .swiper-slide .btn { height:40px; line-height:38px; margin-top:4.375rem; }
#main-signature-gallery-slide .swiper-slide .btn-txt { font-size:0.875rem; }

#main-signature-gallery-slide-navigation span { display:inline-block; width:20px; height:37px; position:absolute; top:calc(50% - 18px); cursor:pointer; z-index:10; }
#main-signature-gallery-slide-navigation .swiper-prev { background:url("/img/icon-arrow-prev05.png") no-repeat center/ 100% auto; left:50%; margin-left:-35%; }
#main-signature-gallery-slide-navigation .swiper-next { background:url("/img/icon-arrow-next05.png") no-repeat center/ 100% auto; right:50%; margin-right:-35%; }

#main-signature-gallery-slide-pagination { bottom:0; }
#main-signature-gallery-slide-pagination .swiper-pagination-bullet { width:8px; height:8px; margin:4px 4px; background-color:#cacaca; opacity:1; }
#main-signature-gallery-slide-pagination .swiper-pagination-bullet-active { width:12px; height:12px; margin:2px 4px; background-color:#b1c117; }

/**************************************************
* 5 - main-sect-youtube
**************************************************/
.main-sect-youtube { background:url("/img/main-sect-youtube-bg.png") no-repeat 5% 5%/ auto; }
.main-sect-youtube .titlebox { margin-bottom:5rem; }

.main-sect-youtube .d-flbox { width:50%; padding-right:3%; }
.main-sect-youtube .d-flbox iframe { width:100%; aspect-ratio:16/9; border:0px solid #b1c117; vertical-align:bottom; }

.main-sect-youtube .d-frbox { width:50%; display:flex; flex-direction:column; justify-content:flex-end; }
.main-sect-youtube .d-frbox .txtbox { padding-left:4%; margin-bottom:2.5rem; }
.main-sect-youtube .d-frbox .txtbox .txt01 { margin-bottom:1.2rem; font-size:1.25rem; font-weight:300; word-break:keep-all; color:#181818; }

/**************************************************
* 6 - main-sect-notice
**************************************************/
.main-sect-notice { padding-bottom:15%; background:url("/img/main-sect-notice-bg.png") no-repeat center bottom/ auto; }
.branch-sect-notice { padding-bottom:10%; background:none; }
.main-sect-notice .titlebox { margin-bottom:6.25rem; }

.main-sect-notice li { width:25%; margin-right:30px; background-color:#fff; border-radius:10px; box-shadow:0px 12px 17.64px 3.36px rgba(196, 196, 196, 0.47); overflow:hidden; }
.main-sect-notice .imgbox { position:relative; width:100%; aspect-ratio:1/1; border-radius:10px; overflow:hidden; box-shadow:0px 12px 17.64px 3.36px rgba(196, 196, 196, 0.47); }
.main-sect-notice .txtbox { padding:25px; }
.main-sect-notice .txtbox .tit { padding-bottom:10px; font-size:1.125rem; font-weight:400; border-bottom:1px solid #e4e4e4; }
.main-sect-notice .txtbox .tit span { display:inline-block; margin-right:7px; }
.main-sect-notice .txtbox .date { height:30px; line-height:30px; font-size:12px; color:#a6a6a6; }
.main-sect-notice .txtbox .dday-wrapper { display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.main-sect-notice .txtbox .dday-bar { display:inline-block; position:relative; width:90%; height:2px; background-color:#e4e4e4; }
.main-sect-notice .txtbox .dday-inner { display:inline-block; position:absolute; top:0; left:0; height:2px; background-color:#b1c117; }
.main-sect-notice .txtbox .dday-date { font-size:12px; color:#b1c117; font-weight:400; }
.main-sect-notice .btn-group { margin:0 auto 0.938rem; }
.main-sect-notice .btn-group a { font-size:12px; }

/**************************************************
* 7 - main-sect-interview
**************************************************/
.main-sect-interview .d-flbox { position:relative; width:50%; padding-left:15%; background:-moz-linear-gradient(180deg, #fff 0%, #faf9f8 100%); background:-webkit-linear-gradient(180deg, #fff 0%, #faf9f8 100%); background:-ms-linear-gradient(180deg, #fff 0%, #faf9f8 100%); background:linear-gradient(180deg, #fff 0%, #faf9f8 100%); }
.main-sect-interview .d-frbox { position:relative; width:50%; }

.main-sect-interview .titlebox { margin-top:20%; margin-bottom:5rem; }
.main-sect-interview .titlebox h4 { margin-bottom:3.437rem; color:#000; }
.main-sect-interview .titlebox h6 { position:relative; padding-left:24px; font-size:1.5rem; line-height:1.5; font-family:'Noto Serif KR', serif; font-weight:400; }
.main-sect-interview .titlebox h6:before { content:""; display:inline-block; width:6px; height:50px; position:absolute; left:0; top:4px; background-color:#000; }

.main-sect-interview .txtbox .txt_q { margin-bottom:1.875rem; font-size:1.063rem; }
.main-sect-interview .txtbox .txt_a { color:#b1c117; font-weight:400; }
.main-sect-interview .txtbox .txt01 { margin:5px 0; font-size:1.25rem; font-family:'Noto Serif KR', serif; font-weight:400; }

.main-sect-interview .imgbox { position:relative; }
.main-sect-interview figcaption { position:absolute; left:12%; bottom:50%; z-index:1; }
.main-sect-interview figcaption .meta { margin-top:10px; font-size:1.5rem; font-family:'Noto Serif KR', serif; }
.main-sect-interview figcaption .name { font-size:3.125rem; font-weight:400; }

#main-interview-gallery-slide-pagination { bottom:30px; left:inherit; right:55px; text-align:right; }
#main-interview-gallery-slide-pagination .swiper-pagination-bullet { background-color:#adadad; opacity:1; }
#main-interview-gallery-slide-pagination .swiper-pagination-bullet-active { background-color:#b1c117; }

#main-interview-thumb-slide { position:absolute; left:0; right:0; bottom:30px; width:100%; max-width:720px; padding:0 40px; }
#main-interview-thumb-slide .swiper-navigation > div { position:absolute; top:calc(50% - 18px); display:inline-block; width:20px; height:37px; cursor:pointer; z-index:5; }
#main-interview-thumb-slide .swiper-navigation .swiper-prev { background:url("/img/icon-arrow-prev03.png") no-repeat center/ 100% auto; left:0; }
#main-interview-thumb-slide .swiper-navigation .swiper-next { background:url("/img/icon-arrow-next03.png") no-repeat center/ 100% auto; right:0; }

#main-interview-thumb-slide .hover_txtbox { position:absolute; left:0; top:0; bottom:0; right:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:rgba(0,0,0,0.5); color:#fff; line-height:1.4; opacity:0; visibility:hidden; transition:opacity 0.3s; }
#main-interview-thumb-slide .hover_txtbox .txt01 { font-size:14px; }
#main-interview-thumb-slide .hover_txtbox .txt02 { font-size:20px; font-weight:400; }

#main-interview-thumb-slide .swiper-slide:hover .hover_txtbox { opacity:1; visibility:visible; }

/**************************************************
* datepicker
**************************************************/
#calendar { width:100%; max-width:470px; display:block; position:relative; z-index:1; }
#calendar .ui-widget-header { border:none; border-radius:0px; }
#calendar .ui-widget-content { width:100%; padding:0px; background:#fff; box-sizing:border-box; border:none; }
#calendar .ui-widget-header .ui-icon { position:static; background:none; text-indent:inherit; cursor:pointer; }

#calendar .ui-widget-header a { width:30px; height:30px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { width:30px; height:30px; }

#calendar .ui-datepicker select.ui-datepicker-month, #calendar .ui-datepicker select.ui-datepicker-year { width:25%; height:30px; line-height:30px; font-size:16px; margin:5px 5px; }

#calendar .ui-datepicker .ui-datepicker-prev { background:none; border:0; left:5px; }
#calendar .ui-datepicker .ui-datepicker-next { background:none; border:0; right:5px; }
#calendar .ui-datepicker .ui-datepicker-prev-hover { left:5px; top:2px; }
#calendar .ui-datepicker .ui-datepicker-next-hover { right:5px; top:2px; }

#calendar .ui-datepicker table { width:100%; table-layout:fixed; }
#calendar .ui-datepicker th { background:#f2f2f2; border:solid 1px #eee; height:20px; line-height:20px; width:14.28571428571429%; font-size:14px; font-weight:400; }
#calendar .ui-datepicker th:first-child span { color:#ff5b49; }
#calendar .ui-datepicker td { position:relative; height:60px; padding:0; box-sizing:border-box; background-color:#fff; border:1px solid #eee; }
#calendar .ui-datepicker td a { text-align:left; display:block; height:100%; font-size:13px; background:#fff; border:none; }

#calendar .ui-state-highlight, #calendar .ui-widget-content .ui-state-highlight, #calendar .ui-widget-header .ui-state-highlight { background:#fffdc4; }
#calendar .date-saturday a { color:#506ee2 !important; }
#calendar .date-sunday a { color:#ff5b49 !important; }
#calendar .date-holiday a { color:#ff5b49 !important; }
#calendar .calendardiv { padding:0; z-index:1; box-sizing:border-box; color:#ff5b49; text-align:center; }

#calendar .ui-datepicker-calendar .ui-state-hover, #calendar .ui-widget-content .ui-datepicker-calendar .ui-state-hover, #calendar .ui-datepicker-calendar .ui-state-focus, #calendar .ui-widget-content .ui-datepicker-calendar .ui-state-focus { background:#f1f1f1; }
#calendar .ui-state-active, #calendar .ui-widget-content .ui-state-active, #calendar .ui-widget-header .ui-state-active { background:#f1f1f1; }

/**************************************************
* main-sect-info
**************************************************/
.main-sect-info { margin-top:-12rem; background-color:#f6f6f6; }
.main-sect-info .container { background-color:#fff; }

.main-sect-info .flex-col { position:relative; flex:33.333%; }
.main-sect-info .flex-col:nth-child(1) { padding:1.75rem 0 1.75rem 2.25rem; }
.main-sect-info .flex-col:nth-child(2) { padding:1.75rem 3.25rem 1.75rem 2.25rem; }
.main-sect-info .flex-col:nth-child(3) { padding:1.75rem 2.25rem 1.75rem 2.25rem; }
.main-sect-info .flex-col + .flex-col:before { content:""; display:inline-block; position:absolute; left:0; top:50%; width:1px; height:70%; background-color:#ddd; transform:translate(0,-50%); }
.main-sect-info .flex-col .tit { margin-bottom:1.75rem;  font-size:2rem; font-weight:400; }
.main-sect-info .flex-col .location { color:#484848; font-size:1.063rem; margin-bottom:5rem; }
.main-sect-info .flex-col .time { font-size:0; }
.main-sect-info .flex-col .time dl { margin-bottom:7px; }
.main-sect-info .flex-col .time dt { display:inline-block; width:95px; color:#484848; font-size:1.063rem; }
.main-sect-info .flex-col .time dt img { vertical-align:middle; margin-right:5px; margin-top:-2px; }
.main-sect-info .flex-col .time dd { display:inline-block; color:#484848; font-size:1.063rem; }
.main-sect-info .flex-col .time p { margin-top:1.75rem; color:#484848; font-size:1.063rem; }

.main-sect-info .flex-col:nth-child(3) .tit { margin-bottom:1.5rem; }
.main-sect-info .flex-col .title { position:relative; max-width:360px; }
.main-sect-info .flex-col .mon { position:absolute; right:0; top:52%; transform:translate(0, -50%); }

.icon-arrow-prev04 { width:36px; height:36px; background-image:url("/img/icon-arrow-prev04.png"); }
.icon-arrow-next04 { width:36px; height:36px; background-image:url("/img/icon-arrow-next04.png"); }

.icon-arrow-prev01 { width: 21px; height: 11px; display: inline-block; background:url("/img/icon-arrow-prev01.png") no-repeat center/ 100% auto;}
.icon-arrow-next01 { width: 21px; height: 11px; display: inline-block; background:url("/img/icon-arrow-next01.png") no-repeat center/ 100% auto;}

.main-sect-info .icon-arrow-next01 { margin-right: 5px;}
/**************************************************
* main-sect-doctors
**************************************************/
.main-sect-doctors { position:relative; padding-bottom:0; }
.main-sect-doctors:after { content:""; position:absolute; left:50%; top:0; width:120%; height:100%; border-bottom-left-radius:100% 40%; border-bottom-right-radius:100% 40%; background:linear-gradient(#fff, #f9f9f7); transform:translate(-50%, 0); z-index:-1; }

.main-sect-doctors .titlebox { margin-bottom:4.375rem; }
.main-sect-doctors .titlebox .txt01 { letter-spacing:0; color:#3c3c3c; }
.main-sect-doctors .swiper-container { overflow:visible; }
.main-sect-doctors .swiper-slide { display:flex; align-items:center; justify-content:center; }
.main-sect-doctors .swiper-slide .imgbox { width:45%; text-align:center; }
.main-sect-doctors .swiper-slide .imgbox img { max-width:100%; }
.main-sect-doctors .swiper-slide .txtbox { width:40%; margin-left:5%; }
.main-sect-doctors .swiper-slide .txtbox .meta { font-size:1.25rem; font-weight:400; color:#171717; letter-spacing:0.05em; }
.main-sect-doctors .swiper-slide .txtbox h3 { margin-bottom:1.875rem; font-size:2.312rem; font-weight:400; color:#171717; letter-spacing:0.02em; }
.main-sect-doctors .swiper-slide .txtbox h3 small { font-size:1.562rem; }
.main-sect-doctors .swiper-slide .txtbox .txt01 { display:block; width:100%; height:9.6em; font-size:1rem; color:#171717; overflow:hidden; }
.main-sect-doctors .swiper-slide .btn { margin-top:1.25rem; }

#main-doctors-slide-navigation span { display:inline-block; width:20px; height:37px; position:absolute; top:calc(50% - 18px); cursor:pointer; }
#main-doctors-slide-navigation .swiper-prev { background:url("/img/icon-arrow-prev05.png") no-repeat center/ 100% auto; left:50%; margin-left:-35%; }
#main-doctors-slide-navigation .swiper-next { background:url("/img/icon-arrow-next05.png") no-repeat center/ 100% auto; right:50%; margin-right:-35%; }

#main-doctors-slide-pagination { bottom:-30px; width:100%; }
#main-doctors-slide-pagination .swiper-pagination-bullet { width:8px; height:8px; margin:4px 4px; background-color:#cacaca; opacity:1; }
#main-doctors-slide-pagination .swiper-pagination-bullet-active { width:12px; height:12px; margin:2px 4px; background-color:#b1c117; }

.modal[id^=doctors] { width:100%; max-width:1150px; height:auto; }
.modal[id^=doctors] .modal-close { right:15px; top:-2.5rem; width:4.5625rem; height:1.5rem; background:url("/img/modal-doctors-close.png") no-repeat center/100% auto; }
.modal[id^=doctors] .modal-content { height:600px; }
.modal[id^=doctors] .modal-content .d-flbox { width:50%; padding:3.75rem 2.5rem 2.5rem; }
.modal[id^=doctors] .modal-content .d-frbox { position:relative; width:50%; background:url("/img/sub01-03-cont01-popbg.jpg") no-repeat center/cover; overflow:hidden; }

.modal[id^=doctors] .modal-content .modal-head { margin-bottom:2.5rem; }
.modal[id^=doctors] .modal-content .modal-head .meta { margin-bottom:5px; font-size:1.312rem; color:#8d8d8d; letter-spacing:0.01em; font-weight:400; }
.modal[id^=doctors] .modal-content .modal-head .tit { font-family:'Noto Serif KR', serif; font-size:2.312rem; }
.modal[id^=doctors] .modal-content .modal-head .branch-name { font-size:1.25rem; font-weight:500; color:#b1c117; }

.modal[id^=doctors] .modal-content .tabbox { display:flex; margin-bottom:1.25rem; }
.modal[id^=doctors] .modal-content .tabbox li { position:relative; flex:1; height:2.5rem; line-height:2.5rem; border-bottom:1px solid #cbc1bd; text-align:center; font-weight:400; color:#8d8d8d; letter-spacing:0.01em; }
.modal[id^=doctors] .modal-content .tabbox li a { display:block; }
.modal[id^=doctors] .modal-content .tabbox li.active { font-weight:500; color:#000; }
.modal[id^=doctors] .modal-content .tabbox li.active:after { content:""; display:inline-block; position:absolute; left:0; right:0; bottom:0; width:100%; height:2px; background-color:#000; }
.modal[id^=doctors] .modal-content .hiddencontents { height:19.2rem; overflow-y:auto; }
.modal[id^=doctors] .modal-content .hiddencontents::-webkit-scrollbar { width:6px; }
.modal[id^=doctors] .modal-content .hiddencontents::-webkit-scrollbar-thumb { background-color:#b1c117; border-radius:2rem; }
.modal[id^=doctors] .modal-content .hiddencontents::-webkit-scrollbar-track { background-color:#ebebeb; border-radius:2rem; }

.modal[id^=doctors] .modal-content .hiddencontents li { position:relative; padding-left:10px; }
.modal[id^=doctors] .modal-content .hiddencontents li:before { content:"•"; position:absolute; left:0; }

/**************************************************
* main-sect-special
**************************************************/
.main-sect-special .titlebox { margin-bottom:1.875rem; }

.main-sect-special .cont-wrap { position:relative; height:100vh; min-height:576px; max-height:750px; }
.main-sect-special .special-bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; background:url("/img/main-sect-special-img01.jpg") 50% 0 / cover no-repeat; }
.main-sect-special .special-list, .main-sect-special .special-sect .column_quarter { height:100%; }

.main-sect-special .special-list { position:relative; z-index:1; }
.main-sect-special .special-list li { position:relative; width:25%; border-right:1px solid #fff; display:flex; align-items:center; justify-content:center; }
.main-sect-special .special-list li:last-child { border-right:0; }

.main-sect-special .innerbox { transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
.main-sect-special .innerbox .tit { padding:3.5rem 0 0; font-size:1.562rem; font-family:'Noto Serif KR', serif; color:#fff; font-weight:400; line-height:1.4; text-align:center; }

.main-sect-special .special-list li:hover .innerbox { margin-top:-40px; z-index:1; }
.main-sect-special .special-list li:hover:after { content:""; position:absolute; left:0; top:0; display:inline-block; width:100%; height:100%; background-color:rgba(0,0,0,0.4); z-index:0; }

.main-sect-special .special-menu-item { position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:0 0; z-index:0; }
.main-sect-special .special-menu-item.hover01 { background:url("/img/main-sect-special-hover01.jpg") 36% 0 /cover no-repeat; }
.main-sect-special .special-menu-item.hover02 { background:url("/img/main-sect-special-hover02.jpg") 36% 0 /cover no-repeat; }
.main-sect-special .special-menu-item.hover03 { background:url("/img/main-sect-special-hover03.jpg") 36% 0 /cover no-repeat; }
.main-sect-special .special-menu-item.hover04 { background:url("/img/main-sect-special-hover04.jpg") 36% 0 /cover no-repeat; }


/***********
	외국어
***********/
.modal[id^=branch] { width:100%; max-width:1150px; height:auto; }
.modal[id^=branch] .modal-close { right:15px; top:-2.5rem; width:4.5625rem; height:1.5rem; background:url("/img/modal-doctors-close.png") no-repeat center/100% auto; }
.modal[id^=branch] .modal-content { height:600px; }
.modal[id^=branch] .modal-content .d-flbox { width:58%; padding:1.75rem 2.5rem 1.5rem; background:url("/img/sub01-03-cont01-popbg.jpg") no-repeat center/cover; overflow:hidden;}
.modal[id^=branch] .modal-content .d-frbox { position:relative; width:42%;  }

.modal[id^=branch] .modal-content .modal-head { margin-bottom:1.5rem; }
.modal[id^=branch] .modal-content .modal-head .meta { margin-bottom:5px; font-size:1.312rem; color:#8d8d8d; letter-spacing:0.01em; font-weight:400; }
.modal[id^=branch] .modal-content .modal-head .tit { font-family:'Noto Serif KR', serif; font-size:2.312rem; }
.modal[id^=branch] .modal-content .modal-head .branch-name { font-size:1.25rem; font-weight:500; color:#b1c117; }

.modal[id^=branch] .modal-content .tabbox { display:flex; margin-bottom:1.25rem; }
.modal[id^=branch] .modal-content .tabbox li { position:relative; flex:1; height:2.5rem; line-height:2.5rem; border-bottom:1px solid #cbc1bd; text-align:center; font-weight:400; color:#8d8d8d; letter-spacing:0.01em; }
.modal[id^=branch] .modal-content .tabbox li a { display:block; }
.modal[id^=branch] .modal-content .tabbox li.active { font-weight:500; color:#000; }
.modal[id^=branch] .modal-content .tabbox li.active:after { content:""; display:inline-block; position:absolute; left:0; right:0; bottom:0; width:100%; height:2px; background-color:#000; }
.modal[id^=branch] .modal-content .hiddencontents { height:19.2rem; overflow-y:auto; }
.modal[id^=branch] .modal-content .hiddencontents::-webkit-scrollbar { width:6px; }
.modal[id^=branch] .modal-content .hiddencontents::-webkit-scrollbar-thumb { background-color:#b1c117; border-radius:2rem; }
.modal[id^=branch] .modal-content .hiddencontents::-webkit-scrollbar-track { background-color:#ebebeb; border-radius:2rem; }

.modal[id^=branch] .modal-content .hiddencontents li { position:relative; padding-left:10px; }
.modal[id^=branch] .modal-content .hiddencontents li:before { content:"•"; position:absolute; left:0; }

.main-sect-network .flex-col .time dd {
    display: inline-block;
    color: #484848;
    font-size: 1.063rem;
}
.main-sect-network .flex-col .tit {
    /*margin-bottom: 1.75rem;*/
    font-size: 2rem;
    font-weight: 400;
}
.main-sect-network .flex-col .time dt {
    display: inline-block;
    width: 155px;
    color: #484848;
    font-size: 1.063rem;
}
.main-sect-network .flex-col .time dl {
    margin-bottom: -20px;
}

#main-signature-thumb-slide2 { position:relative; width:100%; max-width:730px; margin:0 auto 3.125rem; }
#main-signature-thumb-slide2 .swiper-slide { height:49px; line-height:42px; text-align:center; font-size:1.063rem; color:#353535; border:3px solid transparent; }
#main-signature-thumb-slide2 .swiper-slide.swiper-slide-active { font-weight:500; color:#000; border-color:#b1c117; border-radius:2rem; }

#main-signature-thumb-slide2-navigation span { display:inline-block; width:21px; height:11px; position:absolute; top:calc(50% - 6.5px); cursor:pointer; z-index: 1; }
#main-signature-thumb-slide2-navigation .swiper-prev { background:url("/img/icon-arrow-prev01.png") no-repeat center/ 100% auto; left:0; }
#main-signature-thumb-slide2-navigation .swiper-next { background:url("/img/icon-arrow-next01.png") no-repeat center/ 100% auto; right:0; }
#main-signature-thumb-slide2-navigation .swiper-button-disabled { opacity:0; }

#main-signature-gallery-slide2 { padding-bottom:90px; }
#main-signature-gallery-slide2 .swiper-slide { display:flex; align-items:center; justify-content:space-between; }
#main-signature-gallery-slide2 .swiper-slide .txtbox { width:45%; }
#main-signature-gallery-slide2 .swiper-slide h3 { margin-bottom:1.125rem; font-size:2.812rem; font-weight:500; }
#main-signature-gallery-slide2 .swiper-slide .txt01 { font-size:1.25rem; font-weight:400; }
#main-signature-gallery-slide2 .swiper-slide .txt02 { font-size:1.125rem; color:#727272; font-weight:400; }
#main-signature-gallery-slide2 .swiper-slide .btn { height:40px; line-height:38px; margin-top:4.375rem; }
#main-signature-gallery-slide2 .swiper-slide .btn-txt { font-size:0.875rem; }

#main-signature-gallery-slide2-navigation span { display:inline-block; width:20px; height:37px; position:absolute; top:calc(50% - 18px); cursor:pointer; z-index:10; }
#main-signature-gallery-slide2-navigation .swiper-prev { background:url("/img/icon-arrow-prev05.png") no-repeat center/ 100% auto; left:50%; margin-left:-35%; }
#main-signature-gallery-slide2-navigation .swiper-next { background:url("/img/icon-arrow-next05.png") no-repeat center/ 100% auto; right:50%; margin-right:-35%; }

#main-signature-gallery-slide2-pagination { bottom:0; }
#main-signature-gallery-slide2-pagination .swiper-pagination-bullet { width:8px; height:8px; margin:4px 4px; background-color:#cacaca; opacity:1; }
#main-signature-gallery-slide2-pagination .swiper-pagination-bullet-active { width:12px; height:12px; margin:2px 4px; background-color:#b1c117; }

.modal[id^=signature] { width:100%; max-width:1400px; height:auto; }
.modal[id^=signature] .modal-close { right:15px; top:-2.5rem; width:4.5625rem; height:1.5rem; background:url("/img/modal-doctors-close.png") no-repeat center/100% auto; }
.modal[id^=signature] .modal-content { height:700px; }
.modal[id^=signature] .modal-content .d-flbox { width:58%; padding:1.75rem 2.5rem 1.5rem; background:url("/img/sub01-03-cont01-popbg.jpg") no-repeat center/cover; overflow:hidden;}
.modal[id^=signature] .modal-content .d-frbox { position:relative; width:42%;  }

.modal[id^=signature] .modal-content .modal-head { margin-bottom:1.5rem; }
.modal[id^=signature] .modal-content .modal-head .meta { margin-bottom:5px; font-size:1.312rem; color:#8d8d8d; letter-spacing:0.01em; font-weight:400; }
.modal[id^=signature] .modal-content .modal-head .tit { font-family:'Noto Serif KR', serif; font-size:2.312rem; }
.modal[id^=signature] .modal-content .modal-head .branch-name { font-size:1.25rem; font-weight:500; color:#b1c117; }

.modal[id^=signature] .modal-content .tabbox { display:flex; margin-bottom:1.25rem; }
.modal[id^=signature] .modal-content .tabbox li { position:relative; flex:1; height:2.5rem; line-height:2.5rem; border-bottom:1px solid #cbc1bd; text-align:center; font-weight:400; color:#8d8d8d; letter-spacing:0.01em; }
.modal[id^=signature] .modal-content .tabbox li a { display:block; }
.modal[id^=signature] .modal-content .tabbox li.active { font-weight:500; color:#000; }
.modal[id^=signature] .modal-content .tabbox li.active:after { content:""; display:inline-block; position:absolute; left:0; right:0; bottom:0; width:100%; height:2px; background-color:#000; }
.modal[id^=signature] .modal-content .hiddencontents { height:19.2rem; overflow-y:auto; }
.modal[id^=signature] .modal-content .hiddencontents::-webkit-scrollbar { width:6px; }
.modal[id^=signature] .modal-content .hiddencontents::-webkit-scrollbar-thumb { background-color:#b1c117; border-radius:2rem; }
.modal[id^=signature] .modal-content .hiddencontents::-webkit-scrollbar-track { background-color:#ebebeb; border-radius:2rem; }

.modal[id^=signature] .modal-content .hiddencontents li { position:relative; padding-left:10px; }
.modal[id^=signature] .modal-content .hiddencontents li:before { content:"•"; position:absolute; left:0; }

.main-sect-signature .flex-col .time dd {
    display: inline-block;
    color: #484848;
    font-size: 1.063rem;
}
.main-sect-signature .flex-col .tit {
    /*margin-bottom: 1.75rem;*/
    font-size: 2rem;
    font-weight: 400;
}
.main-sect-signature .flex-col .time dt {
    display: inline-block;
    width: 155px;
    color: #484848;
    font-size: 1.063rem;
}
.main-sect-signature .flex-col .time dl {
    margin-bottom: -20px;
}

.main-sect-doctors_en { position:relative; padding-bottom:0; }
.main-sect-doctors_en:after { content:""; position:absolute; left:50%; top:0; width:120%; height:100%; border-bottom-left-radius:100% 40%; border-bottom-right-radius:100% 40%; background:linear-gradient(#fff, #f9f9f7); transform:translate(-50%, 0); z-index:-1; }

.main-sect-doctors_en .swiper-pagination { display:flex; flex-wrap:wrap; justify-content:center; width:100%; max-width:980px; margin:0 auto 2.75rem; position:static; }
.main-sect-doctors_en .swiper-pagination > span:focus { outline:none !important; }
.main-sect-doctors_en .swiper-pagination .swiper-pagination-bullet { width:auto; height:auto; background:transparent; margin-bottom:1rem; padding:0 1rem; color:#484848; opacity:1; position:relative; text-align:center; font-size:1.125rem; }
.main-sect-doctors_en .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { color:#b1c117; }


.main-sect-doctors_en .titlebox { margin-bottom:4.375rem; }
.main-sect-doctors_en .titlebox .txt01 { letter-spacing:0; color:#3c3c3c; }
.main-sect-doctors_en .swiper-container { overflow:visible; }
.main-sect-doctors_en .swiper-slide { display:flex; align-items:center; justify-content:center; }
.main-sect-doctors_en .swiper-slide .txtbox { width:40%; margin-left:5%; }
.main-sect-doctors_en .swiper-slide .txtbox .meta { font-size:1.25rem; font-weight:400; color:#171717; letter-spacing:0.05em; }
.main-sect-doctors_en .swiper-slide .txtbox h3 { margin-bottom:1.875rem; font-size:2.312rem; font-weight:400; color:#171717; letter-spacing:0.02em; }
.main-sect-doctors_en .swiper-slide .txtbox h3 small { font-size:1.562rem; }
.main-sect-doctors_en .swiper-slide .txtbox .txt01 { display:block; width:100%; height:9.6em; font-size:1rem; color:#171717; overflow:hidden; }
.main-sect-doctors_en .swiper-slide .btn { margin-top:1.25rem; }

.main-sect-doctors_en .swiper-slide { opacity:0.5; transition:all 0.8s; }
.main-sect-doctors_en .swiper-slide.swiper-slide-active { opacity:1; }

/*
#main-doctors-slide_en-navigation span { display:inline-block; width:20px; height:37px; position:absolute; top:calc(50% - 18px); cursor:pointer; }
#main-doctors-slide_en-navigation .swiper-prev { background:url("/img/icon-arrow-prev05.png") no-repeat center/ 100% auto; left:50%; margin-left:-35%; }
#main-doctors-slide_en-navigation .swiper-next { background:url("/img/icon-arrow-next05.png") no-repeat center/ 100% auto; right:50%; margin-right:-35%; }


#main-doctors-slide_en-pagination { bottom:-30px; width:100%; }
#main-doctors-slide_en-pagination .swiper-pagination-bullet { width:8px; height:8px; margin:4px 4px; background-color:#cacaca; opacity:1; }
#main-doctors-slide_en-pagination .swiper-pagination-bullet-active { width:12px; height:12px; margin:2px 4px; background-color:#b1c117; }
*/





.modal[id^=doctors_en] { width:100%; max-width:1150px; height:auto; }
.modal[id^=doctors_en] .modal-close { right:15px; top:-2.5rem; width:4.5625rem; height:1.5rem; background:url("/img/modal-doctors-close.png") no-repeat center/100% auto; }
.modal[id^=doctors_en] .modal-content { height:600px; }
.modal[id^=doctors_en] .modal-content .d-flbox { width:50%; padding:3.75rem 2.5rem 2.5rem; }
.modal[id^=doctors_en] .modal-content .d-frbox { position:relative; width:50%; background:url("/img/sub01-03-cont01-popbg.jpg") no-repeat center/cover; overflow:hidden; }

.modal[id^=doctors_en] .modal-content .modal-head { margin-bottom:2.5rem; }
.modal[id^=doctors_en] .modal-content .modal-head .meta { margin-bottom:5px; font-size:1.312rem; color:#8d8d8d; letter-spacing:0.01em; font-weight:400; }
.modal[id^=doctors_en] .modal-content .modal-head .tit { font-family:'Noto Serif KR', serif; font-size:2.312rem; }
.modal[id^=doctors_en] .modal-content .modal-head .branch-name { font-size:1.25rem; font-weight:500; color:#b1c117; }

.modal[id^=doctors_en] .modal-content .tabbox { display:flex; margin-bottom:1.25rem; }
.modal[id^=doctors_en] .modal-content .tabbox li { position:relative; flex:1; height:2.5rem; line-height:2.5rem; border-bottom:1px solid #cbc1bd; text-align:center; font-weight:400; color:#8d8d8d; letter-spacing:0.01em; }
.modal[id^=doctors_en] .modal-content .tabbox li a { display:block; }
.modal[id^=doctors_en] .modal-content .tabbox li.active { font-weight:500; color:#000; }
.modal[id^=doctors_en] .modal-content .tabbox li.active:after { content:""; display:inline-block; position:absolute; left:0; right:0; bottom:0; width:100%; height:2px; background-color:#000; }
.modal[id^=doctors_en] .modal-content .hiddencontents { height:19.2rem; overflow-y:auto; }
.modal[id^=doctors_en] .modal-content .hiddencontents::-webkit-scrollbar { width:6px; }
.modal[id^=doctors_en] .modal-content .hiddencontents::-webkit-scrollbar-thumb { background-color:#b1c117; border-radius:2rem; }
.modal[id^=doctors_en] .modal-content .hiddencontents::-webkit-scrollbar-track { background-color:#ebebeb; border-radius:2rem; }

.modal[id^=doctors_en] .modal-content .hiddencontents li { position:relative; padding-left:10px; }
.modal[id^=doctors_en] .modal-content .hiddencontents li:before { content:"•"; position:absolute; left:0; }
