@charset "utf-8";

/*=====================================
layout_new.css
=====================================*/

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap');

/*
6px	0.375em	37.5%	5pt
7px	0.438em	43.8%	5pt
8px	0.500em	50.0%	6pt
9px	0.563em	56.3%	7pt
10px	0.625em	62.5%	8pt
11px	0.688em	68.8%	8pt
12px	0.750em	75.0%	9pt
13px	0.813em	81.3%	10pt
14px	0.875em	87.5%	11pt
15px	0.938em	93.8%	11pt
16px	1.000em	100.0%	12pt
17px	1.063em	106.3%	13pt
18px	1.125em	112.5%	14pt
19px	1.188em	118.8%	14pt
20px	1.250em	125.0%	15pt
21px	1.313em	131.3%	16pt
22px	1.375em	137.5%	17pt
23px	1.438em	143.8%	17pt
24px	1.500em	150.0%	18pt
*/


/*-------------------------------------
 setting
-------------------------------------*/
body {
	background: url(/isa/content/910000010.png);
	-webkit-text-size-adjust: 100%;
}


/*-------------------------------------
 header
-------------------------------------*/
.headerArea {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1em;
	font-weight: 500;
	border-top: 5px solid #2a6682;
	background: none;
}
.headerArea .inner {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}
.headerLogo {
	padding: 40px 0;
}
.headerGroup {
	margin-left: auto;
}
.headerGroupA {
	display: flex;
	justify-content: flex-end;
	padding: 25px 0 0 0;
}
.headerGroupA a {
	display: block;
	color: #333;
	font-size: 0.875em;
	text-decoration: none;
	border-radius: 5px;
	border: 2px solid #2a6682;
	box-sizing: border-box;
}
.headerSkip a {
	padding: 9px 13px 9px 32px;
	background: url(/isa/content/910000011.png) no-repeat 12px center #fff;
}
.headerLanguage {
	margin: 0 0 0 15px;
}
.headerLanguage a {
	min-width: 260px;
	padding: 9px 30px;
	text-align: center;
	background: url(/isa/content/910000012.png) no-repeat right 8px center #fff;
}
.headerGroupB {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 10px 0 30px 0;
}
.headerSearch {
	min-height: 40px;
	margin: 0 16px 0 0;
	border-radius: 5px;
	background: #f1f1f1;
}
.headerSearch div {
	display: flex;
}
.headerSearch input[type=text] {
	width: 100%;
	height: 40px;
	padding: 5px 15px;
	font-size: 0.875em;
	border: none;
	background: transparent;
	box-sizing: border-box;
}
.headerSearch button {
	width: 40px;
	height: 40px;
	color: transparent;
	border: none;
	background: url(/isa/content/910000013.png) no-repeat center center transparent;
}
.headerFontsize dl {
	display: flex;
	align-items: center;
	color: #333;
	font-size: 0.875em;
}
.headerFontsize dl dt {
	margin: 0 10px 0 0;
}
.headerFontsize dl dd a {
	display: block;
	padding: 2px 8px 3px 8px;
	color: #333;
	text-decoration: none;
	background: #d8d8d8;
}
.headerFontsize dl dd a.active {
	color: #fbfbfb;
	background: #333;
}
.headerFontsize dl dd.standard a {
	border-radius: 5px 0 0 5px;
}
.headerFontsize dl dd.large a {
	border-radius: 0 5px 5px 0;
}
.headerBtn {
	display: none;
}
.headerIllust {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
}


/*-------------------------------------
 nav
-------------------------------------*/
.headerNav {
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	background: url(/isa/content/910000014.png) no-repeat center top, url(/isa/content/910000015.png) repeat, linear-gradient(to bottom, #3284aa 0%, #2a6682 100%);
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
}
.headerNav .inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
}
.headerNav > .inner > ul {
	display: flex;
	margin: 0 -1% 0 0;
	padding: 20px 0 0 0;
}
.headerNav > .inner > ul > li {
	width: 12.5%;
	padding: 0 1% 0 0;
	list-style: none;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	flex-shrink: 0;
	height: 122px;
}
.headerNav > .inner > ul > li > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 65px 22px 15px;
	color: #f9f9f9;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border-radius: 5px 5px 0 0;
	background-repeat: no-repeat;
	background-position: center 14px;
	background-color: #2b6b89;
	box-sizing: border-box;
}
.navItem01 > a {
	background-image: url(/isa/content/910000019.png);
}
.navItem02 > a {
	background-image: url(/isa/content/910000020.png);
}
.navItem03 > a {
	background-image: url(/isa/content/910000021.png);
}
.navItem04 > a {
	background-image: url(/isa/content/910000022.png);
}
.navItem05 > a {
	background-image: url(/isa/content/910000016.png);
}
.navItem06 > a {
	background-image: url(/isa/content/910000017.png);
}
.navItem07 > a {
	background-image: url(/isa/content/910000018.png);
}
.navItem08 > a {
	background-image: url(/isa/content/910000023.png);
}

.headerNav .subNav {
	display: none;
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 26px 0;
	text-align: left;
	background-color: #004566;
}
.headerNav .subNav.open {
	display: block;
}
.headerNav .subNav ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	box-sizing: border-box;
}
.headerNav .subNav ul li {
	margin: 0 0 8px 0;
	padding: 0 38px 0 8px;
	font-size: 0.875em;
	background: url(/isa/content/910000024.png) no-repeat 0 0.4em;
	box-sizing: border-box;
}
.headerNav .subNav ul li a {
	color: #fff;
	text-decoration: none;
}
.headerNav .subNav ul li a:hover {
	text-decoration: underline;
}

