@charset "UTF-8";


@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');

.forPC {
	display: initial;
}
img.forPC, br.forPC {
	display: initial;
}
.forSP {
	display: none;
}

/*-------------------------------------
 header
-------------------------------------*/
#wrapper {
  min-width: 1280px;
  margin: 0 auto;
}
div#container {
	max-width: 1280px;
	margin: 0 auto;
}
.headerSP {
	display: none;
}
.headerPC {
	display: flex;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 93.8%;
	line-height: 1.6;
}
.headerPC a {
	display: inline-block;
	padding: 0 18px 0 0;
	color: #000;
	text-decoration: none;
}
.headerPC a:hover {
	text-decoration: underline;
}
.headerPC .headerLogo {
	max-width: 410px;
	flex-shrink: 0;
	align-self: center;
	width: 100%;
}
.headerPC .headerLogo img {
	vertical-align: bottom;
}
.headerPC .headerGroup {
	margin-left: auto;
}
.headerPC .headerA {
	display: flex;
	align-items: center;
	padding: 16px 0 13px 0;
}
.headerPC .headerSkip {
	padding: 0 30px 0 0;
}
.headerPC .headerSkip a {
	background: url(/common/000222381.png) no-repeat right center;
}
.headerPC .headerLink {
	padding: 0 30px 0 0;
}
.headerPC .headerLink a {
	background: url(/common/000222349.png) no-repeat right center;
}
.headerPC .headerFont {
	display: flex;
	align-items: center;
	padding: 0 0 0 5px;
}
.headerPC .headerFont p {
	margin: 0 10px 0 0;
}
.headerPC .headerFont ul {
	letter-spacing: -0.5em;
}
.headerPC .headerFont ul li {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 2px 10px;
	cursor: pointer;
	color: #6b6b6b;
	letter-spacing: normal;
	list-style: none;
	background: #f3f3f3;
}
.fontDefault .headerPC .headerFont ul li.fontDefault {
	color: #fff;
	background: #0070c0;
}
.fontLarge01 .headerPC .headerFont ul li.fontLarge,
.fontLarge02 .headerPC .headerFont ul li.fontLarge,
.fontLarge03 .headerPC .headerFont ul li.fontLarge,
.fontLarge04 .headerPC .headerFont ul li.fontLarge {
	color: #fff;
	background: #0070c0;
}
.headerPC .headerLanguage,
.headerPC .headerSitemap {
	padding: 0 0 0 10px;
	text-align: right;
}
.headerPC .headerLanguage a,
.headerPC .headerSitemap a {
	background: url(/common/000222349.png) no-repeat right center;
}
.headerPC .headerB {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 0 10px 0;
}
.headerPC .headerSearch {
	text-align: right;
}
.headerPC .headerSearch table {
	width: 153px;
	height: 26px;
}
.headerPC .headerSearch input.gsc-input[type="text"] {
	width: 151px !important;
	height: 26px !important;
	margin: 0;
	padding: 0;
}
.headerPC .headerSearch .gsc-search-button {
	margin-left: 10px;
}
.headerPC .headerSearch .gsc-search-button-v2 {
	width: 105px;
	height: 28px;
	border-radius: 0;
	border: none;
	background: url(/common/000222346.png) no-repeat center center #0070c0;
}
.headerPC .headerSearch .gsc-search-button-v2 svg {
	display: none;
}
.headerPC .headerSearch table.gsc-search-box td {
	padding: 0 !important;
}
.headerPC .headerSearch form.gsc-search-box {
	margin-bottom: 0;
}


/*-------------------------------------
 headerNav
-------------------------------------*/
.drawerNav {
	display: none;
}
.headerNav {
	font-family: 'Noto Sans JP', sans-serif;
	background: #2e63b3;
}
.headerNav > .inner > ul {
	display: flex;
	background: #0070c0;
}
.headerNav > .inner > ul > li {
	width: 16.67%;
	min-height: 64px;
	list-style: none;
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #2e63b3;
	border-right: 1px solid #2e63b3;
	box-sizing: border-box;
	flex-shrink: 0;
}
.headerNav > .inner > ul > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 0 8px 0;
	color: #fff;
	font-size: 106.3%;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border-width: 8px 2px 0 2px;
	border-style: solid;
	border-color: #0070c0;
	box-sizing: border-box;
}
.headerNav > .inner > ul > li > a:hover,
.headerNav > .inner > ul > li > a:focus,
.headerNav > .inner > ul > li > a.open {
	color: #004cc0;
	background: #fff;
}

.headerNav .subNav {
	display: none;
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	z-index: 1000;
	text-align: left;
	background: #ffffff;
	box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.2);
}
.headerNav .subNav.open {
	display: block;
}
.headerNav .subNav .inner {
	position: relative;
	min-height: 150px;
	padding: 0;
	box-sizing: border-box;
}
.headerNav .subNav .figure {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -320px;
}
.headerNav .subNav .subGroup {
	padding: 15px 20px
}
.headerNav .subNav ul {
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}
.headerNav .subNav .subGroup > ul {
  column-count: 4;
  column-gap: 0;
}
.headerNav .subNav ul li {
	margin: 0 10px 10px;
	padding: 0 0 0 1.1rem;
	background: url(/common/000222613.png) no-repeat 0 0.4em;
	background-size: auto 13px;
	font-size: 87.5%;
}
.headerNav .subNav ul li a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.headerNav .subNav ul li a:hover {
	text-decoration: underline;
}
.headerNav .subNav ul li ul {
	width: auto;
	padding: 0;
}
.headerNav .subNav ul li ul li {
	margin: 10px 0 0 0;
	padding: 0 0 0 14px;
	font-size: 94.1%;
	background: url(/common/000222377.png) no-repeat 0 0.5em;
}
.headerNav .subNav ul li ul li a {
	font-weight: normal;
}


