@charset "utf-8";
*,*:before,*:after { box-sizing: border-box;}
html,body { height:100%; }
body.nav-md { background: #fafafa; }input,button,textarea { outline:none; border:none; }
h1,h2,h3,h4,h5,h6 { line-height:inherit; font-weight:normal; }
ul,ol,dl { list-style:none; margin:0; padding:0; }
input::-webkit-input-placeholder{ color: #ccc; }
input:focus, button:focus, textarea:focus { outline: none; }
input,button,textarea { outline:none; border:none; }
td a { text-decoration: underline; color: #004ab6; font-family: notosans400;}
label { margin-bottom: 0;}
button { margin:0; padding:0; border:0; line-height:1; background:transparent; vertical-align:top;cursor: pointer; outline: none;border: none;letter-spacing: -.5px;}
body { color: #262626; font-family: notosans200, sans-serif; font-size: 14px; height: 100%; line-height: 1.471; letter-spacing: -.2px; }
body.login {
    background-color: #b6bed1;
    background-image: -webkit-linear-gradient(left,  #d7dae9, #b6bed1);
    background-image: -moz-linear-gradient(left, #d7dae9, #b6bed1); /* Fx 3.6 부터 Fx 15 까지 처리 */
    background-image: -ms-linear-gradient(left,  #d7dae9, #b6bed1); /* IE 10 Platform Previews, Consumer Preview */
    background-image: -o-linear-gradient(left,  #d7dae9, #b6bed1); /* Opera 11.1 부터 12.0 까지 처리 */
    background-image: linear-gradient(to right,  #d7dae9, #b6bed1); /* 표준구문 */
}
@font-face {
    font-family: "notosans100";
    src: url("../../fonts/NotoSansKR-Thin-Hestia.eot") format("eot"),
    url("../../fonts/NotoSansKR-Thin-Hestia.otf") format("otf"),
    url("../../fonts/NotoSansKR-Thin-Hestia.woff") format("woff");
}
@font-face {
    font-family: "notosans150";
    src: url("../../fonts/NotoSansKR-Light-Hestia.eot") format("eot"),
    url("../../fonts/NotoSansKR-Light-Hestia.otf") format("otf"),
    url("../../fonts/NotoSansKR-Light-Hestia.woff") format("woff");
}
@font-face {
    font-family: "notosans200";
    src: url("../../fonts/NotoSansKR-DemiLight-Hestia.eot") format("eot"),
    url("../../fonts/NotoSansKR-DemiLight-Hestia.otf") format("otf"),
    url("../../fonts/NotoSansKR-DemiLight-Hestia.woff") format("woff");
}
@font-face {
    font-family: "notosans300";
    src: url("../../fonts/NotoSansKR-Regular-Hestia.eot") format("eot"),
    url("../../fonts/NotoSansKR-Regular-Hestia.otf") format("otf"),
    url("../../fonts/NotoSansKR-Regular-Hestia.woff") format("woff");
}
@font-face {
    font-family: "notosans400";
    src: url("../../fonts/NotoSansKR-Medium-Hestia.eot") format("eot"),
    url("../../fonts/NotoSansKR-Medium-Hestia.otf") format("otf"),
    url("../../fonts/NotoSansKR-Medium-Hestia.woff") format("woff");
}
@font-face {
    font-family: "notosans500";
    src: url("../../fonts/NotoSansKR-Bold-Hestia.eot") format("eot"),
    url("../../fonts/NotoSansKR-Bold-Hestia.otf") format("otf"),
    url("../../fonts/NotoSansKR-Bold-Hestia.woff") format("woff");
}
@font-face {
    font-family: "notosans600";
    src: url("../../fonts/NotoSansKR-Black-Hestia.eot") format("eot"),
    url("../../fonts/NotoSansKR-Black-Hestia.otf") format("otf"),
    url("../../fonts/NotoSansKR-Black-Hestia.woff") format("woff");
}
input[type="text"]:disabled { background-color: #fafafa !important; border: 1px solid #e0e4ea !important;}
input:-webkit-autofill { -webkit-text-fill-color: #000; }
input[type="checkbox"], input[type="radio"]{ display: none;}
input[type="checkbox"] { width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 }
input[type="checkbox"] + label {
    display: inline-block;
    position: relative;
    margin-right: 30px;
    cursor: pointer;
    font-weight: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
input[type="checkbox"] + label:before {
    content: ' ';
    display: inline-block;
    width: 17px;
    height: 17px;
    line-height: 11px;
    margin: -3px 4px 0 0;
    text-align: center;
    vertical-align: middle;
    background: transparent;
    border: 2px solid #004ab6;
    border-radius: 2px;
}
input[type="checkbox"]:checked + label:before {
    content: '\2714';
    color: #fff;
    border: 2px solid #004ab6;
    background: #004ab6;
    margin: -3px 4px 0 0;
    font-size: 11px;
    font-weight: bold;
}
input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
input[type="radio"] + label {
    display: inline-block;
    position: relative;
    padding-left: 22px;
    margin-right: 18px;
    font-weight: normal;
    cursor: pointer;
    line-height: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
input[type="radio"]:checked + label { font-weight: bold; }
input[type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 18px;
    height: 18px;
    text-align: center;
    background: transparent;
    border: 3px solid #004ab6;
    border-radius: 100%;
}
input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    background: #004ab6;
    border-radius: 100%;
}
.table>thead>tr>td { padding: 9px !important; }
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border-bottom-width: 1px !important;}
.table tr th {padding: 10px !important;}
.table tr th span { display: block;}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    color: #fff !important;
    cursor: pointer !important;
    background-color: #004ab6 !important;
    border-color: #004ab6 !important;
}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,
.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,
.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,
.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,
.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 { padding: 0 5px !important;}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #fafafa !important;}