.spNav {
	display: none;
}


/*-------------------------------------
 topicpath
-------------------------------------*/
.topicpathArea {
	margin: 0 0 40px 0;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1em;
	font-weight: 500;
}
.topicpathArea .inner {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}
.topicpathArea ul {
	display: flex;
	flex-wrap: wrap;
	padding: 17px 0;
}
.topicpathArea ul li {
	font-size: 0.750em;
}
.topicpathArea ul li + li:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 11px;
	margin: 0 13px;
	vertical-align: middle;
	background: url(/isa/content/910000025.png) no-repeat 0 0;
}
.topicpathArea ul li a {
	color: #006fa5;
}
.topicpathArea ul li a:hover {
	text-decoration: none;
}


/*-------------------------------------
 contents
-------------------------------------*/
.contentsArea .inner {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
	overflow: hidden;
}
.contentsArea #mainArea {
	float: none;
	width: auto;
}


/* title
-------------------------------------*/
/* titlePage */
.titlePage {
	position: relative;
	margin: 0 0 50px 0;
	padding: 11px 10px 10px 24px;
	color: #06608b;
	font-size: 1.750em;
	font-family :'Yu Mincho Demibold','YuMincho Demibold';
	border: 1px solid #e5e5e5;
	background: #f3f3f3;
}
.titlePage:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 13px;
	bottom: 14px;
	left: 9px;
	width: 5px;
	background: #024869;
}
/* titleStyle01 */
.titleStyle01 {
	position: relative;
	margin: 0 0 40px 0;
	padding: 11px 10px 11px 20px;
	color: #fff;
	font-size: 1.250em;
	font-family :'Yu Mincho Demibold','YuMincho Demibold';
	background: url(/isa/content/910000026.png) repeat-y right center #51788b;
}
.titleStyle01:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -14px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 14px 14px 14px 0;
	border-color: transparent #04547b transparent transparent;
	transform: rotate(45deg);
	transform-origin: left;
}
/* titleStyle02 */
.titleStyle02 {
	position: relative;
	margin: 0 0 40px 0;
	padding: 8px 3px;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	border-top: 2px solid #024869;
	border-bottom: 2px solid #024869;
}
/* titleStyle03 */
.titleStyle03 {
	position: relative;
	margin: 0 0 40px 0;
	padding: 0 0 0 10px;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	border-left: 5px solid #024869;
}

/* block
-------------------------------------*/
.textBlock {
	padding: 0 0 40px 0;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.textBlock p {
	margin: 0 0 15px 0;
	line-height: 2;
}

.leadStyle01 {
	padding: 0 0 10px 0;
}
.leadStyle01 p {
	margin: 0 0 15px 0;
	line-height: 2;
}

/* list
-------------------------------------*/
.numList01,
.discList01,
.arwList01 {
	padding: 0 0 25px 0;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.numList01 li,
.discList01 li {
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 0 0 2em;
	line-height: 2;
}
.numList01 li a,
.discList01 li a,
.arwList01 li a,
.dateList01 li a,
.dateList02 li a {
	color: #006fa5;
}
.numList01 li a:hover,
.discList01 li a:hover,
.arwList01 li a:hover,
.dateList01 li a:hover,
.dateList02 li a:hover {
	text-decoration: none;
}

/* numList */
.numList01 {
	counter-reset: item;
}
.numList01 li:before{
	position: absolute;
	top: 0;
	left: 0;
	color: #024869;
	counter-increment: item;
	content: counter(item);
}
/* discList */
.discList01 li:before{
	content: "";
	display: block;
	position: absolute;
	top: 0.8em;
	left: 0;
	width: 8px;
	height: 8px;
	background: #024869;
}
/* ancList */
.ancList01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px 0 0;
	padding: 0 0 40px 0;
	overflow: hidden;
}
.ancList01 li {
	width: 20%;
	padding: 0 20px 20px 0;
	flex-shrink: 0;
	box-sizing: border-box;
}
.ancList01 li a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	height: 100%;
	padding: 3px 10px;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 0.875em;
	text-decoration: none;
	border-radius: 5px;
	border: 2px solid #2a6682;
	background: #fff;
	box-sizing: border-box;
}
.ancList01 li a:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	vertical-align: top;
	margin: 1px 10px 0 0;
	background: url(/isa/content/910000028.png) no-repeat 0 0 / 100% auto;
}
/* arwList */
.arwList01 {
	padding: 0 0 40px 0;
}
.arwList01 li {
	margin: 0 0 15px 0;
	padding: 0 0 0 1.6em;
	background: url(/isa/content/910000027.png) no-repeat 0 0.2em;
}
/* menuList */
.menuList01 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px 0 0;
	padding: 0 0 40px 0;
	overflow: hidden;
}
.menuList01 li {
	width: 50%;
	padding: 0 20px 20px 0;
	flex-shrink: 0;
	box-sizing: border-box;
}
.menuList01 li a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	height: 100%;
	padding: 3px 10px;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.125em;
	text-decoration: none;
	border-radius: 5px;
	border: 2px solid #2a6682;
	background: #fff;
	box-sizing: border-box;
}
.menuList01 li a:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	flex-shrink: 0;
	vertical-align: top;
	margin: 2px 0 0 16px;
	background: url(/isa/content/910000029.png) no-repeat 0 0 / 100% auto;
}
/* dateList */
.dateList01 {
	padding: 0 0 40px 0;
}
.dateList01 li {
	display: flex;
	padding: 15px 0;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1.6;
	border-bottom: 1px solid #bcc4c8;
}
.dateList01 li .date {
	width: 10em;
	padding-top: 2px;
	flex-shrink: 0;
	font-size: 0.875em;
	letter-spacing: 1px;
}
.dateList01 li .txt {
	padding: 0 0 0 1.6em;
	background: url(/isa/content/910000027.png) no-repeat 0 0.3em;
}
.dateList02 {
	padding: 0 0 40px 0;
}
.dateList02 li {
	display: flex;
	flex-wrap: wrap;
	padding: 17px 0;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1.6;
	border-bottom: 1px solid #bcc4c8;
}
.dateList02 li .date {
	width: 9em;
	padding-top: 2px;
	flex-shrink: 0;
	font-size: 0.875em;
	letter-spacing: 1px;
}
.dateList02 li .cat span {
	display: inline-block;
	min-width: 10em;
	padding: 2px 10px 3px 10px;
	color: #fff;
	font-size: 0.750em;
	text-align: center;
	box-sizing: border-box;
}
.dateList02 li .txt {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0 0 0 1.6em;
	flex-shrink: 0;
	background: url(/isa/content/910000027.png) no-repeat 0 0.3em;
	box-sizing: border-box;
}
/* clmList */
.clmList01,
.clmList02 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -40px 0 0;
}
.clmList01 .clm,
.clmList02 .clm {
	padding: 0 40px 30px 0;
	flex-shrink: 0;
	box-sizing: border-box;
}
.clmList01 .clm figure,
.clmList02 .clm figure {
	margin: 0;
	padding: 0;
}
.clmList01 p,
.clmList02 p {
	margin: 10px 0 0 0;
	padding: 0 0 0 1.6em;
	line-height: 1.8;
	background: url(/isa/content/910000027.png) no-repeat 0 0.4em;
}
.clmList01 .clm {
	width: 50%;
}
.clmList02 .clm {
	width: 25%;
}

