@charset "utf-8";
/*-------------------------------------------------------------------
파일정의 : Main page
작성날짜 : 2022-02-22 강지연
참고사항 : 공통 범위를 최소화하고, 컨텐츠 스타일로 구분한다.
분류순서 : Element > Block > Layout > Plugin
속성순서 : 표시 > 위치 > 넘침/흐름 > 박스모델 > 박스모양 > 문단모양 > 기타
-------------------------------------------------------------------*/
/*----------------------------------------------------
    ## Main
----------------------------------------------------*/
/*   ## headline news list  */
.main_page .headline_news_list {
  margin-right: 0;
  border-top: 0;
  overflow: hidden; /* 추가 230117 */
}

.main_page .headline_news_list .news_node {
  position: relative;
}

.main_page .headline_news_list .news_node .news_item {
  display: block;
  height: auto;
  border: 0;
  padding: 0;
}

.main_page .headline_news_list .news_node.col_12:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
}

/* s: 수정 221109 메인홈 헤드라인 관련 기사 */
.main_page .headline_news_list .col_4 .news_item {
  padding: 30px 24px;
  height: 285px;
}
/* //e: 수정 221109 메인홈 헤드라인 관련 기사 */

/* 230406 메인홈 헤드라인4 3줄 말줄임 처리 */
.main_page .headline_news_list .news_node.type_bg .txt_area .news_ttl {-webkit-line-clamp: 3;}

.main_page .headline_news_list .col_4 .news_item .txt_area .news_desc {
  margin-top: 24px;
  font-size: 1.6rem;
}

.main_page .headline_news_list .news_node .txt_area .news_ttl {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
}

/* s: 추가 메인홈 헤드라인 관련 기사 */
.main_page .headline_news_list .news_node .txt_area .related_news_list li a {color: #5A5A5A;}
.main_page .headline_news_list .news_node:first-child .related_news_list li a {color: #fff;}
.main_page .headline_news_list .news_node:first-child .related_news_list li:before {border-color: #fff;}
.main_page .headline_news_list .news_node:nth-child(2) .txt_area .related_news_list li a {color: #fff;}
.main_page .headline_news_list .news_node:first-child.no_dim .news_item .txt_area .related_news_list li a {color: #5a5a5a;} /* 추가 221222 */
.main_page .headline_news_list .news_node:first-child.no_dim .news_item .txt_area .related_news_list li:before {background-color: #898989;} /* 추가 221222 */
/* //e: 추가 메인홈 헤드라인 관련 기사 */

.main_page .headline_news_list .news_node .news_desc {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.main_page .headline_news_list .news_node .info_group {
  position: absolute;
  bottom: 22px;
  right: 24px;
}

.main_page .headline_news_list .news_node:first-child { /* 수정 220118 */
  position: relative;
  height: 505px;
  border-bottom: 0;
  background-size: 100%;
  background-position: center;
  transition: 0.3s;
}

.main_page .headline_news_list .news_node:first-child .news_item {
  height: 100%;
  color: #fff;
}

.main_page .headline_news_list .news_node:first-child .news_item .thumb_area {
  width: 100%;
  height: 100%;
}

.main_page .headline_news_list .news_node:first-child .news_item .txt_area {
  width: 550px;
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
  pointer-events: none;
}

.main_page .headline_news_list .news_node:first-child .cate {
  display: block;
  margin-bottom: 18px;
  font-weight: 600;
  font-size: 1.8rem;
}

.main_page .headline_news_list .news_node:first-child .txt_area .news_ttl {
  display: -webkit-box;
  overflow: hidden;
  font-weight: bold;
  font-size: 4.2rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.main_page .headline_news_list .news_node:first-child .txt_area .news_desc {
  color: #fff;
}

.main_page .headline_news_list .news_node:first-child .related_news_list {
  position: relative;
  z-index: 3; /* 수정 221226 */
  overflow: hidden;
  margin-top: 31px;
  font-size: 1.7rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main_page .headline_news_list .news_node:first-child .txt_area .related_news_list li {font-size: 1.6rem;} /* 추가 221229 */

.main_page .headline_news_list .news_node:nth-child(3) .news_item {
  border-bottom: 1px solid #CCCCCC;
}

.main_page .headline_news_list .news_node:nth-child(2) .news_item .txt_area .news_ttl,
.main_page .headline_news_list .news_node:nth-child(3) .news_item .txt_area .news_ttl,
.main_page .headline_news_list .news_node:nth-child(2) .news_item .txt_area .news_desc,
.main_page .headline_news_list .news_node:nth-child(3) .news_item .txt_area .news_desc {
  -webkit-line-clamp: 3;
}

.main_page .headline_news_list .news_node:nth-child(2) .news_item .txt_area .news_desc {
  color: #fff;
}

.main_page .headline_news_list .news_node:nth-child(2) {
  background: #FF891C;
  color: #fff;
  border-right: 0;
  border-bottom: 0;
}

.main_page .headline_news_list .news_node:nth-child(2) .info_group p {
  color: #fff;
}

.main_page .headline_news_list .news_node:nth-child(2) .info_group p:before {
  background: #fff;
}

/* type_bg */
.main_page .headline_news_list .news_node.type_bg {/* 수정 230119 */
  position: relative;
  background-position: center;
  background-size: 100%;
  transition: 0.3s;
}

.main_page .headline_news_list .news_node.type_bg:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0));
  height: 100%;
}

.main_page .headline_news_list .news_node.type_bg .thumb_area {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-size: cover;
}

/* no_dim */
.main_page .headline_news_list .news_node.no_dim {
  height: auto;
  background: none;
}
.main_page .headline_news_list .news_node.no_dim:after {
  display: none;
}

.main_page .headline_news_list .news_node.no_dim .news_item {
  position: relative;
  width: auto;
  transform: none;
}

.main_page .headline_news_list .news_node.no_dim .news_item:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, .2);
  pointer-events: none;
}

.main_page .headline_news_list .news_node.no_dim .news_item .thumb_area {
  width: 100%;
  height: 388px;
  background-size: 100%; /* 수정 230117 */
  background-position: center center;
}

.main_page .headline_news_list .news_node.no_dim .cate {
  letter-spacing: 0.018em;
}

.main_page .headline_news_list .news_node.no_dim .txt_area .news_ttl {
  width: 720px;
  font-size: 3.8rem;
}

.headline_news_list .news_node.no_dim .related_news_list {
  margin-top: 28px;
}
/* s: 추가 221226 메인페이지 헤드라인 dim 관련 */
.main_page .headline_news_list .news_node.no_dim:first-child .related_news_list {margin-top: 20px;}
.main_page .headline_news_list .news_node.no_dim .txt_area .related_news_list li {display: block;}
.main_page .headline_news_list .news_node.no_dim .txt_area .related_news_list li:last-of-type {margin-bottom: 5px;}
.main_page .headline_news_list .news_node.col_12.news_no_dim:after {content: none;}
.main_page .headline_news_list .news_node.col_12.news_dim25:after {background: rgba(0, 0, 0, 0.25);}
/* //e: 추가 221226 메인페이지 헤드라인 dim 관련 */
.main_page .headline_news_list .news_node.no_dim .related_news_item {
  color: #212121;
}

.main_page .headline_news_list .news_node.no_dim.related_type .txt_area .news_ttl {
  white-space: nowrap;
  display: block;
}

.main_page .headline_news_list .news_node:first-child.no_dim .news_item .thumb_area {
  height: 388px;
  transition: 0.3s; /* 추가 230117 */
}

.main_page .headline_news_list .news_node:first-child.no_dim .news_item .txt_area {
  position: static;
  transform: none;
  width: 100%;
  background: #fff;
  padding: 28px 50px;
  color: #212121;
}

.main_page .mk_head_news_group .headline_news_list .news_node:nth-child(n+5) .news_ttl {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 15px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;/* 수정 230317 */
}
.main_page .mk_head_news_group .headline_news_list .news_node:last-child .news_ttl {-webkit-line-clamp: 3;}/* 수정 230504 */

/* s: 수정 221102 메인 홈 헤드라인5 뉴스 타이틀 1줄처리  */
.main_page .mk_head_news_group .headline_news_list .news_node #headline_5 {
  -webkit-line-clamp: 1;
}
/* //e: 수정 221102 메인 홈 헤드라인5 뉴스 타이틀 1줄처리  */

.main_page .mk_body_news_group .highlight_news_wrap + .highlight_news_wrap {
  border-top: 1px solid #cccccc;
}

.main_page .mk_body_news_group .highlight_news_list {
  position: relative;
  padding-bottom: 20px;
}

.main_page .mk_body_news_group .highlight_news_list:after {
  content: '';
  display: block;
  clear: both;
}

.main_page .mk_body_news_group .highlight_news_list:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  height: 2px;
  background: #fff;
  pointer-events: none;
}

.main_page .highlight_news_item .txt_area {
  width: 100%;
  margin-right: 15px;
}

.main_page .headline_news_list .news_node:nth-child(5) {
  border-left: 1px solid #CCCCCC;
}

.main_page .headline_news_list .news_node:nth-child(6) {
  border-right: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}

/* s: 수정 221109 메인홈 헤드라인 관련 기사 */
.main_page .headline_news_list .news_node .type_small {
  height: 163px;
  padding: 24px 30px;
  border-bottom: 1px solid #CCCCCC;
}
/* e: 수정 221109 메인홈 헤드라인 관련 기사 */


/* 메인 홈 헤드라인5 뉴스부분 말줄임 처리  */
.main_page .news_node:nth-child(5) .news_desc {
  margin-bottom: 15px;
  margin-top: -2px;
  color: #5A5A5A;
  white-space: nowrap;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}

.main_page .top_news_wrap {
  margin-top: 29px;
}

.main_page .top_news_wrap .top_news_node {
  height: 72px;
  border-bottom: 1px solid #cccccc;
  font-family: "Spoqa Han Sans Neo";
  position: relative;;
}

.main_page .top_news_wrap .top_news_node .top_news_item {
  height: 100%;
  position: static;
  padding: 0;
  border-bottom: 0;
  word-break: break-all; /* 추가 221129 */
  display: block; /* 추가 221129 */
}

.main_page .top_news_wrap .top_news_node:last-child {
  border-bottom: 0;
}

.main_page .top_news_wrap .top_news_node:after {
  content: '';
  display: block;
  clear: both;
}

.main_page .top_news_wrap .top_news_node em {
  width: 27px;
  float: left;
  margin-right: 10px;
  margin-left: 4px;
  font-family: 'Montserrat', sans-serif;
  font-style: italic;
  font-size: 23px;
  font-weight: 300;
  line-height: 71px;
}

.main_page .top_news_wrap .top_news_node .news_ttl {
  font-size: 17px;
  line-height: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 38px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  /* 추가 221129 */
  width: 239px;
  font-weight: 500;
}

.main_page .top_news_wrap .top_news_node .state {
  font-size: 15px;
  line-height: 71px;
  order: 3;
}

.main_page .top_news_wrap .top_news_node .state img {
  vertical-align: center;
  margin-right: 5px;
}
/* s: 수정 221129 */
.main_page .top_news_wrap .top_news_item.state_up .news_ttl {
  font-size: 17px;
  font-weight: 500;
}
/* //e: 수정 221129 */
.main_page .top_news_wrap .top_news_item.state_new .news_ttl {
  font-size: 18px;
  font-weight: bold;
}

.main_page .top_news_wrap .top_news_item.state_new .state {
  font-size: 15px;
  color: #FF003B;
  font-weight: 500;
}

.main_page .timeline_news_wrap {
  font-size: 2rem;
}

.main_page .timeline_news_wrap .timeline_news_list {
  position: relative;
}

.main_page .timeline_news_item.news_item {
  border-bottom: 0;
  padding: 0;
  width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.main_page .timeline_news_wrap .timeline_ttl {
  font-weight: bold;
  color: #FF7A00;
  margin-top: 30px;
  margin-bottom: 15px;
  vertical-align: top;
  font-size: 1.9rem;
  letter-spacing: -0.025em;
}

.main_page .timeline_news_wrap .timeline_ttl img {
  vertical-align: top;
  margin-left: 5px;
  height: 100%;
}

.main_page .timeline_news_item.news_item .time_area {
  text-align: left;
}

.main_page .timeline_news_wrap .timeline_news_node {
  position: relative;
  padding-bottom: 30px;
  margin-left: 30px;
}

.main_page .timeline_news_wrap .timeline_news_node:after {
  position: absolute;
  content: '';
  display: block;
  width: 1px;
  height: 142px;
  background: #E6E6E6;
  top: 10px;
  left: -30px;
  z-index: -1;
}

.main_page .timeline_news_wrap .timeline_news_node:last-child:after {
  display: none;
}

.main_page .timeline_news_node .timeline_news_item .time_area .time {
  font-weight: bold;
  font-size: 1.4rem;
}

.main_page .timeline_news_node .timeline_news_item .txt_area .news_ttl {
  margin-top: 12px;
  margin-bottom: 10px;
  font-size: 1.7rem;
  line-height: 1.49;
}

.main_page .timeline_news_node:before {
  display: block;
  content: '';
  position: absolute;
  left: -32px;
  top: 11px;
  width: 5px;
  height: 5px;
  background: #000000;
  border-radius: 50%;
}

.main_page .timeline_news_node .timeline_news_item .like_info {
  color: #898989;
}

/* s: 수정 230317 메인홈 뉴스레터 지난 레터 영역 */
.main_page .newsletter_wrap .txt_area {
  background: #242424;
  padding: 19px;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: auto;
  min-height: 132px;
}
.main_page .newsletter_wrap .txt_area .news_ttl {
  height: auto;
  margin-bottom: 6px;
  font-size: 1.6rem;
  font-weight: 500;
}
.main_page .newsletter_wrap .txt_area .news_desc {/* 수정 230404 */
  /* float: left; */
  margin-top: 0;
  color: #C7C7C7;
  line-height: 1.4;
  font-size: 1.4rem;
  word-break: keep-all;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  min-height: 40px;
}
.main_page .newsletter_wrap .txt_area .related_news_list {/* 수정 230404 */
  color: #C7C7C7;
  line-height: 1.4;
  font-size: 1.4rem;
  margin-top: 19px;
  padding-top: 19px;
  border-top: 1px solid #5e5e5e;
  clear: both;
  height: 64px;
  overflow: hidden;
}
.main_page .newsletter_wrap .txt_area .related_news_list li {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
  padding-left: 0;
  transition: 0.3s;
}
.main_page .newsletter_wrap .txt_area .related_news_list li:last-child {margin-bottom: 0;}
.main_page .newsletter_wrap .txt_area .related_news_list li::before {content:none}
.main_page .newsletter_wrap .txt_area .related_news_list li:hover {opacity: 0.6;}
.main_page .newsletter_wrap .txt_area .related_news_list li .ic_lock {
  width: 12px;
  height: 15px;
  margin-right: 3px;
  background-size: 200px;
  background-position: -185px -97px;
}
/* //e: 수정 230317 메인홈 뉴스레터 지난 레터 영역 */

.main_page .newsletter_wrap .type_thumb2 .news_node .news_item .thumb_area {
  position: relative;
  height: 157px;
}

.main_page .newsletter_wrap .type_thumb2 .news_node .news_item .thumb_area .thumb_txt {
  position: absolute;
  color: #fff;
  top: 26px;
  left: 23px;
  z-index: 2;
  font-size: 2.4rem;
  font-family: "Roboto";
  font-weight: 500;
  line-height: 1.1;
}

.main_page .newsletter_wrap .type_thumb2 .news_node .news_item .thumb_area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none;
}
.main_page .newsletter_wrap .type_thumb2 .news_node .news_item .thumb_area img:first-child {z-index: 1;}
.main_page .newsletter_wrap .type_thumb2 .news_node .news_item .thumb_area:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);/* 수정 230317 */
}
.main_page .newsletter_wrap .type_thumb2 .news_node .news_item .thumb_area h3 {/* 추가 230317 */
  z-index: 3;
  position: relative;
  margin: 20px 125px 0 20px;
  height: auto;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
  word-break: break-word;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
}

.main_page .ent_sec .type_thumb .thumb_area {
  width: 217px;
  height: 122px;
  margin-bottom: 10px;
}

.main_page .moment_sec .type_thumb .thumb_area {
  margin-bottom: 15px;
  width: 100%;
  height: 215px;
  position: relative;
}

.main_page .moment_sec .type_thumb .txt_area .cate {
  margin-bottom: 10px;
}

.main_page .moment_sec .type_thumb .txt_area .news_ttl {
  display: block;
  height: auto;
  font-size: 1.7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
#list_area .highlight_news_item .txt_area .news_ttl {height: 55px;}

.main_page .moment_sec .type_thumb .thumb_area .play_time {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 91px;
  height: 34px;
  background: #1D1D1D;
  border-radius: 50px;
  font-size: 1.3rem;
  line-height: 34px;
  color: #fff;
  text-align: center;
}

.main_page .moment_sec .type_thumb .thumb_area .play_time:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 9px;
  background: url("../images/ic_arw_play.png");
  background-size: cover;
  margin-right: 14px;
}

/*  ## Special News  */
.main_page .special_news_wrap:after {
  display: block;
  content: '';
  clear: both;
}

.main_page .special_news_wrap .grid > .col:first-child {
  padding-right: 0;
}

/* s: 수정 221226 */
.main_page .special_news_wrap .grid > .col {padding-right: 0;}
.main_page .special_news_list {
  height: 100%;
  width: 100%;
}
.main_page .special_news_wrap .type_thumb2 .thumb_area {
  margin-bottom: 0;
  /* height: 365px; */
  height: 340px;
  width: 100%;
}
.main_page .special_news_wrap .type_thumb2 .txt_area {
  height: 232px; /* 수정 230323 */
  padding: 30px 32px;
}
.main_page .special_news_wrap .type_thumb2 .txt_area .news_ttl {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.38;
  height: auto;
  -webkit-line-clamp: 2; /* 수정 221229 */
}
.main_page .special_news_wrap .type_thumb2 .txt_area .news_ttl .badge {
  top: -5px;
  font-size: 1.8rem;
}
/* //e: 수정 221226 */

/* s: 추가 221229 */
.main_page .special_news_wrap .txt_area .related_news_list li {
  position: relative;
  z-index: 4;
  overflow: hidden;
  margin-top: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #5a5a5a;
  font-size: 15px;
}
.main_page .special_news_wrap .txt_area .related_news_list li::before {top: 0.4em;}
.main_page .special_news_wrap .type_thumb2 .txt_area .related_news_list {margin-top: 24px;}
.main_page .special_news_wrap .type_thumb2 .txt_area .related_news_list li {
  margin-top: 12px;
  color: #e6e6e6;
  font-size: 1.6rem;
}
.main_page .special_news_wrap .type_thumb2 .txt_area .related_news_list li::before {
  background-color: #e6e6e6;
  top: 0.3em;
}
.main_page .special_news_wrap .txt_area .related_news_list li:first-child {margin-top: 0;}
/* //e: 추가 221229 */

.main_page .special_news_wrap .type_thumb2 .info_group {
  color: #ccc;
}

.main_page .special_news_wrap .type_thumb2 .info_group .time_info:after {
  background: #cccccc;
}

.main_page .special_news_wrap .grid > .col.col_3 {
  height: 158px;
}

.main_page .special_news_wrap .news_item {
  height: 100%;
  width: 100%;
  border-right: 1px solid #cccccc;
  padding: 24px 25px;
  align-items: flex-start;
}
.main_page .special_news_wrap .news_node:last-child .news_item {border-bottom: 1px solid #ccc;} /* 추가 221226 */

.main_page .special_news_wrap .news_node:first-child .news_item {
  border-bottom: 0;
  display: block;
  border-right: 0;
  padding: 0;
}

.main_page .special_news_wrap .grid > .col:nth-child(n+2) .news_item .txt_area {
  overflow: hidden;
  max-height: 8.5rem; /* 수정 221229 */
  word-break: break-all; /* 추가 230323 */
}
.main_page .special_news_wrap .grid > .col.col_3 .news_item .txt_area {max-height: 100%;} /* 추가 221229 */

.main_page .special_news_wrap .grid > .col.col_6 {
  height: 138px;
  box-sizing: border-box;
}

.main_page .special_news_wrap .banner_link {
  text-align: center;
  position: relative;
}

.main_page .special_news_wrap .banner_link .thumb_area {
  width: 185px;
  height: 121px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main_page .special_news_wrap .banner_link img {
  width: 100%;
  height: 100%;
}

.main_page .mk_head_news_group .special_news_wrap .news_node:last-child .news_item {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
/* s: 추가 221226 */
.main_page .special_news_wrap .txt_area .news_ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  -webkit-line-clamp: 1; /* 추가 221229 */
}
.main_page .special_news_wrap .grid > .col.col_3 .txt_area .news_ttl {-webkit-line-clamp: 2;}/* 추가 221229 */
.main_page .special_news_wrap .txt_area .news_ttl .badge {
  position: relative;
  top: -2px;
  font-size: 1.5rem;
  min-width: 52px;
  line-height: 1.7;
  margin-right: 10px;
}
/* //e: 추가 221226 */
.main_page .special_news_wrap .txt_area .news_desc {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #5A5A5A;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.main_page .special_news_wrap .type_thumb2 .txt_area .info_group {
  position: absolute;
  bottom: 24px;
  right: 24px;
}

.main_page .special_news_wrap .info_group {
  position: absolute;
  right: 25px;
  bottom: 23px;
}

/* s: 추가 221226 */
.main_page .special_news_wrap .grid > .col.col_6:first-child {
  height: 572px;
  overflow: hidden;
}
.main_page .special_news_wrap .grid > .col.col_6:first-child iframe { /* 수정 230119 */
  display: block;
  height: 340px !important;
  z-index: 3;
  position: relative;
  transition: 0.3s;
}
.main_page .special_news_sec.type_list .special_news_wrap .grid > .col.col_6:first-child {
  height: 690px;
}
.main_page .special_news_sec.type_list .special_news_wrap .type_thumb2 .txt_area {height: 100%;}
/* //e: 추가 221226 */

/* Opinion */
.main_page .opinion_news_sec .news_node .news_item.type_thumb .thumb_area {
  width: 100%;
  height: 140px;
}

.main_page .opinion_news_sec .news_item .thumb_area img {
  margin-bottom: 10px;
}

.main_page .opinion_news_sec .news_node:last-child .news_item.type_thumb .thumb_area {
  margin-bottom: 10px;
}

.main_page .opinion_news_wrap .type_underline {
  margin-bottom: 22px;
}

.main_page .opinion_news_wrap .news_node {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 16px;
  padding-bottom: 11px;
}

.main_page .opinion_news_list .news_node .news_item {
  border-bottom: 0;
  padding: 0;
  display: block;
}

.main_page .opinion_news_list .news_node .news_item .txt_area .cate {
  display: block;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #083E6E;
}

/* s: 수정 221102 메인홈 오피니언 세로크기 고정 */
.main_page .opinion_news_list .news_node .news_item .txt_area .news_ttl {
  display: -webkit-box;
  height: auto;
  font-size: 1.6rem;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 48px;
}
/* //e: 수정 221102 메인홈 오피니언 세로크기 고정 */

/* s: 수정 221221 */
.main_page .opinion_news_wrap .ad_wrap {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.main_page .opinion_news_wrap .ad_wrap:last-child {border: 0;}
/* //e: 수정 221221 */

.main_page .photo_list {
  height: 316px;
}

.main_page .photo_list .photo_node {
  background: #fff;
}

.main_page .photo_list .thumb_area {
  overflow: hidden;
  height: 226px;
  width: 100%;
  margin-bottom: 20px;
}

.main_page .photo_list img {
  position: static;
  transform: none;
}

.main_page .photo_list .txt_area {
  letter-spacing: 0.02em;
  text-align: center;
}

.main_page .photo_list .txt_area em {
  display: block;
  margin-bottom: 10px;
  font-size: 1.4rem;
  color: #FF7A00;
}

.main_page .photo_list .txt_area .photo_ttl { /* 수정 221229 */
  font-size: 1.9rem;
  font-weight: 500;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main_page .photo_news_sec .swiper-container-horizontal > .swiper-pagination-bullets,
.main_page .photo_news_sec .swiper-pagination-custom,
.main_page .photo_news_sec .swiper-pagination-fraction {
  bottom: 0;
}

.main_page .photo_news_sec .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #B9B9B9;
  opacity: 1;
}

.main_page .photo_news_sec .swiper-pagination-bullet-active {
  background: #212121;
}

.main_page .news_sec.stock_news_sec {
  margin-bottom: 30px;
}

.main_page .series_news_sec {
  margin: 60px 0 55px;
}

.main_page .se_news_list .news_node {
  height: 316px;
}

.main_page .se_news_list .news_node .news_item {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
  position: relative;
  color: #fff;
  border-bottom: 0; /* 230206 추가 */
}

.main_page .se_news_list .news_node .news_item:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}

.main_page .se_news_list .news_node .cate {
  position: absolute;
  z-index: 1;
  top: 76px;
  left: 45px;
  font-size: 1.3rem;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.main_page .se_news_list .news_node .cate:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FF7A00;
  margin-right: 14px;
}

.main_page .se_news_list .news_node .news_ttl {
  position: absolute;
  z-index: 1;
  left: 40px;
  bottom: 72px;
  font-size: 1.9rem;
  line-height: 1.4;
  font-weight: 300;
  margin-right: 10px;/* 230227 추가 */
}

.main_page .se_news_list .news_node .news_ttl b {
  font-weight: bold;
}

.main_page .se_news_list .news_node .news_item:after {
  content: '';
  display: block;
  width: 197px;
  height: 1px;
  background: #fff;
  bottom: 40px;
  right: 0;
  position: absolute;
}

.main_page .economy_news_sec .stock_news_list {
  margin-top: -16px;
}

.main_page .economy_news_sec .stock_news_list .news_node .news_item {
  padding: 16px 0;
  height: 112px;
  align-items: normal;
}

.main_page .economy_news_sec .stock_news_list .news_node .news_item:after {
  display: block;
  content: '';
  clear: both;
}

.main_page .economy_news_sec .stock_news_list .news_node:last-child .news_item,
.main_page .economy_news_sec .stock_news_list .news_node:nth-last-child(2) .news_item {
  border: 0;
  padding-bottom: 0;
}

.main_page .economy_news_sec .stock_news_list .news_node .thumb_area {/* 221226 수정 */
  width: 119px;
  height: 67px;
  display: flex;
  align-items: stretch;
}

.main_page .economy_news_sec .stock_news_list .news_node .txt_area {
  align-self: flex-start;
  flex: 1;
  font-size: 1.05rem;
  line-height: 1.5;
}

.main_page .economy_news_sec .stock_news_list .news_node .txt_area .news_ttl {
  display: -webkit-box;
  height: 3em;
  overflow: hidden;
  margin-bottom: 8px;
  font-size: 1.7rem;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


/*----------------------------------------------------
    ## News
----------------------------------------------------*/
.news_home.list_page .highlight_news_sec {
  margin: 45px 0 50px;
}

.news_home.list_page .type_num .news_item .news_ttl {
  -webkit-line-clamp: 2;
}

.news_home.list_page .type_num .news_node .news_item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.news_home.list_page .type_num .news_node:last-child .news_item {
  border: 0;
}

.news_home.list_page .ad_wrap.type_slide {
  margin: 60px 0;
}

.news_home.list_page .ad_wrap.side_ad02 {
  margin-top: 0;
}

.news_home.list_page .mk_body_news_group {
  margin-top: 0;
}

.news_list_page .mk_body_news_group {
  margin-top: 40px;
}

.news_list_page .ad_wrap.side_ad {
  margin-top: 689px;
}

/*----------------------------------------------------
    ## News - 오피니언
----------------------------------------------------*/
.opinion_home .news_node .news_item {
  align-items: flex-start;
}
.opinion_home .column_sec .news_node .news_item {align-items: center;}/* 추가 230317 */
.opinion_home .column_sec .news_node .news_item .txt_area .news_ttl {height: 50px;}/* 추가 230317 */

.opinion_home .news_node:first-child .type_bg {
  position: relative;
  height: 318px;
  background: #073053;
  padding: 32px;
}

.opinion_home .type_bg .news_ttl {
  position: static;
  font-size: 3.6rem;
  font-weight: bold;
  width: auto;
  margin-bottom: 8px;
  transform: none;
  z-index: 1;
  color: #fff;
}

.opinion_home .type_bg .news_desc {
  color: #BEBEBE;
  font-size: 1.7rem;
  line-height: 1.47;
  margin: 0;
  width: auto;
  -webkit-line-clamp: 3;
}

.opinion_home .type_bg .info_group {
  position: absolute;
  bottom: 35px;
  right: 32px;
  color: #BEBEBE;
}

.opinion_home .headline_news_list {
  margin-top: 40px;
  margin-bottom: -44px;
}

.opinion_home .headline_news_list .news_node.right {
  margin-left: 0;
}

.opinion_home .type_bg .info_group .time_info:after {
  background: #BEBEBE;
}

.opinion_home .news_node:first-child .type_bg .txt_area .cate {
  color: #A3C0E3;
}

.opinion_home .txt_area .cate {
  color: #083E6E;
}

.opinion_home .headline_news_list .news_node:nth-child(2) {
  height: 274px;
}

.opinion_home .headline_news_list .news_node:nth-child(2) .news_item {
  border: 1px solid #cccccc;
  border-left: 0;
  height: 100%;
  box-sizing: border-box;
}

.opinion_home .headline_news_list .news_node:nth-child(2) img {
  height: 100%;
  width: 100%;
}

.opinion_home .headline_news_list .news_node:nth-child(5) {
  position: relative;
  top: -44px;
  height: 210px;
}

.opinion_home .headline_news_list .news_node.half {
  width: 418px;
  height: 167px;
}

.opinion_home .headline_news_list .news_node.half .news_item {
  border-bottom: 1px solid #CCCCCC;
  height: 100%;
  padding: 24px 32px;
  border-left: 1px solid #CCCCCC;
}


.opinion_home .headline_news_list .news_node.half .news_ttl {
  font-weight: bold;
  font-size: 1.9rem;
  line-height: 1.42;
}

.opinion_home .headline_news_list .news_node.half .info_group {
  position: absolute;
  bottom: 24px;
  right: 31px;
}

.opinion_home .headline_news_list .thumb_area {
  width: 100%;
  height: 100%;
}
.opinion_home .headline_news_list .thumb_area img { /* 230119 수정 */
  min-width: 100%;
  width: 100%;
  transition: 0.3s;
}

.opinion_home .headline_news_list .news_node:nth-child(5) .news_item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.05));
  opacity: 0.5;
}

.opinion_home .headline_news_list .news_node:nth-child(5) .news_ttl {
  position: absolute;
  font-size: 1.5rem;
  letter-spacing: -0.015em;
  margin-bottom: 0;
  bottom: 24px;
  left: 32px;
  font-weight: 500;
}

.opinion_home .mk_body_news_group {
  margin-top: 45px;
}

.opinion_home .today_column_sec .today_column_list .news_item {
  display: flex;
  flex-flow: column-reverse;
  align-items: flex-end;
  justify-content: start;
  border: 1px solid #ccc;
  height: 260px;
  padding: 19px;
  box-sizing: border-box;
}

