﻿@charset "utf-8";
/*-------------------------------------------------------------------
  파일정의 : layout
  분류순서 : 기본정책 > 유틸리티 > 사용자정의(컬러, 폰트, 보더, 간격 등)
  속성순서 : 표시 > 위치 > 넘침/흐름 > 크기/간격 > 박스모양 > 폰트/정렬 > 기타
-------------------------------------------------------------------*/

html {
	font-family: 'Inter', 'Spoqa Han Sans Neo', sans-serif;
	font-size: 10px;
}

body {
	font-size: var(--fz_base);
	color: var(--c_black);
	line-height: 1.3;
	/* overflow-y: scroll; */
}

.inner {
	max-width: 131.2rem;
	width: 100%;
	margin: 0 auto;
	padding: 0 1.6rem;
	box-sizing: border-box;
}

#skip_nav {
	opacity: 0;
}

#skip_nav a {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 400;
	width: 20rem;
	height: 6rem;
	margin: var(--spacing_s);
	background: var(--c_primary_base);
	color: var(--c_white);
	line-height: 6rem;
	font-size: var(--fz_base);
	font-weight: 700;
	text-align: center;
	border-radius: var(--round_s);
}

#skip_nav:focus-within {
	opacity: 1;
}

/* 속보 배너 */
.breaking_news {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 301;
}

#wrapper:has(#header.is_active) .breaking_news {
	z-index: 12;
}

#wrapper:has(#header.open_search) .breaking_news {
	z-index: 10;
}

.breaking_news+#header {
	inset: 5rem 0 auto
}

.breaking_news+#header.header_type2.is_fix,
.breaking_news~#header.is_fix {
	inset: 5rem 0 auto
}

.breaking_news+#header.header_type2,
.breaking_news.hidden+#header,
.breaking_news.hidden~#header.is_fix {
	inset: 0 0 auto
}

.breaking_news .breaking_news_area {
	width: 100%;
	overflow: hidden;
	background: url("../imgs/img_today_bg.png") no-repeat;
	background-position: center 0;
	background-size: 100% auto;
	transition: 0.5s;
}

.breaking_news .breaking_news_area .bn_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.3rem 0;
}

.breaking_news .breaking_news_area .bn_wrap .bnews_box {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-family: "Spoqa Han Sans Neo";
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
}

.breaking_news .breaking_news_area .bn_wrap .bnews_box .badge_b {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.breaking_news .breaking_news_area .bn_wrap .bnews_box .badge_b.is_trot {
	color: var(--c_primary_c);
}

.breaking_news .breaking_news_area .bn_wrap .bnews_box .badge_b.is_scoop {
	color: var(--c_primary_base);
}

.breaking_news .breaking_news_area .bn_wrap .bnews_box .badge_b::after {
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	background-color: var(--c_gray_b);
	margin: 0 1rem 2px;
}

.breaking_news .breaking_news_area .bn_wrap .bnews_box .desc {
	color: var(--c_white);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.breaking_news .breaking_news_area .bn_wrap .btn_close {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.breaking_news .breaking_news_area .bn_wrap .btn_close .ic {
	--color: var(--c_white)
}

/* today-content */
/*.today_contents_area {position: absolute;top: 0;z-index: 11;overflow: hidden;width: 100%;background: url('../images/img_today_bg.png') no-repeat;background-position: center 0;background-size: 100% auto;transition: 0.5s;}*/
.today_contents {
	position: relative;
	z-index: 11;
}

/* Dev 231024 : 메인타입4일때 오늘의 콘텐츠 클릭안됨 수정 */
.today_contents_area {
	/* Dev 231016 : 오늘의 콘텐츠 열릴대 전체 콘텐츠 미는 형태로 적용을 위한 css 수정 */
	width: 100%;
	overflow: hidden;
	background: url("../imgs/img_today_bg.png") no-repeat;
	background-position: center 0;
	background-size: 100% auto;
	transition: 0.5s;
}

/* Dev 231109 */

.today_contents_head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--c_white);
	height: 5rem;
}

.onair_area {
	display: flex;
	padding: 1.2rem 0;
}

.onair_area>a {
	display: flex;
	align-items: center;
}

.today_contents_head .btn_area .today_btn {
	color: var(--c_white);
	font-size: var(--fz_s);
	font-weight: bold;
	display: flex;
	align-items: center;
}

.today_contents_head .btn_area .today_btn .ic {
	--color: var(--c_white);
	border: 1px solid var(--c_white);
	border-radius: 50%;
	padding: 0.4rem;
	margin-left: 1rem;
	transform: rotate(-180deg);
}

.today_contents_head .btn_area .today_btn.is_active .ic {
	transform: rotate(0);
}

.program_name {
	font-size: var(--fz_m);
	line-height: 1.5;
	font-weight: bold;
	color: #1ccbcf;
}

.program_desc {
	font-size: var(--fz_m);
	line-height: 1.5;
	font-weight: 400;
	padding-left: 1rem;
	margin-left: 1rem;
	position: relative;
}

.program_desc:before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 1.2rem;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: var(--c_gray_b);
}

.badge.is_onair {
	border: 1px solid #e0372399;
	font-size: var(--fz_xs);
	font-weight: 500;
	line-height: 2.6rem;
	padding: 0 0.8rem 0 1.9rem;
	position: relative;
	margin-left: 1rem;
}

.badge.is_onair:after {
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	background: var(--c_primary_c);
	border-radius: 50%;
	position: absolute;
	left: 0.8rem;
	top: 50%;
	transform: translateY(-50%);
}

.badge.is_before {
	border: 1px solid #e0372399;
	font-size: var(--fz_xs);
	font-weight: 500;
	line-height: 2.6rem;
	padding: 0 0.8rem 0 0.8rem;
	position: relative;
	margin-left: 1rem;
}

.today_contents_body {
	display: none;
}

.today_contents_body .content_inner {
	padding: 4rem 0 4.6rem;
}

.today_broadcast {
	position: relative;
}

.today_list_container {
	overflow: hidden;
}

.today_list_wrap {
	display: flex;
}

.today_list_node {
	width: calc((100% - 9.6rem) / 4);
}

.today_list_node .img_area {
	overflow: hidden;
	position: relative;
}

.today_list_node.is_plan .img_area:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.3;
}

.today_list_node .img_area img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	object-position: center;
}

.today_list_node .img_area .program_ttl {
	display: none;
	position: absolute;
	top: 1.6rem;
	left: 1.6rem;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: bold;
	color: var(--c_white);
	z-index: 1;
}

