@charset "utf-8";
/*-------------------------------------------------
Author: myeong-hee park / last date: 2022.10.14.
-------------------------------------------------*/
#header { background: #fff;}
#body {clear: both; margin-top: 0; overflow: visible;}
.bx-controls {position:  absolute; top: 1.5rem; right: 0; }
.bx-controls > div {display: inline-block; line-height: 1;  vertical-align: middle;}
.bx-controls a {position: relative; display: inline-block; overflow: hidden;}
.bx-controls a span{position:absolute; width: 1px; height: 1px;  margin: -1px;  padding: 0; overflow: hidden; clip: rect(0,0,0,0);}
.bx-controls a i {font-size: 2.2rem;}	
.bx-controls .xi-arrow-left::before {content: "\e93c";}
.bx-controls .xi-arrow-right::before {content: "\e93f";}

.flex {
    display: flex;
    flex-flow: row wrap;
	}
/* 비쥬얼 */
.visual {
	position: relative;
	font-family: NotoR;
	min-height: 54.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 162rem;
	padding: 0 11rem;
	margin-left: -11rem;
	margin-bottom: 10rem;
}

.visual::after {
	display: block;
	content: "";
	width: 100dvw;
	height: 71.1rem;
	background: #f7f8fc;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.visual-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 3rem;
}

.visual-image div {
	height: 100%;
	
}

.visual-image-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.visual-image-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.visual-container {
	width: 100%;
}

.visual-item {
	color: #fff;
	line-height: 1.35;
}

.visual-item-desc {
	font-size: 2.4rem;
	display: block;
	margin-bottom: .8rem;
}

.visual-item-topic {
	font-size: 3.8rem;
	font-weight: 700;
	margin-bottom: 3.2rem;
	display: block;
}

.visual-navi {
    display: flex;
    gap: 3.2rem;
    align-items: center;
	width: 100%;
	margin-top: 5rem;
}

.visual-pagination {
    display: flex;
    gap: 1.6rem;
    align-items: center;
}

.visual-pagination-current,
.visual-pagination-total {
    width: 2.4rem;
    font-family: 'Montserrat';
    font-size: 2rem;
    color: #fff;
    font-weight: 500;
	opacity: 1;
}
.visual-pagination-current,
.visual-pagination-total,
.visual-pagination-bar {
	opacity: 0.999;
}

.visual-pagination-total {
    opacity: 0.5;
}

.visual-pagination-bar {
    width: 13rem;
    height: 2px;
    background: #fff;
}

.visual-pagination-bar-progress {
    background: #0A43B1;
    display: block;
    width: 0;
    height: 100%;
}

.visual-pagination-bar-progress.full_bar {
    animation: play_bar 5s 1;
    /* width: 100%; */
}
.visual-pagination-bar-progress.full_bar.stop {
    animation-play-state: paused;
}

@keyframes play_bar {
    from {
        width : 0
    }
    to {
        width: 100%;
    }
}

.visual-controller {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}

.visual-controller button {
	vertical-align: middle;
}

.visual-controller i {
	line-height: 1;
	color: #fff;
}

.visual-controller button i {
    font-size: 2rem;
    color: #fff;
}

.visual-controller .prev,
.visual-controller .next {
	font-size: 2rem;
}

.visual-controller .start i {
	font-size: 1.7rem;
}

.visual .btn {
    display: inline-block;
    margin-right: 0.5rem;
    padding: 1.8rem 3.5rem 1.8rem;
    background-color: #1E56C4;
    border-radius: 1rem;
    color: #fff;
    letter-spacing: -0.1rem;
    line-height: 1.5;
    font-size: 1.8rem;
	}
.visual .btn:hover,
.visual .btn:focus {
	background-color: #4D84F1;
	text-decoration: none;
	transition: all 0.5s ease;
	}	
.visual .btn	i {
	margin-left: 1rem;
	}

/* 탭뉴스 */
.tab-tit {
	position: relative; 
	display: inline-block; 
    margin: 0 .75rem;
	overflow: hidden;
	}
.tab-tit:nth-of-type(1) {
	margin-left: 0;
	}
.tab-tit a,
.board-tab .tab-tit {
	position: relative;
	display: block;
    letter-spacing: -0.08rem;
	transition: all 0.5s ease;
	line-height: 1.25;
	font-size: 2.4rem;
	font-family: NotoR;
	}