.opinion_home .today_column_sec .today_column_list .news_item:after {
  content: '';
  display: block;
  clear: both;
}

.opinion_home .today_column_sec .today_column_list .news_item .thumb_area {
  width: 60px;
  height: 60px;
  margin-bottom: 12px;
}

.opinion_home .today_column_sec .today_column_list .news_item .txt_area {
  width: auto;
  margin-right: 0; /* 추가 221216 */
}

.opinion_home .today_column_sec .today_column_list .news_item .txt_area .cate {
  position: absolute;
  top: 30px;
  left: 20px;
}

.opinion_home .today_column_sec .today_column_list .news_item .txt_area .news_ttl {
  margin-bottom: 10px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.42;
}

.opinion_home .today_column_sec .today_column_list .news_item .txt_area .news_desc {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-word;
}

.opinion_home .today_column_sec .today_column_list .news_item .txt_area .info_group {
  position: absolute;
  right: 20px;
  bottom: 15px;
}

.opinion_home .thumb_area.type_circle {
  margin-top: 0;
}

.column_news_sec .sec_ttl {
  font-size: 2rem;
  font-weight: 500;
  padding-top: 8px;
}

.column_news_sec .type_underline > a {
  margin-top: 10px;
}

.opinion_home .column_news_sec .type_underline {
  margin-bottom: 20px;
}

.opinion_home .column_news_sec .news_item .txt_area {
  margin-top: 5px;
}

.opinion_home .column_news_sec .news_node:last-child .news_item {
  border-bottom: 0;
}

.opinion_home .column_news_sec .news_item .sub {
  font-size: 1.4rem;
  color: #898989;
  margin-bottom: 3px;
  display: block;
}

.column_news_sec .thumb_area.type_circle {
  width: 80px;
  height: 80px;
}

.opinion_home .forum_list .news_node,
.opinion_home .desk_list .news_node {
  float: left;
}

.opinion_home .news_list:after {
  content: '';
  display: block;
  clear: both;
}

.opinion_home .type_thumb.news_item .thumb_area {
  margin-bottom: 0;
  height: 209px;
}

.opinion_home .type_thumb.news_item .txt_area {
  padding: 24px;
  background: #073053;
  height: 132px;
  position: relative;
}

.opinion_home .stock_news_list {
  display: block;
}

.opinion_home .type_thumb.news_item .txt_area .news_ttl {
  color: #fff;
  font-weight: 500;
}

.opinion_home .type_thumb.news_item .txt_area .info_group {
  color: #BEBEBE;
  bottom: 26px;
  left: 24px;
  position: absolute;
}

.opinion_home .forum_list .type_thumb.news_item .txt_area .info_group .time_info:after {
  background: #BEBEBE;
}

.opinion_home .mk_body_news_group .forum_sec .news_node:first-child,
.opinion_home .mk_body_news_group .desk_sec .news_node:first-child {
  width: auto;
}

.opinion_home .news_node .type_thumb {
  width: 372px;
}

.opinion_home .news_node.right {
  width: calc(100% - 402px);
  margin-left: 30px;
  float: right;
}

.opinion_home .news_node.right .news_item {
  justify-content: start;
}

.opinion_home .news_node.right .news_item.type_bg {
  justify-content: end;
  padding: 0;
}

.opinion_home .news_node:nth-child(2) .news_item.type_txt {
  padding-top: 10px;
}

.opinion_home .forum_list .news_node.right:after {
  content: '';
  display: block;
  clear: both;
}


.opinion_home .right .news_item.type_txt {
  line-height: 17px;
  padding: 20px 0;
}

.opinion_home .news_node.right .news_item.type_txt .news_ttl {/* 수정 230317 */
  float: left;
  font-size: 1.7rem;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.opinion_home .news_node.right .news_item.type_txt .news_ttl:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #CCCCCC;
  margin: 0 10px;
}

.opinion_home .news_node.right .news_item.type_txt .write {
  float: left;
  font-size: 1.4rem;
  color: #083E6E;
  font-weight: 500;
}

.opinion_home .best_view_news_sec .news_node {
  width: 100%;
}

.opinion_home .best_view_news_sec .type_underline {
  margin-top: 29px;
  padding-top: 8px;
}

.opinion_home .best_view_news_sec .type_underline > a {
  margin-top: 10px;
}

.opinion_home .news_sec_group .box_sec .label_list_wrap {
  border: 1px solid #cccccc;
  padding: 30px;
  margin-bottom: 30px;
}

.opinion_home .news_sec_group .label {
  padding: 9px 16px;
  background: #212121;
  border-radius: 50px;
  color: #fff;
  font-size: 1.4rem;
}

.opinion_home .label_list_wrap dl {
  margin-bottom: 13px;
  display: flex;
}

.opinion_home .label_list_wrap dl:last-child {
  margin-bottom: 0;
}

.opinion_home .label_list_wrap dl:after {
  content: '';
  display: block;
  clear: both;
}

.opinion_home .label_list_wrap dt {
  flex-basis: 156px;
  flex-shrink: 0;
  width: 156px;
}

.opinion_home .label_list_wrap dd {
  font-size: 1.4rem;
  line-height: 32px;
}

.opinion_home .label_list_wrap dd span {
  display: inline-block;
}

.opinion_home .label_list_wrap dd span:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #5A5A5A;
  margin: -1px 12px;
  opacity: 0.6;
}

.opinion_home .label_list_wrap dd span:last-child:after {
  display: none;
}

.opinion_home .news_sec_group .type_underline {
  margin-bottom: 30px;
}

/*----------------------------------------------------
    ## News - 스포츠
----------------------------------------------------*/

.sports_page .sports_news_wrap .type_thumb2 .thumb_area {
  height: 428px;
}

.sports_page .sports_news_wrap .type_thumb2 .txt_area {
  display: flex;
  position: relative;
  height: 206px;
  flex-flow: column;
  justify-content: center;
  padding: 20px 30px;
}

.sports_page .sports_news_wrap .type_thumb2 .txt_area .news_ttl {
  font-size: 2.6rem;
  line-height: 1.38;
}

.sports_page .sports_news_wrap .type_thumb2 .txt_area .info_group {
  position: static;
  color: #BEBEBE;
}

.sports_page .sports_news_wrap .type_thumb2 .txt_area .news_ttl,
.sports_page .sports_news_wrap .type_thumb2 .txt_area .info_group,
.sports_page .sports_news_wrap .type_thumb2 .txt_area .related_news_list {
  flex-shrink: 0;
}

.sports_page .sports_news_wrap .type_thumb2 .txt_area .related_news_list .related_news_item {
  color: #ccc;
}

.sports_page .sports_news_wrap .type_thumb2 .txt_area .info_group .time_info:after {
  background: #BEBEBE;
}

.sports_page .sports_news_wrap .news_item {
  padding: 15px 0;
}
.sports_page .sports_news_wrap .news_node:first-child .news_item {padding-bottom: 0;} /* 추가 221118 */
.sports_page .sports_news_wrap .sub_col .txt_area .news_ttl {
  height: 3em;
}
.sports_page .sports_news_wrap .sub_col .txt_area .info_group {
  margin-top: 8px;
}

.sports_page .latest_news_list .news_node .txt_area {
  /* min-width: 618px; */
  padding-right: 50px;
}

.sports_page .sports_news_wrap {
  margin-top: 40px;
}

.sports_page .sports_news_wrap .news_node:nth-child(2) .news_item {
  padding-top: 0;
}

.sports_page .sports_news_wrap .news_node:last-child .news_item {
  border-bottom: 0;
  padding-bottom: 0;
}

.sports_page .sports_news_wrap .news_list:not(.type_5) {
  padding-top: 31px;
  margin-top: 30px;
  border-top: 1px solid #cccccc;
}

.sports_page .sports_news_wrap .type_thumb.news_item .thumb_area {
  margin-bottom: 13px;
}

.sports_page .sports_news_wrap .type_thumb.news_item .txt_area {
  position: relative;
}

.sports_page .sports_news_wrap .type_thumb.news_item .txt_area .cate {
  margin-bottom: 5px;
}

.sports_page .sports_news_wrap .type_thumb.news_item .txt_area .info_group {
  margin-top: 6px;
}
.sports_page .sports_news_wrap .news_list:not(.grid_custom) .news_item {
  padding: 0;
}
.sports_page .latest_news_list .news_node .news_item .cate {
  margin-bottom: 10px;
}

.sports_page .best_view_news_sec .type_underline {
  margin-top: 12px;
}


/*----------------------------------------------------
    ## News - 인기뉴스
----------------------------------------------------*/
.popular_news_page {
  margin-top: 40px;
}

.popular_top_wrap {
  margin-bottom: 39px;
}

.popular_news_page .popular_news_sec .sec_head {
  display: flex;
  height: auto;
  justify-content: space-between;
  margin-bottom: 12px;
}
.popular_news_page .popular_news_sec .sec_head .open_calender,
.today_page .today_mk_sec .sec_head .open_calender {
  position: relative;
}
.popular_news_page .popular_news_sec .sec_head .datepicker,
.today_page .today_mk_sec .sec_head .datepicker {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
}
.popular_news_page .sec_head > a {
  margin-top: 3px;
}

.popular_news_page .sec_head button {
  flex-shrink: 0;
}


.popular_news_page .sec_head p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 21px;
  flex-shrink: 0;
}

.popular_news_page .sec_head p b {
  font-weight: bold;
}

.popular_news_page .news_node:nth-child(-n+5) {
  margin-bottom: 30px;
}


.popular_news_page .type_thumb.news_item .thumb_area {
  height: 122px;
  margin-bottom: 0;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.popular_news_page .type_thumb.news_item .txt_area {
  margin-top: 10px;
}

.popular_news_page .popular_news_wrap .txt_area {
  display: flex;
}

.popular_news_page .popular_news_wrap .txt_area em {
  font-size: 2.1rem;
  font-weight: 300;
  font-style: italic;
  color: #898989;
  margin-right: 12px;
  letter-spacing: -0.025em;
}

.popular_news_page .popular_news_wrap .txt_area .news_ttl {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  display: block;
}

.popular_news_page .major_news {
  margin-bottom: 40px;
}

.popular_news_page .major_news_head {
  display: block;
  margin-bottom: 24px;
}

.popular_news_page .major_news_head .news_head_list {
  display: block;
}

.popular_news_page .major_news_head .news_head_list:after {
  clear: both;
  display: block;
  content: '';
}

.popular_news_page .major_news_head .news_head_list .news_head_node {
  float: left;
  width: 50%;
  height: 37px;
  font-size: 1.8rem;
  color: #212121;
  border-bottom: 1px solid #cccccc;
  box-sizing: border-box;
}

.popular_news_page .major_news_head .news_head_list .news_head_node.is_active {
  border-bottom: 2px solid #FF7A00;
  font-weight: bold;
}

.popular_news_page .major_news_wrap {
  display: none;
}

.popular_news_page .major_news_wrap.is_active {
  display: block;
}

.popular_news_page .major_news_body {
  margin-bottom: 40px;
}

.popular_news_page .major_news_body .major_news_wrap .news_node {
  margin-bottom: 0;
}


.popular_news_page .major_news_body .major_news_wrap .news_node:nth-last-child(2) .news_item {
  border-bottom: 1px solid #cccccc;
}

.popular_news_page .major_news_body .major_news_wrap .news_node:last-child .news_item {
  border-bottom: 0;
}


.popular_news_page .popular_news_wrap {

}

.popular_news_page .popular_news_wrap .popular_news_list {
  padding-top: 6px;
  border-top: 1px solid #CCCCCC;
}

.popular_news_page .popular_news_wrap .popular_news_list .popular_news_node {
}

.popular_news_page .popular_news_wrap .popular_news_list .popular_news_node .news_item {
  padding: 13px 0;
  display: block;/* 230317 추가 */
}

.popular_news_page .popular_news_wrap .popular_news_list .popular_news_node:last-child .news_item {
  border-bottom: 0;
}

.popular_news_page .ad_wrap.type_slide {
  background: #fff;
  width: 100%;
  height: 111px;
  overflow: hidden;
}

.popular_news_page .ad_wrap {
  height: auto;
}

.popular_news_page .ad_wrap .ad_list {
  height: 100%;
}

.popular_news_page .ad_wrap .ad_list .ad_node {
  height: 100%;
}

.popular_news_page .ad_item {
  display: block;
  height: 95px;
}

.popular_news_page .ad_wrap img {
  width: 100%;
  height: 100%;
}

.popular_news_page .ad_wrap .swiper-pagination {
  bottom: 0;
}

.popular_news_page .ad_wrap .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #DBDBDB;
  opacity: 1;
}

.popular_news_page .ad_wrap .swiper-pagination-bullet-active {
  background: #212121;
}

.popular_news_page .photo_sec {
  margin-bottom: 36px;
}

.popular_news_page .photo_sec .photo_wrap {
  height: 240px;
}

.photo_sec .photo_node {
  height: 210px;
}

.popular_news_page .photo_sec .photo_node a {
  display: block;
  height: 100%;
}

.popular_news_page .photo_sec .photo_node img {
  width: 100%;
  height: 100%;
}

.popular_news_page .photo_sec .swiper-pagination {
  bottom: 0;
}

.popular_news_page .photo_sec .swiper-pagination-bullet,
.popular_news_page .uber_sec .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #DBDBDB;
  opacity: 1;
}

.popular_news_page .photo_sec .swiper-pagination-bullet-active,
.popular_news_page .uber_sec .swiper-pagination-bullet-active {
  background: #212121;
}

.popular_news_page .uber_sec .uber_wrap {
  height: 278px;
}

.popular_news_page .uber_sec .uber_node {
}

.popular_news_page .uber_sec .uber_node img {
  width: 100%;
  height: 210px;
  margin-bottom: 19px;
}

.popular_news_page .uber_sec .uber_node .news_ttl {
  font-size: 1.9rem;
  font-weight: 500;
  text-align: center;
}

.popular_news_page .uber_sec .uber_node a {
  display: block;
  height: 100%;
}

.popular_news_page .sub_col .type_underline {
  margin-bottom: 20px;
}

.popular_news_page .page_head {
  margin-bottom: 24px;
}


/*----------------------------------------------------
    ## News - 스페셜 에디션
----------------------------------------------------*/

.se_page.se_home .type_thumb.news_item .thumb_area {
  margin-bottom: 13px;
}

/* s: 수정 230119 스페셜에디션 홈 썸네일 가운데 정렬 */
.se_page.se_home .news_item .thumb_area img {
  object-position: center;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
/* //e: 수정 230119 스페셜에디션 홈 썸네일 가운데 정렬 */

.se_page.se_home .mk_body_news_group {
  margin-top: 10px;
}

.se_page.se_home .type_underline {
  margin-bottom: 24px;
}

.se_page.se_home .news_sec_group .type_underline > a {
  margin-top: 11px;
  margin-bottom: -2px;
}

.se_page.se_home .news_item .txt_area .news_ttl {
  font-weight: 500;
  line-height: 1.4;
}

.se_page.se_home .news_sec {
  margin-bottom: 60px;
}

.se_page.se_home .special_edt_list {
  height: 38px;
}

.se_page.se_home .overview_news_wrap .news_node:nth-child(2) .news_item {
  padding-top: 0;
  height: 99px;
}

.se_page.se_home .overview_news_wrap .news_node .news_item {
  box-sizing: border-box;
  padding: 25px 0;
}

.se_page.se_home .overview_news_wrap .news_node:last-child .news_item {
  border-bottom: 0;
}

.se_page.se_home .overview_news_wrap.news_node .news_item .cate {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.se_page.se_home .overview_news_wrap .news_node .news_item .news_ttl {
  font-weight: 500;
  position: static;
  line-height: 1.52;
}

.se_page.se_home .overview_news_wrap .type_bg {
  height: 453px;
  position: relative;
}

.se_page.se_home .overview_news_wrap .type_bg .news_item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.4));
  opacity: 0.65;
  z-index: 1;
}

.se_page.se_home .overview_news_wrap .type_bg .news_item {
  padding: 0;
  height: 100%;
  border: 0 none;
}

.se_page.se_home .overview_news_wrap .type_bg .thumb_area {
  width: 100%;
  height: 100%;
}

.se_page.se_home .overview_news_wrap .type_bg .txt_area {
  position: absolute;
  bottom: 64px;
  left: 61px;
  z-index: 1;
  transform: translate(0);
}

.se_page.se_home .overview_news_wrap .txt_area {
  flex: 1;
}

.se_page.se_home .overview_news_wrap .txt_area .cate {
  font-family: "Montserrat";
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 5px;
}

.se_page.se_home .overview_news_wrap .type_bg .txt_area .news_ttl {
  position: static;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.5;
  width: 430px;
  transform: none;
  font-weight: bold !important;
}

.se_page.se_home .travel_sec {
  margin-bottom: 60px;
}

.se_page.se_home section.col_3 .news_item.type_thumb {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 18px;
}

.se_page.se_home section.col_3 .news_item .txt_area {
  height: 48px;
}

.se_page.list_page .mk_body_news_group {
  margin-top: 0;
}

.se_page.list_page .ad_wrap.side_ad {
  margin-top: 188px;
  margin-left: 90px;
}


.se_page.list_page .txt_area .cate {
  margin-bottom: 12px;
}


.se_page.list_page .latest_news_list .news_node .news_item {
  height: auto;
}

.se_page.list_page .related_news_list .related_news_item {
  font-size: 1.4rem;
  color: #212121;
}

.se_page.list_page .latest_news_list .news_node .txt_area .related_news_list {
  padding-top: 0;
  margin-top: 0;
}

.se_page.list_page .ic_related {
  background: url("../images/ic_relation02.png");
  width: 8px;
  height: 7px;

}

.se_page.list_page .related_news_list {
  margin-top: 15px;
  position: relative;
  z-index: 1;
}

/*----------------------------------------------------
    ## News - 기획 연재
----------------------------------------------------*/

.plan_series_page .plan_sec,
.ps_result_sec {
  padding-top: 40px;
}

.plan_series_page .plan_sec .type_underline {
  margin-bottom: 30px;
}

.plan_series_page .plan_news_wrap {
  margin-bottom: 44px;
}

.plan_series_page .plan_news_group {
  position: relative;
  height: 271px;
  padding: 24px;
  margin-bottom: 30px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.plan_series_page .plan_news_group .cate_link {
  margin-bottom: 0;
  float: none;
}


.plan_series_page .plan_news_group:nth-child(n+7) {
  margin-bottom: 0;
}

.plan_series_page .plan_news_group .btn_more {
  position: absolute;
  top: 30px;
  right: 24px;
}

.plan_series_page .plan_news_list {
  margin-top: 30px;
}

.plan_series_page .plan_news_list li {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 13px;
  color: #212121;
}


.plan_series_page .dot_list li:before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #212121;
  border-radius: 50%;
  margin-bottom: 4px;
  margin-right: 9px;
}

.plan_series_page .series_sec .type_underline {
  margin-bottom: 30px;
}

.plan_series_page .series_news_wrap {
  border: 1px solid #cccccc;
  padding: 28px 26px 25px;
}

.plan_series_page .series_news_wrap:after {
  content: '';
  display: block;
  clear: both;
}

.plan_series_page .type_col_3 {
  position: relative;
  column-count: 3;
  column-gap: 25px;
}

.plan_series_page .series_news_list li {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 18px;
}


.plan_series_page .series_news_list:before,
.plan_series_page .series_news_list:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 4px;
  width: 1px;
  background: #1D1D1D;
  opacity: 0.18;
}

.plan_series_page .series_news_list:before {
  right: 255px;
}

.plan_series_page .series_news_list:after {
  left: 230px;
}

.plan_series_page .series_news_wrap .series_news_list .series_news_node li {
  font-size: 1.6rem;
  font-weight: 500;
  color: #212121;
}

.plan_series_page .series_news_wrap .series_news_list .series_news_node li:before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #212121;
  border-radius: 50%;
  margin-bottom: 4px;
  margin-right: 9px;
}

.plan_series_page .series_news_node {
  padding-top: 10px;
}

.plan_series_page .series_news_node li {
  margin-bottom: 20px;
}

.plan_series_page .series_sec_group .ad_wrap {
  margin-top: 51px;
  margin-bottom: 0;
}

.list_page.plan_series_page .mk_body_news_group {
  margin-top: 30px;
}

.plan_series_page .ad_wrap.sub_col img {
  position: absolute;
  min-width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

/* 230411 삭제 중복 태그
  .plan_series_page .latest_news_list .news_node .news_item {
  height: auto;}
*/

.plan_series_page .ad_wrap.side_ad {
  margin-top: 689px;
  margin-left: 90px;
}

.plan_series_page .latest_news_list .news_node .txt_area .related_news_list {
  padding-top: 0;
}


.plan_series_page .mk_body_news_group {
  margin-top: 0;
}

.plan_series_page .latest_news_list .news_node .txt_area {
  padding-right: 60px;
}

.plan_series_page .latest_news_list .news_node .news_item {
  height: auto;
}

.plan_series_page .latest_news_list .related_news_list .related_news_item {
  color: #212121;
}

.plan_series_page .ic_related {
  background: url("../images/ic_relation02.png") no-repeat;
  width: 8px;
  height: 7px;
}


.plan_series_page .related_news_list li {
  margin-left: 4px;
}

.plan_series_page .latest_news_list.type_desc .news_node .txt_area {
  min-width: 600px;
  padding-right: 30px;
}

.plan_series_page .latest_news_list.type_desc .news_node .txt_area .news_desc {
  white-space: nowrap;
  display: block;
  height: auto;
}

.plan_series_page .ps_result_sec {
  min-height: calc(100vh - 258px);
  box-sizing: border-box;
}

.plan_series_page .ps_result_sec .result_wrap {
  max-width: 690px;
  margin: auto;
}

.plan_series_page .result_head.guide_ui {
  padding: 30px 0 50px;
}

/*----------------------------------------------------
    ## News - 기자
----------------------------------------------------*/
.author_page .author_node {
  position: relative;
}

.author_page .author_rank_wrap {
  padding-bottom: 50px;
  border-bottom: 1px solid #212121;
}

.author_page .author_rank_wrap em {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 20px;
  display: block;
}

.author_page .author_rank_wrap em b {
  font-weight: bold;
}
.author_page .author_item {
  position: relative;
}

.author_page .author_item .link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; /* 수정 221216 */
}
.author_page .author_rank_wrap .author_item {
  background: #1d1d1d;
}

.author_page .author_info_group {
  padding: 28px 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}


.author_page .type_circle {
  float: none;
  background: url("../images/@_profile_img02.png");
  background-size: cover;
  width: 80px;
  height: 80px;
  margin-top: 0;
}

/* s: 수정 221216 기자페이지 */
.author_page .type_bg .author_info {
  margin-left: 20px;
  width: 223px;
  height: 80px;
  position: relative;
}

.author_page .author_info .name {
  color: #fff;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 11px;
}

/* 기자페이지 메일 주소 숨기기 */
.author_page .author_info .mail .ally-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}
/* 기자페이지 메일 아이콘 */
.author_page .author_info .mail {
  font-size: 1.4rem;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 30px;
  height: 30px;
}
.author_page .author_rank_sec.news_sec .mail {
  width: 35px;
  height: 35px;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(0, 0);
}
.author_page .author_info .mail::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  border-radius: 50%;
  right: 50%;
  bottom: 0;
  transform: translate(50%, 0);
  background: url(../images/common/ic_mk.png) rgb(255 137 28 / 15%) no-repeat;
  -webkit-background-size: 249px;
  background-size: 249px;
  background-position: -222px -83px;
  transition: 0.3s;
}
.author_page .author_rank_sec.news_sec .author_info .mail::after {
  right: 0;
  bottom: 0;
  transform: translate(0, 0);
  background: url(../images/common/ic_mk_dark.png) rgba(255,255,255,0.2) no-repeat;
  -webkit-background-size: 300px;
  background-size: 300px;
  background-position: -268px -100px;
}
.author_page .author_info:hover .mail::after {background-color: rgb(255 137 28 / 25%);}
.author_page .author_rank_sec.news_sec .author_info:hover .mail::after {background-color: #5e5e5e;}

/* 기자 세부페이지 */
.author_page.list_page .author_info:hover .mail::after {background-color: none;}
.author_page.list_page .author_info .mail::after {
  left: 0;
  right: 0;
  transform: translate(0, 0);
}

/* //e: 수정 221216 기자페이지 */

.author_page .author_rank_sec.news_sec {
  margin-bottom: 30px;
}

.author_page .author_rank_sec .author_item .related_news_list {
  padding: 29px 30px;
  box-sizing: border-box;
}

.author_page .author_rank_sec .related_news_item {
  color: #FFFFFF;
}

.author_page .option_area {
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  color: #888888;
  margin-bottom: 14px;
  justify-content: flex-end;
}

.author_page .option_area .order:first-child:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #CCCCCC;
  margin: 0 14px;
}

.author_page .option_area .is_active {
  font-weight: bold;
  color: #212121;
}

.author_page .related_news_list .related_news_item {
  font-size: 1.4rem;
  margin-bottom: 20px;
}

/* s: 수정 221216 기자페이지 */
.author_page .type_bg .related_news_list li:before {
  background-color: #fff;
}
.author_page .type_bg .related_news_list li:before {
  top: .5rem;
}
.author_page .related_news_list li:before {
  top: 1.0rem;
  background-color: #212121;
}
.author_page .author_sec .related_news_list {
  padding: 0;
  margin-top: 20px;
}
/* //e: 수정 221216 기자페이지 */