.today_list_node .tag {
	margin-bottom: 1rem;
}

.today_list_node .detail {
	font-size: var(--fz_s);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 1rem;
	color: var(--c_white);
}

.today_list_node.is_plan .detail {
	opacity: 0.5;
}

.today_contents_body .btn_area {
	text-align: center;
	margin-top: 4rem;
}

.today_contents_body .btn_area .go_btn {
	color: var(--c_white);
	border: 1px solid var(--c_primary_base);
	max-width: 26rem;
	width: 100%;
	display: inline-block;
	text-align: center;
	line-height: 5rem;
	font-size: var(--fz_m);
	font-weight: bold;
}

.today_contents_body .navigation_wrap {
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	z-index: 10;
	pointer-events: none;
}

.today_contents_body .navigation_wrap .btn {
	border: 1px solid var(--c_white);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
	transition: 0.1s;
}

.today_contents_body .navigation_wrap .btn:hover {
	border-color: var(--c_primary_base);
}

.today_contents_body .navigation_wrap .btn:hover .ic {
	--color: var(--c_primary_base) !important;
}

.today_contents_body .navigation_wrap .btn.prev {
	left: -7.6rem;
	width: 4.4rem;
	height: 4.4rem;
}

.today_contents_body .navigation_wrap .btn.next {
	right: -7.6rem;
	width: 4.4rem;
	height: 4.4rem;
}

.today_contents_body .navigation_wrap .btn.prev .ic,
.today_contents_body .navigation_wrap .btn.next .ic {
	width: 3.6rem;
	height: 3.6rem;
	--color: var(--c_white);
}

.today_contents_body .navigation_wrap .btn.prev .ic {
	transform: rotate(-90deg);
	padding-bottom: 0.3rem;
}

.today_contents_body .navigation_wrap .btn.next .ic {
	transform: rotate(90deg);
	padding-bottom: 0.3rem;
}

/* header */
/*#header {padding-top: 5rem;position: relative;transition: 0.5s;background: var(--c_white);z-index: 10;}*/
#header {
	/* Dev 231016 : 오늘의 콘텐츠 열릴대 전체 콘텐츠 미는 형태로 적용을 위한 css 수정 */
	position: relative;
	/*transition: 0.5s;
	background: var(--c_white);*/
	/* Dev 231024 : 오늘의 콘텐츠 열릴때 스타일 수정 */
	z-index: 11;
}

.is_loaded #header {
	transition: 0.5s;
}

/* Dev 231024 : 오늘의 콘텐츠 열릴때 스타일 수정 */
[data-resize] #header,
[data-resize] #header .logo,
[data-resize] #header .news_type_list .news_type_node,
[data-resize] #header .news_menu_list {
	transition: 0s !important;
}

/* Dev 231109 */
#header.is_active {
	background: #fff !important;
	color: #111 !important;
}

#header.is_active .gnb_sec {
	display: none;
}

.thema_news #header.is_active:has(.megamenu_sec.is_active) .gnb_sec {
	display: block;
}

#header.is_active .option_sec {
	margin-left: auto;
}

#header.open_search {
	z-index: 11;
}

#header.open_search .main_head {
	opacity: 0;
}

/* Dev 231109 */
/* s: Dev 231024 : 오늘의 콘텐츠 열릴때 스타일 수정 */
.thema_news #header.open_search .search_sec {
	color: var(--c_black);
}

.thema_news #header.open_search {
	background: transparent;
}

#wrapper.thema_news:has(#header.open_search) #container {
	padding-top: 5rem;
}

#header:before {
	content: '';
	display: block;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--c_white);
	opacity: 0;
	transition: 0.5s;
	pointer-events: none;
}

/* e: Dev 231024 : 오늘의 콘텐츠 열릴때 스타일 수정 */
#header.open_search:before {
	opacity: 0.9;
	pointer-events: auto;
	/* Dev 231109 */
}

#header h1 {
	font-size: 0;
	display: inline-block;
}

#header .option_sec {
	display: flex;
	align-items: center;
	padding: 1.8rem 0;
}

#header .main_head {
	border-bottom: 1px solid var(--c_primary_base);
}

.mynews #header .main_head {
	border-bottom: 1px solid var(--c_primary_a);
}

#header .main_head>.inner {
	display: flex;
	flex-wrap: wrap;
	row-gap: 1.6rem;
	padding-top: 2.8rem;
	justify-content: space-between;
}

.politics #header {
	background: no-repeat;
	background-size: cover;
	background-position: 0 0;
	color: var(--c_white);
}

.economy #header {
	background: no-repeat;
	background-size: cover;
	background-position: center 20%;
	color: var(--c_white);
}

.international #header {
	background: no-repeat;
	background-size: cover;
	background-position: 0 0;
	color: var(--c_white);
}

.society #header {
	background: no-repeat;
	background-size: cover;
	background-position: 0 0;
	color: var(--c_white);
}

.culture #header {
	background: no-repeat;
	background-size: cover;
	background-position: 10% center;
	color: var(--c_white);
}

.thema_news #header .main_head {
	border-bottom: 1px solid #ffffff26;
}

.thema_news #header.is_active .main_head {
	border-bottom: 1px solid var(--c_primary_base);
}

.thema_news #header .main_head>.inner {
	padding-top: 0;
	padding-bottom: 0;
}

/* Dev 231024 : 모바일일때 간격이 안맞아 수정 */
.thema_news #header .logo_sec {
	align-items: center;
	justify-content: space-between;
	width: 100%;
	--color: var(--c_white);
}

.thema_news #header.is_active .logo_sec {
	--color: var(--c_black);
}

.thema_news #header:has(.megamenu_sec.is_active) {
	background: var(--c_white);
	color: var(--c_black);
}

.thema_news #header:has(.megamenu_sec.is_active) .logo_sec {
	--color: var(--c_black);
}

.thema_news #header .sub_news_tit {
	font-size: 5.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.thema_news #header .sub_news_list {
	display: flex;
	gap: 4rem;
	align-items: center;
	justify-content: center;
	margin-top: 2.8rem;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8;
}

.thema_news #header .sub_news_head {
	padding: 3.2rem 0;
}

.thema_news #header.open_search .sub_news_head {
	opacity: 0;
}

/* Dev 231109 */
.logo_sec {
	display: inline-flex;
	width: 100%;
}

.gnb_sec {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*flex: 1;*/
}

.news_type_list {
	flex: 1;
	max-width: calc(100% - 18rem);
}

/* 연예스포츠 메인*/
/* 헤더 */
.entertainment #header {
	background: no-repeat;
	background-size: cover;
	background-position: center 60%;
	color: var(--c_white);
}

