@charset "utf-8";

.c-breadcrumb.lower, .c-breadcrumb.lower_type02 {
	margin-top: 10px;
}
.c-breadcrumb__items {
	max-width: 100%;
	overflow-x: auto;
}
.c-breadcrumb__item {
	white-space: nowrap;
}

.bh-contents {
	--icon_blank: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANpJREFUeNpi/P//P8NAAEZqGRQaGrqfSKWFq1atusBCRU84EKlOAERQ0+JGHOL5MMuQAdUsXr16dQOW4J+PzVIQYKJV4oFamgDlXsDwMVABpcnaEejbAwQsdQTi9zT1MTZLgQ77gDOOgZKM9LKUqj4mxVKqWUyqpVTJTiRYCsvnDyi2mBSfoudzJlpZCiq78ZXfLDT0Kd6ym4keCYlii6llKUkWAy1toJalpMbxBCD2RyqfP1CSI4j2MdQiR2pYSnKqpoaFNK+PRy0etXjkWcyCVCT+HxE+BggwALfVdHsjdEu7AAAAAElFTkSuQmCC');
	--icon_link: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="10" viewBox="0 0 7 10"><path d="m1.4,10c-.41,0-.81-.19-1.08-.51-.5-.61-.42-1.53.18-2.04l2.9-2.45L.51,2.54C-.08,2.03-.16,1.13.33.52.83-.09,1.72-.18,2.32.34l4.18,3.57c.59.52.67,1.43.16,2.04-.05.07-.12.13-.18.18l-4.18,3.55c-.25.21-.57.32-.9.33Z"/></svg>');
	--bold: 400;

	a {
		color: #444;
		text-decoration: none;
	}

	a:link {
		color: #1374c1;
	}

	@media screen {
		a:visited {
			color: #7600b3;
		}
	}

	a:hover {
		color: #002a59;
	}

	.clearfix::after {
		content: '';
		display: block;
		clear: both;
	}

	.floatR {
		float: right;
	}

	strong {
		font-weight: var(--bold);
	}

	.bold {
		font-weight: var(--bold);
		font-family: var(--font-koburina-w6);
	}

	.normal {
		font-style: normal;
	}

	.left {
		text-align: left;
	}

	.right {
		text-align: right;
	}

	.center {
		text-align: center;
	}

	.small {
		font-size: 92%;
	}

	.smaller,
	.bold.small,
	.title .small {
		font-size: 84%;
	}

	.idt {
		padding-left: 1.0em;
		text-indent: -1.0em;
		text-align: left;
	}

	.idts {
		padding-left: 1.5em;
		text-indent: -1.4em;
		text-align: left;
	}

	img.full {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.yugo {
		font-family: YuGothic, 'Hiragino Kaku Gothic Pro', 'Hiragino Sans', '游ゴシック Medium', 'Yu Gothic Medium', 'メイリオ', Meiryo, sans-serif;
	}

	.exb {
		font-family: Overpass, 'Helvetica Neue', Arial, sans-serif;
		font-weight: 800;
	}

	.division {
		margin: 20px 0;
		padding: 20px 0;
	}

	.section {
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
	}

	.division::after,
	.section::after,
	.inner::after,
	.innerLv::after {
		content: '';
		display: block;
		clear: both;
	}

	@media screen and (max-width:770px) {
		.division {
			margin: calc(2.22% + 3.3px) 0;
			padding: calc(2.22% + 3.3px) 0;
		}

		.section {
			margin: 0 0 calc(2.22% + 3.3px) 0;
			padding: 0 0 calc(2.22% + 3.3px) 0;
		}
	}

	.pageTop a {
		display: block;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAUCAYAAADlep81AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdNJREFUeNq8lrtLgmEUxj9Tohx0qIbSoVKhQZuiIEjIIbsQFNTSEEQXqqGpoRYXp5aWoAvUEmRDQUJ0IbI7DY31fwQ2VAhqzxtP8HKwm5964Acvz3fOeZ/voue1VM1fGybDAla5ngVZM81sJs1YwQYY1/pNg3S+DctMmtnWzKiYoGYttaFysA9GclxT2h5zSmKokmYGfsgZZE5FsQ3ZwRHoF/ojeBKayjlmTVEMOcEp6BT6AwiCDq71ULknrC2oIdXwjJvqcQO6QJKo9a3ICbLWWShDNdykVeiXoIdGvkKtu3lNj1aarzFrqA5cgIDQD0EveM1Ro7Q+5ujRzF61+Rpy8678Qj8AQ+D9h9o35sSF7ufTdv/XkJeFHqHHwDBI/eFVp2gqJnQPb9T7V0M+cAXqhb4JRv85FtKs2RJ6A/fw/WZIfSv3wCX0dTCV54xSNZPsoYeLewW+M9TCj65aFC6BGZNTPMuTwJLQq7lnizTUBhI5zETBglGYyLJXNIepBD18GgqBc+AQiYsgYhQ+Iuyth4MeQlZ7+9guFo0iYQ4sG8WLO/DMP1b9BNGknlBYm0EZvusVo/ixwr0y2kwM27QZFOdPe8coXayBFx7s1HEm+SHAAGW8XfUYpfUYAAAAAElFTkSuQmCC');
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}

	.pageTop a {
		margin: 0 0 0 auto;
		width: 30px;
		height: 30px;
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
		background-size: 12px auto;
		text-indent: -10em;
		overflow: hidden;
		clear: both;
		border-radius: 3px;
	}

	li.section>.pageTop a {
		position: relative;
		margin: 2.6% 0 0 auto;
	}

	.titleLv1 {
		margin: 0 0 60px 0;
		font-size: 46px;
		color: #1374c1;
		text-align: center;
		font-weight: var(--bold);
		font-family: var(--font-koburina-w6);
		letter-spacing: 0.03em;
	}

	.titleLv1 span:not(.exb) {
		display: inline-block;
	}

	.titleLv1 .exb {
		font-size: 21px;
		display: block;
		padding: 20px 0 0 0;
		color: #222;
		letter-spacing: 0.12em;
	}

	.titleLv2 {
		position: relative;
		margin: 25px 0 30px 0;
		padding: 0 0 0 36px;
		font-size: 28px;
		line-height: 1.4;
		font-weight: var(--bold);
		font-family: var(--font-koburina-w6);
		text-align: left;
	}

	.titleLv2::after {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		width: 13px;
		height: 90%;
		background-color: #1374c1;
		transform: translate(0, -50%);
	}

	.titleLv3 {
		margin: 30px 0 20px 0;
		padding: 16px 22px;
		font-size: 2.0rem;
		line-height: 1.4;
		font-weight: var(--bold);
		font-family: var(--font-koburina-w6);
		background-color: #ecf4fa;
		border-radius: 10px;
	}

	.titleLv5 {
		margin: 20px 0 10px 0;
		font-size: 1.6rem;
	}

	.titleLv2 span,
	.titleLv3 span {
		display: inline-block;
	}

	@media screen and (max-width:770px) {
		.titleLv1 {
			font-size: 32px;
			line-height: 1.5;
		}

		.titleLv1 .exb {
			font-size: 16px;
		}

		.titleLv2 {
			margin: calc(1.11% + 16.7px) 0 calc(1.11% + 21.7px) 0;
			padding: 0 0 0 30px;
			font-size: 25px;
		}

		.titleLv2::after {
			width: 10px;
		}

		.titleLv3 {
			margin: calc(1.11% + 21.7px) 0 calc(1.11% + 11.7px) 0;
			padding: 16px 20px;
		}
	}

	a {
		text-decoration: underline;
		word-break: break-word;
	}

	/* margin */
	.margin {
		margin-bottom: 20px;
	}

	.expand {
		padding-top: 20px;
	}

	.shrink {
		margin-top: -10px;
	}

	/* テキスト */
	.text {
		margin-bottom: 20px;
	}

	.texth {
		margin-bottom: 10px;
	}

	@media screen and (max-width:770px) {

		.margin,
		.text {
			margin-bottom: calc(1.11vw + 11.4px);
		}

		.expand {
			padding-top: calc(1.11vw + 11.4px);
		}

		.texth {
			margin-bottom: 10px;
		}
	}
}



/* MAIN
----------------------------------------------------------------*/
#bh-contents {
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px 100px;
	line-height: 2;
	text-align: left;
	box-sizing: border-box;
}

