@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;
}
.main_page .headline_news_list .col_4 .news_item {/* 221109 메인홈 헤드라인 관련 기사 수정 */
    padding: 30px 24px;
    height: 285px;
}
.main_page .headline_news_list .news_node.type_bg .txt_area .news_ttl {-webkit-line-clamp: 3;}/* 230406 메인홈 헤드라인4 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;
}

/* 231023 메인홈 헤드라인 관련 기사 */
.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;
    font-size: 1.6rem;
}
.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;}
.main_page .headline_news_list .news_node:first-child.no_dim .news_item .txt_area .related_news_list li:before {background-color: #898989;}

.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 {/* 수정 230814 */
    position: relative;
    z-index: 3;
    margin-top: 30px;
    font-size: 1.7rem;
    font-weight: 400;
}
.main_page .headline_news_list .news_node:nth-child(3) .news_item {border-bottom: 1px solid #CCC;}
.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 .badge ~ .news_ttl,
.main_page .headline_news_list .news_node:nth-child(3) .news_item .txt_area .badge ~ .news_ttl,
.main_page .mk_head_news_group .headline_news_list .news_node:last-child .badge ~ .news_ttl {-webkit-line-clamp: 2;}/* 241218 추가 */
.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;
}

/* 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);}
.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 */

/* 221102 메인 홈 헤드라인5 뉴스 타이틀 1줄처리  */
.main_page .mk_head_news_group .headline_news_list .news_node #headline_5 {-webkit-line-clamp: 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;
}

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

/* 메인 홈 헤드라인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 {/* 추가 221129 */
    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;
    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;
}

/* 수정 221129 */
.main_page .top_news_wrap .top_news_item.state_up .news_ttl {
    font-size: 17px;
    font-weight: 500;
}
.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: 수정 230404 메인홈 뉴스레터 지난 레터 영역 */
.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 {
    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 {
    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: 수정 230404 메인홈 뉴스레터 지난 레터 영역 */

.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;
}

/* s: Special News - 241218 특별판 수정 */
.main_page .special_news_wrap .grid > .col.col_3,
.main_page .special_news_sec.type_list .special_news_wrap .grid > .col.col_6:nth-child(2) {border-top: 1px solid #ccc;}
.main_page .special_news_wrap:after {
    display: block;
    content: '';
    clear: both;
}
.main_page .special_news_wrap .grid > .col:first-child {padding-right: 0;}
.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: 340px;
    width: 100%;
}
.main_page .special_news_wrap .type_thumb2 .txt_area {
    height: 232px;
    padding: 30px 32px;
    margin-right: 0;
    background-color: transparent !important;
    border-top: 0;
    color: #212121;
}
.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;
}
.main_page .special_news_wrap .type_thumb2 .txt_area .news_ttl .badge {
    top: -7px;
    margin: 0 5px 0 0;
    padding: 1px 16px 0;
    font-size: 1.8rem;
    font-weight: 500;
    background: #FF7A00 !important;
    border-color: #FF7A00;
    color: #fff;
}
.main_page .special_news_wrap .txt_area .related_news_list {
    overflow: hidden;
    margin-top: 5px;
}
.main_page .special_news_wrap .txt_area .related_news_list li {
    position: relative;
    z-index: 4;
    overflow: hidden;
    margin-bottom: 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #5a5a5a;
    font-size: 15px;
    line-height: 1.5;
}
.main_page .special_news_wrap .txt_area .related_news_list li:last-child {margin-bottom: 0;}
.main_page .special_news_wrap .txt_area .related_news_list li::before {top: 0.6em;}
.main_page .special_news_wrap .grid > .col.col_6:last-of-type .txt_area .related_news_list {height: 50px;}
.main_page .special_news_sec .special_news_wrap .type_thumb2 .txt_area .related_news_list {margin-top: 15px;}
.main_page .special_news_sec:not(.type_list) .special_news_wrap .type_thumb2 .txt_area .related_news_list {height: 58px;}
.main_page .special_news_sec.type_list .special_news_wrap .type_thumb2 .txt_area .related_news_list {height: 155px;}
.main_page .special_news_wrap .type_thumb2 .txt_area .related_news_list li {
    margin-bottom: 8px;
    color: #e6e6e6;
    font-size: 1.6rem;
}
.main_page .special_news_wrap .type_thumb2 .txt_area .related_news_list li:last-child {margin-bottom: 0;}
.main_page .special_news_wrap .type_thumb2 .info_group .time_info:after {background: #cccccc;}
.main_page .special_news_wrap .grid > .col.col_3 {height: 160px;}
.main_page .special_news_wrap .news_item {
    height: 100%;
    width: 100%;
    border-right: 1px solid #cccccc;
    padding: 22px 25px;
    align-items: flex-start;
}
.main_page .special_news_wrap .news_node:last-child .news_item {border-bottom: 1px solid #ccc;}
.main_page .special_news_wrap .news_node:first-child .news_item {
    display: block;
    padding: 0;
    border: 1px solid #ccc;
}
.main_page .special_news_wrap .grid > .col:nth-child(n+2) .news_item .txt_area {
    overflow: hidden;
    max-height: 100%;
    word-break: break-all;
}
.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;
}
.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: 2;
    transition: 0.3s;
}
.main_page .special_news_wrap .grid > .col.col_3 .txt_area .news_ttl {-webkit-line-clamp: 2;}
.main_page .special_news_wrap .txt_area .news_ttl .badge {
    position: relative;
    top: -2px;
    min-width: 52px;
    margin: 0 5px 0 0;
    font-size: 1.5rem;
    line-height: 1.7;
}
.main_page .special_news_wrap .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 .special_news_wrap .type_thumb2 .txt_area .news_ttl .ic_lock {
    width: 22px;
    height: 28px;
    -webkit-background-size: 380px;
    background-size: 380px;
    background-position: -351px -185px;
    vertical-align: 0;
}
.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;
}
.main_page .special_news_wrap .grid > .col.col_6:first-child {
    height: 574px;
    overflow: hidden;
}
.main_page .special_news_wrap .grid > .col.col_6:first-child iframe {
    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%;
    max-height: 350px;
}
.main_page .special_news_wrap .special_news_list .txt_area .news_desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    white-space: normal;
    font-size: 1.5rem;
    line-height: 1.6;
}
.main_page .special_news_wrap .special_news_list .news_node:first-child .news_item .txt_area .news_desc {
    margin-top: 15px;
    font-size: 1.6rem;
}
.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;}
.main_page .special_news_wrap:not(.type_list) .news_node.col_3 .news_item {padding: 20px 25px;}
.main_page .special_news_wrap .txt_area .related_news_list li:last-child {margin-bottom: 0;}
.main_page .special_news_wrap .type_thumb2 .txt_area .related_news_list li a{font-size: 1.6rem;}
/* //e: Special News - 241218 특별판 수정 */

/* 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;
}

/* 수정 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;
}

/* 수정 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;}

.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
----------------------------------------------------*/
#header .snb {margin-bottom: 45px;}/* 수정 231018 */
#header.is_fix .snb, #header.open_search .snb {margin-bottom: 0;}/* 추가 240710 */
.news_home.list_page .highlight_news_sec {/* 수정 231018 */
    /* margin: 45px 0 50px; */
    margin-bottom: 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;
}

/* 추가 230317 */
.opinion_home .column_sec .news_node .news_item {align-items: center;}
.opinion_home .column_sec .news_node .news_item .txt_area .news_ttl {height: 50px;}

.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 {/* 수정 231101 */
    height: auto;
    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 {/* 수정 230828 */
    /* height: 428px; */
    height: 400px;
}
.sports_page .sports_news_wrap .type_thumb2 .txt_area {/* 수정 230828 */
    position: relative;
    height: auto;
    min-height: 175px;
    padding: 30px;
    box-sizing: border-box;
}
.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;
}

/* 추가 231101 */
.popular_news_page .type_thumb.news_item .txt_area .news_ttl {transition: 0.3s;}
.popular_news_page .type_thumb.news_item:hover .txt_area .news_ttl {opacity: 0.6;}

.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;
}

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

.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"; 240322 수정 */
    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%)
}
.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 .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%;
}

/* 수정 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;
}

.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 */
}
.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;
}
.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 .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;
}

/* 수정 230317 본문 폰트 크기 변경 */
.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;
}

.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;
}
.detail_page .news_cnt_sec .news_cnt_detail_wrap i {font-style: italic;}/* 230417 글자 기울임 적용 */
.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: 30px;}/* 240801 수정*/
.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;}
.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 {/* 수정 240206 */
    margin-bottom: 0;
    padding-top: 70px;
}/* 241121_수정 */

.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 {/* 수정 240201 */
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.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: 10px;
}


.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 {/* 수정 240201 */
    border-bottom: 1px solid #ccc;
    padding: 25px 0;
    display: block;
    height: auto !important;
}

.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;
    transition: 0.3s ease;/* 240920 추가 */
}
.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}

/* 수정 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;}

.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}

/* 추가 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;
}

/*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}

/* 240801 수정 : ad */
.fluid_wrapper {max-width: 1210px;text-align: center;margin: 0 auto;}
.ad_box {text-align: center;padding: 20px 0;max-width:1210px;margin: 0 auto;}
.ad_box1 {text-align: center;padding: 20px 0 0 0;max-width:1210px;margin: 0 auto;}
.contents.main_page .ad_box1 {margin-top: 30px;}
.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;max-width: 1210px;margin: 0 auto 60px;}
.detail_page .ad_wrap.ad_wide {margin: 40px auto;}
.opinion_home .ad_wrap.ad_wide {margin: 0 auto;}
.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;margin-top: -25px;}
.list_page.news_home .ad_box1 {padding: 0 0 20px 0;}
.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 {/* 240415 태그 수정 */
    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%;
}

/* 세로형 */
.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------- */

/* 241122 ad 정렬 수정 */
.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;text-align: center;}
#MC_article_billboard_1 img {margin: 0 auto!important;width: 100%!important;}
#MC_article_billboard_2 {clear:both;margin: 0 auto;text-align: center;}
#BC_billboard {max-width: 1210px;clear:both;margin: 0 auto;text-align: center;}
#BC_billboard img {margin: 0 auto!important;width: 100%!important;}
#BC_floor_billboard {max-width: 1210px;clear:both;margin: 0 auto;text-align: center;}
#BC_floor_billboard img {margin: 0 auto!important;width: 100%!important;text-align: center!important;}
#TC_billboard {max-width: 1210px!important;}
#MC_billboard iframe {max-width: 1210px !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;}

/* 추가 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;}

/* 추가 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;}

/* 추가 221124*/
.author_wrap .author_list .author_node .author_item {height: 305px;}
.basic_info_group .related_news_list li { text-align: left;  width: 240px;}