.sports #header {
	background: no-repeat;
	background-size: cover;
	background-position: center 0;
	color: var(--c_white);
}

.sports #header.is_fix {
	background: var(--c_white);
}

/* 김순덕 도발 메인 */
.kimsoondeok #header.is_fix {
	background: var(--c_white);
}

/* 추천 뉴스레터 */
/* 추천 뉴스레터 - 헤더 */
#wrapper.newsletter:has(.recommend_nl) #header_nl {
	width: 100%;
	margin: 0 auto;
	padding: 18px 0;
	border-bottom: 1px solid #e5e5e5;
}

#wrapper.newsletter:has(.recommend_nl) #header_nl h1 {
	display: block;
}

#wrapper.newsletter:has(.recommend_nl) #header_nl a img {
	display: block;
	width: 19.8rem;
	height: 2.4rem;
	margin: 0 auto;
}

/* 추천 뉴스레터 - 푸터 */
#wrapper.newsletter:has(.recommend_nl) footer .person_info {
	padding: 23px 0 44px 0;
	text-align: center;
	font-size: 12px;
	color: #111;
}

#wrapper.newsletter:has(.recommend_nl) footer .person_info a {
	display: inline-block;
}

#wrapper.newsletter:has(.recommend_nl) footer .person_info a:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 11px;
	margin: 3px 9px 0;
	background: #D4D4D4;
	vertical-align: top;
}

#wrapper.newsletter:has(.recommend_nl) footer .person_info a:first-child:before {
	display: none;
}

#wrapper.newsletter:has(.recommend_nl) footer .person_info a.term02 {
	font-weight: bold;
}

/* 전체메뉴 */
#megaMenu .main_nav_wrap>li:first-of-type .nav_item01 {
	display: none;
}

.news_type_list,
.option_menu>ul,
.main_nav_wrap {
	display: flex;
	align-items: center;
}

.main_nav_wrap {
	justify-content: space-between;
	align-items: flex-start;
}

.main_nav_wrap>li {
	flex: 1;
}

.news_type_list {
	margin-left: 5.3rem;
}

.news_type_list .news_type_node {
	position: relative;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1;
	color: #333;
}

.news_type_list .news_type_node div {
	position: relative;
}

.news_type_list .news_type_node b {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 3px;
	margin-top: 4px;
}

.news_type_list .news_type_node b:before,
.news_type_list .news_type_node b:after {
	display: block;
	content: '';
	position: absolute;
	inset: 0;
	transform-origin: right;
}

.news_type_list .news_type_node b:before {
	display: none;
	animation-name: moveOut;
	animation-duration: 0.3s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	animation-play-state: paused;
}

.news_type_list .news_type_node b:after {
	transform: scaleX(0);
	transition: ease-in-out 0.3s;
}

.news_type_list .news_type_node+.news_type_node {
	margin-left: 1.6rem;
	padding-left: 1.6rem;
}

.news_type_list .news_type_node+.news_type_node:after {
	content: '';
	display: block;
	width: 1px;
	max-height: 2.4rem;
	height: 100%;
	position: absolute;
	background: #ccc;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.news_type_list .news_type_node.everyone:hover,
.news_type_list .news_type_node.everyone[aria-current='true'] {
	color: var(--c_primary_base);
}

.main_type_4 .news_type_list .news_type_node.everyone:hover,
.main_type_4 .news_type_list .news_type_node.everyone[aria-current='true'],
.main_type_4 .news_type_list .news_type_node.yours:hover,
.main_type_4 .news_type_list .news_type_node.yours[aria-current='true'] {
	color: var(--c_white);
	opacity: 1;
}

.main_type_4 .news_type_list .news_type_node b:after,
.main_type_4 .news_type_list .news_type_node b:before {
	background: #fff !important;
}

.news_type_list .news_type_node.yours:hover,
.news_type_list .news_type_node.yours[aria-current='true'] {
	color: var(--c_primary_a);
}

.news_type_list .news_type_node.everyone b:before,
.news_type_list .news_type_node.everyone b:after {
	background: var(--c_primary_base);
}

.news_type_list .news_type_node.yours b:before,
.news_type_list .news_type_node.yours b:after {
	background: var(--c_primary_a);
}

.news_type_list .news_type_node[aria-current='true'] b:before {
	display: block;
}

.is_loaded .news_type_list .news_type_node b:before {
	animation-play-state: running;
}

.news_type_list .news_type_node:hover b:after {
	transform: scaleX(1);
}

@keyframes moveOut {
	0% {
		transform-origin: right;
		transform: scaleX(1);
	}

	100% {
		transform: scaleX(0);
	}
}

.option_menu>ul {
	gap: 3rem;
}

.news_menu_list {
	display: flex;
	gap: 3.8rem;
	font-size: var(--fz_m);
	line-height: 1.5;
	font-weight: bold;
	padding: 1.8rem 0;
}

.option_menu>ul>li {
	position: relative;
}

.option_menu li button {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lang_btn.is_active {
	--color: var(--c_primary_base);
}

.option_menu>ul>li.login {
	display: block;
}

.option_menu .lang_change_list {
	display: none;
	position: absolute;
	top: calc(100% + 0.8rem);
	right: 0;
	background: var(--c_white);
	width: 10rem;
	border: 1px solid var(--c_gray_a);
	z-index: 10;
}

.option_menu>ul>li.login .login_btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.option_menu>ul>li.login .login_cont {
	display: none;
	position: absolute;
	top: 3.2rem;
	left: -6.6rem;
	width: 16.2rem;
	background: var(--c_white);
	border: 1px solid var(--c_black);
	z-index: 10;
}

.option_menu>ul>li.login .login_cont.is_active {
	display: block;
}

#login_cont .login_list {}

#login_cont .login_list li {
	display: block;
	border-bottom: 1px solid var(--c_gray_a);
	color: var(--c_black);
	text-align: center;
	font-family: 'Spoqa Han Sans Neo';
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}

#login_cont .login_list li:first-child {
	padding: 1.2rem 0;
}

#login_cont .login_list li em {
	color: var(--c_gray_b)
}

#login_cont .login_list li:last-child {
	border-bottom: 0;
}

#login_cont .login_list li a {
	display: block;
	padding: 1.2rem 0;
}

#login_cont .login_list li a:hover {
	background: var(--c_secondary_base);
}

.option_menu .lang_change_list:focus-visible {
	outline: 0;
}

