@charset "UTF-8";
/* ----- Top ----- */
#mainVisualArea {
	width: 100%;
	margin: auto;
	max-width: 100%;
}

#mainVisualArea .bx-wrapper {
	margin: 0 auto 20px;
}

#mainVisualArea .bx-viewport {
	overflow: visible !important;
}

#mainVisualThumbnail {
	width: 100%;
	margin: 0;
	padding: 0;
	background-image: url(/common/images/top/topMVT_bc.png);
	background-position: left bottom;
	padding: 20px 50px;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	#mainVisualThumbnail {
		padding: 20px 1rem;
	}
}

#mainVisualThumbnail .bx-wrapper {
	width: 1050px;
	max-width: 100% !important;
	margin: 0 auto;
}

#mainVisualThumbnail li {
	border: 2px solid transparent;
	display: block;
	opacity: .7;
}

#mainVisualThumbnail li.active-slide {
	border-color: #fff;
	opacity: 1;
}

#mainVisualThumbnail li[aria-hidden="false"] {
	opacity: 1;
}

#mainVisualThumbnail li[aria-hidden="false"] a.active {
	border: 2px solid #fff;
	display: block;
}

#mainVisualThumbnail .bx-viewport {
	overflow: hidden !important;
}

#mainVisualThumbnail ul.custom-thumb {
	margin: 0 auto;
	width: 100%;
}

.bx-wrapper .bx-controls-direction a.bx-prev,
.bx-wrapper .bx-controls-direction a.bx-next {
	width: 55.274px;
}
.bx-wrapper .bx-prev {
	left: -75px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2064.5%2064.5%22%20style%3D%22enable-background%3Anew%200%200%2064.5%2064.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23172549%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M32.2%2C0C50%2C0%2C64.4%2C14.4%2C64.4%2C32.2c0.1%2C17.9-14.3%2C32.3-32.2%2C32.3S0%2C50.1%2C0%2C32.3C0%2C14.4%2C14.4%2C0%2C32.2%2C0%22%2F%3E%3Cpolygon%20class%3D%22st1%22%20points%3D%2240.1%2C17%2024.7%2C32.4%2040.1%2C47.9%2036.6%2C51.4%2017.6%2C32.4%2036.6%2C13.5%20%22%2F%3E%3C%2Fsvg%3E');
}

.bx-wrapper .bx-next {
	right: -75px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2064.5%2064.5%22%20style%3D%22enable-background%3Anew%200%200%2064.5%2064.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23172549%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M32.3%2C64.5c-17.8%2C0-32.2-14.4-32.2-32.2C0%2C14.4%2C14.4%2C0%2C32.3%2C0s32.2%2C14.4%2C32.2%2C32.2%20C64.5%2C50.1%2C50.1%2C64.5%2C32.3%2C64.5%22%2F%3E%3Cpolygon%20class%3D%22st1%22%20points%3D%2224.4%2C47.5%2039.8%2C32.1%2024.4%2C16.6%2027.9%2C13.1%2046.9%2C32.1%2027.9%2C51%20%22%2F%3E%3C%2Fsvg%3E');
}

@media print, screen and (max-width: 1266px) {
	.bx-wrapper .bx-prev {
		left: 0;
	}
	.bx-wrapper .bx-next {
		right: 0;
	}
}
@media print, screen and (max-width: 978px) {
	.bx-wrapper .bx-prev,
	.bx-wrapper .bx-next {
		width: 2rem!important;
		height: 2rem!important;
		margin-top: -1rem!important;
	}
	.bx-wrapper .bx-prev {
		left: -3rem;
	}
	.bx-wrapper .bx-next {
		right: -3rem;
	}
}
@media print, screen and (max-width: 978px) {
	#mainVisualArea .bx-wrapper .bx-prev {
		left: .25rem;
	}
	#mainVisualArea .bx-wrapper .bx-next {
		right: .25rem;
	}
}
@media screen and (max-width: 640px) {
	.bx-wrapper .bx-controls-direction a {
		width: 3vw;
		height: 4vw;
		margin-top: -2.5vw;
	}
	.bx-wrapper .bx-prev {
		left: 0;
	}
	.bx-wrapper .bx-next {
		right: 0;
	}
}
@media print, screen and (max-width: 978px) {
	.main_image {
		margin-top: 0;
		padding-top: 0;
	}
}