/* 추가 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;
}

/* 추가 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%;}

/* 수정 230828 스포츠 페이지 메인 썸네일 가운데 정렬 */
.sports_page .sports_news_wrap .grid.grid_custom.type_5 .thumb_area img {height: 100%;}

/* 인기뉴스페이지 리스트 썸네일 */
.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;}

/* 삭제 241112 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;
}

/* 수정 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;}

/* 메인홈 */
.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 .link:hover ~ .thumb_area img {transform: scale(1.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;}

/* 메인홈 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 효과 */

/* 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;
}

/* s: 수정 231101 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;
    box-sizing: border-box;
}
.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 {/* 수정 240104 */
    width: 62px;
    height: 62px;
    background: #f0f0f0;
    background-size: cover;
    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 .news_ttl:hover, .AIaudio_news_wrap .news_ttl:hover + .txt_details > .play_time {opacity: 0.6;}
.listen_news_page .AIaudio_news_wrap .news_node .txt_area .news_ttl {
    font-weight: 500;
    transition: 0.3s;
}
.listen_news_page .AIaudio_news_wrap .news_node .txt_area .play_time {
    font-size: 1.4rem;
    color: #5A5A5A;
    height: auto;
    white-space: nowrap;
    margin-top: 4px;
    transition: 0.3s;
}
.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;}

/* s: AI 오디오 뉴스 (2.0ver) */
/* top banner */
.AIaudio_news_page .AIaudio_top_wrap {
    margin-bottom: 50px;
    background: #0B71D5;
}
.AIaudio_news_page .AIaudio_top_wrap .AIaudio_top {
    position: relative;
    width: 1200px;
    height: 430px;
    margin: 0 auto;
    background: url(../images/img_banner_Ainews.jpg) no-repeat top center / 100%;
}
.AIaudio_news_page .AIaudio_top .txt_area {
    position: absolute;
    bottom: 70px;
}
.AIaudio_top_wrap .AIaudio_top .txt_area .state {
    position: relative;
    margin-bottom: 5px;
    font-weight: bold;
    color: #FF7A00;
}
.AIaudio_top_wrap .AIaudio_top .txt_area .state::before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: 5px;
    border-radius: 50%;
    background: url(//static.mk.co.kr/2022/news/mob/images/ic_headphone.png) no-repeat center #FF7A00;
    background-size: 95%;
}
.AIaudio_top_wrap .AIaudio_top .txt_area .state span {
    position: relative;
    left: 0;
    bottom: 3px;
}
.AIaudio_top_wrap .AIaudio_top .txt_area .news_ttl {
    font-size: 3.6rem;
    font-weight: bold;
    color: #fff;
}
.AIaudio_top_wrap .AIaudio_top .txt_area .news_ttl:hover {opacity: 1;}
.AIaudio_top_wrap .AIaudio_top .txt_area .news_desc {
    font-size: 1.7rem;
    color: #fff;
}

/* tab navigation */
.AIaudio_news_wrap .nav.tab_nav .nav_link {width: 605px;}

/* 240116 수정 : sub program banner */
.AIaudio_news_wrap .audio_banner {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 150px;
    margin-bottom: 40px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.audio_banner img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: cover;
    z-index: 1;
}
.audio_banner .audio_banner_tit {
    position: relative;
    width: 100%;
    padding: 20px;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    z-index: 2;
}
.audio_banner .audio_banner_tit h3 {
    margin-bottom: 10px;
    font-size: 2rem;
    font-weight: bold;
}
.audio_banner .audio_banner_tit p {
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 500;
    color: #e6e6e6;
}

/* news list */
.AIaudio_news_page .AIaudio_news_wrap .news_node {padding: 20px 16px;}
.AIaudio_news_page .AIaudio_news_wrap .news_node:hover {background-color: transparent;}
.AIaudio_news_page .AIaudio_news_wrap .news_node .thumb_area {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    transition: 0.3s;
}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area {
    overflow: hidden;
    flex: 1 1;
    padding: 0 16px;
    box-sizing: border-box;
}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area .news_ttl {-webkit-line-clamp: 1;}
.AIaudio_news_page .AIaudio_news_wrap .news_node:hover .thumb_area {box-shadow: 3px 3px 6px rgb(0 0 0 / 15%);}
.AIaudio_news_page .AIaudio_news_wrap .news_node .btn_area {
    flex: 1 1;
    margin: 0;
}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area .txt_details {
    display: block;
    overflow: hidden;
    margin-top: 1px;
    font-size: 1.4rem;
    color: #5A5A5A;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    transition: 0.3s;
}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area .play_time {
    display: block;
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding-right: 10px;
    margin-top: 3px;
    text-overflow: ellipsis;
    box-sizing: border-box;
}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area .news_related {
    display: block;
    float: left;
    overflow: hidden;
    position: relative;
    z-index: 5;
    max-width: 50%;
    text-overflow: ellipsis;
}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area .news_related::before {
    content: "";
    display: inline-block;
    position: relative;
    left: 0;
    top: 1px;
    width: 1px;
    height: 12px;
    background-color: #898989;
}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area .news_related span {
    position: relative;
    padding-left: 8px;
    transition: 0.3s;
}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area .news_related:hover span {opacity: 0.6;}
.AIaudio_news_page .AIaudio_news_wrap .news_node .txt_area .news_related span::before {
    content: "";
    display: inline-block;
    position: relative;
    left: 0;
    top: 2px;
    width: 12px;
    height: 14px;
    margin-right: 5px;
    background: url(//static.mk.co.kr/2022/news/mob/images/ic_related.svg) no-repeat center/100%;
}

/* audio_player */
.mini_player .mini_player_controller .mini_player_thumb {
    border-radius: 0;
    box-shadow: none;
}
/* //e: 수정 231101 AI 오디오 뉴스 */

/* 기획연재중간광고 삽입 */
.ad_box2 {text-align: center; padding-top:35px; padding-bottom:0; max-width:1210px; 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: 수정 241218 회원용 아이콘 .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;
}

/* 메인 홈 */
.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");}
.main_page .headline_news_list .news_node .txt_area .related_news_list li a .ic_lock,
.related_news_list .ic_lock {
    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;}

/* 뉴스 리스트 */
.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: 4px;}
.latest_news_list .news_ttl .badge {
    font-size: 1.3rem;
    padding: 2px 14px 0;
    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 {
    padding: 0 12px;
    vertical-align: 2px;
}
.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: 수정 241218 */

/* 뉴스 뷰페이지 - 회원용 로그인 창 */
.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;}

