@charset "UTF-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&display=swap");
*, ::before, ::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

body {
	margin: 0;
}

main {
	display: block;
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dt {
	font-weight: 700;
}

dd {
	margin-left: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}

pre {
	font-family: monospace,monospace;
	font-size: inherit;
}

address {
	font-style: inherit;
}

a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

abbr[title] {
	text-decoration: underline dotted;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace,monospace;
	font-size: inherit;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

svg, img, embed, object, iframe {
	vertical-align: bottom;
}

button, input, optgroup, select, textarea {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
}

button, [type="button"], [type="reset"], [type="submit"] {
	cursor: pointer;
}

button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {
	cursor: default;
}

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

option {
	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}

legend {
	padding: 0;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

[type="number"] {
	-moz-appearance: textfield;
}

label[for] {
	cursor: pointer;
}

details {
	display: block;
}

summary {
	display: list-item;
}

[contenteditable]:focus {
	outline: auto;
}

table {
	border-color: inherit;
	border-collapse: collapse;
}

caption {
	text-align: left;
}

td, th {
	vertical-align: top;
	padding: 0;
}

th {
	text-align: left;
	font-weight: 700;
}

html {
	font-size: 62.5%;
	overflow-y: scroll;
}
html * {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "palt";
}
@media (max-width: 991px) {
  html {
		font-size: 58% !important;
  }
}
@media (max-width: 767px) {
  html {
		font-size: 55% !important;
  }
}
html.fzS {
	font-size: calc(62.5% * 0.75);
}
html.fzL {
	font-size: calc(62.5% * 1.1875);
}

body {
	position: relative;
	font-family: YakuHanJP, "Noto Sans JP", sans-serif;
	color: #000;
	overflow: hidden;
	background: #fff;
	font-size: 1.5rem;
	line-height: 1.5;
}
.bgBlack body {
	background: #000;
	color: #fff;
}
.bgBlue body {
	background: #0000B7;
	color: #ff0;
}
@media (max-width: 991px) {
  body {
		padding-top: 60px;
  }
}

header {
	position: fixed;
	left: 0;
	top: 0;
	width: 230px;
	height: 100vh;
	background: #fff;
	z-index: 100;
}
@media (max-width: 991px) {
  header {
		width: 100%;
		height: 60px;
  }
}
header > div {
	width: 220px;
	height: 100%;
	background: #30A380;
}
@media (max-width: 991px) {
  header > div {
		width: 100%;
		height: 60px;
  }
}
header > div .head {
	display: flex;
	justify-content: space-between;
}
header > div .head a {
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
header > div .head a:hover {
	opacity: 0.7;
}
header > div .head .logo {
	padding: 40px 0 0 7px;
}
@media (max-width: 991px) {
  header > div .head .logo {
		padding: 5px 0 0 10px;
  }
}
header > div .head .right {
	display: none;
}
@media (max-width: 991px) {
  header > div .head .right {
		display: flex;
		align-items: center;
		gap: 30px;
		height: 60px;
		padding-right: 20px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  header > div .head .right {
		gap: 20px;
		padding-right: 10px;
  }
}
@media (max-width: 991px) {
  header > div .head .right .spbtn {
		position: relative;
		display: inline-block;
		width: 34px;
		height: 24px;
		cursor: pointer;
  }
  header > div .head .right .spbtn span {
		position: absolute;
		display: inline-block;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		border-radius: 4px;
		transition: 0.5s;
  }
  header > div .head .right .spbtn span:nth-of-type(1) {
		top: 0;
  }
  header > div .head .right .spbtn span:nth-of-type(2) {
		top: 11px;
  }
  header > div .head .right .spbtn span:nth-of-type(3) {
		bottom: 0;
  }
  header > div .head .right .spbtn.open span:nth-of-type(1) {
		transform: translateY(10px) rotate(-45deg);
  }
  header > div .head .right .spbtn.open span:nth-of-type(2) {
		opacity: 0;
  }
  header > div .head .right .spbtn.open span:nth-of-type(3) {
		transform: translateY(-11px) rotate(45deg);
  }
}
header > div .body {
	margin-top: 15px;
}
@media (max-width: 991px) {
  header > div .body {
		display: none;
		background: #30A380;
		margin-top: 0;
		padding-bottom: 30px;
		width: 100%;
		max-height: calc(100vh - 60px);
		overflow-y: auto;
  }
}
header > div .body > ul.menu > li {
	position: relative;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li {
		border-top: 1px solid #9BCBBC;
  }
}
header > div .body > ul.menu > li:hover {
	background: #5CC49C;
}
header > div .body > ul.menu > li:hover::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
	border-top: 10px solid transparent;
	border-right: 12px solid #fff;
	border-bottom: 10px solid transparent;
	border-left: 12px solid transparent;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li:hover::after {
		display: none;
  }
}
header > div .body > ul.menu > li.home {
	display: none;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li.home {
		display: block;
  }
}
header > div .body > ul.menu > li.mt {
	margin-top: 15px;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li.mt {
		margin-top: 0;
  }
}
header > div .body > ul.menu > li > a {
	position: relative;
	display: block;
	padding: 10px 0 10px 40px;
	color: #fff;
	font-weight: 600;
}
header > div .body > ul.menu > li > a.s {
	font-size: 1.4rem;
	padding: 5px 0 5px 20px;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li > a.s {
		font-size: 1.5rem;
		padding: 10px 0 10px 40px;
  }
}
header > div .body > ul.menu > li > a.s::before {
	display: none;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li > a.s::before {
		display: block;
  }
}
header > div .body > ul.menu > li > a::before {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
}
header > div .body > ul.menu > li > a.ico01::before {
	width: 16.6px;
	height: 17.0px;
	background: url(../images/sidebar_ico01.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li > a.ico02::before {
	width: 19.4px;
	height: 17.0px;
	background: url(../images/sidebar_ico02.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li > a.ico03::before {
	width: 13.9px;
	height: 15.5px;
	background: url(../images/sidebar_ico03.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li > a.ico04::before {
	width: 17.6px;
	height: 17.5px;
	background: url(../images/sidebar_ico04.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li > a.ico05::before {
	width: 17.7px;
	height: 16.9px;
	background: url(../images/sidebar_ico05.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li > a.ico06::before {
	width: 19.2px;
	height: 14.4px;
	background: url(../images/sidebar_ico06.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li > a.ico07::before {
	width: 18.7px;
	height: 17.7px;
	background: url(../images/sidebar_ico07.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li > a.ico08::before {
	width: 19.0px;
	height: 18.9px;
	background: url(../images/sidebar_ico08.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li > a.icohome::before {
	width: 19.0px;
	height: 18.9px;
	background: url(../images/sidebar_icohome.svg) no-repeat center/cover;
}
header > div .body > ul.menu > li.slide::before {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: -2;
	background-color: rgba(0, 0, 0, 0.5);
	pointer-events: none;
	opacity: 0;
	transition: 0.3s;
}
header > div .body > ul.menu > li.slide.on .item {
	left: 220px;
	opacity: 1;
	pointer-events: auto;
}
header > div .body > ul.menu > li.slide.on::before {
	opacity: 1;
}
header > div .body > ul.menu > li.slide .item {
	position: fixed;
	top: 0;
	left: -180px;
	background: #E5F0FF;
	width: 480px;
	height: 100vh;
	padding: 60px 40px 30px;
	border-right: 10px solid #fff;
	border-left: 10px solid #fff;
	opacity: 0;
	pointer-events: none;
	transition: 0.5s;
	z-index: -1;
	overflow-y: auto;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li.slide .item {
		display: none;
		position: static;
		opacity: 1;
		width: 100%;
		height: auto;
		border: none;
		padding: 20px 10px;
		pointer-events: auto;
		transition: 0s;
  }
}
header > div .body > ul.menu > li.slide .item.special, header > div .body > ul.menu > li.slide .item.library {
	background: #E1F7E1;
}
header > div .body > ul.menu > li.slide .item .label {
	display: flex;
	align-items: center;
	gap: 50px;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li.slide .item .label {
		display: none;
  }
}
header > div .body > ul.menu > li.slide .item .label .tx {
	font-size: 2.8rem;
	font-weight: 600;
}
header > div .body > ul.menu > li.slide ul.list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 45px;
	gap: 30px 40px;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li.slide ul.list {
		margin-top: 0;
  }
}
header > div .body > ul.menu > li.slide ul.list > li {
	width: calc((100% - 40px) / 2);
	text-align: center;
}
header > div .body > ul.menu > li.slide ul.list > li > a {
	display: inline-block;
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
header > div .body > ul.menu > li.slide ul.list > li > a:hover {
	opacity: 0.7;
}
header > div .body > ul.menu > li.slide ul.list > li > a .img {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	width: 62px;
	height: 62px;
	margin: 0 auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
header > div .body > ul.menu > li.slide ul.list > li > a .tx {
	display: block;
	text-align: center;
	margin-top: 10px;
	font-size: 1.4rem;
}
header > div .body > ul.menu > li.slide button {
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	right: 5px;
	top: 1px;
	z-index: 10;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li.slide button {
		display: block;
  }
}
header > div .body > ul.menu > li.slide button::before, header > div .body > ul.menu > li.slide button::after {
	content: "";
	position: absolute;
	background: #fff;
	transition: 0.3s;
}
header > div .body > ul.menu > li.slide button::before {
	width: 20px;
	height: 2px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
header > div .body > ul.menu > li.slide button::after {
	width: 2px;
	height: 20px;
	right: 19px;
	top: 10px;
}
header > div .body > ul.menu > li.slide button.open::after {
	transform: rotate(90deg);
	opacity: 0;
}
header > div .body > ul.menu > li.bnr {
	background: #fff;
}
header > div .body > ul.menu > li.bnr a {
	display: block;
	height: 48px;
	padding: 0;
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
header > div .body > ul.menu > li.bnr a:hover {
	opacity: 0.7;
}
header > div .body > ul.menu > li.bnr a img {
	object-fit: cover;
	object-position: left top;
	height: 48px;
	width: 100%;
}
@media (max-width: 991px) {
  header > div .body > ul.menu > li.lang {
		display: none;
  }
}
header > div .body .otherlink {
	display: none;
}
@media (max-width: 991px) {
  header > div .body .otherlink {
		display: flex;
		gap: 40px;
		border-top: 1px solid #9BCBBC;
		padding: 15px 15px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  header > div .body .otherlink {
		gap: 20px;
  }
}
@media (max-width: 991px) {
  header > div .body .otherlink ul {
		width: 180px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  header > div .body .otherlink ul {
		width: auto;
  }
}
@media (max-width: 991px) {
  header > div .body .otherlink ul li + li {
		margin-top: 10px;
  }
  header > div .body .otherlink ul li a {
		position: relative;
		display: inline-block;
		padding-left: 15px;
		color: #fff;
		font-size: 1.3rem;
  }
  header > div .body .otherlink ul li a::before {
		content: ">";
		position: absolute;
		left: 0;
		top: 0.1rem;
  }
  header > div .body .otherlink ul li a br {
		display: none;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  header > div .body .otherlink ul li a br {
		display: block;
  }
}

header > div .body .change {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-left: 15px;
	margin-top: 20px;
}
@media (max-width: 991px) {
  header > div .body .change {
		flex-direction: row;
		gap: 40px;
  }
}
@media (max-width: 767px) {
  header > div .body .change {
		flex-direction: column;
		gap: 20px;
  }
}
header > div .body .fontsize {
	display: flex;
	align-items: center;
	font-size: 1.3rem;
	color: #fff;
}
header > div .body .fontsize .tx {
	width: 80px;
}
header > div .body .fontsize ul {
	display: flex;
	gap: 10px;
}
header > div .body .fontsize ul a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #CBCBCB;
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
header > div .body .fontsize ul a:hover {
	opacity: 0.7;
}
header > div .body .fontsize ul a.ac {
	background: #204F9A;
	color: #fff;
	border: 1px solid #20509A;
}
header > div .body .bgcolor {
	display: flex;
	align-items: center;
	font-size: 1.3rem;
	color: #fff;
}
header > div .body .bgcolor .tx {
	width: 80px;
}
@media (max-width: 991px) {
  header > div .body .bgcolor .tx {
		width: auto;
		padding-right: 15px;
  }
}
@media (max-width: 767px) {
  header > div .body .bgcolor .tx {
		width: 80px;
  }
}
header > div .body .bgcolor ul {
	display: flex;
	gap: 10px;
}
header > div .body .bgcolor ul a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #CBCBCB;
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
header > div .body .bgcolor ul a:hover {
	opacity: 0.7;
}
header > div .body .bgcolor ul a.Black {
	background: #000;
	color: #fff;
	border: 1px solid #000000;
}
header > div .body .bgcolor ul a.Blue {
	background: #001DF5;
	color: #fff;
	border: 1px solid #001DF5;
}
header > div .body .search {
	margin-top: 20px;
	padding: 0 15px;
}
header > div .body .search .d-flex {
	display: flex;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
header > div .body .search .d-flex input {
	width: calc(100% - 38px);
	background: #fff;
	padding: 5px;
}
header > div .body .search .d-flex button {
	display: flex;
	width: 38px;
	height: 32.5px;
	text-indent: -9999px;
	background: #74B5A0 url(../images/ico_search.svg) no-repeat center/18.75px 18.76px;
}
@media (max-width: 991px) {
  header > div .pc {
		display: none;
  }
}
header > div .tab {
	display: none;
}
@media (max-width: 991px) {
  header > div .tab {
		display: flex;
		width: 100%;
		height: 60px;
		justify-content: space-between;
		align-items: center;
  }
}
header > div .tab .menu {
	display: flex;
	align-items: center;
	gap: 40px;
}
@media (max-width: 767px) {
  header > div .tab .menu {
		gap: 20px;
  }
}

#pageLabel {
	height: 130px;
	background: url(../images/bg_pageLabel.png) #F0F0F0 no-repeat right/auto 130px;
	padding-left: 230px;
}
.special #pageLabel {
	background-color: #C3E8D2;
}
.library #pageLabel {
	background-color: #C3E8D2;
}
.general #pageLabel {
	background-color: #D0E9FF;
}
@media (max-width: 991px) {
  #pageLabel {
		padding-left: 0;
  }
}
@media (max-width: 767px) {
  #pageLabel {
		height: 80px;
		background: url(../images/bg_pageLabel.png) #F0F0F0 no-repeat right/auto 80px;
  }
  .special #pageLabel {
		background-color: #C3E8D2;
  }
  .library #pageLabel {
		background-color: #C3E8D2;
  }
  .general #pageLabel {
		background-color: #D0E9FF;
  }
}
#pageLabel > div {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	height: 130px;
	display: flex;
	align-items: center;
}
@media (max-width: 767px) {
  #pageLabel > div {
		height: 80px;
  }
}
#pageLabel h1 {
	width: 100%;
	text-align: center;
	font-size: 3.7rem;
	font-weight: 700;
}
@media (max-width: 991px) {
  #pageLabel h1 {
		font-size: 2.7rem;
  }
}
@media (max-width: 767px) {
  #pageLabel h1 {
		font-size: 1.9rem;
  }
}

#breadcrumb {
	padding-left: 230px;
	padding-top: 15px;
}
@media (max-width: 991px) {
  #breadcrumb {
		display: none;
  }
}
#breadcrumb > ul {
	width: 100%;
	max-width: 1140px;
	padding: 0 60px;
	margin: 0 auto;
	font-size: 0;
}
#breadcrumb > ul li {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	color: #030303;
	font-size: 1.5rem;
}
.general #breadcrumb > ul li {
	color: #005FAF;
}
.special #breadcrumb > ul li {
	color: #30A380;
}
.library #breadcrumb > ul li {
	color: #30A380;
}
#breadcrumb > ul li:not(:last-child)::after {
	content: ">";
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	color: #808080;
}
#breadcrumb > ul li a {
	color: #808080 !important;
}

main {
	padding-left: 230px;
}
@media (max-width: 991px) {
  main {
		padding-left: 0;
  }
}
main > .contents {
	width: 100%;
	max-width: 1140px;
	padding: 50px 60px 75px 60px;
	margin: 0 auto;
}
@media (max-width: 991px) {
  main > .contents {
		padding: 40px 20px;
  }
}

footer {
	padding-left: 230px;
}
@media (max-width: 991px) {
  footer {
		padding-left: 0;
  }
}
footer a {
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
footer a:hover {
	opacity: 0.7;
}
footer .sitemap {
	display: flex;
	gap: 20px;
	background: #E8E8E8;
	padding: 30px 60px;
}
.general footer .sitemap {
	background: #E2EDFF;
}
.special footer .sitemap {
	background: #EBFDF3;
}
@media (max-width: 1200px) {
  footer .sitemap {
		padding: 30px 30px;
  }
}
@media (max-width: 991px) {
  footer .sitemap {
		flex-direction: column;
		gap: 0;
		padding: 0 0 30px 0;
  }
}
footer .sitemap > .ctt {
	width: calc((100% - 40px) / 3);
}
@media (max-width: 991px) {
  footer .sitemap > .ctt {
		width: 100%;
  }
}
footer .sitemap > .ctt .cat {
	position: relative;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt .cat {
		border-top: 1px solid #BFE5D9;
  }
}
footer .sitemap > .ctt .cat + .cat {
	margin-top: 18px;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt .cat + .cat {
		margin-top: 0;
  }
}
footer .sitemap > .ctt .cat button {
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	right: 10px;
	top: 5px;
	z-index: 10;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt .cat button {
		display: block;
  }
}
footer .sitemap > .ctt .cat button.line2 {
	top: 14px;
}
footer .sitemap > .ctt .cat button::before, footer .sitemap > .ctt .cat button::after {
	content: "";
	position: absolute;
	background: #939393;
	transition: 0.3s;
}
footer .sitemap > .ctt .cat button::before {
	width: 20px;
	height: 2px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
footer .sitemap > .ctt .cat button::after {
	width: 2px;
	height: 20px;
	right: 19px;
	top: 10px;
}
footer .sitemap > .ctt .cat button.open::after {
	transform: rotate(90deg);
	opacity: 0;
}
footer .sitemap > .ctt .cat > a {
	position: relative;
	display: inline-block;
	padding-left: 25px;
	font-size: 1.5rem;
	font-weight: 600;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt .cat > a {
		display: block;
		font-size: 1.4rem;
		padding: 15px 10px 15px 40px;
  }
}
footer .sitemap > .ctt .cat > a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3rem;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt .cat > a::before {
		left: 15px;
		top: calc(14px + 0.5rem);
  }
}
footer .sitemap > .ctt .cat > a.cat01::before {
	width: 16.1px;
	height: 17.9px;
	background: url(../images/ico_footer01.svg) no-repeat center/cover;
}
footer .sitemap > .ctt .cat > a.cat02::before {
	width: 17.2px;
	height: 16.9px;
	background: url(../images/ico_footer02.svg) no-repeat center/cover;
}
footer .sitemap > .ctt .cat > a.cat03::before {
	width: 16.6px;
	height: 17.0px;
	background: url(../images/ico_footer03.svg) no-repeat center/cover;
}
footer .sitemap > .ctt .cat > a.cat04::before {
	width: 19.4px;
	height: 14.3px;
	background: url(../images/ico_footer04.svg) no-repeat center/cover;
}
footer .sitemap > .ctt .cat > a.cat05::before {
	width: 21.9px;
	height: 22.7px;
	background: url(../images/ico_footer05.svg) no-repeat center/cover;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt .cat ul {
		display: none;
  }
}
@media (max-width: 991px) {
  footer .sitemap > .ctt ul {
		border-top: 1px solid #BFE5D9;
  }
}
footer .sitemap > .ctt ul li + li {
	margin-top: 8px;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt ul li + li {
		margin-top: 0;
		border-top: 1px solid #BFE5D9;
  }
}
footer .sitemap > .ctt ul li a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 1.4rem;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt ul li a {
		display: block;
		padding: 15px 10px 15px 30px;
  }
}
footer .sitemap > .ctt ul li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6rem;
	width: 5.7px;
	height: 10.0px;
	background: url(../images/arrow01.svg) no-repeat center/cover;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt ul li a::before {
		left: 15px;
		top: calc(14px + 0.8rem);
  }
}
footer .sitemap > .ctt * + ul {
	margin-top: 18px;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt * + ul {
		margin-top: 0;
  }
}
footer .sitemap > .ctt * + ul.common {
	margin-top: 30px;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt * + ul.common {
		margin-top: 0;
  }
}
footer .sitemap > .ctt > p {
	padding-top: 60px;
	font-size: 1.4rem;
	line-height: 1.7;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt > p {
		font-size: 1.3rem;
		border-top: 1px solid #BFE5D9;
		padding: 30px 30px 0px;
  }
}
footer .sitemap > .ctt .footer_contact {
	margin-top: 30px;
}
@media (max-width: 991px) {
  footer .sitemap > .ctt .footer_contact {
		padding-left: 30px;
  }
}
footer .bottom {
	background: #fff;
	display: flex;
	align-items: center;
	gap: 60px;
	padding: 30px 0px 30px 60px;
}
@media (max-width: 1200px) {
  footer .bottom {
		padding: 30px 0px 30px 30px;
  }
}
@media (max-width: 991px) {
  footer .bottom {
		flex-direction: column;
		gap: 10px;
		padding: 30px 20px 30px 20px;
  }
}
footer .bottom .logo {
	width: 35%;
	max-width: 340px;
}
@media (max-width: 991px) {
  footer .bottom .logo {
		width: auto;
		text-align: center;
  }
}
footer .bottom .logo img {
	width: 100%;
}
@media (max-width: 991px) {
  footer .bottom .logo img {
		width: 340px;
  }
}
@media (max-width: 767px) {
  footer .bottom .logo img {
		width: 300px;
  }
}
footer .bottom .logo img.white {
	display: none;
}
.bgBlack footer .bottom .logo img.normal, .bgBlue footer .bottom .logo img.normal {
	display: none;
}
.bgBlack footer .bottom .logo img.white, .bgBlue footer .bottom .logo img.white {
	display: block;
}
footer .bottom .copyright {
	text-align: center;
	width: calc(65% - 60px);
	font-size: clamp(0.1875rem, -0.375rem + 1.76471vw, 1.3125rem);
	line-height: 1.5;
	font-weight: 500;
}
@media (max-width: 991px) {
  footer .bottom .copyright {
		width: auto;
		font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  footer .bottom .copyright {
		font-size: 1.2rem;
  }
}

#sns {
	padding: 20px 0px 20px 230px;
}
@media (max-width: 991px) {
  #sns {
		padding-left: 0;
  }
}
#sns a {
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
#sns a:hover {
	opacity: 0.7;
}
#sns ul {
	display: flex;
	gap: 20px;
	justify-content: center;
}
#sns ul img {
	width: 31px;
}

