/**/
.overlay-on {
	overflow: hidden;
	/* color:#3e1e87 */
}
#off-canvas-overlay {
	visibility: hidden;
	opacity: 0;
	transition: left 0s 0.3s, visibility 0s 0.3s, opacity 0.3s;
	background:rgba(0,0,0, .731);
	/* -webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px); */
	position: fixed;
	left:0;
	right:0;
	bottom:0;
	top:0;
	overflow: hidden;
	z-index: 1;
}
.overlay-on #off-canvas-overlay {
	visibility: visible;
    opacity: 1;
    transition: left 0s 0.3s, visibility 0s, opacity 0.3s;
	z-index: 99;
}
.overlay-on #off-canvas{
	/* left:0px; */
    left:0px;

	transition: all 0.3s ease;
}
#off-canvas {
	width:100%; 
	height:100%;
	position: fixed;
	z-index:100;
	top:0;
	left:-900px;
	bottom:0;
	background: white; ;
	/* background-color: rgba(250,250,250, 1); */
	border-bottom: 1px solid rgba(0,0,0,.05);
	transition: all 0.3s ease;
}
.off-canvas-nav {
	padding-top:60px;
	margin:0;
}
.off-canvas-nav li {
	list-style: none;
	text-align: center;
}

/**
 * 2024-02-16 추가된 부분
 */
.d-none { display: none }