/* icon
-------------------------------------*/
.icnPdf,
.icnWord,
.icnExcel,
.icnPpt {
	display: inline-block;
	margin: -3px 0 0 7px;
	vertical-align: top;
}
.icnBlank {
	display: inline-block;
	margin: -2px 0 0 7px;
	vertical-align: top;
}
.icnPdf img,
.icnWord img,
.icnExcel img,
.icnPpt img {
	width: 13px;
}
.icnBlank img {
	width: 17px;
}

/* table
-------------------------------------*/
.tableStyle01,
.tableStyle02 {
	width: 100%;
	margin: 0 0 40px 0;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	border-top: 1px solid #dbdbdb;
	background: #fff;
}
.tableStyle01 a,
.tableStyle02 a,
.tableStyle03 a,
.tableStyle04 a  {
	color: #006fa5;
}
.tableStyle01 a:hover,
.tableStyle02 a:hover,
.tableStyle03 a:hover,
.tableStyle04 a:hover {
	text-decoration: none;
}
.tableStyle01 th,
.tableStyle01 td {
	padding: 15px;
	font-size: 0.875em;
	font-weight: 500;
	line-height: 2;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #dbdbdb;
}
.tableStyle01 th {
	width: 25%;
	color: #024869;
	background: #f8f8f8;
}
.tableStyle02 {
	table-layout: fixed;
}
.tableStyle02 th,
.tableStyle02 td {
	padding: 15px;
	font-size: 0.875em;
	font-weight: 500;
	line-height: 2;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #dbdbdb;
}
.tableStyle02 th {
	color: #024869;
	background: #f8f8f8;
}
.tableStyle02 tr > th:nth-child(n+2),
.tableStyle02 tr > td:nth-child(n+2) {
	border-left: 1px solid #dbdbdb;
}
.tableStyle03 {
    width: 100%;
    margin: 0 0 40px 0;
    color: #333;
    font-family: 'Noto Sans JP', sans-serif;
    border: 1px solid #dbdbdb;
    background: #fff;
}
.tableStyle03 th, .tableStyle03 td {
    padding: 15px;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 2;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #dbdbdb;
}
.tableStyle03 th {
width: 25%;
color: #024869;
background: #f8f8f8;
}
.tableStyle04 {
    table-layout: fixed;
    width: 100%;
    margin: 0 0 40px 0;
    color: #333;
    font-family: 'Noto Sans JP', sans-serif;
    border: 1px solid #dbdbdb;
    background: #fff;
}
.tableStyle04 th, .tableStyle04 td {
    padding: 15px;
    font-size: 0.875em;
    font-weight: 500;
    line-height: 2;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #dbdbdb;
}
.tableStyle04 th {
position: sticky;
color: #024869;
background: #f8f8f8;
}

/* img
-------------------------------------*/
.imgStyleC {
	padding: 0 0 40px 0;
	text-align: center;
}
.imgStyleC img {
	max-width: 100%;
}
.imgStyleC figure {
	margin: 0;
	padding: 0;
}
.imgStyleC figcaption {
	padding: 15px 0 0 0;
	color: #999;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875em;
	font-weight: 500;
}
.imgStyleL {
	padding: 0 0 40px 0;
	text-align: left;
}
.imgStyleL img {
	max-width: 100%;
}
.imgStyleL figure {
	margin: 0;
	padding: 0;
}
.imgStyleL figcaption {
	padding: 15px 0 0 0;
	color: #999;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875em;
	font-weight: 500;
}
.imgStyleR {
	padding: 0 0 40px 0;
	text-align: right;
}
.imgStyleR img {
	max-width: 100%;
}
.imgStyleR figure {
	margin: 0;
	padding: 0;
}
.imgStyleR figcaption {
	padding: 15px 0 0 0;
	color: #999;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875em;
	font-weight: 500;
}