/*-------------------------------------
 headerSubNav
-------------------------------------*/
.headerSubNav {
	font-family: 'Noto Sans JP', sans-serif;
	background: #fff;
}
.headerSubNav .inner ul {
	display: flex;
	margin: 15px 0;
	border-right: 2px solid #0070c0;
}
.headerSubNav .inner ul li {
	width: 14.285%;
	min-height: 34px;
	list-style: none;
	text-align: center;
	vertical-align: middle;
	border-left: 2px solid #0070c0;
	box-sizing: border-box;
	flex-shrink: 0;
	padding: 10px;
}
.headerSubNav .inner ul.itemEight li {
	width: 12.52%;
}
.headerSubNav .inner ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #000;
	font-size: 106.3%;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	box-sizing: border-box;
}
.headerSubNav .inner ul li.active {
	background-color: #eee;
}

/*-------------------------------------
 topicpath
-------------------------------------*/
.topicpath {
	margin: 0 0 30px 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 93.8%;
	line-height: 1.6;
	background: #f6f6f6;
}
.topicpath ul {
	padding: 15px 0;
	list-style: none;
}
.topicpath ul li {
	display: inline-block;
	vertical-align: top;
}
.topicpath ul li + li:before {
	content: "＞";
	display: inline-block;
	margin: 0 7px;
	color: #a0a0a0;
	font-size: 81.3%;
}
.topicpath ul li a {
	color: #000;
}
.subordinate .topicpath .inner {
  display: flex;
  align-items: flex-start;
}
.subordinate .topicpath ul {
  width: calc(100% - 230px);
}
.subordinate .topicpath #date {
  font-size: 100%;
  padding: 15px 0;
}

/*-------------------------------------
 pagetop
-------------------------------------*/
.pagetop a {
	position: fixed;
	right: 50px;
	bottom: 50px;
	display: block;
	width: 65px;
	height: 0;
	padding: 65px 0 0 0;
	color: #fff;
	border-radius: 50%;
	background: url(/common/000222367.png) no-repeat center center / 18px 13px #333;
	overflow: hidden;
}


/*-------------------------------------
 footer
-------------------------------------*/
#footer {
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 81.3%;
	line-height: 1.6;
	background: #272727;
}
#footer .inner {
	padding: 15px 13px 15px;
	margin: 0 auto;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .footerNav {
	margin: 0 0 10px 0;
}
#footer .footerNav ul {
	list-style: none;
	letter-spacing: -0.5em;
}
#footer .footerNav ul li {
	display: inline-block;
	padding: 0 15px 0 13px;
	letter-spacing: normal;
	background: url(/common/000222380.png) no-repeat 0 0.35em / 8px 10px;
}
#footer .footerGroup {
	display: flex;
}
#footer .footerTitle {
	padding: 0;
}
#footer .footerAddress {
	padding: 2px 0 0 0;
}
#footer .footerAddress .btn {
	display: inline-block;
	margin: 0 0 0 1em;
	padding: 0 10px;
	font-size: 92.3%;
	text-decoration: none;
	border-radius: 30px;
	border: 1px solid #fff;
}
#footer .footerCopyright {
	margin-top: auto;
	margin-left: auto;
	padding: 0 0 0 13px;
}


/*-------------------------------------
 main
-------------------------------------*/
.inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 10px;
}

#main {
	overflow: hidden;
}
#main .section {
	padding: 0 0 50px 0;
	font-family: 'Noto Sans JP', sans-serif;
}
#main .section.boxAnc {
	padding: 0 0 10px 0;
}
#main .section a {
	color: #000;
	text-decoration: none;
}
#main .section a:hover {
	text-decoration: underline;
}
#main .section img {
	max-width: 100%;
}
#main .section p {
	margin: 0 0 25px 0;
	line-height: 2;
}


/* disaster
-------------------------------------*/
.disasterBox01 {
	display: flex;
	margin: 0 0 20px 0;
	font-family: 'Noto Sans JP', sans-serif;
	border: 1px solid #d50000;
	background: #fff;
}
.disasterBox01 a {
	text-decoration: none;
}
.disasterBox01 a:hover {
	text-decoration: underline;
}
.disasterBox01 .disasterTtl {
	display: flex;
	align-items: center;
	padding: 10px 18px 10px 13px;
	color: #fff;
	font-size: 112.5%;
	white-space: nowrap;
	background: #d50000;
}
.disasterBox01 .disasterTtl:before {
	content: "";
	display: inline-block;
	width: 23px;
	height: 21px;
	margin: 0 9px 0 0;
	background: url(/common/000222375.png) no-repeat 0 0 / 23px auto;
}
.disasterBox01 .disasterBlk {
	padding: 13px 20px 6px 20px;
	color: #d50000;
	font-size: 106.3%;
}
.disasterBox01 .disasterBlk p {
	margin: 0 0 7px 0;
}
.disasterBox01 .disasterBlk a {
	color: #d50000;
}
.disasterBox01 .disasterLink {
	display: flex;
	align-items: flex-end;
	margin-left: auto;
	padding: 12px 15px;
	font-size: 106.3%;
	white-space: nowrap;
}
.disasterBox01 .disasterLink a {
	display: inline-block;
	color: #000;
	padding: 0 23px 0 0;
	background: url(/common/000222384.png) no-repeat right center / 15px 15px;
}