.option_menu .lang_change_list li {
	font-size: var(--fz_xs);
	line-height: 1.5;
	font-weight: 500;
	color: var(--c_black);
}

.option_menu .lang_change_list li:hover,
.option_menu .lang_change_list li:has(> .is_focus) {
	background: var(--c_secondary_base);
}

.option_menu .lang_change_list li+li {
	border-top: 1px solid var(--c_gray_a);
}

.option_menu .lang_change_list ul {
	display: block;
}

.option_menu .lang_change_list li a {
	padding: 1.2rem 1.6rem;
	position: relative;
	z-index: 11;
	;
}


.megamenu_sec {
	display: none;
	box-shadow: 0px 4px 6px 0px #0000000f;
	overflow: hidden;
	position: absolute;
	width: 100%;
	background: var(--c_white);
	z-index: 9;
}

.megamenu_sec.is_active {
	color: var(--c_black);
}

.megamenu_sec>.inner {
	padding: 4rem 1.6rem;
}

.megamenu_sec .btn_outlink .ic {
	margin-top: 1px;
}

.top_menu_list>li .nav_item {
	font-weight: bold;
	font-size: var(--fz_m);
	line-height: 1.5;
}

.top_menu_list>li+li {
	padding-left: 2rem;
	position: relative;
}

.top_menu_list>li+li:after {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 1px;
	background: #ccc;
	left: 0;
	top: 0;
}

.sub_menu_list {
	display: flex;
	font-size: var(--fz_s);
	line-height: 1.5;
	font-weight: bold;
	flex-wrap: wrap;
	column-gap: 3.8rem;
	row-gap: 0.8rem;
	margin-top: 4rem;
	padding-top: 2rem;
	border-top: 1px solid var(--c_gray_a);
}

.sub_menu_list+.sub_menu_list {
	margin-top: 1rem;
	padding-top: 0;
	border-top: 0;
}

.sub_menu_list:nth-child(2) {
	color: var(--c_gray_b);
	font-weight: 400;
}

.sub_menu_list:nth-child(2) .btn_outlink .ic {
	--color: var(--c_gray_b);
	vertical-align: middle;
	margin-top: -2px;
}

.menu_depth2 {
	display: flex;
	flex-flow: column;
	margin-top: 1.2rem;
}

.menu_depth2>li {
	line-height: 2.357;
	font-size: var(--fz_s);
	font-weight: 400;
	color: var(--c_gray_b);
}

.menu_depth2>li .ic {
	vertical-align: middle;
	--color: var(--c_gray_b);
}

.main_type_4 #header {
	/*position: absolute;top: 0;left: 0;width: 100%;z-index: 10;transition: 0.2s;*/
	background: transparent;
}

/* Dev 231024 : 스타일 삭제 */
.main_type_4 #header.open_search {
	z-index: 11;
}

.main_type_4 #header:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #ffffff26;
	position: absolute;
	bottom: 6rem;
}

.main_type_4 #header .main_head {
	border-bottom: 1px solid #ffffff26;
}

.main_type_4 #header.is_active .main_head {
	border-bottom: 1px solid var(--c_primary_base);
}

.main_type_4 .logo,
.main_type_4 .option_menu>ul {
	--color: var(--c_white);
	transition: 0.2s;
}

.main_type_4 .news_type_list .news_type_node,
.main_type_4 .news_menu_list {
	color: var(--c_white);
	transition: 0.2s;
}

.main_type_4 .news_type_list .news_type_node {
	opacity: 0.5;
}

.main_type_4 .news_type_list .news_type_node.is_active {
	opacity: 1;
	color: var(--c_white);
}

.main_type_4 #header.is_active .news_type_list .news_type_node {
	opacity: 1;
}

.main_type_4 #header.is_active .news_type_list .news_type_node.everyone.is_active {
	color: var(--c_primary_base);
}

.main_type_4 #header.is_active .news_type_list .news_type_node.yours.is_active {
	color: var(--c_primary_a);
}

.main_type_4 #header.is_active .logo,
.main_type_4 #header.is_active .option_menu>ul {
	--color: var(--c_black);
}

.main_type_4 #header.is_active .news_type_list .news_type_node {
	color: #333;
}

.main_type_4 #header.is_active .news_menu_list {
	color: var(--c_black);
}

#header.sub_page {
	padding-top: 0;
	background: var(--c_white);
	z-index: 201;
	/* Dev 231109 */
}

.today_contents+#header.sub_page {
	padding-top: 5rem;
}

#header.sub_page .logo_sec {
	justify-content: space-between;
}

#header.sub_page .main_head>.inner {
	padding: 1.8rem 1.6rem;
}

#header.sub_page .gnb_sec {
	justify-content: center;
}

#header.sub_page .news_type_list {
	display: none;
}

#header.is_fix.sub_page .news_menu_list {
	gap: 3.8rem;
}

#header.is_fix.sub_page .option_menu>ul {
	gap: 3rem;
}

#header.sub_page .news_menu_list {
	padding: 0;
}

/* footer */
footer {}

.da_corp_head {
	display: flex;
}

.da_corp_head .logo {
	--color: var(--c_white);
	width: 12.8rem;
	font-size: 0;
}

.sitemap_area {
	border-top: 1px solid var(--c_gray_a);
}

.site_list_wrap {
	display: flex;
	padding: 4rem 0;
}

.site_list_group {
	width: calc((100% - 12rem) / 4);
	padding-left: 2rem;
	margin-left: 2rem;
	flex: 1;
	position: relative;
}

.site_list_group:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	background: var(--c_gray_a);
	top: 0;
	left: 0;
}

.site_list_group:first-child {
	margin-left: 0;
}

.site_list_node {
	color: var(--c_black);
	font-size: var(--fz_s);
	font-weight: 500;
	line-height: 1.5;
	flex-shrink: 0;
}

.site_list_node>li+li {
	margin-top: 1.2rem;
}

.site_list_node li.sub_column {
	display: flex;
}

.site_list_node .col_2 {
	/*display: grid;grid-template-columns: 95px auto;*/
	display: flex;
	flex-flow: column;
	row-gap: 1.2rem;
	color: var(--c_gray_b);
	font-size: var(--fz_xs);
	font-weight: 400;
}

.site_list_node .col_2>li {
	min-width: 9.5rem;
}

.da_corp_area {
	background: var(--c_black);
	color: var(--c_white);
	padding: 4rem 0 2rem;
}

.select_list_wrap+.select_list_wrap {
	margin-top: 2.2rem;
}

.da_corp_body {
	display: flex;
	margin-top: 2.6rem;
}

.da_corp_body>.info_list_wrap {
	/*flex: 1;*/
}

