@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: 600;
}
.bh-contents 	a {
	color: #444;
	text-decoration: none;
}

.bh-contents 	a:link {
	color: #1374c1;
}

@media screen {
	.bh-contents a:visited {
		color: #7600b3;
	}
}

.bh-contents a:hover {
	color: #002a59;
}

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

.bh-contents .floatR {
	float: right;
}

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

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

.bh-contents .normal {
	font-style: normal;
}

.bh-contents .left {
	text-align: left;
}

.bh-contents .right {
	text-align: right;
}

.bh-contents .center {
	text-align: center;
}

.bh-contents .small {
	font-size: 92%;
}

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

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

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

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

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

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

.bh-contents .division {
	margin: 20px 0;
	padding: 20px 0;
}

.bh-contents .section {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

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

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

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

.bh-contents .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;
}

.bh-contents .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;
}

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

.bh-contents .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;
}

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

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

.bh-contents .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;
}

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

.bh-contents .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;
}

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

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

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

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

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

	.bh-contents .titleLv2::after {
		width: 10px;
	}

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

.bh-contents a {
	text-decoration: underline;
	word-break: break-word;
}

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

.bh-contents .expand {
	padding-top: 20px;
}

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

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

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

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

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

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

	.bh-contents .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,
.bh-contents .arrow,
.bh-contents .back {
	position: relative;
	display: inline-block;
	padding: 0 0 0 30px;
	margin: 2px 0;
}

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

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

.bh-contents .move.block {
	display: block;
}

.bh-contents .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;
}

.bh-contents .move a {
	color: #0070c1;
}

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

.bh-contents .label_icon_pdf,
.bh-contents .label_icon_xls,
.bh-contents .label_icon_doc,
.bh-contents .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;
}

.bh-contents .label_icon_pdf {
	background: #d14421;
}

.bh-contents .label_icon_xls {
	background: #007a34;
}

.bh-contents .label_icon_doc {
	background: #2b579a;
}

.bh-contents .label_icon_mov {
	background: #1374c1;
}

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

.bh-contents .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  */
.bh-contents .dl_file {
	margin: 20px 0 10px;
}

.bh-contents .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;
}

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

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

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

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

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

/* RSS  */
.bh-contents .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;
}

/* → */
/*白*/
.bh-contents .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;
}

/*藍*/
.bh-contents .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;
}

/*灰*/
.bh-contents .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;
}

/*青*/
.bh-contents .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;
}



/* English
========================================== */
:lang(en) .icon_pdf-size::before,
:lang(en) .relatedLinks li.pdf-size .pdf-size::before,
:lang(en) .relatedLinks li.xls-size .xls-size::before  {
	margin-right: 5px;
}

