/**
 * media
 */
@media(max-width:768px) {	.visibleValue {
		display: none;
	}
	.dropdown-menu {
		left: -115px;
	}
}


/**
 * IE でスクロールバーが重なる現象を回避
 */
@-ms-viewport {
	width: auto;
	initial-scale: 1;
}


/**
 * 印刷用
 */
@media print {
	.hidden-print {
		display: none !important;
	}
}


/**
 * body
 */
body,
pre {
	font-family: "Meiryo UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	font-size: 0.875rem;
}


/**
 * pre
 */
pre {
	padding: 6px 6px;
}


/**
 * input
 */
input[type=date]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
input[type=date]::-webkit-datetime-edit-year-field:not([aria-valuenow]),
input[type=date]::-webkit-datetime-edit-month-field:not([aria-valuenow]),
input[type=date]::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
  color: transparent;
}


/**
 * table
 */
table {}
table td ul { height: 100%; min-height: 20px; display: block; padding-bottom: 15px;}
tbody {}
tr {}
th {}
td {}
.table {
/*    margin-bottom: 20px; */
}
.table th, .table td {
	padding: 0.7rem 0.7rem;
}
.table thead th {
	background-color: #eee;
	font-size: 0.875rem;
}
.table td {
	font-size: 0.875rem;
}
.table-bordered {
	border: 1px solid #ccc;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
	border: 1px solid #ccc;
}
.table-hover > tbody > tr:hover {
	background-color: #f7f7f7;
}
.removed-row {
	color: #a94442;
	text-decoration: line-through;
}
.cell-link {
	cursor: pointer;
}


/**
 * ヘッダー
 */
.std-header {
	background-color: #336699;
	margin: 0;
	color: white;
	padding: 5px;
	position: fixed;
	width: 100%;
	z-index: 1502;
	top:0;
}
.std-header-title {
	font-size: 20pt;
	font-weight: bold;
}
.std-header-user {
	font-size: 14pt;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
}
.std-header a {
	color: #ffffff;
	text-decoration: none;
}
.navbar-toggler {
	font-size: 1.5rem;
}
.dropdown .dropdown-menu .dropdown-item {
	color: #000000;
}
.dropdown .dropdown-toggle:after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f078";
}
.std-settings {
	margin-top: 10px;
}
.std-settings > .sub-title {
	margin-right: 0px;
}
.std-settings > form > .sub-title {
	margin-right: 0px;
}

/**
 * アプリアイコン
 */
.std-app-icon {
	width: 28px;
	margin-top: -5px;
	margin-right: 3px;
}
.mini-app-icon {
	width: 20px;
	margin-top: -5px;
}
.auth .brand-logo {
	margin-bottom: 1rem;
}


/**
 * menu
 */
.offcanvas-start {
	width: 256px;
}
.offcanvas-title {
	font-weight: bold;
	color: #000000;
}
.list-group-flush > .list-group-item {
	font-size: 0.875rem;
}
.list-group-flush > .list-group-item.disabled-item {
	opacity: 0.5;
	color: #000000;
	cursor: not-allowed;
}

/**
 * メインコンテンツ
 */
.std-contents {
	margin: 55px 0px 10px 0px;
}
.std-print-contents{
	margin: 8px 8px 8px 8px;
}


/**
 * グリッドシステムの高さを揃える
 */
.row-eq-height {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}


/**
 * ページタイトル
 */
.page-header {
	margin: 10px 0px 10px 0px;
	border-bottom: 1px solid #ccc;
}
.page-header .title {
	float: left;
	margin-bottom: 5px;
	font-weight: bold;
}
.page-header .command {
	width: 100%;
	position: absolute;
	text-align: right;
	right: 15px;
	top: 65px;
}
.page-header .command-update {
	margin-right: 10px;
	font-size: 14px;
	vertical-align: bottom;
}
.page-header .update {
	float: right;
	margin-top: 5px;
	font-size: 14px;
}
.page-header .clear {
	clear: both;
}


/*+
 * コマンド
 */