/* 230404 수정 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%;}
.newsletter_sec .center {text-align: center}

/* 230404 수정2 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;}
/* //e: 230404 수정 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%;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: 수정 230811 오늘의 운세 */
.news_sec.opinion_news_sec {margin-bottom: 0;}
.news_sec.fortune_sec {margin-bottom: 0;}
.fortune_sec .type_underline {margin-bottom: 12px;}
.fortune_sec .type_underline .sec_ttl {
    font-size: 2rem;
    padding-bottom: 6px;
}
.fortune_sec .fortune_wrap {
    padding: 15px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.fortune_sec .fortune_date {
    margin: 8px 0 18px 0;
    text-align: center;
}
.fortune_sec .fortune_date .date_lunar {
    font-size: 1.4rem;
    color: #898989;
    margin-bottom: 5px;
}
.fortune_sec .fortune_date .date_solar {
    font-size: 2.0rem;
    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: 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:hover {background: #f7f7f7;}
.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;}
.fortune_sec .fortune_txt {
    display: none;
    background-color: #f2f2f2;
    padding: 13px 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: 5px;
    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 {
    width: 100%;
    height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.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;
}
/* 운세 - 행운의 날 */
.fortune_day_box {
    width: 100%;
    text-align: center;
    position: relative;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: -8px;
    background-color: #f2f2f2;
}
.fortune_day_box p {display: none;}
.fortune_day_box p a {display: block;}
.fortune_day_box p.is_active {display: block;}
.fortune_day_box p span {
    display: block;
    padding: 10px 0;
}
.fortune_day_box p span.fortune_day_year {
    display: inline;
    padding: 0;
}
.fortune_day_box p.fortune_day_login span {
    padding: 10px 15px 10px 0;
    box-sizing: border-box;
}
.fortune_day_box p.fortune_day_login span::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(90deg);
    position: absolute;
    right: 15px;
    top: 9px;
}
.fortune_day_box p.fortune_day_ready span {color: #8A8A8A;}
/* //e: 수정 230811 오늘의 운세 */

/* 추가 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 .link:hover ~ .txt_wrap .txt_area .news_ttl {opacity: 0.6;}
/* //e: 수정 230411 기획·연재페이지 리스트 구조 변경 */

/* 수정 240201 회원제 전환절차 배너 */
.bannertop {
    width: 372px;
    margin: 25px auto 0;
}
.bannertop a {display: block;}
.bannertop img {width: 100%;}

/* 추가 230412 메인홈 네비게이션 광고배너 : 2023 매경오픈 */
.lnb .header_ad_wrap a {display: block;}
.lnb .header_ad_wrap img {
    width: 240px;
    height: 40px;
    margin-bottom: 2px;
}

/* s: 수정 230811 경제용어사전 */
/* 메인 홈 */
.news_sec.dic_sec {margin: 0 0 40px 0;}
.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 {
    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 {
    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: 10px;}
.dic_sec .today_word .btn_area .drop_sub_news_btn:before {transform: rotate(90deg);}

/* 추가 230417 로그인팝업창 */
.popup_loginbox_p {width: 100%;z-index: 100; position: fixed; top: 200px; text-align: center}
.popup_loginbox_p img {margin: 0 auto;}
/* //e: 수정 230811 경제용어사전 */

/* 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: s: 수정 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 통합검색페이지 국회의원 정보*/

/* 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;}

/* 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}

/* 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 오늘의매경 추가 수정사항 */

/* 뉴스뷰어로보기 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: '';
}

/* 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 {/* 240920 수정 */
    background: url(../images/img_mklogo.png) center/100% no-repeat;
    width: 47px;
    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;
}

/* 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;}

/* 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}

/* 230907 메인 B모드 > 톱 기사 플레이어 영역 추가 */
.main_page .headline_news_list .headline_news_node:first-child.no_dim .headline_news_item iframe {
    z-index: 3;
    position: relative;
}

/* s: 240617 스타투데이 수정 */
/* swiper */
.swiper_section {margin-bottom: 50px;}
.ad_wrap+.swiper_section {padding-top: 10px;}
.swiper_section .photo_header {margin-bottom: 16px;}
.swiper_section .photo_header .h_title {
    font-size: 2rem;
    padding-bottom: 10px;
}
.swiper_section .photo_header a {margin-top: 3px;}
.startoday_photo_wrap .swiper-slide {
    width: 250px;
    height: auto;
    margin-bottom: 32px;
}
.startoday_photo_wrap .swiper-slide .startoday_photo img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.startoday_photo_wrap .startoday_txt .news_ttl {
    width: 250px;
    display: block;
    margin-top: 20px;
    font-size: 1.7rem;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.startoday_photo_wrap>.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 8px 0 0;}
.startoday_photo_wrap .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    background-color: #B9B9B9;
    opacity: 1;
}
.startoday_photo_wrap .swiper-pagination-bullet-active {background-color: #212121;}
/* //swiper */

.progress-container.progress-st .progress-bar {background-color: #FF0077;}
.gnb .main_menu_nav .nav_link.main_menu_nav_st.active span {color: #FF0077;}
.detail_page .news_ttl_wrap .txt_area .startoday_c_point {color: #FF0077;}
.highlight_news_sec.news_sec.startoday {margin-bottom: 50px;}
.logo_wrap.logo_startoday .logo_area .logo {
    width: 110px;
    height: 30px;
    background-image: url(../images/lmg_startoday_logo_black.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.highlight_news_sec.news_sec.startoday .grid.highlight_news_list {margin-right: 0;}/* 추가 240201 */
.startoday .startoday_banner .txt_area .news_ttl {font-size: 3.6rem;}
.startoday .startoday_banner .txt_area .news_desc {
    color: #BEBEBE;
    font-size: 1.7rem;
    -webkit-line-clamp: 3;
}
.startoday .highlight_news_wrap .col.col_4 .type_thumb .thumb_area {height: 215px;}
.startoday .highlight_news_wrap .col.col_4 .type_thumb .txt_area .news_ttl {font-size: 1.9rem;}
.startoday .startoday_banner .txt_area .startoday_c_point {
    color: #FF6AB0;
    font-size: 1.6rem;
}
.startoday .news_list .startoday_banner.type_banner.news_item .txt_area .badge {/* 241127 추가 */
    vertical-align: 7px;
    background-color: #FF0077 !important;
    border-color: #FF0077;
}
.startoday .news_list .startoday_banner.type_banner .txt_area .news_ttl .ic_lock {/* 241127 추가 */
    width: 21px;
    height: 26px;
    vertical-align: -1px;
    -webkit-background-size: 360px;
    background-size: 360px;
    background-position: -333px -177px;
    background-image: url(../images/common/ic_mk_dark.png);
}
.startoday .startoday_banner .info_group .right {float: right;}
.startoday .news_list .news_item.type_banner.startoday_banner {
    height: 366px;
    margin-bottom: 30px;
    background: #360019;
}
.startoday .news_list .news_item.type_banner.startoday_banner .txt_area .news_ttl {color: #fff;}/* 240322 추가 */
.startoday .news_list .type_banner.news_item .thumb_area {
    position: relative;
    width: 605px;
    height: 100%;
}
.startoday .news_list .type_banner.news_item .thumb_area img {height: 100%;}
.startoday .news_list .type_banner.news_item .thumb_area::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.0) 80%);
    opacity: 0.5;
}
.startoday .news_list .type_banner.news_item .txt_area .related_news_list+.info_group {margin-top: 12px;}
.startoday .highlight_news_wrap .startoday_banner .startoday_logo {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 146px;
    height: 33px;
    z-index: 9;
}
.startoday .highlight_news_wrap .startoday_banner .startoday_logo img {
    width: 100%;
    height: auto;
}
.startoday .news_list .type_banner.news_item.startoday_banner .txt_area .info_group {text-align: right;}
.stbest_news_sec .news_item .num.c_point {color: #FF0077!important;}
.contents.startoday_list {margin-top: 45px;}

/* 스타투데이 gnb 수정 */
.lnb.starlnb .dep2_nav .nav .nav_item:first-child {margin-left: 0;}
.gnb.stargnb .logo_wrap .logo {
    width: 130px;
    height: 33px;
    background-image: url(../images/lmg_startoday_logo_black.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
/* //e: 240617 스타투데이 수정 */

/* 231124_아이넷 */
.list_page.news_list_page .news_sec.latest_news_sec .type_underline{
    position: relative;
    overflow: hidden;
}
.list_page.news_list_page .news_sec.latest_news_sec .type_underline .icon_pc{
    width: 265px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.list_page.news_list_page .news_sec.latest_news_sec .type_underline .icon_pc img{
    width: 100%;
    height: auto;
}

/* 240221_수정 - e신문 결제 계정 확인 */
.account_page.email_page .taC_wrap p:first-child {margin-bottom: 13px;}
.account_page.email_page .taC_text {
    margin-bottom: 20px;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: -0.015em;
    text-align: center;
}
.account_page.email_page .taC_wrap{
    width: 430px;
    margin-left: -65px;
    padding: 30px 30px;
    background-color: #f9f9f9;
    margin-bottom: 40px;
    font-size: 1.6rem;
    letter-spacing: -0.015em;
    line-height: 1.5;
    text-align: center;
}
.account_page.email_page .taC_wrap strong {font-size: 17px;}
.account_page.email_page .input_all .input_box {margin-bottom: 30px;}
.account_page.email_page .input_area .input_box .login_info {
    position: relative;
    height: 110px;
}
.account_page.email_page .input_area .input_box .login_info .login_box {
    position: absolute;
    top: 30%;
    left: 15%;
}
.account_page.email_page .input_area .input_box .login_info .id {
    text-align: end;
    margin-bottom: 15px;
}
.account_page.email_page .input_area .input_box.info_box {display: inline-block;}
.account_page.email_page .input_area .login_info .id strong {font-weight: 700;}
.account_page.email_page .input_area .login_info .join_type {text-align: left;}
.account_page.email_page .input_area .login_info .join_type span {font-weight: 700;}
.account_page.email_page .account_wrap .btn_box {margin-top: 0;}
.account_page.email_page .login_wrap .input_area label {float: none;}
.account_page.email_page .input_area .type_hrz input {background: #f7f7f7;}
.account_page.email_page .input_box input[type="tel"] {
    height: 48px;
    box-sizing: border-box;
}
.account_page.email_page .input_area .input_box ~ button {
    height: auto;
    margin-left: 8px;
    box-sizing: border-box;
}
.account_page.email_page .login_wrap .input_area {margin-bottom: 23px;}
.account_page.email_page .login_wrap .input_area:last-child {margin-bottom: 0;}
.account_page.email_page .input_area .type_hrz {display: flex;}

/* 240213 추가 - 메인 탑영역 4번째기사 그라데이션 비율 */
.main_page .headline_news_list .news_node.no_dim~.news_node.type_bg.gradation_0::after {background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 0%);}
.main_page .headline_news_list .news_node.no_dim~.news_node.type_bg.gradation_50::after {background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);}
.main_page .headline_news_list .news_node.no_dim~.news_node.type_bg.gradation_70::after {background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 70%);}

/* 240312 수정 - 검색장 .search_field_group */
.keyword_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.4;
}
.keyword_item .keyword {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-right: 15px;
    box-sizing: border-box;
    word-break: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.keyword_item .remove_keyword {float: right;}

/* 240312 추가 - footer .site_map_area 변경 */
#footer .sitemap_new .lang_drop_wrap .dropdown_menu.active {height: auto;}
#footer .corp_area_wrap .sitemap_new .dropdown {margin-bottom: 0;}
#footer .site_map_area.sitemap_new {
    float: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 135px;
}
#footer .site_map_area.sitemap_new .go_site_map {
    width: 200px;
    text-align: left;
}
#footer .sitemap_new .lang_drop_wrap .dropdown_menu [role="listbox"] {padding-bottom: 0;}

/* 240801 수정 */
.setting_menu_nav .nav .nav_item .eng,
.setting_menu_nav .nav .nav_item .chn,
.setting_menu_nav .nav .nav_item .jpn {
    width: 22px;
    height: 22px;
    margin-bottom: 5px;
    vertical-align: middle;
    text-indent: -99999px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.setting_menu_nav .nav .nav_item .eng{background-image: url(/2022/news/images/ic_eng_round.svg);}
.setting_menu_nav .nav .nav_item .chn {background-image: url(/2022/news/images/ic_china_round.svg);}
.setting_menu_nav .nav .nav_item .jpn {background-image: url(/2022/news/images/ic_japan_round.svg);}
.ic.ic_lang{
    width: 32px;
    height: 32px;
    background-position: center;
    background-size: 90%;
    background-image: url(/2022/news/images/ic_lang.svg);
}
.news_control_group .option_group .btn_area .btn_item .eng,
.news_control_group .option_group .btn_area .btn_item .chn,
.news_control_group .option_group .btn_area .btn_item .jpn {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    text-indent: -99999px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
}
.news_control_group .option_group .btn_area .btn_item .eng {background-image: url(/2022/news/images/ic_eng_round.svg);}
.news_control_group .option_group .btn_area .btn_item .chn {background-image: url(/2022/news/images/ic_china_round.svg);}
.news_control_group .option_group .btn_area .btn_item .jpn {background-image: url(/2022/news/images/ic_japan_round.svg);}

/* s: 240322 혼합형 mixcolor 수정 */
.news_list .news_item.type_banner {
    background-color: #f2f2f2;
    border-bottom: 0;
}
.news_list .type_banner.news_item .badge {/* 241218 수정 */
    background: #FF7A00;
    border-color: #FF7A00;
    color: #fff;
}
.news_list .type_banner.news_item .txt_area,
.news_list .type_banner.news_item .txt_area .news_ttl {color: #212121;}
.news_list .type_banner.news_item .txt_area .related_news_list .related_news_item {color: #5a5a5a;}
.news_list .type_banner.news_item .txt_area .related_news_list li:before {/* 241218 수정 */
    top: 0.8rem;
    background-color: #5a5a5a;
}
.news_list .type_banner.news_item .txt_area .info_group {color: #898989;}

/* stock bar */
.stock_flow_sec_n4 {background: #fafafa;}
.stock_flow_sec_n4 .stock_info_group span, .stock_flow_sec_n4 .stock_list .stock_name {
    color: #212121;
    font-weight: 400;
}
.stock_flow_sec_n4 .set_inner:before,.stock_flow_sec_n4 .set_inner:after {
    background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%,rgba(250,250,250,0) 100%);
    background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%,rgba(250,250,250,0) 100%);
    background: linear-gradient(to right, rgba(250,250,250,1) 0%,rgba(250,250,250,0) 100%);
}

/* main news */
.main_page.mixcolor .headline_news_list .news_node.type_bg:after {background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0));}

/* Highlight News */
.main_page.mixcolor .type_banner .txt_area .news_ttl {color: #212121;}
.main_page.mixcolor .type_banner .related_news_list li a {color: #5a5a5a;}
.main_page.mixcolor .type_banner .related_news_list li:before {background-color: #5a5a5a;}
.main_page.mixcolor .type_banner .txt_area .news_ttl .badge {
    background: #FF7A00 !important;
    border-color: #FF7A00;
    color: #fff;
}

/* series */
.main_page.mixcolor .series_news_sec .cate_link {
    background: #ff7a00;
    color: #fff;
    font-weight: 500;
}

/* Special Edition */
.main_page.mixcolor .se_news_sec .type_underline {margin-bottom: 26px;}
.main_page.mixcolor .se_news_list .news_node .news_item:before,
.main_page.mixcolor .se_news_list .news_node .news_item:after,
.main_page.mixcolor .se_news_list .news_node .cate:before {content: none;}
.main_page.mixcolor .se_news_list .news_node .news_item {padding: 0;}
.main_page.mixcolor .se_news_list .news_node .news_item .thumb_area {
    width: 100%;
    height: 140px;
}
.main_page.mixcolor .se_news_list .news_node .news_item {border: 1px solid #ccc;}
.main_page.mixcolor .se_news_list .news_node .news_item .txt_area {
    height: 177px;
    padding: 25px 20px;
    margin: 0;
    box-sizing: border-box;
}
.main_page.mixcolor .se_news_list .news_node .news_item .txt_area .cate {
    overflow: hidden;
    position: static;
    margin-bottom: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.4rem;
    font-family: 'montserrat', 'Spoqa Han Sans Neo', 'Noto Sans KR', "Dotum", "Dotumche", "돋움", "돋움체", "Arial";
    word-break: break-all;
}
.main_page.mixcolor .se_news_list .news_node .news_item .txt_area .news_ttl {
    position: static;
    color: #212121;
    font-weight: 500;
    margin-right: 0;
    -webkit-line-clamp: 3;
    transition: 0.3s;
}
.main_page.mixcolor .se_news_list .news_node .news_item:hover .news_ttl {opacity: 0.6;}

/* newsletter */
.main_page.mixcolor .newsletter_wrap .type_thumb2 .col_3.news_node .txt_area {
    border: 1px solid #ccc;
    border-top: 0;
    box-sizing: border-box;
}
.main_page.mixcolor .newsletter_wrap .type_thumb2 .news_node .news_item .thumb_area:after {background: rgba(0, 0, 0, 0.3);}
.main_page.mixcolor .newsletter_wrap .txt_area {background-color: #fff;}
.main_page.mixcolor .newsletter_wrap .txt_area .news_ttl {
    color: #212121;
    font-weight: bold;
}
.main_page.mixcolor .newsletter_wrap .txt_area .news_desc {color: #212121;}
.main_page.mixcolor .newsletter_wrap .txt_area .related_news_list {border-color: #ccc;}
.main_page.mixcolor .newsletter_wrap .txt_area .related_news_list li a {color: #5a5a5a !important;}
.main_page.mixcolor .newsletter_wrap .type_thumb2 .news_item {transition: 0.3s;}
.main_page.mixcolor .newsletter_wrap .type_thumb2 .news_node > .news_item:hover + .txt_area .news_item {opacity: 0.6;}
.main_page.mixcolor .type_thumb .news_ttl,
.main_page.mixcolor .txt_area .news_ttl {transition: 0.3s;}
.main_page.mixcolor .news_sec .type_thumb .news_item:hover .news_ttl,
.main_page.mixcolor .news_item:hover .news_ttl {opacity: 0.6;}

/* sports page */
.sports_page .sports_news_wrap .type_thumb2 .txt_area {
    margin-right: 0;
    background-color: #f2f2f2;
    color: #212121;
}
.sports_page .sports_news_wrap .type_thumb2 .txt_area .badge {
    margin-right: 8px;
    background: #FF7A00 !important;
    border-color: #FF7A00;
    color: #fff;
    font-size: 1.5rem;
    line-height: 28px;
}
.sports_page .sports_news_wrap .type_thumb2 .txt_area .info_group {color: #898989;}
.sports_page .sports_news_wrap .type_thumb2 .txt_area .related_news_list .related_news_item {color: #5a5a5a;}
.sports_page .sports_news_wrap .type_thumb2 .txt_area.related_news_list li:before {background-color: #5a5a5a;}
/* //e: 240322 혼합형 mixcolor 수정 */

/* 240403 오늘의 부음 */
.mkfuneral_sec {margin-bottom: 25px;}
.mkfuneral_sec .set_inner {
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: #f2f2f2;
    position: relative;
    height: 64px;
}
.mkfuneral_sec .set_inner h2 {
    position: relative;
    font-weight: bold;
    margin-right: 15px;
    padding: 0 15px 0 20px;
}
.mkfuneral_sec h2::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}
.mkfuneral_sec .mkfuneral_news_sec {width: 80%;}
.mkfuneral_sec .mkfuneral_news_sec .swiper {
    overflow: hidden;
    height: 64px;
}
.mkfuneral_sec .mkfuneral_news_sec ul {
    display: flex;
    flex-direction: column;
}
.mkfuneral_sec .mkfuneral_news_sec li {
    display: flex;
    align-items: center;
}
.mkfuneral_sec .mkfuneral_news_sec li > a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #5a5a5a;
}
.mkfuneral_sec .go_to_funeral {
    position: absolute;
    right: 0;
}
.mkfuneral_sec .go_to_funeral > a {
    display: flex;
    align-items: center;
    padding: 20px 25px 20px 0;
    box-sizing: border-box;
}
.mkfuneral_sec .go_to_funeral > a p {
    display: block;
    width: 62px;
    height: 16px;
    background-image: url(https://img.mk.co.kr/mkfuneral/logo_mk_gray.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}
.mkfuneral_sec .go_to_funeral > a .ic {
    width: 24px;
    height: 24px;
    background: url(../images/ic_nav_right.png);
    background-size: cover;
}

/*s: 240503_핵심요약쏙 */
.contents .mk_body_news_group .set_inner .summary_sec .page_ttl{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 1px solid #212121;
    padding-bottom: 15px;
}
.contents .mk_body_news_group .set_inner .summary_sec .page_ttl .summary_head .sum_title{
    margin-bottom: 10px;
    font-size: 22px;
}
.contents .mk_body_news_group .set_inner .summary_sec .page_ttl .summary_head .sum_title::before{
    display: inline-block;
    content: "";
    width: 17px;
    height: 23px;
    vertical-align: bottom;
    padding-right: 3px;
    background-size: 17px 23px;
    background-repeat: no-repeat;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/ic_logo.svg);
}
.contents .mk_body_news_group .set_inner .summary_sec .page_ttl .summary_head .sum_sub{
    font-size: 14px;
    color: #9a9a9a;
    font-weight: 500;
}
.contents .mk_body_news_group .set_inner .summary_sec .page_ttl .dropbox{
    display: flex;
    align-items: center;
}
.contents .mk_body_news_group .set_inner .summary_sec .sum_underline .page_ttl{
    text-align: unset;
}
.sec_body .summary_list_wrap .grid{
    margin-bottom: 50px;
    margin-right: 0;
}
.sec_body .summary_list_wrap .summary_node{
    width: 580px;
    height: auto;
    border: 1px solid #ccc;
    padding: 0;
    margin-right: 50px;
}
.sec_body .summary_list_wrap .summary_node .sum_item{
    width: 100%;
    height: 170px;
    display: flex;
    background-color: #f8f8f8;
}
.sec_body .summary_list_wrap .summary_node:nth-child(2){
    margin-right: 0;
}
.sec_body .summary_list_wrap .summary_node .thumb_area{
    width: 190px;
    height: 170px;
    flex-shrink: 0;
}
.sec_body .summary_list_wrap .summary_node .thumb_area img{
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.sec_body .summary_list_wrap .summary_node .text_area{
    height: 170px;
    padding: 20px 25px;
}
.sec_body .summary_list_wrap .summary_node .text_area .sum_ttl{
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    height: 100px;
    color: #212121;
}
.sec_body .summary_list_wrap .summary_node .text_area .sum_time{
    font-size: 14px;
    color: #898989;
}
.sec_body .summary_list_wrap .summary_node .sum_text{
    padding: 25px 30px;
    height: 480px;
    box-sizing: border-box;
}
.sec_body .summary_list_wrap .summary_node .sum_text .text{
    position: relative;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 40px;
}
.sec_body .summary_list_wrap .summary_node .sum_text .text:last-child{
    margin-bottom: 0;
}
.sec_body .summary_list_wrap .summary_node .sum_text .text::before{
    position: absolute;
    top: 10px;
    left: -10px;
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    background-color: #5a5a5a;
    border-radius: 50%;
}
.sec_body .summary_list_wrap .summary_node .sum_btn_area{
    width: 525px;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.sec_body .summary_list_wrap .summary_node .sum_btn_area a{
    width: 100%;
    display: inline-block;
    position: relative;
    line-height: 50px;
    text-align: center;

    border: 1px solid #ccc;
}
.sec_body .summary_list_wrap .summary_node .sum_btn_area a:hover{
    background-color: rgba(204, 204, 204, .2);
}
.sec_body .summary_list_wrap .summary_node .sum_btn_area a:before{
    display: inline-block;
    content: "";
    position: absolute;
    top: 20px;
    right: 204px;
    width: 11px;
    height: 7px;
    transform: rotate(-90deg);
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/arw_select_down01.png);
}
.sec_body .summary_list_wrap .btn_area{
    margin-top: 0;
}
.sec_body .summary_list_wrap .btn_area .btn_view_more{
    position: relative;
    max-width: 1210px;
    width: 100%;
    height: 40px;
    font-size: 14PX;
    border: 1px solid #ccc;
}
.sec_body .summary_list_wrap .btn_area .btn_view_more:hover{
    background-color: rgba(204,204,204, 0.2);
}
.sec_body .summary_list_wrap .btn_area .btn_view_more:before{
    display: inline-block;
    content: "";
    position: absolute;
    top: 17px;
    right: 571px;
    width: 11px;
    height: 7px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/arw_select_down01.png);
}
.ic.ic_summary{
    width: 20px;
    height: 26px;
    margin-top: 4px;
    background-position: center;
    background-size: 20px 26px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/ic_logo.svg);
}
.news_sum_group{
    width: 700px;
    transform: translate(-55%, 5%);
    padding: 30px 30px 50px 30px;
    box-sizing: border-box;
    border-radius: 10px;
    z-index: 102;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.16) ;
}
.news_sum_group.news_content{
    transform: translate(-50%, 0%);
}
.news_sum_group .sum_news::before{
    display: inline-block;
    content: "";
    width: 16px;
    height: 22px;
    vertical-align: middle;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/ic_logo.svg);
}
.news_sum_group .sum_news{
    font-size: 20px;
    margin-bottom: 10px;
}
.news_sum_group .ttl_sub{
    font-weight: 400;
    color: #898989;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}
.option_group > .close_btn{
    position: absolute;
    right: 28px;
    top: 28px;
    z-index: 11;
}
.ic.ic_close_s{
    background-position: -19px 0;
}
.news_control_group .news_sum_group .news_sum_text{
    margin-left: 10px;
}
.news_control_group .news_sum_group .news_sum_text .news_text{
    position: relative;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 30px;
}
.news_control_group .news_sum_group .news_sum_text .news_text:last-child{
    margin-bottom: 0px;
}
.news_control_group .news_sum_group .news_sum_text .news_text::before{
    position: absolute;
    top: 10px;
    left: -10px;
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    background-color: rgba(255, 122, 0, 0.7);
    border-radius: 50%;
}
.sum_underline{
    border-bottom: 0;
    margin-bottom: 30px;
}
.dic_sec.locked_login .locked_bottom_pop .locked_wrapper.locked_background{
    padding: 40px 0 60px;
}
.ui-datepicker-title span{
    font-size: 16px;
    font-weight: 600;
}
.ui-datepicker select.ui-datepicker-year{
    text-align: end;
    font-size: 16px;
    font-weight: 600;
}
.ui-datepicker select.ui-datepicker-month{
    text-align: end;
    font-size: 16px;
    font-weight: 600;
}
.locked_login.locked_box .locked_bottom_pop{
    width: 92%;
    left: 28px;
    bottom: 35px;
}
.locked_login.locked_box .locked_bottom_pop:after{
    background: none;
}
.summary_sec .dropbox .sum_dropdown{
    position: relative;
}
.summary_sec .dropbox .sum_dropdown .dropbtn_left{
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    margin-left: 20px;
    padding: 0 20px 0 0;
}
.summary_sec .dropbox .sum_dropdown .dropbtn_right{
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    margin-left: 20px;
    padding: 0 20px 0 0;
}
.summary_sec .dropbox .sum_dropdown .dropbtn_right::after{
    display: inline-block;
    content: "";
    width: 11px;
    height: 7px;
    position: absolute;
    top: 4px;
    right: 0;
    transform: rotate(0deg);
    transition: 0.3s;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/arw_select_down01.png);
}
.summary_sec .dropbox .sum_dropdown .dropbtn_left::after{
    display: inline-block;
    content: "";
    width: 11px;
    height: 7px;
    position: absolute;
    top: 4px;
    right: 0;
    transform: rotate(0deg);
    transition: 0.3s;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/arw_select_down01.png);
}
.summary_sec .dropbox .sum_dropdown .dropbtn_right.active::after{
    transform: rotate(180deg);
}
.summary_sec .dropbox .sum_dropdown .dropbtn_left.active::after{
    transform: rotate(180deg);
}
.summary_sec .dropbox .sum_dropdown .dropdown-content{
    display: none;
    position: absolute;
    text-align: center;
    top: 25px;
    right: 0;
    width: 120px;
    border-radius: 5px;
    border: 1px solid rgba(204, 204, 204, 0.4);
    background-color: #fff;
    padding: 20px 0;
    box-sizing: border-box;
    z-index: 3;
}
.summary_sec .dropbox .sum_dropdown .dropdown-content.active{
    display: block;
}
.summary_sec .dropbox .sum_dropdown ul li{
    color: #898989;
    font-size: 16px;
    font-weight: 500;
}
.summary_sec .dropbox .sum_dropdown ul li{
    margin-bottom: 22px;
}
.summary_sec .dropbox .sum_dropdown ul li:last-child{
    margin-bottom: 0;
}
.summary_sec .dropbox .sum_dropdown li:hover{
    color: #212121;
}
.ui-datepicker-calendar.ui-summary-calendar .ui-state-default{
    font-size: 1.4rem;
    font-weight: 500;
    color: #212121;
}
.ui-datepicker.dropdown-content.active{
    display: block;
}
.ui-datepicker.ui-summary-content td.ui-datepicker-today .ui-state-default:before{
    content: " ";
}
.news_summary_bg{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #212121;
    background-size: cover;
    opacity: 0.6;
    z-index: 101;
}
.news_summary_bg.active{
    display: block;
}
.stop_scroll{
    overflow-y: hidden;
}
.option_group.news_sum_group{
    left: 0;
}
.summary_sec .notice{
    width: 1210px;
    text-align: center;
    padding: 100px 0;
}
.summary_sec .notice .ic_notice{
    width: 60px;
    height: 60px;
    margin: 0 auto;
    margin-bottom: 30px;
    border-radius: 50%;
    background-color: #eee;
    background-image: url(//static.mk.co.kr/2022/news/pc/images/ic_notice.svg);
    background-position: 27px;
    background-repeat: no-repeat;
}
.summary_sec .notice .notice_text{
    font-size: 18px;
    line-height: 1.5;
    color: #212121;
    margin-bottom: 60px;
}
.summary_sec .notice .btn_news{
    display: inline-block;
    background-color: #212121;
    color: #f5f5f5;
    padding: 11px 34px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1.2;
}
.summary_sec .notice .ic_notice img{
    width: 100%;
}
/* e: //240503_핵심요약쏙 */

/* 240417 footer MK 주요채널 추가 */
#footer .site_map_area .go_link {
    clear: both;
    width: 200px;
}
#footer .site_map_area.sitemap_new .go_link h3 {width: 50%;}
#footer .site_map_area.sitemap_new .go_link h3 a {display: block;}
#footer .site_map_area.sitemap_new .go_link .go_site_map {
    float: left;
    text-align: left;
}
#footer .site_map_area .go_link .go_channel {
    float: right;
    width: 50%;
    text-align: right;
}

/* s: 241127 mk모바일 수정 */
#wrap {
    position: relative;
    overflow: hidden;
}
#app_header {
    position: relative;
    width: 100%;
    clear: both;
    margin: 0 auto;
}
.header_in {
    position: relative;
    margin: 0 auto;
    width: 990px;
    height: 200px;
}
.header_in .mk_apps_ttl {
    display: flex;
    position: relative;
    padding-top: 100px;
    justify-content: center;
}
.mk_apps_ttl{
    font-size: 2.5rem;
    clear: both;
    width: 190px;
    margin: 0 auto;
    margin-bottom: 15px;
}
.header_in .page_ttl_logo {
    width: 50px;
    height: 20px;
    display: inline-block;
    margin-top: 1px;
    background: url(https://static.mk.co.kr/2022/news/pc/images/img_mklogo.png);
    background-size: 44px;
    background-repeat: no-repeat;
    background-position: center;
}
.header_in .header_text{
    font-size: 18px;
    color: #898989;
    letter-spacing: -1px;
    text-align: center;
}

/* section1 */
.for_slick_slider{
    width: 1000px;
    margin: 0 auto;
    margin-bottom: 100px;
}
.for_slick_slider .items{
    width: 100px;
    height: 100px;
    margin: 50px;
    position: relative;
}
.for_slick_slider .items .items_txt{
    position: absolute;
    bottom: -10px;
    color: #898989;
    font-size: 16px;
    font-weight: 500;
}
.for_slick_slider .slick-center .items_txt{
    position: absolute;
    font-size: 18px;
    font-weight: 600;
    color: #212121;
    bottom: -35px;
}
.for_slick_slider .slick-center .items_txt.txt1,
.for_slick_slider .items .items_txt.txt1{
    left: -5px;
}
.for_slick_slider .slick-center .items_txt.txt2,
.for_slick_slider .items .items_txt.txt2{
    left: 5px;
}
.for_slick_slider .slick-center .items_txt.txt3,
.for_slick_slider .items .items_txt.txt3{
    left: -20px;
}
.for_slick_slider .slick-center .items_txt.txt4,
.for_slick_slider .items .items_txt.txt4{
    left: 10px;
}
.for_slick_slider .slick-center .items_txt.txt5,
.for_slick_slider .items .items_txt.txt5{
    left: 13px;
}
.for_slick_slider .slick-center .items_txt.txt6,
.for_slick_slider .items .items_txt.txt6{
    left: -14px;
}
.for_slick_slider .slick-center .items_txt.txt7,
.for_slick_slider .items .items_txt.txt7{
    left: 18px;
}
.for_slick_slider .slick-center .items_txt.txt8,
.for_slick_slider .items .items_txt.txt8{
    left: 3px;
}
.for_slick_slider .slick-center .items_txt.txt9,
.for_slick_slider .items .items_txt.txt9{
    left: -19px;
}
.for_slick_slider .slick-center .items {
    opacity: 0;
}
.slick-prev{
    position: absolute;
    left: -100px;
    top: 45%;
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    transform: rotate(270deg);
    background-position: -405px 402px;
    background-size: 704px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/common/ic_mk.png);
}
.slick-next{
    position: absolute;
    right: -100px;
    top: 45%;
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    transform: rotate(90deg);
    background-position: -405px 402px;
    background-size: 704px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/common/ic_mk.png);
}
.for_slick_slider .items img{
    width: 80px;
    height: 80px;
    transition: all linear .1s;
    border-radius: 10px;
    border: 1px solid rgba(204, 204, 204, 0.3);
    opacity: 0.65;
}
html{
    scroll-behavior: smooth;
}
.for_slick_slider .slick-center img{
    opacity: 1;
    transform : scale(1.5);
}

/* section2 */
#content .section2>div {overflow: hidden;}
#content .section2>div:nth-child(odd) {background-color: #f7f7f7;}
#content .section2>div .inbox_in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 716px;
    margin: 0 auto;
    padding: 140px 0;
}
#content .section2>div:nth-child(even) .inbox_in {flex-direction: row-reverse;}
#content .section2 .inbox_in .box_text h1 {
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 15px;
}
#content .section2 .inbox_in .box_text h2 {
    line-height: 2.2rem;
    font-size: 18px;
    font-weight: 500;
    color: #FF7A00;
    margin-bottom: 20px;
}
#content .section2 .inbox_in .box_text p {
    width: 285px;
    height: 180px;
    /* word-break:break-all; */
    white-space: inherit;
    font-size: 15px;
    line-height: 2.5rem;
    color: #777;
}
#content .section2  .inbox_in .box_app.box_flex {display: flex;}
#content .section2  .inbox_in .box_app h1 {
    position: relative;
    padding-left: 23px;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
}
#content .section2 .inbox_in .box_app h1::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
}
#content .section2 .inbox_in .box_app .ar_title1::before {
    top: -1px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/playstore_b.svg);
}
#content .section2 .inbox_in .box_app .ar_title2::before {
    top: -4px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/app_store_b.svg);
}
#content .section2 .inbox_in .box_app .box_app_ad {margin-bottom: 30px;}
#content .section2 .inbox_in .box_app .app_click {display: flex;}
#content .section2 .inbox_in .box_app .app_click a {
    display: flex;
    align-items: center;
}
#content .section2 .inbox_in .box_app .app_click a p {
    width: 125px;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.25px;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px;
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 7px;
    transition: 0.3s ease;
}
#content .section2 .inbox_in .box_app .app_click a p:hover{
    color: transparent;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/download_w.svg);
    background-color: #000;
}
#content .section2 .inbox_in .box_app .app_click a .ar_mobile {margin-right: 10px;}

