@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}
body {
    color: #2e2a26;
    font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Noto Sans KR', Dotum, 돋움, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: -0.07em;
    word-break: keep-all;
    word-wrap: break-word;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
nav, ul, ol {
    list-style: none
}
button, input {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Noto Sans KR', Dotum, 돋움, sans-serif;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    cursor: pointer
}
em, address {
    font-style: normal
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none
}
a:link, a:visited, a:hover, a:active {
    color: #2e2a26;
    -webkit-text-decoration-color: #2e2a26;
    text-decoration-color: #2e2a26
}
a:hover {
    text-decoration: underline
}
.skip_navigation {
    position: relative;
    z-index: 999
}
.skip_navigation a {
    position: absolute;
    left: 0px;
    top: -21px;
    width: 100px;
    border: 1px solid #fff;
    background: #333;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-align: center
}
.skip_navigation a:active, .skip_navigation a:focus {
    top: 0
}
.sr_only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}
h1, h2, h3, strong {
    font-weight: normal
}
.headline {
    display: block
}
.section_title, .subtitle {
    display: block
}
.list_disc_item {
    display: block;
    position: relative;
    padding-left: 10px
}
.list_disc_item::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #000;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    border-radius: 100%
}
.date {
    display: inline-block;
    font-weight: normal;
    vertical-align: middle
}
.slick-arrow {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0;
    width: 25px;
    height: 25px;
    border: 1px solid #e5e5e5;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 6px 11px
}
.slick-arrow.slick-prev {
    right: 24px;
    background-image: url(/images/D/btn_prev.png)
}
.slick-arrow.slick-next {
    right: 0;
    background-image: url(/images/D/btn_next.png)
}
.img_thumbnail {
    /* overflow: hidden; */
    display: block;
    position: relative;
}
.img_thumbnail::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    opacity: 0.08;
}
.img_thumbnail>img {
    display: block;
    width: inherit;
    height: inherit;
	max-height: 500px;
}
.img_thumbnail .meta_info {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    background: #fff
}
.img_thumbnail .meta_info .icon_photo.icon_lg, .img_thumbnail .meta_info .icon_video.icon_lg {
    width: 76px;
    height: 76px
}
.img_thumbnail .meta_info .icon_photo.icon_sm, .img_thumbnail .meta_info .icon_video.icon_sm {
    width: 36px;
    height: 36px
}
.img_circle {
    border-radius: 100%
}
.img_circle img, .img_circle::after {
    border-radius: inherit
}
.img_motion img {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: scale3d(1, 1, 1)
}
a:hover .img_motion img {
    transform: scale3d(1.12, 1.12, 1.12)
}
.vod_area {
    display: block
}
.meta_info {
    display: inline-block;
    vertical-align: middle
}
.icon_letter {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle
}
.icon_letter.icon_sm {
    width: 46px;
    height: 46px;
    background-image: url(/images/D/ico_mail.png);
    background-size: 38px 33px;
    background-position: 50%;
    background-repeat: no-repeat
}
.icon_letter.icon_lg {
    width: 36px;
    height: 30px;
    background-image: url(/images/D/ico_mail.png);
    background-size: 36px 30px
}
.letter_area .btn_letter {
    overflow: hidden;
    display: block;
    position: absolute;
    left: 0;
    width: 46px;
    height: 46px;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
    transition: width 0.3s
}
.letter_area .btn_letter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: background-color 0.3s
}
.letter_area .btn_letter:active, .letter_area .btn_letter:focus, .letter_area .btn_letter:hover {
    width: 100%
}
.letter_area .btn_letter:active::before, .letter_area .btn_letter:focus::before, .letter_area .btn_letter:hover::before {
    background-color: #000
}
.letter_area .btn_letter:active .icon_letter, .letter_area .btn_letter:focus .icon_letter, .letter_area .btn_letter:hover .icon_letter {
    background-image: url(/images/D/ico_mail_over.png)
}
.letter_area .btn_letter:active strong, .letter_area .btn_letter:active em, .letter_area .btn_letter:focus strong, .letter_area .btn_letter:focus em, .letter_area .btn_letter:hover strong, .letter_area .btn_letter:hover em {
    opacity: 1;
    visibility: visible;
    will-change: opacity
}
.letter_area .btn_letter:active em, .letter_area .btn_letter:focus em, .letter_area .btn_letter:hover em {
    color: #9f9f9f
}
.letter_area .btn_letter .icon_letter {
    position: relative;
    opacity: 1;
    visibility: visible;
    transition: background-image 0.3s
}
.letter_area .btn_letter strong, .letter_area .btn_letter em {
    display: inline-block;
    position: relative;
    padding-top: 16px;
    padding-bottom: 15px;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
    transition: opacity 0.3s, visibility 0.3s, color 0.3s;
    opacity: 0;
    vertical-align: middle;
    visibility: hidden;
    white-space: nowrap
}
.letter_area button.btn_letter:active .icon_letter, .letter_area button.btn_letter:focus .icon_letter, .letter_area button.btn_letter:hover .icon_letter, .letter_area span.btn_letter:active .icon_letter, .letter_area span.btn_letter:focus .icon_letter, .letter_area span.btn_letter:hover .icon_letter {
    display: none
}
.icon_photo {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat
}
.icon_photo.icon_sm {
    width: 18px;
    height: 18px;
    background-image: url(/images/D/ico_photo.png);
    background-size: 100%
}
.icon_photo.icon_lg {
    width: 41px;
    height: 41px;
    background-image: url(/images/D/ico_photo_big.png);
    background-size: 41px
}
.icon_video {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-size: 100%
}
.icon_video.icon_sm {
    width: 25px;
    height: 25px;
    background-image: url(/images/D/btn_play.png)
}
.icon_video.icon_lg {
    width: 30px;
    height: 39px;
    background-image: url(/images/D/btn_play_big.png)
}
.icon_search {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/images/D/btn_search.png);
    background-repeat: no-repeat;
    background-size: 20px 20px
}
.badge_new {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: relative;
    display: inline-block;
    background-size: 100% 100%
}
.badge_new.badge_sm {
    width: 40px;
    height: 20px;
    background-image: url(/images/D/ico_new.png)
}
.badge_new.badge_lg {
    width: 50px;
    height: 30px;
    background-image: url(/images/D/ico_new_big.png)
}
.col_left {
    float: left
}
.float_right {
    float: right
}
.list_horizontal::after {
    display: block;
    content: '';
    clear: both
}
.list_horizontal>li {
    float: left
}
.display1 {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 22px !important;
    letter-spacing: -0.07em
}
.display1 a {
    color: inherit
}
.display2 {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 20px !important;
    letter-spacing: -0.07em
}
.display2 a {
    color: inherit
}
.display3 {
    color: #a59687 !important;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.07em
}
.display3 a {
    color: inherit
}
.align_middle {
    display: table
}
.valign {
    display: table-cell;
    vertical-align: middle
}
#wrap {
    position: relative;
}
.container_fluid {
    width: 100%
}
.container, .container_fluid>.row {
    width: 1160px;
    margin-right: auto;
    margin-left: auto
}
.row::after {
    display: block;
    content: '';
    clear: both
}
.layer_open {
    overflow: hidden
}
.header {
    position: relative;
    z-index:1000;
    background: #fff
}
.header .mid_header {
    position: relative;
    width: 1160px;
    margin: 0 auto;
    background: #fff
}
.header .mid_header .co_logo {
    padding-top: 85px;
    padding-bottom: 28px;
    text-align: center
}
.header .mid_header .co_logo img {
    width: 209px;
    /*height: 48px;*/
    vertical-align: top
}
.header .mid_header .ad_banner {
    position: absolute;
    top: 75px;
    left: 50%;
    margin-left: 290px
}
.header .header_top {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;

    height: 60px;
    background: #fff
}
.header .header_top .col_left {
    padding-left: 40px
}
.header .header_top .col_left::after {
    display: block;
    content: '';
    clear: both
}
.header .header_top .btn_navbar {
    display: block;
    float: left;
    position: relative;
    width: 22px;
    height: 22px;
    margin-top: 19px;
    margin-right: 30px
}
.header .header_top .btn_navbar .icon_navbar:after, .header .header_top .btn_navbar .icon_navbar:before {
    content: '';
    position: absolute;
    left: 0;
    width: 22px;
    height: 2px;
    background-color: #38332e
}
.header .header_top .btn_navbar .icon_navbar {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 2px;
    background-color: #38332e
}
.header .header_top .btn_navbar .icon_navbar:before {
    top: 8px
}
.header .header_top .btn_navbar .icon_navbar:after {
    top: 16px
}
.header .header_top .co_logo {
    /* display: none; */
    float: left;
    width:120px;
    margin-right: 40px;
    padding: 1px 0;
   /*  opacity: 0 */
}
.header .header_top .co_logo a {
    font-size:20px !important;
    line-height:60px !important;
    color:#232323;
	font-weight:bold;
    display: block;
}
/* .header .header_top .co_logo a::before {
    content: '';
    display: block;
    width: 88px;
    height: 20px;
    background-image: url(/images/D/logo_small.png);
    background-size: 88px 20px
} */
.header .header_top .main_section {
    float: left;
    margin-top: 19px
}
.header .header_top .main_section li {
    float: left;
    margin-right: 30px
}
.header .header_top .main_section .headline {
    font-weight: bold
}
.header .header_top .main_section::after {
    display: block;
    content: '';
    clear: both
}
.header .header_top .float_right {
    padding-right: 40px
}
.header .header_top .float_right::after {
    display: block;
    content: '';
    clear: both
}
.header .header_top .search_form {
    display: none;
    float: left;
    margin-top: 20px;
    position: relative;
    opacity: 0
}
.header .header_top .search_form .btn_search {
    display: block;
    width: 20px;
    height: 20px
}
.header .header_top .search_form .icon_search {
    position: absolute;
    top: 0;
    right: 0
}
.header .header_top .search_form .form_group {
    display: none;
    position: absolute;
    top: -9px;
    right: -5px;
    width: 240px;
    height: 38px;
    padding: 0 20px 0 50px;
    background: #f5f5f5;
    border-radius: 19px;
    box-sizing: border-box
}
.header .header_top .search_form .form_group label {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 20px;
    height: 20px;
    margin-top: -10px
}
.header .header_top .search_form .form_group label .icon_search {
    background-image: url(/images/D/btn_search_on.png)
}
.header .header_top .search_form .form_group .form_text {
    width: 170px;
    height: 38px;
    color: #241815;
    font-size: 13px;
    letter-spacing: -0.07em;
    line-height: 38px;
    box-sizing: border-box
}
.header .header_top .search_form .form_group .btn_close {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 11px;
    height: 11px;
    margin-top: -5px
}
.header .header_top .search_form .form_group .icon_close {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 11px;
    height: 11px;
    background-size: 100% 100%;
    background-image: url(/images/D/btn_close.png)
}
.header .header_top .search_form.search_form_on .form_group {
    display: block
}
#search_body{position:relative;width:980px;padding:40px;background:#fff;zoom:1;margin: 0 auto;}
#search_body:after{content:'.';display:block;font-size:0;height:0px;line-height:0;clear:both;}
#search_body {box-sizing:content-box}
#search_body * {box-sizing:content-box;}
.header .mh{
	position:relative;
	margin:0 auto;
	border-bottom:1px solid #000;
}
.header .mh *{
	box-sizing:content-box
}
.header .lnb a {
    display: block;
    text-decoration: none;
}
.header .lnb .headline {
    position: relative;
    padding-bottom: 11px;
    transition: width .2s ease-in-out
}
.header .lnb .headline:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: #000;
    transition: width .2s ease-in-out
}
.header .lnb .on .headline:after, .header .lnb a:hover .headline:after {
    width: 100%;
}
.header .lnb li {
    display: inline-block;
}
.header .lnb ul {
    text-align: center;
}
.header .lnb ul::after {
    display: block;
    content: '';
    clear: both;
}
.header .lnb .section_title {
    color: #2e2a26;
    font-family: 'notokr-medium';
    font-size: 15px;
    letter-spacing: -0.04em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.header .lnb .headline {
    margin: 0 14px 0 13px;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: -0.07em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.header .lnb::after {
    display: block;
    content: '';
    clear: both;
}

.search .header_top {
	position:static;
}
.header .header_top .share_button {
    display: none;
    float: left;
    margin-top: 20px;
    opacity: 0
}
.header .header_top .share_button a {
    float: left;
    height: 20px;
    margin-left: 20px
}
.header .header_top .share_button i {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50%
}
.header .header_top .share_button i.icon_kakaotalk {
    width: 16px;
    background-image: url(/images/D/ico_kakao.png);
    background-size: 16px 15px
}
.header .header_top .share_button i.icon_facebook {
    width: 7px;
    background-image: url(/images/D/ico_face.png);
    background-size: 7px 14px
}
.header .header_top .share_button i.icon_twitter {
    width: 16px;
    background-image: url(/images/D/ico_twitter.png);
    background-size: 16px 13px
}
.header .header_top .share_button i.icon_naver {
    width: 13px;
    background-image: url(/images/D/ico_naver.png);
    background-size: 13px 12px
}
.header .header_top .share_button i.icon_mail {
    width: 17px;
    background-image: url(/images/D/img_mail.png);
    background-size: 17px 14px
}
.header .header_top .share_button::after {
    display: block;
    content: '';
    clear: both
}
.header .header_top .language_site {
    float: left;
    margin-top: 20px;
    margin-right: -7px;
    font-size: 13px;
    letter-spacing: -0.07em;
    line-height: 21px
}
.header .header_top .language_site li {
    position: relative;
    padding: 0 7px
}
.header .header_top .language_site li::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 8px;
    margin-top: -4px;
    background: #2e2a26
}
.header .header_top .language_site li:first-child::before {
    display: none
}
.header .header_top .language_site li:nth-child(1), .header .header_top .language_site li:nth-child(2) {
    padding-top: 1px;
    font-size: 12px
}
.header .header_top .family_site {
    float: left;
    position: relative;
    margin-top: 20px;
    margin-left: 20px;
    font-size: 13px;
    letter-spacing: -0.07em
}
.header .header_top .family_site a {
    display: block;
    padding-right: 15px
}
.header .header_top .family_site::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 9px;
    height: 4px;
    margin-top: -2px;
    background-image: url(/images/D/img_arrow.png);
    background-size: 100% 100%
}
.header .header_top .member {
    float: left;
    font-size: 0
}
.header .header_top .member .logout {
    float: left;
    position: relative;
    margin-left: 30px;
    padding: 20px 0
}
.header .header_top .member .img_thumbnail {
    display: inline-block;
    width: 18px;
    height: 20px;
    background-image: url(/images/D/ico_login.png);
    background-size: 100% 100%;
    vertical-align: top;
    border-radius: 0
}
.header .header_top .member .img_thumbnail::after {
    display: none
}
.header .header_top .member .btn_logout {
    display: inline-block;
    text-decoration: none
}
.header .header_top .member .btn_logout strong {
    display: inline-block;
    max-width: 84px;
    height: 21px;
    margin-left: 10px;
    padding-right: 5px;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: -0.07em;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.header .header_top .member .btn_logout em {
    display: inline-block;
    margin-top: 1px;
    font-size: 12px;
    letter-spacing: -0.07em;
    vertical-align: top
}
.header .header_top .member .layer_logout {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 140px;
    margin-top: -14px;
    margin-right: 0;
    padding-top: 13px
}
.header .header_top .member .layer_logout::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 4px;
    right: 0;
    width: 18px;
    height: 10px;
    background-image: url(/images/D/img_auto_arrow.png);
    background-size: 18px 10px
}
.header .header_top .member .layer_logout ul {
    border: 1px solid #dbdbdb;
    background: #fff
}
.header .header_top .member .layer_logout li {
    border-top: 1px solid #dbdbdb;
    font-size: 13px;
    letter-spacing: -0.07em;
    text-align: center
}
.header .header_top .member .layer_logout li:first-child {
    border-top: none
}
.header .header_top .member .layer_logout li a {
    display: block;
    line-height: 48px
}
.header .header_top .member .layer_logout_on {
    display: block
}
.header .header_top .member .login {
    float: left;
    margin-top: 15px;
    margin-left: 20px
}
.header .header_top .member .btn_login {
    display: inline-block;
    width: 70px;
    height: 30px;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: -0.07em;
    line-height: 30px;
    text-align: center;
    text-decoration: none
}