.tab-tit a::after,
.board-tab .tab-tit::after { 
	display: block;  
	width: 100%; 
	height: 0.5rem;
	margin-top: 2.8rem;
	background-color: #1E56C4;
	transition: all 0.5s ease;
    opacity: 0;
	content: "";
	}
.tab-tit a:hover,
.tab-tit a:focus,
.tab-tit a.active  {
	color: #333;
	text-decoration: none;
	font-family: NotoB;
	}
.tab-tit a.active::after,
.tab-tit a:focus::after,
.tab-tit a:hover::after {	
    opacity: 1;
	}
.tab-notice { 
	display: none; 
	float: left;
	width: 100%;
	min-height: 26.5rem;
	overflow: hidden;
	}
.tab-notice:nth-of-type(1) {
	display: block;
	}	
		
/* 주요사업, 맞춤지원 STYLE */
.board-tab {
	position: relative;
    display: inline-block;
    width: 100%;
	margin-bottom: 12rem;
	}	
.board-tab::after {
	position: absolute;
	top: 3rem;
	width: 400%;
	height: calc(100% - 6.3rem);
	background-color: #F6F8FC;
	transform: translateX(-50%);
	content: '';
	z-index: -1;
	}	
.board-tab .tab-tit {
	display: inline-block;
    font-family: NotoB;
	}
.board-tab .tab-tit::after {
	opacity: 1;
	}	
.board-tab .tab-notice {
    height: auto;
    margin-top: -0.8rem;
    padding: 4rem 0 7rem;
	}	
.business-list {
    margin: 0 -1.5rem;
	}
.business-list > li {
	width: calc(25% - 3rem);
	margin: 0 1.5rem;
	padding-top: 3rem;
	}	
.business-list a {
	display: block;
	position: relative;
    height: 100%;
	padding: 3rem 3rem 10.9rem 4rem;
	background-color: #fff;
	border-radius: 2rem;
	color: #333;
	transition: all 0.5s ease;
	}
.business-list .icon {
	position: absolute;
	bottom: 3rem;
	right: 3rem;
	} 	
.business-list .icon img {
	vertical-align: bottom;
	}
.business-list .txt {
	display: block;
    height: 6.2rem;
    letter-spacing: -0.1rem;
    line-height: 1.4;
	font-size: 2.2rem;
	font-family: NotoM;
	}
.business-list .more {
	display: flex; align-items: center; justify-content: center;
    position: absolute;
    bottom: 5rem;
    left: 4rem;
	width: 4rem;
	height: 4rem;
	border: 2px solid #E4EAF2;
	border-radius: 100%;
	font-size: 2.4rem;
	}
.business-list a:hover,
.business-list a:focus {
	margin-top: -3rem;
	background-color: #1E56C4;
	color: #fff;
	text-decoration: none;
	}
.business-list .hover,
.business-list a:hover .normal,
.business-list a:focus .normal {
    opacity: 0;
	}
.business-list a:hover .hover,
.business-list a:focus .hover {
	transition: all 0.5s ease;
    opacity: 1;
	}
/* 의료기기산업 정보 바로가기 STYLE  */
.medical-device {
	position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	margin-bottom: 10rem;
    padding-bottom: 7.4rem;
	}
.medical-device::after {
    position: absolute;
    bottom: 0;
    left: 47rem;
    width: 200%;
    height: calc(100% - 8.2rem);
    background-color: #F6F8FC;
    border-radius: 5rem 0 0 5rem;
    z-index: -1;
    content: '';
	}	
.medical-device .title-area {
	position: relative;
    width: 25.6rem;
    margin-top: 4rem;
	}
.medical-device .section-tit {
	margin-bottom: 1.8rem;
	letter-spacing: -0.1rem;
	font: normal 4.3rem/1.3 NotoR;
	}
.medical-device .section-tit > span {
	display: block;
    font-family: "Noto Sans KR";
    font-weight: 900;
	}
.medical-device .subtit {
	margin-bottom: 4rem;
    letter-spacing: -0.1rem;
	}	
.medical-device .bx-wrapper {
	width: calc(100% - 32rem);
    margin: 0 !important;
	}