#pagetop {
	position: fixed;
	right: 00px;
	bottom: -80px;
	transition: 0.5s;
	z-index: 100;
}
.pagetop #pagetop {
	bottom: 10px;
}
@media (max-width: 767px) {
  .pagetop #pagetop {
		bottom: 30px;
  }
}
#pagetop a {
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
#pagetop a:hover {
	opacity: 0.7;
}
#pagetop a img {
	width: 80px;
	height: 80px;
}
#pagetop a img.black, #pagetop a img.blue {
	display: none;
}
.bgBlack #pagetop a img.normal {
	display: none;
}
.bgBlack #pagetop a img.black {
	display: block;
}
.bgBlue #pagetop a img.normal {
	display: none;
}
.bgBlue #pagetop a img.blue {
	display: block;
}

.inlineblank {
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
.inlineblank:hover {
	opacity: 0.7;
}
.inlineblank .svg {
	vertical-align: middle;
	display: inline-block;
	padding-left: 5px;
	padding-bottom: 0.3rem;
	padding-right: 3px;
	fill: #3c3c3c;
}
.general .inlineblank .svg {
	fill: #005FAF;
}
.special .inlineblank .svg {
	fill: #30A380;
}
.inlineblank .svg svg {
	vertical-align: middle;
	display: inline-block;
}

#top_mainvisual {
	padding-left: 230px;
}
@media (max-width: 991px) {
  #top_mainvisual {
		padding-left: 0px;
  }
}
#top_mainvisual > div {
	min-height: 530px;
	padding-left: 60px;
	background: url(/images/top_mainvisual_bg.jpg) no-repeat center/cover;
}
@media (max-width: 1200px) {
  #top_mainvisual > div {
		padding-left: 30px;
		min-height: 400px;
  }
}
@media (max-width: 991px) {
  #top_mainvisual > div {
		min-height: 430px;
		background: url(/images/top_mainvisual_bg_tab.png) no-repeat center/cover;
  }
}
@media (max-width: 599px) {
  #top_mainvisual > div {
		padding: 0 20px;
  }
}
@media (max-width: 499px) {
  #top_mainvisual > div {
		min-height: 0;
		padding-bottom: 70px;
		background: url(/images/top_mainvisual_bg_sp.png) no-repeat center/cover;
  }
}
#top_mainvisual > div > div {
	position: relative;
	padding-right: 45%;
}
@media (max-width: 599px) {
  #top_mainvisual > div > div {
		padding-right: 0;
  }
}
#top_mainvisual > div > div::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 50%;
	max-width: 684px;
	aspect-ratio: 1320 /1235;
	right: 0px;
	top: 0px;
	background: url(/images/top_mainvisual_img.png) no-repeat center/cover;
}
@media (max-width: 1200px) {
  #top_mainvisual > div > div::after {
		top: 60%;
		transform: translateY(-50%);
  }
}
@media (max-width: 599px) {
  #top_mainvisual > div > div::after {
		opacity: 0.35;
		width: 75%;
		right: -13%;
		top: 80%;
  }
}
#top_mainvisual > div > div h1 {
	padding-top: 100px;
	position: relative;
	z-index: 1;
}
@media (max-width: 1200px) {
  #top_mainvisual > div > div h1 {
		padding-top: 50px;
  }
}
#top_mainvisual > div > div h1 img {
	width: 100%;
	max-width: 800px;
}
#top_mainvisual > div > div h1 img.white {
	display: none;
}
.bgBlack #top_mainvisual > div > div h1 img.normal, .bgBlue #top_mainvisual > div > div h1 img.normal {
	display: none;
}
.bgBlack #top_mainvisual > div > div h1 img.white, .bgBlue #top_mainvisual > div > div h1 img.white {
	display: block;
}
#top_mainvisual > div > div p {
	position: relative;
	z-index: 1;
	margin-top: 60px;
	padding-right: 100px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2;
}
@media (max-width: 1200px) {
  #top_mainvisual > div > div p {
		margin-top: 40px;
		font-size: 1.6rem;
  }
}
@media (max-width: 991px) {
  #top_mainvisual > div > div p {
		padding-right: 50px;
  }
}
@media (max-width: 599px) {
  #top_mainvisual > div > div p {
		padding-right: 0;
  }
}