strong {font-family: "Pretendard-Bold", sans-serif;}
.sub_tit {font-family: "Pretendard-regular", sans-serif; color: #222; font-size: 56px !important; padding: 220px 0 80px; width: 1280px; margin: 0 auto;}
.sub_tit_copy {font-family: "Pretendard-regular", sans-serif; color: #4D4D4D; font-size: 18px; padding: 0 0 80px; width: 1280px; margin: 0 auto;}
.sub_stit {font-family: "Pretendard-SemiBold", sans-serif; color: #222; font-size: 40px !important;}
.con_tit {font-family: "Pretendard-Medium", sans-serif; color: #222; font-size: 28px !important;}
.con_lltxt {font-family: "Pretendard-regular", sans-serif; color: #222; font-size: 32px !important;}
.con_ltxt {font-family: "Pretendard-SemiBold", sans-serif; color: #222; font-size: 24px !important;}
.con_mmtxt {font-family: "Pretendard-regular", sans-serif; color: #222; font-size: 20px !important;}
.con_mtxt {font-family: "Pretendard-regular", sans-serif; color: #222; font-size: 16px !important;}
.con_stxt {font-family: "Pretendard-regular", sans-serif; color: #222; font-size: 14px !important;}



.grid_type {position: relative; margin-top: 80px; margin-bottom:80px; }
.grid_type .add_txt {margin-bottom: 40px; font-size: 18px; font-family: "Pretendard-Medium"; color: #222;}
.grid_type .add_txt strong {font-family: "Pretendard-SemiBold"; font-size: 24px; color: #3e1e87;}
.grid_type ul {    display: grid;    grid-template-columns: repeat(3,1fr); gap:40px;}
.grid_type ul li {position: relative;   box-sizing: border-box; overflow: hidden; border: 1px solid #ddd; background-color: #fff; transform: translateY(150px); opacity: 0; transition-duration: 1.2s; animation: ShadowReverse .4s forwards;}

.grid_type ul li.active {transform: translateY(0); opacity: 1;}

.grid_type ul li:nth-of-type(3n-1) {transition-delay: .2s;}
.grid_type ul li:nth-of-type(3n) {transition-delay: .4s;}

.grid_type li.init > .info_div .for_scroll {opacity: 1; transform: translateX(0);}
.grid_type li.init > .img {opacity: 1; transform: translateX(0);}
.grid_type li:hover {animation: ShadowBorder .5s forwards;}
.grid_type > .btn_area.more {margin-top: 0;}




.grid_type ul li .img {position: relative; width: 100%; height: 285px; overflow: hidden;}
.grid_type ul li .img a {display: block; position: relative; width: 100%; height: 285px; overflow: hidden; background: url('../images/img-blank1.jpg') no-repeat center center; background-size: cover;}
.grid_type ul li .img a:focus {border: 2px solid #222;}
.grid_type ul li > .img img {width: 100%; height: 100%; object-fit: cover;}
.grid_type ul li > .info_div {padding: 40px;}
.grid_type ul li > .info_div .labels {display: flex; flex-wrap: wrap;}
.grid_type ul li > .info_div .labels {margin-bottom: 15px;}

.grid_type ul li > .info_div .labels > p { height: 27px; padding: 4px 8px; margin-right: 5px; margin-bottom: 6px; border-radius: 50px; border: 1px solid #3e1e87; font-family: "Pretendard-SemiBold"; color: #3e1e87; font-size: 12px; word-break: break-all; overflow: hidden; max-width: 102px;}
.grid_type ul li > .info_div .labels > p.on {color: #fff; background: #3e1e87; line-height: 1.5;}

.grid_type ul li > .info_div .info {position: relative; border-color: none;    color: #9c9c9c;    margin: 0px;    padding: 0px; }
.grid_type ul li > .info_div .info:hover { background:none; }
.grid_type ul li > .info_div .txt1 {margin-bottom: 6px; font-family: "Pretendard-SemiBold"; color: #8A7251;}
.grid_type ul li > .info_div .txt2 {word-break: break-all;}
.grid_type ul li > .info_div .txt2 a {word-break: break-all;}
.grid_type ul li > .info_div .detail {color: #4D4D4D; margin-top: 23px;}
.grid_type ul li > .info_div .detail dl {display: flex;}
.grid_type ul li > .info_div .detail dl + dl {margin-top: 10px;}
.grid_type ul li > .info_div .detail dl dt {width: 80px; color: #4D4D4D; word-break: break-all;}
.grid_type ul li > .info_div .detail dl dd {display: flex; width: calc(100% - 85px); color: #4D4D4D; word-break: break-all;}
.grid_type ul li > .info_div .detail dl dd .progress {position: relative; width: 100px; height: 4px;}
.grid_type ul li > .info_div .detail dl dd .progress span {display: inline-block; width: 100%; background: #2D2D2D; border-radius: 2px; height: 100%; opacity: 0.1; position: absolute; top: 8px; left: 0;}
.grid_type ul li > .info_div .detail dl dd .progress span.upper {opacity: 1; background: #3e1e87;}
.grid_type ul li > .info_div .detail dl dd .percent {margin-left: 20px;}

.grid_type ul li {padding-bottom: 48px;}
.grid_type ul li > .info_div .btn_area {display: flex !important;}
.grid_type ul li > .info_div .btn_area {position: absolute; bottom: 0; left: 0; right: 0;}

.grid_type ul li > .info_div .btn_area a {display: block;  border-top: 1px solid #ddd; min-width: 0 !important; flex-grow: 1; border-left: 0; border-bottom: 0; color: #4d4d4d; font-size:18px; font-weight:600; color:#000; }
.grid_type ul li > .info_div .btn_area a + a {margin-left: 0;}
.grid_type ul li > .info_div .btn_area a:last-of-type {border-right: 0;}

.grid_type ul li > .info_div .links {position: absolute; bottom: 0; left: 0; right: 0; display: flex; flex-wrap: wrap;}
.grid_type ul li > .info_div .links a {display: flex; justify-content: center; align-items: center; flex-grow: 1; width: 50%; height: 48px; border-top: 1px solid #ddd; color: #4d4d4d;}
.grid_type ul li > .info_div .links a:nth-child(2n) {border-left: 1px solid #ddd;}

@media all and (max-width: 1500px) {
	.grid_type ul { grid-template-columns: repeat(2,1fr); }

	.grid_type ul li {margin-left: 0;}
	.grid_type ul li:nth-of-type(3n-1) {transition-delay: 0s;}
	.grid_type ul li:nth-of-type(3n) {transition-delay: 0s;}
	.grid_type ul li:nth-of-type(2n) {transition-delay: .2s;}


	.grid_type ul li .img {height: 0; padding-bottom: 56.4%;}
	.grid_type ul li .img a {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.grid_type ul li .img img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
}

@media all and (max-width: 1024px) {
	.grid_type ul li {width: 100%; min-height: auto;}
	.grid_type ul li:nth-of-type(3n-1)
	.grid_type ul li:nth-of-type(2n) {margin-left: 0; transition-delay: 0s;}
	.grid_type ul li > .info_div .labels {margin-bottom: 6px;}
}

@media all and (max-width: 991px) {
	.grid_type {margin-top: 80px;}
	.grid_type .add_txt {font-size: 16px; margin-bottom: 20px;}
	.grid_type .add_txt strong {font-size: 16px; font-family: "Pretendard-Medium";}

	.grid_type ul {grid-template-columns: repeat(1,1fr);}
	.grid_type ul li .info_div {padding: 30px;}
	.grid_type ul li > .info_div .btn_area a {min-width: 20px !important;}

	.grid_type ul li > .info_div .labels {margin-bottom: 6px;}
}

.btn_type1.line_gr {
	box-sizing: border-box;
	display: inline-block;
	padding: 0 20px;
	min-width: 142px;
	height: 64px;
	line-height: 63px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #ccc;
	color: #222;
	background: #fff;
	font-family: "Pretendard-Medium";
}
.con_ltxt {
	font-family: "Pretendard-SemiBold", sans-serif;
	color: #222;
	font-size: 24px !important;
}
.con_stxt {
	font-family: "Pretendard-regular", sans-serif;
	color: #222;
	font-size: 14px;
}

.sub_title2 {
	padding-top:268px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.sub_title2 h2 {
	font-size: 15px;
	margin-left: 45px;
	text-align: left;
	color:white;
	font-weight: 600;
}
.sub_title2 p {
	font-size: 15px;
	color:white;
	text-align: center;
	font-weight: 400; ;
}

#popup-area {
	position: absolute;
	z-index: 9999998;
	left: 150px;
	top: 200px;
	font-family: Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	border: 0 none;
}
/**
 * 2024-02-16 추가된 부분 end
 */

/**
 * 2024-02-17 추가된 부분 stqrt
 */
@media (max-width: 768px) {
	.sub_title2 h2 {
		margin-left: 20px;
		font-size: 15px;
	}
	.sub_title2 p {
		font-size: 15px;
	}
	#popup-area {
		position: fixed;
		width: 70%;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
}
/**
 * 2024-02-17 추가된 부분 end
 */