@charset "utf-8";

/* cmerc Dialog */
.cmerc-dialog + .ui-dialog-buttonpane {
	border-top: 1px solid #aaaaaa !important;
}

.cmerc-dialog .ui-button{
	padding: 5px 10px 5px 10px !important;
}

/* 글로벌 배경 */
.gnb-overlay-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 9997;
}

/* default 시작 */

body {
    min-width: 1440px;
    font-family: "NotoSansKR", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #555;
    word-break: keep-all;
    overflow: auto;
}

input[readonly]{
	cursor: not-allowed;
    background-color: #f2f2f2 !important;
    border: 0px !important;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="number"],
select {
    border: 1px solid #e1e6eb;
    border-radius: 4px;
    box-sizing: border-box;
    background: #f5f6fa;
}

label {
    position: relative;
    vertical-align: middle;
}

/*
input[type="checkbox"], input[type="radio"] {display: block;}

input[type="checkbox"] + label:before {
    content: "\ea0e"; display: inline-block; margin-right: 0.25rem; font-family: "xeicon"; font-size: 1.25rem; vertical-align: middle; color: #aaa; cursor: pointer;
}
input[type="checkbox"]:checked + label:before {content: "\e92d"; color: #146153;}
input[type="radio"] + label:before {
    content: "\e9c6"; display: inline-block; margin-right: 0.25rem; font-family: "xeicon"; font-size: 1.25rem; vertical-align: middle; color: #aaa; cursor: pointer;
}
input[type="radio"]:checked + label:before {content: "\e9c7"; color: #146153;}*/

button {
    border-radius: 4px;
    background: #146153;
    color: #fff;
    transition: 0.5s;
}

button.chk_complete {
    background: #555;
}

button:hover {
    background: #144961;
}

table {
    border-top: 1px solid #555 !important;
}

th,
td {
    border-right: 1px solid #e8e8e8 !important;
    border-bottom: 1px solid #e8e8e8  !important;
}

th:last-child,
td:last-child {
    border-right: 0;
}

th {
    background: #f5f7fd !important;
    font-size: inherit !important;
    color: inherit !important;
}

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: block;
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

.w50 {
    width: 50%;
}

.w100 {
    width: 100%;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.f_red {
    color: red;
}

.p_0p5rem {
    padding: 0.5rem;
}

.pt_1p5rem {
    padding-top: 1.5rem;
}

.mt_0p5rem {
    margin-top: 0.5rem;
}

.mt_1rem {
    margin-top: 1rem;
}

.mt_1p5rem {
    margin-top: 1.5rem;
}

.mb_0p5rem {
    margin-bottom: 0.5rem;
}

.mb_1rem {
    margin-bottom: 1rem;
}

.mtb_1rem {
    margin: 1rem 0;
}

.ml_0p5rem {
    margin-left: 0.5rem;
}

.ml_1rem {
    margin-left: 1rem;
}

.mr_0p5rem {
    margin-right: 0.5rem;
}

.mr_1rem {
    margin-right: 1rem;
}

.talign_center {
    text-align: center;
}

.talign_left {
    text-align: left;
}

.valign_middle>* {
    vertical-align: middle;
}

.display_ib {
    display: inline-block;
}

.bg_gray {
    background: #f5f6fa;
}

.bg_gray2 {
    background: #aaa;
}

.bg_gray3 {
    background: #d9d9d9;
    color: #666666;
}

.bg_white {
    background: #ffffff;
    color: #c20707;
}

.disable,
.disable:hover {
    background: #ededed;
    color: #999;
}

.box {
    padding: 1.5rem 1.5rem;
}

.box2 {
    padding: 1rem;
}

.small_box {
    padding: 0.4rem 1rem;
}

.small_box2 {
    padding: 0.2rem 0.8rem;
}

.small_box3 {
    padding: 0.1rem 0.5rem;
}

.small_box4 {
    padding: 0.35rem 0.6rem;
}


.btn_org {
	background: #146153;
}

.btn_popup {
	background: #1461ff;
}

.btn_delete {
    background: #b76328;
}

.btn_link {
    background: #61605f;
}

.container {
    width: calc(100% - 15rem);
    height: 100vh;
    min-height: 900px;
    margin-left: 15rem;
    box-sizing: border-box;
}

.wrap {
    height: 100%;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background: #fff;
    overflow: hidden;
    overflow-y: auto;
}

.answer {
    font-weight: 700;
    color: #1e8e3e;
}

.accent {
    font-weight: 700;
    color: #fd6800;
}

.bold {
    font-weight: 700;
}

.hide {
    display: none;
}

.ref {
    font-size: 10pt;
    color: #666;
    padding: 0 10px;
}

/* default 끝 */