/* top button */
.btn_gotop {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    line-height: 70px;
    cursor: pointer;
    padding: 15px 20px;
    border-radius: 100%;
    background-color: #000;
    background-size: 23px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/arrow_w.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.8;
}
.btn_gotop:hover{
    transition: 0.3s;
    transform: scale(1.2);
    opacity: 1;
}

/* quick_menu */
.section1 .quick_menu{
    width: 1210px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 100px;
}
.section1 .quick_menu li a{
    display: inline-block;
    width: 110px;
}
.section1 .quick_menu li img{
    width: 100%;
    height: auto;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
.section1 .quick_menu li div{
    font-size: 16px;
    font-weight: 600;
}
.section2 .inbox_in>div {
    position: relative;
}
.section2>div:nth-child(odd) .inbox_in .smartphone {
    border-radius: 20px;
    box-shadow: 25px 25px 20px #E0E0E0;
}
.section2>div:nth-child(even) .inbox_in .smartphone {
    border-radius: 20px;
    box-shadow: -25px 25px 20px #E0E0E0;
}
.section2 .inbox_in .smartphone img {
    border: 5px solid #000;
    border-radius: 15px 15px 15px 15px;
}
.section2>div .inbox_in .smartphone_icon {
    position: absolute;
    bottom: -10px;
    right: -20px;
    width: 80px;
    height: 80px;
}
.section2>div:nth-child(even) .inbox_in .smartphone_icon {
    right: auto;
    left: -20px;
}
.section2 .inbox_in .smartphone_icon img {
    width: 100%;
    height: auto;
    border: 1px solid rgba(204, 204, 204 0.5);
    border-radius: 10px;
}
.section2 .inbox_in .smartphone_icon.icon_b img {
    width: 100%;
    height: auto;
    border: 1px solid rgba(204, 204, 204 0.5);
    border-radius: 8px;
}
.quick_swiper {width: 1024px;}
.swiper-slide.quick_m a {
    display: block;
    width: 100px;
    height: 100px;
}
.swiper-slide.quick_m img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
/* //e: 241127 mk모바일 수정 */

/* s: 241030 콘텐츠 커머스 - 똑똑한 쇼핑 수정 */
.main_page .mk_body_news_group .highlight_news_list ~ .btn_area {margin-top: 0;}
.main_page .news_sec.commerce_sec {
    margin-bottom: 0;
    margin-top: 50px !important;
}
.main_page .commerce_sec .type_card .txt_area {
    height: 140px;
    padding: 20px;
}
.main_page .commerce_sec .cate_link {
    padding: 0;
    margin: 0 0 10px 0;
    color: #FF7A00;
    font-weight: bold;
    line-height: normal;
    background-color: transparent;
}
.main_page .commerce_sec .type_card .txt_area .news_ttl {margin-left: 0;}
.plan_series_page .series_news_list li:last-child {margin-bottom: 0;}
/* //e: 241030 콘텐츠 커머스 - 똑똑한 쇼핑 수정 */

/* s: 240905 회원정보 팝업추가  */
.popup_layer_style {z-index: 1000;  position: fixed; left: 0; top: 250px;  width: 100%}
.popup_layer_style .box_style300 {width: 300px;  height: 300px;  margin: 0 auto; background: #FFFFFF}
.popup_layer_style .bx_txt3 {padding: 50px; font-size: 17px; text-align: center; line-height: 25px; position: relative}
.btn_layer_close {position: absolute;  right: 10px; top: 10px}
/* e: 240905 회원정보 팝업추가  */

/* s: 240920 운세 추가 */
/* 로그인월 (시사경제용어, 운세) */
.wrapper.locked_login_wrapper {
    height: 100vh;
    overflow: hidden;
}
.wrapper.locked_login_wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: fixed;
    top: 0;
    background: rgba(33,33,33,0.6);
    z-index: 100;
}
.dic_sec.locked_login .locked_bottom_pop {
    position: fixed;
    z-index: 101;
}
.dic_sec.locked_login .locked_bottom_pop::after {content: none;}
.dic_sec.locked_login .locked_bottom_pop .locked_wrapper {/* 240924 추가 */
    padding: 20px 0 60px 0;
    border-right: 0;
    border-left: 0;
}
.dic_sec.locked_login .locked_bottom_pop .locked_wrapper .out_btn {
    position: absolute;
    top: 20px;
    left: 20px;
}
.dic_sec.locked_login .locked_bottom_pop .locked_wrapper .out_btn .ic_page_back {
    width: 24px;
    height: 24px;
    background-position: -197px 2px;
    transform: rotate(270deg);
}
.dic_sec.locked_login .locked_bottom_pop .locked_wrapper .out_btn span {
    vertical-align: -2px;
    font-weight: 500;
}
.dic_sec.locked_login .locked_bottom_pop .locked_wrapper .btn_area {width: 30%;}
.dic_sec.locked_login .locked_bottom_pop .locked_wrapper .locked_icon {margin-top: 50px;}

/* 운세 메인 */
.fortune_page .fortune_sec_box .fort_header {
    margin-bottom: 15px;
    text-align: center;
}
.fortune_page .fortune_sec_box .fort_banner {
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 200px;
    padding: 20px;
    background: url(../images/im_fortune_pc.jpg) no-repeat center/cover;
    border-radius: 15px;
    box-sizing: border-box;
}
.fortune_page .fortune_sec_box .fort_banner .fort_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px auto 12px;
    font-size: 2.5rem;
    font-weight: bold;
    color: #212121;
}
.fortune_page .fortune_sec_box .fort_banner .fort_ttl>img {
    display: block;
    width: 48px;
    height: 22px;
    margin: 0 5px 1px 0;
}
.fortune_page .fortune_sec_box .fort_banner p {
    font-size: 1.7rem;
    line-height: 1.4;
    color: #5A5A5A;
}
.fortune_page .fortune_sec_box .fort_frame {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

/* 개인정보 동의 팝업 */
.ly_mode::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(33,33,33,0.6);
    z-index: 101;
}
.pop.pop_fortune {
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 600px;
    height: auto;
    padding: 50px 30px 55px;
    border-radius: 0;
}
.pop.pop_fortune .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 45px;
    height: 45px;
    background-image: url(//img.mk.co.kr/main/2022/close_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px;
}
.pop.pop_fortune .popfort_wrap {text-align: center;}
.pop.pop_fortune .popfort_txt {
    margin-bottom: 35px;
    color: #5a5a5a;
    line-height: 1.7;
}
.pop.pop_fortune .popfort_txt .fort_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    font-size: 2.5rem;
    font-weight: bold;
    color: #212121;
    line-height: normal;
}
.pop.pop_fortune .popfort_txt .fort_ttl>img {
    display: block;
    width: 48px;
    height: 22px;
    margin: 0 5px 1px 0;
}
.pop.pop_fortune .popfort_txt .popfort_box {
    margin: 20px 0;
    padding: 25px 30px;
    background-color: #F2F2F2;
    text-align: left;
    font-size: 1.5rem;
    color: #212121;
}
.pop.pop_fortune .popfort_txt .popfort_box li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 5px;
}
.pop.pop_fortune .popfort_txt .popfort_box li:last-child {margin-bottom: 0;}
.pop.pop_fortune .popfort_txt .popfort_box li::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: #212121;
}
.pop.pop_fortune .popfort_wrap .btn {max-width: 200px;}
/* //e: 240920 운세 추가 */