.command {
	margin-bottom: 10px;
}
.command .return {
	margin-top: 10px;
	float: left;
}
.command .remove {
	float: right;
}
.command .remove-sub {
	margin-top: 10px;
	float: right;
}
.command .clear {
	clear: both;
}
.return {
	height: 20px;
	width: 256px;
	z-index: 1;
}


/**
 * 画面サブタイトル
 */
h4.sub-title  {
	border-bottom: 1px solid #dedede;
	padding-bottom: 5px;
}
h4.sub-title .title {
	float: left;
}
h4.sub-title .update {
	float: right;
	font-size: 14px;
}
h4.sub-title .clear {
	clear: both;
}
div.sub-title {
	font-size: 12pt;
	margin: 5px 15px 5px 0px;
	border-bottom: 1px solid #eee;
}


/**
 * フッター固定
 */
div#footer-dummy {
	height: 62px;
}
div#footer-fixed {
	padding-top: 10px;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
    height: 70px;
	background-color: #FFFFFF;
	z-index: 1000;
}
div#footer-fixed > .row > .left {
	text-align: left;
	padding-left: 25px;
}
div#footer-fixed > .row > .center {
	text-align: center;
}
div#footer-fixed > .row > .right {
	text-align: right;
	padding-right: 25px;
}
div#footer-fixed > .row > * > .last-upd-date {
	margin-top: 20px;
}

/**
 * 共通UI
 */
div.half-spacer {
	height: 5px;
}
div.full-spacer {
	height: 10px;
}
.bg-gray-light {
	--bs-bg-opacity: 1;
	background-color: #eee !important;
}


/**
 * loading
 */
#loading {
	display: table;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #808080;
	opacity: 0.8;
	z-index: 2001;
}
#loading .loadingMsg {
	color: #ffffff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-top: 140px;
	background: url("../image/load.gif") center center no-repeat;
}


/**
 * フォーム部品
 */
.form-group {
	margin-bottom: 0px;
}
.form-group label {
	margin-bottom: 0.2rem;
	font-size: 0.875rem;
}
.form-check {
	padding-left: 15px;
	margin-top: 8px;
	margin-bottom: 0px;
}
.form-check .form-check-input {
	margin-left: -0.7em;
}
.form-check .form-check-label input[type="radio"] + .input-helper:before{
    border-color: #52CDFF;
}
.form-check .form-check-label {
	font-size: 0.875rem;
	margin-left: 0.75rem;
	margin-top: 0px;
}
.form-switch .form-check-input {
	margin-left: -10px;
}
.form-switch > .form-check-label {
    margin-top: 0px;
    margin-left: 1.5rem;
	display: inline-block;
}
.col-form-label {
	border-radius: 0.4rem;
	font-weight: bold;
	padding: 0.4rem 0.8rem;
}
.col-form-input {
	padding: 0rem 0.8rem;
	margin-bottom: 0.2rem;
	min-height: 40px;
}
.col-form-input > .form-control {
	height: 35px;
}
.col-form-text {
	padding: 0.5rem 0.8rem;
}
.radio-inline, .checkbox-inline {
	margin-top: 5px;
}
.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
	margin-top: 5px;
}
.input-group-append .input-group-text,
.input-group-prepend .input-group-text {
	color: #000000;
}
.input-group > .btn {
	height: 34px;
	margin-top: -1px;
}
select.form-control {
	color: #000000;
}
.form-control[type="file"] {
	padding: 0.5rem;
}


/**
 * パネル
 */