/* title
-------------------------------------*/
.titleSet01 {
	display: flex;
	margin: 0 0 25px 0;
	padding: 0 0 10px 0;
	line-height: 1.6;
	border-bottom: 4px solid #0070c0;
}
.titleSet01 h2 {
	font-size: 175.0%;
}
.titleSet01 .link {
	margin-left: auto;
	padding: 1em 0 0 0;
}
.titleSet01 .link a {
	display: inline-block;
	padding: 0 23px 0 0;
	background: url(/common/000222384.png) no-repeat right center / 15px 15px;
}

.titleStyle01 {
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	font-size: 175.0%;
	line-height: 1.6;
	border-bottom: 4px solid #0070c0;
}
.titleStyle02,
.titleStyle04 {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	font-size: 175.0%;
	line-height: 1.6;
	border-width: 0 0 4px 0;
	border-style: solid;
}
.titleStyle03,
.titleStyle05 {
	margin: 0 0 20px 0;
	padding: 5px 12px;
	font-size: 125.0%;
	line-height: 1.6;
	border-width: 0 0 0 4px;
	border-style: solid;
	background: #f6f6f6;
}
.titleStyle02,
.titleStyle03 {
	border-color: #0070c0;
}
.titleStyle04,
.titleStyle05 {
	border-color: #1b831b;
}


/* list
-------------------------------------*/
/* newsList */
.newsList01 {
	list-style: none;
}
.newsList01 li {
	display: inline-block;
	margin: 10px 0;
	padding: 0 0 0 1.1rem;
	letter-spacing: normal;
	vertical-align: top;
	background: url(/common/000222613.png) no-repeat left 0.35em;
	background-size: auto 13px;
	box-sizing: border-box;
	font-size: 106.3%;
}

/* clmList */
.clmList01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -32px 0 0;
	list-style: none;
}
.clmList01 li {
	width: 25%;
	padding: 0 32px 32px 0;
	box-sizing: border-box;
}
.clmList01 li .card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 9px;
	text-decoration: none !important;
	border: 1px solid #b7b7b7;
	box-sizing: border-box;
}
.clmList01 li .figure {
	text-align: center;
	min-height: 140px;
}
.clmList01 li p {
	display: flex;
	align-items: center;
	height: 100%;
	margin: 8px 0 5px 0 !important;
	padding: 0 20px 0 0;
	font-size: 112.5%;
	line-height: 1.4 !important;
	background: url(/common/000222384.png) no-repeat right center / 15px 15px;
}
.clmList01 li .figure img {
	max-height: 140px;
}
.clmList01 li h3 {
	padding: 5px 9px;
	color: #fff;
	background: #0070c0;
}
#main .section .clmList01 li h3 a {
	color: #fff;
}

.clmList02,
.clmList04 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -32px 0 0;
	list-style: none;
}
.clmList02 li,
.clmList04 li {
	width: 33.333%;
	padding: 0 32px 32px 0;
	box-sizing: border-box;
}
.clmList02 li .card,
.clmList04 li .card {
	display: block;
	height: 100%;
	padding: 9px;
	text-decoration: none !important;
	border: 1px solid #b7b7b7;
	box-sizing: border-box;
}
.clmList02 li h3,
.clmList04 li h3 {
	padding: 10px 9px;
	color: #fff;
	font-size: 112.5%;
}
#main .section .clmList02 li h3 a,
#main .section .clmList04 li h3 a {
	color: #fff;
}
.clmList02 li .figure,
.clmList04 li .figure {
	text-align: center;
	min-height: 195px;
}
.clmList02 li .figure img,
.clmList04 li .figure img {
	max-height: 195px;
}
.clmList02 li p,
.clmList04 li p {
	margin: 5px 0 !important;
	line-height: 1.5 !important;
}
.clmList03,
.clmList05 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -32px 0 0;
	list-style: none;
}
.clmList03 li,
.clmList05 li {
	width: 25%;
	padding: 0 32px 32px 0;
	box-sizing: border-box;
}
.clmList03 li .card,
.clmList05 li .card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 9px;
	text-decoration: none !important;
	border: 1px solid #b7b7b7;
	box-sizing: border-box;
}
.clmList03 li h3,
.clmList05 li h3 {
	padding: 10px 9px;
	color: #fff;
	font-size: 112.5%;
}
#main .section .clmList03 li h3 a,
#main .section .clmList05 li h3 a {
	color: #fff;
}
.clmList03 li .figure,
.clmList05 li .figure {
	text-align: center;
	min-height: 140px;
}
.clmList03 li .figure img,
.clmList05 li .figure img {
	max-height: 140px;
}
.clmList03 li p,
.clmList05 li p {
	margin: 5px 0 !important;
	line-height: 1.5 !important;
}