/* banner
-------------------------------------*/
.bannerBox {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 40px 0;
	padding: 30px 20px;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	line-height: 1.6;
	background: #f3f3f3;
}
.bannerBox .banner {
	width: 159px;
	margin: 0 40px 0 0;
	flex-shrink: 0;
}
.bannerBox a {
	color: #006fa5;
}
.bannerBox a:hover {
	text-decoration: none;
}

/* commoon
-------------------------------------*/
.cat01 {
	background: #8d3236;
}
.cat02 {
	background: #8c7159;
}
.cat03 {
	background: #537e64;
}
.cat04 {
	background: #9a667f;
}
.cat05 {
	background: #56758c;
}



/*-------------------------------------
 pagetop
-------------------------------------*/
.pagetopArea a {
	display: block;
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 1000;
	width: 100px;
	height: 100px;
	padding: 45px 0 0 0;
	color: #b7b7b7;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.813em;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	border-radius: 50%;
	background: url(/isa/content/910000030.png) no-repeat center 27px #02131e;
	box-sizing: border-box;
}


/*-------------------------------------
 footer
-------------------------------------*/
.footerArea {
	padding: 20px 0 0 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1em;
	font-weight: 500;
	background: none;
}
.footerArea .inner {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}
.footerArea .inner:after {
	clear: both;
	display: block;
	content: "";
}
.footerArea .inner > div {
	display: block;
	width: auto;
	border-left: none;
	padding: 0;
}
.footerGroupA {
	background: url(/isa/content/910000031.png) repeat #082c42;
}
.footerArea .footerGroupA .footerNav {
	display: flex;
	width: auto;
	padding: 20px 0;
	border: none;
	text-align: left;
	line-height: 1.35;
}
.footerArea .footerGroupA .footerNav a {
	color: #c6c6c6;
	text-decoration: none;
}
.footerArea .footerGroupA .footerNav a:hover {
	text-decoration: underline;
}
.footerArea .footerGroupA .footerNav > ul {
	width: 20%;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}
.footerArea .footerGroupA .footerNav > ul > li {
	margin: 0 0 20px 0;
	padding: 0 0 0 26px;
	background: url(/isa/content/910000032.png) no-repeat 0 0.3em;
}
.footerArea .footerGroupA .footerNav > ul > li > a {
	font-size: 1.125em;
}
.footerArea .footerGroupA .footerNav ul {
	margin: 15px 0 0 0;
}
.footerArea .footerGroupA .footerNav ul li ul li {
	margin: 0 0 8px 0;
	padding: 0 0 0 13px;
	background: url(/isa/content/910000033.png) no-repeat 0 0.4em;
}
.footerArea .footerGroupA .footerNav ul li ul li a {
	font-size: 0.875em;
}
.footerArea .footerGroupB {
	padding: 37px 0;
	color: #333;
}
.footerArea .footerGroupB a {
	color: #0f91d0;
}
.footerArea .footerGroupB .footerMenu {
	width: 60%;
	float: right;
}
.footerArea .footerGroupB .footerMenu ul {
	display: flex;
	justify-content: flex-end;
	font-size: 0.875em;
}
.footerArea .footerGroupB .footerMenu ul li {
	margin: 0 0 0 30px;
	padding: 0 0 0 13px;
	background: url(/isa/content/910000034.png) no-repeat 0 0.4em;
}
.footerArea .footerGroupB .footerAddress {
	float: left;
	display: flex;
	width: 40%;
	line-height: 1.6;
}
.footerArea .footerGroupB .footerAddress .logo {
	margin: 5px 23px 0 0;
}
.footerArea .footerGroupB .footerAddress .logo img {
	width: 62px;
}
.footerArea .footerGroupB .footerAddress .ttl {
	margin: 0 0 5px 0;
	font-size: 1.125em;
	font-weight: bold;
}
.footerArea .footerGroupB .footerAddress p {
	font-size: 0.813em;
}
.footerArea .footerGroupB .footerCopyright {
	position: relative;
	top: -2em;
	clear: both;
	margin-bottom: -2em;
	color: #908f8f;
	font-size: 0.750em;
	line-height: 2;
	text-align: right;
	border-right: none;
}
.footerIllust {
	text-align: left;
}


































/*-------------------------------------------------------------------
 Media Queries
-------------------------------------------------------------------*/