.device-list > li {
    width: 31rem !important;
	margin-left: 5rem;
	}	
.device-list a {
	display: block;
	position: relative;
	width: 100%;
	height: 43rem;
	padding: 4rem;
    border-radius: 3rem 3rem 3rem 0;
    color: #000;
	transition: all 0.3s ease;
    overflow: hidden;
	}
.device-list a::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: no-repeat 0 0 / cover;
    z-index: -1;
	content: ''; 
	}
.device-list a.list01::after {background-image: url(../../images/mdtis/main/medical_device01.jpg);}	
.device-list a.list02::after {background-image: url(../../images/mdtis/main/medical_device02.jpg);}
.device-list a.list03::after {background-image: url(../../images/mdtis/main/medical_device03.jpg);}
.device-list a.list04::after {background-image: url(../../images/mdtis/main/medical_device04.jpg);}
.device-list a.list05::after {background-image: url(../../images/mdtis/main/medical_device05.jpg);}
.device-list .subject {
	display: block;
	position: relative;
	letter-spacing: -0.15rem;
	transition: height .3s;
	font-size: 2.6rem;
	}
.device-list .subject::after {
	display: block;
	width: 100%;
	height: 5px;
	background-color: #fff;
	opacity: 0;
	content: '';
	}
.device-list .desc {
	display: block;
	height: 0;
	color: #A1BBEE;
	font-size: 1.7rem;
	transition: all 0.3s ease;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	}
.device-list a i {
	display: flex; align-items: center; justify-content: center;
	width: 4rem;
	height: 4rem;
	border: 2px solid #A1BBEE;
	border-radius: 100%;
	color: #A1BBEE;
	font-size: 2.6rem;
	transition: all 0.2s ease;
    opacity: 0;
	}
.device-list a:hover,
.device-list a:focus {
	display: flex; flex-flow: row wrap; align-items: center; align-content: center;
	color: #fff;
	text-decoration: none;
	}
.device-list a:hover::after,
.device-list a:focus::after {
	background-image: none;
	background-color: #1E56C4;
	}	
.device-list a:hover .subject,
.device-list a:focus .subject {
	display: inline-block;
	}
.device-list a:hover .subject::after,
.device-list a:focus .subject::after {
	margin-top: 0.3rem;
    opacity: 1;
	}
.device-list a:hover .desc,
.device-list a:focus .desc {
	height: auto;
	margin-top: 3rem;
	visibility: visible;
    opacity: 1;
	}
.device-list a:hover i,
.device-list a:focus i {
	margin-top: 2.5rem;
    opacity: 1;
	}
.medical-device .bx-controls {
    display: inline-block;
    position: relative;
    top: inherit;
    right: inherit;
    height: auto;
    padding-right: 0;
	}
.medical-device .bx-controls-direction a {
    width: 5rem;
    height: 5rem;
    border-radius: 100%;
    box-shadow: 0px 10px 10px #00000029;
    color: #888;
    overflow: hidden;
	}	
.medical-device .bx-controls a i {
	display: flex; align-items: center; align-content: center;  justify-content: center;
	height: 100%;
    font-size: 2.6rem;
	}	
.medical-device .bx-controls-direction a:hover,
.medical-device .bx-controls-direction a:focus {
	background-color: #1E56C4;
	color: #fff;
	transition: all 0.5s ease;
	text-decoration: none;
	}
.medical-device .bx-prev {
	margin-right: 8.4rem;
	}
.medical-device .bx-controls-auto {
    position: absolute;
    top: 0;
    left: 6.5rem;
	}	
.medical-device .bx-controls-auto a {
    width: 3rem;
    height: 5rem;
    color: #888;
	}
.medical-device .bx-controls-auto a i {
    font-size: 2rem;
	}
.medical-device .bx-controls-auto a:hover,
.medical-device .bx-controls-auto a:focus,
.medical-device .bx-controls-auto a.active {
	color: #000;
	}
/* .medical-device .bx-controls-auto a.active	{
	text-decoration: underline;
	} */
	
/* 최근게시글 + 팝업존 영역 */
.board-wrap {
	position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
	margin-bottom: 12rem;
	}
/* 지원사업, 교육행사, 공지사항 STYLE  */
.notice-area {
	position: relative;	
    width: 53.5%;
	}