main.home a {
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
}
main.home a:hover {
	opacity: 0.7;
}
main.home img {
	width: 100%;
}
main.home .column3 {
	width: 100%;
	max-width: 1140px;
	padding: 100px 60px 0px 60px;
	margin: 0 auto;
}
@media (max-width: 991px) {
  main.home .column3 {
		padding: 50px 20px 0 20px;
  }
}
main.home .column3 > div {
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15));
}
@media (max-width: 767px) {
  main.home .column3 > div {
		gap: 35px;
		border-radius: 0;
  }
}
main.home .column3 > div > a {
	display: block;
	padding: 20px;
	width: calc((100% / 3) - 1px);
	background: #EBFDF3;
}
main.home .column3 > div > a:first-child {
	border-right: 1px solid #fff;
}
@media (max-width: 767px) {
  main.home .column3 > div > a:first-child {
		border: none;
  }
}
@media (max-width: 991px) {
  main.home .column3 > div > a {
		width: 50%;
  }
}
@media (max-width: 767px) {
  main.home .column3 > div > a {
		width: 100%;
		border-radius: 10px;
		overflow: hidden;
  }
}
main.home .column3 > div > a .img {
	text-align: center;
	padding: 0 10px;
}
main.home .column3 > div > a .img img {
	max-width: 142px;
}
main.home .column3 > div > a .ttl {
	position: relative;
	margin-top: 20px;
	font-size: 2.5rem;
	font-weight: 700;
	text-align: center;
	color: #30A380;
	padding-bottom: 20px;
}
@media (max-width: 767px) {
  main.home .column3 > div > a .ttl {
		font-size: 1.9rem;
  }
}
main.home .column3 > div > a .ttl::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 2px;
	background: #30A380;
}
main.home .column3 > div > a .tx {
	margin-top: 20px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.7;
}
main.home .column3 > div > a .tx p {
	text-align: left;
	display: inline-block;
}
@media (max-width: 767px) {
  main.home .column3 > div > a .tx p br {
		display: none;
  }
}
main.home .column3 > div > a.gnr {
	background: #E2EDFF;
}
main.home .column3 > div > a.gnr .ttl {
	color: #005FAF;
}
main.home .column3 > div > a.gnr .ttl::before {
	background: #005FAF;
}
main.home .column3 > div > a.onlyimg {
	padding: 0;
	background: none;
}
main.home h2 {
	font-family: "Helvetica", sans-serif;
	font-size: 4.0rem;
	color: #30A380;
	font-weight: 700;
}
main.home .pickup {
	margin-top: 60px;
	padding: 40px 0px;
	background: #F7F7F7;
}
main.home .pickup h2 {
	text-align: center;
}
main.home .pickup .lead {
	font-size: 2.0rem;
	text-align: center;
	font-weight: 700;
}
main.home .pickup .pickupindex {
	position: relative;
	width: 100%;
	max-width: 1140px;
	margin: auto;
	padding: 30px 60px 0px;
	display: flex;
	gap: 40px;
}
@media (max-width: 991px) {
  main.home .pickup .pickupindex {
		padding: 15px 20px 0px;
  }
}
@media (max-width: 991px) {
  main.home .pickup .pickupindex {
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 20px;
  }
}
main.home .pickup .pickupindex > a {
	width: calc((100% - 80px) / 3);
}
@media (max-width: 991px) {
  main.home .pickup .pickupindex > a {
		width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 767px) {
  main.home .pickup .pickupindex > a {
		width: 100%;
  }
}
main.home .pickup .pickupindex > a .label {
	background: #30A380;
	color: #fff;
	line-height: 2;
	padding-left: 10px;
}
main.home .pickup .pickupindex > a .label.gnr {
	background: #005FAF;
}
main.home .pickup .pickupindex > a .label.cld {
	background: #FF7BAC;
}
main.home .pickup .pickupindex > a .img {
	border: 1px solid #CECECE;
}
main.home .pickup .pickupindex > a p {
	margin-top: 10px;
	font-size: 1.8rem;
	font-weight: 700;
}
main.home .top_news {
	position: relative;
	width: 100%;
	max-width: 1140px;
	margin: auto;
	padding: 60px 60px;
}
@media (max-width: 991px) {
  main.home .top_news {
		padding: 30px 20px;
  }
}

.newsarea {
	margin-top: 30px;
	border-top: 1px solid #CCCCCC;
}
.newsarea a {
	display: flex;
	font-size: 1.8rem;
	padding: 15px 5px;
	border-bottom: 1px solid #CCCCCC;
}
@media (max-width: 767px) {
  .newsarea a {
		flex-direction: column;
		gap: 10px;
  }
}
.newsarea a .date {
	width: 180px;
}
@media (max-width: 767px) {
  .newsarea a .date {
		width: auto;
  }
}
.newsarea a .tx {
	width: calc(100% - 180px);
	color: #30A380;
}
@media (max-width: 767px) {
  .newsarea a .tx {
		width: auto;
  }
}

.green_btn {
	margin-top: 30px;
}
.green_btn.right {
	text-align: right;
}
.green_btn a {
	position: relative;
	display: inline-block;
	background: #30A380;
	border-radius: 40px;
	font-size: 1.8rem;
	color: #fff;
	padding: 15px 70px 15px 50px;
}
.green_btn a::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	border-top: 7px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid #fff;
}

.entry-content #search_ship_departure {
	margin-top: 30px;
}
.entry-content #search_ship_survey {
	margin-top: 50px;
}
.entry-content .form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
@media (max-width: 767px) {
  .entry-content .form-row {
		flex-direction: column;
  }
}
.entry-content .form-row .col-lg-3 {
	width: calc((100% - 30px) / 4);
}
@media (max-width: 767px) {
  .entry-content .form-row .col-lg-3 {
		width: 100%;
  }
}
.entry-content .form-row .col-lg-6 {
	width: calc((100% - 30px) / 2);
}
@media (max-width: 767px) {
  .entry-content .form-row .col-lg-6 {
		width: 100%;
  }
}
.entry-content .form-row label {
	display: inline-block;
	margin-bottom: 10px;
}
.entry-content .form-row select, .entry-content .form-row input {
	display: block;
	width: 100%;
	appearance: auto;
	border: 1px solid #ced4da;
	padding: 5px;
}
.entry-content .form-row .mx-2 {
	padding: 0 5px;
}
.entry-content .d-flex {
	display: flex;
}
.entry-content .align-items-center {
	align-items: center;
}
.entry-content .justify-content-between {
	justify-content: space-between;
}
.entry-content .my-3 {
	margin-top: 30px;
}
.entry-content #form_serach_button {
	position: relative;
	background: #30A380;
	color: #fff;
	padding: 15px 40px 15px 60px;
	font-size: 1.5rem;
	border-radius: 30px;
}
.entry-content #form_serach_button::before {
	content: "";
	position: absolute;
	left: 23px;
	top: 50%;
	transform: translateY(-50%);
	width: 18.75px;
	height: 18.76px;
	background: url(../images/ico_search.svg) no-repeat center/cover;
}
.entry-content .ship-result {
	margin-top: 50px;
}
.entry-content .ship-result .result-number {
	font-size: 2.5rem;
}
.entry-content .ship-result .btn {
	position: relative;
	display: inline-block;
	padding: 15px 50px 15px 30px;
	font-size: 1.6rem;
	border-radius: 30px;
	border: 2px solid #30A380;
	color: #30A380;
}
@media (max-width: 767px) {
  .entry-content .ship-result .btn {
		padding: 10px 50px 10px 25px;
  }
}
.entry-content .ship-result .btn::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 19.43px;
	background: url(../images/ico_pdf.svg) no-repeat center/cover;
}
.entry-content .ship-result .table-responsive {
	margin-top: 20px;
	overflow-x: auto;
}
@media (max-width: 991px) {
  .entry-content .ship-result .table-responsive table {
		white-space: nowrap !important;
  }
}
.entry-content .ship-result .table-responsive table {
	width: 100%;
	border: 1px solid #DEE2E6;
}
.entry-content .ship-result .table-responsive table tr:nth-of-type(2n-1) td {
	background: #F2F2F2;
}
.entry-content .ship-result .table-responsive table tr:hover td {
	background: #EBFDF3;
}
.entry-content .ship-result .table-responsive table th {
	background: #30A380;
	color: #fff;
	padding: 15px;
	font-weight: 500;
	border: 1px solid #DEE2E6;
}
.entry-content .ship-result .table-responsive table td {
	padding: 15px;
	border: 1px solid #DEE2E6;
}
.entry-content .ship-result .table-responsive table td:has(a[href$=".pdf"]) {
	padding-right: 5px;
}
.entry-content .ship-result .table-responsive table td a {
	color: #30A380;
}
.entry-content .ship-result .table-responsive table td a[href$=".pdf"] {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	padding-right: 25px;
}
.entry-content .ship-result .table-responsive table td a[href$=".pdf"]::after {
	content: "";
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 19.43px;
	background: url(../images/ico_pdf.svg) no-repeat center/cover;
}
.entry-content .pagination {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}
.entry-content .pagination .page-link {
	position: relative;
	display: block;
	padding: 15px;
}
.entry-content .pagination .page-link.next, .entry-content .pagination .page-link.prev, .entry-content .pagination .page-link.first, .entry-content .pagination .page-link.last {
	color: #30A380;
}
.entry-content .pagination li.active .page-link {
	-webkit-transition: opacity 0.2s, background 0.2s;
	transition: opacity 0.2s, background 0.2s;
	cursor: pointer;
	color: #fff;
}
.entry-content .pagination li.active .page-link:hover {
	opacity: 0.7;
}
.entry-content .pagination li.active .page-link::after {
	content: "";
	position: absolute;
	z-index: -1;
	background: #30A380;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.entry-content .my-5 {
	margin-top: 50px;
}
.entry-content .text-right {
	text-align: right;
}
.entry-content .text-right:has(.btn-inversion) {
	margin-top: 20px;
}
.entry-content .text-right .btn-inversion {
	position: relative;
	display: inline-block;
	padding: 15px 50px 15px 30px;
	font-size: 1.6rem;
	border-radius: 30px;
	border: 2px solid #30A380;
	color: #30A380;
}
@media (max-width: 767px) {
  .entry-content .text-right .btn-inversion {
		padding: 10px 50px 10px 25px;
  }
}
.entry-content .text-right .btn-inversion::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 19.43px;
	background: url(../images/ico_pdf.svg) no-repeat center/cover;
}
.entry-content .result-number {
	margin-top: 40px;
	text-align: center;
	font-size: 2.0rem;
}

.text-center {
	text-align: center;
}

.btn.btn-return {
	position: relative;
	background: #464646;
	color: #fff;
	padding: 15px 40px 15px 50px;
	font-size: 1.5rem;
	border-radius: 30px;
}
.btn.btn-return::before {
	content: "";
	position: absolute;
	left: 23px;
	top: 50%;
	transform: translateY(-50%) !important;
	width: 5.89px;
	height: 10.1px;
	background: url(../images/arrow_back_w.svg) no-repeat center/cover;
}
.special .btn.btn-return {
	background: #30A380;
}
.library .btn.btn-return {
	background: #30A380;
}

.common_table {
	border-spacing: 0;
	empty-cells: show;
	table-layout: fixed;
	min-width: 100%;
	border-collapse: collapse;
	margin-top: 30px;
}
.common_table th {
	background: #30A380;
	color: #fff;
	padding: 15px;
	border: 1px solid #DEE2E6;
	font-weight: 500;
}
.common_table td {
	padding: 15px;
	border: 1px solid #DEE2E6;
}

.pdficon {
	display: inline-block;
	position: relative;
	color: #1794e3;
	padding-right: .9rem;
}
.pdficon::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 19.429px;
	margin-left: .9rem;
	margin-top: .2rem;
	background: url(../images/ico_pdf.svg) no-repeat center/cover;
}

.single-series-btn-list {
	margin-top: 30px;
	margin-bottom: 50px;
	display: flex;
	gap: 30px;
}
@media (max-width: 767px) {
  .single-series-btn-list {
		flex-wrap: wrap;
		gap: 20px;
  }
}
.single-series-btn-list.mt0 {
	margin-top: 0;
}
.single-series-btn-list .btn {
	position: relative;
	background: #30A380;
	color: #fff;
	padding: 15px 50px 15px 40px;
	font-size: 1.5rem;
	border-radius: 30px;
}
.single-series-btn-list .btn.btnMove {
	transition: all 0.3s;
}
.single-series-btn-list .btn::before {
	content: "";
	position: absolute;
	right: 23px;
	top: 52%;
	transform: translateY(-50%) scale(-1, 1);
	width: 5.89px;
	height: 10.1px;
	background: url(../images/arrow_back_w.svg) no-repeat center/cover;
}

ul.emergency-reference-list {
	margin-top: 20px;
	padding-left: 40px;
}
ul.emergency-reference-list a {
	color: #1794e3;
}
ul.emergency-reference-list + .p-block__detailTitle-wrapper {
	margin-top: 30px;
}

.flxrow_number {
	display: flex;
	gap: 30px;
	margin-top: 30px;
}
@media (max-width: 767px) {
  .flxrow_number {
		gap: 20px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
  }
}
.flxrow_number .col-lg-10 {
	width: calc(100% - 170px - 30px);
}
@media (max-width: 767px) {
  .flxrow_number .col-lg-10 {
		width: 100%;
  }
}
.flxrow_number .col-lg-2 {
	width: 170px;
}
.flxrow_number .row {
	display: flex;
	gap: 30px;
}
@media (max-width: 767px) {
  .flxrow_number .row {
		gap: 20px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
  }
}
.flxrow_number .row .col-md-3 {
	width: 150px;
}
.flxrow_number .row .col-md-3 img {
	width: 100%;
}
.flxrow_number .row .col-md-9 {
	width: calc(100% - 150px - 30px);
}
@media (max-width: 767px) {
  .flxrow_number .row .col-md-9 {
		width: 100%;
  }
}
.flxrow_number .box.series-box {
	padding: 15px 10px;
	border: 2px solid #30A380;
	text-align: center;
}
.flxrow_number .box.series-box h4 {
	color: #30A380;
	font-size: 2.1rem;
	font-weight: bold;
}
.flxrow_number .box.series-box p {
	margin-top: 10px;
	font-size: 1.6rem;
	line-height: 1.8;
}
.flxrow_number + .p-block__detailTitle-wrapper {
	margin-top: 40px;
}

.d-md-inline-block {
	display: inline-block;
	margin-top: 20px;
}
.d-md-inline-block button {
	transition: all 0.3s;
	position: relative;
	display: inline-block;
	padding: 15px 50px 15px 30px;
	font-size: 1.6rem;
	border-radius: 30px;
	border: 2px solid #30A380;
	color: #30A380;
}
.d-md-inline-block button:hover {
	opacity: 0.8;
	transform: translateY(-7px);
}
@media (max-width: 767px) {
  .d-md-inline-block button {
		padding: 10px 50px 10px 25px;
  }
}
.d-md-inline-block button::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 19.43px;
	background: url(../images/ico_pdf.svg) no-repeat center/cover;
}
.d-md-inline-block p {
	margin-top: 5px;
}
.d-md-inline-block.mr-3 {
	margin-right: 15px;
}

/*
.series-diagram-content.d-xl-flex, .series-diagram-content .d-xl-flex {
	display: block !important;
}
*/
@media (max-width: 1369px) {
  .series-diagram-content br.d-none {
		display: none;
  }
}

.post-item {
	padding-bottom: 15px;
	border-bottom: 1px solid #707070;
}
.post-item + .post-item {
	margin-top: 15px;
}
.post-item > a {
	display: inline-block;
	margin-top: 10px;
	color: #1794E3;
}

span.new-mark {
	padding: 3px 5px;
	margin-left: .5rem;
	border-radius: 5px;
	background-color: #ff005d;
	color: #fff;
	font-weight: bold;
	font-size: 87.5%;
	white-space: nowrap;
}

.edit-content .c-section-title-ot1 {
	margin-top: 1rem;
}
.edit-content * + p {
	margin-top: 2rem;
}
.edit-content a {
	color: #1794E3;
}
.edit-content a:not(.share-btn)[href*="http"][target="_blank"], .edit-content a:not(.btn)[href$=".pdf"] {
	display: inline-block;
	position: relative;
	padding-right: 2em;
}
.edit-content a:not(.share-btn)[href*="http"][target="_blank"]::after, .edit-content a:not(.btn)[href$=".pdf"]::after {
	content: '\f35d';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #2774d1;
	margin-left: .5em;
	position: absolute;
}

html[lang="ja"] .en_only {
	display: none;
}