/* SP layout
-------------------------------------------------------------------*/
@media screen and (max-width: 768px) {


body {
	background-size: 100px 100px;
}


/*-------------------------------------
 header
-------------------------------------*/
.headerArea {
	height: 68px;
	padding: 0;
	border-top: 3px solid #2a6682;
}
.headerLogo {
	padding: 18px 0;
}
.headerLogo img {
	max-width: 187px;
}
.headerGroup {
	display: none;
}
.headerBtn {
	display: block;
	position: absolute;
	top: 15px;
	right: 10px;
	z-index: 105;
	width: 40px;
	height: 40px;
	cursor: pointer;
	text-align: center;
	background: rgba(42,102,130,0.8);
}
.headerBtn em {
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3px;
	color: #fff;
	font-size: 0.625em;
}
.headerBtn span {
	display: inline-block;
	position: absolute;
	left: 9px;
	width: 22px;
	height: 2px;
	background-color: #fff;
	transition: all .4s;
	box-sizing: border-box;
}
.headerBtn span:nth-of-type(1) {
	top: 6px;
}
.headerBtn span:nth-of-type(2) {
	top: 13px;
}
.headerBtn span:nth-of-type(3) {
	top: 20px;
}
.headerBtn span:nth-of-type(2)::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all .4s;
}
.headerBtn.open span:nth-of-type(2),
.headerBtn.open span:nth-of-type(2)::after {
}
.headerBtn.open span:nth-of-type(1) {
	transform: translateY(20px) scale(0);
}
.headerBtn.open span:nth-of-type(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.headerBtn.open span:nth-of-type(2)::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.headerBtn.open span:nth-of-type(3) {
	transform: translateY(-20px) scale(0);
}
.headerIllust img {
	max-width: inherit;
	height: 100%;
	max-height: 68px;
}


/*-------------------------------------
 nav
-------------------------------------*/
.headerNav {
	display: none;
}
.spNav {
	display: block;
	position: absolute;
	top: 71px;
	left: 0;
	right: 0;
	z-index: 1000;
	font-family: 'Noto Sans JP', sans-serif;
	background: #082c42;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	backface-visibility: hidden;
}
.spNav.active {
	z-index: 100;
	opacity: 1;
	visibility: visible;
}
.spNav > .inner > ul {
	display: block;
	margin: 0;
	padding: 0 10px;
}
.spNav > .inner > ul > li {
	position: relative;
}
.spNav > .inner > ul > li + li {
	border-top: 1px solid #22475d;
}
.spNav > .inner > ul > li > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	padding: 8px 0 8px 28px;
	color: #c6c6c6;
	font-size: 0.938em;
	text-align: left;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 22px 21px;
	box-sizing: border-box;
}
.spNav > .inner > ul > li .arw,
.spNav > .inner > ul > li .acd {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 16px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 10px;
	background-size: 16px 16px;
}
.spNav > .inner > ul > li .arw {
	background-image: url(/isa/content/910000009.png);
}
.spNav > .inner > ul > li .acd {
	cursor: pointer;
	background-image: url(/isa/content/910000008.png);
}

.spNav > .inner > ul > li > ul {
	display: none;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	padding: 0;
	background: none;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
}
.spNav > .inner > ul > li > ul li {
	margin: 0 0 8px 0;
	padding: 0 15px 0 28px;
	font-size: 0.875em;
	background: url(/isa/content/910000005.png) no-repeat 15px 0.4em / 4px 8px;
	box-sizing: border-box;
}
.spNav > .inner > ul > li > ul li a {
	color: #c6c6c6;
	text-decoration: none;
}
.spNav > .inner > ul > li.open > ul {
	display: block;
}
.spNav > .inner > ul > li.open .acd {
	background-image: url(/isa/content/910000006.png);
}

.spNavGroup {
	display: block;
	padding: 20px 10px;
}
.spNavLanguage {
	margin: 0 0 10px 0;
}
.spNavLanguage a {
	display: block;
	color: #082c42;
	font-size: 0.938em;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 5px 30px;
	text-align: center;
	background: url(/isa/content/910000035.png) no-repeat right 7px center / 16px 16px #fff;
	box-shadow: 0 3px 0 rgba(3,21,33,0.35);
}
.spNavSearch {
	position: relative;
	min-height: 30px;
	padding: 0 30px 0 0;
	border-radius: 5px;
	background: #fff;
}
.spNavSearch div {
	display: flex;
	width: 100%;
	box-sizing: border-box;
}
.spNavSearch form {
	width: 100%;
}
.spNavSearch input[type=text] {
	width: 100%;
	height: 30px;
	padding: 5px 15px;
	font-size: 1.000em;
	border: none;
	background: transparent;
	box-sizing: border-box;
}
.spNavSearch button {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	color: transparent;
	border: none;
	background: url(/isa/content/910000036.png) no-repeat center center / 20px 20px transparent;
}


/*-------------------------------------
 topicpath
-------------------------------------*/
.topicpathArea {
	margin: 0 0 15px 0;
	background: #e5eef2;
}
.topicpathArea ul {
	padding: 6px 0 8px 0;
}
.topicpathArea ul li {
	padding: 2px 0;
	font-size: 0.625em;
}
.topicpathArea ul li + li:before {
	width: 6px;
	height: 10px;
	margin: 0 10px;
	background: url(/isa/content/910000037.png) no-repeat 0 0 / 100% auto;
}


/*-------------------------------------
 contents
-------------------------------------*/

/* title
-------------------------------------*/
/* titlePage */
.titlePage {
	margin: 0 0 10px 0;
	padding: 6px 5px 5px 12px;
	font-size: 0.938em;
}
.titlePage:before {
	top: 6px;
	bottom: 7px;
	left: 4px;
	width: 3px;
}
/* titleStyle01 */
.titleStyle01 {
	margin: 0 0 15px 0;
	padding: 6px 10px 6px 11px;
	font-size: 0.938em;
	background-size: 63px 33px;
}
.titleStyle01:after {
	margin-top: -8px;
	border-width: 8px 8px 8px 0;
}
/* titleStyle02 */
.titleStyle02 {
	margin: 0 0 15px 0;
	padding: 6px 3px;
	font-size: 0.938em;
	border-top: 1px solid #024869;
	border-bottom: 1px solid #024869;
}
/* titleStyle03 */
.titleStyle03 {
	margin: 0 0 15px 0;
	font-size: 0.938em;
	line-height: 1.2;
	border-left: 4px solid #024869;
}

