@charset "utf-8";

/* 홈페이지와 기사 상세페이지의 h2 크기 별도 설정 */
h2 {
    font-size: 3.9em;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.06em;
    word-spacing: 0.06em;
    text-align: center;
}

h3 {
    font-size: 1.125em;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-align: center;
    color: #242424;
}

h4 {
    font-size: 1.375em;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.05em;
    word-spacing: 0.06em;
}

/* ===================================== */
/* 메인메뉴 바 숨기기 ==================== */
.header_bottom_wrap {
    display: none;
}

/* ===================================== */
/* 헤드라인 기사 영역 ==================== */

/* 헤드라인 타이틀 영역 설정*/
.headline_section_wrap {
    width: 1100px; margin: 35px auto 40px; border-bottom:1px solid #ddd; padding-bottom:40px;}

.headline_article_wrap {
    width: 690px;
    float:left;
}

/* 헤드라인 타이틀 2줄 제한 설정*/
.headline_title h2 a {display:block; font-size:35px; letter-spacing:-0.05em; line-height:1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align:left; padding-bottom:20px;}
.headline_title h2 a:hover {text-decoration-thickness: 2px; text-underline-position:inherit;}

/* 헤드라인 이미지 설정 */
.headline_article {
    width: 690px;
    height: 345px;
    position: relative;
    border: 1px solid #d7d7d7;
}

.headline_article img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.headline_article_wrap .related_wrap {margin-top:15px;}
.headline_article_wrap .related_wrap li {margin-top:10px; line-height:1em; font-size:18px; letter-spacing:-0.05em; font-weight:400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.headline_article_wrap .related_wrap li::before {content:'┗'; margin-right:5px; font-size:14px; color:#777; font-weight:500; }

/* ================================================= */
/* 첫번째 섹션(주요 뉴스 + 사이드 광고) 영역 ========== */

/* 첫번째 섹션 설정 */
.first_section_wrap {
    width: 1100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding-bottom: 10px;
    margin-top:40px;
}

/* 주요 뉴스 영역 설정 ================ */
.main_news_section {
    width: 690px;
    height: auto;
}

/* 톱 기사 2개 별도 설정 ==========*/
.top_article_section {
    width: 300px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    float:right;
    position:relative;
}

.top_article_section .bnr_top_article {position:absolute; left:0; top:0; width:300px; height:470px; overflow:hidden;}
.top_article_section .bnr_top_article img {width:100%; height:auto;}

.top_article {
    width: 300px;
    height: 225px;
    margin-bottom: 20px;
}

.top_article:last-child {margin-bottom:0;}

.top_article_img {
    width: 300px;
    height: 155px;
    border: solid 1px #d7d7d7; overflow: hidden;
}

.top_article_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border:none;
}

/* 기사 제목 2줄 및 캡션 3줄 설정 */
.top_article h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 5px;
    max-height: 2.6em;
    font-size:20px;
}

.top_article p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 30px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -0.08em;
    max-height: 2.9em;
    color:#444; 
}

/* 주요 기사 3열 설정 ======== */
.main_article_wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* 기사 이미지 사이즈 설정 */
article.main_article {
    width: 210px;
    height: 215px;
    margin-bottom: 20px;
}

.main_article_img {
    width: 210px;
    height: 130px;
    border:1px solid #d7d7d7; overflow:hidden;
}

.main_article_img img {
    width: auto;
    height: 100%;
    object-fit: cover;
    transform: translateX(-10px);
}

/* 기사 캡션 폰트 설정(3줄) */
.main_article p {
    width: 100%;
    max-height: 3.8em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 30px;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.15em;
    letter-spacing: -0.05em;
    color: #242424;
    padding: 5px 0;
}

.main_news_section .main_text_wrap {border-top:1px solid rgba(0,0,0,0.1); padding-top:30px;}
.third_section .main_text_wrap {padding-bottom:30px; border-bottom:1px solid rgba(0,0,0,0.1); margin-bottom:40px;}
.main_text_wrap li {font-size:20px; padding:12px 0; overflow:hidden; text-overflow:ellipsis; white-space: nowrap; line-height:1em; font-weight:600; letter-spacing:-0.025em;}

/* 230711_뉴스룸광고 */
.ad_690x90 {margin-top:-40px; margin-bottom:40px; width:690px; height:90px; overflow:hidden;}