.block_title {
	border-top: none;
	text-align: center;
}

.main_column .block_title h2 {
	color: #4D4D4D;
	background-color: transparent;
}

.main_column_middle {
	border-bottom: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media print, screen and (max-width: 1279px) {
	#emergency_information.main_column,
	#target_index.main_column,
	.bc_skyblue.main_column {
		margin-left: auto;
		margin-right: auto;
		padding: 0 40px;
	}
	.tab_block {
		padding: 0 40px;
	}
}
@media print, screen and (max-width: 978px) {
	#emergency_information.main_column,
	#target_index.main_column,
	.bc_skyblue.main_column {
		padding: 0;
	}
	.main_column,
	.main_column.bc_circuit {
		margin-left: auto;
		margin-right: auto;
	}
	.tab_block+.main_column .main_column_middle {
		margin: 0 2rem;
	}
}
@media screen and (max-width: 640px) {
	.tab_block+.main_column .main_column_middle {
		margin: 0 1rem;
	}
}

#emergency_information {
	margin-bottom: 0;
	color: #000;
}

#emergency_information .block_title {
	padding-top: 1rem;
}

#emergency_information h2 span {
	font-family: industry, sans-serif;
	color: #000;
}

#emergency_information .article_module {
	margin-top: 0;
}

#emergency_information .article_text {
	width: 84%;
	margin: auto;
}

@media print, screen and (max-width: 978px) {
	#emergency_information .article_text {
		width: 100%;
	}
}

#emergency_information .main_column_middle {
	padding-bottom: 0;
}

#emergency_information .linkBtnBlock {
	background-color: transparent;
}

#emergency_information .linkBtnT a {
	background-color: #000;
}

.block_title h2 span span:first-child {
	font-family: industry, sans-serif;
	display: block;
	font-size: 1.5em;
}

.block_title h2 span span:first-child:first-letter {
	color: #0080CB;
}

.block_title h2 span span:nth-child(2) {
	display: block;
	font-size: .8em;
}

.block_title h2 span span:nth-child(2)::before, .block_title h2 span span:nth-child(2)::after {
	content: " － ";
}

#news_list_title {
	margin-bottom: 0;
}

#news_list_title + .tab_block {
	margin-top: 0;
}
@media screen and (max-width: 640px){
	#news_list_title + .tab_block {
		margin: 0 1rem;
		padding: 0;
	}
}

.anchor_list {
	position: fixed;
	left: 0;
	top: 7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateX(calc(2.5rem - 100%));
					transform: translateX(calc(2.5rem - 100%));
	-webkit-transition: .2s;
	transition: .2s;
	z-index: 2;
}

.anchor_list.open {
	-webkit-transform: translateX(0);
					transform: translateX(0);
}

.anchor_list.open .button:before {
	-webkit-transform: rotateY(180deg);
					transform: rotateY(180deg);
}

.anchor_list ul li {
	padding: 0;
	border-bottom: 1px solid #fff;
	background: rgba(16, 40, 69, 0.9);
	font-size: 0.9375rem;
}

.anchor_list ul li:last-child {
	border-bottom: 0;
}

.anchor_list ul li a {
	padding: .5rem 1.5rem .5rem .5rem;
	margin: 0;
	color: #fff;
	background-position: right center;
	background-size: .75rem;
	display: block;
	margin-right: .5rem;
}

.anchor_list .button {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	width: 2.5rem;
	max-height: 10rem;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	z-index: 99999;
	cursor: pointer;
}

.anchor_list .button:before {
	content: "";
	width: 1.75rem;
	height: 1.75rem;
	background-color: #004ea2;
	-webkit-transition: .2s;
	transition: .2s;
	display: block;
	margin: .25rem;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%2031.2%2C27.6%203.5%2C55.3%200%2C51.7%2024.1%2C27.6%200%2C3.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: .5rem;
}

.anchor_list .button span {
	-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
	-webkit-transform-origin: 50%;
					transform-origin: 50%;
	display: block;
	white-space: nowrap;
	position: relative;
	top: 2.8rem;
	color: #000;
	font-size: 0.9375rem;
}

