/*메뉴*/
.link2news{color: #0782C1; text-decoration: underline; font-weight: bold;} /*링크*/
.audio-news{text-align: center;} /*음성뉴스*/

/*편집자주석*/
.editorsnote{border-left: 4px solid #000; padding-left:20px; margin: 20px 0; font-weight: bold; color: #000; font-size:16px;}
.editorsnote.align-left{float: left; margin: 20px 30px 20px 0; max-width: 300px;}
.editorsnote.align-right{float: right; margin: 20px 0 20px 30px; max-width: 300px;}
.text-align-left{text-align:left}
.text-align-right{text-align:right}
.text-align-center{text-align:center}

/*스타일*/
.bw_color_navy{color:#0021b0;}
.bw_color_blue{color:#0000ff;}
.bw_color_pink{color:#eb008a;}
.bw_box{display: table; padding: 5px 10px; background: #eee; border: 1px solid #ccc; color: #888;} /*박스(그레이)*/
.bw_box_blue{display: table; padding: 5px 10px; background: #f3f9fd; border: 1px solid #c0d5e6; color: #6689bf;} /*박스(블루)*/
.bw_box_pink{display: table; padding: 5px 10px; background: #fff1fa; border: 1px solid #f1cde6; color: #ce7ab0;} /*박스(핑크)*/
.bw_subtitle{font-weight: bold; color:#0021b0;}
.bw_subtitle1{font-weight: bold; color:#0021b0;}
.bw_subtitle2{font-weight: bold; color:#000000;}
.bw_topbottom_line{display: block;width: 100%;padding: 10px 0 10px 0;margin: 20px 0 0 0;border-top: 1px solid #333;border-bottom: 1px solid #e6e6e6;font-size: 20px;letter-spacing:-1.5px;text-align: center;color: #333;line-height: 1.5;background: #fdfdfd;}
.bw_bold{font-weight: bold;} /*볼드*/
.bw_italic{font-style: italic;} /*이탤릭*/

/*인용구*/
.news_content .container p.bw_quote {padding: 0 20px; text-align: center; font-style: italic; font-size: 19px; font-family: 'Nanum Myeongjo', serif;}
.bw_quote:before, .bw_quote:after{display: block; width: 21px; height: 16px; content: ""; right: 0; left: 0; margin: auto;}
.bw_quote:before{background: url(/images/icon_quote_start.png) no-repeat; background-size: 21px; margin-bottom: 10px;}
.bw_quote:after{background: url(/images/icon_quote_end.png) no-repeat; background-size: 21px; margin-top: 10px;}
.bw_text_first:first-letter{font-size: 42px; font-weight: bold; float: left; margin: 15px 10px 10px 0;} /*첫번째 글자 크게*/

/*꺽쇄글박스*/
.additional_box {position: relative; padding: 10px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid rgb(224,224,224);}
.additional_box::before, .additional_box::after {position: absolute; content: ''; width: 20px; height: 20px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.additional_box::before {top: 0; left: 0; border-top: 5px solid rgb(224,224,224); border-left: 5px solid rgb(224,224,224);}
.additional_box::after {bottom: 0; right: 0; border-bottom: 5px solid rgb(224,224,224); border-right: 5px solid rgb(224,224,224);}

/*이미지, 캡션*/
figure{margin: 0; display: block; max-width: 700px;}
figure.img-align-center{margin: 20px auto;}
figure.img-align-left{float: left; max-width: 300px; margin: 0 15px 15px 0;}
figure.img-align-right{float: right; max-width: 300px; margin: 0 0 15px 15px;}
figure img{width: 100%;}
figure > figcaption{margin-top: 0; font-size: 14px;text-align: left;display: inline-block;width: 100%; max-width: 700px; color: #888;line-height: 1.5em; letter-spacing: -0.05em; background: #f2f2f2; padding: 10px 20px; box-sizing: border-box;}
.news_content .container figure > figcaption > p{font-size: 14px;}

/*본문*/
.new_editor p{margin-bottom: 35px;}

/*유튜브 동영상*/
.youtube-embed-wrapper{padding-top: 0 !important; margin-bottom: 30px;}

@media (max-width: 1200px){
    figure{width: 100% !important;}
}

/***** 모바일용 CSS *****/
@media (max-width:800px){
    figure.img-align-left{float: none; max-width: 100%; margin: 0 0 15px 0;}
    figure.img-align-right{float: none; max-width: 100%; margin: 0 0 15px 0;}
    .editorsnote.align-left{float: none; margin: 20px 0 20px 0; max-width: 100%;}
    .editorsnote.align-right{float: none; margin: 20px 0 20px 0; max-width: 100%;}

    /*인용구*/
    .news_content .container p.bw_quote {padding: 0;}
}