/* ===================================== */
/* 오른쪽 사이드 광고 섹션 ===================== */
aside.first_right_aside {
    width: 300px;
    margin-left: 20px;
}

.ad_300x600, .ad_300x250 { margin-bottom: 30px; }

/* 오늘의 전자신문 =============== */
.today_etnews {
    width: 300px;
    height: 220px;
    margin-bottom: 30px;
    border: 1px solid #d7d7d7;
}
.today_etnews_header {
    background-color: #002864;
    width: 300px;
    height: 90px;
}
.today_etnews_date {
    border-bottom: 1px solid #d7d7d7;
    font-size: 1.25em;
    color: #ffffff;
    padding: 15px 0;
    text-align: center;
    letter-spacing:-0.02em;
}
.today_etnews_nav {
    width: 140px;
    font-size: 16px;
}
.today_etnews_nav ul a.rightarrow::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid grey;
    border-right: 2px solid grey;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    margin-top: 8px;
    margin-right: 5px;
    float: right;
}
.today_etnews_title {
    font-size: 1em;
    color: #ffffff;
    margin-top: 6px;
    margin-left: 10px;
    letter-spacing: -0.01em;
}
.today_etnews_img {
    width: 160px;
    height: 128px;
    float: right;
    margin-top: -30px;
}

.today_etnews_nav ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    border-top: 0.3px solid #d7d7d7;
    letter-spacing:-0.05em;
}
.today_etnews_nav ul li:first-child {border-top:none;}
.today_etnews_nav ul li::after {content:''; width: 6px; height: 6px; border-top: 2px solid grey; border-right: 2px solid grey; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: relative; margin-top: 8px; margin-right: 5px; float: right;}

.today_etnews_footer {
    border-top: 1px solid #d7d7d7;
}
.today_etnews_footer_icon {
    float: left;
}
.today_etnews_footer_icon img {
    width: 30px;
    height: 30px;
    margin-top: 5px;
    margin-left: 4px;
    opacity:.9;
}
.today_etnews_footer_icon img:hover {opacity:1;}
.today_etnews_footer_icon a:first-child img {margin-left:10px;}

.today_etnews_footer_sign {
    max-width: 160px;
    font-size: 0.9em;
    text-align: right;
    padding-top: 10px;
    padding-right: 10px;
    float: right;
    letter-spacing:-0.01em;
}

