﻿@charset "utf-8";
:root {
	/* text */
	--sw-text-size-sss: 10px;
	/* border */
	/* background */
	/* corporate-color */
	--sw-corporate-color: #5d639e;
}
html, body {
	color: var(--sw-text-color-1);
}
/* --------------------------------------------------
   menu
-------------------------------------------------- */
.menu-container li {
	text-align: center;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li {
	box-shadow: none;
	min-width: auto;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li a {
	font-weight: normal;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li:has(a.naviCur) {
	border-bottom: none;
	background-color: var(--sw-corporate-color);
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li:has(a.naviCur) a {
	color: var(--sw-text-color-0);
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav + div {
	display: block;
}
@media (max-width: 1200px) {
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li {
		flex-basis: calc((100% / 4) - 4px);
	}
}
@media (max-width: 767px) {
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li {
		flex-basis: calc((100% / 3) - 4px);
	}
}
@media (max-width:430px) {
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] nav > ul > li {
		flex-basis: 100%;
	}
}
/* sub */
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .sub-menu {
	margin-bottom: 10px;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch {
	display: flex;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch li {
	padding: 0.75rem 2rem;
	background-color: var(--sw-background-color-1);
	border-radius: 0 !important;
	border: none;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch > li > a {
	line-height: 1.2;
	color: var(--sw-text-color-3);
	font-size: var(--sw-text-size-m);
	font-weight: normal;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch > li:has(a.naviCur) {
	background-color: var(--sw-corporate-color);
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch > li:has(a.naviCur) a {
	color: var(--sw-text-color-0);
}
@media (max-width:767px) {
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch li {
		padding: 0.5rem 1rem;
	}
	[data-menu-type='menuA'][data-menu-layout-type='A-01'] .tab-switch > li > a {
		font-size: var(--sw-text-size-s);
	}
}
/* term */
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .term-menu {
	justify-content: flex-end;
	flex-wrap: nowrap;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .term-menu li {
	padding: 0.5rem 1rem;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] .term-menu > li > a {
	font-size: var(--sw-text-size-s);
}
/* hover */
[data-menu-type='menuA'][data-menu-layout-type='A-01'] ul > li,
[data-menu-type='menuA'][data-menu-layout-type='A-01'] ul > li a {
	transition: background 0.5s, color 0.5s, border 0.5s;
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] ul > li:hover {
	background-color: var(--sw-corporate-color);
}
[data-menu-type='menuA'][data-menu-layout-type='A-01'] ul > li:hover a {
	color: var(--sw-text-color-0);
}

/* --------------------------------------------------
   table
-------------------------------------------------- */
.fixed-box table thead th {
	font-size: var(--sw-text-size-sss);
}
.fixed-box table thead th::first-line {
	font-size: var(--sw-text-size-s);
}

/* --------------------------------------------------
   highcharts
-------------------------------------------------- */
.highcharts-axis-title,
.highcharts-axis-labels text {
	font-size: var(--sw-text-size-s) !important;
}
.highcharts-xaxis .highcharts-axis-line {
	stroke-width: 2;
}

/* --------------------------------------------------
   other
-------------------------------------------------- */
.excel-container {
	margin-top: 0.5rem;
	display: flex;
	justify-content: end;
}
.excel-container a {
	align-items: center;
    padding: 4px 8px;
    border: 1px solid var(--sw-border-color-1);
    font-size: 11px;
	font-weight: 500;
	color: var(--sw-corporate-color);
}
.excel-container a:hover {
	background-color: var(--sw-corporate-color);
	color: var(--sw-text-color-0);
}
