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

/*
First Write : 2019-03-25
Last Update : 2019-04-11
Author: Jcode
*/

/* S : Common Set */
/* play 버튼(공통) */
.btn_play {
    position: absolute;
    text-indent: -3000em;
    background-image: url(../images_mo/btn_play.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

/* 도트 페이징 */
.pagedot {
    text-align: center;
}
.pagedot .pagedot_in {
    width: 100%;
    display: inline-block;
}
.pagedot .pagedot_in ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.pagedot_in li {
    float: left;
    width: 7px;
    height: 7px;
    margin: 4px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #d7dae2;
}
.pagedot_in li span {
    display: inline-block;
    text-indent: -9999px;
}
.pagedot_in li.pagedot_chk {
    width: 7px;
    height: 7px;
    background-color: #f00;
}

/* 화살표 페이징 */
.pagearrow a {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 48px;
    margin-top: -24px;
    padding: 0 14px;
    text-indent: -3000em;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: contain;
    background-size: contain;
}
.pagearrow a.btn_prev {
    left: 0;
    background-image: url(../images_mo/ico_prev.png);
}
.pagearrow a.btn_next {
    right: 0;
    background-image: url(../images_mo/ico_next.png);
}

/* 콘텐츠 타이틀 */
.sectit {
    position: relative;
    padding: 16px 15px 8px 15px;
    display: block;
    overflow: hidden;
}
.sectit h1 {
    float: left;
    font-size: 1.1rem;
    font-weight: bold;
}
.sectit h1 .s_title  {
    margin: 2px 8px;
    font-size: 1rem;
}
.sectit h1 .list_title {
    margin: 2px 8px;
    font-size: 1.4rem;
}

/* 경로표시 */
.route {
    padding: 15px 0 10px 0;
    border-bottom: 1px solid #ddd;
}
.route span {
    padding-right: 20px;
    display: inline-block;
    color: #999;
    vertical-align: middle;
    background-image: url(../images_mo/ico_more.png);
    background-repeat: no-repeat;
    background-position: right 6px top 5px;
    -webkit-background-size: 7%;
    background-size: 7%;
}
.route span:first-child {
    text-indent: -9999px;
    background-image: url(../images_mo/ico_home.png);
    background-position: 0 3px;
    -webkit-background-size: 80%;
    background-size: 80%;
}
.route span:last-child {
    font-size: 1.2rem;
    color: #333;
    background-image: none;
}

/* 기사 더보기(버튼) */
.btn_more a {
    display: block;
    padding: 14px 0;
    color: #333333;
    text-align: center;
    background-color: #ffffff;
}
.btn_more a span  {
    display: inline-block;
}
.btn_more a span:nth-child(2)  {
    position: relative;
    left: 2px;
    top: 2px;
    width: 8px;
    height: 14px;
    text-indent: -9999px;
    background-color: transparent;
    background-image: url(../images_mo/ico_more.png);
    background-repeat: no-repeat;
    background-position: 0;
    -webkit-background-size: contain;
    background-size: contain;
}
/* E : Common Set */


/* S : Template Set */
/* 블랙섬네일(공통 - 헤드라인) */
.thumb_b {
    position: relative;
    background-color: black;
}
.thumb_b .thumb {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    display: block;
    overflow: hidden;
}
.thumb_b img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}
.thumb_b .blackbg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90%;
    padding: 100px 5% 10px 5%;
    display: inline-block;
    background: black;
    background: -webkit-linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.9));
    background: -o-linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.9));
    background: -moz-linear-gradient(-180deg,rgba(0,0,0,0), rgba(0,0,0,0.9));
    background: linear-gradient(-180deg, rgba(0,0,0,0), rgba(0,0,0,0.9));
}
.thumb_b .subject {
    display: block;
    overflow: hidden;
    font-size: 1.4rem;
    color: #ffffff;
    text-align: left;
}
.thumb_b .btn_play {
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
}
.thumb_b .pagedot {
    position: absolute;
    left: 50%;
    top: 10px;
    width: 60px;
    margin-left: -30px;
}
.thumb_b .paging {
    position: absolute;
    left: 0;
    top: 50%;
    height: 60px;
    margin-top: -30px;
}

/* 가로섬네일(공통) */
.thumb_h {
    position: relative;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}