/* block
-------------------------------------*/
.textBlock {
	padding: 0 0 20px 0;
	font-size: 0.938em;
}
.textBlock p {
	line-height: 1.7;
}

.leadStyle01 p {
	margin: 0 0 10px 0;
	font-size: 0.938em;
	line-height: 1.7;
}

/* list
-------------------------------------*/
.numList01,
.discList01,
.arwList01 {
	font-size: 0.938em;
}
.numList01 li,
.discList01 li {
	margin: 0 0 10px 0;
	padding: 0 0 0 1.5em;
	line-height: 1.7;
}
/* discList */
.discList01 li:before{
	top: 0.6em;
}
/* ancList */
.ancList01 {
	margin: 0 -10px 0 0;
	padding: 0 0 20px 0;
}
.ancList01 li {
	width: 50%;
	padding: 0 10px 10px 0;
}
.ancList01 li a {
	min-height: 40px;
	padding: 3px 10px;
	font-size: 0.938em;
	border: 1px solid #2a6682;
}
/* arwList */
.arwList01 {
	padding: 0 0 20px 0;
}
.arwList01 li {
	margin: 0 0 5px 0;
	padding: 0 0 0 1em;
	background-position: 0 0.4em;
	background-size: 8px 8px;
}
/* menuList */
.menuList01 {
	margin: 0 -10px 0 0;
	padding: 0 0 20px 0;
}
.menuList01 li {
	padding: 0 10px 10px 0;
}
.menuList01 li a {
	min-height: 40px;
	padding: 3px 10px;
	font-size: 0.938em;
	border: 1px solid #2a6682;
}
/* dateList */
.dateList01 {
	padding: 0 0 20px 0;
}
.dateList01 li {
	display: block;
	padding: 8px 0;
	line-height: 1.4;
}
.dateList01 li .date {
	width: auto;
	padding-top: 0;
	font-size: 0.938em;
}
.dateList01 li .txt {
	padding: 0 0 0 1em;
	font-size: 0.938em;
	background-position: 0 0.5em;
	background-size: 8px 8px;
}
.dateList02 {
	padding: 0 0 20px 0;
}
.dateList02 li {
	padding: 8px 0;
	line-height: 1.4;
}
.dateList02 li .date {
	width: 8em;
	padding-top: 2px;
	font-size: 0.938em;
}
.dateList02 li .cat span {
	min-width: 10em;
	padding: 0 5px 1px 5px;
	font-size: 0.625em;
}
.dateList02 li .txt {
	margin: 5px 0 0 0;
	padding: 0 0 0 1em;
	font-size: 0.938em;
	background-position: 0 0.5em;
	background-size: 8px 8px;
}
/* clmList */
.clmList01,
.clmList02 {
	margin: 0 -10px 0 0;
}
.clmList01 .clm,
.clmList02 .clm {
	padding: 0 10px 20px 0;
}
.clmList01 p,
.clmList02 p {
	margin: 5px 0 0 0;
	padding: 0 0 0 1em;
	font-size: 0.938em;
	line-height: 1.4;
	background-position: 0 0.5em;
	background-size: 8px 8px;
}
.clmList01 .clm {
	width: 100%;
}
.clmList02 .clm {
	width: 50%;
}

/* icon
-------------------------------------*/
.icnPdf,
.icnWord,
.icnExcel,
.icnPpt {
	margin: -3px 0 0 5px;
}
.icnBlank {
	margin: -2px 0 0 5px;
}

/* table
-------------------------------------*/
.tableStyle01 {
	display: block;
	margin: 0 0 20px 0;
	border-top: none;
}
.tableStyle01 tbody,
.tableStyle01 tr {
	display: block;
}
.tableStyle01 th,
.tableStyle01 td {
	display: block;
	padding: 5px 11px;
	font-size: 0.938em;
	line-height: 1.6;
	border-bottom: none;
}
.tableStyle01 th {
	width: auto;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}
.tableStyle02 {
	width: 100%;
	margin: 0 0 10px 0;
}
.tableStyle02 th,
.tableStyle02 td {
	padding: 5px 11px;
	font-size: 0.938em;
	line-height: 1.6;
}
.tableStyle04 {
    display: block;
    overflow: auto;
    height: 100vh;
    border-collapse: collapse;
}
.tableScroll {
	margin: 0 0 20px 0;
	overflow-x: auto;
	overflow-y: hidden;
}

/* img
-------------------------------------*/
.imgStyleC {
	padding: 0 0 20px 0;
}
.imgStyleC figcaption {
	padding: 10px 0 0 0;
	font-size: 0.750em;
}
.imgStyleL {
	padding: 0 0 20px 0;
}
.imgStyleL figcaption {
	padding: 10px 0 0 0;
	font-size: 0.750em;
}
.imgStyleR {
	padding: 0 0 20px 0;
}
.imgStyleR figcaption {
	padding: 10px 0 0 0;
	font-size: 0.750em;
}

/* banner
-------------------------------------*/
.bannerBox {
	display: block;
	margin: 0 0 20px 0;
	padding: 15px 10px;
	font-size: 0.750em;
}
.bannerBox .banner {
	width: auto;
	margin: 0 0 5px 0;
	text-align: center;
}
.bannerBox .banner img {
	width: 80px;
}


