@charset "utf-8";

/* ===== Base, Frame Style ============================== */
html {
    padding:0;
    margin:0;
    height:100%;
    font-size: 14px;
}

body {
    padding:0;
    margin:0;
    height:100%;
}
.main-inner {
    margin-left: 0.5rem;
    margin-top: 0.5rem;
}

/* ===== Side Bar ===== */
.nopad {
    padding: 0;
}
.sidebar {
    height:100%;
    border-right: solid 1px #ccc;
    position:fixed;
    top:0;
    width: 145px;
}
.userinfo {
    border: 1px solid #dfdfdf;
    background-color: #35699b;
    color: #fff;
    padding: 5px;
}
.userinfo p {
    padding-left: 0.5rem;
    margin: 0;
}
.left_menu_area ol {
    margin: 0;
    padding: 0;
    text-align: left;
}
.left_menu_area li {
    list-style: none;
    border: 1px solid #dfdfdf;
    border-width: 0 1px 1px;
    padding: 1px;
}
.left_menu_area li.current {
    background-color: #c8dae7;
}
.left_menu_area li:hover {
    list-style: none;
    border: 1px solid #dfdfdf;
    border-width: 0 1px 1px;
    padding: 1px;
    background-color: #256da1;
}
.left_menu_area li.disabled:hover {
    list-style: none;
    border: 1px solid #dfdfdf;
    border-width: 0 1px 1px;
    padding: 1px;
    background-color: initial;
}
.left_menu_area p.expander {
    list-style: none;
    border: 1px solid #dfdfdf;
    border-width: 0 1px 1px;
    padding: 1px;
    display: block;
    padding: .5rem 1rem;
    margin: 0;
}
.left_menu_area picture.expander.current {
    background-color: #c8dae7;
}
.left_menu_area p.expander:hover {
    list-style: none;
    border: 1px solid #dfdfdf;
    border-width: 0 1px 1px;
    padding: 1px;
    background-color: #256da1;
    display: block;
    padding: .5rem 1rem;
    margin: 0;
    color: #fff;
}
.left_menu_area p.expander.disabled:hover {
    list-style: none;
    border: 1px solid #dfdfdf;
    border-width: 0 1px 1px;
    padding: 1px;
    background-color: initial;
    display: block;
    padding: .5rem 1rem;
    margin: 0;
}
.left_menu_area a {
    display: block;
    color: #383838;
    padding: .5rem 1rem;
    text-decoration: none;
}
.left_menu_area a:hover {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: .5rem 1rem;
}
.left_menu_area li.current a {
    color: #256da1;
}
.left_menu_area li.current a:hover {
    color: #fff;
}
.left_menu_area div.expander_body div {
    display: block;
    color: #383838;
    padding: .5rem 1rem .5rem 2rem;
    text-decoration: none;
}
.left_menu_area div.expander_body div:hover {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: .5rem 1rem .5rem 2rem;
}
.left_menu_area li.current div.expander_body div {
    color: #256da1;
}
.left_menu_area li.current div.expander_body div:hover {
    color: #fff;
}
.left_menu_area div.btn-group {
    border-top: 2px double #dfdfdf;
}
.left_menu_area a.btn {
    padding: .5rem .5rem;
    width: 44px;
}

/* ====== Main Contents ===== */
main.contents {
    margin-left: 145px;
}

/* ===== Group box ===== */
.border-group {
    border-color: #256da1;
}

/* ===== Calender ===== */
.datepicker-days th.dow:first-child,
.datepicker-days td:first-child {
    color: #f00;
}
.datepicker-days th.dow:last-child,
.datepicker-days td:last-child {
    color: #00f;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #c8dae7;
    color: #256da1;
}

/* ===== Place Holder ===== */
.form-control::placeholder{
    color: #ccc;
}

/* ===== Tooltip ===== */
.tooltip-inner {
    background-color: #256da1;
}
.bs-tooltip-top .arrow::before {
    border-top-color: #256da1;
}
.bs-tooltip-right .arrow::before {
    border-right-color: #256da1;
}
.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #256da1;
}
.bs-tooltip-left .arrow::before {
    border-left-color: #256da1;
}

/* ===== Text ===== */
input[type="text"] {
    border:solid 1px #256da1;
    font-weight: normal;
    border-radius:2px;
    min-width: 4rem;
}

/* ===== Number ===== */
input[type="number"] {
    border:solid 1px #256da1;
    font-weight: normal;
    border-radius:2px;
    min-width: 4rem;
}

/* ===== Password ===== */
input[type="password"] {
    border:solid 1px #256da1;
    font-weight: normal;
    border-radius:2px;
    min-width: 8rem;
}