.da_corp_body .btn_outlink {
	font-weight: bold;
	font-size: var(--fz_m);
	line-height: 2.4rem;
	position: relative;
}

.da_corp_body .btn_outlink .ic {
	--color: var(--c_white);
	width: 2.4rem;
	height: 2.4rem;
	vertical-align: top;
}

.famsite_area {
	margin-top: 3.8rem;
}

.info_list_wrap {
	position: relative;
}

.info_list_wrap+.info_list_wrap {
	padding-left: 2rem;
	margin-left: 2rem;
}

.info_list_wrap+.info_list_wrap:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	background: var(--c_gray_b);
	top: 0;
	left: 0;
}

.info_list_wrap .col_2 {
	display: flex;
	flex-wrap: wrap;
	font-size: var(--fz_s);
	line-height: 1.5;
	font-weight: 500;
}

.info_list_wrap .col_2>li {
	width: 50%;
	margin-bottom: 1.2rem;
}

.info_list_wrap .col_2>li.last {
	width: 100%;
}

.info_list_wrap .col_2>li:last-child {
	margin-bottom: 0;
}

.info_list_wrap.family_site {
	width: 32.5rem;
	flex-shrink: 0;
}

.info_list_wrap.other_news {
	width: 30.4rem;
	flex-shrink: 0;
}

.address_area {
	display: flex;
	flex-flow: column;
	gap: 2.6rem;
}

.address_area h3 {
	display: block;
	font-size: var(--fz_s);
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 1rem;
}

.address_area .address {
	display: flex;
	flex-wrap: wrap;
	font-size: var(--fz_xs);
	font-weight: 400;
	line-height: 1.5;
	color: #ffffffb2;
	row-gap: 0.2rem;
}

.address_area .address p {
	margin-right: 1.2rem;
	padding-right: 1.2rem;
	position: relative;
}

.address_area .address p:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	max-height: 1.2rem;
	background: var(--c_gray_b);
}

.address_area .address p:last-child::after {
	display: none;
}

.da_corp_foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 4.7rem;
	border-top: 1px solid var(--c_gray_b);
}

.da_corp_foot .info_list_wrap {
	display: flex;
	column-gap: 2rem;
	row-gap: 1.3rem;
	font-size: var(--fz_s);
	line-height: 1.5;
	color: #ffffffb2;
	padding: 1.6rem 0;
	font-weight: 500;
}

.da_corp_foot .info_list_wrap b {
	font-weight: bold;
	color: var(--c_white);
}

.da_corp_foot .copyright {
	font-size: var(--fz_xs);
	line-height: 1.5;
}

/* search */
.search_sec {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--c_white);
	z-index: 10;
	text-align: center;
}

/* Dev 231024 : 통합검색 수정 */
.search_sec .inner {
	padding: 11.6rem 0 5.6rem;
	position: relative;
}

.search_txt {
	display: flex;
	justify-content: center;
	gap: var(--spacing_base);
	font-size: var(--title_fz_m);
	font-weight: bold;
	line-height: 1.5;
}

.keyword_ui {
	display: flex;
	justify-content: center;
	align-items: center;
}

.keyword_slide_wrap {
	height: 4.8rem !important;
	margin: 0;
}

.keyword_slide_wrap .keyword {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 22rem;
	height: 4.8rem;
}

.search_txt b {
	display: -webkit-box;
	overflow: hidden;
	color: var(--c_primary_base);
	line-height: 1.3;
	font-weight: bold;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
}

.search_txt .keyword.s {
	font-size: var(--title_fz_xs);
}

.search_txt .keyword.xs {
	font-size: var(--fz_m);
}

.search_sec .close_btn {
	position: absolute;
	top: 1.8rem;
	right: 0;
	font-size: 0;
}

.search_sec .type_search {
	margin: 4rem auto 0;
}

/* s: Dev 231024 : 통합검색 픽스드 처리에 따른 수정 */
.is_fix_scroll #wrapper {
	position: relative;
	overflow: hidden;
	height: 100%;
}

#wrapper:has(#header.open_search) .today_contents {
	opacity: 0;
}

#contents {
	transition: padding .5s ease;
	/* Dev 231109 */
}

#wrapper:has(#header.open_search) #contents {
	padding-top: 20rem;
	transition: .7s .1s cubic-bezier(0.31, 0.29, 0.32, 0.99);
}

/* e: Dev 231024 : 통합검색 픽스드 처리에 따른 수정*/
/*#container {transition: 0.3s ease-in-out;}
#wrapper:has(#header.open_search) {position: relative;overflow: hidden;height: 100%;}
#wrapper:has(#header.open_search) #container {padding-top: 20rem;}*/
#wrapper:has(#header.is_fix) {
	padding-top: calc(var(--headH) * 1px);
}

#header.is_fix {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 300;
	padding-top: 0;
	background: var(--c_white);
}

#header.is_fix .main_head .inner {
	padding-top: 0;
}

#header.is_fix .logo_sec {
	width: auto;
	align-items: center;
}

#header.is_fix .logo {
	width: 12.6rem;
	height: 2.36rem;
	--color: var(--c_black);
}

.main_type_4 #header.is_fix .main_head {
	border-color: var(--c_primary_base);
}

#header.is_fix .news_menu_list {
	color: var(--c_black);
	gap: 3rem;
}

#header.is_fix .option_menu>ul {
	--color: var(--c_black);
	gap: 2rem;
}

#header.is_fix .news_type_list {
	display: none;
}

.thema_news #header.is_fix .news_menu_list {
	gap: 3.8rem;
}

.thema_news #header.is_fix .option_menu>ul {
	gap: 3rem;
}

.thema_news #header.is_fix .sub_news_head {
	display: none;
}

.thema_news #header.is_fix {
	border-bottom: 1px solid var(--c_primary_base);
}

.thema_news #header.is_fix .logo_sec,
#header.is_fix.sub_page .logo_sec {
	width: 100%;
	color: var(--c_black);
	--color: var(--c_black);
}

#header.is_fix.sub_page .logo_sec {
	align-items: initial;
}

#header.is_fix.sub_page .main_head .inner {
	width: 100%;
	padding: 1.8rem 1.6rem;
}

#footer .site_list_wrap .btn_outlink .ic {
	width: 1.6rem;
	height: 1.6rem;
}

.is_fix_scroll body {
	overflow-y: scroll;
	overflow-x: hidden;
}

/* s: Dev 231024 : 통합검색 픽스드 처리에 따른 수정 */

