@charset "UTF-8";
/*------------- 印刷用 -------------*/
html {
	font-size: 16px !important;
}

body {
	width: 960px;
}

header {
	position: absolute;
}
header #headbar {
	height: 50px;
	background: rgba(255, 255, 255, 0.7) !important;
}
header #logo {
	left: 10px !important;
	bottom: 50% !important;
	-webkit-transform: translateY(50%) !important;
	transform: translateY(50%) !important;
}
header #logo svg {
	width: 120px !important;
	fill: #000000 !important;
}
header #logo svg .cls-1 {
	fill: #df0023 !important;
}
header #logo svg .cls-2 {
	fill: #000000 !important;
}
header #utility,
header #globalnavi {
	display: none;
}

#megamenu,
#hoverswitch,
#hovermenu,
#spmenu {
	display: none;
}

#breadcrumbs {
	top: 55px;
	background: rgba(255, 255, 255, 0.75);
}
#breadcrumbs > ul > li {
	color: #333333;
}
#breadcrumbs > ul > li + li:before {
	border-top-color: #333333;
	border-right-color: #333333;
}
#breadcrumbs > ul > li.home a {
	background-image: url(../images/homeb.svg);
	background-size: 100% auto;
}
#breadcrumbs > ul li a {
	color: #333333;
}

#pagetitle {
	margin-top: 50px;
}

#sidenavi {
	display: none;
}

main .contents.sidenavi > div:not(.background) {
	padding-left: 20px;
	min-height: 0px !important;
}

#footersitemap {
	display: none;
}

.toppage .popup {
	opacity: 1 !important;
	-webkit-transform: translateY(0) !important;
	transform: translateY(0) !important;
}

.toppage #mainvisual {
	position: absolute !important;
	top: 0px !important;
}

.toppage #scroll {
	display: none;
}

.toppage #topcontentsnemu > div {
	position: static;
}