.thumb_h a {
    display: block;
}
.thumb_h .thumb {
    position: relative;
    width: 138px;
    min-width: 138px;
    height: 94px;
    display: table-cell;
    vertical-align: top;
    background-color: #eee;
}
.thumb_h .thumb img {
    width: 100%;
    height: 100%;
    display: block;
}
.thumb_h .btn_play {
    left: 5px;
    bottom: 5px;
    width: 24px;
    height: 24px;
}
.thumb_h .txt {
    width: 100%;
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
}
.thumb_h .title {
    margin-bottom: 5px;
    display: inline-block;
    color: #df0000;
}
.thumb_h .subject {
    width: 100%;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* 날짜시간 */
.date {
    margin-top: 10px;
    font-size: 0.8rem;
    color: #999;
}
.date .label {
    padding: 2px 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    background-color: #2f5ad6;
}
.time {
    padding-left: 18px;
    display: inline-block;
    line-height: 1.2;
    background-image: url(../images/ico_clock.png);
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}
.date span {
    margin-right: 8px;
}

/* 블랙썸(공통 - 관련기사) */
.bthumb {
    position: relative;
    margin-bottom: 2px;
}
.bthumb a .thumb {
    width: 100%;
}
.bthumb a .thumb img {
    width: 100%;
    height: 100%;
}
.bthumb a .blackbg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
}
.bthumb a .blackbg .subject  {
    position: absolute;
    left: 0;
    top: 50%;
    width: 84%;
    padding: 0 8%;
    text-align: center;
    display: -webkit-flex;
    display:         flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
}
/* E : Template Set */


/* S : SNS Temp */
/* SNS - 기사본문상단 */
.snsgroup {
    margin-top: 10px;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}
.snsgroup .facebook_good {
    float: left;
    min-width: 60px;
    display: inline-block;
    vertical-align: middle;
}
.snsbox {
    float: right;
    display: inline-block;
    overflow: hidden;
}
.snsbox ul {
    margin: 0;
    padding: 0;
}
.snsbox ul li {
    float: left;
    padding: 0 1px;
}
.snsbox ul li:first-child {
    padding-left: 0;
}
.snsbox ul li:last-child {
    padding-right: 0;
}
.snsbox ul li a {
    float: left;
    width: 50px;
    min-height: 44px;
    margin: 0 auto;
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
}
.snsbox ul li:nth-child(1) a {
    background-color: #3b5998;
    background-image: url(../images_mo/sns_facebook.png);
    -webkit-background-size: 28%;
    background-size: 28%;
    border: 1px solid #3b5998;
}
.snsbox ul li:nth-child(2) a {
    background-color: #5ea9dd;
    background-image: url(../images_mo/sns_twitter.png);
    -webkit-background-size: 50%;
    background-size: 50%;
    border: 1px solid #5ea9dd;
}
.snsbox ul li:nth-child(3) a {
    background-color: #fcc800;
    background-image: url(../images_mo/sns_kakaostory.png);
    -webkit-background-size: 26%;
    background-size: 26%;
    border: 1px solid #fcc800;
}
.snsbox ul li:nth-child(4) a {
    background-color: #fff;
    background-image: url(../images_mo/sns_weibo.png);
    -webkit-background-size: 65%;
    background-size: 65%;
    border: 1px solid #ccc;
}

/* SNS - 기사상세 하단고정 */
.sns_footer {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    background-color: #999;
}
.sns_footer .snsbox {
    width: 100%;
    height: auto;
}
.sns_footer .snsbox ul li {
    width: 25%;
    padding: 0;
}
.sns_footer .snsbox ul li a {
    width: 100%;
}
.sns_footer .snsbox ul li:nth-child(1) a {
    -webkit-background-size: 16px 28px;
    background-size: 16px 28px;
}
.sns_footer .snsbox ul li:nth-child(2) a {
    -webkit-background-size: 28px 23px;
    background-size: 28px 23px;
}
.sns_footer .snsbox ul li:nth-child(3) a {
    -webkit-background-size: 33px 31px;
    background-size: 33px 31px;
}
.sns_footer .snsbox ul li:nth-child(4) a {
    -webkit-background-size: 14px 27px;
    background-size: 14px 27px;
}
.sns_footer .snsbox ul li:nth-child(3) a {
    -webkit-background-size: 14%;
    background-size: 14%;
}
.sns_footer .snsbox ul li:nth-child(4) a {
    -webkit-background-size: 30%;
    background-size: 30%;
}

/* SNS - 기사상세 상단고정 채널 */
.sns_channel {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
    padding-bottom: 50px;
    text-align: center;
    background-color: #333333;
}
.sns_channel .txt {
    margin: 0;
    padding: 30px 20px 20px 20px;
    display: block;
    font-size: 1.2rem;
    color: #ffffff;
}
.sns_channel .snsbox {
    float: none;
}
.sns_channel .snsbox ul li a {
    width: 62px;
    height: 62px;
    -webkit-background-size: contain;
    background-size: contain;
}
.sns_channel .snsbox ul li:nth-child(1) a {background-image: url(../images_mo/channel_facebook.png);}
.sns_channel .snsbox ul li:nth-child(2) a {background-image: url(../images_mo/channel_twitter.png);}
.sns_channel .snsbox ul li:nth-child(3) a {background-image: url(../images_mo/channel_instagram.png);}
.sns_channel .snsbox ul li:nth-child(4) a {background-image: url(../images_mo/channel_youtube.png);}
.sns_channel .btn_close {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
}
.sns_channel .btn_close .imgblock {
    padding: 18px;
}
.sns_channel .btn_close .imgblock_in {
    width: 19px;
    height: 19px;
    background-image: url(../images_mo/ico_close_w.png);
}
/* E : SNS Temp */