@media print, screen and (max-width: 978px) {
	#target_index {
		margin: 0;
	}
}

#target_index .main_column_middle {
	padding: 0 0 25px 0;
}

@media print, screen and (max-width: 978px) {
	#target_index .main_column_middle {
		padding: 0 1rem;
	}
}

#user_tile.index_module ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}

@media print, screen and (max-width: 978px) {
	#user_tile.index_module ul {
		-ms-flex-pack: distribute;
				justify-content: space-around;
	}
}

#user_tile.index_module ul li {
	border: none;
	border-top: 6px solid #0080CB;
	-ms-flex-preferred-size: 15.5%;
			flex-basis: 15.5%;
}

@media print, screen and (max-width: 978px) {
	#user_tile.index_module ul li {
		-ms-flex-preferred-size: 30%;
				flex-basis: 30%;
		margin-bottom: 1rem;
	}
}

#user_tile.index_module ul li a {
	background-image: none;
	background-color: #fff;
	color: #000;
	width: 100%;
}

#user_tile.index_module ul li a .image_text .image {
	float: none;
	margin: auto auto .5rem;
	width: auto;
	height: 3rem;
	text-align: center;
}

#user_tile.index_module ul li a .image_text .image img {
	width: auto;
	height: 100%;
}

#user_tile.index_module ul li a .image_text .text {
	text-align: center;
}

@media print, screen and (max-width: 978px) {
	#user_tile.index_module ul li a .image_text .text {
		min-height: 2rem;
	}
}

#user_tile.index_module ul li a .image_text .text div.item_icon {
	font-weight: bold;
	font-size: 0.875rem;
}