.notice-area .section-tit {
    display: inline-block;
    margin: 0 3rem 3.5rem 0;
    letter-spacing: -0.1rem;
    line-height: 1;
    vertical-align: top;
    font-size: 3.4rem;
	}
.notice-area .tab-tit a {
    font-size: 1.9rem;
	}	
.notice-area .tab-tit a::after {
    margin-top: 1rem;
	}
.notice-area .bx-wrapper {
    max-width: 100% !important;
    height: 100% !important;
	}
.news-list { 
    height: 100%;
	overflow: hidden; 
	}
.news-list li:nth-child(n+2) {
	position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
	}
.news-list a { 
	position: relative;
	display: flex;
    width: calc(100% - 16.5rem);
	overflow: hidden; 
	}
.news-list a:hover
.news-list a:focus { 
	text-decoration: none;
	}
.news-list .d-day {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2.5rem;
	width: 7.2rem;
	margin-right: 1rem;
	background-color: #3F4B9A;
    border-radius: 0.5rem;
	color: #fff;
    text-align: center;
	font-size: 1.4rem;
    font-family: Montserrat;
	font-weight: 700;
	flex-shrink: 0;
	}
.news-list [class^="category"] {
	display: block;
	margin-right: 1rem;
    letter-spacing: -0.03em;
	font-family: NotoB;
	font-size: 1.4rem;
	height: 2.5rem;
	display: flex;
    align-items: center;
	padding: 0 1.5rem;
	border: 1px solid;
	border-radius: .5rem;
}
.news-list .category01 {color: #FF4D0F; border-color: #FF4D0F;}
.news-list .category02 {color: #138CA5; border-color:#138CA5;}
.news-list .category03 {color: #8B4EAF; border-color:#8B4EAF;}
.news-list .category04 {color: #187CE1; border-color:#187CE1;}
.news-list .category05 {color: #3A3D53; border-color:#3A3D53;}
.news-list .category06 {color: #1D1FAC; border-color:#1D1FAC;}
.news-list .category07 {color: #555; border-color:#555;}

.news-list .tit {
    display: block;
    position: relative;
    padding-left: 1.6rem;
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: NotoR;
    overflow: hidden;
	flex-grow: 1;
	}
.news-list .tit::before {
	position: absolute;
	top: 1rem;
	left: 0;
	width: 0.6rem;
	height: 0.6rem;
	background-color: #ddd;
	border-radius: 100%;
	content: '';
	}
.news-list .date {
	display: flex;
	color: #767676;
	font-size: 1.6rem;
	}
/* .news-list .category01 + .tit {width: calc(100% - 17.6rem);}
.news-list .category02 + .tit {width: calc(100% - 20.6rem);}
.news-list .category03 + .tit {width: calc(100% - 23.7rem);}
.news-list .category04 + .tit {width: calc(100% - 22.2rem);}
.news-list .category05 + .tit {width: calc(100% - 17.6rem);}	

#notice .category01 + .tit {width: calc(100% - 8.6rem);}
#notice .category02 + .tit {width: calc(100% - 11.6rem);}
#notice .category03 + .tit {width: calc(100% - 14.7rem);}
#notice .category04 + .tit {width: calc(100% - 13.2rem);}
#notice .category05 + .tit {width: calc(100% - 17.6rem);}	 */

.news-list li:first-child {
	position: relative;
	height: 10rem;
	margin-bottom: 3.5rem;
	padding: 2rem 0 0 13.3rem;
	}
.news-list li:first-child a {
    width: calc(100% - 8.2rem);
	flex-wrap: wrap;
	}
.news-list li:first-child .tit {
	width: 100%;
	margin-top: .5rem;
    padding-left: 0;
    letter-spacing: -0.1rem;
	font-size: 2.2rem;
    font-family: NotoM;
	}
.news-list li:first-child .tit::before {
	display: none;
	}
.news-list li:first-child .date {
	display: flex; flex-flow: column wrap; align-items: center; align-content: center;  justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
	width: 10rem;
	height: 10rem;
    padding-top: 4rem;
	border: .7rem solid #eee;
	border-radius: 1rem;
    text-align: center;
    font: 1.5rem Montserrat;
	}
.news-list li:first-child .date .days {
	display: block;
	position: absolute;
	top: 1.5rem;
	color: #333;
	line-height: 1;
	font-size: 3.6rem;
	font-weight: 700;
	}
	
/* 팝업존 STYLE  */
.popup-zone {
	position: relative;
    width: 39.75%;
	}
.popup-zone .section-tit {
	margin-bottom: 3rem;
    line-height: 1.2;
    font-size: 3.4rem;
	}
.popup-list {
	height: 28rem;
    text-align: center;
	}	
.popup-list li {
	height: 100%;
	}
.popup-list li a {
	display: block;
	position: relative;
	height: 100%;
	border-radius: 1rem;
    overflow: hidden;
	}
.popup-list li a img {
    height: 100%;
    object-fit: cover;
	}
.popup-zone .bx-pager a {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 .3rem;
    background-color: rgba(204, 204, 204, .6);
    border: 0.4rem solid #fff; 
    text-indent: -9999px;
	transition: all 0.5s ease;
	}
.popup-zone .bx-pager a.active {
    width: 1.5rem;
    height: 1.5rem;
    background-color: transparent;
	border-color: #333;
    border-radius: 100%;
	}
.last-section {
	position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 10rem 0 11rem;
	}	
.last-section::after {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(200% + 22rem);
    height: 100%;
    background-color: #F6F8FC;
    border-radius: 0 5rem 5rem 0;
    transform: translateX(-50%);
    z-index: -1;
    content: '';
	}
/* 국내규모현황, 센터소개, 인프라맵  STYLE*/
.link-content {
	position: relative;
    display: flex;
    flex-flow: row wrap;
    width: calc(48.6% + 3rem);
	margin: 0 -1.5rem;
    color: #fff;
	}
.link-content .box-link {
	position: relative;
	display: flex;
	margin: 0 1.5rem;
	padding: 3rem;
    border-radius: 2rem;
    color: #fff;
    flex-direction: column;
	}
.link-content .section-tit {
	display: block;
	margin-bottom: 1.4rem;
	font-size: 2.4rem;
	}
.link-content .desc {
	display: block;
	font-size: 1.6rem;
	}
.link-content .market-state {
    width: 100%;
	margin-bottom: 3rem;
	background: url(../../images/mdtis/main/sizeStatus_bg.jpg) no-repeat 0 0 / cover; 
    justify-content: center;
	}
.link-content .icon {
	position: absolute;
	bottom: 3.5rem;
	right: 4.5rem;
	}
.link-content .icon img {
	vertical-align: bottom;
	}	
.center-introduce, .support-infra {
    width: calc(50% - 3rem);
	}
.center-introduce {
	background-color: #16AAC8;
	}
.support-infra {
	background-color: #373F70
	}
.link-content a:hover {
	box-shadow: 10px 10px 20px rgba(0,0,0,0.1); 
	text-decoration: none;
	transition: all 0.3s ease; 
	transform: translateY(-5px);
	}
/* 국내의료기기 시장규모 현황*/
.retention-status {
	position: relative;
    width: 48.6%;
    padding: 4rem;
    background-color: #fff;
    border-radius: 2rem;
	}	
.retention-status .section-tit {
	margin-bottom: 2.2rem;
    line-height: 1.2;
	font-size: 2.4rem;
	}
.retention-status .graph-status {
	text-align: center;
	} 	
.retention-status .more {
    position: absolute;
    top: 4.5rem;
    right: 4rem;
	}
.medical-information {
	margin-bottom: 10rem;
	position: relative;
}
.medical-information .section-tit {
	font : normal 3.4rem/1.3 NotoR;
	margin-bottom: 4rem;
}
.medical-information .section-tit > span{
    font-family: "Noto Sans KR";
    font-weight: 900;
}
.medical-information-container {
	display: flex;
	gap: 4rem;
	position: relative;
}
.medical-information-container::before {
	display: block;
	content: "";
	width:100dvw;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	z-index:-1;
}
.medical-information-title {
	font-size: 2.6rem;
	color: #333;
	font-weight: 500;
	z-index: 1;
}
.medical-information-item {
	flex: 1;
	border-radius: 2rem;
	border-bottom-left-radius: 0;
	padding: 4rem;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 2rem 2rem 0px rgba(30, 86, 196, 0);
	background: transparent;
	transition: box-shadow .3s;
}
.medical-information-item::before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background:  linear-gradient(154deg, #6BB2FF 2.74%, #154FB5 98.26%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.medical-information-item::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	visibility: visible;
	transition: .45s;
}

#medical-information-item01::after {
	background: url(/resources/images/mdtis/main/medical-information01.jpg)no-repeat center center / cover;
}

#medical-information-item02::after {
	background: url(/resources/images/mdtis/main/medical-information02.jpg)no-repeat center center / cover;
}

#medical-information-item03::after {
	background: url(/resources/images/mdtis/main/medical-information03.jpg)no-repeat center center / cover;
}

#medical-information-item04::after {
	background: url(/resources/images/mdtis/main/medical-information04.jpg)no-repeat center center / cover;
}

.medical-information-title {
	margin-bottom: 2rem;
	display: block;
	position: relative;
	z-index: 2;
	font-family: 'Noto Sans KR';
}

.medical-information-list {
	display: flex;
	flex-direction: column;
	gap: .8rem;
	transform: translateY(20%);
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}

.medical-information-list a {
	border-radius: .5rem;
	border: 1px solid rgba(255,255, 255,0.3);
	padding: .6rem 1.8rem;
	font-size: 1.7rem;
	color: #fff;
	width: 100%;
	text-align: center;
	transition: .25s;
	position: relative;
}

.medical-information-list a::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	border: 3px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	border-radius: .5rem;
}

.medical-information-list a:hover::after,
.medical-information-list a:focus::after {
	opacity: 1;
	visibility: visible;
}

.medical-information-item:hover,
.medical-information-item:focus {
	background: url(/resources/images/mdtis/main/medical-item-background.png)no-repeat center bottom 3rem / 20.6rem 22.8rem !important;
	box-shadow: 0px 2rem 2rem 0px rgba(30, 86, 196, 0.15);
}

.medical-information-item:hover::after,
.medical-information-item:focus::after {
	opacity: 0;
	visibility: hidden;
}

.medical-information-item:hover .medical-information-title,
.medical-information-item:focus .medical-information-title {
	color: #fff;
}

.medical-information-item:hover .medical-information-list,
.medical-information-item:focus .medical-information-list {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

.center-business {
	margin-bottom: 8.4rem;
}

.center-business .title-area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 4rem;
	gap: 1rem;
}

.center-business .section-tit {
	font-size: 3.4rem;
	font-weight: 700;
	font-family: 'Noto Sans KR';
}

.center-business .title-area-btn {
	padding: .65rem 1.6rem;
	color: #fff;
	display: flex;
	gap: 1.6rem;
	background: #1E56C4;
	font-size: 1.8rem;
	border-radius: .5rem;
	align-items: center;
} 

.center-business .title-area-btn i {
	font-size: 2rem;
}

.center-business-list {
	display: flex;
	gap: 4rem;
}

.center-business-item {
	flex: 1;
	border-radius: 2rem;
	border: 1px solid #ddd;
	padding: 4rem 3rem;
	display: flex;
	flex-direction: column;
	position: relative;
}

.center-business-item::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	border: 3px solid #1E56C4;
	border-radius: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: 0px 2rem 2rem 0px rgba(30, 86, 196, 0.15);
	opacity: 0;
	visibility: hidden;
	transition: .25s;
}

.center-business-dday {
	width: 7.2rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	font-family: 'Montserrat';
	font-weight: 700;
	border-radius: .5rem;
	background: #3f4b9a;
	color: #fff;
	margin-bottom: 2.4rem;
}

.center-business-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp:2;
	height: 5.8rem;
	color: #333;
	font-size: 2rem;
	font-weight: 700;
	overflow: hidden;
	line-height: 1.45;
}

.center-business-date {
	padding-top: 2rem;
	margin-top: 2.4rem;
	color: #888;
	font-size: 1.6rem;
	position: relative;
	background: linear-gradient(to right, #fff 50%, #ddd 50%);
	background-repeat: repeat-x;
	background-size: 8px 1px;
	line-height: calc(23/16);
}

.center-business-item:hover::after,
.center-business-item:focus::after {
	opacity: 1;
	visibility: visible;
}