/* ===== Button ===== */
/* ----- type A ---- */
.btn-typeA {
    background-color:#256da1;
    border-color: #256da1;
    color:#FFF;
}

.btn-typeA:hover {
    background-color: #99b3d4;
    border-color: #99b3d4;
    color:#FFF;
}

.btn-typeA:disabled {
    background-color: #808080;
    border-color: #808080;
    color:#000;
}

.btn-typeA.disabled {
    background-color: #808080;
    border-color: #808080;
    color:#000;
}

/* ----- type B ---- */
.btn-typeB {
    background-color:#944e3b;
    border-color: #944e3b;
    color:#FFF;
}

.btn-typeB:hover {
    background-color: #c49c91;
    border-color: #c49c91;
    color:#FFF;
}

.btn-typeB:disabled {
    background-color: #808080;
    border-color: #808080;
    color:#000;
}

.btn-typeB.disabled {
    background-color: #808080;
    border-color: #808080;
    color:#000;
}

/* ===== Text ===== */
select, select.form-control {
    border:solid 1px #256da1;
    font-weight: normal;
    border-radius:2px;
    min-width: 8rem;
}

/* ===== Table ==== */
.table > thead > tr > th{
    border:1px solid #256da1;
    background-color: #c8dae7;
    text-align: center;
}
.table > tbody > tr > td{
    border:1px solid #256da1;
}
.table .table-striped > tbody > tr:nth-child(odd) td {
	background: #f0f7ff;
}

/* ===== Tab ===== */
.nav-tabs .nav-link.active {
    border: 1px solid;
    border-color: #256da1 #256da1 #fff;
    background-color: #256da1;
    color: #fff;
}
.nav-tabs .nav-link.active:hover {
    border: 1px solid;
    border-color: #256da1 #256da1 #fff;
    background-color: #256da1;
    color: #fff;
}
.nav-tabs .nav-link {
    border: 1px solid;
    border-color: #256da1 #256da1 #fff;
    text-decoration: none;
    color: #000;
}
.nav-tabs .nav-link:hover {
    border: 1px solid;
    background-color: #99b3d4;
    border-color: #256da1 #256da1 #fff;
    text-decoration: none;
    color: #000;
}

/* ===== Pagenation ===== */
.page-item.active .page-link {
    border-color: #256da1 #256da1 #fff;
    background-color: #256da1;
    color: #fff;
}
.page-item.active .page-link:hover {
    border-color: #256da1 #256da1 #fff;
    background-color: #256da1;
    color: #fff;
}

.page-item .page-link {
    border-color: #256da1;
    text-decoration: none;
    color: #000;
}
.page-item .page-link:hover {
    background-color: #99b3d4;
    border-color: #256da1;
    text-decoration: none;
    color: #000;
}

/* ===== Breadcrumbs ===== */
.breadcrumbs {
    position: relative;
    border-bottom: 1px solid #256da1;
    background-color: #c8dae7;
    min-height: 41px;
    line-height: 40px;
    padding: 0 12px 0 0;
}
.breadcrumbs.breadcrumbs-fixed {
    position: fixed;
    right: 0;
    left: 190px;
    top: 0;
    z-index: 1028;
}
.breadcrumb {
    list-style: none;
    background-color: transparent;
    display: inline-block;
    line-height: 24px;
    margin: 0 22px 0 12px;
    padding: 0;
    font-size: 1rem;
    color: #256da1;
    border-radius: 0;
}

/* ===== Card ==== */
.card-typeA {
    padding: 1rem 1rem 0 1rem;
    margin-bottom: 1rem;
    border-color: #256da1;
}

/* ===== Busy Indicator ===== */
#loading {
    display: table;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #888;
    opacity: 0.8;
    z-index: 3000;
}

#loading .loadingMsg {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding-top: 140px;
    background: url("../img/loader.gif") center center no-repeat;
}

.collapsing {
    -webkit-transition: height 0.15s ease;
    transition: height 0.15s ease;
}

/* ===== Modal ===== */
.modal-header {
	background-color:#c8dae7;
}
div.printmodalsearcharea {
	margin-bottom:5px;
	padding-bottom:5px;
}
div.printmodalsearcharea table {
    width: 100%;
}

/* ----- Confirm Modal ----- */
.modal-body {
    font-size: 1.25rem;
}
.modal-body button {
    min-width: 6rem;
}

/* ===== Notification Badge ===== */
span#notification_count {
    margin-left: 3px;
}

.select2 {
    width: auto !important;
    border: solid 1px #256da1;
    border-radius: 2px;
}
.select2-container--bootstrap4 .select2-selection {
    border: none;
}