/* latestnews */
.ls_block {
	border: 4px solid #004EA2;
}
.ls_block:hover {
	opacity: 0.8;
}
.ls_block a:hover {
	text-decoration: none;
}
.ls_title {
	background-color: #004EA2;
	padding: 6px 32px 10px 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.ls_title>span {
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 0.84375rem;
	padding: 8px 22px;
	margin-right: 70px;
	display: inline-block;
	white-space: nowrap;
}
.ls_title h4 {
	color: #FFFFFF;
	font-size: 1.3125rem;
	margin: 0;
	padding: 0;
	border-bottom: none;
	display: inline-block;
	word-break: keep-all;
}
@media screen and (max-width: 640px) {
	.ls_title {
		display: block;
		padding: 1rem;
	}
	.ls_title>span {
		margin-right: 0;
		margin-bottom: .5rem;
	}
}
.ls_body {
	padding: 36px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #FFFFFF;
}

.ls_body .ls_photo {
	width: 42%;
	padding: 22px 36px 22px 0;
}
.ls_body .ls_photo>div {
	width: 100%;
	height: 0;
	padding-bottom: 55.55%;
	position: relative;
	display: block;
	overflow: hidden;
}
.ls_body .ls_photo img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.ls_body .ls_contents {
	width: 58%;
}
@media screen and (max-width: 640px) {
	.ls_body {
		display: block;
		padding: 1rem;
	}
	.ls_body .ls_photo {
		width: 100%;
		padding-right: 0;
	}
	.ls_body .ls_contents {
		width: 100%;
	}
}
.ls_body .ls_contents>span {
	text-align: right;
	display: block;
	font-size: 0.9375rem;
	color: #1A1A1A;
	border-bottom: 1px solid #333333;
}
.ls_body .ls_contents>h5 {
	font-size: 0.9375rem;
	color: #1A1A1A;
	font-weight: bold;
	border-bottom: 1px solid #333333;
	padding-bottom: 0.6em;
}
.ls_body .ls_contents>p {
	font-size: 0.75rem;
	color: #1A1A1A;
	line-height: 1.8em;
	border-bottom: 1px solid #333333;
	padding-bottom: 48px;
}
.ls_body .ls_contents>p+span {
	text-align: right;
	display: block;
	/*font-size: 0.84375rem;*/
	font-size: 1rem;
	color: #1A1A1A;
	margin-top: 16px;
	border-bottom: none;
}
.ls_body .ls_contents>p+span:visited {
	color: #1A1A1A;
}
.ls_body .ls_contents>p+span::before {
	content: ">";
	text-align: right;
	display: inline-block;
}
.latestnews .bx-wrapper {
	margin-bottom: 20px;
}
.latestnews .bx-wrapper .bx-prev {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23000000%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2227.6%2C55.3%200%2C27.6%2027.6%2C0%2031.2%2C3.5%207.1%2C27.6%2031.2%2C51.7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.latestnews .bx-wrapper .bx-next {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2031.2%2055.3%22%20style%3D%22enable-background%3Anew%200%200%2031.2%2055.3%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23000000%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%2031.2%2C27.6%203.5%2C55.3%200%2C51.7%2024.1%2C27.6%200%2C3.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	
}
@media print, screen and (max-width: 1266px) {
	.latestnews .bx-wrapper .bx-prev {
		left: -2.5rem;
	}
	.latestnews .bx-wrapper .bx-next {
		right: -2.5rem;
	}
}
@media print, screen and (max-width: 1266px) {
	.latestnews .bx-wrapper .bx-prev {
		left: -1.5rem;
	}
	.latestnews .bx-wrapper .bx-next {
		right: -1.5rem;
	}
}
@media screen and (max-width: 640px) {
	.latestnews .bx-wrapper .bx-prev,
	.latestnews .bx-wrapper .bx-next {
		width: 3vw;
		height: 5vw;
	}
	.latestnews .bx-wrapper .bx-prev {
		left: -3vw;
	}
	.latestnews .bx-wrapper .bx-next {
		right: -3vw;
	}
}

.latestthumbnail {
	width: 100%;
}
.latestthumbnail ul {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.latestthumbnail ul li {
	width: calc(100% - 12px);
	margin-right: 15px;
}
.latestthumbnail ul li:last-child {
	margin-right: 0;
}
.latestthumbnail ul li a {
	width: 100%;
	height: 0;
	padding-bottom: 55.55%;
	position: relative;
	display: block;
	overflow: hidden;
}
.latestthumbnail ul li a.active {
	position: relative;
}
.latestthumbnail ul li a.active::after{
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	display: block;
	border: 4px solid #004EA2;
}
.latestthumbnail ul li a img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}


.tab_block {
	margin-bottom: 0;
}

.tab_block .tab {
	max-width: 1050px;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	border: 0;
}

@media print, screen and (max-width: 978px) {
	.tab_block .tab {
		padding: 0;
	}
}

.tab_block .tab li {
	width: 19.8%;
	min-width: auto;
	margin: 0;
	position: relative;
}

@media screen and (max-width: 640px) {
	.tab_block .tab li {
		padding-bottom: .25rem;
	}
}

.tab_block .tab li::after {
	content: '';
	width: 1rem;
	height: 1rem;
	display: inline-block;
	position: absolute;
	top: calc(50% - .4rem);
	right: 1rem;
	background-image: url(/common/images/arrow_down.png);
	background-size: 1em;
	background-repeat: no-repeat;
	background-position: center center;
}

@media print, screen and (max-width: 978px) {
	.tab_block .tab li::after {
		right: .5vw;
	}
}

@media screen and (max-width: 640px) {
	.tab_block .tab li::after {
		display: block;
		position: relative;
		margin: 0 auto;
		line-height: .5;
		top: auto;
		right: auto;
	}
}

.tab_block .tab li.select::after {
	background-image: url(/common/images/arrow_down.png);
}

@media print, screen and (max-width: 978px) {
	.tab_block .tab li {
		font-size: 1.5vw;
	}
}

.content_wrap .main_column_middle {
	max-width: 1050px;
	padding: 0 2rem 1rem;
	margin: auto;
	border: 6px solid #0080CB;
}
.content_wrap .main_column_middle .index_module {
	text-align: center;
}
.content_wrap .main_column_middle .index_module ul {
	text-align: left;
}
.content_wrap .main_column_middle .index_module_link {
	text-align: center;
}
.content_wrap .main_column_middle .index_module_link span.list {
	display: inline-block;
	margin: 20px 10px 0;
}
.content_wrap .main_column_middle .index_module_link span.list:nth-child(2) a {
	border: none;
	background-color: #CC5C33;
	color: #FFFFFF;
}
@media screen and (max-width: 640px) {
	.content_wrap .main_column_middle {
		padding: 0 1rem 1rem;
	}
	.content_wrap .main_column_middle .index_module ul {
		margin-top: 1rem;;
	}
}

#top_pickup .linkBtnBlock {
	background-color: transparent;
}

.bc_research {
	background-image: url("/common/images/top/bc_researc.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto 68px;
	padding: 0 40px;
}
@media print, screen and (max-width: 1266px) {
	.bc_research {
		padding: 0;
	}
}
.bc_research .block_title h2 {
	color: #fff;
}
.bc_research .module_title {
	border: 0;
}
.bc_research .module_title h3 {
	background: transparent;
	text-align: center;
	width: 100%;
}
.bc_research .index_module.top_research {
	padding-bottom: 2rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #fff;
}
.bc_research .index_module.top_research ul.tile4 {
	width: 1050px;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.bc_research .index_module.top_research ul.tile4 li {
	-webkit-box-shadow: none;
					box-shadow: none;
	border: 2px solid #fff;
	background-color: #fff;
	text-align: center;
	width: calc((100% - 30px * 3) / 4);
	margin-right: 30px;
	float: none;
}
.bc_research .index_module.top_research ul.tile4 li:nth-child(4n) {
	margin-right: 0;
}
.bc_research .index_module.top_research ul.tile4 li .image {
	max-height: 104px;
	overflow: hidden;
}
.bc_research .index_module.top_research ul.tile4 li .text {
	color: #1A1A1A;
	font-weight: bold;
	padding: 15px 5px;
}
.bc_research .index_module.top_research ul.tile4 li .text div.item_icon {
	margin: 0;
}
.bc_research .index_module.top_research ul.tile4 li a {
	min-height: auto !important;
}
.bc_research .index_module.top_research ul.tile4 li a div.item_icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%2013.41%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%231a1a1a%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22a%22%20points%3D%220.71%200.71%206.71%206.71%200.71%2012.71%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: .5rem;
	padding: 0 0.6rem;
}

@media print, screen and (max-width: 978px) {
	.bc_research .index_module.top_research ul.tile4 li {
		width: calc((100% - 1rem * 3) / 4);
    	margin-right: 1rem;
	}
	.bc_research .index_module.top_research ul.tile4 li .image {
		max-height: 5.4rem;
	}
}

@media screen and (max-width: 640px) {
	.bc_research .index_module.top_research ul.tile4 li {
		width: 100%;
		margin-bottom: 4vw;
		padding-bottom: 0;
		margin-right: 0;
		float: none;
	}
}

#top_info .p50 .index_module ul.tile1 {
	width: 100%;
}

#top_info .p50 .index_module ul.tile1 li {
	border: 3px solid #1CA5EA;
	background-color: #fff;
	margin-bottom: 1rem;
}