.mw_wp_form {
	margin-top: 2rem;
}
.mw_wp_form .table {
	width: 100%;
}
@media (max-width: 767px) {
  .mw_wp_form .table td {
		display: block;
  }
}
.mw_wp_form .table th, .mw_wp_form .table td {
	padding: 1.5rem;
	vertical-align: top;
}
.mw_wp_form .table th {
	background: #E2E2E2;
	font-weight: normal;
	width: 280px;
}
@media (max-width: 767px) {
  .mw_wp_form .table th {
		width: auto;
		display: block;
  }
}
.mw_wp_form .table th .required {
	background: #d93025;
	margin-left: 1rem;
	padding: 1px 10px;
	border-radius: 3px;
	font-size: 0.8em;
	letter-spacing: 1px;
	padding-bottom: 0.2rem;
	color: #fff;
}
@media (max-width: 767px) {
  .mw_wp_form .table td {
		width: auto;
		display: block;
  }
}
.mw_wp_form input[type="text"], .mw_wp_form input[type="email"], .mw_wp_form input[type="url"], .mw_wp_form input[type="password"], .mw_wp_form input[type="search"], .mw_wp_form input[type="number"], .mw_wp_form input[type="tel"], .mw_wp_form input[type="range"], .mw_wp_form input[type="date"], .mw_wp_form input[type="month"], .mw_wp_form input[type="week"], .mw_wp_form input[type="time"], .mw_wp_form input[type="datetime"], .mw_wp_form input[type="datetime-local"], .mw_wp_form input[type="color"], .mw_wp_form textarea {
	padding: 1rem;
	font-size: 1em;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.mw_wp_form .table-bordered {
	border: 1px solid #dee2e6;
}
.mw_wp_form .table-bordered th {
	border: 1px solid #fff;
}
.mw_wp_form .table-bordered td {
	border: 1px solid #dee2e6;
}
.mw_wp_form .text-center {
	margin-top: 2.0rem;
}
.mw_wp_form .text-center a {
	position: relative;
	display: inline-block;
	margin-top: 2.0rem;
	color: #1794E3;
}
.mw_wp_form .text-center a i {
	display: none;
}
.mw_wp_form .text-center a::after {
	content: ">";
	display: inline-block;
	margin-left: 0.7rem;
}
.mw_wp_form .btn {
	position: relative;
	background: #464646;
	color: #fff;
	padding: 15px 50px 15px 40px;
	font-size: 1.5rem;
	border-radius: 30px;
	transition: all 0.3s;
}
.mw_wp_form .btn:hover {
	opacity: 0.8;
	transform: translateY(-7px);
}
.mw_wp_form .btn::before {
	content: "";
	position: absolute;
	right: 23px;
	top: 52%;
	transform: translateY(-50%) scale(-1, 1);
	width: 5.89px;
	height: 10.1px;
	background: url(../images/arrow_back_w.svg) no-repeat center/cover;
}
.mw_wp_form input {
	appearance: auto;
}

@-webkit-keyframes animation48 {
	0% {
		width: 0;
		background-color: transparent;
	}
	40% {
		width: 100%;
		background-color: transparent;
	}
	80% {
		width: 100%;
	}
	100% {
		width: 100%;
	}
}
@keyframes animation48 {
	0% {
		width: 0;
		background-color: transparent;
	}
	40% {
		width: 100%;
		background-color: transparent;
	}
	80% {
		width: 100%;
	}
	100% {
		width: 100%;
	}
}
main#app {
  /* 必須style: アプリがmount完了するまで表示をオフにする */
}
main#app[v-cloak] {
	display: none;
}
main#app article {
	position: relative;
	z-index: 10;
}
main#app input {
	appearance: auto;
}
main#app label:has(input) {
	margin-right: 10px;
}
main#app span.loading48 {
	position: relative;
	display: inline-block;
	font-size: 100%;
	color: #e8222d;
}
main#app span.loading48 span {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 100%;
	width: 100%;
	height: 2px;
	background-position: 0 0;
	background-color: #e8222d;
	background-image: -webkit-gradient(linear, left top, right top, from(#e8222d), to(transparent));
	background-image: -webkit-linear-gradient(left, #e8222d, transparent);
	background-image: linear-gradient(to right, #e8222d, transparent);
	vertical-align: middle;
	-webkit-animation: animation48 2s linear infinite;
	animation: animation48 2s linear infinite;
}
main#app * + p {
	margin-top: 2rem;
}
main#app p a {
	color: #1794E3;
}
main#app .cautionarea {
	position: relative;
	display: inline-block;
	background: #FFF7D4;
	padding: 5px 10px 5px 35px;
	margin-top: 2rem;
}
main#app .cautionarea::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background: url(../images/ico_caution.svg) no-repeat center/cover;
}
main#app .cond-box {
	margin-top: 6rem;
}
main#app h3.p-block__detailTitle {
	border-bottom: 5px solid #eaeaea;
	padding-bottom: 5px;
}
main#app h3.p-block__detailTitle::before {
	top: 44%;
}
@media (max-width: 767px) {
  main#app h3.p-block__detailTitle::before {
		top: 0.2rem;
  }
}
main#app h3 span.required {
	display: inline-block;
	background: #DC3545;
	color: #fff;
	padding: 5px 8px;
	margin-left: 20px;
	vertical-align: middle;
	line-height: 1;
	margin-bottom: 0.5rem;
	font-weight: normal;
}
@media (max-width: 991px) {
  main#app h3 span.required {
		margin-left: 10px;
  }
}
main#app h3 span.any {
	display: inline-block;
	color: #9F9F9F;
	padding: 5px 8px;
	margin-left: 20px;
	vertical-align: middle;
	line-height: 1;
	margin-bottom: 0.5rem;
	font-weight: normal;
	font-size: 1.6rem;
}
@media (max-width: 991px) {
  main#app h3 span.any {
		margin-left: 10px;
  }
}
main#app .select_year {
	margin-top: 2rem;
}
main#app .select_year input {
	border: 1px solid #30A380;
	border-radius: 5px;
	padding: 5px 10px;
	background: #EFFDF9;
}
main#app .area-box {
	margin-top: 2rem;
	padding-bottom: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  main#app .area-box {
		flex-direction: column;
		gap: 10px;
  }
}
main#app .area-box > .area-check {
	flex: 0 0 180px;
}
@media (max-width: 767px) {
  main#app .area-box > .area-check {
		flex: 0;
  }
}
main#app .area-box + .area-box {
	margin-top: 10px;
}
main#app .area-box label {
	display: inline-block;
}
main#app input:checked + span {
	color: #004EFF;
}
main#app h4 {
	font-size: 2.4rem;
	font-weight: bold;
	color: #30A380;
}
@media (max-width: 991px) {
  main#app h4 {
		font-size: 1.8rem;
  }
}
main#app h4 span.red {
	color: #DC3545;
	font-size: 1.6rem;
	vertical-align: middle;
	display: inline-block;
	margin-left: 15px;
	margin-bottom: 0.7rem;
}
@media (max-width: 991px) {
  main#app h4 span.red {
		font-size: 1.4rem;
  }
}
main#app * + h4 {
	margin-top: 3rem;
}
main#app h5 {
	font-size: 2.0rem;
	font-weight: bold;
}
main#app * + h5 {
	margin-top: 3rem;
}
main#app .range-info-msg {
	margin-top: 1rem;
	color: #c00;
}
main#app .check_list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 10px;
	margin-top: 1.5rem;
	padding-bottom: 1.5rem;
}
main#app .check_list.noborder {
	border: none !important;
}
main#app .check_list:has(label) {
	border-bottom: 1px solid #D0D1D1;
}
main#app .check_list.set {
	gap: 15px 10px;
}
main#app .check_list.set > label {
	width: calc((100% - 60px) / 7);
	margin-right: 0;
}
@media (max-width: 1200px) {
  main#app .check_list.set > label {
		width: calc((100% - 50px) / 6);
  }
}
@media (max-width: 991px) {
  main#app .check_list.set > label {
		width: calc((100% - 40px) / 5);
  }
}
@media (max-width: 767px) {
  main#app .check_list.set > label {
		width: calc((100% - 30px) / 4);
  }
}
@media (max-width: 599px) {
  main#app .check_list.set > label {
		width: calc((100% - 10px) / 2);
  }
}
main#app .check_list.set.set6 > label {
	width: calc((100% - 50px) / 6);
	margin-right: 0;
}
@media (max-width: 1200px) {
  main#app .check_list.set.set6 > label {
		width: calc((100% - 40px) / 5);
  }
}
@media (max-width: 991px) {
  main#app .check_list.set.set6 > label {
		width: calc((100% - 30px) / 4);
  }
}
@media (max-width: 767px) {
  main#app .check_list.set.set6 > label {
		width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 599px) {
  main#app .check_list.set.set6 > label {
		width: calc((100% - 10px) / 2);
  }
}
main#app .check_list.set.set5 > label {
	width: calc((100% - 40px) / 5);
	margin-right: 0;
}
@media (max-width: 1200px) {
  main#app .check_list.set.set5 > label {
		width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 767px) {
  main#app .check_list.set.set5 > label {
		width: calc((100% - 10px) / 2);
  }
}
main#app .check_list.set.set4 > label {
	width: calc((100% - 30px) / 4);
	margin-right: 0;
}
@media (max-width: 1200px) {
  main#app .check_list.set.set4 > label {
		width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 767px) {
  main#app .check_list.set.set4 > label {
		width: calc((100% - 10px) / 2);
  }
}
main#app .check_list.set.set3 > label {
	width: calc((100% - 20px) / 3);
	margin-right: 0;
}
@media (max-width: 767px) {
  main#app .check_list.set.set3 > label {
		width: calc((100% - 10px) / 2);
  }
}
main#app .underMember {
	width: 100%;
	background: #F2F2F2;
	padding: 15px;
}
main#app .underMember.bgw {
	margin-top: 2rem;
}
main#app .underMember.bgw .check_list {
	border: none;
	padding-bottom: 0;
}
main#app label + .underMember.bgw {
	margin-top: 0;
}
main#app .s-block {
	margin-top: 1.5rem;
}
main#app .s-block > span {
	display: inline-block;
	width: 240px;
}
main#app .s-block > div.label_ib {
	display: inline-block;
}
main#app .s-block input[type="text"] {
	border: 1px solid #9F9F9F;
	padding: 5px;
}
main#app .m-block {
	margin-top: 2rem;
}
main#app .l-block {
	margin-top: 5rem;
}
main#app .border-bar {
	margin-top: 1.5rem;
	padding-bottom: 1.5rem;
}
main#app .border-bar.pb0 {
	padding-bottom: 0;
}
main#app .border-bar button {
	border: 1px solid #9F9F9F;
	background: #F2F2F2;
	border-radius: 3px;
	padding: 3px 10px;
}
main#app .border-bar button + button {
	margin-left: 20px;
}
main#app .underMember .border-bar button {
	background: #fff;
}
main#app .bottom_area .act-bar.center {
	padding-top: 40px;
}
main#app .bottom_area.article2 .text-center {
	padding-top: 40px;
}
main#app .fix-act-bar {
	position: fixed;
	bottom: 0px;
	width: calc(100vw - 230px - 10px);
	right: 0;
	background-color: #CFFCEE;
	z-index: 1000;
}
@media (max-width: 991px) {
  main#app .fix-act-bar {
		width: 100vw;
  }
}
.staticBmenu main#app .fix-act-bar {
	position: absolute;
}
main#app .fix-act-bar .msg-area {
	display: inline-block;
	background: #fff;
	padding: 8px 15px;
	font-weight: bold;
	font-size: 2.4rem;
}
main#app .fix-act-bar .msg-area span {
	font-size: 1.6rem;
}
main#app .fix-act-bar .msg-area.msg-error {
	color: #DC3545;
	font-size: 1.4rem;
}
main#app .fix-act-bar.act-bar {
	justify-content: center;
	gap: 20px;
}
@media (max-width: 991px) {
  main#app .fix-act-bar.act-bar {
		flex-direction: column;
  }
}
main#app .fix-act-bar.act-bar.flex-center {
	justify-content: center;
}
main#app .fix-act-bar.act-bar .right {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
@media (max-width: 991px) {
  main#app .fix-act-bar.act-bar .right {
		justify-content: center;
		gap: 10px;
  }
}
main#app .act-bar {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 30px;
}
@media (max-width: 767px) {
  main#app .act-bar {
		padding: 10px 20px;
  }
}
main#app .act-bar.center {
	justify-content: center;
}
main#app .act-bar button {
	border: 1px solid #30A380;
	color: #30A380;
	background: #fff;
	padding: 8px 20px;
	border-radius: 30px;
	transition: all 0.3s;
}
@media (max-width: 991px) {
  main#app .act-bar button {
		padding: 6px 15px;
  }
}
main#app .act-bar button:hover {
	opacity: 0.8;
	transform: translateY(-7px);
}
main#app .act-bar button:disabled {
	background: #D8D8D8;
}
main#app .act-bar button:disabled:hover {
	opacity: 1;
	transform: translateY(0px);
}
main#app .tablearea + .act-bar {
	padding-left: 0;
	padding-right: 0;
	margin-top: 2rem;
}
main#app .act-bar > button {
	border: 1px solid #9F9F9F;
	background: #F2F2F2;
	border-radius: 3px;
	padding: 3px 10px;
}
main#app .act-bar > button + button {
	margin-left: 15px;
}
main#app .act-bar > button:disabled {
	background: #C9C9C9;
}
main#app .act-spacer {
	flex-grow: 1;
}
main#app .act-bar.paging-bar {
	margin-top: 1.5rem;
	justify-content: center;
	gap: 10px;
}
@media (max-width: 767px) {
  main#app .act-bar.paging-bar span {
		width: 100%;
		text-align: center;
  }
}
main#app .alertarea {
	background: #FFF7D4;
	margin-top: 3rem;
	padding: 15px;
	border: 1px solid #FDC23C;
	border-radius: 5px;
}
main#app .alertarea .label {
	position: relative;
	padding: 5px 10px 5px 30px;
	font-size: 2.0rem;
	font-weight: bold;
}
main#app .alertarea .label::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 23px;
	height: 21.23px;
	background: url(../images/ico_alert.svg) no-repeat center/cover;
}
main#app .alertarea p {
	margin-top: 1rem;
}
main#app .alertarea .indent {
	padding-left: 40px;
	margin-top: 0.8rem;
}
@media (max-width: 767px) {
  main#app .alertarea .indent {
		padding-left: 20px;
  }
}
main#app .alertarea .imgbox {
	margin-top: 3rem;
	display: flex;
	gap: 30px;
}
@media (max-width: 767px) {
  main#app .alertarea .imgbox {
		flex-direction: column;
		gap: 20px;
  }
}
main#app .alertarea .imgbox .tx {
	width: calc(100% - 200px - 30px);
}
@media (max-width: 767px) {
  main#app .alertarea .imgbox .tx {
		width: auto;
  }
}
main#app .alertarea .imgbox .img {
	width: 200px;
}
@media (max-width: 767px) {
  main#app .alertarea .imgbox .img {
		width: auto;
		text-align: center;
  }
}
main#app .act-bar.result {
	margin-top: 3rem;
	padding-left: 0;
	padding-right: 0;
}
main#app .act-bar.result .dispnum {
	font-size: 1.8rem;
}
main#app .act-bar.result .selectarea span {
	display: inline-block;
	margin-right: 10px;
}
main#app .act-bar.result .selectarea select {
	appearance: auto;
	border: 1px solid #C1C1C1;
}
main#app .text-center {
	margin-top: 3rem;
}
main#app .btnarea {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	margin-top: 4rem;
}
main#app .btnarea button {
	position: relative;
	border: 2px solid #30A380;
	color: #30A380;
	border-radius: 30px;
	position: relative;
	display: inline-block;
	padding: 15px 30px 15px 50px;
	font-size: 1.6rem;
	transition: all 0.3s;
	min-width: 263px;
	text-align: center;
}
main#app .btnarea button::after {
	content: "";
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
main#app .btnarea button.csv::after {
	width: 15px;
	height: 20px;
	background: url(../images/ico_csv.svg) no-repeat center/cover;
}
main#app .btnarea button.print::after {
	width: 20px;
	height: 18.46px;
	background: url(../images/ico_print.svg) no-repeat center/cover;
}
main#app .btnarea button.single {
	padding: 15px 30px 15px 30px;
}
main#app .btnarea button:hover {
	opacity: 0.8;
	transform: translateY(-7px);
}
main#app h2 + .tablearea {
	margin-top: 4rem;
}
main#app .tablearea {
	overflow-x: auto;
}
main#app .tablearea.mt {
	margin-top: 2rem;
}
main#app .tablearea table {
	width: 100%;
	border-collapse: collapse;
}
@media (max-width: 1369px) {
  main#app .tablearea table {
		width: 1020px;
  }
}
main#app .tablearea table th, main#app .tablearea table td {
	border: 1px solid #DEE2E6;
	padding: 10px;
}
main#app .tablearea table th {
	background: #30A380;
	color: #fff;
	font-weight: normal;
}
main#app .tablearea table td {
	background: #F2F2F2;
}
main#app .tablearea table tr:nth-of-type(2n+1) td {
	background: #fff;
}
main#app .tablearea table.db-table td {
	word-break: break-all;
}
main#app .tablearea.normal {
	margin-top: 3rem;
}
main#app .tablearea.normal table {
	width: auto;
	min-width: 500px;
}
@media (max-width: 767px) {
  main#app .tablearea.normal table {
		min-width: 0;
  }
}
main#app .tablearea.normal table th, main#app .tablearea.normal table td {
	border: 1px solid #DEE2E6;
	padding: 10px;
}
main#app .tablearea.normal table th {
	background: #30A380;
	color: #fff;
	font-weight: normal;
}
main#app .tablearea.normal table td {
	background: #fff;
}
main#app .chart-box {
	margin-top: 4rem;
}
main#app .chart-box h2 {
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
main#app .edit_graph {
	padding-top: 2rem;
}
main#app .edit_graph p {
	margin-top: 1rem !important;
	font-size: 1.4rem;
}
main#app .edit_graph .inputarea {
	margin-top: 2rem;
}
main#app .edit_graph .inputarea input[type="text"], main#app .edit_graph .inputarea input[type="number"] {
	border: 1px solid #B9B9B9;
	padding: 5px;
}
main#app .edit_graph .inputarea input[type="text"] {
	width: 100%;
	max-width: 500px;
}
main#app .edit_graph .flexarea_top {
	display: flex;
}
@media (max-width: 767px) {
  main#app .edit_graph .flexarea_top {
		flex-direction: column;
		gap: 20px;
  }
}
main#app .edit_graph .flexarea_top .title {
	width: 100%;
	max-width: 600px;
}
main#app .edit_graph .flexarea_top .title > div {
	display: flex;
	align-items: center;
}
main#app .edit_graph .flexarea_top .title > div label {
	width: 70px;
}
main#app .edit_graph .flexarea_top .title > div input {
	width: calc(100% - 70px);
}
main#app .edit_graph .flexarea_top .y {
	width: 200px;
}
main#app .edit_graph .flexarea_bottom {
	display: flex;
	gap: 30px;
	margin-top: 2rem;
}
@media (max-width: 767px) {
  main#app .edit_graph .flexarea_bottom {
		gap: 20px;
  }
}
main#app .edit_graph .flexarea_bottom > div {
	width: 15%;
}
@media (max-width: 767px) {
  main#app .edit_graph .flexarea_bottom > div {
		width: 33%;
  }
}
main#app .edit_graph .flexarea_bottom > div label {
	margin-bottom: 10px;
}
main#app .edit_graph .flexarea_bottom > div input {
	width: 100%;
}
main#app .edit_graph .act-bar {
	padding: 0;
	margin-top: 2rem;
}
main#app .rectlink {
	margin-top: 2rem;
}
main#app .rectlink a {
	position: relative;
	display: inline-block;
	border: 2px solid #30A380;
	padding: 8px 50px 8px 20px;
	border-radius: 5px;
	color: #30A380;
}
main#app .rectlink a::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background: url(../images/arrow02.svg) no-repeat center/cover;
}
main#app #breadcrumb {
	padding-left: 0;
}

