.subject {position:relative; width: 100%; }
h2 { font-size: 1.2em; line-height: 30px; height: 30px; border-bottom: 2px solid #aaa; margin: 0 0 10px 0; padding: 0; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box;    /* Firefox, other Gecko */ box-sizing: border-box;         /* Opera/IE 8+ */ }
h2 a { position: absolute; font-size: 1.2em; line-height: 30px; height: 30px; border-bottom: 2px solid #e74c3c; min-width: 120px; padding-left: 5px; text-decoration: none; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box;    /* Firefox, other Gecko */ box-sizing: border-box;         /* Opera/IE 8+ */ }
/*.subject .bo_table { margin: 5px 0 0 5px; float: left; }
.subject .bo_table a { font-size: 12px; color: #555; font-weight: bold; letter-spacing: -1px; text-decoration: none; }
.subject .bo_table a:hover { color: #438A01; text-decoration: none; }
.subject .list { margin: 5px 5px 0 0; float: right; }
.subject .list a { font-weight: normal; font-size: 11px; letter-spacing: -1px; color: #555; }
.file { width: 150px; height: 100px; padding-bottom: 5px; border: 0px solid #ff4e00; } /*썸+제목 1개의 크기 

.file-img { width: 220px; height: 155px; border: 1px solid #e2d2e2; }  썸이미지크기 
.post-img a:hover img { border: 1px solid #ff4e00; }
.post-subject { width: 125px; height: 20px; overflow: hidden; padding: 5px 5px 0 0; letter-spacing: -1px; font-size: 12px; } /*제목크기 
.post-subject a:hover { color: #438A01; text-decoration: underline; }
.comment { font-size: 10px; color: #FF6600; font-family: dotum; }

*/
ul.item {float:left; width:23%; margin-right:2%; height:210px; box-sizing:border-box; margin-bottom:20px; text-align:center;}
ul.item:last-child  {margin-right:0;} 

ul.item .post-img {position:relative; height:180px; overflow:hidden;  border:1px solid #ddd;}
ul.item .post-img img {position:absolute; min-width:100%; width:auto;  min-height:180px; height:auto; border:none;}
ul.item .post-img img:hover {border:none;}
ul.item .post-img img.noimg {min-width:0;  min-height:0; margin-left:50px; margin-top:50px}

.new-imgbg {position:absolute; }
.new-img {position:absolute; z-index:2; top:1px; left:1px; width:47px; height:46px; z-index:99; }

ul.item .post-subject {position:relative; height: 30px; line-height:30px; vertical-align:middle;  overflow: hidden;  letter-spacing: -0.5px; font-size: 14px; font-weight:bold; }  
ul.item .post-subject a:hover {color:#438A01; text-decoration: underline; }