/* S : 메인면 */
/* 헤드라인 */
.headline .thumb_b .thumb {
    padding-bottom: 70%;
}
.headline .thumb_b .subject {
    font-size: 1.6rem;
    line-height: 1.3;
}
/* E : 메인면 */

/* S : 기사상세 */
/* 본문타이틀 */
.view_article header {
    margin: 0 15px 10px 15px;
    padding: 20px 0 10px 0;
}
.view_article header hgroup h1 {
    font-size: 1.5rem;
}
.view_article header .view_subinfo {
    margin-top: 12px;
    display: block;
    overflow: hidden;
    background-color: #e7e8ed;
}
.view_article header .view_subinfo p span {
    padding: 10px;
    display: inline-block;
    font-size: 0.9rem;
    color: #666;
}
.view_article header .view_subinfo p span:first-child {
    float: left;
}
.view_article header .view_subinfo p span:last-child {
    float: right;
}

/* 본문내용 */
.viewcontents {
    font-size: 1.05rem;
}
.viewcontents p {
    margin: 10px 15px;
    line-height: 1.6rem;
}
.viewcontents figure {
    margin: 0;
    text-align: center;
}
.viewcontents figure figcaption {
    padding: 8px 0;
    display: block;
    font-size: 0.9rem;
    color: #999999;
}
.viewcontents .thumb {
    position: relative;
    width: 100%;
}
.viewcontents .thumb img {
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    border: none;
}
.viewcontents .btn_play {
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
}
.viewcontents .byline {
    margin: 15px;
    padding-top: 10px;
    font-size: 0.95rem;
    color: #666;
}
.viewcontents .hashtag {
    margin: 15px;
}
.viewcontents .hashtag a {
    display: inline-block;
    margin: 4px 10px 4px 0;
    padding: 9px 10px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 0.95rem;
    color: #0030ff;
    background-color: #e2e4ee;
}

/* 본문푸터 */
.viewfooter p:first-child {
    margin: 0 0 15px 0;
    padding-top: 10px;
    border-top: 1px solid #e6e8ed;
    font-size: 0.75rem;
    color: #666;
    text-align: center;
}

/* 관련기사 */
.relatenews .bthumb a .thumb {
    height: 118px;
}
.relatenews .bthumb a .blackbg .subject  {
    height: 118px;
    margin-top: -58px;
    font-size: 1.2rem;
}

/* 인기기사 */
.hotnews .thumblist {
    margin: 0 15px;
    border-top: 1px solid #ddd;
}
.hotnews .thumb_h .thumb {
    width: 109px;
    min-width: 109px;
    height: 70px;
}
.hotnews .thumb_h .btn_play {
    left: 4px;
    bottom: 4px;
}
.hotnews .thumb_h .subjectbox {
    position: relative;
    width: 100%;
    padding-left: 10px;
    padding-right: 20px;
    display: table-cell;
}
.hotnews .thumb_h .subjectbox .subject {
    display: -webkit-box; /* (1) */
    overflow: hidden;
    -webkit-line-clamp: 3; /* (3)라인 수 */
    -webkit-box-orient: vertical; /* (4) */
}
.hotnews .thumb_h .numcnt {
    position: relative;
    width: 26px;
    min-width: 26px;
    height: 26px;
    display: table-cell;
    font-size: 0;
    text-indent: -9999px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left 50%;
    -webkit-background-size: contain;
    background-size: contain;
}
.hotnews .thumb_h .no1 {background-image: url(../images_mo/no1.png);}
.hotnews .thumb_h .no2 {background-image: url(../images_mo/no2.png);}
.hotnews .thumb_h .no3 {background-image: url(../images_mo/no3.png);}
.hotnews .thumb_h .no4 {background-image: url(../images_mo/no4.png);}
.hotnews .thumb_h .no5 {background-image: url(../images_mo/no5.png);}
.hotnews .thumb_h .no6 {background-image: url(../images_mo/no6.png);}
.hotnews .thumb_h .no7 {background-image: url(../images_mo/no7.png);}
.hotnews .thumb_h .no8 {background-image: url(../images_mo/no8.png);}
.hotnews .thumb_h .no9 {background-image: url(../images_mo/no9.png);}
.hotnews .thumb_h .no10 {background-image: url(../images_mo/no10.png);}
/* E : 기사상세 */

.swiper-pagination {
    height: 0;
}
.swiper-pagination-bullets {
    top: 0px;
}
.swiper-pagination-bullet-active {
    background: #ff0000 !important;
}

.viewcontents table {
    width: 100% !important;
}