.special main#app .calendar {
	margin-top: 2rem;
}
.special main#app .calendar > span {
	display: inline-block;
	padding: 0 0.5rem;
}
.special main#app .calendar input, .special main#app .calendar select {
	appearance: auto;
	border: 1px solid #30A380;
	border-radius: 5px;
	background-color: #EBFDF3;
	font-size: 15px;
	padding: 3px;
	width: 110px;
}
.special main#app .calendar input.l, .special main#app .calendar select.l {
	width: 165px;
}
.special main#app .calendar input.hh, .special main#app .calendar input.mm, .special main#app .calendar select.hh, .special main#app .calendar select.mm {
	width: 50px;
}
.special main#app .calendar button.calendar-open-btn {
	margin-left: -30px;
	padding-right: 7px;
}
.special main#app .calendar button.calendar-open-btn img {
	width: 20px;
	height: 20px;
}
@media (max-width: 767px) {
  .special main#app .calendar.flex {
		display: flex;
		flex-direction: column;
		gap: 1.5rem 0;
  }
}
.special main#app .calendar.flex select {
	display: inline-block;
	margin-left: 10px;
}
.special main#app .calendar.flex > div {
	display: inline;
}

.map_clickable {
	display: inline-block;
	width: 100%;
	max-width: 600px;
	background: #f0fcff;
	padding: 30px;
}
@media (max-width: 767px) {
  .map_clickable {
		padding: 20px;
  }
}
@media (max-width: 599px) {
  .map_clickable {
		padding: 10px;
  }
}
.map_clickable > div {
	position: relative;
	width: 100%;
	aspect-ratio: 495 / 353;
}
.map_clickable > div button {
	position: absolute;
}
.map_clickable > div button img {
	width: 100%;
	height: 100%;
}
.map_clickable > div button.map01 {
	right: 0;
	top: 0;
	width: 23.63%;
	height: 22.56%;
}
.map_clickable > div button.map02 {
	left: 76.36%;
	top: 24.64%;
	width: 19.86%;
	height: 7.93%;
}
.map_clickable > div button.map03 {
	left: 86.32%;
	top: 32.85%;
	width: 9.83%;
	height: 7.83%;
}
.map_clickable > div button.map04 {
	left: 86.32%;
	top: 40.88%;
	width: 9.83%;
	height: 7.83%;
}
.map_clickable > div button.map05 {
	left: 76.36%;
	top: 32.85%;
	width: 9.83%;
	height: 7.83%;
}
.map_clickable > div button.map06 {
	left: 76.36%;
	top: 40.88%;
	width: 9.83%;
	height: 7.83%;
}
.map_clickable > div button.map07 {
	left: 76.36%;
	top: 48.91%;
	width: 19.86%;
	height: 7.83%;
}
.map_clickable > div button.map08 {
	left: 90.50%;
	top: 57.31%;
	width: 5.79%;
	height: 15.57%;
}
.map_clickable > div button.map09 {
	left: 82.05%;
	top: 57.31%;
	width: 8.21%;
	height: 7.64%;
}
.map_clickable > div button.map10 {
	left: 76.36%;
	top: 57.31%;
	width: 5.65%;
	height: 15.57%;
}
.map_clickable > div button.map11 {
	left: 82.05%;
	top: 65.35%;
	width: 8.21%;
	height: 7.54%;
}
.map_clickable > div button.map12 {
	left: 90.50%;
	top: 73.18%;
	width: 5.79%;
	height: 16.43%;
}
.map_clickable > div button.map13 {
	left: 82.15%;
	top: 73.18%;
	width: 8.21%;
	height: 7.64%;
}
.map_clickable > div button.map14 {
	left: 76.36%;
	top: 73.18%;
	width: 5.65%;
	height: 16.43%;
}
.map_clickable > div button.map15 {
	left: 70.74%;
	top: 49.00%;
	width: 5.38%;
	height: 15.52%;
}
.map_clickable > div button.map16 {
	left: 64.95%;
	top: 49.00%;
	width: 5.38%;
	height: 15.57%;
}
.map_clickable > div button.map17 {
	left: 59.22%;
	top: 49.00%;
	width: 5.38%;
	height: 15.57%;
}
.map_clickable > div button.map18 {
	left: 53.43%;
	top: 49.00%;
	width: 5.38%;
	height: 15.67%;
}
.map_clickable > div button.map19 {
	left: 68.88%;
	top: 64.87%;
	width: 7.34%;
	height: 11.70%;
}
.map_clickable > div button.map20 {
	left: 61.07%;
	top: 64.87%;
	width: 7.57%;
	height: 11.70%;
}
.map_clickable > div button.map21 {
	left: 53.33%;
	top: 64.87%;
	width: 7.54%;
	height: 11.70%;
}
.map_clickable > div button.map22 {
	left: 68.88%;
	top: 76.86%;
	width: 7.34%;
	height: 12.84%;
}
.map_clickable > div button.map23 {
	left: 61.07%;
	top: 76.86%;
	width: 7.57%;
	height: 12.84%;
}
.map_clickable > div button.map24 {
	left: 53.33%;
	top: 76.86%;
	width: 7.54%;
	height: 12.84%;
}
.map_clickable > div button.map25 {
	left: 47.67%;
	top: 49.00%;
	width: 5.38%;
	height: 15.57%;
}
.map_clickable > div button.map26 {
	left: 42.15%;
	top: 49.00%;
	width: 5.38%;
	height: 15.57%;
}
.map_clickable > div button.map27 {
	left: 42.15%;
	top: 64.68%;
	width: 5.38%;
	height: 16.05%;
}
.map_clickable > div button.map28 {
	left: 36.29%;
	top: 49.00%;
	width: 5.65%;
	height: 21.15%;
}
.map_clickable > div button.map29 {
	left: 47.67%;
	top: 64.68%;
	width: 5.38%;
	height: 16.05%;
}
.map_clickable > div button.map30 {
	left: 42.15%;
	top: 80.92%;
	width: 10.90%;
	height: 8.68%;
}
.map_clickable > div button.map31 {
	left: 30.57%;
	top: 49.00%;
	width: 5.52%;
	height: 10.67%;
}
.map_clickable > div button.map32 {
	left: 24.84%;
	top: 49.00%;
	width: 5.58%;
	height: 10.67%;
}
.map_clickable > div button.map33 {
	left: 30.57%;
	top: 59.77%;
	width: 5.52%;
	height: 10.19%;
}
.map_clickable > div button.map34 {
	left: 24.84%;
	top: 59.77%;
	width: 5.58%;
	height: 10.19%;
}
.map_clickable > div button.map35 {
	left: 18.98%;
	top: 49.00%;
	width: 5.72%;
	height: 21.15%;
}
.map_clickable > div button.map36 {
	left: 29.72%;
	top: 81.01%;
	width: 10.57%;
	height: 8.68%;
}
.map_clickable > div button.map37 {
	left: 29.72%;
	top: 72.23%;
	width: 10.57%;
	height: 8.49%;
}
.map_clickable > div button.map38 {
	left: 18.98%;
	top: 72.23%;
	width: 10.50%;
	height: 8.49%;
}
.map_clickable > div button.map39 {
	left: 18.98%;
	top: 81.01%;
	width: 10.50%;
	height: 8.68%;
}
.map_clickable > div button.map40 {
	left: 11.71%;
	top: 49.00%;
	width: 5.58%;
	height: 12.55%;
}
.map_clickable > div button.map41 {
	left: 5.99%;
	top: 49.00%;
	width: 5.58%;
	height: 12.55%;
}
.map_clickable > div button.map42 {
	left: 0.20%;
	top: 49.00%;
	width: 5.65%;
	height: 12.55%;
}
.map_clickable > div button.map43 {
	left: 5.99%;
	top: 61.86%;
	width: 5.58%;
	height: 12.54%;
}
.map_clickable > div button.map44 {
	left: 11.71%;
	top: 61.86%;
	width: 5.58%;
	height: 12.54%;
}
.map_clickable > div button.map45 {
	left: 11.71%;
	top: 74.69%;
	width: 5.58%;
	height: 15.01%;
}
.map_clickable > div button.map46 {
	left: 5.99%;
	top: 74.69%;
	width: 5.58%;
	height: 15.01%;
}
.map_clickable > div button.map47 {
	left: 0.20%;
	top: 91.50%;
	width: 9.02%;
	height: 8.49%;
}
.map_clickable > div button.map48 {
	left: 0%;
	top: 25.49%;
	width: 9.76%;
	height: 7.83%;
}
.map_clickable > div button.map49 {
	left: 10.84%;
	top: 25.49%;
	width: 19.46%;
	height: 7.83%;
}
.map_clickable > div button.map50 {
	left: 31.51%;
	top: 25.49%;
	width: 9.76%;
	height: 7.83%;
}
.map_clickable > div button.map51 {
	left: 42.49%;
	top: 25.49%;
	width: 9.76%;
	height: 7.83%;
}
.map_clickable > div button.map52 {
	left: 0;
	top: 35.22%;
	width: 9.76%;
	height: 7.83%;
}
.map_clickable > div button.map53 {
	left: 10.90%;
	top: 35.22%;
	width: 9.76%;
	height: 7.83%;
}
.map_clickable > div button.map54 {
	left: 21.95%;
	top: 35.22%;
	width: 9.76%;
	height: 7.83%;
}
.map_clickable > div button.map55 {
	left: 33.19%;
	top: 35.22%;
	width: 17.71%;
	height: 7.83%;
}

.general-list__inner__graph.flw {
	flex-wrap: wrap;
	gap: 3rem 3.5%;
	justify-content: flex-start;
}

.site-search-item + .site-search-item {
	margin-top: 2rem;
}
.site-search-item .entry-title {
	font-size: 1.6rem;
}
.site-search-item .entry-title a {
	color: #1794e3;
}
.site-search-item .entry-summary {
	display: none;
}

h2 + .site-search-item {
	margin-top: 3rem;
}

