h1 {
  color: #1e3a5f;
  background: #f0f5fb;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin: 16px 0 12px 0;
  padding: 10px 16px;
  border-left: 4px solid #5b9bd5;
  border-radius: 0 4px 4px 0;
  letter-spacing: 0.02em;
}
h1:before, h1:after {
  display: none;
}

.headding01 {
	margin:10px 0 30px 0;
	padding:12px 10px;
	background: #1D8ADE;
	color:#FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-shadow:1px 1px 2px #333;
	box-shadow:inset -1px -1px 2px rgba(0,0,0, 0.6),inset 1px 1px 2px rgba(255,255,255,0.8);
}

.custom-h5 {
  padding-left: 0.5rem;
  border-left: 4px solid #0d6efd;
  font-size: 16px;
  font-weight: 600;
  color: #495057;
  line-height: 1.5;
}

/* select 全体に Bootstrap form-select スタイルを適用 */
select {
  padding: 0.3rem 2rem 0.3rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 14px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
  -webkit-appearance: none;
  vertical-align: middle;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.2);
}

/* テキスト系インプット全体に Bootstrap form-control スタイルを適用 */
input[type="text"],
input[type="textbox"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="tel"],
textarea {
  padding: 0.3rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  vertical-align: middle;
}
input[type="text"]:focus,
input[type="textbox"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.2);
}

table {
    border-collapse:collapse;
    color:#555;
    width:99%;
    margin:0 0 0 1px;
    font-size:12px;
}
table, th, td {
    border:1px solid #d4e0ee;
    color:#555;
}
caption {
    font-size:150%;
    font-weight:bold;
    margin:5px;
}
td, th {
    padding:5px;
}
thead th {
    text-align:center;
    background:#e6edf5;
    color:#4f76a3;
    font-size:100% !important;
}
tbody th {
    font-weight:bold;
}
tbody tr { background:#fcfdfe; }
tbody tr.odd { background:#f7f9fc; }
table a:link {
    color:#718abe;
    text-decoration:none;
}
table a:visited {
    color:#718abe;
    text-decoration:none;
}
table a:hover {
    color:#718abe;
    text-decoration:underline !important;
}
tfoot th, tfoot td {
    font-size:85%;
}
.btn-primary:visited {
    color: white;
}
#layer{
     position: fixed;
     z-index: 100000;
     background: #000000;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     filter: alpha(opacity=0);
     opacity: 0.0;
     display: none;
}
@media print{
#print_none {
	display:none;
	}
}