.clmList02 li h3,
.clmList03 li h3 {
	background-color: #0070c0;
}
.clmList04 li h3,
.clmList05 li h3 {
	background-color: #1b831b;
}

/* menuList */
.menuList01 {
	letter-spacing: -0.5em;
	list-style: none;
}
.menuList01 li {
	display: inline-block;
	padding: 5px 45px 15px 0;
	font-size: 125.0%;
	letter-spacing: normal;
	vertical-align: top;
}
.menuList01 li .icn {
	display: inline-block;
	margin: -5px 10px 0 0;
	vertical-align: middle;
}

/* bannerList */
.bannerList01 {
	margin: 0 -32px 0 0;
	letter-spacing: -0.5em;
	list-style: none;
}
.bannerList01 li {
	display: inline-block;
	width: 296px;
	margin: 0 32px 32px 0;
	letter-spacing: normal;
	vertical-align: top;
}
.bannerList01 li a {
	display: block;
	border: 1px solid #b7b7b7;
}

/* ancList */
.ancList01,
.ancList02 {
	margin: 0 -38px 0 0;
	letter-spacing: -0.5em;
	list-style: none;
}
.ancList01 li,
.ancList02 li {
	display: inline-block;
	margin: 0 38px 0 0;
	padding: 0 24px 0 0;
	letter-spacing: normal;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 15px 15px;
}
.ancList01 li {
	background-image: url(/common/000222378.png);
}
.ancList02 li {
	background-image: url(/common/000222376.png);
}
.clmList01 li .card > ul,
.clmList02 li .card > ul,
.clmList04 li .card > ul,
.clmList03 li .card > ul,
.clmList05 li .card > ul,
.clmList01 li .card > ol,
.clmList02 li .card > ol,
.clmList04 li .card > ol,
.clmList03 li .card > ol,
.clmList05 li .card > ol {
  margin: 10px 0 5px 1.5rem;
}

.clmList01 li .card > ul li,
.clmList02 li .card > ul li,
.clmList04 li .card > ul li,
.clmList03 li .card > ul li,
.clmList05 li .card > ul li {
  width: auto;
  list-style-type: disc;
  padding: 0 0 5px;
}

.clmList01 li .card > ol li,
.clmList02 li .card > ol li,
.clmList04 li .card > ol li,
.clmList03 li .card > ol li,
.clmList05 li .card > ol li {
  width: auto;
  list-style-type: decimal;
  padding: 0 0 5px;
}

.multipleLines .icnList01 {
  margin: 10px 0 5px 0;
}

.icnList01 li {
  margin: 0 0 5px 0;
  padding: 0 0 0 30px;
  font-size: 106.3%;
  font-weight: normal;
  display: block;
  background: url(/common/000222613.png) no-repeat 0.3rem 0.41rem / auto 13px;
}
#main .section .icnList01 li a {
  font-weight: bold;
}
.icnList01 .icnImg {
  vertical-align: sub;
}

.clmList02 li .card ul.menuList01,
.clmList02 li .card ol.menuList01 {
  margin-left: 0;
}
.clmList02 li .card ul.menuList01 li,
.clmList02 li .card ol.menuList01 li {
  font-size: 106.3%;
}
.clmList02 li .card ul.menuList01 li a,
.clmList02 li .card ol.menuList01 li a {
  font-weight: bold;
}
.clmList02 li .card ul.menuList01 li .icn,
.clmList02 li .card ol.menuList01 li .icn {
  margin: 0 10px 0 0;
}


/* box
-------------------------------------*/
.officeBox01 {
	display: flex;
	align-items: center;
	margin: 0 0 20px 0;
	padding: 26px 0;
	background: #f6fbff;
}
.officeBox01 .figure {
	width: 354px;
	padding: 0 136px;
	flex-shrink: 0;
	order: -1;
}
.officeBox01 ul {
	padding: 0;
	list-style: none;
	letter-spacing: -0.5em;
}
.officeBox01 ul li {
	display: inline-block;
	width: 50%;
	margin: 10px 0;
	padding: 0 0 0 1.1rem;
	letter-spacing: normal;
	vertical-align: top;
	background: url(/common/000222613.png) no-repeat left 0.3em / auto 13px;
	box-sizing: border-box;
}

.boxStyle01 {
	margin: 0 0 30px 0;
	padding: 15px 25px;
	font-size: 112.5%;
	line-height: 2;
	border: 5px solid #f6f6f6;
}
.boxStyle02 {
	margin: 0 0 30px 0;
	padding: 10px 25px;
	font-size: 112.5%;
	line-height: 2;
	border: 4px solid #c0ddf1;
}
.boxStyle03,
.boxStyle04 {
	margin: 0 0 70px 0;
	padding: 10px 25px;
	font-size: 112.5%;
	line-height: 2;
	border-width: 4px;
	border-style: solid;
}
.boxStyle03 {
	border-color: #c0ddf1;
}
.boxStyle04 {
	border-color: #bde6bd;
}


/* lead
-------------------------------------*/
.leadStyle01 {
	margin: 0 0 30px 0;
	font-size: 112.5%;
	line-height: 2;
}