.panel {
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
			box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
	padding: 10px;
}
.panel-heading {
	padding: 8px 10px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
	color: inherit;
}
.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: bold;
	color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
	color: inherit;
}
.panel-footer {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
	margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
	border-top: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
	border-bottom: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel-heading + .list-group .list-group-item:first-child {
	border-top-width: 0;
}
.list-group + .panel-footer {
	border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
	margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
	padding-right: 15px;
	padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
	border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
	border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
	border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
	border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
	border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
	border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
	border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
	border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
	border-bottom: 0;
}
.panel > .table-responsive {
	margin-bottom: 0;
	border: 0;
}
.panel-group {
	margin-bottom: 20px;
}
.panel-group .panel {
	margin-bottom: 0;
	border-radius: 4px;
}
.panel-group .panel + .panel {
	margin-top: 5px;
}
.panel-group .panel-heading {
	border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
	border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
	border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
	border-bottom: 1px solid #ddd;
}
.panel-default {
	border-color: #ccc;
}
.panel-default > .panel-heading {
	color: #333;
	background-color: #eee;
	border-color: #ccc;
}
.panel-default > .panel-heading-none{
	color: #333;
    background-color: #f5f5f5;
    border-color: #ccc;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
	color: #f5f5f5;
	background-color: #333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #ddd;
}
.panel-primary {
	border-color: #337ab7;
}
.panel-primary > .panel-heading {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
	color: #337ab7;
	background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #337ab7;
}
.panel-success {
	border-color: #d6e9c6;
}
.panel-success > .panel-heading {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
	color: #dff0d8;
	background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #d6e9c6;
}
.panel-info {
	border-color: #bce8f1;
}
.panel-info > .panel-heading {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
	color: #d9edf7;
	background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #bce8f1;
}
.panel-warning {
	border-color: #faebcc;
}
.panel-warning > .panel-heading {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
	color: #fcf8e3;
	background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #faebcc;
}
.panel-danger {
	border-color: #ebccd1;
}
.panel-danger > .panel-heading {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
	color: #f2dede;
	background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #ebccd1;
}
.panel-body:before,
.panel-body:after {
	display: table;
	content: " ";
}
.panel-body:after {
	clear: both;
}
.collapse {
	display: none;
}
.collapse.in {
	display: block;
}
.collapse.show {
	display: block;
}


/**
 * 絞り込み条件用パネル
 */
.panel-srch {
	border: initial;
	border-color: transparent;
}
.panel-srch > .panel-heading {
	border: none;
	background-color: transparent;
	margin-left: -10px;
}
.panel-srch > .panel-heading + .panel-collapse > .panel-body {
	border: 1px solid #ddd;
}
.panel-srch .panel-title {
	font-weight: normal;
}


/**
 * ボタン
 */
.btn.btn-sm {
	border-radius: 5px;
}
.btn-info {
	background-color: #72D2EC;
	color: #000;
}
.btn-info:hover, .btn-info:focus {
  background: #1fbeff;
  color: #000;
}
.btn-danger,
.bg-danger {
	background-color: #E63946;
}
.btn-primary {
	background-color: #118DF0;
}
.btn-primary:hover {
	border-color: #0a70c3;
	background-color: #0a70c3;
}
#btn-save {
	float: none;
}
.btn-entry {
	width: 120px;
}
.btn {
	padding: 0.65rem 0.81rem;
}
#del-category > button,
table tbody tr td:nth-child(6) button {
	padding-top: 0.3rem !important;
	padding-bottom: 0.3rem !important;
}



/**
 * モーダル
 */
.modal-contents {
	margin: 20px;
}
.modal-printout-subject {
	font-size: 11px;
	text-align: left;
}
.modal-printout-row {
	margin-bottom: 10px;
}
.modal-backdrop {
	opacity: 0.6 !important;
}
.modal .modal-dialog {
	margin-top: 250px !important;
}
.modal .modal-dialog .modal-content .modal-header,
.modal .modal-dialog .modal-content .modal-footer{
	padding: 10px !important;
}
.modal-footer {
	border-top: none !important;
}
.modal .modal-dialog .modal-content .modal-body {
	padding: 5px 20px !important;
}


/**
 * 一覧表示項目
 */
.std-string {
	text-align: left;
}
.std-number {
	text-align: right;
}
.std-code {
	text-align: center;
}
.std-symbol {
	text-align: center;
}


/**
 * select2
 */
.select2-selection {
	position: relative;
	padding: 0px;
}
.select2-selection::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 10px;
	width: 9px;
	height: 9px;
	border: 0;
	border-bottom: solid 2px #333;
	border-right: solid 2px #333;
	margin-top: -6px;
	transform: rotate(45deg);
}
.selection-override{
	z-index: 1502 !important;
}


/**
 * tab
 */
