@charset "utf-8";
/* CSS Document */

@import url("common.css");
@import url("style.css");
@import url("board.css");
@import url("popup.css");
@import url("font.css");

/* css reset */
html, body { margin:0; width:100%; min-width:1700px; height:100%; /*min-height: 1000px;*/ padding: 0; font-family: 'notoSans', sans-serif; font-weight:400; font-size:12px; color:#3c3c3c; line-height:1.7em; overflow-x:auto; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; box-sizing:border-box; /*overflow:hidden;*/}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; vertical-align:baseline;}
a:link, a:hover, a:visited { text-decoration:none;}
h1, h2, h3, h4, h5, h6 { font-weight:normal;}
ol, ul { list-style:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after, q:before, q:after { content:none; }
em { font-style:normal; }
.fr-element em { font-style:revert; }
table {  border-spacing:0; word-break:break-all; }
a, a:hover { color:#3c3c3c; }
a:hover { color:#3c3c3c; text-decoration:none; }
hr { border:none; border-top:1px dashed #ccc; height:0px; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/*table title, form title 숨기기*/
legend, caption, .hidden {/*  visibility:hidden;  */position:inherit; left:-9999em; width:1px;height:1px;margin:0;padding:0;background:none;font-size:0;line-height:0;text-indent:-9999em }

/*contents > write_table(기본형ver)*/
.table_write { width:100%; border-top:2px solid #666; border-bottom:1px solid #e7e8e8; font-size:1em; table-layout:fixed;  }
.table_write th { text-align:center; padding:5px 3px; background:#f4f4f4; border-bottom:1px solid #d5e4eb; }
.table_write th, .data_table_list td { min-height:50px; box-sizing:border-box; vertical-align:middle; }
.table_write td { padding:5px; border-bottom:1px solid #e7e8e8; color:#000; font-size:1em;}
.table_write tr:last-child th, .table_write tr:last-child td { border-bottom:none;}
.table_write td a { line-height:1em; font-weight:600; display:inline-block; }
.table_write td a:hover { color:#999; }
.table_write td.text_row3 { min-height:70px; max-height:70px; word-wrap:normal; display:block; display:-webkit-box; -webkit-line-clamp:3; overflow:hidden; text-overflow:ellipsis;}
.table_write tr .right_border { border-right:1px solid #d5e4eb !important;}