@charset "utf-8";
/* .n_tit{display: flex; justify-content: space-between; padding: 20px 0;}
.n_tit .balloon{background-color: #000; margin-bottom: 0;}
.n_tit .balloon::before {border-left: 5px solid #000; border-top: 5px solid #000;}
.n_tit .ul_group{gap: 1em; color: #888;justify-content: center;}

 */
 /* ======================= 01 헤드라인 ======================= */
.main_top{gap: 0;}
.main_top .c_balloon > div{border-radius: 0;}
.main_top .c_balloon::before{display: none;}
.main_top > div{height: 360px;}
.main_top li:hover > a{opacity: 0.6;}


.main_top .a_03 .rect_tit_box{margin-bottom: 8px;}
.main_top .a_03 .rect_tit{margin-left: auto; margin-right: auto;}
.main_top .a_03 > .swiper{height: 304px;}
.main_top .a_03 li > a{display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 0.95rem;}

.quick_news .swiper-slide{height: 1rem !important;}

/* ======================= 02 상단 배너 ======================= */


/* ======================= 03 메인 뉴스 ======================= */


/* ===== a_01 동영상 뉴스 ===== */
.new_menu{overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; /* 파이어폭스 */;  margin-bottom: 1rem;}
.tab_news .tab_menu > li{font-size: 15px;}
.new_menu::-webkit-scrollbar {display: none;}
.new_menu .ul_group{gap: 1em;}
.new_menu .balloon{margin-bottom: 0; background-color: #1a1a1a; white-space: nowrap;}
.new_menu .balloon::before{border-left-color: #1a1a1a; border-top-color: #1a1a1a;}
.main_mid {padding-bottom: 40px;}
.main_mid .news > ul{margin-top: 0;}


/* ===== a_02 메인 뉴스 ===== */
#news_all .news_pag {justify-content: center;}
#news_all .news_pag i{margin-left: 1rem;}

/* ===== a_03 오른쪽 사이드 ===== */
.side_wrap > div > div + div{margin-top: 40px;}

/* ===== 03 메인 뉴스 공통 ===== */
.top_ad .a_02{max-height: 160px; overflow: hidden;}


/* 언론사 여론조사 */
.poll .tit{margin-bottom: 1rem;}
.poll_news_wrap{position: relative; padding: 0 1rem; background-color: #f4f6f8; border-radius: 10px;}
.poll_news_wrap::before{position: absolute; border-right: 5px solid #f4f6f8; border-left: 5px solid transparent; border-top: 5px solid #f4f6f8; border-bottom: 5px solid transparent; right: 20px; bottom: -10px; content: ""; display: block; clear: both;}

.poll_news{height: 400px; line-height: 1.3;}
.poll_news li {padding-top: 1rem;}
.poll_news li + li{border-top: 1px solid #fbfbfb;}
.poll_news a > p{white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-top: 0.5rem;}



/* ======================= 04 중앙 빅배너 ======================= */
#main > section.mid_ad{display: block; margin-top: 20px;}
section.mid_ad .list + .list{margin-top: 10px;}
.shape{position: relative; width: 100%; margin-top: -80px; overflow: hidden; z-index: -1; filter: blur(5px);}
.shape svg {position: relative; display: block; width: calc(150% + 1.3px); height: 100px;}
.shape .shape-fill {fill: #F4F6FA;}

/* ======================= 05 동영상뉴스 ======================= */
.custom-shape-divider-bottom-1709532104 {position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; transform: rotate(180deg);}
.custom-shape-divider-bottom-1709532104 svg {position: relative; display: block; width: calc(200% + 1.3px); height: 150px; transform: rotateY(180deg);}
.custom-shape-divider-bottom-1709532104 .shape-fill {fill: #F4F6F8;}

#main .c_bot{display: block;margin-top: -5px;}
.c_bot{background-color: #f4f6fa; padding-top: 40px; padding-bottom: 40px;}
.tit_line .tit::after{background-color: #f4f6fa;}
.main_stand{padding-top: 0;}

@media screen and (max-width: 1240px){
	.main_top .a_03{margin-left: 1rem;}
}

@media screen and (max-width: 960px){
	/* 공통 레이아웃 사이즈 변경 */
	.main_top, .top_ad, .main_mid{flex-wrap: wrap;}
	.main_top .a_01{width: 35%;}
	.main_top .a_02.c_play, .top_ad .a_03{width: 65%;}
	.top_ad .a_02{width: 100%; height: auto;}
	.main_top .a_03{width: 100%; height: auto; margin-left: 0; margin-top: 1rem;}
	.main_top .a_03 > .swiper{height: calc(5rem + (16px * 4));}
	
	/* 01 헤드라인 부분 */
	.main_top > div {height: 280px;}
	.main_top .balloon{display: block; font-size: 1.3rem; font-weight: 600; letter-spacing: -0.04em; background-color: transparent; padding: 0; margin-bottom: 1rem; padding-bottom: 1rem; color: initial; border-bottom: 1px solid #ebebeb;}
	.main_top .balloon::before{display: none;}

	/* 02 배너 + 날씨 */
	.top_ad{gap: 10px;}
	.top_ad .a_01{order: 2; width: calc(35% - 10px);}
	.top_ad .a_02{order: 1;}
	.top_ad .a_03{order: 3;}
	.top_ad .a_02{max-height: none; overflow: initial;}
	.top_ad .weather .wc{border-top: 1px solid #eee;}


	/* 03 중앙 뉴스 */
	.main_mid .a_01{order: 2; width: calc(35% - 1rem);}
	.main_mid .a_02{order: 1; width: 100%;}
	.main_mid .a_03{order: 3; width: 65%;}
	/* .new_menu .ul_group{gap: 0.25rem; font-size: 0.9rem;}
	.new_menu h3{display: none;}
	.new_menu a{display: block; padding: 0.6rem 0.8rem; border: 1px solid #ebebeb; color: #999; font-size: 0.9rem; border-radius: 1.5rem; box-shadow: 0 1px 4px 0 rgba(0,0,0,.05);} */
	.main_mid .news > ul{padding-bottom: 20px;}
	.main_mid .news{margin-bottom: 0;}


	/* 04 중앙 배너 */
	#main > section.mid_ad{margin-top: 10px;}
	
	
}
@media screen and (max-width: 640px){
	/* 01 헤드라인 부분 */
	.main_top {margin: 0; width: 100%;}
	.main_top .a_01{order: 2; width: 100%; margin: 0 auto;}
	.main_top .a_02.c_play{order: 1; width: 100%; aspect-ratio: 1.8/1; height: auto;}
	.main_top .a_03{order: 3; width: calc(100% - 2rem); margin-left: auto; margin-right: auto;}

	/* 03 중앙 뉴스 */
	.main_mid .a_01, .main_mid .a_03{width: 100%;}
	.c_bot{padding-bottom: 20px;}

	/* 메인 날씨 */
	.weather{padding: 10px; border-radius: 0; box-shadow: none; background: transparent; border: none;}

}
@media screen and (max-width: 520px){
	.weather{padding: 0 10px 0 0; justify-content:space-evenly;}
	.weather .bx-wrapper {padding: 10px 0;}
	.weather .wc{display: none;}
}