/* common
-------------------------------------*/
.icnNew {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 1px 5px;
	color: #fff;
	font-size: 88.2%;
	font-weight: bold;
	line-height: 1.2;
	border-radius: 5px;
	background: #d50000;
}
.icnImg {
	display: inline-block;
	margin: 2px 0 0 8px;
	vertical-align: top;
}
.icnImg2 {
	display: inline-block;
	margin: 2px 8px 0 0;
	vertical-align: top;
}
.icnImg img,
.icnImg2 img {
	height: 18px;
}

.fs01 {
	font-size: 81.3%;
}





/* PC layout
-------------------------------------------------------------------*/
@media screen and (min-width: 769px) {

.headerPC .headerFont ul li,
.headerNav > .inner > ul > li > a,
.headerSubNav .inner ul li a,
.pagetop a,
#footer .footerAddress a,
.clmList01 li a,
.clmList02 li a,
.clmList03 li a,
.clmList04 li a,
.clmList05 li a,
.bannerList01 li a {
	text-decoration: none;
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	backface-visibility: hidden;
}
.headerPC .headerFont ul li:hover,
.headerSubNav .inner ul li a:hover,
.pagetop a:hover,
#footer .footerAddress a:hover,
.clmList01 li a:hover,
.clmList02 li a:hover,
.clmList03 li a:hover,
.clmList04 li a:hover,
.clmList05 li a:hover,
.bannerList01 li a:hover {
	opacity: 0.7;
}

.headerNav > .inner > ul > li > a.current {
  color: #004cc0;
  background: #fff;
}

}



.scrollBox {
  overflow-y: scroll;
  height: 320px;
  border: 5px solid #b7b7b7;
  padding: 5px 10px;
}

.icnList01 .bgp13 {
  background-position: left 1.3rem;
}



/* 画面幅調整対応 */
.headerPC {
  justify-content: space-between;
  flex-wrap: wrap;
}
.headerAWrap01,
.headerAWrap02 {
  display: flex;
  align-items: center;
}
@media screen and (min-width:769px) and ( max-width:1279px) {
  div#wrapper {
    min-width: 750px;
  }

  .officeBox01 .figure {
    width: auto;
    max-width: 25%;
    padding: 0 10%;
  }
  .clmList01 li .figure {
    min-height: auto;
  }
  .clmList01 li .figure img
    max-height: auto;
  }
  .clmList02 li .figure, .clmList04 li .figure {
    min-height: auto;
  }
  .clmList02 li .figure img, .clmList04 li .figure img {
    max-height: auto;
  }
}
@media screen and (min-width:769px) and ( max-width:1048px) {
  .headerPC .headerLogo {
    max-width: 40%;
  }
  .headerPC .headerA {
    flex-direction: column;
    margin-bottom: 0;
  }
  .headerAWrap01,
  .headerAWrap02 {
    width: 100%;
    justify-content: flex-end;
    margin-bottom: 10px;
  }
  .headerAWrap02 {
    margin-bottom: 0;
  }
  .headerPC .headerLink {
    padding: 0;
  }

  .headerNav .subNav ul li {
    padding: 0 0.5rem 0 1.3rem;
  }
}

.leftBox,
.main_contents {
	margin-bottom: 50px;
}

#date {
	width: 220px;
}
img {
  max-width: 100%;
}
.headerSubNav .inner ul li.on {
  background: #eee;
  transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  backface-visibility: hidden;
}
.headerSubNav .inner ul li:hover {
  background: #eee;
}
#main .section .icn img {
  max-width: 30px;
}
.fzL {
  font-size: 125.0%;
}
.mt15 {
  margin-top: 15px !important;
}

/* メガメニュー、フッター別ウィンドウアイコン等 */
.headerNav .subNav ul li a.icnBlank2:after,
#footer .footerNav a.icnBlank2:after {
	content: "";
	background: url(/common/000101905.png) no-repeat;
	background-size: 15px auto;
	display: inline-block;
	vertical-align: sub;
	margin-left: 5px;
	width: 15px;
	height: 15px;
}
.headerNav .subNav ul li a.icnPdf2:after,
#footer .footerNav a.icnPdf2:after {
	background: url(/common/000101906.png) no-repeat;
	background-size: auto 15px;
	display: inline-block;
	vertical-align: sub;
	margin-left: 5px;
	width: 18px;
	height: 15px;
}
.headerNav .subNav ul li a.icnDoc2:after,
#footer .footerNav a.icnDoc2:after {
	background: url(/common/000101907.png) no-repeat;
	background-size: auto 15px;
	display: inline-block;
	vertical-align: sub;
	margin-left: 5px;
	width: 18px;
	height: 15px;
}
.headerNav .subNav ul li a.icnXls2:after,
#footer .footerNav a.icnXls2:after {
	background: url(/common/000101908.png) no-repeat;
	background-size: auto 15px;
	display: inline-block;
	vertical-align: sub;
	margin-left: 5px;
	width: 18px;
	height: 15px;
}
.headerNav .subNav ul li a.icnMovie2:after,
#footer .footerNav a.icnMovie2:after {
	background: url(/common/000101909.png) no-repeat;
	background-size: auto 15px;
	display: inline-block;
	vertical-align: sub;
	margin-left: 5px;
	width: 18px;
	height: 15px;
}

