@charset "utf-8";
/* CSS Document */

/*
First Write : 2015-06-02
Last Update : 2022-02-14
Author: Jcode
*/

/* 헤드라인 탑기사 */
.headline {
    padding-bottom: 2px;
}
.headline h1 {
    padding-top: 10px;
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 2.6em;
    line-height: 1.2;
    font-family: 'Malgun Gothic';
    letter-spacing: -2px;
}
.headline h1 a {
    color: #333333;
}
.headline .thumbgroup .thumb {
    padding: 0 20px 20px 0;
}
.headline .thumbgroup .thumb img {
    width: 282px;
    height: 212px;
}
.headline .thumbgroup h2 {
    padding-bottom: 5px;
}
.headline .thumbgroup h2 .subject_h {
    padding-top: 3px;
    font-size: 1rem;
    line-height: 1.2;
    color: #666666;
    letter-spacing: -1.5px;
}
.headline .thumbgroup .summary {
    padding: 10px 0 14px 0;
    line-height: 1.5;
}
.headline .thumbgroup .newslist li {
    width: 340px;
    padding: 2px 0 2px 10px;
    font-weight: bold;
    background-position: 0 -94px;
    letter-spacing: -1px;
}


/* 안다 유료뉴스 */
.andanews {
    padding-bottom: 15px;
}
.andanews .section_title h3 {
    float: left;
    padding-left: 12px;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 -618px;
}
.andanews .section_title .pagedot {
    float: left;
    padding: 3px 0 0 15px;
}
.andanews .section_title p {
    float: right;
    padding-top: 5px;
}
.andanews .thumbgroup {
    position: relative;
    width: 184px;
}
.andanews .thumbgroup .thumb {
    padding: 0;
}
.andanews .thumbgroup .thumb img {
    width: 182px;
    height: 112px;
    border: 1px solid #999999;
}
.andanews .thumbgroup .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.andanews .thumbgroup .thumbgroup_txt .thumbgroup_inner {
    padding: 6px 10px 0 10px;
}
.andanews .thumbgroup .thumbgroup_txt .thumbgroup_inner a {
    display: inline-block;
}
.andanews .thumbgroup .thumbgroup_txt .thumbgroup_inner .subject_v {
    width: 162px;
    height: 34px;
    overflow: hidden;
}
.andanews .andanews_thumbs {
    position: relative;
    background-color: #d7dae2;
}
.andanews .andanews_thumbs li {
    float: left;
    padding: 5px;
}
.andanews .andanews_list {
    width: 606px;
    overflow: hidden;
    margin: 0 auto;
}
.andanews .andanews_list li {
    float: left;
    padding: 15px 9px;
}
.andanews .andanews_list li .payicon {
    position: absolute;
    left: 0;
    top: 0;
}
.andanews .andanews_thumbs p.pagearrow a {
    position: absolute;
    top: 45px;
    width: 28px;
    height: 60px;
    text-indent: -3000em;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.andanews .andanews_thumbs p.pagearrow a.btn_prev {
    left: 0;
    background-position: 12px -578px;
}
.andanews .andanews_thumbs p.pagearrow a.btn_next {
    right: 0;
    background-position: 8px -628px;
}


/* 헤드라인 중탑기사 */
.topnews {
    padding-bottom: 25px;
}
.topnews > .newslist {
    margin: 5px 0 25px 0;
}
.topnews > .newslist > li {
    margin: 5px 0 15px 0;
    font-size: 1.1rem;
    font-weight: bold;
    background-image: none;
}
.topnews .thumbgroup .thumb {
    padding-right: 10px;
}
.topnews .thumbgroup .thumb img {
    width: 200px;
    height: 130px;
}
.topnews .thumbgroup h2 a {
    font-size: 1.2rem;
    color: #000b76;
}
.topnews .thumbgroup .subject_h, .topnews .thumbgroup .summary {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
.topnews .thumbgroup .subject_h {
    margin: 6px 0;
    letter-spacing: -1.5px;
    font-size: 1.2rem;
    -webkit-line-clamp: 2;
}
.topnews .thumbgroup .summary {
    padding-top: 4px;
    letter-spacing: -1px;
    font-size: 0.9rem;
    -webkit-line-clamp: 4;
}
.topnews .thumbgroup .summary a {
    color: #999;
}
.topnews .thumbgroup .newslist {
    margin-top: 14px;
}
.topnews .thumbgroup .newslist li {
    margin-bottom: 4px;
    padding-left: 30px;
    /*font-size: 0.9rem;*/
    background-position: 18px -92px;
}
.topnews > .newslist li .newslist {
    margin-top: 5px;
}
.topnews > .newslist li .newslist li  {
    font-size: 0.95rem;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 30px;
    background-image: url(../images/common/bullet.png?20191004v1);
    background-position: 18px -92px;
}



/* 헤드라인 리스트기사 */
.topnewslist .newslist {
    width: 100%;
    overflow: hidden;
    padding-bottom: 15px;
}
.topnewslist .newslist li {
    width: 45%;
    float: left;
    margin-right: 22px;
    padding: 2px 0 2px 8px;
    letter-spacing: -1px;
}


/* 속보 */
.quick_wrap {
    margin-bottom: 20px;
    overflow: hidden;
}
.quicknews {
    /* width: calc(68% - 17px); */
    /* float: left; */
    overflow: hidden;
    margin-bottom: 20px;
    padding: 4px 10px 4px 5px;
    background-color: #f5f5f5;
    letter-spacing: -0.5px;
    /* word-spacing: px; */
}
.quicknews h3 {
    width: 30px;
    height: 18px;
    float: left;
    margin: 9px 3px;
    padding-right: 5px;
    text-indent: -3000em;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
    background-position: 0 -300px;
}
.quicknews .quicknews_area {
    overflow: hidden;
    float: left;
    margin: 7px 0px 7px 2px;
    width: 280px;
    height: 20px;

}
.quicknews .quicknews_area .quicknews_txt {
    float: left;
    font-weight: bold;
    font-size: 0.9rem;
}
.quicknews .quicknews_area .quicknews_txt li {
    color: #f7334a;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 280px;
    height: 20px;
    /*background-color: tan;*/
}
.quicknews input {
    float: right;
    margin: 5px 0 5px 5px;
    cursor: pointer;
    background-color: #f8f8f8;
}


/* 뉴스핌 영상 */
.video {
    position: relative;
}
.video .section_title {
    padding-bottom: 4px;
    background-color: #e6e8ed;
}
.video .section_title .video_nav {
    float: left;
    padding: 4px 10px 0 8px;
}
.video .section_title .video_nav li {
    float: left;
    padding : 0 10px;
    font-size: 0.9rem;
}
.video .section_title .video_nav li a.nav_on {
    color: #ff6c13;
}
.video .section_title .video_nav li a:hover {
    color: #ff6c13;
    text-decoration: none;
}
.video .section_title .video_nav li span {
    padding-right: 1px;
    display: inline-block;
    font-weight: bold;
}
.video .section_title .video_nav li:first-child {
    padding-right: 15px;
    /*background-image: url(../images/common/bullet.png);*/
    background-repeat: no-repeat;
    background-position: 78px -171px;
}


.video .section_title p {
    padding-right: 8px;
}
.video .video_area {
    position: relative;
    border: 1px solid #d7dae2;
}
.video .video_area .thumbgroup {
    position: relative;
}
.video .video_area .thumbgroup .thumb {
    padding: 0;
}
.video .video_area .thumbgroup img {
    width: 298px;
    height: 196px;
    border: none;
}
.video .video_area .thumbgroup .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-weight: bold;
    font-size: 1.2em;
    background: rgba(0, 0, 0, 0.6);
}
.video .video_area .thumbgroup .thumbgroup_txt .thumbgroup_inner {
    padding: 8px 10px 4px 10px;
}
.video .video_area .thumbgroup .thumbgroup_txt .thumbgroup_inner a {
    display: inline-block;
}
.video .video_area .thumbgroup .thumbgroup_txt .thumbgroup_inner .subject_v {
    width: 280px;
    height: 48px;
    overflow: hidden;
}
.video .video_area .video_thumbnail {
    width: 264px;
    margin: 10px auto;
}
.video .video_area .thumbnails {
    overflow: hidden;
}
.video .video_area .thumbnails li {
    float: left;
    margin-right: 1px;
    padding: 0 1px 1px 0;
}
.video .video_area .thumbnails li.thumbnail_check img {
    border: 1px solid #9b1518;
}
.video .video_area .thumbnails li img {
    display: inline-block;
    width: 62px;
    height: 46px;
    border: 1px solid #d7dae2;
}
.video .video_area .video_thumbnail p.pagearrow a {
    position: absolute;
    bottom: 16px;
    width: 20px;
    height: 40px;
    text-indent: -3000em;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.video .video_area .video_thumbnail p.pagearrow a.btn_prev {
    left: 0;
    background-position: 6px -510px;
}
.video .video_area .video_thumbnail p.pagearrow a.btn_next {
    right: 0;
    background-position: 8px -536px;
}
.btn_play { /* play 버튼 */
    position: absolute;
    left: 120px;
    top: 55px;
    width: 62px;
    height: 52px;
    text-indent: -3000em;
    background-image: url(../images/common/icon_play2.png);
    background-repeat: no-repeat;
}



/* 다시보는 ADNA */
.reviewanda .reviewanda_area {
    padding: 15px 18px;
    border: 1px solid #d7dae2;
    background-color: #ffffff;
}
.reviewanda .reviewanda_area .reviewanda_thumb {
    overflow: hidden;
    padding-bottom: 10px;
}
.reviewanda .reviewanda_area .reviewanda_thumb img {
    width: 118px;
    height: 80px;
}
.reviewanda .reviewanda_area .reviewanda_thumb li:first-child {
    float: left;
}
.reviewanda .reviewanda_area .reviewanda_thumb li:last-child {
    float: right;
}
.reviewanda .reviewanda_area .reviewanda_thumb .thumbgroup {
    width: 120px;
}
.reviewanda .reviewanda_area .reviewanda_thumb .thumbgroup a {
    display: inline-block;
}
.reviewanda .reviewanda_area .reviewanda_thumb .thumbgroup .thumb {
    padding-bottom: 10px;
}
.reviewanda .reviewanda_area .reviewanda_thumb .thumbgroup .subject_v {
    height: 40px;
    overflow: hidden;
    letter-spacing: -1px;
    font-weight: bold;
}
.reviewanda .reviewanda_area .newslist li {
    padding: 0 0 0 8px;
}


/* two thumb list type (다시보는 ANDA/스타톡) */
.twothumblist .twothumblist_area {
    padding: 15px 18px;
    border: 1px solid #d7dae2;
    background-color: #f8f8f8;
}
.twothumblist .twothumblist_area .twothumblist_thumb {
    overflow: hidden;
    padding-bottom: 10px;
}
.twothumblist .twothumblist_area .twothumblist_thumb img {
    width: 118px;
    height: 140px;
}
.twothumblist .twothumblist_area .twothumblist_thumb li:first-child {
    float: left;
}
.twothumblist .twothumblist_area .twothumblist_thumb li:last-child {
    float: right;
}
.twothumblist .twothumblist_area .twothumblist_thumb .thumbgroup {
    width: 120px;
}
.twothumblist .twothumblist_area .twothumblist_thumb .thumbgroup a {
    display: inline-block;
}
.twothumblist .twothumblist_area .twothumblist_thumb .thumbgroup .thumb {
    padding-bottom: 10px;
}
.twothumblist .twothumblist_area .twothumblist_thumb .thumbgroup .subject_v {
    height: 40px;
    overflow: hidden;
    font-weight: bold;
}
.twothumblist .twothumblist_area .newslist li {
    padding: 0 0 0 8px;
}

/* 스타톡 */
.startalk .twothumblist_area {
    padding: 20px 18px;
    border: 0;
    background-color: #e6e8ed;
}
.startalk .section_title h3 {
    width: 95px;
    height: 20px;
    text-indent: -9999px;
    background-image: url(../images/common/title_img.png);
    background-repeat: no-repeat;
    background-position: 0 2px;
}



/* 중국경제, Now n Future & 글로벌 이슈 */
.chinaissue .thumbgroup, .globalissue .thumbgroup, .chinakpop .thumbgroup  {
    padding-bottom: 10px;
    /*background-color: pink;*/
}
.chinaissue .thumbgroup .thumb, .globalissue .thumbgroup .thumb, .chinakpop .thumbgroup .thumb {
    padding-right: 10px;
    /*background-color: gold;*/
}
.chinaissue .thumbgroup .thumb img, .globalissue .thumbgroup .thumb img {
    width: 98px;
    height: 60px;
}
.chinaissue .thumbgroup .subject_h, .globalissue .thumbgroup .subject_h, .chinakpop .thumbgroup .subject_h {
    margin-top: 10px;
    font-size: 0.95rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.4em;
    max-height: 4.2em;
    /*background-color: tan;*/
}
.chinaissue .newslist, .globalissue .newslist {
    margin-left: 10px;
}
.chinaissue {
    padding-bottom: 14px;
}


/* 한류중심 */
.chinakpop {
    position: relative;
    margin: 10px 0;
}
.chinakpop .thumbgroup .inner {
    display: inline-block;
    width: 240px;
    float: left;
    /*border: 1px solid green;*/
}
.chinakpop .thumbgroup .section_title {
    padding: 0;
    margin: 0;
    /*background-color: coral;*/
}
.chinakpop .thumbgroup .section_title h3 {
    line-height: 1.6;
}
.chinakpop .thumbgroup .thumb {
    margin-top: 5px;
    padding-right: 0;
    padding-left: 10px;
    float: right;
    /*border: 1px solid red;*/
}
.chinakpop .thumbgroup .thumb img {
    width: 98px;
    height: 60px;
}
.chinakpop .thumbgroup .subject_h {
    margin: 0;
    /*border: 1px solid blue;*/
}









/* 중국경제, Now n Future (중국섹션면) */
.chinaissue_wrap .chinaissue .thumbgroup .thumb img {
    width: 128px;
    height: 90px;
}
.chinaissue_wrap .chinaissue .thumbgroup .subject_h {
    margin-top: 0;
}



/* 카드뉴스 */
.cardnews {
    padding-bottom: 8px;
}
.cardnews .thumbgroup .thumb {
    padding: 0;
}
.cardnews .thumbgroup .thumb img {
    width: 192px;
    height: 137px;
    border: none;
}
.cardnews .thumbgroup .thumbgroup_txt {
    width: 100%;
    background-color: #333333;
}
.cardnews .thumbgroup .thumbgroup_txt .thumbgroup_inner {
    padding: 8px 10px 4px 10px;
}
.cardnews .thumbgroup .thumbgroup_txt .thumbgroup_inner a {
    display: inline-block;
}
.cardnews .thumbgroup .thumbgroup_txt .thumbgroup_inner .subject_v {
    width: 172px;
    height: 46px;
    overflow: hidden;
    letter-spacing: -1px;
}



/* 그래픽뉴스 */
.graphicnews .thumbgroup .thumb {
    padding-bottom: 10px;
}
.graphicnews .thumbgroup .thumb img {
    width: 190px;
    height: 136px;
}
.graphicnews .thumbgroup .subject_v {
    height: 42px;
    overflow: hidden;
    letter-spacing: -1px;
}


/* 포토갤러리 */
.photogallery {
    padding-bottom: 10px;
    background-color: #ffffff;
}
.photogallery li.photoview img {
    width: 224px;
    height: 224px;
}
.photogallery li.photoview .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.photogallery li.photoview .thumbgroup_txt .thumbgroup_inner {
    padding: 5px 10px 0 10px;
}
.photogallery li.photoview .thumbgroup_txt .thumbgroup_inner a {
    display: inline-block;
}
.photogallery li.photoview .thumbgroup_txt .thumbgroup_inner .subject_v {
    width: 204px;
    height: 45px;
    overflow: hidden;
    font-size:15px;
}
.photogallery li a:link {
    opacity: 0.8;
}
.photogallery li.photoview a:link {
    opacity: 1.0;
}
.photogallery li a:hover {
    opacity: 1.0;
}
.photogallery li img {
    width: 100%;
    height: 100%;
}
.photogallery li {
    position: relative;
    width: 74px;
    height: 74px;
    float: left;
    background-color: black;
}
.photogallery li.photoview {width: 224px; height:224px; float:right; margin-right:1px; margin-bottom:1px; opacity: 1.0;}
.photogallery li.photo1 {margin-right:1px; margin-bottom:1px;}
.photogallery li.photo2 {margin-right:1px; margin-bottom:1px;}
.photogallery li.photo3 {margin-right:1px; margin-bottom:1px;}
.photogallery li.photo4 {margin-right:1px;}
.photogallery li.photo5 {margin-right:1px;}
.photogallery li.photo6 {margin-right:1px;}
.photogallery li.photo7 {margin-right:1px;}


/* 분야별뉴스 */
.groupnews {
    position: relative;
}
.groupnews .groupnews_box {
    border: 1px solid #d7dae2;
}
.groupnews .groupnews_nav {
    padding: 2px 0 0 0;
    background-color: #c9cad3;
    border-top: 1px solid #e2e2e2;
    background: -webkit-linear-gradient(#e9e9e9, #c4c5ce);
    background: -o-linear-gradient(#e9e9e9, #c4c5ce);
    background: -moz-linear-gradient(#e9e9e9, #c4c5ce);
    background: linear-gradient(#e9e9e9, #c4c5ce);
}
.groupnews .groupnews_nav {
    overflow: hidden;
    padding-left: 10px;
}
.groupnews .groupnews_nav li {
    float: left;
    font-weight: bold;
    font-size: 0.9rem;
}
.groupnews .groupnews_nav a:link {
    display: block;
    padding: 4px 10px;
    margin: 4px 0 6px 0;
}
.groupnews .groupnews_nav a:hover {
    display: block;
    padding: 4px 10px;
    margin: 4px 0 6px 0;
    color: #312f35;
    background-color: #f8f8f8;
    border-radius: 5px;
    text-decoration: none;
}
.groupnews .groupnews_nav a.active {
    display: block;
    padding: 4px 10px;
    margin: 4px 0 6px 0;
    color: #312f35;
    background-color: #f8f8f8;
    border-radius: 5px;
    text-decoration: none;
}

.groupnews .groupnews_nav li:nth-child(1) a,
.groupnews .groupnews_nav li:nth-child(2) a,
.groupnews .groupnews_nav li:nth-child(3) a,
.groupnews .groupnews_nav li:nth-child(4) a,
.groupnews .groupnews_nav li:nth-child(5) a,
.groupnews .groupnews_nav li:nth-child(6) a,
.groupnews .groupnews_nav li:nth-child(7) a {
    padding: 4px 15px;
}
.groupnews nav .pagearrow a {
    position: absolute;
    top: 40px;
    width: 30px;
    height: 31px;
    text-indent: -3000em;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.groupnews nav .pagearrow a.btn_prev {
    left: 0;
    background-position:12px -514px;
}
.groupnews nav .pagearrow a.btn_next {
    right: 0;
    background-position: 12px -539px;
}
.groupnews .newslist {
    padding: 12px 20px;
}
.groupnews .newslist li {
    padding: 2px 0;
    background-image: none;
}
.groupnews .newslist li a:hover {
    color: #0a68e1;
}


/* 피플 */
.people .thumbgroup {
    position: relative;
}
.people .thumbgroup .thumb {
    padding: 0;
}
.people .thumbgroup .thumb img {
    width: 192px;
    height: 240px;
    border: none;
}
.people .thumbgroup .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.people .thumbgroup .thumbgroup_txt .thumbgroup_inner {
    padding: 8px 10px 2px 10px;
}
.people .thumbgroup .thumbgroup_txt .thumbgroup_inner a {
    display: inline-block;
}
.people .thumbgroup .thumbgroup_txt .thumbgroup_inner .subject_v {
    width: 172px;
    height: 46px;
    overflow: hidden;
}
.people .newslist {
    padding-top: 5px;
}


/* 칼럼 */
.column {
    padding-bottom: 20px;
}
.column .thumbgroup {
    padding-bottom: 5px;
}
.column .thumbgroup .thumb {
    padding-right: 10px;
}
.column .thumbgroup .thumb img {
    width: 74px;
    height: 74px;
}



/* 주가정보 */
.stockinfo {
    padding-bottom: 10px;
}


/* 제휴배너 */
.pbanner01 {
    padding: 20px;
    text-align: center;
    background-color: #f1f2f4;
}


/* 박스기사 */
.boxnews {
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
    /*border: 1px solid coral;*/
}
.boxnews > .section_title a, .boxnews > .section_title span {
    display: inline-block;
    /*border: 1px solid blue;*/
    vertical-align: top;
    padding: 0 4px;
}
.boxnews .inwrap {
    display: block;
    overflow: hidden;
    width: 950px;
    height: 260px;
    padding: 20px 25px;
    background-color: #f1f2f4;
    /*border: 1px solid indigo;*/
}
.boxnews .boxnews_area {
    width: 952px;
    overflow: hidden;
    margin: 0 auto;
    /*border: 1px solid pink;*/
}
.boxnews .boxnews_area li {
    float: left;
}
.boxnews .boxnews_area .boxnews_con {
    width: 192px;
    min-height: 220px;
    margin: 0 4px;
    padding: 10px 18px 20px 18px;
    border: 1px solid #d7dae2;
    background-color: #ffffff;
}
.boxnews .boxnews_area .boxnews_con .section_title h3 {
    width: 160px;
    height: 28px;
    letter-spacing: -1px;
}
.boxnews .boxnews_area .boxnews_con .section_title .plus {
    padding: 5px 8px 5px 5px;
    text-indent: -3000em;
    background-image: url(/images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: right -145px;
}
.boxnews .boxnews_area .boxnews_con .thumbgroup {
    position: relative;
}
.boxnews .boxnews_area .boxnews_con .thumbgroup .thumb {
    border: none;
}
.boxnews .boxnews_area .boxnews_con .thumbgroup .thumb img {
    width: 190px;
    height: 114px;
    border: none;
}
.boxnews .boxnews_area .boxnews_con .thumbgroup .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    width: calc(100% - 2px);
    background: rgba(0, 0, 0, 0.6);
}
.boxnews .boxnews_area .boxnews_con .thumbgroup .thumbgroup_txt .thumbgroup_inner {
    padding: 2px 9px 2px 9px;
}
.boxnews .boxnews_area .boxnews_con .thumbgroup .thumbgroup_txt .thumbgroup_inner a {
    display: inline-block;
}
.boxnews .boxnews_area .boxnews_con .thumbgroup .thumbgroup_txt .thumbgroup_inner .subject_v {
    width: 172px;
    height: 24px;
    font-size: 0.8rem;
    line-height: 1.8;
    overflow: hidden;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.boxnews .boxnews_con .newslist {
    overflow: hidden;
    padding-top: 10px;
    letter-spacing: -1px;
}
.boxnews .boxnews_con .newslist li {
    width: 180px;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.boxnews p.pagearrow a {
    position: absolute;
    top: 160px;
    width: 20px;
    height: 68px;
    text-indent: -3000em;
    background-color: #bcc0cb;
    background-image: url(/images/common/icon.png);
    background-repeat: no-repeat;
}
.boxnews p.pagearrow a.btn_prev {
    left: 0;
    background-position: 6px -572px;
}
.boxnews p.pagearrow a.btn_next {
    left: 982px;
    background-position: 6px -622px;
}


/* 박스기사(기사상세) */
.boxnews_con1 {
    padding: 8px 24px 16px 24px;
    margin-top: 20px;
    border: 1px solid #d7dae2;
    background-color: #ffffff;
}
.boxnews_con1 .section_title h3 {
    width: 220px;
    height: 28px;
    margin-bottom: 4px;
    letter-spacing: -1px;
    /*background-color: #e8e8e8;*/
}
.boxnews_con1 .section_title .plus {
    padding: 5px 8px 5px 5px;
    text-indent: -3000em;
    background-image: url(/images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: right -145px;
}
.boxnews_con1 .thumbgroup .thumb {
    padding-bottom: 10px;
}
.boxnews_con1 .thumbgroup .thumb img {
    width: 250px;
    height: 134px;
    border: none;
}
.boxnews_con1 .thumbgroup .subject_v {
    height: 40px;
    overflow: hidden;
}


/* 연예스포츠 */
.enternews {
    border: 1px solid #d7dae2;
}
.enternews .enternews_area {
    overflow: hidden;
    padding: 9px 30px;
    background-color: white;
}
.enternews .enternews_area .thumbgroup {
    position: relative;
    width: 118px;
}
.enternews .enternews_area .thumbgroup .thumb {
    padding: 0;
}
.enternews .enternews_area .thumbgroup .thumb img {
    width: 118px;
    height: 142px;
    border: none;
}
.enternews .enternews_area .thumbgroup .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.enternews .enternews_area .thumbgroup .thumbgroup_txt .thumbgroup_inner {
    padding: 6px 5px 2px 5px;
}
.enternews .enternews_area .thumbgroup .thumbgroup_txt .thumbgroup_inner a {
    display: inline-block;
}
.enternews .enternews_area .thumbgroup .thumbgroup_txt .thumbgroup_inner .subject_v {
    font-size: 0.8rem;
    height: 34px;
    margin-bottom: 5px;
    overflow: hidden;
}

.enternews .enternews_area li {
    float: left;
    padding: 5px 15px;
}
.enternews .enternews_area .enternews_menu {
    float: right;
}
.enternews .enternews_area .enternews_menu li {
    font-size: 0.95rem;
}

/* 뉴스핌 배너 */
.npbanner {
    width: 472px;
    position: relative;
    float: right;
}
.npbanner_left {
    float: left;
    width: 246px;
}
.npbanner_right {
    float: left;
    width: 226px;
}
.npbanner .section_title {
    padding-bottom: 10px;
}
.npbanner .npbanner_list li {
    float: left;
}
.npbanner .npbanner_list li:nth-child(odd) {
    padding: 0 0 20px 0;
}
.npbanner .npbanner_list li:nth-child(even) {
    padding: 0 0 20px 0;
}
.npbanner .npbanner_list li:nth-child(3), .npbanner .npbanner_list li:nth-child(4) {
    padding-bottom: 0;
}
.npbanner p.pagearrow a {
    position: absolute;
    top: 58px;
    width: 30px;
    height: 43px;
    text-indent: -3000em;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.npbanner p.pagearrow a.btn_prev {
    left: 15px;
    background-position: 6px -695px;
}
.npbanner p.pagearrow a.btn_next {
    left: 952px;
    background-position: 6px -745px;
}


/* 목록 */
.listgroup {
    overflow: hidden;
}
.listgroup article {
    border-bottom: 1px dashed #d7dae2;
}
.listgroup .thumbgroup {
    position: relative;
    display: block;
    padding: 20px 0 15px 0;
}
.listgroup .thumbgroup .thumb {
    position: relative;
    padding: 0 15px 14px 0;
}
.listgroup .thumbgroup .thumb img {
    width: 148px;
    height: 114px;
}
.listgroup .thumbgroup .subject_h {
    height: 20px;
    overflow: hidden;
    font-size: 1rem;
}
.listgroup .thumbgroup .summary {
    padding-bottom: 6px;
    font-size: 0.9rem;
}
.listgroup .thumbgroup .thumb .btn_play {
    position: absolute;
    left: 54px;
    top: 40px;
    width: 40px;
    height: 40px;
    text-indent: -3000em;
    background-image: url(../images/common/icon_play2.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

/* 포럼 + 비전선포식 기사 목록 */
.listgroup .thumbgroup .thumb1 {
    position: relative;
    float: left;
    width: 130px;
    margin: 0 20px 0 0;
    border: 1px solid #d7dae2;
}
.listgroup .thumbgroup .thumb1 img {
    width: 130px;
    height: 90px;
}
.listgroup .thumbgroup .arti_txt {
    width: 500px;
    float: left;
}
.listmore1 {
    padding: 8px 0;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    background-color: #e6e8ed;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 390px -411px;
}

/* 목록 상세 우측 공통 리스트(common) */
.thumbnews .thumbgroup {
    padding-bottom: 20px;
}
.thumbnews .thumbgroup .thumb img {
    width: 300px;
    height: 130px;
    border: none;
}
.thumbnews .thumbgroup .subject_h {
    margin-bottom: 6px;
    font-weight: bold;
    font-size: 1.2em;
}


/* 상세(common) */
.viewtop {
    padding: 15px;
    background-color: #f1f2f4;
}
.viewtop section {
    width: 192px;
    float: left;
    padding: 0 9px;
}
.view_reviewanda .thumbgroup .thumb {
    padding-bottom: 10px;
}
.view_reviewanda .thumbgroup .thumb img {
    width: 190px;
    height: 136px;
}
.view_reviewanda .thumbgroup .subject_v {
    height: 38px;
    overflow: hidden;
    font-size: 1.2em;
}
.bodynews {
    /*border: 1px solid blue;*/
}
.bodynews .bodynews_title {
    overflow: hidden;
    padding-top: 15px;
    border-bottom: 1px dashed #d7dae2;
}
.bodynews .bodynews_title h1 {
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 1.2;
    font-family:'Malgun Gothic';
    letter-spacing: -2px;
}
.bodynews .bodynews_title h2 {
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1.2rem;
    color: #666666;
    letter-spacing: -1px;
}
.bodynews .bodynews_title .bodynews_time {
    overflow: hidden;
    padding: 10px 0 0 5px;
}
.bodynews .bodynews_title .bodynews_time li {
    float: left;
    padding: 0 15px;
    font-size: 0.75rem;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.bodynews .bodynews_title li.writetime {
    background-position: 0 -146px;
}
.bodynews .bodynews_title li.edittime {
    background-position: 0 -121px;
}
.bodynews #news_contents {
    /*overflow: hidden;*/
    padding: 20px 0;
    font-size: 1.3em;
    font-family: "맑은고딕", Malgun Gothic, "돋움", Dotum, "굴림", Gulim, Helvetica, Apple Gothic, Arial, sans-serif;
    line-height: 27px;
}
.bodynews #news_contents p {
    padding: 10px 0;
}
.bodynews #news_contents .news_contents_pic {
    padding: 10px;
    text-align: center;
}
.view_bannerarea {
    padding: 20px 0;
}
.view_bannerarea li {
    float: left;
    padding: 15px;
}
.snsarea {
    overflow: hidden;
    padding: 20px 0;
    background-color: white;
}
.btnarea {
    overflow: hidden;
    padding: 30px 0 15px 0;
}
.btnarea .txtsize_control {
    display: inline;
    /*display: inline-block;*/
    overflow: hidden;
    float: left;
    padding-right: 10px;
    /*font-size: 0.8rem;*/
}
.btnarea .txtsize_control li {
    float: left;
}
.btnarea .print {
    width: 20px;
    height: 24px;
    float: left;
    text-indent:-3000em;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
    background-position: 2px -271px;
}
.btnarea .facebook_good {
    float: left;
    padding: 4px 20px;
    background-color: white;
}
.bodysns {
    float: right;
}
.bodysns li {
    height: 26px;
    float: left;
    padding-left: 10px;
}
.bodynews .relatenews, .bodynews .bestnews {
    padding: 20px 20px;
    background-color: #f1f2f4;
}
.bodynews .relatenews p, .bodynews .bestnews p {
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 1rem;
}
.bodynews .relatenews p {color: #0841b4;}
.bodynews .bestnews p {color: #ff0000;}
.bodynews .relatenews .newslist li, .bodynews .bestnews .newslist li {
    padding: 2px 0 2px 10px;
    font-weight: bold;
}
.bodynews .relatenews .newslist li {
    background-position: 0 -94px;
}
.bodynews .bestnews .newslist li {
    background-position: 0 12px;
}
.bodynews .txtbanner {
    padding: 15px 20px 0 20px;
}
.bodynews .txtbanner .newslist li {
    padding: 2px 0 2px 10px;
    font-weight: bold;
    background-position: 0 -40px;
}
.bodynews .bodycopy {
    padding: 10px 0 20px 0;
    border-top: 1px solid #d7dae2;
}
.bodynews .bodycopy p {
    text-align: center;
    font-size: 1rem;
    letter-spacing: -1px;
    margin-bottom: 15px;
}
.bodynews .bodycopy ul {
    float: right;
}
.bodynews .bodycopy ul li {
    float: left;
    padding: 2px 2px 10px 2px;
}


/* 섹션 헤드라인 */
.subheadline_wrap {
    padding: 0 10px 10px 10px;
    background-color: #e6e8ed;
}
.subheadline_wrap .thumbgroup .thumb img {
    width: 200px;
    height: 150px;
}
.subheadline_wrap .headline {
    padding: 5px 15px 15px 15px;
}
.subheadline_wrap .headline h1 {
    padding-bottom: 15px;
    font-weight: bold;
    line-height: 1.2;
    font-family:'Malgun Gothic';
    letter-spacing: -2px;
}
.subheadline_wrap .headline h1 a {
    color: #333333;
}
.subheadline_wrap .headline .thumbgroup .thumb {
    padding-bottom: 30px;
}


/* 파트너사 추가작업 */
.subheadline_wrap .headline .thumbgroup .summary {
    height: 76px;
    padding-top: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.subheadline_wrap .headline .thumbgroup .byline {
    /*margin-top: 4px;*/
    font-size: 0.9rem;
    overflow: hidden;
}
.subheadline_wrap .headline .thumbgroup .byline span {
    display: inline-block;
}
.subheadline_wrap .headline .thumbgroup .byline span:nth-child(1) {
    float: left;
    color: #ffffff;
    padding: 3px 10px;
    background-color: #002ce9;
}
.subheadline_wrap .headline .thumbgroup .byline span:nth-child(2) {
    float: right;
}
.subheadline_wrap .headline .thumbgroup .newslist {
    margin-top: 10px;
}
.partners_list {
    overflow: hidden;
}
.partners_list ul li {
    width: 48%;
    height: 140px;
    border: 1px solid #b6b5bb;
    margin: 10px 0;
}
.partners_list ul li:nth-child(odd) {
    float: left;
}
.partners_list ul li:nth-child(even) {
    float: right;
}
.partners_list .thumbgroup {
    padding: 16px 12px 8px 12px;
}
.partners_list .thumbgroup .thumb {
    padding-right: 10px;
    padding-bottom: 14px;
}
.partners_list .thumbgroup .thumb img {
    width: 106px;
    height: 80px;
}
.partners_list .thumbgroup .partner_name {
    display: block;
    color: #0060ff;
    font-size: 12px;
    padding-bottom: 2px;
}
.partners_list .thumbgroup .subject {
    font-size: 1.2em;
}
.partners_list .thumbgroup .summary a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.subtop_thumbnews {
    padding: 19px 10px;
    background-color: #ffffff;
}
.subtop_thumbnews li {
    width: 182px;
    float: left;
    padding: 0 12px;
}
.subtop_thumbnews .thumbgroup .thumb {
    padding-bottom: 10px;
}
.subtop_thumbnews .thumbgroup .partner_name {
    display: inline-block;
    color: #0060ff;
    font-size: 11px;
}
.subtop_thumbnews .thumbgroup .subject_v {
    height: 42px;
    overflow: hidden;
    letter-spacing:-1px;
}
.subtop_thumbnews .thumbgroup .thumb img {
    width: 180px;
    height: 104px;
}



/* 섹션 박스기사 */

.sub_boxnews .sub_boxnews_area {
    padding: 14px 18px 12px 18px;
    border: 1px solid #d7dae2;
}
.sub_boxnews .sub_boxnews_area .thumbgroup {
    padding-bottom: 5px;
}
.sub_boxnews .sub_boxnews_area .thumbgroup .thumb {
    padding-right: 10px;
}
.sub_boxnews .sub_boxnews_area .thumbgroup .thumb img {
    width: 106px;
    height: 80px;
}
.sub_boxnews .sub_boxnews_area .thumbgroup .summary {
    padding-top: 5px;
    font-size: 0.9rem;
}



/* 섹션 박스기사1 (가요랭킹/영화랭킹) */
.sub_boxnews1 {
    padding-bottom: 20px;
}
.sub_boxnews1 .section_title {
    padding: 0;
    background-color: gold;
}
.sub_boxnews1 .sub_boxnews_area {
    padding: 10px;
    background-color: #f1f2f4;
}




/* 섹션 주요기사 */
.sub_topnews .headline {
    padding-bottom: 20px;
}
.sub_topnews .headline h3 {
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1rem;
    letter-spacing: 0;
}
.sub_topnews .headline h3 a {
    color: #0a68e1;
}
.sub_topnews .headline .thumbgroup .thumb {
    padding: 0 10px 10px 0;
}
.sub_topnews .headline .thumbgroup .thumb img {
    width: 116px;
    height: 90px;
}
.sub_topnews .headline .thumbgroup .summary {
    padding: 2px 0 5px 0;
}
.section_m_summary {
    height: 65px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


/* 섹션 전체기사 */
.allnewslist .newslist {
    padding-bottom: 20px;
}
.allnewslist .newslist li {
    padding: 2px 0;
    font-weight: bold;
    background-image: none;
}


/* 리스트형 뉴스(생활경제) */
.newslist_group .newslist li {
    padding: 8px 0 8px 5px;
    border-top: 1px solid #d7dae2;
    background-image: none;
}
.newslist_group .newslist li:last-child {
    border-bottom: 1px solid #d7dae2;
}


/* 뉴스핌 많이본 뉴스 */
.topicnews {
    padding: 10px 18px;
    border: 1px solid #d7dae2;
}
.topicnews .newslist {
    padding-top: 5px;
}
.topicnews .section_title {
    padding-bottom: 10px;
}
.topicnews .section_title h3 {
    line-height: 1;
}
.topicnews .section_title span {
    display: inline;
}
.topicnews .newslist {
    padding-top: 10px;
}
.topicnews .newslist li {
    padding: 3px 0 3px 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-image: url(../images/common/icon.png?20170727v1);
    background-repeat: no-repeat;
}
.topicnews .newslist li:nth-child(1) {background-position: 0 -1469px;}
.topicnews .newslist li:nth-child(2) {background-position: 0 -1494px;}
.topicnews .newslist li:nth-child(3) {background-position: 0 -1519px;}
.topicnews .newslist li:nth-child(4) {background-position: 0 -1294px;}
.topicnews .newslist li:nth-child(5) {background-position: 0 -1319px;}
.topicnews .newslist li:nth-child(6) {background-position: 0 -1344px;}
.topicnews .newslist li:nth-child(7) {background-position: 0 -1369px;}
.topicnews .newslist li:nth-child(8) {background-position: 0 -1394px;}
.topicnews .newslist li:nth-child(9) {background-position: 0 -1419px;}
.topicnews .newslist li:nth-child(10) {background-position: 0 -1444px;}
.topicnews .newslist li:nth-child(11) {background-position: 0 -2998px; padding-top: 15px; margin-top: 15px; border-top: 1px solid #d7dae2}
.topicnews .newslist li:nth-child(12) {background-position: 0 -3034px;}
.topicnews .newslist li:nth-child(13) {background-position: 0 -3059px;}
.topicnews .newslist li:nth-child(14) {background-position: 0 -3084px;}
.topicnews .newslist li:nth-child(15) {background-position: 0 -3109px;}
.topicnews .newslist li:nth-child(16) {background-position: 0 -3134px;}
.topicnews .newslist li:nth-child(17) {background-position: 0 -3159px;}
.topicnews .newslist li:nth-child(18) {background-position: 0 -3184px;}
.topicnews .newslist li:nth-child(19) {background-position: 0 -3209px;}
.topicnews .newslist li:nth-child(20) {background-position: 0 -3234px;}


/* 목록 : 카드뉴스 */
.card_listgroup {
    overflow: hidden;
    border-bottom: 1px solid #d7dae2;
}
.card_listgroup article {
    width: 202px;
    float: left;
    margin: 0 9px;
}
.card_listgroup .thumbgroup {
    padding: 20px 0;
}
.card_listgroup .thumbgroup .thumb img {
    width: 200px;
    height: 200px;
}


/* 검색 page */
.search_nav {
    overflow: hidden;
    padding: 25px 0 2px 0;
    border-bottom: 3px solid #5b5865;
}
.search_nav nav {
    float: left;
}
.search_nav p {
    float: right;
}
.search_nav li {
    float: left;
    padding-right: 30px;
    margin-bottom: 4px;
    font-weight: bold;
    font-size: 1rem;
}
.search_nav li a:hover {
    color: #f7334a;
}
.result_title {
    overflow: hidden;
    padding: 15px 0;
}
.result_title span {
    float: left;
}
.result_title span:first-child {
    font-weight: bold;
    font-size: 1rem;
}
.search_more {
    padding: 10px 10px 10px 5px;
    text-align: right;
    font-size: 0.9rem;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: right -208px;
}


/* 검색 page : 검색결과 없음 */
.result_txt {
    padding: 50px 20px 20px 20px;
}
.result_txt p {
    overflow: hidden;
    padding-bottom: 20px;
}
.result_txt span {
    float: left;
    font-weight: bold;
    font-size: 1.2em;
}


/* 검색 page : 뉴스 검색결과 */
.search_listgroup {
    overflow: hidden;
    border-bottom: 1px solid #d7dae2;
}
.search_listgroup article {
    padding: 15px 0;
}
.search_listgroup .thumbgroup {
    display: block;
    padding: 20px 0 10px 0;
}
.search_listgroup .thumbgroup h2 a:link, .search_listgroup .thumbgroup h2 a:visited {
    color: #0841b4;
    text-decoration: none;
}
.search_listgroup .thumbgroup h2 a:hover {
    text-decoration: underline;
}
.search_listgroup .thumbgroup .thumb {
    position: relative;
    padding: 0 15px 14px 0;
}
.search_listgroup .thumbgroup .thumb img {
    width: 148px;
    height: 114px;
}
.search_listgroup .thumbgroup .subject_h {
    height: 20px;
    overflow: hidden;
    font-size: 1rem;
}
.search_listgroup .thumbgroup .summary {
    padding-bottom: 8px;
}
.search_listgroup .thumbgroup .thumb .btn_play {
    position: absolute;
    left: 54px;
    top: 40px;
    width: 40px;
    height: 40px;
    text-indent: -3000em;
    background-image: url(../images/common/icon_play2.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}


/* 검색 page : 포토뉴스 검색결과 */
.search_photolistgroup {
    overflow: hidden;
    border-bottom: 1px solid #d7dae2;
}
.search_photolistgroup article {
    width: 132px;
    float: left;
    padding: 15px 14px 18px 14px;
}
.search_photolistgroup article h2 {
    font-weight: normal;
}
.search_photolistgroup .thumbgroup .subject_v {
    height: 40px;
    padding-top: 5px;
    margin-bottom: 4px;
    letter-spacing: -1px;
}
.search_photolistgroup .thumbgroup .thumb {
    position: relative;
}
.search_photolistgroup .thumbgroup .thumb img {
    width: 150px;
    height: 118px;
}
.search_photolistgroup .thumbgroup .thumb .btn_play {
    position: absolute;
    left: 50px;
    top: 35px;
}


/* 검색 page : 상세검색 */
.search_detail {
    margin-top: 20px;
    border: 1px solid #d7dae2;
}
.search_detail h2 {
    padding: 8px 10px;
    font-weight: bold;
    font-size: 1rem;
    color: #0841b4;
    background-color: #e6e8ed;
}
.search_detail .search_detailbox {
    padding: 20px;
}
.search_detail .search_detailbox dl {
    overflow: hidden;
    padding: 10px;
}
.search_detail .search_detailbox dl dt {
    float: left;
    padding-right: 60px;
    font-weight: bold;
}
.search_detail .search_detailbox dl dd {
    float: left;
    padding-right: 25px;
}
.search_detail+p {
    padding-top: 20px;
    text-align: center;
}
.btn_search {
    position: relative;
    width: 170px;
    height: 42px;
    padding: 14px 70px;
    border: 0;
    font-weight: bold;
    color: white;
    cursor: pointer;
    font-size: 0.9rem;
    background-color: #2a51ac;
}


/* 속보 page */
.quick_title {
    overflow: hidden;
    padding: 8px 10px;
    background-color: #5b5865;
}
.quick_title > p {
    float: left;
}
.quick_title > p span {
    display: inline-block;
}
.quick_title .search_area {
    float: right;
    padding-top: 0;
}
.quick_contents {
    overflow: hidden;
    border: 1px solid #d7dae2;
}


/* 속보 page : left */
.quick_contents .quick_left {
    position: relative;
    width: 370px;
    float: left;
    border-right: 1px solid #d7dae2;
}
.quick_contents .quick_left .quick_info {
    padding: 4px 10px;
    border-bottom: 2px solid #f7334a;
}
.quick_contents .quick_left .quick_info p {
    display: inline-block;
}
.quick_contents .quick_left .quick_info p:last-child {
    float: right;
    padding: 3px 25px 0 5px;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 9px;
}
.quick_contents .quick_left .quick_info p select {
    padding: 1px;
}
.quick_contents .quick_left .quick_nav {
    border-bottom: 1px solid #d7dae2;
}
.quick_contents .quick_left .quick_nav nav {
    width: 340px;
    height: 30px;
    overflow: hidden;
    margin-left: 4px;
}
.quick_contents .quick_left .quick_nav nav li {
    float: left;
    padding: 7px 3px;
    font-size: 0.95em;
}
.quick_contents .quick_left .pagearrow a {
    position: absolute;
    top: 30px;
    width: 30px;
    height: 30px;
    text-indent: -3000em;
    background-image: url(/images/common/icon.png);
}
.quick_contents .quick_left .pagearrow a.btn_prev {
    left: 0;
    background-position:12px -465px;
}
.quick_contents .quick_left .pagearrow a.btn_next {
    right: 0;
    background-position: 12px -490px;
}
.quick_contents .quick_left .quick_list {
    width: 350px;
    overflow-y: auto;
    float: left;
}
.quick_contents .quick_left .quick_list .newslist li {
    padding: 8px;
    border-bottom: 1px solid #d7dae2;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-image: none;
    letter-spacing: -1px;
}
.quick_contents .quick_left .quick_list .newslist li span {
    text-overflow: ellipsis;
    white-space: nowrap;
}
.quick_contents .quick_left .quick_list .newslist li time {
    float: left;
    padding-right: 15px;
    font-size: 0.95em;
    color: #666666;
}



/* 속보 page : right */
.quick_contents .quick_right {
    height: 621px;
    overflow-y: auto;
    padding: 0 20px;
}
.quick_contents .quick_right .bodynews .bodynews_title {
    padding-top: 2px;
    border-bottom: 1px solid #d7dae2;
}


/* S : 기사 상세페이지 사진 부분  - 홍정환 추가  2015-11-27 */
.news_img {margin: 0px auto; padding-right: 10px; padding-left: 10px;}
.news_img_table td {padding:0px;}
.news_img_caption {margin: 0px auto; padding-bottom:10px; font-size:15px; color: #777777; line-height: 1.2}
/* E : 기사 상세페이지 사진 부분  - 홍정환 추가  2015-11-27 */


/* 리스트 골프콘텐츠 섹션(헤드라인) */
.golf_area .headline {
    padding: 15px 20px 15px 20px;
}
.golf_area .headline .thumbgroup {
    padding-bottom: 10px;
}
.golf_area .headline .thumbgroup .thumb {
    padding-right: 20px;
}
.golf_area .headline .thumbgroup .thumb img {
    width: 168px;
    height: 120px;
}
.golf_area .headline .thumbgroup h1 {
    padding-top: 3px;
    padding-bottom: 5px;
    font-size: 1rem;
    line-height: 1.2;
    font-family: "돋움", Dotum, "굴림", Gulim, AppleGothic, Arial, Helvetica, sans-serif;
    letter-spacing: normal;
}
.golf_area .headline .thumbgroup .summary {
    padding: 10px 0 14px 0;
    line-height: 1.5;
}
.golf_area .headline .newslist {
    margin-left: 10px;
}
.golf_area .headline .newslist li {
    width: 570px;
    padding: 2px 0 2px 10px;
    font-weight: bold;
    font-size: 1.2em;
}


/* 리스트 골프콘텐츠 섹션(칼럼1) */
.golf_area .subtop_thumbnews .column {
    width: 285px;
    margin: 0 10px;
    padding-bottom: 5px;
}
.golf_area .subtop_thumbnews .column:first-child {
    float: left;
}
.golf_area .subtop_thumbnews .column:last-child {
    float: right;
}
.golf_area .subtop_thumbnews .column .section_title span {
    display: inline;
}
.golf_area .subtop_thumbnews .thumbgroup .thumb {
    padding-bottom: 10px;
}
.golf_area .subtop_thumbnews .thumbgroup .subject_h {
    height: 38px;
    overflow: hidden;
}
.golf_area .subtop_thumbnews .thumbgroup .thumb img {
    width: 92px;
    height: 70px;
}
.golf_area .subtop_thumbnews .column .newslist {
    margin-left: 10px;
}
.golf_area .subtop_thumbnews .column .newslist li {
    width: 260px;
    padding-left: 5px;
}



/* 연예섹션 주요섬네일 기사 */
.enter_wrap .headline {
    padding-bottom: 0px;
}
.enternews1 {
    position: relative;
    padding: 18px 30px 10px 30px;
    background-color: white;
}
.enternews1 .enternews_area .thumbgroup {
    width: 128px;
}
.enternews1 .enternews_area .thumbgroup .thumb {
    padding-bottom: 10px;
}
.enternews1 .enternews_area .thumbgroup .subject_v {
    height: 40px;
    overflow: hidden;
}
.enternews1 .enternews_area .thumbgroup .thumb img {
    width: 126px;
    height: 162px;
}
.enternews1 .enternews_area li {
    float: left;
    padding: 5px 8px;
}
.enternews1 .pagedot .pagedot_inner {
    float: left;
}
.enternews1 p.pagearrow a {
    position: absolute;
    top: 100px;
    width: 20px;
    height: 68px;
    text-indent: -3000em;
    background-color: #bcc0cb;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.enternews1 p.pagearrow a.btn_prev {
    left: 0;
    background-position: 6px -572px;
}
.enternews1 p.pagearrow a.btn_next {
    left: 620px;
    background-position: 6px -622px;
}


/* 연예갤러리 */
.stargallery {
    position: relative;
    margin-top: 28px;
    padding: 5px 0 15px 0;
    background-color: #202020;
}
.stargallery .section_title {
    padding: 10px 15px 5px 15px;
}
.stargallery .section_title span {
    display: inline-block;
}
.stargallery .section_title p a {
    color: #cccccc;
}
.stargallery .section_title p .more {
    background-position: right -886px;
}
.stargallery .video_area1 {
    position: relative;
}
.stargallery .video_area1 .thumbgroup {
    width: 212px;
    margin-left: 44px;
    margin-bottom: 10px;
}
.stargallery .video_area1 .thumbgroup img {
    width: 210px;
    height: 264px;
    border: 1px solid black;
}
.stargallery .video_area1 .thumbgroup .subject_v {
    width: 210px;
    height: 38px;
    padding-top: 8px;
    overflow: hidden;
    font-weight: bold;
    line-height: 1.2;
}
.stargallery .video_area1 .video_thumbnail .thumbnails {
    display: inline-block;
    margin-left: 20px;
    padding: 4px;
}
.stargallery .video_area1 .video_thumbnail ul li {
    float: left;
    background-color: black;
}
.stargallery .video_area1 .video_thumbnail ul li img {
    width: 61px;
    height: 82px;
    border: 1px solid #000000;
}
.stargallery .video_area1 .video_thumbnail ul li a:link {
    opacity: 0.6;
}
.stargallery .video_area1 .video_thumbnail ul li.thumbnail_check img {
    border: 1px solid #fe008f;
}
.stargallery .video_area1 .video_thumbnail ul li.thumbnail_check a:link {
    opacity: 1.0;
}
.stargallery .video_area1 .video_thumbnail ul li a:hover {
    opacity: 1.0;
}
.stargallery .video_area1 .video_thumbnail ul li a:hover img {
    opacity: 1.0;
    border: 1px solid #fe008f;
}
.stargallery .video_area1 p.pagearrow a {
    position: absolute;
    top: 130px;
    width: 29px;
    height: 55px;
    text-indent: -3000em;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.stargallery .video_area1 p.pagearrow a.btn_prev {
    left: 0;
    background-position: 0 -2125px;
}
.stargallery .video_area1 p.pagearrow a.btn_next {
    left: 271px;
    background-position: 0 -2050px;
}



/* 연예 전체기사 */
.thumb_allnewslist .thumbgroup {
    padding-bottom: 10px;
}
.thumb_allnewslist .thumbgroup .thumb {
    padding-right: 10px;
}
.thumb_allnewslist .thumbgroup .thumb img {
    width: 102px;
    height: 71px;
}
.thumb_allnewslist .thumbgroup .subject_h {
    /*font-size: 1.2em;*/
}
.thumb_allnewslist .section_title {
    padding: 2px 0 0 10px;
    background-color: #dce0ec;
    border-bottom: 3px solid #999999;
    width: 100%;
    padding: 0 0 2px 0;
    margin-top: 5px;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 0.95rem;
}
.thumb_allnewslist .section_title h1 {
    float: left;
    padding: 5px;
}

/* 씨네톡 */
.cine {
    margin-bottom: 20px;
}
.cine .section_title {
    margin-top: 10px;
}
.cine .section_title h3 {
    width: 95px;
    height: 25px;
    text-indent: -9999px;
    background-image: url(../images/common/title_img.png);
    background-repeat: no-repeat;
    background-position: 0 -38px;

}

/* 오늘의 운세 */
.enter_column {
    padding: 5px 10px 15px 10px;
    background-color: #f1f2f4;
}
.enter_column .section_title span {
    display: inline-block;
}
.enter_column .sub_boxnews_area ul {
    display: block;
    overflow: hidden;
}


/* 연예면 상단영역(스포츠영역) */
.enter_toparea {
    overflow: hidden;
    background-color: white;
}


/* 연예면 하단영역(전체기사+칼럼) */
.enter_botarea {
    overflow: hidden;
}


/* 스포츠 하이라이트 */
.highlight {
    display: block;
}
.highlight .section_title {
    padding-bottom: 0;
}
.highlight .section_title span {
    display: inline-block;
}
.highlight .section_title span:first-child {
    padding: 0 5px 0 3px;
    color: #ffffff;
    background-color: #62a709;
}
.highlight .sub_boxnews_area {
    padding: 18px;
}
.highlight .sub_boxnews_area .thumbgroup {
    padding-top: 5px;
}
.highlight .sub_boxnews_area .thumbgroup .thumb {
    padding-right: 20px;
}
.highlight .sub_boxnews_area .thumbgroup .thumb img {
    width: 172px;
    height: 122px;
}
.highlight .sub_boxnews_area .thumbgroup .subject {
    /*font-size: 1.2em;*/
}
.highlight .sub_boxnews_area .newslist {
    margin-top: 10px;
    font-weight: bold;
    /*font-size: 14px;*/
}
.highlight .sub_boxnews_area .newslist li {
    padding: 2px 0 2px 10px;
}


/* 스포츠 최신뉴스 */
.sportnews ul li {
    margin-bottom: 10px;
}
.sportnews .thumbgroup .thumb {
    padding-right: 10px;
}
.sportnews .thumbgroup .subject {
    font-weight: normal;
    font-size: 0.9rem;
}
.sportnews .thumbgroup .thumb img {
    width: 74px;
    height: 74px;
}


/* 안다 유료 결제링크 안내 */
.andalink_area {
    width: 500px;
    margin: 10px auto 40px;
    padding: 40px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    background-color: #e6e8ed;
}
.andalink_area p {
    font-weight: bold;
}
.andalink_area span {
    display: inline-block;
}



/* 중국속보 */
.chinaquick {
    position: fixed;
    right:10px;
    bottom:10px;
    width: 320px;
}
.chinaquick .section_title {
    padding: 4px 10px 0 15px;
    background-color: #5b5865;
}
.chinaquick .section_title h3 {
    height: 34px;
}
.chinaquick .section_title span {
    display: inline-block;
}
.chinaquick .section_title span.icon_live {
    position: relative;
    top: 8px;
}
.chinaquick .section_title .quickclose {
    width: 10px;
    padding: 5px 8px 5px 5px;
    color: #ffffff;
    font-size: 0.95em;
    text-indent: -3000em;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 8px -1040px;
}
.chinaquick .section_title .quickopen {
    width: 10px;
    padding: 5px 8px 5px 5px;
    color: #ffffff;
    font-size: 0.95em;
    text-indent: -3000em;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 8px -1063px;
}
.chinaquick .chinaquick_list {
    overflow: hidden;
    padding: 15px;
    background-color: #8f0d12;
}
.chinaquick .chinaquick_list .newslist li {
    padding: 4px 0 4px 8px;
    color: #ffffff;
    font-weight: bold;
    background-image: url(../images/common/bullet.png);
    background-position: 0 -1014px;
}
.chinaquick .chinaquick_list .newslist li a {
    color: #ffffff;
}
.chinaquick .chinaquick_list .newslist li a:hover {
    color: #ffde00;
}


/* RSS */
.footer_rss span {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 2px;
}
.footer_rss span:nth-child(1) {
    vertical-align: middle;
}
.footer_rss span:nth-child(2) {
    vertical-align: bottom;
    line-height: 1.4;
}
.footer_rss span img {
    display: block;
}




/* 하단 전체 콘텐츠 */
.view_contents {
    position: relative;
    overflow: hidden;
    background-color: #f1f2f4;
    padding: 18px;
    margin: 20px 0;
}


/* 하단 전체 콘텐츠(섬네일) */
.view_contents .viewthumb_wrap {
    /*display: block;*/
    overflow: hidden;
    margin-bottom: 20px;
}
.view_contents ul li {
    position: relative;
    float: left;
    padding: 3px;
}
.view_contents .thumbgroup {
    position: relative;
}
.view_contents .thumbgroup .thumb {
    padding: 0;
}
.view_contents .thumbgroup .thumb img {
    width: 202px;
    height: 202px;
    border: none;
}
.view_contents .thumbgroup .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    padding: 8px 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.view_contents .thumbgroup .thumbgroup_txt .subject {
    padding: 0 8px;
    font-size: 0.9rem;
    font-weight: bold;
    overflow: hidden;
    line-height: 1.3;
    height: 38px;
}
.view_contents .payicon {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #072eff;
    color: #ffffff;
    padding: 4px 6px;
    font-size: 0.75rem;
}
.view_contents .pagenum_area {
    position: absolute;
    right: 0;
    top: 0;
}
.view_contents .pagenum_area .pagenum {
    margin-top: 0;
}
.view_contents .pagenum_area .pagenum a.btn_prev {
    width: 25px;
    height: 24px;
    background-position: 0 -2895px;
}
.view_contents .pagenum_area .pagenum a.btn_next  {
    width: 24px;
    height: 24px;
    background-position: 0 -2935px;
}

/* 하단 전체 콘텐츠(리스트) */
.view_contents .tabmenu h3 {
    float: left;
    width: 201px;
    text-align: center;
    padding: 11px 0;
    border-bottom: 1px solid #dbdcde;
    font-size: 1rem;
}
.view_contents .tabs {
    float: right;
    background-image: none;
    font-weight: bold;
    font-size: 1rem;
    background-color: #ffffff;
}
.view_contents .tabs ul li {
    width: 210px;
    text-align: center;
    background-image: none;
    padding: 10px 0;
    font-weight: bold;
    font-size: 1rem;
    border-top: 2px solid #d8dbe2;
    border-bottom: 1px solid #dbdcde;
    border-right: 1px solid #dbdcde;
}
.view_contents .tabs ul li:nth-child(1) {
    border-left: 1px solid #dbdcde;
}
.view_contents .tabs ul li:nth-child(2) {
    border-right: 1px solid #dbdcde;
}
.view_contents .tabs ul li.active {
    border-top: 2px solid #f73155;
    border-bottom: 1px solid #ffffff;
}
.view_contents .newslist {
    overflow: hidden;
    background-color: white;
    padding: 30px;
    border-left: 1px solid #dbdcde;
    border-right: 1px solid #dbdcde;
    border-bottom: 1px solid #dbdcde;
}

.viewlist_wrap .newslist ul li {
    font-size: 1rem;
    width: 540px;
    padding: 2px 0 2px 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.viewlist_wrap .newslist li:nth-child(1) {background-position: 0 -2288px;}
.viewlist_wrap .newslist li:nth-child(2) {background-position: 0 -2328px;}
.viewlist_wrap .newslist li:nth-child(3) {background-position: 0 -2368px;}
.viewlist_wrap .newslist li:nth-child(4) {background-position: 0 -2408px;}
.viewlist_wrap .newslist li:nth-child(5) {background-position: 0 -2448px;}
.viewlist_wrap .newslist li:nth-child(6) {background-position: 0 -2488px;}
.viewlist_wrap .newslist li:nth-child(7) {background-position: 0 -2528px;}
.viewlist_wrap .newslist li:nth-child(8) {background-position: 0 -2568px;}
.viewlist_wrap .newslist li:nth-child(9) {background-position: 0 -2608px;}
.viewlist_wrap .newslist li:nth-child(10) {background-position: 0 -2648px;}




/* 메인면 많이본 뉴스 */
.main_topicnews {
    margin-top: 20px;
    border-top: 1px solid  #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
.main_topicnews .section_title {
    border-bottom: 1px solid #dfdfdf;
    font-size: 0.8rem;
    padding-left: 5px;
}
.main_topicnews .newslist {
    padding: 10px 0;
}
.main_topicnews .newslist ul li {
    font-size: 1rem;
    width: 272px;
    padding: 4px 0 4px 25px;
    font-size: 0.9rem;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.main_topicnews .newslist li:nth-child(1) {background-position: 0 -2288px;}
.main_topicnews .newslist li:nth-child(2) {background-position: 0 -2328px;}
.main_topicnews .newslist li:nth-child(3) {background-position: 0 -2368px;}
.main_topicnews .newslist li:nth-child(4) {background-position: 0 -2408px;}
.main_topicnews .newslist li:nth-child(5) {background-position: 0 -2448px;}
.main_topicnews .newslist li:nth-child(6) {background-position: 0 -2488px;}
.main_topicnews .newslist li:nth-child(7) {background-position: 0 -2528px;}
.main_topicnews .newslist li:nth-child(8) {background-position: 0 -2568px;}
.main_topicnews .newslist li:nth-child(9) {background-position: 0 -2608px;}
.main_topicnews .newslist li:nth-child(10) {background-position: 0 -2648px;}
.main_topicnews .newslist li:nth-child(11) {background-position: 0 -2688px;}
.main_topicnews .newslist li:nth-child(12) {background-position: 0 -2728px;}
.main_topicnews .newslist li:nth-child(13) {background-position: 0 -2768px;}
.main_topicnews .newslist li:nth-child(14) {background-position: 0 -2808px;}
.main_topicnews .newslist li:nth-child(15) {background-position: 0 -2848px;}


/* 많이본 뉴스(3개 섬네일 타입) */
.priority_topicnews {
    margin-top: 20px;
    border-top: 1px solid  #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
.priority_topicnews .section_title {
    border-bottom: 1px solid #dfdfdf;
    font-size: 0.8rem;
    padding-left: 5px;
}
.priority_topicnews .newslist {
    display: block;
    overflow: hidden;
    padding: 3px 0 10px 0;
}
.priority_topicnews .newslist .num_priority {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 10px;
}
.priority_topicnews .newslist .num_priority .thumbgroup {
    position: relative;
    padding: 13px 0 13px 25px;
    border-bottom: 1px dashed #989898;
    font-size: 0.9rem;

}
.priority_topicnews .newslist .num_priority .thumbgroup .num {
    position: absolute;
    top: 30px;
    left: 0;
    display: inline-block;
    float: left;
    width: 25px;
    height: 25px;
    text-align: center;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.priority_topicnews .newslist .num_priority .thumbgroup .num span {position: absolute; left: -9999px; width: 0; height: 0; font-size: 0; line-height: 0;}
.priority_topicnews .newslist .num_priority .thumbgroup:nth-child(1) .num {background-position: 0 -2290px;}
.priority_topicnews .newslist .num_priority .thumbgroup:nth-child(2) .num {background-position: 0 -2330px;}
.priority_topicnews .newslist .num_priority .thumbgroup:nth-child(3) .num {background-position: 0 -2370px;}


.priority_topicnews .newslist ul li {
    padding: 4px 0 4px 25px;
    font-size: 0.9rem;
    font-weight: bold;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.priority_topicnews .newslist li:nth-child(1) {background-position: 0 -2405px;}
.priority_topicnews .newslist li:nth-child(2) {background-position: 0 -2445px;}
.priority_topicnews .newslist li:nth-child(3) {background-position: 0 -2485px;}
.priority_topicnews .newslist li:nth-child(4) {background-position: 0 -2525px;}
.priority_topicnews .newslist li:nth-child(5) {background-position: 0 -2565px;}

.priority_topicnews .thumbgroup {
    padding-bottom: 7px;
}
.priority_topicnews .thumbgroup .thumb {
    padding-right: 10px;
}
.priority_topicnews .thumbgroup .thumb img {
    width: 82px;
    height: 60px;
}
.priority_topicnews .thumbgroup .subject {
    letter-spacing: -1px;
}
.priority_topicnews .thumbgroup .partner_name {
    display: inline-block;
    color: #0060ff;
    font-size: 12px;
}




/* 메인면 글로벌 시장동향 */
.globalmarket {
    padding-bottom: 25px;
}
.globalmarket img {
    width: 298px;
    height: 118px;
}
.globalmarket .thumbgroup .subject_v {
    font-size: 0.95rem;
    padding: 7px 0;
}


/* 연예 썸네일 기본 */
.enterthumb {
    margin-bottom: 8px;
    border-bottom: 1px solid #e4e5e9;
}
.enterthumb .thumbgroup .thumb {
    padding-bottom: 5px;
}
.enterthumb .thumbgroup .thumb img {
    width: 190px;
    height: 136px;
}
.enterthumb .thumbgroup .subject_v {
    height: 40px;
    overflow: hidden;
    /*font-size: 1.2em;*/
    letter-spacing: -1px;
    margin-bottom: 10px;
}
.enterthumb .section_title h3 {
    width: 95px;
    height: 20px;
    text-indent: -9999px;
    background-image: url(../images/common/title_img.png);
    background-repeat: no-repeat;
}
.starsns .section_title h3 {background-position: 0 -78px;} /* 스타 SNS */
.selec .section_title h3 {background-position: 0 -118px;} /* 셀렉시옹 */
.overseas .section_title h3 {background-position: 0 -158px;} /* 해외연예 */


/* 제휴 언론사 */
.china_link {
    float: left;
    width: 156px;
}
.china_link .section_title {
    padding-bottom: 10px;
}
.china_link ul li {
    padding: 0 0 4px 0;
}

/* 주요행사 */


/* 공지사항 */
.notice {
    border: 1px solid #d7dae2;
}
.notice .section_title {
    padding-left: 10px;
    background-color: #d7dae2;
}
.notice .section_title a:link, .notice .section_title a:hover, .notice .section_title a:active, .notice .section_title a:visited {
    color: #0841b4;
}
.notice .notice_area {
    padding: 15px 10px 18px 15px;
}
.notice .notice_area li {
    padding: 4px 0;
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}



/* 안다 전체기사 목록(파트너사 타이틀) */
.partners_title {
    overflow: hidden;
    margin-bottom: 10px;
    background-image: url(../images/common/partnertitle_bg.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.partners_title .partners_title_inner {
    margin: 0 auto;
    width: 252px;
    /*background-color: pink;*/
}
.partners_title a {
    float: left;
    padding: 5px 30px;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    border-left: 1px solid #b1aeb5;
    border-top: 1px solid #b1aeb5;
    border-right: 1px solid #b1aeb5;
    border-bottom: 3px solid #b1aeb5;
    background-color: #b1aeb5;
}
.partners_title a:link {color: #ffffff; text-decoration: none;}
.partners_title a:visited {color: #ffffff; text-decoration: none;}
.partners_title a:hover {color: #002ce9; text-decoration: none;}
.partners_title a:active {color: #ffffff; text-decoration: none;}
.partners_title a:focus {color: #ffffff; text-decoration: none;}
.partners_title a.partner_on {
    color: #002ce9;
    background-color: #ffffff;
    border-left: 1px solid #b1aeb5;
    border-top: 1px solid #b1aeb5;
    border-right: 1px solid #b1aeb5;
    border-bottom: 3px solid #ffffff;
}


/* 안다 전체기사 목록 */
.andalist {
    display: block;
    overflow: hidden;
    padding-bottom: 40px;
}
.andalist .thumbgroup {
    padding-top: 20px;
    border-bottom: 1px solid #d7dae2;
}
.andalist .thumbgroup .thumb {
    width: 100%;
    padding-bottom: 10px;
}
.andalist .thumbgroup .thumb img {
    width: 100%;
    max-height: 350px;
    border: none;
}
.andalist .thumbgroup .subject_v {
    overflow: hidden;
    margin-bottom: 15px;
    font-size: 1.4em;
}
.andalist .thumbgroup p {
    padding: 0 0 15px 0;
}
.andalist div {
    width: 100%;
    float: left;
}
.andalist .andalist_left {
    width: 310px;
    padding-right: 17px;
    border-right: 1px solid #d7dae2;
}
.andalist .andalist_center {
    width: 310px;
    padding: 0 17px;
    border-right: 1px solid #d7dae2;

}
.andalist .andalist_right {
    width: 310px;
    padding-left: 17px;
}
.andalist .thumbgroup .byline {
    /*background-color: tan;*/
    overflow: hidden;
}
.andalist .thumbgroup .byline span {
    display: inline-block;
}
.andalist .thumbgroup .byline span:nth-child(1) {
    float: left;
    color: #0060ff;
}
.andalist .thumbgroup .byline span:nth-child(2) {
    float: right;
}


/* 안다 전체기사 목록 더보기 */
.listmore {
    padding: 8px 0;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center;
    background-color: #e6e8ed;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 580px -413px;
}


/* 중국 - 다시 뜨는 중국주식 선강퉁 따라잡기 */
.shenzhen h3 {
    width: 132px;
    height: 42px;
    padding-bottom: 6px;
    text-indent: -9999px;
    background-image: url(/images/common/title_img1.png);
    background-repeat: no-repeat;
    background-position: 0 -198px;
}

/* 중국 - 양회(兩會)로 보는 차이나 2107 */
.lianghuai h3 {
    width: 132px;
    height: 42px;
    padding-bottom: 6px;
    text-indent: -9999px;
    background-image: url(/images/common/title_img1.png);
    background-repeat: no-repeat;
    background-position: 0 -258px;
}

/* 기사상세 NONDA TV 동영상버튼 추가 */
.view_contents .viewthumb_wrap .btn_play { /* play 버튼 */
    position: absolute;
    left: 75px;
    top: 75px;
    width: 62px;
    height: 52px;
    text-indent: -3000em;
    background-image: url(../images/common/icon_play2.png);
    background-repeat: no-repeat;
}

/* 중국 - 뉴비즈 & 신정책 */
.newbiz h3 {
    width: 132px;
    height: 20px;
    padding-bottom: 6px;
    text-indent: -9999px;
    background-image: url(/images/common/title_img2.png);
    background-repeat: no-repeat;
    background-position: 0 -318px;
}


/* 컬처톡 */
.culturetalk {
    margin-bottom: 20px;
}
.culturetalk .section_title {
    padding: 0;
}
.culturetalk .section_title h3 {
    width: 95px;
    height: 25px;
    text-indent: -9999px;
    background-image: url(../images/common/title_img3.png);
    background-repeat: no-repeat;
    background-position: 0 -358px;

}


/* 안다 유료뉴스 수정 */
.andanews1 {
    overflow: hidden;
    /*float: left;*/
    width: 100%;
    /*width: 411px;*/
}
.andanews1 .section_title h3 {
    margin-bottom: 4px;
    /*padding-left: 16px;*/
    /*background-image: url(../images/common/bullet.png);*/
    background-repeat: no-repeat;
    background-position: 0 -614px;
}
.andanews1 .section_title h3 a {
    display: inline-block;
}
.andanews1 .section_title h3 span {
    display: inline-block;
    margin-left: 10px;
    margin-top: 4px;
    vertical-align: top;
}
.andanews1 .section_title p {
    float: right;
    padding-top: 5px;
}
.andanews1 .thumbgroup {
    position: relative;
    /*width: 184px;*/
}
.andanews1 .thumbgroup .thumb {
    padding: 0;
}
.andanews1 .thumbgroup .thumb img {
    width: 186px;
    height: 134px;
    border: 1px solid #999999;
}
.andanews1 .thumbgroup .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.andanews1 .thumbgroup .thumbgroup_txt .thumbgroup_inner {
    padding: 6px 10px 4px 10px;
}
.andanews1 .thumbgroup .thumbgroup_txt .thumbgroup_inner a {
    display: inline-block;
}
.andanews1 .thumbgroup .thumbgroup_txt .thumbgroup_inner .subject_v {
    width: 166px;
    height: 39px;
    overflow: hidden;
    font-size: 14px;
}
.andanews1 .andanews_thumbs {
    position: relative;
    background-color: #f2f4f7;
    border-radius: 0.5rem;
}
.andanews1 .andanews_thumbs li {
    float: left;
    width: 100%;
}
.andanews1 .andanews_list {
    overflow: hidden;
    margin: 0 auto;
    padding: 14px 20px;
}
.andanews1 .andanews_list li {
    /*float: left;
    padding: 15px 12px;*/
    margin: 5px 0;
    font-size: 1.0rem;
    /*font-weight: bold;*/
    background-image: none;
    display: inline-block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.andanews1 .andanews_list li .payicon {
    position: absolute;
    left: 0;
    top: 0;
}


/* 메인면 가상화폐 */
.bitcoin {
    overflow: hidden;
    width: 235px;
    float: right;
}
.bitcoin .section_title {
    background-color: #000000;
}
.bitcoin .section_title h3 {
    width: 90%;
    text-indent: -9999px;
    background-image: url(../images/common/title_img.png?20180713v1);
    background-repeat: no-repeat;
    background-position: 10px -635px;
}
.bitcoin .bitcoin_inbox {
    overflow: hidden;
    height: 166px;
    background-image: url(../images/common/bitcoin_bg.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.bitcoin .newslist {
    margin: 5px 10px 10px 10px;
}
.bitcoin .newslist li {
    padding: 0;
    line-height: 1.3;
    text-overflow: none;
    white-space: pre-wrap;
    background-image: none;
    border-bottom: 1px dashed #ffffff;
}
.bitcoin .newslist li:last-child {
    border-bottom: none;
}
.bitcoin .newslist li a {
    color: #ffffff;
    margin: 5px 0;
    font-size: 0.95rem;
    height: 40px;
    display: inline-block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* 가상화폐 : 섹션헤드라인 */
.subheadline_wrap1 {
    padding: 26px;
    background-color: #666666;
}
.subheadline_wrap1 .thumbgroup .thumb {
    margin-right: 24px;
}
.subheadline_wrap1 .thumbgroup .thumb img {
    width: 270px;
    height: 200px;
}
.subheadline_wrap1 .subject {
    display: block;
    padding: 2px 15px 12px 0;
    font-size: 2.4em;
    line-height: 1.4;
    letter-spacing: -2px;
}
.subheadline_wrap1 a {
    color: #ffffff;
}
.subheadline_wrap1 .newslist {
    color: #e3e3e3;
    font-size: 0.9rem;
}
.subheadline_wrap1 .newslist li {
    padding: 2px 0 2px 12px;
    background-position: 0 -1091px;
}


/* 가상화폐 : 카테고리 기사 */
.coin_box {
    margin-top: 20px;
}
.coin_box .coin_news .section_title h3 {
    text-indent: -9999px;
    background-image: url(/images/common/title_img.png?ver=20180129v1);
    background-repeat: no-repeat;
}
.coin_box .coin_news:nth-child(1) .section_title h3 {background-position: 10px -392px;}
.coin_box .coin_news:nth-child(2) .section_title h3 {background-position: 10px -432px;}
.coin_box .coin_news:nth-child(3) .section_title h3 {background-position: 10px -473px;}
.coin_box .coin_news:nth-child(4) .section_title h3 {background-position: 10px -512px;}
.coin_news {
    display: inline-block;
    width: 48%;
    margin-bottom: 10px;
}
.coin_news:nth-child(even) {
    float: right;
}
.coin_news .section_title h3 {
    width: 160px;
    height: 28px;
    letter-spacing: -1px;
}
.coin_news .section_title .plus {
    /*padding: 5px 10px 5px 8px;*/
    padding: 6px 15px 3px 12px;
    text-indent: -3000em;
    background-image: url(/images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: -2px -143px;
}
.coin_newsin {
    padding: 2px 20px;
    border: 1px solid #eeeeee;
    border-top: 3px solid #333333;
}
.coin_newsin ul li {
    padding: 10px 0;
    border-bottom: 1px dashed #cccccc;
}
.coin_newsin ul li:last-child {
    border-bottom: none;
}
.coin_newsin .thumbgroup .thumb {
    padding: 0 10px 0 0;
}
.coin_newsin .thumbgroup .thumb img {
    width: 92px;
    height: 70px;
}
.coin_newsin .thumbgroup .subject {
    width: 100%;
    height: 70px;
    display: table-cell;
    vertical-align: middle;
    font-size: 0.95rem;
    font-weight: bold;
}
.coin_news .people {
    padding: 26px 10px;
    border: 1px solid #eeeeee;
    border-top: 3px solid #333333;
    font-size: 0.9rem;
    font-weight: bold;
    height: 224px;
}
.coin_news .people article {
    float: left;
    width: 144px;
}
.coin_news .people .thumbgroup .thumb {
    display: inline-block;
}
.coin_news .people .thumbgroup .thumb img {
    width: 140px;
    height: 175px;
    border: 1px solid #d9dce4;
}
.coin_news .people .thumbgroup .subject {
    max-height: 42px;
    padding-top: 5px;
    margin-bottom: 10px;
    display: inline-block;
}
.coin_news .people .newslist {
    float: right;
    width: 136px;
}
.coin_news .people .newslist li {
    padding: 0;
    line-height: 1.4;
    text-overflow: none;
    white-space: pre-wrap;
    background-image: none;
    border-bottom: 1px solid coral;
    border-bottom: 1px dashed #cccccc;
}
.coin_news .people .newslist li:last-child {
    border-bottom: none;
}
.coin_news .people .newslist li a {
    margin: 8px 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* 가상화폐 : 많이 본 코인뉴스 */
.cointopnews {
    margin-top: 20px;
}
.cointopnews .section_title {
    font-size: 0.8rem;
}
.cointopnews .newslist {
    padding: 10px 0;
}
.cointopnews .newslist ul li {
    padding: 0;
    font-size: 0.9rem;
    text-overflow: none;
    white-space: pre-wrap;
    background-image: none;
    border-bottom: 1px solid #eeeeee;
}
.cointopnews .newslist ul li a {
    margin: 10px 0;
    padding-left: 22px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    background-image: url(../images/common/icon.png);
    background-repeat: no-repeat;
}
.cointopnews .newslist li:nth-child(1) a {background-position: -2px -2290px;}
.cointopnews .newslist li:nth-child(2) a {background-position: -2px -2330px;}
.cointopnews .newslist li:nth-child(3) a {background-position: -2px -2370px;}
.cointopnews .newslist li:nth-child(4) a {background-position: -2px -2410px;}
.cointopnews .newslist li:nth-child(5) a {background-position: -2px -2450px;}
.cointopnews .newslist li:nth-child(6) a {background-position: -2px -2490px;}
.cointopnews .newslist li:nth-child(7) a {background-position: -2px -2530px;}
.cointopnews .newslist li:nth-child(8) a {background-position: -2px -2570px;}
.cointopnews .newslist li:nth-child(9) a {background-position: -2px -2610px;}
.cointopnews .newslist li:nth-child(10) a {background-position: -2px -2650px;}
.cointopnews .newslist li:nth-child(11) a {background-position: -2px -2690px;}
.cointopnews .newslist li:nth-child(12) a {background-position: -2px -2730px;}
.cointopnews .newslist li:nth-child(13) a {background-position: -2px -2770px;}
.cointopnews .newslist li:nth-child(14) a {background-position: -2px -2810px;}
.cointopnews .newslist li:nth-child(15) a {background-position: -2px -2850px;}



/* 평창소식 */
.pyeong {
    position: relative;
    margin-bottom: 15px;
    background-image: url(../images/common/pyeong/boxbg.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    border: 1px solid #e0e0e0;
}
.pyeong .section_title {
    float: left;
    background-image: url(../images/common/pyeong/title.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
}
.pyeong .section_title a {
    display: inline-block;
    width: 218px;
    height: 158px;
}
.pyeong .section_title span {
    line-height: 1.2;
    font-size: 20px;
    color: #ff0000;
    display: inline-block;
}
.pyeong .section_title span:first-child {
    width: 50px;
    text-indent: -9999px;
}
.pyeong .pyeong_list {
    display: inline-block;
    width: 400px;
    float: right;
    margin-right: 20px;
    overflow: hidden;
}
.pyeong .pyeong_list li {
    float: left;
    padding: 20px 12px;
}
.pyeong .thumbgroup {
    position: relative;
    width: 174px;
    height: 124px;
    border: 1px solid #003e6a;
    background-image: url(/images/common/pyeong/thumb_bg.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.pyeong .thumbgroup .thumb {
    padding: 0;
}
.pyeong .thumbgroup .thumb img {
    width: 174px;
    height: 124px;
    border: none;
}
.pyeong .thumbgroup .thumbgroup_txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.pyeong .thumbgroup .thumbgroup_txt {
    padding: 4px 10px 4px 10px;
}
.pyeong .thumbgroup .thumbgroup_txt a {
    display: inline-block;
}
.pyeong .thumbgroup .thumbgroup_txt .subject {
    width: 162px;
    height: 34px;
    overflow: hidden;
    font-size: 0.9rem;
    letter-spacing: -0.9px;
    line-height: 1.2;
}
.pyeong .thumbgroup > a .subject {
    display: inline-block;
    padding: 18px 14px 10px 14px;
    font-size: 1.0rem;
}
.pyeong .thumbgroup > a .date {
    display: inline-block;
    padding: 4px 14px;
    font-size: 0.8rem;
}


/* 가상화폐 (섹션면) */
.bitcoin_v .section_title {
    margin: 10px 15px;
    border-bottom: 1px solid #e6e8ed;
}


/* 가상화폐 (섹션면) 날짜시간 */
.date {
    display: inline-block;
    overflow: hidden;
    font-size: 0.8rem;
    color: #999999;
}
.date span {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}
.date .bit_ca {
    color: #ffffff;
    padding: 2px 4px;
    margin: 0 5px 0 0;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #1352f2;
}


/* 탐사 기획 뉴스 */
.explore .explore_in {
    padding: 24px 30px;
}
.explore ul {
    display: inline-block;
    overflow: hidden;
    height: 440px;
    background-color: #d7dae2;
}
.explore ul li {
    display: inline-block;
    overflow: hidden;
    width: 280px;
    float: left;
}
.explore .thumbgroup {
    position: relative;
}
.explore .thumbgroup:nth-child(1) {
    padding-bottom: 29px;
}
.explore .thumbgroup .thumb {
    padding-bottom: 5px;
}
.explore .thumbgroup .thumb img {
    width: 220px;
    height: 136px;
    border: none;
}
.explore .thumbgroup .subject_v {
    height: 40px;
    overflow: hidden;
    letter-spacing: -1px;
}
.explore .thumbgroup .b_label {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 5px;
    color: #a6bff7;
    background: rgba(0, 0, 0, 0.7);
}

/* 칼럼 new(오피니언, 특파원, 블록체인) */
.column1 {
    margin-bottom: 10px;
    background-color: white;
    font-weight: bold;
}
.column1 .newslist {
    padding: 8px 12px 8px 12px;
    font-size: 0.9rem;
    border: 1px solid #cccccc;
    border-top: none;
}
.column1 .newslist p a {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 0.8rem;
    color: #2e58d3;
}
.column1 .newslist:nth-child(1) p {
    border-top: none;
}
.column1 .newslist p {
    padding-top: 8px;
    border-top: 1px dashed #cccccc;
}


/*특파원이 고른 글로벌 주요기사*/
.correspondent {
    margin-bottom: 10px;
    background-color: white;
}
.correspondent .newslist {
    padding: 12px;
    font-size: 0.9rem;
    border: 1px solid #cccccc;
    border-top: none;

}
.correspondent .newslist .pick {
    padding-left: 0px;
    font-weight: bold;

    background-image: none;
}
.correspondent .newslist .pick a {
    color: #0841b4;
}


/* 한류중심 */
.kpop .sub_boxnews_area {
    padding: 12px 10px 6px 10px;
    border: 1px solid #d7dae2;
}

.kpop h3 {
    width: 160px;
    height: 34px;
    display: inline-block;
    text-indent: -9999px;
    background-image: url(../images/common/title_img.png?20180607v1);
    background-repeat: no-repeat;
    background-position: 0 -592px;
}
.kpop .subject {
    width: 160px;
    height: 40px;
    font-size: 0.9rem;
    letter-spacing: -1px;
    display: inline-block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}



/* 실시간 투표 */
.vote1 {
    margin-bottom: 20px;
    background-color: white;
}
.vote1 .newslist {
    border: 1px solid #cccccc;
    border-top: none;
    background-image: none;
}
.vote1 .newslist p {
    float: left;
}
.vote1 .newslist p:nth-child(1) {
    display: inline-block;
    float: left;
    padding: 10px 5px;
    margin-right: 8px;
    color: white;
    font-size: 0.8rem;
    background-color: red;
}

.vote1 .newslist p:nth-child(2) {
    display: inline-block;
    float: left;
    width: 220px;
    padding: 2px 0;
    height: 20px;
    font-weight: bold;
    font-size: 0.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.vote1 .newslist p:nth-child(3) {
    width: 20px;
    height: 20px;
    float: right;
    margin: 0;
    padding: 5px 8px 5px 5px;
    text-indent: -3000em;
    background-image: url(/images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 -138px;
}
.vote1 .newslist p:nth-child(2) span {
    display: inline-block;
    width: 210px;
    margin-top: 6px;
    padding: 2px 0;
    height: 30px;
    font-weight: bold;
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* 헤드라인 탑기사 1번 템플릿 */
.headline1 {
    margin-bottom: 30px;
}
.headline1 h1 {
    margin-top: 8px;
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 2.1rem;
    line-height: 1.2;
    font-family: 'Malgun Gothic';
    letter-spacing: -3px;
    text-align: left;
    overflow: hidden;

}
.headline1 h1 a {
    color: #333333;
}
.headline1 .thumbgroup {
    float: left;
    margin-right: 20px;
}
.headline1 .thumbgroup .thumb img {
    width: 398px;
    height: 250px;
}
.headline1 .txtgroup {
    width: 580px;
    float: left;
}
.headline1 .summary {
    font-size: 0.9rem;
    line-height: 1.4;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.headline1 .summary a {
    color: #999999;
}
.headline1 .newslist {
    margin-top: 8px;
    line-height:17px;
}
.headline1 .newslist li {
    float: left;
    width: 100%;
    padding: 4px 1% 4px 2%;
    margin-right: 1%;
    /*font-weight: bold;*/
    background-position: 0 -88px;
    letter-spacing: -0.5px;
    /*background-color: gold;*/
}
.headline1 .newslist li a {
    /*width: 100%;*/
    /*display: block;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /*border: 1px solid coral;*/
}



/* 헤드라인 탑기사 2번 템플릿 */
.headline2 {
    margin-bottom: 20px;
}
.headline2 h1 {
    padding-top: 10px;
    padding-bottom: 15px;
    font-weight: bold;
    font-size: 2.6em;
    line-height: 1.2;
    font-family: 'Nanum Gothic','Malgun Gothic';
    /* letter-spacing: 0px; */
    text-align: left;
}
.headline2 h1 a {
    color: #333333;
}
.headline2 .thumbgroup {
    float: left;
}
.headline2 .thumbgroup .thumb {
    min-width: 679px;
    min-height: 311px;
    background-color: #f2f2f2;
}
.headline2 .thumbgroup .thumb img {
    width: 679px;
    height: 311px;
    border: none;
}
.headline2 .newslist {
    width: 321px;
    float: left;
}
.headline2 .newslist li {
    padding: 10px 10px 9px 24px;
    font-weight: bold;
    background-position: 12px -1133px;
    letter-spacing: -1px;
    border: 1px solid #cccccc;
    border-bottom: none;
}
.headline2 .newslist li:last-child {
    border-bottom: 1px solid #cccccc;
}
.headline2 .newslist li a {
    height: 44px;
    display: inline-block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* 글로벌면 오늘의 주요뉴스 */
.globalnews .listgroup .thumbgroup .thumb img {
    width: 110px;
    height: 86px;
}
.globalnews .listgroup .thumbgroup h1 {
    font-size: 0.9rem;
    padding-bottom: 8px;
}


/* 디지털뉴스콘텐츠 이용규칙 보기 */
.newscon {
    margin-bottom: 10px;
    padding: 8px 10px;
    font-size: 0.95rem;
    /*background-color: pink;*/
    background-image: url(/images/common/icon.png);
    background-repeat: no-repeat;
    background-position: 0 -486px;
}
.newscon a {
    text-decoration: underline;
}


/* 원본비율 사진(썸네일) 처리 */
span.org_thumb_with_pad {
    text-align: center;
    background-color: #DDD;
}

span.org_thumb_with_pad img {
    width: auto !important;
}


/* 안다쇼핑 텍스트배너 */
.search_area {
    padding-top: 0;
    /*background-color: #eee;*/
}
.search_area .txtbanner {
    margin: 0;
    padding: 0;
}
.search_area .txtbanner a {
    display: inline-block;
    padding: 0px 0px 0px 0px;
    margin: 0;
}
.search_area .txtbanner span {
    display: inline-block;
    font-size: 1.0rem;
    font-weight: bold;
}
.search_area .txtbanner span:nth-child(2) {
    color: #0042e9;
}


/* 주식티커 */
.invest_ticker {
    float: right;
    width: 48%;
    height: 42px;
    background-color: #fff;
    padding-left: 14px;
    border: 1px solid #ddd;
}
.invest_ticker > .inwrap {
    display: inline-block;
    width: calc(100% - 124px);
    padding: 10px 0 14px 0;
    overflow: hidden;
    height: 100%;
}
.invest_ticker .list {
    display: inline-block;
    white-space: nowrap;
    position: relative;
}
.invest_ticker li {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
}
.invest_ticker li a {
    display: inline-block;
    color: #333;
    text-decoration: none;
}
.invest_ticker li span {
    display: inline-block;
    vertical-align: top;
    font-size: 0.9rem;
}
.invest_ticker li span:nth-child(1) {
    color: #333;
    margin: 0px;
    text-transform: uppercase;
    text-decoration: none;
}
.invest_ticker i {
    padding: 2.5px;
    color: #333;
    border-radius: 50px;
}
.invest_ticker li span:nth-child(2) {
    display: inline-block;
    width: 18px;
    height: 16px;
    margin: 0px;
    margin-top:3px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.ico_red {background-image: url(/images/etc/arrow_red.png);}
.ico_blue {background-image: url(/images/etc/arrow_blue.png);}
.ico_green {background-image: url(/images/etc/arrow_green.png);}
.ico_gray {background-image: url(/images/etc/arrow_gray.png);}
.invest_ticker li span:nth-child(3) {
    margin-right: 5px;
    text-transform: uppercase;
    text-decoration: none;
    color: #999;
}
.invest_ticker .logo {
    display: inline-block;
    float: right;
    width: 120px;
    height: 100%;
}
.invest_ticker .logo a {
    display: inline-block;
    padding: 12px 14px 15px 14px;
}
.invest_ticker .logo img {
    width: 100%;
}


/* 베트남 리포트 */
.vietnam {
    overflow: hidden;
    padding: 7px 18px 16px 18px;
    border: 1px solid #ccc;
}
.vietnam .banner {
    overflow: hidden;
    width: 398px;
    height: 44px;
    margin-top: 5px;
    margin-bottom: 12px;
    background-image: url(../images/banner/2020/vote2020.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.vietnam .snav {
    float: right;
    margin-top: 14px;
    margin-right: 5px;
    vertical-align: top;
    display: inline-block;
}
.vietnam .snav ul {
    display: inline-block;
    margin-left: 20px;
    vertical-align: bottom;
}
.vietnam .snav ul li {
    float: left;
}
.vietnam .snav ul li a {
    float: left;
    padding: 0 15px;
    color: #333;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: right 0 top -946px;
}
.vietnam .snav ul li:last-child a {
    background-image: none;
}
.vietnam .thumbgroup {
    margin: 4px 0px 0px 0px;
}
.vietnam .thumbgroup .thumb {
    float: right;
    margin-top: 5px;
    padding-right: 20px;
}
.vietnam .thumbgroup .thumb img {
    width: 180px;
    height: 120px;
}
.vietnam .thumbgroup h2 a {
    color: #333;
}
.vietnam .thumbgroup h2 a:hover {
    color: #333;
}
.vietnam .thumbgroup .subject {
    /*height: 52px;*/
    margin: 6px 0px 0px 0px;
    letter-spacing: -1.5px;
    font-size: 1.2rem;
    display: block;
    overflow: hidden;
    /*margin-bottom: 30px;*/
    /*background-image: url(/images/etc/golf.jpg);*/
    background-repeat: no-repeat;
    background-position: right top 20px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.vietnam .thumbgroup .newslist {
    margin-top: 10px;
}
.vietnam .thumbgroup .newslist li {
    padding: 1px 0 1px 15px;
    background-position: 4px 11px;
}


.golf .headline .section_title {
    border-bottom: none;
    margin-bottom: 10px;
}
.golf .headline .section_title h1 {
    font-size: 1.6rem;
}
.golf .headline .section_title h1 span:nth-child(1) {
    display: inline-block;
    width: 20px;
    height: 10px;
    margin-right: 10px;
}
.golf .headline .section_title h1 span:nth-child(2) {
    font-weight: bold;
}
.golf .headthumb {
    position: relative;
    width: 580px;
    display: inline-block;
    overflow: hidden;
}
.golf .banner {
    display: inline-block;
    width:415px;
    height:216px;
    background-image: url(/images/etc/golf.jpg);
    background-repeat: no-repeat;
    background-position: right top 0px;
    margin-bottom: 150px;
}
.golf .headthumb .thumbgroup_b .thumb {
    padding-bottom: 67%;
}
.golf .headthumb .subject {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    padding: 20px;
}
.golf .headthumb .pagearrow a.btn_prev {
    left: 0;
    background-image: url(../images/common/ico_prev_w.png);
    background-position: left 12px center;
}
.golf .headthumb .pagearrow a.btn_next {
    right: 0;
    background-image: url(../images/common/ico_next_w.png);
    background-position: right 12px center;
}
.golf .headline .thumblist {
    position: absolute;
    right: 0;
    bottom: 6px;
}
.golf .headline .thumblist article {
    position: relative;
    width: 200px;
    display: inline-block;
    float: left;
    margin: 0 4px;
}
.golf .headline .thumblist .thumb {
    width: 200px;
    height: 30px;
}
.golf .headline .thumblist .thumb img {
    width: 100%;
    height: 100%;
}
.golf .headline .thumblist .subject {
    margin: 10px 10px;
    height: 20px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.golf .headline .thumblist .thumbgroup_b .blackbg {
    height: 30px;
    background: rgba(0,0,0,0.8);
}

.golf .headline .thumbgroup_b .blackbg {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    width: 100%;
    height: 40%;
    padding-bottom: 10px;
    background: rgba(0,0,0,0.4);
    background: -webkit-linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1));
    background: -o-linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1));
    background: -moz-linear-gradient(-180deg,rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1));
    background: linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1));
}


/* 전욱휴의 LPGA현장 */
.golf .lpga {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}
.golf .lpga .section_title {
    border-bottom: none;
    margin-bottom: 10px;
}
.golf .lpga .section_title h1 {
    font-size: 1.6rem;
}
.golf .lpga .section_title h1 span:nth-child(1) {
    display: inline-block;
    width: 20px;
    height: 10px;
    margin-right: 10px;
}
.golf .lpga .section_title h1 span:nth-child(2) {
    font-weight: bold;
}
.golf .lpga .plus {
    background-size: 40%;
}
.golf .lpga .contents_wrap {
    position: relative;
}
.golf .lpga .thumblist {
    margin-left: 50px;
    margin-right: 40px;
}
.golf .lpga article {
    position: relative;
    width: 256px;
    display: inline-block;
    float: left;
    margin: 0 10px;
}
.golf .lpga .thumb {
    width: 256px;
    height: 176px;
}
.golf .lpga .thumb img {
    /*width: 100%;*/
}
.golf .lpga .subject {
    height: 52px;
    padding: 10px 5px;
    display: inline-block;
    font-size: 1.3rem;
    text-align: center;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.vietnam .thumbgroup .summary {
    height: 60px;
    padding-top: 5px;
    letter-spacing: -1px;
    font-size: 0.9rem;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #999999;
}


/* 골프섹션 */
.golf .route {
    margin-bottom: 10px;
    border-bottom: none;
}
.golf .contents_wrap {
    padding: 0;
}


/* 골프섹션 (타이틀 공통) */
.golf .section_title {
    position: relative;
    margin-bottom: 30px;
    padding: 8px 20px 12px 0px;
    border-bottom: 1px solid #ccc;
}
.golf .section_title h1 {
    display: inline-block;
}
.golf .section_title h1 span {
    display: inline-block;
    font-weight: normal;
    vertical-align: middle;
}
.golf .section_title p a {
    position: absolute;
    right: 0;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
}
.golf .plus {
    height: 100%;
    text-indent: -3000em;
    background-image: url(/images/common/plus.gif);
    background-repeat: no-repeat;
    background-position: center 14px;
}
.golf .green {background-color: #0b991c;}
.golf .ygreen {background-color: #77c010;}



/* 화살표 페이징 */
.golf .pagearrow a {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 48px;
    margin-top: -24px;
    padding: 0 10px;
    display: inline-block;
    text-indent: -3000em;
    /*background-color: rgba(0, 0, 0, .5);*/
    background-repeat: no-repeat;
    -webkit-background-size: 20px;
    background-size: 20px;
}
.golf .pagearrow a.btn_prev {
    left: 0;
    background-image: url(../images/common/ico_prev_g.png);
    background-position: left 12px center;
}
.golf .pagearrow a.btn_next {
    right: 0;
    background-image: url(../images/common/ico_next_g.png);
    background-position: right 12px center;
}


/* 전욱휴의 월드 그레이트 티쳐스 */
.golf .headline {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    /*background-image: url(/images/etc/golf.jpg);*/
    background-repeat: no-repeat;
    background-position: right top 20px;
}
.golf .headline .section_title {
    border-bottom: none;
    margin-bottom: 10px;
}
.golf .headline .section_title h1 {
    font-size: 1.6rem;
}
.golf .headline .section_title h1 span:nth-child(1) {
    display: inline-block;
    width: 20px;
    height: 10px;
    margin-right: 10px;
}
.golf .headline .section_title h1 span:nth-child(2) {
    font-weight: bold;
}
.golf .headthumb {
    position: relative;
    width: 580px;
    display: inline-block;
    overflow: hidden;
}
.golf .banner {
    display: inline-block;
    width:415px;
    height:216px;
    background-image: url(/images/etc/golf.jpg);
    background-repeat: no-repeat;
    background-position: right top 0px;
    margin-bottom: 150px;
}
.golf .headthumb .thumbgroup_b .thumb {
    padding-bottom: 67%;
}
.golf .headthumb .subject {
    font-size: 2rem;
    font-weight: bold;
    text-align: left;
    padding: 20px;
}
.golf .headthumb .pagearrow a.btn_prev {
    left: 0;
    background-image: url(../images/common/ico_prev_w.png);
    background-position: left 12px center;
}
.golf .headthumb .pagearrow a.btn_next {
    right: 0;
    background-image: url(../images/common/ico_next_w.png);
    background-position: right 12px center;
}
.golf .headline .thumblist {
    position: absolute;
    right: 0;
    bottom: 6px;
}
.golf .headline .thumblist article {
    position: relative;
    width: 200px;
    display: inline-block;
    float: left;
    margin: 0 4px;
}
.golf .headline .thumblist .thumb {
    width: 200px;
    height: 30px;
}
.golf .headline .thumblist .thumb img {
    width: 100%;
    height: 100%;
}
.golf .headline .thumblist .subject {
    margin: 10px 10px;
    height: 20px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.golf .headline .thumblist .thumbgroup_b .blackbg {
    height: 30px;
    background: rgba(0,0,0,0.8);
}

.golf .headline .thumbgroup_b .blackbg {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    width: 100%;
    height: 40%;
    padding-bottom: 10px;
    background: rgba(0,0,0,0.4);
    background: -webkit-linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1));
    background: -o-linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1));
    background: -moz-linear-gradient(-180deg,rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1));
    background: linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.2), rgba(0,0,0,1));
}


/* 전욱휴의 LPGA현장 */
.golf .lpga {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}
.golf .lpga .section_title {
    border-bottom: none;
    margin-bottom: 10px;
}
.golf .lpga .section_title h1 {
    font-size: 1.6rem;
}
.golf .lpga .section_title h1 span:nth-child(1) {
    display: inline-block;
    width: 20px;
    height: 10px;
    margin-right: 10px;
}
.golf .lpga .section_title h1 span:nth-child(2) {
    font-weight: bold;
}
.golf .lpga .plus {
    background-size: 40%;
}
.golf .lpga .contents_wrap {
    position: relative;
}
.golf .lpga .thumblist {
    margin-left: 50px;
    margin-right: 40px;
}
.golf .lpga article {
    position: relative;
    width: 256px;
    display: inline-block;
    float: left;
    margin: 0 10px;
}
.golf .lpga .thumb {
    width: 256px;
    height: 176px;
}
.golf .lpga .thumb img {
    /*width: 100%;*/
}
.golf .lpga .subject {
    height: 52px;
    padding: 10px 5px;
    display: inline-block;
    font-size: 1.3rem;
    text-align: left;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* 골프 최신뉴스 */
.golf .hotnews {
    margin-bottom: 40px;
}
.golf .hotnews .section_title h1 {
    font-size: 2.1rem;
    font-weight: normal;
}
.golf .hotnews .plus {
    background-size: 40%;
}
.golf .hotnews .newslist article {
    margin-bottom: 20px;
}
.golf .hotnews .thumb {
    margin-right: 15px;
}
.golf .hotnews .thumb img {
    width: 160px;
    height: 118px;
}
.golf .hotnews .subject, .golf .hotnews .summary {
    display: block;
    line-height: 1.3;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.golf .hotnews .subject {
    margin: 4px 0 8px 0;
    font-size: 1.1rem;
}
.golf .hotnews .summary {
    font-size: 1rem;
    padding-top: 0;
    height: 38px;
}
.golf .hotnews .date {
    margin-top: 5px;
    font-size: 0.9rem;
}


/* 유돈케어 */
.moneycare {
    /*background-color: gold;*/
    margin-bottom: 10px;
    padding-bottom: 0;
}
.moneycare .thumbgroup {
    position: relative;
}
.moneycare .thumbgroup img {
    width: 300px;
    height: 168px;
    border: none;
}
.moneycare ul {
    display: inline-block;
}
.moneycare ul li {
    /*width: 150px;
    height: 44px;*/
    float: left;
    /*border: 1px solid coral;*/
    /*border: 1px solid blue;*/
}
.moneycare ul li a {
    width: 150px;
    height: 44px;
    display: inline-block;
    text-indent: -3000em;
    /*border: 1px solid red;*/
    background-repeat: no-repeat;
    background-position: 0 0;
}
.moneycare ul li:nth-child(1) a {
    background-image: url(/images/banner/2019/moneycare_off.jpg);
}
.moneycare ul li:nth-child(1) a.on {
    background-image: url(/images/banner/2019/moneycare_on.jpg);
}
.moneycare ul li:nth-child(2) a {
    background-image: url(/images/banner/2019/dodream_off.jpg);
}
.moneycare ul li:nth-child(2) a.on {
    background-image: url(/images/banner/2019/dodream_on.jpg);
}
.newspim-width-100pct {
    width:100%;
}



/* 대한민국 U-20 월드컵 결승 */
.worldcup {
    overflow: hidden;
}
.worldcup .section_title {
    height: 50px;
    padding: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.worldcup .section_title h3 {
    text-indent: -3000em;
}
.worldcup .section_title p {
    margin-right: 12px;
    margin-top: 10px;
}
.worldcup .thumbgroup {
    padding: 7px 18px 16px 18px;
    border: 1px solid #ccc;
}
.worldcup .thumbgroup .thumb {
    padding-right: 0px;
    padding-left: 20px
}
.worldcup .thumbgroup .thumb img {
    width: 180px;
    height: 120px;
}
.worldcup .thumbgroup .subject {
    margin: 6px 0px 3px 0px;
    letter-spacing: -1.5px;
    font-size: 1.2rem;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: right top 20px;
}
.worldcup .thumbgroup .summary {
    -webkit-line-clamp:2;
    height: 40px;
    padding-top:0px;
}
.worldcup .thumbgroup h2 a {
    color: #333;
}
.worldcup .thumbgroup .newslist li {
    padding-left: 10px;
    font-weight: normal;
    font-size: 0.95rem;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 11px;
}


/* 2019 오사카 G20 */
.g20japan {
    overflow: hidden;
}
.g20japan .section_title {
    height: 50px;
    padding: 0;
    background-image: url(../images/etc/g20.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.g20japan .section_title h3 {
    text-indent: -3000em;
}
.g20japan .section_title p {
    margin-right: 232px;
    margin-top: 10px;
}
.g20japan .section_title p a {
    display: inline-block;
}
.g20japan .thumbgroup {
    padding: 7px 18px 16px 18px;
    border-top: none;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.g20japan .thumbgroup .thumb {
    padding-right: 0px;
    padding-left: 20px
}
.g20japan .thumbgroup .thumb img {
    width: 180px;
    height: 120px;
}
.g20japan .thumbgroup .subject {
    margin: 6px 0px 3px 0px;
    letter-spacing: -1.5px;
    font-size: 1.2rem;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: right top 20px;
}
.g20japan .thumbgroup .summary {
    -webkit-line-clamp:2;
    height: 40px;
    padding-top:0px;
}
.g20japan .thumbgroup h2 a {
    color: #333;
}
.g20japan .thumbgroup .newslist li {
    padding-left: 10px;
    font-weight: normal;
    font-size: 0.95rem;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 11px;
}



/* 2019 한미정상회담 */
.kusummit {
    overflow: hidden;
}
.kusummit .section_title {
    height: 50px;
    padding: 0;
    background-image: url(../images/etc/kusummit.jpg?20190629v1);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.kusummit .section_title h3 {
    text-indent: -3000em;
}
.kusummit .section_title p {
    margin-right: 280px;
    margin-top: 10px;
}
.kusummit .section_title p a {
    display: inline-block;
}
.kusummit .thumbgroup {
    padding: 7px 18px 16px 18px;
    border-top: none;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.kusummit .thumbgroup .thumb {
    padding-right: 0px;
    padding-left: 20px
}
.kusummit .thumbgroup .thumb img {
    width: 180px;
    height: 120px;
}
.kusummit .thumbgroup .subject {
    margin: 6px 0px 3px 0px;
    letter-spacing: -1.5px;
    font-size: 1.2rem;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: right top 20px;
}
.kusummit .thumbgroup .summary {
    -webkit-line-clamp:2;
    height: 40px;
    padding-top:0px;
}
.kusummit .thumbgroup h2 a {
    color: #333;
}
.kusummit .thumbgroup .newslist li {
    padding-left: 10px;
    font-weight: normal;
    font-size: 0.95rem;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 11px;
}




/* 본문 광고 */
.ad_bar {
    width: 100%;
    /* height: 80px; */
    text-align: center;
    /* background-color: yellow; */
}
.ad_box {
    float: right;
    width: 300px;
    height: 250px;
    margin: 10px 0 10px 20px;
    /* background-color: yellow; */
}



/* 왼쪽날개배너 */
.leftwing {
    position: fixed;
    left: 50%;
    top: 230px;
    margin-left: -720px;
}


/* 왼쪽날개배너 (선택 2022) */
.leftwing .vote {
    margin: 20px 0 15px 0;
}
.leftwing .vote a {
    position: relative;
    display: inline-block;
    width: 200px;
    height: 120px;
    background-image: url(https://img.newspim.com/banner/2022/leftwing_banner2.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.leftwing .vote a p {
    position: absolute;
    left: 50%;
    bottom: 120px;
    margin-left: -80px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    line-height: 1.2;
    font-size: 1.2rem;
    font-weight: bold;
    color: #0051d3;
}
.leftwing .vote a span {
    margin: 0 2;
}


/* 오늘의 핫이슈 */
.todayissue {
    width: 200px;
    color: #fff;
    background-color: #5f86c1;
    background-image: url(../images/etc/todayissue.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.todayissue .inbox {
    /*border: 1px solid yellow;*/
}
.todayissue .inbox > p:nth-child(1) {
    position: relative;
    left: 0;
    top: 90px;
}
.todayissue .inbox > .list {
    margin-top: 94px;
    padding: 0 12px 10px 12px;
}
.todayissue .inbox article {
    padding: 5px 0;
    border-bottom: 1px dashed #9db5db;
}
.todayissue .inbox article:last-child {
    border-bottom: none;
}
.todayissue .inbox a {
    display: block;
    overflow: hidden;
}
.todayissue .inbox a:hover {
    color: white;
}
.todayissue .inbox .txt {
    display: table;
    height: 38px;
    padding-right: 2px;
}
.todayissue .inbox .txt > div {
    display: table-cell;
    vertical-align: middle;
}
.todayissue .inbox a .txt > div:nth-child(1) {
    width: 36px;
    text-indent: -9999px;
    background-image: url(../images/etc/todayissue_no.png);
    background-repeat: no-repeat;
}
.todayissue .inbox a .txt > div:nth-child(2) {
    line-height: 1.2;
    color: #fff;
    font-size: 0.9rem;
    letter-spacing: -1px;
}
.todayissue .no1 {background-position: 0 -46px;}
.todayissue .no2 {background-position: 0 -96px;}
.todayissue .no3 {background-position: 0 -146px;}
.todayissue .no4 {background-position: 0 -196px;}
.todayissue .no5 {background-position: 0 -246px;}
.todayissue .no6 {background-position: 0 -296px;}
.todayissue .no7 {background-position: 0 -346px;}
.todayissue .no8 {background-position: 0 -396px;}
.todayissue .no9 {background-position: 0 -446px;}
.todayissue .no10 {background-position: 0 -496px;}
.todayissue .btn a {
    display: inline-block;
    width: 100%;
    padding: 6px 0;
    font-size: 0.9rem;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, .5);
}


/* 날개배너 2번째(기사목록 있을경우) */
.event {
    margin-top: 20px;
}
.event .title {
    margin-bottom: 4px;
}
.event .title .pagenum {
    margin-top: 10px;
}
.wing2 {
    /*margin-top: 20px;*/
    width: 200px;
    color: #fff;
    background-color: #1858a3;
    background-image: url(../images/etc/2019_policy2_left.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.wing2 .inbox {
    /*border: 1px solid #5f86c1;*/
    padding: 264px 12px 10px 12px;
}
.wing2 .inbox article {
    padding: 8px 0;
    border-bottom: 1px dashed #9db5db;
}
.wing2 .inbox article:last-child {
    border-bottom: none;
}
.wing2 .inbox a {
    display: block;
    overflow: hidden;
}
.wing2 .inbox a:hover {
    color: white;
}
.wing2 .inbox a {
    /*display: table-cell;*/
    line-height: 1.2;
    padding-left: 8px;
    color: #fff;
    font-size: 0.9rem;
    letter-spacing: -1px;
    vertical-align: middle;
    background-image: url(../images/common/bullet.png?v20190826);
    background-position: 0 -1268px;
    background-repeat: no-repeat;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.wing2 .btn {
    padding: 5px 0 15px 0;
    text-align: center;
}
.wing2 .btn a {
    display: inline-block;
    padding: 6px 20px;
    font-size: 0.9rem;
    text-align: center;
    color: #000;
    font-weight: bold;
    background-color: #fff200;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.wing2 .btn a:hover {
    text-decoration: none;
}


/* 신남방포럼 (11월 14일) */
.forum_01 {
    width: 200px;
    color: #fff;
    background-color: #1858a3;
    background-image: url(../images/banner/2019/2019_southern_left.jpg?20191101v1);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.forum_01 .inbox {
    /*padding: 274px 12px 10px 12px; 기사 있을경우 */
    padding: 230px 12px 10px 12px; /*이미지 배너만 있을경우 */
    /*border: 1px solid yellow;*/
}
.forum_01 .btn a {
    color: #fff;
    margin-bottom: 5px;
    background-color: #000;
}

/* 해외투자포럼 (11월 21일) */
.forum_02 {
    width: 200px;
    color: #fff;
    background-color: #1858a3;
    background-image: url(../images/banner/2019/2019_invest_left.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.forum_02 .inbox {
    /*border: 1px solid #5f86c1;*/
    padding: 234px 12px 10px 12px;
}

/* 정책진단 (11월 26일) */
.forum_03 {
    width: 200px;
    color: #fff;
    background-color: #1858a3;
    background-image: url(../images/banner/2019/2019_policy3_left.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.forum_03 .inbox {
    /*padding: 274px 12px 10px 12px; 기사 있을경우 */
    padding: 234px 12px 10px 12px; /*이미지 배너만 있을경우 */
    /*border: 1px solid yellow;*/
}
.forum_03 .btn a {
    color: #333;
    margin-bottom: 5px;
    background-color: #00d8ff;
}


/* 코로나19 현황 */
.corona19 {
    width: calc(32% - 20px);
    float: right;
    height: 42px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.corona19 .inwrap {
    display:inline-block;
    width: 160px;
    overflow: hidden;
    height:100%;
    word-spacing: -2px;
}
.corona19 .corona19_contents {
    display:inline-block;
    white-space: nowrap;
    position: relative;
    animation-duration: 5s;
    animation-name: corona19-slide-left;
}
.corona19 span {
    padding: 12px 0;
    display: inline-block;
    vertical-align: bottom;
}
.corona19 span.corona19_title {
    margin-right: 2px;
    padding: 12px 10px 18px 10px;
    background-color: #cc3238;
}

.corona19_contents a:hover {
    text-decoration: none;
}


/* 오늘의 사건사고 + 팩트체크 */
.todayfact {
    margin-top: 8px;
    margin-bottom: 25px;
    border: 1px solid #d7dae2;
}
.todayfact .section_title {
    padding: 0;
    border-bottom: 1px solid #d7dae2;
}
.todayfact .newslist {
    padding: 8px 15px;
}
.todayfact ul li {
    margin: 7px 0;
    padding-left: 4px;
    background-image: none;
}


/* 화제의 당선인 */
.election {
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    padding: 0;
}
.election .section_title {
    padding-left: 12px;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 -1310px;
}
.election .inwrap {
    display: block;
    overflow: hidden;
    /* width: calc(100% - 96px); */
    width: 904px;
    height: 260px;
    padding: 15px 48px;
    background-color: #737373;
}
.election .inwrap article {
    float: left;
    /* margin: 0 10px; */
    width: 160px;
}
.election .inwrap article h3 {
    height: 39px;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.election .inwrap article a {
    display: inline-block;
    color: #fff;
}
.election .inwrap article a:hover {
    text-decoration: none;
}
.election .inwrap article .thumb {
    width: 160px;
    height: 188px;
}
.election .inwrap article .thumb img {
    width: 100%;
    border: none;
}
.election .inwrap article p span {
    display: inline-block;
}
.election .inwrap article p span:nth-child(1) {
    float: left;
    font-size: 0.9rem;
}
.election .inwrap article p span:nth-child(2) {
    margin-top: 4px;
    padding: 0 4px;
    float: right;
    font-size: 0.8rem;
}
/* 당컬러 */
.c_blue {background-color: #005baa;} /* 01 더불어민주당 */
.c_pink {background-color: #e84372;} /* 02 미래통합당 */
.c_green {background-color: #00a85f;} /* 03 민생당 */
.c_yellow {background-color: #ce9100;} /* 04 정의당 */
.c_greenred {background-color: #008335;} /* 05 우리공화당 */
.c_orange {background-color: #f26522;} /* 06 민중당 */
.c_red {background-color: #df0212;} /* 07 친박신당 */
.c_gray {background-color: #666666;} /* 08 기타 + 09 무소속 */
.c_red1 {background-color: #fb3241;} /* 국민의힘*/
.c_yellow1 {background-color: #c5ac00;} /* 12 국민의당 */


/* 비례 당컬러 */
.c_pink2 {background-color: #fb3241;} /*미래한국당*/
.c_blue2 {background-color: #002caa;} /*더불어시민당*/
.c_yellow2 {background-color: #c5ac00;} /*국민의당*/
.c_blue3 {background-color: #006fce;} /*열린민주당*/


.election p.pagearrow a {
    position: absolute;
    top: 165px;
    width: 25px;
    height: 45px;
    text-indent: -3000em;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.election p.pagearrow a.btn_prev {
    left: 10px;
    background-image: url(/images/common/ico_prev_w.png);
}
.election p.pagearrow a.btn_next {
    left: 962px;
    background-image: url(/images/common/ico_next_w.png);
}

/* S: 21대 국회의원*/
@charset "utf-8";
/* CSS Document */

/*
First Write : 2020-04-08
Last Update : 2020-04-16
Author: Jcode
*/


/* 콘텐츠 타이틀 */
.sectit {
    margin-bottom: 20px;
    padding-left: 30px;
    overflow: hidden;
    font-size: 1.1rem;
    background-image: url(../images/bullet.gif);
    background-repeat: no-repeat;
    background-position: left 0 top 10px;
    background-size: auto;
}
.subtit {
    display: block;
    padding-bottom: 5px;
    font-size: 1.2rem;
    color: #fe4e3f;
    border-bottom: 2px solid #fe4e3f;
}


/* 탭메뉴 */
.tabnav {
    margin-bottom: 30px;
    overflow: hidden;
    border-bottom: 2px solid #fe4e3f;
}
.tabnav a {
    float: left;
    margin-right: 1px;
    padding: 10px 40px;
    border: 1px solid #ccc;
    font-weight: bold;
    background-color: #fff;
}
.tabnav a:hover, .tabnav a.on {
    border: 1px solid #fe4e3f;
    color: #fff;
    background-color: #fe4e3f;
}


/* Layout : 콘텐츠 2개(지역구 + 비례대표) */
.twocon {
    position: relative;
    overflow: hidden;
}
.twocon > div {
    width: 48%;
}
.twocon > div:first-child {
    float: left;
}
.twocon > div:last-child {
    float: right;
}


/* Temp : 프로필 박스 3개 묶음 */
.p_area {
    padding: 20px 0;
    overflow: hidden;
}
.p_area:last-child {
    border-bottom: none;
}
.p_area > div {
    float: left;
    width: 30%;
}
.p_area > div:nth-child(2) {
    margin-left: 5%;
    margin-right: 5%;
}
.p_area > div:nth-child(3) {
    float: right;
}


/* Temp : 프로필 박스 */
.profile {
    display: inline-block;
    overflow: hidden;
}
.profile h4 {
    font-size: 1.2rem;
    margin-bottom: 20px;
}
.profile .pic {
    width: 120px;
    float: left;
}
.profile .txt {
    width: calc(100% - 140px);
    margin-left: 20px;
    float: left;
    font-size: 0.85rem;
}
.profile p {
    margin-bottom: 2px;
}
.profile .no {
    margin-right: 10px;
    font-size: 0.75rem;
}
.profile .label {
    padding: 2px 4px;
    font-size: 0.75rem;
    color: #fff;
}
.profile .name {
    margin-bottom: 15px;
    font-size: 1.4rem;
    font-weight: bold;
}
.profile .history span {
    display: block;
    margin-bottom: 2px;
}


/* 그래프 */
.graph {
    padding: 20px 0;
    text-align: center;
}
.graph > div {
    display: inline-block;
}
.graph > img {
    display: block;
}


/* 메인 : 연령별 */
.agearea {
    overflow: hidden;
    border: 1px solid #ccc;
}
.agearea > div {
    overflow: hidden;
    display: block;
}
.agearea .agetit {
    display: block;
    font-size: 1.8rem;
    letter-spacing: -1px;
    padding: 15px 0;
    background-color: #ccc;
}
.agearea .agetit p {
    display: inline-block;
    width: 50%;
    float: left;
    text-align: center;
}
.agearea .agetit p:nth-child(1) {
    width: calc(50% - 1px);
    border-right: 1px solid #999;
}
.agearea .agetit p span:nth-child(2) {
    margin: 0 5px 0 10px;
}
.agearea .agecon {
    padding: 40px;
}
.agearea .agecon .profile:nth-child(1) {
    width: 40%;
    float: left;
}
.agearea .agecon .profile:nth-child(3) {
    width: 40%;
    float: right;
}
.agearea .agecon .average {
    float: left;
    margin-top: 30px;
    margin-left: 30px;
    width: 150px;
    min-width: 150px;
    height: 150px;
    color: #fff;
    -webkit-border-radius: 100px;
    -o-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background-color: #fe4e3f;
}
.agearea .average p {
    display: block;
    text-align: center;
}
.agearea .average p:nth-child(1) {
    padding-top: 40px;
    font-size: 1.1rem;
}
.agearea .average p:nth-child(2) {
    font-size: 2.1rem;
}
.agearea .average p span {
    display: inline-block;
}


/* 섹션별 : 메인면 다선의원 타이틀 */
.multi .subtit {
    font-size: 1.8rem;
    font-weight: normal;
    border-bottom: none;
}
.multi .p_area {
    border-bottom: none;
}


/* 섹션별 : 지역구별 타이틀 */
.area .subtit {
    font-size: 1rem;
    color: #333;
    border-bottom: none;
}


/* 정당별로고 nav */
.partynav {
    overflow: hidden;
    margin-bottom: 80px;
}
.partynav a {
    float: left;
    margin-left: -1px;
    margin-bottom: -1px;
    display: inline-block;
    border: 1px solid #ccc;
}
.partynav a:first-child {
    margin-left: 0;
}
.partynav a:last-child {
    margin-bottom: 0;
}
.partynav a:nth-child(4n) {
    margin-left: -2px;
}
.partynav a:nth-child(6n) {
    margin-left: 0;
}


/* 정당별 총 인원수 */
.partytit {
    margin-bottom: 30px;
    overflow: hidden;
    border-bottom: 2px solid #fe4e3f;
}
.partytit p {
    display: inline-block;
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
}
.partytit p:nth-child(2) {
    float: right;
}
.partytit p:nth-child(2) span {
    display: inline-block;
    vertical-align: top;
}
.partytit p:nth-child(2) span:nth-child(1) {
    font-size: 2.2rem;
}
.partytit p:nth-child(2) span:nth-child(2) {
    font-size: 1rem;
    color: #666;
    margin-left: 15px;
    margin-top: 15px;
}


/* 지역별 정당 인원수 */
.countbox {
    overflow: hidden;
    padding: 40px 50px;
    margin-bottom: 80px;
    border: 1px solid #ccc;
}
.countbox div {
    float: left;
}
.countbox div:first-child {
    width: calc(25% - 2px);
}
.countbox div:last-child {
    width: calc(75% - 32px);
    padding-left: 30px;
    border-left: 1px solid #ccc;
}
.countbox div:first-child span {
    color: #666;
    font-size: 3.2rem;
    letter-spacing: -3px;
}
.countbox div:first-child span:nth-child(2) {
    padding: 0 5px 0 10px;
}
.countbox div:last-child ul li {
    float: left;
    width: 33%;
    margin: 12px 0;
    text-align: right;
}
.countbox div:last-child ul li span:nth-child(2) {
    margin-left: 10px;
    margin-right: 5px;
}


/* 섹션별 : 상임위 (페이지 준비중) */
.standing .inbox {
    color: #666;
    margin-top: 100px;
    margin-bottom: 300px;
    text-align: center;
}
.standing .inbox p:nth-child(1) {
    font-size: 3rem;
    letter-spacing: -1px;
    margin-bottom: 20px;
}


/* 상세 */
.viewarea {
    /*background-color: gold;*/
}
.viewarea .viewcon {
    margin-top: 40px;
}
.viewarea .inbox {
    margin: 80px;
}
.viewarea .profile {
    width: 100%;
}
.viewarea .profile .pic {
    width: 176px;
}
.viewarea .profile .txt {
    font-size: 1rem;
    width: calc(100% - 200px);
}
.viewarea .profile .name {
    font-size: 1.6rem;
}


/* 상세 : 01 프로필 정보 */
.profileinfo {
    overflow: hidden;
    padding: 40px;
    border: 1px solid #ccc;
}
.profileinfo p {
    width: calc(100% - 2px);
    overflow: hidden;
    margin-bottom: 5px;
}
.profileinfo span {
    display: inline-block;
    float: left;
    min-height: 24px;
    padding: 8px 20px;
}
.profileinfo span:nth-child(1) {
    width: 180px;
    color: #2e63cf;
}
.profileinfo span:nth-child(2) {
    overflow: hidden;
    width: calc(100% - 260px);
    background-color: #eee;
}
.profileinfo span:nth-child(2) > span {
    display: block;
    width: calc(100% - 20px);
    color: #333;
    padding: 2px 0;
}


/* 상세 : 03 관련기사(가로섬네일) */
.newsarticle article {
    margin-bottom: 40px;
}
.newsarticle .thumb_h {
    overflow: hidden;
    line-height: 1.4;
}
.newsarticle .thumb_h .thumb {
    margin-right: 15px;
    float: left;
    padding: 0;
}
.newsarticle .thumb_h .thumb img {
    width: 200px;
    height: 138px;
    border: 1px solid #d7dae2;
}
.newsarticle .thumb_h .subject {
    font-size: 1.3rem;
    line-height: 1.4;
    margin-top: 4px;
    margin-bottom: 10px;
}
.newsarticle .thumb_h .summary {
    margin: 4px 0 8px 0;
    padding: 0 0 4px 0;
    font-size: 1rem;
    height: 38px;
}
.newsarticle .thumb_h .subject, .newsarticle .thumb_h .summary {
    display: block;
    line-height: 1.3;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.newsarticle .thumb_h .date {
    margin-top: 5px;
    font-size: 0.9rem;
}


/* 상세 : 04 사진(세로섬네일) */
.photolist {
    overflow: hidden;
}
.photolist > article {
    float: left;
    width: calc(28% - 2px);
    margin-top: 20px;
    margin-bottom: 20px;
}
.photolist > article:nth-child(3n) {
    float: right;
    margin-left: 8%;
}
.photolist > article:nth-child(3n-2) {
    margin-right: 8%;
}
.photolist .thumb_v {
    border: 1px solid #ccc;
}
.photolist .thumb_v .thumb {
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    margin-bottom: 5px;
    background-color: #eee;
}
.photolist .thumb_v .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.photolist .thumb_v .subject {
    overflow: hidden;
    padding: 0 10px;
    max-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.photolist .thumb_v .date {
    float: right;
    font-size: 0.9rem;
    padding: 0 14px 4px 14px;
}
.photolist .thumb_v {
    position: relative;
    border: 1px solid #ccc;
}
.photolist .thumb_v .thumb {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    margin-bottom: 5px;
    background-color: #eee;
}
.photolist .thumb_v .thumb img {
    width: 100%;
    border: none;
}
.photolist .thumb_v .subject {
    overflow: hidden;
    padding: 0 10px;
    max-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.photolist .thumb_v .date {
    float: right;
    font-size: 0.85rem;
    margin-top: 8px;
    color: #999;
    padding: 0 14px 4px 14px;
}


/* 상세 : 02 인터뷰(기사본문) - "상세(common)"과 중복되어 삭제함 2021.11.03 */


/* SNS 이미지 롤오버 */
a.rollover img {display: inline;}
a.rollover img.rollover {display: none;}
a.rollover:hover {position: relative;}
a.rollover:hover img {display: none;}
a.rollover:hover img.rollover {display: inline;}
/* E : Basic Set */

/* button style */
button {
    margin: 0 5px;
    border: none;
    font-weight: bold;
    font-size: 1em;
    font-family: "돋움", Dotum, "굴림", Gulim, AppleGothic, Arial, Helvetica, sans-serif;
    cursor: pointer;
}

/* mini button */
.btn_mini {
    position: relative;
    -webkit-border-radius: 1px;
    -o-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    font-weight: normal;
    font-size: 0.9rem;
    color: #333333;
    -webkit-box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #aaaaaa;
    -moz-box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #aaaaaa;
    -ms-box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #aaaaaa;
    -o-box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #aaaaaa;
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #aaaaaa;
}
.btn_miniline {
    position: relative;
    border: 1px solid #bcc0cb;
    font-weight: normal;
    color: #333333;
    background-color: #ffffff;
}
.btn_zoonin {
    width: 60px;
    height: 28px;
    margin: 0 2px;
    /*font-size: 1.3em;*/
    font-size: 1.2rem;
    line-height: 1.4;
}
.btn_zoonout {
    width: 60px;
    height: 28px;
    margin: 0 2px;
    /*font-size: 0.95em;*/
    font-size: 0.9rem;
    line-height: 1.9;
}
.btn_print {
    width: 60px;
    height: 28px;
    margin: 0 10px 0 2px;
    /*font-size: 1em;*/
    font-size: 0.9rem;
}
.btn_back {
    padding: 5px 16px 5px 10px;
    background: url(../images/common/bullet.png) no-repeat 70px -840px, -webkit-linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
    background: url(../images/common/bullet.png) no-repeat 70px -840px, -moz-linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
    background: url(../images/common/bullet.png) no-repeat 70px -840px, -ms-linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
    background: url(../images/common/bullet.png) no-repeat 70px -840px, -o-linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
    background: url(../images/common/bullet.png) no-repeat 70px -840px, linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
}
.btn_top {
    padding: 5px 16px 5px 10px;
    background: url(../images/common/bullet.png) no-repeat 57px -865px, -webkit-linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
    background: url(../images/common/bullet.png) no-repeat 57px -865px, -moz-linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
    background: url(../images/common/bullet.png) no-repeat 57px -865px, -ms-linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
    background: url(../images/common/bullet.png) no-repeat 57px -865px, -o-linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
    background: url(../images/common/bullet.png) no-repeat 57px -865px, linear-gradient(180deg, #ffffff 0%, #eceef0 100%);
}
.newslist li {
    font-size: 0.95rem;
    padding: 1px 0 1px 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 13px;
}

/*E: 21대 국회의원*/


/*S: 인물디비 정치기사 하이라이트*/
.person-highlight {
    background-color: antiquewhite;
    cursor: default;
}
#profile {
    position:absolute;
    z-index: 5;
    overflow: hidden;
    width: 300px;
    background: #fff;
    border: 1px solid #a9a9a9;
    padding: 14px 18px 6px 18px;
    border-radius: 2%;
    opacity: 0;
    display: none;
}
#profile .thumbgroup {
    margin-bottom: 8px;
}
#profile .thumb {
    width: 120px;
    height: 150px;
    overflow: hidden;
}
#profile .thumb img {
    width: 100%;
    border: none;
}
#profile p {
    padding: 0px !important;
}
#profile .txt li::before {
    float: left;
    margin-right: 4px;
    content: "•";
    color: #666666;
}
#profile .label {
    padding: 2px 4px !important;
    font-size: 0.75rem !important;
    color: #fff !important;
    display: inline;
}
/*E: 인물디비 정치기사 하이라이트*/

/* 목록 : 라임·옵티머스 특별취재 */
.optimus {
    margin-top: 20px;
    padding: 20px 30px;
    border-radius: 20px;
    background-color: #eee;
}
.optimus p:nth-child(1) {
    font-weight: bold;
    color: #0f40b1;
    margin-bottom: 10px;
    font-size: 1.3rem;
}
.optimus p:nth-child(2) {
    /*color: #333;*/
    font-size: 0.9rem;
}




/* 이벤트 중탑기사(ESG, 새로운 기회) */
.m_topnews {
    overflow: hidden;
    padding: 18px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
.m_topnews .f_left {
    width: 400px;
    float: left;
    overflow: hidden;
}
.m_topnews .f_right {
    float: right;
    overflow: hidden;
}
.m_topnews .titimg {
    display: inline-block;
    width: 398px;
    height: 44px;
    background-color: #3b3c1a;
    /*background-image: url(http://img.newspim.com/banner/2021/m_topnews_bg.jpg);*/
}
.m_topnews .titimg ul {
    display: inline-block;
    float: right;
    margin-top: 6px;
    margin-right: 16px;
}
.m_topnews .titimg ul li {
    float: left;
}
.m_topnews .titimg ul li a {
    float: left;
    padding: 8px 8px;
    color: #fff;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: right 0 top -938px;
}
.m_topnews .titimg ul li:last-child a {
    background-image: none;
}
.m_topnews .subject {
    margin: 10px 0 14px 0;
    letter-spacing: -1.5px;
    font-size: 1.2rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.m_topnews .list li a {
    font-size: 0.95rem;
    color: #333;
    margin-bottom: 1px;
    padding: 0 0 0 12px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    background-image: url(../images/common/bullet.png);
    background-repeat: no-repeat;
    background-position: 4px 13px;
}
.m_topnews .thumb {
    width: 200px;
    height: 140px;
}
.m_topnews .thumb img {
    width: 100%;
    height: 100%;
}

/* GAM 심볼 하이라이트 */
.symbol-highlight {
    border-radius: 3px;
    border: solid 1px #CFD8DC;
    background-color: #ECEFF1
}
.symbol-highlight > a{
    text-decoration: none!important;
    color: #333!important;
}


/* 오피니언 */
.opinion {
    margin-bottom: 20px;
}
.opinion article {
    padding: 10px 15px;
    background-color: #eee;
    border: 1px solid #ddd;
    border-bottom: none;
}
.opinion article:last-child {
    border-bottom: 1px solid #ddd;
}
.opinion article > a .thumb {
    width: 70px;
    min-width: 70px;
    margin-right: 15px;
}
.opinion article .thumb .thumbin {
    width: 70px;
    min-width: 70px;
    height: 70px;
    border: 1px solid #ccc;
    -webkit-border-radius: 100px;
    -o-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background-color: #ddd;
}
.opinion article .thumb .thumbin img {
    width: 100%;
    height: 100%;
    margin-right: 20px;
    -webkit-border-radius: 100px;
    -o-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
.opinion .txt span:nth-child(1) {
    font-size: 0.8rem;
    margin-top: 3px;
    font-weight: bold;
    display: inline-block;
    color: #1b4ab5;
}
.opinion .txt  span:nth-child(2) {
    font-size: 0.95rem;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* 재보선 배너 */
.vote2021 {
    margin-bottom: 15px;
}
.vote2021 a {
    position: relative;
    width: 300px;
    height: 100px;
    display: inline-block;
    background-image: url(http://img.newspim.com/banner/2021/vote_right1.jpg);
    background-repeat: no-repeat;
    background-position: left 0 top 0;
    background-size: auto;
}
.vote2021 span {
    position: absolute;
    left: 60px;
    bottom: 0;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: -1px;
    color: #c54242;
}


/* 도쿄올림픽 */
.tokyo {
    position: relative;
    margin-bottom: 40px;
    padding-top: 20px;
}
.tokyo h1 {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 40px;
    background-image: url(../images/olympic2020/tokyo_topimg.jpg?20210719v1);
    background-repeat: no-repeat;
    background-position: left 0 top 0;
    background-size: auto;
}
.tokyo h1 a {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 500px;
    height: 40px;
    text-indent: -9999px;
    /*border: 1px solid blue;*/
}
.tokyo .inner {
    padding: 25px 20px 25px 20px;
    overflow: hidden;
    border-right: 1px solid #d7dae2;
    border-bottom: 1px solid #d7dae2;
    border-left: 1px solid #d7dae2;
}
.tokyo .inner .left {
    float: left;
    width: 464px;
    margin-right: 12px;
    border-right: 1px solid #ccc;
}
.tokyo .inner .right {
    position: relative;
    float: right;
    width: calc(100% - 481px);
}
.tokyo img {
    width: 144px;
    height: 100px;
    border: none;
}
.tokyo .left div {
    overflow: hidden;
}
.tokyo .left div:nth-child(1), .tokyo .right div:nth-child(1) {
    margin-bottom: 20px;
}
.tokyo .left .thumb {
    margin-right: 12px;
}
.tokyo .newslist {
    margin: 7px 10px 0 0;
}
.tokyo .newslist li {
    padding: 3px 0 3px 8px;
    font-weight: bold;
}
.tokyo .right > div {
    display: inline-block;
}
.tokyo .right article {
    position: relative;
    float: left;
    width: 144px;
    margin-right: 20px;
}
.tokyo .right article:last-child {
    margin-right: 0px;
}
.tokyo .right article .blackbg {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.tokyo .right article .blackbg a {
    display: inline-block;
    margin: 4px 8px;
}
.tokyo .right article .blackbg .subject {
    width: 100%;
    font-size: 0.8rem;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.tokyo .label {
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: left 0 top 0;
    background-size: contain;
}
.tokyo .photo {
    width: 18px;
    height: 18px;
    background-image: url(../images/olympic2020/tokyo_ico_camera.png);
}
.tokyo .video {
    width: 20px;
    height: 20px;
    background-image: url(../images/olympic2020/tokyo_ico_play.png);
}
.tokyo .ranking {
    position: absolute;
    right: 0;
    top: 0;
    width: 164px;
    height: 110px;
    background-image: url(../images/olympic2020/tokyo_medal.jpg);
    background-repeat: no-repeat;
    background-position: right 0 top 0;
    background-size: auto;
}
.tokyo .ranking div {
    margin-top: 52px;
    margin-left: 7px;
}
.tokyo .ranking span {
    float: left;
    width: 42px;
    margin-right: 11px;
    padding: 5px 0;
    font-weight: bold;
    font-size: 0.8rem;
    letter-spacing: -0.5px;
    text-align: center;
}
.tokyo .ranking span:last-child {
    margin-right: 0;
}

/* 도쿄올림픽 (우측날개배너) */
.rtopwing {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10;
}
.rtopwing span {
    position: fixed;
    right: 269px;
    top: 0;
    display: inline-block;
    width: 27px;
    height: 28px;
    text-indent: -9999px;
    background-image: url(http://img.newspim.com/banner/2021/ico_close.gif?20210721v2);
    background-repeat: no-repeat;
    background-position: right 0 top 0;
    background-size: auto;
    cursor: pointer;
}


/* 상세 : GAM + 라씨로 기사추가 */
.gamrassiro {
    display: flex;
    margin: 30px 0;
    padding: 20px 10px;
    background-color: #eee;
    border-radius: 15px;
}
.gamrassiro > div {width: calc(50% - 10px);}
.gamrassiro > div:nth-child(1) {margin-right: 10px;}
.gamrassiro > div:nth-child(2) {margin-left: 10px;}
.gamrassiro h3 {
    margin-bottom: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
}
.gamrassiro h3 span {display: inline-block;}
.gamrassiro .inbox {
    padding: 0 15px;
    background-color: white;
}
.gamrassiro article {border-bottom: 1px dashed #ccc;}
.gamrassiro article:last-child {border-bottom: none;}
.gamrassiro .thumb_h {
    display: flex;
    align-items: center;
    padding: 15px 0;
}
.gamrassiro .thumb_h .thumb {
    position: relative;
    flex-basis: 90px;
    height: 74px;
    background-color: #eee;
}
.gamrassiro .thumb_h .subject {
    font-size: 0.9rem;
    flex: 1;
    letter-spacing: -1px ;
}
.gamrassiro > div:nth-child(1) .thumb {margin-right: 10px;}
.gamrassiro > div:nth-child(2) .thumb {margin-left: 10px;}
.gamrassiro .thumb_h .thumb img {width: 100%; height: 100%; border: none;}
.gamrassiro .thumb_h .subject a {
    display: -webkit-box;
    overflow: hidden;
    /* -webkit-line-clamp: 3; */
    -webkit-box-orient: vertical;
}


/* 메인 중앙배너 (선택 2022) */
.vote2022 {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    width: 100%;
    height: 65px;
    background-color: #00108d;
    background-color: transparent;
    background-image: url(http://img.newspim.com/banner/2022/vote1_bg.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.vote2022 .logo {margin-right: 8px;}
.vote2022 .menu {margin-right: 10px;}
.vote2022 .menu ul {display: flex;}
.vote2022 .menu ul li a {
    display: inline-block;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    padding: 4px 14px;
}
.vote2022 .date p {
    display: flex;
    align-items: center;
    color: #fff;
    line-height: 1.2;
    font-size: 1.3rem;
}
.vote2022 .date p span {margin: 0 4px;}


/* 베이징 올림픽 배너 (2022.02.14) */
.beijing {background-color: #cfe3f4;}
.beijing a {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 110px;
    background-color: transparent;
    background-image: url(https://img.newspim.com/banner/2022/olympic2022_right2.jpg?20220214v2);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.beijing a:hover {text-decoration: none;}
.beijing a .medal {display: flex; margin-right: 44px; margin-top: 64px;}
.beijing a .medal span {
    display: inline-block;
    margin-left: 16px;
    width: 32px;
    letter-spacing: -1px;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}