@charset "utf-8";
/* 폰트 */
/* font-family: Noto Sans KR 노토산스 */
/* Noto Sans KR (korean) http://www.google.com/fonts/earlyaccess */

@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
}

/*roboto*/
@import url("http://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700");
/*나눔명조*/
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo&display=swap');


/* newsway mobile Online Development Department 201006 */
/* css 규칙  */
/* Common */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textare
a,button,select{margin:0;padding:0}
body,input,textarea,select,button,table{font-size:14px;line-height:1.25em}
body.s,.s input,.s textarea,.s select,.s button,.s table{font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', 'Noto Sans', Dotum, 돋움, sans-serif;}
header,main,footer,nav {display:flex;}
body{max-width: 768px; margin:0 auto; position:relative;-webkit-text-size-adjust:none;font-family: 'Noto Sans KR', 'Malgun Gothic', 'Roboto', 'Noto Sans', Dotum, 돋움, sans-serif;}
img,fieldset{border:0}
ul,ol{list-style:none}
em,address{font-style:normal}
a{text-decoration:none;color: #222;}
table{border-collapse:collapse}
hr{display:none !important}
button {border:0; background:none;}
.select_box input[type="date"] {
  width: 44%;  /* 원하는 너비 설정 */
  height: 30px;  /* 높이값 초기화 */
  line-height : normal;  /* line-height 초기화 */
  padding: 0; /* 원하는 여백 설정, 상하단 여백으로 높이를 조절 */
  border: 1px solid #d8d8d8;
  border-radius: 0;  /* iSO 둥근모서리 제거 */
  outline-style: none;  /* 포커스시 발생하는 효과 제거를 원한다면 */
  -webkit-appearance: none;  /* 브라우저별 기본 스타일링 제거 */
  -moz-appearance: none;
  appearance: none;
    background: #fff;
}

/* 공통 클래스 */
.none {display:none!important;}
.line-hit {line-height: 1.2 !important;}
.padding10151015 {padding:10px 15px 10px 15px;}
.padding350200 {padding:35px 0 20px 0;}
.padding-0 {padding: 0 !important;}
.padding-top0 {padding-top: 0 !important;}
.padding-top5 {padding-top: 5px !important;}
.padding-top7 {padding-top: 7px !important;}
.padding-top10 {padding-top: 10px !important;}
.padding-top12 {padding-top: 12px !important;}
.padding-top20 {padding-top: 20px !important;}
.padding-left0 {padding-left: 0 !important;}
.padding-left10 {padding-left: 10px !important;}
.padding-right10 {padding-right: 10px;}
.padding-bottom5 {margin-bottom: 5px !important;}
.margin-right10 {margin-right: 10px;}
.margin-bottom5 {margin-bottom: 5px;}
.margin-bottom30 {margin-bottom: 30px;}
.width100 {width:100%;}
.width50 {width:50%;}
.width40 {width:40px; height:40px; display:block; }
.last {border-bottom:10px #f2f2f2 solid !important; box-sizing:border-box;}
span.cover {width: 100%; height: 100%; position: absolute; top: 0;  background-color: rgba(0,0,0,0.3);} /* 섬네일 상단 백그라운드 */
.cor01 {color: #c67631;font-weight: 700;width: 100%;display: block;text-align: center;margin: 0 0 7px 0;}
.font16 {font-size: 1.21em; font-weight: bold;}
.font13 {font-size: 13px; font-weight: ;}
.cor02 {color:#f58220;}
.relative {position:relative;}
.border-bottom01 {border-bottom: 1px #f2f2f2 solid; box-sizing: border-box;}
#bg {width:100%; height:100%; display:none; position:absolute; background:#000; opacity: 0.5; z-index: 998;}
.box-01 {padding: 15px 15px;background-color: #e3e3e3; border: 1px solid #d5d5d5; line-height: 1.5;overflow: hidden;
 font-size: 16px; letter-spacing: -0.6px; color: #64666f;}

.flex {display: flex;}
.row {flex-direction: row;}
.column {flex-direction: column;}

.flex_item-top { margin-top: auto;} /* 하단? 정렬 */
.flex-item-left{ margin-left:auto; } /* 오른쪽 정렬 */
.header-left img{width: 26px;margin: 2px 0 0 0;}
.flex-item-right{ margin-right:auto; } /* 왼쪽 정렬 */
.header-right img{width: 25px;margin: 9px 0 0 0;}
.flex-item-center{ margin:0 auto; }/* 가운데 정렬 */

/* 교차축에 대한 정렬 */
.flex-item-align-start {align-content:flex-start;}
.flex-item-align-center {align-content:center;}
.flex-item-align-end {align-content:flex-end;}
.flex-item-align-space-between {align-content:space-between;}
.flex-item-align-space-around {align-content:space-around;}
.flex-item-align-space-evenly {align-content:space-evenly;}
.flex-item-align-stretch {align-content:stretch;}
.flex-item-align-space-around {justify-content:space-around;}

.justify-content-flex-end {justify-content:flex-end}
.justify-content-flex-center {justify-content:center}
.justify-content-flex-start {justify-content:flex-start}
.justify-content-flex-space-between {justify-content:space-between}

.flex-direction {flex-direction: column;}

.align-self-stretch {align-self: stretch;}

.flex-container-column { display: flex; flex-direction: column;}
.flex_container-center { display: flex;align-items: center;}

/* 아이ㅏ텐 너비 */
.flex-item-grow-1 {flex-grow: 1;}
.flex-item-grow-0 {flex-grow: 0;}
.flex-item-basis{flex-basis:50%;}

/* 헤딩태그 */
h1 { line-height: 34px; font-weight: 700; font-size: 24px ; color: #111;letter-spacing: -0.4px}
h2 { line-height: 20px; font-weight: 300; font-size: 0.93em ; color: #000;}
h3 { line-height: 20px; font-weight: 300; font-size: 17px  ; color: #000;}
h4 { line-height: 20px; font-weight: bold; font-size: 0.93em ; color: #000;}
h5 { line-height: 20px; font-weight: bold; font-size: 0.93em ; color: #fff;}

.title01 {  line-height: 20px;  font-size: 1.14em ; color: #000;}
.viewContentsGoogleAd {text-align: center;}
/* header 영역 */
#head {width: 100%; height: 59px; position:relative; border-bottom: 1px #d0d0d0 solid; box-sizing:border-box; background:#fff;}
#head h1 a{display: inline-block;width: 100px;height: 40px;}
#head h1 a img{margin: 4px 0 0 0;}

#menu {display: none;position: relative;top: 0px}
/* #moreMenu 검색박스 */
#moreMenu {width:100%;height:54px;position:relative;top:5px;z-index: 10;background: #fff;border-bottom: 1px solid #ccc;padding: 10px 0 20px 0;border-top: 1px solid #ccc}
#moreMenu form {width:100%; position: relative;border-bottom: 2px solid #222;}
#moreMenu input {width: 85%;display: inline-block; height: 55px; background: #fff;letter-spacing: 1px;}
#moreMenu input[type=text]{border: none;font-size: 16px;font-weight: 800;color: #222;letter-spacing: -0.4px;text-indent: 10px;}
#moreMenu .moreBtn01 {width: 65px; height: 46px; position: absolute; top: 5px; right: 40px; font-size: 0; color: #fff;}
#moreMenu .moreBtn02 {width:60px;height:45px; position: absolute; top: 3px; right: 8px; font-size: 0; color: #fff;}
#moreMenu .moreBtn02 img{width: 30px;}

.more-menu-wrap{width: 95%;margin: 0 2.5%;}
.more-menu-wrap input[type=text]{
    border: none;
    -webkit-border: none;
    -ms-border: none;
    -o-border: none;
    border-radius: none;
    -webkit-border-radius: none;
    -ms-border-radius: none;
    -o-border-radius: none;
}
.more-menu-wrap input:focus{
    outline: none;
    -webkit-outline: none;
    -ms-outline: none;
    -o-outline: none;
}
.more-menu-wrap .moreBtn01{margin: 0 8px 0 0 }
.more-menu-wrap .moreBtn01 img{width: 22px;}

.search a{display:block;}
.sub_search_box {}
.sub_search_no_box {padding: 30px 0; line-height: 1.5;}
.sub_search_no_box ul li {margin-bottom: 5px; padding-left: 5px; position: relative; }
.sub_search_no_box ul li::before {content: ''; width: 2px; height:2px; position:absolute; top:8px; left:0; background:#989898;}
.sub_search_box em {color:#f58220;}
.sub_search_box .moreBtn03 {margin-top: 3px; padding:10px; border: 1px #e0e2e7 solid; box-sizing: border-box;}
.sub_search_box .moreBtn03 i {margin-left: 3px;}
.search_option {padding:10px; background: #e4e4e4 ;}
.option_title01::after {content: ''; display:block; clear:both;}
.option_title01 strong {margin-right: 10px; display:block; float:left;  font-size: 1.14em; color: #222223;}
.option_title01 button {padding:0 10px 5px 3px; display:block; float:left; position: relative; font-size:1em ; color: #636369;}
.option_title01 button::before {content: ''; width: 2px; height: 2px; position: absolute; top: 7px; left: 0; background: #afafb5;}
.option_title01 button.active {color:#f58220;}
.select_box {margin: 10px;}
.btn_area {min-width: 90px; margin-top: 3px; padding:10px; background: #fff; border: 1px #d0d1d4 solid; box-sizing: border-box;}


/* nav 좌측 전체메뉴 영역 */
nav {width:100%; height: auto; position:absolute; top:50px; left:0;z-index: 999;}
ul.nav {width:100%;}
ul.nav li.depth_01:last-child{background: #fcfcfc;}
ul.nav li.depth_01 {width:100%;position:relative; background: #fff;border-bottom: 1px solid #ccc;}
ul.nav li.depth_01 a {display: block; color:#191919;}
ul.nav li.depth_01 img{width: 28px;}
.nav_title{
    height:60px;
    display:block;
    text-align: center;
    font-size:18px;
    font-weight: 600;
}
.nav_title a {line-height:60px; color:#191919;}
.right_btn {width:60px; height:40px; position:absolute; top:12px; right:2px;}
ul.sub {margin: 0 10px 10px 10px; display:flex; flex-wrap: wrap;}
ul.sub::after {content: ''; display:block; clear:both;}
ul.sub li.depth_02 {
    width:33.33%; 
    height:40px; 
    margin-bottom:5px;
    text-align:center;
    font-size:0.93em;
    flex-flow: row wrap;
}
ul.sub li.depth_02 a {
    height:100%; 
    margin-left: 5px; 
    display:flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    border:1px #e9e9e9 solid; 
    box-sizing:border-box; 
    color:#555;
    font-size: 14px;
    font-weight: 500;
  }
ul.sub li.list {margin-left:0;}


/*///////////////
/* 메인 영역 */
/*///////////////

/*타이틀 영역*/
.main-title{
  line-height: 28px;
  font-weight: 700;
  letter-spacing: -0.4px;
  font-size: 22px;
}
/*헤드라인 이미지 >*/
.view_more a img{width: 20px;margin: 4px 0 0 0;}

/* headline_news 헤드라인 기사 */
.headline_news {width:100%; display:block; position:relative; border-bottom:10px #f2f2f2 solid; box-sizing:border-box; overflow: hidden;}
.headline_news ul li {overflow: hidden;}
.headline_thumb {width:100%; position:relative; padding-top:50%;}
.headline_thumb a {width:100%; height:100%; position:absolute; top:0; left:0; overflow: hidden;}
.headline_thumb img {max-width: 100%; width: 100%;}
span.important_band{ padding: 3px 9px 3px 9px; position:absolute; bottom:-11px;  left: 50%; /*transform: translate(-50%, -50%);*/ -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background:#dc2431; font-size: 1.07em ; color:#fff; z-index: 7;}/* 단독 */
.articlebg { 
    padding: 5px 8px; 
    display: inline-block;
    position:relative; 
    bottom:-11px;  
    left: 50%; 
    transform: translate(-50%, -50%); 
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #000; 
    font-size: 14px; 
    font-weight: bold; 
    color:#fff;
    letter-spacing: -0.4px;
} /* 시리즈 꺽쇠 */
.headline_text { position:relative;margin: 15px auto 10px auto; display: flex; overflow:hidden; text-align:center;  font-weight: bold;align-items: center; justify-content: center;padding: 0 0 10px 0;}
.headline_text a {display:inline-block; width:95%;margin: 0 auto}
.headline_text a h2 {
    line-height: 34px;
    overflow: hidden;
    font-weight: bold; 
    font-size: 24px; 
    color:#222223;
}

/*ttl 공통 Issue focus 이슈포커스 부분*/

.ttl{
    margin: 40px 10px 0 10px;
    font-size: 10px;
}
.ttl span{
    line-height: 27px;
    font-weight: 400;
    letter-spacing: -.025em;
    margin: 0 0 5px 0;
    font-size: 14px;
    color: #222;
}
.ttl span:first-child{
    color: #f58b39;
    margin-right: 6px;
    letter-spacing: .02em;
    font-weight: 500;
    font-style: normal;
}

.ttl em{
    font-family: 'Roboto';
    font-weight: 700;
    font-style: normal;
    letter-spacing: .02em;
    font-size: 14px;
    /*color: #d90201;*/
    line-height: 29px;
}
.ttl span a{
    color: #f58b39;
}

.ttl_area{
    min-height: 46px;
}

/*2022 대선 팝업 추가*/
.event-popup{width: 100%;}
.event-popup figure{margin: 0;padding: 0;}
.event-popup figure img{width: 100%;}
.event-popup figure figcaption{position: fixed;top: -9999px;left: -9999px;overflow: hidden;}

/*2022 대선 팝업 추가*/

/* news_list 주요 기사 */
.news_list {width:100%; position:relative;}
.news_list .list_type1 { position:relative; border-bottom:10px #f2f2f2 solid; box-sizing:border-box;}
.news_list .list_type1 ul li{ padding:15px; border-bottom:1px solid #EEEEEE; box-sizing:border-box;}
.news_list .list_type1 ul li:last-child{ border-bottom:none; }
.news_list .list_type1 ul li.last {border-bottom:10px #f2f2f2 solid; box-sizing:border-box;}
.news_list .list_type1 span{  line-height: 20px;  font-size: 1.14em ; color: #000;}
.news_list .news-type1{padding: 4px 0;  display: -webkit-flex; display: flex; display: -webkit-box; display: -ms-flexbox; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.news_list .news-type1 a{width:100%; display:flex; align-items:center;}

.news_list .news-type1 .thumb{width: 90px; height:54px; display:inline-block; -webkit-flex: none; -webkit-box-flex: 0; -ms-flex: none; flex: none;  border: 1px #eee solid; box-sizing: border-box; overflow: hidden;}
.news_list .news-type1 .thumb img{ width:100%; vertical-align: top;}
.news_list .news-type1 .text{
    padding-left:10px;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    -o-text-overflow: ellipsis; 
    text-overflow: ellipsis; 
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.4px;
    font-weight: 500;
}
.news_list .news-type2 .text{ 
    -webkit-box-flex: 1; 
    -webkit-flex: auto; 
    -ms-flex: auto; 
    flex: auto; 
    display: -webkit-box; 
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    -o-text-overflow: ellipsis; 
    text-overflow: ellipsis; 
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    letter-spacing: -0.4px;
}

/*.news_list .news-type1 time{
    color: #999 !important;
    letter-spacing: -.5px !important;
    line-height: 18px !important;
    font-size: 12px !important;
}
.news_list .news-type1 h3{
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: -.5px !important;
    color: #111 !important;
    font-weight: 400 !important;
    max-height: 48px !important;
    margin: 20px 0 4px 0 !important;
}*/

em.red_band {margin-right: 3px; padding:0 5px; display: inline-flex; /*border: 1px #f5821f  solid;*/  box-sizing:border-box; background: #dc2431; font-size: 0.71em; color: #fff ;}

/* 기사영역 소제목 */
.view_maintitle p{margin: 0 0 10px 0;}
.view_maintitle p span{font-size: 1.05em;font-weight: 900;line-height: 26px;}
.view_maintitle p span i{display: inline-block;width: 30px;padding: 0 5px 0 0;vertical-align: middle;}
.view_maintitle p span i img{width: 100%;}
.view_subtitle {
    border-left:3px solid #dfdfdf;
    padding: 0 0 0 15px;
    margin: 0 0 25px 0;
  }

/* 브랜드뉴스 */
.brand {width: 100%; height: 245px; background:#e3ecf3;}
.main_brand_list {width:100%; margin:0 auto; padding:30px 0; position:relative;}
.main_brand_list .bx-wrapper{ background-color:transparent; }
.main_brand_list ul::after {content: ''; display:block; clear:both;}
.main_brand_list ul li {width: 260px; margin-left: 15px; display:block; float: left; position:relative; overflow: hidden;}
.main_brand_list ul li a {display: block;}
.main_brand_list ul li span.thum {width: 100%; height: 142px; display:inline-block; border: 1px #d9d9d9 solid; box-sizing:border-box; background: #fff; vertical-align: middle; line-height: 137px; overflow: hidden;}
.main_brand_list ul li span.thum img  {max-width:100%; height:auto; display: inline-block; vertical-align: middle; overflow:hidden;}
.main_brand_list ul li h3 {
    margin-top: 10px; 
    display:inline-block;  
    line-height: 1.4; 
    -webkit-box-flex:2; 
    -webkit-flex: auto; 
    -ms-flex: auto; 
    flex: auto;  
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    -o-text-overflow: ellipsis; 
    text-overflow: ellipsis; 
    text-align: left; 
    font-size: 16px; 
    color:#1e1f20;
    font-weight: 500;
    letter-spacing: -0.4px;
}
.main_brand_list ul li a {text-decoration:none;}
.main_brand_list ul li span.brand_band {padding: 7px 12px; display: inline-block;position:absolute; top:1px; left: 1px; background: #000; font-weight: bold; color:#fff;z-index: 2;}

/* 광고배너 */
.ad_banner {width: 100%;}
.ad_banner img {width: 100%;}

/* card_news 카드뉴스 */
.card_news_list {
    width:100%;
    padding-bottom: 15px;
    position:relative;
    box-sizing:border-box;
    border-bottom: 10px solid #f2f2f2;
}
.card_title {padding:15px 15px 0px 15px;height: 42px;}
.card_title span.title {font-size:22px;line-height: 22px;letter-spacing: -1px; font-weight:bold; color:#4a4a4a;}
.card_news {padding:10px 15px}
.card_news .thumb{width: 100%; height:auto; display: block; border: 1px #eee solid; box-sizing: border-box; overflow:hidden;}
.card_news .thumb a img {width:100%; vertical-align: middle; object-fit:cover}
.card_news .text{
    width: 100%;
    height: 50px;
    padding-top:5px;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color:#222223;
}
.card_news .text a {}
.card_news .text a h3{
    line-height: 24px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.4px;
    color:#222223;
}

/* video_news_list 뉴스웨이TV */
.video_news_list {width:100%; padding-bottom: 15px; position:relative; border-bottom: 10px solid #f2f2f2; box-sizing:border-box;}
.video_title {padding:15px 15px 0px 15px;}
.video_title span.title {font-size:22px; letter-spacing: -1px; font-weight:bold; color:#4a4a4a}
.video_news {padding:10px 15px;}
.video_news .thumb{width: 100%; padding-top: 56%; position: relative; border: 1px #eee solid; box-sizing: border-box; background: #fff; overflow:hidden;}
.video_news .thumb a {width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden;}
.video_news .thumb a img {width:100%; height: auto; vertical-align: top; object-fit:cover;}
.video_news .text{ 
    width: 100%; 
    height: 50px; 
    padding-top: 5px; 
    -ms-flex: auto; 
    flex: auto; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    overflow: hidden;  
    -o-text-overflow: ellipsis; 
    text-overflow: ellipsis; }
.video_news .text a {}
.video_news .text a h3{
    line-height: 26px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.06em;
    max-height: 50px;
    overflow: hidden;
}
span.video_label {position:absolute; top:50px; left: 16px; z-index: 4;}

/* opinion_news_list 오피니언 */
.opinion_news{position: relative;}
.opinion_news .ttl_section_area{height: 18px}
.opinion_news .ttl_section_area .ttl{position: absolute;top: -15px;left: 5px;height: 18px;}
.opinion_news .ttl_section_area .ttl span{
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -.5px;

}

.opinion_news_list {width:100%;  position:relative; border-bottom:10px #f2f2f2 solid; box-sizing:border-box;}
.opinion_title {padding:15px 15px 0px 15px;}
.opinion_title span.title {font-size:22px; letter-spacing: -1px; font-weight:bold; color:#4a4a4a; font-family: 'Apple SD Gothic Neo';}
.opinion_news {padding:17px 15px; border-bottom:1px solid #EEEEEE; box-sizing:border-box;}
.backg {background: #f9f9f9;}
.backg em { font-family: 'Nanum Myeongjo', serif; font-weight: bold;color: #284053;}
.opinion_news .thumb{width: 100%; height:auto; max-height:200px; border: 1px #eee solid; box-sizing: border-box; overflow:hidden;}
.opinion_news .thumb{width: 100%; height:auto; max-height:200px; border: 1px #eee solid; box-sizing: border-box; overflow:hidden;}
.opinion_news .thumb a img {width:100%; height: auto; max-height:200px;  vertical-align: top; object-fit:cover;}
.opinion_news .text01 {
    width: 100%;
    padding:12px 12px 0 0;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 20px;
    color:#2591ab;
    font-weight: 400;
    font-size: 14px;
}
.opinion_news .text01 a{
    font-size:15px;
    color:#1e1f20;
    line-height: 22px;
    font-weight: 400;
}
.opinion_news .text01 h3 { 
    -webkit-box-flex: 2;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; 
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.5px;
    font-weight: 400;
}
.opinion_news .text02 {width: 91px; padding-top:5px;color:#222223;}
.opinion_news .text02 a {line-height: 20px; font-size:1.07em  ; color:#222223;}
.opinion_news .text02 a img{width: 100%;}
.opinion_news.search-opinion .text01{ width:calc(100% - 110px); }
.opinion_news.search-opinion .text02{ width:110px !important; text-align:center; }
.opinion_news.search-opinion .text02 a img{ width: auto; max-width:100%; }

/*오피니언 전문가 칼럼 2022추가*/
.experts_main section .experts_area{border-bottom: 1px solid #ccc;overflow: hidden;width: 100%;}
.experts_main section .experts_area > div{width: 100%;margin: 0 auto 30px auto;}
.experts_main section .experts_area a{color: #222;}

.experts_main section .experts_area > div:first-child{width: 72px;height: 72px;margin: 0 auto;overflow: hidden;position: relative;margin: 40px auto 5px auto ;}

.experts_main section .experts_area > div:first-child{border: 1px solid #ccc;width: 72px;height: 72px;border: 1px solid #ccc;border-radius: 100%}
.experts_main section .experts_area > div:first-child p{overflow: hidden;border-radius: 100%;width: 100%;height: 100%}
.experts_main section .experts_area > div:first-child p span{display: inline-block;width: 100%;height: 100%;background-color: #ccc}
.experts_main section .experts_area > div:first-child figure{
    width: inherit;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.experts_main section .experts_area > div:first-child figure img{width: 100%;}
.experts_main section .experts_area > div:last-child p{text-align: center;}
.experts_main section .experts_area > div h2{text-align: center;}
.experts_main section .experts_area > div h2 span{
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: -.05em;
    color: #000;
    position: relative;
    z-index: 2;
}
.experts_main section .experts_area > div .description{}
.experts_main section .experts_area > div .description span{width: 80%;margin: 0 auto;display: inline-block;text-align: left !important;}

/*오피니언 전문가 칼럼 2022추가*/

.expetsinfo-wrap{}
.expetsinfo-wrap .expetsinfo-area{overflow: hidden;width: 100%;border-top: 1px solid #e9e9e9;border-bottom: 1px solid #777;padding: 40px 0;background: #fff;}
.expetsinfo-wrap .expetsinfo-area > div p{text-align: center;}
.expetsinfo-wrap .expetsinfo-area > div p span{
    display: block;
}
.expetsinfo-wrap .expetsinfo-area > div h2{text-align: center;}
.expetsinfo-wrap .expetsinfo-area > div h2 span{
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: -.05em;
    color: #000;
    position: relative;
    z-index: 2;
}
.expetsinfo-ttl{margin-bottom: 20px}
.expetsinfo-ttl span{
    vertical-align: top;
    display: inline-block !important;
    color: #666;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.05em;
}
.expetsinfo-ttl strong{
    color: #5291ab;
    font-weight: 400;
    margin-right: 8px;
    letter-spacing: -.05em;
    line-height: 24px;
    font-size: 16px;
}
.expetsinfo-description span{
    width: 80%;
    margin: 0 auto;
    line-height: 22px;
    letter-spacing: -0.4px;
    max-height: 50px;
    overflow: hidden;
    text-align: left;

}
.expetsinfo-description-full span{
    max-height: none;
    height: auto;
}

.expetsinfo-wrap .expetsinfo-area > div:last-child{}
.expetsinfo-wrap .expetsinfo-area > div:first-child{width: 72px;height: 72px;margin: 0 auto;overflow: hidden;position: relative;}

.expetsinfo-wrap .expetsinfo-area > div:first-child{border: 1px solid #ccc;width: 72px;height: 72px;border: 1px solid #ccc;border-radius: 100%;}
.expetsinfo-wrap .expetsinfo-area > div:first-child p{overflow: hidden;border-radius: 100%;width: 100%;height: 100%;}
.expetsinfo-wrap .expetsinfo-area > div:first-child p span{display: inline-block;width: 100%;height: 100%;background-color: #ccc;}
.expetsinfo-wrap .expetsinfo-area > div:first-child figure{
    width: inherit;
    height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.expetsinfo-wrap .expetsinfo-area > div:first-child figure img{width: 100%;}

.expetsinfo-wrap .expetsinfo-area button{font-weight: 700;font-size: 12px;letter-spacing: -0.4px;border: 1px solid #ccc;border-radius: 40px;padding: 10px 20px;display: block;text-align: center;background: #fff;width: 100px;margin: 14px auto 0;}
.expetsinfo-wrap .expetsinfo-area button:hover{cursor: pointer;background: #222;color: #fff;transition: 1s;}

.expetsinfo-wrap .expetsinfo-area .profile-list{display: none;}
.expetsinfo-wrap .expetsinfo-area .profile-list{
    border: 1px solid #e9e9e9;
    background: #f9f9f9;
    padding: 20px 50px;
    margin: 20px 0 0 0;
}
.expetsinfo-wrap .expetsinfo-area .profile-list span{
    font-size: 0.9em;
    line-height: 24px;
    text-align: left !important;
}

h5.opinion_label {padding:3px 4px; place-self: flex-start; background:#484848; color:#fff;}
h5.opinion_label a {color: #fff;}

/* airs_news_list 하단 주요 기사 */
.airs_news_list {width:100%;  position:relative; border-bottom:10px #f2f2f2 solid; box-sizing:border-box;}
.airs_title {padding:15px 15px 0px 15px;}
.airs_title span.title{
    font-size:22px; 
    letter-spacing: -0.4px; 
    font-weight:bold; 
}
.airs_title h4{
    font-size:20px; 
    letter-spacing: -0.4px; 
    font-weight:bold;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #999;
    width: 100%;
}

.airs_news_list .news_list {width:100%; position:relative;}
.airs_news_list .list_type1 { position:relative; }
.airs_news_list .list_type1 ul li{ padding:15px; border-bottom:1px solid #EEEEEE; box-sizing:border-box;}
.airs_news_list .list_type1 ul li:last-child{ border-bottom:none; }
.airs_news_list .list_type1 span{  line-height: 1.5;  font-size: 1.14em ; color: #000;}

.airs_news_list .news-type1{
    position: relative;
    padding:20px 16px !important;
    display: -webkit-flex; 
    display: flex; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    -webkit-align-items: center; 
    -webkit-box-align: center; 
    -ms-flex-align: center;
    align-items: center;
}
.airs_news_list .news-type1 a{width:100%; display:flex; align-items:center; }
.airs_news_list .news-type1 .ttl_section_area{
    color: #f58b39 !important;
    position: absolute !important;
    top: 10px;
}
.airs_news_list .news-type1 .ttl_section_area span{
    color: #f58b39 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: -.05em !important;
    line-height: 1.125 !important;
}

.airs_news_list .news-type1 .ttl_section_area .ttl{
    margin: 10px 0 0 0;
}
.airs_news_list .news-type1 a{overflow: hidden;display: inline-block;width: 100%}
.airs_news_list .news-type1 .text_area{width: 100%;float: left}
.airs_news_list .news-type1 .thumb_area{float: right;}
.airs_news_list .news-type1 .thumb{
    width: 110px;
    margin: 0 0 0 5px;
    height:54px !important; 
    display:inline-block; 
    -webkit-flex: none; 
    -webkit-box-flex: 0; 
    -ms-flex: none; 
    flex: none;  
    border: 1px #eee solid; 
    box-sizing: border-box; 
    overflow: hidden;
}
.airs_news_list .news-type1 .thumb img{ 
    width:100%;
    vertical-align: middle;
    display:inline-block;
    margin: 0;
}

.airs_news_list .news-type1 .text{
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 27px;
    font-weight: 500;
    letter-spacing: -0.4px;
    font-size: 18px;
}
.airs_news_list .news-type1 time{
    color: #999 !important;
    letter-spacing: -.5px !important;
    line-height: 18px !important;
    font-size: 12px !important;
    font-family: 'Roboto';
}
.airs_news_list .news-type1 h3{
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: -.5px !important;
    color: #111 !important;
    font-weight: 400 !important;
    max-height: 48px !important;
    margin: 20px 0 4px 0 !important;
}

.airs_news_list .news-type2 .text{ -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

/* nw리포트 */
.news_contents{}
.news_contents .report {width:100%; display:block;border-top: 10px solid #f2f2f2;}
.news_contents .report .title {padding: 25px 20px 0px 20px;}
.news_contents .report .title label {font-size:20px; font-weight:bold; color:#4a4a4a; font-family: 'Noto Sans KR' !important;}
.news_contents .report .title a {font-size:12px; color:#1e1f20; font-family: 'Noto Sans KR' !important;}
.news_contents .report .title label img {width: 100px;}
.news_contents .report .news_box {padding: 20px 20px; position:relative;}
.news_contents .report .news_box .thum {width: 100%; padding-top: 50%;  position: relative;display:block; border: 1px #d9d9d9 solid; box-sizing:border-box; background: #fff; overflow: hidden;}
.news_contents .report .news_box .thum a {width: 100%; height: 100%;
 position: absolute;  top: 0; left: 0; overflow: hidden;}
.news_contents .report .news_box .thum  img {
    max-width: 100%;
    width: 100%;
}
.news_contents .report .news_box h3 {
  margin: 15px 0; 
  line-height: 1.4; 
  -webkit-box-flex:2; 
  -webkit-flex: auto; 
  -ms-flex: auto; 
  flex: auto;  
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical; 
  overflow: hidden; 
  -o-text-overflow: ellipsis; 
  text-overflow: ellipsis; 
  text-align: left; 
  font-size:21px; 
  font-weight:  500; 
  color:#1e1f20;
  letter-spacing: -0.4px;

}
.news_contents .report a.more_btn {margin: 10px 0 0 0;width: 100%; display: block;padding: 15px 0;border: 1px #b8bac6 solid;box-sizing: border-box;text-align: center;font-size:17px;color: #1e1f20}
.news_contents .report a.more_btn img{width: 17px;vertical-align: middle;margin: -3.5px 0 0 0}

/*///////////////
/* 뉴스 리스트 영역 */
/*///////////////*/

.top_location {width: 100%; padding: 20px 15px; position: relative; box-sizing: border-box;border-bottom: 1px solid #999;}
.top_location span img{width: 15px}
span.depth001 a {
  color:#222223;
  font-size: 24px;
  letter-spacing: -0.4px;
  line-height: 42px;
  font-weight: 700;
}
span.depth002 a {
  font-size: 18px;
  letter-spacing: -0.4px;
  font-weight: 700;
  color:#004b88;
}

.airs_news_list {width:100%;  position:relative; border-bottom:10px #f2f2f2 solid; box-sizing:border-box;}
.airs_title {padding:15px 15px 0px 15px;}
.airs_title span.title {
    font-size:24px;
    font-weight:700;
    line-height: 34px;
}

.airs_news_list .news_list {width:100%; position:relative;}
.airs_news_list .list_type1 { position:relative;}
.airs_news_list .list_type1 ul li{ padding:15px; border-bottom:1px solid #EEEEEE; box-sizing:border-box;}
.airs_news_list .list_type1 ul li:last-child{ border-bottom:none; }
.airs_news_list .list_type1 span{  line-height: 20px;  font-size: 1.14em ; color: #000;}
.airs_news_list .list_type1 span{  line-height: 20px;  font-size: 1.14em ; color: #000;}
.airs_news_list .news-type1{ padding: 4px 0;  display: -webkit-flex; display: flex; display: -webkit-box; display: -ms-flexbox; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.airs_news_list .news-type1 a{width:100%; display:flex; align-items:center; }
.airs_news_list .news-type1 .thumb{ width: 110px; height:54px; display:inline-block; -webkit-flex: none; -webkit-box-flex: 0; -ms-flex: none; flex: none;  border: 1px #eee solid; box-sizing: border-box; overflow: hidden; line-height: 48px;}
.airs_news_list .news-type1 .thumb img{ width:100%; vertical-align: middle; display: inline-block;}
.airs_news_list .news-type1 .text{ -webkit-box-flex: 2; -webkit-flex: auto; -ms-flex: auto; flex: auto; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
button.btn_news_arrow {
    display: block;
    margin: 20px auto 40px auto;
    border-radius: 40px;
    padding:15px 40px 12px 40px;
    border: 1px #b8bac6 solid;
    color: #1e1f20;
    font-size: 14px;
    letter-spacing: -0.4px;
    font-weight: 600;
}
button.btn_news_arrow img{width: 15px;vertical-align: middle;}

.headline_thumb01 {width:100%; position:relative; padding-top:50%;}
.headline_thumb01 a {width:100%; height:100%; position:absolute; top:0; left:0; overflow: hidden;}
.headline_thumb01 img {max-width: 100%; width: 100%;}
.headline_text01 {padding:20px 20px; border-bottom: 1px solid #EEEEEE; box-sizing: border-box; }
.headline_text01 a {display:flex; }
.headline_text01 a h2 { 
    line-height: 30px; 
    overflow: hidden; 
    text-align: left;
    font-weight: 700;
    font-size: 23.5px;
    color:#111;
    letter-spacing: -0.4px;
}

.headline_text02 {padding:20px 20px; border-bottom: 1px solid #EEEEEE; box-sizing: border-box; }
.headline_text02 a {display:flex; }
.headline_text02 a h3 {
    -webkit-box-flex:1; 
    -webkit-flex: auto; 
    -ms-flex: auto; 
    flex: auto; 
    display: -webkit-box; 
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    -o-text-overflow: ellipsis; 
    text-overflow: ellipsis;
    text-align: left; 
    max-height: 40px; 
    line-height: 30px; 
    overflow: hidden; 
    text-align: left;
    font-weight: 500;
    font-size: 20px;
    color:#111;
    letter-spacing: -0.4px;
  }

/* 브랜드뉴스 */
/*
.headline_thumb03 {width:100%; position:relative; padding-top:40%;}
.headline_thumb03 a {width:100%; height:100%; position:absolute; top:0; left:0; overflow: hidden;}
.headline_thumb03 img {max-width: 100%; width: 100%;}
.headline_text03 {padding:10px 20px; border-bottom: 1px solid #EEEEEE; box-sizing: border-box; }
.headline_thumb03 span.icon {position:absolute; top:10px; left:10px;  z-index: 9;}
.headline_thumb03 span.icon img {width: 23px; vertical-align: bottom;  z-index: 9;}
.headline_thumb03 span.icon strong.data {display: inline-block; vertical-align: top; font-size: 1.29em; font-weight: bold; color:#fff;  z-index: 9;}
.headline_thumb03 span.plan_title { position:absolute; bottom:0; left:50%;transform: translate(-50%, -50%); text-align: center; font-size: 1.29em; line-height: 1.3; font-weight: bold; color:#fff; z-index: 9;}
.headline_text03 a {display:flex; }
.headline_text03 a h2 {  line-height: 1.2;  -webkit-box-flex:1; -webkit-flex: auto; -ms-flex: auto; flex: auto; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis;text-align: left; font-weight: bold; font-size: 1.14em; font-weight: 300; color:#222223;}
*/

.brand_news_box {width: 100%; background: #fff}
.brand_news_box ul {border-bottom: 10px solid #f2f2f2;}
.brand_news_box ul li .text{
    padding:10px 0; 
}
.brand_news_box ul li.thum_news {width: 100%; position: relative;}
.brand_news_box ul li.thum_news  span.series_band {padding: 10px; display: inline-block; position: absolute; top: 1px;  left: 1px;background: #000; color: #fff; font-size: 16px; font-weight: bold; z-index: 9;} /* 시리즈 꺽쇠 띠 */
.brand_news_box ul li.thum_news .thum {width: 100%;  padding-top: 50%;position: relative;display: flex; overflow: hidden; border: 1px #d9d9d9 solid; box-sizing: border-box;}
.brand_news_box ul li.thum_news .thum img  {width: 100%;
height: auto; position: absolute;top: 0;left: 0;overflow: hidden;}
.brand_news_box ul li.thum_news span.text {
    width: 100%; 
    border-bottom: 1px #e0e0e0 solid; 
    box-sizing: border-box;
    display: inline-block;
}
.brand_news_box ul li.thum_news span.text h3 {
    max-height:57px; 
    padding: 7px 19px;
    display: block;
    overflow: hidden;
    line-height: 30px;
    font-size: 23px;
    font-weight: 700;
    color: #111;
    letter-spacing: -0.4px;
}
.brand_news_box ul li.text_news span.text {
    display: block; 
    border-bottom: 1px #e0e0e0 solid; 
    position: relative;
}
.brand_news_box ul li.text_news span.text h3 {
    max-height:70px; 
    padding: 7px 19px;
    display: block;
    overflow: hidden;
    line-height: 25px;
    font-size: 20px;
    font-weight: 500;
    color: #111;
}

/* 카드뉴스 */
.card_news02 {}
.card_news02 .thumb{width: 100%; height:auto; display: block; border: 1px #eee solid; box-sizing: border-box; overflow:hidden;}
.card_news02 .thumb a img {width:100%; height: auto; vertical-align: top; object-fit:cover;}
.card_news02 .text{
    width: 100%;
    overflow: hidden;
    color:#222223;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 40px;
    border-bottom: 1px solid #ccc;
}

.card_news02 .text a {
    width: 100%;
    display: inline-block;
}
.card_news02 .text h3 {
    padding: 15px 10px 30px 10px;
    font-size: 19px;
    letter-spacing: -0.4px;
    font-weight: 600;
    line-height: 22px;
}

/* 뉴스웨이tv */
.video_news02 {position: relative;}
.video_news02 .thumb{width: 100%; height:auto; border: 1px #eee solid; box-sizing: border-box; overflow:hidden;}
.video_news02 .thumb a img {width:100%; height: auto; vertical-align: top; object-fit:cover;}
.video_news02 .text{
    width: 100%;
    height: 80px;
    padding-top: 5px;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border-bottom: 1px solid #ccc;
}
.video_news02 .text a {color:#222223;padding: 10px 10px 20px 10px;display: inline-block;}
.video_news02 .text h3 {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.4px;
    line-height: 22px;
}
.video_news02 span.video_label {position:absolute; top:1px; left: 0; z-index: 4;}

/* 오피니언 */


/*오피니언 전문가칼럼 검색부분*/
.opinion_thumb{
    display: inline-block !important;
    width: 54px !important;
    height: 54px !important;
    background-color: #ccc;
    overflow: hidden !important;
    border-radius: 100% !important;
    position: relative;
}
.opinion_thumb figure{
    position: absolute !important;
    width: 54px;
    height: 54px;
    position: absolute;
    top: 0;
    left: 0;
    display: block !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    overflow: hidden;
    border-radius: 100%;
}

/*오피니언 전문가칼럼 검색부분*/
.opinion_news .text02{
    margin: 0 0 70px 0;
}

.opinion_news02 {padding:10px; border-bottom:1px solid #EEEEEE; box-sizing:border-box;}
.opinion_news02 .thumb{width: 100%; height:auto; max-height:200px; border: 1px #eee solid; box-sizing: border-box; overflow:hidden;}
.opinion_news02 .thumb a img {width:100%; height: auto; max-height:200px;  vertical-align: top; object-fit:cover;}
.opinion_news02 .text01 {width: 100%; padding-top:12px; -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; line-height: 20px; font-size:1.07em  ; color:#707070;}
.opinion_news02 .text01 a {line-height: 20px; font-size:1.07em  ; color:#707070;}
.opinion_news02 .text01_01 {line-height: 20px; font-size:0.93em  ; color:#004b88;}
.opinion_news02 .text01_01 a {line-height: 20px; font-size:0.93em  ; color:#004b88;}
.opinion_news02 .text02 {width: 100%; padding-top:5px;-webkit-flex: auto;  -ms-flex: auto; flex: auto; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis;color:#222223; }
.opinion_news02 .text02 a {line-height: 20px; font-size:1.07em  ; color:#222223;}

.text02 a{position: relative;}
.text02 a p{overflow: hidden !important;width: 72px;height: 72px;border-radius: 100%;}
.text02 a p span{display: inline-block;width: 72px;height: 72px;background-color: #ccc;overflow: hidden;border-radius: 100%;}
.text02 figure{
    width: 72px;
    height: 72px;
    position: absolute;
    top: 0;
    left: 0;
    display: block !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    overflow: hidden;
    border-radius: 100%;
}
.text02 a > p span figure img{width: 100% !important}

.opinion_news02 h5.opinion_label {padding:3px 4px; place-self: flex-start; background:#484848; color:#fff;}

/* photo_news 포토뉴스 */
.photo_news {width:100%; display:block; position:relative; border-bottom:10px #f2f2f2 solid; box-sizing:border-box; overflow: hidden;}
.photo_news ul li {overflow: hidden;}
.photo_thumb {width:100%; position:relative; padding-top:50%;}
.photo_thumb a {width:100%; height:100%; position:absolute; top:0; left:0; overflow: hidden;}
.photo_thumb img {max-width: 100%; width: 100%;}
.headline_text {width:100%; height:70px; padding: 7px 0 5px 0; position:relative; display: flex; overflow:hidden; text-align:center;  font-weight: bold;align-items: center; justify-content: center;}
.photo_text a {padding: 25px; display:flex; border-bottom: 1px solid #ccc;}
.photo_text a h2 {
    max-height:42px;
    line-height: 1.2;
    overflow: hidden;
    font-weight: 500;
    font-size: 18px;
    color:#222223;
}
.potitel {
    padding: 28px 15px 28px 10px;
    background: #fff;
    line-height: 24px;
    font-size: 21px;  
    font-weight: 700;
    letter-spacing: -0.4px;
    color: #222;
    text-align: center;
}

/* 뉴스 기사페이지 */

/* 기사 헤더 영역 */
.news_title { position:relative; border-bottom:1px #f2f2f2 solid; box-sizing:border-box; }
.time_data {
    font-weight:500;
    margin: 30px 10px 0 10px;
    letter-spacing: -0.4px;
    font-size: 13px;
    line-height: 21px;
    color: #999;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #d8d8d8;
}
.top_name {
    padding: 15px 0;
    font-size: 14px;
    letter-spacing: -0.5px;
    font-weight: bold;
    border-bottom: 3px solid #004b88;
    margin: 0 10px;
}
.top_name a {color: #111;}
.view_sns_icon{overflow: hidden}
.view_sns_icon li {display:inline-block;float: left;width: 40px;margin: 0 3px 0 0;}
.view_sns_icon li img{width: 100%;}
#btnTextSize{width: 38px;}

.area {position:relative;}
.warp_font_size {width:255px; height:55px;position:absolute; top:52px; right:13px; border: 1px #e1e1e6 solid; border-radius: 3px; background: #fff; line-height: 46px; z-index: 2;}
.warp_font_size .font_box {position:relative;padding: 7px 5px;}
.warp_font_size .font_box button {
    width:38px; 
    height:38px; 
    margin: 0 4px;
    display: inline-block;
    border: 1px solid #e5e2e2; 
    background: #fff; 
    border-radius: 5px; 
    line-height: 39px; 
    text-align: center; 
    overflow: hidden;
}
.warp_font_size .font_box button.fobt01 {font-size:17px;}
.warp_font_size .font_box button.fobt02 { font-size:18px;}
.warp_font_size .font_box button.fobt03 {font-size: 19px;}
.warp_font_size .font_box button.fobt04 {font-size: 20px;}
.warp_font_size .font_box button.fobt05 {font-size: 21px;}
.warp_font_size .font_box button.active { background: #69696f; color: #fff;}


/* 기사 본문 영역 */
.story_news_view {
    padding:10px 15px;
    line-height: 1.72;
    font-size:18px;
    letter-spacing: -0.4px;
    word-break: break-all;
    text-align:justify;
    color: #111;
}
.story_news_view h2 {margin:15px 0; padding: 0px 5px; border-left: 3px #dfdfdf solid; font-size:1em; font-weight: 700; letter-spacing: -1px;  line-height: 1.6534; color: #4a4949;}
.story_news_view h3 {padding: 15px 0px 15px 0; font-weight: 600;
 color: #a2750a; letter-spacing: -1px;}
.story_news_view figure {margin:20px 0 20px 0; padding:0; position:relative; text-align: center;}
.story_news_view figure .img_big{position:absolute; top:0; right:0;}
.story_news_view figure img {max-width:100%;}
.story_news_view figure figcaption {
    padding-top: 10px; 
    display: block; 
    line-height: 18px; 
    font-size:12px; 
    color: #999;
}
.editor {  margin: 10px 0 20px 0; padding: 10px; display: inline-block; background: #fbfbfb; border: 1px solid #e5e5e5; box-sizing: border-box;}
.editor dt::before {content: ''; width: 3px; height: 13px; position:absolute; top: 6px; left:0; background: #cdcdce;}
.editor dt{padding-left: 5px; position:relative; font-weight: bold;}
.editor dd{font-size: 0.93em;}

.video-show-box {height: 0; position:relative; padding-top: 21px; padding-bottom: 53.25%; overflow: hidden;}
.viwNwes {border-bottom: 1px #e5e5e5 solid; height: auto;
    position: relative;
    background: #fff;
    line-height: 1.542;
    font-size: 1.05em;
    letter-spacing: -0.3px;
    word-wrap: break-word;
    word-break: break-all;
    text-align: justify;
}
.viwNwes p {margin-top: 8px; text-align: left;  font-size: 12px; line-height: 1.542; letter-spacing: -0.8px; color: #7c7c7c;  word-wrap: break-word;  word-break: break-all;}
.video-show-box iframe, .video-container object, .video-container embed {width: 100%;
 height: 100%; position: absolute; top: 0; left: 0;}

.relation_list {padding-bottom: 10px; position:relative; border-top: 1px #f2f2f2 solid; border-bottom: 1px #f2f2f2 solid; box-sizing:border-box;}
ul.relation {padding:0 20px;}
ul.relation li {margin-bottom: 5px; line-height: 1.4;  -webkit-box-flex: 1;-webkit-flex: auto;  -ms-flex: auto; flex: auto; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;  overflow: hidden; -o-text-overflow: ellipsis;  text-overflow: ellipsis;  }
ul.relation li::before {content: ''; width: 10px; height: 25px; display: inline-block; background: url(../images/icon_gwanlyeongisa.png) no-repeat; background-size: 7px 11px; background-position: 1px 14px; text-indent: -999em;}
ul.relation li a {text-align: font-weight: 400; font-size: 1.14em;  font-weight: 400; color: #424d59;}
.keyword {padding:10px 15px;}
.keyword a {margin-bottom: 5px; padding:3px 6px; display:inline-block; background:#fff2e7; text-align:center; font-size: 1.14em;  font-weight: bold; color: #424d59;}
.comment_box {padding:20px 15px; border-bottom:10px #f2f2f2 solid; box-sizing:border-box; }

/* 404 에러페이지 */
.error_page_header {width: 100%;}
.error_page_header h1 {width: 100%; padding: 17px 0; border-bottom: 2px #004b88 solid; box-sizing:border-box; text-align: center;}
.error_page_header h1 img {vertical-align: middle;}
.wrap_error_page {width: 100%; text-align: center;}
.wrap_error_page .error_page {padding-top: 50px;}
.wrap_error_page .error_page .title {margin-bottom: 30px; font-size: 17px; line-height: 1.5;}
.wrap_error_page .error_page .title span {color: #ff6020;}
.wrap_error_page .error_page .sub_text {line-height: 1.5;  font-size: 12px; color: #666666;}
.wrap_error_page .error_page .btn{padding-top: 30px;}
.wrap_error_page .error_page .btn a {width: 50%; height: 42px; margin-bottom: 10px; display: inline-block; border: 1px solid #ced2d7; box-sizing: border-box; text-align: center; line-height: 41px;  font-size: 16px; color: #666666;}
.wrap_error_page .error_page .btn a.home {width: 50%; height: 42px; margin-bottom: 10px; display: inline-block;  border: 1px solid #033d6d ; box-sizing: border-box; background: #0d5590; text-align: center; line-height: 41px;  font-size: 16px; color: #fff;}
p.error_footer {width: 100%; padding-top: 10px; border-top: 1px solid #dedede; box-sizing: border-box; text-align: center;}

/* footer 푸터영역 */
footer { padding: 20px 0 0 0;border-top: 2px solid #e9e9e9;}
.footer_sns_icon {width:100%; align-items: center; justify-content: center;}
.footer_sns_icon a {padding: 10px 7px 0 7px;display: inline-block;width: 35px;}
.footer_sns_icon a img{width: 100%;}
.cp {width:100%; padding-top: 10px; text-align: center;line-height: 22px;}
.footet_button {width:100%; margin-top: 30px;border-top: 1px #c3bebe solid;border-bottom: 1px #c3bebe solid;}
.footet_button a {flex-basis: 50%; padding: 10px 0; box-sizing:border-box; align-items: center; justify-content: center; text-align: center; color:#222223;}
.footet_button a:first-child{border-right: 1px solid #c3bebe;}

/* scroll-top 최상단바로가기 */
.scroll-top{position: fixed;bottom: 20px; right: 20px;background: red;width: 50px;height: 50px;border: 1px solid rgba(0,0,0,0.2);border-radius: 100%;;background-color: rgba(255,255,255,0.7);z-index: 15;}
.scroll-top i{display: inline-block;width: 100%;text-align: center;}
.scroll-top i img{width: 25px;transform: rotate(180deg);height: 48px;}

/*회사소개 전용 좌측 네비추가 20200312*/
.Ctitle {padding:2px 0px 0px 15px; display:block; position:relative; line-height:2.2; font-size:18px; color:#231f20; font-weight:700;}
.Ctitle a {display:block; color:#231f20;}
.Ctitle span {position:absolute; right:15px; line-height:1.7; font-size:20px; font-weight:300;}
.companyMenu {position:absolute; width:200px; height: 60%; overflow-y:scroll; background-color:#f3f3f3; top:58px; left:-100%;}
#list03 {width:100%; border:1px solid #dedcdc; border-width:1px 0px 1px 0px; display:block; position:relative;}
#list03::after {content:""; display:block; clear:both;}
#list03 li a{font-size:15px; color:#000; display:block; width:100%;}
#list03 li ul {position:relative; top:15px; letter-spacing:-1px;}
/*#list03 .Clft{width:50%; float:left;}*/
#list03 .Clft > li {line-height:2.0; text-align:center;}
#list03 .Clft > li:last-child {padding:0;}
.Clisticon {text-align:center; padding:20px;}
.Clisticon li {width:35px; height:35px; display:inline-block; padding:5px;}
.Clisticon li img {width:35px; height:35px;}
/* 회사소개 */
.news_body { min-height:350px; padding:25px 14px 14px; text-align:center;}
.news_body p { margin-bottom:1.45em; font-size:16px; text-align:justify;}
.news_body p:empty { margin-bottom:0; }
.news_body .photo_c img, .content_wrap.company .news_body .organization_c img { width:100%; }
.news_body .map_c img { width:100%; margin-bottom:20px; }
.news_body .subject_c { padding:7px 0px 3px 0px; font-size:20px; margin-top:20px; margin-bottom:1.45em; line-height:28px; font-weight:600; color:#004e8b; }
.news_body .part_subject_c { padding:0 0 3px 0; font-size:17px; line-height:23px; font-weight:normal; color:#004e8b; }
.news_body .part_subject_c.f { color:#f58220; font-weight:600;}
.news_body .part_subject_c.m { color:#0f9b6a; font-weight:600;}
.news_body .part_subject_c.l { color:#297dc3; font-weight:600;}
.news_body .company_btn { display:inline-block; margin-top:20px; background:-webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#eeeeee)); padding:7px 15px; font-size:1em!important; border:1px solid #ccced0; -webkit-border-radius:3px; border-radius:3px;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-family:HelveticaNeue,AppleSDGothicNeo-Regular,sans-serif; color:#000 !important; font-weight:800;}
.news_body .company_btn01 { display:inline-block; width:48%; margin-top:20px; background:-moz-linear-gradient(top,#ffffff 0%,#eeeeee); background:-webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#eeeeee)); padding:7px 5px; font-size:1em!important; border:1px solid #ccced0; -webkit-border-radius:3px; border-radius:px;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-family:HelveticaNeue,AppleSDGothicNeo-Regular,sans-serif; color:#000 !important;font-weight:800; }
.news_body .company_btn01:first-child { margin-right:10px; }
.news_body .btn_sett { text-align:center; }
.organization_c {width:100%; height:auto; text-align:center; background-size:cover;}
/*인재채용 입사지원서 다운로드 버튼 추가*/
.careers_btn { display:inline-block; margin-top:10px; background:-webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#eeeeee)); padding:7px 15px; font-size:0.9em!important; border:1px solid #ccced0; -webkit-border-radius:3px; border-radius:3px;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-family:HelveticaNeue,AppleSDGothicNeo-Regular,sans-serif; color:#000 !important; font-weight:500;}
.news_body img {width: 100%;}
/* 뉴스웨이는? , 윤리강령 추가, 이메일무단수집거부 추가, 자정선언문 추가 20200313 */
.whatBox {position:relative; text-align:center;}
.whatBox span.whatIcon {width:145px; height:144px; margin-bottom:15px; display:inline-block;}
.whatBox ul li {margin-bottom:50px;}
.whatBox ul dl dt {margin-bottom:15px; line-height:1.4; font-weight:700; font-size:28px;}
.whatBox ul dl dd {line-height:1.6; font-size:16px;}
.whatSubox {position:relative; top:-30px; font-family:'nanumbarungothic';}
.whatSubox dl {width:230px; height:auto; margin-bottom:20px; padding: 10px 0; display:inline-block; border:1px #f3f1f975 solid; border-radius:22px; background-color:#f3f1f975; vertical-align:top;}
.whatSubox dl:last-child{margin:0px;}
.whatSubox dl dt {margin:10px 0px; font-size:19px; font-weight:600;}
.whatSubox dl dd {line-height:1.6; font-size:16px;}
.whatBox span.eIcon {width:150px; height:150px; margin-bottom:15px; display:inline-block;}/*윤리강령 아이콘 용*/
.whatBox p {margin-bottom:15px; line-height:1.4; font-weight:700; font-size:24px; color:#000000; text-align:center;}/*윤리강령 상단 타이틀 용*/
.whatBox p.eSub {margin-bottom:35px; line-height:1.4; font-weight:700; font-size:20px; color:#000000; text-align:center;}/*윤리강령 상단 서브텍스트 용*/
.whatBox ul dl dt.etitle {margin-bottom:15px; margin-top:15px; line-height:1.4; font-weight:700; font-size:20px; color:#004b88;}/*윤리강령 각 타이틀 용*/
.whatBox span.emIcon {width:100%; height:100%; margin-bottom:15px; display:inline-block;}/*이메일무단수집거부 아이콘 용*/
.whatBox ul dl dt.emtitle {margin-bottom:15px; margin-top:15px; line-height:1.4; font-weight:700; font-size:18px;}/*이메일무단수집거부 타이틀 용*/
.whatBox dl.jsub {text-align:left;}/*자정선언문 텍스트 용*/
.whatBox dl.jsub dt {text-align:center;}/*자정선언문 텍스트 용*/
.whatBox dl.jsub dd {font-size:15px; margin-bottom:15px;}/*자정선언문 텍스트 용*/

/* media query */
@media screen and (min-width: 640px) {
    /*.pbmibImg01{ height:350px; }*/
}
@media screen and (min-width: 640px) {
    .swiper-slide span {margin-left:10px; padding:2px 6px; position:absolute; bottom:70px; background:#f99a48; line-height:23px; font-size:15px; color:#fff;}
    .swiper-slide strong.mainTop {width:95%; /*max-height:55px;*/ margin:5px 0px 5px 0px; padding:14px 0px 0px 10px; display:inline-block; text-align:left; vertical-align:middle; font-size:20px; }
}
@media screen and (max-width: 320px) {
    .swiper-slide strong.mainTop {font-size:18px;}
}
@media screen and (min-width: 970px) {
    .plNews04 .ptbme04 {max-height:370px;}
}
@media screen and (min-width: 640px) {
    .plNews04 .ptbme04 {max-height:375px;}
}
@media screen and (min-width: 600px) {
    .plNews04 .ptbme04 {max-height:340px;}
}
.swiper-pagination{
    background: rgba(0,0,0,0.7) !important;
    color: #fff;
    padding: 7px 0 !important;
    width: 60px;
    text-align: center;
}

/* locaTion 로케이션 */
.locaTion {height:35px; padding:5px 15px; position:relative; overflow:hidden; background:#fff; border-bottom:10px #faf7f7 solid; z-index: 2;}
.locaTion ul {height:35px;}
.locaTion li {padding-right:5px; display:block; float:left; font-size:14px;}
.locaTion li::after {content:""; display:block; clear:both;}
.locaTion .locaTionicon{position:relative; top:12px;}
.locaTion li a {line-height:35px; color:#232424;}
.locaTion li+li+li {font-size:16px; font-weight:600;}


/* 회사소개 전용 네비게이션 추가 20200312 */
.companyNavi {height:35px; padding:5px 15px; position:relative; overflow:hidden; background:#fff; border-bottom:10px #e5e5e5 solid;}
.companyNavi ul {height:35px;}
.companyNavi li {padding-right:5px; display:block; float:left; font-size:14px;}
.companyNavi li::after {content:""; display:block; clear:both;}
.companyNavi .locaTionicon{position:relative; top:12px;}
.companyNavi li a {line-height:35px; color:#232424;}
.companyNavi li+li+li {font-size:16px; font-weight:600;}
.menu-button2 {width:25px; height:25px; margin-left:3px; margin-right:10px; margin-top:5px; display: block;float: left;cursor:pointer;}

/* -------- .warpFooter 푸터영역 -------- */
.warpFooter {width:100%;  clear:both;}
.allSns {padding:10px 0px; border-top:2px #e1e1e1 solid; position:relative; background-color:#faf7f7;}
.allSns::after {content:""; display:block; clear:both;}
.allSns p {display:block; text-align:center; display:block; font-size:12px;}
.snsicon {width:132px; margin:0 auto; vertical-align:middle; }
.snsicon::after {content:""; display:block; clear:both;}
.snsicon01 {width:34px; height:45px; padding-right:15px; display:block; float:left;}
.snsicon02 {width:34px; height:45px; padding-right:15px; display:block; float:left;}
.snsicon03 {width:34px; height:45px; padding-right:15px; display:block; float:left;}
.snsicon04 {width:34px; height:45px; display:block; float:left;}

.bottomMnu {width:100%; display:table; background:#fbfafa;}
.bottomMnu bottom {width:50%; height:45px; display:table-cell; text-align:center; vertical-align:middle; border:1px #c3bebe solid; }
.bottomMnu bottom a {color:#000;}


/* -------- 로딩이미지 -------- */
#pageLoad {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: none;
	opacity: 0.5;
	background: black;
	z-index: 99;
	text-align: center;
}

#pageLoad > img {
    display:none;
	position: absolute;
	top: 43%;
	left: 43%;
	z-index: 100;
}


/* 검색키워드 */
span.keywordTitle{line-height: 1.5 !important;  font-weight: bold; color: #f58220 !important;}