/* アイコン画像 */
.headerSubNav .inner ul li a.icnBlank2:after,
.gtopSubNav ul li a.icnBlank2:after,
.disasterBox01 a.icnBlank2:after,
#main .section a.icnBlank2:after {
	content: "";
	background: url(/common/000101905.png) no-repeat;
	background-size: auto 16px;
	display: inline-block;
	vertical-align: -0.1rem;
	margin-left: 10px;
	width: 17px;
	height: 16px;
}
.headerSubNav .inner ul li a.icnBlank2:after {
  margin-top: 1px;
}
.disasterBox01 a.icnPdf2:after,
#main .section a.icnPdf2:after {
	content: "";
	background: url(/common/000101906.png) no-repeat;
	background-size: auto 16px;
	display: inline-block;
	vertical-align: -0.1rem;
	margin-left: 10px;
	width: 18px;
	height: 16px;
}
.disasterBox01 a.icnDoc2:after,
#main .section a.icnDoc2:after {
	content: "";
	background: url(/common/000101907.png) no-repeat;
	background-size: auto 16px;
	display: inline-block;
	vertical-align: -0.1rem;
	margin-left: 10px;
	width: 18px;
	height: 16px;
}
.disasterBox01 a.icnXls2:after,
#main .section a.icnXls2:after {
	content: "";
	background: url(/common/000101908.png) no-repeat;
	background-size: auto 16px;
	display: inline-block;
	vertical-align: -0.1rem;
	margin-left: 10px;
	width: 18px;
	height: 16px;
}
.disasterBox01 a.icnMovie2:after,
#main .section a.icnMovie2:after {
	content: "";
	background: url(/common/000101909.png) no-repeat;
	background-size: auto 16px;
	display: inline-block;
	vertical-align: -0.1rem;
	margin-left: 10px;
	width: 18px;
	height: 16px;
}
.clmList01 li p {
	padding: 0;
	background: none;
}
.clmList01 li p a {
	display: block;
	padding: 0 25px 0 0;
	width: 100%;
	background: url(/common/000222384.png) no-repeat right center / auto 16px;
}

/* トップページ - パネル - タイトル説明文 */
#main .section .clmList01 li .card h3 a.icnBlank2:after,
#main .section .clmList01 li .card h3 a.icnPdf2:after,
#main .section .clmList01 li .card h3 a.icnDoc2:after,
#main .section .clmList01 li .card h3 a.icnXls2:after,
#main .section .clmList01 li .card h3 a.icnMovie2:after {
  margin-left: 5px;
}
.clmList01 li p a.icnBlank2 {
	background: url(/common/000101905.png) no-repeat right center / auto 16px;
}
.clmList01 li p a.icnPdf2 {
	background: url(/common/000101906.png) no-repeat right center / auto 16px;
}
.clmList01 li p a.icnDoc2 {
	background: url(/common/000101907.png) no-repeat right center / auto 16px;
}
.clmList01 li p a.icnXls2 {
	background: url(/common/000101908.png) no-repeat right center / auto 16px;
}
.clmList01 li p a.icnMovie2 {
	background: url(/common/000101909.png) no-repeat right center / auto 16px;
}
#main .clmList01 li p a.icnBlank2:after,
#main .clmList01 li p a.icnPdf2:after,
#main .clmList01 li p a.icnDoc2:after,
#main .clmList01 li p a.icnXls2:after,
#main .clmList01 li p a.icnMovie2:after {
  content: none;
}

.newsList01 li {
	display: block;
  width: 100%;
}



.multipleLines {
  margin-bottom: 32px;  
}
.multipleLines > *:last-child {
  margin-bottom: 0;  
}
.multipleLines ul,
.multipleLines ol {
  margin: 10px 0 5px 1.5rem;
}
.multipleLines .officeBox01 ul,
.multipleLines .officeBox01 ol,
.multipleLines ul.menuList01,
.multipleLines ol.menuList01,
.multipleLines .officeBox01 ul,
.multipleLines .officeBox01 ol,
.multipleLines ul.icnList01,
.multipleLines ol.icnList01,
.multipleLines ul.icnList02,
.multipleLines ol.icnList02,
.multipleLines ul.clmList01,
.multipleLines ol.clmList01,
.multipleLines ul.clmList02,
.multipleLines ol.clmList02,
.multipleLines ul.clmList03,
.multipleLines ol.clmList03,
.multipleLines ul.clmList04,
.multipleLines ol.clmList04,
.multipleLines ul.clmList05,
.multipleLines ol.clmList05 {
  margin-left: 0;
}
.multipleLines ul.clmList02 li:nth-child(3n),
.multipleLines ul.clmList04 li:nth-child(3n),
.multipleLines ol.clmList02 li:nth-child(3n),
.multipleLines ol.clmList04 li:nth-child(3n) {
	padding: 0 0 32px 0;
}
.multipleLines ul li a,
.multipleLines ol li a {
	  color: #000;
	  font-weight: bold;
}

.multipleLines .clmList01 li .card > ul,
.multipleLines .clmList02 li .card > ul,
.multipleLines .clmList04 li .card > ul,
.multipleLines .clmList03 li .card > ul,
.multipleLines .clmList05 li .card > ul,
.multipleLines .clmList01 li .card > ol,
.multipleLines .clmList02 li .card > ol,
.multipleLines .clmList04 li .card > ol,
.multipleLines .clmList03 li .card > ol,
.multipleLines .clmList05 li .card > ol {
  margin: 10px 0 5px 0;
}