.author_page .author_sec .related_news_list .related_news_item {
  display: -webkit-box;
  height: 3em;
  margin: 0;
  overflow: hidden;
  line-height: 1.5;
  font-size: 1.6rem;
  color: #212121;
  text-align: left;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.author_page .author_sec .related_news_list li .ic_related {
  background: url("../images/ic_relation03.png");
  width: 8px;
  height: 7px;
  top: 6px;
  left: 6px;
}

.author_page .author_sec .author_node {
  margin-bottom: 40px;
}

.author_page .author_sec .author_node .author_item {
  border: 1px solid #CCCCCC;
  padding: 25px 20px;
}

.author_page .author_sec .author_node .author_item .basic_info_group {
  display: flex;
  flex-flow: column;
  align-items: center;
  height: 100%;
}

/* s: 수정 221216 기자페이지 */
.author_page .author_sec .author_node:hover .author_item {
  background-color: rgba(0,0,0,0.03);
  transition: 0.3s;
}
.author_page .author_sec .author_node .author_item .author_info {
  text-align: center;
  margin-top: 20px;
  width: 240px;
  height: 85px;
  position: relative;
}
/* //e: 수정 221216 기자페이지 */

.author_page .author_page .summary {
  font-size: 1.6rem;
  text-align: center;
  color: #898989;
  margin-top: 32px;
  line-height: 1.4;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.author_page .author_sec .author_info .name {
  color: #212121;
  margin-bottom: 9px;
}

.author_page .author_info_sec {
  width: 167px;
}

.author_page.list_page {
  margin-top: 40px;
}

.author_page.list_page .profile {
  width: 123px;
  height: 123px;
  border-radius: 50%;
  background: url("../images/@_profile_img03.png");
  background-size: cover;
  background-position: center center;
  margin-bottom: 48px;/* 추가 230217 */
}
/* 삭제 230217
.author_page.list_page .author_info {
  margin-top: 48px;
}
*/
.author_page.list_page .author_info .name {
  color: #212121;
}

.author_page.list_page .author_info .mail {
  font-weight: 500;
  margin-bottom: 28px;
}

.author_page.list_page .summary {
  display: block;
  height: 3em;
  text-align: left;
  margin-top: 0;
  margin-bottom: 37px;
  color: #898989;
  line-height: 1.5;

}

.author_page.list_page .news_info_group {
  display: flex;
  justify-content: space-between;
}

.author_page.list_page .news_info_group .label_info {
  position: relative;
}

.author_page.list_page .news_info_group .label_info:first-child {
  flex-basis: 60px;
}

.author_page.list_page .news_info_group .label_info:after {
  content: '';
  display: block;
  height: 30px;
  width: 1px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.author_page.list_page .news_info_group .label_info:last-child:after {
  display: none;
}

.author_page.list_page .news_info_group dt {
  font-size: 1.5rem;
  color: #898989;
  margin-bottom: 10px;
}

.author_page.list_page .news_info_group dd b {
  font-size: 2.5rem;
  font-weight: bold;
}
/* 230217 삭제
.author_page.list_page .author_info_sec .btn_area {
  margin-top: 45px;
}
*/
.author_page.list_page .author_info_sec .btn_area .btn {
  width: 116px;
  height: 40px;
  font-size: 1.4rem;
  font-weight: 500;
}

.author_page.list_page {
}

.author_page.list_page .txt_area .cate {
  margin-bottom: 10px;
}

.author_page.list_page .latest_news_list .txt_area .news_desc {
  margin-top: 3px;
}

.author_page.list_page .highlight_news_sec {
}

.author_page.list_page .highlight_news_sec .type_underline {
  margin-bottom: 30px;
}

.author_page.list_page .highlight_news_sec .type_thumb.news_item .thumb_area {
  margin-bottom: 15px;
}
.author_page.list_page .highlight_news_sec .type_thumb.news_item .thumb_area img { /* 추가 221216 썸네일 가운데 정렬 */
  min-width: 100%;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.author_page.list_page .highlight_news_sec .type_thumb.news_item .thumb_area:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid rgba(0, 0, 0, .2);
}

.author_page.list_page .highlight_news_sec .type_thumb .info_group {
  margin-top: 6px;
}

.author_page.list_page .highlight_news_sec .highlight_news_list {
  margin-bottom: 55px;
}

.author_page .belong {
  font-size: 1.4rem;
  letter-spacing: -0.025em;
  color: #E6E6E6;
  margin-bottom: 6px;
}

.author_page .type_bg .belong {
  color: #CCC;
  margin-bottom: 8px;
}

.author_page .author_wrap .belong {
  display: block;
  color: #898989;
  margin-bottom: 10px; /* 수정 221216 */
}


/*----------------------------------------------------
    ## News - 암호화페
----------------------------------------------------*/
.crypto_page {
  padding-top: 40px;
}

.crypto_page .offer_sec {
  font-size: 1.4rem;
  color: #898989;
  font-weight: 500;
  line-height: 20px;
  margin-top: 18px;
  float: right;
}

.crypto_page .offer_sec:before {
  content: '제공:';
  float: left;
  margin-right: 3px;
}

.crypto_page .offer_sec :after {
  content: '';
  display: block;
  clear: both;
}

.crypto_page .offer_sec li {
  float: left;
}

.crypto_page .offer_sec li + li:before {
  content: '';
  display: inline-block;
  background: #898989;
  width: 1px;
  height: 12px;
  margin: -1px 10px;
}

.crypto_page .news_sec {
  margin-bottom: 50px;
}

.crypto_page .mk_body_news_group {
  margin-top: 0;
}

.crypto_page .news_popularity_sec .type_underline {
  margin-bottom: 20px;
}

.crypto_page .type_thumb.news_item .thumb_area {
  margin-bottom: 15px;
}


/*----------------------------------------------------
    ## News - 오늘의 매경
----------------------------------------------------*/
.today_page .today_page_sec {
  margin-top: 24px;
}

.today_page .today_page_sec .sub_col {
  margin-top: 10px;
}

.today_page .today_page_sec .sub_col .sec_body img {
  width: 100%;
}

.today_page .keyword_wrap {
  color: #5a5a5a;
}

.today_page .keyword_wrap .list_label b {
}

.today_page .setting_group {
  display: flex;
  justify-content: end;
  align-items: center;
}

.today_page .setting_group .list_label {
  color: #898989;
  font-weight: 500;
}

.today_page .setting_group .list_label:after {/* 230712 수정 */
  width: auto;
  height: auto;
  margin: 0 -2px 0 3px;
  background: transparent;
  color: inherit;
  vertical-align: 1px;
}

.today_page .today_page_sec .offer_list {
  flex-shrink: 0;
  margin-right: 24px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #898989;
  line-height: 40px;
}

.today_page .today_page_sec .offer_list :after {
  content: '';
  display: block;
  clear: both;
}

.today_page .today_page_sec .offer_list li {
  float: left;
}

.today_page .today_page_sec .offer_list li.is_active {
  color: #212121;
}

.today_page .today_page_sec .offer_list li + li:before {
  content: '';
  display: inline-block;
  background: #898989;
  width: 1px;
  height: 12px;
  margin: -1px 0;
}

.today_page .today_page_sec .offer_list li a {
  display: inline-block;
  padding: 0 10px;

}

.today_page .sec_head {

}

.today_page .today_mk_sec .btn_area {
  margin-bottom: 12px;
}

.today_page .today_mk_sec .sec_body > .btn_area .btn {
  min-width: 128px;
}

.today_page .today_mk_sec .btn_area:after {
  content: '';
  display: block;
  clear: both;
}

.today_page .today_mk_sec .ttl_btn {
  float: right;
}

.today_page .today_mk_sec .txt_area .news_desc {
  margin-top: 3px;
}

.today_page .sec_head .type_underline {
  display: flex;
  padding-bottom: 12px;
  justify-content: space-between;
  align-items: center;
}

.today_page .sec_head .type_underline:after {
  display: none;
}

.today_page .sec_head .type_underline .open_calender {
  margin-top: 12px;
  margin-right: auto;
}

.today_page .sec_head button {
  flex-shrink: 0;
}

.today_page .cate_page_wrap .cate_page_node .news_node:first-child .news_ttl {
  font-size: 2rem;
  font-weight: 500;
}

.today_page .cate_page_node {
  border: 1px solid #CCCCCC;
  padding: 28px;
  margin-bottom: 16px;
  letter-spacing: 0.018em;
}
.today_page .cate_page_node .news_item {
  min-height: 100px;
  align-items: normal;
}

.today_page .cate_page_node .news_node:last-child .news_item {
  padding-bottom: 0;
}

.today_page .cate_page_node .head_sec {
  margin-bottom: 46px;
}

.today_page .cate_page_node .head_sec:after {
  content: '';
  display: block;
  clear: both;
}

.today_page .cate_page_node .head_sec .ttl {
  font-size: 1.8rem;
  color: #FF7A00;
  font-weight: bold;
  float: left;
}

.today_page .cate_page_node .head_sec .cate {
  float: left;
  color: #898989;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 2px;
  margin-left: 6px;
}

.today_page .cate_page_node .head_sec .btn_area {
  float: right;
  margin-bottom: 0;
}

.today_page .cate_page_node .head_sec .btn_area .btn {
  margin-left: 20px;
}

.today_page .cate_page_node .head_sec .btn_area .btn.next:after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 6px;
  margin-bottom: 2px;
  background: url("../images/ic_arw_down02.png") no-repeat;
}

.today_page .cate_page_node .head_sec .btn_area .btn.prev:after {
  content: '';
  display: inline-block;
  position: relative;
  transform: rotate(-180deg);
  width: 11px;
  height: 6px;
  margin-bottom: 2px;
  background: url("../images/ic_arw_down02.png") no-repeat;
}

.today_page .sub_col .news_sec {
  margin-bottom: 40px;
}

.today_page .sub_col .news_sec .type_underline .sec_ttl {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 16px;
}

.today_page .popular_news_sec .type_underline > a {
  margin-top: 3px;
}

/*----------------------------------------------------
    ## View
----------------------------------------------------*/
.view_fix_header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 65px;
  align-items: center;
  background: #FFFFFF;
}

.view_fix_header .set_inner {
  height: 100%;
}

.view_fix_header .view_header_sec {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.view_fix_header .menu_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.view_fix_header .open_full_menu_btn {
  margin-left: -6px;
  margin-right: 10px;
}

.view_fix_header .menu_wrap .main_menu {
  display: flex;
  align-items: center;
}

.view_fix_header .news_ttl_sec > h2 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.view_header.is_fix .view_fix_header {
  position: fixed;
  top: 0;
  display: flex;
  border-bottom: 1px solid #CCCCCC;
}

.view_fix_header .news_ttl_sec {
  font-size: 1.6rem;
  font-weight: bold;
  align-items: center;
  text-align: center;
  width: 700px;
  padding: 0;
  min-height: auto;
  line-height: 32px;
}

/* view */

.detail_page .ad_wrap {
  margin-top: 40px;
  padding: 20px 0;
}

.detail_page .ad_wrap .iframe_wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 25.71428571428571%;
}

.detail_page .ad_wrap .iframe_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.detail_page .news_detail_head_group {
  position: relative;
  margin-bottom: 35px;
}

.detail_page .type_bg .news_ttl_sec {
  position: relative;
  overflow: hidden;
  background: #212121;
}

.detail_page .type_bg .news_ttl_sec:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.detail_page .type_none_bg {
  padding-top: 50px;
}

.detail_page .type_none_bg .set_inner {
  position: relative;
}

.detail_page .type_none_bg .news_ttl_wrap .thumb_area {
  position: absolute;

}

.detail_page .type_none_bg .news_ttl_wrap {
  height: auto;
  min-height: auto;
  padding: 0;
}

.detail_page .type_none_bg .news_ttl_wrap .txt_area {
  color: #212121;
  width: 700px;
  transform: none;
  position: static;
  margin: 0 auto;
}

.detail_page .type_none_bg .news_ttl_wrap .txt_area .c_point {
  font-size: 1.6rem;
}

.detail_page .type_none_bg .news_ttl_wrap .txt_area .news_ttl {
  font-size: 3.6rem;
  line-height: 1.42;
  display: block;
}

.detail_page .type_none_bg .news_ttl_wrap .summary {
  color: #212121;
  border-bottom: 1px solid #212121;
  margin-top: 20px;
}

.detail_page .news_ttl_sec.type_none_bg .next_link {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 2px 6px rgb(0 0 0 / 15%);
  right: -15px;
  z-index: 0;
}

.detail_page .news_ttl_sec.type_none_bg .next_link .arw {
  width: 21px;
  height: 13px;
  background: url("../images/ic_arw_right_01.png");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0;
}

.detail_page .news_ttl_wrap {
  color: #fff;
  font-weight: 700;
  min-height: 647px;
  width: 100%;
  position: relative;
  padding: 50px 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.detail_page .has_tooltip .news_ttl_wrap {
  padding-bottom: 135px;
}

.detail_page .news_ttl_sec.has_tooltip + .tooltip_ui {
  position: absolute;
  bottom: 95px;
  left: 50%;
  z-index: 10;
  margin-left: -290px;
}

.detail_page .type_bg .news_ttl_wrap .thumb_area {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  left: 0;
  top: 0;
}


.detail_page .news_ttl_wrap .txt_area {
  position: relative;
  z-index: 1;
  width: 589px;
  margin: 0 auto;
}

.detail_page .news_ttl_wrap .txt_area .c_point {
  display: block;
  margin-bottom: 7px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #FF7A00;
}

.detail_page .news_ttl_wrap .txt_area .news_ttl {
  overflow: hidden;
  font-size: 4.5rem;
  line-height: 1.44;
  width: 100%;
  display: block;
}

.detail_page .news_ttl_wrap .txt_area .news_ttl.m,
.detail_page .news_ttl_wrap .txt_area .news_ttl.is_over {
  font-size: 3.6rem;
  line-height: 1.38;
}

.detail_page .news_ttl_wrap .txt_area .news_ttl.s {
  font-size: 3rem;
}

.detail_page .news_detail_head_group .summary {
  margin-top: 20px;
  padding-bottom: 3px;
  border-bottom: 1px solid #FFFFFF;
  font-weight: 400;
  font-size: 1.5rem;
  color: #FFFFFF;
  transition: ease-in-out .2s;
}

.detail_page .news_detail_head_group .summary:after {
  content: ' 보기';
}

.detail_page .news_detail_head_group .summary.is_active:after {
  content: ' 접기';
}

.detail_page .news_ttl_wrap .summary_box {
  display: none;
  max-height: 12.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 30px;
  font-family: 'Spoqa Han Sans Neo', 'Noto Sans KR', "Dotum", "Dotumche", "돋움", "돋움체", "Arial";
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.47;
  scrollbar-color: #fff #222;
  scrollbar-width: thin;
}

.detail_page .news_ttl_wrap .summary_box::-webkit-scrollbar {
  width: 10px;
  background: #222;
}

.detail_page .news_ttl_wrap .summary_box::-webkit-scrollbar-thumb {
  background: #fff;
}

.detail_page .news_ttl_sec .next_link {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  display: block;
}

.detail_page .news_ttl_sec .prev_link {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 12.5%;
  transform: translateY(-50%);
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  display: block;
}

.detail_page .news_ttl_sec .next_link .arw {
  float: right;
  margin-left: 5px;
}

.detail_page .news_detail_body_group {
  position: relative;
}

.detail_page .news_cnt_sec .sec_head {
  border-bottom: 1px solid #212121;
}

.detail_page .news_cnt_sec .sec_head .news_cnt_info_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 17px;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap {
  font-size: 0;
  position: relative;
}

.detail_page .news_cnt_sec .sec_head .type_name_list {
  padding-bottom: 20px;
}

.detail_page .type_name_list .author_area {
  float: left;
  width: calc(100% - 173px);
  display: flex;
  flex-wrap: wrap;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap.type_name_list .info_area .author {
  margin: 0;
  display: inline-flex;
  flex-shrink: 0;
  padding: 4px 0;
}

.detail_page .type_name_list .author:before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 5px 6px;
  background: #CCCCCC;
  border-radius: 50%;
}

.detail_page .type_name_list .author:last-child:after {
  display: none;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .author {
  color: #212121;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .name {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  flex-shrink: 0;
  position: relative;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .name > a:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #212121;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .email {
  display: inline-block;
  font-size: 1.5rem;
  margin-left: 8px;
  font-weight: 400;
}

.detail_page .type_name_list .time_area {
  width: 100%;
  margin-left: 16px;
  margin-top: 12px;
  text-align: left;
  float: left;
}

.detail_page .news_cnt_info_wrap .profile_img_area,
.detail_page .news_cnt_info_wrap .info_area {
  vertical-align: middle;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .profile_img_area {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-indent: -9999px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.detail_page .type_name_list .news_write_info_group {
  flex: 1;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area {
  display: inline-block;
  margin-left: 12px;
}

.detail_page .news_cnt_sec .type_name_list .info_area {
  display: block;
  position: relative;
  margin-left: -16px;
}

.detail_page .news_cnt_sec .type_name_list .info_area:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 15px;
  background: #fff;
  pointer-events: none;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .author,
.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .registration {
  font-size: 0;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .author {
  margin-bottom: 8px;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .registration {
  display: inline-block;
  margin: 0;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .registration + .registration {
  margin-left: 10px;
}

.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .registration dt,
.detail_page .news_cnt_sec .news_cnt_info_wrap .info_area .registration dd {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #838383;
}

.detail_page .news_cnt_sec .sec_body {
  margin: 30px 0 40px;
}

/* s: 수정 221118 본문 폰트 크기 변경 */
.detail_page .news_cnt_sec .news_cnt_detail_wrap {
  font-size: 1.8rem;
  font-weight: 400;
  color: #212121;
  line-height: 1.67;
  word-break: break-word;
  position: relative;/* 230317 추가 */
}
/* //e: 수정 221118 본문 폰트 크기 변경 */

.detail_page .news_cnt_sec .news_cnt_detail_wrap .thumb_area {
  display: block;
  position: relative;
  float: none;
  max-width: 700px;
  text-align: center;
  margin: 0 auto 39px;
}

.detail_page .news_cnt_sec .news_cnt_detail_wrap figure {
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
  width: 100%; /* 추가 221129 */
}

.detail_page .news_cnt_sec .news_cnt_detail_wrap figcaption {
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: 400;
  color: #838383;
  text-align: left;
}

.detail_page .news_cnt_sec .news_cnt_detail_wrap .thumb_area .btn_zoom {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 32px;
  height: 32px;
  background: rgba(0, 0, 0, .5);
}

.detail_page .news_cnt_sec .news_cnt_detail_wrap p {
  margin-bottom: 35px;
}

.news_cnt_sec .news_cnt_detail_wrap > p b {
  position: relative;
  display: inline-block;
}
.detail_page .news_cnt_sec .news_cnt_detail_wrap i {font-style: italic;}/* 230417 글자 기울임 적용 */

/* 230406 삭제 뷰페이지 <b> 선 관련 수정
  .detail_page .news_cnt_sec .news_cnt_detail_wrap > p b:after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #212121;
  content: '';
  display: block;
  bottom: 5px;
} */

.detail_page .news_cnt_sec .news_cnt_detail_wrap .summary_area {
  position: relative;
  margin-bottom: 40px;
}

.detail_page .news_cnt_sec .news_cnt_detail_wrap .summary_area:before {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  margin-right: 14px;
  background: #CCCCCC;
}

.detail_page .news_cnt_sec .news_cnt_detail_wrap .summary_area .summary_txt {
  margin-left: 14px;
  color: #454545;
  font-size: 1.6rem;
  line-height: 1.375;
}

.detail_page .news_cnt_nav_sec {
  position: fixed;
  left: 2%;
  margin-left: 0;
  top: 24px;
  width: 130px;
}

.detail_page .news_cnt_nav_sec.is_fix {
  top: 159px;
  z-index: 10; /* 수정 221129 */
  opacity: 1;
}

.detail_page .news_cnt_nav_sec.is_end {
  position: absolute;
  bottom: 0;
  top: auto;
}

.detail_page .no_image_page .news_cnt_nav_sec.is_end {
  bottom: 30px;
}

.detail_page .news_cnt_nav_sec {
}

.detail_page .news_cnt_nav_sec > div {
  margin-bottom: 50px;
}

.detail_page .news_cnt_nav_sec > div:after {
  content: '';
  display: block;
  clear: both;
}

.detail_page .news_cnt_nav_sec > div:last-child button:before {
  display: none;
}

.detail_page .news_cnt_nav_sec button:before {
  content: '';
  display: block;
  width: 1px;
  height: 50px;
  background: #CCCCCC;
  position: absolute;
  left: 22px;
  z-index: -1;
  top: 100%;
}

.detail_page .news_cnt_nav_sec > div button {
  position: relative;
  display: block;
  overflow: visible;
}

.detail_page .news_cnt_nav_sec > div button:after {
  clear: both;
  display: block;
  content: '';
}

.detail_page .news_cnt_nav_sec > div p {
  line-height: 45px;
  font-size: 1.5rem;
  float: left;
  margin-left: 10px;
}

.detail_page .news_cnt_nav_sec > div.is_active p {
  font-weight: bold;
}

.detail_page .news_cnt_nav_sec .circle {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  position: relative;
  background: #fff;
  border: 1px solid #CCCCCC;
  float: left;
  box-sizing: border-box;
}

.detail_page .news_cnt_nav_sec .circle > .ic,
.detail_page .news_cnt_nav_sec .circle > .arw {
  position: absolute;
  top: 50%;
  left: 50%;
}

.detail_page .news_cnt_nav_sec .circle > .arw {
  margin-top: -9px;
  margin-left: -9px;
}

.detail_page .news_cnt_nav_sec .circle > .ic {
  margin-left: -16px;
  margin-top: -16px;
}

.detail_page .news_cnt_nav_sec .is_active .circle {
  background: #212121;
  border: 0;
}

.detail_page .news_cnt_ad_sec {
  position: absolute;
  right: 10%;
  top: 110px;
}

.detail_page .news_cnt_ad_sec .ad_wrap {
  width: 140px;
  height: 640px;
  margin-top: 0;
  background: transparent;
  padding: 0;
}

.detail_page .news_cnt_ad_sec.is_fix {
  position: fixed;
  top: 240px;
}

.detail_page .news_cnt_ad_sec.is_end {
  position: absolute;
  bottom: 260px;
  top: auto;
}

.detail_page .news_cnt_ad_sec .ad_wrap img {
  width: 100%;
  height: 100%;
}

.detail_page .news_relevant_wrap {
  margin-top: 40px;
}

.detail_page .news_relevant_wrap .keyword {
  font-weight: 700;
  display: inline-block;
}

.detail_page .news_relevant_wrap .relevant_ttl {
  margin-bottom: 18px;
  font-size: 1.7rem;
  font-weight: 700;
}

.detail_page .news_relevant_wrap .news_relevant_frame {
  overflow-y: hidden;
  white-space: nowrap;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  z-index: 0;
}

.detail_page .news_relevant_wrap .news_relevant_frame::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera*/
}

.detail_page .news_relevant_wrap .relevant_news_list {
  font-size: 0;
}

.detail_page .news_relevant_wrap .relevant_news_list .news_node {
  display: inline-block;
  padding: 14px 15px;
  border: 1px solid #E6E6E6;
  background: #FAFAFA;
  box-sizing: border-box;
  width: 230px;
  height: 72px;
}

.detail_page .news_relevant_wrap .relevant_news_list .news_item {
  padding: 0;
  border-bottom: 0 none;
}

.detail_page .news_relevant_wrap .relevant_news_list .news_item .news_ttl {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 1.57;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.detail_page .news_relevant_wrap .relevant_news_list .news_item .txt_area {
  white-space: normal;
}

.detail_page .relevant_tag_wrap {
  margin-top: 40px;
  font-size: 0;
}

.detail_page .relevant_tag_wrap .hashtag + .hashtag {
  margin-left: 8px;
}

.detail_page .reaction_btn_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding: 23px 5px;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
}

.detail_page .reaction_btn_wrap p {
  font-size: 1.6rem;
  font-weight: 400;
}

.detail_page .reaction_btn_wrap p b {
  font-weight: 700;
}

.detail_page .reaction_btn_wrap .like_btn_area {
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.detail_page .reaction_btn_wrap .like_btn_area .btn {
  margin-right: 12px;
}

.detail_page .reaction_btn_wrap .like_btn_area span {
  font-size: 1.7rem;
  font-weight: 400;
  color: #898989;
  display: flex;
  align-items: center;
}

.detail_page .reaction_btn_wrap .like_btn_area.is_active span {
  color: #212121;
}

.detail_page .reaction_btn_wrap .like_btn_area span em {
  margin-left: 8px;
  font-size: 2.1rem;
  font-weight: 700;
}

.detail_page .news_cmt_wrap {
  margin-top: 40px;
}

.detail_page .news_cmt_wrap .news_cmt_num {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 700;
}

.detail_page .news_cmt_wrap .news_cmt_num em {
  color: #FF7A00;
  margin-left: 4px;
}

.detail_page .news_cmt_wrap .news_comment_head {
  position: relative;
  height: 113px;
  margin-top: 20px;
  margin-bottom: 32px;
  box-sizing: border-box;
}

.detail_page .news_cmt_wrap .cmt:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  border: 1px solid #CCCCCC;
  pointer-events: none;
}

.detail_page .news_cmt_wrap .cmt {
}

.detail_page .news_cmt_wrap .cmt textarea {
  position: absolute;
  top: 43px;
  left: 0;
  width: 100%;
  height: 57px;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 1.4rem;
  overflow: hidden;
  word-break: break-word;
  line-height: 1.57;
}

.detail_page .news_cmt_wrap .cmt textarea::placeholder {
  color: #898989;

}

.detail_page .news_cmt_wrap textarea:focus {
  outline: none;
}

.news_cmt_wrap .news_comment_head .user_name {
  color: #212121;
  font-family: "Montserrat";
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 20px;
}

.detail_page .news_cmt_wrap .news_comment_head .text_amount {
  font-size: 1.3rem;
  color: #898989;
  left: 20px;
  bottom: 20px;
  position: absolute;
}

.detail_page .news_cmt_wrap .comm_write {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-weight: bold;
  color: #212121;
  font-size: 1.3rem;
}

.detail_page .news_cmt_body .rank_btn {
  color: #888888;
  font-size: 1.4rem;
  font-weight: 500;
  margin-right: 16px;
}

.detail_page .news_cmt_body .rank_btn.is_active {
  color: #212121;
}

.detail_page .news_cmt_body .news_cmt_list {
  margin-top: 17px;
}

.detail_page .news_cmt_list .news_cmt_item {
  border: 1px solid #212121;
  border-radius: 5px;
  padding: 11px;
  padding-right: 20px;
  margin-bottom: 10px;
}

.detail_page .news_cmt_list .news_cmt_item .news_reply_wrap {
  margin-bottom: 10px;
}


.detail_page .news_cmt_wrap .min_inner {
  margin-top: 14px;
}

.detail_page .news_cmt_wrap .news_writer_info {
}

.detail_page .news_cmt_wrap .news_writer_info:after {
  content: '';
  display: block;
  clear: both;
}

.detail_page .news_cmt_wrap .news_writer_info .profile_img_area {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-indent: -9999px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  float: left;
}

.detail_page .news_cmt_wrap .news_writer_info .info_area {
  float: left;
  margin-left: 10px;
  margin-top: 5px;
}

.detail_page .news_cmt_wrap .news_writer_info .info_area .user_id {
  font-size: 1.4rem;
  font-weight: bold;
  color: #212121;
}

.detail_page .news_cmt_list .news_cmt_item:nth-child(-n+3) > .user_id:before {
  display: inline-block;
  content: 'BEST';
  width: 36px;
  background: #F66900;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 17px;
  color: #fff;
  height: 17px;
  margin-right: 5px;
}

.detail_page .news_cmt_wrap .news_writer_info .info_area .time_info {
  margin-top: 10px;
  font-size: 1.2rem;
  color: #5a5a5a;
}

.detail_page .news_cmt_wrap .user_btn {
  float: right;
  width: 24px;
  height: 24px;
  background: url('../images/ic_more_btn.png');
  background-size: cover;
}

.detail_page .news_cmt_wrap .cmt_area {
  padding: 12px 0;
  font-size: 1.4rem;
  color: #212121;
  margin: 0 10px;
}

.detail_page .news_cmt_wrap .cmt_num_wrap {
  margin-left: 10px;
  color: #212121;
}

.detail_page .news_cmt_wrap .cmt_num_wrap:after {
  content: '';
  display: block;
  clear: both;
}

.detail_page .news_cmt_wrap .cmt_num_wrap .cmt_num {
  font-size: 1.3rem;
  float: left;
  line-height: 24px;
  margin-right: 13px;
}

.detail_page .news_cmt_wrap .cmt_num_wrap .cmt_num .num {
  font-weight: bold;
}

.detail_page .like_btn .like_num {
  font-size: 1.3rem;
  line-height: 24px;
  float: left;
}

.detail_page .news_cmt_reply {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.detail_page .news_cmt_reply.is_active {
  height: inherit;
  visibility: visible;
}

.detail_page .news_cmt_reply .cmt_reply_list {
  margin-bottom: 35px;
  border-left: 2px solid #CCCCCC;
  margin-left: 20px;
  padding-left: 15px;
  margin-top: 24px;
}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node {
  padding-bottom: 27px;
}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node:last-child {
  padding-bottom: 0;
}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node .writer_info {
  line-height: 24px;
  margin-bottom: 14px;
}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node .writer_info:after {
  content: '';
  display: block;
  clear: both;
}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node .writer_info .user_id {
  font-size: 1.4rem;
  font-weight: bold;
  float: left;
  color: #212121;
}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node .writer_info .time_area {
  font-size: 1.2rem;
  color: #5A5A5A;
  float: left;
  margin-left: 14px;
}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node .writer_info .user_btn {

}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node .reply_area {
  font-size: 1.4rem;
  color: #212121;
}

.detail_page .news_cmt_reply .cmt_reply_list .cmt_reply_node .like_btn {
  float: none;
  margin-top: 15px;
}

.detail_page .news_cmt_reply .cmt_reply {
  margin: 0 13px;
  position: relative;
  height: 44px;
}

.detail_page .news_cmt_reply .cmt_reply:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #CCCCCC;
  pointer-events: none;
}

.detail_page .news_cmt_reply .cmt_reply textarea {
  height: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  line-height: 46px;
  font-size: 1.4rem;
  overflow: hidden;
  width: 90%;
}

.detail_page .news_cmt_reply .cmt_reply textarea::placeholder {
  font-size: 1.4rem;
  color: #212121;
  font-weight: 400;
}

.detail_page .news_cmt_reply .cmt_reply .comm_write {
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
}

.detail_page .news_cmt_reply .btn.close_reply {
  width: 100%;
  padding: 25px 0 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #212121;
}

.detail_page .news_cmt_reply .btn.close_reply .ic {
  width: 9px;
  height: 4px;
  background: url("../images/ic_arw_top_02.png");
  background-size: cover;
  margin-left: 8px;
}

.detail_page .news_detail_foot_group section {
  margin-top: 22px;
}

.detail_page .news_detail_foot_group section .sec_head {
  padding-top: 20px;
  border-top: 1px solid #212121;
}

.detail_page .news_detail_foot_group section .sec_head .sec_ttl {
  font-size: 2rem;
  font-weight: 700;
}

.detail_page .news_detail_foot_group .ad_wrap {
  margin-bottom: 0;
}

.detail_page .news_popularity_sec .sec_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.detail_page .news_popularity_sec .sec_head .sec_ttl {
  font-size: 1.25rem;
  font-weight: 700;
}

.detail_page .news_popularity_sec .sec_head .time_info {
  margin-top: 0;
}

.detail_page .news_popularity_sec .popular_news_wrap {
  width: 100%;
  margin-top: 27px;
}

.detail_page .news_popularity_sec .popular_news_wrap .news_node .num {

  flex-shrink: 0;
  margin-top: 3px;
  margin-right: 12px;
  font-family: "Montserrat";
  font-size: 1.8rem;
  font-weight: 300;
  font-style: italic;
}

.detail_page .news_popularity_sec .popular_news_wrap .news_item {
  justify-content: normal;
  align-items: normal;
}

.detail_page .news_popularity_sec .popular_news_wrap .news_item .thumb_area {
  margin-left: auto;
  margin-top: 7px; /* 수정 221209 */
}

.detail_page .news_popularity_sec .popular_news_wrap .news_item .txt_area .news_ttl {
  height: 3em;
  margin-bottom: 11px;
}

.detail_page .news_recommend_sec .news_wrap {
  margin-top: 18px;
}

.detail_page .news_recommend_sec .news_wrap .news_node:nth-of-type(n+4) {
  margin-top: 26px;
}

.detail_page .news_recommend_sec .news_wrap .thumb_area {
  position: relative;
  height: 135px;
  width: 100%;
  margin-bottom: 10px;
}

.detail_page .news_recommend_sec .news_wrap .thumb_area .tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 22px;
  line-height: 22px;
  background: #fff;
  font-family: 'Montserrat';
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
}

.detail_page .news_recommend_sec .news_wrap .txt_area .news_ttl {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.5;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 3.2em;
}

.detail_page .news_synthesis_sec section {
  margin-top: 0;
}

.detail_page .news_synthesis_sec .mid_inner {
  margin-bottom: 48px;
}

.detail_page .news_best_sec .best_news_wrap {
  margin-top: 27px;
}

.detail_page .best_news_wrap .news_node:first-of-type .news_item {
  padding-top: 0;
}

.detail_page .best_news_wrap .news_node:last-of-type .news_item {
  padding-bottom: 0;
  border-bottom: none;
}

.detail_page .type_num .news_item .news_ttl {
  -webkit-line-clamp: 1;
}

.detail_page .news_photo_sec .sec_body {
  position: relative;
}
.detail_page .news_photo_sec .photo_news_wrap {
  margin-top: 10px;
  width: 240px;
}
.detail_page .photo_news_wrap .photo_item {
  opacity: 0;
}
.detail_page .photo_news_wrap .swiper-slide-active .photo_item {
  opacity: 1;
}

.detail_page .news_photo_sec .photo_news_wrap .thumb_area {
  width: 240px;
  height: 240px;
}
.detail_page .news_photo_sec .photo_news_wrap .txt_area {
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0;
  font-size: 1.4rem;
  text-align: center;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

.detail_page .news_photo_sec .swiper-pagination {
  bottom: 100%;
  right: 0;
  z-index: 1;
  margin-bottom: 17px;
}

.detail_page .news_photo_sec .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  margin: 0 4px;
  background: #B9B9B9;
  opacity: 1;
}

.detail_page .news_photo_sec .swiper-pagination-bullet-active {
  background: #212121;
}

.detail_page .news_photo_sec .swiper-container-horizontal > .swiper-pagination-bullets,
.detail_page .swiper-pagination-custom,
.detail_page .swiper-pagination-fraction {
  top: 0;
  bottom: auto;
}

.detail_page .news_detail_nav {
  position: absolute;
  top: 460px;
  z-index: 20;
  width: 100%;
}

.detail_page .news_detail_nav > .btn {
  display: block;
  position: absolute;
  top: 0;
  width: 45px;
  height: 45px;
  margin-right: -23px;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  transition: ease-in .3s;
}

.detail_page .news_detail_nav > .btn p {
  display: inline-block;
  position: absolute;
  top: 50%;
  overflow: hidden;
  font-size: 1.6rem;
  font-family: 'Montserrat', sans-serif;
  transform: translateY(-50%);
  transition: ease-in .5s .1s;
}

.detail_page .news_detail_nav > .btn .arw {
  position: absolute;
  top: 50%;
  margin-top: -9px;
  transition: ease-in .2s;
}

.detail_page .news_detail_nav > .btn span {
  display: block;
  opacity: 0;
  transition: ease-in-out .3s;
}

.detail_page .news_detail_nav > .btn.prev_link {
  right: 50%;
  margin-right: 660px;
}

.detail_page .news_detail_nav > .btn.prev_link .arw {
  left: 12px;
}

.detail_page .news_detail_nav > .btn.prev_link p {
  right: 10px;
}

.detail_page .news_detail_nav > .btn.prev_link span {
  transform: translate3d(100%, 0, 0);
}

.detail_page .news_detail_nav > .btn.next_link {
  left: 50%;
  margin-left: 660px;
}

.detail_page .news_detail_nav > .btn.next_link .arw {
  right: 12px;
}

.detail_page .news_detail_nav > .btn.next_link p {
  left: 10px;
}

.detail_page .news_detail_nav > .btn.next_link span {
  transform: translate3d(-100%, 0, 0);
}

.detail_page .news_detail_nav > .btn:hover {
  width: 120px;
  transition: ease-in .2s;
}

.detail_page .news_detail_nav > .btn:hover p {
  opacity: 1;
}

.detail_page .news_detail_nav > .btn:hover .arw {
  transition: cubic-bezier(0, 0.05, 0.35, 0.98) .5s;
}

.detail_page .news_detail_nav > .btn.prev_link:hover .arw {
  right: 80px;
}

.detail_page .news_detail_nav > .btn.next_link:hover .arw {

}

.detail_page .news_detail_nav > .btn.prev_link:hover p {
  right: 23px;
}

.detail_page .news_detail_nav > .btn.next_link:hover p {
  left: 23px;
}

.detail_page .news_detail_nav > .btn:hover p span {
  opacity: 1;
  transition: transform ease-in-out .4s .1s, opacity ease-in .6s .1s;
  transform: translate3d(0, 0, 0) !important;
}

.detail_page .type_none_bg ~ .news_detail_nav {
  top: 270px;
}

.detail_page .type_none_bg ~ .news_detail_nav > .btn {
  background: #fff;
  color: #212121;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.detail_page .type_bg ~ .news_detail_nav > .btn .arw {
  background-position: -146px 0;
}

@media screen and (max-width: 1300px) {
  .detail_page .news_detail_nav > .btn.prev_link {
    margin-right: 500px;
  }

  .detail_page .news_detail_nav > .btn.next_link {
    margin-left: 500px;
  }

  .detail_page .news_cnt_nav_sec {
    margin-left: -600px;
  }

  .detail_page .news_cnt_ad_sec {
    right: 50px;
  }
}

/*----------------------------------------------------
    ## Result
----------------------------------------------------*/

.search_page .page_search_sec {
  margin: 40px 0 45px;
}

.search_page .page_head {
  margin-bottom: 30px;
}

.search_page .page_search_sec .search_input_wrap {
  margin-bottom: 10px;
}

.search_page .page_search_sec .search_input_wrap .remove_val {
  top: 8px;
  right: 6px;
}

.search_page .page_search_sec .input_box {
  padding: 5px 0;
  border-bottom: 2px solid #212121;
}

.search_page .page_search_sec .input_box input {
  padding: 0;
  font-weight: bold;
  font-size: 2.5rem;
}

.search_page .person_sec .sec_head .type_underline {
  display: flex;
  justify-content: space-between;
}

.search_page .person_sec .sec_head .type_underline:after {
  display: none;
}

.search_page .person_sec .sec_head .type_underline p {
  margin-top: 8px;
}

.search_page .type_underline .sec_ttl {
  font-size: 2.1rem;
  padding-bottom: 16px;
}

.search_page .open_filter {
  position: absolute;
  right: 0;
  top: -8px;
}

.search_page .filter_wrap {
  display: none;
}

.search_page .filter_wrap.is_active {
  height: auto;
  display: block;
}

.search_page .filter_wrap:after {
  content: '';
  clear: both;
  display: block;
}

.search_page .filter_wrap .drop_menu_group {
  float: left;
  padding: 15px 0;
  font-size: 1.4rem;
  font-weight: 400;
  margin-right: 30px;
}

.search_page .filter_wrap .drop_menu_group .drop_menu_btn span {
  margin-right: 5px;

}
.search_page .filter_wrap .dropdown .dropdown_menu {
  right: auto;
  left: 0;
  top: 42px;
  z-index: 1;
  min-width: 130px;
  transition: none;
}

.filter_wrap .dropdown .dropdown_menu.active {
  height: auto;
  visibility: visible;
}
.filter_wrap .dropdown.type_datepicker .dropdown_menu.active {
  display: flex;
}

.filter_wrap .dropdown .dropdown_menu .dropdown_item:not(:last-of-type) {
  margin-bottom: 18px;
}

.filter_wrap .dropdown .dropdown_menu .dropdown_item button {
  display: flex;
  min-width: 80px;
  align-items: center;
  justify-content: space-between;
}

.filter_wrap .dropdown .dropdown_menu .dropdown_item button:before {
  background: url("../images/ic_check02.png") no-repeat;
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  order: 1;
  margin-right: -1px;
  opacity: 0;
}
.filter_wrap .dropdown .dropdown_menu .dropdown_item.active button:before {
  background: url("../images/ic_check.png") no-repeat;
  opacity: 1;
}
.filter_wrap .dropdown.type_datepicker .dropdown_menu {
  min-width: 120px;
}
.filter_wrap .dropdown .dropdown_menu .btn_area{
  border-top: 1px solid #ccc;
}
.type_datepicker .dropdown_menu ul {
  flex: 1;
}
.datepicker_frame {
  display: none;
}
.datepicker_frame.is_active {
  display: block;
}
.datepicker_filter {
  border-left: 1px solid #ccc;
}
.datepicker_filter .ui-widget.ui-widget-content {
  border: 0 none;
}

.search_page .selected_filter_wrap {
  height: 0;
  display: none;
  position: relative;
  top: -1px;
}

.filter_wrap.is_active + .selected_filter_wrap {
  height: auto;
  display: block;
  overflow: hidden;
}


.search_page .selected_filter_wrap .label_list {
  align-items: center;
  margin-bottom: 10px;
}

.search_page .selected_filter_wrap .label_list:first-child {
  padding-top: 15px;
}

.search_page .selected_filter_wrap .label_list:last-child {
  margin-bottom: 0;
  padding-bottom: 15px;
}

.search_page .selected_filter_wrap .label_list dt {
  flex-basis: 72px;
  flex-shrink: 0;
  line-height: 15px;
}

.selected_filter_wrap .label_list dt b {
  font-size: 1.4rem;
  font-weight: bold;
}

.search_page .selected_filter_wrap .label_list .name {
  color: #898989;
  font-size: 1.4rem;
}

.search_page .selected_filter_wrap .label_list .filter_item {
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.search_page .selected_filter_wrap .label_list .filter_item .ic_remove {
  margin-left: 5px;
}

.search_page .selected_filter_wrap .label_list_group .filter_list.is_remove {
  display: none;
}

.search_page .selected_filter_wrap .label_list_group .filter_node.is_remove {
  display: none;
}

.search_page .selected_filter_wrap .filter_list {
  display: flex;
}

.search_page .result_news_list {
}

.search_page .result_news_list .news_node .news_item {
  padding: 15px 0 20px;
}

.search_page .result_news_list .news_node:first-child .news_item {
  padding-top: 20px;
}

.search_page .result_news_list .news_item {
  align-items: normal;
  width: 100%;
}

.search_page .result_news_list .news_item:after {
  display: none;
}

.search_page .result_news_list .news_item .thumb_area {
  width: 192px;
  height: 108px;
  margin-top: 6px;
}


.search_page .num {
  color: #FF7A00;
  font-weight: 400;
}

.search_page .result_news_list .txt_area .news_ttl {

}

.search_page .result_news_list .txt_area .news_ttl .keyword {
  color: #FF7A00;
}

.result_news_list .txt_area .news_desc {
  color: #5A5A5A;
  font-size: 1.5rem;
  line-height: 1.46;
  letter-spacing: -0.01em;
  margin-top: 7px;
}

.search_page .sub_col .type_underline .sec_ttl {
  font-size: 1.8rem;
  font-weight: 500;
}

.search_page .latest_news_list .txt_area .info_group {
  bottom: 20px;
}


.search_page .type_underline {
  margin-bottom: 0;
}

.search_page .terminology_list {
  margin-bottom: 40px;
}

.search_page .terminology_item {
  padding: 20px 0;
  display: block;
}

.search_page .terminology_list li:last-child .terminology_item {
  border-bottom: 0;
}

.search_page .terminology_item .news_ttl {
  font-size: 1.6rem;
  font-weight: 500;
}

.search_page .main_col .terminology_item .news_ttl {
  font-size: 2rem;
}

.search_page .terminology_item .news_desc {
  font-size: 1.5rem;
  color: #5A5A5A;
  line-height: 1.4;
  margin-top: 8px;
}

.search_page .person_wrap {
}

.search_page .person_wrap .person_node .person_item {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #CCCCCC;
}

.search_page .person_wrap .thumb_area {/* 수정 230516 */
  width: 80px;
  height: 80px;
  flex: none;
  background-position: center center;
  background-size: cover;
  border: 1px solid #f2f2f2;
  box-sizing: border-box;
}

.search_page .person_wrap .list_info_txt {
  font-size: 1.3rem;
  color: #898989;
  margin-top: 6px;
}

.search_page .person_wrap .thumb_area + .txt_area {
  margin-left: 10px;
  flex-grow: 1;
  flex-shrink: 0;
}

.search_page .person_wrap .person_info_group .thumb_area + .txt_area {
  margin-left: 20px;
  flex-basis: auto;
}
.search_page .person_wrap .person_info_group .label_list{
  margin-bottom: 3px;}
.search_page .person_wrap .person_info_group .label_list dt {
  flex-basis: auto;
  /* margin-right: 21px; *//*삭제 230220*/
}
.search_page .person_wrap .txt_area .name {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.search_page .result_news_wrap.person_wrap .thumb_area {
  width: 100px;
  height: 100px;
}

.search_page .result_news_wrap.person_wrap .txt_area,
.search_page .search_detail .main_col .person_wrap .txt_area {
  flex: 1;
}

.search_page .result_news_wrap.person_wrap .thumb_area + .txt_area,
.search_page .search_detail .main_col .person_wrap .thumb_area + .txt_area {
  margin-left: 20px;
}


.search_page .result_news_wrap.person_wrap .txt_area .name,
.search_page .person_info_group.basic_info_group .name {
  margin-bottom: 12px;
  font-size: 1.7rem;
  font-weight: 700;
}

.search_page .result_news_wrap.person_wrap .txt_area .desc,
.search_page .person_info_group.basic_info_group .desc {
  font-weight: 400;
  font-size: 1.4rem;
}

.search_page .result_news_wrap.person_wrap .txt_area .badge,
.search_page .person_info_group.basic_info_group .desc .badge { /* 수정 221221 */
  height: 18px;
  background: transparent;
  border: 1px solid;
  font-size: 1.1rem;
  color: #FF7A00;
  line-height: 16px;
  padding-top: 0;
  margin-left: 5px;
}

.search_page .search_detail .main_col .person_wrap .label_list,
.search_page .result_news_wrap.person_wrap .label_list {
  margin-bottom: 5px;
  font-size: 1.5rem;
}

.search_page .search_detail .main_col .person_wrap .label_list dt,
.search_page .result_news_wrap.person_wrap .label_list dt {
  flex-basis: 55px;
}

.search_page .result_news_wrap.person_wrap > .btn_area {
  margin-top: 30px;
}

.search_page .result_news_wrap.person_wrap .person_node:last-child .person_item {
  border-bottom: 0 none;
}

.search_page .label_list {
  display: flex;

}

.search_page .person_wrap .label_list {
  font-size: 1.4rem;
  margin-bottom: 1px;
}

.search_page .person_wrap .label_list:last-child {
  margin-bottom: 0;
}

.search_page .person_wrap .label_list dt,
.search_page .person_wrap .label_list dd {
  line-height: 1.3;
}

.search_page .person_wrap .label_list dt {
  color: #5A5A5A;
  flex-basis: 33px;
  flex-shrink: 0;
}

.search_page .person_wrap .label_list dd {
  color: #212121;
  letter-spacing: -0.015em;
}

.search_page .economy_terms_sec {
  padding-top: 3px;
}

.search_page .search_detail.search_page .type_underline {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.search_page .search_detail.search_page .type_underline:after {
  display: none;
}

.search_page .sec_info {
  font-size: 1.3rem;
  color: #898989;
  font-weight: 400;
}

.search_page .person_info_group {
  display: flex;
  flex-flow: column;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}

.search_page .person_info_group.basic_info_group {
  flex-flow: row;
  align-items: center;
}

.search_page .person_info_group.basic_info_group .thumb_area {
  width: 100px;
  height: 100px;
}

.search_page .person_info_group .ttl {
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 700;
}

.search_page .person_info_group ul {
  margin-bottom: -6px;
}

.search_page .person_info_group li {/* 수정 230522 */
  margin-bottom: 3px;
  font-size: 1.4rem;
  line-height: 1.4;
}

.search_page.search_detail .person_wrap > .btn_area {
  margin: 40px 0 60px;
}

.search_page.search_detail .info_box_wrap {
  margin: 0;
  padding: 14px;
}

.search_page.search_detail .info_box_wrap .dot_list {
  margin-bottom: -5px;
}

.search_page.search_detail .info_box_wrap .dot_list li {
  font-family: 'Spoqa Han Sans Neo';
  font-size: 1.4rem;
}

.search_page.search_detail .info_box_wrap .dot_list li b {
  font-weight: 500;
}

.search_page.search_detail .info_box_wrap .btn {
  margin: 0 5px;
  border-bottom: 1px solid;
  font-size: 1.3rem;
  color: #898989;
  vertical-align: 2px;
}

.search_page .related_keyword_wrap > .btn {
  display: none;
}

.search_page .related_keyword_wrap.type_2 {
  position: relative;
  max-height: 43px;
  overflow: hidden;
}

.search_page .related_keyword_wrap.type_2.is_active {
  max-height: initial;
}

.search_page .related_keyword_wrap.type_2 > .btn {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #fff;
  box-shadow: -5px 0 5px rgb(255, 255, 255);
}

.search_page .related_keyword_wrap.type_2.is_active > .btn .arw {
  transform: rotate(0);
}

.search_page .related_keyword_wrap .keyword_list {
  margin-bottom: -10px;
}

.search_page .sub_col .sec_head.type_underline > a {
  margin-top: 0;
}

/*----------------------------------------------------
  ## Account
----------------------------------------------------*/


.contents.account_page {
  margin-bottom: 0;
}

.contents.account_page .ad_wrap {
  margin-bottom: 0;
}

.account_page {
  padding-top: 70px;
}

.account_page.contents.is_fix {
  padding-top: 171px;
}

.account_page .min_inner {
  width: 372px;
  margin-bottom: 200px;
}

.login_page .account_wrap {
  border-bottom: 1px solid #212121;
  padding-bottom: 0;
  margin-bottom: 0;
}

.account_wrap.line {
  padding-bottom: 40px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 36px;
}

.account_page .page_ttl {
  font-size: 2.8rem;
  margin-bottom: 45px;
  margin-top: 0;
}

.account_page.join_page .page_ttl {
  margin-bottom: 58px;
}

/*.account_page .input_box {
  float: left;
  display: block;
}*/
.account_page .input_area:not(.check):not(.radio) .input_box {
  border: 1px solid #ccc;
}

.account_page .input_box .remove_val {
  padding-left: 0;
  margin-left: -10px;
  padding-right: 10px;
}

.account_page .input_box input[type="text"],
.account_page .input_box input[type="password"] {
  height: 48px;
  box-sizing: border-box;
}

.account_page .input_area:not(.check):not(.radio) .input_box:focus-within:before {
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 1px solid #212121;
}

.account_page .login_wrap .input_area {
  margin-top: 0;
  margin-bottom: 8px;
}

.account_page .login_wrap .input_area.check {
  margin: 14px 0 25px;
  line-height: 20px;
}

.account_page .login_wrap .input_area.check .input_box {
  display: block;
}

.account_page .radio {
  display: flex;
}

.account_page .radio .input_box {
  padding: 0;
  height: auto;
  display: flex;
  border: 0;
}

.account_page .radio .input_box input {
  width: auto;
}

.account_page .input_box input::placeholder {
  font-size: 1.4rem;
  font-weight: 400;
}

.account_page.login_page .state_txt {
  margin-bottom: 0;
  margin-top: 7px;
}


.account_page.join_page .state_txt {
  margin-bottom: 0;
}

.account_page .require {
  font-size: 0;
}

.account_page .require:before {
  font-size: 1.6rem;
  content: '*';
  display: inline-block;
  color: red;
}

.account_page.login_page p { /* 수정 221123 */
  width: 100%;
  margin: 35px 0;
}


.account_page.find_pw_c_page .account_wrap .taC {
  margin-bottom: 55px;
}

.account_page.find_pw_c_pagee .btn_area.grid {
  margin-top: 0;
}

.account_page .taC {
  width: 385px;
  margin-left: -5px;
  margin-bottom: 36px;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  line-height: 1.5;
  text-align: center;
}

.account_page.dormancy_page .account_wrap .taC:nth-child(2) {
  margin-bottom: 56px;
}

.account_page.email_page .account_wrap .taC:first-child {
  margin-bottom: 18px;
}

.account_page.join_page .join_wrap .input_area {
  font-size: 1.6rem;
  margin-bottom: 23px;
}


.account_page .join_wrap .input_area:first-child {
  margin-bottom: 23px;
}

.account_page .join_wrap .input_area.type_hor {
  margin-bottom: 20px;
}

.account_page .input_area.type_hor label {
  margin-bottom: 0;
  font-size: 1.5rem;
}

.account_page.join_page .join_wrap .input_area:nth-child(3) {
  margin-bottom: 24px;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 24px;
}

.account_page .input_box b {
  font-weight: bold;
}

.account_page .input_area.check.is_all {
  font-size: 1.4rem;
  margin-bottom: 56px;
}

.account_page #allAgree + label {
  margin-bottom: 19px;
}

.account_page .join_wrap .input_area {
  margin-bottom: 32px;
  margin-top: 0;
}

.account_page .input_area:after {
  content: '';
  display: block;
  clear: both;
}

.account_page .input_area label {
  margin-bottom: 10px;
  display: block;
  float: left;
  line-height: 20px;
}

.account_page .input_area #keepLogin + label {

}

.account_page .input_area .input_info {
  float: right;
  font-size: 1.4rem;
  color: #898989;
}

.account_page .btn.w_f {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  box-sizing: border-box;
}

.account_page .btn.w_f.is_success {
  display: none;
}

.account_page .btn.w_f.is_success .checked {
  width: 13px;
  height: 9px;
  background: url("../images/ic_check01.png");
  margin-right: 10px;
}


.account_page .btn_txt {
  display: block;
  margin-bottom: 20px;
  margin-top: 80px; /* 수정 221123 */
  text-align: center;
  font-weight: 500;
  letter-spacing: -0.015em;
  font-size: 1.6rem;
  color: #212121;
}

.account_page .ad_wrap {
  margin-top: 200px;
}

.account_page .account_wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}

.account_page .account_wrap .tbl_list {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  font-size: 1.6rem;
  margin-bottom: 30px;
}

.account_page.find_email_page .account_wrap .tbl_list {
  margin-bottom: 0;
}

.account_page.join_c_page .account_wrap .tbl_list {
  flex-flow: column;
  align-items: center;
  padding: 26px 0;
}

.account_page.complete_page .account_wrap .tbl_list, .join_c_page .account_wrap .tbl_list {
  margin-bottom: 0;
}


.account_page .account_wrap .tbl_list dt span {
  color: #898989;
  font-size: 1.6rem;
  letter-spacing: -0.025em;
}

.account_page.join_c_page .account_wrap .tbl_list dt span {display: block;}

.account_page.account_wrap .tbl_list dd b {
  font-weight: bold;
}

.account_page .input_box input {
  width: 100%;
  margin-bottom: 0;
  font-size: 1.5rem;
}

.account_page.change_pw_page .input_area.check {
  order: 1;
}

.account_page.change_pw_page .input_area {
  margin-bottom: 23px;

}

.account_page .agree_group .input_area.check .input_box label {
  margin-bottom: 16px;
}

.account_page .agree_group .input_area.check .input_box:last-child label {
  margin-bottom: 0;
}

.account_page .input_area.check .input_box {
  padding: 0;
  border: 0;
  display: flex;
  height: auto;
  align-items: baseline;
  justify-content: space-between;
}

.account_page.change_pw_page .input_area.check .input_box {
  font-size: 1.4rem;
  line-height: 20px;
  margin-top: 10px;
}

.account_page.change_pw_page .btn_area {
  margin-top: 10px;
}

.account_page .input_area.check .input_box input {
  margin-bottom: 0;
}


.account_page .input_area.is_all .input_box span {
  line-height: 20px;
}

.account_page.join_page .input_area.is_all .input_box span {
  padding-left: 32px;
}

.account_page .easy_login_wrap .ttl {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 12px;
}

.account_page .easy_login_list {
  display: flex;
  justify-content: space-between;
  padding: 25px 0 49px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 36px;
}

.account_page.login_page .easy_login_list {
  border-bottom: 0;
  padding-bottom: 0;
}

.account_page.join_page .easy_login_list {
  padding-bottom: 40px;
}

.account_page.login_sec .easy_login_list {
  border-bottom: 0;
  margin-bottom: 0;
}

.account_page .ic.ic_complete { /* 태그 수정 221121 */
  width: 68px;
  height: 68px;
  background: url("../images/ic_complete.png");
  display: block;
  margin: 0 auto;
}


.account_page .btn_txt_group .btn_txt {
  border-bottom: 0;
  width: auto;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 17px;
  margin-bottom: 0;
}

.account_page .btn_txt_group {
  font-size: 0;
  display: flex;
  margin-bottom: 60px;
}

.account_page .btn_txt_group .btn_txt:nth-child(2):before {
  content: '';
  display: inline-block;
  height: 10px;
  width: 1px;
  margin: 0 15px;
  background: #CCCCCC;
}

.account_page .btn_txt_group .btn_txt:nth-child(3) {
  margin-right: 0;
  margin-left: auto;
}

.account_page .btn.w_f.type_round {
  border-radius: 50px;
  background: #fff;
  border: 1px solid #212121;
  color: #212121;
  font-weight: 500;
}

.account_page .join_wrap .btn_area {
  text-align: center;
}

.account_page .join_wrap .btn_txt {
  border-bottom: 0;
  font-size: 1.3rem;
  color: #898989;
  margin: 0;
  position: relative;
  display: inline-block;
  padding: 0;
}

.account_page .join_wrap .btn_txt:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #898989;
  bottom: -3px;
}

.account_page .btn_txt.has_underL {
  padding: 0;
  margin: 0;
  color: #212121;
  position: relative;
}

.account_page .is_all .line {
  width: 100%;
  display: block;
  border: 0;
  background: #cccccc;
  height: 1px;
  margin: 20px 0;
}

.account_page .btn_txt.has_underL:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background: #212121;
  bottom: 0;
}

.account_page .is_all input[type="radio"] + span {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  line-height: 20px;
}

.account_page .is_all input[type="radio"] + span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 0;
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.account_page .is_all input:checked + span:after {
  border-radius: 0;
}

.account_page .is_all input:checked + span:before {
  display: none;
}

.account_page .age_group .btn_area {
  margin-bottom: 50px;
}

.account_page.change_pw_page .account_wrap .taC:first-child {
  margin-bottom: 18px;
}


.account_page .btn_area.grid {
  margin-top: 56px;
}

.account_page.find_pw_c_page .btn_area.grid {
  margin-top: 0;
}

.account_page.join_page .btn_area.grid {
  margin-top: 0;
}

.account_page.dormancy_page .taC:first-child {
  margin-bottom: 18px;
}

.account_page.dormancy_page .btn_area.grid {
  margin-top: 0;
}

.account_page.change_pw_page .btn_area.grid {
  margin-top: 9px;
}

.account_page.find_pw_page .input_area {
  margin-bottom: 32px;
}

.account_page.find_pw_page .taC {
  margin-bottom: 24px;
}

.account_page.join_page .taC {
  margin-bottom: 7px;
}

.account_page.join_c_page .page_ttl {
  margin-bottom: 18px;
  margin-top: 42px;
}

.account_page.join_c_page .taC {
  margin-bottom: 0px; /* 수정 221121 */
}

.account_page .btn_area.grid {
  margin-right: -4px;
}

.account_page .btn_area.grid .col.col_6 {
  padding-right: 4px;
}

.account_page.join_page .easy_login_wrap {
  border-top: 0;
}

/*----------------------------------------------------
  ## Mypage
----------------------------------------------------*/


#container .snb {
  width: 155px;
}


.my_page .snb_menu_group {
  font-size: 1.5rem;
  letter-spacing: -0.025em;
  padding-bottom: 26px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 20px;
}

.my_page .snb_menu_group:last-child {
  border-bottom: 0;
}

.my_page .snb_menu_node.is_active {
  color: #FF7A00;
  font-weight: bold;
}

.my_page .snb_menu_group .group_ttl_area {
  font-weight: bold;
  margin-bottom: 20px;
}

.my_page .snb_menu_group .snb_menu_item {
  margin-bottom: 20px;
  display: block;
}

.my_page .snb_menu_group .snb_menu_node:last-child .snb_menu_item {
  margin-bottom: 0;
}

.my_page .input_area.type_round {
  position: absolute;
  right: 0;
  bottom: 15px;
}


.my_page .input_area.type_round .input_box input {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.my_page .input_area.type_round .input_box input::placeholder {
  font-size: 1.5rem;
  color: #898989;
  font-weight: 400;
}

.bookmark_page .input_area:not(.check):not(.radio) .input_box:focus-within:before {
  display: none;
}

.myinfo_page .input_area:not(.check):not(.radio) .input_box:focus-within:before {
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  width: auto;
  border: 1px solid #212121;
}
.bookmark_page .latest_news_list .news_node:first-child .news_item {
  padding-top: 0;
}

.bookmark_page .latest_news_list .news_node .news_item {
  padding: 15px 0 20px;
}

.bookmark_page .latest_news_list .news_node.ad_wrap .news_item {
  height: auto;
}

.bookmark_page .manage_area {
  display: flex;
  font-size: 1.5rem;
  line-height: 1.46;
  padding-bottom: 14px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 20px;
}

.bookmark_page .manage_area .length_info:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #CCCCCC;
  margin: 0 14px;
}

.bookmark_page .manage_area .length_info b {
  font-weight: 500;
}

.bookmark_page .select_area {
  width: 100%;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 13px;
  margin-bottom: 20px;
  display: none;
}

.bookmark_page .select_area.is_active {
  display: block;
}

.bookmark_page .select_area label {
  display: flex;
}

.bookmark_page .select_area .input_box {
  height: 2rem;
}

.bookmark_page .select_area input[type="checkbox"] + span {
  font-size: 1.5rem;
  flex-shrink: 0;
  line-height: 20px;
  padding-left: 32px;
}

.bookmark_page .select_area .delete_btn {
  display: inline-block;
  font-size: 1.5rem;
}

.bookmark_page .select_area .delete_btn .length {
  display: inline-block;
  color: #FF7A00;
}

.bookmark_page .select_area .delete_btn:before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #CCCCCC;
  margin: 0 14px;
}

.bookmark_page .input_area .input_box {
  align-items: inherit;
}

.resign_page .type_underline {
}

.resign_page .input_inner {
  margin-bottom: 40px;
}

.resign_page.check_page .input_inner + .btn_area {
  border-top: 1px solid #CCCCCC;
  padding-top: 40px;
}

.my_page .ttl_area {
  letter-spacing: 0.018em;
  margin-bottom: 28px;
}

.my_page .ttl_area h3 {
  font-size: 1.8rem;
  font-weight: bold;
}

.my_page .ttl_area p {
  font-size: 1.4rem;
  color: #898989;
  margin-top: 10px;
}

.my_page .input_area.type_hrz {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.my_page .join_form .input_area.type_hrz label {
  width: 145px;
}

.my_page .join_form .input_area.type_hrz .input_box {
  width: 340px;
}

.my_page .join_form button {
  width: 320px;
  font-size: 1.4rem;
  margin-top: 11px;
}

.my_page .input_area.type_hrz label {
  width: 107px;
  font-size: 1.6rem;
}

.my_page .input_area.type_hrz .input_box {
  width: 372px;
  height: 48px;
  border: 1px solid #CCCCCC;
  background: #fff;
}

.my_page .input_area.type_hrz .input_box input[type="text"] {
  font-size: 1.4rem;
  padding: 0 20px;
  width: 100%;
  height: 100%;
}

.my_page .input_area.type_hrz .input_box input::placeholder {
  font-size: 1.4rem;
  color: #898989;
  font-weight: 400;
}

.my_page .input_area.type_hrz.radio {
}

.my_page .input_area.type_hrz .btn {
  margin-left: 8px;
}


.my_page .info_wrap_body .label_list {
  padding: 18px 0;
  border-bottom: 1px solid #CCCCCC;
}

.my_page .info_wrap_body .label_list.change_email, .info_wrap_body .label_list.change_nick {
  display: none;
  border-top: 1px solid #ffff;
  margin-top: -1px;
}

.my_page .info_wrap_body .label_list.change_email.is_active, .info_wrap_body .label_list.change_nick.is_active {
  display: block;
}

.my_page .info_wrap_body .label_list.no_border {
  border-bottom: 0;
  padding-bottom: 0;
}


.my_page .info_wrap_body .label_list button {
  font-size: 1.4rem;
}

.my_page .sns_info_wrap .info_wrap_body .label_list {
  justify-content: space-between;
}

.my_page .sns_info_wrap .label_list dt {
  display: flex;
  align-items: center;
  width: 400px;
}

.my_page .label_list {
  display: flex;
  align-items: center;
}

.my_page .label_list dt {
  width: 145px;
  flex-shrink: 0;
  font-size: 1.6rem;
  letter-spacing: -0.025em;
}
.myinfo_page .info_wrap.basic_info_wrap .label_list dt, .myinfo_page .info_wrap.pw_info_wrap dt {font-weight: 500;}/* 230522 추가 */
.my_page .label_list dd span {
  font-size: 1.5rem;
}

.my_page .label_list dd .input_area {
  display: flex;
  margin-bottom: 0;
}


.myinfo_page .info_wrap.basic_info_wrap {
  margin-top: 0;
}

.myinfo_page .info_wrap {
  margin-top: 64px;
}

.myinfo_page .pw_info_wrap .info_wrap_body .label_list:last-child {
  border-bottom: 0 none;
}

.myinfo_page .info_wrap_body {
  width: 608px;
}

.myinfo_page .basic_info_wrap {
}

.myinfo_page .type_underline {
  margin-bottom: 0;
}

.myinfo_page .info_wrap_head.type_underline {
  padding-bottom: 15px;
}

.myinfo_page .sns_info_wrap .info_wrap_head.type_underline {
  margin-bottom: 17px;
}

.my_page .email_join_group {
  background: #F8F8F8;
  padding: 30px 66px 30px 55px; /* 수정 221121 */
  display: none;
}

.my_page .email_join_group.is_active {
  display: block;
}

.my_page .email_join_group .ttl {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.myinfo_page .input_area.type_hrz .input_box {
  width: 340px;
}

.my_page .info_wrap_body .label_list button.is_linked {
  color: #1D1D1D;
  opacity: 0.5;
}

.my_page .identity_info_wrap {
}

.my_page .identity_info_wrap .info_wrap_body .label_list {
  padding: 17px 0;
}


.my_page .identity_info_wrap .label_list dt {
  width: 145px;
  line-height: 1.5;
}

.my_page .identity_info_wrap .label_list.is_check dt {
  width: 313px;
}

.my_page .info_wrap_body .label_list strong {
  font-size: 1.5rem;
  font-weight: bold;
}

.my_page .identity_info_wrap .label_list dd {
  width: 100%;
}

.my_page .identity_info_wrap .label_list dd:after {
  content: '';
  display: block;
  clear: both;
}

.my_page .identity_info_wrap .label_list:first-child dd span {

  line-height: 40px;
}

.my_page .identity_info_wrap .label_list dd .btn_area {
  float: right;
  margin-top: 0; /* 추가 221121 */
}

.my_page .identity_info_wrap .addr_group .label_list.addr_area {
  padding-bottom: 8px;
}

.my_page .identity_info_wrap .label_list.addr_area.btn_area {
  padding-top: 20px;
  border-bottom: 0 none;
  padding-bottom: 0;
}

.my_page .identity_info_wrap .input_area.type_hrz .input_box {
  margin-bottom: 8px;
  width: 100%;
}

.my_page .identity_info_wrap .input_area.type_hrz {
  align-items: normal;
}

.my_page .subscribe_info_wrap {
}

.my_page .subscribe_info_wrap .label_list dd {
  display: flex;
  justify-content: space-between;
  line-height: 38px;
  width: 100%;
}

.my_page .subscribe_info_wrap .label_list:nth-child(n+3) dd {
  line-height: 1;
}


.myinfo_page .input_area.type_hrz.radio .input_box {
  border: 0;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}

.myinfo_page input[type="radio"] + label {
  padding-left: 28px;
}
.myinfo_page .info_wrap .ft_gray15 a:hover {text-decoration: underline; opacity: 0.6;}/* 추가 230217 */
.myinfo_page .info_wrap .tb_p_info a:hover {text-decoration: underline; opacity: 0.6;}/* 추가 230217 */

.resign_page .radio_group {
  font-size: 1.6rem;
  letter-spacing: -0.025em;
}

.resign_page .radio_group .input_box { /* 수정 221221 */
  border-bottom: 1px solid #CCCCCC;
  padding: 25px 0;
  display: block;
  height: auto;
}

.resign_page .radio_group .input_box:first-child {
  padding-top: 0;
}

.resign_page .radio_group .input_box:last-child {
  border-bottom: 0;
  padding-bottom: 20px;
}

.resign_page .radio_group input[type="radio"] + span {
  padding-left: 36px;
}

.resign_page .input_box.txtarea {
  width: 577px;
  height: 140px;
  border: 1px solid #CCCCCC;
  padding: 0px; /* 수정 221221 */
  margin-left: 36px;
}

.resign_page .input_box.txtarea textarea {
  width: 100%;
  height: 100%;
  padding: 20px 15px;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: auto;
  word-break: break-word;
}

.resign_page .input_box.txtarea textarea:focus {
  outline: none;
}

.resign_page .input_box.txtarea textarea::placeholder {
  font-size: 1.4rem;
  color: #898989;
}

.resign_page .input_box.txtarea textarea::-webkit-scrollbar {
  width: 5px;
}

.resign_page .input_box.txtarea textarea::-webkit-scrollbar-thumb {
  background-color: #CCCCCC;
  border-radius: 4px;
  margin-right: 5px;
}

.resign_page .input_area.check { /* 수정 221221 */
  letter-spacing: -0.025em;
  margin-top: 25px;
  padding-top: 70px;
  border-top: 1px solid #ccc;
}

.resign_page .input_area.check .input_box {
  height: 20px;
}

.resign_page .input_area.check .input_box span {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 20px;
  padding-left: 36px;
}

.resign_page .input_area.check .dot_list {
  margin-top: 18px;
  padding: 15px;
  font-size: 1.4rem;
  line-height: 1.8;
  background: #F2F2F2;
}

.resign_page .input_area.check .dot_list li {
  margin-bottom: 8px;
}

.resign_page .input_area.check .dot_list li:last-child {
  margin-bottom: 0;
}







/* ----------PC 댓글 2208---------- */

/* ---버튼 css--*/
button {
  overflow: hidden;
  cursor: pointer;
}
.btn.basic {
  border: 1px solid #CCCCCC;
  text-align: center;
  background: #fff;
  color: #212121;
}
.btn.basic:hover {
  background: #f7f7f7;
}
.btn.w_f {
  width: 100%;}
.btn.h_t {
  height: 60px;
}
.btn.black {
  background-color: #212121;
  color: #fff;
}
/* ---버튼 css--*/


.cmm_wrap {
  margin-top: 40px;
  margin-bottom: 30px;
  overflow: hidden;
  box-sizing: border-box;
}
.cmm_wrap .cmm_top {
  position: relative;


  height: 25px;
  margin-bottom: 20px;
}
.cmm_wrap .cmm_num {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 700;
  display: inline-block;
}

.cmm_wrap .reload {
  position: absolute;
  margin-top: -1px;
  margin-left: 2px;
}

.cmm_wrap .cmm_my {
  position: absolute;
  right: 0px;
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: -10px;
  margin-top: 3px;
}
.cmm_wrap .cmm_my {
  display: inline-block;
}
.cmm_wrap .cmm_my .nickname{
}

.cmm_wrap .cmm_my .nickname span{
  color: #FF7A00;
  font-weight: bold;
}

.cmm_wrap .cmm_my .forward {
  font-size: 1.3rem;
  margin-top: 3px;
}


.cmm_wrap .cmm_my em {
}
.cmm_wrap .cmm_num em {
  color: #FF7A00;
  margin-left: 5px;
}
.cmm_wrap .news_comment_head {
  position: relative;
  height: 60px;
  margin-bottom: 40px;
  box-sizing: border-box;
  overflow: hidden;
}
/* .cmm_wrap .cmt:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  border: 1px solid #CCCCCC;
  pointer-events: none;
} */
.cmm_wrap .cmt textarea {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px 20px;
  box-sizing: border-box;
  font-size: 1.4rem;
  word-break: break-word;
  line-height: 1.57;
  resize:none;
  list-style: none;
  overflow: hidden;
  border: 1px solid #CCCCCC;
}

.cmm_wrap .cmt.login textarea {

}
.cmm_wrap .cmt textarea::placeholder {
  color: #898989;
}
.cmm_wrap textarea:focus {
  outline: none;
}


/* 로그인 시 댓글창 */
.news_comment_head.login {
  position: relative;
  height: auto;
  margin: 10px 0 ;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 10px;
}
.news_comment_head.login .cmt {
  height: 90px;
}
.news_comment_head.login .cmt textarea{
  height: 90px;
  overflow: auto;
}
.cmt:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  border: 1px solid #CCCCCC;
  pointer-events: none;
}
.news_comment_head.login .bottom_line {
  position: relative;
  height: 45px;
  padding: 0 15px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-top: 0; /* 수정 221121 */
  background: #fff;
}
.news_comment_head.login .bottom_line .textnumb {
  display: inline-block;
  line-height: 45px;
}
.news_comment_head.login .bottom_line .textnumb em{
  font-weight: 600;
  margin-right: 5px;
}
.news_comment_head.login .bottom_line .comment_up{
  margin-top: 7px;
  float: right;
}
.cmm_wrap .bottom_line .btn.bn {
  font-size: 1.3rem;
  width: 65px;
  height: 30px;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  text-align: center;
}
.news_cmt_body {
}
.news_cmt_body .cmm_button {
  position: relative;
  height: 40px;
  border-top: 1px solid;
  padding-top: 20px;
  margin-top: 40px;
  overflow: hidden;
}
.news_cmt_body .cmm_button .cmm_first {
  position: absolute;
  left: 0;
  font-size: 1.4rem;
  color: #212121;
}
.cmm_position {
  position: absolute;
  right: 0;
}
.cmm_position_policy {left: 0;}
.cmm_position_policy button {margin-left: 0;}
.cmm_position_policy button span {
  display: block;
  float: left;
  margin: 1px 0 0 4px;
}
.cmm_position_policy button span.material-icons-outlined {
  margin: -1px 0 0 0;
  background: url(../images/ic_info.png) no-repeat center center/100%;
  width: 18px;
  height: 18px;
}

.hw_btn {
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 12px;
  margin-right: 0px;
  color: #777777;
}

.hw_btn.is_active {
  font-weight: bold;
  color: #212121;
}
.news_cmt_body .none {
  height: 200px;
}
.news_cmt_body .none .first_cmm {
  text-align: center;
  padding-top: 100px;
  color: #888888;
}
/* (답글 로그인할때는 margin 추가) */
.news_cmt_re .news_comment_head.login {
  position: relative;
  height: auto;
  margin: 10px 15px ;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 10px;
}


/* 댓글들 리스트 */
.news_cmt_body .news_cmm_list {
  margin-top: 17px;
}
.news_cmm_list .news_cmt_item {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #dcdcdc;
  padding: 5px;
  padding-bottom: 0px;
}
.news_cmm_list .news_cmt_item .news_reply_wrap {
  margin-bottom: 10px;
  overflow: hidden;
  box-sizing: border-box;
}
.news_cmm_list .news_cmt_item .news_reply_wrap .cmt_area {
  padding: 12px 0;
  padding-right: 20px;
  font-size: 1.5rem;
  margin: 0 0;
  margin-bottom: 5px;
  word-break: break-all;
  line-height: 1.5;
}
.news_cmm_list .news_cmt_item .news_reply_wrap .cmt_area.report {
  font-size: 1.5rem;
  color: #999999;
}
.news_cmm_list .news_cmt_item .news_reply_wrap .cmt_area.delete {
  font-size: 1.5rem;
  color: #999999;
}
.cmm_wrap .min_inner {
  margin-top: 14px;
}
.cmm_wrap .news_writer_info {
  position: relative;
}
.news_cmm_list .news_writer_info:after {
  content: '';
  display: block;
  clear: both;
}
.news_cmm_list .news_writer_info .info_area {
  float: left;
  margin-top: 5px;
}
.news_cmm_list .news_writer_info .info_area .user_id {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
}
.news_cmm_list .news_writer_info .info_area .user_id.orange {
  color: #FF7A00;
}

.user_id.orange {
  color: #FF7A00;
}

.news_writer_info .info_area .time_info {
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  font-size: 1.4rem;
  color: #a7a7a7;
}
.news_cmm_list .more_option {
  position: absolute;
  right: 0;
}
.news_cmm_list .user_btn {
  float: right; margin-right: 0px;
  width: 10px; height: 25px;
  background-image: url(//img.mk.co.kr/main/2022/hb_icon.png);
  background-size: cover;
}
.news_cmm_list .user_btn.none {
  display: none;
}
.news_cmm_list .layer_popup {
  position: absolute;
  right: 0; top: 30px;
  width: 62px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #dcdcdc;
  text-align: center;
  font-size: 1.3rem;
  background: #fff;
}
/* s: 추가 221221 */
.news_cmm_list .layer_popup.police {
  background-color: #fff;
  color: #212121;
  border: 1px solid #dcdcdc;
}
.news_cmm_list .layer_popup.police:hover {background-color: #f2f2f2;}
/* //e: 추가 221221 */
.news_cmm_list .cmt_reply_node .user_btn {
  right: 10px;
}
.news_cmm_list .cmt_num_wrap {
  margin-left: 0px;
}


/* 답글 부분 */
.news_cmt_re {
  background-color: #eeeff4;
  height: auto;
  overflow: hidden;
  visibility:visible;
}
.news_cmt_re .cmt_reply_list {
  margin-bottom: 0px;
  margin-left: 0px;
  margin-top: 0px;
  padding-right:15px;
  padding-left: 15px;
  border-top: 1px solid #CCCCCC;
}
.news_cmt_re .cmt_reply_list .cmt_reply_node {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 0;
  padding: 10px 0;
  padding-top: 15px;
}
.news_cmt_re .cmt_reply_list .cmt_reply_node:last-child {border: 0;} /* 추가 221229*/

.news_cmm_list .news_cmt_re .writer_info {
  line-height: 24px;
  margin-bottom: 0;
  position: relative;
}

.news_cmt_re .reply_area {
  padding: 12px 0;
  padding-right: 20px;
  font-size: 1.5rem;
  margin: 0 0;
  margin-bottom: 5px;
  word-break: break-all;
  line-height: 1.5;
  /* color: #212121; */
}
.news_cmt_re .reply_area.report {
  color: #999999;
  padding-bottom: 10px;
}
.news_cmt_re .cmt_reply {
  margin: 25px 15px;
  position: relative;
  height: 44px;
}
.news_cmt_re .cmt_reply:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #CCCCCC;
  pointer-events: none;
}
.news_cmt_re .cmt_reply textarea {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  line-height: 46px;
  font-size: 1.4rem;
  overflow: hidden;
}
.news_cmt_re .cmt_reply textarea::placeholder {
  font-size: 1.4rem;
  color: #898989;
  font-weight: 400;
}
/* 답글부분  */

.cmt_num_wrap .li_hat {
  margin-left: 0px;
  color: #212121;
}

.cmt_num_wrap:after {
  content: '';
  display: block;
  clear: both;
}
.cmt_num_wrap .cmt_num {
  font-size: 1.3rem;
  float: left;
  line-height: 24px;
  margin-right: 13px;
  color: #888888;
}
.cmt_num_wrap .cmt_num {
  font-size: 1.3rem;
  float: left;
  line-height: 24px;
  margin-right: 13px;
  color: #888888;
}
.cmm_wrap .cmt_num_wrap .cmt_num .num {
  font-weight: bold;
}
.news_cmm_list .lik_hat {
  float: right;
}
.news_cmm_list .reply_num_wrap .cmt_num {
  font-size: 1.3rem;
  float: left;
  line-height: 24px;
  margin-right: 13px;
}
.news_cmm_list .lik_hat .lk{
  width: 23px;
  height: 23px;
  background-image: url(//img.mk.co.kr/main/2022/like.png);
  background-size: cover;
  float: left;
}
.news_cmm_list .lik_hat .ht{
  width: 23px;
  height: 23px;
  background-image: url(//img.mk.co.kr/main/2022/dislike.png);
  background-size: cover;
  float: left;
}
.news_cmm_list .hate_btn {
  margin-left: 20px;
}
.news_cmm_list .lik_hat .hate_nb {
  font-size: 1.3rem;
  line-height: 24px;
  float: left;
  margin-left: 10px;
}
.news_cmm_list .lik_hat .like_nb {
  font-size: 1.3rem;
  line-height: 24px;
  float: left;
  margin-left: 10px;
}
.news_cmm_list .lik_hat .lk_btn .lk.active{
  width: 23px;
  height: 23px;
  background-image: url(//img.mk.co.kr/main/2022/like_1.png);
  background-size: cover;
  float: left;
}

.news_cmm_list .lik_hat .lk_btn .like_nb.active {
  font-weight: bold;
}

.news_cmm_list .lik_hat .hate_btn .ht.active {
  width: 23px;
  height: 23px;
  background-image: url(//img.mk.co.kr/main/2022/dislike_1.png);
  background-size: cover;
  float: left;
}
.news_cmm_list .lik_hat .hate_btn .hate_nb.active{
  font-weight: bold;
}

/* 페이지7 공감 비공감*/
.news_cmm_list .lik_hat .hate_btn_none {
  margin-left: 20px;
}
/*  */

.news_cmm_list .reply_num_wrap {
  width: 100%;
  overflow: hidden;
}
.news_cmm_list .reply_num_wrap .li_hat{
  float: right;
}
.news_cmm_list .reply_num_wrap .li_hat .like_btn {
  margin-top: 0px;
}

/* .news_cmm_list .news_cmt_re .cmt_reply_list .cmt_reply_node .writer_info {
    line-height: 24px;
    margin-bottom: 0;
    position: relative;
  } */

.news_cmm_list .news_cmt_re .cmt_reply_list .cmt_reply_node .writer_info:after {
  content: '';
  display: block;
  clear: both;
}
.news_cmt_re .cmt_reply_list .cmt_reply_node .writer_info .user_id {
  font-size: 1.4rem;
  font-weight: bold;
  float: left;

}

.news_cmt_re .cmt_reply_list .cmt_reply_node .writer_info .user_id.orange{
  color: #FF7A00;
}

.news_cmt_re .cmt_reply_list .cmt_reply_node .writer_info .time_area {
  font-size: 1.4rem;
  color: #626262;
  float: left;
  margin-left: 14px;
}
.news_cmt_re .cmt_reply .comm_write {
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
}
.news_cmt_re .btn.close_reply {
  width: 100%;
  padding: 25px 0 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #212121;
}
.cmm_wrap .btn {
  padding: 0 10px;
  font-size: 1.4rem;
}
.cmm_wrap .btn_area {
  margin-top: 30px;
}
.cmm_wrap .btn_area span {
  font-weight: 500;
}
.cmm_wrap button {
  overflow: hidden;
  cursor: pointer;
}
.cmm_wrap .cmm_top .cmm_num {position: relative;}
.cmm_wrap .cmm_top .cmm_num .reload {
  width: 21px;
  height: 20px;
  background: url(//img.mk.co.kr/main/2022/re.png) no-repeat;
  background-size: 100%;
  right: -28px;
  top: 50%;
  transform: translate(0,-50%);
  margin: 1px 0 0 0;
}
.cmm_wrap .cmm_top .cmm_my {margin: -2px 0 0 0;}
.cmm_wrap .cmm_top .cmm_my .nickname {height: 25px;}
.btn {
  padding: 0 10px;
  font-size: 1.4rem;
}
.btn_area {
  margin-top: 30px;
}
.btn_area span {
  font-weight: 500;}

button {
  overflow: hidden;
  cursor: pointer;
}
.news_sec .sec_head .btn_area {margin-top: 0;}

/* --팝업창--  */
/* s: 수정 221102 z-index 수정 */
.pop_bg {
  z-index: 10001;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #212121;
  background-size: cover;
  opacity: 0.6;
}
.pop {
  z-index: 10002;
  height: 100%;
  width: 700px;
  background-color: #fff;
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  overflow: hidden;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
  box-shadow: 1px 4px 10px 1px #444444;
  margin-top: 0px;
  padding: 30px 18px;
}
/* //e: 수정 221102 z-index 수정 */
.popup {
  position: absolute;
  margin: 0 auto;
  left: 0; right: 0;
  margin-top: 0px;
}
.pop .cmm_wrap {
  overflow: hidden;
  overflow-y: scroll;
  height: 92%;
  box-sizing: border-box;
  padding-right: 12px;
}
.pop .cmm_top {
  position: fixed;
  z-index: 100000;
  top: 15px;
  width: 650px;
  height: 40px;
  overflow: hidden;
  box-sizing: border-box;
  line-height: 40px;
  border-bottom: 1px solid #f7f7f7;
}
.pop .cmm_wrap .cmm_popmy {
  position: absolute;
  right: 40px;
  font-size: 1.4rem;
  font-weight: 500;
}
.pop .cmm_wrap .cmm_num {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 700;
  display: inline-block;
}
.pop .cmm_wrap .reload {
  position: absolute;
  margin-top: 5px;
  margin-left: 2px;
}
.pop .cmm_wrap .cmm_popmy {
  position: absolute;
  right: 30px;
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: -10px;
  margin-top: 3px;
}
.pop .cmm_wrap .cmm_popmy {
  display: inline-block;
}
.pop .cmm_wrap .cmm_top .cmm_popmy a button span {color: #FF7A00;}
.pop .cmm_wrap  .close {
  background-image: url(//img.mk.co.kr/main/2022/close_icon.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  background-size: cover;
  position: absolute;
  right: 0px;
  top: 8px;
}

.pop .cmm_wrap .cmm_popmy .forward {
  font-size: 1.3rem;
  margin-top: 3px;
}

.pop .news_cmt_body .cmm_button .cmm_first{
  position: absolute;
  left: 0;
}
.pop .news_cmt_body .cmm_button .cmm_first .top_button::after{
  /* display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(//img.mk.co.kr/main/2022/top_icon.png);
  background-repeat: no-repeat;
  margin-left: 3px; */
}
.pop .news_cmt_body .cmt_reply_list .cmt_reply_node .writer_info .user_id {
  font-size: 1.4rem;
  font-weight: bold;
  float: left;
}

.pop .news_cmt_body .cmt_reply_list .cmt_reply_node .writer_info .user_id.orange{
  color: #ff7a00;
}

/* --팝업창-- */


/* --나의 댓글 관리-- */
.account_sec {}
.account_sec .under {
  border-bottom: 1px solid #212121;
  font-weight: bold;
  position: relative;
}
.account_sec .under .sec_ttl {
  font-size: 2.5rem;
  padding-bottom: 20px;
  display: inline-block;
}
.account_sec .cmm_menu {
  position: relative;
  height: 60px;
  border-top: 1px solid rgb(33, 33, 33);
  overflow: hidden;
  border-bottom: 1px solid #cccccc;
}
.account_sec .cmm_menu .cmm_position {
  line-height: 60px;
}
.account_sec .cmm_menu .three {
  position: absolute;
  left: 0;
  line-height: 60px;
}
.account_sec .cmm_menu .three .three_span {
  display: inline-block;
  margin-right: 40px;
  font-size: 1.4rem;
}
.account_sec .cmm_menu .three .three_span > p {
  display: inline-block;
  margin-right: 10px;
}
.account_sec .cmm_menu .three .three_span > em {
  display: inline-block;
  font-weight: 600;
  color: #FF7A00;
}
.news_cmm_list .news_my_cmt {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #dcdcdc;
  padding: 5px;
}
.news_cmm_list.my_page {margin-top: 30px;}
.news_cmm_list.my_page > .news_cmt_item {
  padding-top: 30px;
  position: relative;}

.news_cmm_list.my_page .news_reply_wrap.my_sec {
  padding-left: 45px;
}
.news_cmm_list.my_page .news_reply_wrap.my_sec .news_area{
  width: 100%;
  padding: 12px 10px;
  background-color:#fff0e2;
  background: linear-gradient(90deg, #fff0e2, #fff9f3);
  margin-bottom: 10px;
  border-radius: 10px;
}
.news_cmm_list.my_page .news_reply_wrap.my_sec .news_area.before::before {
  content: "";
  display: inline-block;
  padding: 10px 10px;
  font-size: 1.3rem;
  font-weight: 550;
  color: #FF7A00;
  position: absolute; left: 0; top: 30px;
  border: 1px solid #FF7A00;
  border-radius: 12px;
  content: "답글";
}
.news_cmm_list.my_page .news_reply_wrap.my_sec .news_area .news_tit {
  font-size: 1.5rem;
  font-weight: 500;
  color: #212121;
}
.news_cmm_list.my_page .news_reply_wrap.my_sec .time_mp {

  position: relative;
}
.news_cmm_list.my_page .time_mp .user_btn {
  position: absolute;
  right: 0; top: -6px;
}
.news_cmm_list.my_page .my_layer_popup {
  position: absolute;
  right: 0px; top: 25px;
  width: 62px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #dcdcdc;
  text-align: center;
  font-size: 1.3rem;
  z-index: 10000;
  background: #fff;
  color: #212121;
}
.news_cmm_list.my_page .my_layer_popup:hover {background: #f2f2f2;} /* 추가 221221 */
.news_cmm_list.my_page .news_reply_wrap.my_sec .time_mypage {
  font-size: 1.4rem;
  color: #bcbcbc;
  font-weight: 500;
}
.news_cmm_list .cmt_num.none {
  display: none;
}
.news_cmm_list.my_page .news_cmt_re.my_sec {
  margin-left: 45px;
  margin-bottom: 30px; /* 수정 221221 */
}
.news_cmm_list.my_page .news_writer_info {
  position: relative;
}


@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
  local('MaterialIcons-Regular'),
  url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'),
  url(https://example.com/MaterialIcons-Regular.woff) format('woff'),
  url(https://example.com/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
/* --나의 댓글 관리-- */
/* -------------PC 댓글 220822-------------- */




/*pc ad and personal info css by teresia*/

/*infouse*/
.bx_inner {background: #fbfbfb; width: 100%; border: 1px solid #efefef; padding: 20px}
.list_style li { padding:10px; font-weight: 500}
.ft_org17 {color: #f47900; font-size: 17px; font-weight: 700}
.ft_gray15 {font-size: 15px; font-weight: 400; line-height: 24px; padding-top: 20px}
.pd30_in {padding-top: 30px; padding-bottom: 30px}
.bx_intext1 {padding-top: 20px; padding-bottom: 20px; font-size: 15px; line-height: 27px}

/* s: 수정 221024 댓글 운영정책 */
.bx_wrap {padding:20px 0;}
.bx_wrap:last-of-type {padding-bottom: 0;}
.bx_wrap .ft_org17 {margin-bottom: 20px;}
.bx_wrap:nth-of-type(2) .ft_gray15:nth-of-type(1) {padding-top: 0;}
/* e:수정 221024 댓글 운영정책 */

.tb_p_info {width:100%; margin-top:15px; border-top:1px solid #888; }
.tb_p_info caption{display:none}
.tb_p_info tbody{}
.tb_p_info tbody tr{}
.tb_p_info tbody tr th{font-size:13px; color:#444; font-weight:bold; text-align:center; vertical-align:middle; padding:10px; border-right:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; background:#eee}
.tb_p_info tbody tr th:last-child{border-right:none}
.tb_p_info tbody tr td{font-size:13px; color:#444; vertical-align:middle; letter-spacing:-.5px; line-height:20px; padding:5px 10px; border-right:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
.tb_p_info tbody tr td:last-child{border-right:none}
.tb_p_info tbody tr td.tit{color:#444; font-weight:bold; background:#f5f5f5}
.ft_gray15 strong { padding-bottom: 5px; display: inline-block}
.tb_p_info tbody tr td.center { text-align: center}

/* s: 추가 230217 서비스 전화번호 안내 */
.tb_p_info.tb_vertical tbody tr th {background: #f5f5f5;}
.tb_p_info.tb_vertical tbody tr.tb_lastinfo td {border-bottom-width: 2px;}
.tb_p_info.tb_vertical.tb_vert_bold tbody tr th {border-bottom-width: 2px;}
.tb_p_info.tb_vertical.tb_vert_bold tbody tr td:last-child {text-align: center;}
.tb_p_info.tb_vertical.tb_vert_bold tbody tr.info_topnum td {font-weight: bold; border-right: 0; text-align: center; background: #eee;}
.tb_p_info.tb_vertical.tb_vert_bold tbody tr td a {transition: 0.2s;}
.tb_p_info.tb_vertical.tb_vert_bold tbody tr td a .ic {
  width: 14px;
  height: 14px;
  background: url(../images/ic_nav_right.png) center center/100%;;
  vertical-align: text-bottom;
}
/* //e: 추가 230217 서비스 전화번호 안내 */

/*sitemap*/
.sitemap {width: 1215px; margin: 0 auto}
.sitemap_article{position:relative; margin:0 auto 30px; padding-top:25px; width:1215px; border-top:1px solid #d9d9d9; padding-bottom: 20px}
.tit_sitemapart{display:inline; font-size:15px; line-height:20px}
.tit_year{font-size:17px; font-weight: 700; color: #ff7a00}
.sitemap_article2{position:relative; margin:0 auto; padding-bottom:25px; width:1215px}
.sitemap_article2 .tit_top{position:relative; margin-bottom:20px; width:1215px; padding-bottom:12px; border-bottom:1px solid #d9d9d9}
.link_sitemap{display:block; float:right; padding-left:5px; font-size:12px; color:#888; text-align:right; text-decoration:underline; letter-spacing:-0.03em}
.articles_year{overflow:hidden; margin-top:10px; padding:18px; background:#f9f9f9}
.articles_year li{float:left; width:48px; text-align:center; font-size:14px; line-height:26px}
.articles_year li a{color:#16588e}
.articles_month {overflow:hidden; margin-top:10px; margin-bottom:50px; padding:1px;}
.articles_month li{float:left; margin:0 0 -1px -1px; width:200px; text-align:center; font-size:15px; line-height:31px; border:1px solid #dadada; font-family: 'montserrat', 'Spoqa Han Sans Neo', 'Noto Sans KR', "Dotum", "Dotumche", "돋움", "돋움체", "Arial"; font-weight: 400;background:#f9f9f9; }
.articles_month li a{color:#16588e}
.articles_list {overflow:hidden; margin-top:10px; padding-bottom: 50px}
.articles_list li{padding-left:8px; font-size:15px; line-height:30px; letter-spacing:-0.03em; background:url(//img.mk.co.kr/main/2016/ico_sitemap_art.gif) no-repeat 0 15px}
.articles_list li a{color:#16588e}

/*ad*/
.fluid_wrapper {max-width: 1207px; text-align: center; margin: 0 auto;}

.ad_box {text-align: center; padding: 20px 0; max-width:1207px; margin: 0 auto}
.ad_box1 {text-align: center; padding: 20px 0 0 0; max-width:1207px; margin: 0 auto}
.ad_wrap{-webkit-box-pack:center;-ms-flex-pack:center;background-color:transparent;justify-content:center;position:relative;text-align:center; z-index: 5; }
.ad_wrap.ad_wide{display:-webkit-box;display:-ms-flexbox;display:flex;padding: 0}
.ad_wrap .title{color:#666;display:block;font-size:11px;letter-spacing:0;line-height:20px;padding:4px 0}
.ad_wrap.ad_wide .title{left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.ad_wrap.fixed_top{left:inherit;margin:0!important;padding:0!important;position:fixed;right:inherit;width:100%;z-index:11}
.ad_wrap.fixed_right{background-color:#f2f2f2;margin:0;padding:0 10px 10px;position:absolute;right:-311px;top:792px;width:140px;z-index:1}
.ad_wrap.fixed_bottom{bottom:0;left:0;margin:0!important;min-height:50px;padding:0;position:fixed;right:inherit;top:inherit;width:100%!important;z-index:200}
.ad_wrap.fixed_bottom .btn_close{display:block;height:20px;margin-right:-180px;margin-top:-10px;position:absolute;right:50%;top:50%;width:20px}
.ad_wrap.ad_banner,.ad_wrap.ad_video{left:inherit;margin:0!important;padding:0!important;right:inherit;width:100%}.input_group{min-width:100%;position:relative}
.view_fix_header {z-index: 10000;}
.mt40 {margin-top: -40px}
.list_page .ad_box1 {padding: 0;} /* 추가 221221 */

.f12_stit {padding-top: 58px; font-size: 25px}
.f19_mtit {padding-bottom: 20px;  font-weight: bold; font-size: 19px}
.f_boxtab {text-align: center; line-height: 20px; padding-top: 40px; padding-bottom: 80px}
.stab_m {width: 1205px; margin: 50px auto 0;  border-top: 1px solid #000; padding-top: 30px}
.f12_sgray {clear: both; line-height: 24px; color: #939393}
.mgt30 {margin-top: 30px}



/*20220922 add view-cms  */
.thum_figure_tit {font-size: 16px; font-weight: 700;
  color: #000000; line-height: 18px!important;
  display: block; padding-top: 3px; }
.thum_figure_txt {line-height: 16px!important; display: block; padding-top: 5px}
.thum_figure .thum_figure_txt2 {line-height: 15px!important; display: block; padding-top: 5px!important;
  margin-top: 0!important; color: #8b8d8b; font-size: 13px;}
.thum_figure {text-align: left; width: 100%}

.slide {width: 100%;}
.thumb2 {position: relative}
.thumb2 .btn_prev_ic {position: absolute; left: 0; top: 45%; width: 46px; height: 46px}
.thumb2 .btn_next_ic {position: absolute; right: 0; top: 45%; width: 46px; height: 46px}
.dbnum{position:relative;display:block;overflow:hidden;width:100%;padding:20px 0 0 0;text-align:center;}
.border_org {border-top: 4px solid #ed6d01; border-bottom: 1px solid #ed6d01; font-weight: 700; font-size: 18px; padding: 10px 0}


.tab_num {padding: 5px 0 5px 30px}
.line_st1 {display:block; border: #dfdfdf 0 none; border-top:2px solid #dfdfdf; height:2px}
.line_st2 {display:block; border: #dfdfdf 0 none; border-top:2px solid #dfdfdf; border-bottom:2px solid #dfdfdf; height:5px}
.line_st3 {display:block; border: #dfdfdf 0 none; border-top:2px dotted #dfdfdf; height:2px}
.line_st4 {display:block; border: #dfdfdf 0 none; border-top:2px dashed #dfdfdf; height:2px;}

.textbox_gray {padding: 20px; background: #f3f3f3; font-size: 17px}
.textbox_blue {padding: 20px; background: #ebf9fd; font-size: 17px}
.textbox_yellow	{padding: 20px; background: #fff9e5; font-size: 17px}
.textbox_red {padding: 20px; background: #fff1f1; font-size: 17px}
.textbox_green {padding: 20px; background: #e8f6ef; font-size: 17px}


/* add 20220926 */
.linkline {border: 1px solid #e5e5e5; width: 100%;  position: relative; overflow: hidden;margin: 0 auto}
.linkline .thum_link {float: left; width:140px;border-right: 1px solid #e5e5e5}
.linkline .text_link {float: left; width: 559px;}
.linkline .text_link .pd20 {padding: 10px 20px}
.linkline .text_link .pd20 .link_tit {font-size: 17px; font-weight: 500; display: inline-block; padding-top: 10px; width: 519px;  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}
.linkline .text_link .pd20 .link_txt {font-size: 13px; color: #999999; line-height: 18px!important;  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical; }
.linkline .text_link .pd20  .link_url {font-size: 13px; color: #ff7b00; width: 519px;   white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;  display: inline-block; padding-top: 8px }
.hg400 {height: 467px; overflow: hidden; min-height: 467px}
.quote {text-align: center; width: 100%; line-height: 35px; padding: 20px 0}
.quote_b .quote_bx	{border-left: 5px solid #e4e4e4 ; border-right: 5px solid #e4e4e4; border-top: 5px solid #e4e4e4;  text-align: center;    padding: 40px 20px 30px 20px; background: #ffffff!important }
.pd25 {padding-left: 20px; padding-right: 20px; }
.linkline2 {  width: 450px; border: 1px solid #e5e5e5;  position: relative; overflow: hidden;margin: 0 auto; text-align: center}
.linkline2 .big_link { clear: both; border-top: 1px solid #e5e5e5}
.linkline2 .big_link .pd20 {padding: 20px; clear: both}
.linkline2 .big_link .pd20 .link_tit {font-size: 17px; font-weight: 500; display: inline-block; text-align: left;  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; width: 410px}
.linkline2 .big_link .pd20 .link_txt {
  text-align: left;
  font-size: 13px; color: #999999; line-height: 18px!important; clear: both; display: inline-block;  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;}
.linkline2 .thumb_imgs {height: 270px; overflow: hidden}
.linkline2 .big_link .pd20 .link_url {font-size: 13px; color: #ff7b00;  text-align: left; display: inline-block;white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis; width: 410px; padding-top: 8px}
.linkline { background :#ffffff }
.linkline2 { background :#ffffff }
.strong { font-weight: 700 }

/* add 20220927 */
.content-line[data-attribute="01"] {display:block; border: #dfdfdf 0 none; border-top:2px solid #dfdfdf; height:2px}
.content-line[data-attribute="02"] {display:block; border: #dfdfdf 0 none; border-top:2px solid #dfdfdf; border-bottom:2px solid #dfdfdf; height:5px}
.content-line[data-attribute="03"] {display:block; border: #dfdfdf 0 none; border-top:2px dotted #dfdfdf; height:2px}
.content-line[data-attribute="04"] {display:block; border: #dfdfdf 0 none; border-top:2px dashed #dfdfdf; height:2px;}

.content-textbox[data-attribute="01"] {padding: 20px; background: #f3f3f3; font-size: 17px}
.content-textbox[data-attribute="02"] {padding: 20px; background: #ebf9fd; font-size: 17px}
.content-textbox[data-attribute="03"] {padding: 20px; background: #fff9e5; font-size: 17px}
.content-textbox[data-attribute="04"] {padding: 20px; background: #fff1f1; font-size: 17px}
.content-textbox[data-attribute="05"] {padding: 20px; background: #e8f6ef; font-size: 17px}




/* ------cms_new------- */
.figcaption {
}
.figcaption .thum_figure_tit {
  display: block!important;
}
.figcaption .thum_figure_txt {
  display: block!important;
}


/* 부제목 */
.mid_title {
  text-align: left;
  width: 100%;
  border-left: 4px solid #cccccc
}
.mid_title .midtitle_text {
  color: #5a5a5a;
  font-weight: 500;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 24px;
  font-size: 17px
}
.sec_body .news_cnt_detail_wrap .mid_title {margin-bottom: 35px;}

/* 이미지 */
.thumb_area.img {
  margin: 30px 0!important;
}
/* 이미지 */


/* 슬라이드 */
.slide {
  width: 100%
}
.thumb2 {
  position: relative
}
.thumb2 .btn_prev_ic {
  position: absolute; left: 0; top: 50%;
  transform: translateY(-50%);
  width: 46px; height: 46px;
  z-index: 9999!important;
}
.thumb2 .btn_next_ic {
  position: absolute; right: 0; top: 50%;
  transform: translateY(-50%);
  width: 46px; height: 46px;
  z-index: 9999!important;
}
.dbnum{
  position:relative;
  display:block;overflow:hidden;
  width:100%;
  padding:20px 0 0 0;text-align:center;
}
.dbnum .numoff.numon {
  display:inline-block;
  width:10px;height:10px;
  background-color: #3e3e3e;
  border-radius: 50px;
  margin-left: 3px; margin-right: 3px ;
}
.dbnum .numoff {
  display:inline-block;
  width:10px;height:10px;
  background-color: #c2c2c2;
  border-radius: 50px;
  margin-left: 3px; margin-right: 3px ;
}
/* 슬라이드  */


/* 표 */
.table1 {
  margin: 30px 0;
}
.table1,.table1 th,.table1 td {
  border:0
}
.table1 tbody th,.table1 tbody td,.table1 tbody td { padding:5px }
.table1{
  width:100%;font-size:16px;text-align:center;border-collapse:collapse
}
.table1 caption{
  display:none
}
.table1 tfoot{
  background-color:#f5f7f9;font-weight:bold
}
.table1 th{
  padding:6px; border:1px solid #d2d2d2;font-size:16px;
  font-weight:bold; background: #fff;}
.table1 td{
  padding:6px; border:1px solid #e5e5e5;
  color:#4c4c4c; background: #fff;}
/* 표 */


/* 상하 border */
.border_org {
  border-top: 4px solid #ed6d01; border-bottom: 1px solid #ed6d01;
  font-weight: 700; font-size: 18px; padding: 10px 0; margin: 30px 0;}


/* 오픈링크 가로형 */
.sec_link_wrap {
  margin: 45px auto;
}
.sec_link_wrap .sec_link{
  display: block;
  position: relative;
  width: 100%;
  background-color:#fff;
  text-decoration: none;
  cursor: pointer;
  margin: 30px 0;
}
.sec_link_wrap .sec_link::before {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  border: 1px solid #dfdfdf;
}
.sec_link_wrap .sec_link .link_thumnail{
  width: 130px;
  display: block;
  position: relative;
}
.sec_link_wrap .sec_link .link_thumnail .img_thumnail {
  min-height: 110px;
  width: 100%;
  height: auto;
  vertical-align: top;
  border: 1px solid #dfdfdf;
}
.sec_link_wrap .sec_link .link_thumnail .img_thumnail::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #dfdfdf;
  content: "";
}
.sec_link_wrap .sec_link .link_info {
  line-height: 1.4;
  text-align: left;
  box-sizing: border-box;
  font-size: 0;
  padding: 15px 26px 18px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 130px;
}
.sec_link_wrap .sec_link .link_info::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.se-oglink-info {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}
.se-oglink-title {
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  display: block;
  line-height: 15px;
  font-weight: 700;
  color: #333;
  font-size: 17px;
  margin-top: 8px;
}
.se-oglink-summary {
  margin-top: 13px;
  font-size: 13px;
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  color: #999;
  margin-bottom: 10px!important;
  text-overflow:ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding-bottom: 0!important;
}
.se-oglink-url {
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  line-height: 15px;
  font-size: 13px;
  color: #ff7a00;
  text-decoration: none;
  bottom: 0px;
  margin-bottom: 13px!important;
  padding-bottom: 0!important;
}


/* 인용구 */
.quote {
  margin: 30px 0;
  text-align: center; width: 100%; line-height: 35px;
  padding: 10px 0}
.quote p {margin-bottom: 15px!important;}
.quote  .ic_quote {margin: 0 auto;  padding: 20px 0}
.ft_sm_gray {font-size: 13px; font-weight: 500;color: #8b8d8b; }
.quote_l {
  margin:30px 0;
  text-align: left; width: 100%; line-height: 35px;
  border-left: 5px solid #e4e4e4 ;}
.quote_l p {margin-bottom: 15px!important;}
.quote_b {
  text-align: left; width: 460px; line-height: 35px;margin: 0 auto; background: url(//img.mk.co.kr/main/2022/im_bottom_g.png) no-repeat 0 bottom; padding-bottom: 41px; }
.quote_b .quote_bx	{border-left: 5px solid #e4e4e4 ; border-right: 5px solid #e4e4e4; border-top: 5px solid #e4e4e4;  text-align: center;    padding: 40px 0 30px 0; background: #ffffff!important }
/* 인용구 */


/* 인용구 말풍선 */
.quote_b {
  position: relative;
  width: 450px;
  padding: 0px;
  background: #FFFFFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 0px;
  border: #e7eaeb solid 4px;
  margin: 40px auto;
  padding: 20px;
  text-align: center;
}
.quote_b:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 18px 18px 0;
  border-color: #e7eaeb transparent;
  display: block;
  width: 0;
  z-index: 0;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
}
.quote_b .bubble_txt {
  margin-bottom: 2px!important;
  padding-bottom: 10px!important;
}
.quote_b:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 15px 15px 0;
  border-color: #FFFFFF transparent;
  display: block;
  width: 0;
  z-index: 1;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
/* 인용구 말풍선 */


/* 콜라주 */
.thumb_area.col0 {
  margin: 30px 0;
}
.thumb_area.col0 figure {
  display: block!important;
  overflow: hidden;
}
.thumb_area .thumb {
  position: relative;
  overflow: hidden;
}
.thumb_area .thumb.img {
  height: auto!important;
}
.img100 {
  width: 100%;
  position: relative; height: 420px;
}
.img100 img {
  height: 100%;
}
.img50 {
  float: left;
  width: 50%;
  position: relative;
  height: 420px;
  vertical-align: middle;
}
.img50 img {
  height: 100%;
  width: 100%; /* 추가 221209 */
}
.img50 ul .img25 {
  height: 210px; clear:both;
}
.img50 ul .img25 img {
  height: 100%;
}
/* 콜라주 */


/* 글상자 */
.content-textbox[data-attribute="01"] {
  margin: 30px 0;
  padding: 20px; background: #f3f3f3; font-size: 17px
}
.content-textbox[data-attribute="02"] {
  margin:30px 0;
  padding: 20px; background: #ebf9fd; font-size: 17px
}
.content-textbox[data-attribute="03"] {
  margin: 30px 0;
  padding: 20px; background: #fff9e5; font-size: 17px
}
.content-textbox[data-attribute="04"] {
  margin: 30px 0;
  padding: 20px; background: #fff1f1; font-size: 17px
}
.content-textbox[data-attribute="05"] {
  margin: 30px 0;
  padding: 20px; background: #e8f6ef; font-size: 17px
}
/* 글상자 */


/* 들여쓰기 */
.tab_dot {
  padding: 5px 0 2px 40px;
  /* background: url(//img.mk.co.kr/main/2022/ic_dot.png) no-repeat 20px 15px;
  image-rendering: pixelated; */
  word-break:break-all;
}
.tab_dot span:first-child {/* 230417 태그 수정 */
  display: inline-block;
  margin:0 10px 4px -22px;
  background-color: #5A5A5A;
  width: 5px; height: 5px;
  border-radius: 50px;
}
.tab_num {
  padding: 5px 0 5px 30px;
}

dl {margin: 30px 0;}
ol li {
  line-height: 1.7;
  word-break:break-all;
}
ol li span {
  margin: 0 3px 0 -24px;
}
/* 들여쓰기 */


.content-sns {
  text-align: center; width: 100%;  margin: 0 auto;
}
.content-sns iframe {

}


/* 라인 */
.content-line[data-attribute="01"] {
  margin:30px 0; display:block; border: #dfdfdf 0 none; border-top:2px solid #dfdfdf; height:2px}
.content-line[data-attribute="02"] {
  margin:30px 0; display:block; border: #dfdfdf 0 none; border-top:2px solid #dfdfdf; border-bottom:2px solid #dfdfdf; height:5px}
.content-line[data-attribute="03"] {
  margin:30px 0; display:block; border: #dfdfdf 0 none; border-top:2px dotted #dfdfdf; height:2px}
.content-line[data-attribute="04"] {
  margin:30px 0; display:block; border: #dfdfdf 0 none; border-top:2px dashed #dfdfdf; height:2px;}
/* 라인 */


/* dd */
.thumb_area.col0 {
  margin: 30px 0;
}
.thumb_area.col0 figure {
  display: block!important;
  overflow: hidden;
}
.img100 {
  width: 100%;
  position: relative; height: 420px;
}
.img100 img {
  height: 100%;
}
.img50 {
  float: left; width: 50%;
  position: relative; height: 420px;
}
.img50 ul .img25 {
  height: 210px; clear:both;
}
.img50 ul .img25 img {
  height: 100%;
}
/* dd */


/* 세로형 */
.thumb_area.height .thumb {
  height: 420px;
}
.thumb_area.height figure {
  display: block!important;
}
.imgh1 {
  width: 100%;
  position: relative;
  height: 420px;
  vertical-align: middle;
}
.imgh1 img {
  height: 100%;
}
.imgh2 {
  float: left;
  width: 50%;
  position: relative;
  height: 420px;
  vertical-align: middle;
}
.imgh2 img  {
  height: 100%;
}
.imgh3 {
  float: left;
  width: 33.33%;
  position: relative;
  height: 420px;
  vertical-align: middle;
}
.imgh3 img {
  height: 100%;
}
.imgh4 {
  float: left;
  width: 25%;
  position: relative;
  height: 420px;
  vertical-align: middle;
}
.imgh4 img {
  height: 100%;
  width: 100%; /* 추가 221209 */
}
/* 세로형 */
/* ------cms_new------- */

/* ------add modify------- */
/*.news_node .news_item .txt_area .news_ttl {width: 230px}*/


/* ------ ad 20221024------- */
.ad_contents {text-align: center; border-top: 1px solid #212121; padding-top: 20px; margin-top: 20px; clear: both; overflow: hidden}
.ad_contents .left_conts {float: left; text-align: left}
.ad_contents .right_conts {float: right; text-align: left}
#MC_article_billboard_1  {clear:both; margin: 0 auto;}
#MC_article_billboard_1  img { margin: 0 auto!important; width: 100%!important; }
#BC_billboard  {  width: 1207px; clear:both; margin: 0 auto;  }
#BC_billboard img { margin: 0 auto!important; width: 100%!important;  }
#BC_floor_billboard  {  width: 1207px;  clear:both; margin: 0 auto; }
#BC_floor_billboard img  { margin: 0 auto!important; width: 100%!important;   text-align: center!important ; }

/* s: 수정 230522 */
.search_page .person_sec .person_wrap .person_node .person_item {
  align-items: flex-start;
  overflow: hidden;
}
.search_page .person_sec .person_wrap .person_item .label_list {margin: 0 0 4px 0;}
.search_page .person_wrap .thumb_area + .txt_area .info_group .label_list dd {width: 125px;}
.search_page .person_sec .result_news_wrap.person_wrap .person_item .label_list dd {width: 100%;}
.search_detail .person_sec .person_info_wrap .person_info_group .txt_area dd {
  width: 760px;
  margin-left: 12px;
}
.search_detail .person_sec .person_info_wrap .person_info_group .thumb_area {
  overflow: hidden;
  position: relative;
}
.search_detail .person_sec .person_info_wrap .person_info_group .thumb_area img {height: 100%;}
.search_detail .person_sec .person_info_wrap .person_info_group {align-items: flex-start;}
.search_page .person_sec .person_wrap .person_info_group .txt_area {
  margin-left: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100px;
}
.search_detail .person_sec .person_info_group .label_list {margin: 0 0 4px 0;}
.search_detail .person_sec .person_info_group .label_list:last-child {margin: 0;}
/* //e: 수정 230522 */

.opinion_home .headline_news_list .news_node:nth-child(5) {
  height: 211px;
  overflow: hidden;
}
.opinion_home .headline_news_list .news_node:nth-child(5) a {
  height: 100%;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
.main_page .highlight_news_sec .highlight_news_list .highlight_news_item .thumb_area img {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  min-width: 100%; /* 추가 221216 */
}
.news_cnt_detail_wrap .slide {margin-bottom: 30px;}


/* ------ 광고 사이즈 추가 20221028------- */
#TC_billboard { max-width: 1207px!important;}
#BC_billboard { max-width: 1207px!important;}
#BC_floor_billboard { max-width: 1207px!important;}

/* s: 추가 221121  */
.myinfo_page .sns_info_wrap .info_wrap_body .label_list .label {margin-left: 15px;}
.myinfo_page .info_wrap_body .label_list dd .btn_area {margin-top: 0;}

.my_page .sns_info_wrap .info_wrap_body .label_list:first-child {margin-bottom: 0;}
.my_page .email_join_group .input_area.type_hrz {
  width: 100%;
  margin-bottom: 20px;
  display: block;
  clear: both;
}
.my_page .email_join_group .join_form .input_area.type_hrz label {
  float: left;
  height: 50px;
  line-height: 50px;
}
.my_page .email_join_group .join_form .input_area.type_hrz .state_txt {
  margin-bottom: 20px;
  width: 342px;
  float: right;
  line-height: 1.3;
  transition: 0.3s;
  text-align: left;
  color: #FF3B3B;
}

.account_page.login_page .account_wrap .tbl_list {margin-bottom: 0;}
.account_page.login_page .account_wrap .btn_area {margin-top: 0;}
.account_page.join_c_page .account_wrap .tbl_list dd {margin-top: 4px;}
/* //e: 추가 221121 */

/* s: 추가 221123 */
.email_page .account_sec .account_wrap {margin-bottom: 0;}
.email_page .account_sec .btn_txt_group {margin-bottom: 70px;}
.email_page .account_sec .btn_txt_group .btn_txt:last-child {margin-left: auto;}
.email_page .account_sec .btn_txt_group .btn_txt:nth-child(2):before {content: none;}
/* //e: 추가 221123 */

/* 추가 221124*/
.author_wrap .author_list .author_node .author_item {height: 305px;}
.basic_info_group .related_news_list li { text-align: left;  width: 240px;}

/* s: 추가 221208 */
/* RSS */
.rss_page .mk_body_news_group {
  margin-top: 0;
}
.rss_sec {
  padding-top: 40px;
}
.rss_sec .type_underline {
  margin-bottom: 30px;
}
.rss_wrap {}
.rss_wrap .rss_desc {
  padding: 28px 24px 24px 24px;
  background: #f8f8f8;
}
.rss_wrap .rss_desc h3 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
.rss_wrap .rss_desc p {
  font-size: 1.5rem;
  color: #5a5a5a;
  line-height: 1.5;
  padding-top: 12px;
}
.rss_group {
  position: relative;
  height: 138px;
  padding: 24px;
  margin-top: 30px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.rss_group .cate {
  overflow: hidden;
  display: inline-block;
  max-width: 295px;
  font-size: 1.3rem;
  color: #fff;
  text-align: center;
  line-height: 30px;
  padding: 0 14px;
  border-radius: 50px;
  background: #212121;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rss_group .rss_ttl {
  overflow: hidden;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rss_group .rss_link {
  overflow: hidden;
  display: block;
  font-size: 1.4rem;
  margin-top: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rss_group .btn_rss_copy {
  position: absolute;
  top: 16px;
  right: 15px;
}
.rss_group .btn_rss_copy::before {
  content: '';
  display: block;
  width: 18px;
  height: 20px;
  padding: 18px;
  background: url(../images/ic_rss_copy.png) center center no-repeat;
  background-size: 18px 20px;
}
/* //e: 추가 221208 */

/* s: 추가 221209-2 */
.change_font_option .btn_area {margin-top: 0;}
.option_group.share_option .btn_area {margin-top: 0;}
.opinion_home .type_thumb.news_item .thumb_area img {min-width: 100%;}
.ent_sec .news_list .news_node .news_item .thumb_area img {height: 100%;}

/* 스포츠 페이지 메인 썸네일 가운데 정렬 */
.sports_page .sports_news_wrap .grid.grid_custom.type_5 .main_col .thumb_area img {min-width: 100%;}
.sports_page .sports_news_wrap .grid.grid_custom.type_5 .thumb_area img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* 인기뉴스페이지 리스트 썸네일 */
.popular_news_page .type_thumb.news_item .news_num {
  border: 1px solid #e5e5e5;
  border-right: 0;
  border-bottom: 0;
}
.popular_news_page .type_thumb.news_item .thumb_area img {/* 230317 수정 */
  height: 100%;
  object-position: center;
}

/* 기사뷰 인기뉴스 썸네일 가운데 정렬 */
.detail_page .news_popularity_sec .popular_news_wrap .thumb_area img {
  position: absolute;
  right: 50%;
  top: 50%;
  transform: translate(50%, -50%);
}

/* 추가 221209-2 기사뷰 이미지 크기 */
.detail_page .news_cnt_sec .thumb_area .thumb img {min-width: auto;} /* 221216-3 추가 */
.detail_page .news_cnt_sec .thumb_area .thumb img[orgwidth="700"] {width: auto;}
.detail_page .news_cnt_sec .thumb_area .thumb img[orgwidth="500"] {width: 500px; min-width: 500px;}
.detail_page .news_cnt_sec .thumb_area .thumb img[orgwidth="200"] {width: 200px; min-width: 200px;}

/* 추가 221221 viewpage내 광고가로값 수정 */
#MC_article_billboard_1  iframe {max-width: 980px!important;}
#MC_article_billboard_2  iframe {max-width: 980px!important;}
#MC_article_billboard_3  iframe {max-width: 980px!important;}

/* 추가 221221 메인페이지 경제부분 아래 광고 여백 수정 */
.main_page section.news_sec.economy_news_sec + #BC_billboard {
  padding: 0;
  margin-bottom: 50px;
}

/* s: 수정 230706 기사제목 hover 효과 */
.link:hover ~ .txt_area .news_ttl {
  opacity: 0.6;
  transition: 0.3s;
}
.news_ttl:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.related_news_list li a {transition: 0.3s;}
.related_news_list li a:hover {opacity: 0.6;}
/*//e: 수정 230706 기사제목 hover 효과 */

/* 메인홈 */
.main_page .headline_news_list .news_node:first-child:hover {background-size: 110%;}
.main_page .headline_news_list .news_node:first-child .link:hover ~ .txt_area .news_ttl {opacity: 1;}
.main_page .headline_news_list .news_node.type_bg:hover {background-size: 110%;}
.main_page .headline_news_list .news_node.type_bg .link:hover ~ .txt_area .news_ttl {opacity: 1;}

/* 메인홈 특별판 */
.main_page .special_news_wrap .grid > .col.col_6:first-child .thumb_area img {transition: 0.3s;}
.main_page .special_news_wrap .grid > .col.col_6:first-child .news_ttl:hover {opacity: 1;}
.main_page .special_news_wrap .grid > .col.col_6:first-child .link:hover ~ .thumb_area img {transform: scale(1.1);}
.main_page .special_news_wrap .grid > .col.col_6:first-child .link:hover ~ .txt_area .news_ttl {
  opacity: 0.6;
  transition: 0.3s;
}
.main_page .special_news_wrap .grid > .col.col_6:first-child .link:hover .thumb_area img {transform: scale(1.1);}
.main_page .special_news_wrap .grid > .col.col_6:first-child .link:hover .txt_area .news_ttl {opacity: 0.6;transition: 0.3s;}

/* 메인홈 TypeB */
.main_page .headline_news_list .news_node:first-child.no_dim .news_item .thumb_area {transition: 0.3s;}
.main_page .headline_news_list .news_node:first-child.no_dim .news_ttl:hover {opacity: 1;}
.main_page .headline_news_list .news_node:first-child.no_dim .link:hover ~ .thumb_area {background-size: 110%;} /* 230120 태그 수정 */
.main_page .headline_news_list .news_node:first-child.no_dim .link:hover ~ .txt_area .news_ttl { /* 230120 태그 수정 */
  opacity: 0.6;
  transition: 0.3s;
}

/* 상세 페이지 */
.stock_news_wrap .news_item:hover .news_ttl {
  opacity: 0.6;
  transition: 0.3s;
}
.photo_item:hover .photo_ttl {
  opacity: 0.6;
  transition: 0.3s;
}
.newsletter_wrap .type_thumb2 .news_item:hover .news_ttl, .newsletter_wrap .type_thumb2 .news_item:hover .news_desc {
  opacity: 0.6;
  transition: 0.3s;
}
.opinion_home .label_list_wrap dd span:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.opinion_home .headline_news_list .news_node:nth-child(5):hover .txt_area .news_ttl {opacity: 1;}
.opinion_home .headline_news_list .news_node:nth-child(5):hover .thumb_area img {transform: scale(1.1);}
.opinion_home .headline_news_list .news_node:nth-child(2):hover .thumb_area img {transform: scale(1.1);} /* 230120 추가 */
.se_page.se_home .overview_news_wrap .type_bg .txt_area .news_ttl:hover {opacity: 1;}
.se_page.se_home .overview_news_wrap .type_bg .news_item:hover .thumb_area img {transform: scale(1.1);}
.plan_series_page .plan_news_list li:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.plan_series_page .series_news_list li:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.notice_node:hover .notice_item {
  opacity: 0.6;
  transition: 0.3s;
}

.detail_page .news_ttl_wrap .txt_area .news_ttl:hover {opacity: 1;} /* 추가 230126 기사뷰 페이지 */
.view_fix_header .news_ttl:hover {opacity: 1;} /* 230516 추가 */
/* //e: 수정 230119 기사제목 hover 효과 */

/* s : 230119 스크롤 프로세스 바 */
.option_group {z-index: 100;}
.progress-container {
  height: 1px;/* 230221 수정 */
  left: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 99;
  background-color: #ccc;
}
.progress-container .progress-bar {
  background-color: #FF891C;
  height: 4px;
  position: absolute;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: width .4s ease-out;
  transition: width .4s ease-out;
}
/* //e : 230119 스크롤 프로세스 바 */

/* s: 추가 230206 AI 오디오 뉴스 */
/* top banner */
.listen_news_page .AIaudio_news_wrap .type_bg .txt_area .news_ttl:hover {opacity: 1;}
.listen_news_page .AIaudio_news_wrap {
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
  margin-top: 40px;
}
.listen_news_page .AIaudio_news_wrap .type_bg {
  background-image: url("../images/img_AIaudio_light.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  height: 280px;
  margin-bottom: 40px;
}
.listen_news_page .AIaudio_news_wrap .type_bg .state {
  position: absolute;
  top: 40px;
  left: 40px;
  background: url("//static.mk.co.kr/2022/news/mob/images/ic_headphone.png") no-repeat center center #FF7A00;
  background-size: contain;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}
.listen_news_page .AIaudio_news_wrap .type_bg .txt_area {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
.listen_news_page .AIaudio_news_wrap .type_bg .txt_area .news_ttl {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 14px;
  color: #212121;
}
.listen_news_page .AIaudio_news_wrap .type_bg .txt_area .news_desc {
  font-size: 1.7rem;
  font-weight: 500;
}

/* news list */
.listen_news_page .AIaudio_news_wrap .audio_btn_wrap {
  border-bottom: 1px solid;
  overflow: hidden;
  position: relative;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 1.4rem;
  clear: both;
}
.listen_news_page .audio_btn_wrap .audio_num {
  display: block;
  float: left;
}
.listen_news_page .audio_btn_wrap .audio_num span {
  margin: 0px 3px;
  letter-spacing: -1px;
  color: #FF7A00;
}
.listen_news_page .audio_btn_wrap button {
  float: right;
  margin-left: 0;
}
.listen_news_page .audio_btn_wrap .btn_reload {
  display: block;
}
.listen_news_page .audio_btn_wrap .repl_cmt::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #5A5A5A;
  margin: 0 8px;
}
.listen_news_page .AIaudio_news_wrap .news_node {
  padding: 20px 0;
  border-bottom: 1px solid #CCCCCC;
  display: flex;
  align-items: center;
  transition: 0.1s;
}
.listen_news_page .AIaudio_news_wrap .news_node:hover {
  background: #F2F2F2;
  cursor: pointer;
}
.listen_news_page .AIaudio_news_wrap .news_node:last-child {border-bottom: 0;}
.listen_news_page .AIaudio_news_wrap .news_node.is_active {background: #F2F2F2;}
.listen_news_page .AIaudio_news_wrap .news_node .thumb_area {
  width: 62px;
  height: 62px;
  background: #f0f0f0;
  background-size: cover;
  border-radius: 8px;
  box-shadow: 3px 3px 6px rgb(0 0 0 / 15%);
  float: left;
  margin: 0 16px;
  overflow: hidden;
}
.listen_news_page .AIaudio_news_wrap .news_node:hover .news_ttl, .listen_news_page .AIaudio_news_wrap .news_node:hover .play_time {opacity: 0.6;}
.listen_news_page .AIaudio_news_wrap .news_node .txt_area .news_ttl {
  font-weight: 500;
  transition: 0.1s;
}
.listen_news_page .AIaudio_news_wrap .news_node .txt_area .play_time {
  font-size: 1.4rem;
  color: #5A5A5A;
  height: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  margin-top: 4px;
  transition: 0.1s;
}
.listen_news_page .AIaudio_news_wrap .news_node.is_active .txt_area .news_ttl {font-weight: 700;}
.listen_news_page .AIaudio_news_wrap .news_node .txt_wrap {
  width: calc(100% - 60px);
  display: flex;
  align-items: center;
}
.listen_news_page .AIaudio_news_wrap .news_node .audio_area {
  position: relative;
  display: none;
}
.listen_news_page .AIaudio_news_wrap .btn_area {margin: 16px 0 0 0;}
.listen_news_page .AIaudio_news_wrap .news_node .btn_area {
  margin: 0 16px 0 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.listen_news_page .AIaudio_news_wrap .btn_area .btn_play {
  width: 48px;
  height: 48px;
  border: 2px solid #CCCCCC;
  border-radius: 50%;
  position: relative;
  transition: 0.3s;
}
.listen_news_page .AIaudio_news_wrap .btn_area .btn_play.is_active {
  border: 3px solid #212121;
  background-color: #fff;
}
.listen_news_page .AIaudio_news_wrap .btn_area .btn_play .ic {
  background-image: url("../images/common/ic_mk.png");
  background-size: 420px;
  width: 15px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%,-50%);
}
.listen_news_page .AIaudio_news_wrap .btn_area .btn_play .ic_pause {
  display:none;
  background-position: -328px -214px;
}
.listen_news_page .AIaudio_news_wrap .btn_area .btn_play .ic_play {
  display: block;
  background-position: -311px -214px;
}
.listen_news_page .AIaudio_news_wrap .btn_area .btn_play.is_active .ic_pause {display: block;}
.listen_news_page .AIaudio_news_wrap .btn_area .btn_play.is_active .ic_play {display: none;}

/* audio_player */
.mini_player {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 999;
  background-color: #fff;
  box-sizing: border-box;
  box-shadow: -3px 0 10px rgb(0 0 0 / 20%);
}
.mini_player .mini_player_controller {}
.mini_player .mini_player_wrap {
  width: 1210px;
  height: 80px;
  margin: 0 auto;
  padding: 8px 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.mini_player .mini_player_controller .mini_player_seekbar {
  position: relative;
  width: 100%;
  height: 4px;
  background: #ccc;
  vertical-align: middle;
}
.mini_player .mini_player_seekbar .player_play {
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  z-index: 2;
  background-color: #FF7A00;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: width .4s ease-out;
  transition: width .4s ease-out;
}
.mini_player .mini_player_seekbar .player_play .player_point {
  position: absolute;
  right: 0;
  top: -4px;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #FF7A00;
  transition: 0.3s;
}
.mini_player .mini_player_seekbar .player_play .player_point:hover {transform: scale(1.5);}

.mini_player .mini_player_controller .mini_player_thumb {
  width: 56px;
  height: 56px;
  margin: 0 16px 0 2px;
  border-radius: 8px;
  box-shadow: 3px 3px 6px rgb(0 0 0 / 15%);
  overflow: hidden;
}
.mini_player .mini_player_controller .mini_player_thumb a {display: block;}
.mini_player .mini_player_controller .mini_player_thumb a img {width: 100%;}

.mini_player .mini_player_controller .mini_player_header {
  width: 88%;
  padding-right: 16px;
}
.mini_player .mini_player_header .txt_area a {
  position: relative;
  display: block;
  height: 20px;
}
.mini_player .mini_player_header .txt_area a .news_ttl {
  display: block;
  font-weight: bold;
  text-align: left;
  margin: 0;
  padding-right: 0;
  position: absolute;
  width: 100%;
  height: auto;
  white-space: nowrap;
}
.mini_player .mini_player_header .txt_area .time_wrap {
  font-size: 1.4rem;
  font-weight: 500;
  color: #5A5A5A;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 8px;
}
.mini_player .mini_player_header .txt_area .time_wrap .start {
  color: #FF7A00;
  display: block;
}
.mini_player .mini_player_header .txt_area .time_wrap .end {
  display: flex;
  align-items: center;
}
.mini_player .mini_player_header .txt_area .time_wrap .end::before {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  background-color: #5A5A5A;
  margin: 0 8px;
}
.mini_player .mini_player_controller .mini_player_buttons {
  z-index: 1;
  white-space: nowrap;
  margin-top: 0;
}
.mini_player .mini_player_controller .mini_player_buttons .btn_play {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  position: relative;
  background: #fff;
}
.mini_player .mini_player_controller .mini_player_buttons .btn_play .ic {
  width: 26px;
  height: 30px;
  background-image: url("../images/common/ic_mk.png");
  -webkit-background-size: 704px;
  background-size: 704px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%,-50%);
}
.mini_player .mini_player_controller .mini_player_buttons .btn_play .ic_pause {
  display: none;
  background-position: -549px -360px;
}
.mini_player .mini_player_controller .mini_player_buttons .btn_play .ic_play {background-position: -522px -360px;}
.mini_player .mini_player_controller .mini_player_buttons .btn_play.is_active .ic_pause {display: block;}
.mini_player .mini_player_controller .mini_player_buttons .btn_play.is_active .ic_play {display: none;}
/* //e: 추가 230206 AI 오디오 뉴스 */

/* 기획연재중간광고 삽입 */
.ad_box2 {text-align: center; padding-top:35px; padding-bottom:0; max-width:1207px; margin: 0 auto}
.mgt35 {margin-top:35px!important}

/* s: 추가 230227 MK inside */
.mkinside_sec .news_node .news_item {display: flex;}
.mkinside_sec .type_thumb .thumb_area {
  width: 210px;
  height: 120px;
  margin-bottom: 0;
}
.mkinside_sec .news_item .thumb_area + .txt_area {
  order: 2;
  margin: 0 0 0 15px;
}
.mkinside_sec .type_thumb .news_ttl {
  -webkit-line-clamp: 1;
  font-size: 1.9rem;
  line-height: normal;
  height: auto;
  font-weight: bold;
  transition: 0.3s;
}
.mkinside_sec .txt_area .news_desc {
  -webkit-line-clamp: 3;
  font-size: 1.6rem;
  line-height: 1.5;
  transition: 0.3s;
}
.mkinside_sec .news_item:hover .thumb_area + .txt_area .news_ttl, .mkinside_sec .news_item:hover .thumb_area + .txt_area .news_desc {opacity: 0.6;}
.mkinside_sec .thumb_area img {max-height: 120px;}
/* //e: 추가 230227 MK inside */

/* s: 추가 230310 기사본문 관련기사 영역 수정 */
.detail_page .news_cnt_detail_wrap.news_relevant_wrap .relevant_ttl {margin-bottom: 8px;}
/* 수정 230313*/
.detail_page .news_cnt_detail_wrap.news_relevant_wrap .relevant_news_list {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #e6e6e6;
  background-color: #fafafa;
  box-sizing: border-box;
  padding: 20px;
}
.detail_page .news_cnt_detail_wrap.news_relevant_wrap .relevant_news_list .news_node {
  margin-right: 0 !important;
  margin-bottom: 15px;
  height: auto;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
}
.detail_page .news_cnt_detail_wrap.news_relevant_wrap .relevant_news_list .news_node:last-child {margin-bottom: 0;}
/* //수정 230313*/
.detail_page .news_cnt_detail_wrap.news_relevant_wrap .relevant_news_list .news_item {display: block;}
.detail_page .news_cnt_detail_wrap.news_relevant_wrap .relevant_news_list .news_item .news_ttl {
  font-weight: bold;
  font-size: 1.8rem;/* 추가 230313-2 */
  -webkit-line-clamp: 1;
  padding-left: 1.8rem;
  line-height: normal;
}
.detail_page .news_cnt_detail_wrap[data-fz="s"] .relevant_news_list .news_item .news_ttl{
  font-size: 1.5rem !important;
  padding-left: 1.5rem;
}
.detail_page .news_cnt_detail_wrap[data-fz="s"] .relevant_ttl {font-size: 1.8rem;}
.detail_page .news_cnt_detail_wrap[data-fz="m"] .relevant_news_list .news_item .news_ttl {
  font-size: 1.8rem !important;
  padding-left: 1.8rem;
}
.detail_page .news_cnt_detail_wrap[data-fz="m"] .relevant_ttl {font-size: 2rem;}
.detail_page .news_cnt_detail_wrap[data-fz="l"] .relevant_news_list .news_item .news_ttl {
  font-size: 2rem !important;
  padding-left: 2rem;
}
.detail_page .news_cnt_detail_wrap[data-fz="l"] .relevant_ttl {font-size: 2.3rem;}
.detail_page .news_cnt_detail_wrap[data-fz="xl"] .relevant_news_list .news_item .news_ttl {
  font-size: 2.3rem !important;
  padding-left: 2.3rem;
}
.detail_page .news_cnt_detail_wrap[data-fz="xl"] .relevant_ttl {font-size: 2.5rem;}
.detail_page .news_cnt_detail_wrap.news_relevant_wrap .relevant_news_list .news_item .txt_area {position: relative;}
.detail_page .news_cnt_detail_wrap.news_relevant_wrap .relevant_news_list .news_item .txt_area::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 12px;
  background: url(../images/ic_arrow_bk.png) center no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.detail_page .news_cnt_detail_wrap[data-fz="s"] .relevant_news_list .news_item .txt_area::before {
  width: 8px;
  height: 10px;
}
.detail_page .news_cnt_detail_wrap[data-fz="m"] .relevant_news_list .news_item .txt_area::before {
  width: 10px;
  height: 12px;
}
.detail_page .news_cnt_detail_wrap[data-fz="l"] .relevant_news_list .news_item .txt_area::before {
  width: 12px;
  height: 14px;
}
.detail_page .news_cnt_detail_wrap[data-fz="xl"] .relevant_news_list .news_item .txt_area::before {
  width: 14px;
  height: 16px;
}
/* //e: 추가 230310 기사본문 관련기사 영역 수정*/

/*----------------------------------------------------
    ## youtube liste css 0313
----------------------------------------------------*/
.youtube_list {text-align: center; width: 1210px; position: relative}
.youtube_list .list {position: relative; overflow: hidden; padding-top: 50px}
.youtube_list .list li:first-child {float:left; width: 386px; vertical-align: top ; padding-left: 0}
.youtube_list .list li {float:left; width: 386px; vertical-align: top; padding-left: 26px}

.youtube_list .list .list_type1 {border:2px solid #e3e3e3; border-radius: 5px}
.youtube_list .list .list_type1  .back_img {border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 0; border-bottom-right-radius: 0}
.youtube_list .list .list_type1  .thumb_img1 {margin-top: 20px;}
.youtube_list .list .list_type1  .thumb_img1 .thumb_circle {width: 70px; height: 70px; border-radius: 100px}
.youtube_list .list .list_type1  .thumb_img1 .thumb_circle1 {width: 70px; height: 70px; border-radius: 100px; border: 1px solid #d8d8d8}
.youtube_list .list .list_type1 h3 {font-size: 24px; font-weight: bold; text-align: center; padding-top: 20px}
.youtube_list .list .list_type1 h4 {font-size: 16px; font-weight: normal; text-align: center; color: #2e2e2e; padding-top: 10px; height: 55px; line-height: 22px; width: 95%; margin: 0 auto; letter-spacing: -1px}
.youtube_list .list .list_type1 .tag {padding-top: 20px;color: #5b5b5b; font-size: 14px; height: 50px; width: 95%; margin: 0 auto; line-height: 20px}
.big_title {background: url(https://img.mk.co.kr/2023/youtube/pc/l_logo_you.png) no-repeat 0 0; width: 213px; height: 27px}

/*----------------------------------------------------
    ## service page header 230316
----------------------------------------------------*/
#header.header_srv .gnb {border-bottom: 1px solid #ccc;}
#header.header_srv.is_fix .gnb {height: 65px;}
#header.header_srv .gnb .set_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
#header.header_srv .gnb .set_inner .menu_wrap {
  display: flex;
  align-items: center;
}
#header.header_srv .gnb .set_inner .menu_wrap .logo_wrap {
  float: none;
  margin-top: 4px;
}
#header.header_srv .gnb .set_inner .menu_wrap .nav_link {margin-right: 10px;}
#header.header_srv .gnb .set_inner .setting_menu_nav {float: none;}
#header.header_srv .gnb .set_inner .setting_menu_nav .nav {
  display: flex;
  align-items: center;
}
#header.header_srv .gnb .setting_menu_nav .nav #areaLogout2.nav_item::after {content: none;}
#header.header_srv .gnb .set_inner.clearFix:after {content: none;}

#header.header_srv .gnb .main_menu_nav {
  display: none;
  float: none;
}
#header.header_srv.is_fix .gnb .main_menu_nav {
  text-align: left;
  width: 860px;
  min-height: auto;
  font-size: 2.2rem;;
  font-weight: bold;
  line-height: 32px;
  margin: 3px 0 0 0;
  padding: 0;
  display: flex;
  align-items: center;
}
#header.header_srv.is_fix .gnb .main_menu_nav .news_ttl {opacity: 1;}
#header.header_srv.is_fix .gnb .main_menu_nav .news_subttl {
  position: relative;
  margin-left: 12px;
  padding-left: 12px;
  font-weight: normal;
  color: #898989;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#header.header_srv.is_fix .gnb .main_menu_nav .news_subttl::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 1px;
  height: 20px;
  background: #E6E6E6;
}

/* s: 수정 230504 */
/* 회원용 아이콘 .ic_lock */
.ic_lock {
  width: 14px;
  height: 16px;
  display: inline-block;
  margin-right: 5px;
  line-height: 20px;
  vertical-align: -2px;
  background-image: url("../images/common/ic_mk.png");
  -webkit-background-size: 242px;
  background-size: 242px;
  background-position: -224px -120px;
  background-repeat: no-repeat;
}
/* 메인 홈 - 회원용 아이콘 .ic_lock */
.main_page .headline_news_list .news_node .txt_area .news_ttl .ic_lock {
  width: 18px;
  height: 22px;
  vertical-align: 0;
  -webkit-background-size: 285px;
  background-size: 285px;
  background-position: -262px -138px;
}
.main_page .headline_news_list .news_node:first-child .txt_area .news_ttl .ic_lock {
  width: 24px;
  height: 30px;
  vertical-align: 2px;
  -webkit-background-size: 400px;
  background-size: 400px;
  background-position: -368px -195px;
}
.main_page .headline_news_list .news_node:nth-child(2) .ic_lock {background-image: url("../images/common/ic_mk_dark.png");}/* 수정 230508 */
.main_page .headline_news_list .news_node .txt_area .related_news_list li a .ic_lock, .main_page .highlight_news_node .type_banner .related_news_list li .ic_lock {/* 수정 230508 */
  width: 12px;
  height: 15px;
  vertical-align: -1px;
  margin-right: 3px;
  -webkit-background-size: 200px;
  background-size: 200px;
  background-position: -185px -97px;
}
.type_banner .txt_area .news_ttl .ic_lock, .sports_page .type_thumb2 .txt_area .news_ttl .ic_lock {
  width: 18px;
  height: 22px;
  vertical-align: 0;
  -webkit-background-size: 285px;
  background-size: 285px;
  background-position: -262px -138px;
}
.type_card .txt_area .news_ttl .ic_lock {vertical-align: 0;}

/* 뉴스 리스트 - 회원용 아이콘 .ic_lock */
.latest_news_list .txt_area .news_ttl .ic_lock {
  width: 15px;
  height: 20px;
  -webkit-background-size: 260px;
  background-size: 260px;
  background-position: -240px -127px;
}
.type_bg .news_ttl .ic_lock {
  width: 24px;
  height: 30px;
  vertical-align: 0;
  -webkit-background-size: 400px;
  background-size: 400px;
  background-position: -368px -195px;
  margin-right: 10px;
}
.opinion_home .headline_news_list .news_node.half .news_ttl .ic_lock {vertical-align: -1px;}
.sports_page .type_thumb2 .txt_area .news_ttl .ic_lock {
  vertical-align: 0;
  margin-right: 10px;
}
.se_page.se_home .type_bg .news_ttl .ic_lock {
  margin-right: 10px;
  vertical-align: -1px;
}

/* badge */
.main_page .timeline_news_node .txt_area .news_ttl .badge {
  padding: 1px 12px 0;
  min-width: 25px;
  vertical-align: 1px;
}
.main_page .series_list.type_card .txt_area .news_ttl .badge {vertical-align: 3px;}
.stock_news_wrap .type_txt .news_node:first-child .news_item .badge, .news_home.list_page .type_num .news_item .news_ttl .badge {vertical-align: 1px;}
.sports_page .type_thumb2 .txt_area .news_ttl .badge {vertical-align: 5px;}
.se_page.se_home .type_bg .badge {
  min-width: 58px;
  line-height: 28px;
  font-size: 1.6rem;
  vertical-align: 8px;
}
/* //e: 수정 230504 */

/* 뉴스 뷰페이지 - 회원용 로그인 창 */
.detail_page .news_cnt_sec .news_cnt_detail_wrap.locked_login {
  margin-bottom: 50px;
  overflow: hidden;
  height: calc(100vh + 200px);/* 230410 위치 수정 */
}
.detail_page .news_relevant_wrap.news_cnt_detail_wrap.locked_login {/* 230419 관련기사div 영역 수정 */
  margin-bottom: 0;
  height: auto;
}
.locked_bottom_pop {display: none;}
.locked_login .locked_bottom_pop {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}
.locked_login .locked_bottom_pop::after {
  content: "";
  display: block;
  width: 100%;
  height: 120%;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0%), rgba(255,255,255,1) 20%);
}
.locked_login .locked_bottom_pop .locked_wrapper {
  z-index: 9;
  position: relative;
  background: #F7F7F7;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 50px 0;
  line-height: 1.67;
}
.locked_login .locked_bottom_pop .locked_wrapper .locked_icon {
  margin: 0 auto;
  width: 56px;
  height: 56px;
  background-color: #FF7A00;
  border-radius: 50%;
  position: relative;
}
.locked_login .locked_bottom_pop .locked_wrapper .locked_icon .ic_lock {
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  margin: 0;
  line-height: normal;
  background-image: url("../images/common/ic_mk_dark.png");
  -webkit-background-size: 300px;/* 추가 230323 */
  background-size: 300px;
  background-position: -274px -146px;
}
.locked_login .locked_bottom_pop .locked_wrapper .locked_tit {
  font-size: 22px;
  font-weight: bold;
  color: #212121;
  padding: 15px 0 0 0;
}
.locked_login .locked_bottom_pop .locked_wrapper .locked_txt {
  font-size: 17px;
  color: #777;
}
.locked_login .locked_bottom_pop .locked_wrapper .btn_area {
  width: 65%;
  margin: 20px auto 0;
}
.locked_login .locked_bottom_pop .locked_wrapper .btn_area .btn {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  box-sizing: border-box;
}
/* 뉴스레터 뷰페이지 - 회원용 로그인 창 */
.newsletter_sec .locked_login {
  height: calc(100vh - 200px);/*예시용 높이*/
  overflow: hidden;
  position: relative;
}
.newsletter_sec .locked_login .locked_bottom_pop .locked_wrapper {
  max-width: 700px;
  margin: 0 auto;
}

/* 정치 홈 - 레이더p 버튼 영역 */
.news_home.list_page .raythep_wrap {
  width: 100%;
  height: 64px;
  padding: 14px 0;
  background-color: #F7F7F7;
  border: 1px solid #ccc;
  box-sizing: border-box;
  display: flex;
  justify-content: space-around;
  align-items: center;
  color: #212121;
}
.news_home.list_page .raythep_wrap a {
  display: block;
  width: 50%;
  text-align: center;
  position: relative;
}
.news_home.list_page .raythep_wrap a:first-child::after {
  content: "";
  height: 80%;
  width: 1px;
  background-color: #ccc;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.news_home.list_page .raythep_wrap a span {
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.news_home.list_page .raythep_wrap a:hover span {opacity: 0.6;}
.news_home.list_page .raythep_wrap a span::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url("../images/img_pcand.png") no-repeat center / 100%;
  margin-right: 8px;
}
.news_home.list_page .raythep_wrap a.raythep_elite span::before {background: url("../images/img_pelite.png") no-repeat center / 100%;}
.news_home.list_page .raythep_wrap a:hover span::before {opacity: 1;}

/* s: 230330 수정 newsletter */
.newsletter_sec {margin-top: 40px;}
.newsletter_sec .cont_top div img {margin: 0 auto; display: block; width: 100%;max-height: 269px;}
.newsletter_sec .cont_top .inbox {width: 1100px; margin: 0 auto;}
.newsletter_sec.newsletter_list_sec .cont_top .inbox {width: 100%;}
.newsletter_sec .cont_top .inbox .lay_tb {position: relative; clear: both }
.newsletter_sec .cont_top .inbox .lay_tb .f_left {float: left; overflow: hidden; display: table-cell}
.newsletter_sec .cont_top .inbox .lay_tb .f_left .t_tit_mcdc {font-size: 20px;font-weight: bold; padding-bottom: 10px; margin-top: 45px}
.newsletter_sec .cont_top .inbox .lay_tb .f_left .bx_mcdc  {width: 530px; border: 1px solid #ccc; margin: 0 0 15px 0}
.newsletter_sec .cont_top .inbox .lay_tb .f_right {float: right; overflow: hidden; display: table-cell}
.newsletter_sec .cont_top .inbox .lay_tb .f_right .t_tit_mcdc {font-size: 20px;font-weight: bold; padding-bottom: 10px; margin-top: 45px}
.newsletter_sec .cont_top .inbox .lay_tb .f_right .bx_mcdc  {width: 530px; border: 1px solid #ccc; margin: 0 0 15px 0; float: right}
.newsletter_sec .cont_top .inbox .t_lastletter {margin-top: 35px; font-size: 22px; padding-bottom: 15px; letter-spacing: -1px}
.newsletter_sec .cont_top .inbox .bt_box {border:1px solid #ccc; overflow: hidden;}
.newsletter_sec .cont_top .inbox .bt_box .pd20 {padding: 10px  20px; overflow: hidden}
.newsletter_sec .cont_mcdc {padding-bottom: 35px; margin: 0 auto; overflow: hidden; position: relative}
.newsletter_sec .cont_top .inbox .ic_new_icon {width: 55px; position: absolute; left: 15px; top: 40px; border-radius: 0;}
.newsletter_sec.newsletter_list_sec .cont_mcdc {padding: 0; width: 100%;}
.newsletter_sec.newsletter_list_sec .cont_mcdc img {margin: 0; border-radius: 0;}

.newsletter_sec .bx_mcdc .cont_mcdc .ft_text {font-size: 1.7rem; line-height: 1.5; height: 100px; overflow: hidden; white-space: normal; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis;padding: 10px 25px 0 25px;}
.newsletter_sec .bt_apply {position: relative; clear: both; margin: 20px auto 0;width: 410px;}
.newsletter_sec.newsletter_list_sec .bt_apply {margin: 0 auto;width: 300px;position: absolute;bottom: 30px;left: 50%;transform: translate(-50%, 0);}
.newsletter_sec .bt_apply .l_left {float: left}
.newsletter_sec .bt_apply .l_right {float: right}
.newsletter_sec .bt_apply .l_left .bt_org {padding: 15px;font-size: 16px;width: 165px;}
.newsletter_sec .bt_apply .bt_org {display: block;border: 1px solid #FF7A00;color: #FF7A00;font-weight: 500;text-align: center;transition: 0.3s;}
.newsletter_sec .bt_apply .bt_org:hover {background-color: rgb(255 137 28 / 10%);}
.newsletter_sec .bt_apply .l_right .bt_black {padding: 15px; border: 1px solid #909090; color: #000000; font-size: 16px; width: 165px; text-align: center; transition: 0.3s;}
.newsletter_sec .bt_apply .l_right .bt_black:hover {background-color: #f2f2f2;}
.newsletter_sec .bold {font-weight: bold}

.newsletter_sec .mcdc_l {position: relative; margin: 0;}
.newsletter_sec .mcdc_l .l_left {float: left; width: 35%; overflow: hidden;}
.newsletter_sec .mcdc_l .l_right {float: right;padding: 25px;width: 65%;height: 214px;box-sizing: border-box;position: relative;}
.newsletter_sec .sub_text {font-size: 1.7rem;line-height: 1.5;white-space: normal;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}

.newsletter_sec .date {text-align: center;  font-size: 24px; clear: both; width: 240px; margin: 50px auto 0;}
.newsletter_sec .list_text {border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; clear: both; width: 100%; margin-top: 25px}
.newsletter_sec .table_style {position: relative; display: table; width: 100%}
.newsletter_sec .table_style td {max-width: 800px; padding: 13px; font-size: 1.6rem; line-height: 1.5; border-bottom: 1px solid #ccc; vertical-align: middle;}
.newsletter_sec .table_style td:first-child {width: 120px; font-style: italic; color: #5A5A5A; background-color: #f2f2f2;}
.newsletter_sec .table_style td.right {width: 110px;}
.newsletter_sec .table_style td a {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-break: break-word; transition: 0.3s;}
.newsletter_sec .table_style td:hover a {opacity: 0.6;}
.newsletter_sec .cont_top .inbox .table_style img {border-radius: 0;}
.newsletter_sec .table_style td.right img {height: 100%;}/* 추가 230404 */
.newsletter_sec .center {text-align: center}

/* 230404 수정 newsletter */
.newsletter_sec .date_table {width: 90%; margin: 0px auto 15px;}
.newsletter_sec .date_table td {font-size: 15px; text-align: center; width: 33px;}
.newsletter_sec .date_table td a {display: block;border: 1px solid #eee;margin: 3px;box-sizing: border-box;border-radius: 5px;padding: 10px 0;}
.newsletter_sec .date_table td a:hover {border: 1px solid #FF7A00;color: #FF7A00;}
.newsletter_sec .date_table td[style*="bold"] a {border-color: #FF7A00;color: #FF7A00;}
.newsletter_sec .ic_date {position: relative; z-index: 98; display: inline-block}
.newsletter_sec .cont_top div .ic_date img {border-radius: 0;}
.newsletter_sec .bx_date .bx_in {background: #efefef; width: 100%; font-size: 20px; padding: 10px 0;margin-bottom: 15px;}
.newsletter_sec .ic_arrow {position: relative; top: 2px; width: 18px}
.newsletter_sec .right { text-align: right}
.newsletter_sec .date_listbox {position: relative; width: 100%; clear: both;overflow: visible; min-height: 300px}
.newsletter_sec .bx_date {width:300px;  overflow: hidden; position: absolute; left: 5px; top: 24px; background: #fff; border:1px solid #efefef; z-index: 500000px!important; box-shadow: 0 0 4px #7b7b7b;border-radius: 12px;}
.newsletter_sec .bigdate_contents {position: relative;  height: 28px;}
.newsletter_sec .bigdate_contents .big_box1 {position: absolute; left: 0; top: -4px; width: 30px; height: 28px;text-align: center; white-space: nowrap;}
.newsletter_sec .bigdate_contents .big_box2 {position: absolute; left: 30px; top: 2px; height: 28px;width: 140px; text-align: center; white-space: nowrap;}
.newsletter_sec .bigdate_contents .big_box3 {position: absolute; left: 170px; top: 0; width: 40px; height: 28px; text-align: center; white-space: nowrap;}
.newsletter_sec .bigdate_contents .big_box4 {position: absolute; left: 210px; top: 0; width: 30px;  text-align: center; white-space: nowrap;height: 28px;}
.newsletter_sec .bigdate_contents dd a img {margin: 3px auto;border-radius: 30px;}
.newsletter_sec .smdate_contents {position: relative; width:120px; margin: 2px auto  0; overflow: hidden; height: 23px; }
.newsletter_sec .smdate_contents li a {display: block;}
.newsletter_sec .cont_top div .ic_date .smdate_contents img {margin: -1px auto 0; width: auto;}
.newsletter_sec .smdate_contents .sm_box1 {width: 30px; height: 23px; white-space: nowrap; text-align: center; position: absolute; left: 0; top: 0; overflow: hidden;}
.newsletter_sec .smdate_contents .sm_box2 {width: 60px; height: 23px; white-space: nowrap; text-align: center;position: absolute; left: 30px; top: 2px}
.newsletter_sec .smdate_contents .sm_box3 {width: 30px; height: 23px; white-space: nowrap; text-align: center;position: absolute; left: 90px; top: 0;}
/* //230404 수정 newsletter */
/* //e: 230330 수정 newsletter */

/* pulse newsletter  */
.newsletter_sec .bt_apply .l_center .bt_org {padding: 15px; border: 1px solid #ff8a00; color: #ff8a00; border-radius:30px; font-size: 16px; width: 370px; text-align: center}
.newsletter_sec .hidden{position:absolute;visibility:hidden;top:-9999em;left:-9999em;width:1px;height:1px;line-height:0;overflow:hidden}
.newsletter_sec .mail {width: 550px; margin: 30px auto 0}
.newsletter_sec .mail .mail_cont {clear: both; width: 100%; padding: 20px 0}
.newsletter_sec .mail .mail_cont .t_pulse {font-size: 27px; font-weight: bold; padding-bottom: 20px; padding-top: 20px}
.newsletter_sec .mail .mail_cont .tx_pulse {font-size: 14px; line-height: 25px; padding-bottom: 25px}
.newsletter_sec .t_email {color: #959595; font-size: 14px; padding-bottom: 10px; font-weight: bold}
.newsletter_sec .input_text1 {width: 95%; height: 30px; border:1px solid #a2a2a2; border-radius: 3px;padding: 5px; font-size: 14px}
.newsletter_sec .cont {clear: both; margin-top: 25px}
.newsletter_sec .t_agree2 {padding-top: 30px; clear: both; font-size: 15px; font-weight: bold}
.newsletter_sec .bt_subscribe {padding: 15px; background: #f08200; color: #FFFFFF; text-align: center; font-size: 15px; margin-top: 35px; font-weight: bold; border-radius: 5px}

.newsletter_sec .mklayer_area {z-index:30000; position:fixed; top:0; bottom:0; left:0; right:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5)}
.newsletter_sec .mklayer {z-index:30010; position:absolute; top:100px; left:50%; width:290px; margin-left:-145px; border-radius:12px; background:#fff; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.16); box-shadow:0 4px 8px 0 rgba(0,0,0,0.16); -webkit-transform translateZ(0);}
.newsletter_sec .mklayer_close {position:absolute; top:15px; right:15px; display:block; width:15px; height:15px; padding:5px; background:url(//img.mk.co.kr/m/2021/btn_layer_close.png) center center no-repeat; background-size:15px 15px}
.newsletter_sec .head_variety {border-bottom: 1px solid #e5e5e5; margin: 20px 0; padding-bottom: 10px}
.newsletter_sec .box_info {padding: 20px; font-size: 14px; line-height: 18px; color: #737373}
.newsletter_sec .t_info_p {font-size: 17px; padding-bottom: 5px; color: #333}
.newsletter_sec .btn_close_bt {clear: both;  background: #ebebeb; padding: 5px; text-align: center; border-radius: 5px; margin-top: 15px}

@media only screen and (max-width:640px){.newsletter_sec .mail {width: 90%; margin: 30px auto 0}}
/* //e: 추가 230317 */

/*----------------------------------------------------
    ## membership css 230320
----------------------------------------------------*/
.cont { text-align: left; clear: both; width: 100%; font-family: 'Noto Sans KR'; overflow: hidden; padding-top: 20px}
.cont h3{ font-size: 22px; line-height: 27px!important; }
.cont h5 { font-size: 14px; font-weight: 400; color: #717171 }
.box_contline {box-shadow: 1px 2px 4px rgba(51, 51, 51, 0.2); 	border: 1px solid #e8e8e8; width: 100%; margin: 20px auto; border-radius: 15px; padding-top: 35px; padding-bottom: 35px}
.title_memberinfo { padding-bottom: 15px ;  font-size: 20px}
.cont .contents_bg2 {border-radius: 20px;	background: #fff; 	 margin: 0 auto; }
.cont_table { margin: 0 auto; width: 95%}
.cont_table tr:first-child th {border-top:0; padding-top: 0}
.cont_table tr:first-child td {border-top:0; padding-top: 0}
.cont_table tr:last-child th {border-bottom:0; padding-bottom: 0}
.cont_table tr:last-child td {border-bottom:0; padding-bottom: 0}
.cont_table .cont_table_t1 {color: #000; font-size: 17px; border-top: 1px solid #e8e8e8;	padding: 15px 0; font-weight: bold}
.cont_table .cont_table_t1_5 {color: #989898;	font-size: 17px;	font-weight: 700;	text-align: center;	border-top: 1px solid #e8e8e8;	padding: 15px 0;}
.cont_table .cont_table_t2 {color: #ee7a00;	font-size: 17px;	font-weight: 700;	text-align: center;	border-top: 1px solid #e8e8e8;	padding: 15px 0; font-weight: bold}
.cont_table .cont_table_t3 {color: #000;	font-size: 15px;	font-weight: 500;	text-align: center;	border-top: 1px solid #e8e8e8;	padding: 15px 0; }
.cont_table .cont_table_t3 img {width: 5px!important; position: relative; bottom: 2px}
.btn_apply_center {border:1px solid #e3e3e3; border-radius: 50px; padding: 10px; width: 150px; float: right}
.box_contline .cont_table .cont_table_t3 .icon_arrow_w {background: url(https://img.mk.co.kr/2022/membership/img_a.png) no-repeat 0 0!important; background-size: 5px 10px!important; width: 5px; height: 10px; display: inline-block; }

/* s: 추가 230323 특별판 톱기사 */
.main_page .special_news_wrap .special_news_list .txt_area .news_desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  white-space: normal;
  margin-top: 10px;
  color: #e6e6e6;
  line-height: 1.6;
}
.main_page .special_news_list .news_item:not(.type_thumb2) .thumb_area {
  width: 150px;
  height: 89px;
  margin-left: 10px;
}
.main_page .special_news_list .news_item .thumb_area img {height: 100%;}
.main_page .news_sec.special_news_sec.type_list .special_news_wrap .special_news_list .txt_area .news_desc {-webkit-line-clamp: 3;}
/* //e: 추가 230323 특별판 톱기사 */

/* s: 추가 230327 매일의 운세 */
.news_sec.opinion_news_sec {margin-bottom: 0;}

.news_sec.fortune_sec {margin-bottom: 0;}
.fortune_sec .type_underline {margin-bottom: 15px;}
.fortune_sec .type_underline .sec_ttl {
  font-size: 2rem;
  padding-bottom: 8px;
}
.fortune_sec .fortune_wrap {
  padding: 15px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  height: 266px;
}
.fortune_sec .fortune_date {
  margin: 8px 0 18px 0;
  text-align: center;
}
.fortune_sec .fortune_date .date_lunar {/* 수정 230531 */
  font-size: 1.4rem;
  color: #898989;
  margin-bottom: 5px;
}
.fortune_sec .fortune_date .date_solar {
  font-size: 1.8rem;
  font-weight: bold;
  color: #083E6E;
}
.fortune_sec .fortune_date .date_solar p {display: inline;}

.fortune_sec .fortune_year.dropdown.type_down {
  z-index: 5;
  text-align: center;
}
.fortune_sec .fortune_year.dropdown .dropdown_toggle {
  width: 100%;
  border-radius: 50px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 10px 0;
  text-align: center;
  position: relative;
  font-weight: 500;
}
.fortune_sec .fortune_year.dropdown .dropdown_toggle.active {
  border-radius: 0;
  border-bottom-color: transparent;
  background-color: #f2f2f2;
}
.fortune_sec .fortune_year.dropdown .dropdown_toggle span {margin-right: 0;}
.fortune_sec .fortune_year.dropdown .dropdown_toggle::after {
  content: '';
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url(../images/common/ic_mk.png);
  -webkit-background-size: 352px 205px;
  background-size: 352px 205px;
  pointer-events: none;
  background-position: -200px 0;
  transform: rotate(180deg);
  position: absolute;
  right: 15px;
  top: 10px;
}
.fortune_sec .fortune_year.dropdown .dropdown_toggle.active::after {transform: rotate(0deg);}
.fortune_sec .fortune_year.dropdown .dropdown_menu.active {
  visibility: visible;
  height: 289px;
  overflow-y: auto;
  border-top: 0;
  box-shadow: 0px 2px 6px rgb(0 0 0 / 10%);
}
.fortune_sec .fortune_year.dropdown .dropdown_menu [role="listbox"] {padding: 0;}
.fortune_sec .fortune_year.dropdown .dropdown_menu .dropdown_item {
  font-size: 1.6rem;
  padding: 10px 15px;
  transition: 0.3s;
}
.fortune_sec .fortune_year.dropdown .dropdown_menu .dropdown_item:hover {background: #f2f2f2;}
.fortune_sec .fortune_year.dropdown .dropdown_menu .dropdown_item button p {text-align: center;}
.fortune_sec .fortune_year.dropdown .dropdown_menu .dropdown_item span {display: none;}

.fortune_sec .fortune_txt.is_active {display: block;}
/* s: 수정 230328 */
.fortune_sec .fortune_txt {
  display: none;
  background-color: #f2f2f2;
  padding: 10px 15px;
  margin-top: 10px;
  height: 124px;
  position: relative;
}
.fortune_sec .fortune_txt .fortune_txtarea {
  min-height: 72px;
  position: relative;
  text-align: center;
}
.fortune_sec .fortune_txt .fortune_info {
  font-size: 1.2rem;
  color: #8A8A8A;
  text-align: right;
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #ccc;
}
.fortune_sec .fortune_txt .fortune_txtarea p {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  word-break: keep-all;
}
.fortune_sec .fortune_txt.fortune_login {padding: 0;}
.fortune_sec .fortune_txt .locked_wrapper {/* 230414 태그 수정 */
  width: 100%;
  height: 100%;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* //e : 수정 230328 */
.fortune_sec .fortune_txt.fortune_login .locked_wrapper .locked_icon {
  margin: 0 auto;
  width: 34px;
  height: 34px;
  background-color: #FF7A00;
  border-radius: 50%;
  position: relative;
}
.fortune_sec .fortune_txt.fortune_login .locked_wrapper .locked_icon .ic_lock {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-right: 0;
  width: 12px;
  height: 15px;
  background-image: url(../images/common/ic_mk_dark.png);
  -webkit-background-size: 200px;
  background-size: 200px;
  background-position: -185px -98px;
}
.fortune_sec .fortune_txt.fortune_login .locked_wrapper .locked_tit {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.37;
  margin-top: 8px;
}
/* //e: 추가 230327 매일의 운세 */

/* 추가 230403 기사뷰 테이블 선 */
div.content-table td {border:1px solid #ccc;}

/* s: 수정 230411 기획·연재페이지 리스트 구조 변경 */
.plan_series_page.list_page .latest_news_list .news_node {
  border-bottom: 1px solid #cccccc;
  padding: 20px 0;
}
.plan_series_page.list_page .latest_news_list .news_node:first-child {padding-top: 10px;}
.plan_series_page.list_page .latest_news_list .news_node:last-child {border: 0;}
.plan_series_page.list_page .latest_news_list .news_node .news_item {
  border: 0;
  padding: 0;
  overflow: hidden;
}
.plan_series_page.list_page .latest_news_list .news_node .news_item .txt_cate {
  min-width: 600px;
  margin-bottom: 10px;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.plan_series_page.list_page .latest_news_list .news_node .news_item .txt_cate .cate {
  display: block;
  color: #FF7A00;
  font-size: 1.5rem;
  font-weight: 500;
}
.plan_series_page.list_page .latest_news_list .news_node .news_item .txt_area {padding-right: 0;}
.plan_series_page.list_page .latest_news_list .news_node .news_item .txt_area .news_ttl {
  -webkit-line-clamp: 1;
  transition: 0.3s;
}
.plan_series_page.list_page .latest_news_list .news_node .news_item .txt_area .news_desc {
  margin-bottom: 2px;
  display: -webkit-box;
  white-space: normal;
}
.plan_series_page.list_page .latest_news_list .news_node .thumb_area {margin-left: 30px;}
.plan_series_page.list_page .latest_news_list .news_node .related_news_list {margin-top: 15px;}
.plan_series_page.list_page .latest_news_list .related_news_list .related_news_item {transition: 0.3s;}
.plan_series_page.list_page .latest_news_list .related_news_list .related_news_item:hover {opacity: 0.6;}
.plan_series_page.list_page .link:hover ~ .txt_wrap .txt_area .news_ttl {opacity: 0.6;}
/* //e: 수정 230411 기획·연재페이지 리스트 구조 변경 */

/* s: 수정 230411 회원제 전환절차 배너 */
.bannertop {width: 374px; margin: 15px auto 0}

/* 추가 230412 메인홈 네비게이션 광고배너 : 2023 매경오픈 */
.lnb .header_ad_wrap a {display: block;}
.lnb .header_ad_wrap img {
  width: 240px;
  height: 40px;
  margin-bottom: 2px;
}

/* s: 수정 230531 경제용어사전 */
/* 메인 홈 */
.news_sec.dic_sec {margin: 0 0 46px 0;}/* 수정 230605 */
.news_sec.dic_sec .news_wrap {height: auto;}
.news_sec.dic_sec .type_underline {margin-bottom: 20px;}
.news_sec.dic_sec .type_underline .sec_ttl {
  font-size: 2.5rem;
  padding-bottom: 20px;
}
.dic_sec .today_word h4 {/* 수정 230605 */
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.75rem;
  line-height: 1.5;
  font-weight: bold;
  color: #FF7A00;
  margin-bottom: 10px;
  word-break:break-all;
}
.dic_sec .today_word .today_word_txt {
  background-color: #f2f2f2;
  padding: 15px;
  word-break:break-all
}
.dic_sec .today_word .today_word_txt p {/* 수정 230605 */
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.dic_sec .today_word .btn_area {margin-top: 15px;}
.dic_sec .today_word .btn_area .drop_sub_news_btn:before {transform: rotate(90deg);}
/* //e: 수정 230531 경제용어사전 */

/* s: 추가 230417 로그인팝업창 */
.popup_loginbox_p {width: 100%;z-index: 100; position: fixed; top: 200px; text-align: center}
.popup_loginbox_p img {margin: 0 auto;}

/* s: 수정 230509 */
/* 플로팅배너 : 메인홈 */
.float_pop {display: none;}
.floating_banner .float_pop {
  display: block;
  visibility: visible;
  width: 295px;
  position: fixed;
  right: calc(50vw - 615px);
  bottom: 40px;
  text-align: center;
  z-index: 10;
}
.floating_banner .float_pop .dropdown_toggle {
  width: 100%;
  padding: 15px;
  background: #212121;
  border-radius: 8px;
  z-index: 9;
  position: relative;
  box-shadow: 5px 5px 15px rgba(0,0,0, 0.3);
  border: 1px solid #464646;
  box-sizing: border-box;
  clear: both;
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: -0.1px;
}
.floating_banner .float_pop .dropdown_toggle.active {
  visibility: hidden;
  display: none;
}
.floating_banner .float_pop .dropdown_toggle::after {
  content: '';
  width: 9px;
  height: 15px;
  display: block;
  background: url(../images/Ic_select_down_org.png) no-repeat center;
  background-size: 10px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.floating_banner .float_pop .dropdown_toggle span {
  display: block;
  text-align: left;
  font-weight: bold;
  float: left;
  margin-right: 0;
}
.floating_banner .float_pop .dropdown_toggle span:last-child {
  text-align: right;
  float: none;
  margin-right: 13px;
  color: #FF891C;
}
.floating_banner .float_pop .dropdown_menu {
  z-index: 10;
  border-radius: 8px;
  box-shadow: 5px 5px 20px rgba(0,0,0, 0.1);
  border: 1px solid #CCC;
  box-sizing: border-box;
  background-color: transparent;
}
.floating_banner .float_pop .dropdown_menu.active {
  visibility: visible;
  height: 356px;
}
.floating_banner .float_pop .dropdown_menu .float_wrapper {
  background: #fff;
  padding: 15px;
}
.floating_banner .float_pop .float_wrapper .close {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
.floating_banner .float_pop .float_wrapper .ic_close {
  width: 15px;
  height: 15px;
  -webkit-background-size: 190px;
  background-size: 190px;
  background-position: -139px -12px;
  background-repeat: no-repeat;
}
.floating_banner .float_pop .float_wrapper .float_tit {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: normal;
  color: #212121;
  padding: 0;
  margin: 2px 0 10px;
}
.floating_banner .float_pop .float_wrapper .float_tit span {display: block;}
.floating_banner .float_pop .float_wrapper .float_tit span.txt_org {
  font-size: 2rem;
  color: #FF7A00;
}
.floating_banner .float_pop .float_wrapper .float_info {
  color: #212121;
  font-size: 1.3rem;
  line-height: 1.3;
}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt {
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 8px;
  text-align: left;
  position: relative;
  margin-bottom: 5px;
}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt:last-child {margin-bottom: 0;}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/ic_member.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  background-color: #212121;
}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt:nth-child(2):before {background-image: url(../images/ic_raythep.svg);}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt:nth-child(3):before {background-image: url(../images/ic_fortune.svg);}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt:nth-child(4):before {background-image: url(../images/ic_newsletter.svg);}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt div {padding-left: 39px;}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt div strong {display: block;}
.floating_banner .float_pop .float_wrapper .float_info .float_infotxt div span {
  display: block;
  font-size: 1.2rem;
  color: #898989;
}
.floating_banner .float_pop .float_wrapper .btn_area {
  width: 100%;
  margin: 15px auto 0;
}
.floating_banner .float_pop .float_wrapper .btn_area .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FF7A00;
  border-color: #FF7A00;
  font-size: 1.3rem;
  transition: 0.3s;
  color: #fff;
  height: 37px;
}
.floating_banner .float_pop .float_wrapper .btn_area .btn:hover {background: #ff6900;}
.floating_banner .float_pop .float_wrapper .btn_area .drop_sub_news_btn:before {
  background-image: url(../images/common/ic_mk_dark.png);
  transform: rotate(90deg);
  margin-left: 1px;
}

/* 플로팅배너 : 뉴스 뷰페이지 */
.detail_page  .floating_banner .float_pop {right: 40px;}
/* //e: 수정 230509 */

/* s: 230522 통합검색페이지 국회의원 정보*/
.news_sec.assembly_sec {margin-bottom: 80px;}
.assembly_sec .result_news_wrap .mem_pro_box {
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
  clear: both;
  line-height: 1.5;
}
.assembly_sec .result_news_wrap .mem_pro_box .photo_mem {
  overflow: hidden;
  float: left;
  margin-right: 25px;
  width: 100px;
  height: 100px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
.assembly_sec .result_news_wrap .mem_pro_box .photo_mem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.assembly_sec .result_news_wrap .mem_pro_box .name_mem {
  min-height: 100px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.assembly_sec .result_news_wrap .mem_pro_box .tit_name {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: bold;
}
.assembly_sec .result_news_wrap .mem_pro_box .name_mem span {
  font-size: 1.4rem;
  margin-top: 1px;
}
.assembly_sec .result_news_wrap .tb_mem_pro2 {
  border: 1px solid #ccc;
  font-size: 1.4rem;
  line-height: 1.37;
}
.assembly_sec .result_news_wrap .tb_mem_pro2 caption {display: none;}
.assembly_sec .result_news_wrap .tb_mem_pro2 th[scope="col"] {
  background-color: #f2f2f2;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}
.assembly_sec .result_news_wrap .tb_mem_pro3 th {
  text-align: left;
  background-color: transparent;
  border-right: 0;
  border-bottom: 1px solid #ccc;
  padding: 10px 0 10px 20px;
  font-weight: bold;
}
.assembly_sec .result_news_wrap .tb_mem_pro3 td {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.assembly_sec .result_news_wrap .tb_mem_pro3 tr:last-child th, .assembly_sec .result_news_wrap .tb_mem_pro3 tr:last-child td {border-bottom: 0;}
.assembly_sec .result_news_wrap .btn_area {padding-bottom: 30px;}
.assembly_sec .result_news_wrap:last-child .btn_area {padding-bottom: 0;}
.assembly_sec .result_news_wrap + .result_news_wrap {border-top: 1px solid #ccc;}
.assembly_sec .drop_sub_news_btn:before {transform: rotate(90deg);}
/* //e: 230522 통합검색페이지 국회의원 정보*/

/* s: 230517 계정 연동하기 */
.account_page.login_linked_page {padding-top: 120px;}
.account_page.login_linked_page .min_inner {margin-bottom: 120px;}
.account_page.login_linked_page .page_ttl {margin-bottom: 10px;}
.account_page.login_linked_page .page_ttl span {
  display: block;
  line-height: 1.37;
}
.account_page.login_linked_page .page_ttl span:first-of-type {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 2px;
}
.account_page.login_linked_page .account_wrap .btn_area {margin-top: 30px;}
.account_page.login_linked_page .pagettl_area p {
  margin: 0 0 30px 0;
  font-size: 1.4rem;
  line-height: 1.37;
  text-align: center;
  color: #FF7A00;
}
.account_page.login_linked_page .tel_sec {
  margin-top: 15px;
  padding: 15px;
  font-size: 1.3rem;
  color: #5a5a5a;
  line-height: 1.37;
  text-align: center;
  background-color: #f2f2f2;
}
.account_page.login_linked_page .tel_sec p {
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 0;
  margin: 0 0 5px 0;
}
.account_page.login_linked_page .tel_sec a {
  display: block;
  padding-top: 4px;
}
.account_page.login_linked_page .tel_sec a span {display: block;}
/* //e: 230517 계정 연동하기 */

/* s: 230524 최근로그인표시 */
.easy_login_list li.login_node { position: relative}
.join_wrap { padding-top: 2px}
.icon_logintab1 {background: url(https://img.mk.co.kr/2023/joinmember/ic_tab_nwlogin1.png) no-repeat; width: 79px; height: 43px; position: absolute; left: -14px; top: 55px; z-index: 10}
.icon_logintab2 {background: url(https://img.mk.co.kr/2023/joinmember/ic_tab_nwlogin2.png) no-repeat; width: 79px; height: 43px; position: absolute; left: -14px; top: 55px; z-index: 10}
.icon_logintab3 {background: url(https://img.mk.co.kr/2023/joinmember/ic_tab_nwlogin3.png) no-repeat; width: 79px; height: 43px; position: absolute; left: -14px; top: 55px; z-index: 10}
.icon_logintab4 {background: url(https://img.mk.co.kr/2023/joinmember/ic_tab_nwlogin4.png) no-repeat; width: 79px; height: 43px; position: absolute; left: -14px; top: 55px; z-index: 10}
.icon_logintab5 {background: url(https://img.mk.co.kr/2023/joinmember/ic_tab_nwlogin5.png) no-repeat; width: 79px; height: 43px; position: absolute; left: -14px; top: 55px; z-index: 10}
/* //e 230524 최근로그인표시 */






/* s: 230621 오늘의매경 추가 수정사항 */
.writing {color: #9e9b9b; font-size: 13px; font-weight: normal; padding-left: 10px}
.btn_top { float: right; margin-top: 25px;  padding: 7px 12px; border: 1px solid #d4d4d4; font-size: 13px}
.btn_top > a{ text-decoration: none;}

.btn_top:after{ width: 8px;  height: 5px;  background-size: 8px 5px;
  background-image: url(//img.mk.co.kr/today/2019/ico_prev_btn.png) ;
  background-repeat: no-repeat;
  display: inline-block;
  margin: -1px 0 2px 2px;
  content: '';
}
.cate_page_wrap .cate_page_list .cate_page_node .head_sec {margin-bottom: 12px!important;}


.btn.basic_on {
  border: 1px solid #CCCCCC;
  text-align: center;
  background: #fff;
  color: #ff7a00;
}

.btn.basic_off {
  border: 1px solid #CCCCCC;
  text-align: center;
  background: #efefef;
  color: #6b6b6b;
}


/*기간선택*/
.top_search_date {
  display: inline-block;
  margin: 20px 0 10px 0;
}

.date_bar{
  width: 1px;
  height: 10px;
  background-color: #e5e5e5;
  margin-left: 10px;
}

.date_select .select > a {
  color: #ee7820;
}

.top_search_date .date_list {
  display: inline-block;
  font-size: 14px;
}

.top_search_date .date_list:after {
  width: 1px;
  height: 10px;
  margin: 0 0 2px 15px;
  background-size: 1px 10px;
  background-color: #d7d7d7;
  display: inline-block;
  vertical-align: middle;
  content: '';
}

.top_search_date .date_select{
  display: inline-block;
  vertical-align: text-bottom;
}

.top_search_date .date_select:after{
  width: 1px;
  height: 10px;
  margin: 3px 0 2px 0;
  background-size: 1px 10px;
  background-color: #d7d7d7;
  display: inline-block;
  vertical-align: middle;
  content: '';
}

/*직접입력*/

.top_search_date .set_calendar{
  display: inline-block;
}

.top_search_date .date_select > li {
  float: left;
  padding: 0 11px;
  letter-spacing: -0.6px;
}

.top_search_date .date_select > li:last-of-type{
  padding-right: 18px;
}

.top_search_date .date_select > li > a {
  text-decoration: none;
}

.set_calendar p {
  float: left;
}
.set_calendar div {
  float: left;
}

.set_calendar .group_ibox{
  word-wrap: break-word;
  word-break: break-all;
}

.set_calendar .group_ibox > p {
  margin: 0 10px 0 14px;
  padding-top: 6px;
}

.set_calendar .group_ibox .ibox {
  position: relative;
  height: 22px;
  padding: 7px 0 0 8px;
  border: 1px solid #d0d0d0;
}


.input_txt{
  width: 100px;
  height: 18px;
  border: 0;
  font-family: '돋움',dotum,helvetica,'나눔바른고딕 옛한글','NanumBarunGothic YetHangul','새굴림',sans-serif;
  font-size: 11px;
  color: #b3b3b3;
  line-height: 18px;
  vertical-align: top;

  left: 0;
  right: 0;
}

.set_calendar .group_ibox .ico_calendar {
  position: absolute;
  right: 8px;
  top: 0;
  width: 17px;
  height: 17px;
  color: transparent;
  line-height: 999px;
}
.btn_submit{
  position: relative;
  overflow: visible;
  width: 50px;
  height: 30px;
  border: 0;
  letter-spacing: -1px;
  background: #fefefe;
  font-size: 0;
  cursor: pointer;
  line-height: normal;
  text-align: center;
  vertical-align: top;
}

.btn_submit .tx{
  display: inline-block;
  position: absolute;
  width: 100%;
  left: -1px;
  top: 0;
  height: 28px;
  border: 1px solid #bdbdbd;
  font-family: '돋움',dotum,helvetica,'나눔바른고딕 옛한글','NanumBarunGothic YetHangul','새굴림',sans-serif;
  font-size: 11px;
  color: #494949;
  font-weight: 700;
  line-height: 29px;
}

.set_calendar .group_ibox .ico_calendar {
  position: absolute;
  right: 8px;
  top: 7px;
  width: 17px;
  height: 17px;
  color: transparent;
  line-height: 999px;
}

.ico{
  display: block;
  overflow: hidden;
  background-image: url(//img.mk.co.kr/today/2019/ico_calendar.png);
  background-repeat: no-repeat;
  white-space: nowrap;
  vertical-align: middle;
  opacity: 50%;
}

.set_calendar .group_ibox{
  word-wrap: break-word;
  word-break: break-all;
}

.set_calendar .group_ibox > p {
  margin: 0 10px 0 14px;
  padding-top: 6px;
}

.set_calendar .group_ibox .ibox {
  position: relative;
  height: 22px;
  padding: 7px 0 0 8px;
  border: 1px solid #d0d0d0;
}


.writing {color: #9e9b9b; font-size: 13px; font-weight: normal; padding-left: 10px}
.btn_top { float: right; margin-top: 25px;  padding: 7px 12px; border: 1px solid #d4d4d4; font-size: 13px}
.btn_top > a{ text-decoration: none;}

.btn_top:after{ width: 8px;  height: 5px;  background-size: 8px 5px;
  background-image: url(//img.mk.co.kr/today/2019/ico_prev_btn.png) ;
  background-repeat: no-repeat;
  display: inline-block;
  margin: -1px 0 2px 2px;
  content: '';
}
.cate_page_wrap .cate_page_list .cate_page_node .head_sec {margin-bottom: 12px!important;}

/*검색결과 리스트*/
#container_result{
  position: relative;
  width: 1240px;
  float: left;
  padding-top: 18px;
  margin: 0 5px;
  background-color: white;
}

.result_number {
  margin-bottom: 25px;
}

.search_result_wrap {
  padding: 40px 0;
  border-bottom: 1px solid #eee;
  width: 100%;
  overflow: hidden;
  font-size: 14px;
  color: #666;
  letter-spacing: -0.5px;
}

.search_art:last-of-type {
  margin-bottom: 0;
}

.search_art .thum {
  float: right;
  margin-right: 20px;
  width: 178px;
  height: 98px;
  overflow: hidden;
}

.search_art .thum >img {
  width: 100%;
}

.result_art_t {
  height: 26px;
  line-height: 26px;
  font-size: 19px;
  font-weight: bold;
  color: #000;
  width: 800px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space:nowrap;
}

.result_art_date {
  font-size: 12px;
  color: #a1a1a1;
  margin: 9px 0;
}

.result_art {
  height: 44px;
  padding-right: 40px;
  font-size: 14px;
  color: #666;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}



/*페이징*/

.paging_news {
  padding-bottom: 10px;
  width: 100%;
  text-align: center;
}
.paging_news .inner_paging {
  display: table;
  display: inline-block;
  margin: 0 auto;
}
.paging_news em.num_page {
  position: relative;
  min-width: 23px;
  height: 17px;
  color: #ee7820;
}

.paging_news .num_page {
  display: inline;
  float: left;
  padding: 6px 4px;
  min-width: 25px;
  height: 19px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
}

.paging_news .num_page:hover{
  color: #ee7820;
}

.screen_out {
  overflow: hidden;
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  text-indent: -9999px;
}

.paging_news .btn_page {
  float: left;
  height: 9px;
  margin: 3px 3px 3px 8px;
  padding: 3px;
}

.ico_news_prev {
  width: 9px;
  height: 9px;
  display: inline-block;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  background: url(//img.mk.co.kr/today/2019/ico_paging_prev.png) 7px 6px no-repeat;
  vertical-align: top;
  border: 1px solid #ee7820;
  border-radius: 100px;
  padding: 5px;
}

.ico_news {
  width: 9px;
  height: 9px;
  display: inline-block;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  background: url(//img.mk.co.kr/today/2019/ico_paging.png) 7px 6px no-repeat;
  vertical-align: top;
  border: 1px solid #ee7820;
  border-radius: 100px;
  padding: 5px;
}
.result_org {color: #ee7820}
/* e: 230621 오늘의매경 추가 수정사항 */


/* s 뉴스뷰어로보기 230622*/
.newspaper{
  width: 250px;
  padding: 15px 0;
  background-color: #efefef;
}

.newspaper  >a > img {
  box-shadow: 1px 1px 7px rgba(51, 51, 51, 0.1);
  display: block;
  text-align: center;
  margin:  0 auto;
}
.newspaper>a {
  display: block;
  text-align: center;
}

.newspaper .view_btn {
  margin: 20px 0 5px 0;
  text-decoration: none;
  font-size: 14px;
}

.newspaper .view_btn > span {
  background-color: #fff;
  padding: 6px 24px 6px 15px;
  border-radius: 30px;
  text-decoration: none;
  border: 1px solid #e5e5e5;
  position: relative;
}

.newspaper .view_btn > span:after{
  position: absolute;
  top: 9px;
  width: 6px;
  height: 10px;
  background-size: 6px 10px;
  background-image: url(//img.mk.co.kr/today/2019/ico_right_arrow.png) ;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 4px;
  content: '';
}
/* e 뉴스뷰어로보기 230622*/

/* s: 230706 MK위클리연재 */
.weekly_sec {
  height: auto;
  padding: 0
}
.weekly_sec .page_ttl {
  font-size: 2.5rem;
  clear: both;
  width: 175px;
  margin: 0 auto 30px;
}
.weekly_sec .page_ttl span {
  display: block;
  height: 25px;
}
.weekly_sec .page_ttl span.page_ttl_logo {
  background: url(../images/img_mklogo.png) center/100% no-repeat;
  width: 50px;
  height: 21px;
  display: block;
  float: left;
  margin-top: 1px;
}
.weekly_sec .page_head {margin-bottom: 35px;}
.weekly_sec .nav.tab_nav .nav_link {
  width: 242px;
  font-size: 1.5rem;
}
.weekly_list_wrap .news_node {margin-bottom: 30px;}
.weekly_sec .news_item {
  padding: 0 18px 0 0;
  border: 1px solid #ccc;
}
.weekly_sec .news_node:last-child .news_item {border: 1px solid #ccc;}
.weekly_sec .news_item .news_num {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 40px;
  height: 30px;
  background: #FF7A00;
  color: #fff;
  font-weight: 500;
  text-align: center;
  font-size: 1.4rem;
  line-height: 32px;
}
.weekly_sec .news_item .thumb_area {
  order: 1;
  width: 180px;
  height: 180px;
  background: url(../images/mk_logo_g.png) #f2f2f2;
  background-repeat: no-repeat;
  background-size: 120px;
  background-position: center;
}
.weekly_sec .news_item .time_area {
  order: 2;
  text-align: center;
  flex-basis: auto;
}
.weekly_sec .news_node .time_area span {
  font-size: 1.9rem;
  font-weight: bold;
  font-style: normal;
}
.weekly_sec .news_item .time_area .time_ap {
  font-size: 1.4rem;
  margin-left: -3px;
}
.weekly_sec .news_item .txt_area {
  order: 3;
  width: 252px;
  height: 180px;
  padding: 18px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.weekly_sec .news_item .txt_area div:not(.btn_area) {
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.weekly_sec .news_item .txt_area .news_ttl {
  font-size: 2.0rem;
  font-weight: bold;
  transition: 0.3s;
}
.weekly_sec .news_item .txt_area .news_desc {
  -webkit-line-clamp: 2;
  margin-top: 0;
  transition: 0.3s;
}
.weekly_sec .link:hover ~ .txt_area .news_desc {opacity: 0.6;}
.weekly_sec .btn_area {
  margin-top: 10px;
  z-index: 5;
}
.weekly_sec .news_item .btn_area .bt_subs {
  height: 34px;
  line-height: normal;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.weekly_sec .news_item .btn_area .bt_subs::before {
  width: 15px;
  height: 15px;
  -webkit-background-size : 340px;
  background-size: 340px;
  border-radius: 50%;
  margin: 0 5px 0 0;
}
.weekly_sec .news_item .btn_area .bt_subs::before {
  background-position: -71px -2px;
  background-color: #212121;
}
.weekly_sec .news_item .btn_area .bt_subs.strong::before {
  background-image: url(../images/common/ic_mk_dark.png);
  -webkit-background-size: 260px;
  background-size: 260px;
  background-position: 194px 0px;
  background-color: #fff;
}
/* //e: 230706 MK위클리연재 */

/* s: 230725 기사뷰 배너 영역 */
.detail_page .ad_bottom_wrap {
  text-align: center;
  border-top: 1px solid #212121;
  padding-top: 20px;
  margin-top: 20px;
  clear: both;
  overflow: hidden;
}
.detail_page .ad_bottom_wrap a {display: block;}
/* //e: 230725 기사뷰 배너 영역 */

/* s: 230727 오늘의매경추가수정 */
.sec_body .contimg {text-align: center; padding-top: 70px; padding-bottom: 50px; line-height: 24px; font-size: 17px}
.sec_body .contimg .pd20 {padding-bottom: 20px}
.btimg2 {position: relative; bottom: 2px}
/* e: 230727 오늘의매경추가수정 */