/*-------------------------------------
 pagetop
-------------------------------------*/
.pagetopArea a {
	width: 70px;
	height: 70px;
	padding: 20px 0 0 0;
	color: #b7b7b7;
	font-size: 0.625em;
	letter-spacing: -1px;
	background-position: center 20px;
	background-size: 7px 6px;
	line-height: 35px;
}


/*-------------------------------------
 footer
-------------------------------------*/
.footerArea {
	padding: 0;
}
.footerGroupA {
	background-size: 23px 24px;
}
.footerArea .footerGroupA .footerNav {
	display: block;
	width: auto;
	padding: 0;
}
.footerArea .footerGroupA .footerNav > ul {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.footerArea .footerGroupA .footerNav > ul > li {
	position: relative;
	margin: 0;
	padding: 0;
	border-top: 1px solid #22475d;
	background: none;
}
.footerArea .footerGroupA .footerNav > ul > li > a {
	display: block;
	padding: 8px 0 8px 0;
	color: #c6c6c6;
	font-size: 0.938em;
	text-decoration: none;
}
.footerArea .footerGroupA .footerNav > ul > li .arw,
.footerArea .footerGroupA .footerNav > ul > li .acd {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 16px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 10px;
	background-size: 16px 16px;
}
.footerArea .footerGroupA .footerNav > ul > li .arw {
	background-image: url(/isa/content/910000009.png);
}
.footerArea .footerGroupA .footerNav > ul > li .acd {
	cursor: pointer;
	background-image: url(/isa/content/910000008.png);
}
.footerArea .footerGroupA .footerNav ul {
	margin: 0;
	padding: 0 0 3px 0;
}
.footerArea .footerGroupA .footerNav ul li ul {
	display: none;
}
.footerArea .footerGroupA .footerNav ul li ul li {
	width: auto;
	margin: 0 0 5px 0;
	padding: 0 15px 0 28px;
	background: url(/isa/content/910000005.png) no-repeat 15px 0.4em / 4px 8px;
}
.footerArea .footerGroupA .footerNav ul li ul li a {
	color: #c6c6c6;
}

.footerArea .footerGroupA .footerNav > ul > li.open ul {
	display: block;
}
.footerArea .footerGroupA .footerNav > ul > li.open .acd {
	background-image: url(/isa/content/910000006.png);
}

.footerArea .footerGroupB {
	padding: 0;
}
.footerArea .footerGroupB .footerMenu {
	width: auto;
	float: none;
	margin: 0 0 -10px 0;
}
.footerArea .footerGroupB .footerMenu ul {
	flex-wrap: wrap;
	justify-content: center;
	padding: 5px 0 0 0;
	font-size: 0.625em;
}
.footerArea .footerGroupB .footerMenu ul li {
	margin: 8px 12px;
	padding: 0 0 0 9px;
	background: url(/isa/content/910000007.png) no-repeat 0 0.4em / 4px 7px;
}
.footerArea .footerGroupB .footerAddress {
	float: none;
	justify-content: center;
	width: auto;
	padding: 0 0 10px 0;
}
.footerArea .footerGroupB .footerAddress .logo {
	margin: 5px 18px 0 0;
}
.footerArea .footerGroupB .footerAddress .logo img {
	width: 47px;
}
.footerArea .footerGroupB .footerAddress .ttl {
	margin: 0 0 3px 0;
	font-size: 0.875em;
}
.footerArea .footerGroupB .footerAddress p {
	font-size: 0.625em;
}
.footerArea .footerGroupB .footerCopyright {
	top: 0;
	margin-bottom: 0;
	padding: 5px 0;
	font-size: 0.625em;
	text-align: center;
	border-top: 1px solid #e1e1e1;
}
.footerIllust img {
	width: 25%;
}

}



@media screen and (min-width: 769px) {

a img,
.headerGroupA a,
.headerFontsize dl dd a,
.headerNav > .inner > ul > li > a,
.pagetopArea a,
.ancList01 li a,
.menuList01 li a {
	text-decoration: none;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	backface-visibility: hidden;
}
a:hover img,
.headerGroupA a:hover,
.headerFontsize dl dd a:hover,
.pagetopArea a:hover,
.ancList01 li a:hover,
.menuList01 li a:hover {
	opacity: 0.7;
}
.headerNav > .inner > ul > li > a:hover:before,
.headerNav > .inner > ul > li > a.current:before {
	content: "";
	position: absolute;
	left: 10%;
	right: 10%;
	bottom: 5px;
	display: block;
	height: 3px;
	background: #fff;
}


}


