/* -----------------------------------------------------------------------------------------------------------------------------------*/
/* 서브 스타일 */
/* -----------------------------------------------------------------------------------------------------------------------------------*/
.sub_wrap img{max-width:100%;}
.sub_wrap p{font-size:1.6rem;line-height:1.6;}
.sub_wrap u{font-size:1.6rem;line-height:1.6;}
.sub_wrap p img{max-width:100%;}
.sub_wrap ul li{font-size:1.6rem;}
.sub_wrap .title{text-align:center;padding:60px 0 80px;}
.sub_wrap .title h1,
.sub_wrap .title h2{font-size:4rem;color:#303441;font-weight:700;line-height:1.4;}
.sub_wrap .cate{font-size:1.6rem;text-decoration:underline;margin:0 0 30px 0;display:inline-block;color:#727585;}
.sub_wrap .date{color:#9a9ba7;font-size:1.4rem;margin:25px 0 0 0;}
.sub_wrap .tags{display:flex;gap:10px;padding:20px 0;border-top:1px solid #aaa;margin-top:80px; }
.sub_wrap .tags h3{font-weight:600;font-size:1.4rem;}
.sub_wrap .tags ul{display:flex;flex-wrap:wrap;gap:5px;}
.sub_wrap .tags ul li{display:inline-block;}
.sub_wrap .tags ul li a{font-size:1.4rem;background: #f1f2f5;padding:5px 10px;border-radius:100px;display:block;color:#666f85;font-weight: 500;}
.sub_wrap br.pc{display:inline;}
.sub_wrap br.m{display:contents;}
	@media all and (max-width: 1100px) { 
		.sub_wrap .title{padding:40px 0 60px;}
		.sub_wrap .title h1,
		.sub_wrap .title h2{font-size:3rem;}
		.sub_wrap .cate{margin:0 0 15px 0;}		
		.sub_wrap p{font-size:1.6rem;}
		.sub_wrap u{font-size:1.6rem;}
	}
	@media all and (max-width: 640px) { 
		.sub_wrap .title h1,
		.sub_wrap .title h2{font-size:2.4rem;}
		.sub_wrap p{font-size:1.4rem;}
		.sub_wrap u{font-size:1.4rem;}
		.sub_wrap ul li{font-size:1.4rem;}
		.sub_wrap .tags ul li a{font-size:1.2rem;}
		.sub_wrap br.pc{display:contents;}
		.sub_wrap br.m{display:inline;}	
	}

.list_btn{display:inline-block;border:1px solid #aaa;padding:20px 60px;font-size:1.8rem;color:#222;text-align:center;margin:0 auto;border-radius:1000px;margin-top:60px;font-weight:500;}
	@media all and (max-width: 1100px) { 
		.list_btn{margin-top:40px;font-size:1.6rem;padding:15px 40px;}	
	}
.recom{background:#f9f9f9;width:100%;padding:60px 0;}
.recom h2{font-size:2.4rem;color:#222;font-weight:600;margin:10px 0 20px 0;}
	@media all and (max-width: 1100px) { 
		.recom{padding:40px 0;}
		.recom h2{font-size:2rem;margin:10px 0 10px 0;}
	}
	@media all and (max-width: 640px) { 
	}


/* 상담하기 배너 */
.gm_ban{width:100%;background:url(../images/cta_bg.png) center / cover no-repeat, linear-gradient(60deg, #29323c 0%, #485563 100%);margin-top:100px;}
.gm_ban > a{display:block;padding:60px 0;}
.gm_ban > a .inner2{display: flex;align-items: center;justify-content: space-between;}
.gm_ban .txt{flex:0 0 50%;text-align:left;}
.gm_ban .txt h2{font-size: 3rem;line-height: 1.4;color:#fff;}
.gm_ban .txt h2 strong{font-size:inherit;display: inline-block;color:#2ffcd8;}
.gm_ban .txt h2 strong:after{content: '';display: block;width: 100%;height:5px;background: #2ffcd8;margin-top: -10px;opacity:0.2;}
.gm_ban .txt p{font-size: 1.8rem;line-height: 1.6;color: #f4f4f4;margin-top:20px;}
.gm_ban .txt em{display:inline-block;font-size:2.0rem;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,0.6);margin-top:30px;padding:15px 40px;border-radius:100px;transition:all ease 0.3s;}
.gm_ban .txt em:after{content:'';display:inline-block;width:14px;height:14px;background:url(../images/more_arw.png) center / cover no-repeat;vertical-align:middle;margin-left:15px;transition:all ease 0.3s;}
.gm_ban .img{flex:0 0 40%;}
.gm_ban .img img{width:100%;}
.gm_ban > a:hover em{color:#111;background:#fff;border-color:transparent;}
.gm_ban > a:hover em:after{background:url(../images/more_arw_b.png) center / cover no-repeat;}
@media all and (max-width:640px) { 
	.gm_ban > a{padding:40px 20px;}
	.gm_ban > a .inner2{flex-wrap:wrap;}
	.gm_ban .txt{flex:0 0 100%;}
	.gm_ban .txt h2{font-size:2.4rem;word-break:keep-all;}
	.gm_ban .txt p{font-size:1.4rem;word-break:keep-all;}
	.gm_ban .txt em{font-size:1.8rem;rem;padding: 10px 20px;}
	.gm_ban .txt em:after{width:12px;height:12px;}
	.gm_ban .img{flex:0 0 100%;text-align: right;}
	.gm_ban .img img{width:40vw;}
}


/* 연관 포스트 */
.main_post{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;}
.main_post a{flex:0 0 calc(100% / 3 - 20px);margin:0 0 60px 0;margin-right:30px;}
.main_post a:nth-child(3n){margin-right:0;}
.main_post .txt{padding:20px 0 0 0;}
.main_post h2{font-size:2.4rem;color:#303441;font-weight:600;margin:10px 0;line-height:1.4;height:2.8em;overflow: hidden;word-break:keep-all;}
.main_post span{font-size:1.4rem;text-decoration:underline;color:#727585;display:inline-block;}
.main_post p{color:#727585;font-size:1.4rem;line-height:1.6;max-height:3.2em;overflow:hidden;}
.main_post p.date{color:#9a9ba7;font-size:1.3rem;margin:20px 0 0 0;}
.main_post .pic{position: relative;width: 100%;height: 0;padding-bottom: 75%;overflow: hidden;overflow:hidden;border-radius:0;}
.main_post .pic img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit:cover;transition:all ease 0.4s;}
.main_post a:hover .pic img{transform:scale(1.3);}
	@media all and (max-width: 1200px) { 
		.main_post a{flex:0 0 calc(100% / 2 - 20px);margin:0 40px 40px 0;}
		.main_post a:nth-child(even){margin-right:0;}
		.main_post a:nth-child(3n){margin-right:auto;}
	}
	@media all and (max-width: 1100px) { 
		.main_post h2{font-size:2rem;}
		.main_post .txt{padding:20px 0 30px 0;}
	}
	@media all and (max-width: 640px) { 
		.main_post a{flex:0 0 100%;margin:0 0 20px 0;}
		.main_post h2{font-size:1.6rem;height:auto;}
		.main_post p.date{margin:20px 0 0 0;}
	}



/* -----------------------------------------------------------------------------------------------------------------------------------*/
/* 기존 사용 스타일 */
/* -----------------------------------------------------------------------------------------------------------------------------------*/
.con_wrap{word-break:keep-all;}
.con_wrap a{font-size:inherit;color: #999;text-decoration: underline;}
.con_wrap .thumb{display:none;}
.con_wrap h3{font-size:2.8rem;line-height:1.6;color:#303441;margin:60px 0 15px 0;}
.con_wrap h4{font-size:2.2rem;line-height:1.6;color:#303441;margin:30px 0 10px 0;font-weight:600;}
.con_wrap h5{font-size:1.8rem;line-height:1.6;color:#303441;margin:15px 0 10px 0;font-weight:600;}
.con_wrap strong{font-size:inherit;color:inherit;}
.con_wrap p.pic{border-radius:10px;overflow:hidden;margin-bottom:20px;text-align:center;}
.con_wrap ul{margin:0 0 10px 10px;}
.con_wrap ul li{font-size:1.6rem;line-height:1.8;text-indent: -15px; padding-left: 20px;}
.con_wrap ul li:before{content:'';display:inline-block;width:5px;height:5px;background:#303441;border-radius:100px;vertical-align:middle;margin-right:10px;}
.con_wrap .noti{color:#999;font-size:1.2rem;}
.con_wrap .tip{position:relative;font-size:1.4rem;line-height:1.6;font-weight:500;background:#eef4f3;border-radius:10px;padding:5px 10px 5px 30px;color:#054a54;}
.con_wrap .tip:before{content:'';display:inline-block;width:18px;height:18px;background:url(../images/tip_ic.png) 0 0 no-repeat;margin-right:5px;vertical-align:middle;position:absolute;left:10px;top:50%;transform: translateY(-50%);}
.con_wrap .box2{display:flex;justify-content: space-between;}
.con_wrap .box2 div{flex:0 0 60%;}
.con_wrap .box2 div:last-child{text-align:right;flex:0 0 40%;}
.con_wrap .bar{display:block;width:100px;height:1px;margin:40px auto;background:#ddd;}
.con_wrap pre{font-size:1.8rem;}
.con_wrap .blo{color:#222 !important;padding:5px 20px;border-left:3px solid #aaa;margin:10px 0;}
.con_wrap .blo *{color:inherit;}
.con_wrap .code{color:#054a54 !important;padding:20px;background:#eef4f3;}
.con_wrap .pic_list{width:100%;display:flex;flex-wrap:wrap;margin:0;}
.con_wrap .pic_list li{flex:0 0 25%;text-indent:0;padding-left:0;}
.con_wrap .pic_list li:before{content:none;}
.con_wrap .pic_list li img{max-width:unset;}

.con_wrap table{border-collapse:collapse;border:1px solid #ddd;}
.con_wrap table th{border:1px solid #ddd;background:#f1f1f1;padding:10px;font-weight:600;font-size: 1.6rem;}
.con_wrap table td{border:1px solid #ddd;padding:10px;font-size: 1.6rem;line-height:1.8;vertical-align:top;}
.con_wrap table .left{text-align:left;}
.con_wrap table .center{text-align:center;}

.con_wrap .flow{display:flex;flex-wrap:wrap;justify-content:center;position:relative;}
.con_wrap .flow:after{content:'';width:100%;height:10px;display:block;background:#dfe8e6;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.con_wrap .flow li{flex:0 0 25%;text-align:center;padding:10px;text-indent:0;position:relative;z-index:1;}
.con_wrap .flow li:before{display:none;}
.con_wrap .flow li p{background:#ffb84d;width:150px;height:150px;margin:0 auto;border-radius:1000px;padding:20px;line-height:1.4;word-break:keep-all;font-size:1.6rem;color:#fff;}
.con_wrap .flow li span{display:block;width:100%;font-weight:600;font-size:2.0rem;}
.con_wrap .flow li:nth-child(2) p{background:#ff7b6c;}
.con_wrap .flow li:nth-child(3) p{background:#f14c88;}
.con_wrap .flow li:nth-child(4) p{background:#1756bd;}

.con_wrap .flow2{display:flex;flex-wrap:wrap;justify-content:center;position:relative;}
.con_wrap .flow2:after{content:'';width:100%;height:10px;display:block;background:#dfe8e6;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.con_wrap .flow2 li{flex:1 0 20%;text-align:center;padding:10px;text-indent:0;position:relative;z-index:1;}
.con_wrap .flow2 li:before{display:none;}
.con_wrap .flow2 li p{background:#fff;width:100%;height:100%;margin:0 auto;border-radius:10px;padding:10px;line-height:1.4;word-break:keep-all;font-size:1.6rem;color:#666;border:2px solid #aaa;}
.con_wrap .flow2 li span{display:block;width:100%;font-weight:600;font-size:2.0rem;background:#55d1bc;color:#fff;border-radius:100px;margin-bottom:5px;}
.con_wrap .flow2 li em{display:block;width:100%;font-weight:600;font-size:1.8rem;color:#111;margin:5px 0 10px 0;}

.con_wrap .flow3{display:flex;flex-wrap:wrap;justify-content:center;position:relative;}
.con_wrap .flow3:after{content:'';width:100%;height:10px;display:block;background:#dfe8e6;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.con_wrap .flow3 li{flex:0 0 16%;text-align:center;padding:10px;text-indent:0;position:relative;z-index:1;}
.con_wrap .flow3 li:before{display:none;}
.con_wrap .flow3 li p{background:#fff;width:100%;height:100%;margin:0 auto;border-radius:10px;padding:10px;line-height:1.4;word-break:keep-all;font-size:1.6rem;color:#054a54;border:2px solid #4e96a0;font-weight:600;}

.con_wrap .feature_box{display:flex;align-items:center;border:1px solid #ddd;border-radius:10px;padding:30px;margin-bottom:20px;}
.con_wrap .feature_box dt{flex:0 0 auto;order:2;text-align:right;}
.con_wrap .feature_box dd{flex:1 1 auto;order:1;}

.con_wrap .news{margin:10px 0;display:flex;flex-flow:column;gap:10px;}
.con_wrap .news dl{border:2px solid #dfe8e6;padding:20px;border-radius:5px;}
.con_wrap .news dl dt{font-size:1.8rem;font-weight:600;color:#054a54;margin-bottom:5px;}
.con_wrap .news dl dt:before{content:'';display:inline-block;width:18px;height:12px;background:url(../images/chk_ic.png) 0 0 no-repeat;background-size:contain;margin-right:10px;}
.con_wrap .news dl dd{font-size:1.6rem;padding-left:28px;line-height:1.6;}
@media all and (max-width: 767px) { 		
	.con_wrap h3{font-size:2.0rem;margin:40px 0 20px 0;}
	.con_wrap h4{font-size:1.8rem;margin:20px 0 10px 0;}
	.con_wrap h5{font-size:1.6rem;margin:10px 0 10px 0;}
	.con_wrap ul li{font-size:1.4rem;line-height:1.8;}

	.con_wrap .flow li{flex:0 0 100%;}
	.con_wrap .flow li p{width:100%;height:auto;padding:20px 10px;}
	.con_wrap .flow:after{top:50%;left:50%;width:10px;height:100%;}

	.con_wrap .flow2 li{flex:0 0 100%;}
	.con_wrap .flow2 li p{width:100%;height:auto;padding:20px 10px;}
	.con_wrap .flow2:after{top:50%;left:50%;width:10px;height:100%;}

	.con_wrap .flow3 li{flex:0 0 100%;}
	.con_wrap .flow3 li p{width:100%;height:auto;padding:20px 10px;}
	.con_wrap .flow3:after{top:50%;left:50%;width:10px;height:100%;}

	.con_wrap .feature_box dt img{width:80%;}
}
@media all and (max-width: 640px) { 
	.con_wrap{}
	.con_wrap .box2{flex-wrap:wrap;}
	.con_wrap .box2 div{flex:0 0 100%;}
	.con_wrap .box2 div:last-child{padding-left:0;text-align:left;}
	.con_wrap .pic_list li{flex:0 0 50%;}
	.con_wrap .pic_list li img{max-width:100%;}	
	.con_wrap .tip{font-size:1.3rem;}
	.con_wrap table th{font-size:1.4rem;}
	.con_wrap table td{font-size:1.4rem;}

	.con_wrap .feature_box{flex-flow:column;padding:15px;}
	.con_wrap .feature_box dt{flex:0 0 100%;order:1;text-align:center;}
	.con_wrap .feature_box dt img{width:50%;}
	.con_wrap .feature_box dd{flex:0 0 100%;order:2;}
}


/* 페이지별 개별 스타일 */
.sty18_item_list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.sty18_item_list dl{flex:1 0 32%;padding:10px;border:1px solid #ddd;border-radius:10px;}
.sty18_item_list dl dt{text-align:center;}
.sty18_item_list dl dt img{width:200px;}
.sty18_item_list dl dt h4{font-size:2rem;margin:0;}
.sty18_item_list dl dd{margin-top:10px;}
.sty18_item_list dl dd ul li{font-size:1.6rem;line-height:1.6;}
@media all and (max-width: 767px) { 
	.sty18_item_list dl{flex:1 0 49%;}
}
@media all and (max-width: 640px) { 
	.sty18_item_list dl{flex:0 0 100%;}
	.sty18_item_list dl dt h4{font-size:1.6rem;}
	.sty18_item_list dl dd ul li{font-size:1.4rem;}
}

.sty20_land{display:flex;justify-content:space-between;flex-wrap:wrap;}
.sty20_land dl{flex:0 0 32%;text-align:center;}
.sty20_land dl dt{font-size:1.8rem;font-weight:600;color:#303441;}
.sty20_land dl dt span{display:inline-block;border-radius:5px;overflow:hidden;border:1px solid #ddd;margin-bottom:10px;}
@media all and (max-width: 767px) {
	.sty20_land dl{flex:0 0 100%;margin-bottom:30px;}
	.sty20_land dl dt{font-size:1.6rem;}
}




/* -----------------------------------------------------------------------------------------------------------------------------------*/
/* 개편 후 사용 스타일 */
/* -----------------------------------------------------------------------------------------------------------------------------------*/
.con_wrap_new{word-break:keep-all;}
.con_wrap_new a{font-size:inherit;color:#303441;text-decoration: underline;}
.con_wrap_new .thumb{display:none;}
.con_wrap_new h2{font-size:2.6rem;line-height:1.6;color:#303441;margin-bottom:20px;font-weight:700;}
.con_wrap_new h3{font-size:2.4rem;line-height:1.6;color:#303441;margin-bottom:15px;font-weight:700;}
.con_wrap_new h4{font-size:2rem;line-height:1.6;color:#303441;margin-bottom:10px;margin-top:30px;font-weight:600;}
.con_wrap_new h5{font-size:1.8rem;line-height:1.6;color:#303441;margin-bottom:10px;margin-top:20px;font-weight:600;}
.con_wrap_new h4:first-child,
.con_wrap_new h3 + h4{margin-top:0;}
.con_wrap_new p{margin-bottom:15px;}
.con_wrap_new strong{font-size:inherit;color:inherit;}

.con_wrap_new table{border-collapse:collapse;border:1px solid #ddd;margin:20px 0;}
.con_wrap_new table th{border:1px solid #ddd;background:#f1f1f1;padding:10px;font-weight:600;font-size: 1.6rem;text-align:center;}
.con_wrap_new table td{border:1px solid #ddd;padding:10px;font-size: 1.6rem;line-height:1.8;vertical-align:top;text-align:center;}
.con_wrap_new table .left{text-align:left;}

.con_wrap_new ul{margin:20px 0 20px 15px;}
.con_wrap_new ul li{position: relative;margin-bottom:5px;}
.con_wrap_new ul li em{display:block;font-size:inherit;font-weight:400;}
.con_wrap_new .dot_list li{line-height:1.6;text-indent: -15px; padding-left: 20px;}
.con_wrap_new .dot_list li:before{content:'';display:inline-block;width:4px;height:4px;background:#303441;border-radius:100px;vertical-align:middle;margin-right:10px;}
.con_wrap_new .chk_list li{line-height:1.6;font-weight: 500;padding-left:25px;}
.con_wrap_new .chk_list li:before{content:'';display:inline-block;background:url(../images/chk_ic2.png) 0 0 no-repeat;background-size: cover;width:15px;height:15px;position:absolute;left:0;top:5px;}
.con_wrap_new .talk_list{}
.con_wrap_new .talk_list li{line-height:1.6;font-weight:500;padding-left:25px;}
.con_wrap_new .talk_list li:before{content:'';display:inline-block;background:url(../images/talk_ic.png) 0 0 no-repeat;background-size: cover;width:16px;height:16px;position:absolute;left:0;top:5px;}
.con_wrap_new .bar_list{margin:20px 0;border-left:5px solid #dedee3;padding-left:10px;}

.con_wrap_new .pic{border-radius:10px;overflow:hidden;margin-bottom:20px;text-align:center;}

.con_wrap_new .noti{color:#9a9ba7;font-size:1.2rem;}

.con_wrap_new .tip_txt{background: #f8f8f8;padding:20px 30px 20px 60px;border-radius:15px;position:relative;}
.con_wrap_new .tip_txt:before{content:'';display:inline-block;width:24px;height:24px;background:url(../images/bulb_ic.png) 0 0 no-repeat;background-size:cover;position:absolute;left:20px;top:24px;}
.con_wrap_new .tip_txt h4{font-size:1.6rem;}
.con_wrap_new .tip_txt p{font-size:1.4rem;margin-bottom:0;}

.con_wrap_new .s_bar{display:block;width:100%;height:1px;background:#eee;margin:40px 0;}

.con_wrap_new .quoto{margin:30px 0;opacity:0.8;}
.con_wrap_new .quoto li{font-family: "Noto Serif KR", serif;font-size: 1.8rem;font-weight:500;margin-bottom:15px;font-style: italic;}
.con_wrap_new .quoto li:before{content:'"';display:inline-block;background:url(../images/quoto_l.png) 0 0 no-repeat;background-size: cover;width:14px;height:14px;margin-top: -5px;vertical-align: top;margin-right:5px;opacity:0.3;font-size:0;}
.con_wrap_new .quoto li:after{content:'"';display:inline-block;background:url(../images/quoto_r.png) 0 0 no-repeat;background-size: cover;width:14px;height:14px;margin-top: -5px;vertical-align: top;margin-left:5px;opacity:0.3;font-size:0;}

.con_wrap_new .summa{background:#f2f3f7;border-radius:15px;padding:30px;margin:30px 0;}
.con_wrap_new .summa h4{margin-top:0;}
.con_wrap_new .summa h4:before{content:'';display:inline-block;background:url(../images/pin_ic.png) 0 0 no-repeat;background-size: cover;width:20px;height:20px;vertical-align:sub;margin-right:10px;}

.con_wrap_new .faq_wrap{display: flex;flex-flow: column;gap: 20px;margin-top: 20px;}
.con_wrap_new .faq_wrap dl{border:1px solid #ddd;;border-radius:15px;display: flex;flex-flow: column;transition:all ease .25s;}
.con_wrap_new .faq_wrap dl dt{font-size:1.6rem;line-height: 1.6;}
.con_wrap_new .faq_wrap dl dt .faq_question{font-size:inherit;color:inherit;font-weight:600;display: flex;align-items: center;justify-content: space-between;gap: 20px;width: 100%;text-align: left;cursor: pointer;padding: 20px}
.con_wrap_new .faq_wrap dl dt .faq_icon {position: relative;flex: 0 0 18px;width: 18px;height: 18px;}
.con_wrap_new .faq_wrap dl dt .faq_icon::before,
.con_wrap_new .faq_wrap dl dt .faq_icon::after {content: "";position: absolute;top: 50%;left: 50%;width: 16px;height: 2px;background: #222;transform: translate(-50%, -50%);transition: transform .25s ease;}
.con_wrap_new .faq_wrap dl dt .faq_icon::after {transform: translate(-50%, -50%) rotate(90deg);}
.con_wrap_new .faq_wrap dl dd{font-size:1.6rem;line-height: 1.6;max-height:0;overflow:hidden;margin:0 20px;color:#555969;}
.con_wrap_new .faq_wrap dl.active{border-color:#aaa;}
.con_wrap_new .faq_wrap dl.active .faq_icon::after {transform: translate(-50%, -50%) rotate(0deg);}
.con_wrap_new .faq_wrap dl.active dd{max-height:100%;padding-top:15px;transition:all ease .2s;padding:0 0 20px;}

@media all and (max-width: 767px) { 		
	.con_wrap_new h2{font-size:2.0rem;margin-bottom:20px;}
	.con_wrap_new h3{font-size:1.8rem;margin-bottom:10px;}
	.con_wrap_new h4{font-size:1.6rem;margin-bottom:10px;}
}

/* 페이지별 개별 스타일 */
.sty25_box{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;}
.sty25_box > div{flex:0 0 calc(100% / 2 - 10px);border:1px solid #ddd;border-radius:20px;padding:30px 40px;}
.sty25_box h4{border-bottom:1px solid #ddd;padding-bottom:10px;}
.sty25_box ul{margin:0;}
@media all and (max-width: 767px) { 
	.sty25_box > div{flex:0 0 100%;padding:15px 25px;border-radius:15px;}
}