.kr-popup .su-lead { margin: 0 0 14px; color: #8a8372; }
.kr-popup .su-all { margin: 0 0 8px; text-align: right; }
.kr-popup .su-terms { margin: 0 0 16px; }
.kr-popup .su-terms > label { display: block; margin-bottom: 4px; font-weight: bold; }
.kr-popup .su-terms-body { height: 220px; overflow-y: auto; padding: 10px 14px; border: 1px solid #ccc4b4; background: #faf8f2; font-size: 12px; line-height: 1.7; }
.kr-popup .su-table { width: 100%; margin: 8px 0 14px; border-collapse: collapse; }
.kr-popup .su-table th, .kr-popup .su-table td { padding: 9px 10px; border-bottom: 1px solid #e6e0d0; text-align: left; font-size: 14px; }
.kr-popup .su-table th { width: 22%; color: #433f37; font-weight: bold; white-space: nowrap; }
.kr-popup .su-table input[type=text], .kr-popup .su-table input[type=password] { width: 260px; max-width: 100%; padding: 6px 8px; border: 1px solid #ababab; }
.kr-popup .su-table input:focus { border-color: #fc991a; background: #f1fccf; outline: none; }
.kr-popup .su-table select { padding: 5px 6px; border: 1px solid #ababab; }
.kr-popup .su-table label { margin-right: 14px; }
.kr-popup .su-note { display: block; min-height: 18px; margin-top: 3px; font-size: 12px; }
.kr-popup .su-note.is-ok { color: #1c7d3a; }
.kr-popup .su-note.is-bad { color: #c0392b; }
.kr-popup .kr-warn { margin: 0 0 14px; padding: 10px 14px; border: 1px solid #d99; background: #fff0f0; font-size: 13px; }