.menuList01 li a[target="_blank"] span.icnBlank {
    margin-left: 16px;
}
.menuList01 li a[target="_blank"]:after {
    content: none;
}
.borderNone {
    border: none !important;
}
.footerArea .footerGroupA .footerNav {
    display: block;
}
.footerArea .footerGroupA .footerNav > ul {
    display: flex;
    flex-wrap: wrap;
    width: auto;
}
.footerArea .footerGroupA .footerNav > ul > li {
    width: 21%;
}
.sitemap .sectionBlock {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.sitemap .sectionBox {
  width: 580px;
  margin-right: 40px;
}
.sitemap .sectionBox:nth-child(even) {
  margin-right: 0;
}
.sitemap .titleStyle01 a {
  padding: 0 0 0 1.4rem;
  color: #ffffff;
}
.sitemap .footerArea {
  padding: 0;
  margin-top: 55px;
}
.pressReleasePage {
  background: #2a6682;
  color: #fff;
  padding: 11px 10px 11px 20px;
  margin-bottom: 20px;
  font-size: 1.25em;
  font-family :'Yu Mincho Demibold','YuMincho Demibold';
}
.dateText {
  margin: 0 20px 20px;
}

@media screen and (max-width: 768px) {
  .menuList01 .icnBlank {
    margin: -5px 0 0 5px;
  }
  .menuList01 .icnPdf,
  .menuList01 .icnWord,
  .menuList01 .icnExcel,
  .menuList01 .icnPpt {
    margin: -3px 0 0 5px;
  }
  .footerArea .footerGroupA .footerNav > ul {
      display: block;
  }
  .footerArea .footerGroupA .footerNav > ul > li {
      width: auto;
      padding: 8px 0 8px 0;
  }
  .footerArea .footerGroupA .footerNav > ul > li > ul {
      display: none;
  }
  .footerArea .footerGroupA .footerNav > ul > li.open > ul {
      width: auto;
      display: block;
  }
  .footerArea .footerGroupA .footerNav > ul > li > a {
      padding: 0;
  }
  .footerArea .footerGroupA .footerNav ul li ul li {
      margin: 8px 0 0;
  }
  .bannerBox.adobe {
      display: none;
  }
  .sitemap .sectionBlock {
    display: block;
  }
  .sitemap .sectionBox {
    width: auto;
    margin-right: 0;
  }
  .sitemap .titleStyle01 a {
    background-position: left 0.15rem;
  }
  .sitemap .titleStyle01 a:hover {
    text-decoration: none;
  }
  .pressReleasePage {
    font-size: 0.938em;
    padding: 6px 10px 6px 11px;
    margin-bottom: 10px;
  }
  .dateText {
    margin: 0 10px 10px;
  }
}

.headerFontsize dl dt {
    background: rgb(255, 255, 255);
    filter:alpha(opacity=70);
    background: rgba(255, 255, 255, 0.7);
    padding: 5px;
}
.indent_1 > li {
  list-style: none;
  text-indent: -1.8em;
  padding-left: 1.8em;
  background: none;
  margin-bottom: 15px;
}
.indent_1 > li:first-letter {
  letter-spacing: 0.5em;
}
.indent_2 > li {
  list-style: none;
  background: none;
  text-indent: -2.3em;
  padding-left: 2.3em;
  margin-bottom: 15px;
}
.indent_3 > li {
  list-style: none;
  background: none;
  text-indent: -3.3em;
  padding-left: 3.3em;
  margin-bottom: 15px;
}
.indent_4 > li {
  list-style: none;
  background: none;
  text-indent: -4.3em;
  padding-left: 4.3em;
  margin-bottom: 15px;
}
.indent_1, .indent_2, .indent_3, .indent_4 {
  margin-left: 15px;
}
li .indent_1, li .indent_2, li .indent_3, li .indent_4 {
  margin-left: 0;
}

.pluginnote{
  margin:10px 0 20px 0;
  font-size:0.75em;
  text-align:right;
}

.oldText,
.leadStyle01,
.textBlock,
.topSection,
.oldText > p,
.leadStyle01 > p,
.textBlock > p,
.topSection > p {
  text-indent: 0.1em;
}
.topSection .inner .topMain,
.topSection h2,
.topSection h3,
.topSection h4,
.topSection h5,
.topSection h6,
.topSection table,
.topSection th,
.topSection td,
.topSection ul,
.topSection ol,
.topSection li,
.topSection a,
.oldText h2,
.oldText h3,
.oldText h4,
.oldText h5,
.oldText h6,
.oldText table,
.oldText th,
.oldText td,
.oldText ul,
.oldText ol,
.oldText li,
.oldText a,
.leadStyle01 h2,
.leadStyle01 h3,
.leadStyle01 h4,
.leadStyle01 h5,
.leadStyle01 h6,
.leadStyle01 table,
.leadStyle01 th,
.leadStyle01 td,
.leadStyle01 ul,
.leadStyle01 ol,
.leadStyle01 li,
.leadStyle01 a,
.textBlock h2,
.textBlock h3,
.textBlock h4,
.textBlock h5,
.textBlock h6,
.textBlock table,
.textBlock th,
.textBlock td,
.textBlock ul,
.textBlock ol,
.textBlock li,
.textBlock a {
  text-indent: 0;
}

.borderStyle1 {
  border: 1px solid #333;
  padding: 15px;
  margin-bottom: 40px;
}
.catOther {
  background: #666;
}

.textBlock.honbun ol {
  display: block;
  list-style-type: decimal;
  margin: 1em 0;
  padding-left: 40px;
}
.textBlock.honbun ol li {
  display: list-item;
  list-style: inherit;
}

.textBlock.honbun ul {
  display: block;
  list-style-type: disc;
  margin: 1em 0;
  padding-left: 40px;
}
.textBlock.honbun ul li {
  display: list-item;
  list-style: inherit;
}

.textBlock.honbun strong {
  font-weight: bold;
}

.honbun ul.linklist,
.honbun ol.linklist {
  list-style-type: none;
}
.honbun ul.linklist li a,
.honbun ol.linklist li a {
  background: url(/isa/content/910000027.png) no-repeat left 0.3rem;
  padding-left: 23px;
  display: inline-block;
}