.multipleLines .clmList01 li .card > ul li,
.multipleLines .clmList02 li .card > ul li,
.multipleLines .clmList04 li .card > ul li,
.multipleLines .clmList03 li .card > ul li,
.multipleLines .clmList05 li .card > ul li {
  width: auto;
  list-style-type: none;
  padding: 0 0 5px;
}
.multipleLines .clmList01 li .card > ul li:before,
.multipleLines .clmList02 li .card > ul li:before,
.multipleLines .clmList04 li .card > ul li:before,
.multipleLines .clmList03 li .card > ul li:before,
.multipleLines .clmList05 li .card > ul li:before {
  content: "・";
}
.multipleLines .clmList01 li .card > ol li,
.multipleLines .clmList02 li .card > ol li,
.multipleLines .clmList04 li .card > ol li,
.multipleLines .clmList03 li .card > ol li,
.multipleLines .clmList05 li .card > ol li {
  width: auto;
  list-style-type: decimal;
  padding: 0 0 5px;
}

.multipleLines .clmList01 li .card > .icnList01,
.multipleLines .clmList02 li .card > .icnList01,
.multipleLines .clmList03 li .card > .icnList01,
.multipleLines .clmList04 li .card > .icnList01,
.multipleLines .clmList05 li .card > .icnList01 {
  margin: 10px 0 5px 0;
}

.multipleLines .clmList01 li .card > .icnList01 li,
.multipleLines .clmList02 li .card > .icnList01 li,
.multipleLines .clmList04 li .card > .icnList01 li,
.multipleLines .clmList03 li .card > .icnList01 li,
.multipleLines .clmList05 li .card > .icnList01 li {
  margin: 0 0 5px 0;
  padding: 0 0 0 30px;
  font-size: 111%;
  font-weight: normal;
  display: block;
  background: url(/common/000222613.png) no-repeat 0.3rem 0.5rem / auto 13px;
}

.multipleLines .clmList01 li .card > .icnList01 li a,
.multipleLines .clmList02 li .card > .icnList01 li a,
.multipleLines .clmList04 li .card > .icnList01 li a,
.multipleLines .clmList03 li .card > .icnList01 li a,
.multipleLines .clmList05 li .card > .icnList01 li a {
  font-weight: bold;
}
.multipleLines .clmList01 li .card > ul.icnList01 li:before,
.multipleLines .clmList02 li .card > ul.icnList01 li:before,
.multipleLines .clmList04 li .card > ul.icnList01 li:before,
.multipleLines .clmList03 li .card > ul.icnList01 li:before,
.multipleLines .clmList05 li .card > ul.icnList01 li:before,
.multipleLines .clmList01 li .card > ul.menuList01 li:before,
.multipleLines .clmList02 li .card > ul.menuList01 li:before,
.multipleLines .clmList03 li .card > ul.menuList01 li:before,
.multipleLines .clmList04 li .card > ul.menuList01 li:before,
.multipleLines .clmList05 li .card > ul.menuList01 li:before {
  content: none;
}
.icnList02 {
  margin: 0 0 20px 20px;
  list-style: none;
  font-size: 90%;
  line-height: 1.75;
  text-align: right;
}
.icnList02 li {
  margin: 0 0 5px 0;
  padding: 0 0 0 20px;
  font-size: 106.3%;
  font-weight: normal;
  display: inline-block;
  background: url(/common/000222613.png) no-repeat 0 0.41rem / auto 13px;
}

@media screen and (max-width: 768px) {
  .multipleLines ul,
  .multipleLines ol {
    margin-left: 0;
  }
}

.multipleLines .clmList01 li .card > .icnList01 li.icnBlank,
.multipleLines .clmList02 li .card > .icnList01 li.icnBlank,
.multipleLines .clmList04 li .card > .icnList01 li.icnBlank,
.multipleLines .clmList03 li .card > .icnList01 li.icnBlank,
.multipleLines .clmList05 li .card > .icnList01 li.icnBlank {
	background: url(/common/000101905.png) no-repeat 0 0.25em;
	background-size: 20px auto;
}
.multipleLines .clmList01 li .card > .icnList01 li.icnPdf,
.multipleLines .clmList02 li .card > .icnList01 li.icnPdf,
.multipleLines .clmList04 li .card > .icnList01 li.icnPdf,
.multipleLines .clmList03 li .card > .icnList01 li.icnPdf,
.multipleLines .clmList05 li .card > .icnList01 li.icnPdf {
	background: url(/common/000101906.png) no-repeat 0 0.2em;
	background-size: 20px auto;
}
.multipleLines .clmList01 li .card > .icnList01 li.icnDoc,
.multipleLines .clmList02 li .card > .icnList01 li.icnDoc,
.multipleLines .clmList04 li .card > .icnList01 li.icnDoc,
.multipleLines .clmList03 li .card > .icnList01 li.icnDoc,
.multipleLines .clmList05 li .card > .icnList01 li.icnDoc {
	background: url(/common/000101907.png) no-repeat 0 0.2em;
	background-size: 20px auto;
}
.multipleLines .clmList01 li .card > .icnList01 li.icnXls,
.multipleLines .clmList02 li .card > .icnList01 li.icnXls,
.multipleLines .clmList04 li .card > .icnList01 li.icnXls,
.multipleLines .clmList03 li .card > .icnList01 li.icnXls,
.multipleLines .clmList05 li .card > .icnList01 li.icnXls {
	background: url(/common/000101908.png) no-repeat 0 0.2em;
	background-size: 20px auto;
}
.multipleLines .clmList01 li .card > .icnList01 li.icnMovie,
.multipleLines .clmList02 li .card > .icnList01 li.icnMovie,
.multipleLines .clmList04 li .card > .icnList01 li.icnMovie,
.multipleLines .clmList03 li .card > .icnList01 li.icnMovie,
.multipleLines .clmList05 li .card > .icnList01 li.icnMovie {
	background: url(/common/000101909.png) no-repeat 0 0.3em;
	background-size: 20px auto;
}
@media screen and (max-width: 768px) {
	.multipleLines .clmList01 li .card > .icnList01 li,
	.multipleLines .clmList02 li .card > .icnList01 li,
	.multipleLines .clmList04 li .card > .icnList01 li,
	.multipleLines .clmList03 li .card > .icnList01 li,
	.multipleLines .clmList05 li .card > .icnList01 li {
		padding: 0 0 0 20px;
	}
	.multipleLines .clmList01 li .card > .icnList01 li.icnBlank,
	.multipleLines .clmList02 li .card > .icnList01 li.icnBlank,
	.multipleLines .clmList04 li .card > .icnList01 li.icnBlank,
	.multipleLines .clmList03 li .card > .icnList01 li.icnBlank,
	.multipleLines .clmList05 li .card > .icnList01 li.icnBlank {
		background-size: auto 14px;
		background-position: 0 0.45em;
	}
	.multipleLines ul, .multipleLines ol {
  		margin: 10px 0 5px 1.5rem;
	}
}

