@CHARSET "UTF-8";
body {
    font-size: 0.8rem;
}
.app_messager_info {
    background: url(../images/messager_icons.png) no-repeat scroll -0px 0;
}
.app_messager_confirm {
    background: url(../images/messager_icons.png) no-repeat scroll -32px 0;
}
.app_messager_error {
    background: url(../images/messager_icons.png) no-repeat scroll -64px 0;
}
.app_messager_icon {
    float: left;
    width: 32px;
    height: 32px;
    margin: 0 10px 10px 0;
}
.app_modal_messager_icon {
	float: left;
    width: 32px;
    height: 32px;
}

.app_error_box {
	background-color: #ffc;
    border: solid 1px red;
    padding: 6px 8px 6px 6px;
    margin-bottom: 10px;
}
.app_field_error {
	border: solid 1px red;
	background-color: #ffc;
}
.app_field_error_li {
	list-style-type:none;
}
.app_required {
	color: #ffffff;
	background-color: #e60012;
}
.app_modal_header_txt {
	font-weight: bold;
}
.app_sticky_table thead th {
	/* 縦スクロール時に固定する */
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	/* tbody内のセルより手前に表示する */
	z-index: 1;
	background-color: #f5f5f5;
}
td.app_select_checkbox {
	text-align: center;
	vertical-align: middle;
}
#loading {
  display: table;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.8;
  z-index:900000;
}
 
#loading .loadingMsg {
  font-weight: 900;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding-top: 140px;
  background: url("../images/searching.gif") center center no-repeat;
}

.btn-csv {
	margin-bottom:5px;
}

.leftDiv {
	float:left
}

.rightDiv {
	float:right
}

.card-header {
	color:#fff;
	background-color: #3F6791;
 	border-color: #3F6791;
}

.btn {
	font-size:0.8rem;
}

.btn-custom {
  color: #fff;
  background-color: #3F6791;
  border-color: #3F6791;
  box-shadow: none;
}

.btn-custom:hover {
  color: #fff;
  background-color: #2B4561;
  border-color: #2B4561;
}

.btn-custom:focus, .btn-custom.focus {
  color: #fff;
  background-color: #2B4561;
  border-color: #2B4561;
  box-shadow: 0 0 0 0 rgba(58, 176, 195, 0.5);
}

.btn-custom.disabled, .btn-custom:disabled {
  color: #fff;
  background-color: #2B4561;
  border-color: #2B4561;
}

.btn-custom:not(:disabled):not(.disabled):active, .btn-custom:not(:disabled):not(.disabled).active,
.show > .btn-custom.dropdown-toggle {
  color: #fff;
  background-color: #2B4561;
  border-color: #2B4561;
}

.btn-outline-custom {
    color: #3F6791;
    border-color: #3F6791;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #3F6791;
    border-color: #3F6791;
}

img.ui-datepicker-trigger {
  cursor: pointer;
  margin-left: 4px!important;
  margin-right: 4px!important;
  vertical-align: middle;
  max-height: 30px;
}

/* dataTables ソート非表示 */
.dataTable > thead > tr > th[class*="sort"]:after{
  content: "" !important;
}
.dataTable > thead > tr > th[class*="sort"]:before{
  content: "" !important;
}

.dataTables_scroll {
    margin-bottom: 0.6rem !important;
}

.main-sidebar{
	color:#fff;
	background-color:#3F6791;
}

.modal-label{
	background-color:#f5f5f5;
}

.btn-select-shohinCd {
	padding: 2px 5px 2px 4px;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.form-checkbox {
	cursor: pointer;
	transform: scale(1.4);
}

.form-check-label {
	cursor: pointer;
	margin-top: 2px;
}

/* 背景色 */
.content-wrapper {
    background-color: white;
}