@charset "utf-8";

/* topnews */
.topnews-wrap { background:#f7f7f7; padding:10px 0; }
.topnews-wrap .topnews { height:365px; }
.topnews-wrap .topnews:after { content:''; display:block; clear:both; }
.topnews-wrap .topnews .thumb-img { width:535px; height:365px; float:left; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.topnews-wrap .topnews .thumb-img a { display:block; width:100%; height:100%;}
.topnews-wrap .topnews .topnews-contents { width:260px; margin-left:13px; float:left; }
.topnews-wrap .topnews .topnews-contents .ribbon  { background:url(../images/top_ribbon.png) left top no-repeat; height:43px; line-height:40px; text-align:center; color:#fff; font-size:15px; margin-bottom:5px; width:117px; display:block; margin-left:-3px; }
.topnews-wrap .topnews .topnews-contents .category { font-size:20px; color:#777777; margin-bottom:5px; font-weight:400; }
.topnews-wrap .topnews .topnews-contents .subject { font-size:30px; margin-bottom:15px;}
.topnews-wrap .topnews .topnews-contents .subject a { color:#000; font-weight:400; letter-spacing:-0.05em;  }
.topnews-wrap .topnews .topnews-contents .news-text { font-size:16px; margin-bottom:15px; }
.topnews-wrap .topnews .topnews-contents .news-text a { colo:#555; letter-spacing:-0.05em; }
.topnews-wrap .topnews .topnews-contents .reporter { font-size:14px; }

/* 뉴스 + 에듀인사이드 + 어린이세상 */
.news-wrap { margin-top:20px; clear:both;  }
.news-wrap .news { height:auto; overflow:hidden;  }
.news-wrap .news .title-wrap { border-bottom:2px solid #101111; position:relative; margin-bottom:15px; width:100%;}
.news-wrap .news .title-wrap h2.news-title { font-size:22px; color:#101111; text-align:left; line-height:33px; font-weight:400;}
.news-wrap .news .title-wrap .more-btn { display:block; position:absolute; right:0; top:0; }
.news-wrap .news .news-mainnews { width:400px; float:left; }
.news-wrap .news .mainnews-list { width:400px; float:right; }
.news-wrap .news .mainnews-list ul li { display:block; border-top:1px dotted #ccc; padding-top:14px; height:100px; box-sizing:border-box;}
.news-wrap .news .mainnews-list ul li:first-child { border-top:0; }
.news-wrap .news .news-mainnews .mainnews { }
.news-mainnews .thumb-img { width:400px; height:200px; background-size:cover; background-position:center center; background-repeat:no-repeat; margin-bottom:15px; }
.mainnews dt.subject { margin-bottom:5px; display:inline-block; width:100%; } 
.mainnews dt.subject a { font-weight:400; font-size:18px; color:#000; letter-spacing:-0.05em;  } 
.mainnews dd.news-text { } 
.mainnews dd.news-text a { font-size:14px; color:#555; display:block; letter-spacing:-0.05em;} 
.news-2 { margin-top:30px; }
.news-2:after { display:block; content:''; clear:both; }
.news-2 > div { width:400px; float:left;  }
.news-2 div.child-wrap { margin-left:20px;}
.news-2 > div .news-mainnews { border:1px solid #ccc; box-sizing:border-box; height:305px; }
.news-2 .title-wrap { position:relative; background:url(../images/title_bg_org.png) left top no-repeat; height:38px; line-height:38px;
margin-bottom:10px;}
.news-2 .title-wrap h2.title { font-size:20px; font-weight:400; color:#fff; padding-left:10px; }
.news-2 .title-wrap .more-btn { position:absolute; right:0; top:0; }
.news-2 .child-wrap .title-wrap { background:url(../images/title_bg_green.png) left top no-repeat; }
.news-2 .news-mainnews .thumb-img { width:398px; height:198px; }
.news-2 .news-mainnews .mainnews { padding:0 10px 10px 10px; }

/* 현장 소식 */
.right-banner { height:385px; margin-bottom:20px; }
.rnews-wrap { clear:both; width:100%; }
.rnews-wrap .rnews { }
.rnews-wrap .rnews .title-wrap { background:url(../images/title_bg_dgrey_s.png) left top no-repeat; height:33px; line-height:33px; position:relative; margin-bottom:10px; }
.rnews-wrap .rnews .title-wrap h2.title { font-weight:400; font-size:18px; color:#fff; padding-left:10px; } 
.rnews-wrap .rnews .title-wrap .more-btn { position:absolute; right:0; top:0; }
.rnews-wrap .rnews .rnews-list { border:1px solid #ccc; }
.rnews-wrap .rnews .rnews-list .thumb-img { width:258px; height:178px; margin-bottom:15px; }
.rnews-wrap .rnews .rnews-list .mainnews { width:100%; padding:0 10px 10px; box-sizing:border-box; }
.rnews-wrap .rnews .rnews-list .mainnews dt.subject a { font-size:18px !important; }
.rnews-b-list { padding:10px; border-top:1px dotted #ccc;}
.rnews-b-list ul.list-bullet li { margin-top:0; line-height:20px;}
.rnews-b-list ul li a { font-size:14px; color:#111; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing:-0.05em; width:100%; }