/*서브페이지 리스트 헤더 header_type2*/
#header.header_type2 {
	background: #fff;
	color: var(--c_black)
}

/* 메인 헤더 */
#header.header_type2 .main_head {
	border-bottom: 1px solid var(--c_primary_base);
}

#header.header_type2 .main_head>.inner {
	padding: 1.8rem 1.6rem;
}

/* 202310223 수정*/
#header.is_fix.header_type2 .main_head .inner {
	width: 100%;
	padding: 1.8rem 1.6rem;
}

#header.is_fix.header_type2 .news_menu_list {
	gap: 3.8rem;
}

#header.is_fix.header_type2 .option_menu>ul {
	gap: 3rem;
}

#header.header_type2 .news_menu_list {
	padding: 0;
}

#header.header_type2 .logo_sec {
	width: 100%;
	justify-content: space-between;
	/*align-items:center;--color:var(--c_white);*/
}

/* 202310223 수정*/
#header.header_type2 .logo {
	width: 12.6rem;
	height: 2.36rem;
	--color: var(--c_black)
}

/*#header.header_type2  .option_menu > ul {--color:var(--c_black)} 20231023 수정 */
#header.header_type2.is_active:has(.megamenu_sec.is_active) .gnb_sec {
	display: block;
}

#header.is_fix.header_type2 .logo_sec {
	align-items: initial;
}

/* 앱전면광고 */
#mobilemove00 {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	background: #000;
	z-index: 99999;
}

#mobilemove00 #mobilemove_pop {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

#mobilemove00 .btm_chk {
	overflow: hidden;
	position: fixed;
	left: 0;
	bottom: 15px;
	width: 100%;
	color: #959595;
	z-index: 99999;
	font-size: 12px;
	letter-spacing: -1px;
}

#mobilemove00 .btm_chk .chk_box {
	display: block;
	float: left;
	padding: 10px 0 0 15px;
}

#mobilemove00 .btm_chk .chk_box input {
	margin-right: 5px;
	-webkit-appearance: checkbox;
	border: 1px solid #939393;
}

#mobilemove00 .btm_chk .popup_close {
	display: block;
	float: right;
	margin: 0 15px 0 0;
	width: 30px;
	height: 30px;
	font-size: 0;
	color: transparent;
	background: no-repeat center;
	background-size: 15px 15px;
	text-indent: -9999px;
}


@media screen and (max-width: 1280px) {
	/* 서브페이지 헤더 header_type2 */
	/* 메인헤더 */
	/*#header.header_type2 .logo_sec {flex-wrap:wrap;padding-top:2.8rem;row-gap:1.6rem;}
  #header.header_type2 h1{display:block;width:100%;} 20231023 수정*/

	.da_corp_foot,
	.da_corp_foot .info_list_wrap {
		flex-wrap: wrap;
	}

	.today_contents_area {
		background-size: auto;
	}

	.today_contents_body .navigation_wrap {
		display: none;
	}
}

