@charset "UTF-8";
body {
	min-width: 320px;
	font-size: 16px;
	font-family: 'Noto Sans', sans-serif;
	line-height: 1.75;
}
p {
	line-height: inherit;
}
[lang="zh-TW"] body {
	font-family: 'Noto Sans TC', sans-serif;
}
[lang="zh-CN"] body {
	font-family: 'Noto Sans SC', sans-serif;
}
[lang="ko"] body {
	font-family: 'Noto Sans KR', sans-serif;
}
[lang="th"] body {
	font-family: 'Noto Sans Thai', sans-serif;
}
.u-inner {
	width: auto;
	max-width: 1100px;
	padding-left: 20px;
	padding-right: 20px;
}
.u-inner-old {
	max-width: 990px;
}
[lang="en"] .u-serif {
	font-family: 'Times', 'times', serif;
}
[lang="zh-TW"] .u-serif {
	font-family: 'Noto Serif TC', serif;
}
[lang="zh-CN"] .u-serif {
	font-family: 'Noto Serif SC', serif;
}
[lang="ko"] .u-serif {
	font-family: 'Noto Serif KR', serif;
}
.u-ttl01 {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 50px;
}
[lang="en"] .u-ttl01 {
	font-family: 'Times', 'times', serif;
}
[lang="zh-TW"] .u-ttl01 {
	font-family: 'Noto Serif TC', serif;
}
[lang="zh-CN"] .u-ttl01 {
	font-family: 'Noto Serif SC', serif;
}
[lang="ko"] .u-ttl01 {
	font-family: 'Noto Serif KR', serif;
}
.u-ttl02 {
	background: #0EB975;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: 18px 20px;
	margin-bottom: 25px;
}
.u-ttl02 > a {
	/*display: block;*/
	color: #fff;
}
.u-ttl03 {
	font-weight: bold;
	font-size: 20px;
	color: #223487;
	margin-bottom: 0.5em;
}
.u-ttl03-orange {
	color: #EA6C30;
}
.u-ttl03 > b {
	display: inline-block;
	font-size: 22px;
}
.u-ttl03 > small {
	display: inline-block;
	color: #48A1D4;
	margin-left: 10px;
}
.u-ttl04 {
	position: relative;
	z-index: 1;
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 0.7em;
	padding-left: 18px;
}
.u-ttl04:before {
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	width: 12px;
	height: 12px;
	background: #00A3D9;
	margin-top: -6px;
	left: 0;
}
.u-ttl05 {
	font-family: 'Times', 'times', serif;
	font-size: 35px;
	margin-bottom: 15px;
	font-weight: normal;
}
[lang="zh-TW"] .u-ttl05 {
	font-family: 'Noto Serif TC', serif;
}
[lang="zh-CN"] .u-ttl05 {
	font-family: 'Noto Serif SC', serif;
}
[lang="ko"] .u-ttl05 {
	font-family: 'Noto Serif KR', serif;
}
.u-circleList > li:before {
	width: 12px;
	height: 12px;
	margin-top: -2px;
}
.u-mbM {
	margin-bottom: 30px;
}
.u-mbL {
	margin-bottom: 60px;
}
.u-sect {
	padding-top: 120px;
	margin-top: -120px;
}
.u-hr {
	background: #D0D0D0;
}
.u-spInline {
	display: none;
}
.u-w47p {
	width: 47%;
}
.u-w46p {
	width: 45.5%;
}
.u-circleList-dot {}
.u-circleList-dot > li {}
.u-circleList-dot > li::before {
	background-color: #223487;
	width: 4px;
	height: 4px;
}
.u-circleList-dot > li.-red::before {
	background-color: #FF0000;
}
.u-fit {
	padding-left: 50vw;
	padding-right: 50vw;
	margin-left: -50vw;
	margin-right: -50vw;
}
.u-inner-wide {
	max-width: 1160px;
}
@media screen and (max-width:1139px) {
	img {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (min-width:1000px) {
	.u-list > li > a:hover {}
}
@media screen and (max-width:999px) {
	body {
		font-size: 15px;
	}
	.u-inner {}
	.u-serif {}
	.u-ttl01 {
		margin-bottom: 35px;
	}
	.u-ttl02 {
		font-size: 18px;
		padding: 12px 16px;
		margin-bottom: 20px;
	}
	.u-ttl03 {}
	.u-ttl03 > b {}
	.u-ttl03 > small {}
	.u-ttl04 {
		font-size: 15px;
	}
	.u-ttl04:before {}
	.u-ttl05 {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.u-mbM {}
	.u-mbL {
		margin-bottom: 40px;
	}
	.u-sect {
		padding-top: 60px;
		margin-top: -60px;
	}
	.u-fit {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
}
@media screen and (max-width:699px) {
	body {
		font-size: 14px;
	}
	.u-inner {}
	.u-serif {}
	.u-ttl01 {
		font-size: 18px;
		margin-bottom: 18px;
	}
	.u-ttl02 {
		font-size: 16px;
		padding: 8px 10px;
		margin-bottom: 15px;
	}
	.u-ttl03 {
		font-size: 16px;
	}
	.u-ttl03 > b {}
	.u-ttl03 > small {}
	.u-ttl04 {
		font-size: 14px;
		margin-bottom: 0.5em;
		padding-left: 14px;
	}
	.u-ttl04:before {
		width: 8px;
		height: 8px;
		margin-top: -4px;
	}
	.u-ttl05 {
		font-size: 24px;
	}
	.u-circleList > li:before {
		width: 8px;
		height: 8px;
	}
	.u-circleList-dot > li::before {
		width: 3px;
		height: 3px;
	}
	.u-mbM {
		margin-bottom: 15px;
	}
	.u-mbL {
		margin-bottom: 30px;
	}
	.u-sect {}
	.u-spInline {
		display: block;
	}
	.u-w47p {
		width: auto;
	}
	.u-w46p {
		width: auto;
	}
	.u-fit {}
}
@media screen and (max-width:374px) {}
