body { width: 100%; margin: 0; padding: 0; background: #fff; }
a:hover,a:active,a:focus,a:link,a:visited { text-decoration: none; font-weight: 500; list-style: none; }
button,select,textarea,h1,h2,h3,h4,h5,h6,p,ol,th, td,a,label,dl,dt,dd,caption,ul,li { font-family: "nanumsquare", "Nanum Gothic", "나눔고딕"; }
* { margin: 0; padding: 0; }
ul { list-style: none; }
a { text-decoration: none; color: inherit; }
li {list-style:none}
input {vertical-align: middle; }

div.table {display:grid; width:100%; gap:1px; margin:0; padding:0; background-color:#CCC;}
._table {display:grid; width:100%; gap:1px; margin:0; padding:0; background-color:#CCC;}
.table28 {grid-template-columns:20% 80%}
.table37 {grid-template-columns:30% 70%}
.table46 {grid-template-columns:40% 60%}
.table55 {grid-template-columns:50% 50%}
.th {text-align:center; background-color:#2979ff; padding:4px; color:white; line-height:30px}
.td {background-color:white; padding:4px 6px 4px 4px; line-height:30px}
.tdc {background-color:white; padding:4px 6px 4px 4px; text-align:center; line-height:30px}
.tdr {background-color:white; padding:4px 6px 4px 4px; text-align:right}
.tdf {display:flex; line-height:30px; justify-content:center; gap:3px}
.tdlf {display:flex; line-height:30px; justify-content:start; gap:3px}

.td>.ui-btn {height:30px; line-height:30px; padding:0 10px; margin:0 5px}
.td>.ui-select {height:30px; line-height:30px; padding:0; margin:0}
.td>.ui-select .ui-btn {height:30px; line-height:30px; padding:0 35px 0 15px; margin:0}
.td>.ui-input-text {height:30px; line-height:30px; margin:0;}
.td>.ui-radio {height:30px; line-height:30px; padding:0; margin:0}
.td>.ui-radio .ui-btn {height:30px; line-height:30px; padding:0 10px 0 40px; margin-right:10px}
.td>.ui-checkbox {height:30px; line-height:30px; padding:0; margin:0}
.td>.ui-checkbox .ui-btn {height:30px; line-height:30px; padding:0 10px 0 40px; margin-right:10px}

.btnOver>.ui-btn {text-overflow:clip; padding-left:8px; padding-right:8px}
.print {width:21cm}
.highlight {margin:5px; padding:4px; text-align:center}
.dotline {margin:10px; height:0; border-bottom:1px dashed #399;}
.line {margin:10px; height:0; border-bottom:1px #399;}
.elip {white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
._btn	{ display:inline-block; font-size:0.9em; padding:2px 6px; border:solid 1px #ccc; border-radius:8px; margin-left:5px; line-height:20px; cursor:pointer; }

.ba		{ border:solid 1px #CCC }
.bt		{ border-top:solid 1px #CCC }
.br		{ border-right:solid 1px #CCC }
.bb		{ border-bottom:solid 1px #CCC }
.bl		{ border-left:solid 1px #CCC }
.bg		{ background-color:#CCC;}