@media screen and (max-width: 1079px) {

	.logo,
	#header.is_fix .logo {
		width: 10.7rem;
		height: 2.4rem;
	}

	/* Dev 231109 */
	#header .main_head>.inner {
		position: relative;
	}

	#header .main_head>.inner {
		padding-top: 1.4rem;
	}

	.gnb_sec {
		order: 1;
		overflow-x: auto;
	}

	.gnb_sec>#gnb {
		width: 100%;
	}

	#header .option_sec {
		position: absolute;
		top: 1.4rem;
		right: 2rem;
		padding: 0;
	}

	/*.logo_sec {width: auto;}*/
	.news_type_list {
		max-width: calc(100% - 10.7rem);
		margin-left: 1rem;
	}

	.news_type_list .news_type_node {
		font-size: var(--fz_m);
		line-height: 1.5;
	}

	.news_menu_list {
		gap: 3.2rem;
		padding: 1rem 0;
	}

	.option_menu>ul {
		gap: 1.6rem;
	}

	#header .option_menu>ul .langs {
		display: none;
	}

	.option_menu>ul>li.login {
		display: block;
	}

	.option_menu>ul>li.login .login_cont {
		left: -9.6rem;
	}

	/*#header .option_menu .langs {display:none;} */

	#header.is_fix .logo_sec {
		width: 100%;
	}

	#header.is_fix .main_head .inner,
	#header.is_fix.sub_page .main_head .inner {
		padding: 1.4rem 1.6rem;
	}

	#header.is_fix .gnb_sec>#gnb {
		display: none;
	}

	#header.is_fix .news_type_list {
		display: flex;
	}

	/* 20231020 수정 */

	#header.is_active {
		position: fixed;
		inset: 0 0 auto;
		width: 100%;
		z-index: 400;
	}

	/* Dev 231109 */
	#header.is_active .inner {
		padding-bottom: 1.4rem;
	}

	/* 기사뷰 헤더 */
	#header.sub_page .option_sec {
		position: absolute;
		right: 1.6rem;
	}

	#header.sub_page.is_active .main_head .inner {
		padding-bottom: 1.4rem;
	}

	#header.sub_page .main_head>.inner {
		padding-bottom: 0;
		padding-top: 1.4rem;
	}

	#header.sub_page .logo_sec {
		width: 100%;
		flex-flow: column;
		row-gap: 1.4rem;
	}

	#header.sub_page .option_sec01 {
		display: contents;
	}

	#header.sub_page #gnb {
		order: 1;
	}

	#header.sub_page .option_menu {
		position: absolute;
		right: 1.6rem;
		top: 1.4rem;
	}

	#header.sub_page .gnb_sec {
		justify-content: flex-start;
	}

	#header.is_fix.sub_page .main_head .inner {
		padding-bottom: 0;
	}

	#header.sub_page .news_menu_list {
		padding: 1rem 0;
		border-top: 1px solid var(--c_gray_a);
	}

	#header.is_fix.sub_page .option_menu>ul {
		gap: 1.6rem;
	}

	#header.is_fix.sub_page .news_menu_list {
		gap: 3.2rem;
	}

	/* 서브페이지 헤더 header_type2 */
	#header.header_type2 .main_head>.inner {
		padding-bottom: 0;
		padding-top: 1.4rem;
	}

	#header.header_type2 .logo_sec {
		width: 100%;
		flex-flow: column;
		row-gap: 1.4rem;
	}

	#header.header_type2 .option_sec01 {
		display: contents;
	}

	#header.header_type2 .option_menu {
		position: absolute;
		right: 1.6rem;
		top: 1.4rem;
	}

	#header.header_type2 .news_menu_list {
		padding: 1rem 0;
		border-top: 1px solid var(--c_gray_a);
	}

	#header.header_type2 .news_menu_list li {
		text-align: center;
	}

	#header.is_fix.header_type2 .main_head .inner {
		padding: 1.4rem 1.6rem 0 1.6rem;
	}

	#header.is_fix.header_type2 #gnb {
		display: block;
	}

	#header.is_fix.header_type2 .option_menu>ul {
		gap: 1.6rem;
	}

	#header.is_fix.header_type2 .news_menu_list {
		gap: 3.2rem;
	}

	/* 정경국사스포츠연예헤더 */
	.thema_news #header h1 {
		display: block;
		width: 100%;
	}

	.thema_news #header .logo_sec {
		flex-wrap: wrap;
		padding-top: 1.6rem;
		row-gap: 1.6rem;
	}

	/*.thema_news #header .logo_sec {flex-wrap: initial;padding: 1.6rem 0;}*/
	.thema_news #header.is_fix .logo_sec {
		padding: 0;
	}

	/*.thema_news .news_menu_list {display: none;}*/
	.thema_news #header .sub_news_tit {
		font-size: 3.6rem;
	}

	.thema_news #header .sub_news_list {
		font-size: var(--fz_m);
		gap: 2.8rem;
	}

	.thema_news #header .option_sec01 {
		position: absolute;
		top: 1.6rem;
		right: 1.6rem;
	}

	.thema_news #header.is_fix .gnb_sec>#gnb {
		display: block;
	}

	.thema_news #header.is_fix .news_menu_list {
		gap: 3.2rem;
	}

	.thema_news .option_menu>ul {
		gap: 3rem;
	}

	/* 풋터 */
	.da_corp_body {
		flex-wrap: wrap;
		row-gap: 4.8rem;
	}

	.da_corp_body>.info_list_wrap {
		flex-basis: calc((100% - 4rem) / 2);
	}

	.da_corp_body>.info_list_wrap.address_list {
		flex: 1;
		padding-left: 0;
		margin-left: 0;
	}

	.da_corp_body>.info_list_wrap.address_list:after {
		display: none;
	}

	.address_area {
		padding-left: 1.6rem;
		border-left: 1px solid var(--c_gray_b);
	}

	.address_area .address {
		row-gap: 0.6rem;
	}

	.sitemap_area {}

	.site_list_node .col_2 {
		display: initial;
	}

	.site_list_node .col_2>li {
		margin-bottom: 0.8rem;
	}

	.site_list_node .col_2>li:last-child {
		margin-bottom: 0;
	}

	.site_list_node li.sub_column {
		flex-flow: column;
		gap: 0.8rem;
	}

	.site_list_group:last-child .site_list_node li:nth-child(n+2):nth-child(-n+6) {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	/*#header .option_menu > ul {flex-flow: row-reverse;} 20231020 수정*/
	/*#header .option_menu > ul .search {order: 1;} 20231020 수정*/

	.sub_menu_list+.lang_list {
		font-size: 1.6rem;
		display: flex !important;
		gap: 3.2rem;
		padding: 2.4rem 0;
		border-top: 1px solid var(--c_gray_a);
	}

	.program_desc {
		display: none;
	}

	/* 전체메뉴 */
	#megaMenu .main_nav_wrap>li:first-of-type {
		position: relative;
	}

	#megaMenu .main_nav_wrap>li:first-of-type .nav_item01 {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		font-size: 1.7rem;
		font-weight: bold;
		line-height: 1.5;
	}

	.top_menu_list>li+li:after,
	.menu_depth2 {
		display: none;
	}

	.megamenu_sec .main_nav_wrap {
		flex-wrap: wrap;
		row-gap: 2rem;
	}

	.megamenu_sec .main_nav_wrap>li {
		flex-basis: 50%;
	}

	.megamenu_sec .main_nav_wrap>li:first-of-type {
		flex-basis: 100%;
		padding-bottom: 2.4rem;
		border-bottom: 1px solid var(--c_gray_a);
	}

	.megamenu_sec .top_menu_list>li+li {
		padding-left: 0;
	}

	.megamenu_sec .sub_menu_list {
		margin-top: 2rem;
		row-gap: 0;
		column-gap: 0;
		padding-bottom: 1.4rem;
		padding-top: 1.4rem;
	}

	.megamenu_sec .sub_menu_list>.sub_menu_node {
		flex-basis: 50%;
		font-size: 1.7rem;
		line-height: 1.5;
		font-weight: bold;
		padding: 1rem 0;
	}

	.top_menu_list>li .nav_item {
		font-size: 1.7rem;
	}

	.megamenu_sec .sub_menu_list>.sub_menu_node .btn_outlink {
		display: flex;
		justify-content: space-between;
	}

	.megamenu_sec .sub_menu_list>.sub_menu_node .btn_outlink .ic {
		width: 2.4rem;
		height: 2.4rem;
	}

	.megamenu_sec .sub_menu_list>.sub_menu_node.outlink_list {
		flex-basis: 100%;
		padding: 2.4rem 0;
		border-top: 1px solid var(--c_gray_a);
	}

	.megamenu_sec .sub_menu_list>.sub_menu_node.outlink_list:nth-last-of-type(3) {
		margin-top: 1rem;
	}

	.megamenu_sec .sub_menu_list+.sub_menu_list {
		margin-top: 0;
		border-top: 1px solid var(--c_gray_a);
		padding-bottom: 0;
	}

	.megamenu_sec .sub_menu_list:nth-child(1) li:last-child {
		display: none;
	}

	.megamenu_sec .sub_menu_list:nth-child(2) {
		padding-top: 0;
		color: var(--c_black);
	}

	.megamenu_sec .sub_menu_list:nth-child(2) .btn_outlink .ic {
		--color: var(--c_black);
	}

	.megamenu_sec .sub_menu_list:nth-child(2) li:nth-child(-n+4) {
		display: none;
	}

	.megamenu_sec .sub_menu_list:nth-child(2) li:last-child {
		border-top: 0;
	}

	.megamenu_sec>.inner {
		padding-top: 2.4rem;
	}

	.megamenu_sec.is_active {
		max-height: calc(100vh - 5.2rem);
		overflow: auto;
		position: fixed;
		top: 5.2rem;
		border-top: 1px solid var(--c_primary_base);
	}

	/* Dev 231109 */
	.is_fix .megamenu_sec.is_active,
	.sub_page .megamenu_sec.is_active,
	.sub_page .megamenu_sec.sub_head {
		max-height: calc(100vh - 5rem);
		overflow: auto;
	}

	.megamenu_sec.is_active,
	.megamenu_sec.sub_head {}

	.today_contents_body .navigation_wrap {
		display: none;
	}

	.today_list_node {
		width: 15rem;
	}

	.today_list_node .img_area .program_ttl {
		font-size: var(--fz_s);
		top: 0.8rem;
		left: 0.8rem;
	}

	.today_list_node .detail {
		font-size: var(--fz_xs);
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: unset;
	}

	.today_broadcast {
		margin: 0 -1.6rem;
	}

	.today_list_container {
		padding: 0 1.6rem;
	}

	.keyword_slide_wrap,
	.keyword_slide_wrap .keyword {
		height: 3.8rem !important;
	}

	.search_txt {
		font-size: 2.8rem;
	}

	.search_sec .close_btn {
		right: 1.6rem;
		top: 1.4rem;
	}

	.search_sec .inner {
		padding: 9.2rem 1.6rem 4rem;
	}


	/* 메인헤더 */
	/*#header.header_type2.is_fix .main_head .inner {padding: 0 1.6rem;}
  #header.header_type2 .logo_sec {padding:1.6rem 0;}*/
	/* #header.header_type2 .news_menu_list{display:none;} 20231023 수정*/

	/* 속보 배너 */
	.breaking_news~#header.is_fix.is_active {
		inset: 0 0 auto;
	}

	/* 풋터 */

}