.cut_news {
    float: right;
    width: 30%;
}
.layer_jmnet {
    overflow: hidden;
    display: none;
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 300px;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    background: #fff;
    box-sizing: border-box
}
.layer_jmnet .inner {
    position: relative;
    width: 1160px;
    height: 300px;
    margin: 0 auto;
    border-right: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
    box-sizing: border-box
}
.layer_jmnet .inner>ul {
    display: table;
    width: 100%;
    height: 100%
}
.layer_jmnet .inner>ul>li {
    display: table-cell;
    border-left: 1px solid #d6d6d6
}
.layer_jmnet .inner>ul>li:first-child {
    border-left: none
}
.layer_jmnet .inner>ul>li>strong {
    display: block;
    height: 50px;
    padding-left: 20px;
    background: #f5f5f5;
    font-weight: bold;
    font-size: 15px;
    line-height: 50px
}
.layer_jmnet .inner>ul>li li {
    margin-top: 12px;
    padding-left: 20px;
    font-size: 14px;
    letter-spacing: -0.07em
}
.layer_jmnet .inner>ul>li li:first-child {
    margin-top: 20px
}
.layer_jmnet .column2 {
    overflow: hidden
}
.layer_jmnet .column2 ul {
    float: left
}
.layer_jmnet .btn_close {
    position: absolute;
    top: 17px;
    left: 50%;
    margin-left: 600px
}
.layer_jmnet .icon_close {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: 100% 100%;
    background-image: url(/images/D/btn_close_big.png);
    vertical-align: top
}
.sticky.header .header_top {
    position: fixed;
    border-bottom: 1px solid rgba(0,0,0,0.08)
}
.sticky.header .header_top .language_site, .sticky.header .header_top .family_site {
    display: none
}

.sticky.header .header_top .co_logo, .sticky.header .header_top .main_section, .sticky.header .header_top .search_form, .sticky .header .header_top .share_button {
    display: block;
    opacity: 1;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}
