@charset "UTF-8";

/*-------------------------------------------------
Version : 1.0
Author : han
-------------------------------------------------*/

.swiper_main_visual .swiper-pagination,
.main_vis_bann .bann_customer .x,
.c_doctor_schedule .c_doc_calendar_w .doc_calendar dl dt { font-family: 'Montserrat';}


.main article {margin:0 auto 90px; max-width:1920px; overflow: hidden;}
.main article .cnt {	margin-bottom: 50px; }
.main article h3 {font-size:30px; font-weight:600;}


/* main vis */
.main_vis {}
.main_vis .swiper_main_visual {position:relative; width:100%; height:390px;}
.main_vis .swiper-wrapper {position:absolute; left:0; top:0; width:100%; height:100%;}
.main_vis .swiper-slide {height:100%;}
.main_vis .swiper-slide a {display:block; height: 100%;}
.main_vis .swiper-slide img {position:relative;height:100%; object-fit: cover; }
.main_vis .in_cover {z-index:10;position:relative;height: 100%;pointer-events: none;}
.main_vis .in_cover > .in_w {height: 100%;max-width:1300px;box-sizing: border-box;}
.main_vis .in_cover > .in_w .box_in {display:flex;flex-direction: column;justify-content: center;align-items: flex-start;height: 100%;box-sizing: border-box;}
.main_vis .vis_txt {margin-bottom:1.25rem; min-height: 11rem;}
.main_vis .vis_txt .x { font-size:2.875rem; letter-spacing: -2px; color:#000; line-height: 1.2;    text-shadow: 1px 1px 2px #fff;}
.main_vis .vis_txt .x:not(strong){font-weight:300;}
.main_vis .vis_txt .x br {display:block;}

.swiper_main_visual .swiper-controler {display:flex;align-items: center;pointer-events: auto;}
.swiper_main_visual .swiper-pagination,
.swiper_main_visual .swiper-button-next, 
.swiper_main_visual .swiper-button-prev {position:relative; left:auto; top:auto; right:auto; bottom:auto; margin:0; width:auto;}

.swiper_main_visual .swiper-pagination {top:1px; margin-right:30px; font-size:19px; font-weight: 500; color:#0a4a9b;}
.swiper_main_visual .swiper-pagination .swiper-pagination-total {color:#000;}
.swiper_main_visual .swiper-pagination .swiper-pagination-current {color:#0a4a9b;}
.swiper_main_visual .swiper-pagination > span {position:relative; letter-spacing: 0; }
.swiper_main_visual .swiper-pagination > span:before {content:'0'; display:inline;}

.swiper_main_visual .swiper-button-next, 
.swiper_main_visual .swiper-button-prev {width:1.25rem; height:1.25rem; background: url(../images/main/main_swipe_arw.png) no-repeat 50% 50%; background-size: auto 1.0625rem;}
.swiper_main_visual .swiper-button-prev {background-image: url(../images/main/main_swipe_arw_l.png) }

.swiper_main_visual .swiper-control {width:1.25rem; height:1.25rem; }
.swiper_main_visual .swiper-control .btn_autoPlay {width:100%; height:100%;  background: url(../images/main/vis_btn_pause.png) no-repeat 50% 50%; }
.swiper_main_visual .swiper-control .btn_autoPlay.btn_stop { background-image: url(../images/main/vis_btn_pause.png);}
.swiper_main_visual .swiper-control .btn_autoPlay.btn_play { background-image: url(../images/main/vis_btn_play.png);}

.main_vis_bann {display:flex;flex-direction: column;position:absolute;right:0;top:0;height: 100%;width:330px;pointer-events: auto;justify-content: flex-end;}
.main_vis_bann > li:nth-child(4){display:none;}
.main_vis_bann > li {/* flex:1; */height: 97px;}
.main_vis_bann a {display:flex;align-items: center;padding-left:25px;padding-right:30px;height: 100%;background: #fff;}
.main_vis_bann a:not(.bann_customer) {font-size:22px; font-weight: 500; color:#fff;}
.main_vis_bann a.bg_c_r {background:#d5677f;}
.main_vis_bann a.bg_c_p {background:#ff8aa4;}
.main_vis_bann a.bg_c_b {background:#4679c1;}
.main_vis_bann a .icon {margin-right:10px; width:36px; height: 36px;  background: url(../images/main/main_icon_36_01.png) no-repeat 50% 50%; }
.main_vis_bann a .icon.icon0101 {background-image: url(../images/main/main_icon_36_04.png);}
.main_vis_bann a .icon.icon0102 {background-image: url(../images/main/main_icon_36_01.png);}
.main_vis_bann a .icon.icon0103 {background-image: url(../images/main/main_icon_36_02.png);}
.main_vis_bann a .icon.icon0104 {background-image: url(../images/main/main_icon_36_03.png);}
.main_vis_bann a:not(.bann_customer) .t { flex:1; padding-right:40px; line-height: 34px; background: url(../images/main/main_icon_go.png) no-repeat 100% 50%;}
.main_vis_bann .bann_customer .icon {margin-right:20px;}
.main_vis_bann .bann_customer span {display:block;}
.main_vis_bann .bann_customer .t {font-size:1.125rem; font-weight:500; color:#4679c1;}
.main_vis_bann .bann_customer .x {font-size:31px; font-weight:600; color:#000;}

.main_h_side {position:relative;}
.main_h_side > .w {position:absolute; right:0; bottom:0.875rem;}




/* 검진운영안내 */
.main_cnt_01 {display:flex; min-height: 70px; border:2px solid #eee; box-sizing: border-box;}
.main_cnt_01 > dt {display:flex; justify-content: center; align-items: center; width:290px; font-size:23px; font-weight: 600;}
.main_cnt_01 > dt > .icon {margin-right:10px; width:26px; height:26px; background: url(../images/main/main_icon_calen.png) no-repeat 50% 50%;}
.main_cnt_01 > dd {flex:1; display:flex; align-items: center;  padding:0.875rem 0; background:#f7f7f7;}

.main_ul_txt01 {display:flex; flex-wrap: wrap; }
.main_ul_txt01 > li {margin-left:45px;}
.main_ul_txt01 > li:not(:last-child) {margin-bottom:10px;}
.main_ul_txt01 dl {display:flex; align-items: center; }
.main_ul_txt01 dl > dt {position:relative; margin-right:0.5rem; padding-left:1rem; min-width:7.875rem; font-size:1.125rem; font-weight: 500; box-sizing: border-box;}
.main_ul_txt01 dl > dt:before {content:''; display:block; position:absolute; left: 0; top:50%; margin-top:-2px; width:7px; height:4px; background:#d5677f;}
.main_ul_txt01 dl > dd + dd { position:relative; margin-left:10px; padding-left:10px;}
.main_ul_txt01 dl > dd + dd:before,
.main_ul_txt01 dl > dt:after {content:''; display:block; position:absolute; top:50%; margin-top:-6px; width:1px; height:13px; background:#ddd;}
.main_ul_txt01 dl > dd + dd:before {left: 0; }
.main_ul_txt01 dl > dt:after {right:0; margin-top:-5px; }

/* 의사 스케줄 */
.c_doctor_schedule {position:relative;}
.c_doctor_schedule .h_w { margin:0;  height:4rem; text-align: center; background:#112337;}
.c_doctor_schedule .doc_schedule_btn {position:absolute; left:0; right:0; }
.c_doctor_schedule .doc_schedule_btn .ico {position:absolute; bottom:-2px; width:1.875rem; height:1.875rem;  background: url(../images/main/calen_icon_arw.png) no-repeat 50% 50%; background-size:auto 0.75rem;}
.c_doctor_schedule .doc_schedule_btn .ico.btn_before { left:0; background-image: url(../images/main/calen_icon_arwL.png);}
.c_doctor_schedule .doc_schedule_btn .ico.btn_after {right:0; background-image: url(../images/main/calen_icon_arw.png);}
.c_doctor_schedule .doc_schedule_list {display:flex; overflow: hidden;}
.c_doctor_schedule .doc_schedule_list dd {display:block;}
.c_doctor_schedule .doc_schedule_list > dt {display:flex; flex-direction: column; align-items: center; justify-content: center;  z-index:10; position:relative; margin-right:-1px; width:124px;  color:#fff; border:1px solid #516e97;  border-top:none; border-bottom:none; background:#516e97;}
.c_doctor_schedule .doc_schedule_list > dt > .w {width:100%; display:flex; flex-direction: column; align-items: center; justify-content: center;  }
.c_doctor_schedule .doc_schedule_list > dt .t {font-size:26px; line-height: 1.875rem;}
.c_doctor_schedule .doc_schedule_list > dt .x {margin-top:0.5rem; font-size:15px; font-weight: 300;}
.c_doctor_schedule .doc_schedule_list > dd {flex:1; width:calc(100% - 90px); }


.c_doctor_schedule .c_doc_calendar_w { display:flex;  text-align: center; border:2px solid #ddd; border-right: none; }
.c_doctor_schedule .c_doc_calendar_w {flex:1; display:flex; font-size:14px; font-weight: 300;}
.c_doctor_schedule .c_doc_calendar_w .c_doc_calendar_left {flex: 0 0 45px; z-index:10;  position:relative; color:#516e97; background:#f7f7f7;}
.c_doctor_schedule .c_doc_calendar_w .doc_calendar {flex:1; display:flex; }
.c_doctor_schedule .c_doc_calendar_w .doc_calendar .box {flex:1; display:flex; width:100%;}
.c_doctor_schedule .c_doc_calendar_w dl {flex:1;}
.c_doctor_schedule .c_doc_calendar_w dl dt,
.c_doctor_schedule .c_doc_calendar_w dl dd {display:flex;     justify-content: center; align-items: center;}
.c_doctor_schedule .c_doc_calendar_w dl > dt + dd {background:#f7f7f7;}
.c_doctor_schedule .c_doc_calendar_w .doc_calendar dl dt {font-size:15px; font-weight: 600;}
.c_doctor_schedule .c_doc_calendar_w dt {padding:2px 3px ; height:2.25rem; border-right:1px solid #ddd; border-bottom:1px solid #ddd; box-sizing: border-box;}
.c_doctor_schedule .c_doc_calendar_w dd {height:2.25rem; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
.c_doctor_schedule .c_doc_calendar_w dd + dd {border-bottom:none;}
.c_doctor_schedule .c_doc_calendar_w dd span {width:14px; height:14px; }
.c_doctor_schedule .c_doc_calendar_w dd span img {vertical-align: top;}
.c_doctor_schedule .c_doc_calendar_w .x_holi {color:#2e73ff; }
.c_doctor_schedule .c_doc_calendar_w .x_holi + .x_holi {color:#ff2e2e; }
.c_doctor_schedule .doc_schedule_label {position:absolute; right:0; bottom:100%;}
.c_doctor_schedule .doc_schedule_check {display:flex; align-items: center; justify-content: flex-end; margin-bottom:10px; text-align: right; white-space: nowrap; }
.c_doctor_schedule .doc_schedule_check span {margin-left:1.875rem;}
.c_doctor_schedule .doc_schedule_check span * {vertical-align: middle;}
.c_doctor_schedule .doc_schedule_check span img + em {margin:0 0.25rem;}


.cnt_notice .main_c_divi {display:flex; gap:30px;}
.cnt_notice .main_c_divi > * {flex:1; min-height: 456px;}
.cnt_notice .main_c_divi .divi_right {margin-top:57px;}

.main_press_list > li {display:block;  height: 80px; border:1px solid #ddd; box-sizing: border-box;}
.main_press_list > li:not(:last-child) {margin-bottom:14px;}
.main_press_list a {display:flex; align-items: center; position:relative; padding-left:30px; padding-right:30px; height:100%; border:2px solid transparent; box-sizing: border-box;}
.main_press_list a .num {position:relative; margin-right:45px; font-size:27px; font-weight: 500; color:#000;}
.main_press_list a .num:before {content:''; display:block; position:absolute; left: 100%; top:50%; margin-left:25px; margin-top:-3px; width:5px; height:0.5rem; background: url(../images/main/main_icon_arw.png) no-repeat 50% 50%; background-size:contain;}
.main_press_list a .t {flex:1; color:#7e7e7e; display: -webkit-box;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.main_press_list a .d {margin-left:10px; font-size:14px; white-space: nowrap;}
.main_press_list a .icon_go {position:relative; margin-left:1.25rem; width:1.875rem; height:1.875rem; border:2px solid #ddd; box-sizing: border-box; border-radius: 50%;}
.main_press_list a .icon_go:before,
.main_press_list a .icon_go:after {content:''; display:block; position:absolute; left:50%; top:50%; margin-top:-1px; margin-left:-5px; width:10px; height:2px; background:#ddd;}
.main_press_list a .icon_go:before { transform: rotate(90deg);}
.main_press_list > li,
.main_press_list > a,
.main_press_list a .num,
.main_press_list a .d,
.main_press_list > li:hover a .icon_go,
.main_press_list a .icon_go:before,
.main_press_list a .icon_go:after {-webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.main_press_list > li:hover {border-color:#d5677f; box-shadow: 0 5px 20px rgba(0,0,0,0.1);}
.main_press_list > li:hover a {border-color:#d5677f;}
.main_press_list > li:hover a .num,
.main_press_list > li:hover a .d {color:#d5677f;}
.main_press_list > li:hover a .num:before { background-image: url(../images/main/main_icon_arw_p.png) }
.main_press_list > li:hover a .icon_go {border-color:#d5677f;background-color:#d5677f;}
.main_press_list > li:hover a .icon_go:before,
.main_press_list > li:hover a .icon_go:after {background-color:#fff;}

.main_bann_list {display:flex; flex-wrap: wrap; padding-left:1px; padding-top:1px; height: 100%; box-sizing: border-box;}
.main_bann_list > li { margin-left:-1px; margin-top:-1px; width:calc(50% - 1px); border:1px solid #dedede;}
.main_bann_list a {display:flex; flex-direction: column; justify-content: center; align-items: center; position:relative; padding:0.5rem; height: 100%;  text-align: center; background:#fff6f9; box-sizing: border-box;
	transition: all 0.2s ease;}
.main_bann_list a:before {content:''; display:block; position:absolute; left:0; bottom:-1px; width:100%; height:0; background:#d5677f;
	transition: all 0.1s ease;}
.main_bann_list a .t {display:flex; flex-direction: column;	justify-content: center;min-height: 3.25rem; font-size:19px;}
.main_bann_list a .x {display:block; margin-bottom: -0.125rem; font-size:0.875rem;}
.main_bann_list a .icon {margin-bottom:0.5rem; width:3.125rem; height:3.125rem; background: url(../images/main/main_icon_50_01.png) no-repeat 50% 50%; background-size:contain;}
.main_bann_list a .icon.icon0101 {background-image: url(../images/main/main_icon_50_01.png);}
.main_bann_list a .icon.icon0102 {background-image: url(../images/main/main_icon_50_02.png);}
.main_bann_list a .icon.icon0103 {background-image: url(../images/main/main_icon_50_03.png);}
.main_bann_list a .icon.icon0104 {background-image: url(../images/main/main_icon_50_04.png);}
.main_bann_list a .icon_go { margin-top:0.5rem; margin-bottom:-1rem; width:2.625rem; height:2.625rem; background:#fce3e9 url(../images/main/main_icon_arw02.png) no-repeat 50% 50%; background-size:1.125rem auto;
	transition: all 0.2s ease;}
.main_bann_list a:hover {background-color:#fff;}
.main_bann_list a:hover .icon_go {background-color:#d5677f; background-image: url(../images/main/main_icon_arw02_w.png);}
.main_bann_list a:hover:before {height:3px;}

.main_btn_go {position:relative; right:-0.25rem; width:2.25rem; height:2.25rem;  /*background: url(../images/main/main_icon_arw03.png) no-repeat 100% 50%; background-size:contain;*/ border-radius: 50%;
	-webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.main_btn_go:before,
.main_btn_go:after {content:''; display:block;  position:absolute; left:50%; top:50%; margin-top:-1px; margin-left:-0.75rem; width:1.5rem; height:2px; background:#888;
	-webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
.main_btn_go:after { transform: rotate(90deg);}
.main_btn_go:hover {background:#f7f7f7;}
.main_btn_go:hover:before,
.main_btn_go:hover:after {  margin-left:-0.625rem; width:1.25rem; background:#000; }
.main_btn_go:hover:after {transform: rotate(180deg);}

.main .btn_go01 {margin-bottom:1rem; margin-top:-2rem; height: 3.5rem; color:#4679c1; font-size:1.25rem; font-weight: 500; background:#e1edff; border-color:#a2bce0;}
.main .btn_go01 .icon_link {margin-right:0.5rem; width:2.125rem; height:2.125rem; background-image: url(../images/main/main_icon34_01.png); background-size:contain;}
.main .btn_go01 .icon_go {margin-left:0.5rem; width:1.875rem; height:1.125rem; background-image: url(../images/main/main_icon_go01.png); background-size:contain;}
.main .btn_go01 .t {flex:1; text-align: left;}

/*media*/
@media (max-width:1160px) {

	.main_vis .swiper_main_visual {height: auto;}
	.main_vis .in_cover > .in_w .box_in,
	.main_vis .swiper-wrapper {height: 22rem;}
		
	.main_vis .in_cover {height: auto;}

	.main_vis_bann {    flex-direction: row;flex-wrap: wrap; position:relative; margin-left:-25px; margin-right:-25px; width:calc(100% + 50px);}
	.main_vis_bann > li {flex:none;width: 100%;height: auto;}
	.main_vis_bann > li:not(:first-child) { width:50%;}
	.main_vis_bann a {position:relative; box-sizing: border-box;}
	.main_vis_bann a:not(.bann_customer) { flex-direction: column; align-items: flex-start; padding:1.25rem 10%;}
	.main_vis_bann a:not(.bann_customer):before {content:''; display:block; position:absolute; right:10%; top:1.25rem; width: 1.875rem; height: 1.875rem; background: url(../images/main/main_icon_go.png) no-repeat 50% 50%; background-size:contain;}
	.main_vis_bann a .icon { margin:0; margin-bottom:0.5rem; width: 1.875rem; height: 1.875rem; background-size: contain; }
	.main_vis_bann a:not(.bann_customer) .t {padding:0; background:none;}
	.main_vis_bann a.bann_customer {justify-content: center;padding: 1.25rem 3%;}
	.main_vis_bann a.bann_customer p{display:flex; align-items:center; gap:20px;}

}


@media (max-width:1024px) { 

	.c_doctor_schedule .c_doc_calendar_w {border:1px solid #ddd; box-sizing: border-box;}
	.c_doctor_schedule .c_doc_calendar_w .c_doc_calendar_left {display:none;}
	.c_doctor_schedule .doc_schedule_list {display:block; }
	.c_doctor_schedule .doc_schedule_list > dt { width:100%;   }
	.c_doctor_schedule .doc_schedule_list > dt > .w {width: 150px; margin: 0.625rem auto;}
	.c_doctor_schedule .doc_schedule_list > dd {width:100%;}

	.main article h3 {font-size:1.875rem;}
	.cnt_notice .main_c_divi {flex-direction: column;}
	.cnt_notice .main_c_divi > * {min-height:auto;}
	.cnt_notice .main_c_divi .divi_right {margin-top:0;}
	.main_bann_list a { padding: 1.875rem 5% 1.25rem;  box-sizing: border-box; }
	.main_bann_list a .icon_go { margin-bottom: 0; }
}


@media (min-width:961px) {
	
	.c_doctor_schedule .c_doc_calendar_w .doc_calendar .pc_none {display:none;}

}

@media (max-width:960px) {

	.c_doctor_schedule .c_doc_calendar_w .doc_calendar {margin-bottom:-1px; margin-right:-1px;}
	.c_doctor_schedule .c_doc_calendar_w .doc_calendar .box { flex-wrap: wrap; }
	.c_doctor_schedule .c_doc_calendar_w dl {flex:none; width:calc(100% / 7); border-bottom:1px solid #ddd;}

	.main_cnt_01 {display:block; height: auto;}
	.main_cnt_01 > dt {height: 3.5rem; width:auto; font-size:1.375rem; }
	.main_cnt_01 > dd {padding:1.25rem 5%;}
	.main_ul_txt01 > li {display:block; margin:0;}
}

@media (max-width:640px) {
	.main_ul_txt01 dl > dt:after {display:none;}	

	.swiper_main_visual .swiper-controler {display:inline-flex; padding: 0.25rem 1rem; padding-left:1.25rem; background:rgba(0,0,0,0.3); border-radius: 1.75rem;}
	.swiper_main_visual .swiper-pagination { margin-right: 1.5rem; font-size: 1.125rem; color:#fff;}
	.swiper_main_visual .swiper-pagination .swiper-pagination-current,
	.swiper_main_visual .swiper-pagination .swiper-pagination-total  {color:#fff;}
	.swiper_main_visual .swiper-button-next, 
	.swiper_main_visual .swiper-button-prev { background-image: url(../images/main/main_swipe_arw_w.png);}
	.swiper_main_visual .swiper-button-prev { background-image: url(../images/main/main_swipe_arw_l_w.png);}
	.swiper_main_visual .swiper-control .btn_autoPlay.btn_stop {  background-image: url(../images/main/vis_btn_pause_w.png); }	

	.main_vis_bann a:not(.bann_customer) { font-size: 1.5rem; }
	.main_vis_bann a:not(.bann_customer) .t {max-width:6.25rem;  line-height: 1.25;}
	.main_vis_bann a.bann_customer .icon {display:none;}
	.main_vis_bann a.bann_customer .t {padding-left: 2rem; background: url(../images/main/main_icon_36_04.png) no-repeat 0% 50%; background-size:contain; }

	.main_press_list a { padding-left: 5%; padding-right:3%; }
	.main_press_list a .num {    margin-right: 2rem; font-size:1.75rem;}
	.main_press_list a .num:before { margin-left: 0.875rem; }

	.main_bann_list a .t { min-height: 2.75rem; font-size:1.25rem;}
	.main_bann_list a .icon { width: 3rem;  height: 3rem;}

	.main_ul_txt01 dl { flex-wrap: wrap; }
	.main_ul_txt01 dl > dt {margin:0 0 0.5rem; width:100%; }
	.main_ul_txt01 dl > dt + dd{margin-left:1rem;}


}

@media (max-width:460px) { 
	.main_vis .vis_txt .x {margin-right:-1rem; font-size:2.75rem; letter-spacing: -2px;}

}



/* HSM 20260119 메인배너 이미지 사이즈 변경 */
@media (max-width:500px) {
	.main_vis .in_cover > .in_w .box_in, .main_vis .swiper-wrapper {height: 20rem;}
}

@media (max-width:460px) {
	.main_vis .in_cover > .in_w .box_in, .main_vis .swiper-wrapper {height: 18rem;}
}

@media (max-width:400px) {
	.main_vis .in_cover > .in_w .box_in, .main_vis .swiper-wrapper {height: 17rem;}
}

