/* s: 241218 ctype 박스판 추가 수정 */
.ctype {width: 1208px;margin: 0 auto;clear: both;border: 1px solid #cccccc;margin-bottom: 30px;}
.area_ctype {width: 1208px;clear: both;height: 530px;position: relative;overflow: hidden;}
.thumb_area_ctype {
    background-position: center center;
    background-size: cover;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}
.bx_ctype {padding: 50px 50px 0 50px;}
.bx_ctype2 {padding: 10px 50px 50px 50px;}
.ctype_title {font-weight: bold;font-size: 4.0rem;line-height: 1.3;-webkit-line-clamp: 3;padding-bottom: 20px;transition: 0.3s;}
.ctype_title:hover {opacity: 0.6;}
.ctype_badge {font-size: 1.8rem;font-weight: bold;color: #fff;background: #ff7a00;padding: 8px 20px;border-radius: 30px;vertical-align: middle;line-height: 20px;margin: 0 5px 0 0;position: relative;bottom: 6px;}/* 241218 수정 */
.ctype_ft a:link {font-size: 1.7rem!important;}
/* e: 241218 ctype 박스판 추가 수정 */

/* 240930 메인 홈 : 운세 배너 추가 */
.news_sec.dic_sec + .fortune_banner_sec {margin: -15px auto 25px;}
.fortune_banner_sec {width: 100%;}
.fortune_banner_sec a {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 75px;
    text-align: center;
}
.fortune_banner_sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* s: 241010 ctype 박스판 추가 */
.bx_ctype3 { padding: 0 50px 50px 50px;  }
.bx_ctype3 .text {  line-height: 1.6;    font-size: 1.6rem;  display: -webkit-box;      -webkit-box-orient: vertical;    -webkit-line-clamp: 2; overflow: hidden}
.bx_ctype3 a:hover   {opacity: 0.6}
.youtue_ctype {width: 1208px; height:680px}
/* e: 241010 ctype 박스판 추가 */

/* 241112 수능로고추가 */
.top0 {top: 0!important; margin-top: 0!important; height: 72px!important;}
.event_logo  {  width: 255px; height: 72px; background: url('https://img.mk.co.kr/2024/eventlogo/images/l_mk_sn2_b.png')  no-repeat 0 0;}

/* s: 241119_회원가입_유도 */
.nav_link.member_btn{
    display: inline;
    background-color: #ff7400;
    color: #fff;
    padding: 2px 3px 2px 5px;
    border-radius: 2px;
}
.min_inner.join_inner{
    width: 1210px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.contents.account_page.join_page.member_page{
    padding-top: 0;
}/* 241121_수정 */

.join_sec.join_bg{
    background-color: #f9f9f9;
    padding: 180px 40px;
}
.list_wrap{
    text-align: center;
    flex-basis: 605px;
}
.list_wrap .member_view a{
    display: inline-block;
}
.list_wrap .member_view a img{
    margin-left: 7px;
}
.list_wrap h2{
    color: #212121;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 20px;
}
.member_view{
    margin-bottom: 40px;
}
.member_view p{
    float: left;
    font-size: 15px;
    color: #FF7400;
    font-weight: 500;
}
.member_view img{
    float: right;
}

.join_page .list_wrap .icon_wrap{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.join_page .list_wrap .icon_wrap::after{
    position: absolute;
    top: 122px;
    display: block;
    content: '';
    clear: both;
    width: 90%;
    height: 1px;
    background-color: #ddd;
}
.join_page .list_wrap .icon_wrap .icon_box{
    width: 33%;
    border-right: 1px dashed #ddd;
    margin-bottom: 40px;
}
.join_page .list_wrap .icon_wrap .icon_box:nth-child(3n),
.join_page .list_wrap .icon_wrap .icon_box:last-child{
    border-right: 0;
}
.join_page .list_wrap .icon_wrap .icon_box:first-child,
.join_page .list_wrap .icon_wrap .icon_box:nth-child(4){
    padding-left: 0;
}
.join_page .list_wrap .icon_wrap .icon_box:last-child,
.join_page .list_wrap .icon_wrap .icon_box:nth-child(3){
    padding-right: 0;
}
.join_page .list_wrap .icon_wrap .item .icon{
    margin-bottom: 15px;
}
.join_page .list_wrap .icon_wrap .item span{
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    color: #4a4a4a;
}
/* e: 241119_회원가입_유도 */

/* 241122_타이틀 짤리는 부분 class 명 수정 */
.news_ttl_big {position: static;font-weight: bold;font-size: 3.6rem;line-height: 1.5;width: 650px;transform: none;font-weight: bold !important;}

/* 241218 관련기사 말머리 badge 추가 */
.ctype .related_news_list li {line-height: 1.6;}
.ctype .related_news_list li:last-child {margin-bottom: 0;}
.ctype .related_news_list li:before {top: 0.6em;}
.news_list .type_banner.news_item .related_news_list {
    overflow: hidden;
    height: 50px;
}
.ctype .related_news_list .badge,
.main_page .special_news_wrap .related_news_list .badge,
.headline_news_sec .headline_news_list .related_news_list .badge,
.news_list .type_banner.news_item .related_news_list .badge {
    min-width: auto;
    margin: 0 5px 0 0;
    padding: 2px 8px;
    border: 0;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
    vertical-align: 2px;
    box-sizing: border-box;
}
.ctype .related_news_list .badge {
    padding: 4px 12px;
    font-size: 1.4rem;
}
.main_page .special_news_wrap .type_thumb2 .related_news_list .badge {
    padding: 2px 10px;
    background: #FF7A00;
    color: #fff;
    font-size: 1.3rem;
}
.main_page .headline_news_sec .headline_news_list .news_node:nth-child(2) .related_news_list .badge {
    background-color: #fff !important;
    color: #5a5a5a;
}
.headline_news_sec .headline_news_list #headline_1 .related_news_list .badge {
    padding: 3px 12px;
    font-size: 1.3rem;
}

/* s: 250113_전문가기고 */
.nav_area{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.nav_area .nav_item{
    margin-right: 20px;
    color: #bbb;
    font-weight: 500;
}
.nav_area .nav_item.active{
    color: #ff7400;
    font-weight: 600;
}
.opinion_sub{
    margin-top: 25px;
}
/* e: 250113_전문가기고 */

/* s: 250213_footer수정  */
.mk_corp_area {  height: 250px;}
.ft_grey {color: #DBDBDB}
.bt_copyright {text-align: center; text-align: left; padding-top: 30px;  margin-left: 300px; width: 520px}
/* e: 250213_footer수정  */

/* s: 250214 AI 검색 */
.search_ai_sec input {font-family: 'montserrat', 'Spoqa Han Sans Neo';}
.search_ai_sec .txt_org {color: #ff7400;}
.setting_menu_nav .nav.nav_ai .btn_search {transition: 0.3s ease;}
.setting_menu_nav .nav.nav_ai .btn_search > div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    padding: 4px 10px;
    background: linear-gradient(to right, #eee, transparent);
    border: 1px solid #e6e6e6;
    border-radius: 50px;
    color: #FF7A00;
    font-size: 1.5rem;
    font-weight: bold;
    box-sizing: border-box;
}
.setting_menu_nav .nav.nav_ai .btn_search > div > span {margin: 0 2px 0 4px;}
.setting_menu_nav .nav.nav_ai .nav_link.member_btn {padding: 4px 4px 4px 6px;}
.setting_menu_nav .nav.nav_ai .btn_search:hover {filter: brightness(0.95);}
.input_area.search .input_box > input::placeholder {color: #898989;}
.search_sec.search_ai_sec .input_box {
    overflow: hidden;
    position: relative;
    border-bottom: 0;
    padding-bottom: 12px;
}
.search_sec.search_ai_sec .input_box::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #FF7A00, #FFCC00);
}
.question_wrap {
    padding: 25px 20px 17px;
    background-color: #f2f2f2;
    border: 1px solid #eee;
    border-radius: 8px;
}
.question_wrap .que_ttl {
    margin-bottom: 10px;
    font-size: 1.7rem;
    font-weight: bold;
}
.question_wrap .grid.que_listbox {margin-right: -8px;}
.question_wrap .grid.que_listbox > .col {padding-right: 8px;}
.question_wrap .que_listbox .que_list_group {
    overflow: hidden;
    display: flex;
    align-items: center;
    width: 100%;
    height: 65px;
    padding: 15px;
    margin-bottom: 8px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    color: #5a5a5a;
    transition: 0.3s ease;
}
.question_wrap .que_listbox .que_list_group:hover {
    border-color: #ff7400;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}
.question_wrap .que_listbox .que_list_group .ic_que {
    display: block;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    margin: 0 15px 0 0;
    background-image: url(../images/ic_que_point.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70%;
    background-color: rgb(255 122 0 / 10%);
    border-radius: 100%;
    transition: 0.3s ease;
}
.question_wrap .que_listbox .que_list_group .que_txt {
    overflow: hidden;
    display: -webkit-box;
    margin-top: 2px;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.3s ease;
}
.switch_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}
#search_switch {
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.switch_label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.switch_btn {
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: 55px;
    height: 28px;
    background: #F2F2F2;
    border: 1px solid #eee;
    border-radius: 20px;
    transition: 0.2s ease;
    box-sizing: border-box;
}
.switch_btn:hover {filter: brightness(0.95);}
.switch_label .onf_btn {
    position: absolute;
    top: 50%;
    left: 3px;
    transform: translateY(-50%);
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background: #ccc;
    transition: 0.2s ease;
}
.switch_label .switch_txt {
    margin-left: 10px;
    font-size: 1.4rem;
    font-weight: bold;
}
.ai_logo_wrap {
    font-size: 1.1rem;
    color: #898989;
    transition: 0.3s ease;
}
.switch_wrap .ai_logo_wrap {opacity: 0;}
.ai_logo_wrap>span {
    font-family: 'montserrat', 'Spoqa Han Sans Neo' !important;
    font-weight: normal;
}
.ai_logo_wrap .ai_logo {
    display: inline-block;
    width: 68px;
    height: 16px;
    margin-left: 4px;
    background-image: url(../images/l_Perplexity.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: -4px;
}
#search_switch:checked+.switch_label .switch_btn .onf_btn {
    left: 30px;
    background: #FF7A00;
}
#search_switch:checked~.ai_logo_wrap {opacity: 100%;}
/* //e: 250214 AI 검색 */

/* 250225 회원가입 플로팅 팝업 (view) 수정 */
.join_floating_btn {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f5f5f5;
    z-index: 10;
}
.join_floating_btn .join_floating_btn_area {display: block;}
.join_floating_btn .join_floating_btn_area .set_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}
.join_floating_btn .join_floating_btn_area .join_txt {
    margin-top: 2px;
    font-size: 1.4rem;
    color: #5a5a5a;
}
.join_floating_btn .join_floating_btn_area .join_txt strong {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #212121;
}
.join_floating_btn .join_floating_btn_area .join_arrow {width: 7px;}
.join_floating_btn .join_floating_btn_area .join_arrow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detail_page ~ footer .mk_corp_area {
    height: auto;
    padding-bottom: 80px;
}

/* s: 250224_이메일 로그인 버튼 추가  */
.po_re {position: relative}
.icon_email_login  {background: url(https://img.mk.co.kr/2023/joinmember/ic_tab_email_login.png) no-repeat; width: 78px; height: 41px; position: absolute; left: 145px; top: -27px; z-index: 10}
/* e: 250224_이메일 로그인 버튼 추가  */


/* s: 250403_프리미엄기획전 관련 추가  */
.text_readbox {color: #919191; font-size: 13px; padding-top: 2px; line-height: 18px; overflow: hidden;   text-overflow: ellipsis;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    height: 3em;  display: -webkit-box;}
.b500 {font-weight: 500}
.no_line {border-bottom: none; margin-bottom: 0}
.bg_org_gra {background: linear-gradient(to right, #fcd7b6, #f2f2f2); padding: 0 20px; overflow: hidden;  margin-bottom: 60px}
.bg_org_line {padding: 0 20px; overflow: hidden;  margin-bottom: 60px; border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-top: 1px solid #000000}
.dd1 {float: left; width: 45%;}
.dd2  {float: left; width: 55%}
.tnumb_1{  width: 100%;    height: 250px;    background-size: 100%;    background-position: center center; overflow: hidden}
.tnumb_2{  width: 100%;    height: 157px;    background-size: 100%;    background-position: center center; overflow: hidden}
.tit_big_1 { display: block;    height: auto;    font-size: 2.4rem;     line-height: 1.5 ;font-weight: 700}
.tit_big_2 { display: block;    height: auto;    font-size:1.8rem;     line-height: 1.5 ;font-weight: 700}
.badge_big {border:none; font-size: 1.6rem; font-weight: 700; padding-top: 5px; padding-bottom: 5px}
.badge_big2 {border:none; font-size: 1.6rem; font-weight: 700; padding-top: 5px; padding-bottom: 5px;background: linear-gradient(to right, #ff891c, #f25c03);}
.bg_org_line	.badge {background: linear-gradient(to right, #ff891c, #f25c03);}
.pdt10 {padding-top: 10px!important}
.pdl25 {padding-left: 25px!important}
.pdt15 {padding-top: 15px!important}
.pdt20 {padding-top: 20px!important}
.read_news_text {color: #5a5a5a; font-size: 14px;  line-height:  20px; overflow: hidden;   text-overflow: ellipsis;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;    height: 5.0em;  display: -webkit-box;}
.read_news_text:hover {opacity: 0.6;}
.tit_big_1 .ic_lock {width: 18px;    height: 22px;    vertical-align: 0;    -webkit-background-size: 285px;    background-size: 285px;    background-position: -262px -138px;}
.dd3 {float: left; width: 29%}
.dd4  {float: left; width: 29%; margin-left: 10px}
.dd5 {float: left; width: 40%}
.ft_s a:link {    font-size: 13px!important; color: #919191;}
.related_news_item_n	a:link { display: -webkit-box;    height: 2.6em;    margin: 0;    overflow: hidden;    line-height: 1.3;    font-size: 1.4rem;color: #5a5a5a;    text-align: left;    white-space: normal;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    text-overflow: ellipsis; }

/* e: 250403_프리미엄기획전 관련 추가  */

/* 250403_자주묻는질문(FAQ) */

.sec_ttl_box{
    display: flex;
    align-items: center;
}
.sec_ttl_box .sec_ttl{
    font-size: 2.2rem;
    font-weight: 400;
    color: #898989;
    margin-right: 25px;
}
.sec_ttl_box .sec_ttl:last-child{
    margin-right: 0;
}
.sec_ttl_box .sec_ttl.active{
    color: #212121;
    font-weight: 600;
}

.sec_body .nav_area{
    padding: 25px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.sec_body .nav_area .nav{
    display: flex;
    align-items: center;
}
.sec_body .nav_area .nav li{
    margin-right: 20px;
    color: #898989;
    font-size: 1.7rem;
}
.sec_body .nav_area .nav li.active{
    color: #212121;
    font-weight: 600;
}

.faq_wrap .faq_box .faq_item{
    margin-bottom: 20px;
    border-bottom: 1px solid #f5f5f5;
}
.faq_wrap .faq_box .faq_item .faq_question_area span{
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    background-color: #ff7a00;
    padding: 5px 13px;
    border-radius: 30px;
    margin-bottom: 10px;
}

.faq_wrap .faq_box .faq_item .faq_question_area .faq_question_box{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    cursor: pointer;
}
.faq_question_box::after {
    display: inline-block;
    content: "";
    width: 11px;
    height: 7px;
    position: absolute;
    top: 3px;
    right: 0px;
    cursor: pointer;
    transform: rotate(0deg);
    transition: 0.3s;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/arw_select_down01.png);
}
.faq_question_box.active::after{
    transform: rotate(180deg);
}
.faq_wrap .faq_box .faq_item .faq_question_area .faq_question_box p{
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212121;
    padding: 0 30px 0 0;
    word-break: break-all;
}

.faq_answer_area{
    margin-bottom: 20px;
    background-color: #F9F9F9;
}
.faq_answer_area .faq_answer_box{
    word-break: break-all;
    padding: 15px 20px 20px 15px;
}
.faq_answer_area .faq_answer_box p{
    font-size: 1.5rem;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.5;
    margin-bottom: 15px;
}
.faq_answer_area .faq_answer_box p:last-child{
    margin-bottom: 0;
}
.faq_answer_area .faq_answer_box p a{
    color: #333;
    font-weight: 500;
}/* 250404_추가 */

.faq_wrap.faq_login_wrap{
    padding-top: 5px;
}
.faq_wrap.faq_join_wrap{
    padding-top: 40px;
}
.faq_wrap .faq_area{
    font-family: 'Noto Sans KR';
    text-align: center;
    margin: 0;
    font-size: 1.4rem;
    color: #5a5a5a;
    font-weight: 400
}
.faq_wrap .faq_area .faq_item{
    position: relative;
}
.faq_wrap .faq_area .faq_item::after{
    display: inline-block;
    content: "";
    width: 8px;
    height: 12px;
    position: absolute;
    top: 2px;
    right: 110px;
    transform: rotate(0deg);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/arrow.svg);
}/* 250404_수정 */
.pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.9;
    color: #898989;
}
.pagination a{
    margin: 0 10px;
}

.pagination .on{
    color: #212121;
    font-weight: 600;
}
.pagination .arrow{
    width: 21px;
    height: 21px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;

}
.pagination .prev{
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/prev.svg);
}
.pagination .next{
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/next.svg);
}


/* //250403_자주묻는질문(FAQ) */
/* s: 250422_250424 프리미엄기획전 관련 추가  */
.text_readbox { font-weight: 500!important}
.badge_big { padding-bottom: 3px!important}
.top10    {margin-top: 10px}
.badge_big {margin-bottom: 10px}
.badge_big2  {margin-bottom: 10px}
.text_readbox2 {color: #919191; font-size: 14px; padding-top: 2px; line-height: 22px; overflow: hidden;   text-overflow: ellipsis;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    height: 3em;  display: -webkit-box;  font-weight: 500}
/* // e: 250422_250424  프리미엄기획전 관련 추가  */

/* 250428_ai 추천 질문 */

.askmk_wrap{
    position: relative;
    margin-top: 25px;
}
.askmk_wrap .askmk_ttl{
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 600;
    background-image: linear-gradient(to right, #ff7a00, #ffcc00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    margin-bottom: 12px;
}
.askmk_wrap .askmk_ttl span{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    border: 1px solid #FFAAAA;
    -webkit-text-fill-color: #FF8484;
    margin-left: 5px;
    padding: 3px 5px;
    border-radius: 5px;
    box-sizing: border-box;
    background-image: none;
}/* 250523_추가 */

.askmk_wrap .askmk_ttl:before{
    display: inline-block;
    content: '';
    clear: both;
    vertical-align: top;
    margin-right: 5px;
    width: 12px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/ic_question.svg);
}
.askmk_wrap .askmk_frame{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 15px;
    background: linear-gradient(to right, rgba(255,122,0,0.1) , rgba(255,204,0,0.1));
    background-size: 100%;
}
.askmk_wrap .askmk_frame .askmk_Requestion_box{
    padding: 15px;
    background-color: #FFFDF8;
    margin-bottom: 15px;
}
.askmk_Requestion_list .askmk_txt_area{
    margin-bottom: 15px;
}
.askmk_Requestion_list .askmk_txt_area:last-child{
    margin-bottom: 0;
}
.askmk_Requestion_list .askmk_txt_area .askmk_que_list_group{
    position: relative;
}
.askmk_Requestion_list .askmk_txt_area .askmk_que_list_group p{
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    color: #444;
    padding-left: 35px;
    word-break: break-all;
}
.askmk_que_list_group .ic.ic_que{
    position: absolute;
    top: 0;
    display: block;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/ic_que_point.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70%;
    background-color: rgb(255 122 0 / 20%);
    border-radius: 100%;
    transition: 0.3s ease;
}

.askmk_search_box .input_box{
    display: flex;
    height: 37PX;
    background-clip: content-box, border-box;
    background-image: linear-gradient(#fff, #fff), linear-gradient(90deg, #ff7a00, #ffcc00);
    background-origin: border-box;
    border: 1px solid transparent;
}
.askmk_search_box .input_box input::placeholder{
    font-weight: 500;
    color: #898989;
}
.askmk_search_box .input_box .ic_ask_search{
    width: 20px;
    height: 20px;
    margin-right: 20px;
    background-position: center;
    background-size: 18px;
    background-image: url(https://static.mk.co.kr/2022/news/pc/images/ic_search_askmk.svg);

}
.askmk_search_box .input_box .border{
    outline: transparent;
    background-color: transparent;
}


/* //250428_ai 추천 질문 */

/* 250528_이벤트 로고 */
.event_logo1 {
    width: 164px;
    height: 72px;
    background: url('https://img.mk.co.kr/2025/eventlogo/images/l_mk_sn1_b.png') no-repeat 0 0;
}
.gnb .main_menu_nav.event_logo_margin {
    float: left;
    margin-left: 38px;
}
/*// 250528_이벤트 로고 */


/* layer_pop 250805 수정  */
.layer_wrap2 {z-index: 10000010;	position: fixed;	top:360px; 	right:0 ;  width: 300px;}
.layer_box {	 font-family: 'Spoqa Han Sans Neo','Noto Sans KR', 'Malgun Gothic', '맑은 고딕', 돋움, Dotum, sans-serif;
    background: #fff;	-webkit-box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%);	box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%; );     border-radius: 10px;  margin-bottom: 20px; border: 1px solid #ababab; margin-top: 0 ; padding-top: 0; position: relative; top: -20px; overflow: hidden}
.layer_box .ly_cont {	padding: 10px 15px; line-height: 2rem; font-size: 1.5rem}

.pop_link { text-decoration: none}
.pop_link:hover {	opacity: .8}
.layer_box button {	overflow: visible;	vertical-align: middle;	padding: 0;	margin: 0;	border: 0 none;	background: none;	cursor: pointer;	outline: 0}
.layer_box .ly_foot {	position: relative;	border-top: 1px solid #e5e5e5;	background: #fafafa}
.layer_box .ly_foot .btn_today_close {	padding: 0 15px}
.layer_box .ly_foot .btn_today_close span {	display: inline-block;	font-size: 14px;	font-weight: 400;	color: #777;	vertical-align: middle;	line-height: 40px}
.layer_box .ly_foot .btn_today_close:hover {	opacity: .8}
.layer_box .ly_foot .btn_close {	position: absolute;	top: 0;	right: 0;	padding: 0 15px}
.layer_box .ly_foot .btn_close:before {	content: '';	position: relative;	top: 1px;	display: inline-block;	width: 15px;	height: 15px;	vertical-align: middle;	background: url(//img.mbn.co.kr/etc/images/layer_popup/btn_popup_close.png) center center no-repeat;	background-size: 10px}
.layer_box .ly_foot .btn_close span {	display: inline-block;	font-size: 14px;	font-weight: 500;	color: #222;	vertical-align: middle;	line-height: 40px}
.layer_box .ly_foot .btn_close:hover {	opacity: .8}
/* layer_pop 250805 수정  */

/* layer_pop 250822 추가  */
/*세로위치 추가 */
@media screen and (min-height:10px) and (max-height:600px)
{
    .layer_wrap2 {z-index: 10000010;	position: fixed;	top:20px!important ; 	right:0 ;  }
}
@media screen and (min-height:600px) and (max-height:800px)
{
    .layer_wrap2 {z-index: 10000010;	position: fixed;	top:100px!important ; 	right:0 ;  }
}
