.pub h2 { margin: 24px 0 12px; font-size: 18px; }
.pub .pub_btns { text-align: right; margin-bottom: 8px; }
.pub .pub_stats { width: 100%; border-collapse: collapse; }
.pub .pub_stats th, .pub .pub_stats td { border: 1px solid #ccc; padding: 4px 6px; text-align: center; }
.pub .pub_stats .pub_num { color: #f00; }
.pub .pub_item { margin: 8px 0; line-height: 1.6; }
.pub .pub_if { color: #e74c3c; }
.pub .pub_edit { margin-left: 4px; font-size: 11px; color: #999; }
.pub hr { border: 0; border-top: 1px solid #ddd; }
.pub .pub_search { margin: 0 0 12px; }
.pub .pub_search input { width: 100%; max-width: 480px; padding: 6px 10px; border: 1px solid #ccc; box-sizing: border-box; font-size: 13px; }
.pub .pub_search span { margin-left: 8px; color: #e74c3c; font-weight: bold; }
.pub .pub_none { padding: 24px 0; text-align: center; color: #888; }
.pub [hidden] { display: none !important; }

/* 논문 입력 양식 */
.pub_write h2 { margin: 16px 0 12px; font-size: 18px; }
.pub_write .pub_form { width: 100%; border-collapse: collapse; }
.pub_write .pub_form th, .pub_write .pub_form td { border-bottom: 1px solid #eee; padding: 8px 6px; text-align: left; vertical-align: top; }
.pub_write .pub_form th { width: 140px; white-space: nowrap; }
.pub_write .pub_form input[type=text], .pub_write .pub_form input[type=password], .pub_write .pub_form select { width: 100%; max-width: 640px; height: auto; padding: 5px 8px; box-sizing: border-box; }
.pub_write em { color: #e74c3c; font-style: normal; }
.pub_write .pub_desc { margin: 4px 0 0; font-size: 11px; color: #888; }
.pub_write .btnArea { margin-top: 16px; text-align: center; }