.nav-item {
	min-width: 100px;
	text-align: center;
}
.nav-item-right-menu {
	float: right;
	margin-top: -50px;
}
.nav-tabs .nav-link {
	padding: 10px;
}


/**
 * ページング
 */
.pagination {
	display: inline-block;
	padding-left: 0;
	border-radius: 4px;
	margin: auto;
}
.pagination > li {
	display: inline;
}
.pagination > li > a,
.pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #337ab7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #337ab7;
	border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	color: #777;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
	padding: 10px 16px;
	font-size: 18px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
	padding: 5px 10px;
	font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}


/**
 * バリデーション共通部品用
 */
input.error {
	border: 1px dotted #a94442;
}
label.error {
	color: #a94442;
	margin-left: 0px;
}


/**
 * テキスト３点コーダ
 */
.overwrap-container {
	overflow: hidden;
	width: 100%;
}
.overwrap-container div {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/**
 * Card
 */
.card {
	border: 1px solid #ccc;
	background-color: initial;
	border-radius: 5px;
	margin-bottom: 15px;
	box-shadow: none;
}
.card-header {
	font-weight: bold;
	background-color: #eee;
}
.card .card-body {
	padding: 0.5rem 0.5rem;
}

/**
 * sortable-drag
 */
.sortable-drag,
#layout-download,
#excel-download,
.list-group-flush > .list-group-item,
#del-system,
#del-category,
.sortable-head,
.preview {
	cursor: pointer;
}

/**
 * approval-period-input
 */
.approval-period-input {
	width: 50px;
}

/**
 * add-fomula
 */
#add-fomula {
	border-radius: 0px 5px 5px 0px;
	padding: 1px 6px;
}

/**
 * select-field-name
 */
#select-field-name {
	border-radius: 0.2rem 0 0 0.2rem;
}

/**
 * select2-container--default .select2-selection--multiple .select2-selection__choice
 */

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #fff;
	background: #fff;
	font-size: initial;
}
/**
 * select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(n)
 */
.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-child(n) {
	background-color: #fff;
	background: #fff;
}

/**
 * modal, modal-dialog 
 */
.modal .modal-dialog {
	margin-top: 100px !important;
}

/**
 * textarea.form-control 
 */
textarea.form-control {
    height: initial;
}

.alert-dark{
	background-color: initial;
	font-size: 0.875rem;
	padding: 10px;
	margin-bottom: initial;
}
.alert-dark > i{
	margin-right: initial;
}
.alert-dark > div > i{
	margin-right: initial;
	font-size: 14px;
}
.square_btn {
	display: block;
	position: relative;
	width: 5px;
	height: 5px;
	border: initial;
	background-color: initial;
}
.square_btn::before, .square_btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5px; /* 棒の幅（太さ） */
	height: 10px; /* 棒の高さ */
	background: #333; /* バツ印の色 */
}
.square_btn::before {
	transform: translate(0%,0%) rotate(45deg);
}
.square_btn::after {
	transform: translate(0%,0%) rotate(-45deg);
}

form .row{
	margin-left: 0px;
}
.col-form-label{
	margin-bottom: 0.4rem !important;
	padding-top: 0.6rem !important;
}
.col-form-label{
	height:34px;
}
#srch-result > .row{
	margin-left: calc(-.5 * var(--bs-gutter-x));
}
.card-body > ul {
	font-size: 14px;
}
.card-body > ul > li {
	line-height: 2.0;
}
.btn-entry {
	width: 100px;
}
.btn.btn-entry {
	padding: 0.65rem;
}

/**
 * オーバーライド
 * テキストボックスの余白を調整
 */
.form-control, .asColorPicker-input, .dataTables_wrapper select, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead, .tt-query, .tt-hint {
	padding: 0.875rem 0.55rem;
}

/**
 * 入力フォーム用CSS
 */
.form-layout {
	padding: 0.5rem;
	margin-bottom: 0px;
}

/**
* DBリンク検索フォーム
*/
.modal-dialog-style {
	max-width: 870px;
}

/**
 * オーバーライド
 */
.overflow-auto {
	margin-bottom: 20px;
}