@-webkit-keyframes fadeIn {
0% {
opacity:0
}
50% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes fadeIn {
0% {
opacity:0
}
50% {
opacity:0
}
100% {
opacity:1
}
}
.mega_menu {
    overflow: hidden;
	display:none;
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    overflow-y: scroll;
    -ms-overflow-style: none
}
.mega_menu .btn_close {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.mega_menu .inner {
    position: relative;
    z-index: 2;
    width: 350px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff
}
.mega_menu .inner .btn_close {
    position: absolute;
    top: 30px;
    right: 40px;
    bottom: auto;
    left: auto
}
.mega_menu .inner .icon_close {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: 100% 100%;
    background-image: url(/images/D/btn_close_big.png);
    vertical-align: top
}
.mega_menu .depth0 a, .mega_menu li a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 40px;
    padding-left: 40px
}
.mega_menu ul {
    width: 350px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
    letter-spacing: -0.07em
}
.mega_menu .depth0 {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px
}
.mega_menu .depth0 a {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}
.mega_menu .depth0 a::before {
    content: '';
    display: block;
    width: 91px;
    height: 21px;
    background-image: url(/images/D/logo_big.png);
    background-size: 91px 21px
}
.mega_menu .depth1 {
    position: relative
}
.mega_menu .depth1>li {
    position: relative
}
.mega_menu .depth1>li .headline .badge_new {
    display: inline-block;
    margin-top: -2px;
    margin-left: 8px;
    vertical-align: middle
}
.mega_menu .depth1>li:hover>a {
    text-decoration: none
}
.mega_menu .depth1>li:hover>a>.headline {
    position: relative;
    color: #91959a;
    font-weight: bold;
    padding-left: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.mega_menu .depth1>li:hover>a>.headline::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 12px;
    margin-top: -6px;
    background-size: 100% 100%;
    background-image: url(/images/D/ico_arrow_right.png)
}
.mega_menu .depth1>li:hover .depth2 {
    left: 100%
}
.mega_menu .depth1::before {
    content: '';
    position: absolute;
    top: 0;
    right: 40px;
    left: 40px;
    border-top: 1px solid #38332e
}
.mega_menu .depth1:first-of-type {
    font-size: 17px;
    letter-spacing: -0.07em
}
.mega_menu .depth1:first-of-type .headline {
    font-weight: bold
}
.mega_menu .depth2 {
    position: absolute;
    top: -10px;
    left: -100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f5f5f5;
    font-size: 15px
}
.mega_menu .depth2 a:hover {
    text-decoration: underline
}
.mega_menu .depth2 .headline {
    padding-left: 0;
    font-weight: normal !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.mega_menu .depth2.visible {
    left: 100%
}
.mega_menu::-webkit-scrollbar {
display:none !important
}
.mega_menu::before {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 350px;
    background: #fff
}
.mega_menu .hd {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    width: 350px;
    height: 71px;
    background: #fff
}
.mega_menu .hd::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 40px;
    left: 40px;
    border-top: 1px solid #38332e
}
.mega_menu .hd .co_logo {
    display: block;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-right: 40px;
    padding-left: 40px
}
/* .mega_menu .hd .co_logo a {
    display: block;
    width: 88px;
    padding-top: 10px;
    padding-bottom: 10px;
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
} */
.mega_menu .hd .co_logo a.w2w_news_logo {
    display: block;
    font-size: 25px !important;
    font-weight: bold;
    color: #241815;
    border: 0;
}
.mega_menu .hd .co_logo a::before {
}

.mega_menu .hd .btn_close {
    position: absolute;
    top: 10px;
    right: 20px;
    bottom: auto;
    left: auto;
    width: 18px;
    height: 18px;
    padding: 20px
}
.mega_menu .hd .icon_close {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: 100% 100%;
    background-image: url(/images/D/btn_close_big.png);
    vertical-align: top
}
.mega_menu .bd {
    position: relative;
    z-index: 2;
    width: 350px;
    padding-top: 70px;
    padding-bottom: 70px;
    background: #fff
}
.mega_menu .bd .depth1:last-of-type .depth2 {
    top: auto;
    bottom: -10px
}
.mega_menu .ft {
    position: fixed;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 350px;
    height: 70px;
    padding-top: 20px;
    box-sizing: border-box
}
.mega_menu .ft::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 )
}
.mega_menu .ft::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: #fff
}
.mega_menu .ft .icon_godown {
    display: none;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    width: 50px;
    height: 50px;
    background: #fff;
    margin-left: -25px;
    border-radius: 100%;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    animation: verical-slow 1.2s linear 0s infinite normal none;
    -webkit-animation: verical-slow 1.2s linear 0s infinite normal none;
    -moz-animation: verical-slow 1.2s linear 0s infinite normal none;
    -o-animation: verical-slow 1.2s linear 0s infinite normal none;
    -ms-animation: verical-slow 1.2s linear 0s infinite normal none
}
.mega_menu .ft .icon_godown::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 21px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    background: url("/images/D/btn_arrow_down.png") center center no-repeat;
    background-size: 100% 100%
}
.mega_menu .ft .icon_godown.active {
    display: block
}
@-webkit-keyframes verical-slow {
0% {
-webkit-transform:translate3d(0, 0, 0)
}
40% {
-webkit-transform:translate3d(0, 16px, 0)
}
100% {
-webkit-transform:translate3d(0, 0, 0)
}
}
@keyframes verical-slow {
0% {
transform:translate3d(0, 0, 0)
}
40% {
transform:translate3d(0, 16px, 0)
}
100% {
transform:translate3d(0, 0, 0)
}
}
.mega_menu_on {
    display: block
}
.main {
    position: relative;
    z-index: 1;
}
.mid_header .row {
    width: 1160px;
    height: 46px;
    margin: 0 auto;
    padding: 10px 0;
    border-top: 2px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box
}
.mid_header .row::after {
    display: block;
    content: '';
    clear: both
}
.mid_header .row.v2 {
    border-bottom: 1px solid #bcbcbc
}
.mid_header .main_issue {
    width: 700px
}
.mid_header .main_issue .section_title, .mid_header .main_issue ul, .mid_header .main_issue li {
    float: left
}
.mid_header .main_issue ul {
    overflow: hidden;
    max-width: 640px;
    height: 23px
}
.mid_header .main_issue ul::after {
    display: block;
    content: '';
    clear: both
}
.mid_header .main_issue .section_title {
    width: 60px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-weight: bold;
    line-height: 15px
}
.mid_header .main_issue .headline {
    margin-left: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-weight: normal;
    line-height: 15px
}
.mid_header .main_issue::after {
    display: block;
    content: '';
    clear: both
}
.mid_header .live_news {
    overflow: hidden;
    width:70%;
    height: 23px
}
.mid_header .live_news .section_title {
    float: left;
    text-shadow: none;
    background-color: transparent;
    background-repeat:no-repeat;
    background-position:0 0;
    border: 0;
    width: 115px;
    height: 24px;
    font-size: 16px;
    font-weight:bold;
    color: #232323;
    letter-spacing: -1px;
}
.mid_header .live_news .slide_wrap {
    overflow: hidden;
    float: left;
    max-width: 588px;
    height: 23px;
    margin-left: 10px
}
.mid_header .live_news .slide {
    border: none
}
.mid_header .live_news .slide a:focus {
    outline: none
}
.mid_header .live_news .headline {
    overflow: hidden;
    display: inline-block;
    /* height: 15px; */
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 1px;
    font-weight: bold;
    line-height: 1;
    vertical-align: top;
}
.mid_header .live_news a:hover .headline {
    text-decoration: underline;
    -webkit-text-decoration-color: #2e2a26;
    text-decoration-color: #2e2a26
}
.mid_header .live_news::after {
    display: block;
    content: '';
    clear: both
}
.mid_header .breaking_news {
    overflow: hidden;
    width: 420px;
    height: 22px;
    text-align: right
}
.mid_header .breaking_news.v2 {
    height: 23px
}
.mid_header .breaking_news.v2 .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 29px;
    height: 24px;
    margin-top: -5px;
    margin-right: 5px;
    padding-right: 0;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
    vertical-align: top
}
.mid_header .breaking_news.v2 .headline {
    overflow: hidden;
    display: inline-block;
    height: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 1px;
    font-weight: bold;
    line-height: 1;
    vertical-align: top
}
.mid_header .breaking_news.v2 a:hover .headline {
    text-decoration: underline;
    -webkit-text-decoration-color: #2e2a26;
    text-decoration-color: #2e2a26
}
.mid_header .breaking_news .slide {
    border: none
}
.mid_header .breaking_news .slide a:focus {
    outline: none
}
.mid_header .breaking_news .section_title {
    display: inline-block;
    padding-right: 10px;
    color: #eb4141;
    font-weight: bold;
    letter-spacing: -0.07em;
    vertical-align: top
}
.mid_header .breaking_news .headline {
    overflow: hidden;
    height: 22px;
    padding-right: 1px;
    font-weight: normal;
    line-height: 22px
}
.mid_header .fortune_news {
    width: 420px;
    height: 23px;
    text-align: right
}
.mid_header .fortune_news .slide_wrap {
    overflow: hidden;
    max-width: 420px;
    height: 23px
}
.mid_header .fortune_news .slide {
    border: none
}
.mid_header .fortune_news .slide a:focus {
    outline: none
}
.mid_header .fortune_news .headline {
    overflow: hidden;
    display: inline-block;
    height: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 1px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0;
    vertical-align: top
}
.mid_header .fortune_news a:hover .headline {
    text-decoration: underline;
    -webkit-text-decoration-color: #2e2a26;
    text-decoration-color: #2e2a26
}
.mid_header .fortune_news .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 74px;
    height: 24px;
    margin-top: -5px;
    margin-right: 5px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.mid_header .onecut_news {
    overflow: hidden;
    text-align: right
}
.mid_header .onecut_news .headline {
    overflow: hidden;
    display: inline-block;
    /* height: 15px; */
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 1px;
    font-weight: bold;
    line-height: 1;
    vertical-align: top;
}
.mid_header .onecut_news a:hover .headline {
    text-decoration: underline;
    -webkit-text-decoration-color: #2e2a26;
    text-decoration-color: #2e2a26
}
.mid_header .onecut_news .section_title {
    text-shadow: none;
    background-color: transparent;
	background-repeat:no-repeat;
	background-position:0 0;
    border: 0;
    display: inline-block;
    width:55px;
    height: 24px;
    font-size: 16px;
    font-weight:bold;
    color: #232323;
	text-align:left;
    margin-right: 5px;
    background-size: 100% 100%;
    vertical-align: top
}
.section_widenews .img_type2, .section_widenews .img_type3, .section_widenews .vod_type2, .section_widenews .vod_type3, .section_widenews .vod_type4 {
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #000
}
.section_widenews .img_type2 .headline, .section_widenews .img_type3 .headline, .section_widenews .vod_type2 .headline, .section_widenews .vod_type3 .headline, .section_widenews .vod_type4 .headline {
    font-weight: bold;
    text-align: center
}
.section_widenews .img_type2 .subtitle, .section_widenews .img_type3 .subtitle, .section_widenews .vod_type2 .subtitle, .section_widenews .vod_type3 .subtitle, .section_widenews .vod_type4 .subtitle {
    font-weight: normal;
    text-align: center
}
.section_widenews .img_type2>a {
    display: block
}
.section_widenews .img_type2 .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.section_widenews .img_type2 .headline {
    overflow: hidden;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_widenews .img_type2 .headline.fs1 {
    height: 57px;
    margin-top: 0;
    font-size: 38px
}
.section_widenews .img_type2 .headline.fs2 {
    height: 61px;
    margin-top: -1px;
    font-size: 41px
}
.section_widenews .img_type2 .headline.fs3 {
    height: 67px;
    margin-top: -2px;
    font-size: 45px
}
.section_widenews .img_type2 .headline.fs4 {
    height: 75px;
    margin-top: -4px;
    font-size: 50px
}
.section_widenews .img_type2 .subtitle {
    overflow: hidden;
    height: 28px;
    margin-top: 2px;
    font-size: 18px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_widenews .img_type2 .img_thumbnail {
    width: 1160px;
    height: 380px;
    margin-top: 20px
}
.section_widenews .img_type3 {
    overflow: hidden;
    position: relative
}
.section_widenews .img_type3 .title_area {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    width: 1160px;
    margin-left: -580px;
    text-align: center
}
.section_widenews .img_type3 .section_title {
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    height: 34px;
    padding: 0 15px;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: -0.02em;
    line-height: 32px;
    vertical-align: top;
    box-sizing: border-box;
    word-break: break-all;
    word-wrap: normal
}
.section_widenews .img_type3 .section_title a {
    color: #fff
}
.section_widenews .img_type3 li {
    position: relative;
    width: 580px
}
.section_widenews .img_type3 li:first-child .img_thumbnail::after {
    border-right: none
}
.section_widenews .img_type3 li>a {
    display: block
}
.section_widenews .img_type3 .img_thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 580px;
    height: 446px
}
.section_widenews .img_type3 .text-area, .section_widenews .img_type3 .text_area {
    position: relative;
    height: 136px;
    margin: 310px 20px 0;
    padding: 16px 20px 0;
    background: #fff
}
.section_widenews .img_type3 .headline {
    overflow: hidden;
    max-height: 80px;
    font-size: 30px;
    letter-spacing: -0.07em;
    line-height: 40px;
    word-break: break-all;
    word-wrap: normal
}
.section_widenews .img_type3 .subtitle {
    overflow: hidden;
    height: 25px;
    margin-top: 6px;
    font-size: 17px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_widenews .img_type4 .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.section_widenews .img_type4 img {
    display: block;
    width: 1160px;
    height: 80px
}
.section_widenews .vod_type2::after, .section_widenews .vod_type3::after, .section_widenews .vod_type4::after {
    display: block;
    content: '';
    clear: both
}
.section_widenews .vod_type2 .section_title, .section_widenews .vod_type3 .section_title, .section_widenews .vod_type4 .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_widenews .vod_type2 .section_body>a, .section_widenews .vod_type3 .section_body>a, .section_widenews .vod_type4 .section_body>a {
    display: block
}
.section_widenews .vod_type2 .headline, .section_widenews .vod_type3 .headline, .section_widenews .vod_type4 .headline {
    overflow: hidden;
    height: 61px;
    font-size: 41px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_widenews .vod_type2 .subtitle, .section_widenews .vod_type3 .subtitle, .section_widenews .vod_type4 .subtitle {
    overflow: hidden;
    height: 28px;
    margin-top: 2px;
    font-size: 18px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_widenews .vod_type2 .col_left, .section_widenews .vod_type3 .col_left, .section_widenews .vod_type4 .col_left {
    margin-top: 20px;
    width: 819px;
    height: 460px
}
.section_widenews .vod_type2 .col_left .img_thumbnail, .section_widenews .vod_type3 .col_left .img_thumbnail, .section_widenews .vod_type4 .col_left .img_thumbnail {
    width: 819px;
    height: 460px
}
.section_widenews .vod_type2 .col_left .vod_area, .section_widenews .vod_type3 .col_left .vod_area, .section_widenews .vod_type4 .col_left .vod_area {
    width: 819px;
    height: 460px
}
.section_widenews .vod_type2 .float_right, .section_widenews .vod_type3 .float_right, .section_widenews .vod_type4 .float_right {
    margin-top: 20px;
    width: 321px
}
.section_widenews .vod_type2 .live_area .scroll {
    height: 192px
}
.section_widenews .vod_type2 .live_area li {
    margin-top: 16px
}
.section_widenews .vod_type2 .list_area {
    margin-top: 20px
}
.section_widenews .vod_type2 .list_area::before {
    display: none
}
.section_widenews .vod_type2 .list_area .list_vertical {
    height: 185px
}
.section_widenews .vod_type2 .list_area li {
    margin-top: 15px
}
.section_widenews .live_area {
    position: relative
}
.section_widenews .live_area .title_area {
    display: block;
    position: relative;
    height: 30px;
    font-size: 0
}
.section_widenews .live_area .title_area .title {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 37px;
    height: 23px;
    margin-left: 7px;
    background-image: url(/images/D/tit_comm.png);
    background-repeat: no-repeat;
    background-size: 160px 500px;
    background-position: 0 0;
    vertical-align: top
}
.section_widenews .live_area .circle_area {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-top: 4px;
    vertical-align: top
}
.section_widenews .live_area .circle {
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #eb4141;
    opacity: 1
}
.section_widenews .live_area .circle {
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #eb4141;
    opacity: 1;
    -webkit-animation: scaleInCircle 3s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
    animation: scaleInCircle 3s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32)
}
.section_widenews .live_area .circle:nth-child(1) {
    -webkit-animation-delay: -2s;
    animation-delay: -2s
}
.section_widenews .live_area .circle:nth-child(2) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}
.section_widenews .live_area .circle:nth-child(3) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}
.section_widenews .live_area .scroll {
    overflow: hidden;
    height: 428px;
    margin-top: 2px;
    padding: 15px 0;
    background: #f5f5f5;
    box-sizing: border-box
}
.section_widenews .live_area .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .section_widenews .live_area .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .section_widenews .live_area .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .section_widenews .live_area .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #a3a3a3
}
.section_widenews .live_area .mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0,0,0,0)
}
.section_widenews .live_area .list_vertical {
    position: relative;
    width: 291px
}
.section_widenews .live_area .list_vertical::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 21px;
    width: 1px;
    height: 100%;
    background: #e6e6e6
}
.section_widenews .live_area .time {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 43px;
    height: 20px;
    background: #f5f5f5;
    color: #8d8d8d;
    font-family: "tahoma", sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center
}
.section_widenews .live_area .text {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.07em
}
.section_widenews .live_area .text img {
    width: 15px;
    height: 15px;
    margin-left: 5px;
    vertical-align: middle
}
.section_widenews .live_area .img_thumbnail {
    margin-top: 9px
}
.section_widenews .live_area .img_thumbnail img {
    width: 100%;
    max-width: 100%
}
.section_widenews .live_area li {
    position: relative;
    margin-top: 18px;
    padding-left: 50px;
    font-size: 0
}
.section_widenews .live_area li:first-of-type {
    margin-top: 0
}
.section_widenews .live_area li:first-of-type .time {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    height: 18px;
    background: #f5f5f5
}
.section_widenews .live_area li:first-of-type .time::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    margin: 6px auto;
    background: #eb4141;
    border-radius: 4px
}
.section_widenews .live_area li:first-of-type .text {
    font-weight: bold
}
.section_widenews .live_area li:last-child {
    background: #f5f5f5
}
.section_widenews .live_area .btn_refresh {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 15px;
    height: 15px;
    background-image: url(/images/D/btn_refresh.png);
    background-size: 100%
}
.section_widenews .list_area {
    position: relative
}
.section_widenews .list_area::before {
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    right: 0;
    width: 100%;
    height: 2px;
    background: #000
}
.section_widenews .list_area .title {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    position: relative;
    width: 61px;
    height: 25px;
    padding-right: 30px;
    background-image: url(/images/D/tit_comm.png);
    background-repeat: no-repeat;
    background-size: 160px 500px;
    background-position: 0 -25px;
    background-color: #fff
}
.section_widenews .list_area .list_vertical {
    overflow: hidden;
    height: 420px
}
.section_widenews .list_area li {
    margin-top: 20px
}
.section_widenews .list_area .headline {
    overflow: hidden;
    height: 22px;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -0.07em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    word-wrap: break-word
}
.section_widenews a:hover .subtitle {
    text-decoration: underline;
    -webkit-text-decoration-color: #2e2a26;
    text-decoration-color: #2e2a26
}
.section_widenews a:hover .text {
    text-decoration: none
}
@-webkit-keyframes scaleInCircle {
from {
transform:scale(0.3, 0.3);
opacity:1
}
to {
transform:scale(1.5, 1.5);
opacity:0
}
}
@keyframes scaleInCircle {
from {
transform:scale(0.3, 0.3);
opacity:1
}
to {
transform:scale(1.5, 1.5);
opacity:0
}
}
.toparea {
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 40px
}
.toparea .row {
    background: url(/images/D/img_bar.png) repeat-y 478px 0
}
.toparea .col_left {
    width: 72.4%;
    padding-right: 20px;
    border-right: 1px solid #d6d6d6;
}
.toparea .float_right {
    float: right;
    width: 25%;
}
.section_topnews .img_type1, .section_topnews .img_type4_d2, .section_topnews .vod_type1 {
    position: relative;
    padding-bottom: 51px;
    background: #fff;
    text-align: center
}
.section_topnews .img_type1::before, .section_topnews .img_type4_d2::before, .section_topnews .vod_type1::before {
    content: '';
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000
}
.section_topnews .img_type1>a, .section_topnews .img_type4_d2>a, .section_topnews .vod_type1>a {
    display: block
}
.section_topnews .img_type1 .subtitle, .section_topnews .img_type4_d2 .subtitle, .section_topnews .vod_type1 .subtitle {
    overflow: hidden;
    height: 28px;
    margin-top: 5px;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_topnews .img_type1 .headline, .section_topnews .img_type4_d2 .headline, .section_topnews .vod_type1 .headline {
    overflow: hidden;
    font-weight: bold;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_topnews .img_type1 .headline.fs1, .section_topnews .img_type4_d2 .headline.fs1, .section_topnews .vod_type1 .headline.fs1 {
    /* height: 57px; */
    padding-top: 15px;
    font-size: 38px;
}
.section_topnews .img_type1 .headline.fs2, .section_topnews .img_type4_d2 .headline.fs2, .section_topnews .vod_type1 .headline.fs2 {
    height: 61px;
    padding-top: 14px;
    font-size: 41px
}
.section_topnews .img_type1 .headline.fs3, .section_topnews .img_type4_d2 .headline.fs3, .section_topnews .vod_type1 .headline.fs3 {
    height: 67px;
    padding-top: 13px;
    font-size: 45px
}
.section_topnews .img_type1 .headline.fs4, .section_topnews .img_type4_d2 .headline.fs4, .section_topnews .vod_type1 .headline.fs4 {
    height: 72px;
    padding-top: 11px;
    font-size: 48px
}
.section_topnews .img_type1 .section_title {
    display: block;
    position: absolute;
    z-index: 2;
    left: 50%;
    width: 140px;
    height: 30px;
    margin-top: -15px;
    margin-left: -70px;
    background-size: 100%;
}
.section_topnews .img_type1 .img_thumbnail {
    position: relative;
    width: 819px;
    margin-bottom: 15px;
}
.section_topnews .img_type1.v2 .section_title {
    bottom: -13px;
}
.section_topnews .img_type1.v2 .img_thumbnail {
}
.section_topnews .img_type4_d2 {
    padding-bottom: 61px
}
.section_topnews .img_type4_d2 .headline {
    margin-top: -15px
}
.section_topnews .img_type4_d2 .img_thumbnail {
    width: 819px;
    height: 330px;
    margin-top: 15px
}
.section_topnews .vod_type1 .vod_area {
    width: 819px;
    height: 460px;
    margin-bottom: 3px
}
.section_topnews a:hover .subtitle {
    text-decoration: underline;
    -webkit-text-decoration-color: #2e2a26;
    text-decoration-color: #2e2a26
}
.section_mainarticle .type1 {
    width: 458px;
    padding-right: 20px;
}
.section_mainarticle .type1>.list_vertical>li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e6e6e6
}
.section_mainarticle .type1>.list_vertical>li::after {
    display: block;
    content: '';
    clear: both
}
.section_mainarticle .type1>.list_vertical>li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}
.section_mainarticle .type1 .headline {
    overflow: hidden;
    height: 28px;
    padding-bottom: 2px;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_mainarticle .type1 .badge_default {
    display: inline-block;
    height: 24px;
    margin-right: 8px;
    padding: 0 8px;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: -0.07em;
    line-height: 22px;
    vertical-align: 2px
}
.section_mainarticle .type1 .img_thumbnail {
    float: left;
    width: 150px;
    height: 90px;
    margin: 8px 10px 0 0
}
.section_mainarticle .type1 .img_thumbnail .icon_photo.icon_sm, .section_mainarticle .type1 .img_thumbnail .icon_video.icon_sm {
    width: 25px;
    height: 25px
}
.section_mainarticle .type1 .img_thumbnail .icon_video.icon_sm {
    background-image: url(/images/D/btn_play2.png)
}
.section_mainarticle .type1 .img_thumbnail .icon_photo.icon_sm {
    background-image: url(/images/D/ico_photo_small.png)
}
.section_mainarticle .type1 .subtitle {
    overflow: hidden;
    height: 22px;
    padding-top: 8px;
    font-weight: bold;
    letter-spacing: -0.07em
}
.section_mainarticle .type1 .lead {
    text-decoration: none;
    max-height: 80px;
    margin-top: 8px;
    color: #8d8d8d;
    font-size: 13px;
    letter-spacing: -0.07em;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}
.section_mainarticle .type1 .lead.row3 {
    max-height: 60px
}
.section_mainarticle .type1 .lead .text {
    display: inline-block
}
.section_mainarticle .type1 .list_disc li {
    margin-top: 8px
}
.section_mainarticle .type1 .list_disc_item {
    overflow: hidden;
    height: 22px;
    font-weight: bold;
    text-overflow: ellipsis;
}
.section_mainarticle .type1 a:hover .subtitle, .section_mainarticle .type1 a:hover .list_disc_item {
    text-decoration: underline;
    -webkit-text-decoration-color: #2e2a26;
    text-decoration-color: #2e2a26
}
.section_mainarticle .type2 {
    width: 320px;
    margin-left: -1px;
}
.section_mainarticle .type2 li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e6e6e6
}
.section_mainarticle .type2 li::after {
    display: block;
    content: '';
    clear: both
}
.section_mainarticle .type2 li:first-child {
    margin-top: 0;
    padding-top: 1px;
    border-top: none
}
.section_mainarticle .type2 li>a {
    display: block
}
.section_mainarticle .type2 .img_thumbnail {
    float: left;
    width: 60px;
    height: 60px;
    margin-right: 15px
}
.section_mainarticle .type2 .subtitle {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    height: 18px;
    text-decoration: none;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_mainarticle .type2 .headline {
    word-break: break-all;
    word-wrap: normal
}
.section_mainarticle .type2 .align_middle {
    width: 320px;
    font-size: 0
}
.section_mainarticle .type2 .align_middle .headline {
    overflow: hidden;
    max-height: 44px;
    font-size: 15px;
    font-weight: bold
}
.section_mainarticle .type2 .img_thumbnail+.align_middle {
    width: calc(100% - 75px);
    height: 60px;
    margin-top: -1px;
    margin-bottom: -1px
}
.section_mainarticle .type2 .img_thumbnail+.align_middle .headline {
    max-height: 44px
}
.section_mainarticle.v2 .type1 .badge_default {
    display: inline;
    height: auto;
    margin-right: 0;
    padding: 0 0;
    background: none;
    color: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    vertical-align: baseline
}
.section_mainarticle.v2 .type1 .img_thumbnail {
    width: 130px
}
.section_mainarticle.v2 .type1 .headline .icon_breakingnews {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 36px;
    height: 24px;
    margin-top: -2px;
    margin-right: 6px;
    background-image: url(/images/D/ico_breaking.png);
    background-size: 36px 24px;
    vertical-align: middle
}
.section_mainarticle.v2 .type1 .headline .icon_exclusive {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 36px;
    height: 24px;
    margin-top: -2px;
    margin-right: 6px;
    background-image: url(/images/D/ico_ex.png);
    background-size: 36px 24px;
    vertical-align: middle
}
.section_mainarticle.v2 .type1 .subtitle {
    color: #777777;
    font-size: 13px;
    letter-spacing: -0.07em
}
.section_mainarticle.v2 .type1 .subtitle a {
    color: #777777;
    text-decoration: none
}
.section_mainarticle.v2 .type1 .list_disc_item {
    padding-left: 0;
    font-size: 14px;
    letter-spacing: -0.07em
}
.section_mainarticle.v2 .type1 .list_disc_item::before {
    display: none
}
.section_mainarticle.v2 .type1 .subtitle .icon_breakingnews, .section_mainarticle.v2 .type1 .list_disc_item .icon_breakingnews {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-top: -2px;
    margin-right: 6px;
    background-image: url(/images/D/ico_breaking.png);
    background-size: 30px 20px;
    vertical-align: middle
}
.section_mainarticle.v2 .type1 .subtitle .icon_exclusive, .section_mainarticle.v2 .type1 .list_disc_item .icon_exclusive {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-top: -2px;
    margin-right: 6px;
    background-image: url(/images/D/ico_ex2.png);
    background-size: 30px 20px;
    vertical-align: middle
}
.section_mainarticle.v2 .type2 .headline {
    font-size: 14px;
    letter-spacing: -0.07em;
    line-height: 20px
}
.section_mainarticle.v2 .type2 .headline .icon_breakingnews {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 30px;
    height: 20px;
    margin-bottom: 2px;
    background-image: url(/images/D/ico_breaking.png);
    background-size: 30px 20px
}
.section_mainarticle.v2 .type2 .headline .icon_exclusive {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 30px;
    height: 20px;
    margin-bottom: 2px;
    background-image: url(/images/D/ico_ex2.png);
    background-size: 30px 20px
}
.section_mainarticle.v2 .type2 .align_middle .headline {
    max-height: 62px
}
.section_mainarticle.v2 .type2 .img_thumbnail+.align_middle .headline {
    max-height: 62px
}
.section_mainarticle.v2 .type2.v2 .headline {
    font-size: 15px;
    letter-spacing: -0.07em
}
.section_weather>a {
    display: block;
    text-decoration: none
}
.section_weather .weather {
    position: relative;
    width: 100%
}
.section_weather .weather img {
    position: absolute;
    top: 0;
    right: 15px
}
.section_weather .region_nm {
    display: block;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: -0.07em
}
.section_weather .region_nm strong {
    font-weight: bold
}
.section_weather .cur_temp {
    display: block;
    margin-top: 2px
}
.section_weather .cur_temp em {
    display: inline-block;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0;
    vertical-align: middle
}
.section_weather .cur_temp small {
    display: inline-block;
    font-size: 15px;
    letter-spacing: 0;
    vertical-align: middle
}
.section_weather .cur_temp strong {
    display: inline-block;
    margin-left: 5px;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: -0.07em;
    vertical-align: middle
}
.section_weather .air_grade {
    overflow: hidden;
    height: 19px;
    margin-top: -2px;
    font-size: 13px;
    letter-spacing: -0.07em
}
.section_weather .air_grade .sign1 {
    color: #46a7f2
}
.section_weather .air_grade .sign2 {
    color: #39be9a
}
.section_weather .air_grade .sign3 {
    color: #f49e2c
}
.section_weather .air_grade .sign4 {
    color: #e74749
}
.section_weather a {
    text-decoration: none
}
.section_weather .slide>a:focus {
    outline: none
}
.section_misezero {
    margin-top: 20px
}
.section_misezero img {
    display: block
}
.section_column {
    margin-top: 50px
}
.section_column .section_title {
    margin-top: -3px;
    margin-bottom: 16px
}
.section_column .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 75px;
    height: 27px;
    background-image: url(/images/D/tit_comm.png);
    background-repeat: no-repeat;
    background-size: 160px 500px;
    background-position: 0 -50px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.section_column .title_wrap {
    margin-top: -3px;
    margin-bottom: 16px
}
.section_column .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 75px;
    height: 27px;
    margin-top: 0;
    margin-bottom: 0;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_column li {
    margin-top: 20px
}
.section_column li::after {
    display: block;
    content: '';
    clear: both
}
.section_column li:first-child {
    margin-top: 0
}
.section_column li>a {
    display: block
}
.section_column .img_thumbnail {
    float: left;
    width: 76px;
    height: 76px;
    margin-right: 15px
}
.section_column .align_middle {
    width: calc(100% - 91px);
    height: 76px;
    font-size: 0
}
.section_column .subtitle {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    height: 19px;
    text-decoration: none;
    color: #a59687;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_column .headline {
    overflow: hidden;
    max-height: 40px;
    margin-top: 3px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.07em;
    line-height: 20px
}
.section_editorial {
    position: relative;
    height: 131px;
    margin-top: 30px;
    border: 1px solid #a59687;
    text-align: center;
    box-sizing: border-box
}
.section_editorial .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 15px;
    left: 50%;
    width: 29px;
    height: 24px;
    margin-left: -14px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;

}
.section_editorial .slide_wrap {
    overflow: hidden;
    width: 298px;
    height: 129px
}
.section_editorial .slick-dots {
    position: absolute;
    bottom: 7px;
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}
.section_editorial .slide>a {
    display: block;
    width: 298px;
    height: 129px
}
.section_editorial .slide>a:focus {
    outline: none
}
.section_editorial .headline {
    overflow: hidden;
    padding: 49px 15px 0;
    height: 44px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-pack: center
}
.section_editorial::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -26px;
    right: -6px;
    width: 50px;
    height: 52px;
    background-image: url(/images/D/img_qoute.png);
    background-repeat: no-repeat;
    background-size: 30px 21px;
    background-color: #fff;
    background-position: 14px 10px
}
.section_editorial .slick-dots li {
    display: inline-block
}
.section_editorial .slick-dots button {
    width: 16px;
    height: 16px;
    font: 0/0 a
}
.section_editorial .slick-dots button::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    background: #e2e2e2;
    border-radius: 100%
}
.section_editorial .slick-dots .slick-active button::before {
    background: #bfbfbf
}
.section_opinion {
    position: relative;
    height: 122px;
    margin-top: 30px;
    background-image: url(/images/D/img_cover.png);
    background-size: 100%;
    text-align: center
}
.section_opinion .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 50%;
    width: 54px;
    height: 33px;
    margin-left: -27px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_opinion .img_thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 122px
}
.section_opinion .headline {
    overflow: hidden;
    position: relative;
    height: 44px;
    padding: 52px 21px 0;
    color: #fff;
    font-weight: bold
}
.section_opinion a:hover {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}
.section_opinion .section_body>a {
    display: block;
    height: 122px
}
.da_image_300 {
    width: 300px;
    height: 250px;
    margin-top: 50px
}
.innovation_lab {
    position: relative;
    margin-top: 50px
}
.innovation_lab .section_title {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0
}
.innovation_lab .slide_wrap {
    width: 300px;
    height: 237px;
    padding-top: 50px
}
.innovation_lab .slick-arrow {
    top: 0
}
.innovation_lab .img_thumbnail {
    width: 300px;
    height: 128px
}
.innovation_lab .headline {
    overflow: hidden;
    display: block;
    height: 24px;
    margin-top: 6px;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: -0.07em
}
.innovation_lab .byline {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    height: 19px;
    text-decoration: none;
    margin-top: 5px;
    color: #aaa;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    letter-spacing: -0.07em
}
.branded_content {
    margin-top: 50px
}
.branded_content .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 160px;
    height: 27px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.branded_content .list_vertical li {
    margin-top: 18px
}
.branded_content .list_vertical li:first-child {
    margin-top: 0
}
.branded_content .list_vertical li>a {
    display: block
}
.branded_content .list_vertical .img_thumbnail {
    width: 300px;
    height: 80px
}
.branded_content .list_vertical .headline {
    overflow: hidden;
    height: 22px;
    margin-top: 6px;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.branded_content .list_horizontal {
    margin-top: 18px;
    margin-left: -12px
}
.branded_content .list_horizontal li {
    width:88px;
    margin-left: 12px
}
.branded_content .list_horizontal li>a {
    display: block
}
.branded_content .list_horizontal .img_thumbnail {
    width: 92px;
    height: 50px
}
.branded_content .list_horizontal .headline {
    overflow: hidden;
    max-height: 36px;
    margin-top: 8px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_microbrand {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_microbrand .bg {
    overflow: hidden;
    position: absolute;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    width: 100%
}
.section_microbrand .type1 .bg::before, .section_microbrand .type2 .bg::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% + 430px);
    width: calc(50% - 430px);
    height: 100%;
    background-color: #fff
}
.section_microbrand .type1 .col_left, .section_microbrand .type2 .col_left {
    position: relative;
    width: 350px;
    height: 100%;
    padding-top: 70px;
    box-sizing: border-box
}
.section_microbrand .type1 .col_left>a, .section_microbrand .type2 .col_left>a {
    display: block
}
.section_microbrand .type1 .col_left .subtitle, .section_microbrand .type2 .col_left .subtitle {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    height: 27px;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_microbrand .type1 .float_right, .section_microbrand .type2 .float_right {
    position: relative;
    margin-top: 20px
}
.section_microbrand .type1 .badge_new, .section_microbrand .type2 .badge_new {
    position: absolute;
    top: 30px;
    left: 0;
    margin-bottom: 10px;
    vertical-align: top
}
.section_microbrand .type1 .section_title, .section_microbrand .type2 .section_title {
    margin-top: 13px
}
.section_microbrand .type1 .text, .section_microbrand .type2 .text {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    height: 44px;
    margin-top: 25px;
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
    opacity: 0.6;
    word-break: break-all;
    word-wrap: normal
}
.section_microbrand .type1 a.btn_default, .section_microbrand .type2 a.btn_default {
    display: inline-block;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 225px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #000;
    background: #fff;
    font-weight: bold;
    font-size: 0;
    font-weight: normal;
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.25s, color 0.15s
}
.section_microbrand .type1 a.btn_default .icon_letter, .section_microbrand .type2 a.btn_default .icon_letter {
    margin-right: 5px
}
.section_microbrand .type1 a.btn_default strong, .section_microbrand .type2 a.btn_default strong {
    display: inline-block;
    height: 19px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: -0.07em;
    line-height: 17px;
    vertical-align: middle
}
.section_microbrand .type1 a.btn_default:hover, .section_microbrand .type2 a.btn_default:hover {
    background: #000;
    color: #fff;
    text-decoration: none
}
.section_microbrand .type1 a.btn_default:hover .icon_letter, .section_microbrand .type2 a.btn_default:hover .icon_letter {
    background-image: url(/images/D/ico_mail_over.png)
}
.section_microbrand .type1 span.btn_default, .section_microbrand .type2 span.btn_default {
    display: inline-block;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 225px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #000;
    background: #fff;
    font-weight: bold;
    font-size: 0;
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.25s, color 0.15s
}
.section_microbrand .type1 span.btn_default .icon_letter, .section_microbrand .type2 span.btn_default .icon_letter {
    margin-right: 5px
}
.section_microbrand .type1 span.btn_default strong, .section_microbrand .type2 span.btn_default strong {
    display: inline-block;
    height: 19px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 17px;
    letter-spacing: -0.07em;
    font-weight: bold;
    line-height: 17px;
    vertical-align: middle
}
.section_microbrand .type1 span.btn_default em, .section_microbrand .type2 span.btn_default em {
    display: none;
    height: 19px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #9f9f9f;
    font-size: 17px;
    letter-spacing: -0.07em;
    font-weight: bold;
    line-height: 17px;
    vertical-align: middle
}
.section_microbrand .type1 span.btn_default:hover, .section_microbrand .type2 span.btn_default:hover {
    background: #000;
    text-decoration: none
}
.section_microbrand .type1 span.btn_default:hover .icon_letter, .section_microbrand .type1 span.btn_default:hover strong, .section_microbrand .type2 span.btn_default:hover .icon_letter, .section_microbrand .type2 span.btn_default:hover strong {
    display: none
}
.section_microbrand .type1 span.btn_default:hover em, .section_microbrand .type2 span.btn_default:hover em {
    display: inline-block
}
.section_microbrand .type1 {
    height: 350px
}
.section_microbrand .type1::after {
    display: block;
    content: '';
    clear: both
}
.section_microbrand .type1 .bg {
    background: #edf0f4
}
.section_microbrand .type1 .col_left {
    font-size: 0
}
.section_microbrand .type1 .float_right {
    width: 780px
}
.section_microbrand .type1 .section_title img {
    display: block;
    width: 350px;
    height: 60px
}
.section_microbrand .type1 li {
    position: relative;
    width: 380px;
    margin-left: 20px
}
.section_microbrand .type1 li:first-child {
    margin-left: 0
}
.section_microbrand .type1 li>a {
    display: block
}
.section_microbrand .type1 li .title_area {
    position: absolute;
    z-index: 2;
    bottom: 75px;
    left: 50%;
    width: 340px;
    margin-left: -170px;
    text-align: center
}
.section_microbrand .type1 li .subtitle {
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    height: 32px;
    padding-right: 14px;
    padding-left: 14px;
    background: #000;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 32px;
    vertical-align: top;
    box-sizing: border-box;
    word-break: break-all;
    word-wrap: normal
}
.section_microbrand .type1 .img_thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 380px;
    height: 330px
}
.section_microbrand .type1 .text-area, .section_microbrand .type1 .text_area {
    position: relative;
    height: 90px;
    margin: 240px 20px 0;
    background: #fff
}
.section_microbrand .type1 .headline {
    overflow: hidden;
    height: 56px;
    padding: 27px 20px 0;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: -0.07em;
    text-align: center
}
.section_microbrand .type2 {
    height: 355px
}
.section_microbrand .type2 .bg {
    background: #2c3034
}
.section_microbrand .type2 .col_left .subtitle {
    color: #fff
}
.section_microbrand .type2 .float_right {
    width: 633px
}
.section_microbrand .type2 .text {
    color: #fff
}
.section_microbrand .type2 .section_title img {
    display: block;
    width: 350px;
    height: 60px
}
.section_microbrand .type2 .img_thumbnail {
    width: 633px;
    height: 335px
}
.section_microbrand .type2 .img:hover .img_motion {
    cursor: pointer
}
.section_microbrand .type2 .img:hover .img_motion img {
    transform: scale3d(1.12, 1.12, 1.12)
}
.section_microbrand .type2 iframe {
    display: block
}
.section_microbrand .type2 .vod_area {
    width: 633px;
    height: 335px
}
.section_microbrand .type2 a:hover {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}
.section_microbrand .type3 .section_body {
    position: relative;
    width: 100%;
    height: 200px
}
.section_microbrand .type3 .section_body img {
    display: block
}
.section_digitalspecial {
    padding-top: 40px;
    padding-bottom: 40px
}
.section_digitalspecial .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 118px;
    height: 22px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_digitalspecial .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 118px;
    height: 22px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_digitalspecial li {
    position: relative;
    width: 570px;
    height: 100px;
    margin-left: 20px;
    padding: 24px 240px 0 20px;
    font-size: 0;
    box-sizing: border-box
}
.section_digitalspecial li::after {
    display: block;
    content: '';
    clear: both
}
.section_digitalspecial li:first-child {
    margin-left: 0
}
.section_digitalspecial li a:hover {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}
.section_digitalspecial .img_thumbnail {
    position: absolute;
    top: 0;
    right: 0;
    width: 220px;
    height: 100px
}
.section_digitalspecial .img_thumbnail::after {
    display: none
}
.section_digitalspecial .subtitle {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    max-width: 310px;
    height: 22px;
    text-decoration: none;
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -0.07em;
    opacity: 0.5;
    word-break: break-all;
    word-wrap: normal
}
.section_digitalspecial .headline {
    overflow: hidden;
    position: relative;
    height: 28px;
    margin-top: 2px;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_videophoto {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_videophoto .section_title {
    position: relative;
    z-index: 2;
    width: 92px;
    margin-bottom: 0
}
.section_videophoto .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 92px;
    height: 26px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_videophoto .title_wrap {
    z-index: 2;
    width: 430px;
    margin-bottom: 0
}
.section_videophoto .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 92px;
    height: 26px;
	font-size: 20px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_videophoto .top-news {
    margin: -26px 0 12px
}
.section_videophoto .top-news::after {
    display: block;
    content: '';
    clear: both
}
.section_videophoto .top-news .col_left {
    width: 430px;
    padding-top: 26px
}
.section_videophoto .top-news .float_right {
    width: 647px
}
.section_videophoto .top-news .headline {
    overflow: hidden;
    max-height: 120px;
    margin-top: 36px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 27px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_videophoto .top-news .date {
    margin-left: 2px
}
.section_videophoto .top-news .img_thumbnail {
    width: 647px;
    height: 370px
}
.section_videophoto .top-news .img:hover .img_motion {
    cursor: pointer
}
.section_videophoto .top-news .img:hover .img_motion img {
    transform: scale3d(1.12, 1.12, 1.12)
}
.section_videophoto .top-news iframe {
    display: block
}
.section_videophoto .list_horizontal {
    margin-left: -20px
}
.section_videophoto li {
    width: 275px;
    margin: 18px 0 0 20px
}
.section_videophoto li>a {
    display: block;
	overflow: hidden;
}
.section_videophoto li .img_thumbnail {
    width: 275px;
    height: 153px
}
.section_videophoto li .headline {
    overflow: hidden;
    position: relative;
    height: 44px;
    margin-top: 8px;
    font-weight: bold
}
.section_sectionnews {
    margin-top: 40px;
    padding: 30px 0 80px;
    background: #f5f5f5
}
.section_sectionnews .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 125px;
    height: 27px;
    margin-top: -3px;
    margin-bottom: 16px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_sectionnews .list_horizontal {
    margin: -30px 0 0 -19px
}
.section_sectionnews .list_horizontal>li {
    width: 374px;
    margin: 30px 0 0 19px;
    border-bottom: 2px solid #2e2a26;
    background: #fff
}
.section_sectionnews .top-news>a {
    display: block
}
.section_sectionnews .top-news .img_thumbnail {
    width: 374px;
    height: 200px;
	overflow: hidden;
}
.section_sectionnews .top-news .headline {
    overflow: hidden;
    height: 50px;
    margin-top: 10px;
    padding: 0 20px;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: -0.07em
}
.section_sectionnews .list_vertical {
    margin: 13px 20px 0
}
.section_sectionnews .list_vertical li {
    /* height: 70px; */
    padding: 10px 0;
    border-top: 1px solid rgba(35,24,21,0.2);
}
.section_sectionnews .list_vertical li::after {
    display: block;
    content: '';
    clear: both
}
.section_sectionnews .list_vertical li>a {
    display: block;
    height: 70px
}
.section_sectionnews .list_vertical .img_thumbnail {
    float: right;
    width: 90px;
    height: 70px;
    margin-left: 10px
}
.section_sectionnews .list_vertical .headline {
    overflow: hidden;
    height: 44px;
    /* padding-top: 13px; */
    font-weight: normal;
}
.section_sectionnews .link_more {
    display: block;
    height: 56px;
    border-top: 1px solid rgba(35,24,21,0.2);
    font-weight: bold;
    line-height: 56px;
    text-align: center
}
.section_sectionnews .link_more * {
    font-weight: bold
}
.section_series {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_series .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute;
    z-index: 2;
    top: 40px;
    left: 0;
    width: 59px;
    height: 22px;
    margin-bottom: 0;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_series .section_series_outer {
    overflow: hidden;
    width: 1160px;
    height: 376px
}
.section_series .section_series_outer .slick-current .slick-slide, .section_series .section_series_outer .slick-current .series_list {
    opacity: 1;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}
.section_series .slick-dots {
    overflow: hidden;
    position: absolute;
    top: -3px;
    left: 127px
}
.section_series .slick-dots li {
    float: left;
    margin-right: 25px
}
.section_series .slick-dots a {
    display: block;
    width: 20px;
    font-weight: normal;
    font-size: 17px;
    letter-spacing: -0.07em;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}
.section_series .slick-dots .slick-active a {
    border-bottom: 3px solid #241815;
    font-weight: bold
}
.section_series .section_series_inner {
    overflow: hidden;
    width: 1180px;
    height: 370px;
    margin-right: -20px;
    padding-top: 41px;
    text-align: center
}
.section_series .section_series_inner .slide {
    position: relative;
    float: left;
    width: 275px;
    height: 320px;
    margin-right: 20px
}
.section_series .section_series_inner .slide::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    opacity: 0.08;
    z-index: -1
}
.section_series .section_series_inner.slick-initialized {
    width: 1160px;
    margin-left: 0
}
.section_series .slide>a {
    display: block;
    width: 275px
}
.section_series .slide>a:focus {
    outline: none
}
.section_series .badge_new {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -20px
}
.section_series .subtitle {
    overflow: hidden;
    height: 29px;
    padding: 32px 15px 0;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -0.07em
}
.section_series .subtitle img {
    display: inline;
    max-width: 100%;
    max-height: 25px;
    margin-top: 3px;
    vertical-align: top
}
.section_series .headline {
    overflow: hidden;
    height: 44px;
    padding: 15px 15px 0;
    font-weight: normal
}
.section_series .img_thumbnail {
    width: 275px;
    height: 170px;
    margin-top: 30px
}
.section_series .btn_letter {
    z-index: 2;
    bottom: 0
}
.section_ranking {
    width: 570px;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_ranking .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 150px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_ranking li {
    margin-top: 18px
}
.section_ranking li:first-child {
    margin-top: 0
}
.section_ranking li:nth-child(-n+3) .headline {
    font-weight: bold
}
.section_ranking li:nth-child(1) .headline::before {
    background-image: url("/images/D/img_num1.png")
}
.section_ranking li:nth-child(2) .headline::before {
    background-image: url("/images/D/img_num2.png")
}
.section_ranking li:nth-child(3) .headline::before {
    background-image: url("/images/D/img_num3.png")
}
.section_ranking li:nth-child(4) .headline::before {
    background-image: url("/images/D/img_num4.png")
}
.section_ranking li:nth-child(5) .headline::before {
    background-image: url("/images/D/img_num5.png")
}
.section_ranking li:nth-child(6) .headline::before {
    background-image: url("/images/D/img_num6.png")
}
.section_ranking li:nth-child(7) .headline::before {
    background-image: url("/images/D/img_num7.png")
}
.section_ranking .headline {
    overflow: hidden;
    position: relative;
    height: 22px;
    padding-left: 43px;
    font-weight: normal;
    word-break: break-all;
    word-wrap: normal
}
.section_ranking .headline::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 22px;
    margin-top: -11px;
    background-repeat: no-repeat;
    background-size: auto 100%
}
.section_ranking.v2 {
    overflow: hidden;
    width: 761px
}
.section_ranking.v2 li {
    margin-top: 29px
}
.section_ranking.v2 li:first-child {
    margin-top: 0
}
.section_ranking.v2 li .headline {
    padding-left: 33px;
    font-weight: normal
}
.section_ranking.v2 li .headline::before {
    width: 24px;
    background-position: 50% 4px;
    background-size: auto 17px
}
.section_ranking.v2 .list_vertical:first-of-type {
    float: left;
    width: 378px;
    margin-left: -4px
}
.section_ranking.v2 .list_vertical:first-of-type li:nth-child(1) .headline {
    font-weight: bold
}
.section_ranking.v2 .list_vertical:first-of-type li:nth-child(1) .headline::before {
    background-image: url("/images/D/img_b_num1.png")
}
.section_ranking.v2 .list_vertical:first-of-type li:nth-child(2) .headline {
    font-weight: bold
}
.section_ranking.v2 .list_vertical:first-of-type li:nth-child(2) .headline::before {
    background-image: url("/images/D/img_b_num2.png")
}
.section_ranking.v2 .list_vertical:first-of-type li:nth-child(3) .headline {
    font-weight: bold
}
.section_ranking.v2 .list_vertical:first-of-type li:nth-child(3) .headline::before {
    background-image: url("/images/D/img_b_num3.png")
}
.section_ranking.v2 .list_vertical:first-of-type li:nth-child(4) .headline::before {
    background-image: url("/images/D/img_b_num4.png")
}
.section_ranking.v2 .list_vertical:first-of-type li:nth-child(5) .headline::before {
    background-image: url("/images/D/img_b_num5.png")
}
.section_ranking.v2 .list_vertical:last-of-type {
    float: right;
    width: 368px
}
.section_ranking.v2 .list_vertical:last-of-type li:nth-child(1) .headline::before {
    background-image: url("/images/D/img_b_num6.png")
}
.section_ranking.v2 .list_vertical:last-of-type li:nth-child(2) .headline::before {
    background-image: url("/images/D/img_b_num7.png")
}
.section_ranking.v2 .list_vertical:last-of-type li:nth-child(3) .headline::before {
    background-image: url("/images/D/img_b_num8.png")
}
.section_ranking.v2 .list_vertical:last-of-type li:nth-child(4) .headline::before {
    background-image: url("/images/D/img_b_num9.png")
}
.section_ranking.v2 .list_vertical:last-of-type li:nth-child(5) .headline::before {
    background-image: url("/images/D/img_b_num10.png")
}
.section_ranking .setting {
    overflow: hidden;
    margin-top: 23px;
    font-weight: bold;
    font-size: 14px;
    line-height: 36px
}
.section_ranking .setting strong {
    display: inline-block;
    width: 160px;
    height: 36px;
    margin-right: -20px;
    background: #f5f5f5;
    color: #2e2a26;
    text-align: center
}
.section_ranking .setting strong::before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: -2px 9px 2px 0;
    background-image: url(/images/D/ico_set.png);
    background-size: 100% 100%;
    vertical-align: middle
}
.section_ranking .setting em {
    display: inline-block;
    margin-left: 40px;
    height: 36px;
    color: #959595
}
.section_ranking .setting .select {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 36px;
    margin-left: 10px;
    padding-right: 19px
}
.section_ranking .setting .select::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 9px;
    height: 4px;
    margin-top: -2px;
    background-image: url(/images/D/ico_open_set.png);
    background-size: 100% 100%
}
.section_ranking .setting .select::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 1px;
    background: #2e2a26
}
.section_ranking .setting select {
    width: 80px;
    height: 36px;
    border: none;
    color: #2e2a26;
    font-weight: bold;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.section_issue {
    width: 570px;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_issue .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 89px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_issue .list_horizontal {
    margin-left: -20px
}
.section_issue .list_horizontal>li {
    width: 275px;
    height: 267px;
    margin-left: 20px;
    background: #f5f5f5
}
.section_issue .top-news>a {
    display: block
}
.section_issue .img_thumbnail {
    width: 275px;
    height: 140px
}
.section_issue .headline {
    overflow: hidden;
    height: 22px;
    margin: 10px 10px 0;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.section_issue .list_vertical {
    margin: 8px 10px 0
}
.section_issue .list_vertical li {
    margin-top: 9px
}
.section_issue .list_vertical li:first-child {
    margin-top: 0
}
.section_issue .list_disc_item {
    overflow: hidden;
    height: 19px;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.07em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.section_as {
    width: 374px;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_as .section_title {
    margin-top: -3px;
    margin-bottom: 16px
}
.section_as .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 88px;
    height: 27px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_as .title_wrap {
    margin-top: -3px;
    margin-bottom: 16px
}
.section_as .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 88px;
    height: 27px;
    margin-top: 0;
    margin-bottom: 0;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px

}
.section_as .list_horizontal {
    margin-left: -14px
}
.section_as li {
    width: 180px;
    margin-left: 14px
}
.section_as li>a {
    display: block
}
.section_as .img_thumbnail {
    width: 180px;
    height: 90px
}
.section_as .headline {
    overflow: hidden;
    max-height: 44px;
    margin-top: 5px;
    font-weight: bold
}
.section_as .section_foot {
    margin-top: 20px
}
.section_as .section_foot::after {
    display: block;
    content: '';
    clear: both
}
.section_as .section_foot .text {
    overflow: hidden;
    float: left;
    width: 241px;
    max-height: 38px;
    color: #8d8d8d;
    font-size: 13px;
    letter-spacing: -0.07em
}
.section_as .section_foot .btn_default {
    float: right;
    width: 116px;
    padding-top: 15px;
    padding-bottom: 14px;
    border: 1px solid #262626;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.25s, color 0.15s
}
.section_as .section_foot .btn_default:hover {
    background: #000;
    color: #fff;
    text-decoration: none
}
.section_jpod {
    width: 373px;
    margin-left: 19px;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_jpod .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 37px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_jpod .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 37px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_jpod .section_body, .section_jpod .section_foot {
    background: #f5f5f5
}
.section_jpod .section_body {
    padding: 20px 15px 0;
    background-image: url(/images/D/bg1.png)
}
.section_jpod .section_body::after {
    display: block;
    content: '';
    clear: both
}
.section_jpod .section_body>a {
    display: block;
    height: 106px
}
.section_jpod .img_thumbnail {
    float: left;
    width: 106px;
    height: 106px;
    margin-right: 15px
}
.section_jpod .img_thumbnail img {
    transition: transform 0.3s
}
.section_jpod a:hover .img_thumbnail img {
    transform: rotate(360deg)
}
.section_jpod .subtitle {
    overflow: hidden;
    height: 25px;
    padding-top: 17px;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: -0.07em
}
.section_jpod .text {
    overflow: hidden;
    display: block;
    max-height: 38px;
    margin-top: 12px;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.07em
}
.section_jpod .section_foot {
    padding: 18px 15px 15px
}
.section_jpod .section_foot>a {
    display: block
}
.section_jpod .section_foot a:hover {
    color: #6a48d6;
    -webkit-text-decoration-color: #6a48d6;
    text-decoration-color: #6a48d6
}
.section_jpod .headline {
    overflow: hidden;
    position: relative;
    height: 46px;
    padding: 0 44px 0 15px;
    background: #fff;
    color: #6a48d6;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: -0.07em;
    line-height: 46px;
    border-radius: 23px
}
.section_jpod .headline::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 14px;
    height: 19px;
    margin-top: -9px;
    background-image: url(/images/D/btn_play_clr.png);
    background-size: 100% 100%
}
.section_letter {
    width: 374px;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_letter .section_title {
    margin-top: -3px;
    margin-bottom: 16px
}
.section_letter .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 104px;
    height: 27px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_letter .title_wrap {
    margin-top: -3px;
    margin-bottom: 16px
}
.section_letter .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 104px;
    height: 27px;
    margin-top: 0;
    margin-bottom: 0;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_letter .section_body {
    position: relative
}
.section_letter .section_body>a {
    display: block
}
.section_letter .img_thumbnail {
    width: 374px;
    height: 150px
}
.section_letter .text {
    overflow: hidden;
    display: block;
    max-height: 44px;
    margin-top: 8px;
    font-weight: bold
}
.section_letter .btn_letter {
    top: 104px
}
.section_personinfo {
    width: 275px;
    margin-top: 80px
}
.section_personinfo .section_title.display2 {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 124px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_personinfo .form_group {
    display: block;
    position: relative;
    height: 48px;
    background: #f5f5f5;
    border-radius: 24px
}
.section_personinfo .form_group .form_text {
    width: 100%;
    height: 48px;
    padding: 0 60px 0 20px;
    color: #241815;
    font-size: 13px;
    letter-spacing: -0.07em;
    line-height: 48px;
    box-sizing: border-box
}
.section_personinfo .form_group .btn_search {
    position: absolute;
    top: 50%;
    right: 24px;
    width: 20px;
    height: 20px;
    margin-top: -10px
}
.section_personinfo .form_group .icon_search {
    background-image: url(/images/D/btn_search_on.png)
}
.section_personinfo .section_body {
    margin-top: 28px
}
.section_personinfo .section_body>a {
    display: block
}
.section_personinfo .section_body .img_thumbnail {
    float: right;
    width: 74px;
    height: 74px;
    margin-left: 10px
}
.section_personinfo .section_body .headline {
    overflow: hidden;
    max-height: 44px;
    font-weight: bold;
    word-break: break-all;
    word-wrap: normal
}
.section_personinfo .section_body .subtitle {
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    max-width: calc(100% - 84px);
    height: 19px;
    margin-top: 10px;
    color: #a59687;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.07em;
    vertical-align: top;
    word-break: break-all;
    word-wrap: normal
}
.section_personinfo .section_body::after {
    display: block;
    content: '';
    clear: both
}
.section_notice {
    width: 275px;
    margin-top: 80px;
    margin-left: 40px
}
.section_notice .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 72px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_notice .list_vertical li {
    overflow: hidden;
    height: 25px;
    margin-top: 18px;
    font-weight: bold;
    word-break: break-all;
    word-wrap: normal
}
.section_notice .list_vertical li:first-child {
    margin-top: 0
}
.section_correct {
    width: 253px;
    margin-top: 80px;
    margin-left: 26px
}
.section_correct .section_title.display2 {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 107px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_correct .list_correct {
    margin-top: -8px
}
.section_correct .list_correct li {
    overflow: hidden;
    width: 50%;
    height: 19px;
    margin-top: 8px;
    padding-right: 5px;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.07em;
    box-sizing: border-box;
    word-break: break-all;
    word-wrap: normal
}
.section_correct .list_life {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #2e2a26;
    text-align: center
}
.section_correct .list_life li {
    position: relative;
    width: 33%;
    font-weight: normal
}
.section_correct .list_life li::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    background: #2e2a26;
    width: 1px;
    height: 8px;
    margin-top: -4px
}
.section_correct .list_life li:first-child {
    width: 34%
}
.section_correct .list_life li:first-child::before {
    display: none
}
.section_correct .ad_banner {
    margin-top: 15px
}
.section_correct .ad_banner img {
    display: block
}
.da_image_250 {
    width: 250px;
    height: 250px;
    margin-top: 80px
}
.footer {

}
.sitemap {
    padding: 10px 0 30px;
    border-top: 1px solid #DBDBDB
}
.sitemap .hide {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}
.sitemap .bd {
    width: 1160px;
    margin: 0 auto
}
.sitemap .col {
    float: left;
    width: 165px;
    margin-top: 20px;
    font-size: 12px
}
.sitemap .col strong {
    margin-bottom: 15px;
    color: #241815;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0
}
.sitemap .col strong a {
    color: #241815
}
.sitemap .col ul {
    padding-top: 5px
}
.sitemap .col li {
    margin-top: 10px;
    color: #737475;
    font-size: 12px;
    letter-spacing: 0
}
.sitemap .col li a {
    color: #737475
}
.promote {
    padding: 10px 0;
    border-top: 1px solid #DBDBDB;
    text-align: center
}
.promote .hide {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}
.promote li {
    display: inline-block;
    margin: 0 30px
}

.promote li img{
	height:35px;
}

.foot_info {
    padding: 30px 0 55px;
    border-top: 1px solid #DBDBDB;
    /*background: #f5f5f5*/
}
.foot_info .hide {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}
.foot_info .policy {
    position: relative;
    width: 1240px;
    margin: 0 auto;
    padding-left: 155px;
    box-sizing: border-box
}
.foot_info .logo {
    position: absolute;
    top: 0;
    left: 0
}
.foot_info .logo a {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 84px;
    height: 22px;
    background-image: url(/images/D/logo_group.png);
    background-repeat: no-repeat;
    background-size: 100% 100%
}
.foot_info ul::after {
    display: block;
    content: '';
    clear: both
}
.foot_info ul li {
    float: left;
    position: relative;
    margin-left: 15px;
    padding-left: 15px;
    color: #241815;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.04em
}
/* .foot_info ul li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    background: #000;
    width: 1px;
    height: 10px;
    margin-top: -5px
}
.foot_info ul li:first-child {
    margin-left: 0;
    padding-left: 0
}
.foot_info ul li:first-child::before {
    display: none
} */
.foot_info ul li a {
    color: #241815
}
.foot_info ul li strong {
    font-weight: bold
}
.foot_info address {
    margin-top: 23px
}
.foot_info address::after {
    display: block;
    content: '';
    clear: both
}
.foot_info address span {
    float: left;
    position: relative;
    margin-left: 15px;
    padding-left: 15px;
    color: #241815;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.04em
}
.foot_info address span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    background: #000;
    width: 1px;
    height: 10px;
    margin-top: -5px
}
.foot_info address span:first-child {
    margin-left: 0;
    padding-left: 0
}
.foot_info address span:first-child::before {
    display: none
}
.foot_info address span a {
    color: #241815
}
.foot_info address span strong {
    font-weight: bold
}
.foot_info .info {
    margin-top: 10px;
    color: #241815;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.04em
}
.foot_info .info a {
    color: #241815
}
.foot_info .copyright {
    margin-top: 10px;
    color: #241815;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0
}
.mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    opacity: 0.08;
    -ms-filter: alpha(opacity=8);
    filter: alpha(opacity=8)
}
.hide, legend, caption {
    display: block;
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    text-indent: -9999px
}
.layer {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 500
}
.layeron {
    display: block
}
.layer .mask {
    position: fixed;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 0.2;
    -ms-filter: alpha(opacity=20);
    filter: alpha(opacity=20)
}
.layer .btn_close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
    height: 66px;
    background: url("/images/D/b_close.png") no-repeat center center;
    text-indent: -9999px
}
.layer h4 {
    height: 66px;
    padding-left: 19px;
    border-bottom: 1px solid #d6d6d6;
    color: #231f20;
    line-height: 66px;
    font-size: 15px
}
.layer .newsletter {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 615px;
    height: 559px;
    margin: -279px 0 0 -307px;
    border: 1px solid #cac9c9;
    background-color: #fff;
    box-shadow: 4px 3px 6px rgba(0,0,0,0.15)
}
.layer .newsletter .bd {
    padding: 0 40px
}
.layer .newsletter .agree textarea.f_text {
    width: 510px;
    height: 72px
}
.layer_star_subscribe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 700px;
    height: 492px;
    margin: -246px 0 0 -350px;
    background-color: #fff
}
.layer_star_subscribe h4 {
    height: 67px;
    padding-left: 30px;
    color: #3e3d3a;
    font-size: 18px;
    line-height: 65px;
    letter-spacing: -0.05em
}
.layer_star_subscribe .bd {
    padding: 0 60px
}
.layer_star_subscribe .bd p {
    margin-top: 33px;
    color: #3e3d3a;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.05em
}
.layer_star_subscribe .email {
    margin-top: 26px;
    padding: 20px;
    border: 1px solid #e0e0e0;
    background: #f6f6f6;
    overflow: hidden
}
.layer_star_subscribe .email dt {
    float: left;
    width: 60px;
    color: #3c3e40;
    font-size: 13px;
    line-height: 40px
}
.layer_star_subscribe .email dd {
    float: left
}
.layer_star_subscribe .email dd input {
    width: 318px;
    height: 40px;
    padding: 0 20px;
    background: #fff;
    color: #3c3e40;
    font-size: 15px;
    line-height: 40px
}
.layer_star_subscribe .email dd button {
    width: 120px;
    background: #ffa517;
    color: #fff;
    font-size: 15px;
    line-height: 40px;
    letter-spacing: -0.05em
}
.layer_star_subscribe .policy {
    margin-top: 30px
}
.layer_star_subscribe .policy dt {
    padding: 0 15px;
    border: 1px solid #e0e0e0;
    background: #f6f6f6
}
.layer_star_subscribe .policy dt label {
    display: inline-block;
    height: 38px;
    color: #3e3d3a;
    font-size: 16px;
    line-height: 36px;
    letter-spacing: -0.05em
}
.layer_star_subscribe .policy dt em {
    color: #ffa517
}
.layer_star_subscribe .policy dt input {
    position: relative;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0)
}
.layer_star_subscribe .policy dt label {
    margin-left: -17px;
    color: #000
}
.layer_star_subscribe .policy dt label:before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    margin-right: 10px;
    background: url("/images/D/btns.png") 0 0 no-repeat;
    vertical-align: middle
}
.layer_star_subscribe .policy dt label.checked:before {
    background-position: 0 -21px
}
.layer_star_subscribe .policy dd textarea {
    width: 538px;
    margin-top: -1px;
    padding: 15px 20px 5px;
    border: 1px solid #e0e0e0;
    color: #78756f;
    font-size: 12px;
    line-height: 20px;
    overflow-y: auto
}
.layer_star_subscribe .btn_close {
    width: 75px;
    height: 67px
}
.layer_star_subscribe .step01 .recaptcha {
    margin-top: 26px
}
.modal_popup {
    width: 100%;
    height: 100%;
    text-align: center
}
.popup_content {
    display: inline-block;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    overflow: hidden
}
.popup_blank {
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}
.layer_star_subscribe .step01, .layer_star_subscribe .step02 {
    padding-bottom: 30px
}
.layer_star_subscribe .step01 p strong, .layer_star_subscribe .step02 p strong {
    color: #ff8417;
    font-weight: normal
}
.layer_star_subscribe .step01 .policy dd textarea {
    vertical-align: top
}
.layer_star_subscribe .step02 p {
    font-size: 18px;
    line-height: 30px;
    text-align: center
}
.layer_star_subscribe .select {
    position: relative;
    width: 702px;
    margin: 30px -60px 0;
    border-top: 10px solid #eee;
    overflow: hidden
}
.layer_star_subscribe .select h5 {
    display: block;
    padding: 19px 10px 12px 30px;
    border-bottom: 2px solid #d2d2d2;
    color: #3e3d3a;
    font-weight: normal;
    font-size: 16px
}
.layer_star_subscribe .select .all_check {
    position: absolute;
    top: 23px;
    right: 30px;
    color: #3e3d3a;
    font-weight: bold;
    font-size: 13px;
    cursor: pointer
}
.layer_star_subscribe .select input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0)
}
.layer_star_subscribe .select label:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -1px 0 1px;
    background: url("/images/D/btns_on.png") 0 0 no-repeat;
    vertical-align: middle
}
.layer_star_subscribe .select label.checked:before {
    background-position: 0 -22px
}
.layer_star_subscribe .select ul {
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: auto
}
.layer_star_subscribe .select li {
    float: left;
    position: relative;
    width: 33.3333%;
    height: 49px;
    margin-right: -1px;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee
}
.layer_star_subscribe .select li label {
    display: block;
    height: 49px;
    line-height: 49px;
    padding-left: 30px;
    cursor: pointer
}
.layer_star_subscribe .select li input {
    top: 50%;
    right: 21px;
    left: auto
}
.layer_star_subscribe .select li label:before {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 21px;
    margin: -11px 0 0
}
.layer_star_subscribe .select li label img {
    position: relative;
    z-index: 2;
    height: 21px
}
.layer_star_subscribe .select li label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 1px;
    background: #fff
}
.layer_star_subscribe .select li label.checked:after {
    background: #f2f2f2
}
.layer_star_subscribe .select button {
    display: block;
    width: 190px;
    height: 40px;
    margin: 30px auto 0;
    background: #ffa517;
    color: #fff;
    font-size: 15px;
    line-height: 40px;
    text-align: center;
    overflow: hidden
}
.autocomplete {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-top: 11px
}
.autocomplete::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 2px;
    left: 50%;
    width: 18px;
    height: 10px;
    margin-left: -9px;
    background-image: url(/images/D/img_auto_arrow.png);
    background-size: 18px 10px
}
.autocomplete ul {
    padding: 15px;
    border: 1px solid #dbdbdb;
    background: #fff;
    border-radius: 19px 19px 0 0
}
.autocomplete li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 5px;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.07em
}
.autocomplete li:first-child {
    margin-top: 0
}
.autocomplete .keyword {
    font-weight: bold
}
.autocomplete .func {
    display: block;
    margin-top: -1px;
    padding: 9px 15px 11px;
    border: 1px solid #dbdbdb;
    border-top: none;
    background: #f5f5f5;
    border-radius: 0 0 19px 19px;
    font-size: 12px;
    letter-spacing: -0.07em;
    text-align: right
}
.autocomplete .func a {
    color: #8d8d8d
}
.autocomplete .saving {
    position: relative;
    margin-left: 9px;
    padding-left: 9px
}
.autocomplete .saving::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 9px;
    margin-top: -3px;
    background: #8d8d8d
}
.premium_richmedia {
    overflow: hidden;
    position: relative;
    font-size: 0;
    text-align: center
}
.premium_richmedia::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #e6e6e6
}
.premium_richmedia .inner {
    position: relative;
    display: inline-block;
    width: auto
}
.premium_richmedia img {
    vertical-align: top
}
.premium_richmedia .btn_close {
    position: absolute;
    bottom: 20px;
    left: 100%
}
.premium_richmedia .icon_close {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
    background-image: url(/images/D/btn_x.png);
    vertical-align: top
}
.premium_richmedia.ad_middle::before {
    top: 40px;
    bottom: 40px
}
.premium_richmedia.ad_middle .btn_close {
    bottom: 60px
}
.section_innovationlab {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_innovationlab .section_title {
    position: absolute;
    z-index: 2;
    top: 60px;
    left: 20px
}
.section_innovationlab .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 137px;
    height: 30px;
	font-size: 20px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_innovationlab .slide_wrap {
    overflow: hidden;
    position: relative;
    height: 400px
}
.section_innovationlab .slide_wrap::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #e5e5e5
}
.section_innovationlab .slide::after {
    display: block;
    content: '';
    clear: both
}
.section_innovationlab .slide a {
    display: block;
    height: 180px
}
.section_innovationlab .slide a:focus {
    outline: none
}
.section_innovationlab .img_thumbnail {
    float: right;
    width: 570px;
    height: 400px;
    margin-left: 20px
}
.section_innovationlab .img_thumbnail::after {
    display: none
}
.section_innovationlab .headline {
    overflow: hidden;
    display: block;
    width: 500px;
    height: 31px;
    margin-left: 20px;
    padding-top: 70px;
    font-weight: bold;
    font-size: 21px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_innovationlab .text {
    overflow: hidden;
    display: inline-block;
    width: 500px;
    max-height: 38px;
    margin-left: 20px;
    padding-top: 17px;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: -0.056em;
    vertical-align: top;
    word-break: break-all;
    word-wrap: normal
}

.section_innovationlab .text2 {
    overflow: hidden;
    display: inline-block;
    width: 500px;
    max-height: 300px;
    margin-left: 20px;
    padding-top: 17px;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: -0.036em;
    vertical-align: top;
    word-break: break-all;
    word-wrap: normal
}

.section_innovationlab .byline {
    overflow: hidden;
    display: inline-block;
    width: 500px;
    height: 35px;
    margin-left: 20px;
    padding-top: 7px;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: -0.056em;
    vertical-align: top;
    word-break: break-all;
    word-wrap: normal
}
.section_innovationlab .slick-dots {
    position: absolute;
    z-index: 2;
    bottom: 17px;
    left: 17px;
    font-size: 0
}
.section_innovationlab .slick-dots li {
    display: inline-block
}
.section_innovationlab .slick-dots button {
    width: 14px;
    height: 14px;
    font: 0/0 a
}
.section_innovationlab .slick-dots button::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    background: #000;
    opacity: 0.2
}
.section_innovationlab .slick-dots .slick-active button::before {
    opacity: 1
}
.section_innovationlab .slick-arrow {
    z-index: 2;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    border: none;
    background-size: 40px 40px;
    opacity: 0;
    transition: all 0.3s
}
.section_innovationlab .slick-arrow.slick-prev {
    right: auto;
    left: 0;
    background-image: url(/images/D/btn_big_prev.png)
}
.section_innovationlab .slick-arrow.slick-next {
    background-image: url(/images/D/btn_big_next.png)
}
.section_innovationlab:hover .slick-arrow {
    opacity: 1
}
.back_top {
    display: block;
    position: fixed;
    z-index: 100;
    right: 40px;
    bottom: 40px
}
.back_top a {
    display: block;
    width: 50px;
    height: 50px;
    background-image: url(/images/D/btn_top.png);
    background-size: 50px 50px;
    text-indent: -9999px;
    cursor: pointer;
    overflow: hidden
}
.m_vers {
    padding: 30px 0;
    text-align: center
}
.m_vers a {
    display: inline-block;
    width: 594px;
    height: 114px;
    background-color: #fdfdfd;
    border: 1px solid #b0b7be;
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.07);
    border-radius: 4px;
    color: #221815;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 114px;
    text-decoration: none;
    overflow: hidden;
    vertical-align: top
}
.main {
    display: block;
	margin-bottom: 80px
}
.ad_120_200 {
    position: absolute;
    z-index: 21;
    top: 40px;
    left: 50%;
    margin-left: -730px;
    width: 120px;
    height: 200px;
    overflow: hidden
}
.ad_120_200 .bd {
    width: 120px;
    height: 200px
}
.ad_120_200 iframe {
    display: block;
    border: none
}
.section_retirement {
    overflow: hidden;
    position: relative;
    margin-top: 50px;
    height: 210px
}
.section_retirement .section_title {
    position: relative;
    z-index: 2;
    width: 55px;
    margin-bottom: 0
}
.section_retirement .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 55px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_retirement .title_wrap {
    position: relative;
    z-index: 2;
    margin-bottom: 0
}
.section_retirement .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 55px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.section_retirement .slide_wrap {
    overflow: hidden;
    position: relative;
    width: 300px;
    height: 193px;
    margin-top: -6px;
    padding-top: 26px
}
.section_retirement .slide a {
    display: block;
    height: 167px
}
.section_retirement .slide a:focus {
    outline: none
}
.section_retirement .img_thumbnail {
    width: 300px;
    height: 140px
}
.section_retirement .headline {
    overflow: hidden;
    display: block;
    height: 21px;
    margin-top: 6px;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_retirement .slick-dots {
    position: absolute;
    z-index: 2;
    top: -3px;
    right: 0;
    font-size: 0
}
.section_retirement .slick-dots li {
    display: inline-block
}
.section_retirement .slick-dots button {
    width: 12px;
    height: 12px;
    font: 0/0 a
}
.section_retirement .slick-dots button::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    background: #000;
    opacity: 0.2
}
.section_retirement .slick-dots .slick-active button::before {
    opacity: 1
}
.section_retirement .slick-arrow {
    z-index: 2;
    top: 78px;
    width: 30px;
    height: 30px;
    border: none;
    background-size: 30px 30px;
    opacity: 0;
    transition: all 0.3s
}
.section_retirement .slick-arrow.slick-prev {
    right: auto;
    left: 0;
    background-image: url(/images/D/btn_big_prev.png)
}
.section_retirement .slick-arrow.slick-next {
    background-image: url(/images/D/btn_big_next.png)
}
.section_retirement:hover .slick-arrow {
    opacity: 1
}
.section_retirement.v2 .slick-dots {
    top: 34px;
    right: 8px
}
.section_retirement.v2 .slick-dots button::before {
    background: #fff;
    opacity: 0.59
}
.section_retirement.v2 .slick-dots .slick-active button::before {
    background: #000;
    opacity: 1
}
.section_retirement.v2 .slick-arrow {
    opacity: 1
}
.ad_wrap {
    position: relative;
    z-index: 21;
    width: 1160px;
    margin: 0 auto
}
.ad_300_250 {
    position: absolute;
    z-index: 21;
    top: 667px;
    left: 698px;
    width: 300px;
    height: 250px;
    overflow: hidden
}
.ad_300_250 .bd {
    width: 300px;
    height: 250px
}
.ad_300_250 iframe {
    display: block;
    border: none
}
.ad_300_250 .ft button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    height: 23px;
    background: url("/images/D/btn_close2.png") 0 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden
}
.section_mm {
    overflow: hidden;
    position: relative;
    width: 374px;
    height: 300px;
    padding-top: 40px;
    margin-bottom: 40px
}
.section_mm .section_title {
    position: relative;
    z-index: 2;
    width: 100px;
    margin-bottom: 0
}
.section_mm .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 100px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_mm .title_wrap {
    position: relative;
    z-index: 2;
    margin-bottom: 0
}
.section_mm .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 100px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.section_mm .slide_wrap {
    overflow: hidden;
    position: relative;
    width: 374px;
    height: 251px;
    margin-top: -6px;
    padding-top: 26px
}
.section_mm .slide a {
    display: block;
    height: 225px
}
.section_mm .slide a:focus {
    outline: none
}
.section_mm .img_thumbnail {
    width: 374px;
    height: 220px
}
.section_mm .headline {
    overflow: hidden;
    display: block;
    height: 22px;
    margin-top: 8px;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_mm .lead {
    overflow: hidden;
    display: block;
    height: 22px;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_mm .slick-dots {
    position: absolute;
    z-index: 2;
    top: -3px;
    right: 0;
    font-size: 0
}
.section_mm .slick-dots li {
    display: inline-block
}
.section_mm .slick-dots button {
    width: 12px;
    height: 12px;
    font: 0/0 a
}
.section_mm .slick-dots button::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    background: #000;
    opacity: 0.2
}
.section_mm .slick-dots .slick-active button::before {
    opacity: 1
}
.section_mm .slick-arrow {
    z-index: 2;
    top: 97px;
    width: 30px;
    height: 30px;
    border: none;
    background-size: 30px 30px;
    opacity: 0;
    transition: all 0.3s
}
.section_mm .slick-arrow.slick-prev {
    right: auto;
    left: 0;
    background-image: url(/images/D/btn_big_prev.png)
}
.section_mm .slick-arrow.slick-next {
    background-image: url(/images/D/btn_big_next.png)
}
.section_mm:hover .slick-arrow {
    opacity: 1
}
.section_mm.v2 .slick-dots {
    top: 34px;
    right: 8px
}
.section_mm.v2 .slick-dots button::before {
    background: #fff;
    opacity: 0.59
}
.section_mm.v2 .slick-dots .slick-active button::before {
    background: #000;
    opacity: 1
}
.section_mm.v2 .slick-arrow {
    opacity: 1
}
.banner_weaja {
    margin-top: 50px
}
.banner_weaja img {
    display: block
}
.container_fluid.ad_bottom+.container, .container_fluid.ad_bottom+.container>.row {
    overflow: hidden
}
.search_area {
    float: left;
    margin-top: 21px;
    margin-right: 30px;
    margin-left: -10px
}
.btn_search_area {
    display: block;
    width: 18px;
    height: 18px
}
.btn_search_area .icon_search {
    width: 18px;
    height: 18px;
    background-size: 18px 18px
}
.layer_search_area {
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    width: 100%;
    padding: 30px 0;
    border-top: 1px solid #ebebeb;
    background: #f5f5f5;
	z-index: 999;
}
.layer_search_area>.btn_close {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%
}
.layer_search_area .inner {
    position: relative;
    width: 800px;
    margin: 0 auto
}
.layer_search_area .inner>.btn_close {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 15px;
    right: -70px;
    bottom: auto;
    left: auto;
    width: 20px;
    height: 20px;
    background-image: url(/images/D/btn_srch_close.png);
    background-size: 100% 100%
}
.layer_search_area .form_group {
    height: 50px;
    padding-top: 13px;
    padding-right: 108px;
    padding-left: 20px;
    background: #fff;
    box-sizing: border-box
}
.layer_search_area .form_group .form_text {
    width: 100%;
    height: 23px;
    color: #2e2a26;
    font-size: 15px;
    letter-spacing: -0.07em;
    line-height: 23px
}
.layer_search_area .form_group .form_text::-webkit-input-placeholder {
color:#8d8d8d
}
.layer_search_area .form_group .form_text::-moz-placeholder {
color:#8d8d8d
}
.layer_search_area .form_group .form_text:-ms-input-placeholder {
color:#8d8d8d
}
.layer_search_area .form_group .form_text:-moz-placeholder {
color:#8d8d8d
}
.layer_search_area .form_group .btn_search {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 108px;
    height: 50px;
    background: #000;
    background-image: url(/images/D/tit_srch.png);
    background-size: 100% 100%
}
.layer_search_area .autocomplete {
    position: static;
    top: auto;
    left: auto;
    margin-top: 15px;
    padding-top: 0
}
.layer_search_area .autocomplete::before {
    display: none
}
.layer_search_area .autocomplete ul {
    overflow-y: auto;
    max-height: 244px;
    padding: 0;
    padding-left: 20px;
    border: none;
    background: transparent;
    border-radius: 0
}
.layer_search_area .autocomplete li {
    margin-top: 6px;
    line-height: 19px
}
.layer_search_area .autocomplete li:first-child {
    margin-top: 0
}
.layer_search_area .autocomplete .func {
    margin-top: 20px;
    padding: 0;
    padding-top: 10px;
    border: none;
    border-top: 1px solid #d6d6d6;
    background: transparent;
    border-radius: 0
}
.layer_search_area .autocomplete .func a {
    color: #777
}
.layer_search_area .autocomplete .saving::before {
    background: #d6d6d6
}
.layer_search_area .autocomplete>p {
    margin-top: 6px;
    padding-left: 20px;
    color: #2e2a26;
    font-size: 13px;
    letter-spacing: -0.07em;
    line-height: 19px
}
.title_wrap {
    position: relative;
    margin-bottom: 20px;
    font-size: 0
}
.title_wrap .section_title {
    display: inline-block;
    vertical-align: top
}
.title_wrap .link_more {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -9px;
    color: #2e2a26;
    font-size: 12px
}
.section_serial {
    position: relative;
    min-height: 327px;
    padding-top: 40px;
    padding-bottom: 40px
}
.section_serial>.row {
    position: relative
}
.section_serial .title_wrap {
    margin-bottom: 30px
}
.section_serial .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    /*width: 40px;*/
    height: 22px;
    margin-bottom: 0;
	font-size: 20px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.section_serial .tab_menu {
    overflow: hidden;
    position: absolute;
    top: -3px;
    left: 127px
}
.section_serial .tab_menu li {
    float: left;
    margin-right: 25px
}
.section_serial .tab_menu li.active a {
    border-bottom: 3px solid #241815;
    font-weight: bold
}
.section_serial .tab_menu li a {
    display: block;
    width: 20px;
    font-weight: normal;
    font-size: 17px;
    letter-spacing: -0.07em;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}
.section_serial .tab_panel {
    display: none
}
.section_serial .tab_panel.active {
    display: block
}
.section_serial .tab_panel.active .serial_list {
    opacity: 1;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}
.serial_list {
    overflow: hidden;
    margin-top: -20px;
    margin-left: -20px
}
.serial_list li {
    float: left;
    position: relative;
    width: 275px;
    height: 265px;
    margin-top: 20px;
    margin-left: 20px
}
.serial_list li::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    opacity: 0.1
}
.serial_list .badge_update {
    font: 0/0 a !important;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    position: absolute;
    z-index: 2;
    top: 135px;
    left: 10px;
    width: 55px;
    height: 20px;
    background-image: url(/images/D/tit_update.png);
    background-size: 100% 100%
}
.serial_list .img_thumbnail {
    width: 275px;
    height: 170px;
    margin-top: 30px
}
.serial_list .subtitle {
    overflow: hidden;
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 170px;
    left: 10px;
    max-width: 235px;
    height: 32px;
    margin-top: -15px;
    padding: 0 11px;
    background: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -0.07em;
    line-height: 32px;
    word-break: break-all;
    word-wrap: normal
}
.serial_list a .subtitle:hover {
    text-decoration: underline
}
.serial_list .img_thumbnail {
    margin-top: 0
}
.serial_list .img_thumbnail::after {
    opacity: 0.1
}
.serial_list .headline {
    overflow: hidden;
    position: relative;
    max-height: 50px;
    margin: 19px 20px 0;
    font-size: 17px;
    letter-spacing: -0.07em;
    line-height: 25px
}
.mac .mid_header .live_news .headline, .mac .mid_header .fortune_news .headline, .mac .mid_header .onecut_news .headline {
    padding-top: 7px;
    padding-bottom: 1px
}
.mac .mid_header .fortune_news .section_title, .mac .mid_header .onecut_news .section_title {
    margin-top: -7px
}
.mac .mid_header .breaking_news.v2 .headline {
    padding-top: 7px;
    padding-bottom: 1px
}
.mac .mid_header .breaking_news.v2 .section_title {
    margin-top: -7px
}
.banner_corona {
    overflow: hidden;
    position: relative;
    width: 1160px;
    height: 80px;
    margin: 0 auto -10px;
    background: url(/images/D/bg_corona1.png) 0 0 no-repeat;
    background-size: 1160px 80px
}
.banner_corona.v2 {
    background: url(/images/D/bg_corona2.png) 0 0 no-repeat;
    background-size: 1160px 80px
}
.banner_corona.v3 {
    background: url(/images/D/bg_corona3.png) 0 0 no-repeat;
    background-size: 1160px 80px
}
.banner_corona .hd .num {
    display: block;
    position: absolute;
    top: 47px;
    left: 42px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0 !important;
    line-height: 1;
    opacity: 0.5
}
.banner_corona .bd {
    padding-top: 12px;
    padding-left: 400px
}
.banner_corona .bd ul {
    padding-top: 7px;
    overflow: hidden
}
.banner_corona .bd li {
    float: left;
    width: 139px;
    text-align: right
}
.banner_corona .bd li:nth-child(3) {
    width: 146px
}
.banner_corona .bd .num {
    display: block;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 17px
}
.banner_corona .ft {
    position: absolute;
    top: 0;
    right: 0
}
.banner_corona .ft a {
    display: block;
    width: 1160px;
    height: 80px
}
.mac .banner_corona .hd .num {
    padding-top: 3px
}
.mac .banner_corona .bd {
    padding-top: 15px
}
.section_toktokedu {
    overflow: hidden;
    position: relative;
    margin-top: 50px
}
.section_toktokedu .section_title {
    position: relative;
    z-index: 2;
    width: 55px;
    margin-bottom: 0
}
.section_toktokedu .section_title a {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    width: 55px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.section_toktokedu .title_wrap {
    position: relative;
    z-index: 2;
    margin-bottom: 0
}
.section_toktokedu .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 180px;
    height: 20px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.section_toktokedu .slide_wrap {
    overflow: hidden;
    position: relative;
    width: 300px;
    height: 150px;
    margin-top: -6px;
    padding-top: 26px
}
.section_toktokedu .slide a {
    display: block
}
.section_toktokedu .slide a:focus {
    outline: none
}
.section_toktokedu .img_thumbnail {
    width: 300px;
    height: 80px
}
.section_toktokedu .headline {
    overflow: hidden;
    display: block;
    height: 21px;
    margin-top: 6px;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -0.07em;
    word-break: break-all;
    word-wrap: normal
}
.section_toktokedu .slick-dots {
    position: absolute;
    z-index: 2;
    top: -3px;
    right: 0;
    font-size: 0
}
.section_toktokedu .slick-dots li {
    display: inline-block
}
.section_toktokedu .slick-dots button {
    width: 12px;
    height: 12px;
    font: 0/0 a
}
.section_toktokedu .slick-dots button::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    margin: auto;
    background: #000;
    opacity: 0.2
}
.section_toktokedu .slick-dots .slick-active button::before {
    opacity: 1
}
.section_toktokedu .slick-arrow {
    z-index: 2;
    top: 55px;
    width: 30px;
    height: 30px;
    border: none;
    background-size: 30px 30px;
    opacity: 0;
    transition: all 0.3s
}
.section_toktokedu .slick-arrow.slick-prev {
    right: auto;
    left: 0;
    background-image: url(/images/D/btn_big_prev.png)
}
.section_toktokedu .slick-arrow.slick-next {
    background-image: url(/images/D/btn_big_next.png)
}
.section_toktokedu:hover .slick-arrow {
    opacity: 1
}
.section_toktokedu.v2 .slick-dots {
    top: 34px;
    right: 8px
}
.section_toktokedu.v2 .slick-dots button::before {
    background: #fff;
    opacity: 0.59
}
.section_toktokedu.v2 .slick-dots .slick-active button::before {
    background: #000;
    opacity: 1
}
.section_toktokedu.v2 .slick-arrow {
    opacity: 1
}
.section_slide .slide_wrap {
    height: auto
}
.section_slide .slide .title_wrap {
    margin-bottom: 20px
}
.section_slide .slide .title_wrap h3 {
    background: none
}
.section_slide .slide .title_wrap img {
    max-width: 180px;
    height: 20px
}
.section_slide .slide .title_wrap a {
    height: auto
}
.section_slide .slide .title_wrap+a {
    position: relative
}
.section_slide .slick-arrow {
    top: 91px
}
.section_slide.v2 .slick-dots {
    top: 74px
}
.section_toktokedu .slide .title_wrap a {
    display: inline
}
.ab_poll_wrap .title_wrap .section_title {
    width: 100px;
    height: 28px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px;
}
.ab_poll2 {
    clear: both;
    position: relative
}
.ab_poll2 strong {
    font-weight: 700
}
.ab_poll2 label {
    cursor: pointer
}
.ab_poll2 .hd {
    position: relative;
    margin-bottom: 0
}
.ab_poll2 .hd .icon {
    float: left;
    width: 15px;
    height: 21px;
    margin-right: 5px;
    background: url(/images/D/ico_q.png) 0 1px no-repeat;
    background-size: 15px 21px
}
.ab_poll2 .hd strong {
    display: block;
    color: #2e2a26;
    font-size: 15px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: -1.05px
}
.ab_poll2 .hd em {
    display: block;
    margin-top: 8px;
    color: #8d8d8d;
    font-size: 12px;
    letter-spacing: -.26px
}
.ab_poll2 .ft {
    clear: both;
    margin-top: 25px;
    border-top: 1px solid #e6e6e6;
}
.ab_poll2 .ft button {
    cursor: pointer;
    width: 100px;
    height: 40px;
    margin-top: 20px;
    color: #fff!important;
    background-color: #2e2a26;
    font-size: 12px!important;
    line-height: 42px
}
.ab_poll2 .bd {
    clear: both;
    zoom: 1
}
.ab_poll2 .bd:after, .ab_poll2 .ft:after {
    display: block;
    content: '';
    clear: both
}
.ab_poll2 .poll_end .bd li {
    padding-left: 0
}
.ab_poll2 .poll_end .bd input {
    display: none
}
.ab_poll2 .poll_end .ft button {
    display: none
}
.ab_poll2 .answer_type02 {
    padding-top: 1px
}
.ab_poll2 .answer_type02 li {
    position: relative;
    margin-top: 11px;
    padding-top: 0;
    padding-left: 30px
}
.ab_poll2 .answer_type02 li {
    zoom: 1
}
.ab_poll2 .answer_type02 li:after {
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    clear: both
}
.ab_poll2 .answer_type02 li label {
    display: block
}
.ab_poll2 .answer_type02 li .thumb {
    float: left;
    position: relative;
    width: 60px;
    height: 45px;
    margin: 14px 10px 0 0
}
.ab_poll2 .answer_type02 li .thumb img {
    width: 60px;
    height: 45px
}
.ab_poll2 .answer_type02 li .thumb .mask {
    width: 100%;
    height: 100%;
    border: none;
    background: #fff;
    opacity: 0;
    -ms-filter: alpha(opacity=0);
    filter: alpha(opacity=0)
}
.ab_poll2 .poll_end .answer_type02 li .text_wrap {
    height: 69px
}
.ab_poll2 .answer_type02 li .opt {
    float: left;
    width: 130px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0
}
.ab_poll2 .answer_type02 li .opt input {
    position: absolute;
    left: 0;
    width: 15px;
    height: 15px;
    margin: 4px 0 0
}
.ab_poll2 .answer_type02 li .opt strong {
    display: inline-block;
*display:inline;
    zoom: 1;
    color: #777;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0;
    vertical-align: middle
}
.ab_poll2 .answer_type02 li.answer01 .opt strong {
    color: #ff3c14
}
.ab_poll2 .answer_type02 li.answer02 .opt strong {
    color: #09c1ac
}
.ab_poll2 .answer_type02 li.answer03 .opt strong {
    color: #777
}
.ab_poll2 .answer_type02 li.answer04 .opt strong {
    color: #f99c00
}
.ab_poll2 .answer_type02 li.answer05 .opt strong {
    color: #416eff
}
.ab_poll2 .answer_type02 li.answer06 .opt strong {
    color: #b345ff
}
.ab_poll2 .answer_type02 li .opt em {
    position: absolute;
    right: 0;
    top: 2px;
    color: #2e2a26;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: -.24px;
    text-align: right;
    vertical-align: middle
}
.ab_poll2 .answer_type02 li .bar {
    float: left;
    position: relative;
    width: 100%;
    height: 10px;
    margin-top: 6px
}
.ab_poll2 .answer_type02 li .bar .bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: #f4f4f4
}
.ab_poll2 .answer_type02 li.answer01 .bar .fg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
	background: #ff3c14
}
.ab_poll2 .answer_type02 li.answer02 .bar .fg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
	background: #09c1ac
}
.ab_poll2 .answer_type02 li.answer03 .bar .fg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: #777
}
.ab_poll2 .answer_type02 li.answer04 .bar .fg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
	background: #f99c00
}
.ab_poll2 .answer_type02 li.answer05 .bar .fg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
	background: #416eff
}
.ab_poll2 .answer_type02 li.answer06 .bar .fg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
	background: #b345ff
}
.ab_poll2 .answer_type02 li .txt {
    clear: both;
    display: block;
    padding-top: 6px;
    color: #2e2a26;
    font-size: 13px;
    letter-spacing: -.02em;
    overflow: hidden;
    font-weight: 400
}
.ab_poll2 .poll_ing .opt strong, .ab_poll2 .poll_ing .opt em, .ab_poll2 .poll_ing .bar {
    display: none!important
}
.ab_poll2 .poll_ing .txt {
    position: absolute;
    left: 23px;
    top: -3px;
    background: #fff
}
.ab_poll2 .poll_end .answer_type02 li.answer01 .txt {
    font-weight: 700
}
.ab_poll2 .ft span {
    display: inline-block;
    position: relative;
    margin-top: 20px;
    padding-left: 26px;
    color: #777;
    font-size: 13px;
    line-height: 20px
}
.ab_poll2 .ft span:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(/images/D/ico_done.png) 0 0 no-repeat;
    background-size: 100% auto
}
.ab_poll2 .poll_end .answer_type02 li label {
    cursor: default
}
.ab_poll2 .hd em {
    font-size: 13px;
    margin-top: 10px;
}
.ab_poll2 .hd em span span {
    font-size: 12px;
}
.ab_poll2 .article {
    display: block;
    margin-top: 2px;
    color: #4984c3;
    font-size: 12px;
}
.ab_poll2 .article span {
    position: relative;
    padding-right: 8px;
}
.ab_poll2 .article span:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 2px;
    width: 4px;
    height: 12px;
    background: url('/images/D/ico_arrow.png') 0 2px no-repeat;
    background-size: 100% auto;
}
.ab_poll2 .poll_end .ft {
    margin-top: 20px;
    text-align: center;
}
.ab_poll2 .poll_ing .ft {
    border-top: none;
}
.ab_poll2 .poll_ing .ft button {
    margin-top: 0;
}
.ab_poll2 .ft button {
    background: #efefef;
    color: #000 !important;
}
.ab_poll2 .ft button.active {
    background: #2e2a26;
    color: #fff !important;
}
.ab_poll_wrap {
    margin-top: 0;
    margin-bottom: 50px;
}
.ab_poll_wrap.section_column .title_wrap {
    margin-bottom: 9px;
    margin-top: -6px;
}

