/** 해더 */
.uni_header .navbar-brand { font-family: 'Nanum Square'; font-size: 19px; font-weight: 800; }
.uni_header .navbar-brand img { width: 30px; margin-right: 10px; }

.uni_site-name { display: inline-block; max-width: 400px; margin-left: 7px; font-family: 'Nanum Square'; font-size: 19px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.uni_site-name:before { content: "❯"; margin-right: 15px; font-size: 17px; }
.uni_logout { margin-left: auto; }

.uni_menu { background-color: #222; }
.uni_menu .collapse > a { display: block; text-decoration: none; }

.uni_header-notice { padding: 5px; text-align: center; background-color: #e7e9ed; }
.uni_header-notice > a { margin-left: 20px; color: #222; text-decoration: none; }
.uni_header-notice > a:first-child { margin-left: 0; }
.uni_header-notice > a.red { color: #c9151e; text-decoration: underline; cursor: pointer; }
.uni_header-notice .material-icons { margin-right: 5px; text-decoration: none; vertical-align: bottom; cursor: default; }
.uni_header-notice .material-icons.red { color: #c9151e; }
.uni_header-notice .btn-icon { margin-left: 15px; }
.uni_header-notice .btn-icon .material-icons { margin: 0; }

/** 컨텐츠 */
.uni_container { width: 90%; min-width: 900px; max-width: 1300px; margin: 0 auto; }
.uni_section { margin-top: 60px; }
.uni_section h5 { margin-bottom: 10px; font-size: 22px; font-weight: 800; }
.uni_section .alert h5 { font-size: 20px; font-weight: 700; }
.uni_section table { border-top: 1px solid currentColor; }
.uni_section table th,
.uni_section table td { text-align: center; vertical-align: middle; }
.uni_section table td .btn { padding: 0.15rem 0.75rem; }
.uni_section table td .badge { margin-right: 10px; vertical-align: middle; }
.uni_section table td .uni_reply-count { margin: 0; font-size: 13px; color: #999; }

.uni_section .uni_board .uni_sub-title { padding-bottom: 10px; margin: 0; }
.uni_section .uni_board .uni_content { position: relative; margin: 0; padding: 20px; border-bottom: 1px dashed #afbcd1; }
.uni_section .uni_board .uni_content .uni_content-badge { width: 150px; text-align: center; }
.uni_section .uni_board .uni_content .uni_content-dt { position: absolute; right: 20px; color: #999; font-size: 13px; }
.uni_section .uni_board .uni_sub-content { border-bottom: 1px dashed #afbcd1; }
.uni_section .uni_board .uni_sub-content.bg { background-color: #f3f3f3; }
.uni_section .uni_new-badge { border-radius: 23px; }

.uni_section .row > .border-top { border-top-color: currentColor !important; }

.uni_section .uni_form { padding: 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.uni_section .uni_form > div,
.uni_section .uni_form > label { border-bottom: 1px solid #dee2e6; }
.uni_section .uni_form > .uni_required-item-title { margin-top: 50px; font-size: 18px; }
.uni_section .uni_form > div.uni_required-check { height: 200px; margin: 0 0 10px 0; padding: 20px 30px; border: 1px solid #dee2e6; border-radius: 5px; overflow: hidden; overflow-y: auto; }
.uni_section .uni_form > div.uni_required-check-input { border: 0; text-align: right; }
.uni_section .uni_form > div.uni_required-check-input .form-check-input { margin-top: 0; }
.uni_section .uni_form > div.uni_required-check-input .uni_required-check-datetime { font-size: 12px; }
.uni_section .uni_form > div.uni_required-check-input .badge { margin-right: 5px; vertical-align: text-bottom; }
.uni_section .uni_form > div.uni_required-check-input .form-check-input:disabled~.form-check-label, .form-check-input[disabled]~.form-check-label { opacity: 1; }
.uni_section .uni_form > div.uni_required-check-input:last-child { margin-bottom: 30px; }
.uni_section .uni_form input[type=text],
.uni_section .uni_form input[type=password] { flex: none; max-width: 310px; }
.uni_section .uni_form .input-group .form-control { flex: 1 1 auto; }
.uni_section .uni_form input.full { max-width: 100%; }
.uni_section .uni_form select { display: inline-block; width: auto; }
.uni_section .uni_form textarea.row-15 { height: 150px; }
.uni_section .uni_form textarea.row-25 { height: 250px; }

.uni_section .uni_form fieldset:not(:disabled).uni_sms-group input[type=text] { max-width: 165px; }
.uni_section .uni_form fieldset:disabled .uni_sms-group input[type=text],
.uni_section .uni_form .uni_sms-group input[type=text]:disabled { width: 100%; }

.uni_section-button { margin: 60px 0; text-align: center; }
.uni_section-button .btn-lg { padding-left: 3rem; padding-right: 3rem; }

/** 푸터 */
.uni_footer { height: 80px; margin-top: 50px; border-top: 1px solid #dee2e6; color: #777; font-size: 14px; text-align: center; line-height: 80px; }


@media (max-width: 1399.98px) {
    .uni_section .uni_form .uni_sms-group input[type=text] { max-width: 185px; }
    .uni_section .uni_form .uni_sms-group .btn { width: 120px; font-size: 14px; }
}