ul.pagination {
	margin-top: 3rem;
	display: flex;
	justify-content: center;
	gap: 20px;
}
ul.pagination a {
	color: #1794e3;
}

.single-series-btn-list.flw {
	flex-wrap: wrap;
}

.p-block__detailTitle-wrapper.border {
	padding-bottom: 20px;
	border-bottom: 1px solid #BEBEBE;
}
@media (max-width: 767px) {
  .p-block__detailTitle-wrapper.border {
		padding-bottom: 15px;
  }
}

.archive_rev {
	display: flex;
	padding-left: 40px;
	margin-top: 15px;
	gap: 20px 25px;
}
@media (max-width: 767px) {
  .archive_rev {
		padding-left: 20px;
  }
}
.archive_rev .ttl {
	white-space: nowrap;
}
.archive_rev .list {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}
.archive_rev a.pdf {
	position: relative;
	display: inline-block;
	padding-right: 25px;
	color: #30A380;
}
.archive_rev a.pdf::after {
	content: "";
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 19.43px;
	background: url(../images/ico_pdf.svg) no-repeat center/cover;
}

.grecaptcha-badge {
	bottom: 116px !important;
}

.bgBlack header > div {
	background: #1d1d1d;
}
.bgBlack header > div .body .search .d-flex button {
	background-color: #000;
}
@media (max-width: 991px) {
  .bgBlack header > div .body {
		background: #1d1d1d;
  }
}
.bgBlack header > div .body > ul.menu > li:hover {
	background: #000;
}
@media (max-width: 991px) {
  .bgBlack header > div .body > ul.menu > li {
		border-top: 1px solid #fff;
  }
}
@media (max-width: 991px) {
  .bgBlack header > div .body .otherlink {
		border-top: 1px solid #fff;
  }
}
.bgBlack header > div .body > ul.menu > li.slide .item {
	background: #1d1d1d;
}
.bgBlack header > div .body > ul.menu > li.slide .item.special, .bgBlack header > div .body > ul.menu > li.slide .item.library {
	background: #1d1d1d;
}
.bgBlack #top_mainvisual > div {
	background: url(/images/top_mainvisual_bg_black.jpg) no-repeat center/cover;
}
@media (max-width: 991px) {
  .bgBlack #top_mainvisual > div {
		background: url(/images/top_mainvisual_bg_tab_black.png) no-repeat center/cover;
  }
}
@media (max-width: 499px) {
  .bgBlack #top_mainvisual > div {
		background: url(/images/top_mainvisual_bg_sp_black.png) no-repeat center/cover;
  }
}
.bgBlack main.home h2 {
	color: #fff;
}
.bgBlack main.home .column3 > div > a {
	background-color: #000;
}
.bgBlack main.home .column3 > div > a .ttl {
	color: #fff;
}
.bgBlack main.home .pickup {
	background-color: #1d1d1d;
}
.bgBlack main.home .pickup h2 {
	color: #fff;
}
.bgBlack .newsarea a .tx {
	color: #D18300;
}
.bgBlack .green_btn a {
	background-color: #D18300;
}
.bgBlack footer .sitemap {
	background: #1d1d1d;
}
.bgBlack footer .bottom {
	background: #000;
}
.bgBlack footer .sitemap > .ctt .cat > a::before, .bgBlack footer .sitemap > .ctt ul li a::before {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack footer a {
	color: #D18300;
}
@media (max-width: 991px) {
  .bgBlack footer .sitemap > .ctt .cat {
		border-top: 1px solid #fff;
  }
}
@media (max-width: 991px) {
  .bgBlack footer .sitemap > .ctt > p {
		border-top: 1px solid #fff;
  }
}
@media (max-width: 991px) {
  .bgBlack footer .sitemap > .ctt ul li + li {
		border-top: 1px solid #fff;
  }
}
@media (max-width: 991px) {
  .bgBlack footer .sitemap > .ctt ul {
		border-top: 1px solid #fff;
  }
}
.bgBlack .inlineblank svg {
	fill: #D18300;
}
.bgBlack #pageLabel {
	background: url(../images/bg_pageLabel.png) #1d1d1d no-repeat right/auto 130px;
}
.bgBlack #breadcrumb > ul li a {
	color: #D18300 !important;
}
.bgBlack #breadcrumb > ul li {
	color: #fff;
}
.bgBlack .c-section-title-ot1 {
	background-color: #1d1d1d;
	color: #fff;
}
.bgBlack .first-user__three-ability__item {
	border: 3px solid #fff;
}
.bgBlack .first-user__number {
	background-color: #fff;
	color: #000;
}
.bgBlack .link-green {
	border: 3px solid #fff;
}
.bgBlack .link-green:hover {
	background-color: #000;
}
.bgBlack .first-user__box-link {
	background-color: #000;
}
.bgBlack .first-user .ttl-green {
	color: #D18300;
}
.bgBlack .first-user__other {
	background-color: #1d1d1d;
}
.bgBlack .link-blue {
	border: 3px solid #fff;
}
.bgBlack .link-blue:hover {
	background-color: #000;
}
.bgBlack .first-user .ttl-blue {
	color: #D18300;
}
.bgBlack .link-pink {
	border: 3px solid #fff;
}
.bgBlack .link-pink:hover {
	background-color: #000;
}
.bgBlack .first-user .ttl-pink {
	color: #D18300;
}
.bgBlack .general-list {
	background: #000;
}
.bgBlack .general-list__link {
	background-color: #1d1d1d;
}
.bgBlack .general-list__link:hover {
	background-color: #1d1d1d;
}
.bgBlack .general-list__title {
	color: #D18300;
}
.bgBlack .general-list__text .more {
	color: #D18300;
}
.bgBlack main#app .addContents .h2TitleBlue {
	background-color: #1d1d1d;
	color: #fff;
}
.bgBlack .generalTop a {
	background-color: #D18300;
}
.bgBlack main#app .cautionarea {
	background: #1d1d1d;
}
.bgBlack main#app .addContents .calendar input {
	border: 1px solid #fff;
	background-color: #1d1d1d;
}
.bgBlack main#app .fix-act-bar.cBlue {
	background-color: #1d1d1d !important;
}
.bgBlack main#app .addContents .blueBtnSearch {
	border: 1px solid #D18300 !important;
	background-color: #D18300 !important;
	color: #fff !important;
}
.bgBlack main#app .addContents button.blueBtnSearch:disabled {
	background-color: #D18300 !important;
	opacity: 0.8;
}
.bgBlack main#app .fix-act-bar .msg-area {
	background: #1d1d1d;
}
.bgBlack .c-section-title-gc1 {
	background-color: #1d1d1d;
	color: #fff;
}
.bgBlack .glossary__anchor__item a {
	background-color: #D18300;
}
.bgBlack .underline__list__item__q__ttl {
	background-color: #1d1d1d;
}
.bgBlack .c-button-gc-pn__item {
	background-color: #D18300;
}
.bgBlack .general-list__inner__archive__item__link {
	background-color: #1d1d1d;
}
.bgBlack .general-list__inner__archive__item__link__ttl {
	color: #D18300;
}
.bgBlack .archive .single-series-btn-list .btn {
	background-color: #D18300;
}
.bgBlack .archive-1 .single-series-btn-list .btn {
	background-color: #D18300;
}
.bgBlack .material-switch__list__item a {
	border: 2px solid #D18300;
}
.bgBlack .material-switch__list__item .current {
	border: 2px solid #D18300;
	background-color: #D18300;
}
.bgBlack .general-content__example {
	background-color: #D18300;
}
.bgBlack .general-content .general-content__image cite a {
	color: #D18300;
}
.bgBlack .general-content__modal {
	color: #D18300;
}
.bgBlack .general-content#modal {
	background-color: #1d1d1d;
}
.bgBlack .general-content__close {
	color: #fff;
}
.bgBlack .general-content__text a {
	color: #D18300;
}
.bgBlack .general-content__subcontent {
	background-color: #1d1d1d;
}
.bgBlack .c-point-gc {
	background-color: #D18300;
}
.bgBlack .general-content__cite a {
	color: #D18300;
}
.bgBlack .underline-ttl {
	border-bottom: 1px solid #D18300;
}
.bgBlack .underline-ttl::before {
	background-color: #D18300;
}
.bgBlack .underline__list__item__q__ttl span {
	background-color: #D18300;
}
.bgBlack .glossary .single-series-btn-list .btn {
	background-color: #D18300;
}
.bgBlack .glossary__toc__link {
	background-color: #D18300;
}
.bgBlack .glossary__toc__list__item a {
	color: #D18300;
}
.bgBlack .glossary__toc__list__item a::after {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack .c-button-gc-link {
	border: 0.2rem solid #D18300;
	color: #D18300;
}
.bgBlack .c-button-gc-link2 {
	color: #D18300;
}
.bgBlack .c-button-gc-link::after {
	border: 1px solid #D18300;
}
.bgBlack .c-button-gc-link::before {
	background-color: #D18300;
}
.bgBlack .c-button-gc-link2::before {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack main#app input:checked + span {
	color: #D18300;
}
.bgBlack .c-gc-table1 td {
	background-color: #000;
}
.bgBlack .c-gc-table1 th {
	background-color: #000;
}
.bgBlack .general-content__cite .link {
	color: #D18300;
}
.bgBlack .c-gc-table2 th {
	background-color: #000;
}
.bgBlack .c-gc-table2 td {
	background-color: #1d1d1d;
}
.bgBlack .c-gc-accordion__title {
	background-color: #1d1d1d;
}
.bgBlack .c-gc-accordion__title .point {
	background-color: #D18300;
}
.bgBlack .general-content__item p .under_y {
	background: linear-gradient(transparent 60%, #1d1d1d 0%);
}
.bgBlack .general-content__image-list {
	background-color: #1d1d1d;
}
.bgBlack .archive-1-1 .single-series-btn-list .btn {
	background-color: #D18300;
}
.bgBlack .general-content__inner__source__sec__box__sb-ttl {
	color: #D18300;
}
.bgBlack .general-content__inner__source__name dt {
	background-color: #000;
	color: #fff;
}
.bgBlack .general-content__inner__radon__flex__txt__ttl {
	color: #D18300;
}
.bgBlack .archive_2 .single-series-btn-list .btn {
	background-color: #D18300;
}
.bgBlack .general-content__subTitle {
	color: #fff;
}
.bgBlack .general-content__text .under_y {
	background: linear-gradient(transparent 60%, #1d1d1d 0%);
}
.bgBlack .common-faq__list__item a {
	border: 3px solid #D18300;
	background-color: #D18300;
	color: #fff;
}
.bgBlack .common-faq .underline__list__item__q__ttl {
	background-color: #1d1d1d;
}
.bgBlack .common-faq .underline__list__item__q__ttl span {
	background-color: #D18300;
}
.bgBlack .common-faq .underline__list__item__a .brown-big-txt {
	color: #fff;
}
.bgBlack .common-faq .underline-ttl {
	border-bottom: 1px solid #fff;
}
.bgBlack .common-faq .underline-ttl::before {
	background-color: #fff;
}
.bgBlack .common-faq .single-series-btn-list .btn {
	background-color: #D18300;
}
.bgBlack .racMapContents .explanation .pTitle {
	color: #fff;
}
.bgBlack .racMapContents .explanation {
	border: 1px solid #fff;
}
.bgBlack main#app .addContents #map-act {
	background: #1d1d1d;
}
.bgBlack .details {
	background-color: #1d1d1d;
}
.bgBlack .details-summary {
	background-color: #1d1d1d;
}
.bgBlack .details-content .bdTop {
	border-top: 1px solid #fff;
}
.bgBlack main#app .addContents #map-act button .bottonBlue {
	background-color: #D18300;
}
.bgBlack main#app .addContents .locationDiv {
	background-color: #D18300;
}
.bgBlack main#app .addContents .drth-box {
	color: #000;
}
.bgBlack .c-main-title {
	color: #fff;
	background: #1d1d1d;
}
.bgBlack .p-block__detailTitle {
	color: #fff;
}
.bgBlack.special main#app .calendar input, .bgBlack.special main#app .calendar select {
	border: 1px solid #fff;
	background-color: #1d1d1d;
}
.bgBlack main#app p a {
	color: #D18300;
}
.bgBlack main#app .fix-act-bar {
	background-color: #1d1d1d;
}
.bgBlack main#app .act-bar button {
	border: 1px solid #D18300;
	background-color: #D18300;
	color: #fff;
}
.bgBlack main#app .act-bar button:disabled {
	background-color: #D18300;
	opacity: 0.5;
}
.bgBlack.special .btn.btn-return {
	background: #D18300;
}
.bgBlack main#app .underMember {
	background: #1d1d1d;
}
.bgBlack .graph-archive.general-list {
	background: #000;
}
.bgBlack .general-list__inner__graph__item {
	background-color: #1d1d1d;
}
.bgBlack .general-list__inner__graph__item__link__ttl {
	color: #D18300;
}
.bgBlack .general-list__inner__graph__item__link__faq {
	color: #D18300;
}
.bgBlack .single-series-btn-list .btn {
	background: #D18300;
}
.bgBlack main#app .rectlink a {
	border: 2px solid #D18300;
	color: #D18300;
}
.bgBlack main#app .rectlink a::after {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack main#app .btnarea button {
	border: 2px solid #D18300;
	color: #D18300;
}
.bgBlack main#app .tablearea.normal table th {
	background: #000;
}
.bgBlack main#app .tablearea.normal table td {
	background: #1d1d1d;
}
.bgBlack main#app .border-bar button {
	border: 1px solid #D18300;
	background: #D18300;
}
.bgBlack main#app h4 {
	color: #fff;
}
.bgBlack .special-list {
	background-color: #000;
}
.bgBlack .special-list__link {
	background-color: #1d1d1d;
}
.bgBlack .special-list__link:hover {
	background-color: #1d1d1d;
}
.bgBlack .special-list__title {
	color: #D18300;
}
.bgBlack .special-list__text .more {
	color: #D18300;
}
.bgBlack main#app .tablearea table th {
	background: #000;
}
.bgBlack main#app .tablearea table td {
	background: #1d1d1d !important;
}
.bgBlack .graph__faq__flex__txt__exp {
	background-color: #1d1d1d;
}
.bgBlack.special .underline-ttl {
	border-bottom: 1px solid #fff;
}
.bgBlack.special .underline-ttl::before {
	background-color: #fff;
}
.bgBlack.special .underline__list__item__q__ttl {
	background-color: #1d1d1d;
}
.bgBlack.special .underline__list__item__q__ttl span {
	background-color: #D18300;
}
.bgBlack .p-block__detailText {
	color: #fff;
}
.bgBlack .p-literature__text {
	color: #fff;
}
.bgBlack .p-literature__link {
	color: #D18300;
}
.bgBlack .p-flow-double {
	background: #1d1d1d;
}
.bgBlack .p-flow-double__box {
	background: #000;
}
.bgBlack .p-gammaTable__title {
	background: #000;
}
.bgBlack .p-gammaTable__bg {
	background: #1d1d1d !important;
}
.bgBlack .p-gammaTable__text {
	color: #fff;
}
.bgBlack .p-gammaTable__text-table {
	background: #1d1d1d !important;
}
.bgBlack .p-topix__title {
	color: #fff;
}
.bgBlack .p-topix__number {
	background: #D18300;
}
.bgBlack .p-topix__text {
	color: #fff;
}
.bgBlack .p-pdf__num {
	color: #fff;
}
.bgBlack .p-pdf__title {
	color: #D18300;
}
.bgBlack .p-table__top, .bgBlack .p-table__name {
	background: #000;
	border: 1px solid #fff;
}
.bgBlack .p-table__white {
	background: #1d1d1d;
	color: #fff;
}
.bgBlack .p-block__green-title {
	color: #fff;
}
.bgBlack .p-flow {
	background: #1d1d1d;
}
.bgBlack .p-flow__box {
	background: #000;
}
.bgBlack .p-flow__name {
	color: #fff;
}
.bgBlack .p-flow__name {
	color: #fff;
}
.bgBlack .p-flow__double-box {
	background: #000;
}
.bgBlack .p-flow__box-bg {
	background: #000;
}
.bgBlack .nuclear-ship .flexDiv > div a {
	border: 2px solid #D18300;
	color: #D18300;
}
.bgBlack .nuclear-ship .flexP span img {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack .nuclear-ship section.sec3 .specialTop a {
	background-color: #D18300;
}
.bgBlack .nuclear-ship section.sec1 .flexDiv > div a:hover {
	background: #000;
}
.bgBlack .nuclear-ship .flexDiv > div a {
	background: #000;
}
.bgBlack .nuclear-ship .flexDiv > div a:hover {
	background: #000;
}
.bgBlack .p-block__dose-bg {
	background: #1d1d1d;
}
.bgBlack .p-doseTable__head {
	background: #000;
}
.bgBlack .p-doseTable__body {
	background: #1d1d1d !important;
}
.bgBlack .p-block__doseBox {
	border: 2px solid #D18300;
}
.bgBlack .p-block__detailLink {
	color: #D18300;
}
.bgBlack .p-block__number-link {
	color: #D18300;
}
.bgBlack .p-typeTable__title {
	background: #000;
}
.bgBlack .p-typeTable__text-table {
	background: #1d1d1d;
}
.bgBlack .p-typeTable__text {
	color: #fff;
}
.bgBlack .p-block__box {
	border: 2px solid #D18300;
}
.bgBlack .p-block__dlText {
	color: #fff;
}
.bgBlack .p-block__dlBottom {
	color: #fff;
}
.bgBlack .p-food-table__title {
	background: #000;
}
.bgBlack .p-food-table__text {
	color: #fff;
}
.bgBlack .p-food-table__text-table {
	background: #1d1d1d;
}
.bgBlack .p-environmentTable__top {
	background: #000;
	border: 1px solid #fff;
}
.bgBlack .p-environmentTable__text {
	color: #D18300;
}
.bgBlack .p-environmentTable__text-table {
	background: #1d1d1d !important;
}
.bgBlack .p-english__title-wrapper {
	background: #D18300;
}
.bgBlack main#app .alertarea {
	background: #1d1d1d;
}
.bgBlack .common-link__list__item a {
	border: 3px solid #D18300;
	background-color: #D18300;
}
.bgBlack .common-link__out-link__item a {
	color: #D18300;
}
.bgBlack .common-link__out-link__item a::after {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack .common-link__out-link-circle__item__list__item a {
	color: #D18300;
}
.bgBlack .common-link__out-link-circle__item__list__item a::after {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack .others-content__text a {
	color: #D18300;
}
.bgBlack .others-content__text a.external::after {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack .c-gc-table1.c-gc-table1--others thead th {
	background-color: #000;
	color: #fff;
}
.bgBlack .c-gc-table1 a {
	color: #D18300;
}
.bgBlack .c-gc-table1 a.external::after {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack .btn-color {
	background-color: #D18300 !important;
}
.bgBlack main#app .act-bar.result .selectarea select option {
	background: #000;
}
.bgBlack .glossary__toc__list {
	background: #1d1d1d;
}
.bgBlack select option {
	background: #000;
}
.bgBlack .entry-content #form_serach_button {
	background: #D18300;
}
.bgBlack .entry-content .ship-result .btn {
	border: 2px solid #D18300;
	color: #D18300;
}
.bgBlack .entry-content .ship-result .table-responsive table th {
	background: #000;
}
.bgBlack .entry-content .ship-result .table-responsive table td {
	background: #1d1d1d !important;
}
.bgBlack .entry-content .ship-result .table-responsive table td a {
	color: #D18300;
}
.bgBlack .entry-content .pagination li.active .page-link::after {
	background: #D18300;
}
.bgBlack .entry-content .pagination .page-link.next, .bgBlack .entry-content .pagination .page-link.prev, .bgBlack .entry-content .pagination .page-link.first, .bgBlack .entry-content .pagination .page-link.last {
	color: #D18300;
}
.bgBlack.library .btn.btn-return, .bgBlack.special .btn.btn-return {
	background: #D18300;
}
.bgBlack .entry-content .text-right .btn-inversion {
	border: 2px solid #D18300;
	color: #D18300;
}
.bgBlack .common_table th {
	background: #000;
}
.bgBlack .common_table td {
	background: #1d1d1d;
}
.bgBlack .pdficon {
	color: #D18300;
}
.bgBlack .diagram-cat-hierarchy-1 > span {
	background-color: #1d1d1d;
	border-color: #B0B0B0;
}
.bgBlack .diagram-cat-d > span {
	background-color: #1d1d1d;
	border-color: #B0B0B0;
}
.bgBlack .diagram-cat-dr > span {
	background-color: #1d1d1d;
}
.bgBlack .diagram-cat-a > span {
	background-color: #1d1d1d;
	border-color: #B0B0B0;
}
.bgBlack .diagram-cat-ad > span {
	background-color: #1d1d1d;
}
.bgBlack .diagram-cat-asp > span {
	background-color: #1d1d1d;
}
.bgBlack .diagram-cat-ai > span {
	background-color: #1d1d1d;
}
.bgBlack .diagram-cat-ar > span, .bgBlack .diagram-cat-ag > span, .bgBlack .diagram-cat-ar > span, .bgBlack [class*="diagram-cat-an"] > span {
	background-color: #1d1d1d;
}
.bgBlack .series-diagram-content table {
	background-color: #1d1d1d !important;
}
.bgBlack .table td a, .bgBlack .table th a {
	color: #D18300;
}
.bgBlack .d-md-inline-block button {
	border: 2px solid #D18300;
	color: #D18300;
}
.bgBlack .d-md-inline-block button::after {
	filter: brightness(0) saturate(100%) invert(49%) sepia(85%) saturate(1929%) hue-rotate(15deg) brightness(96%) contrast(102%);
}
.bgBlack ul.emergency-reference-list a {
	color: #D18300;
}
.bgBlack .flxrow_number .box.series-box h4 {
	color: #D18300;
}
.bgBlack .flxrow_number .box.series-box {
	border: 2px solid #D18300;
}
.bgBlack .mw_wp_form .table th {
	background: #000;
}
.bgBlack .mw_wp_form .table td {
	background: #1d1d1d;
}
.bgBlack .mw_wp_form .btn {
	background: #D18300;
}
.bgBlack .mw_wp_form .text-center a {
	color: #D18300;
}
.bgBlack .post-item > a {
	color: #D18300;
}
.bgBlack .btn.btn-return {
	background: #D18300;
}

.bgBlue header > div {
	background: #001DF5;
}
.bgBlue header > div .body .search .d-flex button {
	background-color: #0000B7;
}
@media (max-width: 991px) {
  .bgBlue header > div .body {
		background: #001DF5;
  }
}
.bgBlue header > div .body > ul.menu > li:hover {
	background: #0000B7;
}
@media (max-width: 991px) {
  .bgBlue header > div .body > ul.menu > li {
		border-top: 1px solid #fff;
  }
}
@media (max-width: 991px) {
  .bgBlue header > div .body .otherlink {
		border-top: 1px solid #fff;
  }
}
.bgBlue header > div .body > ul.menu > li.slide .item {
	background: #001DF5;
}
.bgBlue header > div .body > ul.menu > li.slide .item.special, .bgBlue header > div .body > ul.menu > li.slide .item.library {
	background: #001DF5;
}
.bgBlue #top_mainvisual > div {
	background: url(/images/top_mainvisual_bg_blue.jpg) no-repeat center/cover;
}
@media (max-width: 991px) {
  .bgBlue #top_mainvisual > div {
		background: url(/images/top_mainvisual_bg_tab_blue.png) no-repeat center/cover;
  }
}
@media (max-width: 499px) {
  .bgBlue #top_mainvisual > div {
		background: url(/images/top_mainvisual_bg_sp_blue.png) no-repeat center/cover;
  }
}
.bgBlue main.home h2 {
	color: #ff0;
}
.bgBlue main.home .column3 > div > a {
	background-color: #0000B7;
}
.bgBlue main.home .column3 > div > a .ttl {
	color: #ff0;
}
.bgBlue main.home .pickup {
	background-color: #001DF5;
}
.bgBlue main.home .pickup h2 {
	color: #ff0;
}
.bgBlue .newsarea a .tx {
	color: #fff;
}
.bgBlue .green_btn a {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .green_btn a::after {
	border-left: 12px solid #0000B7;
}
.bgBlue footer .sitemap {
	background: #001DF5;
}
.bgBlue footer .bottom {
	background: #0000B7;
}
.bgBlue footer .sitemap > .ctt .cat > a::before, .bgBlue footer .sitemap > .ctt ul li a::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue footer a {
	color: #fff;
}
@media (max-width: 991px) {
  .bgBlue footer .sitemap > .ctt .cat {
		border-top: 1px solid #fff;
  }
}
@media (max-width: 991px) {
  .bgBlue footer .sitemap > .ctt > p {
		border-top: 1px solid #fff;
  }
}
@media (max-width: 991px) {
  .bgBlue footer .sitemap > .ctt ul li + li {
		border-top: 1px solid #fff;
  }
}
@media (max-width: 991px) {
  .bgBlue footer .sitemap > .ctt ul {
		border-top: 1px solid #fff;
  }
}
.bgBlue .inlineblank svg {
	fill: #fff;
}
.bgBlue #pageLabel {
	background: url(../images/bg_pageLabel.png) #001DF5 no-repeat right/auto 130px;
}
.bgBlue #breadcrumb > ul li a {
	color: #fff !important;
}
.bgBlue #breadcrumb > ul li {
	color: #ff0;
}
.bgBlue .c-section-title-ot1 {
	background-color: #001DF5;
	color: #ff0;
}
.bgBlue .first-user__three-ability__item {
	border: 3px solid #fff;
}
.bgBlue .first-user__number {
	background-color: #fff;
	color: #0000B7;
}
.bgBlue .link-green {
	border: 3px solid #fff;
}
.bgBlue .link-green:hover {
	background-color: #0000B7;
}
.bgBlue .first-user__box-link {
	background-color: #0000B7;
}
.bgBlue .first-user .ttl-green {
	color: #fff;
}
.bgBlue .first-user__other {
	background-color: #001DF5;
}
.bgBlue .link-blue {
	border: 3px solid #fff;
}
.bgBlue .link-blue:hover {
	background-color: #0000B7;
}
.bgBlue .first-user .ttl-blue {
	color: #fff;
}
.bgBlue .link-pink {
	border: 3px solid #fff;
}
.bgBlue .link-pink:hover {
	background-color: #0000B7;
}
.bgBlue .first-user .ttl-pink {
	color: #fff;
}
.bgBlue .general-list {
	background: #0000B7;
}
.bgBlue .general-list__link {
	background-color: #001DF5;
}
.bgBlue .general-list__link:hover {
	background-color: #001DF5;
}
.bgBlue .general-list__title {
	color: #ff0;
}
.bgBlue .general-list__text .more {
	color: #ff0;
}
.bgBlue main#app .addContents .h2TitleBlue {
	background-color: #001DF5;
	color: #ff0;
}
.bgBlue .generalTop a {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue main#app .cautionarea {
	background: #001DF5;
}
.bgBlue main#app .addContents .calendar input {
	border: 1px solid #ff0;
	background-color: #001DF5;
}
.bgBlue main#app .fix-act-bar.cBlue {
	background-color: #001DF5 !important;
}
.bgBlue main#app .addContents .blueBtnSearch {
	border: 1px solid #ff0 !important;
	background-color: #ff0 !important;
	color: #0000B7 !important;
}
.bgBlue main#app .addContents button.blueBtnSearch:disabled {
	background-color: #ff0 !important;
	opacity: 0.8;
}
.bgBlue main#app .fix-act-bar .msg-area {
	background: #001DF5;
}
.bgBlue .c-section-title-gc1 {
	background-color: #001DF5;
	color: #ff0;
}
.bgBlue .glossary__anchor__item a {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .underline__list__item__q__ttl {
	background-color: #001DF5;
}
.bgBlue .c-button-gc-pn__item {
	background-color: #ff0;
}
.bgBlue .general-list__inner__archive__item__link {
	background-color: #001DF5;
}
.bgBlue .general-list__inner__archive__item__link__ttl {
	color: #ff0;
}
.bgBlue .archive .single-series-btn-list .btn {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .archive-1 .single-series-btn-list .btn {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .material-switch__list__item a {
	border: 2px solid #ff0;
}
.bgBlue .material-switch__list__item .current {
	border: 2px solid #ff0;
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .general-content__example {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .general-content .general-content__image cite a {
	color: #fff;
}
.bgBlue .general-content__modal {
	color: #fff;
}
.bgBlue .general-content#modal {
	background-color: #001DF5;
}
.bgBlue .general-content__close {
	color: #fff;
}
.bgBlue .general-content__text a {
	color: #fff;
}
.bgBlue .general-content__subcontent {
	background-color: #001DF5;
}
.bgBlue .c-point-gc {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .general-content__cite a {
	color: #fff;
}
.bgBlue .underline-ttl {
	border-bottom: 1px solid #ff0;
}
.bgBlue .underline-ttl::before {
	background-color: #ff0;
}
.bgBlue .underline__list__item__q__ttl span {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .glossary .single-series-btn-list .btn {
	background-color: #ff0;
}
.bgBlue .glossary__toc__link {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .glossary__toc__link::after {
	background-color: #0000B7;
}
.bgBlue .glossary__toc__list__item a {
	color: #fff;
}
.bgBlue .glossary__toc__list__item a::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue .c-button-gc-link {
	border: 0.2rem solid #fff;
	color: #fff;
}
.bgBlue .c-button-gc-link2 {
	color: #fff;
}
.bgBlue .c-button-gc-link::after {
	border: 1px solid #fff;
}
.bgBlue .c-button-gc-link::before {
	background-color: #fff;
}
.bgBlue .c-button-gc-link2::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue main#app input:checked + span {
	color: #ff0;
}
.bgBlue .c-gc-table1 td {
	background-color: #0000B7;
}
.bgBlue .c-gc-table1 th {
	background-color: #0000B7;
}
.bgBlue .general-content__cite .link {
	color: #fff;
}
.bgBlue .c-gc-table2 th {
	background-color: #0000B7;
}
.bgBlue .c-gc-table2 td {
	background-color: #001DF5;
}
.bgBlue .c-gc-accordion__title {
	background-color: #001DF5;
}
.bgBlue .c-gc-accordion__title .point {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .general-content__item p .under_y {
	background: linear-gradient(transparent 60%, #001DF5 0%);
}
.bgBlue .general-content__image-list {
	background-color: #001DF5;
}
.bgBlue .archive-1-1 .single-series-btn-list .btn {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .general-content__inner__source__sec__box__sb-ttl {
	color: #ff0;
}
.bgBlue .general-content__inner__source__name dt {
	background-color: #0000B7;
	color: #ff0;
}
.bgBlue .general-content__inner__radon__flex__txt__ttl {
	color: #ff0;
}
.bgBlue .archive_2 .single-series-btn-list .btn {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .general-content__subTitle {
	color: #ff0;
}
.bgBlue .general-content__text .under_y {
	background: linear-gradient(transparent 60%, #001DF5 0%);
}
.bgBlue .common-faq__list__item a {
	border: 3px solid #ff0;
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .common-faq .underline__list__item__q__ttl {
	background-color: #001DF5;
}
.bgBlue .common-faq .underline__list__item__q__ttl span {
	background-color: #ff0;
}
.bgBlue .common-faq .underline__list__item__a .brown-big-txt {
	color: #ff0;
}
.bgBlue .common-faq .underline-ttl {
	border-bottom: 1px solid #ff0;
}
.bgBlue .common-faq .underline-ttl::before {
	background-color: #ff0;
}
.bgBlue .common-faq .single-series-btn-list .btn {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .racMapContents .explanation .pTitle {
	color: #ff0;
}
.bgBlue .racMapContents .explanation {
	border: 1px solid #ff0;
}
.bgBlue main#app .addContents #map-act {
	background: #001DF5;
}
.bgBlue .details {
	background-color: #001DF5;
}
.bgBlue .details-summary {
	background-color: #001DF5;
}
.bgBlue .details-content .bdTop {
	border-top: 1px solid #ff0;
}
.bgBlue main#app .addContents #map-act button .bottonBlue {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue main#app .addContents .locationDiv {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue main#app .addContents .drth-box {
	color: #000;
}
.bgBlue .c-main-title {
	color: #ff0;
	background: #001DF5;
}
.bgBlue .p-block__detailTitle {
	color: #ff0;
}
.bgBlue.special main#app .calendar input, .bgBlue.special main#app .calendar select {
	border: 1px solid #ff0;
	background-color: #001DF5;
}
.bgBlue main#app p a {
	color: #fff;
}
.bgBlue main#app .fix-act-bar {
	background-color: #001DF5;
}
.bgBlue main#app .act-bar button {
	border: 1px solid #fff;
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue main#app .act-bar button:disabled {
	background-color: #ff0;
	opacity: 0.5;
}
.bgBlue.special .btn.btn-return {
	background: #ff0;
	color: #0000B7;
}
.bgBlue main#app .underMember {
	background: #001DF5;
}
.bgBlue .graph-archive.general-list {
	background: #0000B7;
}
.bgBlue .general-list__inner__graph__item {
	background-color: #001DF5;
}
.bgBlue .general-list__inner__graph__item__link__ttl {
	color: #fff;
}
.bgBlue .general-list__inner__graph__item__link__faq {
	color: #fff;
}
.bgBlue .single-series-btn-list .btn {
	background: #ff0;
	color: #0000B7;
}
.bgBlue main#app .rectlink a {
	border: 2px solid #fff;
	color: #fff;
}
.bgBlue main#app .rectlink a::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue main#app .btnarea button {
	border: 2px solid #fff;
	color: #fff;
}
.bgBlue main#app .tablearea.normal table th {
	background: #0000B7;
}
.bgBlue main#app .tablearea.normal table td {
	background: #001DF5;
}
.bgBlue main#app .border-bar button {
	border: 1px solid #ff0;
	background: #ff0;
	color: #0000B7;
}
.bgBlue main#app h4 {
	color: #ff0;
}
.bgBlue .special-list {
	background-color: #0000B7;
}
.bgBlue .special-list__link {
	background-color: #001DF5;
}
.bgBlue .special-list__link:hover {
	background-color: #001DF5;
}
.bgBlue .special-list__title {
	color: #ff0;
}
.bgBlue .special-list__text .more {
	color: #fff;
}
.bgBlue main#app .tablearea table th {
	background: #0000B7;
}
.bgBlue main#app .tablearea table td {
	background: #001DF5 !important;
}
.bgBlue .graph__faq__flex__txt__exp {
	background-color: #001DF5;
}
.bgBlue.special .underline-ttl {
	border-bottom: 1px solid #ff0;
}
.bgBlue.special .underline-ttl::before {
	background-color: #ff0;
}
.bgBlue.special .underline__list__item__q__ttl {
	background-color: #001DF5;
}
.bgBlue.special .underline__list__item__q__ttl span {
	background-color: #ff0;
}
.bgBlue .p-block__detailText {
	color: #ff0;
}
.bgBlue .p-literature__text {
	color: #ff0;
}
.bgBlue .p-literature__link {
	color: #fff;
}
.bgBlue .p-flow-double {
	background: #001DF5;
}
.bgBlue .p-flow-double__box {
	background: #0000B7;
}
.bgBlue .p-gammaTable__title {
	background: #0000B7;
}
.bgBlue .p-gammaTable__bg {
	background: #001DF5 !important;
}
.bgBlue .p-gammaTable__text {
	color: #ff0;
}
.bgBlue .p-gammaTable__text-table {
	background: #001DF5 !important;
}
.bgBlue .p-topix__title {
	color: #ff0;
}
.bgBlue .p-topix__number {
	background: #ff0;
	color: #0000B7;
}
.bgBlue .p-topix__text {
	color: #ff0;
}
.bgBlue .p-pdf__num {
	color: #ff0;
}
.bgBlue .p-pdf__title {
	color: #fff;
}
.bgBlue .p-table__top, .bgBlue .p-table__name {
	background: #0000B7;
	border: 1px solid #fff;
}
.bgBlue .p-table__white {
	background: #001DF5;
	color: #ff0;
}
.bgBlue .p-block__green-title {
	color: #ff0;
}
.bgBlue .p-flow {
	background: #001DF5;
}
.bgBlue .p-flow__box {
	background: #0000B7;
}
.bgBlue .p-flow__name {
	color: #ff0;
}
.bgBlue .p-flow__name {
	color: #ff0;
}
.bgBlue .p-flow__double-box {
	background: #0000B7;
}
.bgBlue .p-flow__box-bg {
	background: #0000B7;
}
.bgBlue .nuclear-ship .flexDiv > div a {
	border: 2px solid #fff;
	color: #fff;
}
.bgBlue .nuclear-ship .flexP span img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue .nuclear-ship section.sec3 .specialTop a {
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .nuclear-ship section.sec1 .flexDiv > div a:hover {
	background: #0000B7;
}
.bgBlue .nuclear-ship .flexDiv > div a {
	background: #0000B7;
}
.bgBlue .nuclear-ship .flexDiv > div a:hover {
	background: #0000B7;
}
.bgBlue .p-block__dose-bg {
	background: #001DF5;
}
.bgBlue .p-doseTable__head {
	background: #0000B7;
}
.bgBlue .p-doseTable__body {
	background: #001DF5 !important;
}
.bgBlue .p-block__doseBox {
	border: 2px solid #fff;
}
.bgBlue .p-block__detailLink {
	color: #fff;
}
.bgBlue .p-block__number-link {
	color: #fff;
}
.bgBlue .p-typeTable__title {
	background: #0000B7;
}
.bgBlue .p-typeTable__text-table {
	background: #001DF5;
}
.bgBlue .p-typeTable__text {
	color: #ff0;
}
.bgBlue .p-block__box {
	border: 2px solid #fff;
}
.bgBlue .p-block__dlText {
	color: #ff0;
}
.bgBlue .p-block__dlBottom {
	color: #ff0;
}
.bgBlue .p-food-table__title {
	background: #0000B7;
}
.bgBlue .p-food-table__text {
	color: #ff0;
}
.bgBlue .p-food-table__text-table {
	background: #001DF5;
}
.bgBlue .p-environmentTable__top {
	background: #0000B7;
	border: 1px solid #fff;
}
.bgBlue .p-environmentTable__text {
	color: #fff;
}
.bgBlue .p-environmentTable__text-table {
	background: #001DF5 !important;
}
.bgBlue .p-english__title-wrapper {
	background: #ff0;
	color: #0000B7;
}
.bgBlue main#app .alertarea {
	background: #001DF5;
}
.bgBlue .common-link__list__item a {
	border: 3px solid #ff0;
	background-color: #ff0;
	color: #0000B7;
}
.bgBlue .common-link__out-link__item a {
	color: #fff;
}
.bgBlue .common-link__out-link__item a::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue .common-link__out-link-circle__item__list__item a {
	color: #fff;
}
.bgBlue .common-link__out-link-circle__item__list__item a::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue .others-content__text a {
	color: #fff;
}
.bgBlue .others-content__text a.external::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue .c-gc-table1.c-gc-table1--others thead th {
	background-color: #0000B7;
	color: #ff0;
}
.bgBlue .c-gc-table1 a {
	color: #fff;
}
.bgBlue .c-gc-table1 a.external::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue .btn-color {
	background-color: #ff0 !important;
	color: #0000B7;
}
.bgBlue main#app .addContents #map-act button .bottonBlue img {
	filter: brightness(0) saturate(100%) invert(16%) sepia(93%) saturate(3610%) hue-rotate(240deg) brightness(67%) contrast(148%);
}
.bgBlue .c-button-gc-pn__item a {
	color: #0000B7;
}
.bgBlue main#app .act-bar.result .selectarea select option {
	background: #0000B7;
}
.bgBlue .glossary__toc__list {
	background: #001DF5;
}
.bgBlue select option {
	background: #0000B7;
}
.bgBlue .entry-content #form_serach_button {
	background: #ff0;
	color: #0000B7;
}
.bgBlue .entry-content #form_serach_button::before {
	filter: brightness(0) saturate(100%) invert(16%) sepia(93%) saturate(3610%) hue-rotate(240deg) brightness(67%) contrast(148%);
}
.bgBlue .entry-content .ship-result .btn {
	border: 2px solid #fff;
	color: #fff;
}
.bgBlue .entry-content .ship-result .table-responsive table th {
	background: #0000B7;
}
.bgBlue .entry-content .ship-result .table-responsive table td {
	background: #001DF5 !important;
}
.bgBlue .entry-content .ship-result .table-responsive table td a {
	color: #fff;
}
.bgBlue .entry-content .pagination li.active .page-link::after {
	background: #ff0;
}
.bgBlue .entry-content .pagination .page-link.next, .bgBlue .entry-content .pagination .page-link.prev, .bgBlue .entry-content .pagination .page-link.first, .bgBlue .entry-content .pagination .page-link.last {
	color: #fff;
}
.bgBlue.library .btn.btn-return, .bgBlue.special .btn.btn-return {
	background: #ff0;
}
.bgBlue .entry-content .text-right .btn-inversion {
	border: 2px solid #fff;
	color: #fff;
}
.bgBlue .common_table th {
	background: #0000B7;
}
.bgBlue .common_table td {
	background: #001DF5;
}
.bgBlue .pdficon {
	color: #fff;
}
.bgBlue .diagram-cat-hierarchy-1 > span {
	background-color: #001DF5;
	border-color: #B0B0B0;
}
.bgBlue .diagram-cat-d > span {
	background-color: #001DF5;
	border-color: #B0B0B0;
}
.bgBlue .diagram-cat-dr > span {
	background-color: #001DF5;
}
.bgBlue .diagram-cat-a > span {
	background-color: #001DF5;
	border-color: #B0B0B0;
}
.bgBlue .diagram-cat-ad > span {
	background-color: #001DF5;
}
.bgBlue .diagram-cat-asp > span {
	background-color: #001DF5;
}
.bgBlue .diagram-cat-ai > span {
	background-color: #001DF5;
}
.bgBlue .diagram-cat-ar > span, .bgBlue .diagram-cat-ag > span, .bgBlue .diagram-cat-ar > span, .bgBlue [class*="diagram-cat-an"] > span {
	background-color: #001DF5;
}
.bgBlue .series-diagram-content table {
	background-color: #001DF5 !important;
}
.bgBlue .table td a, .bgBlue .table th a {
	color: #fff;
}
.bgBlue .d-md-inline-block button {
	border: 2px solid #fff;
	color: #fff;
}
.bgBlue .d-md-inline-block button::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(13deg) brightness(123%) contrast(114%);
}
.bgBlue ul.emergency-reference-list a {
	color: #fff;
}
.bgBlue .flxrow_number .box.series-box h4 {
	color: #fff;
}
.bgBlue .flxrow_number .box.series-box {
	border: 2px solid #fff;
}
.bgBlue .mw_wp_form .table th {
	background: #0000B7;
}
.bgBlue .mw_wp_form .table td {
	background: #001DF5;
}
.bgBlue .mw_wp_form .btn {
	background: #ff0;
	color: #0000B7;
}
.bgBlue .mw_wp_form .text-center a {
	color: #fff;
}
.bgBlue .post-item > a {
	color: #fff;
}
.bgBlue .btn.btn-return {
	background: #ff0;
	color: #0000B7;
}
.bgBlue .btn.btn-return::before {
	filter: brightness(0) saturate(100%) invert(16%) sepia(93%) saturate(3610%) hue-rotate(240deg) brightness(67%) contrast(148%);
}
.bgBlue .entry-content .pagination li.active .page-link {
	color: #0000B7;
}
.bgBlue .mw_wp_form .btn::before {
	filter: brightness(0) saturate(100%) invert(16%) sepia(93%) saturate(3610%) hue-rotate(240deg) brightness(67%) contrast(148%);
}