/* paging_comm */
.paging_comm {margin:40px auto 0;width:100%;text-align:center;zoom:1;}
.paging_comm .link_page {display:inline-block;zoom:1;*display:inline;width:36px;height:17px;margin:0 -2px 0 -3px;padding:6px 0;border:1px solid #d6d6d6;background:#fff;color:#737475;font-weight:normal;font-size:11px;line-height:17px;font-family:Verdana;text-decoration:none;vertical-align:top;}
.paging_comm em.link_page {position:relative;z-index:2;border:1px solid #757575;font-weight:bold;color:#fff;background:#757575;}
.paging_comm .btn_prev, .paging_comm .btn_next {display:inline-block;zoom:1;*display:inline;border:1px solid #d6d6d6;text-decoration:none;vertical-align:top;overflow:hidden;}
.paging_comm .btn_prev {margin-right:8px;padding:11px 15px 11px 16px;}
.paging_comm .btn_next {margin-left:7px;padding:11px 16px 11px 15px;}
.paging_comm .icon {display:block;width:5px;height:7px;text-indent:-9999px;overflow:hidden;}
.paging_comm .btn_prev .icon {background:url('/images/D/sub/b_prev_paging.png') 0 0 no-repeat;}
.paging_comm .btn_next .icon {background:url('/images/D/sub/b_next_paging.png') 0 0 no-repeat;}

/* 2021-01-12 editorials */
.section_editorials {
    margin: 20px 0 50px;
    padding: 18px 15px 17px;
    border: 1px solid #E6E6E6;
}
.section_editorials .title_wrap {
    margin-bottom: 14px;
}
.section_editorials .title_wrap .section_title {
    text-shadow: none;
    background-color: transparent;
    border: 0;
    width: 32px;
    height: 16px;
	font-size: 16px;
    font-weight:bold;
    color: #232323;
	letter-spacing:-1px
}
.section_editorials li {
    margin-top: 11px;
    padding-top: 14px;
    border-top: 1px solid #E6E6E6;
}
.section_editorials li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.section_editorials .headline {
    overflow: hidden;
    display: block;
    max-height: 40px;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.98px;
    color: #2E2A26;
}

/*추가된 css*/
.section_mainarticle {
    overflow: hidden;
}
/* .img_thumbnail img{
    width: 100% !important;
    height: auto !important;
} */
.col_left1{
    float: left;
}
.col_left2{
    float: right;
}
.list_vertical{
    overflow: hidden;
}
.doc {
    min-width: 1240px;
}

/*로그인 레이어 css*/
.login-form {
    max-width: 480px;
    width: 100%;
    margin: 0 auto 0;
    padding: 50px;
    background: #fff;
    z-index: 12;
    text-align: center;
}
.login-form .inner {
    position: relative;
}
.login-form button.login-close {
    position: absolute;
    right: -30px;
    top: -30px;
}
.login-form h5 {
    padding-bottom: 50px;
}
.login-form p.cap {
    padding: 35px 0;
    font-size: 1em;
    color: #333;
}
.login-form p.warning {
    clear: both;
    color: #ca3f3f;
    font-weight: 700;
    padding: 7px 0 10px 0;
    font-size: 0.8em;
}
.login-form ul {
}
.login-form ul li {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    text-align: left;
}
.login-form ul li p.cap {
    padding: 25px 0 10px 0;
    font-size: 1em;
    color: #333;
}
.login-form ul li p.forgot-account {
    text-align: center;
    padding: 10px 0;
    font-size: 0.9em;
    color: #222;
}
.login-form ul li p.forgot-account button {
    font-weight: 700;
    color: #3e78c8;
}
.login-form ul li label.none {
    display: none;
}
.login-form ul li input[type="text"], .login-form ul li input[type="password"], .login-form ul li input[type="email"] {
    width: 100%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.login-form ul li input[type="text"]:focus, .login-form ul li input[type="password"]:focus, .login-form ul li input[type="email"]:focus {
    border: 1px solid #333;
}
.login-form ul li input[type="text"].warning, .login-form ul li input[type="password"].warning, .login-form ul li input[type="email"].warning, .login-form ul li select.warning {
    border: 2px solid #ca3f3f;
}
.login-form ul li button.login {
    display: block;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background: #3e78c8;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    margin-top: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.login-form ul li button.submit {
    display: block;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background: #777777;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    margin-top: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn_refresh {
    font-size: 50px;
    color: #006B1F
}

.btn_refresh {
    font-size: 50px;
    color: #006B1F
}
/*회원가입*/
.sign-in {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    padding: 50px;
    background: #fff;
    z-index: 12;
    text-align: center;
}
.sign-in .inner {
    position: relative;
}
.sign-in button.sign-close {
    position: absolute;
    right: -30px;
    top: -30px;
}
.sign-in h5 {
}
.sign-in p.cap {
    padding: 35px 0;
    font-size: 1em;
    color: #333;
}
.sign-in p.warning {
    clear: both;
    color: #ca3f3f;
    font-weight: 700;
    padding: 7px 0 10px 0;
    font-size: 0.8em;
}
.sign-in ul {
}
.sign-in ul li {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    text-align: left;
}
.sign-in ul li p.cap {
    padding: 25px 0 10px 0;
    font-size: 1em;
    color: #333;
}
.sign-in ul li label.none {
    display: none;
}
.sign-in ul li input[type="text"], .sign-in ul li input[type="password"], .sign-in ul li input[type="email"] {
    width: 100%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.sign-in ul li input[type="text"]:focus, .sign-in ul li input[type="password"]:focus, .sign-in ul li input[type="email"]:focus {
    border: 1px solid #333;
}
.sign-in ul li input[type="text"].warning, .sign-in ul li input[type="password"].warning, .sign-in ul li input[type="email"].warning, .sign-in ul li select.warning {
    border: 2px solid #ca3f3f;
}
.sign-in ul li input[type="text"] {
}
.sign-in ul li input[type="password"] {
}
.sign-in ul li input[type="email"] {
}
.sign-in ul li input[type="radio"] {
    display: none;
}
.sign-in ul li label {
    position: relative;
    float: left;
    width: 50%;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
}
.sign-in ul li label::before {
    display: inline-block;
    content: "";
    width: 100%;
    height: inherit;
    line-height: inherit;
    text-align: center;
    box-sizing: border-box;
    background: #efefef;
    border: 1px solid #d0d0d0;
    cursor: pointer;
    color: #222;
}
.sign-in ul li label[data-sec="male"]::before {
    content: "male";
    border-radius: 5px 0 0 5px;
    border-right: 0;
}
.sign-in ul li label[data-sec="female"]::before {
    content: "female";
    color: #222;
    border-radius: 0 5px 5px 0;
}
.sign-in ul li input[type="radio"]:checked + label:before {
    background: #fff;
    color: #3e78c8;
    font-weight: 700;
}
.sign-in ul li select {
    float: left;
    width: 32%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 15px;
    background: url(/images/C/common/btn_down02.png) no-repeat 90% center;
}
.sign-in ul li select[data-sec="day"] {
    margin: 0 2%;
}
.sign-in ul li button.submit {
    display: block;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background: #777777;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    margin-top: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.sign-in ul li button.submit:hover {
    background: #3e78c8;
}
/*비밀번호 찾기*/
.find-account-form {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 480px;
    margin: 50px auto 0 auto;
    padding: 50px;
    background: #fff;
    z-index: 12;
    text-align: center;
}
.find-account-form .inner {
    position: relative;
}
.find-account-form button.find-account-close {
    position: absolute;
    right: -30px;
    top: -30px;
}
.find-account-form h5 {
    padding-bottom: 50px;
}
.find-account-form p.cap {
    padding: 35px 0;
    font-size: 1em;
    color: #333;
}
.find-account-form p.warning {
    clear: both;
    color: #ca3f3f;
    font-weight: 700;
    padding: 7px 0 10px 0;
    font-size: 0.8em;
}
.find-account-form ul {
}
.find-account-form ul li {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
    text-align: left;
}
.find-account-form ul li p.cap {
    padding: 25px 0 10px 0;
    font-size: 1em;
    color: #333;
}
.find-account-form ul li p.forgot-account {
    text-align: center;
    padding: 10px 0;
    font-size: 0.9em;
    color: #222;
}
.find-account-form ul li p.forgot-account a {
    font-weight: 700;
    color: #3e78c8;
}
.find-account-form ul li label.none {
    display: none;
}
.find-account-form ul li input[type="text"], .find-account-form ul li input[type="password"], .find-account-form ul li input[type="email"] {
    width: 100%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.find-account-form ul li input[type="text"]:focus, .find-account-form ul li input[type="password"]:focus, .find-account-form ul li input[type="email"]:focus {
    border: 1px solid #333;
}
.find-account-form ul li input[type="text"].warning, .find-account-form ul li input[type="password"].warning, .find-account-form ul li input[type="email"].warning, .find-account-form ul li select.warning {
    border: 2px solid #ca3f3f;
}
.find-account-form ul li button.login {
    display: block;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background: #3e78c8;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    margin-top: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.find-account-form ul li button.submit {
    display: block;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background: #777777;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    margin-top: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#sub-container{padding:75px 0 100px 0; min-height:60.5vh;}
.sub-title{margin-bottom:35px;}
.sub-title h3{font-size:2.8em; line-height:1em; color:#222; font-weight:500;}
.sub-title h4.etc_tit{font-size:2.8em; line-height:1em; color:#222; font-weight:500; text-align:center}
.sub-title .etc_con_area {padding:35px 15px}
.sub-title .etc_con_area img{max-width:100%;}