@media screen and (max-width: 767px) {
	.info_list_wrap .col_2 {
		grid-template-columns: 50% 50%;
	}

	.info_list_wrap+.info_list_wrap {
		margin-left: 0;
	}

	#header.is_active .news_type_list {
		visibility: hidden;
		opacity: 0;
	}

	/* Dev 231109 */
	.news_type_list:after {
		content: '';
		display: block;
		width: calc(100% + 3.2rem);
		height: 1px;
		position: absolute;
		left: -1.6rem;
		top: 0;
		background: var(--c_gray_a);
	}

	.main_type_4 .news_type_list:after {
		background: #ffffff26;
	}

	.news_type_list .news_type_node:hover b:after {
		display: none;
	}

	/*240311 수정*/

	#header .option_sec {
		position: absolute;
		right: 1.6rem;
		padding: 0;
	}

	.search_txt {
		flex-direction: column;
		align-items: center;
	}

	.option_menu .langs {
		display: none;
	}

	.thema_news #header .sub_news_list .sub_news_node {
		flex-shrink: 0;
	}

	/* 추천 뉴스레터 */
	/* 추천 뉴스레터 - 헤더 */
	#wrapper.newsletter:has(.recommend_nl) #header_nl a img {
		display: block;
		width: 165px;
		height: 20px;
		margin: 0 auto;
	}

	#container.recommend_nl #contents .sub_news_tit {
		padding-bottom: 6px;
	}

}

@media screen and (max-width: 640px) {
	#header .main_head>.inner {
		padding-top: 1.4rem;
	}

	#header.sub_page .main_head>.inner {
		padding-bottom: 1.4rem;
	}

	#header .main_head .logo_sec {
		flex-flow: column;
		width: 100%;
		row-gap: 1.4rem;
	}

	#header.is_fix .main_head .logo_sec {
		width: auto;
	}

	#header.sub_page .logo_sec {
		flex-flow: column;
		width: 100%;
		row-gap: 0;
	}

	#header.sub_page #gnb {
		display: none;
	}

	/*#header.is_active {position: fixed;width: 100%;z-index: 9;}*/
	#header.is_fix .main_head .inner,
	#header.is_fix.sub_page .main_head .inner {
		padding: 1.4rem;
	}

	#header .logo,
	#header.is_fix .logo {
		width: 10.7rem !important;
		height: 2.36rem
	}

	.gnb_sec {
		display: none;
	}

	.news_type_list {
		margin-left: 0;
		max-width: none;
		padding: 1rem 0;
		justify-content: center;
		position: relative;
	}

	#header.is_fix .news_type_list {
		display: none;
	}

	/* 20231020 수정 */

	#header.header_type2 .main_head {
		border-bottom: 1px solid var(--c_gray_a);
	}

	#header.header_type2 .option_menu {
		position: absolute;
		right: 1.6rem;
		padding: 0;
	}

	#header.header_type2 #gnb {
		display: none;
	}

	#header.header_type2 .main_head>.inner {
		padding-bottom: 1.4rem;
	}

	#header.is_fix.header_type2 .main_head .inner {
		padding: 1.4rem 1.6rem;
	}

	/* 정경국사스포츠연예헤더 */
	.thema_news #header .sub_news_list {
		overflow: auto;
		padding: 0 1.6rem;
	}

	.thema_news #header .logo_sec {
		row-gap: 0;
		padding-bottom: 1.6rem;
	}

	.thema_news #header .option_sec01 {
		display: contents;
	}

	.thema_news .option_menu {
		position: absolute;
		right: 1.6rem;
		padding: 0;
	}

	/* 풋터 */
	.sitemap_area {
		display: none;
	}

	.da_corp_body {
		flex-wrap: wrap;
		row-gap: 3.6rem;
		flex-flow: column;
	}

	.da_corp_body>.info_list_wrap {
		flex-basis: auto;
	}

	.da_corp_body .btn_outlink {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1.6rem 0;
		border-bottom: 1px solid var(--c_gray_b);
	}

	.da_corp_foot .info_list_wrap {
		column-gap: 1.2rem;
		row-gap: 0.8rem;
	}

	.famsite_area {
		margin-top: 0;
	}

	.select_list_wrap+.select_list_wrap {
		margin-top: 0;
	}

	.info_list_wrap.family_site {
		width: 100%;
	}

	.info_list_wrap.other_news {
		width: 100%;
	}
}

@media screen and (max-width: 500px) {
	.today_contents_head .btn_area {
		width: 100%;
	}

	.today_contents_head .btn_area .today_btn {
		width: 100%;
		justify-content: space-between;
	}

	.onair_area {
		display: none;
	}

	.thema_news #header .sub_news_list {
		justify-content: flex-start;
		position: relative;
	}

	.thema_news #header .sub_news_head {
		position: relative;
	}

	.thema_news #header .sub_news_head:after {
		content: '';
		display: block;
		width: 5rem;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background: linear-gradient(to right, rgba(0, 0, 0, 0) 10%, #000000 100%);
		opacity: 0.3;
		mix-blend-mode: multiply;
	}

	.address_area {
		flex-flow: column;
	}

	.option_menu>ul>li.login .login_cont {
		left: -10rem;
	}
}