/* 오늘의전자신문 ver2 */
.today_etnews_ver2 {background-color:#eee; margin-bottom:30px; border-bottom:1px solid #ddd;}
.today_etnews_ver2 .today_etnews_header {position:relative; background:none; border-top:2px solid #444; border-bottom:1px solid #444; height:auto; padding:10px 15px;}
.today_etnews_ver2 .today_etnews_title {font-size:18px; margin:0; color:#000; font-weight:900;}
.today_etnews_ver2 .today_etnews_date {position:absolute; right:15px; top:10px;font-size:16px; color:#222; font-weight:300; padding:0; border:none;}
.today_etnews_ver2 .today_etnews_img {float:inherit; background:#000; margin:10px 15px 20px; width:270px; height:160px; box-shadow:0 2px 2px rgba(0,0,0,0.1); border:1px solid #ccc; overflow:hidden; position:relative;}
.today_etnews_ver2 .today_etnews_img span {opacity:0; position:absolute; left:50%; top:50%; padding:10px 16px; margin:-18px 0 0 -69px;; border-radius:20px; letter-spacing:-0.02em; background:#E2574C; color:#fff; font-size:16px; line-height:1em; font-weight:600; box-shadow:0 0 10px rgba(0,0,0,.5); transition:.1s;}
.today_etnews_ver2 .today_etnews_img:hover span {opacity:1; transition:.1s;}
.today_etnews_ver2 .today_etnews_img img {width:100%;}
.today_etnews_ver2 .today_etnews_nav {width:270px; margin:0 15px;}
.today_etnews_ver2 .today_etnews_nav li {float:left; width:50%; border:none; padding:0 5px; margin-bottom:8px; color:#222;}
.today_etnews_ver2 .today_etnews_nav ul li::after {display:none;}
.today_etnews_ver2 .today_etnews_footer {width:270px; margin:10px 15px 0; padding:10px 5px 5px; border-top:1px solid rgba(255,255,255,1); box-shadow:inset 0 1px rgba(0,0,0,0.2);}
.today_etnews_ver2 .today_etnews_footer_sign {color:#aaa; text-align:left; max-width:auto;}
.today_etnews_ver2 .today_etnews_footer_sign a {color:#222;}
.today_etnews_ver2 .today_etnews_footer_icon img {margin:0;}
.today_etnews_ver2 .today_etnews_footer_icon a:first-child img {margin:0;}
.today_etnews_ver2 .today_etnews_footer_sign {padding:0; float:left;}
.today_etnews_ver2 .today_etnews_footer_icon {float:right;}
/* ========================================== */
/* 두번째 섹션(스페셜 리포트) 영역 ============ */

.second_section_wrap {
    width: 1100px;
    height: 300px;
    margin: 0 auto;
    background-color: #0f0f32;
    padding: 35px 0;
    margin-top: 50px;
}

.second_section_wrap a {
    color: #ffffff;
}

/* 스페셜 리포트 기사들 가로 정렬 */
.special_report_wrap {
    width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}

.special_report_img {
    width: 220px;
    height: 130px;
    margin-top: 15px;
}

.special_report_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 기사 캡션 2줄로 설정 */
.special_report figcaption {
    width: 220px;
    max-height: 50px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.05em;
    margin-top: 10px;
    padding-bottom: 5px;
}

/* =========================================== */
/* 세번째 섹션 영역 ========================= */

/* 세번째 섹션(뉴스줌인, ET News Pick 외) 영역 설정 */
.third_section_wrap {
    width: 1100px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 50px;
}

/* 세번째 섹션 기사 영역 ===================== */
.third_section {
    width: 690px;
    height: auto;
}
.third_section h3 {text-align:left;}

.third_section article > a {display:block; float:left; width:85px; height:70px; overflow:hidden; margin-right:15px; border:1px solid #d7d7d7;}
.third_section article > a img {height:100%; width:auto; transform: translateX(-20px); border:none;}

/* ================================================= */
/* 뉴스줌인, ET News Pick 외 가로 정렬 ============== */
.zoomin_and_etnewspick_wrap,
.tech_news_wrap,
.science_fun_wrap {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}

/* ====================================== */
/* 뷰포인트 영역 ========================== */
.viewpoint_section_wrap {
    width: 690px;
    height: auto;
    margin-top: 50px;
}

/* 기사들 3열로 정렬 ===================== */
.viewpoint_section_wrap .article_wrap {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* 섹션 타이틀 라인 길이 조정 ====== */
.viewpoint_section_wrap .article {
    width: 210px;
    height: auto;
    padding-bottom: 40px;
}

.viewpoint_section_wrap .viewpoint_img {
    width: 210px;
    height: 130px;
    margin-bottom: 10px;
    border:1px solid #d7d7d7; overflow:hidden;
}

.viewpoint_section_wrap .viewpoint_img img {
    width: auto;
    height: 100%;
    object-fit: cover;
    border:none;
}

/* 기사 캡션 2줄로 설정 */
.viewpoint_section_wrap p {
    width: 100%;
    max-height: 46px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* ===================================== */
/* 사이드(aside) 기사 섹션 설정 ========= */
.second_aside_wrap h3 {text-align:left;}
.second_aside_wrap > section {margin-bottom:40px; margin-top:0;}
.second_aside_wrap .article_wrap article:last-child {padding-bottom:0;}

aside.second_asdide_wrap {
    width: 300px;
    height: auto;
}

/* ======================================== */
/* 올쇼TV 뉴스 세로 정렬 =================== */
.allshowtv_wrap {
    width: 300px;
    height: auto;
}

.allshowtv_wrap .section_title {text-align: left;}

/* 올쇼TV 로고 사이즈 설정 =================== */
.allshowtv_wrap .section_title img {
    width: 100px;
    height: auto;
    margin-bottom: -4px;
}

/* ================================= */
/* 오피니언 뉴스 영역 =============== */
.opinion_wrap {
    width: 300px;
    height: auto;
    margin-bottom: 30px;
}

/* 섹션 타이틀보다 폰트크기 작게========= */
.opinion_wrap .section_title {
    font-size: 1em;
    font-weight: 900;
    padding-bottom: 10px;
}

/* 오피니언 타이틀 및 기사제목 가로 설정*/
.opinion_wrap ul.opinion_article {
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d7d7d7;
}

.opinion_wrap ul.opinion_article:first-of-type {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.opinion_wrap ul.opinion_article:first-of-type .opinion_title {
    margin-right: 15px;
}

/* 오피니언 타이틀 색상 그레이로 */
.opinion_wrap .opinion_title a {
    font-size: 0.9em;
    color: #909090;
    font-weight: 700;
    letter-spacing: -0.05em;
    word-break: keep-all;
}

/* 오피니언 이미지 사이즈 설정  */
.opinion_article li:nth-of-type(3) a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    overflow: hidden;
    background-color: #fff;
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
}

.opinion_article li:nth-of-type(3) img {
    width: auto;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}
.opinion_article li.thumb_round img {transform:translate(-15px);}

/* 기사제목이 2줄로 넘어갈 경우 width 값 조정  */
.opinion_wrap li.opinion_txt {
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9em;
    font-weight: 600;
    letter-spacing: -0.05em;
}

/* 사설 이미지 없어지면서 기사제목 너비 조정  */
.opinion_wrap li.editorial {
    width: 250px;
}

/* ================================================== */
/* 인사이트, 인터뷰, 기획 섹션 세로 정렬 =============== */
.special_article_wrap {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

/* 타이틀 폰트 설정 =============== */
.special_article_wrap .insight_title,
.desk_interview_title,
.science_tech_title {
    font-size: 1em;
    font-weight: 900;
    letter-spacing: -0.08em;
    margin-bottom: 10px;
    display: inline-block;
}

/* 아티클 박스 상하 라인 넣기 */
.special_article_wrap .article {
    width: 100%;
    height: 100px;
    border-top: solid 1px #d7d7d7;
    padding-top: 15px;
}

.special_article_wrap .article > a {display:block; float:left; width:85px; height:70px; overflow:hidden; margin-right:15px; border: solid 1px #d7d7d7;}
.special_article_wrap img {width: auto; height: 100%; transform: translateX(-20px); border:none;}

/* ======================================== */
/* 많이 본 뉴스 섹션 영역 ================== */
.most_viewed_wrap {
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.most_viewed_wrap .article_wrap {
    border-bottom: solid 1px #d7d7d7;
    margin-top: 10px;
}

/* 순위, 이미지, 기사제목 가로 정렬 ======== */
.most_viewed_wrap .article {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
}

.most_viewed_wrap .article_txt {
    /*width: 200px;*/
    width:278px;
}
.most_viewed_wrap a+.article_txt {width:200px;}

.most_viewed_wrap img {
    width: 65px;
    height: 55px;
    border: solid 1px #d7d7d7;
    margin-right: 0;
}

/* ===================================== */
/* 엔터온뉴스, RPM9 영역 ============== */
.fourth_section_wrap {
    width: 1100px;
    height: auto;
    margin: 0 auto;
    margin-top: 30px; /* 50에서30으로줄임 */
    margin-bottom: 80px; /* 231024:푸터와의간격조절*/
}

/* ===================================== */
/* 엔터온뉴스, RPM9 영역 ================ */
.enteronnews_section_wrap,
.rpm9_section_wrap {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

.fourth_section_wrap .title_img {
    width: 110px;
    height: 220px;
}

.enteronnews_article_wrap,
.rpm9_article_wrap {
    width: 950px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: solid 1px #d7d7d7;
    border-bottom: solid 1px #d7d7d7;
    padding: 20px 0 5px;
}

.rpm9_article_wrap {
    border-top: 0;
    padding: 10px 0 0;
}

.fourth_section_wrap .article {
    width: 200px;
    height: 205px;
    border-bottom: 0;
}

.fourth_section_wrap .article_img {
    width: 200px;
    height: 130px;
    margin-bottom: 10px;
}

.fourth_section_wrap .article_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 기사 캡션 2줄로 설정 */
.fourth_section_wrap p {
    width: 200px;
    max-height: 45px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* ================================================= */
/* 다섯번째 섹션(서울미디어홀딩스 섹션) 영역 ========== */
.fifth_section_wrap {
    width: 1100px;
    height: auto;
    background-image: url("https://img.etnews.com/2022/etnews/photos/seoul_media.png");
    background-size: 1100px;
    background-repeat: no-repeat;
    margin: 60px 0 100px;
}

/* 패밀리 미디어 가로 정렬 ================== */
.seoul_media_wrap {
    width: 1050px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding-top: 90px;
}

.seoul_newspaper_wrap,
.nownews_wrap,
.ebn_wrap {
    width: 320px;
    height: auto;
}

/* 패밀리미디어 로고 설정 */
.seoul_media_wrap .logo_img {
    width: auto;
    height: 30px;
    border-bottom: 2px solid #00a0e9;
    padding-bottom: 5px;
}

.seoul_media_wrap .logo_img img {
    width: auto;
    height: 100%;
}

/* 각 미디어 기사 목록 설정 */
.seoul_media_wrap .article {
    width: 320px;
    height: auto;
    border-top: 1px solid #d7d7d7;
    padding: 10px 0;
}

.seoul_media_wrap .article:first-of-type {
    border-top: 0;
    padding: 0 0 10px;
}

.seoul_media_wrap .article_wrap p:not(.first_txt) {
    width: 100%;
    max-height: 22px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

/*오피니언 수정*/
.opinion_list li {position:relative; border-bottom:1px solid #ddd; height:50px;}
.opinion_list li p {padding:16px 0; text-overflow: ellipsis; white-space: nowrap; line-height:1em; overflow:hidden; letter-spacing:-0.05em; font-weight:700; font-size:0.9em;}
.opinion_list li p a:first-child {color:#777; margin-right:6px; font-weight:500;}
.opinion_list li span {display:block; width:40px; height:40px; border-radius:40px;  overflow:hidden; position:absolute; right:0; top:5px; }
.opinion_list li span img {height:100%; width:auto;}
.opinion_list li span.thumb_round img {transform: translate(-15px); filter: grayscale(100%); }
.opinion_list li span + p {padding-right:50px;}

/*특집*/
.special_wrap {width:690px; margin-bottom:50px;}
.special_wrap h3 {margin-bottom:20px;}
.special_wrap h3 img {display:block; width:100%;}
.special_wrap li {margin-bottom:10px;}
.special_wrap .thumb {float:left; display:block; width:210px; height:130px; margin-right:20px; position:relative; overflow:hidden; border:1px solid rgba(0,0,0,0.1);}
.special_wrap .thumb img {width:auto; height:100%; transform:translateX(-9px);}
.special_wrap .text {float:right ; width:460px; height:130px; position:relative; }
.special_wrap .text strong { font-size:20px; letter-spacing:-0.06em; line-height:1.2em; max-height:4.3em; overflow:hidden; display:block; -webkit-box-orient: vertical; -webkit-line-clamp:3; display:-webkit-box; margin:5px 0 10px;}
.special_wrap .text p {letter-spacing:-0.02em; line-height:1.4em; max-height:2.9em; overflow:hidden; -webkit-box-orient: vertical; -webkit-line-clamp:2; display:-webkit-box; opacity:.75; font-size:18px; font-weight:300;}
.special_wrap .text > *:hover {text-decoration:underline; text-decoration-color:#00a0e9; text-underline-position:initial;}
.special_wrap .line {margin-top:20px; height:5px; overflow:hidden;}
.special_wrap .line img {width:100%;}

.first_right_aside .special_wrap {width:100%; margin-bottom:30px;}
.first_right_aside .special_wrap h3 {margin-bottom:0;}
.first_right_aside .special_wrap ul {margin-top:10px;}
.first_right_aside .special_wrap li {margin-bottom:8px;}
.first_right_aside .special_wrap .thumb {width:85px; height:70px; margin:0;}
.first_right_aside .special_wrap .thumb img {width:auto; height:100%; }
.first_right_aside .special_wrap .text {width:200px; height:70px; }
.first_right_aside .special_wrap .text p {display:none;}
.first_right_aside .special_wrap .text strong {max-height:2.5em;  -webkit-line-clamp:2;}
.first_right_aside .special_wrap .line {display:none;}

/*특집_우측 추가_220419*/
.first_right_aside .special_wrap2 {width:100%; margin-bottom:30px;}
.first_right_aside .special_wrap2 h3 img {width:100%; display:block;}
.first_right_aside .special_wrap2 li {margin-top:10px;}
.first_right_aside .special_wrap2 .thumb {width:100%; padding-bottom:56%; height:0; overflow: hidden;}
.first_right_aside .special_wrap2 .thumb img {width:100%; height:auto; object-fit:cover;}
.first_right_aside .special_wrap2 .text strong {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top:5px; max-height: 2.6em; font-size: 20px; letter-spacing:-0.02em; }
.first_right_aside .special_wrap2 .slick-arrow  {position:absolute; z-index:2; top:80px; left:5px; font-size:0; display:inline-block; padding:5px; width:30px; height:30px; border-radius:20px; background:rgba(0,0,0,0.3) url('https://img.etnews.com/2022/etnews/images/icon_arrow_l.png') no-repeat 6px 5px; background-size:12px; opacity:.6;}
.first_right_aside .special_wrap2 .slick-arrow.slick-next {left:auto; right:5px; background:rgba(0,0,0,0.3) url('https://img.etnews.com/2022/etnews/images/icon_arrow_r.png') no-repeat 10px 5px;  background-size:12px;}
.first_right_aside .special_wrap2 .slick-arrow:hover {cursor:pointer; opacity:1; background-color: rgba(0,0,0,0.5);}

/*타이틀링크추가*/
.section_title .outlink { position:absolute; right:0; font-weight:300; font-size:16px; top:4px; color:#444; }

.bnr_wrap {width:300px;}
.bnr_wrap img {width:100%; height:auto;}

/* 특집9등급위::230104 */
.special_onthe9 {width:1100px; margin:30px auto 40px;}
.special_onthe9 h3 img {display:block;}
.special_onthe9 ul {display:flex;  flex-flow:row wrap; justify-content: space-between; padding:30px; background-color:#eee; border:2px solid #777; border-top:none!important;}
.special_onthe9 li {display:block; width:325px;}
.special_onthe9 .thumb {width:100%; height:0; padding-bottom:56%; overflow: hidden;}
.special_onthe9 .thumb img {width:100%; height:auto;}
.special_onthe9 .text {margin-top:10px;}
.special_onthe9 .text strong {display:block; display: -webkit-box; font-size:20px; line-height:1.3em; letter-spacing:-0.04em; max-height:2.65em; overflow:hidden; -webkit-box-orient: vertical; -webkit-line-clamp:2; }

/* 서울미디어홀딩스 타이틀 삭제 :: 231023 */
.fifth_section_wrap2 {width: 1100px; height: auto; margin: 60px 0 100px;}
.fifth_section_wrap2 .seoul_media_wrap {padding-top:0; width:1100px;}
.fifth_section_wrap2 .seoul_newspaper_wrap, .nownews_wrap, .ebn_wrap {width:340px;}
.fifth_section_wrap2 .seoul_media_wrap .article {width:340px;}

/* 전문테마칼럼 추가 :: 240108 */
.themacolumn_wrap {width:300px; height:auto;}
.themacolumn_wrap .section_title {font-size: 1em; font-weight: 900; padding-bottom: 10px;}
.themacolumn_wrap p > a {display:block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.themacolumn_wrap .opinion_list p a:first-child {margin-right:0; margin-bottom:8px;}
.themacolumn_wrap .opinion_list li { height:auto;}
.themacolumn_wrap .opinion_list li p {padding:12px 0;}

/* AI섹션 추가 :: 240116 */
.ai_wrap {width:690px; border:1px solid #0071bc; margin-bottom:40px;}
.ai_wrap h3 {background:url('https://img.etnews.com/2022/etnews/images/tit_ai.jpg') no-repeat; text-align:left; }
.ai_wrap h3 a {display:block; color:#fff; padding:10px 65px; letter-spacing:0.1em;}
.ai_wrap h3 a:hover {text-decoration: none;}
.ai_wrap .article_wrap {width:100%; margin:0; padding:20px; display:flex; justify-content:space-between; align-items: center;}
.ai_wrap .article_wrap .thumb {flex-shrink: 0; display:block; width:190px; height:118px; border:1px solid #d7d7d7; overflow: hidden;}
.ai_wrap .article_wrap .thumb img {width:auto; height:100%; transform: translateX(-10px); }
.ai_wrap .article_wrap ul {width:442px;}
.ai_wrap .article_wrap li {padding:8px 0;; font-size:20px; line-height:1em; font-weight:600; letter-spacing: -0.03em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}