.icnList03 {
  margin: 0 0 20px 20px;
  list-style: none;
  font-size: 90%;
  line-height: 1.75;
}
.disasterBox01 ul.icnList03,
.disasterBox01 ol.icnList03,
.multipleLines ul.icnList03,
.multipleLines ol.icnList03 {
  margin: 0;
  padding: 0;
}
.disasterBox01 ul.icnList03 li,
.disasterBox01 ol.icnList03 li {
  margin: 0 0 5px 0;
  padding: 0 0 0 1.4rem;
  font-size: 106.3%;
  font-weight: normal;
  display: block;
  background: url(/common/000222613.png) no-repeat 0.3rem 0.5rem / auto 13px;
}
.multipleLines ul.icnList03 li,
.multipleLines ol.icnList03 li {
  margin: 0 0 5px 0;
  padding: 0 0 0 1.4rem;
  font-size: 106.3%;
  font-weight: normal;
  display: block;
  background: url(/common/000222613.png) no-repeat 0.3rem 0.38rem / auto 13px;
}
.disasterBox01 ul.icnList03 li a,
.disasterBox01 ol.icnList03 li a,
#main .section .multipleLines ul.icnList03 li a,
#main .section .multipleLines ol.icnList03 li a {
  font-weight: bold;
}

/* ルビ付きリンク */
.multipleLines ul.icnList03 li.bgp13,
.multipleLines ol.icnList03 li.bgp13 {
  background-position: 0.3rem 1.3rem;
}
.multipleLines ul li > ul.icnList03,
.multipleLines ul li > ol.icnList03 {
  margin-top: 10px;
}

.mt10 {
  margin-top: 10px !important;
}
.multipleLines .clmList01 li .card > ul.icnList03 li,
.multipleLines .clmList02 li .card > ul.icnList03 li,
.multipleLines .clmList04 li .card > ul.icnList03 li,
.multipleLines .clmList03 li .card > ul.icnList03 li,
.multipleLines .clmList05 li .card > ul.icnList03 li {
  padding: 0 0 0 1.4rem;
}
.multipleLines .clmList01 li .card > ul.icnList01 li:before,
.multipleLines .clmList02 li .card > ul.icnList01 li:before,
.multipleLines .clmList04 li .card > ul.icnList01 li:before,
.multipleLines .clmList03 li .card > ul.icnList01 li:before,
.multipleLines .clmList05 li .card > ul.icnList01 li:before,
.multipleLines .clmList01 li .card > ul.icnList03 li:before,
.multipleLines .clmList02 li .card > ul.icnList03 li:before,
.multipleLines .clmList04 li .card > ul.icnList03 li:before,
.multipleLines .clmList03 li .card > ul.icnList03 li:before,
.multipleLines .clmList05 li .card > ul.icnList03 li:before {
  content: none;
}
.headerNav > .inner > ul > li > a {
  padding: 0 5px 8px;
  font-size: 100%;
}
div.imagebox400 {
	border: 1px dashed #ffffff; /* 枠線 */
	background-color: #ffffff;  /* 背景色 */
	width: 400px;               /* 横幅 */
	float: left;                /* 左に配置 */
	margin: 5px;                /* 周囲の余白 */
	word-break: break-all;	/* 改行位置の指定 */
	word-wrap: break-word;	/* 単語の途中で改行するかどうかの指定 */
}
.footerTxt {
	padding-left: 1em;
}

.gsc-orderby {
  text-align: right;
}
.gsc-selected-option {
  white-space: nowrap;
}

@media screen and (min-width: 769px) {
  body[style] {
    overflow: initial !important;
  }
  #pusher.mp-pushed {
    transform: none !important;
  }
}