@media screen and (max-width:959px) {
	#contents {
		padding: 0 20px 80px;
	}
}

@media screen and (max-width:770px) {
	#bh-contents {
		padding: 0 10px 60px;
		padding: 0 calc(2.222vw + 2.89px) 60px;
	}
}

@media print {
	#bh-contents {
		padding: 0 10px;
	}
}

.lastUpdated {
	background-color: #f5f5f5;
	color: #777;
	display: flex;
	align-items: center;
	min-height: 40px;
	font-size: 1.4rem;
	margin-bottom: 2px;
	padding-inline: 50px;
}

@media screen and (max-width: 767px) {
	.lastUpdated {
		margin-top: 60px;
	}
}

@media screen and (min-width: 768px) {
	.p-news-article-upperGroup+section {
		.lastUpdated {
			margin-top: 100px;
		}
	}
}

	/* LINK UNIT
----------------------------------------------------------------*/
	.boxLnks {
		margin: 30px 0;
	}

	.boxLnks>dl {
		background: #fff;
	}

	.boxLnks>dl>dt {
		margin: 30px 0 20px 0;
		padding: 16px 22px;
		font-size: 2.0rem;
		line-height: 1.5;
		font-weight: var(--bold);
		font-family: var(--font-koburina-w6);
		background-color: #ecf4fa;
		border-radius: 10px;
	}

	.boxLnks>dl>dd {
		min-height: 3em;
		padding: 10px 0 20px;
		line-height: 1.5;
	}

	.boxLnks>:first-child:not(dl) {
		position: relative;
		margin-bottom: 0;
		background: #fff;
	}

	.boxLnks>:first-child:not(dl)+div {
		padding: 20px 0 25px;
		line-height: 1.5;
		background: #fff;
	}

	@media screen and (max-width:770px) {
		.boxLnks>dl>dt {
			margin: 30px 0 20px 0;
			padding: 14px 20px;
			font-size: 20px;
		}

		.boxLnks>dl>dd {
			min-height: 3em;
			padding: 0 0 20px;
			line-height: 1.5;
		}
	}

	/* icon */
	.relatedLinks li {
		position: relative;
		padding: 0.4em 0 0.4em 28px;
		line-height: 1.5;
	}

	.relatedLinks li::before {
		position: absolute;
		top: 1.2em;
		left: 0;
		position: absolute;
		content: '';
		width: 10px;
		height: 2px;
		margin: 0 0 0 0;
		background: #1374c1;
		border-radius: 1px;
	}

	.relatedLinks li::after {
		display: inline-block;
		content: none;
		width: auto;
		height: auto;
		margin: 0 0 0 8px;
		padding: 0 8px;
		font-size: 11px;
		line-height: 17px;
		color: #fff;
		border-radius: 3px;
		vertical-align: 1px;
	}

	.relatedLinks li.pdf::after {
		content: 'PDF';
		background: #d14421;
	}

	.relatedLinks li.xls::after {
		content: 'XLSX';
		background: #007a34;
	}

	.relatedLinks li.doc::after {
		content: 'DOC';
		background: #2b579a;
	}

	.relatedLinks li.mov::after {
		content: 'VIDEO';
		background: #1374c1;
	}

	.relatedLinks li.ebk::after {
		content: 'eBOOK';
		background: #be924d;
	}

	.relatedLinks li.icon,
	.relatedLinks li.bgicon {
		padding: 0.4em 0;
	}

	.relatedLinks li.icon::after,
	.relatedLinks li.icon::before,
	.relatedLinks li.bgicon::after,
	.relatedLinks li.bgicon::before {
		content: none;
	}

	.relatedLinks li a {
		display: inline-block;
		font-size: 1.6rem;
	}

	.relatedLinks li a:hover {
		/* color:#1374c1;*/
	}

	.relatedLinks li a.line {
		text-decoration: underline;
	}

	.relatedLinks li a[target]::after {
		display: inline-block;
		content: '';
		width: 15px;
		height: 15px;
		margin: 0 0 0 10px;
		background: var(--icon_blank) 100% 0 no-repeat;
		background-size: 15px 15px !important;
		vertical-align: -1px;
	}

	.relatedLinks li.pdf a[target]::after,
	.relatedLinks li.xls a[target]::after,
	.relatedLinks li.doc a[target]::after,
	.relatedLinks li.mov a[target]::after,
	.relatedLinks li.ebk a[target]::after,
	.relatedLinks li.icon a[target]::after,
	.relatedLinks li.bgicon a[target]::after {
		content: none;
	}

	.relatedLinks>dt {
		display: inline-block;
		padding: 0.4em 10px 0.4em 0;
		line-height: 1.4;
	}

	.relatedLinks>dd {
		position: relative;
		display: inline-block;
		padding: 0.4em 0 0.4em 20px;
		line-height: 1.4;
	}

	.relatedLinks>dd::after {
		top: 0.8em;
		left: 4px;
		position: absolute;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3px 0 3px 6px;
		border-color: transparent transparent transparent #0070c1;
	}

	.relatedLinks li.pdf-size a,
	.relatedLinks li.xls-size a {
		margin: 0 6px 0 0;
	}

	.relatedLinks li.pdf-size a[target]::after,
	.relatedLinks li.xls-size a[target]::after {
		content: none;
	}

	.relatedLinks li.pdf-size .pdf-size,
	.relatedLinks li.xls-size .xls-size {
		display: inline-block;
		font-size: 14px;
		vertical-align: 1px;
	}

	.relatedLinks li.pdf-size .pdf-size::before,
	.relatedLinks li.xls-size .xls-size::before {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 8px;
		font-size: 11px;
		line-height: 17px;
		color: #fff;
		border-radius: 3px;
		vertical-align: 1px;
	}

	.relatedLinks li.pdf-size .pdf-size::before {
		content: 'PDF';
		background: #d14421;
	}

	.relatedLinks li.xls-size .xls-size::before {
		content: 'XLSX';
		background: #007a34;
	}

	.rcBtn {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.rcBtn li {
		padding: 6px 20px;
	}

	.rcBtn li:only-child {
		padding: 6px 0;
	}

	.rcBtn .rc-btn {
		width: 290px;
		height: 60px;
		padding: 0 25px;
		font-size: 20px;
		text-decoration: none;
		border: solid 4px #1374c1;
		border-radius: 30px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		box-sizing: border-box;
	}

	.rcBtn .rc-btn::before {
		display: block;
		content: '';
		width: 10px;
		height: 10px;
	}

	.rcBtn span {
		display: block;
		color: #1374c1;
		font-weight: var(--bold);
		font-family: var(--font-koburina-w6);
	}

	.rcBtn polyline {
		fill: none;
		stroke: #1374c1;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 4px;
		transition: stroke 0.4s ease-in-out 0s;
	}

	.rcBtn .rc-btn,
	.rcBtn span {
		transition: color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s;
	}

	.rcBtn .rc-btn:hover {
		background-color: #1374c1;
	}

	.rcBtn .rc-btn:hover span {
		color: #fff;
	}

	.rcBtn .rc-btn:hover polyline {
		stroke: #fff;
	}

	.rcBtn button.rc-btn {
		background-color: #fff;
		cursor: pointer;
	}

	.rcBtn button.rc-btn:focus {
		outline: none;
	}

	@media screen and (max-width:770px) {
		.rcBtn .rc-btn {
			width: 240px;
			height: 54px;
			font-size: 16px;
			border-radius: 27px;
		}
	}

	/* TABLE
----------------------------------------------------------------*/
	/* border-box */
	.stdTb02 th,
	.stdTb02 td {
		box-sizing: border-box;
	}

	/* data table */
	.stdTb02 {
		line-height: 1.4;
		min-width: 100%;
		margin: 0 0 10px 0;
	}

	.stdTb02 thead th {
		padding: 15px 25px;
		color: #fff;
		background: #555;
		border: solid 2px #fff;
		text-align: left;
	}

	.stdTb02 thead td,
	.stdTb02 tbody th {
		padding: 12px 25px;
		color: #fff;
		background: #777;
		border: solid 2px #fff;
		text-align: left;
	}

	.stdTb02 tbody td {
		padding: 12px 25px;
		background: #f3f3f3;
		border: solid 2px #fff;
	}

	.stdTb02 .subcell {
		color: #fff;
		background: #999;
	}

	@media print {

		.stdTb02 th,
		.stdTb02 td {
			color: #222 !important;
			background: #fff !important;
			border: solid 2px #ccc !important;
		}

		.stdTb02 thead th,
		.stdTb02 thead td {
			font-weight: var(--bold);
			font-family: var(--font-koburina-w6);
		}
	}

	/* text table */
	.stdTb02.txtTb {
		line-height: 1.6;
	}

	.stdTb02.txtTb tbody th,
	.stdTb02.txtTb tbody td {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	@media screen and (max-width:770px) {
		.stdTb02 thead th {
			padding: 15px calc(2.89% + 3.3px);
		}

		.stdTb02 thead td,
		.stdTb02 tbody th,
		.stdTb02 tbody td {
			padding: 12px calc(2.89% + 3.3px);
		}

		.stdTb02.txtTb tbody th,
		.stdTb02.txtTb tbody td {
			padding: 15px calc(2.89% + 3.3px);
		}
	}

	/* narrow table */
	.stdTb02.narrow thead th,
	.stdTb02.narrow thead td,
	.stdTb02.narrow tbody th,
	.stdTb02.narrow tbody td {
		padding-left: 10px;
		padding-right: 10px;
	}

	@media screen and (max-width:770px) {

		.stdTb02.narrow thead th,
		.stdTb02.narrow thead td,
		.stdTb02.narrow tbody th,
		.stdTb02.narrow tbody td {
			padding-left: calc(1.11% + 1.7px);
			padding-right: calc(1.11% + 1.7px);
		}
	}

	/* low table */
	.stdTb02.low thead th,
	.stdTb02.low thead td {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.stdTb02.low tbody th,
	.stdTb02.low tbody td {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	/* nowrap span */
	.stdTb02.span_nowrap th>span,
	.stdTb02.span_nowrap td>span {
		display: block;
		padding-right: 3px;
		white-space: nowrap;
	}

	/* PC wrap span */
	@media screen and (min-width:771px) {

		.stdTb02.pc_wrap th>span,
		.stdTb02.pc_wrap td>span {
			display: inline;
			padding-right: 0;
			white-space: normal;
		}
	}

	/* nowrap table */
	.stdTb02.nowrap th.wrap,
	.stdTb02.nowrap td.wrap {
		white-space: normal;
	}

	.stdTb02.nowrap th.wrap span,
	.stdTb02.nowrap td.wrap span {
		display: inline-block;
		padding: 0 5px 0 0;
		white-space: nowrap;
	}

	.stdTb02 tbody.nowrap th.wrap,
	.stdTb02 tbody.nowrap td.wrap {
		white-space: normal;
	}

	.stdTb02 tbody.nowrap th.wrap span,
	.stdTb02 tbody.nowrap td.wrap span {
		display: inline-block;
		padding: 0 5px 0 0;
		white-space: nowrap;
	}

	/* WHITE IR AWARD */
	.whiteTb {
		line-height: 1.4;
		width: 100%;
		min-width: 100%;
		margin: 0 0 10px 0;
	}

	.whiteTb caption {
		width: 100%;
		padding: 12px 0;
		font-size: 1.8rem;
		color: #1374c1;
		font-weight: var(--bold);
		font-family: var(--font-koburina-w6);
		border-style: none none solid none;
		border-bottom: solid 3px #1374c1;
		text-align: left;
	}

	.whiteTb th,
	.whiteTb td {
		color: #222;
		text-align: left;
		background: #fff;
		border-style: none none solid none;
		border-bottom: solid 2px #eee;
		vertical-align: middle;
	}

	.whiteTb th {
		padding: 12px 25px 12px 0;
		font-size: 1.7rem;
		font-weight: var(--bold);
		font-family: var(--font-koburina-w6);
	}

	.whiteTb td {
		padding: 12px 0 12px 25px;
		font-size: 1.6rem;
	}

	@media screen and (max-width:770px) {

		.whiteTb th,
		.whiteTb td {
			display: block;
			width: 100%;
			box-sizing: border-box;
		}

		.whiteTb th {
			padding: 12px 0 12px 0;
			font-size: 16px;
			border-bottom: none;
		}

		.whiteTb td {
			padding: 12px 0 12px 15px;
		}
	}

	/* アイコン ショートテキストリンク
------------------------------------------ */
	.bh-contents {

		.link,
		.arrow,
		.back {
			position: relative;
			display: inline-block;
			padding: 0 0 0 30px;
			margin: 2px 0;
		}

		.link::after,
		.arrow::after,
		.back::after {
			top: 50%;
			left: 0;
			position: absolute;
			content: '';
			width: 10px;
			height: 2px;
			margin: 0 0 0 0;
			background: #555;
			border-radius: 1px;
		}

		.move {
			position: relative;
			display: inline-block;
			margin: 2px 0;
			padding: 0 30px 0 20px;
			color: #444;
			text-decoration: none;
		}

		.move.block {
			display: block;
		}

		.move::after {
			top: 50%;
			left: 0;
			position: absolute;
			content: '';
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 6px 3px 0 3px;
			border-color: #555 transparent transparent transparent;
		}

		.move a {
			color: #0070c1;
		}

		.move a:hover {
			color: #002a59;
		}

		.label_icon_pdf,
		.label_icon_xls,
		.label_icon_doc,
		.label_icon_mov {
			display: inline-block;
			content: '';
			width: auto;
			height: auto;
			margin: 0 4px;
			padding: 0 8px;
			font-size: 11px;
			line-height: 17px;
			color: #fff;
			border-radius: 3px;
			vertical-align: 1px;
		}

		.label_icon_pdf {
			background: #d14421;
		}

		.label_icon_xls {
			background: #007a34;
		}

		.label_icon_doc {
			background: #2b579a;
		}

		.label_icon_mov {
			background: #1374c1;
		}

		.label_icon_pdf2 {
			display: inline-block;
			font-size: 14px;
			font-style: normal;
		}

		.label_icon_pdf2::before {
			display: inline-block;
			content: 'PDF';
			width: auto;
			height: auto;
			margin: 0 -6px 0 4px;
			padding: 0 8px;
			font-size: 11px;
			line-height: 17px;
			color: #fff;
			background: #d14421;
			border-radius: 3px;
			vertical-align: 1px;
		}

		/* zip  */
		.dl_file {
			margin: 20px 0 10px;
		}

		.dl_file a {
			display: block;
			min-height: 60px;
			padding: 15px 25px;
			font-size: 1.8rem;
			line-height: 1.5;
			color: #222;
			border: solid 4px #ddd;
			font-weight: var(--bold);
			font-family: var(--font-koburina-w6);
			text-decoration: none;
			border-radius: 20px;
			box-sizing: border-box;
			display: flex;
			justify-content: center;
			align-items: center;
			transition: all 0.3s ease 0s;
		}

		.dl_file a img,
		.dl_file a svg {
			margin: 0 0 0 5px;
			vertical-align: -2px;
		}

		.dl_file a path {
			fill: #1374c1;
			transition: fill 0.3s ease 0s;
		}

		.dl_file a:not(.over):hover {
			color: #fff;
			background-color: #1374c1;
			border-color: #1374c1;
		}

		.dl_file a:not(.over):hover path {
			fill: #fff;
		}

		@media screen and (max-width:770px) {
			.dl_file a {
				padding: 15px 15px;
				border-radius: 10px;
			}
		}

		/* RSS  */
		.rss2 {
			display: inline-block;
			padding: 0 0 0 30px;
			background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAABRRJREFUWEetV1tslEUUPjP/ttyK3e2CGk3oBYj2xbQGDYLdiwkvvohvEkxESfqgsbfdFmMQatQH6W7bWIgPJgiJJryoJcYHE6C7W2pNAMWISNAKJE2K2O1uW6v08s/x+1tbdv79e9mWedhsZs6c+c453/lmfrGusevh1Uq+w0TbSNBWQeSh6cF3mek2CTFATAOYH4DNb4pcnenozlszNisfwhuOx+DGn4srAPuZSXwtSXUmo4ELuey12wJA7F8isXrZTpguKSlqUy2+nuX4EEXh+B9Ib+lyNtv2nDbZVZtreYQ3lNhNgr+6DwBmmEN8aCgSeG+p/hA8xutdBZ51onLKNP4cba26nrm58K1uj5hQVVJSEO4DgkTFEpyfGx8XL/3d4ftrMdsZADmMDU3nH2HTfA2R7hdClMy3Fev9JgnfcMR/YyH3OQPIdOZpiD8vJB2Ek2fmOeQOsfIno8Fr84FYEYBZp0Xh2KuC6SNoRoH9IGYeNGXe9uGWnX1OIO4LAMtxYTheahB9A4flDiBuTUzIp5w4MQ2gsL67zHBxJdJVTCw2CeJiCM0aLA6yIBCJr06Z+V+MtO0YWqieBW8mNq7KVwlk4vEsO6azyahvFzQHgnpvWEL0Iia/XIyHSKUJm3NKyGPpiO/0fPbTIFapXvjcnJ0JCg9F/VENQFEo3icElS0GQFtn7lKCa1KR4BWnfe66rhJpiAvokg229X/uCrV5rCV4e3beysDvTmgXA4Q8KmhCbTLiO+pk62mMVUkWCYcsnEQW9s0B8IRjjZLEkcUOnHed6Vhyva+GmoWy23hDsbfBhw/s85Om2jrSFkTgCN36QRs14E8ls7iMqStKiHHB5hpEUMaStoA2flhWzgcCovMJ5Lc6a736Yl7R+rFr9hLjNj2OLOyfA7CU6N0N8UrI8edObWbtV8wHUtFAViY9ofheKeizzDMAYFKZ6sF0ezCdmw40/5LvHR1sRTbecAKtWFWlosHz2lpzl8s7KvpRiodsRK7BW6IjNwD/e5hWPhLHswnG3w9FA1myjCv/MA5q1rJA1DMU8T+7LADTvAnFQ6htxA4CF9Buu0546797lIzJfrtt0sxbqwFA/7qlIV+B8lXAeQlI2YlanbRq5ZTyolCsF72+XY+Mz4CQUDx94Ol3CTNP6rNy1xwAb0NiHwvVBodunTCcFizrk62+E3an0P/nXERnbfZ4GBV4Ux9uG86cR8YiCCpks7W6j8g6nCR/ulA3QHjeRc20Os6UInbD/i5QJPakIr5TGgBH3vDHwkq74ZKphQ6fXTOnVCnKcVOPLHYEABptBGsH2PrMOSdlRDt+i0dpog63X9tSADhlwR1OvGAQd2r7ma3nOi65e8Md6ik2xJQGHv5+zfW7IJ6M+AOZjr1N8XJSdFXPAF8GEXXlhCp6Hxib0DlAIysG4DnQvUmaSv9SYrqejPofs2cVnaC9BSxFtL4LmsHEw0sqAZN2k1l7LIk2JP1g40AvOLBD81l9cS0yMGbrgrRwN3ZVGCx/XAoAk2QwHamKaeRy0nriUyjBnkw769XlMpTtXch9M7dhKN6OHq1dCATSlRX99F4HmcX0QXBFu4Y94cQTkvgnG1fOzAkRQJwACKig48gi36yVuzHhN5i1rBDz004freDAHezbOLtXETfpUhzuDhik6nC/B/CNlUZ/38QjtR2PSb3NbBgR3cuI7hCytAU3ZQfq75hNq9yS5VH4LsfBbSDq+/8BEAAgRBB/ZF4AAAAASUVORK5CYII=') 0 50% no-repeat;
			background-size: 16px 16px !important;
		}

		/* → */
		/*白*/
		.arr_w {
			padding: 2px 0 2px 20px;
			font-size: 1.4rem;
			color: #ffffff;
			background: url(../images/icon/arr3wb.png) 0 50% no-repeat;
			background-size: 10px 10px !important;
		}

		/*藍*/
		.arr_a {
			padding: 2px 0 2px 20px;
			font-size: 1.4rem;
			color: #6e777f;
			background: url(../images/icon/arr3ab.png) 0 50% no-repeat;
			background-size: 10px 10px !important;
		}

		/*灰*/
		.arr_g {
			padding: 2px 0 2px 20px;
			font-size: 1.4rem;
			color: #444444;
			background: url(../images/icon/arr3gb.png) 0 50% no-repeat;
			background-size: 10px 10px !important;
		}

		/*青*/
		.arr_b {
			padding: 2px 0 2px 20px;
			font-size: 1.4rem;
			background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALlJREFUeNpiZCAECg5GA8kpUF4xwwT7efiUMzEQBiDDBKB4LtCCTEoNRAfT8BlKjIHFpBhK2EBImGURaygj0R6FaJ6GRSYLaOl00g0k0lBGqEIQzU+ksUlA3ItFPBto6DRGoGHhQM5UIBZmoBxMBxn4hkqGgcB/JgYqAyaw3xkY3lLJvBmMJGshENM0SjZ0T9hEGkacgQUHk8DFFhGGEVva9BJrGLnlIU7DiDUwB4g/QHEyPsNAACDAAOWIQAvdQjbvAAAAAElFTkSuQmCC') 0 50% no-repeat;
			background-size: 10px 10px !important;
		}
	}

	.icon_pdf-size,
	.cnavSub2 .icon_pdf-size {
		display: inline-block;
		margin: 0 0 0 6px;
		font-size: 14px;
		vertical-align: 0;
	}

	.icon_pdf-size::before {
		display: inline-block;
		content: 'PDF';
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 8px;
		font-size: 11px;
		line-height: 17px;
		color: #fff;
		background: #d14421;
		border-radius: 3px;
		vertical-align: 1px;
	}

	.label_pdf .pdf {
		position: relative;
	}

	.label_pdf .pdf::after {
		position: absolute;
		display: inline-block;
		content: 'PDF';
		top: 50%;
		right: 0;
		width: auto;
		height: auto;
		margin: -9px 0 0 0;
		padding: 0 8px;
		font-size: 11px;
		line-height: 17px;
		color: #fff;
		background: #d14421;
		border-radius: 3px;
	}

	.label_pdf.label_inline .pdf::after {
		position: relative;
		top: auto;
		right: auto;
		margin: 0 0 0 8px;
		vertical-align: 3px;
	}

	/* アイコン画像位置調整
------------------------------------------ */
	.icon {
		padding: 2px 0 4px 16px;
		text-indent: -16px;
	}

	img.video {
		margin: 0 4px 0 1px;
		vertical-align: middle;
	}

	img.pdf {
		margin: 0 4px 0 0;
		padding: 0;
		background: none;
		vertical-align: middle;
	}

	a+img.pdf {
		margin: 0 0 0 4px;
	}

	img.blank {
		width: 15px;
		height: 15px;
		margin: 0 8px;
		vertical-align: 0;
	}

	/* IRPOCKET
----------------------------------------------------------------*/
	.list__title {
		position: relative;
		display: inline-block;
		margin: 0 0 15px 0;
		padding: 0 0 0 30px;
	}

	.list__title a {
		position: relative;
		display: inline-block;
		font-size: 1.7rem;
		line-height: 1.65;
		text-align: left;
	}

	.list__title a[target]::before {
		position: absolute;
		content: '';
		top: 0.4em;
		left: -30px;
		width: 15px;
		height: 15px;
		margin: 0 0 0 4px;
		background: var(--icon_blank) 100% 0 no-repeat;
		background-size: 15px 15px !important;
	}

	.list__title a::before,
	.list__title a.pdf[target]::before,
	.list__title a.xls[target]::before,
	.list__title a.doc[target]::before {
		position: absolute;
		content: '';
		width: 10px;
		height: 2px;
		top: 0.8em;
		left: -30px;
		background-color: #555;
		border-radius: 1px;
	}

	.list__title a.xls::after,
	.list__title a.doc::after,
	.list__title a.mov::after,
	.list__title a.wmv::after {
		display: inline-block;
		content: '';
		width: auto;
		height: auto;
		margin: 0 0 0 10px;
		padding: 0 8px;
		font-size: 11px;
		line-height: 17px;
		color: #fff;
		border: none;
		border-radius: 3px;
		vertical-align: 2px;
	}

	.list__title a.xls::after {
		content: 'XLSX';
		background: #007a34;
	}

	.list__title a.doc::after {
		content: 'DOC';
		background: #2b579a;
	}

	.list__title a.mov::after,
	.list__title a.wmv::after {
		content: 'VIDEO';
		background-color: #1374c1;
	}

	.list__title .pdf {
		margin: 0 10px 0 0;
	}

	.list__title .pdf+.irp-icon2-pdf {
		display: inline-block;
		font-size: 14px;
		vertical-align: 1px;
	}

	.list__title .pdf+.irp-icon2-pdf::before {
		display: inline-block;
		content: 'PDF';
		width: auto;
		height: auto;
		margin: 0 -6px 0 0;
		padding: 0 8px;
		font-size: 11px;
		line-height: 17px;
		color: #fff;
		background: #d14421;
		border-radius: 3px;
		vertical-align: 1px;
	}