@charset "UTF-8";
img {
	max-width: 100%;
}
a[href^="tel:"] {
	cursor: default;
	text-decoration: none;
}
.red{
	color: red;
}
.blue{
	color: blue;
}
.green{
	color: green;
}
.doubleBlue{
	border-bottom: double 3px #1e50a2;
}
.waveLine{
  text-decoration: blue wavy underline;
}
.block{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.block li{
	padding: 3px 0.3em;
}
.news-top .inline li,
.news-list .inline li{
    display: inline-block;
    margin: 1em;
}

.bord div{
	border: solid 1px #ccc;
}
.bord div a{
	padding: 1em;
	display: block;
	font-size: 1.3em;
	text-align: center;
	font-weight: bold;
}

.bord div:nth-of-type(1){
	background-color: #e7f5fe;
}
.bord div:nth-of-type(2){
	background-color: #f7e58c;
}
.accdate{
	background-color: #a1ebfc;
	margin-top: 0.5em;
	padding: 0.25em;
	font-size: 0.9em;
	display: block;
}
.closedate{
	background-color: #f9b9c2;
	margin-top: 0.5em;
	padding: 0.25em;
	font-size: 0.9em;
	display: block;
}

.sticky {
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 0;
	z-index: 100;
}
/* Table
----------------------------*/
.table>thead>tr>th.align-middle, .table>tbody>tr>td.align-middle {
	vertical-align: middle
}
.table-responsive-block .table th, .table-responsive-block .table td {
	display: block;
	width: 100%;
}
/* Button
----------------------------*/
.btn-default {
	border: 1px solid #104d91;
	font-size: 0.8rem;
	color: #104d91;
	border-radius: 0;
	position: relative;
	padding: 0.4rem 1.5rem;
	text-decoration: none !important;
}
.btn-default:hover {
	background-color: #104d91;
	color: white !important;
}
.btn-large {
	font-size: 1rem;
	padding: 1rem;
	white-space: pre-wrap;
}
.col-lg-12 .btn-large {
	width: 60%;
}
.col-lg-6 .btn-large {
	width: 100%;
}
/* Backbround
----------------------------*/
.bg-gray {
	background-color: #f7f7f7 !important;
}
.bg-blue {
	background-color: #104d91 !important;
}
.bg-green {
	background-color: #E4F7DD !important;
}
.bg-pink {
	background-color: #ffccf7 !important;
}
.bg-orange {
	background-color: #ffd690 !important;
}
.bg-purple {
	background-color: #e3c9f5 !important;
}
/* Color
----------------------------*/
.red {
	color: #E50011;
}
.blue {
	color: #104d91;
}
.green {
	color: #377301;
}
.light-green {
	color: #90C31F;
}
.pink {
	color: #EB24A6;
}
/* Border
----------------------------*/
.border-gray {
	border: 1px solid #dadada;
}
.border-blue {
	border: 1px solid #3464a5;
}
.border-red {
	border: 1px solid #c20408;
}
/* form
----------------------------*/
input {
	cursor: pointer;
}
input[type="radio"] {
	margin-right: 0.25rem
}
td input[type="radio"]:nth-child(n+2) {
	margin-left: 1.25rem
}
td input.input-30, td select.input-30 {
	display: inline;
	width: 30%;
}
#submit[disabled] {
	cursor: default;
}
/* Text
----------------------------*/
.text-underline {
	color: #35709a;
	text-decoration: underline;
}
.text-underline:hover {
	text-decoration: none;
}
.font-lato {
	font-family: 'Lato', sans-serif;
	font-weight: lighter;
}
.font-minchou {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.font18 {
	font-size: 1.8rem !important;
}
.font15 {
	font-size: 1.5rem !important;
}
.font14 {
	font-size: 1.4rem !important;
}
.font13 {
	font-size: 1.3rem !important;
}
.font12 {
	font-size: 1.2rem !important;
}
.font11 {
	font-size: 1.1rem !important;
}
.font09 {
	font-size: 0.9rem !important;
}
.font08 {
	font-size: 0.8rem !important;
}
.indent {
	padding-left: 1rem;
	text-indent: -1rem
}
.indent25 {
	padding-left: 2.5rem;
	text-indent: -2.5rem;
}
/* リンクに自動アイコン付与
----------------------------*/
.icon-link li {
	list-style: none;
	margin-bottom: 0.5rem;
}
.icon-link li::before {	font-family: "Font Awesome 5 Pro";
	content: '\f105';
	padding-right: 0.9rem;
	font-size: 1.3rem;
	position: relative;
	font-weight: bold;
	top: 2px;
	display: inline-block;
}
/* 外部リンクに自動アイコン付与
----------------------------*/
a.new-window::after {	font-family: "Font Awesome 5 Pro";
	content: '\f35d';
	padding-left: 0.7rem;
	padding-right: 0.3rem;
	font-size: 0.9rem;
	position: relative;
	font-weight: bold;
	color: #0052A4;
	display: inline-block;
	top: -1px;
}
.fa-hover-white a.new-window:hover::after {
	color: #fff;
}
/* PDFリンクに自動アイコン付与
----------------------------*/
.pdf-link a,.word-link a {
	text-decoration: underline !important;
}
.pdf-link a:hover,.word-link a:hover {
	text-decoration: none !important;
}
.pdf-link a.new-window::before {	font-family: "Font Awesome 5 Pro";
	content: '\f1c1';
	padding-right: 0.7rem;
	font-size: 1.3rem;
	position: relative;
	color: #D81F28;
	top: 1px;
	display: inline-block;
}
.pdf-link a.new-window::after {
	content: none;
}
/* リンクに自動アイコン付与
----------------------------*/
.word-link a::before {	font-family: "Font Awesome 5 Pro";
	content: '\f1c2';
	padding-right: 0.7rem;
	font-size: 1.3rem;
	position: relative;
	color: #2A5699;
	top: 1px;
	display: inline-block;
}
.excel-link a::before {	font-family: "Font Awesome 5 Pro";
	content: '\f1c3';
	padding-right: 0.7rem;
	font-size: 1.3rem;
	position: relative;
	color: #3D7807;
	top: 1px;
	display: inline-block;
}
/* object-fit IE対応
----------------------------*/
.object-fit-img {
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
/* Google Map
----------------------------*/
.google-map {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 3rem;
}
.google-map iframe, .google-map object, .google-map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* YouTube
----------------------------*/
.video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 0 auto 2rem;
}
.video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
/* Pager
----------------------------*/
.pager {
	text-align: center;
	margin: 4rem auto 0;
	height: 40px;
}
.pager a, .pager span {
	margin-right: 0.5rem;
}
.pager a {
	background: rgba(16, 77, 145, 1);
	color: #fff;
	text-decoration: none;
	padding: 0.6rem 1rem;
	border-radius: 0;
}
.pager a:hover {
	background: rgba(16, 77, 145, 0.8);
	color: #FFF;
	text-decoration: none;
}
.pager .current {
	padding: 0.6rem 1rem;
	color: #232323;
}


.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.infoList {
  display: flex;
  flex-wrap: wrap;
}

.infoList dt {
  width: 7em;
    margin: 0.25em 0 !important;
    padding: 0.25em !important;
}

.infoList dd {
  width: calc(100% - 7em);
    margin: 0.25em 0 !important;
    padding: 0.25em !important;
}

/* スマホ：縦並び */
@media (max-width: 768px) {
.infoList  {
    display: block;
  }

.infoList dt,
.infoList dd {
    width: 100%;
  }

.infoList dt {
    margin-top: 1em;
  }
}