#top_info .p50 .index_module ul.tile1 li a {
	padding: 0;
}

#top_info .p50 .index_module ul.tile1 li .image_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-pack: start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	padding: 0 2.5rem 0 0;
}

#top_info .p50 .index_module ul.tile1 li .image_text .image {
	min-width: 225px;
	width: 225px;
	height: 110px;
	position: relative;
	margin-right: 1rem;
}
@media screen and (max-width: 640px) {
	#top_info .p50 .index_module ul.tile1 li .image_text .image {
		min-width: auto;
		width: 38vw;
		min-width: 38vw;
		height: 4rem;
	}
}

#top_info .p50 .index_module ul.tile1 li .image_text .image img {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

#top_info .p50 .index_module ul.tile1 li .text {
	color: #1A1A1A;
	font-weight: bold;
}

#top_info .p50 + .p50 .index_module ul.tile1 li .image_text .image {
	height: calc((110px * 2) + 1rem + (3px * 2));
}
@media screen and (max-width: 640px) {
	#top_info .p50 + .p50 .index_module ul.tile1 li .image_text .image {
		height: 6rem;
	}
}

.footerList .block_title {
	text-align: left;
}

@media print {
	.anchor_list {display: none;}
}

/* 220120 仮対応 */
.wysiwyg img {
	max-width: 100%;
}