/* ========= FOOTER ========= */

.footerLine{width:100%;height:2px;background:rgba(255,255,255,0.3);position:absolute;bottom:255px;}
/* 파트너사 */
.T2_Abanner{width:100%; position:relative;  background:#fff; margin:0 auto; overflow:hidden;}
.T2_Abanner .bnZone {width: 100%; height:70px;border-top:1px solid #e1e1e1; display:flex; justify-content:space-between; align-items:center; }
.T2_Abanner .bnZone .inner {
	width:100%;
	max-width:1400px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
	box-sizing:border-box; /* width:100% + padding 에서 가로 넘침 방지 */
}
.T2_Abanner .bnZone h2 {position:absolute; left:-1000em; top:-1000em; display:none; }/* 배너존타이틀숨기기 */
.T2_Abanner .bnZone .control {width: 20%; position: unset!important;}
.T2_Abanner .bnZone .control a {display:block; width:40px; height:40px; float:left; text-indent:-10000em; margin:0 2px;}
.T2_Abanner .bnZone .control a.prev {background:url('/images/btn_b_prev.png') no-repeat center center; background-size:cover; }
.T2_Abanner .bnZone .control a.next {background:url('/images/btn_b_next.png') no-repeat center center; background-size:cover; }
.T2_Abanner .bnZone .control a.stop {background:url('/images/btn_b_stop.png') no-repeat center center; background-size:cover; }
.T2_Abanner .bnZone .control a.play {background:url('/images/btn_b_play.png') no-repeat center center; background-size:cover; }

.T2_Abanner .bnZone .obj {width:80%;height:52px; overflow:hidden; margin: 0; display:grid; grid-template-columns: repeat(4, 1fr); justify-content:space-between; align-items:center; flex-direction: column;}
.T2_Abanner .bnZone .obj li { width:80%; height:52px; text-align:center; }
.T2_Abanner .bnZone .obj li a{display:block; margin:0 5px; /*border:1px solid #ccc;*/}
.T2_Abanner .bnZone .obj li img {width:100%; height:100%; object-fit:contain; }

/* footer */
.T2_Afooter {width: 100%; box-sizing:border-box;}
.T2_Afooter .area_footer {width: 100%; position:relative; background:#2e2e2e;}
.T2_Afooter .box_footer {display:flex;position:relative; width:1400px; margin:0 auto; padding:40px 0;justify-content:space-between;flex-wrap:wrap; box-sizing:border-box;}

.T2_Afooter .footer_link {display:block;}
.T2_Afooter .footer_link ul{display:block;}
.T2_Afooter .footer_link li {float:left;}
.T2_Afooter .footer_link li a {display:block; padding:0 10px; font-size:16px;font-weight:400; color:#d1d1d1;}

.T2_Afooter .footer_link li:first-child a{margin-left:0; padding-left:0;}
.T2_Afooter .footer_link li:first-child a::before { display:none;}
.T2_Afooter .footer_link li a:hover {text-decoration:underline;}

.T2_Afooter .box_footer .box_info {
	position:relative;
	/*padding-left:150px;*/
	margin:20px 0 20px 0;
	font-size:14px;
	word-break:keep-all;
	color:#ddd;
	line-height:150%;
}

.T2_Afooter .box_footer .box_info  p {color:#ddd; letter-spacing:.05em;}

.T2_Afooter .box_footer .box_info .copyright {margin-top:25px; color:#999; display:inline-block; letter-spacing:.05em; word-break:keep-all;}
.T2_Afooter .ft_logo{width:120px; position: absolute; left:0; top:10px;}

/* 탑버튼 */
.btn_top a{display:none;position: absolute; width:55px; height:50px; right:0; top:35px; padding:10px 0; text-align:center; color:#fff;}

.footerContent{margin-left:50px;}

/* footer SNS */
.snsCircle{
	display:flex;
	align-items:center;
	justify-content:center;
	width:50px;
	height:50px;
	border-radius:50%;
	background:rgba(255,255,255,0.10);
	/* border:1px solid rgba(255,255,255,0.18); */
	text-decoration:none;
	color:#ffffff;
	margin-right:10px;
	box-sizing:border-box;
}
.snsCircle i{
	font-size:24px;
	line-height:1;
}
/* 네이버 블로그 등 SVG 이미지: 아이콘 크기·호버를 bi 아이콘과 동일하게 */
.snsCircle img{
	width:24px;
	height:24px;
	object-fit:contain;
	display:block;
	flex-shrink:0;
}
.snsCircle:last-child{
	margin-right:0;
}
.snsCircle:hover{
	background:#ffffff;
	color:#2e2e2e;
	transition:all 0.3s ease;
}
.snsCircle:hover img{
	/* blog.svg는 fill=white 고정 → 흰 배경에서 보이도록 단색(어두운) 처리 */
	filter: brightness(0) saturate(100%);
	opacity:0.85;
	transition:opacity 0.3s ease;
}

.snsBannerWrap{
	margin-top:12px;
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}
.snsBanner{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:10px 14px;
	border-radius:22px;
	background:rgba(255,255,255,0.08);
	border:1px solid rgba(255,255,255,0.14);
	color:#ffffff;
	text-decoration:none;
	font-size:13px;
	font-weight:500;
	box-sizing:border-box;
}
.snsBanner i{
	font-size:18px;
}
.snsBanner:hover{
	background:#ffffff;
	color:#2e2e2e;
}


@media screen and (max-width: 1400px) {
	.T2_Abanner .bnZone .inner {width: 100%; padding: 0 40px; box-sizing:border-box;}
	.T2_Afooter .box_footer {width: 100%; padding: 40px;}
}


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 태블릿 */
@media screen and (min-width:769px) and (max-width:1199px) {
/* .footerLine{bottom:240px;} */

.footerLine{display:none;}
.footLogo{display:none;}
	.T2_Abanner_wrap{display:none;}
	.sec2con2{margin-top:30px;margin-bottom:30px;}

	/* 파트너사 */
	.T2_Abanner .bnZone {height:80px;}
	.T2_Abanner .bnZone .inner {position:relative; width: 100%;height:100%;overflow:hidden;margin:0 auto; padding: 0 20px; box-sizing:border-box;}
	.T2_Abanner .bnZone .control a {display:block; width:35px; height:35px;}

	.T2_Abanner .bnZone .obj {height:60px;}
	.T2_Abanner .bnZone .obj li { width:25%; height:auto; text-align:center; float:left; }
	.T2_Abanner .bnZone .obj li img {width:100%; height:auto;}

	/* footer */
	.T2_Afooter .box_footer {position:relative; width:100%; margin:0 auto; padding:40px 16px!important;}


	/* 탑버튼 */
	.btn_top a{position: absolute; width:45px; height:auto; right:0;display:none;}
	.btn_top a img{width:100%;display:none;}
	
.footerContent{margin-left:0;margin-top:20px;}
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 모바일 */
@media screen and (max-width:768px) {
.footerLine{display:none;}
.footLogo{display:none;}
	.T2_Abanner_wrap{display:none;}

	/* footer */

	.T2_Afooter .box_footer {width:100%; padding: 40px 16px 20px!important;}

	.T2_Afooter .footer_link {display:block;}
	.footer_link ul.clearfix:after{display:none;}
	.T2_Afooter .footer_link ul{width:100%; display:flex; justify-content:flex-start;margin:0 auto;}
	.T2_Afooter .footer_link li {float:none;margin-right:15px;}
	.T2_Afooter .footer_link li a {padding:0px; font-size:12px;}

	.T2_Afooter .box_footer .box_info {

		width:100%;
		position: static;
		padding-left:0px;
		margin: 0 auto;
		margin-top:20px;
		font-size:13px;
		word-break:keep-all;
		color:#ddd;
		line-height:150%;
	}

.footerContent{margin: 20px 0 20px !important;}

	.T2_Afooter .box_footer .box_info .copyright {font-size:12px; margin-top:15px;}
	.copyright a{display:block;}
	.T2_Afooter .ft_logo{width:28%; position: static; margin: 35px auto 12px;}


	/* 탑버튼 */
	.btn_top a{display:block;position: static;width: 38px;height:auto;margin: 10px auto 0;text-align:center;display:none;}
	.btn_top a img{width:100%; max-width:50px;display:none;}
}