@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Roboto:400,500,700);
address, article, blockquote, canvas, caption, dd, div, dl, dt, fieldset, figure, footer, form, h1, h2, h3, h4, h5, h6, header, legend, li, nav, object, ol, p, pre, section, table, td, th, ul {
	margin: 0;
	padding: 0
}
table {
	border-spacing: 0;
	border-collapse: collapse
}
fieldset, img {
	border: none;
	vertical-align: top
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: 400;
	font-style: normal
}
li, ol, ul {
	list-style: none
}
caption, td, th {
	vertical-align: top;
	text-align: left
}
h1, h2, h3, h4, h5, h6, small {
	font-weight: 400;
	font-size: 100%
}
i {
	font-style: normal
}
q:after, q:before {
	content: ''
}
abbr, acronym {
	border: none
}
sup {
	vertical-align: top
}
sub {
	vertical-align: baseline
}
embed, object {
	outline: 0
}
a:hover {
	outline: 0
}
article, canvas, figure, footer, header, main, nav, section {
	display: block
}
@font-face {
	font-family: bunkyutai;
	font-weight: 400;
	src: url(/assets/font/bunkyutai/ToppanBunkyuGothicPr6N-Regular.woff2) format("woff2"), url(/assets/font/bunkyutai/ToppanBunkyuGothicPr6N-Regular.woff) format("woff")
}
@font-face {
	font-family: bunkyutai;
	font-weight: 700;
	src: url(/assets/font/bunkyutai/ToppanBunkyuGothicPr6N-DB.woff2) format("woff2"), url(/assets/font/bunkyutai/ToppanBunkyuGothicPr6N-DB.woff) format("woff")
}
html {
	height: 100%
}

* {
	box-sizing: border-box
}
::after, ::before {
	box-sizing: border-box
}
a {
	color: #0068b5;
	text-decoration: none
}
.-textBlue {
	color: #0068b5
}
.pc {
	display: block!important
}
.sp {
	display: none!important
}
.pc-i-b {
	display: inline-block!important
}
b, em, strong {
	font-weight: 700
}
input[type=email], input[type=password], input[type=search], input[type=text], input[type=url], textarea {
	margin: 0;
	padding: 0;
	font: inherit;
	border: none;
	border-radius: 0;
	background: 0 0;
	outline: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: 0 0;
	color: inherit;
	font: inherit
}
button, input[type=button], input[type=reset], input[type=submit] {
	margin: 0;
	padding: 0;
	border: none;
	background: 0 0;
	color: inherit;
	font: inherit;
	text-align: left;
	outline: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer
}
button::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
	padding: 0;
	border: none
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto
}
@media (max-width:750px) {
	body, html {
		height: auto
	}
	body {
		min-width: auto;
		padding-top: 70px
	}
	.pc {
		display: none!important
	}
	.sp {
		display: block!important
	}
	.pc-i-b {
		display: none!important
	}
}
.header {
	position: relative;
	z-index: 3
}
.main {
	position: relative;
	z-index: 2
}
.footer {
	position: relative;
	z-index: 1
}
.modal {
	z-index: 10
}
.-en .main {
	line-height: 1.4
}
.-en .pageSectionImgText__text {
	line-height: 1.4
}
.-en .pageSection__text {
	line-height: 1.4
}
.-en .storyDetail__content {
	line-height: 1.4
}
.-en .storyDetail__content .storyDetail__content__sub>:not(.storyDetail__content__title):not(.storyDetail__content__description) {
	line-height: 1.4
}
.-en .newsDetail__content .newsDetail__title, .-en .newsDetail__content .news_old .NewsTitle, .-en .newsDetail__content .news_old .h2news, .newsDetail__content .news_old .NewsTitle, .newsDetail__content .news_old .h2news, .newsDetail__title, .news_old .-en .newsDetail__content .NewsTitle, .news_old .-en .newsDetail__content .h2news, .news_old .NewsTitle, .news_old .h2news, .news_old .newsDetail__content .NewsTitle, .news_old .newsDetail__content .h2news {
	line-height: 1.3
}
.-en .newsDetail__content>:not(.newsDetail__content__title):not(.newsDetail__content__description):not(.newsDetail__content__notes) {
	line-height: 1.4
}
.-en .-noimg.movieList .pageLinkList__description, .-noimg.movieList .pageLinkList__description, .pageLinkList.-noimg .pageLinkList__description {
	line-height: 1.3
}
.-en .message__title {
	line-height: 1.8;
	font-size: 25px
}
.-en .news_old table, .news_old table, .toppanTable {
	line-height: 1.3
}
.-en .vision__list>li {
	line-height: 1.4
}
.-en .pageSection__lead__description {
	line-height: 1.4!important
}
.-en .newsDetail__content__imgs .newsDetail__caption {
	line-height: 1.3
}
@media (max-width:750px) {
	.-en .message__title {
		font-size: 15px
	}
}
.ot-sdk-show-settings {
	color: #0068b5!important;
	border: none!important;
	padding: 0!important;
	font-size: 1em!important
}
.ot-sdk-show-settings:hover {
	background-color: #fff!important;
	opacity: .7
}
@font-face {
	font-family: toppan-icons;
	src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"), url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
	font-weight: 400;
	font-style: normal
}
.toppanIcon {
	font-size: 30px;
	line-height: 1;
	display: inline-block;
	vertical-align: top
}
.toppanIcon::before {
	font-family: toppan-icons;
	content: "";
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none
}
.toppanIcon.-arrow_bottom_2::before {
	content: "\f101"
}
.toppanIcon.-arrow_bottom::before {
	content: "\f102"
}
.toppanIcon.-arrow_botton_3::before {
	content: "\f103"
}
.toppanIcon.-arrow_left_2::before {
	content: "\f104"
}
.toppanIcon.-arrow_left_3::before {
	content: "\f105"
}
.toppanIcon.-arrow_left::before {
	content: "\f106"
}
.toppanIcon.-arrow_right_2::before {
	content: "\f107"
}
.toppanIcon.-arrow_right_3::before {
	content: "\f108"
}
.toppanIcon.-arrow_right::before {
	content: "\f109"
}
.toppanIcon.-arrow_up_2::before {
	content: "\f10a"
}
.toppanIcon.-arrow_up_3::before {
	content: "\f10b"
}
.toppanIcon.-arrow_up::before {
	content: "\f10c"
}
.toppanIcon.-balloon::before {
	content: "\f10d"
}
.toppanIcon.-blank::before {
	content: "\f10e"
}
.toppanIcon.-category::before {
	content: "\f10f"
}
.toppanIcon.-check::before {
	content: "\f110"
}
.toppanIcon.-circle_play_audio::before {
	content: "\f111"
}
.toppanIcon.-circle_play_video::before {
	content: "\f112"
}
.toppanIcon.-close::before {
	content: "\f113"
}
.toppanIcon.-dojo_demonstration::before {
	content: "\f114"
}
.toppanIcon.-dojo_experience::before {
	content: "\f115"
}
.toppanIcon.-dojo_lecturer::before {
	content: "\f116"
}
.toppanIcon.-download::before {
	content: "\f117"
}
.toppanIcon.-link::before {
	content: "\f10e"
}
.toppanIcon.-mail::before {
	content: "\f119"
}
.toppanIcon.-movie::before {
	content: "\f11a"
}
.toppanIcon.-plus::before {
	content: "\f11b"
}
.toppanIcon.-search::before {
	content: "\f11c"
}
.toppanIcon.-tag::before {
	content: "\f11d"
}
.toppanIcon.-view_list::before {
	content: "\f11e"
}
.toppanIcon.-view_panel::before {
	content: "\f11f"
}
body.-templateA- .pageSubSection {
	padding: 45px 20px;
	text-align: center
}
body.-templateA- .pageSubSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	body.-templateA- .pageSubSection__title {
		font-size: 18px
	}
}
body.-templateA- .pageSubSection__description {
	margin-top: 25px
}
@media (max-width:750px) {
	body.-templateA- .page__content {
		padding: 0
	}
}
body.-templateA {
	padding-top: 0
}
body.-templateA.-en .page__title__copy {
	width: 436px
}
body.-templateA.-zh .page__title__copy {
	width: 210px
}
body.-templateA .page__header {
	background-color: #193264;
	min-height: 270px;
	height: 100vh;
	position: relative
}
body.-templateA .page__header img, body.-templateA .page__header video {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: auto;
	height: auto;
	min-height: 100%;
	min-width: 100%
}
body.-templateA #slider {
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0
}
body.-templateA #slider div {
	width: 100%;
	height: 100%;
	background: none no-repeat top center transparent;
	background-size: cover;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	transform: scale(1.1)
}
body.-templateA #slider.enableCarousel div {
	transition: opacity 1s, transform 7s .4s linear
}
body.-templateA #slider.enableCarousel .pre {
	transition: none
}
body.-templateA #slider.enableCarousel .fadeIn {
	opacity: 1;
	z-index: 1
}
body.-templateA #slider.enableCarousel .scaleDown {
	transform: scale(1)
}
body.-templateA #slider.enableCarousel .fadeOut {
	z-index: 0;
	transition: z-index 1s
}
body.-templateA .page__title {
	margin-top: -20px;
	font-size: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: none
}
body.-templateA .page__title.-loaded>.page__title__h1 {
	opacity: 1;
	transform: translate3d(0, 0, 0)
}
body.-templateA .page__title.-loaded>.page__title__copy {
	opacity: 1
}
body.-templateA .page__title>.page__title__h1 {
	opacity: 0;
	transform: translate3d(0, 40px, 0);
	display: block;
	transition: opacity 1s 1s ease-out, transform 1s 1s cubic-bezier(.17, .67, .29, .92)
}
body.-templateA .page__title>.page__title__copy {
	opacity: 0;
	transform: translate3d(0, 0, 0);
	display: block;
	transition: opacity 1s 2s ease-out
}
body.-templateA .page__title__h1 {
	width: 443px;
	height: 58px;
	margin: 0 auto;
	mix-blend-mode: difference
}
body.-templateA .page__title__copy {
	width: 354px;
	height: 20px;
	margin: 28px auto 0
}
body.-templateA .page__header__card {
	position: absolute;
	left: 30px;
	bottom: 30px;
	width: 420px;
	text-align: left
}
body.-templateA .page__header__card dt {
	background: rgba(0, 0, 0, .9);
	color: #fff;
	width: 420px;
	padding: 10px 20px
}
body.-templateA .page__header__card dd {
	background: rgba(255, 255, 255, .9);
	color: #000;
	width: 420px;
	padding: 10px 20px
}
body.-templateA .page__header__lead {
	position: relative;
	background: #00469b
}
body.-templateA .page__header__lead__text {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	padding: 63px 20px
}
body.-templateA .page__header__scroll {
	font-size: 12px;
	position: absolute;
	top: -50px;
	left: 50%;
	color: #fff;
	font-family: Roboto, sans-serif;
	transform: translate(-50%, 0)
}
body.-templateA .page__header__scroll::after {
	content: "";
	width: 1px;
	height: 50px;
	position: absolute;
	top: 25px;
	left: 50%;
	background: #fff
}
body.-templateA .page__content {
	margin: 0;
	width: 100%
}
body.-templateA .page__content__bnr {
	font-size: 0;
	padding-bottom: 40px
}
body.-templateA .page__content__bnr__container {
	max-width: 1280px;
	margin: 40px auto 0;
	position: relative
}
body.-templateA .page__content__bnr__container__img .slick-list {
	width: 1080px;
	height: 272px;
	margin: 0 auto
}
body.-templateA .page__content__bnr__container__img a {
	display: block
}
body.-templateA .page__content__news {
	background: #193264
}
body.-templateA .page__content__news_container {
	max-width: 1080px;
	margin: 0 auto
}
body.-templateA .page__content__news_container a:hover {
	opacity: 1
}
body.-templateA .page__content__news_container a:hover .storySection__viewButton {
	opacity: .7
}
body.-templateA .page__content__news_container h2 {
	font-size: 30px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	padding-top: 70px
}
body.-templateA .page__content__news_container .storySection__viewButton {
	margin-top: 20px
}
body.-templateA .page__content__news_container .storySection__viewButton {
	transform: translate3d(0, 0, 0);
	position: relative
}
body.-templateA .page__content__news_container .storySection__viewButton::after, body.-templateA .page__content__news_container .storySection__viewButton::before {
	content: "";
	background-color: #0068b5;
	display: block;
	position: absolute;
	z-index: 0
}
body.-templateA .page__content__news_container .storySection__viewButton::before {
	width: 16px;
	top: 0;
	bottom: 16px;
	right: 0
}
body.-templateA .page__content__news_container .storySection__viewButton::after {
	height: 16px;
	bottom: 0;
	left: 0;
	right: 16px
}
body.-templateA .page__content__news_container .storySection__viewButton>a, body.-templateA .page__content__news_container .storySection__viewButton>span {
	position: relative;
	z-index: 1
}
body.-templateA .page__content__news_container .storySection__viewButton>a::after, body.-templateA .page__content__news_container .storySection__viewButton>a::before, body.-templateA .page__content__news_container .storySection__viewButton>span::after, body.-templateA .page__content__news_container .storySection__viewButton>span::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	z-index: -1
}
body.-templateA .page__content__news_container .storySection__viewButton>a::before, body.-templateA .page__content__news_container .storySection__viewButton>span::before {
	background-color: #0068b5;
	top: 0;
	bottom: 16px;
	left: 0;
	right: 16px
}
body.-templateA .page__content__news_container .storySection__viewButton>a::after, body.-templateA .page__content__news_container .storySection__viewButton>span::after {
	border: 8px solid transparent;
	border-left-color: #0068b5;
	border-top-color: #0068b5;
	bottom: 0;
	right: 0
}
@media (max-width:750px) {
	body.-templateA .page__content__news_container .storySection__viewButton::before {
		width: 10px;
		bottom: 10px
	}
	body.-templateA .page__content__news_container .storySection__viewButton::after {
		height: 10px;
		right: 10px
	}
	body.-templateA .page__content__news_container .storySection__viewButton>a::before, body.-templateA .page__content__news_container .storySection__viewButton>span::before {
		bottom: 10px;
		right: 10px
	}
	body.-templateA .page__content__news_container .storySection__viewButton>a::after, body.-templateA .page__content__news_container .storySection__viewButton>span::after {
		border-width: 5px
	}
}
body.-templateA .page__content__news_container .storySection__viewButton>a, body.-templateA .page__content__news_container .storySection__viewButton>span {
	font-size: 12px;
	padding: 12px 55px 12px 45px;
	line-height: 1
}
body.-templateA .page__content__news_container .storySection__viewButton>a:hover, body.-templateA .page__content__news_container .storySection__viewButton>span:hover {
	opacity: 1
}
body.-templateA .page__content__news_container_box {
	margin-top: 50px;
	overflow: hidden
}
body.-templateA .page__content__news_container_box h3 {
	font-size: 24px;
	font-weight: 700;
	color: #0068b5;
	line-height: 1.4;
	letter-spacing: .5px
}
body.-templateA .page__content__news_container_box p {
	margin-top: 20px;
	font-size: 13px;
	color: #0068b5
}
body.-templateA .page__content__news_container_box_left {
	float: left;
	width: 660px
}
body.-templateA .page__content__news_container_box_right {
	float: left;
	background: #fff;
	height: 370px;
	width: 420px;
	position: relative
}
body.-templateA .page__content__news_container_box_right_content {
	position: absolute;
	width: 330px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
body.-templateA .page__content__pickup {
	background: #193264
}
body.-templateA .page__content__pickup_container {
	width: 1080px;
	margin: 0 auto;
	padding-bottom: 55px;
	overflow: hidden
}
body.-templateA .page__content__pickup_container h2 {
	font-size: 30px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 70px;
	margin-bottom: 40px
}
body.-templateA .page__content__pickup_container_box {
	height: 310px;
	display: block;
	margin-bottom: 20px;
	width: 530px;
	float: left;
	background: #00469b
}
body.-templateA .page__content__pickup_container_box.page__content__pickup_container_box_left {
	margin-right: 10px
}
body.-templateA .page__content__pickup_container_box.page__content__pickup_container_box_right {
	margin-left: 10px
}
body.-templateA .page__content__pickup_container_box dl {
	height: 80px;
	width: 100%;
	color: #fff;
	line-height: 1.5;
	position: relative
}
body.-templateA .page__content__pickup_container_box dl dt {
	font-size: 12px;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	margin-left: 13px;
	padding-top: 15px;
	letter-spacing: 1px
}
body.-templateA .page__content__pickup_container_box dl dt i {
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translate(0, -50%);
	border: 1px solid #fff;
	width: 25px;
	height: 25px;
	font-size: 24px
}
body.-templateA .page__content__pickup_container_box dl dd {
	font-size: 22px;
	font-weight: 700;
	margin-left: 13px
}
body.-templateA .page__content__sbnr {
	background: #193264
}
body.-templateA .page__content__sbnr__container {
	width: 1080px;
	padding-bottom: 75px;
	margin: 0 auto;
	position: relative
}
body.-templateA .page__content__sbnr__container__img {
	width: 980px;
	margin: 0 auto
}
body.-templateA .page__content__sbnr__container__img [data-toppan-carousel-item] {
	margin: 0 9px
}
body.-templateA .page__content__info {
	text-align: center;
	padding-bottom: 70px
}
body.-templateA .page__content__info h2 {
	font-size: 30px;
	color: #00469b;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 65px;
	margin-bottom: 20px
}
body.-templateA .page__content__info a {
	position: relative;
	display: inline-block;
	padding-left: 35px;
	font-weight: 700;
	padding-right: 35px;
	text-decoration: underline;
	font-size: 15px;
	letter-spacing: 1px;
	color: #212121
}
body.-templateA .page__content__info a i {
	font-size: 15px;
	font-weight: 700;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	color: #fff;
	height: 14px;
	width: 14px;
	background: #0068b5
}
@media (max-width:750px) {
	body.-templateA.-en .page__title__copy {
		width: 280px
	}
	body.-templateA .page__header {
		background: url(/assets/img/bg_1.jpg)
	}
	body.-templateA .page__title {
		margin-top: -32px
	}
	body.-templateA .page__title__h1 {
		width: 280px;
		height: 37px
	}
	body.-templateA .page__title__copy {
		width: 220px;
		height: 12px;
		margin-top: 16px
	}
	body.-templateA .page__header__card {
		left: 0;
		bottom: 67px;
		width: 100%;
		padding-left: 4vw;
		padding-right: 4vw;
		font-size: 3.2vw;
		line-height: 1.5
	}
	body.-templateA .page__header__card dt {
		padding: 2vw;
		width: 100%
	}
	body.-templateA .page__header__card dd {
		padding: 2vw;
		width: 100%
	}
	body.-templateA .page__header__lead__text {
		font-size: 3.7333333333vw;
		padding: 12.5333333333vw 10px
	}
	body.-templateA .page__content {
		padding: 0
	}
	body.-templateA .page__content__bnr {
		padding: 0 20px 20px
	}
	body.-templateA .page__content__bnr__container {
		width: 100%;
		margin: 23px auto
	}
	body.-templateA .page__content__bnr__container .carousel__next, body.-templateA .page__content__bnr__container .carousel__prev {
		display: none!important
	}
	body.-templateA .page__content__bnr__container__img .slick-list {
		width: 100%;
		height: 84px
	}
	body.-templateA .page__content__news_container {
		width: 100%;
		margin: 0 auto
	}
	body.-templateA .page__content__news_container h2 {
		font-size: 22.5px;
		padding-top: 30px
	}
	body.-templateA .page__content__news_container .storySection__viewButton {
		margin-top: 15px
	}
	body.-templateA .page__content__news_container .storySection__viewButton a {
		font-size: 12px;
		padding: 6px 10px 6px 20px
	}
	body.-templateA .page__content__news_container .storySection__viewButton a i {
		font-size: 20px;
		vertical-align: -4px;
		position: relative;
		top: auto;
		right: auto;
		transform: none
	}
	body.-templateA .page__content__news_container_box {
		margin-top: 30px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px
	}
	body.-templateA .page__content__news_container_box h3 {
		font-size: 17px;
		line-height: 1.5;
		padding-top: 25px
	}
	body.-templateA .page__content__news_container_box p {
		margin-top: 7.5px;
		font-size: 11px
	}
	body.-templateA .page__content__news_container_box_left {
		float: none;
		width: 100%
	}
	body.-templateA .page__content__news_container_box_right {
		float: none;
		height: auto;
		width: 100%;
		padding-bottom: 30px
	}
	body.-templateA .page__content__news_container_box_right_content {
		position: static;
		width: auto;
		top: auto;
		left: auto;
		transform: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 25px;
		padding-right: 25px
	}
	body.-templateA .page__content__pickup_container {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 20px;
		overflow: hidden
	}
	body.-templateA .page__content__pickup_container h2 {
		font-size: 22.5px;
		color: #fff;
		font-weight: 700;
		text-align: center;
		letter-spacing: 1px;
		margin-top: 40px;
		margin-bottom: 40px;
		line-height: 1
	}
	body.-templateA .page__content__pickup_container>a+a {
		margin-top: 15px
	}
	body.-templateA .page__content__pickup_container_box {
		height: auto;
		margin-bottom: 0;
		width: 100%;
		background: 0 0
	}
	body.-templateA .page__content__pickup_container_box.page__content__pickup_container_box_left, body.-templateA .page__content__pickup_container_box.page__content__pickup_container_box_right {
		margin-right: 0;
		margin-left: 0;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%
	}
	body.-templateA .page__content__pickup_container_box img {
		width: 100%
	}
	body.-templateA .page__content__pickup_container_box dl {
		height: 65px;
		width: 100%;
		background: #00469b
	}
	body.-templateA .page__content__pickup_container_box dl dt {
		font-size: 9px;
		margin-left: 10px;
		padding-top: 10px
	}
	body.-templateA .page__content__pickup_container_box dl dt i {
		font-weight: 400;
		right: 12.5px
	}
	body.-templateA .page__content__pickup_container_box dl dd {
		font-size: 14px;
		margin-left: 10px
	}
	body.-templateA .page__content__sbnr__container {
		width: 100%;
		padding: 0 17px 20px
	}
	body.-templateA .page__content__sbnr__container .carousel__next, body.-templateA .page__content__sbnr__container .carousel__prev {
		display: none!important
	}
	body.-templateA .page__content__sbnr__container__img {
		width: auto
	}
	body.-templateA .page__content__sbnr__container__img [data-toppan-carousel-item] {
		width: 152px;
		height: auto;
		margin: 0 3px
	}
	body.-templateA .page__content__info h2 {
		font-size: 22.5px;
		margin-top: 50px;
		margin-bottom: 10px;
		line-height: 1
	}
	body.-templateA .page__content__info a {
		font-size: 12px;
		text-align: left
	}
	body.-templateA .page__content__info a i {
		font-size: 12px;
		position: relative;
		left: 8px;
		top: 4px;
		transform: translate(0, 0)
	}
}
body.-templateB .pageSection {
	padding: 80px 0
}
body.-templateB .pageSection>.movieList, body.-templateB .pageSection>.pageLinkList {
	margin-top: 90px
}
body.-templateB .pageSection>.-noimg.movieList, body.-templateB .pageSection>.pageLinkList.-noimg {
	margin-top: 0
}
body.-templateB .pageSection__title {
	color: #0068b5;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	body.-templateB .pageSection__title {
		font-size: 18px
	}
}
body.-templateB .pageSection__description, body.-templateB .pageSubSection__description {
	margin-top: 20px;
	font-size: 20px;
	line-height: 1.875
}
body.-templateB .pageSubSection {
	margin-top: 65px;
	padding-top: 45px;
	text-align: center;
	border-top: 1px solid #e5e5e5
}
body.-templateB .pageSubSection>.movieList, body.-templateB .pageSubSection>.pageLinkList {
	margin-top: 40px
}
body.-templateB .pageSubSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	body.-templateB .pageSubSection__title {
		font-size: 18px
	}
}
@media (max-width:750px) {
	body.-templateB .pageSection {
		padding: 42px 0
	}
	body.-templateB .pageSection>.movieList, body.-templateB .pageSection>.pageLinkList {
		margin-top: 30px
	}
	body.-templateB .pageSection__description, body.-templateB .pageSubSection__description {
		margin-top: 15px;
		font-size: 11px;
		line-height: 1.8181
	}
	body.-templateB .pageSubSection {
		margin-top: 55px;
		padding-top: 40px
	}
	body.-templateB .pageSubSection>.movieList, body.-templateB .pageSubSection>.pageLinkList {
		margin-top: 0
	}
}
body.-templateB\+.pageSection {
	padding: 75px 0 20px
}
body.-templateB\+.pageSection__title {
	color: #0068b5;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	body.-templateB\+.pageSection__title {
		font-size: 18px
	}
}
body.-templateA- body.-templateB\+.pageSection__title+.pageSubSection__description, body.-templateB body.-templateB\+.pageSection__title+.pageSubSection__description, body.-templateB\+.pageSection__title+.pageSection__description, body.-templateB\+body.-templateA- .pageSection__title+.pageSubSection__description, body.-templateB\+body.-templateB .pageSection__title+.pageSubSection__description {
	margin-top: 30px;
	font-size: 20px
}
body.-templateA- body.-templateB\+.pageSubSection__description, body.-templateB body.-templateB\+.pageSubSection__description, body.-templateB\+.pageSection__description, body.-templateB\+body.-templateA- .pageSubSection__description, body.-templateB\+body.-templateB .pageSubSection__description {
	font-size: 20px;
	line-height: 1.875
}
body.-templateB\+.pageSubSection {
	margin-top: 50px;
	text-align: left
}
body.-templateB\+.pageSubSection+.pageSubSection {
	margin-top: 60px
}
body.-templateB\+.pageSubSection__title:not(.-h4) {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
body.-templateB\+.pageSubSection__title:not(.-h4)::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateB\+.pageSubSection__title:not(.-h4) {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateB\+.pageSubSection__title:not(.-h4)::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateB\+.pageSubSection__title.-h4 {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
}
@media (max-width:750px) {
	body.-templateB\+.pageSubSection__title.-h4 {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	body.-templateB\+.pageSubSection__title.-h4::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateB\+.pageSubSection__text, body.-templateB\+body.-templateN .pageSubSection__imgs, body.-templateB\+body.-templateX .pageSubSection__imgs, body.-templateN body.-templateB\+.pageSubSection__imgs, body.-templateX body.-templateB\+.pageSubSection__imgs {
	font-size: 14px;
	line-height: 2
}
body.-templateB\+.pageSubSection__text>p+p, body.-templateB\+body.-templateN .pageSubSection__imgs>p+p, body.-templateB\+body.-templateX .pageSubSection__imgs>p+p, body.-templateN body.-templateB\+.pageSubSection__imgs>p+p, body.-templateX body.-templateB\+.pageSubSection__imgs>p+p {
	margin-top: 25px
}
body.-templateB\+.pageSubSection__text>p>em, body.-templateB\+body.-templateN .pageSubSection__imgs>p>em, body.-templateB\+body.-templateX .pageSubSection__imgs>p>em, body.-templateN body.-templateB\+.pageSubSection__imgs>p>em, body.-templateX body.-templateB\+.pageSubSection__imgs>p>em {
	font-size: 16px;
	display: block
}
body.-templateB\+.pageSubSection__text.-indent p, body.-templateB\+body.-templateN .-indent.pageSubSection__imgs p, body.-templateB\+body.-templateX .-indent.pageSubSection__imgs p, body.-templateN body.-templateB\+.-indent.pageSubSection__imgs p, body.-templateX body.-templateB\+.-indent.pageSubSection__imgs p {
	text-indent: 1em
}
body.-templateB\+.pageSubSection__text.-indent p.-noIndent, body.-templateB\+body.-templateN .-indent.pageSubSection__imgs p.-noIndent, body.-templateB\+body.-templateX .-indent.pageSubSection__imgs p.-noIndent, body.-templateN body.-templateB\+.-indent.pageSubSection__imgs p.-noIndent, body.-templateX body.-templateB\+.-indent.pageSubSection__imgs p.-noIndent {
	text-indent: 0
}
body.-templateB\+.pageSubSection__text+.pageSection__img, body.-templateB\+body.-templateN .pageSubSection__imgs+.pageSection__img, body.-templateB\+body.-templateX .pageSubSection__imgs+.pageSection__img, body.-templateN body.-templateB\+.pageSubSection__imgs+.pageSection__img, body.-templateX body.-templateB\+.pageSubSection__imgs+.pageSection__img {
	margin-top: 40px
}
body.-templateB\+.pageSection__img {
	margin: 20px auto 40px;
	text-align: center
}
@media (max-width:750px) {
	body.-templateB\+.pageSection {
		padding: 45px 0 5px
	}
	body.-templateA- body.-templateB\+.pageSection__title+.pageSubSection__description, body.-templateB body.-templateB\+.pageSection__title+.pageSubSection__description, body.-templateB\+.pageSection__title+.pageSection__description, body.-templateB\+body.-templateA- .pageSection__title+.pageSubSection__description, body.-templateB\+body.-templateB .pageSection__title+.pageSubSection__description {
		margin-top: 10px;
		font-size: 11px
	}
	body.-templateA- body.-templateB\+.pageSubSection__description, body.-templateB body.-templateB\+.pageSubSection__description, body.-templateB\+.pageSection__description, body.-templateB\+body.-templateA- .pageSubSection__description, body.-templateB\+body.-templateB .pageSubSection__description {
		font-size: 11px;
		line-height: 1.8181
	}
	body.-templateB\+.pageSubSection {
		margin-top: 40px
	}
	body.-templateB\+.pageSubSection+.pageSubSection {
		margin-top: 30px
	}
	body.-templateB\+.pageSubSection__text, body.-templateB\+body.-templateN .pageSubSection__imgs, body.-templateB\+body.-templateX .pageSubSection__imgs, body.-templateN body.-templateB\+.pageSubSection__imgs, body.-templateX body.-templateB\+.pageSubSection__imgs {
		font-size: 11px;
		line-height: 1.727272727
	}
	body.-templateB\+.pageSubSection__text>p+p, body.-templateB\+body.-templateN .pageSubSection__imgs>p+p, body.-templateB\+body.-templateX .pageSubSection__imgs>p+p, body.-templateN body.-templateB\+.pageSubSection__imgs>p+p, body.-templateX body.-templateB\+.pageSubSection__imgs>p+p {
		margin-top: 15px
	}
	body.-templateB\+.pageSubSection__text>p>em, body.-templateB\+body.-templateN .pageSubSection__imgs>p>em, body.-templateB\+body.-templateX .pageSubSection__imgs>p>em, body.-templateN body.-templateB\+.pageSubSection__imgs>p>em, body.-templateX body.-templateB\+.pageSubSection__imgs>p>em {
		font-size: 14px;
		line-height: 1.555555556
	}
	body.-templateB\+.pageSubSection__text+.pageSection__img, body.-templateB\+body.-templateN .pageSubSection__imgs+.pageSection__img, body.-templateB\+body.-templateX .pageSubSection__imgs+.pageSection__img, body.-templateN body.-templateB\+.pageSubSection__imgs+.pageSection__img, body.-templateX body.-templateB\+.pageSubSection__imgs+.pageSection__img {
		margin-top: 25px
	}
	body.-templateB\+.pageSection__img {
		margin: 10px auto 20px
	}
}
body.-templateC .pageSubSection {
	padding: 55px 0 100px;
	line-height: 1.857142857;
	position: relative
}
body.-templateC .pageSubSection+.pageSubSection::before {
	min-width: 100%;
	width: 100vw;
	height: 2px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	content: "";
	height: 1px;
	background-color: #d6d6d6
}
@media (max-width:1121px) {
	body.-templateC .pageSubSection+.pageSubSection::before {
		width: 1120px
	}
}
@media (max-width:750px) {
	body.-templateC .pageSubSection+.pageSubSection::before {
		min-width: auto;
		width: 100%
	}
}
body.-templateC .pageSubSection__title {
	font-size: 30px;
	font-weight: 700
}
body.-templateC .pageSubSection__desciption {
	margin: 25px 0 65px;
	font-size: 14px
}
@media (max-width:750px) {
	body.-templateC .pageSubSection {
		padding: 30px 0 40px;
		line-height: 1.818181818
	}
	body.-templateC .pageSubSection__title {
		font-size: 18px
	}
	body.-templateC .pageSubSection__desciption {
		margin: 15px 0 35px;
		font-size: 11px
	}
}
body.-templateD .pageSection {
	padding: 40px 0;
	text-align: left
}
body.-templateD .pageSection__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #d6d6d6
}
body.-templateD .pageSection__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateD .pageSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateD .pageSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
@media (max-width:750px) {
	body.-templateD .pageSection {
		padding: 10px 0
	}
}
body.-templateE .pageSubSection {
	margin: 50px 0 60px
}
.news_old body.-templateE .pageSubSection table, body.-templateE .pageSubSection .news_old table, body.-templateE .pageSubSection .toppanTable {
	margin: 30px 0
}
.news_old body.-templateE .pageSubSection table thead th small, body.-templateE .pageSubSection .news_old table thead th small, body.-templateE .pageSubSection .toppanTable thead th small {
	margin-right: .5em;
	display: inline-block
}
body.-templateE .pageSubSection__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%);
	margin-bottom: 40px
}
@media (max-width:750px) {
	body.-templateE .pageSubSection__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	body.-templateE .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
@media (max-width:750px) {
	body.-templateE .pageSubSection {
		margin: 30px 0
	}
	.news_old body.-templateE .pageSubSection table, body.-templateE .pageSubSection .news_old table, body.-templateE .pageSubSection .toppanTable {
		margin: 10px 0
	}
	body.-templateE .pageSubSection__title {
		margin-bottom: 15px
	}
}
body.-templateF .pageSection {
	padding: 10px 0 35px
}
body.-templateF .pageSection__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 20px
}
body.-templateF .pageSection__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateF .pageSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateF .pageSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateF .pageSection__text {
	margin-bottom: 20px
}
@media (max-width:750px) {
	body.-templateF .pageSection {
		padding: 0 0 10px
	}
	body.-templateF .pageSection__text {
		margin-bottom: 10px
	}
}
body.-templateG .pageSection__text {
	padding: 20px 0 40px;
	position: relative
}
body.-templateG .pageSection__text::before {
	content: "";
	width: 1080px;
	height: 40px;
	background-color: #fff;
	display: block;
	position: absolute;
	top: -40px;
	left: -90px
}
@media (max-width:750px) {
	body.-templateG .pageSection__text {
		padding: 35px 0 10px;
		font-size: 11px;
		line-height: 1.727272727
	}
	body.-templateG .pageSection__text::before {
		display: none
	}
	body.-templateG .pageSection__text>p+p {
		margin-top: 18px
	}
}
body.-templateH .pageSection {
	padding: 65px 0 35px;
	text-align: left
}
body.-templateH .pageSection__title {
	color: #0068b5;
	font-size: 26px;
	font-weight: 700;
	text-align: center
}
@media (max-width:750px) {
	body.-templateH .pageSection__title {
		font-size: 18px
	}
}
body.-templateA- body.-templateH .pageSubSection__description, body.-templateB body.-templateH .pageSubSection__description, body.-templateH .pageSection__description, body.-templateH body.-templateA- .pageSubSection__description, body.-templateH body.-templateB .pageSubSection__description {
	font-size: 14px;
	line-height: 2
}
body.-templateH .pageSection__text {
	margin-top: 20px
}
body.-templateH .pageSubSection {
	margin-top: 60px
}
body.-templateH .pageSubSection+.pageSubSection {
	margin-top: 70px
}
.news_old body.-templateH .pageSubSection table, body.-templateH .pageSubSection .news_old table, body.-templateH .pageSubSection .toppanTable {
	margin-top: 40px
}
body.-templateH .pageSubSection__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
}
@media (max-width:750px) {
	body.-templateH .pageSubSection__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	body.-templateH .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.news_old body.-templateH table, body.-templateH .news_old table, body.-templateH .toppanTable {
	margin-top: 20px
}
.news_old body.-templateH table tbody th, body.-templateH .news_old table tbody th, body.-templateH .toppanTable tbody th {
	font-weight: 700
}
.news_old body.-templateH table tbody th a, body.-templateH .news_old table tbody th a, body.-templateH .toppanTable tbody th a {
	color: #0068b5
}
body.-templateH .linkList {
	margin-top: 20px
}
@media (max-width:1080px) {
	body.-templateH .pageSection {
		padding: 30px 0 5px
	}
	body.-templateH .pageSubSection {
		margin-top: 20px
	}
	body.-templateH .pageSubSection+.pageSubSection {
		margin-top: 30px
	}
	.news_old body.-templateH .pageSubSection table, body.-templateH .pageSubSection .news_old table, body.-templateH .pageSubSection .toppanTable {
		margin-top: 20px
	}
	.news_old body.-templateH table colgroup col:nth-child(1), body.-templateH .news_old table colgroup col:nth-child(1), body.-templateH .toppanTable colgroup col:nth-child(1) {
		width: 37%
	}
	.news_old body.-templateH table thead th, body.-templateH .news_old table thead th, body.-templateH .toppanTable thead th {
		font-size: 12px
	}
}
body.-templateI .pageSection, body.-templateI\+.pageSection {
	margin-bottom: -25px
}
body.-templateI .pageSubSection, body.-templateI\+.pageSubSection {
	padding: 65px 0 15px;
	border-bottom: 1px solid #d6d6d6
}
body.-templateI .pageSubSection.cad__pickup, body.-templateI .pageSubSection:last-child, body.-templateI\+.pageSubSection.cad__pickup, body.-templateI\+.pageSubSection:last-child {
	border-bottom: none
}
body.-templateI .pageSubSection__title, body.-templateI\+.pageSubSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700;
	font-size: 28px;
	line-height: 1
}
@media (max-width:750px) {
	body.-templateI .pageSubSection__title, body.-templateI\+.pageSubSection__title {
		font-size: 18px
	}
}
body.-templateI .pageSubSection__title.-roboto, body.-templateI\+.pageSubSection__title.-roboto {
	font-family: Roboto, sans-serif;
	font-size: 30px
}
@media (max-width:750px) {
	body.-templateI .pageSection, body.-templateI\+.pageSection {
		margin-bottom: -40px
	}
	body.-templateI .pageSubSection, body.-templateI\+.pageSubSection {
		padding: 50px 0 15px
	}
	body.-templateI .pageSubSection__title, body.-templateI\+.pageSubSection__title {
		font-size: 20px
	}
	body.-templateI .pageSubSection__title.-roboto, body.-templateI\+.pageSubSection__title.-roboto {
		font-size: 23px
	}
}
body.-templateJ .pageSection {
	padding: 65px 0 35px
}
body.-templateJ .pageSubSection {
	margin-top: 60px
}
body.-templateJ .pageSubSection+.pageSubSection {
	margin-top: 70px
}
.news_old body.-templateJ .pageSubSection table, body.-templateJ .pageSubSection .news_old table, body.-templateJ .pageSubSection .toppanTable {
	margin-top: 40px
}
.news_old body.-templateJ .pageSubSection table.pc, body.-templateJ .pageSubSection .news_old table.pc, body.-templateJ .pageSubSection .toppanTable.pc {
	display: block
}
.news_old body.-templateJ .pageSubSection table.sp, body.-templateJ .pageSubSection .news_old table.sp, body.-templateJ .pageSubSection .toppanTable.sp {
	display: none
}
body.-templateJ .pageSubSection__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
}
@media (max-width:750px) {
	body.-templateJ .pageSubSection__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	body.-templateJ .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
@media (max-width:750px) {
	body.-templateJ .pageSection {
		padding: 30px 0 5px
	}
	body.-templateJ .pageSubSection {
		margin-top: 20px
	}
	body.-templateJ .pageSubSection+.pageSubSection {
		margin-top: 30px
	}
	.news_old body.-templateJ .pageSubSection table, body.-templateJ .pageSubSection .news_old table, body.-templateJ .pageSubSection .toppanTable {
		margin-top: 20px
	}
	.news_old body.-templateJ .pageSubSection table.pc, body.-templateJ .pageSubSection .news_old table.pc, body.-templateJ .pageSubSection .toppanTable.pc {
		display: none
	}
	.news_old body.-templateJ .pageSubSection table.sp, body.-templateJ .pageSubSection .news_old table.sp, body.-templateJ .pageSubSection .toppanTable.sp {
		display: block
	}
}
body.-templateK .pageSection, body.-templateK- .pageSection, body.-templateK\+.pageSection {
	padding: 65px 0 45px
}
body.-templateK .pageSection__title, body.-templateK- .pageSection__title, body.-templateK\+.pageSection__title {
	margin-bottom: 75px
}
body.-templateK .pageSubSection, body.-templateK- .pageSubSection, body.-templateK\+.pageSubSection {
	margin-top: 65px;
	padding-top: 55px;
	border-top: 1px solid #d6d6d6;
	text-align: left
}
body.-templateK .pageSubSection .pageSection__figure figure figcaption, body.-templateK- .pageSubSection .pageSection__figure figure figcaption, body.-templateK\+.pageSubSection .pageSection__figure figure figcaption {
	margin-top: 5px
}
body.-templateK .pageSubSection__title, body.-templateK- .pageSubSection__title, body.-templateK\+.pageSubSection__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	text-align: left
}
body.-templateK .pageSubSection__title::before, body.-templateK- .pageSubSection__title::before, body.-templateK\+.pageSubSection__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateK .pageSubSection__title, body.-templateK- .pageSubSection__title, body.-templateK\+.pageSubSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateK .pageSubSection__title::before, body.-templateK- .pageSubSection__title::before, body.-templateK\+.pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateK .pageSubSection__title:not(:first-child), body.-templateK- .pageSubSection__title:not(:first-child), body.-templateK\+.pageSubSection__title:not(:first-child) {
	margin-top: 20px
}
body.-templateK .pageSection__text, body.-templateK- .pageSection__text, body.-templateK\+.pageSection__text {
	margin-top: 0
}
body.-templateK .pageSection__img, body.-templateK- .pageSection__img, body.-templateK\+.pageSection__img {
	text-align: center
}
body.-templateK .pageSection__img .pageSection__img__figure figure, body.-templateK- .pageSection__img .pageSection__img__figure figure, body.-templateK\+.pageSection__img .pageSection__img__figure figure {
	width: auto;
	display: inline-block
}
body.-templateK .pageSection__img .pageSection__img__figure figcaption, body.-templateK- .pageSection__img .pageSection__img__figure figcaption, body.-templateK\+.pageSection__img .pageSection__img__figure figcaption {
	text-align: left
}
body.-templateK .pageSection__imgList, body.-templateK- .pageSection__imgList, body.-templateK\+.pageSection__imgList {
	margin-top: 0;
	margin-bottom: -70px
}
body.-templateK sub, body.-templateK- sub, body.-templateK\+sub {
	font-size: 70%
}
@media (max-width:750px) {
	body.-templateK .pageSection, body.-templateK- .pageSection, body.-templateK\+.pageSection {
		padding: 40px 0 10px
	}
	body.-templateK .pageSection__title, body.-templateK- .pageSection__title, body.-templateK\+.pageSection__title {
		margin-bottom: 35px
	}
	body.-templateK .pageSubSection, body.-templateK- .pageSubSection, body.-templateK\+.pageSubSection {
		margin-top: 35px;
		padding-top: 25px
	}
	body.-templateK .pageSubSection .pageSection__figure figure figcaption, body.-templateK- .pageSubSection .pageSection__figure figure figcaption, body.-templateK\+.pageSubSection .pageSection__figure figure figcaption {
		margin-top: 5px
	}
	body.-templateK .pageSubSection__title:not(:first-child), body.-templateK- .pageSubSection__title:not(:first-child), body.-templateK\+.pageSubSection__title:not(:first-child) {
		margin-top: 10px
	}
	body.-templateK .pageSection__imgList, body.-templateK- .pageSection__imgList, body.-templateK\+.pageSection__imgList {
		margin-bottom: -40px
	}
}
body.-templateL .pageSection {
	padding: 70px 0 60px
}
body.-templateL .pageSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	body.-templateL .pageSection__title {
		font-size: 18px
	}
}
body.-templateL .pageSection__lead {
	min-height: 240px;
	margin: 28px auto 0
}
body.-templateL .pageSection__lead::after {
	content: "";
	display: block;
	clear: both
}
body.-templateL .pageSection__lead__text {
	margin: 0;
	overflow: auto
}
body.-templateL .pageSection__lead__text>h3 {
	padding-top: 25px;
	color: #0069b6;
	font-size: 24px;
	font-weight: 700;
	text-align: left
}
body.-templateL .pageSection__lead__subtitle {
	margin-top: 5px;
	color: #323232;
	font-size: 18px;
	font-weight: 700;
	text-align: left
}
body.-templateL .pageSection__lead__description {
	margin-top: 15px;
	color: #323232;
	font-size: 14px;
	text-align: left;
	line-height: 2
}
body.-templateL .pageSection__lead__figure {
	padding: 25px 0 0 20px;
	float: right
}
body.-templateL .pageSection__lead__figure figcaption {
	margin-top: 5px;
	color: #323232;
	font-size: 11px;
	text-align: left
}
@media (max-width:750px) {
	body.-templateL .pageSection {
		padding: 40px 0 20px
	}
	body.-templateL .pageSection__lead {
		min-height: auto;
		margin: 30px auto 0;
		padding-bottom: 210px;
		background-size: 100% 50px;
		position: relative
	}
	body.-templateL .pageSection__lead__text {
		padding-top: 10px
	}
	body.-templateL .pageSection__lead__text>h3 {
		margin-top: 0;
		font-size: 15px
	}
	body.-templateL .pageSection__lead__subtitle {
		font-size: 12px
	}
	body.-templateL .pageSection__lead__subtitle br {
		display: none
	}
	body.-templateL .pageSection__lead__description {
		margin-top: 5px;
		font-size: 11px;
		line-height: 1.727272727
	}
	body.-templateL .pageSection__lead__figure {
		padding: 0;
		float: none;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0
	}
	body.-templateL .pageSection__lead__figure figure img {
		max-width: 180px;
		max-height: 150px
	}
	body.-templateL .pageSection__lead__figure figure figcaption {
		text-align: center
	}
}
body.-templateM.-en .pageSubSection__text ol.-num, body.-templateM.-en .pageSubSection__text ul.-num, body.-templateM.-en body.-templateN .pageSubSection__imgs ol.-num, body.-templateM.-en body.-templateN .pageSubSection__imgs ul.-num, body.-templateM.-en body.-templateX .pageSubSection__imgs ol.-num, body.-templateM.-en body.-templateX .pageSubSection__imgs ul.-num, body.-templateN body.-templateM.-en .pageSubSection__imgs ol.-num, body.-templateN body.-templateM.-en .pageSubSection__imgs ul.-num, body.-templateX body.-templateM.-en .pageSubSection__imgs ol.-num, body.-templateX body.-templateM.-en .pageSubSection__imgs ul.-num {
	padding-left: 1em
}
body.-templateM.-en .pageSubSection__text ol.-num>li, body.-templateM.-en .pageSubSection__text ul.-num>li, body.-templateM.-en body.-templateN .pageSubSection__imgs ol.-num>li, body.-templateM.-en body.-templateN .pageSubSection__imgs ul.-num>li, body.-templateM.-en body.-templateX .pageSubSection__imgs ol.-num>li, body.-templateM.-en body.-templateX .pageSubSection__imgs ul.-num>li, body.-templateN body.-templateM.-en .pageSubSection__imgs ol.-num>li, body.-templateN body.-templateM.-en .pageSubSection__imgs ul.-num>li, body.-templateX body.-templateM.-en .pageSubSection__imgs ol.-num>li, body.-templateX body.-templateM.-en .pageSubSection__imgs ul.-num>li {
	padding-left: .5em;
	list-style-type: decimal;
	text-indent: 0
}
body.-templateM.-en .pageSubSection__text ol.-indentPlus, body.-templateM.-en .pageSubSection__text ul.-indentPlus, body.-templateM.-en body.-templateN .pageSubSection__imgs ol.-indentPlus, body.-templateM.-en body.-templateN .pageSubSection__imgs ul.-indentPlus, body.-templateM.-en body.-templateX .pageSubSection__imgs ol.-indentPlus, body.-templateM.-en body.-templateX .pageSubSection__imgs ul.-indentPlus, body.-templateN body.-templateM.-en .pageSubSection__imgs ol.-indentPlus, body.-templateN body.-templateM.-en .pageSubSection__imgs ul.-indentPlus, body.-templateX body.-templateM.-en .pageSubSection__imgs ol.-indentPlus, body.-templateX body.-templateM.-en .pageSubSection__imgs ul.-indentPlus {
	padding-left: 2.6em
}
body.-templateM.-en .pageSubSection__text ol.-indentPlus>li, body.-templateM.-en .pageSubSection__text ul.-indentPlus>li, body.-templateM.-en body.-templateN .pageSubSection__imgs ol.-indentPlus>li, body.-templateM.-en body.-templateN .pageSubSection__imgs ul.-indentPlus>li, body.-templateM.-en body.-templateX .pageSubSection__imgs ol.-indentPlus>li, body.-templateM.-en body.-templateX .pageSubSection__imgs ul.-indentPlus>li, body.-templateN body.-templateM.-en .pageSubSection__imgs ol.-indentPlus>li, body.-templateN body.-templateM.-en .pageSubSection__imgs ul.-indentPlus>li, body.-templateX body.-templateM.-en .pageSubSection__imgs ol.-indentPlus>li, body.-templateX body.-templateM.-en .pageSubSection__imgs ul.-indentPlus>li {
	text-indent: -1.6em
}
body.-templateM .-mt0 {
	margin-top: 0!important
}
body.-templateM .-mt20 {
	margin-top: 20px!important
}
body.-templateM .-mt40 {
	margin-top: 40px!important
}
body.-templateM .-mt60 {
	margin-top: 60px!important
}
body.-templateM .pageSection {
	padding: 55px 0 40px
}
body.-templateM .pageSection.-tal {
	text-align: left
}
body.-templateM .pageSection__title {
	color: #0068b5;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	body.-templateM .pageSection__title {
		font-size: 18px
	}
}
body.-templateA- body.-templateM .pageSubSection__description, body.-templateB body.-templateM .pageSubSection__description, body.-templateM .pageSection__description, body.-templateM body.-templateA- .pageSubSection__description, body.-templateM body.-templateB .pageSubSection__description {
	margin-top: 20px;
	font-size: 20px;
	line-height: 1.875
}
body.-templateM .pageSection__img {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center
}
body.-templateM .pageSection__img.-gray {
	padding: 20px;
	background-color: #f6f6f6
}
body.-templateM .pageSection__img.-center {
	text-align: center
}
body.-templateM .pageSection__img .pageSection__img__figure figure {
	width: auto;
	display: inline-block
}
body.-templateM .pageSection__img .pageSection__img__figure figcaption {
	margin-top: 5px;
	font-size: 12px;
	text-align: left
}
body.-templateM .pageSubSection {
	margin-top: 50px;
	text-align: left
}
body.-templateM .pageSubSection+.pageSubSection {
	margin-top: 35px
}
.news_old body.-templateM .pageSubSection .pageSubSection__title+table, body.-templateM .pageSubSection .news_old .pageSubSection__title+table, body.-templateM .pageSubSection .pageSubSection__title+.toppanTable {
	margin-top: 0
}
body.-templateM .pageSubSection__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #d6d6d6;
	text-align: left;
	border-bottom: none
}
body.-templateM .pageSubSection__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateM .pageSubSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateM .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateM .pageSubSection__title+.pageSectionImgText, body.-templateM .pageSubSection__title+.pageSubSection__text, body.-templateM body.-templateN .pageSubSection__title+.pageSubSection__imgs, body.-templateM body.-templateX .pageSubSection__title+.pageSubSection__imgs, body.-templateN body.-templateM .pageSubSection__title+.pageSubSection__imgs, body.-templateX body.-templateM .pageSubSection__title+.pageSubSection__imgs {
	margin-top: 10px
}
body.-templateM .pageSubSection__title+.pageSubSection__text, body.-templateM body.-templateN .pageSubSection__title+.pageSubSection__imgs, body.-templateM body.-templateX .pageSubSection__title+.pageSubSection__imgs, body.-templateN body.-templateM .pageSubSection__title+.pageSubSection__imgs, body.-templateX body.-templateM .pageSubSection__title+.pageSubSection__imgs {
	margin-top: 10px
}
body.-templateM .pageSectionImgText {
	margin-top: 40px
}
body.-templateK body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK- body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK\+body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateM .pageSectionImgText.-imgRight .pageSectionImgText__figure, body.-templateM .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateM .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure, body.-templateM .pageSectionImgText.-imgRight body.-templateK\+.pageSection__img__figure {
	margin-left: 25px
}
body.-templateM .pageSectionImgLink {
	margin-top: 40px
}
body.-templateM .pageSectionImgLink ul li {
	float: left;
	width: 50%;
	text-align: left;
	overflow: hidden;
	padding-bottom: 10px;
	padding-left: 70px;
	background: url(/assets/img/recruit/internship/icon_1.gif) left no-repeat;
	background-size: contain;
	height: 120px
}
body.-templateM .pageSectionImgLink ul li a {
	display: block;
	margin-bottom: 10px
}
body.-templateM .pageSectionImgLink ul li p {
	padding-left: 50px
}
body.-templateM .pageSectionIframe {
	text-align: left;
	overflow: hidden
}
body.-templateM .pageSubSection__text, body.-templateM body.-templateN .pageSubSection__imgs, body.-templateM body.-templateX .pageSubSection__imgs, body.-templateN body.-templateM .pageSubSection__imgs, body.-templateX body.-templateM .pageSubSection__imgs {
	margin-top: 40px;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 2
}
body.-templateM .pageSubSection__text:last-child, body.-templateM body.-templateN .pageSubSection__imgs:last-child, body.-templateM body.-templateX .pageSubSection__imgs:last-child, body.-templateN body.-templateM .pageSubSection__imgs:last-child, body.-templateX body.-templateM .pageSubSection__imgs:last-child {
	margin-bottom: 0
}
body.-templateM .pageSubSection__text.-indent li p, body.-templateM .pageSubSection__text.-indent>p, body.-templateM body.-templateN .-indent.pageSubSection__imgs li p, body.-templateM body.-templateN .-indent.pageSubSection__imgs>p, body.-templateM body.-templateX .-indent.pageSubSection__imgs li p, body.-templateM body.-templateX .-indent.pageSubSection__imgs>p, body.-templateN body.-templateM .-indent.pageSubSection__imgs li p, body.-templateN body.-templateM .-indent.pageSubSection__imgs>p, body.-templateX body.-templateM .-indent.pageSubSection__imgs li p, body.-templateX body.-templateM .-indent.pageSubSection__imgs>p {
	text-indent: 1em
}
body.-templateM .pageSubSection__text.-indent li p.-noindent, body.-templateM .pageSubSection__text.-indent>p.-noindent, body.-templateM body.-templateN .-indent.pageSubSection__imgs li p.-noindent, body.-templateM body.-templateN .-indent.pageSubSection__imgs>p.-noindent, body.-templateM body.-templateX .-indent.pageSubSection__imgs li p.-noindent, body.-templateM body.-templateX .-indent.pageSubSection__imgs>p.-noindent, body.-templateN body.-templateM .-indent.pageSubSection__imgs li p.-noindent, body.-templateN body.-templateM .-indent.pageSubSection__imgs>p.-noindent, body.-templateX body.-templateM .-indent.pageSubSection__imgs li p.-noindent, body.-templateX body.-templateM .-indent.pageSubSection__imgs>p.-noindent {
	text-indent: 0
}
body.-templateM .pageSubSection__text h4, body.-templateM body.-templateN .pageSubSection__imgs h4, body.-templateM body.-templateX .pageSubSection__imgs h4, body.-templateN body.-templateM .pageSubSection__imgs h4, body.-templateX body.-templateM .pageSubSection__imgs h4 {
	font-weight: 700
}
body.-templateM .pageSubSection__text h4:not(:first-child), body.-templateM body.-templateN .pageSubSection__imgs h4:not(:first-child), body.-templateM body.-templateX .pageSubSection__imgs h4:not(:first-child), body.-templateN body.-templateM .pageSubSection__imgs h4:not(:first-child), body.-templateX body.-templateM .pageSubSection__imgs h4:not(:first-child) {
	margin-top: 20px
}
body.-templateM .pageSubSection__text p.-center, body.-templateM body.-templateN .pageSubSection__imgs p.-center, body.-templateM body.-templateX .pageSubSection__imgs p.-center, body.-templateN body.-templateM .pageSubSection__imgs p.-center, body.-templateX body.-templateM .pageSubSection__imgs p.-center {
	text-align: center
}
body.-templateM .pageSubSection__text p.-gray, body.-templateM body.-templateN .pageSubSection__imgs p.-gray, body.-templateM body.-templateX .pageSubSection__imgs p.-gray, body.-templateN body.-templateM .pageSubSection__imgs p.-gray, body.-templateX body.-templateM .pageSubSection__imgs p.-gray {
	background: #f6f6f6
}
body.-templateM .pageSubSection__text p.-hasFrame, body.-templateM body.-templateN .pageSubSection__imgs p.-hasFrame, body.-templateM body.-templateX .pageSubSection__imgs p.-hasFrame, body.-templateN body.-templateM .pageSubSection__imgs p.-hasFrame, body.-templateX body.-templateM .pageSubSection__imgs p.-hasFrame {
	padding: 20px;
	text-indent: 0
}
body.-templateM .pageSubSection__text p.-doubleHeight, body.-templateM body.-templateN .pageSubSection__imgs p.-doubleHeight, body.-templateM body.-templateX .pageSubSection__imgs p.-doubleHeight, body.-templateN body.-templateM .pageSubSection__imgs p.-doubleHeight, body.-templateX body.-templateM .pageSubSection__imgs p.-doubleHeight {
	line-height: 3
}
body.-templateM .pageSubSection__text p.-note, body.-templateM body.-templateN .pageSubSection__imgs p.-note, body.-templateM body.-templateX .pageSubSection__imgs p.-note, body.-templateN body.-templateM .pageSubSection__imgs p.-note, body.-templateX body.-templateM .pageSubSection__imgs p.-note {
	font-size: 12px
}
body.-templateM .pageSubSection__text p.-note>small, body.-templateM body.-templateN .pageSubSection__imgs p.-note>small, body.-templateM body.-templateX .pageSubSection__imgs p.-note>small, body.-templateN body.-templateM .pageSubSection__imgs p.-note>small, body.-templateX body.-templateM .pageSubSection__imgs p.-note>small {
	display: block
}
.newsDetail__content__related>ul>li body.-templateM .pageSubSection__text p a.-self>i.-arrow_right_2, .newsDetail__content__related>ul>li body.-templateM body.-templateN .pageSubSection__imgs p a.-self>i.-arrow_right_2, .newsDetail__content__related>ul>li body.-templateM body.-templateX .pageSubSection__imgs p a.-self>i.-arrow_right_2, .newsDetail__content__related>ul>li body.-templateN body.-templateM .pageSubSection__imgs p a.-self>i.-arrow_right_2, .newsDetail__content__related>ul>li body.-templateX body.-templateM .pageSubSection__imgs p a.-self>i.-arrow_right_2, a.-hasIcon.-self body.-templateM .pageSubSection__text p i.-arrow_right_2, a.-hasIcon.-self body.-templateM body.-templateN .pageSubSection__imgs p i.-arrow_right_2, a.-hasIcon.-self body.-templateM body.-templateX .pageSubSection__imgs p i.-arrow_right_2, a.-hasIcon.-self body.-templateN body.-templateM .pageSubSection__imgs p i.-arrow_right_2, a.-hasIcon.-self body.-templateX body.-templateM .pageSubSection__imgs p i.-arrow_right_2, body.-templateM .pageSubSection__text p .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, body.-templateM .pageSubSection__text p .toppanIcon.-block.-arrow_right_2, body.-templateM .pageSubSection__text p a.-hasIcon.-self i.-arrow_right_2, body.-templateM .pageSubSection__text p span.-hasIcon.-self i.-arrow_right_2, body.-templateM body.-templateN .pageSubSection__imgs p .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, body.-templateM body.-templateN .pageSubSection__imgs p .toppanIcon.-block.-arrow_right_2, body.-templateM body.-templateN .pageSubSection__imgs p a.-hasIcon.-self i.-arrow_right_2, body.-templateM body.-templateN .pageSubSection__imgs p span.-hasIcon.-self i.-arrow_right_2, body.-templateM body.-templateX .pageSubSection__imgs p .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, body.-templateM body.-templateX .pageSubSection__imgs p .toppanIcon.-block.-arrow_right_2, body.-templateM body.-templateX .pageSubSection__imgs p a.-hasIcon.-self i.-arrow_right_2, body.-templateM body.-templateX .pageSubSection__imgs p span.-hasIcon.-self i.-arrow_right_2, body.-templateN body.-templateM .pageSubSection__imgs p .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, body.-templateN body.-templateM .pageSubSection__imgs p .toppanIcon.-block.-arrow_right_2, body.-templateN body.-templateM .pageSubSection__imgs p a.-hasIcon.-self i.-arrow_right_2, body.-templateN body.-templateM .pageSubSection__imgs p span.-hasIcon.-self i.-arrow_right_2, body.-templateX body.-templateM .pageSubSection__imgs p .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, body.-templateX body.-templateM .pageSubSection__imgs p .toppanIcon.-block.-arrow_right_2, body.-templateX body.-templateM .pageSubSection__imgs p a.-hasIcon.-self i.-arrow_right_2, body.-templateX body.-templateM .pageSubSection__imgs p span.-hasIcon.-self i.-arrow_right_2, span.-hasIcon.-self body.-templateM .pageSubSection__text p i.-arrow_right_2, span.-hasIcon.-self body.-templateM body.-templateN .pageSubSection__imgs p i.-arrow_right_2, span.-hasIcon.-self body.-templateM body.-templateX .pageSubSection__imgs p i.-arrow_right_2, span.-hasIcon.-self body.-templateN body.-templateM .pageSubSection__imgs p i.-arrow_right_2, span.-hasIcon.-self body.-templateX body.-templateM .pageSubSection__imgs p i.-arrow_right_2 {
	margin-left: 10px;
	vertical-align: -1px
}
body.-templateM .pageSubSection__text>h4+h4, body.-templateM .pageSubSection__text>h4+h5, body.-templateM .pageSubSection__text>h4+ol, body.-templateM .pageSubSection__text>h4+p, body.-templateM .pageSubSection__text>h4+ul, body.-templateM .pageSubSection__text>h5+h4, body.-templateM .pageSubSection__text>h5+h5, body.-templateM .pageSubSection__text>h5+ol, body.-templateM .pageSubSection__text>h5+p, body.-templateM .pageSubSection__text>h5+ul, body.-templateM .pageSubSection__text>ol+h4, body.-templateM .pageSubSection__text>ol+h5, body.-templateM .pageSubSection__text>ol+ol, body.-templateM .pageSubSection__text>ol+p, body.-templateM .pageSubSection__text>ol+ul, body.-templateM .pageSubSection__text>p+h4, body.-templateM .pageSubSection__text>p+h5, body.-templateM .pageSubSection__text>p+ol, body.-templateM .pageSubSection__text>p+p, body.-templateM .pageSubSection__text>p+ul, body.-templateM .pageSubSection__text>ul+h4, body.-templateM .pageSubSection__text>ul+h5, body.-templateM .pageSubSection__text>ul+ol, body.-templateM .pageSubSection__text>ul+p, body.-templateM .pageSubSection__text>ul+ul, body.-templateM body.-templateN .pageSubSection__imgs>h4+h4, body.-templateM body.-templateN .pageSubSection__imgs>h4+h5, body.-templateM body.-templateN .pageSubSection__imgs>h4+ol, body.-templateM body.-templateN .pageSubSection__imgs>h4+p, body.-templateM body.-templateN .pageSubSection__imgs>h4+ul, body.-templateM body.-templateN .pageSubSection__imgs>h5+h4, body.-templateM body.-templateN .pageSubSection__imgs>h5+h5, body.-templateM body.-templateN .pageSubSection__imgs>h5+ol, body.-templateM body.-templateN .pageSubSection__imgs>h5+p, body.-templateM body.-templateN .pageSubSection__imgs>h5+ul, body.-templateM body.-templateN .pageSubSection__imgs>ol+h4, body.-templateM body.-templateN .pageSubSection__imgs>ol+h5, body.-templateM body.-templateN .pageSubSection__imgs>ol+ol, body.-templateM body.-templateN .pageSubSection__imgs>ol+p, body.-templateM body.-templateN .pageSubSection__imgs>ol+ul, body.-templateM body.-templateN .pageSubSection__imgs>p+h4, body.-templateM body.-templateN .pageSubSection__imgs>p+h5, body.-templateM body.-templateN .pageSubSection__imgs>p+ol, body.-templateM body.-templateN .pageSubSection__imgs>p+p, body.-templateM body.-templateN .pageSubSection__imgs>p+ul, body.-templateM body.-templateN .pageSubSection__imgs>ul+h4, body.-templateM body.-templateN .pageSubSection__imgs>ul+h5, body.-templateM body.-templateN .pageSubSection__imgs>ul+ol, body.-templateM body.-templateN .pageSubSection__imgs>ul+p, body.-templateM body.-templateN .pageSubSection__imgs>ul+ul, body.-templateM body.-templateX .pageSubSection__imgs>h4+h4, body.-templateM body.-templateX .pageSubSection__imgs>h4+h5, body.-templateM body.-templateX .pageSubSection__imgs>h4+ol, body.-templateM body.-templateX .pageSubSection__imgs>h4+p, body.-templateM body.-templateX .pageSubSection__imgs>h4+ul, body.-templateM body.-templateX .pageSubSection__imgs>h5+h4, body.-templateM body.-templateX .pageSubSection__imgs>h5+h5, body.-templateM body.-templateX .pageSubSection__imgs>h5+ol, body.-templateM body.-templateX .pageSubSection__imgs>h5+p, body.-templateM body.-templateX .pageSubSection__imgs>h5+ul, body.-templateM body.-templateX .pageSubSection__imgs>ol+h4, body.-templateM body.-templateX .pageSubSection__imgs>ol+h5, body.-templateM body.-templateX .pageSubSection__imgs>ol+ol, body.-templateM body.-templateX .pageSubSection__imgs>ol+p, body.-templateM body.-templateX .pageSubSection__imgs>ol+ul, body.-templateM body.-templateX .pageSubSection__imgs>p+h4, body.-templateM body.-templateX .pageSubSection__imgs>p+h5, body.-templateM body.-templateX .pageSubSection__imgs>p+ol, body.-templateM body.-templateX .pageSubSection__imgs>p+p, body.-templateM body.-templateX .pageSubSection__imgs>p+ul, body.-templateM body.-templateX .pageSubSection__imgs>ul+h4, body.-templateM body.-templateX .pageSubSection__imgs>ul+h5, body.-templateM body.-templateX .pageSubSection__imgs>ul+ol, body.-templateM body.-templateX .pageSubSection__imgs>ul+p, body.-templateM body.-templateX .pageSubSection__imgs>ul+ul, body.-templateN body.-templateM .pageSubSection__imgs>h4+h4, body.-templateN body.-templateM .pageSubSection__imgs>h4+h5, body.-templateN body.-templateM .pageSubSection__imgs>h4+ol, body.-templateN body.-templateM .pageSubSection__imgs>h4+p, body.-templateN body.-templateM .pageSubSection__imgs>h4+ul, body.-templateN body.-templateM .pageSubSection__imgs>h5+h4, body.-templateN body.-templateM .pageSubSection__imgs>h5+h5, body.-templateN body.-templateM .pageSubSection__imgs>h5+ol, body.-templateN body.-templateM .pageSubSection__imgs>h5+p, body.-templateN body.-templateM .pageSubSection__imgs>h5+ul, body.-templateN body.-templateM .pageSubSection__imgs>ol+h4, body.-templateN body.-templateM .pageSubSection__imgs>ol+h5, body.-templateN body.-templateM .pageSubSection__imgs>ol+ol, body.-templateN body.-templateM .pageSubSection__imgs>ol+p, body.-templateN body.-templateM .pageSubSection__imgs>ol+ul, body.-templateN body.-templateM .pageSubSection__imgs>p+h4, body.-templateN body.-templateM .pageSubSection__imgs>p+h5, body.-templateN body.-templateM .pageSubSection__imgs>p+ol, body.-templateN body.-templateM .pageSubSection__imgs>p+p, body.-templateN body.-templateM .pageSubSection__imgs>p+ul, body.-templateN body.-templateM .pageSubSection__imgs>ul+h4, body.-templateN body.-templateM .pageSubSection__imgs>ul+h5, body.-templateN body.-templateM .pageSubSection__imgs>ul+ol, body.-templateN body.-templateM .pageSubSection__imgs>ul+p, body.-templateN body.-templateM .pageSubSection__imgs>ul+ul, body.-templateX body.-templateM .pageSubSection__imgs>h4+h4, body.-templateX body.-templateM .pageSubSection__imgs>h4+h5, body.-templateX body.-templateM .pageSubSection__imgs>h4+ol, body.-templateX body.-templateM .pageSubSection__imgs>h4+p, body.-templateX body.-templateM .pageSubSection__imgs>h4+ul, body.-templateX body.-templateM .pageSubSection__imgs>h5+h4, body.-templateX body.-templateM .pageSubSection__imgs>h5+h5, body.-templateX body.-templateM .pageSubSection__imgs>h5+ol, body.-templateX body.-templateM .pageSubSection__imgs>h5+p, body.-templateX body.-templateM .pageSubSection__imgs>h5+ul, body.-templateX body.-templateM .pageSubSection__imgs>ol+h4, body.-templateX body.-templateM .pageSubSection__imgs>ol+h5, body.-templateX body.-templateM .pageSubSection__imgs>ol+ol, body.-templateX body.-templateM .pageSubSection__imgs>ol+p, body.-templateX body.-templateM .pageSubSection__imgs>ol+ul, body.-templateX body.-templateM .pageSubSection__imgs>p+h4, body.-templateX body.-templateM .pageSubSection__imgs>p+h5, body.-templateX body.-templateM .pageSubSection__imgs>p+ol, body.-templateX body.-templateM .pageSubSection__imgs>p+p, body.-templateX body.-templateM .pageSubSection__imgs>p+ul, body.-templateX body.-templateM .pageSubSection__imgs>ul+h4, body.-templateX body.-templateM .pageSubSection__imgs>ul+h5, body.-templateX body.-templateM .pageSubSection__imgs>ul+ol, body.-templateX body.-templateM .pageSubSection__imgs>ul+p, body.-templateX body.-templateM .pageSubSection__imgs>ul+ul {
	margin-top: 20px
}
body.-templateM .pageSubSection__text ol.-desc, body.-templateM .pageSubSection__text ul.-desc, body.-templateM body.-templateN .pageSubSection__imgs ol.-desc, body.-templateM body.-templateN .pageSubSection__imgs ul.-desc, body.-templateM body.-templateX .pageSubSection__imgs ol.-desc, body.-templateM body.-templateX .pageSubSection__imgs ul.-desc, body.-templateN body.-templateM .pageSubSection__imgs ol.-desc, body.-templateN body.-templateM .pageSubSection__imgs ul.-desc, body.-templateX body.-templateM .pageSubSection__imgs ol.-desc, body.-templateX body.-templateM .pageSubSection__imgs ul.-desc {
	padding-left: 1.2em
}
body.-templateM .pageSubSection__text ol.-desc li, body.-templateM .pageSubSection__text ul.-desc li, body.-templateM body.-templateN .pageSubSection__imgs ol.-desc li, body.-templateM body.-templateN .pageSubSection__imgs ul.-desc li, body.-templateM body.-templateX .pageSubSection__imgs ol.-desc li, body.-templateM body.-templateX .pageSubSection__imgs ul.-desc li, body.-templateN body.-templateM .pageSubSection__imgs ol.-desc li, body.-templateN body.-templateM .pageSubSection__imgs ul.-desc li, body.-templateX body.-templateM .pageSubSection__imgs ol.-desc li, body.-templateX body.-templateM .pageSubSection__imgs ul.-desc li {
	list-style-type: disc
}
body.-templateM .pageSubSection__text ol.-list.-min li, body.-templateM .pageSubSection__text ul.-list.-min li, body.-templateM body.-templateN .pageSubSection__imgs ol.-list.-min li, body.-templateM body.-templateN .pageSubSection__imgs ul.-list.-min li, body.-templateM body.-templateX .pageSubSection__imgs ol.-list.-min li, body.-templateM body.-templateX .pageSubSection__imgs ul.-list.-min li, body.-templateN body.-templateM .pageSubSection__imgs ol.-list.-min li, body.-templateN body.-templateM .pageSubSection__imgs ul.-list.-min li, body.-templateX body.-templateM .pageSubSection__imgs ol.-list.-min li, body.-templateX body.-templateM .pageSubSection__imgs ul.-list.-min li {
	padding-left: 1.2em
}
body.-templateM .pageSubSection__text ol.-list.-min li>span, body.-templateM .pageSubSection__text ul.-list.-min li>span, body.-templateM body.-templateN .pageSubSection__imgs ol.-list.-min li>span, body.-templateM body.-templateN .pageSubSection__imgs ul.-list.-min li>span, body.-templateM body.-templateX .pageSubSection__imgs ol.-list.-min li>span, body.-templateM body.-templateX .pageSubSection__imgs ul.-list.-min li>span, body.-templateN body.-templateM .pageSubSection__imgs ol.-list.-min li>span, body.-templateN body.-templateM .pageSubSection__imgs ul.-list.-min li>span, body.-templateX body.-templateM .pageSubSection__imgs ol.-list.-min li>span, body.-templateX body.-templateM .pageSubSection__imgs ul.-list.-min li>span {
	width: 1.2em;
	margin-left: -1.2em
}
body.-templateM .pageSubSection__text ol.-list li, body.-templateM .pageSubSection__text ul.-list li, body.-templateM body.-templateN .pageSubSection__imgs ol.-list li, body.-templateM body.-templateN .pageSubSection__imgs ul.-list li, body.-templateM body.-templateX .pageSubSection__imgs ol.-list li, body.-templateM body.-templateX .pageSubSection__imgs ul.-list li, body.-templateN body.-templateM .pageSubSection__imgs ol.-list li, body.-templateN body.-templateM .pageSubSection__imgs ul.-list li, body.-templateX body.-templateM .pageSubSection__imgs ol.-list li, body.-templateX body.-templateM .pageSubSection__imgs ul.-list li {
	padding-left: 2.2em
}
body.-templateM .pageSubSection__text ol.-list li+li, body.-templateM .pageSubSection__text ul.-list li+li, body.-templateM body.-templateN .pageSubSection__imgs ol.-list li+li, body.-templateM body.-templateN .pageSubSection__imgs ul.-list li+li, body.-templateM body.-templateX .pageSubSection__imgs ol.-list li+li, body.-templateM body.-templateX .pageSubSection__imgs ul.-list li+li, body.-templateN body.-templateM .pageSubSection__imgs ol.-list li+li, body.-templateN body.-templateM .pageSubSection__imgs ul.-list li+li, body.-templateX body.-templateM .pageSubSection__imgs ol.-list li+li, body.-templateX body.-templateM .pageSubSection__imgs ul.-list li+li {
	margin-top: 10px
}
body.-templateM .pageSubSection__text ol.-list li span.-icon, body.-templateM .pageSubSection__text ol.-list li>span, body.-templateM .pageSubSection__text ul.-list li span.-icon, body.-templateM .pageSubSection__text ul.-list li>span, body.-templateM body.-templateN .pageSubSection__imgs ol.-list li span.-icon, body.-templateM body.-templateN .pageSubSection__imgs ol.-list li>span, body.-templateM body.-templateN .pageSubSection__imgs ul.-list li span.-icon, body.-templateM body.-templateN .pageSubSection__imgs ul.-list li>span, body.-templateM body.-templateX .pageSubSection__imgs ol.-list li span.-icon, body.-templateM body.-templateX .pageSubSection__imgs ol.-list li>span, body.-templateM body.-templateX .pageSubSection__imgs ul.-list li span.-icon, body.-templateM body.-templateX .pageSubSection__imgs ul.-list li>span, body.-templateN body.-templateM .pageSubSection__imgs ol.-list li span.-icon, body.-templateN body.-templateM .pageSubSection__imgs ol.-list li>span, body.-templateN body.-templateM .pageSubSection__imgs ul.-list li span.-icon, body.-templateN body.-templateM .pageSubSection__imgs ul.-list li>span, body.-templateX body.-templateM .pageSubSection__imgs ol.-list li span.-icon, body.-templateX body.-templateM .pageSubSection__imgs ol.-list li>span, body.-templateX body.-templateM .pageSubSection__imgs ul.-list li span.-icon, body.-templateX body.-templateM .pageSubSection__imgs ul.-list li>span {
	width: 2.2em;
	margin-left: -2.2em;
	display: inline-block
}
body.-templateM .pageSubSection__text ol.-indentPlus, body.-templateM .pageSubSection__text ul.-indentPlus, body.-templateM body.-templateN .pageSubSection__imgs ol.-indentPlus, body.-templateM body.-templateN .pageSubSection__imgs ul.-indentPlus, body.-templateM body.-templateX .pageSubSection__imgs ol.-indentPlus, body.-templateM body.-templateX .pageSubSection__imgs ul.-indentPlus, body.-templateN body.-templateM .pageSubSection__imgs ol.-indentPlus, body.-templateN body.-templateM .pageSubSection__imgs ul.-indentPlus, body.-templateX body.-templateM .pageSubSection__imgs ol.-indentPlus, body.-templateX body.-templateM .pageSubSection__imgs ul.-indentPlus {
	padding-left: 3.6em
}
body.-templateM .pageSubSection__text ol.-indentPlus>li, body.-templateM .pageSubSection__text ul.-indentPlus>li, body.-templateM body.-templateN .pageSubSection__imgs ol.-indentPlus>li, body.-templateM body.-templateN .pageSubSection__imgs ul.-indentPlus>li, body.-templateM body.-templateX .pageSubSection__imgs ol.-indentPlus>li, body.-templateM body.-templateX .pageSubSection__imgs ul.-indentPlus>li, body.-templateN body.-templateM .pageSubSection__imgs ol.-indentPlus>li, body.-templateN body.-templateM .pageSubSection__imgs ul.-indentPlus>li, body.-templateX body.-templateM .pageSubSection__imgs ol.-indentPlus>li, body.-templateX body.-templateM .pageSubSection__imgs ul.-indentPlus>li {
	text-indent: -2.6em
}
body.-templateM .pageSubSection__text ol.-num, body.-templateM .pageSubSection__text ul.-num, body.-templateM body.-templateN .pageSubSection__imgs ol.-num, body.-templateM body.-templateN .pageSubSection__imgs ul.-num, body.-templateM body.-templateX .pageSubSection__imgs ol.-num, body.-templateM body.-templateX .pageSubSection__imgs ul.-num, body.-templateN body.-templateM .pageSubSection__imgs ol.-num, body.-templateN body.-templateM .pageSubSection__imgs ul.-num, body.-templateX body.-templateM .pageSubSection__imgs ol.-num, body.-templateX body.-templateM .pageSubSection__imgs ul.-num {
	padding-left: 1em;
	margin-bottom: 15px
}
body.-templateM .pageSubSection__text ol.-num>li, body.-templateM .pageSubSection__text ul.-num>li, body.-templateM body.-templateN .pageSubSection__imgs ol.-num>li, body.-templateM body.-templateN .pageSubSection__imgs ul.-num>li, body.-templateM body.-templateX .pageSubSection__imgs ol.-num>li, body.-templateM body.-templateX .pageSubSection__imgs ul.-num>li, body.-templateN body.-templateM .pageSubSection__imgs ol.-num>li, body.-templateN body.-templateM .pageSubSection__imgs ul.-num>li, body.-templateX body.-templateM .pageSubSection__imgs ol.-num>li, body.-templateX body.-templateM .pageSubSection__imgs ul.-num>li {
	list-style-type: decimal;
	padding-left: 3em
}
body.-templateM .pageSubSection__text ol.-num>li::before, body.-templateM .pageSubSection__text ul.-num>li::before, body.-templateM body.-templateN .pageSubSection__imgs ol.-num>li::before, body.-templateM body.-templateN .pageSubSection__imgs ul.-num>li::before, body.-templateM body.-templateX .pageSubSection__imgs ol.-num>li::before, body.-templateM body.-templateX .pageSubSection__imgs ul.-num>li::before, body.-templateN body.-templateM .pageSubSection__imgs ol.-num>li::before, body.-templateN body.-templateM .pageSubSection__imgs ul.-num>li::before, body.-templateX body.-templateM .pageSubSection__imgs ol.-num>li::before, body.-templateX body.-templateM .pageSubSection__imgs ul.-num>li::before {
	display: none
}
body.-templateM .pageSubSection__text ol p+p, body.-templateM .pageSubSection__text ul p+p, body.-templateM body.-templateN .pageSubSection__imgs ol p+p, body.-templateM body.-templateN .pageSubSection__imgs ul p+p, body.-templateM body.-templateX .pageSubSection__imgs ol p+p, body.-templateM body.-templateX .pageSubSection__imgs ul p+p, body.-templateN body.-templateM .pageSubSection__imgs ol p+p, body.-templateN body.-templateM .pageSubSection__imgs ul p+p, body.-templateX body.-templateM .pageSubSection__imgs ol p+p, body.-templateX body.-templateM .pageSubSection__imgs ul p+p {
	margin-top: 20px
}
@media (max-width:750px) {
	body.-templateM .pageSection {
		padding: 40px 0 5px
	}
	body.-templateA- body.-templateM .pageSubSection__description, body.-templateB body.-templateM .pageSubSection__description, body.-templateM .pageSection__description, body.-templateM body.-templateA- .pageSubSection__description, body.-templateM body.-templateB .pageSubSection__description {
		margin-top: 15px;
		font-size: 11px;
		line-height: 1.8181
	}
	body.-templateM .pageSubSection {
		margin-top: 25px
	}
	body.-templateM .pageSubSection+.pageSubSection {
		margin-top: 25px
	}
	body.-templateK body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK- body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK\+body.-templateM .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateM .pageSectionImgText.-imgRight .pageSectionImgText__figure, body.-templateM .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateM .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure, body.-templateM .pageSectionImgText.-imgRight body.-templateK\+.pageSection__img__figure {
		margin-left: 0
	}
	body.-templateM .pageSectionImgLink ul li {
		height: 120px;
		float: none;
		width: 100%;
		margin-bottom: 10px
	}
	body.-templateK body.-templateM .pageSection__img__figure figcaption, body.-templateK- body.-templateM .pageSection__img__figure figcaption, body.-templateK\+body.-templateM .pageSection__img__figure figcaption, body.-templateM .pageSectionImgText__figure figcaption, body.-templateM body.-templateK .pageSection__img__figure figcaption, body.-templateM body.-templateK- .pageSection__img__figure figcaption, body.-templateM body.-templateK\+.pageSection__img__figure figcaption {
		margin-top: 8px
	}
	body.-templateM .pageSubSection__text, body.-templateM body.-templateN .pageSubSection__imgs, body.-templateM body.-templateX .pageSubSection__imgs, body.-templateN body.-templateM .pageSubSection__imgs, body.-templateX body.-templateM .pageSubSection__imgs {
		font-size: 11px;
		line-height: 1.818181818
	}
}
body.-templateM\+.pageSection {
	padding: 55px 0 40px
}
body.-templateM\+.pageSection__title {
	margin-bottom: 65px;
	text-align: center
}
body.-templateM\+.pageSection__title>span {
	padding: 20px 60px;
	color: #0068b5;
	font-size: 20px;
	line-height: 2.2;
	display: inline-block;
	position: relative
}
body.-templateM\+.pageSection__title>span::after, body.-templateM\+.pageSection__title>span::before {
	content: "";
	width: 30px;
	height: 30px;
	background: url(/assets/img/common/quotationmark.svg) no-repeat center center transparent;
	background-size: contain;
	display: block;
	transform-origin: center center;
	position: absolute
}
body.-templateM\+.pageSection__title>span::before {
	top: 0;
	left: 0
}
body.-templateM\+.pageSection__title>span::after {
	bottom: 0;
	right: 0;
	transform: rotate(180deg)
}
body.-templateM\+.pageSection__img {
	margin-top: 60px;
	text-align: center
}
body.-templateM\+.pageSubSection {
	margin-top: 70px;
	text-align: left
}
body.-templateM\+.pageSubSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700;
	padding-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
	font-size: 24px
}
@media (max-width:750px) {
	body.-templateM\+.pageSubSection__title {
		font-size: 18px;
		padding-bottom: 5px
	}
}
body.-templateM\+.pageSubSection__description {
	margin-top: 40px;
	font-size: 16px;
	font-weight: 700
}
body.-templateM\+.pageSubSection__text, body.-templateM\+body.-templateN .pageSubSection__imgs, body.-templateM\+body.-templateX .pageSubSection__imgs, body.-templateN body.-templateM\+.pageSubSection__imgs, body.-templateX body.-templateM\+.pageSubSection__imgs {
	margin-top: 40px;
	font-size: 14px;
	line-height: 2
}
body.-templateM\+.pageSubSection__text ol+ol, body.-templateM\+.pageSubSection__text ol+p, body.-templateM\+.pageSubSection__text ol+ul, body.-templateM\+.pageSubSection__text p+ol, body.-templateM\+.pageSubSection__text p+p, body.-templateM\+.pageSubSection__text p+ul, body.-templateM\+.pageSubSection__text ul+ol, body.-templateM\+.pageSubSection__text ul+p, body.-templateM\+.pageSubSection__text ul+ul, body.-templateM\+body.-templateN .pageSubSection__imgs ol+ol, body.-templateM\+body.-templateN .pageSubSection__imgs ol+p, body.-templateM\+body.-templateN .pageSubSection__imgs ol+ul, body.-templateM\+body.-templateN .pageSubSection__imgs p+ol, body.-templateM\+body.-templateN .pageSubSection__imgs p+p, body.-templateM\+body.-templateN .pageSubSection__imgs p+ul, body.-templateM\+body.-templateN .pageSubSection__imgs ul+ol, body.-templateM\+body.-templateN .pageSubSection__imgs ul+p, body.-templateM\+body.-templateN .pageSubSection__imgs ul+ul, body.-templateM\+body.-templateX .pageSubSection__imgs ol+ol, body.-templateM\+body.-templateX .pageSubSection__imgs ol+p, body.-templateM\+body.-templateX .pageSubSection__imgs ol+ul, body.-templateM\+body.-templateX .pageSubSection__imgs p+ol, body.-templateM\+body.-templateX .pageSubSection__imgs p+p, body.-templateM\+body.-templateX .pageSubSection__imgs p+ul, body.-templateM\+body.-templateX .pageSubSection__imgs ul+ol, body.-templateM\+body.-templateX .pageSubSection__imgs ul+p, body.-templateM\+body.-templateX .pageSubSection__imgs ul+ul, body.-templateN body.-templateM\+.pageSubSection__imgs ol+ol, body.-templateN body.-templateM\+.pageSubSection__imgs ol+p, body.-templateN body.-templateM\+.pageSubSection__imgs ol+ul, body.-templateN body.-templateM\+.pageSubSection__imgs p+ol, body.-templateN body.-templateM\+.pageSubSection__imgs p+p, body.-templateN body.-templateM\+.pageSubSection__imgs p+ul, body.-templateN body.-templateM\+.pageSubSection__imgs ul+ol, body.-templateN body.-templateM\+.pageSubSection__imgs ul+p, body.-templateN body.-templateM\+.pageSubSection__imgs ul+ul, body.-templateX body.-templateM\+.pageSubSection__imgs ol+ol, body.-templateX body.-templateM\+.pageSubSection__imgs ol+p, body.-templateX body.-templateM\+.pageSubSection__imgs ol+ul, body.-templateX body.-templateM\+.pageSubSection__imgs p+ol, body.-templateX body.-templateM\+.pageSubSection__imgs p+p, body.-templateX body.-templateM\+.pageSubSection__imgs p+ul, body.-templateX body.-templateM\+.pageSubSection__imgs ul+ol, body.-templateX body.-templateM\+.pageSubSection__imgs ul+p, body.-templateX body.-templateM\+.pageSubSection__imgs ul+ul {
	margin-top: 10px
}
body.-templateM\+.pageSubSection__text ol>li, body.-templateM\+.pageSubSection__text ul>li, body.-templateM\+body.-templateN .pageSubSection__imgs ol>li, body.-templateM\+body.-templateN .pageSubSection__imgs ul>li, body.-templateM\+body.-templateX .pageSubSection__imgs ol>li, body.-templateM\+body.-templateX .pageSubSection__imgs ul>li, body.-templateN body.-templateM\+.pageSubSection__imgs ol>li, body.-templateN body.-templateM\+.pageSubSection__imgs ul>li, body.-templateX body.-templateM\+.pageSubSection__imgs ol>li, body.-templateX body.-templateM\+.pageSubSection__imgs ul>li {
	padding-left: 1.8em
}
body.-templateM\+.pageSubSection__text ol>li+li, body.-templateM\+.pageSubSection__text ul>li+li, body.-templateM\+body.-templateN .pageSubSection__imgs ol>li+li, body.-templateM\+body.-templateN .pageSubSection__imgs ul>li+li, body.-templateM\+body.-templateX .pageSubSection__imgs ol>li+li, body.-templateM\+body.-templateX .pageSubSection__imgs ul>li+li, body.-templateN body.-templateM\+.pageSubSection__imgs ol>li+li, body.-templateN body.-templateM\+.pageSubSection__imgs ul>li+li, body.-templateX body.-templateM\+.pageSubSection__imgs ol>li+li, body.-templateX body.-templateM\+.pageSubSection__imgs ul>li+li {
	margin-top: 10px
}
body.-templateM\+.pageSubSection__text ol>li>span, body.-templateM\+.pageSubSection__text ul>li>span, body.-templateM\+body.-templateN .pageSubSection__imgs ol>li>span, body.-templateM\+body.-templateN .pageSubSection__imgs ul>li>span, body.-templateM\+body.-templateX .pageSubSection__imgs ol>li>span, body.-templateM\+body.-templateX .pageSubSection__imgs ul>li>span, body.-templateN body.-templateM\+.pageSubSection__imgs ol>li>span, body.-templateN body.-templateM\+.pageSubSection__imgs ul>li>span, body.-templateX body.-templateM\+.pageSubSection__imgs ol>li>span, body.-templateX body.-templateM\+.pageSubSection__imgs ul>li>span {
	width: 1.8em;
	margin-left: -1.8em;
	display: inline-block
}
body.-templateM\+.pageSubSection__text.-nmt, body.-templateM\+body.-templateN .-nmt.pageSubSection__imgs, body.-templateM\+body.-templateX .-nmt.pageSubSection__imgs, body.-templateN body.-templateM\+.-nmt.pageSubSection__imgs, body.-templateX body.-templateM\+.-nmt.pageSubSection__imgs {
	margin-top: 0
}
body.-templateM\+.pageSubSection__text.-indent p, body.-templateM\+body.-templateN .-indent.pageSubSection__imgs p, body.-templateM\+body.-templateX .-indent.pageSubSection__imgs p, body.-templateN body.-templateM\+.-indent.pageSubSection__imgs p, body.-templateX body.-templateM\+.-indent.pageSubSection__imgs p {
	text-indent: 1em
}
body.-templateM\+.toppanBtn.-basic {
	margin-top: 45px
}
@media (max-width:750px) {
	body.-templateM\+.pageSection {
		padding: 30px 0 25px
	}
	body.-templateM\+.pageSection__title {
		margin-bottom: 35px
	}
	body.-templateM\+.pageSection__title>span {
		padding: 15px 0;
		font-size: 12px;
		line-height: 1.833333333;
		display: block
	}
	body.-templateM\+.pageSection__title>span::after, body.-templateM\+.pageSection__title>span::before {
		content: "";
		width: 15px;
		height: 15px
	}
	body.-templateM\+.pageSection__img {
		margin-top: 30px;
		padding: 0;
		text-align: center
	}
	body.-templateM\+.pageSubSection {
		margin-top: 30px
	}
	body.-templateM\+.pageSubSection__title {
		font-size: 15px
	}
	body.-templateM\+.pageSubSection__description {
		margin-top: 20px;
		font-size: 14px;
		line-height: 1.6
	}
	body.-templateM\+.pageSubSection__text, body.-templateM\+body.-templateN .pageSubSection__imgs, body.-templateM\+body.-templateX .pageSubSection__imgs, body.-templateN body.-templateM\+.pageSubSection__imgs, body.-templateX body.-templateM\+.pageSubSection__imgs {
		margin-top: 20px;
		font-size: 12px;
		line-height: 1.6
	}
	body.-templateM\+.toppanBtn.-basic {
		margin-top: 25px
	}
}
body.-templateN .-mt0 {
	margin-top: 0!important
}
body.-templateN .-mt20 {
	margin-top: 20px!important
}
body.-templateN .-mt40 {
	margin-top: 40px!important
}
body.-templateN .pageSection {
	padding: 60px 0 45px;
	text-align: left
}
.news_old body.-templateN table>h4.-hasIndex, body.-templateN .news_old table>h4.-hasIndex, body.-templateN .toppanTable>h4.-hasIndex {
	padding-left: 1.5em
}
.news_old body.-templateN table>h4.-hasIndex>span, body.-templateN .news_old table>h4.-hasIndex>span, body.-templateN .toppanTable>h4.-hasIndex>span {
	width: 1.5em;
	margin-left: -1.5em;
	display: inline-block
}
body.-templateN .pageSection__title {
	color: #0068b5;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	body.-templateN .pageSection__title {
		font-size: 18px
	}
}
body.-templateA- body.-templateN .pageSubSection__description, body.-templateB body.-templateN .pageSubSection__description, body.-templateN .pageSection__description, body.-templateN body.-templateA- .pageSubSection__description, body.-templateN body.-templateB .pageSubSection__description {
	margin-top: 20px;
	font-size: 20px;
	line-height: 1.875
}
body.-templateN .pageSection__img__note {
	margin-top: 10px;
	text-align: left
}
body.-templateN .pageSection__img__note small {
	font-size: 12px;
	line-height: 1.5
}
body.-templateN .pageSubSection__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
body.-templateN .pageSubSection__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateN .pageSubSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateN .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateN .pageSubSection__title>small {
	font-size: 12px;
	font-weight: inherit
}
body.-templateN .pageSubSection__title+.pageSection__text {
	margin-top: 0
}
body.-templateN .pageSubSection__imgs, body.-templateN .pageSubSection__text {
	font-size: 14px;
	line-height: 2
}
body.-templateN .pageSubSection__imgs h4, body.-templateN .pageSubSection__text h4 {
	font-weight: 700
}
body.-templateN .pageSubSection__imgs ol+ol, body.-templateN .pageSubSection__imgs ol+p, body.-templateN .pageSubSection__imgs ol+ul, body.-templateN .pageSubSection__imgs p+ol, body.-templateN .pageSubSection__imgs p+p, body.-templateN .pageSubSection__imgs p+ul, body.-templateN .pageSubSection__imgs ul+ol, body.-templateN .pageSubSection__imgs ul+p, body.-templateN .pageSubSection__imgs ul+ul, body.-templateN .pageSubSection__text ol+ol, body.-templateN .pageSubSection__text ol+p, body.-templateN .pageSubSection__text ol+ul, body.-templateN .pageSubSection__text p+ol, body.-templateN .pageSubSection__text p+p, body.-templateN .pageSubSection__text p+ul, body.-templateN .pageSubSection__text ul+ol, body.-templateN .pageSubSection__text ul+p, body.-templateN .pageSubSection__text ul+ul {
	margin-top: 28px
}
body.-templateN .pageSectionImgText {
	margin-top: 40px
}
body.-templateN .pageSectionImgText>p {
	margin-bottom: 10px;
	text-align: left
}
body.-templateN .pageSubSection+.pageSubSection {
	margin-top: 15px
}
.news_old body.-templateN .pageSubSection table, body.-templateN .pageSubSection .news_old table, body.-templateN .pageSubSection .toppanTable {
	margin-top: 25px
}
.newsDetail__content__related>ul>li body.-templateN .pageSubSection a.-self>i.-arrow_right_2, a.-hasIcon.-self body.-templateN .pageSubSection i.-arrow_right_2, body.-templateN .pageSubSection .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, body.-templateN .pageSubSection .toppanIcon.-block.-arrow_right_2, body.-templateN .pageSubSection a.-hasIcon.-self i.-arrow_right_2, body.-templateN .pageSubSection span.-hasIcon.-self i.-arrow_right_2, span.-hasIcon.-self body.-templateN .pageSubSection i.-arrow_right_2 {
	margin-left: 10px;
	vertical-align: -3px
}
body.-templateN .pageSubSection__imgs {
	margin-top: 25px
}
body.-templateN .pageSubSection__imgs.-center {
	text-align: center
}
.news_old body.-templateN table ol.-num>li, .news_old body.-templateN table ul.-num>li, body.-templateN .news_old table ol.-num>li, body.-templateN .news_old table ul.-num>li, body.-templateN .toppanTable ol.-num>li, body.-templateN .toppanTable ul.-num>li {
	padding-left: 2em
}
.news_old body.-templateN table ol.-num>li+li, .news_old body.-templateN table ul.-num>li+li, body.-templateN .news_old table ol.-num>li+li, body.-templateN .news_old table ul.-num>li+li, body.-templateN .toppanTable ol.-num>li+li, body.-templateN .toppanTable ul.-num>li+li {
	margin-top: 5px
}
.news_old body.-templateN table ol.-num>li>em>span, .news_old body.-templateN table ul.-num>li>em>span, body.-templateN .news_old table ol.-num>li>em>span, body.-templateN .news_old table ul.-num>li>em>span, body.-templateN .toppanTable ol.-num>li>em>span, body.-templateN .toppanTable ul.-num>li>em>span {
	width: 2em;
	margin-left: -2em;
	display: inline-block
}
@media (max-width:750px) {
	body.-templateN .pageSection {
		padding: 20px 0 10px
	}
	body.-templateA- body.-templateN .pageSubSection__description, body.-templateB body.-templateN .pageSubSection__description, body.-templateN .pageSection__description, body.-templateN body.-templateA- .pageSubSection__description, body.-templateN body.-templateB .pageSubSection__description {
		margin-top: 15px;
		font-size: 11px;
		line-height: 1.8181
	}
	body.-templateN .pageSubSection__title {
		padding: 20px 0 20px 20px;
		color: #000;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.2;
		position: relative
	}
	body.-templateN .pageSubSection__title::before {
		content: "";
		width: 4px;
		display: block;
		background-color: #0068b5;
		position: absolute;
		top: 20px;
		bottom: 20px;
		left: 0
	}
}
@media (max-width:750px) and (max-width:750px) {
	body.-templateN .pageSubSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateN .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
@media (max-width:750px) {
	body.-templateN .pageSubSection__title>small {
		font-size: 12px;
		font-weight: inherit
	}
	body.-templateN .pageSubSection__title {
		margin-right: -10px;
		font-size: 12px
	}
	body.-templateN .pageSubSection__title>small {
		font-size: 9px
	}
	body.-templateN .pageSubSection__imgs, body.-templateN .pageSubSection__text {
		font-size: 11px;
		line-height: 1.818181818
	}
	body.-templateN .pageSectionImgText {
		margin-top: 20px
	}
	body.-templateN .pageSectionImgText>p {
		margin-bottom: 5px
	}
	body.-templateK body.-templateN .pageSection__img__figure>figure, body.-templateK- body.-templateN .pageSection__img__figure>figure, body.-templateK\+body.-templateN .pageSection__img__figure>figure, body.-templateN .pageSectionImgText__figure>figure, body.-templateN body.-templateK .pageSection__img__figure>figure, body.-templateN body.-templateK- .pageSection__img__figure>figure, body.-templateN body.-templateK\+.pageSection__img__figure>figure {
		width: 100%;
		display: block
	}
	body.-templateK body.-templateN .pageSection__img__figure>figure+figure, body.-templateK- body.-templateN .pageSection__img__figure>figure+figure, body.-templateK\+body.-templateN .pageSection__img__figure>figure+figure, body.-templateN .pageSectionImgText__figure>figure+figure, body.-templateN body.-templateK .pageSection__img__figure>figure+figure, body.-templateN body.-templateK- .pageSection__img__figure>figure+figure, body.-templateN body.-templateK\+.pageSection__img__figure>figure+figure {
		margin-top: 10px;
		margin-left: 0
	}
	body.-templateN .pageSubSection+.pageSubSection {
		margin-top: 15px
	}
	body.-templateN .pageSubSection__imgs {
		margin-top: 15px
	}
}
body.-templateO .pageSection {
	padding: 80px 0 40px;
	font-size: 14px;
	line-height: 1.857142857
}
body.-templateO .pageSection__title {
	color: #0068b5;
	font-size: 27px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	position: relative
}
body.-templateO .pageSection__title>span {
	margin-top: 25px;
	font-size: 18px;
	font-weight: 400;
	display: inline-block;
	position: relative
}
body.-templateO .pageSection__title>span::after, body.-templateO .pageSection__title>span::before {
	content: "";
	width: 55px;
	height: 0;
	border-top: 1px solid #0068b5;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}
body.-templateO .pageSection__title>span::before {
	left: -75px
}
body.-templateO .pageSection__title>span::after {
	right: -75px
}
body.-templateA- body.-templateO .pageSubSection__description, body.-templateB body.-templateO .pageSubSection__description, body.-templateO .pageSection__description, body.-templateO body.-templateA- .pageSubSection__description, body.-templateO body.-templateB .pageSubSection__description {
	margin-top: 35px
}
body.-templateO .pageSubSection {
	padding-top: 58px
}
body.-templateO .pageSubSection+.pageSubSection {
	margin-top: 60px;
	border-top: 1px solid #d6d6d6
}
body.-templateO .pageSubSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700;
	font-size: 30px
}
@media (max-width:750px) {
	body.-templateO .pageSubSection__title {
		font-size: 18px
	}
}
body.-templateO .pageSubSection__description {
	margin-top: 18px
}
body.-templateN body.-templateO .pageSubSection__imgs, body.-templateO .pageSubSection__text, body.-templateO body.-templateN .pageSubSection__imgs, body.-templateO body.-templateX .pageSubSection__imgs, body.-templateX body.-templateO .pageSubSection__imgs {
	margin-top: 50px;
	text-align: left
}
@media (max-width:750px) {
	body.-templateO .pageSection {
		padding: 40px 0 10px;
		font-size: 11px;
		line-height: 1.818181818
	}
	body.-templateO .pageSection__title {
		font-size: 18px
	}
	body.-templateO .pageSection__title>span {
		margin-top: 14px;
		font-size: 12px
	}
	body.-templateO .pageSection__title>span::after, body.-templateO .pageSection__title>span::before {
		width: 37px
	}
	body.-templateO .pageSection__title>span::before {
		left: -43px
	}
	body.-templateO .pageSection__title>span::after {
		right: -43px
	}
	body.-templateA- body.-templateO .pageSubSection__description, body.-templateB body.-templateO .pageSubSection__description, body.-templateO .pageSection__description, body.-templateO body.-templateA- .pageSubSection__description, body.-templateO body.-templateB .pageSubSection__description {
		margin-top: 22px;
		margin-bottom: 10px;
		text-align: left
	}
	body.-templateA- body.-templateO .pageSubSection__description br, body.-templateB body.-templateO .pageSubSection__description br, body.-templateO .pageSection__description br, body.-templateO body.-templateA- .pageSubSection__description br, body.-templateO body.-templateB .pageSubSection__description br {
		display: none
	}
	body.-templateO .pageSubSection {
		padding-top: 30px
	}
	body.-templateO .pageSubSection+.pageSubSection {
		margin-top: 35px
	}
	body.-templateO .pageSubSection__title {
		font-size: 18px
	}
	body.-templateO .pageSubSection__description {
		margin-top: 18px;
		margin-bottom: 20px
	}
	body.-templateN body.-templateO .pageSubSection__imgs, body.-templateO .pageSubSection__text, body.-templateO body.-templateN .pageSubSection__imgs, body.-templateO body.-templateX .pageSubSection__imgs, body.-templateX body.-templateO .pageSubSection__imgs {
		margin-top: 20px
	}
}
body.-templateP .pageSection {
	padding-bottom: 25px!important
}
body.-templateP .pageSubSection {
	margin-top: 20px
}
body.-templateP .newsList, body.-templateP- .newsList {
	margin-top: 40px
}
body.-templateP .pageSection, body.-templateP- .pageSection {
	padding: 60px 0 80px;
	text-align: left
}
body.-templateP .pageSection__title, body.-templateP- .pageSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700;
	padding-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
	font-size: 22px
}
@media (max-width:750px) {
	body.-templateP .pageSection__title, body.-templateP- .pageSection__title {
		font-size: 18px;
		padding-bottom: 5px
	}
}
body.-templateP .pageSection__text, body.-templateP- .pageSection__text {
	margin-top: 20px;
	line-height: 1.714285714
}
body.-templateP .pageSection__text>p+p, body.-templateP- .pageSection__text>p+p {
	margin-top: 28px
}
body.-templateP .pageSection__text.-indent>p, body.-templateP- .pageSection__text.-indent>p {
	text-indent: 1em
}
body.-templateP .archiveLinks, body.-templateP- .archiveLinks {
	margin-bottom: 15px
}
body.-templateP .archiveLinks__links, body.-templateP- .archiveLinks__links {
	text-align: center
}
body.-templateP .archiveLinks__links li, body.-templateP- .archiveLinks__links li {
	width: 14.286%
}
body.-templateP .pageSubSection, body.-templateP- .pageSubSection {
	padding: 5px 0 20px;
	border-bottom: 1px solid #d6d6d6
}
body.-templateP .pageSubSection__title, body.-templateP- .pageSubSection__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
body.-templateP .pageSubSection__title::before, body.-templateP- .pageSubSection__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateP .pageSubSection__title, body.-templateP- .pageSubSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateP .pageSubSection__title::before, body.-templateP- .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
@media (max-width:750px) {
	body.-templateP .pageSection, body.-templateP- .pageSection {
		padding: 25px 0 5px
	}
	body.-templateP .pageSection__title, body.-templateP- .pageSection__title {
		font-size: 15px
	}
	body.-templateP .pageSection__text, body.-templateP- .pageSection__text {
		margin-top: 15px;
		font-size: 11px
	}
	body.-templateP .pageSection__text>p+p, body.-templateP- .pageSection__text>p+p {
		margin-top: 5px
	}
	body.-templateP .archiveLinks, body.-templateP- .archiveLinks {
		margin-bottom: 5px
	}
	body.-templateP .pageSubSection, body.-templateP- .pageSubSection {
		padding: 15px 0 20px
	}
	body.-templateP .pageSubSection:last-child, body.-templateP- .pageSubSection:last-child {
		border-bottom-width: 0
	}
}
body.-templateP\+.pageSection {
	padding: 60px 0
}
body.-templateP\+.pageSubSection {
	text-align: left
}
body.-templateP\+.pageSubSection+.pageSubSection {
	margin-top: 60px
}
body.-templateP\+.pageSubSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700;
	padding-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
	font-size: 22px
}
@media (max-width:750px) {
	body.-templateP\+.pageSubSection__title {
		font-size: 18px;
		padding-bottom: 5px
	}
}
body.-templateP\+.movieList, body.-templateP\+.pageLinkList {
	margin-top: 15px
}
@media (max-width:750px) {
	body.-templateP\+.pageSection {
		padding: 25px 0
	}
	body.-templateP\+.pageSubSection {
		text-align: left
	}
	body.-templateP\+.pageSubSection+.pageSubSection {
		margin-top: 45px
	}
	body.-templateP\+.pageSubSection__title {
		font-size: 15px
	}
	body.-templateP\+.movieList, body.-templateP\+.pageLinkList {
		margin-top: 15px
	}
}
body.-templateQ .pageSection {
	padding: 75px 0 75px
}
body.-templateA- body.-templateQ .pageSubSection__description, body.-templateB body.-templateQ .pageSubSection__description, body.-templateQ .pageSection__description, body.-templateQ body.-templateA- .pageSubSection__description, body.-templateQ body.-templateB .pageSubSection__description {
	font-size: 16px;
	line-height: 1.875
}
body.-templateQ .pageSubSection {
	margin-top: 60px
}
body.-templateQ .pageSubSection+.pageSubSection {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #d6d6d6
}
body.-templateQ .pageSubSection__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
}
@media (max-width:750px) {
	body.-templateQ .pageSubSection__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	body.-templateQ .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
@media (max-width:750px) {
	body.-templateQ .pageSection {
		padding: 40px 0 40px
	}
	body.-templateA- body.-templateQ .pageSubSection__description, body.-templateB body.-templateQ .pageSubSection__description, body.-templateQ .pageSection__description, body.-templateQ body.-templateA- .pageSubSection__description, body.-templateQ body.-templateB .pageSubSection__description {
		font-size: 11px;
		line-height: 1.818181818
	}
	body.-templateQ .pageNavInSection {
		margin-top: 40px
	}
	body.-templateQ .pageNavInSection>a {
		padding-left: 10px;
		padding-right: 0
	}
	body.-templateQ .pageSubSection {
		margin-top: 35px
	}
	body.-templateQ .pageSubSection+.pageSubSection {
		margin-top: 30px;
		padding-top: 30px
	}
	body.-templateQ .pageSubSection__title {
		padding: 5px 18px;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		text-align: left;
		background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
	}
}
@media (max-width:750px) and (max-width:750px) {
	body.-templateQ .pageSubSection__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	body.-templateQ .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateR .pageSection {
	padding: 60px 0 100px;
	text-align: left
}
body.-templateR .pageSubSection+.pageSubSection {
	margin-top: 85px
}
body.-templateR .pageSubSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700;
	text-align: center
}
@media (max-width:750px) {
	body.-templateR .pageSubSection__title {
		font-size: 18px
	}
}
body.-templateR .pageSubSection__img {
	margin-top: 40px;
	text-align: center
}
body.-templateR .pageSubSection__img.-bordered img {
	border: 1px solid #bababa
}
body.-templateR .pageSubSection__description {
	margin-top: 40px;
	font-size: 14px;
	line-height: 1.857142857
}
body.-templateR .pageSectionImgText {
	margin-top: 50px
}
body.-templateR .pageSectionImgText__text {
	line-height: 1.857142857
}
@media (max-width:750px) {
	body.-templateR .pageSection {
		padding: 30px 0 60px
	}
	body.-templateR .pageSubSection+.pageSubSection {
		margin-top: 45px
	}
	body.-templateR .pageSubSection__img {
		margin-top: 25px
	}
	body.-templateR .pageSubSection__description {
		margin-top: 18px;
		font-size: 11px;
		line-height: 1.727272727
	}
	body.-templateR .pageSectionImgText {
		margin-top: 20px
	}
	body.-templateK body.-templateR .pageSection__img__figure, body.-templateK- body.-templateR .pageSection__img__figure, body.-templateK\+body.-templateR .pageSection__img__figure, body.-templateR .pageSectionImgText__figure, body.-templateR body.-templateK .pageSection__img__figure, body.-templateR body.-templateK- .pageSection__img__figure, body.-templateR body.-templateK\+.pageSection__img__figure {
		padding: 0 35px
	}
	body.-templateR .pageSectionImgText__text {
		margin-top: 25px;
		font-size: 11px;
		line-height: 1.727272727
	}
}
body.-templateT .pageSection {
	padding: 30px 0
}
@media (max-width:750px) {
	body.-templateT .pageSection {
		padding: 0
	}
}
body.-templateU .pageSection {
	padding-bottom: 50px;
	text-align: left
}
body.-templateU .pageNavInSection>a {
	padding: 8px 5px;
	line-height: 1.4;
	vertical-align: middle;
	text-align: center
}
body.-templateU .pageNavInSection>a>span {
	text-align: left;
	display: inline-block
}
body.-templateU .pageNavInSection>a .toppanIcon {
	margin-left: 4px;
	line-height: 10px
}
body.-templateU .pageSubSection {
	margin-top: 60px
}
body.-templateU .pageSubSection__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
}
@media (max-width:750px) {
	body.-templateU .pageSubSection__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	body.-templateU .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateU .pageSectionImgText {
	margin-top: 15px
}
body.-templateK body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK- body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK\+body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateU .pageSectionImgText.-imgRight .pageSectionImgText__figure, body.-templateU .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateU .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure, body.-templateU .pageSectionImgText.-imgRight body.-templateK\+.pageSection__img__figure {
	margin-left: 10px
}
body.-templateK body.-templateU .pageSection__img__figure figure.-bordered img, body.-templateK- body.-templateU .pageSection__img__figure figure.-bordered img, body.-templateK\+body.-templateU .pageSection__img__figure figure.-bordered img, body.-templateU .pageSectionImgText__figure figure.-bordered img, body.-templateU body.-templateK .pageSection__img__figure figure.-bordered img, body.-templateU body.-templateK- .pageSection__img__figure figure.-bordered img, body.-templateU body.-templateK\+.pageSection__img__figure figure.-bordered img {
	border: 1px solid #bababa
}
body.-templateU .pageSectionImgText__text {
	float: left
}
body.-templateU .pageSectionImgText__text.-pc30 {
	width: 30%
}
body.-templateU .pageSectionImgText__text.-pc37 {
	width: 37%
}
body.-templateU .pageSectionImgText__text.-pc43 {
	width: 43%
}
body.-templateU .pageSectionImgText__text>p {
	line-height: 1.785714286
}
body.-templateU .pageSectionImgText__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
body.-templateU .pageSectionImgText__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateU .pageSectionImgText__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateU .pageSectionImgText__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateU .accordionList {
	margin-bottom: 55px
}
@media (max-width:750px) {
	body.-templateU .pageSection {
		padding-bottom: 35px
	}
	body.-templateU .pageNavInSection {
		margin-top: 40px
	}
	body.-templateU .pageNavInSection>a {
		padding: 8px 15px 2px
	}
	body.-templateU .pageNavInSection>a .toppanIcon {
		display: block;
		margin-left: 0;
		text-align: center;
		margin-top: 6px
	}
	body.-templateU .pageSubSection {
		margin-top: 40px
	}
	body.-templateU .pageSectionImgText {
		margin-top: 15px
	}
	body.-templateK body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK- body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK\+body.-templateU .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateU .pageSectionImgText.-imgRight .pageSectionImgText__figure, body.-templateU .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, body.-templateU .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure, body.-templateU .pageSectionImgText.-imgRight body.-templateK\+.pageSection__img__figure {
		margin-left: 0
	}
	body.-templateU .pageSectionImgText__text {
		float: none
	}
	body.-templateU .pageSectionImgText__text.-pc37 {
		width: 100%
	}
	body.-templateU .pageSectionImgText__text.-pc30 {
		width: 100%
	}
	body.-templateU .pageSectionImgText__text.-pc43 {
		width: 100%
	}
	body.-templateU .pageSectionImgText__title {
		margin-top: -10px
	}
	body.-templateU .accordionList {
		margin-bottom: 0
	}
}
body.-templateX .-mt0 {
	margin-top: 0!important
}
body.-templateX .-mt20 {
	margin-top: 20px!important
}
body.-templateX .-mt40 {
	margin-top: 40px!important
}
body.-templateX .pageSection {
	padding: 60px 0 45px;
	text-align: left
}
body.-templateX .pageSection__title {
	color: #0068b5;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	body.-templateX .pageSection__title {
		font-size: 18px
	}
}
body.-templateA- body.-templateX .pageSubSection__description, body.-templateB body.-templateX .pageSubSection__description, body.-templateX .pageSection__description, body.-templateX body.-templateA- .pageSubSection__description, body.-templateX body.-templateB .pageSubSection__description {
	margin-top: 20px;
	font-size: 20px;
	line-height: 1.875
}
body.-templateX .pageSubSection__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
body.-templateX .pageSubSection__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	body.-templateX .pageSubSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	body.-templateX .pageSubSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
body.-templateX .pageSubSection__title>small {
	font-size: 12px;
	font-weight: inherit
}
body.-templateX .pageSubSection__title+.pageSection__text {
	margin-top: 0
}
body.-templateX .pageSubSection__imgs, body.-templateX .pageSubSection__text {
	font-size: 14px;
	line-height: 2
}
body.-templateX .pageSubSection__imgs h4, body.-templateX .pageSubSection__text h4 {
	font-weight: 700
}
body.-templateX .pageSubSection__imgs h4+p, body.-templateX .pageSubSection__text h4+p {
	margin-top: 0
}
body.-templateX .pageSubSection__imgs ol+ol, body.-templateX .pageSubSection__imgs ol+p, body.-templateX .pageSubSection__imgs ol+ul, body.-templateX .pageSubSection__imgs p+ol, body.-templateX .pageSubSection__imgs p+p, body.-templateX .pageSubSection__imgs p+ul, body.-templateX .pageSubSection__imgs ul+ol, body.-templateX .pageSubSection__imgs ul+p, body.-templateX .pageSubSection__imgs ul+ul, body.-templateX .pageSubSection__text ol+ol, body.-templateX .pageSubSection__text ol+p, body.-templateX .pageSubSection__text ol+ul, body.-templateX .pageSubSection__text p+ol, body.-templateX .pageSubSection__text p+p, body.-templateX .pageSubSection__text p+ul, body.-templateX .pageSubSection__text ul+ol, body.-templateX .pageSubSection__text ul+p, body.-templateX .pageSubSection__text ul+ul {
	margin-top: 28px
}
body.-templateX .pageSectionImgText {
	margin-top: 40px
}
body.-templateX .pageSectionImgText>p {
	margin-bottom: 10px;
	text-align: left
}
body.-templateX .pageSubSection+.pageSubSection {
	margin-top: 15px
}
.news_old body.-templateX .pageSubSection table, body.-templateX .pageSubSection .news_old table, body.-templateX .pageSubSection .toppanTable {
	margin-top: 25px
}
.newsDetail__content__related>ul>li body.-templateX .pageSubSection a.-self>i.-arrow_right_2, a.-hasIcon.-self body.-templateX .pageSubSection i.-arrow_right_2, body.-templateX .pageSubSection .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, body.-templateX .pageSubSection .toppanIcon.-block.-arrow_right_2, body.-templateX .pageSubSection a.-hasIcon.-self i.-arrow_right_2, body.-templateX .pageSubSection span.-hasIcon.-self i.-arrow_right_2, span.-hasIcon.-self body.-templateX .pageSubSection i.-arrow_right_2 {
	margin-left: 10px;
	vertical-align: -3px
}
body.-templateX .pageSubSection__imgs {
	margin-top: 25px
}
body.-templateX .pageSubSection__imgs.-center {
	text-align: center
}
.page.-about-us .page__header {
	background-image: url(/assets/img/about-us/header.jpg)
}
@media (max-width:750px) {
	.page.-about-us .page__header {
		background-image: url(/assets/img/about-us/sp_header.jpg)
	}
}
.page.-career .page__header {
	background-image: url(/assets/img/careers/header.jpg)
}
.page.-career .pageSubSection__title {
	color: #fff
}
.page.-career .pageSubSection {
	margin-top: 0;
	padding-top: 0;
	border-top: none
}
.page.-career .movieList__items, .page.-career .pageLinkList__items {
	margin: 0 auto 80px
}
.page.-career .movieList__item, .page.-career .pageLinkList__item {
	margin-right: 75px
}
.page.-career .movieList__item:nth-child(3n), .page.-career .pageLinkList__item:nth-child(3n) {
	margin-right: 0
}
.page.-career .pageSubSection__title__wrap.section1 {
	background-image: url(/assets/img/careers/img_1.jpg)
}
.page.-career .pageSubSection__title__wrap.section2 {
	background-image: url(/assets/img/careers/img_2.jpg)
}
.page.-career .pageSubSection__title__wrap.section3 {
	background-image: url(/assets/img/careers/img_3.jpg)
}
.page.-career .follow {
	text-align: center;
	padding: 80px 0 60px;
	margin: 0 auto;
	width: 180px
}
.page.-career .follow img {
	width: 180px;
	margin-bottom: 4px
}
.page.-career .pageNavInSection {
	margin-bottom: 40px
}
.page.-career .pageSection__title {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 40px
}
@media (max-width:750px) {
	.page.-career .page__header {
		background-image: url(/assets/img/careers/sp_header.jpg)
	}
	.page.-career .movieList__items, .page.-career .pageLinkList__items {
		width: 100%
	}
	.page.-career .follow {
		padding: 50px 0 25px;
		width: 150px
	}
	.page.-career .follow img {
		width: 150px;
		margin-bottom: 4px
	}
	.page.-career .follow p {
		font-size: 12px
	}
	.page.-career .pageNavInSection {
		margin-bottom: 30px
	}
	.page.-career .pageSection__title {
		font-size: 18px;
		margin-bottom: 0
	}
}
.page.-sustainability .page__header {
	background-image: url(/assets/img/sustainability/header.jpg)
}
@media (max-width:750px) {
	.page.-sustainability .page__header {
		background-image: url(/assets/img/sustainability/sp_header.jpg)
	}
}
.page.-denshipaper .page__header {
	background-image: url(/assets/img/denshipaper/header.jpg)
}
@media (max-width:750px) {
	.page.-denshipaper .page__header {
		background-image: url(/assets/img/denshipaper/sp_header.jpg)
	}
}
.page.-inquiry .page__header {
	background-image: url(/assets/img/inquiry/header.jpg)
}
@media (max-width:750px) {
	.page.-inquiry .page__header {
		background-image: url(/assets/img/inquiry/sp_header.jpg)
	}
}
.page.-ir .page__header {
	background-image: url(/assets/img/ir/header.jpg)
}
.page.-ir .toppanSelect {
	padding-right: 2em
}
@media (max-width:750px) {
	.page.-ir .page__header {
		background-image: url(/assets/img/ir/sp_header.jpg)
	}
}
.page.-location .toppanIcon {
	font-size: 180%
}
.page.-location .page__location__illust {
	margin-bottom: 55px
}
.page.-location .page__location__illust::after {
	content: "";
	clear: both;
	display: block
}
.page.-location .page__location__illust__head {
	font-weight: 700;
	font-size: 22px;
	margin-top: 20px;
	margin-bottom: 50px
}
.page.-location .page__location__illust__img {
	display: block;
	float: right;
	width: 520px;
	margin-left: 20px
}
.page.-location .page__location__illust__list {
	float: left;
	width: 360px
}
.page.-location .page__location__illust__list li {
	display: flex;
	border-bottom: 1px solid #e9eff7;
	padding: 12px 10px
}
.page.-location .page__location__illust__list li.-current {
	background-color: #e9eff7
}
.page.-location .page__location__illust__list li.-current~.-current {
	border-top: 1px solid #fff
}
.page.-location .page__location__illust__list li a {
	color: inherit;
	display: flex
}
.page.-location .page__location__illust__list .-listNo {
	font-size: 32px;
	color: #0068b5;
	line-height: 1;
	margin-right: 12px;
	flex-shrink: 0;
	text-align: left;
	letter-spacing: 0;
	width: 36px
}
.page.-location .page__location__illust__list .-icon {
	margin-right: 10px;
	width: 30px;
	flex-shrink: 0
}
.page.-location .page__location__illust__list .-icon img {
	width: 30px
}
.page.-location .page__location__illust__list .-list {
	text-align: left
}
.page.-location .page__location__illust__list .-region {
	color: #0068b5;
	font-size: 12px
}
.page.-location .page__location__illust__list__other__trigger {
	display: none;
	color: #000;
	position: relative;
	padding: 20px 0;
	border-bottom: 1px solid #e9eff7;
	font-weight: 700
}
.page.-location .page__location__illust__list__other {
	display: block
}
.page.-location .pageSubSection__title .-link {
	color: #000
}
.page.-location .pageSubSection__title .-link i {
	font-weight: 400;
	line-height: .7;
	color: #0068b5
}
.page.-location .pageSubSection__event__title {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 30px
}
.page.-location dl dt {
	margin-top: 20px
}
.page.-location dl dd .toppanIcon {
	font-size: 100%;
	top: -2px;
	margin-left: 6px;
	margin-right: 2px
}
body.-en .page.-location dl dd .toppanIcon, body.-zh .page.-location dl dd .toppanIcon {
	top: -1px
}
.page.-location .-linkedin {
	margin: 20px 0
}
.page.-location .-linkedin img {
	width: 100px
}
.page.-location .-linkedin figcaption {
	font-size: 10px
}
.page.-location .-map {
	color: #000;
	text-decoration: underline
}
.page.-location .pageNavInSection {
	table-layout: unset;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.page.-location .pageNavInSection>a {
	display: flex;
	align-items: center;
	width: 50%;
	padding: 10px 42px;
	position: relative;
	line-height: 1.75
}
.page.-location .pageNavInSection>a .toppanIcon {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%)
}
.page.-location .pageNavInSection>a span {
	margin: 0 auto;
	display: block
}
.page.-location .page__content__bnr {
	margin-top: 100px;
	margin-bottom: 40px
}
.page.-location .carousel__next {
	right: -90px
}
.page.-location .carousel__prev {
	left: -90px
}
.page.-location .page__content__bnr__container a+img, .page.-location .page__content__bnr__container h4+img, .page.-location .page__content__bnr__container p+img {
	margin-top: 10px
}
.page.-location .event_container_box {
	margin-top: 10px;
	overflow: hidden
}
.page.-location .event_container_box>a {
	display: flex
}
.page.-location .event_container_box h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .5px;
	color: #fff
}
.page.-location .event_container_box p {
	margin-top: 20px;
	font-size: 13px;
	color: #fff
}
.page.-location .event_container_box_left {
	width: 480px;
	background: transparent no-repeat center center;
	background-size: cover
}
.page.-location .event_container_box_right {
	height: 370px;
	width: 420px;
	position: relative;
	background-color: #00469b
}
.page.-location .event_container_box_right_content {
	position: absolute;
	width: 330px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.page.-location .event_container_box_right_content .storySection__viewButton {
	margin-top: 20px
}
.page.-location .event_container_box_right_content .storySection__viewButton {
	transform: translate3d(0, 0, 0);
	position: relative
}
.page.-location .event_container_box_right_content .storySection__viewButton::after, .page.-location .event_container_box_right_content .storySection__viewButton::before {
	content: "";
	background-color: #0068b5;
	display: block;
	position: absolute;
	z-index: 0
}
.page.-location .event_container_box_right_content .storySection__viewButton::before {
	width: 16px;
	top: 0;
	bottom: 16px;
	right: 0
}
.page.-location .event_container_box_right_content .storySection__viewButton::after {
	height: 16px;
	bottom: 0;
	left: 0;
	right: 16px
}
.page.-location .event_container_box_right_content .storySection__viewButton>a, .page.-location .event_container_box_right_content .storySection__viewButton>span {
	position: relative;
	z-index: 1
}
.page.-location .event_container_box_right_content .storySection__viewButton>a::after, .page.-location .event_container_box_right_content .storySection__viewButton>a::before, .page.-location .event_container_box_right_content .storySection__viewButton>span::after, .page.-location .event_container_box_right_content .storySection__viewButton>span::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	z-index: -1
}
.page.-location .event_container_box_right_content .storySection__viewButton>a::before, .page.-location .event_container_box_right_content .storySection__viewButton>span::before {
	background-color: #0068b5;
	top: 0;
	bottom: 16px;
	left: 0;
	right: 16px
}
.page.-location .event_container_box_right_content .storySection__viewButton>a::after, .page.-location .event_container_box_right_content .storySection__viewButton>span::after {
	border: 8px solid transparent;
	border-left-color: #0068b5;
	border-top-color: #0068b5;
	bottom: 0;
	right: 0
}
@media (max-width:750px) {
	.page.-location .event_container_box_right_content .storySection__viewButton::before {
		width: 10px;
		bottom: 10px
	}
	.page.-location .event_container_box_right_content .storySection__viewButton::after {
		height: 10px;
		right: 10px
	}
	.page.-location .event_container_box_right_content .storySection__viewButton>a::before, .page.-location .event_container_box_right_content .storySection__viewButton>span::before {
		bottom: 10px;
		right: 10px
	}
	.page.-location .event_container_box_right_content .storySection__viewButton>a::after, .page.-location .event_container_box_right_content .storySection__viewButton>span::after {
		border-width: 5px
	}
}
.page.-location .event_container_box_right_content .storySection__viewButton>a, .page.-location .event_container_box_right_content .storySection__viewButton>span {
	font-size: 12px;
	padding: 12px 55px 12px 45px;
	line-height: 1
}
.page.-location .event_container_box_right_content .storySection__viewButton>a:hover, .page.-location .event_container_box_right_content .storySection__viewButton>span:hover {
	opacity: 1
}
@media (max-width:750px) {
	.page.-location .pageNavInSection>a {
		width: 100%;
		padding: 15px 28px
	}
	.page.-location .pageNavInSection>a .toppanIcon {
		right: 6px
	}
	.page.-location .page__location__illust {
		margin-bottom: 30px
	}
	.page.-location .page__location__illust__head {
		font-size: 18px;
		margin-top: 10px;
		margin-bottom: 20px
	}
	.page.-location .page__location__illust__img {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px
	}
	.page.-location .page__location__illust__img img {
		max-width: 300px;
		width: 100%
	}
	.page.-location .page__location__illust__list {
		float: none;
		width: 100%
	}
	.page.-location .page__location__illust__list li {
		padding: 10px
	}
	.page.-location .page__location__illust__list .-listNo {
		font-size: 24px;
		margin-right: 10px;
		width: 28px
	}
	.page.-location .page__location__illust__list .-icon {
		width: 22px
	}
	.page.-location .page__location__illust__list .-icon img {
		width: 22px
	}
	.page.-location .page__location__illust__list .-list p {
		font-size: 12px
	}
	.page.-location .page__location__illust__list .-region {
		font-size: 10px
	}
	.page.-location .page__location__illust__list__other__trigger {
		display: block
	}
	.page.-location .page__location__illust__list__other__trigger .toppanIcon {
		color: #0068b5;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%)
	}
	.page.-location .page__location__illust__list__other {
		display: none
	}
	.page.-location .page__content__bnr {
		margin-top: 80px;
		margin-bottom: 40px
	}
	.page.-location .slick-arrow {
		display: none!important
	}
	.page.-location .event_container_box {
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}
	.page.-location .event_container_box>a {
		display: block
	}
	.page.-location .event_container_box h3 {
		font-size: 17px;
		line-height: 1.5;
		padding-top: 25px
	}
	.page.-location .event_container_box p {
		margin-top: 7.5px;
		font-size: 11px
	}
	.page.-location .event_container_box_left {
		width: 100%;
		height: 200px
	}
	.page.-location .event_container_box_right {
		float: none;
		height: auto;
		width: 100%;
		padding-bottom: 30px
	}
	.page.-location .event_container_box_right_content {
		position: static;
		width: auto;
		top: auto;
		left: auto;
		transform: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 25px;
		padding-right: 25px
	}
}
.page.-meetourpeople .page__header {
	background-image: url(/assets/img/careers/meet-our-people/header.jpg)
}
.page.-meetourpeople .-people .page__content {
	padding-top: 60px;
	width: 100%
}
.page.-meetourpeople .people__header {
	background: url(/assets/img/careers/meet-our-people/header_2.jpg) no-repeat center center;
	background-size: cover;
	position: relative
}
.page.-meetourpeople .people__header__img {
	text-align: center;
	margin-left: 290px
}
.page.-meetourpeople .peopleSection__text {
	position: absolute;
	padding: 50px 75px;
	background-color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-540px, -50%)
}
.page.-meetourpeople .peopleSection__text h1 {
	font-size: 28px;
	letter-spacing: 1px;
	line-height: 1.45;
	font-weight: 700
}
.page.-meetourpeople .peopleSection__text .toppanIcon {
	font-size: 23px
}
body.-en .page.-meetourpeople .peopleSection__text .toppanIcon {
	line-height: 18px
}
body.-zh .page.-meetourpeople .peopleSection__text .toppanIcon {
	line-height: 25px
}
.page.-meetourpeople .pageSection__title {
	margin-bottom: 40px;
	color: #000
}
.page.-meetourpeople .pageSubSection {
	margin-top: 0;
	padding-top: 0;
	border-top: none
}
.page.-meetourpeople .newsDetail__content__imgs {
	margin: 0 0 50px
}
.page.-meetourpeople .newsDetail__content__imgs img {
	width: 100%
}
.page.-meetourpeople .pageSectionImgText__text {
	margin-bottom: 30px
}
.page.-meetourpeople .follow {
	text-align: center;
	padding: 80px 0 60px;
	margin: 0 auto;
	width: 180px
}
.page.-meetourpeople .follow img {
	width: 180px;
	margin-bottom: 4px
}
.page.-meetourpeople .movieList__item, .page.-meetourpeople .pageLinkList__item {
	margin-right: 75px
}
.page.-meetourpeople .movieList__item:nth-child(3n), .page.-meetourpeople .pageLinkList__item:nth-child(3n) {
	margin-right: 0
}
@media (max-width:750px) {
	.page.-meetourpeople .page__header {
		background-image: url(/assets/img/careers/meet-our-people/sp_header.jpg)
	}
	.page.-meetourpeople .-people .page__content {
		padding-top: 32px
	}
	.page.-meetourpeople .people__header {
		background: url(/assets/img/careers/meet-our-people/sp_header_2.jpg) no-repeat 0 0;
		background-size: contain
	}
	.page.-meetourpeople .peopleSection__text {
		position: static;
		padding: 20px 20px;
		background-color: #0068b5;
		color: #fff;
		transform: translate(0, 0)
	}
	.page.-meetourpeople .peopleSection__text h1 {
		font-size: 20px
	}
	.page.-meetourpeople .peopleSection__text a {
		color: #fff
	}
	.page.-meetourpeople .peopleSection__text .toppanIcon {
		color: #fff
	}
	.page.-meetourpeople .people__header__img {
		margin-left: 0
	}
	.page.-meetourpeople .pageSection__title {
		margin-bottom: 0
	}
	.page.-meetourpeople .newsDetail__content__imgs {
		margin: 10px 0 35px
	}
	.page.-meetourpeople .pageSectionImgText__text {
		margin-bottom: 36px
	}
	.page.-meetourpeople .follow {
		padding: 50px 0 25px;
		width: 150px
	}
	.page.-meetourpeople .follow img {
		width: 150px;
		margin-bottom: 4px
	}
	.page.-meetourpeople .follow p {
		font-size: 12px
	}
	.page.-meetourpeople .movieList__items, .page.-meetourpeople .pageLinkList__items {
		width: 100%
	}
}
.page.-news .page__header {
	width: 900px;
	height: auto;
	margin: 0 auto;
	padding: 65px 0 20px;
	text-align: left
}
.page.-news .page__title {
	color: #000;
	font-size: 30px;
	text-align: center;
	position: relative;
	top: auto;
	transform: none
}
.page.-news .page__label {
	margin-left: 0!important;
	margin-bottom: 12px
}
.page.-news .page__date {
	margin-bottom: 12px;
	color: #000;
	font-size: 14px;
	line-height: 1.6;
	text-align: right;
	font-weight: 700;
	vertical-align: top;
	display: block
}
@media (max-width:750px) {
	.page.-news .page__header {
		width: auto;
		padding: 22px 20px 15px
	}
	.page.-news .page__title {
		font-size: 17px
	}
	.page.-news .page__title.-s {
		font-size: 17px
	}
	.page.-news .page__date {
		font-size: 13.5px
	}
}
.page.-newsTop .page__header {
	height: 440px;
	background-image: url(/assets/img/news/top_header.jpg);
	z-index: 2
}
.page.-newsTop .page__inner {
	width: 900px;
	position: absolute;
	top: 105px;
	left: 50%;
	transform: translate3d(-50%, 0, 0)
}
.page.-newsTop .page__title {
	position: relative;
	top: auto;
	left: auto;
	transform: none
}
.page.-newsTop .page__title>span {
	font-size: 35px
}
.page.-newsTop .news__form {
	margin-top: 0;
	border-width: 0
}
@media (max-width:750px) {
	.page.-newsTop .page__header {
		height: 300px;
		background-image: url(/assets/img/news/sp_top_header.jpg)
	}
	.page.-newsTop .page__inner {
		width: 100%;
		padding: 0 20px;
		position: absolute;
		top: 25px;
		left: 0;
		transform: none
	}
	.page.-newsTop .page__title>span {
		font-size: 25px
	}
	.page.-newsTop .news__form {
		margin-top: 15px;
		border-width: 0
	}
}
.page.-notfound .page__header {
	height: auto;
	padding: 60px 0
}
.page.-notfound .page__title {
	color: #000;
	font-size: 25px;
	position: relative;
	top: auto;
	transform: none
}
.page.-notfound .page__text {
	margin-top: 25px;
	font-size: 14px;
	line-height: 1.857142857
}
@media (max-width:750px) {
	.page.-notfound .page__header {
		padding: 40px
	}
	.page.-notfound .page__title {
		font-size: 22px
	}
	.page.-notfound .page__text {
		margin-top: 20px;
		font-size: 11px;
		line-height: 1.636363636
	}
}
.page.-policy .page__header {
	background-image: url(/assets/img/inquiry/header.jpg)
}
.page.-policy .-right {
	text-align: right;
	margin-top: 10px
}
.page.-policy dl {
	margin: 28px 0
}
.page.-policy strong {
	margin: 28px 0 0;
	display: block
}
@media (max-width:750px) {
	.page.-policy .page__header {
		background-image: url(/assets/img/inquiry/sp_header.jpg)
	}
}
.page.-print_technology .page__header {
	background-image: url(/assets/img/print_technology/header.jpg)
}
@media (max-width:750px) {
	.page.-print_technology .page__header {
		background-image: url(/assets/img/print_technology/sp_header.jpg)
	}
}
.page.-privacy .page__header {
	background-image: url(/assets/img/inquiry/header.jpg)
}
@media (max-width:750px) {
	.page.-privacy .page__header {
		background-image: url(/assets/img/inquiry/sp_header.jpg)
	}
}
.page.-products_service .page__header {
	background-image: url(/assets/img/products-service/header.jpg)
}
.page.-products_service .productsservice__pageLinkList {
	width: 1080px;
	margin-left: -90px!important
}
.page.-products_service .productsservice__pageLinkList .movieList__items .-break.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-break, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-break.movieList__item, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-break {
	width: 100%;
	margin: 0
}
.page.-products_service .productsservice__pageLinkList .movieList__items .-middle.-col2.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-middle.-col2, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-middle.-col2.movieList__item, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-middle.-col2 {
	margin-left: 20px;
	margin-right: 20px
}
.page.-products_service .productsservice__pageLinkList .movieList__items .-middle.-col3.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-middle.-col3, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-middle.-col3.movieList__item, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-middle.-col3 {
	margin-left: 10px;
	margin-right: 10px
}
.page.-products_service .productsservice__pageLinkList .movieList__items .movieList__item img, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item img, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .movieList__item img, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item img {
	width: 100%
}
.page.-products_service .productsservice__pageLinkList .pageLinkList__description {
	padding-right: 10px;
	color: #323232;
	font-size: 14px
}
.page.-products_service .pageSubSection+.pageSubSection {
	padding-top: 0
}
.productsservice__section__desciption {
	margin-top: 40px
}
.productsservice__section__btn {
	margin-top: 40px
}
@media (max-width:750px) {
	.page.-products_service .page__header {
		background-image: url(/assets/img/products-service/sp_header.jpg)
	}
	.page.-products_service .productsservice__pageLinkList {
		width: 100%;
		margin-left: 0!important
	}
	.page.-products_service .productsservice__pageLinkList .movieList__items .-middle.-col2.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-middle.-col2, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-middle.-col2.movieList__item, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-middle.-col2 {
		margin-left: 0;
		margin-right: 0
	}
	.page.-products_service .productsservice__pageLinkList .movieList__items .-middle.-col3.movieList__item, .page.-products_service .productsservice__pageLinkList .movieList__items .pageLinkList__item.-middle.-col3, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .-middle.-col3.movieList__item, .page.-products_service .productsservice__pageLinkList .pageLinkList__items .pageLinkList__item.-middle.-col3 {
		margin-left: 0;
		margin-right: 0
	}
	.page.-products_service .productsservice__pageLinkList .pageLinkList__description {
		margin-top: 6px;
		padding-right: 0;
		list-style: 1.25
	}
}
.page.-r_and_d .page__header {
	background-image: url(/assets/img/r_and_d/header.jpg)
}
@media (max-width:750px) {
	.page.-r_and_d .page__header {
		background-image: url(/assets/img/r_and_d/sp_header.jpg)
	}
}
.page.-recruit .page__header {
	background-image: url(/assets/img/recruit/header.jpg)
}
@media (max-width:750px) {
	.page.-recruit .page__header {
		background-image: url(/assets/img/recruit/sp_header.jpg)
	}
}
.page.-search .page__header {
	height: auto;
	padding: 60px 0
}
.page.-search .page__title {
	color: #000;
	font-size: 25px;
	position: relative;
	top: auto;
	transform: none
}
@media (max-width:750px) {
	.page.-search .page__header {
		padding: 40px
	}
	.page.-search .page__title {
		font-size: 22px
	}
}
.page.-sitemap {
	padding-bottom: 50px
}
.page.-sitemap::after {
	content: "";
	clear: both;
	display: block
}
.page.-sitemap .-left {
	width: 48%;
	float: left;
	margin-right: 2%
}
.page.-sitemap .-right {
	width: 48%;
	float: right;
	margin-left: 2%
}
.page.-sitemap .page__header {
	height: auto;
	padding: 60px 0 35px
}
.page.-sitemap .page__title {
	color: #000;
	font-size: 25px;
	position: relative;
	top: auto;
	transform: none
}
.page.-sitemap .pageSection {
	padding-bottom: 20px;
	text-align: left
}
.page.-sitemap .pageSection+.pageSection {
	margin-top: 15px;
	padding-top: 20px;
	border-top: 1px solid #d6d6d6
}
.page.-sitemap .pageSection__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	text-transform: uppercase
}
.page.-sitemap .pageSection__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.page.-sitemap .pageSection__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.page.-sitemap .pageSection__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.page.-sitemap .pageSection__title>a {
	color: inherit;
	display: inline-block
}
.page.-sitemap .pageSection__title>a>.toppanIcon {
	margin-left: 15px;
	vertical-align: -2px
}
.page.-sitemap .pageSection__list {
	margin-top: -5px;
	font-size: 13px;
	line-height: 2.153846154
}
.page.-sitemap .pageSection__list li+li {
	margin-top: 5px
}
.page.-sitemap .pageSection__list a {
	color: inherit;
	text-decoration: underline;
	display: inline-block
}
.page.-sitemap .pageSection__list a .toppanIcon.-arrow_right_2 {
	margin-right: 10px
}
.page.-sitemap .pageSection__list a .toppanIcon.-arrow_right_3 {
	margin-right: 2px;
	color: #0068b5;
	font-size: 21px;
	vertical-align: -4px
}
.page.-sitemap .pageSection__list__child {
	margin: 8px 0 12px 1em
}
@media (max-width:750px) {
	.page.-sitemap {
		padding-bottom: 20px
	}
	.page.-sitemap .page__header {
		padding: 40px 40px 35px
	}
	.page.-sitemap .-left {
		width: 100%;
		float: none;
		margin-right: 0
	}
	.page.-sitemap .-right {
		width: 100%;
		float: none;
		border-top: 1px solid #d6d6d6;
		margin-top: 15px;
		padding-top: 20px;
		margin-left: 0
	}
	.page.-sitemap .page__title {
		font-size: 22px
	}
	.page.-sitemap .pageSection {
		padding-bottom: 10px
	}
	.page.-sitemap .pageSection__list {
		margin-top: 0;
		font-size: 11px;
		line-height: 1.181818182
	}
	.page.-sitemap .pageSection__list li+li {
		margin-top: 10px
	}
	.page.-sitemap .pageSection__list a {
		padding: 5px 0;
		padding-left: 12px
	}
	.page.-sitemap .pageSection__list a .toppanIcon {
		margin-left: -12px
	}
	.page.-sitemap .pageSection__list__child {
		margin: 5px 0 5px 1em
	}
	.page.-sitemap .pageSection__list__child li+li {
		margin-top: 0
	}
	.page.-sitemap .pageSection__list__child a {
		padding-left: 21px
	}
	.page.-sitemap .pageSection__list__child a .toppanIcon {
		margin-left: -21px
	}
}
.page.-specialct .page__header {
	background-image: url(/assets/img/inquiry/header.jpg)
}
@media (max-width:750px) {
	.page.-specialct .page__header {
		background-image: url(/assets/img/inquiry/sp_header.jpg)
	}
}
.accessibility .pageSubSection:last-child {
	margin-bottom: 20px
}
@media (max-width:750px) {
	.accessibility .pageSection {
		margin-bottom: 45px
	}
	.accessibility .pageSubSection:last-child {
		margin-bottom: 0
	}
}
body.-en .about-us, body.-zh .about-us {
	width: 100%
}
body.-en .about-us .box1, body.-zh .about-us .box1 {
	padding: 40px 0 20px
}
body.-en .about-us .box1 .toppanIcon, body.-zh .about-us .box1 .toppanIcon {
	margin-left: 10px
}
@media (max-width:750px) {
	body.-en .about-us .box1, body.-zh .about-us .box1 {
		padding: 10px 20px;
		margin-top: 30px
	}
	body.-en .about-us .box1 a, body.-zh .about-us .box1 a {
		margin-top: 10px
	}
}
.bases__map {
	position: relative
}
.bases__map__img {
	width: 100%;
	position: relative;
	z-index: 0
}
.bases__map__links {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.bases__map__link {
	width: 120px;
	height: 120px;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	display: block;
	position: absolute
}
.bases__map__link>div {
	width: 100%;
	height: 100%
}
.bases__map__link>div>span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 23px
}
.bases__map__link>div ::-ms-backdrop, .bases__map__link>div>span {
	height: 33px
}
.bases__map__link.cl_zh span {
	height: 15px
}
.bases__map__link::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\f10d";
	font-family: toppan-icons;
	color: #0093ff;
	font-size: 120px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: -1
}
.bases__map__link.cl::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\025cf";
	font-family: 'ＭＳ ゴシック';
	color: #0093ff;
	font-size: 98px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: -1
}
.bases__map__link.cl_zh::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\025cf";
	font-family: inherit;
	color: #0093ff;
	font-size: 170px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: -1
}
.bases__map__link:nth-child(1) {
	top: 64px;
	left: 332px
}
.bases__map__link:nth-child(2) {
	top: 82px;
	left: 660px
}
.bases__map__link:nth-child(3) {
	top: 46px;
	left: 42px
}
.bases__map__link:nth-child(4) {
	top: 110px;
	left: 205px
}
.bases__map__link:nth-child(5) {
	top: 130px;
	left: 67px
}
@media (max-width:750px) {
	.bases__map__link {
		width: 18.6666666667vw;
		height: 18.6666666667vw;
		transform-origin: left top
	}
	.bases__map__link::before {
		font-size: 18.6666666667vw
	}
	.bases__map__link.cl::before {
		font-size: 15.666667vw
	}
	.bases__map__link.cl_zh::before {
		font-size: 25.666667vw
	}
	.bases__map__link:nth-child(1) {
		margin-top: -19.2vw;
		margin-left: -15.4666666667vw;
		top: 50%;
		left: 50%
	}
	.bases__map__link:nth-child(2) {
		margin-top: -20.2666666667vw;
		margin-left: 16.2666666667vw;
		top: 50%;
		left: 50%
	}
	.bases__map__link:nth-child(3) {
		margin-top: -22.6666666667vw;
		margin-left: -44.6666666667vw;
		top: 50%;
		left: 50%
	}
	.bases__map__link:nth-child(4) {
		margin-top: -17.3333333333vw;
		margin-left: -28.8vw;
		top: 50%;
		left: 50%
	}
	.bases__map__link:nth-child(5) {
		margin-top: -15.3333333333vw;
		margin-left: -38.8vw;
		top: 50%;
		left: 50%
	}
	.bases__map__link>span {
		margin-top: -.7407407407vw;
		font-size: 10px;
		text-shadow: 1px 1px 0 #0093ff, -1px -1px 0 #0093ff, 1px -1px 0 #0093ff, -1px 1px 0 #0093ff, 0 1px 0 #0093ff, 0 -1px 0 #0093ff, 1px 0 0 #0093ff, -1px 0 0 #0093ff;
		line-height: 1;
		white-space: nowrap;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate3d(-50%, -50%, 0)
	}
}
.cad .pageSection h2 {
	font-size: 30px;
	margin-bottom: 65px;
	line-height: 1.6
}
.cad .-olympic-logo {
	margin: 70px auto 0;
	max-width: 440px
}
.cad .-olympic-logo img {
	width: 100%
}
.cad .pageSectionImgText__text h4 {
	font-weight: 700
}
.cad .pageSectionImgText__text ul+h4 {
	margin-top: 28px
}
.cad .pageSection__imgList__sectionTitle h4 {
	font-weight: 700
}
.cad__pickup {
	min-width: 100%;
	width: 100vw;
	margin-left: calc((100vw - 900px)/ -2);
	background-color: #ececec
}
@media (max-width:1121px) {
	.cad__pickup {
		min-width: auto;
		width: 1120px;
		margin-left: calc((1120px - 900px)/ -2)
	}
}
@media (max-width:750px) {
	.cad__pickup {
		min-width: auto;
		width: auto;
		margin-left: -20px;
		margin-right: -20px
	}
}
.cad__pickup__inner {
	width: 900px;
	margin: 0 auto;
	padding-bottom: 20px
}
.cad__pickup__intro {
	color: #323232;
	font-size: 20px;
	line-height: 1
}
.cad__pickup__title {
	margin-top: 55px;
	font-family: Roboto, sans-serif;
	color: #0068b5;
	font-size: 30px;
	font-weight: 700;
	line-height: 1
}
.cad__solution {
	margin-top: 65px;
	padding-top: 55px;
	border-top: 1px solid #d6d6d6
}
.cad__solution__title {
	color: #0068b5;
	font-size: 20px;
	line-height: 2.2
}
.cad__solution__items, .denshipaper__example {
	margin-top: 30px
}
.cad__solution__items>ul, .denshipaper__example>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.cad__solution__item, .denshipaper__example__item {
	width: 290px;
	text-align: left;
	background-color: #f8f8f8;
	box-shadow: 0 0 0 1px #c7c7c7 inset
}
.-column2 .cad__solution__item, .-column2 .denshipaper__example__item {
	width: 445px
}
.cad__solution__itemTitle, .denshipaper__example__itemTitle {
	padding: 4px 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	background-color: #0068b5
}
.cad__solution__itemTitle small, .denshipaper__example__itemTitle small {
	font-size: 12px;
	font-weight: inherit
}
.cad__solution__caption {
	text-align: left;
	font-size: 12px
}
.cad__solution__img {
	text-align: center;
	background: #fff;
	padding: 10px 0
}
.cad__solution__text, .denshipaper__example__text {
	padding: 15px 15px 20px;
	font-size: 13px;
	line-height: 1.769230769
}
.cad__solution__text a, .denshipaper__example__text a {
	text-decoration: underline
}
.cad__solution__text a .toppanIcon, .denshipaper__example__text a .toppanIcon {
	margin-left: 10px
}
.cad__solution__text a .toppanIcon.-blank, .denshipaper__example__text a .toppanIcon.-blank {
	margin-left: 4px;
	font-size: 22px
}
.cad__solution__text li, .cad__solution__text ul, .denshipaper__example__text li, .denshipaper__example__text ul {
	list-style-type: disc;
	list-style-position: inside
}
@media (max-width:750px) {
	.cad .pageSection h2 {
		font-size: 20px;
		margin-bottom: 40px
	}
	.cad__pickup {
		padding: 60px 20px 0!important
	}
	.cad__pickup__inner {
		width: auto;
		padding: 0 0 10px
	}
	.cad__pickup__intro {
		font-size: 11px
	}
	.cad__pickup__title {
		margin-top: 55px;
		font-size: 23px
	}
	.cad__solution {
		margin-top: 35px;
		padding-top: 35px
	}
	.cad__solution__title {
		font-size: 13px;
		line-height: 1.692307692
	}
	.cad__solution__items, .denshipaper__example {
		margin-top: 30px
	}
	.cad__solution__items>ul, .denshipaper__example>ul {
		display: block
	}
	.cad__solution__item, .denshipaper__example__item {
		width: 100%
	}
	.cad__solution__item+.cad__solution__item, .cad__solution__item+.denshipaper__example__item, .denshipaper__example__item+.cad__solution__item, .denshipaper__example__item+.denshipaper__example__item {
		margin-top: 25px
	}
	.cad__solution__itemTitle, .denshipaper__example__itemTitle {
		padding: 2px 12px;
		font-size: 14px
	}
	.cad__solution__itemTitle small, .denshipaper__example__itemTitle small {
		font-size: 12px
	}
	.cad__solution__img img {
		width: 100%
	}
	.cad__solution__text, .denshipaper__example__text {
		padding: 15px 20px 15px;
		font-size: 11px;
		line-height: 1.818181818
	}
	.cad__solution__text a .toppanIcon, .denshipaper__example__text a .toppanIcon {
		margin-left: 5px
	}
}
.grouptop .pageSection {
	padding: 55px 0 40px;
	text-align: left
}
.grouptop .pageSection__header__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%);
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 22px
}
@media (max-width:750px) {
	.grouptop .pageSection__header__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	.grouptop .pageSection__header__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.grouptop .pageNavInSection {
	margin-top: 0
}
.grouptop .pageNavInSection>a {
	text-align: center
}
.grouptop .pageSubSection {
	margin-top: 75px;
	text-align: center
}
.grouptop .pageSubSection+.pageSubSection {
	margin-top: 100px
}
.grouptop .pageSubSection__title {
	color: #222;
	font-size: 26px;
	font-weight: 700
}
@media (max-width:750px) {
	.grouptop .pageSubSection__title {
		font-size: 18px
	}
}
.grouptop__summary {
	width: 700px;
	margin: 30px auto 0
}
.grouptop__summary>table {
	border: 0 solid #d6d6d6;
	border-top-width: 1px;
	border-left-width: 1px
}
.grouptop__summary>table td, .grouptop__summary>table th {
	padding: 5px 30px;
	border: 0 solid #d6d6d6;
	border-bottom-width: 1px;
	border-right-width: 1px;
	vertical-align: middle
}
.grouptop__summary>table th {
	font-size: 18px
}
.grouptop__summary>table th>small {
	font-size: 12px
}
.grouptop__summary>table td {
	font-size: 30px;
	font-weight: 700;
	text-align: right
}
.grouptop__summary>table td>span.-unit {
	margin-left: 5px;
	font-size: 16px
}
.grouptop__summary .toppanBtn {
	margin-top: 45px
}
.grouptop__bases {
	width: 100%
}
.grouptop__bases .toppanBtn {
	margin-top: 35px
}
.grouptop__bases__map {
	width: 100%;
	height: 0;
	padding-top: 48.667%;
	background: url(/assets/img/about-us/group/map_1.png) no-repeat center center transparent;
	background-size: contain;
	position: relative
}
.grouptop__bases__pin {
	color: #fff;
	position: absolute
}
.grouptop__bases__pin.-small {
	width: 80px;
	height: 80px
}
.grouptop__bases__pin.-small::after {
	width: 106px;
	height: 106px
}
.grouptop__bases__pin.-small>span>span:nth-child(1) {
	font-size: 12px
}
.grouptop__bases__pin.-mid {
	width: 92px;
	height: 92px
}
.grouptop__bases__pin.-mid::after {
	width: 122px;
	height: 122px
}
.grouptop__bases__pin.-large {
	width: 114px;
	height: 114px
}
.grouptop__bases__pin.-large::after {
	width: 148px;
	height: 148px
}
.grouptop__bases__pin.-p1 {
	top: 106px;
	left: 24px
}
.grouptop__bases__pin.-p2 {
	top: 186px;
	left: 138px
}
.grouptop__bases__pin.-p3 {
	top: 156px;
	left: 288px
}
.grouptop__bases__pin.-p4 {
	bottom: 34px;
	left: 364px
}
.grouptop__bases__pin.-p5 {
	right: 176px;
	top: 118px
}
.grouptop__bases__pin.-p6 {
	right: 60px;
	bottom: 50px
}
.grouptop__bases__pin::after, .grouptop__bases__pin::before {
	content: ""
}
.grouptop__bases__pin::before {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #0068b5;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}
.grouptop__bases__pin::after {
	border: 3px solid #0068b5;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 0
}
.grouptop__bases__pin>span {
	width: 100%;
	padding-top: 6px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.grouptop__bases__pin>span>span {
	line-height: 1;
	font-weight: 700;
	position: relative;
	z-index: 1
}
.grouptop__bases__pin>span>span:nth-child(1) {
	font-size: 14px;
	text-align: center;
	display: block
}
.grouptop__bases__pin>span>span:nth-child(2) {
	font-size: 28px
}
.grouptop__bases__pin>span>span:nth-child(3) {
	font-size: 14px
}
.grouptop__bases__text {
	margin-top: 15px;
	font-size: 14px;
	font-weight: 700
}
.grouptop__bases__text>em {
	font-size: 24px
}
.grouptop__bases__text>small {
	font-size: 12px;
	font-weight: inherit
}
.grouptop__business {
	margin-top: 55px;
	position: relative
}
.grouptop__business__sections {
	padding-bottom: 25px;
	position: relative;
	z-index: 0
}
.grouptop__business__section>section {
	text-align: left
}
.grouptop__business__section>section+section {
	margin-top: 25px
}
.grouptop__business__section>section:nth-child(1) h4 {
	color: #d9475d
}
.grouptop__business__section>section:nth-child(1) h4::before {
	background-color: #d9475d
}
.grouptop__business__section>section:nth-child(2) h4 {
	color: #ed6d2a
}
.grouptop__business__section>section:nth-child(2) h4::before {
	background-color: #ed6d2a
}
.grouptop__business__section>section:nth-child(3) h4 {
	color: #7bbd26
}
.grouptop__business__section>section:nth-child(3) h4::before {
	background-color: #7bbd26
}
.grouptop__business__section>section:nth-child(4) h4 {
	color: #48bfe4
}
.grouptop__business__section>section:nth-child(4) h4::before {
	background-color: #48bfe4
}
.grouptop__business__section>section:nth-child(5) h4 {
	color: #786eb1
}
.grouptop__business__section>section:nth-child(5) h4::before {
	background-color: #786eb1
}
.grouptop__business__section>section h4 {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #d6d6d6;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: 700;
	border-bottom-width: 2px;
	border-color: inherit
}
.grouptop__business__section>section h4::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.grouptop__business__section>section h4 {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.grouptop__business__section>section h4::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.grouptop__business__section>section h4::before {
	top: 0;
	bottom: 0
}
.grouptop__business__section>section h4>span {
	margin-left: 15px;
	font-size: 13px
}
.grouptop__business__section>section>p {
	margin: 15px 320px 0 0;
	font-size: 14px;
	line-height: 2;
	font-weight: 700
}
.grouptop__growth {
	width: 250px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1
}
.grouptop__growth__item {
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	text-align: left;
	display: inline-block;
	white-space: nowrap;
	width: 46px;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 46px;
	text-align: center;
	border-radius: 23px;
	display: block
}
.grouptop__growth__item.-i1 {
	background-color: #b96297
}
.grouptop__growth__item.-i2 {
	background-color: #dd9a10
}
.grouptop__growth__item.-i3 {
	background-color: #0090c0
}
.grouptop__growth__item.-i4 {
	background-color: #328f90
}
.grouptop__growth__item.-h {
	padding-top: .17em;
	font-size: 19px;
	letter-spacing: .17em;
	border-radius: 5px;
	background-color: #e9eef3
}
.grouptop__growth__item.-h>span.-s1 {
	color: #8e9ca6
}
.grouptop__growth__item.-h>span.-s2 {
	color: #baccda
}
.grouptop__growth__item.-h>span.-s3 {
	color: #fff;
	font-size: 30px
}
.grouptop__business__bnr {
	margin-top: 40px;
	text-align: center
}
.grouptop__business__bnr>a {
	display: inline-block
}
@media (max-width:750px) {
	.grouptop .pageSection {
		padding: 30px 0 10px
	}
	.grouptop .pageNavInSection {
		display: table
	}
	.grouptop .pageNavInSection>a {
		width: auto;
		padding: 12px 5px 28px;
		vertical-align: middle;
		display: table-cell;
		position: relative
	}
	.grouptop .pageNavInSection>a .toppanIcon {
		margin-left: 0;
		display: block;
		position: absolute;
		bottom: 4px;
		left: 50%;
		transform: translate3d(-50%, 0, 0)
	}
	.grouptop .pageSubSection {
		margin-top: 42px
	}
	.grouptop .pageSubSection+.pageSubSection {
		margin-top: 50px
	}
	.grouptop .pageSubSection__title {
		font-size: 15px
	}
	.grouptop__summary {
		width: auto;
		margin-top: 25px
	}
	.grouptop__summary>table {
		table-layout: auto
	}
	.grouptop__summary>table td, .grouptop__summary>table th {
		padding: 5px
	}
	.grouptop__summary>table th {
		font-size: 13px
	}
	.grouptop__summary>table th>small {
		font-size: 10px
	}
	.grouptop__summary>table td {
		font-size: 18px
	}
	.grouptop__summary>table td>span.-unit {
		margin-left: 0;
		font-size: 10px
	}
	.grouptop__summary .toppanBtn {
		margin-top: 35px
	}
	.grouptop__bases {
		margin-top: 15px
	}
	.grouptop__bases .toppanBtn {
		margin-top: 25px
	}
	.grouptop__bases__pin {
		transform: scale(.5);
		transform-origin: left top
	}
	.grouptop__bases__pin.-small {
		width: 18.6666666667vw;
		height: 18.6666666667vw
	}
	.grouptop__bases__pin.-small::after {
		width: 24.6666666667vw;
		height: 24.6666666667vw
	}
	.grouptop__bases__pin.-small>span>span:nth-child(1) {
		font-size: 2.9333333333vw
	}
	.grouptop__bases__pin.-mid {
		width: 18.6666666667vw;
		height: 18.6666666667vw
	}
	.grouptop__bases__pin.-mid::after {
		width: 24.6666666667vw;
		height: 24.6666666667vw
	}
	.grouptop__bases__pin.-large {
		width: 24vw;
		height: 24vw
	}
	.grouptop__bases__pin.-large::after {
		width: 32vw;
		height: 32vw
	}
	.grouptop__bases__pin.-p1 {
		top: 11.3333333333vw;
		left: 2.6666666667vw
	}
	.grouptop__bases__pin.-p2 {
		top: 19.3333333333vw;
		left: 14vw
	}
	.grouptop__bases__pin.-p3 {
		top: 14vw;
		left: 28.6666666667vw
	}
	.grouptop__bases__pin.-p4 {
		bottom: -5.3333333333vw;
		left: 38vw
	}
	.grouptop__bases__pin.-p5 {
		right: 8.6666666667vw;
		top: 12.6666666667vw
	}
	.grouptop__bases__pin.-p6 {
		right: -1.3333333333vw;
		bottom: -2.6666666667vw
	}
	.grouptop__bases__pin>span {
		padding-top: 1.6vw
	}
	.grouptop__bases__pin>span>span:nth-child(1) {
		margin-bottom: 1.0666666667vw;
		font-size: 2.9333333333vw
	}
	.grouptop__bases__pin>span>span:nth-child(2) {
		font-size: 6.4vw
	}
	.grouptop__bases__pin>span>span:nth-child(3) {
		font-size: 2.9333333333vw
	}
	.grouptop__bases__text {
		margin-top: 18px;
		font-size: 12px
	}
	.grouptop__bases__text>em {
		font-size: 15px
	}
	.grouptop__bases__text>small {
		font-size: 10px
	}
	.grouptop__business {
		margin-top: 25px
	}
	.grouptop__business__sections {
		padding-bottom: 15px
	}
	.grouptop__business__section>section+section {
		margin-top: 15px
	}
	.grouptop__business__section>section h4 {
		margin-bottom: 15px;
		padding-top: 1px;
		padding-bottom: 2px;
		padding-left: 6px;
		font-size: 12px;
		border-bottom-width: 1px;
		position: relative
	}
	.grouptop__business__section>section h4::before {
		width: 2px
	}
	.grouptop__business__section>section h4>span {
		margin-left: 0;
		font-size: 10px;
		position: absolute;
		left: 6px;
		bottom: -15px
	}
	.grouptop__business__section>section>p {
		margin-top: 18px;
		margin-right: 120px;
		font-size: 10px;
		line-height: 1.571428571
	}
	.grouptop__growth {
		width: 94px
	}
	.grouptop__growth__item {
		width: 18px;
		font-size: 10px;
		line-height: 18px;
		border-radius: 9px
	}
	.grouptop__growth__item.-h {
		font-size: 10px;
		border-radius: 3px
	}
	.grouptop__growth__item.-h>span.-s3 {
		font-size: 10px
	}
	.grouptop__business__bnr {
		margin-top: 20px
	}
}
.history .archiveLinks__links>ul>li {
	width: 16.66%
}
.history__list {
	margin-top: 20px;
	padding-bottom: 20px;
	text-align: left;
	position: relative
}
.history__list::before {
	content: "";
	width: 2px;
	height: 100%;
	margin-left: -1px;
	background-color: #d6d6d6;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0
}
.history__list__item {
	width: 50%;
	padding-top: 20px;
	position: relative;
	z-index: 1
}
.history__list__item+.history__list__item {
	margin-top: -50px
}
.history__list__item:nth-child(2n+1) {
	margin-left: 50%
}
.history__list__item:nth-child(2n+1)>h3::before {
	right: auto;
	left: -5px
}
.history__list__item>h3 {
	padding: 0 40px 15px 40px;
	color: #0068b5;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	border-bottom: 2px solid #0068b5;
	position: relative
}
.history__list__item>h3::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #0068b5;
	display: block;
	position: absolute;
	bottom: -6px;
	right: -5px
}
.history__list__item>div {
	padding: 15px 40px 0
}
.history__list__item>div>p {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.58
}
.history__list__item>div>p+p {
	margin-top: 10px
}
.history__list__item>div>a {
	margin-top: 15px;
	padding: 7px 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	background-color: #0068b5;
	display: inline-block
}
.history__list__item>div>a .toppanIcon {
	margin-left: 6px;
	color: #0068b5;
	font-size: 10px;
	font-weight: 400;
	vertical-align: -3px;
	background-color: #fff
}
.history__content {
	width: 900px;
	padding: 20px 40px;
	background-color: #fff
}
.history__content>h3 {
	margin: 0 0 45px;
	padding: 20px 0 20px 0;
	color: #000;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	border-bottom: 1px solid #d6d6d6;
	position: relative
}
.history__content p {
	font-size: 14px;
	line-height: 2;
	text-align: left
}
.history__content__item {
	margin-bottom: 50px;
	line-height: 1.2;
	overflow: hidden
}
.history__content__item figure {
	padding-bottom: 10px;
	display: inline-table;
	min-width: 100px;
	vertical-align: top
}
.history__content__item figcaption {
	margin-top: 2px;
	font-size: 11px
}
.history__content__item__text {
	overflow: auto
}
.history__content__item__text.-indent p {
	text-indent: 1em
}
.history__content__item__right {
	margin-left: 20px;
	font-size: 0;
	text-align: left;
	float: right
}
.history__content__item__right figure {
	padding-left: 5px
}
.history__content__item__left {
	margin-right: 20px;
	font-size: 0;
	text-align: left;
	float: left
}
.history__content__item__left figure {
	padding-right: 5px
}
figcaption.history__content__item__shrink {
	letter-spacing: -3px
}
.history__content__item .history__content__item__imgset {
	width: auto;
	display: block
}
.history__content__item__imgset>img {
	display: inline-block;
	margin-right: 7px
}
@media (max-width:750px) {
	.history__list {
		margin-top: 25px;
		padding-left: 20px;
		padding-bottom: 30px
	}
	.history__list::before {
		content: "";
		margin-left: 0;
		left: 20px
	}
	.history__list__item {
		width: 100%;
		padding-top: 30px
	}
	.history__list__item+.history__list__item {
		margin-top: 0
	}
	.history__list__item:nth-child(2n+1) {
		margin-left: 0
	}
	.history__list__item:nth-child(2n+1)>h3::before {
		left: -4px
	}
	.history__list__item>h3 {
		padding: 0 20px 10px 20px;
		font-size: 12px;
		border-bottom: 1px solid #0068b5
	}
	.history__list__item>h3::before {
		width: 9px;
		height: 9px;
		bottom: -5px;
		left: -4px
	}
	.history__list__item>div {
		padding: 6px 20px 0
	}
	.history__list__item>div>p {
		font-size: 12px
	}
	.history__list__item>div>p+p {
		margin-top: 6px
	}
	.history__list__item>div>a {
		margin-top: 10px;
		padding: 6px 10px;
		font-size: 11px
	}
	.history__list__item>div>a .toppanIcon {
		margin-left: 6px;
		font-size: 8px
	}
	.history__content {
		width: 100%;
		padding: 40px 20px
	}
	.history__content>h3 {
		margin: 0 0 20px;
		padding: 10px 0;
		font-size: 15px
	}
	.history__content p {
		font-size: 11px;
		line-height: 1.727272727
	}
	.history__content__item {
		margin-bottom: 20px
	}
	.history__content__item__right {
		margin-left: 0;
		float: none
	}
	.history__content__item__left {
		margin-right: 0;
		float: none
	}
}
.message__header {
	min-width: 100%;
	width: 100vw;
	margin-left: calc((100vw - 900px)/ -2);
	position: relative
}
@media (max-width:1121px) {
	.message__header {
		min-width: auto;
		width: 1120px;
		margin-left: calc((1120px - 900px)/ -2)
	}
}
@media (max-width:750px) {
	.message__header {
		min-width: auto;
		width: auto;
		margin-left: -20px;
		margin-right: -20px
	}
}
.message__header__img {
	width: 100%;
	padding-top: 46.09375%;
	background: url(/assets/img/about-us/message/img_1.jpg) no-repeat center center transparent;
	background-size: contain
}
.message__header__inner_en {
	position: absolute;
	top: 22%;
	left: 40%
}
.message__header__inner {
	position: absolute;
	top: 22%;
	left: 40%
}
.message__header__inner_zh {
	position: absolute;
	top: 29%;
	left: 50%
}
.message__header__inner_zhtw {
	position: absolute;
	top: 29%;
	left: 50%
}
.message__title {
	font-size: 23px;
	font-weight: 700;
	line-height: 2.391304348
}
.message__sign {
	margin-top: 100px;
	font-size: 14px;
	font-weight: 700;
	line-height: 2.3
}
.message__sign>img {
	width: 118px;
	margin-left: 15px;
	vertical-align: -5px
}
.message__sign span {
	font-size: 23px
}
@media (max-width:750px) {
	.message__header__img {
		padding-top: 82.6666667%;
		background-image: url(/assets/img/about-us/message/sp_img_1.jpg)
	}
	.message__header__inner_en {
		margin: -50px 20px 0;
		padding-top: 25px;
		background-color: #fff;
		position: static;
		top: auto;
		right: auto
	}
	.message__header__inner {
		margin: -50px 20px 0;
		padding-top: 25px;
		background-color: #fff;
		position: static;
		top: auto;
		right: auto
	}
	.message__header__inner_zh {
		margin: -50px 20px 0;
		padding-top: 25px;
		background-color: #fff;
		position: static;
		top: auto;
		right: auto
	}
	.message__header__inner_zhtw {
		margin: -50px 20px 0;
		padding-top: 25px;
		background-color: #fff;
		position: static;
		top: auto;
		right: auto
	}
	.message__title {
		font-size: 15px;
		line-height: 2.166666667
	}
	.message__sign {
		margin-top: 20px;
		font-size: 10px
	}
	.message__sign>img {
		width: 69px;
		margin-left: 8px
	}
}
body.-en .message .-right, body.-zh .message .-right {
	text-align: right;
	margin-bottom: 60px
}
body.-en .message .-right p, body.-zh .message .-right p {
	margin-bottom: 8px
}
body.-en .message .-right p b, body.-zh .message .-right p b {
	font-size: 20px
}
body.-en .message .-right img, body.-zh .message .-right img {
	width: 130px
}
body.-en .message .align-l p b, body.-zh .message .align-l p b {
	font-size: 20px
}
body.-en .message .message__title, body.-zh .message .message__title {
	line-height: 2.391304348;
}
body.-en .message .pageSectionImgText__figure img, body.-en .message body.-templateK .pageSection__img__figure img, body.-en .message body.-templateK- .pageSection__img__figure img, body.-en .message body.-templateK\+.pageSection__img__figure img, body.-templateK body.-en .message .pageSection__img__figure img, body.-templateK body.-zh .message .pageSection__img__figure img, body.-templateK- body.-en .message .pageSection__img__figure img, body.-templateK- body.-zh .message .pageSection__img__figure img, body.-templateK\+body.-en .message .pageSection__img__figure img, body.-templateK\+body.-zh .message .pageSection__img__figure img, body.-zh .message .pageSectionImgText__figure img, body.-zh .message body.-templateK .pageSection__img__figure img, body.-zh .message body.-templateK- .pageSection__img__figure img, body.-zh .message body.-templateK\+.pageSection__img__figure img {
	max-width: 300px
}
body.-en .message .pageSectionImgText, body.-zh .message .pageSectionImgText {
	text-align: center
}
body.-en .message .pageSection__text h3, body.-zh .message .pageSection__text h3 {
	font-size: 20px;
	margin-bottom: 10px
}
body.-en .message__header__img {
	background: url(/assets/en/img/about-us/message/img_2.jpg) no-repeat center center transparent;
	background-size: contain
}
body.-de .message__header__img {
	background: url(/assets/en/img/about-us/message/img_2.jpg) no-repeat center center transparent;
	background-size: contain
}
body.-es .message__header__img {
	background: url(/assets/en/img/about-us/message/img_2.jpg) no-repeat center center transparent;
	background-size: contain
}
body.-zh .message__header__img {
	background: url(/assets/en/img/about-us/message/img_2.jpg) no-repeat center center transparent;
	background-size: contain
}
body.-zhtw .message__header__img {
	background: url(/assets/en/img/about-us/message/img_2.jpg) no-repeat center center transparent;
	background-size: contain
}
body.-en .message__sign>img {
	width: 300px;
	margin-left: 15px;
	vertical-align: -5px
}
body.-zh .message__sign>img {
	width: 118px;
	margin: 12px 0 0 15px;
	vertical-align: -5px
}
@media (max-width:750px) {
	body.-en .message .-right, body.-zh .message .-right {
		margin-top: 30px
	}
	body.-en .message .-right p b, body.-zh .message .-right p b {
		font-size: 18px
	}
	body.-en .message .-right img, body.-zh .message .-right img {
		width: 116px
	}
	body.-en .message .message__title, body.-zh .message .message__title {
		margin-top: 18px;
		float: none
	}
	body.-en .message .pageSectionImgText__figure img, body.-en .message body.-templateK .pageSection__img__figure img, body.-en .message body.-templateK- .pageSection__img__figure img, body.-en .message body.-templateK\+.pageSection__img__figure img, body.-templateK body.-en .message .pageSection__img__figure img, body.-templateK body.-zh .message .pageSection__img__figure img, body.-templateK- body.-en .message .pageSection__img__figure img, body.-templateK- body.-zh .message .pageSection__img__figure img, body.-templateK\+body.-en .message .pageSection__img__figure img, body.-templateK\+body.-zh .message .pageSection__img__figure img, body.-zh .message .pageSectionImgText__figure img, body.-zh .message body.-templateK .pageSection__img__figure img, body.-zh .message body.-templateK- .pageSection__img__figure img, body.-zh .message body.-templateK\+.pageSection__img__figure img {
		max-width: 200px
	}
	body.-en .message .pageSection__text h3, body.-zh .message .pageSection__text h3 {
		font-size: 13px
	}
	body.-en .message__header__img {
		background-image: url(/assets/en/img/about-us/message/sp_img_2.jpg)
	}
	body.-es .message__header__img {
		background-image: url(/assets/en/img/about-us/message/sp_img_2.jpg)
	}
	body.-de .message__header__img {
		background-image: url(/assets/en/img/about-us/message/sp_img_2.jpg)
	}
	body.-zh .message__header__img {
		background-image: url(/assets/en/img/about-us/message/sp_img_2.jpg)
	}
	body.-zhtw .message__header__img {
		background-image: url(/assets/en/img/about-us/message/sp_img_2.jpg)
	}
	body.-en .message__sign>img {
		width: 150px;
		margin-left: 8px
	}
	body.-zh .message__sign>img {
		width: 69px;
		margin-left: 8px
	}
}
.officer .toppanTable__inner__th.-pd1 {
	padding: 43px 18px
}
.officer__persons {
	margin-top: 20px;
	font-size: 0;
	text-align: center
}
.officer__person {
	margin-top: 20px;
	display: inline-block
}
.officer__person:nth-child(2) {
	margin-left: 30px
}
.officer__person__prof {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 700
}
.officer__person__prof>span {
	line-height: 1.714285714;
	display: block
}
.officer__person__prof>em {
	font-size: 20px;
	line-height: 1.2;
	display: block
}
@media (max-width:750px) {
	.officer .toppanTable__inner__th.-pd1 {
		padding: 15px 12px 15px 10px
	}
	.officer__persons {
		margin-top: 0
	}
	.officer__person {
		margin-top: 20px;
		display: block
	}
	.officer__person:nth-child(2) {
		margin-left: 0
	}
	.officer__person img {
		width: 100%
	}
	.officer__person__prof {
		margin-top: 12px;
		font-size: 12px
	}
	.officer__person__prof>em {
		margin-top: 2px;
		font-size: 16px
	}
}
.news_old .overview table td dt, .overview .news_old table td dt, .overview .toppanTable td dt {
	width: 8em;
	float: left;
	clear: left
}
.news_old body.-en .overview table td dt, body.-en .overview .news_old table td dt, body.-en .overview .toppanTable td dt {
	width: 18em
}
.news_old .overview table td dd, .overview .news_old table td dd, .overview .toppanTable td dd {
	margin-left: 8em;
	overflow: auto
}
@media (max-width:750px) {
	.overview table {
		table-layout: auto
	}
	.news_old .overview table td dt, .overview .news_old table td dt, .overview .toppanTable td dt {
		width: 7em
	}
	.news_old body.-en .overview table td dt, body.-en .overview .news_old table td dt, body.-en .overview .toppanTable td dt {
		width: 16em
	}
	.news_old .overview table td dd, .overview .news_old table td dd, .overview .toppanTable td dd {
		margin-left: 7em
	}
}
.vision__list {
	margin-top: 25px
}
.vision__list>li {
	font-size: 14px;
	line-height: 2
}
.vision__list>li+li {
	margin-top: 15px
}
.vision__list>li>p+p {
	margin-top: 10px
}
.vision__list__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	margin-bottom: -5px;
	display: block
}
.vision__list__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.vision__list__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.vision__list__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.shishin__notes {
	text-align: right;
	margin-bottom: -50px
}
.shishin__notes>li {
	font-size: 12px
}
@media (max-width:750px) {
	.vision__list {
		margin-top: 10px
	}
	.vision__list>li {
		font-size: 11px;
		line-height: 1.73
	}
	.vision__list>li+li {
		margin-top: 15px
	}
	.vision__list>li>p+p {
		margin-top: 10px
	}
	.vision__list__title {
		margin-bottom: 0
	}
	.shishin__notes {
		margin-bottom: -10px
	}
}
.page.-video-gallery .page__header {
	background-image: url(/assets/img/about-us/video-gallery/header.jpg)
}
.page.-video-gallery .pageSection__title {
	border-bottom: none;
	margin-bottom: 0;
	font-size: 20px
}
.page.-video-gallery .pageSection__imgList__img {
	position: relative
}
.page.-video-gallery .pageSection__imgList__img img {
	width: 100%
}
.page.-video-gallery .video__duration {
	position: absolute;
	color: #fff;
	bottom: 10px;
	left: 12px;
	background-color: #333;
	font-weight: 700;
	font-size: 1.8rem;
	padding: 0 10px
}
.page.-video-gallery .pageSection__text {
	margin-top: 0;
	padding-bottom: 20px;
	font-size: 16px;
	border-bottom: 1px solid #d6d6d6
}
.page.-video-gallery .video__date {
	margin-top: 8px
}
.page.-video-gallery .video__date a {
	font-weight: 700;
	display: inline-block;
	position: relative;
	padding-left: 33px
}
.page.-video-gallery .video__date a::before {
	content: "";
	display: block;
	width: 26px;
	height: 18px;
	background: url(/assets/img/about-us/video-gallery/yt_icon.svg) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0
}
.page.-video-gallery .video__label {
	background-color: #0068b5;
	display: inline-block;
	color: #fff;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.833333333;
	padding: 0 10px
}
.page.-video-gallery .pageSection__imgList {
	margin-top: 0
}
.page.-video-gallery .pageSection__imgList.-col3 .video__duration {
	font-size: 1.4rem
}
.page.-video-gallery .pageSection__imgList__title {
	text-decoration: none
}
.page.-video-gallery .pageSection__imgList__title span {
	text-decoration: none
}
@media (max-width:750px) {
	.page.-video-gallery .page__header {
		background-image: url(/assets/img/about-us/video-gallery/sp_header.jpg)
	}
}
.intellectualPropertyActivity .pageSection__imgList {
	margin-top: 40px
}
.intellectualPropertyActivity .pageSection__imgList.-row1 {
	margin-bottom: 60px
}
.intellectualPropertyActivity .pageSection__imgList.-row1 .pageSection__imgList__item {
	margin-bottom: 0
}
.intellectualPropertyActivity .pageSection__imgList.-imgOnly .pageSection__imgList__img {
	margin-bottom: 0
}
.iso .movieList__item, .iso .pageLinkList__item {
	width: 435px
}
.iso .pageLinkList__description {
	position: relative
}
.iso .pageLinkList__description::after {
	content: "";
	clear: both;
	display: block
}
.iso .pageLinkList__description>p {
	margin-left: 6em;
	padding-left: 1.5em;
	padding-top: 22px
}
.iso .news_old table h4+p, .iso .toppanTable h4+p, .news_old .iso table h4+p {
	margin-top: -15px
}
.iso__links .pageLinkList__description>p {
	padding-top: 5px
}
.iso__icon {
	width: 6em;
	height: 6em;
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-radius: 50%;
	position: relative;
	float: left
}
.iso__icon.-iso9001 {
	background-color: #511f89
}
.iso__icon.-iso14001 {
	background-color: #3b8640
}
.iso__icon.-iso22000 {
	background-color: #f19536
}
.iso__icon.-iec27001 {
	background-color: #235ba5
}
.iso__icon.-jisq15001 {
	background-color: #cb6375
}
.iso__icon.-iec17025 {
	background-color: #8b796b
}
.iso__icon.-iso13485 {
	background-color: #dd7ba1
}
.iso__icon.-iatf16949 {
	background-color: red
}
.iso__icon.-sogo {
	background-color: #f03
}
.iso__icon>span {
	font-size: 11px;
	line-height: 1.35;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	white-space: nowrap
}
@media (max-width:750px) {
	.iso .iso__links .pageLinkList__description>p {
		padding-top: 0
	}
	.iso .movieList__item, .iso .pageLinkList__item {
		width: 100%
	}
	.iso .pageLinkList__description>p {
		padding-top: 18px
	}
	.iso__icon>span {
		font-size: 10px
	}
}
.safety-policy .pageSection {
	text-align: left
}
.basicPolicy {
	width: 700px;
	margin: 55px auto;
	padding: 50px 35px 35px;
	background-color: #ececec
}
.basicPolicy>h5 {
	margin-bottom: 35px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	position: relative
}
.basicPolicy>h5>em {
	display: block
}
.basicPolicy>h5>span {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	position: relative
}
.basicPolicy>h5>span::after, .basicPolicy>h5>span::before {
	content: "";
	width: 35px;
	height: 0;
	border-top: 1px solid #323232;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}
.basicPolicy>h5>span::before {
	left: -45px
}
.basicPolicy>h5>span::after {
	right: -45px
}
.basicPolicy>div {
	margin-top: 28px
}
.basicPolicy>div>em {
	padding-bottom: 8px;
	font-size: 16px;
	font-weight: 700;
	border-bottom: 1px solid #bababa;
	line-height: 1.8;
	display: block
}
.basicPolicy>div>ol, .basicPolicy>div>p, .basicPolicy>div>ul {
	margin-top: 15px;
	font-size: 14px;
	line-height: 2
}
.basicPolicy>div>ol li {
	padding-left: 1.5em
}
.basicPolicy>div>ol li>span {
	width: 1.5em;
	margin-left: -1.5em;
	display: inline-block
}
.basicPolicy__sign {
	margin-top: 32px;
	font-size: 12px;
	text-align: right
}
.basicPolicy__sign span {
	font-size: 14px
}
@media (max-width:750px) {
	.basicPolicy {
		width: auto;
		margin: 15px 15px;
		padding: 20px 20px 25px
	}
	.basicPolicy>h5 {
		margin-bottom: 28px;
		font-size: 12px
	}
	.basicPolicy>h5>span {
		margin-top: 12px;
		font-size: 11px
	}
	.basicPolicy>h5>span::after, .basicPolicy>h5>span::before {
		width: 30px
	}
	.basicPolicy>h5>span::before {
		left: -36px
	}
	.basicPolicy>h5>span::after {
		right: -36px
	}
	.basicPolicy>div {
		margin-top: 18px
	}
	.basicPolicy>div>em {
		padding-bottom: 10px;
		font-size: 11px
	}
	.basicPolicy>div>ol, .basicPolicy>div>p, .basicPolicy>div>ul {
		margin-top: 10px;
		font-size: 11px;
		line-height: 1.818181818
	}
	.basicPolicy__sign {
		margin-top: 15px;
		font-size: 10px;
		line-height: 2
	}
	.basicPolicy__sign span {
		font-size: 12px
	}
}
.sengen .pageSection {
	text-align: left
}
body.-templateM .sengenSection .pageSection__img, body.-templateM .sengenSection .pageSection__text {
	margin-top: 40px
}
body.-templateM .sengenSection .pageSection__img__figure {
	font-size: 0
}
body.-templateM .sengenSection .pageSection__img__figure+.pageSection__img__figure {
	margin-top: 10px
}
body.-templateM .sengenSection .pageSection__img__figure figure {
	font-size: 10px;
	vertical-align: top
}
body.-templateM .sengenSection .pageSection__img__figure figure.-small {
	width: 196px;
	padding: 0 8px 5px
}
body.-templateM .sengenSection .pageSection__img__figure figure.-mid {
	width: 262px;
	padding: 0 10px 5px
}
body.-templateM .sengenSection .pageSection__img__figure figure.-large {
	max-width: 470px
}
body.-templateM .sengenSection .pageSection__img__figure figure figcaption {
	margin-top: 5px;
	line-height: 1.4
}
body.-templateM .sengenSection .pageSection__img__figcaption {
	font-size: 12px;
	line-height: 1.4;
	text-align: center
}
.sengenSection__sub+.sengenSection__sub {
	margin-top: 60px
}
.sengenSection__subTitle {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%);
	margin-top: 15px
}
@media (max-width:750px) {
	.sengenSection__subTitle {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	.sengenSection__subTitle::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.sengenSection__subTitle2 {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
	text-align: left
}
@media (max-width:750px) {
	body.-templateM .sengenSection .pageSection__img, body.-templateM .sengenSection .pageSection__text {
		margin-top: 20px
	}
	body.-templateM .sengenSection .pageSection__img__figure+.pageSection__img__figure {
		margin-top: 0
	}
	body.-templateM .sengenSection .pageSection__img__figure figure.-large, body.-templateM .sengenSection .pageSection__img__figure figure.-mid, body.-templateM .sengenSection .pageSection__img__figure figure.-small {
		width: 100%;
		padding: 5px 0
	}
	body.-templateM .sengenSection .pageSection__img__figure figure img {
		max-width: 100%
	}
	.sengenSection__sub+.sengenSection__sub {
		margin-top: 45px
	}
	.sengenSection__subTitle2 {
		margin-bottom: 8px;
		font-size: 12px
	}
}
.socialmediainfo .-break {
	word-break: break-all
}
.socialmediainfo__section {
	margin-top: 42px
}
.socialmediainfo__section+.socialmediainfo__section {
	margin-top: 60px
}
.socialmediainfo__section__title {
	color: #222;
	font-size: 26px;
	font-weight: 700;
	padding-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
	font-size: 24px
}
@media (max-width:750px) {
	.socialmediainfo__section__title {
		font-size: 18px;
		padding-bottom: 5px
	}
}
.socialmediainfo__section__title>small {
	font-size: 14px;
	font-weight: inherit
}
@media (max-width:750px) {
	.socialmediainfo__section {
		margin-top: 20px
	}
	.socialmediainfo__section+.socialmediainfo__section {
		margin-top: 20px
	}
	.socialmediainfo__section__title {
		font-size: 15px
	}
	.socialmediainfo__section__title>small {
		font-size: 9px
	}
}
.policy__section {
	margin-top: 60px
}
.policy__section__title {
	font-size: 16px;
	font-weight: 700
}
@media (max-width:750px) {
	.policy__section {
		margin-top: 40px
	}
	.policy__section__title {
		font-size: 12px
	}
	.policy__table__1 col:nth-child(1) {
		width: 100px!important
	}
	.policy__table__1 col:nth-child(2) {
		width: 85px!important
	}
}
.anzendojo__pageNavInSection.pageNavInSection {
	margin-top: 35px
}
.anzendojo__pageNavInSection.pageNavInSection>a {
	padding-left: 15px;
	padding-right: 5px;
	text-align: center
}
.anzendojo__sections {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.anzendojo__sections .anzendojo__section {
	width: 47%
}
.anzendojo__section {
	padding-top: 30px;
	text-align: left
}
.anzendojo__section__tilte {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
.anzendojo__section__tilte::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.anzendojo__section__tilte {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.anzendojo__section__tilte::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.anzendojo__sectionWrapper__text, .anzendojo__section__text {
	padding-bottom: 5px;
	font-size: 14px
}
.anzendojo__sectionWrapper__text>ol, .anzendojo__sectionWrapper__text>p, .anzendojo__sectionWrapper__text>ul, .anzendojo__section__text>ol, .anzendojo__section__text>p, .anzendojo__section__text>ul {
	line-height: 2
}
.anzendojo__sectionWrapper__text>ol+p, .anzendojo__sectionWrapper__text>p+p, .anzendojo__sectionWrapper__text>ul+p, .anzendojo__section__text>ol+p, .anzendojo__section__text>p+p, .anzendojo__section__text>ul+p {
	margin-top: 28px
}
.-indent.anzendojo__sectionWrapper__text>p, .anzendojo__section__text.-indent>p {
	text-indent: 1em
}
.anzendojo__sectionWrapper__text>ol li+li, .anzendojo__sectionWrapper__text>ul li+li, .anzendojo__section__text>ol li+li, .anzendojo__section__text>ul li+li {
	margin-top: 15px
}
.anzendojo__sectionWrapper__text>ol>li>em, .anzendojo__sectionWrapper__text>p>em, .anzendojo__sectionWrapper__text>ul>li>em, .anzendojo__section__text>ol>li>em, .anzendojo__section__text>p>em, .anzendojo__section__text>ul>li>em {
	margin-bottom: 4px;
	font-weight: 700;
	display: block
}
.anzendojo__section__imgs {
	margin: 30px 0;
	text-align: center
}
.anzendojo__section__imgs.-col2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.anzendojo__section__imgs.-col2 .anzendojo__section__figure {
	width: 47%
}
.anzendojo__sectionWrapper .anzendojo__section__imgs {
	margin-top: 10px;
	text-align: left
}
.anzendojo__sectionWrapper .anzendojo__section__imgs .anzendojo__section__figure figcaption {
	margin-top: 5px;
	display: block
}
.anzendojo__sectionWrapper .anzendojo__section__imgs.-col2 .anzendojo__section__figure {
	width: 47%
}
.anzendojo__section__figure figcaption {
	font-size: 12px;
	text-align: left
}
.anzendojo__section__figure img {
	width: 100%
}
.anzendojo__sectionWrapper {
	margin-top: 85px
}
.anzendojo__sectionWrapper .anzendojo__section {
	padding-top: 20px
}
.anzendojo__sectionWrapper__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
}
@media (max-width:750px) {
	.anzendojo__sectionWrapper__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	.anzendojo__sectionWrapper__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.anzendojo__sectionWrapper__text {
	margin-top: 40px
}
.anzendojo__contact {
	width: 700px;
	margin: 40px auto 0;
	padding: 20px 25px 25px;
	text-align: left;
	background-color: #f2f2f2
}
.anzendojo__contact>p {
	margin-top: 12px;
	font-size: 13px
}
.anzendojo__contact>p.-larger {
	font-size: 14px
}
.anzendojo__contact>p.-list {
	padding-left: 1.2em
}
.anzendojo__contact>p.-list>span {
	width: 1.2em;
	margin-left: -1.2em
}
.anzendojo__contact>p a.-address {
	color: #323232;
	text-decoration: underline
}
.anzendojo__contact>p a .toppanIcon.-download {
	margin-left: -5px;
	margin-right: 5px;
	font-size: 24px
}
.anzendojo__contact>p a .toppanIcon.-arrow_right_2 {
	margin-left: 10px
}
.anzendojo__contact__title {
	font-size: 16px;
	font-weight: 700
}
.anzendojo__basicPolicy__sign {
	margin-top: 32px;
	font-size: 12px;
	text-align: right
}
.anzendojo__basicPolicy__sign span {
	font-size: 14px
}
.anzendojo__aboutAnzendojo {
	font-size: 0;
	margin: 50px 0 60px
}
.anzendojo__aboutAnzendojo>div {
	width: 240px;
	height: 78px;
	padding-top: 14px;
	font-size: 14px;
	line-height: 1.785714286;
	vertical-align: top;
	background-color: #ececec;
	display: inline-block;
	position: relative
}
.anzendojo__aboutAnzendojo>div::after, .anzendojo__aboutAnzendojo>div::before {
	content: "";
	display: block;
	border: 7px solid transparent;
	position: absolute
}
.anzendojo__aboutAnzendojo>div::before {
	border-left-color: #fff;
	border-top-color: #fff;
	top: 0;
	left: 0
}
.anzendojo__aboutAnzendojo>div::after {
	border-right-color: #fff;
	border-bottom-color: #fff;
	bottom: 0;
	right: 0
}
.anzendojo__aboutAnzendojo>div+div {
	margin-left: 90px
}
.anzendojo__aboutAnzendojo>div.-plus, .anzendojo__aboutAnzendojo>div.-result {
	position: relative
}
.anzendojo__aboutAnzendojo>div.-plus .toppanIcon, .anzendojo__aboutAnzendojo>div.-result .toppanIcon {
	color: #0068b5;
	font-weight: 700;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}
.anzendojo__aboutAnzendojo>div.-plus .toppanIcon {
	font-size: 30px;
	left: -60px
}
.anzendojo__aboutAnzendojo>div.-result {
	padding-top: 22px;
	color: #fff;
	background-color: #0068b5
}
.anzendojo__aboutAnzendojo>div.-result .toppanIcon {
	font-size: 40px;
	left: -65px
}
.anzendojo__aboutAnzendojo>div.-result>em {
	font-size: 20px
}
.anzendojo__aboutAnzendojo>div>em {
	font-size: 16px
}
.anzendojo__table__icons {
	margin-top: 30px;
	text-align: right
}
.anzendojo__table__icons>span {
	font-size: 12px
}
.anzendojo__table__icons>span+span {
	margin-left: 10px
}
.anzendojo__table__icons>span .toppanIcon {
	margin-right: 4px;
	font-size: 24px;
	vertical-align: middle
}
.anzendojo__table__content {
	margin-bottom: 20px
}
.anzendojo__table__content>table {
	margin-top: 12px;
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px
}
.anzendojo__table__content>table col:nth-child(1) {
	width: 4em
}
.anzendojo__table__content>table col:nth-child(3), .anzendojo__table__content>table col:nth-child(4) {
	width: 120px
}
.anzendojo__table__content>table thead th {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
	background-color: #1b1b1b;
	color: #fff
}
.anzendojo__table__content>table tbody tr:nth-child(even) {
	background-color: #f1f1f1
}
.anzendojo__table__content>table tbody td {
	font-size: 13px;
	text-align: left
}
.anzendojo__table__content>table tbody td:nth-child(1) {
	text-align: center
}
.anzendojo__table__content>table tbody td:nth-child(3), .anzendojo__table__content>table tbody td:nth-child(4) {
	text-align: center
}
.anzendojo__table__content>table td, .anzendojo__table__content>table th {
	padding: 15px 20px;
	border: 0 solid #bababa;
	border-bottom-width: 1px;
	border-right-width: 1px
}
.anzendojo__table__content>table td .toppanIcon {
	font-size: 0
}
.anzendojo__table__content>table td .toppanIcon::before {
	font-size: 24px
}
.anzendojo__table__notes {
	margin-top: 15px
}
.anzendojo__table__notes>small {
	padding-left: 1.2em;
	font-size: 11px;
	line-height: 2;
	display: block
}
.anzendojo__table__notes>small>span {
	width: 1.2em;
	margin-left: -1.2em;
	display: inline-block
}
.anzendojo__access {
	width: 700px;
	margin: 40px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.anzendojo__access__img {
	font-size: 12px;
	text-align: left;
	vertical-align: top
}
.anzendojo__access__img img {
	box-shadow: 0 0 0 1px #bababa;
	display: block
}
.anzendojo__access__img a {
	margin-top: 5px;
	color: #323232;
	text-decoration: underline;
	display: inline-block
}
@media (max-width:750px) {
	.anzendojo__sections {
		display: block
	}
	.anzendojo__sections .anzendojo__section {
		width: 100%
	}
	.anzendojo__section {
		padding-top: 0
	}
	.anzendojo__section+.anzendojo__section {
		margin-top: 10px
	}
	.anzendojo__sectionWrapper__text, .anzendojo__section__text {
		padding-bottom: 5px;
		font-size: 11px
	}
	.anzendojo__sectionWrapper__text>ol, .anzendojo__sectionWrapper__text>p, .anzendojo__sectionWrapper__text>ul, .anzendojo__section__text>ol, .anzendojo__section__text>p, .anzendojo__section__text>ul {
		line-height: 1.818181818
	}
	.anzendojo__sectionWrapper__text>ol+p, .anzendojo__sectionWrapper__text>p+p, .anzendojo__sectionWrapper__text>ul+p, .anzendojo__section__text>ol+p, .anzendojo__section__text>p+p, .anzendojo__section__text>ul+p {
		margin-top: 15px
	}
	.anzendojo__sectionWrapper__text>ol li+li, .anzendojo__sectionWrapper__text>ul li+li, .anzendojo__section__text>ol li+li, .anzendojo__section__text>ul li+li {
		margin-top: 16px
	}
	.anzendojo__sectionWrapper__text>ol>li>em, .anzendojo__sectionWrapper__text>p>em, .anzendojo__sectionWrapper__text>ul>li>em, .anzendojo__section__text>ol>li>em, .anzendojo__section__text>p>em, .anzendojo__section__text>ul>li>em {
		font-size: 11px;
		margin-bottom: 6px
	}
	.anzendojo__section__imgs {
		margin: 25px 0 20px
	}
	.anzendojo__section__imgs.-col2 {
		padding: 0
	}
	.anzendojo__section__imgs.-col2 .anzendojo__section__figure {
		max-width: 100%;
		width: 100%
	}
	.anzendojo__section__imgs.-col2 .anzendojo__section__figure~.anzendojo__section__figure {
		margin-top: 20px
	}
	.anzendojo__sectionWrapper .anzendojo__section__imgs.-col2 .anzendojo__section__figure {
		width: auto
	}
	.anzendojo__section__figure figcaption {
		font-size: 10px
	}
	.anzendojo__sectionWrapper {
		margin-top: 50px
	}
	.anzendojo__sectionWrapper .anzendojo__section {
		padding-top: 5px
	}
	.anzendojo__contact {
		width: 100%;
		margin-top: 20px;
		padding: 15px 17px
	}
	.anzendojo__contact>p {
		margin-top: 10px;
		font-size: 11px
	}
	.anzendojo__contact>p+p {
		margin-top: 16px
	}
	.anzendojo__contact>p.-larger {
		font-size: 11px
	}
	.anzendojo__contact>p a .toppanIcon.-download {
		margin-left: -2px;
		margin-right: 2px;
		font-size: 20px
	}
	.anzendojo__contact>p a .toppanIcon.-arrow_right_2 {
		margin-left: 8px
	}
	.anzendojo__contact__title {
		font-size: 12px
	}
	.anzendojo__basicPolicy__sign {
		margin-top: 15px;
		font-size: 10px;
		line-height: 2
	}
	.anzendojo__basicPolicy__sign span {
		font-size: 12px
	}
	.anzendojo__aboutAnzendojo {
		margin: 25px 40px 35px
	}
	.anzendojo__aboutAnzendojo>div {
		width: 100%;
		height: 68px;
		padding-top: 17px;
		font-size: 12px;
		line-height: 1.5;
		display: block
	}
	.anzendojo__aboutAnzendojo>div+div {
		margin-left: 0;
		margin-top: 45px
	}
	.anzendojo__aboutAnzendojo>div.-plus .toppanIcon, .anzendojo__aboutAnzendojo>div.-result .toppanIcon {
		font-weight: 400;
		left: 50%;
		transform: translate3d(-50%, 0, 0)
	}
	.anzendojo__aboutAnzendojo>div.-plus .toppanIcon {
		font-size: 28px;
		top: -36px
	}
	.anzendojo__aboutAnzendojo>div.-result {
		padding-top: 22px
	}
	.anzendojo__aboutAnzendojo>div.-result .toppanIcon {
		font-size: 38px;
		top: -41px
	}
	.anzendojo__aboutAnzendojo>div.-result .toppanIcon::before {
		content: "\f102"
	}
	.anzendojo__aboutAnzendojo>div.-result>em {
		font-size: 15px
	}
	.anzendojo__aboutAnzendojo>div>em {
		font-size: 13px
	}
	.anzendojo__table .anzendojo__table__tabs>ul>li>a {
		padding: 13px 5px
	}
	.anzendojo__table .anzendojo__table__tabs>ul>li>a span.-sup {
		font-size: 8px
	}
	.anzendojo__table__icons {
		margin-top: 15px
	}
	.anzendojo__table__icons>span {
		font-size: 9px
	}
	.anzendojo__table__icons>span+span {
		margin-left: 8px
	}
	.anzendojo__table__icons>span .toppanIcon {
		margin-right: 2px;
		font-size: 18px
	}
	.anzendojo__table__content>table {
		margin-top: 15px
	}
	.anzendojo__table__content>table col:nth-child(3) {
		width: 3em
	}
	.anzendojo__table__content>table col:nth-child(4) {
		width: 7em
	}
	.anzendojo__table__content>table thead th {
		font-size: 10px;
		line-height: 1.4
	}
	.anzendojo__table__content>table tbody td {
		font-size: 11px;
		line-height: 1.636363636
	}
	.anzendojo__table__content>table td, .anzendojo__table__content>table th {
		padding: 10px 10px
	}
	.anzendojo__table__content>table td .toppanIcon::before {
		font-size: 24px
	}
	.anzendojo__table__notes {
		margin-top: 18px
	}
	.anzendojo__table__notes>small {
		font-size: 10px;
		line-height: 1.571428571
	}
	.anzendojo__access {
		width: auto;
		margin: 20px 40px 0;
		display: block
	}
	.anzendojo__access__img {
		font-size: 12px
	}
	.anzendojo__access__img+.anzendojo__access__img {
		margin-top: 20px
	}
	.anzendojo__access__img a {
		margin-top: 0;
		color: #fff;
		font-size: 15px;
		padding: 5px 15px;
		text-decoration: none;
		background-color: #0068b5;
		display: block
	}
	.anzendojo__access__img a .toppanIcon {
		margin-left: 7px;
		color: #0068b5;
		background-color: #fff
	}
}
.career .page__header {
	height: 464px
}
.career .pageSection__title {
	margin-bottom: 0!important
}
.career .follow {
	padding: 0 0 60px!important
}
@media (max-width:750px) {
	.career .page__header {
		height: 140px
	}
	.career .follow {
		padding: 0 0 60px!important
	}
}
.diversity-inclusion .page__header {
	background-image: url(/assets/img/careers/diversity-inclusion/header.jpg)!important
}
.diversity-inclusion .page__content {
	width: 100%!important
}
.diversity-inclusion .movieList__items, .diversity-inclusion .pageLinkList__items {
	margin-bottom: 0!important
}
.diversity-inclusion .pageSection {
	padding: 55px 0 40px!important
}
.diversity-inclusion .pageSection .-txt1 {
	font-size: 18px;
	padding-bottom: 15px
}
@media (max-width:750px) {
	.diversity-inclusion .page__header {
		background-image: url(/assets/img/careers/diversity-inclusion/sp_header.jpg)!important
	}
	.diversity-inclusion .pageSection {
		margin: 40px 0 0!important;
		padding: 40px 0 0!important
	}
	.diversity-inclusion .pageSection .-txt1 {
		font-size: 16px;
		padding-bottom: 30px
	}
}
.worldwide-opportunities .page__header {
	background-image: url(/assets/img/careers/worldwide-opportunities/header.jpg)!important
}
.news_old .worldwide-opportunities table>table, .worldwide-opportunities .news_old table>table, .worldwide-opportunities .toppanTable>table {
	table-layout: fixed
}
.news_old .worldwide-opportunities table tr>td, .news_old .worldwide-opportunities table tr>th, .worldwide-opportunities .news_old table tr>td, .worldwide-opportunities .news_old table tr>th, .worldwide-opportunities .toppanTable tr>td, .worldwide-opportunities .toppanTable tr>th {
	width: 12%
}
@media (max-width:750px) {
	.worldwide-opportunities .page__header {
		background-image: url(/assets/img/careers/worldwide-opportunities/sp_header.jpg)!important
	}
	.news_old .worldwide-opportunities table tr>td, .news_old .worldwide-opportunities table tr>th, .worldwide-opportunities .news_old table tr>td, .worldwide-opportunities .news_old table tr>th, .worldwide-opportunities .toppanTable tr>td, .worldwide-opportunities .toppanTable tr>th {
		width: auto
	}
}
body.-en .denshipaper__kv__title {
	font-size: 20px
}
body.-en .denshipaper__kv__title>em {
	font-size: 32px
}
body.-en .denshipaper__kv__text {
	margin-top: 20px;
	padding-right: 560px
}
.denshipaper__kv {
	background-color: #ededed;
	text-align: left
}
.denshipaper__kv__inner {
	max-width: 1080px;
	margin: 0 auto;
	padding: 92px 0;
	background: url(/assets/img/denshipaper/kv.png) no-repeat right bottom 48px transparent
}
.denshipaper__kv__title {
	margin-top: 15px;
	color: #0068b5;
	font-size: 26px;
	line-height: 1.615384615;
	font-weight: 700
}
.denshipaper__kv__text {
	color: #000;
	font-size: 16px;
	line-height: 2;
	font-weight: 700
}
.denshipaper__section {
	margin-top: 35px
}
.denshipaper__section__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
.denshipaper__section__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.denshipaper__section__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.denshipaper__section__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.denshipaper__feature {
	margin-top: 35px
}
.denshipaper__feature>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.denshipaper__feature>ul>li {
	width: 340px
}
.denshipaper__feature>ul>li:nth-child(1) .denshipaper__feature__text {
	padding-right: 82px
}
.denshipaper__feature>ul>li:nth-child(1) .denshipaper__feature__text::before {
	width: 82px;
	background-image: url(/assets/img/denshipaper/feature_icon_1.png);
	background-size: 70px auto
}
.denshipaper__feature>ul>li:nth-child(2) .denshipaper__feature__text {
	padding-right: 95px
}
.denshipaper__feature>ul>li:nth-child(2) .denshipaper__feature__text::before {
	width: 95px;
	background-image: url(/assets/img/denshipaper/feature_icon_2.png);
	background-size: 75px auto
}
.denshipaper__feature>ul>li:nth-child(3) .denshipaper__feature__text {
	padding-right: 95px
}
.denshipaper__feature>ul>li:nth-child(3) .denshipaper__feature__text::before {
	width: 95px;
	background-image: url(/assets/img/denshipaper/feature_icon_3.png);
	background-size: 80px auto
}
.denshipaper__feature__article {
	height: 100%;
	padding: 15px 30px 18px;
	border: 2px solid #acacac
}
.denshipaper__feature__header {
	font-size: 0;
	border-bottom: 1px solid #acacac
}
.denshipaper__feature__header>em, .denshipaper__feature__header>span {
	color: #0068b5;
	font-weight: 700;
	vertical-align: top
}
.denshipaper__feature__header>span {
	line-height: 1;
	text-align: center;
	display: inline-block
}
.denshipaper__feature__header>span>span {
	display: block
}
.denshipaper__feature__header>span>span:nth-child(1) {
	font-size: 12px;
	text-transform: uppercase
}
.denshipaper__feature__header>span>span:nth-child(2) {
	margin-top: 2px;
	font-size: 34px
}
.denshipaper__feature__header>em {
	margin-left: 15px;
	font-size: 34px;
	display: inline-block
}
.denshipaper__feature__text {
	margin-top: 10px;
	color: #000;
	font-size: 16px;
	line-height: 1.75;
	position: relative
}
.denshipaper__feature__text::before {
	content: "";
	height: 100%;
	background: none no-repeat right center transparent;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: 0
}
.denshipaper__feature__table {
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px
}
.denshipaper__feature__table thead th {
	padding-top: 2px;
	padding-bottom: 2px
}
.denshipaper__feature__table thead td {
	background-color: #f1f1f1
}
.denshipaper__feature__table tr.-highlight td {
	background-color: #e1fcff
}
.denshipaper__feature__table td, .denshipaper__feature__table th {
	padding: 16px 0;
	text-align: center;
	vertical-align: middle;
	border: 0 solid #bababa;
	border-bottom-width: 1px;
	border-right-width: 1px
}
.denshipaper__feature__table th {
	background-color: #f1f1f1;
	font-size: 14px;
	font-weight: 700
}
.denshipaper__feature__table td {
	font-size: 22px;
	vertical-align: middle;
	font-weight: 700
}
.denshipaper__feature__table td>div {
	min-height: 38px;
	line-height: 38px
}
.denshipaper__feature__table td>div.-multiline {
	line-height: 1.2
}
.denshipaper__feature__table td>div.-bd, .denshipaper__feature__table td>div.-no {
	color: #000
}
.denshipaper__feature__table td>div.-ng {
	color: #0362a8
}
.denshipaper__feature__table td>div.-gd {
	color: #c93232
}
.denshipaper__feature__table td>div>small {
	font-size: 10px;
	display: block
}
.denshipaper__use {
	padding: 22px 60px 40px;
	background-color: #ededed
}
.denshipaper__use>p {
	color: #0068b5;
	font-size: 14px
}
.denshipaper__use__icons {
	margin-top: 25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.denshipaper__use__icons>li {
	width: 100px
}
.denshipaper__example {
	margin-top: 15px
}
.denshipaper__example__item {
	width: 340px;
	margin-bottom: 30px;
	padding-bottom: 34px;
	position: relative
}
.denshipaper__example__text>em {
	margin-bottom: 5px;
	display: block
}
.denshipaper__example__itemTitle {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}
.denshipaper__sale {
	width: 800px;
	margin: 50px auto 80px;
	padding: 18px 0;
	font-size: 0;
	background-color: #f5f5f5;
	display: table;
	table-layout: fixed
}
.denshipaper__sale>div {
	width: 50%;
	display: inline-block;
	vertical-align: middle
}
.denshipaper__sale__text {
	padding-left: 90px;
	font-size: 14px;
	line-height: 1.857142857;
	font-weight: 700
}
.denshipaper__sale__text>a {
	text-decoration: underline
}
.denshipaper__sale__text>a .toppanIcon {
	font-size: 22px;
	font-weight: 400;
	vertical-align: middle
}
.denshipaper__sale__logo {
	padding-left: 15px
}
.denshipaper__related>ul {
	padding: 5px 0
}
.denshipaper__related>ul>li+li {
	margin-top: 12px
}
.denshipaper__related>ul>li>time {
	width: 10em;
	display: inline-block;
	float: left
}
.denshipaper__related>ul>li>p {
	overflow: auto
}
.denshipaper__related>ul>li>p>a {
	text-decoration: underline
}
.denshipaper__related>ul>li>p>a .toppanIcon {
	margin-left: 10px
}
.denshipaper__contact {
	padding: 25px 0;
	text-align: center
}
@media (max-width:750px) {
	.denshipaper__kv__inner {
		max-width: 100%;
		padding: 210px 20px 35px;
		background-position: center top 40px;
		background-size: 285px auto
	}
	.denshipaper__kv__title {
		margin-top: 0;
		font-size: 17px;
		line-height: 1.805555556
	}
	.denshipaper__kv__text {
		margin-top: 10px;
		font-size: 12px
	}
	body.-en .denshipaper__kv__text {
		padding-right: 0
	}
	.denshipaper__section {
		margin-top: 15px
	}
	.denshipaperImgText .pageSectionImgText__figure figcaption, .denshipaperImgText body.-templateK .pageSection__img__figure figcaption, .denshipaperImgText body.-templateK- .pageSection__img__figure figcaption, .denshipaperImgText body.-templateK\+.pageSection__img__figure figcaption, body.-templateK .denshipaperImgText .pageSection__img__figure figcaption, body.-templateK- .denshipaperImgText .pageSection__img__figure figcaption, body.-templateK\+.denshipaperImgText .pageSection__img__figure figcaption {
		font-size: 10px
	}
	.denshipaperImgText.-it2 .pageSectionImgText__figure, .denshipaperImgText.-it2 body.-templateK .pageSection__img__figure, .denshipaperImgText.-it2 body.-templateK- .pageSection__img__figure, .denshipaperImgText.-it2 body.-templateK\+.pageSection__img__figure, body.-templateK .denshipaperImgText.-it2 .pageSection__img__figure, body.-templateK- .denshipaperImgText.-it2 .pageSection__img__figure, body.-templateK\+.denshipaperImgText.-it2 .pageSection__img__figure {
		display: table
	}
	.denshipaperImgText.-it2 .pageSectionImgText__figure figure, .denshipaperImgText.-it2 body.-templateK .pageSection__img__figure figure, .denshipaperImgText.-it2 body.-templateK- .pageSection__img__figure figure, .denshipaperImgText.-it2 body.-templateK\+.pageSection__img__figure figure, body.-templateK .denshipaperImgText.-it2 .pageSection__img__figure figure, body.-templateK- .denshipaperImgText.-it2 .pageSection__img__figure figure, body.-templateK\+.denshipaperImgText.-it2 .pageSection__img__figure figure {
		display: table-cell
	}
	.denshipaperImgText.-it2 .pageSectionImgText__figure figure+figure, .denshipaperImgText.-it2 body.-templateK .pageSection__img__figure figure+figure, .denshipaperImgText.-it2 body.-templateK- .pageSection__img__figure figure+figure, .denshipaperImgText.-it2 body.-templateK\+.pageSection__img__figure figure+figure, body.-templateK .denshipaperImgText.-it2 .pageSection__img__figure figure+figure, body.-templateK- .denshipaperImgText.-it2 .pageSection__img__figure figure+figure, body.-templateK\+.denshipaperImgText.-it2 .pageSection__img__figure figure+figure {
		margin: 0;
		padding: 0
	}
	.denshipaperImgText.-it2 .pageSectionImgText__figure figure+figure img, .denshipaperImgText.-it2 body.-templateK .pageSection__img__figure figure+figure img, .denshipaperImgText.-it2 body.-templateK- .pageSection__img__figure figure+figure img, .denshipaperImgText.-it2 body.-templateK\+.pageSection__img__figure figure+figure img, body.-templateK .denshipaperImgText.-it2 .pageSection__img__figure figure+figure img, body.-templateK- .denshipaperImgText.-it2 .pageSection__img__figure figure+figure img, body.-templateK\+.denshipaperImgText.-it2 .pageSection__img__figure figure+figure img {
		border-left-width: 0!important
	}
	.denshipaperImgText.-it3 .pageSectionImgText__figure, .denshipaperImgText.-it3 body.-templateK .pageSection__img__figure, .denshipaperImgText.-it3 body.-templateK- .pageSection__img__figure, .denshipaperImgText.-it3 body.-templateK\+.pageSection__img__figure, body.-templateK .denshipaperImgText.-it3 .pageSection__img__figure, body.-templateK- .denshipaperImgText.-it3 .pageSection__img__figure, body.-templateK\+.denshipaperImgText.-it3 .pageSection__img__figure {
		display: table
	}
	.denshipaperImgText.-it3 .pageSectionImgText__figure figure, .denshipaperImgText.-it3 body.-templateK .pageSection__img__figure figure, .denshipaperImgText.-it3 body.-templateK- .pageSection__img__figure figure, .denshipaperImgText.-it3 body.-templateK\+.pageSection__img__figure figure, body.-templateK .denshipaperImgText.-it3 .pageSection__img__figure figure, body.-templateK- .denshipaperImgText.-it3 .pageSection__img__figure figure, body.-templateK\+.denshipaperImgText.-it3 .pageSection__img__figure figure {
		display: table-cell
	}
	.denshipaperImgText.-it3 .pageSectionImgText__figure figure+figure, .denshipaperImgText.-it3 body.-templateK .pageSection__img__figure figure+figure, .denshipaperImgText.-it3 body.-templateK- .pageSection__img__figure figure+figure, .denshipaperImgText.-it3 body.-templateK\+.pageSection__img__figure figure+figure, body.-templateK .denshipaperImgText.-it3 .pageSection__img__figure figure+figure, body.-templateK- .denshipaperImgText.-it3 .pageSection__img__figure figure+figure, body.-templateK\+.denshipaperImgText.-it3 .pageSection__img__figure figure+figure {
		margin-left: 0
	}
	.denshipaperImgText.-it3 .pageSectionImgText__figure figure:nth-child(1), .denshipaperImgText.-it3 body.-templateK .pageSection__img__figure figure:nth-child(1), .denshipaperImgText.-it3 body.-templateK- .pageSection__img__figure figure:nth-child(1), .denshipaperImgText.-it3 body.-templateK\+.pageSection__img__figure figure:nth-child(1), body.-templateK .denshipaperImgText.-it3 .pageSection__img__figure figure:nth-child(1), body.-templateK- .denshipaperImgText.-it3 .pageSection__img__figure figure:nth-child(1), body.-templateK\+.denshipaperImgText.-it3 .pageSection__img__figure figure:nth-child(1) {
		padding-right: 4px
	}
	.denshipaperImgText.-it3 .pageSectionImgText__figure figure:nth-child(2), .denshipaperImgText.-it3 body.-templateK .pageSection__img__figure figure:nth-child(2), .denshipaperImgText.-it3 body.-templateK- .pageSection__img__figure figure:nth-child(2), .denshipaperImgText.-it3 body.-templateK\+.pageSection__img__figure figure:nth-child(2), body.-templateK .denshipaperImgText.-it3 .pageSection__img__figure figure:nth-child(2), body.-templateK- .denshipaperImgText.-it3 .pageSection__img__figure figure:nth-child(2), body.-templateK\+.denshipaperImgText.-it3 .pageSection__img__figure figure:nth-child(2) {
		padding-left: 4px
	}
	.denshipaper__feature {
		margin-top: 20px
	}
	.denshipaper__feature>ul {
		display: block
	}
	.denshipaper__feature>ul>li {
		width: 100%
	}
	.denshipaper__feature>ul>li+li {
		margin-top: 15px
	}
	.denshipaper__feature>ul>li:nth-child(1) .denshipaper__feature__text {
		padding-right: 72px
	}
	.denshipaper__feature>ul>li:nth-child(1) .denshipaper__feature__text::before {
		width: 72px;
		background-size: 48px auto
	}
	.denshipaper__feature>ul>li:nth-child(2) .denshipaper__feature__text {
		padding-right: 72px
	}
	.denshipaper__feature>ul>li:nth-child(2) .denshipaper__feature__text::before {
		width: 72px;
		background-size: 46px auto
	}
	.denshipaper__feature>ul>li:nth-child(3) .denshipaper__feature__text {
		padding-right: 72px
	}
	.denshipaper__feature>ul>li:nth-child(3) .denshipaper__feature__text::before {
		width: 72px;
		background-size: 50px auto
	}
	.denshipaper__feature__article {
		padding: 10px 15px;
		border-width: 1px
	}
	.denshipaper__feature__header {
		padding-bottom: 10px
	}
	.denshipaper__feature__header>span>span:nth-child(1) {
		font-size: 13px;
		line-height: 7px;
		transform: scale(.5)
	}
	.denshipaper__feature__header>span>span:nth-child(2) {
		margin-top: 0;
		font-size: 19px
	}
	.denshipaper__feature__header>em {
		margin-left: 0;
		font-size: 16px
	}
	.denshipaper__feature__text {
		margin-top: 5px;
		font-size: 11px;
		line-height: 1.818181818
	}
	.denshipaper__feature__text::before {
		background-position: right 10px center
	}
	.denshipaper__feature__comparison {
		width: auto;
		margin-right: -20px;
		margin-left: -20px;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
	.denshipaper__feature__table {
		width: 580px;
		margin: 0 20px;
		display: inline-table
	}
	.denshipaper__feature__table thead th {
		padding-top: 2px;
		padding-bottom: 2px
	}
	.denshipaper__feature__table td, .denshipaper__feature__table th {
		padding: 2px 4px
	}
	.denshipaper__feature__table th {
		font-size: 10px
	}
	.denshipaper__feature__table td {
		font-size: 12px
	}
	.denshipaper__feature__table td>div {
		min-height: 26px;
		line-height: 26px
	}
	.denshipaper__use {
		padding: 10px 10px 10px
	}
	.denshipaper__use>p {
		color: #0068b5;
		font-size: 11px
	}
	.denshipaper__use__icons {
		margin-top: 12px
	}
	.denshipaper__use__icons>li {
		width: 22%;
		margin-bottom: 10px
	}
	.denshipaper__example {
		margin-top: 0
	}
	.denshipaper__example__item {
		width: 100%;
		padding-bottom: 0;
		margin-bottom: 0
	}
	.denshipaper__example__itemTitle {
		position: relative;
		bottom: auto;
		left: auto;
		right: auto
	}
	.denshipaper__sale {
		width: 100%;
		margin: 36px 0;
		padding: 50px 0 15px;
		display: block;
		position: relative
	}
	.denshipaper__sale>div {
		width: auto;
		display: block;
		text-align: center
	}
	.denshipaper__sale__text {
		padding-left: 0;
		font-size: 11px;
		line-height: 1.818181818
	}
	.denshipaper__sale__text>a .toppanIcon {
		font-size: 18px
	}
	.denshipaper__sale__logo {
		padding-left: 0;
		position: absolute;
		top: 20px;
		left: 0;
		right: 0
	}
	.denshipaper__sale__logo img {
		width: 148px
	}
	.denshipaper__related {
		font-size: 11px;
		line-height: 1.727272727;
		font-weight: 400
	}
	.denshipaper__related>ul {
		padding: 5px
	}
	.denshipaper__related>ul>li+li {
		margin-top: 22px
	}
	.denshipaper__related>ul>li>time {
		width: auto;
		display: block;
		float: none
	}
	.denshipaper__related>ul>li>p {
		overflow: visible
	}
	.denshipaper__related>ul>li>p>a .toppanIcon {
		margin-left: 8px
	}
	.denshipaper__contact {
		padding: 35px 0 0;
		text-align: center
	}
}
.privacy .pageSection {
	padding: 55px 0 40px
}
.privacy__description {
	font-size: 13px;
	text-align: center
}
.privacy__content {
	margin-top: 50px;
	padding: 50px 45px 35px;
	font-size: 13px;
	line-height: 2;
	text-align: left;
	font-weight: 700;
	background-color: #f8f8f8
}
.privacy__content>ol, .privacy__content>p {
	margin-top: 25px
}
.privacy__title {
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	text-align: center
}
.privacy__note {
	margin-top: 25px;
	margin-left: 50px;
	font-size: 13px;
	line-height: 2;
	text-align: left
}
.privacy__note>a {
	text-decoration: underline
}
.privacy__note .toppanBtn {
	margin-top: 55px;
	text-align: center
}
@media (max-width:750px) {
	.privacy .pageSection {
		padding: 37px 0 22px
	}
	.privacy__description {
		margin: 0 20px;
		font-size: 11px;
		text-align: left
	}
	.privacy__content {
		margin-top: 37px;
		padding: 32px 20px 22px;
		font-size: 11px;
		line-height: 1.818181818
	}
	.privacy__content>ol, .privacy__content>p {
		margin-top: 18px
	}
	.privacy__title {
		margin-bottom: 24px;
		font-size: 14px
	}
	.privacy__note {
		margin: 17px 20px 0;
		font-size: 11px;
		line-height: 1.818181818
	}
	.privacy__note .toppanBtn {
		margin-top: 35px
	}
}
.businessinfomationl, .csrinfomation {
	position: relative
}
.businessinfomationl.page__content, .page__content.csrinfomation {
	margin-bottom: 80px
}
body.-templateB .businessinfomationl .pageSection, body.-templateB .csrinfomation .pageSection {
	padding-top: 25px;
	padding-bottom: 50px
}
body.-templateB .businessinfomationl .pageSubSection, body.-templateB .csrinfomation .pageSubSection {
	margin-top: 0;
	border-top: 0
}
.businessinfomationl::after, .csrinfomation::after {
	content: "";
	width: 1080px;
	height: 0;
	border-bottom: 1px solid #d6d6d6;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate3d(-50%, 0, 0)
}
.businessinfomationl .-w900.movieList, .businessinfomationl .pageLinkList.-w900, .csrinfomation .-w900.movieList, .csrinfomation .pageLinkList.-w900 {
	margin-left: -13px;
	margin-right: -13px
}
.businessinfomationl .-w900.movieList .-small.movieList__item, .businessinfomationl .-w900.movieList .pageLinkList__item.-small, .businessinfomationl .pageLinkList.-w900 .-small.movieList__item, .businessinfomationl .pageLinkList.-w900 .pageLinkList__item.-small, .csrinfomation .-w900.movieList .-small.movieList__item, .csrinfomation .-w900.movieList .pageLinkList__item.-small, .csrinfomation .pageLinkList.-w900 .-small.movieList__item, .csrinfomation .pageLinkList.-w900 .pageLinkList__item.-small {
	width: calc(100% / 3 - 27px)
}
@media (max-width:750px) {
	.businessinfomationl.page__content, .page__content.csrinfomation {
		margin-bottom: 0
	}
	body.-templateB .businessinfomationl .pageSection, body.-templateB .csrinfomation .pageSection {
		padding-top: 0;
		padding-bottom: 40px
	}
	body.-templateB .businessinfomationl .pageSubSection__title, body.-templateB .csrinfomation .pageSubSection__title {
		margin-bottom: 15px
	}
	body.-templateB .businessinfomationl .pageSubSection, body.-templateB .csrinfomation .pageSubSection {
		padding-top: 30px;
		padding-top: 30px
	}
	.businessinfomationl::after, .csrinfomation::after {
		width: auto;
		left: 20px;
		right: 20px;
		transform: none
	}
	.businessinfomationl .-w900.movieList, .businessinfomationl .pageLinkList.-w900, .csrinfomation .-w900.movieList, .csrinfomation .pageLinkList.-w900 {
		margin-left: 0;
		margin-right: 0
	}
	.businessinfomationl .-w900.movieList .-small.movieList__item, .businessinfomationl .-w900.movieList .pageLinkList__item.-small, .businessinfomationl .pageLinkList.-w900 .-small.movieList__item, .businessinfomationl .pageLinkList.-w900 .pageLinkList__item.-small, .csrinfomation .-w900.movieList .-small.movieList__item, .csrinfomation .-w900.movieList .pageLinkList__item.-small, .csrinfomation .pageLinkList.-w900 .-small.movieList__item, .csrinfomation .pageLinkList.-w900 .pageLinkList__item.-small {
		width: 100%
	}
}
.-templateP .calendar .pageSubSection {
	margin-top: 40px
}
.-templateP .calendar .pageSubSection+.pageSubSection {
	margin-top: 5px
}
.calendar .linkList.-hasDate li {
	font-size: 14px;
	padding-left: 0
}
.calendar .linkList.-hasDate li a {
	color: #0068b5
}
.calendar .linkList.-hasDate .newsDetail__content__related>ul>li a.-self>i, .calendar .linkList.-hasDate li a .toppanIcon.-block, .calendar .linkList.-hasDate li a span.-hasIcon.-self i, .calendar .linkList.-hasDate li a.-hasIcon.-self i, span.-hasIcon.-self .calendar .linkList.-hasDate li a i {
	margin-left: 10px
}
@media (max-width:750px) {
	.-templateP .calendar .pageSection {
		margin-bottom: -15px;
		padding-bottom: 0!important
	}
	.-templateP .calendar .pageSubSection {
		margin-top: 10px
	}
	.-templateP .calendar .pageSubSection+.pageSubSection {
		margin-top: 5px
	}
	.-templateP .calendar .pageSubSection:last-child {
		border-bottom-width: 1px
	}
	.calendar .linkList.-hasDate li {
		font-size: 11px
	}
	.calendar .linkList.-hasDate .newsDetail__content__related>ul>li a.-self>i, .calendar .linkList.-hasDate li a .toppanIcon.-block, .calendar .linkList.-hasDate li a span.-hasIcon.-self i, .calendar .linkList.-hasDate li a.-hasIcon.-self i, span.-hasIcon.-self .calendar .linkList.-hasDate li a i {
		margin-left: 7px
	}
}
body.-en .ir .newsList__tabs ul {
	letter-spacing: 0
}
body.-en .ir .newsList__tabs ul li {
	letter-spacing: .03em
}
body.-en .ir .newsList__tabs ul li:last-child {
	display: none
}
@media (max-width:750px) {
	body.-templateB\+.ir>.pageSection {
		padding-top: 30px
	}
	body.-templateB\+.ir .movieList, body.-templateB\+.ir .pageLinkList {
		margin-top: 20px
	}
	body.-en .ir .newsList__tabs ul li:last-child {
		display: inline-block
	}
}
.-templateP .defense .pageSubSection {
	padding-bottom: 45px
}
.communication .newsList__tables .news_old table, .communication .newsList__tables .toppanTable, .news_old .communication .newsList__tables table {
	margin-top: 45px
}
.communication .newsList__tables .news_old table .imgBorder, .communication .newsList__tables .toppanTable .imgBorder, .news_old .communication .newsList__tables table .imgBorder {
	border: 1px solid #e5e5e5
}
.meeting__list {
	padding: 5px 0
}
.meeting__list__item {
	font-size: 14px;
	line-height: 1.714285714
}
.meeting__list__item::after {
	content: "";
	clear: both;
	display: block
}
.meeting__list__item+.meeting__list__item {
	margin-top: 25px
}
.meeting__list__item ul {
	margin-left: 10em
}
.meeting__list__item ul li a {
	text-decoration: underline;
	display: inline-block
}
.meeting__list__item ul li a .toppanIcon {
	margin-left: 10px
}
.meeting__list__item ul li small.-unit {
	color: #000;
	font-size: 12px
}
.meeting__list__date {
	width: 10em;
	display: inline-block;
	float: left
}
@media (max-width:750px) {
	.meeting__list__item {
		font-size: 11px;
		line-height: 2
	}
	.meeting__list__item+.meeting__list__item {
		margin-top: 20px
	}
	.meeting__list__item ul {
		margin-top: 6px;
		margin-left: 0;
		overflow: visible
	}
	.meeting__list__item ul li+li {
		margin-top: 4px
	}
	.meeting__list__item ul li small.-unit {
		font-size: 10px
	}
	.meeting__list__date {
		width: auto;
		display: block;
		float: none
	}
}
.divvy .news_old table thead th, .divvy .toppanTable thead th, .news_old .divvy table thead th {
	font-size: 12px;
	text-align: center
}
.divvy .news_old table tbody td, .divvy .news_old table tbody th, .divvy .toppanTable tbody td, .divvy .toppanTable tbody th, .news_old .divvy table tbody td, .news_old .divvy table tbody th {
	font-size: 12px;
	text-align: center
}
.divvy .news_old table tbody th, .divvy .toppanTable tbody th, .news_old .divvy table tbody th {
	font-weight: 700
}
.divvy .news_old table tbody td, .divvy .toppanTable tbody td, .news_old .divvy table tbody td {
	text-align: right
}
.divvy .news_old table td, .divvy .news_old table th, .divvy .toppanTable td, .divvy .toppanTable th, .news_old .divvy table td, .news_old .divvy table th {
	padding: 12px;
	line-height: 1.5
}
body.-en .notification .newsList .toppanSelect {
	max-width: 400px;
	height: auto
}
body.-en .notification .newsList .toppanSelect__select {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
body.-en .notification .newsList .toppanSelect__dispaly {
	padding: 4px 0;
	position: relative
}
body.-en .notification .newsList .toppanSelect__dispaly>span {
	line-height: 1.4;
	white-space: normal;
	overflow: visible;
	text-overflow: none
}
body.-en .notification .newsList .toppanSelect__list button {
	padding: 10px 35px;
	line-height: 1.4;
	text-align: left
}
@media (max-width:750px) {
	body.-en .notification .newsList .toppanSelect {
		width: 340px;
		max-width: 100%
	}
	body.-en .notification .newsList .toppanSelect__dispaly {
		padding: 10px 0
	}
	body.-en .notification .newsList .toppanSelect__list button {
		padding: 10px 25px
	}
}
.-templateN .status .pageSubSection+.pageSubSection {
	margin-top: 55px
}
.news_old .status__table table, .status__table .news_old table, .status__table .toppanTable {
	margin-top: 0
}
@media (max-width:750px) {
	.-templateN .status .pageSubSection+.pageSubSection {
		margin-top: 25px
	}
	.news_old .status__table table, .status__table .news_old table, .status__table .toppanTable {
		margin-top: 10px
	}
}
.stockprices__chart {
	width: 100%;
	margin-top: 45px;
	padding: 20px;
	background-color: #f2f2f2;
	display: table
}
.stockprices__chart>* {
	vertical-align: middle;
	display: table-cell
}
.stockprices__chart>div {
	padding-left: 15px
}
.stockprices__chart>div>small {
	padding-left: 1.5em;
	font-size: 12px;
	line-height: 1.5;
	display: block
}
.stockprices__chart>div>small>span {
	width: 1.5em;
	margin-left: -1.5em;
	display: inline-block
}
.news_old .stockprices__table table thead th, .stockprices__table .news_old table thead th, .stockprices__table .toppanTable thead th {
	padding-right: 5px;
	font-size: 12px;
	line-height: 1.4
}
@media (max-width:750px) {
	.stockprices__chart {
		margin-top: 25px;
		display: block
	}
	.stockprices__chart>* {
		display: block
	}
	.stockprices__chart>div {
		margin-top: 10px;
		padding-left: 0
	}
	.stockprices__chart>div>small {
		font-size: 10px
	}
	.news_old .stockprices__table table thead th, .stockprices__table .news_old table thead th, .stockprices__table .toppanTable thead th {
		padding-right: 5px;
		font-size: 12px;
		line-height: 1.4
	}
}
.china .page__header {
	background-image: url(/assets/img/location/china/header.jpg)
}
@media (max-width:750px) {
	.china .page__header {
		background-image: url(/assets/img/location/china/sp_header.jpg)
	}
}
.france .page__header {
	background-image: url(/assets/img/location/france/header.jpg)
}
@media (max-width:750px) {
	.france .page__header {
		background-image: url(/assets/img/location/france/sp_header.jpg)
	}
}
.germany .page__header {
	background-image: url(/assets/img/location/germany/header.jpg)
}
@media (max-width:750px) {
	.germany .page__header {
		background-image: url(/assets/img/location/germany/sp_header.jpg)
	}
}
.hongkong .page__header {
	background-image: url(/assets/img/location/hong_kong/header.jpg)
}
@media (max-width:750px) {
	.hongkong .page__header {
		background-image: url(/assets/img/location/hong_kong/sp_header.jpg)
	}
}
.india .page__header {
	background-image: url(/assets/img/location/india/header.jpg)
}
@media (max-width:750px) {
	.india .page__header {
		background-image: url(/assets/img/location/india/sp_header.jpg)
	}
}
.indonesia .page__header {
	background-image: url(/assets/img/location/indonesia/header.jpg)
}
@media (max-width:750px) {
	.indonesia .page__header {
		background-image: url(/assets/img/location/indonesia/sp_header.jpg)
	}
}
.japan .page__header {
	background-image: url(/assets/img/location/japan/header.jpg)
}
@media (max-width:750px) {
	.japan .page__header {
		background-image: url(/assets/img/location/japan/sp_header.jpg)
	}
}
.korea .page__header {
	background-image: url(/assets/img/location/korea/header.jpg)
}
@media (max-width:750px) {
	.korea .page__header {
		background-image: url(/assets/img/location/korea/sp_header.jpg)
	}
}
.malaysia .page__header {
	background-image: url(/assets/img/location/malaysia/header.jpg)
}
@media (max-width:750px) {
	.malaysia .page__header {
		background-image: url(/assets/img/location/malaysia/sp_header.jpg)
	}
}
.singapore .page__header {
	background-image: url(/assets/img/location/singapore/header.jpg)
}
@media (max-width:750px) {
	.singapore .page__header {
		background-image: url(/assets/img/location/singapore/sp_header.jpg)
	}
}
.spain .page__header {
	background-image: url(/assets/img/location/spain/header.jpg)
}
@media (max-width:750px) {
	.spain .page__header {
		background-image: url(/assets/img/location/spain/sp_header.jpg)
	}
}
.taiwan .page__header {
	background-image: url(/assets/img/location/taiwan/header.jpg)
}
@media (max-width:750px) {
	.taiwan .page__header {
		background-image: url(/assets/img/location/taiwan/sp_header.jpg)
	}
}
.thailand .page__header {
	background-image: url(/assets/img/location/thailand/header.jpg)
}
@media (max-width:750px) {
	.thailand .page__header {
		background-image: url(/assets/img/location/thailand/sp_header.jpg)
	}
}
.uae .page__header {
	background-image: url(/assets/img/location/uae/header.jpg)
}
@media (max-width:750px) {
	.uae .page__header {
		background-image: url(/assets/img/location/uae/sp_header.jpg)
	}
}
.south-africa .page__header {
	background-image: url(/assets/img/location/south-africa/header.jpg)
}
@media (max-width:750px) {
	.south-africa .page__header {
		background-image: url(/assets/img/location/south-africa/sp_header.jpg)
	}
}
.uk .page__header {
	background-image: url(/assets/img/location/uk/header.jpg)
}
@media (max-width:750px) {
	.uk .page__header {
		background-image: url(/assets/img/location/uk/sp_header.jpg)
	}
}
.usa .page__header {
	background-image: url(/assets/img/location/usa/header.jpg)
}
@media (max-width:750px) {
	.usa .page__header {
		background-image: url(/assets/img/location/usa/sp_header.jpg)
	}
}
.inquiry {
	padding: 65px 0 75px
}
.inquiry .toppanForm__item__inputs {
	display: block
}
.inquiry #err {
	display: block;
	color: #ff2a00
}
.inquiry .toppanForm__item__input input[value="住所検索"] {
	background-color: #0068b5;
	color: #fff;
	height: 32px;
	margin: 5px 0 0 15px;
	padding: 0 10px;
	border-radius: 4px;
	vertical-align: middle
}
.header__nav .subnav .subnav__items .sp {
	display: none
}
.inquiry__blocksWrapepr {
	padding-top: 40px;
	background-color: #f8f8f8
}
.inquiry__blocksWrapepr .inquiry__blocks {
	margin-top: 0
}
.inquiry__blocksWrapepr .inquiry__block__inner {
	background-color: transparent;
	padding: 35px 10px 135px
}
.inquiry__blocksWrapepr .inquiry__block__inner figure {
	margin-bottom: 20px;
	text-align: center;
	display: block
}
.inquiry__blocksWrapepr .inquiry__block__inner figure img {
	width: 100px
}
.inquiry__blocksWrapepr .inquiry__block {
	width: 33%;
	padding-left: 0!important;
	padding-right: 0!important
}
.inquiry__blocksWrapepr .toppanBtn.-large>a {
	min-width: 230px
}
.inquiry__blocksWrapepr h3 {
	text-align: center;
	font-weight: 700
}
.inquiry__blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	align-content: flex-start;
	margin-top: 45px
}
.inquiry__block {
	width: 50%
}
.inquiry__block:nth-child(2n+1) {
	padding-right: 15px
}
.inquiry__block:nth-child(2n) {
	padding-left: 15px
}
.inquiry__block .toppanBtn {
	text-align: center;
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate3d(-50%, 0, 0)
}
.inquiry__block__inner {
	height: 100%;
	background-color: #f8f8f8;
	padding: 35px 10px 102px;
	position: relative
}
.inquiry__block__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center
}
.inquiry__block__description {
	margin-top: 25px;
	padding: 0 20px;
	font-size: 13px;
	line-height: 1.846153846
}
.inquiry__block__description p {
	margin-top: 10px
}
body.-en .inquiry__block__description, body.-zh .inquiry__block__description {
	margin-bottom: 25px
}
.inquiry__block__description__list {
	margin-top: 25px;
	padding: 0 20px;
	font-size: 13px;
	line-height: 1.846153846;
	color: #0068b5;
	font-weight: 700
}
.inquiry__block__link {
	margin-top: 5px;
	font-style: 14px
}
.inquiry__block__link a {
	display: inline-block
}
.inquiry__block__link a .toppanIcon {
	margin-left: 10px;
	vertical-align: -2px
}
@media (max-width:750px) {
	.inquiry.page__content {
		padding-top: 45px;
		padding-bottom: 10px
	}
	.header__nav .subnav .subnav__items .sp {
		display: block
	}
	.inquiry__blocksWrapepr {
		margin-top: 0;
		padding-top: 30px
	}
	.inquiry__blocksWrapepr .inquiry__block__inner {
		padding: 25px 15px 30px
	}
	.inquiry__blocksWrapepr .inquiry__block__inner figure {
		margin-bottom: 0;
		padding-top: 16px
	}
	.inquiry__blocksWrapepr .inquiry__block {
		width: 100%
	}
	.inquiry__blocksWrapepr .inquiry__block+.inquiry__block {
		margin-top: -20px
	}
	.inquiry__blocksWrapepr .inquiry__block+.inquiry__block figure {
		border-top: 1px solid #e5e5e5
	}
	.inquiry__blocksWrapepr .inquiry__block+.inquiry__block h3 {
		border-top: 1px solid #e5e5e5
	}
	body.-en .inquiry__blocksWrapepr .inquiry__block+.inquiry__block h3 {
		border-top: none
	}
	.inquiry__blocksWrapepr h3 {
		font-size: 11px;
		padding-top: 20px
	}
	.inquiry__blocksWrapepr h3+.inquiry__block__description {
		margin-top: 10px
	}
	.inquiry__blocks {
		display: block
	}
	.inquiry__block {
		width: 100%
	}
	.inquiry__block:nth-child(2n+1) {
		padding-right: 0
	}
	.inquiry__block:nth-child(2n) {
		padding-left: 0
	}
	.inquiry__block+.inquiry__block {
		margin-top: 30px
	}
	.inquiry__block .toppanBtn {
		margin-top: 25px;
		position: static;
		bottom: auto;
		left: auto;
		transform: none
	}
	.inquiry__block__inner {
		height: auto;
		padding: 25px 15px 30px
	}
	.inquiry__block__title {
		font-size: 14px
	}
	.inquiry__block__description {
		margin-top: 20px;
		padding: 0;
		font-size: 11px;
		line-height: 1.818181818
	}
	.inquiry__block__description__list {
		margin-top: 20px;
		padding: 0;
		font-size: 11px;
		line-height: 1.818181818
	}
	.inquiry__block__link {
		margin-top: 5px;
		font-size: 11px
	}
	.inquiry__block__link a .toppanIcon {
		margin-left: 8px;
		vertical-align: -2px
	}
}
.news__form {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	position: relative
}
.-templatenews .news__form {
	padding: 0
}
.news__form .toppanInput input::-moz-placeholder {
	color: #323232
}
.news__form .toppanInput input:-ms-input-placeholder {
	color: #323232
}
.news__form .toppanInput input::-webkit-input-placeholder {
	color: #323232
}
.news__form .toppanSelect__dispaly>span.-default {
	color: #323232;
	font-weight: 400
}
.news__form__opener {
	margin-top: 8px
}
.news__form__opener>a {
	color: #000;
	font-size: 12px;
	font-weight: 700;
	display: inline-block;
	position: relative
}
.news__form__opener>a .toppanIcon {
	margin-left: 5px;
	color: #0068b5;
	font-size: 24px;
	vertical-align: -5px;
	transition: transform 250ms ease-in-out
}
.news__form__opener>a.-opened .toppanIcon {
	transform: scaleY(-1)
}
.news__form__content {
	padding: 20px 40px 5px
}
.news__form__content>form {
	position: relative
}
.news__form__content .toppanSelect {
	font-size: 14px
}
.news__form__content .toppanSelect__dispaly {
	background-color: #fff
}
.news__form__content .toppanBtn {
	vertical-align: middle
}
.news__form__row {
	position: relative;
	z-index: 1
}
.news__form__row+.news__form__row {
	margin-top: 15px
}
.news__form__row:last-child {
	margin-bottom: 15px
}
.news__form__row.-hasSelect {
	z-index: 2
}
.news__form__row.-col2 {
	width: 100%;
	display: table;
	table-layout: fixed
}
.news__form__row.-col2 .news__form__col {
	width: 50%;
	display: table-cell;
	vertical-align: top
}
.news__form__row.-col2 .news__form__col:nth-child(2n+1) {
	padding-right: 10px
}
.news__form__row.-col2 .news__form__col:nth-child(2n) {
	padding-left: 10px
}
.news__form__row.-col2 .news__form__col.-auto {
	width: auto
}
.news__form__row.-col2 .news__form__col.-button {
	width: 184px
}
.news__form__row.-middle .news__form__col {
	vertical-align: middle
}
[data-toppan-toggle-target] .news__form__row:first-child {
	margin-top: 10px
}
.news__form__categories {
	width: 100%;
	padding: 15px 15px 20px;
	border: 2px solid #e5e5e5;
	background-color: #fff;
	text-align: left;
	display: table;
	table-layout: fixed
}
.news__form__categories__title {
	width: 11em;
	padding-top: 5px;
	font-size: 13px;
	font-weight: 700;
	vertical-align: top;
	display: table-cell
}
.news__form__categories__title>.toppanIcon {
	color: #0068b5;
	font-size: 24px;
	font-weight: 400;
	vertical-align: middle
}
.news__form__categories__items {
	width: auto;
	font-size: 0;
	vertical-align: top;
	display: table-cell
}
.news__form__categories__item {
	font-size: 13px;
	display: inline-block;
	margin-right: 10px
}
.news__result {
	margin-top: 40px
}
.news__conditions {
	color: #000
}
.news__conditions__title {
	font-size: 14px;
	font-weight: 700
}
.news__conditions__items {
	font-size: 0
}
.news__conditions__item {
	margin-top: 6px
}
.news__conditions__item+.news__conditions__item {
	margin-left: 10px
}
.news__conditions__item.-tag {
	color: #0068b5;
	font-size: 12px;
	line-height: 1;
	border: 1px solid #0068b5;
	border-radius: 15px;
	display: inline-block
}
.news__conditions__item.-tag>a {
	padding: 7px 25px;
	display: block
}
@media (max-width:750px) {
	.news__conditions__item.-tag {
		font-size: 10px;
		border-radius: 12px
	}
	.news__conditions__item.-tag>a {
		padding: 5px 15px;
		display: block
	}
}
.news__result__info {
	margin-top: 55px
}
.news__result__info::after {
	content: "";
	clear: both;
	display: block
}
.news__result__zero {
	border-top: 1px solid #d6d6d6;
	margin-bottom: 60px!important
}
.news__result__num {
	font-size: 15px;
	font-weight: 700;
	float: left
}
.news__view {
	float: right;
	font-size: 0
}
.news__view__title {
	font-size: 14px;
	font-weight: 700;
	vertical-align: -4px;
	display: inline-block
}
.news__view__items {
	margin-left: 10px;
	vertical-align: middle;
	display: inline-block
}
.news__view__items>li {
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle
}
.news__view__item>button.-current {
	color: #0068b5;
	cursor: default
}
.news__view__item>button>.toppanIcon {
	font-size: 24px
}
.news__result__items {
	margin-top: 15px
}
.news__result__items.-list {
	border-bottom: 1px solid #d6d6d6
}
.news__result__items.-list .news__result__item {
	padding: 24px 0;
	border-top: 1px solid #d6d6d6
}
.news__result__items.-list .news__result__item:nth-child(2n+1)::before {
	display: none
}
.news__result__items.-list .newsArticle__description, .news__result__items.-list .newsArticle__info .toppanIcon.-movie, .news__result__items.-list .newsArticle__tags, .news__result__items.-list .newsArticle__thumb, .news__result__items.-list .newsDetail__categories, .news__result__items.-list .newsDetail__tags {
	display: none
}
.news__result__items.-list .newsArticle__content {
	margin-left: 0;
	padding-top: 0
}
.news__result__items.-list .newsArticle__content::after {
	content: "";
	clear: both;
	display: block
}
.news__result__items.-list .newsArticle__info {
	width: 21em;
	font-size: 14px;
	float: left
}
.news__result__items.-list .newsArticle__title {
	margin-top: 0;
	overflow: auto
}
.news__result__items.-list .newsArticle__title a {
	text-decoration: none
}
.news__result__item {
	padding: 40px 0;
	position: relative
}
.news__result__item:nth-child(2n+1)::before {
	min-width: 100%;
	width: 100vw;
	margin-left: calc((100vw - 900px)/ -2);
	content: "";
	height: 100%;
	background-color: #f8f8f8;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}
@media (max-width:1121px) {
	.news__result__item:nth-child(2n+1)::before {
		min-width: auto;
		width: 1120px;
		margin-left: calc((1120px - 900px)/ -2)
	}
}
@media (max-width:750px) {
	.news__result__item:nth-child(2n+1)::before {
		min-width: auto;
		width: auto;
		margin-left: -20px;
		margin-right: -20px
	}
}
@media (max-width:750px) {
	.news__form__opener {
		margin-top: -5px;
		text-align: center
	}
	.news__form__opener>a {
		padding-left: 12px;
		font-size: 12px
	}
	.news__form__opener>a .toppanIcon {
		margin-left: 2px;
		font-size: 20px;
		vertical-align: -4px
	}
	.news__form__content {
		padding: 5px 15px
	}
	.news__form__content .toppanSelect {
		font-size: 12px
	}
	.news__form .news__form__content .toppanBtn {
		margin-top: 0
	}
	.news__form__row+.news__form__row {
		margin-top: 8px
	}
	.news__form__row.-col2 {
		display: block
	}
	.news__form__row.-col2 .news__form__col {
		width: 100%;
		display: block
	}
	.news__form__row.-col2 .news__form__col+.news__form__col {
		margin-top: 8px
	}
	.news__form__row.-col2 .news__form__col:nth-child(2n+1) {
		padding-right: 0
	}
	.news__form__row.-col2 .news__form__col:nth-child(2n) {
		padding-left: 0
	}
	.news__form__row.-col2 .news__form__col.-auto, .news__form__row.-col2 .news__form__col.-button {
		width: 100%
	}
	.news__form__row.-col2 .news__form__col.-button {
		margin: 15px 0
	}
	[data-toppan-toggle-target] .news__form__row:first-child {
		margin-top: 15px
	}
	.news__form__categories {
		padding: 10px 14px 20px;
		border-width: 1px;
		text-align: center;
		display: block
	}
	.news__form__categories__title {
		width: auto;
		padding-top: 0;
		font-size: 12px;
		display: block
	}
	.news__form__categories__items {
		margin-top: 10px;
		text-align: left;
		display: block
	}
	.news__form__categories__item {
		margin-right: 8px
	}
	.news__result {
		margin-top: 20px
	}
	.news__conditions__title {
		font-size: 12px
	}
	.news__conditions__item+.news__conditions__item {
		margin-left: 5px
	}
	.news__result__info {
		margin-top: 45px
	}
	.news__result__zero {
		margin-left: 0!important;
		margin-right: 0!important
	}
	.news__result__num {
		font-size: 12px
	}
	.news__view__title {
		font-size: 12px
	}
	.news__view__item>button>.toppanIcon {
		font-size: 20px
	}
	.news__result__items {
		margin: 10px -20px 0
	}
	.news__result__items.-list {
		padding: 0 20px
	}
	.news__result__items.-list .news__result__item {
		padding: 22px 0
	}
	.news__result__items.-list .news__result__item:nth-child(2n+1) {
		background-color: transparent
	}
	.news__result__items.-list .newsArticle__info {
		width: 100%;
		float: none
	}
	.news__result__items.-list .newsArticle__title {
		margin-top: 10px;
		overflow: visible
	}
	.news__result__item {
		padding: 25px 20px 35px
	}
	.news__result__item:nth-child(2n+1) {
		background-color: #f8f8f8
	}
	.news__result__item:nth-child(2n+1)::before {
		display: none
	}
}
.news__form, .search__form {
	padding: 37px 57px 27px;
	border: 3px solid #e5e5e5;
	background-color: #f8f8f8
}
.news__form .toppanInput>input, .search__form .toppanInput>input {
	padding-left: 60px;
	background-color: #fff
}
.news__form .toppanCheckbox, .search__form .toppanCheckbox {
	margin-top: 5px;
	text-align: right;
	clear: both
}
.news__form .toppanBtn, .search__form .toppanBtn {
	text-align: center
}
.search__result {
	margin-top: 50px
}
.search__result__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #d6d6d6
}
.search__result__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.search__result__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.search__result__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.search__result__item {
	border: 0 solid #d6d6d6;
	border-bottom-width: 1px
}
@media (max-width:750px) {
	.news__form, .search__form {
		padding: 5px 15px 15px;
		border-width: 1px
	}
	.news__form .toppanInput, .search__form .toppanInput {
		margin-top: 10px
	}
	.news__form .toppanInput>input, .search__form .toppanInput>input {
		padding-left: 35px
	}
	.news__form .toppanCheckbox, .search__form .toppanCheckbox {
		margin-top: 5px;
		text-align: left
	}
	.news__form .toppanBtn, .search__form .toppanBtn {
		margin-top: 15px
	}
	.search__result {
		margin-top: 20px
	}
}
.-products_service .pageNav {
	border-bottom: 1px solid #e5e5e5
}
.-products_service .pageSubSection__title>span {
	padding-left: .06em;
	letter-spacing: .06em;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	display: block
}
.-products_service #section1 {
	padding-top: 0
}
.-products_service #section1 .pageSubSection__title__wrap {
	background: url(/assets/img/products-service/img_1.jpg) no-repeat center center transparent;
	background-size: cover
}
.-products_service #section2 .pageSubSection__title__wrap {
	background: url(/assets/img/products-service/img_2.jpg) no-repeat center center transparent;
	background-size: cover
}
.-products_service #section3 .pageSubSection__title__wrap {
	background: url(/assets/img/products-service/img_3.jpg) no-repeat center center transparent;
	background-size: cover
}
.-products_service #section4 .pageSubSection__title__wrap {
	background: url(/assets/img/products-service/img_4.jpg) no-repeat center center transparent;
	background-size: cover
}
.productsservice__header {
	padding: 90px 20px 120px
}
.pageSubSection__title__wrap {
	min-width: 100%;
	width: 100vw;
	margin-left: calc((100vw - 900px)/ -2);
	padding: 90px 20px;
	background: url(/assets/img/products-service/img_1.jpg) no-repeat center center transparent;
	background-size: cover;
	color: #fff
}
@media (max-width:1121px) {
	.pageSubSection__title__wrap {
		min-width: auto;
		width: 1120px;
		margin-left: calc((1120px - 900px)/ -2)
	}
}
@media (max-width:750px) {
	.pageSubSection__title__wrap {
		min-width: auto;
		width: auto;
		margin-left: -20px;
		margin-right: -20px
	}
}
.productsservice__title {
	font-size: 27px;
	font-weight: 700
}
.productsservice__desciption {
	width: 720px;
	margin: 45px auto 0;
	font-size: 14px;
	line-height: 1.857142857;
	text-align: left
}
.productsservice__desciption.-indent p {
	text-indent: 1em
}
@media (max-width:750px) {
	.-products_service .pageSubSection__title>span {
		font-size: 10px
	}
	.-products_service .-small.movieList__item, .-products_service .pageLinkList__item.-small {
		width: 85%;
		margin-left: auto!important;
		margin-right: auto!important
	}
	.productsservice__header {
		padding: 45px 20px 55px
	}
	.pageSubSection__title__wrap {
		padding: 45px 20px 55px
	}
	.productsservice__title {
		margin: 0 -10px;
		font-size: 16px
	}
	.productsservice__desciption {
		width: 100%;
		margin: 35px 0 0;
		font-size: 11px;
		line-height: 1.818181818
	}
	.productsservice__desciption>p {
		margin-right: -10px
	}
}
body.-templateN .disability .pageSection {
	text-align: center;
	padding-bottom: 65px
}
body.-templateN .disability .pageSubSection {
	margin-top: 40px
}
body.-templateN .disability .pageSubSection+.pageSubSection {
	margin-top: 40px
}
.disability .pageSubSection {
	text-align: left
}
.disability .pageSubSection .news_old table, .disability .pageSubSection .toppanTable, .news_old .disability .pageSubSection table {
	margin-top: 0
}
.disability .pageSubSection .news_old table ul.-disc>li, .disability .pageSubSection .toppanTable ul.-disc>li, .news_old .disability .pageSubSection table ul.-disc>li {
	padding-left: 1.2em
}
.disability .pageSubSection .news_old table ul.-disc>li::before, .disability .pageSubSection .toppanTable ul.-disc>li::before, .news_old .disability .pageSubSection table ul.-disc>li::before {
	content: "・";
	width: 1.2em;
	margin-left: -1.2em;
	display: inline-block
}
.disability__flow {
	margin-top: 10px
}
.disability__flow__inner {
	padding: 15px;
	border: 1px solid #bababa
}
.disability__flow__inner>ol>li {
	padding-left: 1.5em
}
.disability__flow__inner>ol>li+li {
	margin-top: 30px
}
.disability__flow__inner>ol>li>h4 {
	font-weight: 700;
	margin-left: -1.5em
}
.disability__flow__inner>ol>li .linkList {
	margin-left: -1.5em
}
.disability__flow__inner>ol>li>ol+ol, .disability__flow__inner>ol>li>ol+p, .disability__flow__inner>ol>li>ol+ul, .disability__flow__inner>ol>li>p+ol, .disability__flow__inner>ol>li>p+p, .disability__flow__inner>ol>li>p+ul, .disability__flow__inner>ol>li>ul+ol, .disability__flow__inner>ol>li>ul+p, .disability__flow__inner>ol>li>ul+ul {
	margin-top: 15px
}
.disability__flow__note {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.5
}
.disability__flow__note>small {
	display: block
}
@media (max-width:750px) {
	body.-templateN .disability .pageSection {
		padding-bottom: 30px
	}
	body.-templateN .disability .pageSubSection {
		margin-top: 20px
	}
	.news_old body.-templateN .disability .pageSubSection table col.-p15, body.-templateN .disability .pageSubSection .news_old table col.-p15, body.-templateN .disability .pageSubSection .toppanTable col.-p15 {
		width: 20%!important
	}
	.news_old body.-templateN .disability .pageSubSection table col.-p20, body.-templateN .disability .pageSubSection .news_old table col.-p20, body.-templateN .disability .pageSubSection .toppanTable col.-p20 {
		width: 25%!important
	}
	.news_old body.-templateN .disability .pageSubSection table col.-p25, body.-templateN .disability .pageSubSection .news_old table col.-p25, body.-templateN .disability .pageSubSection .toppanTable col.-p25 {
		width: 30%!important
	}
	body.-templateN .disability .pageSubSection+.pageSubSection {
		margin-top: 20px
	}
	.disability__flow {
		margin-top: 0;
		font-size: 11px
	}
	.disability__flow__inner {
		padding: 10px
	}
	.disability__flow__inner>ol>li+li {
		margin-top: 15px
	}
	.disability__flow__inner>ol>li>ol+ol, .disability__flow__inner>ol>li>ol+p, .disability__flow__inner>ol>li>ol+ul, .disability__flow__inner>ol>li>p+ol, .disability__flow__inner>ol>li>p+p, .disability__flow__inner>ol>li>p+ul, .disability__flow__inner>ol>li>ul+ol, .disability__flow__inner>ol>li>ul+p, .disability__flow__inner>ol>li>ul+ul {
		margin-top: 5px
	}
	.disability__flow__note {
		margin-top: 5px;
		font-size: 10px
	}
}
body.-templateN .internship .pageSection {
	padding-bottom: 65px
}
body.-templateN .internship .pageSection__title {
	text-align: center
}
body.-templateN .internship .pageSubSection {
	margin-top: 40px
}
.news_old body.-templateN .internship .pageSubSection table, body.-templateN .internship .pageSubSection .news_old table, body.-templateN .internship .pageSubSection .toppanTable {
	margin-top: 40px
}
.news_old body.-templateN .internship .pageSubSection body.-templateX table+.pageSubSection__imgs, .news_old body.-templateN .internship .pageSubSection table+.pageSubSection__imgs, .news_old body.-templateN .internship .pageSubSection table+.pageSubSection__text, body.-templateN .internship .pageSubSection .news_old body.-templateX table+.pageSubSection__imgs, body.-templateN .internship .pageSubSection .news_old table+.pageSubSection__imgs, body.-templateN .internship .pageSubSection .news_old table+.pageSubSection__text, body.-templateN .internship .pageSubSection .toppanTable+.pageSubSection__imgs, body.-templateN .internship .pageSubSection .toppanTable+.pageSubSection__text, body.-templateN .internship .pageSubSection body.-templateX .toppanTable+.pageSubSection__imgs {
	margin-top: 50px
}
.news_old body.-templateN .internship .pageSubSection table p+p, body.-templateN .internship .pageSubSection .news_old table p+p, body.-templateN .internship .pageSubSection .toppanTable p+p {
	margin-top: 18px
}
.internship__subTitle {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%);
	margin-bottom: 15px
}
@media (max-width:750px) {
	.internship__subTitle {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	.internship__subTitle::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.internship__flow {
	margin-top: 25px;
	text-align: center
}
.internship__flow .toppanBtn {
	margin-top: 25px;
	display: block
}
.internship__flow .toppanBtn.-finished>span {
	margin-top: 2px;
	color: #ff2a00;
	display: block
}
.internship__text.-flow>li+li {
	padding-top: 42px;
	background: url(/assets/img/recruit/internship/practicals/arrow.gif) no-repeat 25px 8px transparent;
	position: relative
}
@media (max-width:750px) {
	body.-templateN .internship .pageSection {
		padding-bottom: 30px
	}
	body.-templateN .internship .pageSubSection {
		margin-top: 20px
	}
	.news_old body.-templateN .internship .pageSubSection table, body.-templateN .internship .pageSubSection .news_old table, body.-templateN .internship .pageSubSection .toppanTable {
		margin-top: 20px
	}
	.news_old body.-templateN .internship .pageSubSection table col.-p15, body.-templateN .internship .pageSubSection .news_old table col.-p15, body.-templateN .internship .pageSubSection .toppanTable col.-p15 {
		width: 20%!important
	}
	.news_old body.-templateN .internship .pageSubSection table col.-p20, body.-templateN .internship .pageSubSection .news_old table col.-p20, body.-templateN .internship .pageSubSection .toppanTable col.-p20 {
		width: 25%!important
	}
	.news_old body.-templateN .internship .pageSubSection table col.-p25, body.-templateN .internship .pageSubSection .news_old table col.-p25, body.-templateN .internship .pageSubSection .toppanTable col.-p25 {
		width: 30%!important
	}
	.news_old body.-templateN .internship .pageSubSection body.-templateX table+.pageSubSection__imgs, .news_old body.-templateN .internship .pageSubSection table+.pageSubSection__imgs, .news_old body.-templateN .internship .pageSubSection table+.pageSubSection__text, body.-templateN .internship .pageSubSection .news_old body.-templateX table+.pageSubSection__imgs, body.-templateN .internship .pageSubSection .news_old table+.pageSubSection__imgs, body.-templateN .internship .pageSubSection .news_old table+.pageSubSection__text, body.-templateN .internship .pageSubSection .toppanTable+.pageSubSection__imgs, body.-templateN .internship .pageSubSection .toppanTable+.pageSubSection__text, body.-templateN .internship .pageSubSection body.-templateX .toppanTable+.pageSubSection__imgs {
		margin-top: 25px
	}
	.news_old body.-templateN .internship .pageSubSection table p+p, body.-templateN .internship .pageSubSection .news_old table p+p, body.-templateN .internship .pageSubSection .toppanTable p+p {
		margin-top: 10px
	}
	.internship__subTitle {
		margin-bottom: 5px
	}
	.internship__flow {
		margin-top: 15px
	}
	.internship__flow>span {
		margin-top: 15px
	}
	.internship__text.-flow>li+li {
		padding-top: 20px;
		background-position: 10px 5px;
		background-size: 19px auto
	}
}
.recruit .pageLinkList__img {
	border: 1px solid #d3d3d3
}
.glbarrier.page__content {
	padding-bottom: 45px
}
.glbarrier .pageSection__description.-hasLogo, .glbarrier body.-templateA- .-hasLogo.pageSubSection__description, .glbarrier body.-templateB .-hasLogo.pageSubSection__description, body.-templateA- .glbarrier .-hasLogo.pageSubSection__description, body.-templateB .glbarrier .-hasLogo.pageSubSection__description {
	padding-right: 150px;
	position: relative
}
.glbarrier .pageSection__description.-hasLogo img, .glbarrier body.-templateA- .-hasLogo.pageSubSection__description img, .glbarrier body.-templateB .-hasLogo.pageSubSection__description img, body.-templateA- .glbarrier .-hasLogo.pageSubSection__description img, body.-templateB .glbarrier .-hasLogo.pageSubSection__description img {
	width: 100px;
	position: absolute;
	top: 20px;
	right: 0
}
.glbarrier .pageSection__img__figure.-col3 figure {
	padding: 0 8px
}
.glbarrier .pageSection__mov {
	margin-left: auto;
	margin-right: auto
}
@media (max-width:750px) {
	.glbarrier.page__content {
		padding-bottom: 45px
	}
	.glbarrier .pageSection__description.-hasLogo, .glbarrier body.-templateA- .-hasLogo.pageSubSection__description, .glbarrier body.-templateB .-hasLogo.pageSubSection__description, body.-templateA- .glbarrier .-hasLogo.pageSubSection__description, body.-templateB .glbarrier .-hasLogo.pageSubSection__description {
		padding-right: 0
	}
	.glbarrier .pageSection__description.-hasLogo img, .glbarrier body.-templateA- .-hasLogo.pageSubSection__description img, .glbarrier body.-templateB .-hasLogo.pageSubSection__description img, body.-templateA- .glbarrier .-hasLogo.pageSubSection__description img, body.-templateB .glbarrier .-hasLogo.pageSubSection__description img {
		margin: 20px auto 0;
		display: block;
		position: relative;
		top: auto;
		right: auto
	}
}
.printtechnology__section {
	margin-top: 40px;
	line-height: 1.857142857
}
.printtechnology__section+.printtechnology__section {
	margin-top: 35px
}
.printtechnology__section.-s1 .printtechnology__section__title::before {
	background-color: #bf7700
}
.printtechnology__section.-s1 .printtechnology__section__intro {
	background-color: #bf7700
}
.printtechnology__section.-s2 .printtechnology__section__title::before {
	background-color: #ca4768
}
.printtechnology__section.-s2 .printtechnology__section__intro {
	background-color: #ca4768
}
.printtechnology__section.-s3 .printtechnology__section__title::before {
	background-color: #6b4c8e
}
.printtechnology__section.-s3 .printtechnology__section__intro {
	background-color: #6b4c8e
}
.printtechnology__section.-s4 .printtechnology__section__title::before {
	background-color: #008cb0
}
.printtechnology__section.-s4 .printtechnology__section__intro {
	background-color: #008cb0
}
.printtechnology__section.-s5 .printtechnology__section__title::before {
	background-color: #709b11
}
.printtechnology__section.-s5 .printtechnology__section__intro {
	background-color: #709b11
}
.printtechnology__section__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
.printtechnology__section__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.printtechnology__section__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.printtechnology__section__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.printtechnology__section__intro {
	padding: 17px 25px;
	color: #fff;
	font-size: 13px
}
.printtechnology__section__text {
	margin-top: 32px;
	font-size: 14px
}
.printtechnology__section__links {
	margin-top: 25px;
	font-size: 12px
}
.printtechnology__section__links a {
	font-size: inherit;
	text-decoration: underline;
	display: inline-block
}
.printtechnology__section__links a+a {
	margin-left: 10px
}
.printtechnology__section__links a>.toppanIcon.-blank {
	font-size: 21px;
	vertical-align: middle
}
.printtechnology__section__links a>.toppanIcon.-arrow_right_2 {
	width: 12px;
	height: 12px;
	margin-left: 8px;
	font-size: 14px
}
@media (max-width:750px) {
	.printtechnology__section {
		margin-top: 20px;
		line-height: 1.727272727
	}
	.printtechnology__section+.printtechnology__section {
		margin-top: 20px
	}
	.printtechnology__section__intro {
		margin-top: 5px;
		padding: 12px 10px;
		font-size: 10px
	}
	.printtechnology__section__text {
		margin-top: 15px;
		font-size: 11px
	}
	.printtechnology__section__links {
		margin-top: 10px;
		font-size: 11px
	}
	.printtechnology__section__links a {
		display: block
	}
	.printtechnology__section__links a+a {
		margin-top: 10px;
		margin-left: 0
	}
	.printtechnology__section__links a>.toppanIcon.-blank {
		font-size: 19px
	}
}
.introduce .pageNavInSection>a {
	padding: 19px 5px 8px
}
.introduce .pageNavInSection .toppanIcon {
	display: block;
	margin-left: 0;
	margin-top: 3px
}
.introduce__section {
	margin-top: 20px;
	text-align: left
}
.introduce__section+.introduce__section {
	margin-top: 50px;
	padding-top: 30px;
	border-top: 1px solid #d6d6d6
}
.introduce__section__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
.introduce__section__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.introduce__section__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.introduce__section__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.introduce__section__title+.pageSection__text {
	margin-top: 0
}
.introduce__section__title>small {
	font-size: 14px;
	font-weight: inherit
}
.introduce__details {
	margin-top: 30px
}
.introduce__details__title {
	font-size: 14px;
	font-weight: 700
}
.introduce__details__wrapper {
	width: 100%
}
.introduce__details__wrapper::after {
	content: "";
	clear: both;
	display: block
}
.introduce__detail {
	margin-top: 15px;
	width: 50%
}
.introduce__detail:nth-child(1) {
	float: left;
	padding-right: 13px
}
.introduce__detail:nth-child(2) {
	float: right;
	padding-left: 13px
}
.introduce__detail.-blue>h5 {
	color: #0079c7
}
.introduce__detail.-blue .introduce__detail__block>h6 {
	background-color: #0068b5
}
.introduce__detail.-blue .introduce__detail__block>div span {
	color: #0079c7
}
.introduce__detail.-pink>h5 {
	color: #d9337d
}
.introduce__detail.-pink .introduce__detail__block>h6 {
	background-color: #d9337d
}
.introduce__detail.-pink .introduce__detail__block>div span {
	color: #d9337d
}
.introduce__detail>h5 {
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	border-bottom: 1px solid #d6d6d6
}
.introduce__figure {
	min-height: 370px;
	margin-top: 35px;
	text-align: center
}
.introduce__figure.-mb35 {
	margin-bottom: 35px
}
.introduce__detail__block>h6 {
	padding: 5px 25px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7;
	text-align: center
}
.introduce__detail__block>div {
	padding: 20px 25px;
	font-size: 13px;
	line-height: 1.769230769;
	border: 1px solid #c7c7c7;
	background-color: #f8f8f8
}
.introduce__detail__block>div>em {
	margin-bottom: 6px;
	font-weight: 700;
	display: block
}
.introduce__detail__block>div>ul>li {
	padding-left: 1em
}
.introduce__detail__block>div>ul>li.-arrow::before {
	content: "→"
}
.introduce__detail__block>div>ul>li::before {
	content: "・";
	width: 1em;
	margin-left: -1em;
	display: inline-block
}
@media (max-width:750px) {
	.introduce .pageNavInSection::after {
		content: "";
		clear: both;
		display: block
	}
	.introduce .pageNavInSection>a {
		padding-left: 0!important
	}
	.introduce .pageNavInSection>a:last-child {
		float: left
	}
	.introduce__section {
		margin-top: 5px
	}
	.introduce__section+.introduce__section {
		margin-top: 30px;
		padding-top: 10px
	}
	.introduce__section__title>small {
		font-size: 11px
	}
	.introduce__details {
		margin-top: 18px
	}
	.introduce__details__title {
		font-size: 11px
	}
	.introduce__details__wrapper {
		margin-top: 10px
	}
	.introduce__detail {
		margin-top: 0;
		width: 100%
	}
	.introduce__detail:nth-child(1) {
		float: none;
		padding-right: 0
	}
	.introduce__detail:nth-child(2) {
		float: none;
		padding-left: 0;
		margin-top: 25px
	}
	.introduce__detail>h5 {
		padding-bottom: 8px;
		font-size: 11px
	}
	.introduce__figure {
		min-height: auto;
		margin-top: 20px;
		padding: 0 25px
	}
	.introduce__detail__block {
		margin-top: 15px
	}
	.introduce__detail__block>h6 {
		padding: 5px 20px;
		font-size: 13px
	}
	.introduce__detail__block>div {
		padding: 15px 20px;
		font-size: 11px
	}
}
body.-templateB\+.randd .pageSection {
	padding-bottom: 0
}
body.-templateB\+.randd .pageSubSection {
	padding-bottom: 30px
}
body.-templateB\+.randd .pageSubSection+.pageSubSection {
	margin-top: 0
}
.randd .pageSectionImgText__figure img, .randd body.-templateK .pageSection__img__figure img, .randd body.-templateK- .pageSection__img__figure img, .randd body.-templateK\+.pageSection__img__figure img, body.-templateK .randd .pageSection__img__figure img, body.-templateK- .randd .pageSection__img__figure img, body.-templateK\+.randd .pageSection__img__figure img {
	width: 255px
}
.randd .movieList, .randd .pageLinkList {
	margin-top: -15px;
	padding-top: 50px;
	border-top: 1px solid #d6d6d6
}
@media (max-width:750px) {
	body.-templateB\+.randd .pageSubSection {
		padding-bottom: 20px
	}
	.randd .pageSection__img.-img1 {
		width: 180px
	}
	.randd .pageSectionImgText {
		margin-top: 0
	}
	.randd .pageSectionImgText__figure img, .randd body.-templateK .pageSection__img__figure img, .randd body.-templateK- .pageSection__img__figure img, .randd body.-templateK\+.pageSection__img__figure img, body.-templateK .randd .pageSection__img__figure img, body.-templateK- .randd .pageSection__img__figure img, body.-templateK\+.randd .pageSection__img__figure img {
		width: 100%
	}
	.randd .movieList, .randd .pageLinkList {
		margin-top: -5px;
		padding-top: 15px;
		padding-bottom: 25px
	}
}
.csr .movieList, .csr .pageLinkList {
	margin-top: 35px;
	border-top-width: 0
}
.csr__subject {
	margin-top: 75px
}
.csr__subject__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
}
@media (max-width:750px) {
	.csr__subject__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	.csr__subject__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.csr__subject__mv {
	margin-top: 20px;
	border: 1px solid #bababa;
	position: relative
}
.csr__subject__mv__title {
	color: #0068b5;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.714285714;
	position: absolute;
	top: 10px;
	left: 20px;
	z-index: 1
}
.csr__subject__mv__title small {
	font-size: 12px;
	font-weight: inherit;
	display: block
}
.csr__subject__img {
	padding: 8px 20px 20px;
	text-align: center;
	position: relative;
	z-index: 0
}
.csr__subject__link {
	color: #0068b5;
	font-size: 14px;
	font-weight: 700;
	border: 1px solid #bababa;
	display: inline-block;
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 1
}
.csr__subject__link>a {
	width: 215px;
	padding: 10px 20px 10px 10px;
	text-align: center;
	display: block;
	position: relative
}
.csr__subject__link>a .toppanIcon {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate3d(0, -50%, 0)
}
@media (max-width:750px) {
	.csr .movieList, .csr .pageLinkList {
		margin-top: 5px
	}
	.csr__subject {
		margin-top: 40px
	}
	.csr__subject__mv {
		border: none
	}
	.csr__subject__mv__title {
		font-size: 11px;
		line-height: 1.571428571;
		top: 5px;
		left: 10px
	}
	.csr__subject__mv__title small {
		font-size: 10px
	}
	.csr__subject__img {
		padding: 50px 10px 15px;
		border: 1px solid #bababa
	}
	.csr__subject__link {
		width: 100%;
		font-size: 13px;
		background-color: #0068b5;
		border: none;
		position: relative;
		bottom: auto;
		right: auto
	}
	.csr__subject__link>a {
		width: 100%;
		padding: 8px 20px 8px 10px;
		text-align: left;
		color: #fff
	}
	.csr__subject__link>a .toppanIcon {
		margin-left: 10px;
		color: #0068b5;
		background: #fff;
		position: relative;
		top: auto;
		right: auto;
		transform: none
	}
}
body.-templateB\+.ud .pageSection {
	padding-bottom: 65px
}
.ud .pageSectionImgText.-bordered, .ud .pageSection__text.-bordered, .ud .pageSection__texts.-bordered {
	padding: 20px;
	border: 1px solid #bababa
}
.ud .pageSection__texts {
	width: 100%;
	margin-top: 40px;
	display: table;
	table-layout: fixed
}
.ud .pageSection__texts.-col2 .pageSection__text {
	width: 50%;
	vertical-align: top;
	display: table-cell
}
.ud .pageSection__texts.-col2 .pageSection__text:nth-child(2n+1) {
	padding-right: 20px
}
.ud .pageSection__texts.-col2 .pageSection__text:nth-child(2n) {
	padding-left: 20px
}
.ud .pageSection__texts.-col2 .pageSection__text.-inner h4 {
	margin-bottom: -20px
}
.ud .pageSection__texts.-col2 .pageSection__text.-inner h4.-em {
	color: #0068b5
}
.ud .pageSection__img {
	margin-bottom: 20px
}
.ud .pageSection__text {
	margin-top: 40px
}
.news_old .ud .pageSection__text table, .ud .pageSection__text .news_old table, .ud .pageSection__text .toppanTable {
	margin-top: 28px
}
.ud .pageSection__text .pageSection__texts {
	margin-top: 28px
}
.ud .pageSection__note {
	margin-top: 1em
}
.ud .pageSectionImgText, .ud .pageSectionImgText+.pageSectionImgText {
	margin-top: 40px
}
.ud .pageSubSection__text, .ud body.-templateN .pageSubSection__imgs, .ud body.-templateX .pageSubSection__imgs, body.-templateN .ud .pageSubSection__imgs, body.-templateX .ud .pageSubSection__imgs {
	margin-top: 40px
}
.ud__header {
	width: 100%;
	display: table;
	table-layout: fixed
}
.ud__header>* {
	vertical-align: middle;
	display: table-cell
}
.ud__header>p {
	padding: 0 0 25px 35px;
	font-size: 14px;
	text-align: left;
	line-height: 2
}
.ud__header>p>em {
	font-size: 16px;
	font-weight: 700;
	display: block
}
.ud__ind {
	width: 318px
}
.ud__footer {
	margin-top: 45px;
	padding: 20px;
	text-align: left;
	border: 1px solid #bababa
}
.ud__footer .toppanAdobeReaderDl {
	margin-top: 20px
}
.ud__footer__inner::after {
	content: "";
	clear: both;
	display: block
}
.ud__footer__inner>img {
	margin-right: 20px;
	float: left
}
.ud__section {
	margin-top: -50px;
	padding-top: 90px
}
.ud__section__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #d6d6d6
}
.ud__section__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.ud__section__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.ud__section__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.ud__section__link>span {
	display: inline-block
}
.ud__section__link>span+a {
	margin-left: 10px
}
.newsDetail__content__related>ul>li .ud__section__link a.-self>i.-arrow_right_2, .ud__section__link .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, .ud__section__link .toppanIcon.-block.-arrow_right_2, .ud__section__link a.-hasIcon.-self i.-arrow_right_2, .ud__section__link span.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self .ud__section__link i.-arrow_right_2, span.-hasIcon.-self .ud__section__link i.-arrow_right_2 {
	margin-left: 10px;
	vertical-align: -3px
}
.ud__list {
	width: 100%;
	font-size: 0
}
.ud__item {
	width: 50%;
	margin-top: -65px;
	padding-top: 90px;
	font-size: 14px;
	vertical-align: top;
	display: inline-block
}
.ud__item:nth-child(2n+1) {
	padding-right: 20px
}
.ud__item:nth-child(2n) {
	padding-left: 20px
}
.ud__item>div {
	padding: 20px 10px
}
.ud__item>div:not(.-nofloat)::after {
	content: "";
	clear: both;
	display: block
}
.ud__item>div:not(.-nofloat)>p {
	width: calc(100% - 144px);
	padding-right: 15px;
	float: left
}
.ud__item>div:not(.-nofloat)>img {
	width: 144px;
	float: right
}
.ud__item>div.-nofloat {
	text-align: center
}
.ud__item>div.-nofloat>p {
	margin-bottom: 15px;
	text-align: left
}
.ud__item__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	border-bottom: 1px solid #d6d6d6;
	padding-top: 10px;
	padding-bottom: 10px
}
.ud__item__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.ud__item__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.ud__item__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.ud__item__title::before {
	top: 10px;
	bottom: 10px
}
@media (max-width:750px) {
	.ud .pageSectionImgText.-bordered, .ud .pageSection__text.-bordered, .ud .pageSection__texts.-bordered {
		padding: 10px
	}
	.ud .pageSection__texts {
		margin-top: 20px;
		display: block
	}
	.ud .pageSection__texts.-col2 .pageSection__text {
		width: 100%;
		display: block
	}
	.ud .pageSection__texts.-col2 .pageSection__text:nth-child(2n+1) {
		padding-right: 0
	}
	.ud .pageSection__texts.-col2 .pageSection__text:nth-child(2n) {
		padding-left: 0
	}
	.ud .pageSection__texts.-col2 .pageSection__text.-inner h4 {
		margin-bottom: 0
	}
	.ud .pageSection__text {
		margin-top: 20px
	}
	.news_old .ud .pageSection__text table, .ud .pageSection__text .news_old table, .ud .pageSection__text .toppanTable {
		margin-top: 20px
	}
	.ud .pageSection__text .pageSection__texts {
		margin-top: 10px
	}
	.ud .pageSection__text .pageSection__texts>.pageSection__text:nth-child(1) {
		margin-top: 0
	}
	.ud .pageSectionImgText, .ud .pageSectionImgText+.pageSectionImgText {
		margin-top: 20px
	}
	.ud .pageSubSection__text, .ud body.-templateN .pageSubSection__imgs, .ud body.-templateX .pageSubSection__imgs, body.-templateN .ud .pageSubSection__imgs, body.-templateX .ud .pageSubSection__imgs {
		margin-top: 20px
	}
	.ud__header {
		display: block
	}
	.ud__header>* {
		display: block
	}
	.ud__header>p {
		padding: 0;
		font-size: 12px
	}
	.ud__header>p>em {
		font-size: 14px
	}
	.ud__ind {
		width: auto
	}
	.ud__footer {
		margin-top: 40px;
		padding: 10px;
		font-size: 12px
	}
	.ud__footer__inner {
		text-align: center
	}
	.ud__footer__inner>img {
		margin-right: 0;
		float: none
	}
	.ud__footer__inner>p {
		margin-top: 10px;
		text-align: left
	}
	.ud__section {
		margin-top: -50px;
		padding-top: 70px
	}
	.ud__section__link {
		font-size: 11px
	}
	.ud__section__link>span+a {
		margin-left: 5px
	}
	.newsDetail__content__related>ul>li .ud__section__link a.-self>i.-arrow_right_2, .ud__section__link .newsDetail__content__related>ul>li a.-self>i.-arrow_right_2, .ud__section__link .toppanIcon.-block.-arrow_right_2, .ud__section__link a.-hasIcon.-self i.-arrow_right_2, .ud__section__link span.-hasIcon.-self i.-arrow_right_2, a.-hasIcon.-self .ud__section__link i.-arrow_right_2, span.-hasIcon.-self .ud__section__link i.-arrow_right_2 {
		margin-left: 6px;
		vertical-align: -1px
	}
	.ud__list .pageSectionImgText__figure img, .ud__list body.-templateK .pageSection__img__figure img, .ud__list body.-templateK- .pageSection__img__figure img, .ud__list body.-templateK\+.pageSection__img__figure img, body.-templateK .ud__list .pageSection__img__figure img, body.-templateK- .ud__list .pageSection__img__figure img, body.-templateK\+.ud__list .pageSection__img__figure img {
		width: auto
	}
	.ud__item {
		width: 100%;
		margin-top: -55px;
		padding-top: 70px;
		font-size: 12px;
		display: block
	}
	.ud__item:nth-child(2n+1) {
		padding-right: 0
	}
	.ud__item:nth-child(2n) {
		padding-left: 0
	}
	.ud__item>div {
		padding: 10px 0
	}
	.ud__item>div:not(.-nofloat) {
		text-align: center
	}
	.ud__item>div:not(.-nofloat)>p {
		width: 100%;
		padding-right: 0;
		margin-bottom: 10px;
		text-align: left;
		float: none
	}
	.ud__item>div:not(.-nofloat)>img {
		width: auto;
		float: none
	}
	.ud__item>div.-nofloat>p {
		margin-bottom: 10px
	}
}
@media (max-width:750px) {
	.ecoCreativity .news_old table.-scrollable table img, .ecoCreativity .toppanTable.-scrollable table img, .news_old .ecoCreativity table.-scrollable table img {
		min-width: 100px
	}
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: 0;
	-webkit-tap-highlight-color: transparent
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.accordionList {
	margin-top: 40px
}
.accordionList__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	margin: -25px 0 15px
}
.accordionList__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.accordionList__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.accordionList__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.accordionList__items {
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px
}
.accordionList__item {
	border: 0 solid #bababa;
	border-bottom-width: 1px;
	border-right-width: 1px
}
.accordionList__header, .accordionList__question {
	padding: 15px 30px;
	color: #323232;
	font-size: 14px;
	line-height: 1.5;
	display: block;
	background-color: #f2f2f2
}
.accordionList__header>em, .accordionList__question>em {
	display: block
}
.accordionList__question {
	padding-left: 60px;
	padding-right: 60px
}
.accordionList__question>em {
	padding-left: 3.5em
}
.accordionList__question>em>span {
	width: 3.5em;
	margin-left: -3.5em;
	display: inline-block
}
.accordionList__answer__inner, .accordionList__content__inner {
	padding: 30px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.714285714;
	border-top: 1px solid #bababa
}
.accordionList__answer__inner>h4+ol, .accordionList__answer__inner>h4+p, .accordionList__answer__inner>h4+ul, .accordionList__answer__inner>ol+ol, .accordionList__answer__inner>ol+p, .accordionList__answer__inner>ol+ul, .accordionList__answer__inner>p+ol, .accordionList__answer__inner>p+p, .accordionList__answer__inner>p+ul, .accordionList__answer__inner>ul+ol, .accordionList__answer__inner>ul+p, .accordionList__answer__inner>ul+ul, .accordionList__content__inner>h4+ol, .accordionList__content__inner>h4+p, .accordionList__content__inner>h4+ul, .accordionList__content__inner>ol+ol, .accordionList__content__inner>ol+p, .accordionList__content__inner>ol+ul, .accordionList__content__inner>p+ol, .accordionList__content__inner>p+p, .accordionList__content__inner>p+ul, .accordionList__content__inner>ul+ol, .accordionList__content__inner>ul+p, .accordionList__content__inner>ul+ul {
	margin-top: 15px
}
.accordionList__answer__inner>h4+h4, .accordionList__answer__inner>ol+h4, .accordionList__answer__inner>p+h4, .accordionList__answer__inner>ul+h4, .accordionList__content__inner>h4+h4, .accordionList__content__inner>ol+h4, .accordionList__content__inner>p+h4, .accordionList__content__inner>ul+h4 {
	margin-top: 30px
}
.accordionList__answer__inner>h4.-note, .accordionList__answer__inner>ol.-note, .accordionList__answer__inner>p.-note, .accordionList__answer__inner>ul.-note, .accordionList__content__inner>h4.-note, .accordionList__content__inner>ol.-note, .accordionList__content__inner>p.-note, .accordionList__content__inner>ul.-note {
	font-size: 12px;
	line-height: 1.5
}
.accordionList__answer__inner>h4.-note>li+li, .accordionList__answer__inner>ol.-note>li+li, .accordionList__answer__inner>p.-note>li+li, .accordionList__answer__inner>ul.-note>li+li, .accordionList__content__inner>h4.-note>li+li, .accordionList__content__inner>ol.-note>li+li, .accordionList__content__inner>p.-note>li+li, .accordionList__content__inner>ul.-note>li+li {
	margin-top: 0
}
.accordionList__answer__inner>h4.-note small, .accordionList__answer__inner>ol.-note small, .accordionList__answer__inner>p.-note small, .accordionList__answer__inner>ul.-note small, .accordionList__content__inner>h4.-note small, .accordionList__content__inner>ol.-note small, .accordionList__content__inner>p.-note small, .accordionList__content__inner>ul.-note small {
	padding-left: 1em;
	display: inline-block
}
.accordionList__answer__inner>h4.-note small span, .accordionList__answer__inner>ol.-note small span, .accordionList__answer__inner>p.-note small span, .accordionList__answer__inner>ul.-note small span, .accordionList__content__inner>h4.-note small span, .accordionList__content__inner>ol.-note small span, .accordionList__content__inner>p.-note small span, .accordionList__content__inner>ul.-note small span {
	width: 1em;
	margin-left: -1em;
	display: inline-block
}
.accordionList__answer__inner>ol>li+li, .accordionList__answer__inner>ul>li+li, .accordionList__content__inner>ol>li+li, .accordionList__content__inner>ul>li+li {
	margin-top: 5px
}
.accordionList__answer__inner>ul.-disc>li, .accordionList__content__inner>ul.-disc>li {
	padding-left: 1.2em
}
.accordionList__answer__inner>ul.-disc>li::before, .accordionList__content__inner>ul.-disc>li::before {
	content: "・";
	width: 1.2em;
	margin-left: -1.2em;
	display: inline-block
}
.accordionList__answer__inner>h4, .accordionList__content__inner>h4 {
	font-weight: 700
}
.accordionList__answer__inner a>.toppanIcon.-blank, .accordionList__content__inner a>.toppanIcon.-blank {
	margin-left: -4px;
	font-size: 22px;
	font-weight: 400
}
@media (max-width:750px) {
	.accordionList {
		margin-top: 20px
	}
	.accordionList__title {
		margin: -10px 0 5px
	}
	.accordionList__items {
		border: none
	}
	.accordionList__item {
		border: 1px solid #bababa
	}
	.accordionList__item+.accordionList__item {
		margin-top: 20px
	}
	.accordionList__header, .accordionList__question {
		width: 100%;
		min-height: 50px;
		padding: 8px 35px 8px 14px;
		font-size: 12px;
		line-height: 1.47826087;
		display: table
	}
	.accordionList__header>em, .accordionList__question>em {
		display: table-cell;
		vertical-align: middle
	}
	.accordionList__answer__inner, .accordionList__content__inner {
		padding: 10px 14px 15px;
		font-size: 11px;
		line-height: 1.727272727
	}
	.accordionList__answer__inner>p+p, .accordionList__content__inner>p+p {
		margin-top: 20px
	}
	.accordionList__answer__inner a>.toppanIcon.-blank, .accordionList__content__inner a>.toppanIcon.-blank {
		margin-left: -2px;
		font-size: 18px;
		vertical-align: middle
	}
}
.archiveLinks {
	margin: 40px 0
}
.archiveLinks__links {
	width: 100%;
	padding: 12px 35px;
	font-size: 0;
	text-align: left;
	border: 1px solid #bababa;
	display: table
}
.archiveLinks__links>ul {
	width: auto;
	display: table-cell
}
.archiveLinks__links>ul>li {
	width: 11.11%;
	display: inline-block
}
.archiveLinks__links>ul>li>a[href] {
	padding: 5px;
	color: rgba(50, 50, 50, .85);
	font-size: 13px;
	text-align: center;
	display: block;
	transition: color .2s ease-in-out
}
.archiveLinks__links>ul>li>a[href].-current, .archiveLinks__links>ul>li>a[href]:hover {
	color: #323232;
	opacity: 1;
	transition: color 150ms ease-in-out
}
.archiveLinks__links>ul>li>a[href].-current .toppanIcon, .archiveLinks__links>ul>li>a[href]:hover .toppanIcon {
	color: #0068b5
}
.archiveLinks__links>ul>li>a[href] .toppanIcon {
	margin-left: 4px;
	font-size: 20px;
	vertical-align: -3px;
	transform: inherit
}
body.-en .archiveLinks__links {
	letter-spacing: 0
}
body.-en .archiveLinks__links>ul>li>a {
	letter-spacing: .03em
}
.archiveLinks__title {
	font-size: 14px;
	font-weight: 700;
	display: table-cell
}
.archiveLinks__select {
	display: none
}
.archiveLinks__note {
	margin-top: 20px;
	font-size: 11px;
	font-weight: 700;
	text-align: right;
	display: block
}
@media (max-width:750px) {
	.archiveLinks {
		margin: 30px 0 0
	}
	.archiveLinks__links, .archiveLinks__title {
		display: none
	}
	.archiveLinks__select {
		display: block
	}
	.archiveLinks__select.toppanSelect {
		height: 50px;
		font-size: 14px
	}
	.archiveLinks__note {
		margin-top: 10px;
		font-size: 10px
	}
}
.breadcrumbs {
	border-bottom: 1px solid #fff;
	background-color: #f6f6f6
}
.breadcrumbs>ul {
	white-space: nowrap;
	word-wrap: normal;
	word-break: normal;
	width: 1080px;
	margin: 0 auto;
	font-size: 0;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}
.breadcrumbs>ul>li {
	padding: 8px 0;
	font-size: 12px;
	font-weight: 700;
	vertical-align: top;
	display: inline-block;
	position: relative
}
.breadcrumbs>ul>li+li {
	margin-left: 35px
}
.breadcrumbs>ul>li>a, .breadcrumbs>ul>li>span {
	line-height: 2;
	display: block
}
.breadcrumbs>ul>li>a {
	color: #323232;
	transition: color .2s ease-in-out
}
.breadcrumbs>ul>li>a[href]:not([href="javascript:void(0)"]):hover {
	color: #0068b5;
	transition: color 150ms ease-in-out
}
.breadcrumbs>ul>li>a[href="javascript:void(0)"] {
	cursor: default
}
.breadcrumbs>ul>li>a.-current>span {
	color: #0068b5
}
.breadcrumbs>ul>li>.toppanIcon {
	color: rgba(50, 50, 50, .4);
	font-size: 24px;
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translate3d(0, -50%, 0)
}
@media (max-width:750px) {
	.breadcrumbs>ul {
		width: 100%;
		padding: 0 20px
	}
	.breadcrumbs>ul>li {
		padding: 7px 0;
		font-size: 11px
	}
	.breadcrumbs>ul>li+li {
		margin-left: 22px
	}
	.breadcrumbs>ul>li>.toppanIcon {
		font-size: 16px;
		right: -18px
	}
}
.categoryLinks {
	width: 1000px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 25px;
	padding-top: 65px;
	padding-bottom: 65px;
	position: relative
}
@media (max-width:750px) {
	.categoryLinks {
		width: auto
	}
}
.categoryLinks.-non3col>ul {
	text-align: center;
	border-width: 0
}
.categoryLinks.-non3col>ul>li+li {
	margin-left: 25px
}
.categoryLinks.-non3col>ul>li>a {
	border-top-width: 1px;
	border-left-width: 1px
}
.categoryLinks::before {
	min-width: 100%;
	width: 100vw;
	height: 2px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	content: "";
	border-top: 1px solid #d6d6d6
}
@media (max-width:1121px) {
	.categoryLinks::before {
		width: 1120px
	}
}
@media (max-width:750px) {
	.categoryLinks::before {
		min-width: auto;
		width: 100%
	}
}
.categoryLinks>ul {
	letter-spacing: 0;
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	align-content: center
}
.categoryLinks>ul>li {
	width: 33.3%;
	font-size: 13px;
	letter-spacing: .03em;
	text-align: center;
	display: flex
}
.categoryLinks>ul>li:nth-child(3n+2) {
	width: 33.4%
}
.categoryLinks>ul>li>a {
	width: 100%;
	height: 100%;
	padding: 15px 50px;
	color: #323232;
	font-weight: 700;
	line-height: 1.2;
	border: 0 solid #bababa;
	border-bottom-width: 1px;
	border-right-width: 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative
}
.categoryLinks>ul>li>a.-current {
	color: #fff;
	background-color: #0068b5
}
.categoryLinks>ul>li>a.-current .toppanIcon {
	color: #0068b5;
	background-color: #fff
}
.categoryLinks>ul>li>a .toppanIcon {
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translate3d(0, -50%, 0)
}
@media (max-width:750px) {
	.categoryLinks {
		padding-top: 35px;
		padding-bottom: 35px
	}
	.categoryLinks.-non3col>ul {
		border-top-width: 1px;
		border-left-width: 1px
	}
	.categoryLinks.-non3col>ul>li+li {
		margin-left: 0
	}
	.categoryLinks.-non3col>ul>li>a {
		border-top-width: 0;
		border-left-width: 0
	}
	.categoryLinks>ul>li {
		width: 100%;
		font-size: 12px
	}
	.categoryLinks>ul>li:nth-child(3n+2) {
		width: 100%
	}
	.categoryLinks>ul>li>a {
		padding: 15px 50px;
		line-height: 1.5
	}
	.categoryLinks>ul>li>a .toppanIcon {
		right: 15px
	}
}
.footer a[href] {
	transition: opacity .2s ease-in-out
}
.footer a[href]:hover {
	opacity: .7;
	transition: opacity 150ms ease-in-out
}
.footer__inner {
	width: 960px;
	margin: 0 auto;
	padding: 60px 0 35px;
	position: relative
}
.footer__logo {
	position: absolute;
	top: 55px;
	left: 0
}
.footer__logo>img {
	width: 150%;
	height: 150%
}
body.-en .footer__logo, body.-zh .footer__logo {
	top: 62px
}
body.-en .footer__logo>img, body.-zh .footer__logo>img {
	width: 120px;
	height: 21px
}
.footer__sns {
	position: absolute;
	top: 110px;
	left: 0
}
body.-en .footer__sns, body.-zh .footer__sns {
	top: 100px
}
.footer__sns>ul {
	font-size: 0
}
.footer__sns>ul>li {
	font-size: 10px;
	display: inline-block;
	vertical-align: middle
}
.footer__sns>ul>li+li {
	margin-left: 20px
}
.footer__sns>ul>li a img {
	width: auto;
	height: 22px
}
.footer__sns__item.-youtube a img {
	height: 18px
}
.footer__links {
	
}
body.-zh .footer__links {
	margin-left: 365px
}
.footer__links>ul {
	font-size: 0
}
.footer__links>ul>li {
	width: 15%;
	margin-bottom: 18px;
	display: inline-block
}
.footer__links>ul>li a {
	color: #ffffff;
	font-size: 14px;
	line-height: 2;
	display: block
}
.footer__links>ul>li a .toppanIcon {
	margin-right: 5px;
	font-size: 14px;
	line-height: 24px
}
.footer__policy {
	margin-top: 45px
}
.footer__policy>ul {
	font-size: 0;
	text-align: center
}
.footer__policy>ul>li {
	min-width: 70px;
	margin: 0 8px;
	font-size: 10px;
	display: inline-block;
	vertical-align: middle
}
.footer__policy__item.-i1 img {
	width: 68px
}
.footer__policy__item.-i2 img {
	width: 48px
}
.footer__policy__item.-i3 img {
	width: 46px
}
.footer__policy__item.-i4 img {
	width: 88px
}
.footer__policy__item.-i5 img {
	width: 50px
}
.footer__copyright {
	margin-top: 50px;
	text-align: center
}
.footer__copyright small {
	font-family: Roboto, sans-serif;
	color: #2e3642;
	font-size: 11px;
	font-weight: 700
}
@media (max-width:750px) {
	.footer__inner {
		width: 100%;
		padding: 40px 20px 37px
	}
	.footer__logo {
		position: relative;
		top: auto;
		left: auto
	}
	.footer__logo>img {
		width: 185px;
		height: auto
	}
	body.-en .footer__logo, body.-zh .footer__logo {
		top: auto
	}
	.footer__sns {
		margin-top: 22px;
		position: relative;
		top: auto;
		left: auto
	}
	body.-en .footer__sns, body.-zh .footer__sns {
		top: auto
	}
	.footer__sns>ul>li+li {
		margin-left: 22px
	}
	body.-zh .footer__sns>ul>li+li {
		margin-left: 14px
	}
	.footer__sns>ul>li a img {
		width: auto;
		height: 26px
	}
	.footer__sns__item.-youtube a img {
		height: 21px
	}
	.footer__links {
		margin-top: 35px;
		margin-left: 0
	}
	body.-zh .footer__links {
		margin-left: 0
	}
	.footer__links>ul>li {
		width: 50%;
		margin-bottom: 10px
	}
	.footer__links>ul>li a {
		font-size: 12px
	}
	.footer__links>ul>li a .toppanIcon {
		margin-right: 5px;
		font-size: 12px;
		line-height: inherit
	}
	.footer__policy {
		margin-top: 35px
	}
	.footer__policy>ul>li {
		min-width: 32px;
		margin: 0 7px;
		font-size: 5px
	}
	.footer__policy__item.-i1 img {
		width: 40px
	}
	.footer__policy__item.-i2 img {
		width: 28px
	}
	.footer__policy__item.-i3 img {
		width: 28px
	}
	.footer__policy__item.-i4 img {
		width: 58px
	}
	.footer__policy__item.-i5 img {
		width: 34px
	}
	.footer__copyright {
		margin-top: 35px
	}
	.footer__copyright small {
		font-size: 9px
	}
}
@media all and (-ms-high-contrast:none) {
	.footer__sns__item.-youtube a img {
		width: 81px
	}
	.footer__sns>ul>li {
		display: inline
	}
}
.header__logo {
	background: url(/assets/img/common/rectangle_chipped.svg) no-repeat center center transparent
}
.header {
	width: 100%;
	min-width: 1120px;
	height: 91px;
	border-bottom: 1px solid #e5e5e5;
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	transition: border-color .2s ease-in-out
}
.header.-initialized {
	visibility: visible
}
.header.-transparent {
	border-bottom-color: transparent
}
.header.-transparent .header__inner {
	background-color: transparent;
	transition: background-color .2s ease-in-out
}
.header.-transparent .header__inner:hover {
	background-color: #fff
}
.header.-transparent .header__inner:hover .nav__item>a {
	color: #222
}
.header.-transparent .header__inner:hover .nav__item>a:hover {
	color: #0068b5
}
.header__inner {
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: relative;
	transition: background-color .2s ease-in-out
}
.header__logo {
	background-size: 100% 100%;
	width: 190px;
	height: 91px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}
.header__logo>a {
	width: 100%;
	height: 100%;
	padding-top: 34px;
	display: block
}
.header__logo svg {
	width: 123px;
	height: 21px;
	position: relative;
	z-index: 1
}
.header__logo svg path {
	fill: #fff
}
.header__opener {
	display: none
}
.header__nav {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0
}
.header__util {
	height: 36px;
	font-size: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1
}
.header__util__item {
	height: 100%;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 34px;
	vertical-align: middle;
	display: inline-block;
	transform: translate3d(0, 0, 0)
}
.header__util__item2 {
	height: 100%;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 21px;
	vertical-align: middle;
	display: inline-block;
	transform: translate3d(0, 0, 0)
}
.header__util__item+.header__util__item {
	border-left: 1px solid #0c183a
}
.header__util__item>* {
	min-height: 100%
}
.header__util__item2>* {
	min-height: 100%
}
.header__contact>a, .header__language__wrapper>a, .header__location__wrapper>a, .header__searach__opener {
	transition: opacity .2s ease-in-out
}
.header__contact>a:hover, .header__language__wrapper>a:hover, .header__location__wrapper>a:hover, .header__searach__opener:hover {
	opacity: .7;
	transition: opacity 150ms ease-in-out
}
.header__searach {
	margin-right: -1px;
	width: 45px;
	background-color: #00469b
}
.header__searach__box {
	position: absolute;
	left: -85px;
	top: 36px
}
body.-en .header__searach__box {
	left: -105px
}
.header__searach__box[data-toppan-accordion-target] {
	transition-duration: .3s
}
.header__searach__box__inner {
	width: 385px;
	height: 54px;
	background: #ebedef;
	position: relative
}
body.-en .header__searach__box__inner {
	width: 405px
}
.header__searach__box__inner input {
	width: 255px;
	height: 32px;
	margin-left: 12px;
	margin-top: 12px;
	background: #fff;
	text-indent: 10px;
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1) inset
}
.header__searach__box__inner input::-moz-placeholder {
	color: #323232
}
.header__searach__box__inner input:-ms-input-placeholder {
	color: #323232
}
.header__searach__box__inner input::-webkit-input-placeholder {
	color: #323232
}
.header__searach__box__submit {
	display: inline-block
}
.header__searach__box__submit>button {
	margin-left: 10px;
	padding-left: 20px;
	padding-right: 20px;
	background: #096db8;
	line-height: 32px
}
.header__searach__box__submit>button i {
	display: none
}
.header__searach__box__close {
	width: 20px;
	height: 20px;
	border: 1px solid #2b2c2c;
	border-radius: 20px;
	position: absolute;
	cursor: pointer;
	top: 50%;
	right: 10px;
	z-index: 1;
	transform: translate3d(0, -50%, 0)
}
.header__searach__box__close span {
	width: 10px;
	height: 1px;
	display: block;
	background: #2b2c2c;
	position: absolute;
	top: 7.5px;
	left: 4px
}
.header__searach__box__close span:nth-child(1) {
	transform: rotate(45deg)
}
.header__searach__box__close span:nth-child(2) {
	transform: rotate(-45deg)
}
.header__searach__opener {
	color: #fff;
	padding: 1px 8px 0 11px;
	text-align: center;
	display: block;
	cursor: pointer
}
.header__searach__opener>.toppanIcon {
	margin-right: 1px;
	font-size: 23px;
	font-weight: 400;
	line-height: inherit;
	display: block
}
.header__language {
	width: 110px;
	background-color: #00469b
}
.header__location {
	width: 36px;
	height: 36px
}
.header__location__display {
	background-color: #00469b;
	display: block;
	height: 36px;
	padding: 8px
}
.header__location__display img {
	width: 20px;
	height: 20px
}
.header__language__display {
	height: 36px;
	color: inherit;
	display: block;
	position: relative
}
.header__language__display2 {
	height: 36px;
	color: inherit;
	display: block;
	position: relative;
	padding: 8px 0 8px 8px;
}
.header__language__display>span {
	height: 100%;
	padding: 0 30px 0 15px;
	display: block
}
/*.header__language__display2>span{height:100%;padding:0 0px 0 20px;display:block}*/

.header__language__display2>span {
	padding-left: 8px;
}
.header__language__display>i {
	color: #fff;
	font-size: 18px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate3d(0, -50%, 0)
}
.header__location__links {
	background: #fff;
	width: 100%;
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 1
}
.header__location__links::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(/assets/img/common/location_bg.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .1
}
.header__location__links[data-toppan-accordion-target] {
	transition-duration: .3s
}
.header__location__links h3 {
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	margin: 30px 0 10px;
	text-transform: uppercase
}
.worldwide__location__links::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(/assets/img/common/location_bg.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .1
}
.worldwide__location__links[data-toppan-accordion-target] {
	transition-duration: .3s
}
.worldwide__location__links h3 {
	text-align: center;
	font-weight: 700;
	font-size: 24px;
}
.header__language2 {
	width: 120px;
	border-right: 1px solid #0c183a;
}
.header__language3 {
	width: 132px;
	border-right: 1px solid #0c183a;
}
@media screen and (max-width:600px) {
	.worldwide__location__links::before {
		background: none;
	}
}
.header__location__link__wrap {
	display: flex;
	justify-content: center
}
.worldwide__location__link__wrap {
	display: flex;
	justify-content: center
}
.header__location__link {
	width: 320px;
	padding-bottom: 20px
}
.header__location__link>h4 {
	text-align: center;
	padding: 24px 0 0;
	font-size: 22px;
	font-weight: 700;
	color: #0068b5
}
body.-en .header__location__link>h4, body.-zh .header__location__link>h4 {
	padding: 32px 0 10px
}
.header__location__link>ul>li {
	font-size: 13px;
	width: 100%;
	text-align: center;
	height: 44px
}
.header__location__link>ul>li a {
	height: 100%;
	padding: 0 60px;
	line-height: 1.4;
	color: #000;
	position: relative;
	display: block;
	font-weight: 700;
	transition: color 150ms ease-in-out
}
.header__location__link>ul>li a:hover {
	color: #0068b5
}
.header__location__link>ul>li a>span {
	width: 100%;
	padding: 0 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.header__location__link>ul>li a .-arrow_right_2 {
	position: absolute;
	top: 50%;
	left: 35px;
	transform: translate3d(0, -50%, 0);
	font-size: 18px;
	color: #0068b5
}
.header__language__select {
	background: #ebedef
}
.header__language__select[data-toppan-accordion-target] {
	transition-duration: .3s
}
.header__language__select>li {
	line-height: 2
}
.header__language__select>li:first-child {
	padding-top: 10px
}
.header__language__select>li:last-child {
	padding-bottom: 10px
}
.header__language__select>li a {
	color: #323232;
	padding-left: 15px;
	display: block;
	transition: color .2s ease-in-out
}
.header__language__select>li a:hover {
	color: #0068b5;
	transition: color 150ms ease-in-out
}
.header__language__select>li a.-active {
	color: #0068b5
}
.header__contact {
	width: 145px;
	background-color: #0068b5
}
.header__contact>a {
	padding: 0 5px 0 20px;
	color: inherit;
	display: block
}
.header__contact>a>.toppanIcon {
	margin-right: 5px;
	font-size: 24px;
	font-weight: 400;
	line-height: inherit
}
@media all and (-ms-high-contrast:none) {
	.header__contact>a i {
		margin-top: 2px
	}
	.header__searach__submit i {
		position: relative;
		top: 3px
	}
}
@media (max-width:750px) {
	.header {
		min-width: auto;
		height: 71px
	}
	.header.-transparent:not(.-open) .header__opener>button {
		color: #fff
	}
	.header.-transparent:not(.-open) .header__opener__icon>span {
		background-color: #fff
	}
	.header.-transparent .header__inner:hover {
		background-color: transparent
	}
	.header__logo {
		width: 150px;
		height: 71px
	}
	.header__logo>a {
		padding-top: 27px
	}
	.header__logo svg {
		width: 95px;
		height: 16px
	}
	.header__opener {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 2
	}
	.header__opener>button {
		padding: 10px;
		color: #222;
		display: block
	}
	.-open .header__opener {
		background-color: #fff;
		top: 0;
		right: 0;
		transition: background-color 0s .2s
	}
	.-open .header__opener>button {
		padding: 20px 20px 10px
	}
	.header__opener__icon {
		width: 22px;
		height: 17px;
		margin: 0 auto;
		display: block;
		position: relative
	}
	.header__opener__icon>span {
		width: 100%;
		height: 2px;
		background-color: #222;
		display: block;
		position: absolute;
		left: 0
	}
	.header__opener__icon>span:nth-child(1) {
		top: 0;
		transition-property: all;
		transition-duration: .4s;
		transition-timing-function: ease
	}
	.header__opener__icon>span:nth-child(2) {
		top: 50%;
		transform: translate3d(0, -50%, 0);
		transition-property: all;
		transition-duration: .4s;
		transition-timing-function: ease
	}
	.header__opener__icon>span:nth-child(3) {
		bottom: 0;
		transition-property: all;
		transition-duration: .4s;
		transition-timing-function: ease
	}
	.-open .header__opener__icon>span:nth-child(1) {
		transform: rotate(45deg);
		top: 50%
	}
	.-open .header__opener__icon>span:nth-child(2) {
		opacity: 0;
		left: 100%
	}
	.-open .header__opener__icon>span:nth-child(3) {
		transform: rotate(-45deg);
		top: 50%
	}
	.header__opener__label {
		margin-top: 12px;
		padding-left: .24em;
		font-family: "Roboto Condensed", sans-serif;
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: .24em;
		display: block
	}
	.sp__header__nav {
		width: 100%;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		height: 0;
		opacity: 0;
		z-index: 1;
		transition: height 0s 251ms ease-in-out, opacity 250ms 0s ease-in-out
	}
	.-open .sp__header__nav {
		height: 100%;
		opacity: 1;
		transition: height 0s 0s ease-in-out, opacity 250ms 1ms ease-in-out
	}
	.sp__header__nav__container {
		width: 300px;
		height: 100%;
		background: #fff;
		padding-bottom: 30px;
		overflow-x: hidden;
		overflow-y: auto;
		position: absolute;
		top: 0;
		right: -300px;
		-webkit-overflow-scrolling: touch;
		transition-property: right;
		transition-duration: .3s;
		transition-timing-function: ease
	}
	.-open .sp__header__nav__container {
		right: 0
	}
	.header__nav {
		position: static
	}
	.header__util {
		height: auto;
		padding-top: 10px;
		position: relative;
		top: auto;
		right: auto
	}
	.header__util__item {
		height: auto;
		margin: 30px 33px 0;
		line-height: 1.5;
		background: #fff;
		display: block
	}
	.header__util__item2 {
		height: auto;
		margin: 30px 33px 0;
		line-height: 1.5;
		background: #fff;
		display: block
	}
	.header__util__item+.header__util__item {
		border: none
	}
	.header__util__item>* {
		min-height: auto
	}
	.header__util__item2>* {
		min-height: auto
	}
	.header__searach {
		width: auto
	}
	.header__searach__opener {
		display: none
	}
	.header__searach__box {
		position: static;
		left: auto;
		right: auto;
		top: auto
	}
	.header__searach__box[data-toppan-accordion-target] {
		height: auto!important;
		overflow: visible!important
	}
	.header__searach__box__inner {
		width: 100%;
		height: auto;
		font-size: 0;
		background: #fff;
		display: table;
		table-layout: fixed
	}
	body.-en .header__searach__box__inner {
		width: 100%
	}
	.header__searach__box__input {
		width: auto;
		vertical-align: top;
		display: table-cell
	}
	.header__searach__box__input input {
		width: 100%;
		height: 36px;
		margin: 0;
		font-size: 12px;
		text-indent: 10px;
		box-shadow: none;
		border: 1px solid #ccc;
		line-height: 36px
	}
	.header__searach__box__submit {
		width: 40px;
		vertical-align: top;
		display: table-cell
	}
	.header__searach__box__submit button {
		width: 100%;
		height: 36px;
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;
		line-height: 36px
	}
	.header__searach__box__submit button i {
		font-size: 20px;
		line-height: 36px;
		display: inline-block
	}
	.header__searach__box__close {
		display: none
	}
	.header__language {
		width: auto;
		background-color: transparent
	}
	.header__language__wrapper {
		width: auto
	}
	.header__language__display {
		display: none
	}
	.header__language__display2 {
		display: none
	}
	.header__language__select {
		font-size: 0;
		background: 0 0
	}
	.header__language__select[data-toppan-accordion-target] {
		height: auto;
		overflow: visible
	}
	.header__language__select>li {
		text-align: left;
		line-height: 1.5;
		display: inline-block;
		position: relative
	}
	.header__language__select>li+li {
		margin-left: 15px;
		padding-left: 15px
	}
	.header__language__select>li+li::before {
		content: "";
		width: 1px;
		background-color: #cacaca;
		position: absolute;
		top: 6px;
		bottom: 6px;
		left: 0
	}
	.header__language__select>li:first-child {
		padding-top: 0
	}
	.header__language__select>li:last-child {
		padding-bottom: 0
	}
	.header__language__select>li a {
		padding-left: 0;
		padding-right: 0;
		color: #cacaca;
		font-size: 15.5px;
		display: inline-block
	}
	.header__contact {
		width: auto;
		background: #0068b5;
		text-align: center;
		display: block
	}
	.header__contact>a {
		padding: 10px 15px;
		font-size: 15.5px;
		line-height: 1
	}
	.header__contact>a>.toppanIcon {
		margin-right: 5px;
		font-size: 24px;
		line-height: 1;
		vertical-align: -3px
	}
}
.career .hubPage__topics {
	padding-top: 75px
}
.csr .hubPage__topics {
	margin-bottom: 80px
}
.hubPage__topics .topics__content {
	padding: 20px 20px 35px
}
.hubPage__topics .toppanBtn {
	text-align: center;
	margin-top: 20px
}
@media (max-width:750px) {
	.career .hubPage__topics {
		padding-top: 30px
	}
	.csr .hubPage__topics {
		margin-bottom: 40px
	}
	.hubPage__topics .topics__content {
		padding: 10px 10px 15px
	}
}
.informationList>ul {
	border: 1px solid #bababa
}
.informationList>ul>li:nth-child(2n) {
	background-color: #f1f1f1
}
.informationList>ul>li>a {
	width: 100%;
	padding: 20px 35px;
	font-size: 14px;
	line-height: 1.7;
	display: table;
	table-layout: fixed
}
.informationList>ul>li>a>time {
	width: 9.5em;
	color: #323232;
	font-size: 13px;
	padding-right: 1em;
	vertical-align: top;
	display: table-cell
}
.informationList>ul>li>a>span {
	width: auto;
	font-weight: 700;
	text-decoration: underline;
	vertical-align: top;
	display: table-cell
}
.informationList>ul>li>a>span .toppanIcon {
	margin-left: 10px
}
.informationList>ul>li>a>span .toppanIcon.-blank {
	margin-left: 5px;
	font-size: 26px;
	vertical-align: middle;
	font-weight: 400
}
.informationList__links, .newsList__links {
	margin-top: 5px;
	text-align: right
}
.informationList__links a, .newsList__links a {
	color: #323232;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	display: inline-block;
	vertical-align: middle
}
.informationList__links a+a, .newsList__links a+a {
	margin-left: 15px
}
.informationList__links a .toppanIcon, .newsList__links a .toppanIcon {
	margin-left: 10px;
	vertical-align: -2px
}
.informationList__links a img, .newsList__links a img {
	vertical-align: middle
}
@media (max-width:750px) {
	.informationList>ul>li>a {
		padding: 16px 10px;
		font-size: 11px;
		line-height: 1.7;
		display: block
	}
	.informationList>ul>li>a>time {
		margin-bottom: 4px;
		font-size: 11px;
		margin-right: 0;
		display: block
	}
	.informationList>ul>li>a>span {
		display: block
	}
	.informationList>ul>li>a>span .toppanIcon {
		margin-left: 10px
	}
	.informationList>ul>li>a>span .toppanIcon.-blank {
		margin-left: 2px;
		font-size: 22px
	}
	.informationList__links a, .newsList__links a {
		font-size: 11px
	}
	.informationList__links a+a, .newsList__links a+a {
		margin-left: 10px
	}
	.informationList__links a .toppanIcon, .newsList__links a .toppanIcon {
		margin-left: 6px
	}
}
.irTools {
	color: #fff;
	background-color: #0068b5
}
.irTools__inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 40px 0 60px;
	text-align: center
}
.irTools__title {
	font-size: 22px;
	font-weight: 700
}
.irTools__links {
	margin-top: 35px;
	font-size: 0
}
.irTools__links>li {
	font-size: 15px;
	vertical-align: top;
	display: inline-block
}
.irTools__links>li+li:not(.irTools__all) {
	border-left: 1px solid #fff
}
.irTools__links>li:not(.irTools__all)>a {
	padding: 30px 20px;
	color: inherit;
	font-weight: 700;
	line-height: 1;
	display: block
}
.irTools__links>li:not(.irTools__all)>a>.toppanIcon {
	width: 24px;
	height: 24px;
	margin-right: 5px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	vertical-align: middle;
	border: 2px solid #fff;
	border-radius: 50%;
	position: relative
}
.irTools__links>li:not(.irTools__all)>a>.toppanIcon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.irTools__links .irTools__all {
	margin-top: 35px;
	display: block
}
.irTools__links .irTools__all>a {
	color: inherit;
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline
}
@media (max-width:750px) {
	.irTools {
		padding-left: 20px;
		padding-right: 20px
	}
	.irTools__inner {
		padding: 20px 0
	}
	.irTools__title {
		font-size: 15px
	}
	.irTools__links {
		margin-top: 20px
	}
	.irTools__links>li {
		width: 50%;
		font-size: 3.2vw;
		border: 0 solid #fff;
		border-top-width: 1px
	}
	.irTools__links>li+li:not(.irTools__all):not(:nth-child(2n)) {
		border-left-width: 0
	}
	.irTools__links>li:nth-child(1), .irTools__links>li:nth-child(2) {
		border-top-width: 0
	}
	.irTools__links>li:nth-child(2n) {
		border-left-width: 1px
	}
	.irTools__links>li.irTools__all>a, .irTools__links>li:not(.irTools__all)>a {
		padding: 5.8666666667vw 0 5.8666666667vw 5.8666666667vw;
		position: relative
	}
	.irTools__links>li.irTools__all>a>.toppanIcon, .irTools__links>li:not(.irTools__all)>a>.toppanIcon {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
		font-size: 3.2vw;
		border-width: 1px;
		position: absolute;
		top: 50%;
		left: 3.2vw;
		transform: translate3d(0, -50%, 0)
	}
	.irTools__links>li.irTools__all>a>.toppanIcon::before, .irTools__links>li:not(.irTools__all)>a>.toppanIcon::before {
		top: 53%
	}
	body:not(.-en) .irTools__links>li.irTools__all>a>.toppanIcon, body:not(.-en) .irTools__links>li:not(.irTools__all)>a>.toppanIcon {
		display: none
	}
	body.-en .irTools__links>li {
		width: 100%;
		display: block;
		border-top-width: 0;
		border-bottom-width: 1px;
		border-left-width: 0;
		border-right-width: 0
	}
	body.-en .irTools__links>li:nth-child(1) {
		border-top-width: 1px
	}
	.irTools__links .irTools__all {
		margin-top: 0;
		display: inline-block
	}
	.irTools__links .irTools__all>a {
		padding: 22px 0;
		font-size: 12px;
		line-height: 1;
		display: block
	}
}
.linkList li {
	font-size: 13px;
	padding-top: 5px;
	padding-bottom: 5px
}
.linkList li a {
	color: #323232;
	text-decoration: underline;
	display: inline-block;
	padding-left: 21px;
	position: relative
}
.linkList li small.-unit {
	color: #000;
	font-size: 12px
}
.linkList li small.-note {
	font-size: 12px
}
.linkList li .toppanIcon:not(.-block).-arrow_right_3 {
	color: #0068b5;
	font-size: 21px;
	position: absolute;
	left: 0;
	top: 2px
}
.linkList li .toppanIcon:not(.-block).-arrow_right_3.-red {
	color: red
}
.linkList.-hasDate li {
	padding-left: 21px;
	position: relative
}
.linkList.-hasDate li time {
	width: 10em;
	vertical-align: middle;
	display: inline-block
}
.linkList.-hasDate li a {
	padding-left: 0
}
.linkList.-hasDate li .toppanIcon.-arrow_right_3 {
	top: 7px
}
.linkList.-redArrow li .toppanIcon:not(.-block).-arrow_right_3 {
	color: red
}
.linkList.-grayArrow li .toppanIcon:not(.-block).-arrow_right_3 {
	color: #ccc
}
.linkList.-grayFrame {
	background: #f6f6f6;
	padding: 20px
}
@media (max-width:750px) {
	.linkList li {
		font-size: 11px
	}
	.linkList li+li {
		margin-top: 8px
	}
	.linkList li a {
		padding-left: 18px
	}
	.linkList li br.sp+a {
		padding-left: 0
	}
	.linkList li .toppanIcon.-arrow_right_3 {
		font-size: 18px;
		top: 2px
	}
	.linkList.-hasDate li {
		padding-left: 18px
	}
	.linkList.-hasDate li time {
		display: block
	}
	.linkList.-hasDate li .toppanIcon:not(.-block).-arrow_right_3 {
		top: 6px
	}
}
.linkListP {
	margin-top: 20px;
	text-align: left
}
.linkListP__item, .reportList__dl {
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.714285714;
	position: relative
}
.linkListP__item+.linkListP__item, .linkListP__item+.reportList__dl, .reportList__dl+.linkListP__item, .reportList__dl+.reportList__dl {
	margin-top: 2px
}
.linkListP__item::before, .reportList__dl::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\f108";
	margin-right: 8px;
	color: #0068b5;
	font-family: toppan-icons;
	font-size: 18px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 3px;
	left: 0
}
.linkListP__item a, .reportList__dl a {
	display: inline-block
}
.linkListP__item small.-unit, .reportList__dl small.-unit {
	color: #000;
	font-size: 12px
}
.linkListP__item small.-note, .reportList__dl small.-note {
	font-size: 12px
}
.linkListP__itemWrapper.-col2 .linkListP__item, .linkListP__itemWrapper.-col2 .reportList__dl {
	width: 25em;
	vertical-align: top;
	display: inline-block
}
.linkListP__itemWrapper.-col2 .-html.reportList__dl, .linkListP__itemWrapper.-col2 .linkListP__item.-html {
	width: auto
}
@media (max-width:750px) {
	.linkListP {
		margin-top: 10px
	}
	.linkListP__item, .reportList__dl {
		font-size: 11px;
		line-height: 2
	}
	.linkListP__item+.linkListP__item, .linkListP__item+.reportList__dl, .reportList__dl+.linkListP__item, .reportList__dl+.reportList__dl {
		margin-top: 5px
	}
	.linkListP__item::before, .reportList__dl::before {
		margin-right: 5px;
		font-size: 16px
	}
	.linkListP__item a, .reportList__dl a {
		display: inline
	}
	.linkListP__item small.-unit, .reportList__dl small.-unit {
		font-size: 10px
	}
	.linkListP__item small.-note, .reportList__dl small.-note {
		font-size: 10px
	}
}
.main {
	font-size: 14px;
	line-height: 1.857142857
}
.main a[href]:not([disabled]), .main button:not([disabled]) {
	transition: opacity .2s ease-in-out
}
.main a[href]:not([disabled]):hover, .main button:not([disabled]):hover {
	opacity: .7;
	transition: opacity 150ms ease-in-out
}
.-transparent .nav .nav__item>a {
	color: #fff
}
.nav__items {
	font-size: 0
}
.nav__item {
	margin: 0 12px;
	vertical-align: top;
	display: inline-block
}
body.-es .nav__item {
	letter-spacing: 0;
	margin: 0 10px
}
.nav__item.-top {
	display: none
}
.nav__item>a {
	height: 50px;
	padding: 18px 0;
	color: #222;
	font-size: 16px;
    font-weight: bold;
    width:120px;
	line-height: 1;
	border-bottom: 3px solid transparent;
	display: block;
	transition: border-bottom .2s ease-in-out
}
.nav__item>a i {
	display: none
}
.nav__item:hover>a {
	color: #0068b5;
	border-bottom-color: #0068b5;
	padding-bottom: 15px
}

.subnav {
	transition-property: opacity;
	transition-duration: .2s;
	transition-timing-function: ease;
	opacity: 0;
	position: absolute;
	top: 50px;
	padding-top: 0;
	padding-bottom: 0;
	left: 0;
	height: 0;
	width: 100%;
	overflow: hidden;
	background: #fff;
	font-size: 0;
	text-align: center
}
.subnav__title {
	display: none
}
.subnav__items {
	width: 80%;
	margin: 0 auto;
	text-align: left;
	display: block
}
body.-en .subnav__items {
	letter-spacing: 0
}
body.-en .subnav__items li {
	letter-spacing: .03em
}
.subnav__items li {
	height: 50px;
	font-size: 13px;
	font-weight: 700;
	display: inline-block;
	width: 220px;
	text-align: center;
	position: relative
}
.subnav__items li a {
	height: 100%;
	padding: 0 60px;
	line-height: 1.4;
	color: #000;
	display: block;
	position: relative;
	transition: color .2s ease-in-out
}
.subnav__items li a:hover {
	color: #0068b5;
	transition: color 150ms ease-in-out
}
.subnav__items li a>span {
	width: 100%;
	padding: 0 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.subnav__items li .toppanIcon {
	color: #0068b5;
	font-size: 18px
}
.subnav__items li .toppanIcon.-arrow_left_2, .subnav__items li .toppanIcon.-arrow_right_2 {
	position: absolute;
	top: 50%;
	left: 35px;
	transform: translate3d(0, -50%, 0)
}

@media (min-width:751px) {
	.nav__item:hover .subnav {
		height: auto;
		opacity: 1;
		padding-top: 27px;
		padding-bottom: 25px;
		transition-duration: .3s
	}
}
@media (max-width:750px) {
	.-transparent .nav .nav__item:hover>a, .-transparent .nav .nav__item>a {
		color: #222
	}
	.nav__items {
		font-size: 0
	}
	.nav__item {
		margin: 0;
		border-bottom: 1px solid #efefef;
		text-align: left;
		display: block;
		position: static
	}
	body.-es .nav__item {
		letter-spacing: 0;
		margin: 0
	}
	body.-es .nav__item.-top {
		margin-top: 75px
	}
	.nav__item.-top {
		margin-top: 75px;
		border-top: 1px solid #efefef;
		display: block
	}
	.nav__item:hover>a {
		padding-bottom: 15px;
		color: #222;
		border-bottom: none
	}
	.nav__item>a {
		padding: 15px 0 15px 35px;
		color: #222;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		border-bottom: none;
		display: block;
		position: relative
	}
	.nav__item>a i {
		color: #0068b5;
		display: inline-block;
		position: absolute;
		right: 32px;
		top: 50%;
		transform: translate(0, -50%)
	}
	.subnav {
		width: 300px;
		height: 100%;
		padding-top: 75px;
		background: #fff;
		opacity: 1;
		position: fixed;
		top: 0;
		bottom: 0;
		left: auto;
		right: 0;
		z-index: 2;
		transform: translateX(100%);
		transition-property: transform;
		transition-duration: .35s;
		transition-timing-function: ease
	}
	.subnav.-open {
		transform: translateX(0)
	}
	.subnav__title {
		height: 49px;
		color: #ababab;
		display: block;
		font-size: 15.5px;
		font-weight: 700;
		line-height: 48px;
		border-top: 1px solid #efefef;
		position: relative
	}
	.subnav__title i {
		position: absolute;
		top: 50%;
		left: 35px;
		transform: translate3d(0, -50%, 0);
		color: #0068b5;
		font-weight: 400
	}
	.subnav__items {
		max-height: calc(100% - 49px);
		padding-bottom: 20px;
		overflow: auto;
		position: static;
		top: 0;
		width: auto
	}
	.subnav__items.-location li a {
		padding-left: 55px
	}
	.subnav__items li {
		width: 100%;
		height: auto;
		background: #f3f3f3;
		border-bottom: 1px solid #fff;
		text-align: left;
		font-size: 13.5px
	}
	.subnav__items li h4 {
		padding: 18px 0 18px 35px;
		line-height: 1.6;
		color: #949494;
		font-weight: 700
	}
	.subnav__items li a {
		padding: 18px 0 18px 35px;
		height: auto;
		line-height: 1.6
	}
	.subnav__items li a>span {
		width: 100%;
		padding: 0;
		position: relative;
		top: auto;
		left: auto;
		transform: none
	}
	.subnav__items li i {
		display: none
	}
}
.newsArticle::after {
	content: "";
	clear: both;
	display: block
}
.newsArticle.-movie .newsArticle__thumb::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\f112";
	font-family: toppan-icons;
	color: #fff;
	font-size: 80px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 1
}
.newsArticle.-small .newsArticle__thumb {
	width: auto;
	float: none
}
.newsArticle.-small .newsArticle__content {
	margin-left: 0
}
.newsArticle.-small .newsArticle__title {
	margin-top: 8px;
	line-height: 1.2
}
.newsArticle.-small .newsArticle__title>a {
	font-size: 16px
}
.newsArticle.-small .newsArticle__tags, .newsArticle.-small .newsDetail__categories, .newsArticle.-small .newsDetail__tags {
	margin-top: 10px
}
.newsArticle.-carousel .newsArticle__thumb {
	width: 520px
}
.newsArticle.-carousel .newsArticle__content {
	margin-left: 565px;
	padding-top: 68px;
	text-align: left
}
.newsArticle.-carousel .newsArticle__date {
	font-size: 15px
}
.newsArticle.-carousel .newsArticle__title>a {
	color: inherit;
	font-size: 23px;
	text-decoration: underline;
	line-height: 1.565217391
}
.newsArticle.-carousel .newsArticle__description {
	font-size: 15px;
	line-height: 1.8
}
.newsArticle__thumb {
	width: 340px;
	float: left;
	position: relative;
	z-index: 1
}
.newsArticle__thumb>a {
	display: block
}
.newsArticle__thumb__link {
	display: block;
	position: relative;
	z-index: 0
}
.newsArticle__category {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.newsArticle__category>a {
	color: #fff;
	font-size: 12px;
	display: block;
	position: relative
}
.newsArticle__category>a {
	transform: translate3d(0, 0, 0);
	position: relative
}
.newsArticle__category>a::after, .newsArticle__category>a::before {
	content: "";
	background-color: #0068b5;
	display: block;
	position: absolute;
	z-index: 0
}
.newsArticle__category>a::before {
	width: 12px;
	top: 0;
	bottom: 12px;
	right: 0
}
.newsArticle__category>a::after {
	height: 12px;
	bottom: 0;
	left: 0;
	right: 12px
}
.newsArticle__category>a>a, .newsArticle__category>a>span {
	position: relative;
	z-index: 1
}
.newsArticle__category>a>a::after, .newsArticle__category>a>a::before, .newsArticle__category>a>span::after, .newsArticle__category>a>span::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	z-index: -1
}
.newsArticle__category>a>a::before, .newsArticle__category>a>span::before {
	background-color: #0068b5;
	top: 0;
	bottom: 12px;
	left: 0;
	right: 12px
}
.newsArticle__category>a>a::after, .newsArticle__category>a>span::after {
	border: 6px solid transparent;
	border-left-color: #0068b5;
	border-top-color: #0068b5;
	bottom: 0;
	right: 0
}
@media (max-width:750px) {
	.newsArticle__category>a::before {
		width: 8px;
		bottom: 8px
	}
	.newsArticle__category>a::after {
		height: 8px;
		right: 8px
	}
	.newsArticle__category>a>a::before, .newsArticle__category>a>span::before {
		bottom: 8px;
		right: 8px
	}
	.newsArticle__category>a>a::after, .newsArticle__category>a>span::after {
		border-width: 4px
	}
}
.newsArticle__category>a>span {
	padding: 10px 20px;
	line-height: 1.2;
	position: relative;
	display: inline-block;
	z-index: 1
}
.newsArticle__content {
	margin-left: 380px;
	padding-top: 12px;
	position: relative;
	z-index: 1
}
.newsArticle__info {
	font-size: 0
}
.newsArticle__info .toppanIcon {
	margin-left: 10px;
	color: #0068b5;
	font-size: 21px;
	vertical-align: middle;
	display: inline-block
}
.newsArticle__date {
	font-size: 13px;
	vertical-align: middle;
	display: inline-block
}
.newsArticle__label, .page.-news .page__label {
	width: 10.5em;
	margin-left: 15px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	line-height: 1.833333333;
	text-align: center;
	vertical-align: middle;
	background-color: #0068b5;
	border: 1px solid #0068b5;
	display: inline-block
}
.newsArticle__label.-topics, .page.-news .-topics.page__label {
	color: #0068b5;
	background-color: transparent
}
.newsArticle__title {
	margin-top: 5px
}
.newsArticle__title>a {
	color: #323232;
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline;
	display: inline-block
}
.newsArticle__description {
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.857142857
}
.newsArticle__tags, .newsDetail__categories, .newsDetail__tags {
	width: 100%;
	margin-top: 15px;
	display: table;
	table-layout: fixed
}
.newsArticle__tags>ul, .newsDetail__categories>ul, .newsDetail__tags>ul {
	padding-top: 2px;
	font-size: 0;
	display: table-cell;
	vertical-align: top
}
.newsArticle__tags__title, .newsDetail__categories__title, .newsDetail__tags__title {
	width: 5em;
	color: #0068b5;
	font-size: 12px;
	font-weight: 700;
	display: table-cell;
	vertical-align: top
}
.newsArticle__tags__title .toppanIcon, .newsDetail__categories__title .toppanIcon, .newsDetail__tags__title .toppanIcon {
	font-size: 24px;
	vertical-align: middle
}
body.-zh .newsArticle__tags__title, body.-zh .newsDetail__categories__title, body.-zh .newsDetail__tags__title {
	width: 6em
}
.newsArticle__tags__tag {
	margin-bottom: 6px;
	margin-right: 8px
}
.newsArticle__tags__tag {
	color: #0068b5;
	font-size: 12px;
	line-height: 1;
	border: 1px solid #0068b5;
	border-radius: 15px;
	display: inline-block;
	font-size: 10px
}
.newsArticle__tags__tag>a {
	padding: 7px 25px;
	display: block
}
.newsArticle__tags__tag>a {
	padding: 4px 10px
}
@media (max-width:750px) {
	.newsArticle__tags__tag {
		font-size: 10px;
		border-radius: 12px;
		font-size: 10px
	}
	.newsArticle__tags__tag>a {
		padding: 5px 15px;
		display: block
	}
	.newsArticle__tags__tag>a {
		padding: 3px 8px
	}
}
@media (max-width:750px) {
	.newsArticle.-small .newsArticle__content {
		margin-left: 0;
		padding-top: 8px
	}
	.newsArticle.-small .newsArticle__title {
		margin-top: 2px
	}
	.newsArticle.-small .newsArticle__title>a {
		font-size: 16px
	}
	.newsArticle.-carousel .newsArticle__thumb {
		width: auto
	}
	.newsArticle.-carousel .newsArticle__content {
		margin-top: 15px;
		margin-left: 0;
		padding-top: 0
	}
	.newsArticle.-carousel .newsArticle__date {
		font-size: 10px
	}
	.newsArticle.-carousel .newsArticle__title {
		margin-top: 0
	}
	.newsArticle.-carousel .newsArticle__title>a {
		font-size: 15px
	}
	.newsArticle.-carousel .newsArticle__description {
		font-size: 11px;
		line-height: 1.727272727
	}
	.newsArticle__thumb {
		width: 100%;
		float: none
	}
	.newsArticle__thumb img {
		width: 100%
	}
	.newsArticle__category>a {
		font-size: 11px
	}
	.newsArticle__category>a>span {
		padding: 10px 20px
	}
	.newsArticle__content {
		margin-left: 0;
		padding-top: 18px
	}
	.newsArticle__info {
		font-size: 0
	}
	.newsArticle__info .toppanIcon {
		font-size: 19px
	}
	.newsArticle__date {
		font-size: 10px
	}
	.newsArticle__label, .page.-news .page__label {
		margin-left: 10px;
		padding: 5px 0;
		font-size: 10px;
		line-height: 1
	}
	.newsArticle__title {
		margin-top: 10px
	}
	.newsArticle__title>a {
		font-size: 15px;
		line-height: 1.2
	}
	.newsArticle__description {
		margin-top: 5px;
		font-size: 11px;
		line-height: 1.545454545
	}
	.newsArticle__tags, .newsDetail__categories, .newsDetail__tags {
		margin-top: 12px
	}
	.newsArticle__tags>ul, .newsDetail__categories>ul, .newsDetail__tags>ul {
		padding-top: 0
	}
	.newsArticle__tags__title, .newsDetail__categories__title, .newsDetail__tags__title {
		width: 5em;
		font-size: 10px
	}
	.newsArticle__tags__title .toppanIcon, .newsDetail__categories__title .toppanIcon, .newsDetail__tags__title .toppanIcon {
		font-size: 18px
	}
	.newsArticle__tags__tag {
		margin-bottom: 3px;
		margin-right: 6px
	}
}
.newsContact {
	margin-top: 60px;
	background-color: #0068b5
}
.newsContact__inner {
	width: 900px;
	margin: 0 auto;
	padding: 58px 0;
	font-size: 0;
	text-align: center
}
body.-en .newsContact__inner {
	letter-spacing: 0
}
body.-en .newsContact__inner>div {
	letter-spacing: .03em
}
.newsContact__inner>div {
	width: 430px;
	display: inline-block
}
.newsContact__inner>div:nth-child(2) {
	margin-left: 40px
}
.newsContact__inner>div>a {
	padding: 28px 20px 28px 10px;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	border: 2px solid #fff;
	display: block
}
.newsContact__inner>div>a .toppanIcon {
	width: 24px;
	height: 24px;
	margin-right: 10px;
	font-size: 18px;
	font-weight: 400;
	vertical-align: -5px;
	border: 2px solid #fff;
	border-radius: 50%;
	position: relative
}
.newsContact__inner>div>a .toppanIcon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
@media (max-width:750px) {
	.newsContact {
		margin-top: 30px
	}
	.newsContact__inner {
		width: auto;
		padding: 30px 20px
	}
	.newsContact__inner>div {
		width: auto;
		display: block
	}
	.newsContact__inner>div+div {
		margin-top: 20px
	}
	.newsContact__inner>div:nth-child(2) {
		margin-left: 0
	}
	.newsContact__inner>div>a {
		padding: 5.8666666667vw 0 5.8666666667vw 4vw;
		font-size: 3.4666666667vw;
		border-width: 1px;
		position: relative
	}
	.newsContact__inner>div>a .toppanIcon {
		width: 22px;
		height: 22px;
		margin-top: 2px;
		margin-right: 4vw;
		font-size: 13px;
		vertical-align: -7px;
		border-width: 1px;
		position: absolute;
		top: 49%;
		left: 4vw;
		transform: translate3d(0, -50%, 0)
	}
	.newsContact__inner>div>a .toppanIcon::before {
		line-height: 20px
	}
}
.newsDetail figcaption {
	text-align: left;
	margin-bottom: 20px
}
.newsDetail table tbody a {
	color: #0068b5;
	text-decoration: none
}
.newsDetail__content .newsDetail__title, .newsDetail__content .news_old .NewsTitle, .newsDetail__content .news_old .h2news, .newsDetail__title, .news_old .NewsTitle, .news_old .h2news, .news_old .newsDetail__content .NewsTitle, .news_old .newsDetail__content .h2news {
	font-size: 20px;
	line-height: 1.75;
	font-weight: 700;
	text-align: left
}
.alignLeft {
	text-align: left!important
}
.alignRight {
	text-align: right!important
}
.alignCenter {
	text-align: center!important
}
.newsDetail__info {
	margin-top: 24px;
	padding: 28px 0;
	text-align: left;
	border-top: 1px solid #d6d6d6
}
.newsDetail__info::after {
	content: "";
	clear: both;
	display: block
}
.newsDetail__info__share {
	font-size: 0;
	text-align: right;
	float: right
}
.newsDetail__info__shareBtn {
	margin-left: 10px;
	vertical-align: top;
	display: inline-block
}
.newsDetail__info__shareBtn .fb-like>span {
	vertical-align: top!important
}
.newsDetail__info__link {
	margin-left: 20px;
	font-size: 13px;
	line-height: 1.6;
	font-weight: 700;
	vertical-align: middle;
	display: inline-block
}
.newsDetail__info__link .toppanIcon {
	font-size: 28px;
	line-height: 20px;
	font-weight: 400;
	vertical-align: middle
}
.newsDetail__note, .news_old .NewsName {
	margin-top: 15px;
	font-size: 13px;
	text-align: right
}
.newsDetail__content {
	margin-top: 10px;
	font-size: 14px;
	text-align: left
}
.newsDetail__content>:not(.newsDetail__content__title):not(.newsDetail__content__description):not(.newsDetail__content__notes) {
	margin-bottom: 30px;
	line-height: 2
}
.newsDetail__content>:not(.newsDetail__content__title):not(.newsDetail__content__description):not(.newsDetail__content__notes).-mt0, .newsDetail__content>:not(.newsDetail__content__title):not(.newsDetail__content__description):not(.newsDetail__content__notes):first-child {
	margin-top: 0
}
.newsDetail__content>p:not(.newsDetail__content__title):not(.newsDetail__content__description).-right {
	text-align: right
}
.newsDetail__content>p:not(.newsDetail__content__title):not(.newsDetail__content__description).-center {
	text-align: center
}
.newsDetail__content__img .newsDetail__table__img__alignLeft {
	text-align: left
}
.newsDetail__content__img .newsDetail__table__img__alignCenter {
	text-align: center
}
.newsDetail__content__img .newsDetail__table__img__alignRight {
	text-align: right
}
.newsDetail__content__img.-main, .newsDetail__content__mov.-main {
	text-align: center
}
.newsDetail__content__img.-main img, .newsDetail__content__mov.-main img {
	max-width: 100%
}
.newsDetail__content__img figcaption, .newsDetail__content__mov figcaption {
	margin-top: 8px;
	font-size: 11px;
	line-height: 2
}
.newsDetail__content__imgs {
	font-size: 0
}
body.-en .newsDetail__content__imgs {
	letter-spacing: 0
}
body.-en .newsDetail__content__imgs>* {
	letter-spacing: .03em
}
.newsDetail__content__imgs .newsDetail__caption {
	font-size: 10px;
	line-height: 1.6;
	margin-top: 8px;
	width: 100%
}
.newsDetail__content__imgs.-col1 .newsDetail__content__img {
	margin-left: auto;
	margin-right: auto;
	text-align: center
}
.newsDetail__content__imgs.-col1 figure {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: table
}
.newsDetail__content__imgs.-col2 .newsDetail__content__img {
	max-width: none;
	width: 50%;
	vertical-align: top;
	display: inline-block
}
.newsDetail__content__imgs.-col2 .newsDetail__content__img:nth-child(1) {
	padding-right: 20px
}
.newsDetail__content__imgs.-col2 .newsDetail__content__img:nth-child(2) {
	padding-left: 20px
}
.newsDetail__content__imgs.-col2 figure {
	width: auto;
	display: block;
	text-align: center
}
.newsDetail__content__imgs.-col3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.newsDetail__content__imgs.-col3 .newsDetail__content__img {
	max-width: none;
	width: 31%;
	display: block
}
.newsDetail__content__imgs.-col3 figure {
	width: auto;
	display: block;
	text-align: center
}
.newsDetail__content__imgs.-col3 figcaption {
	font-size: 10px;
	line-height: 1.6
}
.newsDetail__content__movs.-col1 .newsDetail__content__mov {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto
}
.newsDetail__content__movs.-col2 .newsDetail__content__mov {
	max-width: none;
	width: 50%;
	vertical-align: top;
	display: inline-block
}
.newsDetail__content__movs.-col2 .newsDetail__content__mov:nth-child(1) {
	padding-right: 20px
}
.newsDetail__content__movs.-col2 .newsDetail__content__mov:nth-child(2) {
	padding-left: 20px
}
.newsDetail__content__movs.-col3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.newsDetail__content__movs.-col3 .newsDetail__content__mov {
	max-width: none;
	width: 31%;
	display: block
}
.newsDetail__content__mov>div {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative
}
.newsDetail__content__mov>div>iframe {
	width: 100%!important;
	height: 100%!important;
	position: absolute!important;
	top: 0!important;
	left: 0!important
}
.newsDetail__content__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
.newsDetail__content__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.newsDetail__content__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.newsDetail__content__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.newsDetail__content__title+.newsDetail__content__table, .newsDetail__content__title+p {
	margin-top: 0!important
}
.newsDetail__content__description {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700
}
.newsDetail__content__description+.newsDetail__content__table, .newsDetail__content__description+p {
	margin-top: 0!important
}
.newsDetail__content__table table {
	table-layout: auto
}
.newsDetail__content__table table colgroup col {
	width: unset
}
.newsDetail__content__table table td, .newsDetail__content__table table th {
	word-break: break-all
}
.newsDetail__content__table table tbody th {
	background-color: #fff;
	font-weight: 700
}
.newsDetail__content__table.-thColored table th {
	background-color: #f2f2f2
}
.newsDetail__content__imgText::after {
	content: "";
	clear: both;
	display: block
}
.newsDetail__content__imgText.-imgLeft .newsDetail__content__imgTxt__img {
	float: left;
	margin-right: 20px;
	padding-right: 20px;
	text-align: left
}
.newsDetail__content__imgText.-imgRight .newsDetail__content__imgTxt__img {
	float: right;
	margin-left: 20px;
	padding-left: 20px;
	text-align: right
}
.newsDetail__content__imgText.-floating .newsDetail__content__imgTxt__text {
	overflow: visible
}
.newsDetail__content__imgTxt__img img {
	max-width: 100%
}
.newsDetail__content__imgTxt__img .newsDetail__caption {
	font-size: 10px;
	line-height: 1.6;
	margin-top: 8px;
	width: 100%
}
.newsDetail__content__imgTxt__text {
	overflow: auto
}
.newsDetail__content__imgTxt__text p {
	margin-bottom: 15px
}
.newsDetail__content__notes {
	margin-bottom: 10px
}
.newsDetail__content__notes>small {
	font-size: 12px;
	line-height: 1.5;
	display: block;
	position: relative
}
.newsDetail__content__notes>small>span {
	width: 1.2em;
	position: absolute;
	top: 0;
	left: 0
}
.newsDetail__content__related>ul {
	margin-top: 20px
}
.newsDetail__content__related>ul>li {
	word-break: break-word
}
.newsDetail__content__related>ul>li a {
	padding-left: 20px;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	position: relative
}
.newsDetail__content__related>ul>li a::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\f108";
	font-family: toppan-icons;
	font-size: 18px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 5px;
	left: 0
}
.newsDetail__content__related>ul>li a.-blank>i {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	margin-left: 8px;
	font-size: 22px;
	vertical-align: middle;
	font-weight: 400;
	line-height: 1;
	display: inline-block
}
.newsDetail__content__related>ul>li a.-blank>i::after {
	content: "\f10e";
	font-family: toppan-icons
}
.newsDetail__content__related>ul>li a.-self>i {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	margin-left: 10px;
	vertical-align: -1px!important
}
.newsDetail__content__related>ul>li a.-self>i::after {
	content: "\f107";
	font-family: toppan-icons;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.newsDetail__content__related__title {
	margin-top: 60px;
	font-size: 18px;
	font-weight: 700;
	text-align: center
}
.newsDetail__footer {
	margin-top: 55px;
	border-top: 1px solid #d6d6d6
}
.newsDetail__categories, .newsDetail__tags {
	margin: 0;
	padding: 20px 10px;
	text-align: left;
	border-bottom: 1px solid #d6d6d6
}
.newsDetail__categories__title, .newsDetail__tags__title {
	width: 8.5em;
	font-size: 16px
}
.newsDetail__categories__category, .newsDetail__tags__tag {
	margin-bottom: 6px;
	margin-right: 8px
}
.newsDetail__categories__category, .newsDetail__tags__tag {
	color: #0068b5;
	font-size: 12px;
	line-height: 1;
	border: 1px solid #0068b5;
	border-radius: 15px;
	display: inline-block
}
.newsDetail__categories__category>a, .newsDetail__tags__tag>a {
	padding: 7px 25px;
	display: block
}
@media (max-width:750px) {
	.newsDetail__categories__category, .newsDetail__tags__tag {
		font-size: 10px;
		border-radius: 12px
	}
	.newsDetail__categories__category>a, .newsDetail__tags__tag>a {
		padding: 5px 15px;
		display: block
	}
}
@media (max-width:750px) {
	.newsDetail__content .newsDetail__title, .newsDetail__content .news_old .NewsTitle, .newsDetail__content .news_old .h2news, .newsDetail__title, .news_old .NewsTitle, .news_old .h2news, .news_old .newsDetail__content .NewsTitle, .news_old .newsDetail__content .h2news {
		font-size: 15px;
		line-height: 1.5
	}
	.newsDetail__info {
		margin-top: 20px;
		padding: 5px 0 0
	}
	.newsDetail__info__share {
		width: 100%;
		margin-top: 0;
		display: block;
		text-align: left;
		float: none
	}
	.newsDetail__info__shareBtn {
		margin-top: 10px;
		margin-left: 0;
		margin-right: 10px
	}
	.newsDetail__info__link {
		margin-top: 10px;
		margin-left: 6px;
		font-size: 13.5px
	}
	.newsDetail__info__link .toppanIcon {
		font-size: 26px
	}
	.newsDetail__note, .news_old .NewsName {
		margin-top: 18px;
		font-size: 10px
	}
	.newsDetail__content {
		margin-top: 18px
	}
	.newsDetail__content>:not(.newsDetail__content__title):not(.newsDetail__content__description) {
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 11px;
		line-height: 1.727272727
	}
	.newsDetail__content>p:not(.newsDetail__content__title):not(.newsDetail__content__description)+p:not(.newsDetail__content__title):not(.newsDetail__content__description) {
		margin-top: 10px
	}
	.newsDetail__content__img.-main, .newsDetail__content__mov.-main {
		margin-left: -20px;
		margin-right: -20px
	}
	.newsDetail__content__img figcaption, .newsDetail__content__mov figcaption {
		margin-top: 5px;
		font-size: 10px;
		line-height: 1.5
	}
	.newsDetail__content__imgs {
		margin: 15px 0
	}
	.newsDetail__content__imgs.-col1 .newsDetail__content__img {
		max-width: 100%;
		width: 100%
	}
	.newsDetail__content__imgs.-col1 figure {
		width: 100%;
		display: block
	}
	.newsDetail__content__imgs.-col1 figure img {
		max-width: 100%
	}
	.newsDetail__content__imgs.-col2 .newsDetail__content__img {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		display: block
	}
	.newsDetail__content__imgs.-col2 .newsDetail__content__img:nth-child(1) {
		padding-right: 0
	}
	.newsDetail__content__imgs.-col2 .newsDetail__content__img:nth-child(2) {
		padding-left: 0
	}
	.newsDetail__content__imgs.-col2 .newsDetail__content__img+.newsDetail__content__img {
		margin-top: 10px
	}
	.newsDetail__content__imgs.-col3 {
		display: block
	}
	.newsDetail__content__imgs.-col3 .newsDetail__content__img {
		width: 100%;
		display: block
	}
	.newsDetail__content__imgs.-col3 .newsDetail__content__img+.newsDetail__content__img {
		margin-top: 10px
	}
	.newsDetail__content__imgs.-col3 figcaption {
		margin-top: 5px;
		font-size: 10px;
		line-height: 1.5
	}
	.newsDetail__content__movs.-col1 .newsDetail__content__mov {
		max-width: 100%;
		width: 100%
	}
	.newsDetail__content__movs.-col2 .newsDetail__content__mov {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		display: block
	}
	.newsDetail__content__movs.-col2 .newsDetail__content__mov:nth-child(1) {
		padding-right: 0
	}
	.newsDetail__content__movs.-col2 .newsDetail__content__mov:nth-child(2) {
		padding-left: 0
	}
	.newsDetail__content__movs.-col2 .newsDetail__content__mov+.newsDetail__content__mov {
		margin-top: 10px
	}
	.newsDetail__content__movs.-col3 {
		display: block
	}
	.newsDetail__content__movs.-col3 .newsDetail__content__mov {
		width: 100%;
		display: block
	}
	.newsDetail__content__movs.-col3 .newsDetail__content__mov+.newsDetail__content__mov {
		margin-top: 10px
	}
	.newsDetail__content__title {
		margin-top: 20px;
		font-size: 14px
	}
	.newsDetail__content__description {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.555555556
	}
	.newsDetail__content__table {
		width: auto;
		margin-right: -20px;
		margin-left: -20px;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
	.newsDetail__content__table table {
		width: auto;
		margin: 0 20px;
		display: inline-table
	}
	.newsDetail__content__table table td, .newsDetail__content__table table th {
		word-break: normal;
		white-space: nowrap
	}
	.newsDetail__content__imgText.-imgLeft .newsDetail__content__imgTxt__img {
		float: none;
		margin-right: 0;
		padding-right: 0
	}
	.newsDetail__content__imgText.-imgRight .newsDetail__content__imgTxt__img {
		float: none;
		margin-left: 0;
		padding-left: 0;
		text-align: left
	}
	.newsDetail__content__imgTxt__img {
		width: 100%
	}
	.newsDetail__content__imgTxt__img img {
		width: 100%
	}
	.newsDetail__content__imgTxt__text {
		margin-top: 10px;
		overflow: visible
	}
	.newsDetail__content__imgTxt__text p+p {
		margin-top: 10px
	}
	.newsDetail__content__notes>small {
		font-size: 10px
	}
	.newsDetail__content__related>ul {
		margin-top: 10px
	}
	.newsDetail__content__related>ul>li a {
		font-size: 11px
	}
	.newsDetail__content__related>ul>li a::before {
		font-size: 16px;
		top: 3px
	}
	.newsDetail__content__related>ul>li a.-blank>i {
		margin-left: 5px;
		font-size: 18px
	}
	.newsDetail__content__related>ul>li a.-self>i {
		margin-left: 8px
	}
	.newsDetail__content__related__title {
		font-size: 14px
	}
	.newsDetail__footer {
		margin-top: 25px
	}
	.newsDetail__categories, .newsDetail__tags {
		padding: 15px 0;
		display: block
	}
	.newsDetail__categories>ul, .newsDetail__tags>ul {
		margin-top: 15px;
		display: block
	}
	.newsDetail__categories__title, .newsDetail__tags__title {
		width: auto;
		font-size: 12px;
		display: block
	}
}
.newsList {
	text-align: left
}
.newsList.-selectable .newsList__contents {
	border-top-width: 1px
}
.newsList.-hasList .newsList__contents, .newsList.-hasTable .newsList__contents {
	border-width: 0
}
.newsList.-hasList .linkList li {
	padding-left: 0;
	font-size: 14px;
	line-height: 1.714285714
}
.newsList.-hasList .linkList li a {
	padding-left: 0;
	color: #0068b5
}
.newsList__title {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative
}
.newsList__title::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.newsList__title {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.newsList__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.newsList__tabs>ul {
	width: 100%;
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px;
	display: table;
	table-layout: fixed
}
.newsList__tabs>ul>li {
	width: auto;
	text-align: center;
	vertical-align: top;
	border: 0 solid #bababa;
	border-bottom-width: 1px;
	border-right-width: 1px;
	display: table-cell
}
.newsList__tabs>ul>li>a {
	padding: 24px 5px;
	color: #676767;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	background-color: #f1f1f1;
	display: block
}
.newsList__tabs>ul>li>a.-current {
	color: #fff;
	background-color: #0068b5;
	cursor: default;
	pointer-events: none
}
.newsList__tabs>ul>li>a.-current, .newsList__tabs>ul>li>a.-current:hover {
	opacity: 1
}
.newsList__select {
	width: auto;
	margin-bottom: 20px
}
.newsList__select .toppanSelect {
	font-size: 14px;
	display: inline-block
}
.newsList__select .toppanSelect__dispaly>span, .newsList__select .toppanSelect__select {
	padding: 0 55px 0 35px
}
.newsList__contents {
	border: 1px solid #bababa;
	border-top-width: 0
}
.newsList__item {
	padding: 16px 30px;
	font-size: 14px;
	line-height: 1.857142857;
	font-weight: 700
}
.newsList__item:nth-child(2n) {
	background-color: #f1f1f1
}
.newsList__article::after {
	content: "";
	clear: both;
	display: block
}
.newsList__header {
	margin-right: 18px;
	vertical-align: top;
	float: left
}
.newsList__data {
	font-size: 13px;
	margin-right: 18px
}
.newsList__tag {
	padding: 3px 10px;
	color: #0068b5;
	font-size: 11px;
	line-height: 1;
	font-weight: 400;
	text-align: center;
	border: 1px solid #0068b5;
	border-radius: 10px;
	display: inline-block
}
.newsList__body {
	overflow: auto
}
.newsList__body>a {
	font-weight: 700;
	text-decoration: underline;
	display: inline-block
}
.newsList__body>span.-unit {
	font-size: 12px
}
.newsList__text {
	display: block
}
.newsList__tables .news_old table, .newsList__tables .toppanTable, .news_old .newsList__tables table {
	margin-top: 0
}
.newsList__list__item {
	font-size: 14px;
	line-height: 1.714285714
}
.newsList__list__item a {
	text-decoration: underline;
	display: inline-block
}
.newsList__list__item a .toppanIcon {
	margin-left: 10px
}
.newsList__list__item small.-unit {
	color: #000;
	font-size: 12px
}
.newsList__note {
	margin-top: 10px;
	font-size: 12px
}
@media (max-width:750px) {
	.newsList {
		margin-top: 20px;
		margin-bottom: 20px
	}
	.newsList__tabs>ul {
		font-size: 0;
		display: block
	}
	.newsList__tabs>ul>li {
		width: 50%;
		display: inline-block
	}
	.newsList__tabs>ul>li>a {
		padding: 12px 5px;
		font-size: 12px
	}
	.newsList__select {
		margin-bottom: 15px
	}
	.newsList__select .toppanSelect {
		font-size: 12px
	}
	.newsList__select .toppanSelect__dispaly>span, .newsList__select .toppanSelect__select {
		padding: 0 35px 0 25px
	}
	.newsList__item {
		padding: 14px 10px;
		font-size: 10px;
		line-height: 2
	}
	.newsList__header {
		margin-right: 0;
		float: none
	}
	.newsList__data {
		font-size: 10px;
		margin-right: 10px
	}
	.newsList__tag {
		font-size: 10px
	}
	.newsList__body {
		margin-top: 8px;
		overflow: visible
	}
	.newsList__body>span.-unit {
		font-size: 10px
	}
	.newsList__note {
		font-size: 10px
	}
}
.news_old #NewsDate {
	margin-bottom: 12px;
	color: #000;
	font-size: 14px;
	line-height: 1.6;
	text-align: right;
	font-weight: 700;
	vertical-align: top;
	display: block
}
.news_old .NewsTitle, .news_old .h2news {
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 24px;
	margin-bottom: 28px
}
.news_old .NewsName {
	margin-bottom: 20px
}
.news_old #tpcms_pict {
	margin: 30px 0
}
.news_old #tpcms_pict p {
	font-size: 10px;
	line-height: 1.6;
	margin-top: 6px;
	text-align: center
}
.news_old iframe {
	max-width: 100%
}
.news_old table {
	width: auto!important
}
.news_old .related {
	margin-top: 20px
}
.news_old .related a {
	padding-left: 20px;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	position: relative
}
.news_old .related a::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\f108";
	font-family: toppan-icons;
	font-size: 18px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 5px;
	left: 0
}
.news_old .pageTop {
	display: none
}
.news_old .pbBlockBase h2 {
	text-align: center
}
.news_old .NewsArea table {
	margin-bottom: 70px
}
.news_old .NewsArea table tr:first-child {
	border-top: 1px solid #bababa
}
.news_old .NewsArea table tr td {
	border-right: 0
}
.news_old .NewsArea table tr td a[href] {
	font-size: 18px;
	font-weight: 700;
	color: #323232;
	text-decoration: none
}
body.-en .news_old {
	letter-spacing: 0
}
body.-en .news_old>* {
	letter-spacing: .03em
}
body.-en .news_old .section+.section {
	margin-top: 30px
}
body.-en .news_old .caption {
	font-size: 10px;
	line-height: 1.6;
	margin-top: 8px
}
@media (max-width:750px) {
	.news_old .newsDetail__content {
		margin-top: 0
	}
	.news_old #NewsDate {
		font-size: 13.5px
	}
	.news_old iframe {
		height: calc((100vw - 40px)*9/16)
	}
	.news_old .related {
		margin-top: 10px
	}
	.news_old .related a {
		font-size: 11px
	}
	.news_old .related a::before {
		font-size: 16px;
		top: 3px
	}
	.news_old .pbBlockBase h2 {
		margin-top: 20px
	}
	.news_old .NewsArea table {
		margin-bottom: 40px
	}
	.news_old .NewsArea table tr td a[href] {
		font-size: 15px;
		line-height: 1.2
	}
}
.newsPickup {
	color: #fff;
	background-color: #193264
}
.newsPickup__carousel {
	margin-top: 55px
}
@media (max-width:750px) {
	.newsPickup.newsRelated {
		padding-bottom: 30px
	}
	.newsPickup__carousel {
		margin-top: 45px
	}
}
.newsRelated {
	padding-bottom: 70px
}
.newsRelated+.newsRelated {
	border-top: 1px solid #d6d6d6
}
.newsRelated .news__form {
	margin-top: 35px
}
.newsRelated.-outside {
	border-top: 1px solid #d6d6d6
}
.newsRelated__inner {
	width: 1080px;
	margin: 60px auto 0;
	text-align: center
}
.newsRelated__title, .news_old .pbBlockBase h2 {
	padding-left: .03em;
	letter-spacing: .03em;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase
}
.newsRelated__description {
	margin-top: 15px;
	font-size: 20px;
	line-height: 1.5
}
.newsRelated__newsLinks {
	margin-top: 25px
}
.newsRelated__newsLinks .toppanBtns {
	margin-top: 60px
}
.newsRelated__newsLinks__items, .newsRelated__pageLinks__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.newsRelated__newsLinks__items::after, .newsRelated__pageLinks__items::after {
	content: "";
	display: block;
	width: 30%
}
.newsRelated__pageLinks__item {
	margin-top: 25px
}
.newsRelated__pageLinks__item ul {
	margin-top: 10px
}
.newsRelated__pageLinks__item ul a {
	text-decoration: underline
}
.newsRelated__newsLinks__item, .newsRelated__pageLinks__item {
	width: 340px;
	text-align: left
}
body.-mid .newsRelated__newsLinks__item, body.-mid .newsRelated__pageLinks__item {
	width: 280px
}
.newsRelated__newsLinks.-small .newsRelated__newsLinks__item, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item, .newsRelated__pageLinks.-small .newsRelated__pageLinks__item {
	width: 200px
}
.newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__content, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__content, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__content, .newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__content {
	padding-top: 8px
}
.newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__title, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__title, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__title, .newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__title {
	margin-top: 5px;
	line-height: 1.642857143
}
.newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__title a, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__title a, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__title a, .newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__title a {
	font-size: 14px;
	text-decoration: none
}
.newsRelated__newsLinks__item>a, .newsRelated__pageLinks__item>a {
	display: block
}
.newsRelated__pageLinks__title {
	margin-top: 18px;
	color: #323232;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700
}
.newsRelated__pageLinks__title>span {
	display: inline-block;
	border-bottom: 1px solid #323232
}
@media (max-width:750px) {
	.newsRelated {
		padding: 0 20px
	}
	.newsRelated .news__form {
		margin-top: 40px
	}
	.newsRelated__inner {
		width: auto;
		margin: 40px 0 50px
	}
	.newsRelated__title, .news_old .pbBlockBase h2 {
		font-size: 22px
	}
	.newsRelated__description {
		margin-top: 10px;
		font-size: 11px
	}
	.newsRelated__newsLinks, .newsRelated__pageLinks {
		width: 90%;
		margin: 35px auto 0
	}
	.newsRelated__newsLinks__items, .newsRelated__pageLinks__items {
		display: block
	}
	.newsRelated__pageLinks__item .-hasIcon.-blank i {
		color: #fff
	}
	.newsRelated__newsLinks__item, .newsRelated__pageLinks__item {
		width: 100%
	}
	.newsRelated__newsLinks__item+.newsRelated__newsLinks__item, .newsRelated__newsLinks__item+.newsRelated__pageLinks__item, .newsRelated__pageLinks__item+.newsRelated__newsLinks__item, .newsRelated__pageLinks__item+.newsRelated__pageLinks__item {
		margin-top: 30px
	}
	body.-mid .newsRelated__newsLinks__item, body.-mid .newsRelated__pageLinks__item {
		width: auto
	}
	.newsRelated__newsLinks.-small .newsRelated__newsLinks__item, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item, .newsRelated__pageLinks.-small .newsRelated__pageLinks__item {
		width: auto
	}
	.newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__content, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__content, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__content, .newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__content {
		padding-top: 8px
	}
	.newsRelated__newsLinks.-small .newsRelated__newsLinks__item .newsArticle__title a, .newsRelated__newsLinks.-small .newsRelated__pageLinks__item .newsArticle__title a, .newsRelated__pageLinks.-small .newsRelated__newsLinks__item .newsArticle__title a, .newsRelated__pageLinks.-small .newsRelated__pageLinks__item .newsArticle__title a {
		font-size: 14px;
		line-height: 1.5
	}
	.newsRelated__pageLinks__img img {
		width: 100%
	}
	.newsRelated__pageLinks__title {
		margin-top: 10px;
		font-size: 10px
	}
}
.page {
	overflow-x: hidden
}
.page__header {
	height: 270px;
	text-align: center;
	background: none no-repeat center center transparent;
	background-size: cover;
	position: relative
}
.page__title {
	width: 100%;
	color: #fff;
	font-size: 35px;
	font-weight: 700;
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}
.page__title>span:not([data-toppan-wp-letter]) {
	padding-left: .06em;
	letter-spacing: .06em;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	display: block
}
.page__content {
	width: 1080px;
	margin: 0 auto
}
.main.-mid .page__content {
	width: 900px
}
@media (max-width:750px) {
	.page__header {
		height: 140px
	}
	.page__title {
		font-size: 21px;
		line-height: 1.5
	}
	.page__title>span {
		font-size: 10px
	}
	.page__content {
		width: 100%;
		padding: 0 20px
	}
	.main.-mid .page__content, .main.-mid .page__content.-mid {
		width: 100%
	}
}
.movieList, .pageLinkList {
	max-width: 1120px;
	margin: 60px auto 0;
	padding-left: 20px;
	overflow: hidden
}
.page__content .movieList, .page__content .pageLinkList {
	padding-left: 0
}
.-noimg.movieList .movieList__item, .-noimg.movieList .pageLinkList__item, .pageLinkList.-noimg .movieList__item, .pageLinkList.-noimg .pageLinkList__item {
	margin-bottom: 30px;
	background-color: #fff
}
.-noimg.movieList .pageLinkList__title, .pageLinkList.-noimg .pageLinkList__title {
	margin-top: 0;
	padding: 0;
	background-color: #0068b5;
	position: relative
}
.-noimg.movieList .pageLinkList__title>a, .-noimg.movieList .pageLinkList__title>span.-pseudo, .pageLinkList.-noimg .pageLinkList__title>a, .pageLinkList.-noimg .pageLinkList__title>span.-pseudo {
	padding: 10px 35px 10px 15px
}
.-noimg.movieList .pageLinkList__title>a>span, .-noimg.movieList .pageLinkList__title>span.-pseudo>span, .pageLinkList.-noimg .pageLinkList__title>a>span, .pageLinkList.-noimg .pageLinkList__title>span.-pseudo>span {
	color: #fff
}
.-noimg.movieList .newsDetail__content__related>ul>li .pageLinkList__title>a.-self>i, .-noimg.movieList .pageLinkList__title>a>.toppanIcon.-block, .-noimg.movieList .pageLinkList__title>span.-pseudo>.toppanIcon.-block, .-noimg.movieList a.-hasIcon.-self .pageLinkList__title>a>i, .-noimg.movieList a.-hasIcon.-self .pageLinkList__title>span.-pseudo>i, .-noimg.movieList span.-hasIcon.-self .pageLinkList__title>a>i, .-noimg.movieList span.-hasIcon.-self .pageLinkList__title>span.-pseudo>i, .newsDetail__content__related>ul>li .-noimg.movieList .pageLinkList__title>a.-self>i, .newsDetail__content__related>ul>li .pageLinkList.-noimg .pageLinkList__title>a.-self>i, .pageLinkList.-noimg .newsDetail__content__related>ul>li .pageLinkList__title>a.-self>i, .pageLinkList.-noimg .pageLinkList__title>a>.toppanIcon.-block, .pageLinkList.-noimg .pageLinkList__title>span.-pseudo>.toppanIcon.-block, .pageLinkList.-noimg a.-hasIcon.-self .pageLinkList__title>a>i, .pageLinkList.-noimg a.-hasIcon.-self .pageLinkList__title>span.-pseudo>i, .pageLinkList.-noimg span.-hasIcon.-self .pageLinkList__title>a>i, .pageLinkList.-noimg span.-hasIcon.-self .pageLinkList__title>span.-pseudo>i, a.-hasIcon.-self .-noimg.movieList .pageLinkList__title>a>i, a.-hasIcon.-self .-noimg.movieList .pageLinkList__title>span.-pseudo>i, a.-hasIcon.-self .pageLinkList.-noimg .pageLinkList__title>a>i, a.-hasIcon.-self .pageLinkList.-noimg .pageLinkList__title>span.-pseudo>i, span.-hasIcon.-self .-noimg.movieList .pageLinkList__title>a>i, span.-hasIcon.-self .-noimg.movieList .pageLinkList__title>span.-pseudo>i, span.-hasIcon.-self .pageLinkList.-noimg .pageLinkList__title>a>i, span.-hasIcon.-self .pageLinkList.-noimg .pageLinkList__title>span.-pseudo>i {
	color: #0068b5;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate3d(0, -50%, 0)
}
.-noimg.movieList .pageLinkList__description, .pageLinkList.-noimg .pageLinkList__description {
	padding: 15px;
	color: #323232;
	font-size: 13px;
	line-height: 1.769230769
}
.-noimg.movieList .pageLinkList__description a, .pageLinkList.-noimg .pageLinkList__description a {
	display: inline
}
.-noimg.movieList .pageLinkList__description.-hasThumb::after, .pageLinkList.-noimg .pageLinkList__description.-hasThumb::after {
	content: "";
	clear: both;
	display: block
}
.-noimg.movieList .pageLinkList__description.-hasThumb>p, .pageLinkList.-noimg .pageLinkList__description.-hasThumb>p {
	margin-right: 90px
}
.-noimg.movieList .pageLinkList__description.-hasThumb>figure, .pageLinkList.-noimg .pageLinkList__description.-hasThumb>figure {
	width: 72px;
	border: 1px solid #bababa;
	float: right
}
.-noimg.movieList .pageLinkList__description.-hasThumb>figure img, .pageLinkList.-noimg .pageLinkList__description.-hasThumb>figure img {
	width: 100%
}
.movieList__items, .pageLinkList__items {
	margin-right: -44px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-start
}
.-center.movieList__items, .pageLinkList__items.-center {
	margin-right: 0;
	justify-content: center
}
.-center.movieList__items .movieList__item, .-center.movieList__items .pageLinkList__item, .pageLinkList__items.-center .movieList__item, .pageLinkList__items.-center .pageLinkList__item {
	margin-left: 15px;
	margin-right: 15px
}
.-center.movieList__items .-small.movieList__item, .-center.movieList__items .pageLinkList__item.-small, .pageLinkList__items.-center .-small.movieList__item, .pageLinkList__items.-center .pageLinkList__item.-small {
	margin-left: 13px;
	margin-right: 13px
}
.-center.movieList__items .-large.movieList__item, .-center.movieList__items .pageLinkList__item.-large, .pageLinkList__items.-center .-large.movieList__item, .pageLinkList__items.-center .pageLinkList__item.-large {
	margin-left: 22px;
	margin-right: 22px
}
.-col3.movieList__items, .pageLinkList__items.-col3 {
	width: 100%;
	margin-right: 0
}
.-col3.movieList__items .-large.movieList__item, .-col3.movieList__items .-small.movieList__item, .-col3.movieList__items .movieList__item, .-col3.movieList__items .pageLinkList__item, .-col3.movieList__items .pageLinkList__item.-large, .-col3.movieList__items .pageLinkList__item.-small, .pageLinkList__items.-col3 .-large.movieList__item, .pageLinkList__items.-col3 .-small.movieList__item, .pageLinkList__items.-col3 .movieList__item, .pageLinkList__items.-col3 .pageLinkList__item, .pageLinkList__items.-col3 .pageLinkList__item.-large, .pageLinkList__items.-col3 .pageLinkList__item.-small {
	width: 31%;
	margin-right: 3.5%;
	margin-left: 0
}
.-col3.movieList__items .-large.movieList__item:nth-child(3n), .-col3.movieList__items .-small.movieList__item:nth-child(3n), .-col3.movieList__items .movieList__item:nth-child(3n), .-col3.movieList__items .pageLinkList__item.-large:nth-child(3n), .-col3.movieList__items .pageLinkList__item.-small:nth-child(3n), .-col3.movieList__items .pageLinkList__item:nth-child(3n), .pageLinkList__items.-col3 .-large.movieList__item:nth-child(3n), .pageLinkList__items.-col3 .-small.movieList__item:nth-child(3n), .pageLinkList__items.-col3 .movieList__item:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item.-large:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item.-small:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item:nth-child(3n) {
	margin-right: 0
}
.movieList__item, .pageLinkList__item {
	width: 340px;
	margin-bottom: 60px;
	margin-right: 30px;
	text-align: left
}
.-small.movieList__item, .pageLinkList__item.-small {
	width: 250px;
	margin-bottom: 25px;
	margin-right: 27px
}
.-small.movieList__item .pageLinkList__title>span, .pageLinkList__item.-small .pageLinkList__title>span {
	font-size: 14px
}
.-small.movieList__item .pageLinkList__title>.toppanIcon, .pageLinkList__item.-small .pageLinkList__title>.toppanIcon {
	margin-left: 6px
}
.-large.movieList__item, .pageLinkList__item.-large {
	width: 428px;
	margin-bottom: 40px;
	margin-right: 44px
}
.-full.movieList__item, .pageLinkList__item.-full {
	width: auto;
	margin-bottom: 40px;
	margin-right: 0
}
.movieList__item a, .pageLinkList__item a {
	display: block
}
.pageLinkList__title {
	margin-top: 10px
}
.pageLinkList__title>small, .pageLinkList__title>span:not(.-pseudo) {
	color: #000;
	vertical-align: middle
}
.pageLinkList__title>span:not(.-pseudo) {
	font-size: 16px;
	font-weight: 700
}
.pageLinkList__title>span.-pseudo {
	display: block
}
.pageLinkList__title>small {
	font-size: 12px;
	display: block
}
.pageLinkList__title>small.-em {
	font-weight: 700
}
.pageLinkList__title>.toppanIcon {
	margin-left: 10px
}
.pageLinkList__title>.toppanIcon.-blank {
	margin-left: 0;
	font-size: 22px;
	vertical-align: middle
}
.movieList__img>a {
	display: block;
	position: relative
}
.movieList__img>a>.toppanIcon {
	color: #fff;
	font-size: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 1
}
.movieList__img>a>.toppanIcon::before {
	position: relative;
	z-index: 1
}
.movieList__img>a>.toppanIcon::after {
	content: "";
	width: 82%;
	height: 82%;
	display: block;
	border-radius: 50%;
	background: rgba(0, 0, 0, .3);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	transform: translate3d(-50%, -50%, 0)
}
.movieList__img>a>img {
	position: relative;
	z-index: 0
}
.movieList__title {
	margin-top: 10px
}
.movieList__title>span {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	vertical-align: middle;
	display: inline-block
}
.movieList__caption {
	margin-top: 5px;
	font-size: 12px;
	display: block
}
.movieList__links {
	margin-top: 5px
}
.movieList__links>a {
	margin-right: 5px;
	text-decoration: underline;
	display: inline-block
}
.movieList__links>a .toppanIcon {
	font-size: 22px;
	vertical-align: middle
}
@media (max-width:750px) {
	.movieList, .pageLinkList {
		max-width: none;
		margin-top: 30px;
		padding-left: 20px;
		padding-right: 20px
	}
	.page__content .movieList, .page__content .pageLinkList {
		padding-left: 0;
		padding-right: 0
	}
	.-noimg.movieList .pageLinkList__description, .pageLinkList.-noimg .pageLinkList__description {
		padding: 12px 15px;
		font-size: 11px
	}
	.movieList__items, .pageLinkList__items {
		margin-right: 0;
		display: block
	}
	.-center.movieList__items, .pageLinkList__items.-center {
		margin-right: 0;
		margin-left: 0
	}
	.-center.movieList__items .movieList__item, .-center.movieList__items .pageLinkList__item, .pageLinkList__items.-center .movieList__item, .pageLinkList__items.-center .pageLinkList__item {
		margin-left: 0;
		margin-right: 0
	}
	.-center.movieList__items .-small.movieList__item, .-center.movieList__items .pageLinkList__item.-small, .pageLinkList__items.-center .-small.movieList__item, .pageLinkList__items.-center .pageLinkList__item.-small {
		margin-left: 0;
		margin-right: 0
	}
	.-center.movieList__items .-large.movieList__item, .-center.movieList__items .pageLinkList__item.-large, .pageLinkList__items.-center .-large.movieList__item, .pageLinkList__items.-center .pageLinkList__item.-large {
		margin-left: 0;
		margin-right: 0
	}
	.-col3.movieList__items .-large.movieList__item, .-col3.movieList__items .-small.movieList__item, .-col3.movieList__items .movieList__item, .-col3.movieList__items .pageLinkList__item, .-col3.movieList__items .pageLinkList__item.-large, .-col3.movieList__items .pageLinkList__item.-small, .pageLinkList__items.-col3 .-large.movieList__item, .pageLinkList__items.-col3 .-small.movieList__item, .pageLinkList__items.-col3 .movieList__item, .pageLinkList__items.-col3 .pageLinkList__item, .pageLinkList__items.-col3 .pageLinkList__item.-large, .pageLinkList__items.-col3 .pageLinkList__item.-small {
		width: 100%;
		margin-right: 0
	}
	.-col3.movieList__items .-large.movieList__item:nth-child(3n), .-col3.movieList__items .-small.movieList__item:nth-child(3n), .-col3.movieList__items .movieList__item:nth-child(3n), .-col3.movieList__items .pageLinkList__item.-large:nth-child(3n), .-col3.movieList__items .pageLinkList__item.-small:nth-child(3n), .-col3.movieList__items .pageLinkList__item:nth-child(3n), .pageLinkList__items.-col3 .-large.movieList__item:nth-child(3n), .pageLinkList__items.-col3 .-small.movieList__item:nth-child(3n), .pageLinkList__items.-col3 .movieList__item:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item.-large:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item.-small:nth-child(3n), .pageLinkList__items.-col3 .pageLinkList__item:nth-child(3n) {
		margin-right: 0
	}
	.movieList__item, .pageLinkList__item {
		width: 100%;
		margin-top: 20px;
		margin-bottom: 20px
	}
	.movieList__item:last-child, .pageLinkList__item:last-child {
		margin-bottom: 10px
	}
	.-full.movieList__item, .-large.movieList__item, .-small.movieList__item, .pageLinkList__item.-full, .pageLinkList__item.-large, .pageLinkList__item.-small {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0
	}
	.-full.movieList__item .pageLinkList__title>span, .-large.movieList__item .pageLinkList__title>span, .-small.movieList__item .pageLinkList__title>span, .pageLinkList__item.-full .pageLinkList__title>span, .pageLinkList__item.-large .pageLinkList__title>span, .pageLinkList__item.-small .pageLinkList__title>span {
		font-size: 15px
	}
	.pageLinkList__img img {
		width: 100%
	}
	.pageLinkList__title {
		margin-top: 0;
		padding: 5px 15px;
		background-color: #0068b5
	}
	.pageLinkList__title>span, .pageLinkList__title>span.-pseudo, .pageLinkList__title>span:not(.-pseudo) {
		color: #fff;
		font-size: 15px
	}
	.pageLinkList__title>small {
		color: #fff
	}
	.newsDetail__content__related>ul>li a.-self.pageLinkList__title>i, .pageLinkList__title>.toppanIcon.-block, a.-hasIcon.-self .pageLinkList__title>i, span.-hasIcon.-self .pageLinkList__title>i {
		margin-left: 7px;
		color: #0068b5;
		background-color: #fff
	}
	.pageLinkList__title>.toppanIcon.-blank {
		margin-left: 0!important;
		color: #fff
	}
	.movieList {
		margin-top: 0
	}
	.movieList__item {
		width: 100%;
		margin: 25px 0 0;
		padding-bottom: 10px
	}
	.movieList__img img {
		width: 100%
	}
	.movieList__img>a>.toppanIcon {
		font-size: 60px
	}
	.movieList__title {
		margin-top: 12px
	}
	.movieList__title>span {
		font-size: 15px
	}
	.movieList__links {
		margin-top: 7px
	}
	.movieList__links>a {
		margin-right: 2px;
		font-size: 12px;
		text-decoration: underline;
		display: inline-block
	}
	.movieList__links>a .toppanIcon {
		font-size: 13px;
		vertical-align: middle
	}
}
.pageNav {
	background-color: #f8f8f8
}
.pageNav__inner {
	width: 1080px;
	margin: 0 auto;
	display: table;
	table-layout: fixed
}
.pageNav__inner>a {
	width: auto;
	padding: 30px 10px 30px 49px;
	color: #323232;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	background-color: #fff;
	display: table-cell
}
.pageNav__inner>a+a {
	border-left: 1px solid #f8f8f8
}
.pageNav__inner>a .toppanIcon {
	margin-left: 15px;
	color: #0068b5;
	font-size: 24px;
	vertical-align: middle
}
@media (max-width:750px) {
	.pageNav__inner {
		width: 100%
	}
	.pageNav__inner>a {
		padding: 12px 5px 25px;
		font-size: 11px;
		line-height: 1.272727273;
		vertical-align: middle;
		position: relative
	}
	.pageNav__inner>a .toppanIcon {
		margin: 0;
		font-size: 20px;
		display: block;
		position: absolute;
		bottom: 2px;
		left: 50%;
		transform: translate3d(-50%, 0, 0)
	}
}
.pageNavInSection {
	width: 100%;
	margin-top: 55px;
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px;
	display: table;
	table-layout: fixed;
	text-align: left
}
.pageNavInSection>a {
	width: auto;
	padding: 15px 5px 15px 5px;
	color: #323232;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	border: 0 solid #bababa;
	border-bottom-width: 1px;
	border-right-width: 1px;
	display: table-cell;
	text-align: center
}
.pageNavInSection>a .toppanIcon {
	margin-left: 8px;
	color: #0068b5;
	font-size: 24px;
	vertical-align: middle
}
@media (max-width:750px) {
	.pageNavInSection {
		margin-top: 15px;
		font-size: 0;
		display: block
	}
	body.-en .pageNavInSection {
		letter-spacing: 0
	}
	body.-en .pageNavInSection>a {
		letter-spacing: .03em
	}
	.pageNavInSection.-scrollable {
		width: auto;
		margin-left: -20px;
		margin-right: -20px;
		border-left-width: 0;
		white-space: nowrap;
		overflow: auto;
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: flex-start;
		-webkit-overflow-scrolling: touch
	}
	.pageNavInSection.-scrollable>a {
		width: auto;
		display: flex;
		align-items: center
	}
	.pageNavInSection.-scrollable>a:last-child {
		border-right-width: 0
	}
	.pageNavInSection>a {
		width: 50%;
		padding: 12px 0 12px 12px;
		font-size: 11px;
		display: inline-block
	}
	.pageNavInSection>a .toppanIcon {
		margin-left: 2px;
		font-size: 18px
	}
}
.pageSection {
	text-align: center
}
.pageSection__note {
	margin-top: 4px;
	font-size: 12px;
	text-align: right;
	display: block
}
.pageSection__imgList {
	margin-top: 65px
}
.pageSection__imgList+.pageSection__imgList {
	margin-top: 0
}
.pageSection__imgList.-col2 .pageSection__imgList__item {
	width: 420px
}
.pageSection__imgList.-col2 .pageSection__imgList__item:nth-child(2n+1) {
	margin-right: 60px
}
.pageSection__imgList.-col3 .pageSection__imgList__item {
	width: 285px
}
.pageSection__imgList.-col3 .pageSection__imgList__item:nth-child(3n+1) {
	margin-right: 22px
}
.pageSection__imgList.-col3 .pageSection__imgList__item:nth-child(3n+2) {
	margin-right: 22px
}
.pageSection__imgList.-col3 .pageSection__imgList__item.-col2 {
	width: 420px
}
.pageSection__imgList.-col3 .pageSection__imgList__item.-col2:nth-child(2n+1) {
	margin-right: 60px
}
.pageSection__imgList__sectionTitle {
	padding: 20px 0 20px 20px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	text-align: left
}
.pageSection__imgList__sectionTitle::before {
	content: "";
	width: 4px;
	display: block;
	background-color: #0068b5;
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0
}
@media (max-width:750px) {
	.pageSection__imgList__sectionTitle {
		padding: 14px 0 14px 10px;
		font-size: 13px
	}
	.pageSection__imgList__sectionTitle::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.pageSection__imgList__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-start
}
.pageSection__imgList__item {
	margin-bottom: 70px;
	text-align: left
}
.pageSection__imgList__item>a {
	color: #323232;
	display: block
}
.pageSection__imgList__img {
	margin-bottom: 15px;
	position: relative
}
.pageSection__imgList__img.-center {
	text-align: center
}
.pageSection__imgList__img>.toppanIcon {
	color: #fff;
	font-size: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 1
}
.pageSection__imgList__published {
	font-size: 12px;
	line-height: 1.5
}
.pageSection__imgList__title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
	text-decoration: underline
}
.pageSection__imgList__title>span {
	text-decoration: underline
}
.pageSection__imgList__title>.toppanIcon {
	margin-left: 10px
}
.pageSection__img, .pageSection__mov {
	margin-top: 25px
}
.pageSection__img.-center, .pageSection__mov.-center {
	text-align: center
}
.pageSection__img.-right, .pageSection__mov.-right {
	text-align: right
}
.pageSection__img.-left, .pageSection__mov.-left {
	text-align: left
}
.pageSection__mov {
	width: 100%;
	max-width: 700px;
	height: 0;
	padding-top: 56.25%;
	position: relative
}
.pageSection__mov>iframe {
	width: 100%!important;
	height: 100%!important;
	position: absolute!important;
	top: 0!important;
	left: 0!important
}
.pageSection__text {
	margin-top: 20px;
	font-size: 14px;
	line-height: 2;
	text-align: left
}
.pageSection__text>h4+h4, .pageSection__text>h4+h5, .pageSection__text>h4+ol, .pageSection__text>h4+p, .pageSection__text>h4+ul, .pageSection__text>ol+h4, .pageSection__text>ol+h5, .pageSection__text>ol+ol, .pageSection__text>ol+p, .pageSection__text>ol+ul, .pageSection__text>p+h4, .pageSection__text>p+h5, .pageSection__text>p+ol, .pageSection__text>p+p, .pageSection__text>p+ul, .pageSection__text>ul+h4, .pageSection__text>ul+h5, .pageSection__text>ul+ol, .pageSection__text>ul+p, .pageSection__text>ul+ul {
	margin-top: 28px
}
.pageSection__text>h4.-nmt, .pageSection__text>ol.-nmt, .pageSection__text>p.-nmt, .pageSection__text>ul.-nmt {
	margin-top: 0
}
.pageSection__text>h4.-right, .pageSection__text>ol.-right, .pageSection__text>p.-right, .pageSection__text>ul.-right {
	text-align: right
}
.pageSection__text h4 {
	font-weight: 700
}
.pageSection__text.-indent>p {
	text-indent: 1em
}
.pageSection__text.-indent>p.-noindent {
	text-indent: 0
}
.pageSection__text.-greyFrame {
	border: 1px solid #ccc;
	padding: 20px
}
.pageSection__text>ul.-disc>li {
	padding-left: 1.2em
}
.pageSection__text>ul.-disc>li::before {
	content: "・";
	width: 1.2em;
	margin-left: -1.2em;
	display: inline-block
}
.pageSection__text .-padding {
	padding-left: 1.2em
}
.pageSection__text>ol.-num {
	padding-left: 1.2em
}
.pageSection__text>ol.-num>li {
	text-indent: -1.2em
}
.pageSection__text ol.-list>li, .pageSection__text ul.-list>li {
	padding-left: 2em
}
.pageSection__text ol.-list>li>span, .pageSection__text ul.-list>li>span {
	width: 2em;
	margin-left: -2em;
	display: inline-block
}
.pageSection__text ol.-list>li .-list>li, .pageSection__text ul.-list>li .-list>li {
	padding-left: 1.6em
}
.pageSection__text ol.-list>li .-list>li>span, .pageSection__text ul.-list>li .-list>li>span {
	width: 1.6em;
	margin-left: -1.6em
}
@media (max-width:750px) {
	.pageSection__note {
		margin-top: 2px;
		font-size: 11px
	}
	.pageSection__imgList {
		margin-top: 50px
	}
	.pageSection__imgList.-col2 .pageSection__imgList__item {
		width: 100%
	}
	.pageSection__imgList.-col2 .pageSection__imgList__item:nth-child(2n+1) {
		margin-right: 0
	}
	.pageSection__imgList.-col3 .pageSection__imgList__item {
		width: 100%
	}
	.pageSection__imgList.-col3 .pageSection__imgList__item:nth-child(3n+1), .pageSection__imgList.-col3 .pageSection__imgList__item:nth-child(3n+2) {
		margin-right: 0
	}
	.pageSection__imgList.-col3 .pageSection__imgList__item.-col2 {
		width: 100%
	}
	.pageSection__imgList.-col3 .pageSection__imgList__item.-col2:nth-child(2n+1) {
		margin-right: 0
	}
	.pageSection__imgList__items {
		display: block
	}
	.pageSection__imgList__item {
		width: 100%;
		margin-bottom: 35px
	}
	.pageSection__imgList__img {
		margin-bottom: 15px
	}
	.pageSection__imgList__img>img {
		width: 100%
	}
	.pageSection__imgList__img>.toppanIcon {
		font-size: 60px
	}
	.pageSection__imgList__img>.toppanIcon.-circle_play_audio {
		font-size: 42px
	}
	.pageSection__imgList__published {
		margin-bottom: 5px;
		font-size: 10px
	}
	.pageSection__imgList__title {
		font-size: 14px
	}
	.pageSection__imgList__title>.toppanIcon {
		margin-left: 7px
	}
	.pageSection__img {
		margin-top: 5px
	}
	.pageSection__text {
		margin-top: 15px;
		font-size: 11px;
		line-height: 1.8181
	}
	.pageSection__text>h4+h4, .pageSection__text>h4+ol, .pageSection__text>h4+p, .pageSection__text>h4+ul, .pageSection__text>ol+h4, .pageSection__text>ol+ol, .pageSection__text>ol+p, .pageSection__text>ol+ul, .pageSection__text>p+h4, .pageSection__text>p+ol, .pageSection__text>p+p, .pageSection__text>p+ul, .pageSection__text>ul+h4, .pageSection__text>ul+ol, .pageSection__text>ul+p, .pageSection__text>ul+ul {
		margin-top: 10px
	}
}
.pageSectionImgText {
	text-align: left
}
.pageSectionImgText::after {
	content: "";
	clear: both;
	display: block
}
.pageSectionImgText+.pageSectionImgText {
	margin-top: 40px
}
.pageSectionImgText.-imgLeft .pageSectionImgText__figure, .pageSectionImgText.-imgLeft body.-templateK .pageSection__img__figure, .pageSectionImgText.-imgLeft body.-templateK- .pageSection__img__figure, .pageSectionImgText.-imgLeft body.-templateK\+.pageSection__img__figure, body.-templateK .pageSectionImgText.-imgLeft .pageSection__img__figure, body.-templateK- .pageSectionImgText.-imgLeft .pageSection__img__figure, body.-templateK\+.pageSectionImgText.-imgLeft .pageSection__img__figure {
	margin-right: 42px;
	float: left
}
.pageSectionImgText.-imgRight .pageSectionImgText__figure, .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure, .pageSectionImgText.-imgRight body.-templateK\+.pageSection__img__figure, body.-templateK .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK- .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK\+.pageSectionImgText.-imgRight .pageSection__img__figure {
	margin-left: 40px;
	float: right
}
.pageSectionImgText.-imgCenter .pageSectionImgText__figure, .pageSectionImgText.-imgCenter body.-templateK .pageSection__img__figure, .pageSectionImgText.-imgCenter body.-templateK- .pageSection__img__figure, .pageSectionImgText.-imgCenter body.-templateK\+.pageSection__img__figure, body.-templateK .pageSectionImgText.-imgCenter .pageSection__img__figure, body.-templateK- .pageSectionImgText.-imgCenter .pageSection__img__figure, body.-templateK\+.pageSectionImgText.-imgCenter .pageSection__img__figure {
	width: 100%;
	margin-top: 30px
}
.pageSectionImgText.-imgCenter figure {
	width: 100%;
	text-align: center
}
.pageSectionImgText.-imgCenter figure figcaption {
	text-align: left
}
.pageSectionImgText.-center {
	text-align: center
}
.pageSectionImgText.-center figcaption {
	text-align: left
}
.pageSectionImgText__figure, body.-templateK .pageSection__img__figure, body.-templateK- .pageSection__img__figure, body.-templateK\+.pageSection__img__figure {
	line-height: 1.5
}
.pageSectionImgText__figure.-gray, body.-templateK .-gray.pageSection__img__figure, body.-templateK- .-gray.pageSection__img__figure, body.-templateK\+.-gray.pageSection__img__figure {
	background-color: #f6f6f6;
	padding: 20px
}
.pageSectionImgText__figure.-col2, .pageSectionImgText__figure.-col4, .pageSectionImgText__figure.-flex, body.-templateK .-col2.pageSection__img__figure, body.-templateK .-col4.pageSection__img__figure, body.-templateK .-flex.pageSection__img__figure, body.-templateK- .-col2.pageSection__img__figure, body.-templateK- .-col4.pageSection__img__figure, body.-templateK- .-flex.pageSection__img__figure, body.-templateK\+.-col2.pageSection__img__figure, body.-templateK\+.-col4.pageSection__img__figure, body.-templateK\+.-flex.pageSection__img__figure {
	font-size: 0
}
.pageSectionImgText__figure.-col2 figure, .pageSectionImgText__figure.-col4 figure, .pageSectionImgText__figure.-flex figure, body.-templateK .-col2.pageSection__img__figure figure, body.-templateK .-col4.pageSection__img__figure figure, body.-templateK .-flex.pageSection__img__figure figure, body.-templateK- .-col2.pageSection__img__figure figure, body.-templateK- .-col4.pageSection__img__figure figure, body.-templateK- .-flex.pageSection__img__figure figure, body.-templateK\+.-col2.pageSection__img__figure figure, body.-templateK\+.-col4.pageSection__img__figure figure, body.-templateK\+.-flex.pageSection__img__figure figure {
	display: inline-table;
	vertical-align: top
}
.pageSectionImgText__figure.-col2 figure+figure, .pageSectionImgText__figure.-col4 figure+figure, .pageSectionImgText__figure.-flex figure+figure, body.-templateK .-col2.pageSection__img__figure figure+figure, body.-templateK .-col4.pageSection__img__figure figure+figure, body.-templateK .-flex.pageSection__img__figure figure+figure, body.-templateK- .-col2.pageSection__img__figure figure+figure, body.-templateK- .-col4.pageSection__img__figure figure+figure, body.-templateK- .-flex.pageSection__img__figure figure+figure, body.-templateK\+.-col2.pageSection__img__figure figure+figure, body.-templateK\+.-col4.pageSection__img__figure figure+figure, body.-templateK\+.-flex.pageSection__img__figure figure+figure {
	margin-top: 0;
	margin-left: 8px
}
.pageSectionImgText__figure.-col4>div+div, body.-templateK .-col4.pageSection__img__figure>div+div, body.-templateK- .-col4.pageSection__img__figure>div+div, body.-templateK\+.-col4.pageSection__img__figure>div+div {
	margin-top: 10px
}
.pageSectionImgText__figure.-bordered img, body.-templateK .-bordered.pageSection__img__figure img, body.-templateK- .-bordered.pageSection__img__figure img, body.-templateK\+.-bordered.pageSection__img__figure img {
	border: 1px solid #c8c8c8
}
.pageSectionImgText__figure a, body.-templateK .pageSection__img__figure a, body.-templateK- .pageSection__img__figure a, body.-templateK\+.pageSection__img__figure a {
	color: #323232;
	display: block
}
.pageSectionImgText__figure figure, body.-templateK .pageSection__img__figure figure, body.-templateK- .pageSection__img__figure figure, body.-templateK\+.pageSection__img__figure figure {
	width: 100px;
	margin-left: auto;
	margin-right: auto;
	display: table
}
.pageSectionImgText__figure figure+figure, body.-templateK .pageSection__img__figure figure+figure, body.-templateK- .pageSection__img__figure figure+figure, body.-templateK\+.pageSection__img__figure figure+figure {
	margin-top: 30px
}
.pageSectionImgText__figure figure img, body.-templateK .pageSection__img__figure figure img, body.-templateK- .pageSection__img__figure figure img, body.-templateK\+.pageSection__img__figure figure img {
	max-width: unset
}
.pageSectionImgText__figure figcaption, body.-templateK .pageSection__img__figure figcaption, body.-templateK- .pageSection__img__figure figcaption, body.-templateK\+.pageSection__img__figure figcaption {
	width: 100%;
	margin-top: 5px;
	font-size: 12px
}
.pageSectionImgText__figure figcaption>.toppanIcon, body.-templateK .pageSection__img__figure figcaption>.toppanIcon, body.-templateK- .pageSection__img__figure figcaption>.toppanIcon, body.-templateK\+.pageSection__img__figure figcaption>.toppanIcon {
	margin-right: 4px;
	font-size: 16px;
	vertical-align: middle
}
.pageSectionImgText__figure figcaption a, body.-templateK .pageSection__img__figure figcaption a, body.-templateK- .pageSection__img__figure figcaption a, body.-templateK\+.pageSection__img__figure figcaption a {
	color: #0068b5;
	display: block
}
.pageSectionImgText__figure table, body.-templateK .pageSection__img__figure table, body.-templateK- .pageSection__img__figure table, body.-templateK\+.pageSection__img__figure table {
	width: 300px;
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px;
	table-layout: auto
}
.pageSectionImgText__figure td, .pageSectionImgText__figure th, body.-templateK .pageSection__img__figure td, body.-templateK .pageSection__img__figure th, body.-templateK- .pageSection__img__figure td, body.-templateK- .pageSection__img__figure th, body.-templateK\+.pageSection__img__figure td, body.-templateK\+.pageSection__img__figure th {
	padding: 4px;
	font-size: 10px;
	vertical-align: middle;
	border: 0 solid #bababa;
	border-bottom-width: 1px;
	border-right-width: 1px
}
.pageSectionImgText__figure th, body.-templateK .pageSection__img__figure th, body.-templateK- .pageSection__img__figure th, body.-templateK\+.pageSection__img__figure th {
	font-weight: 700
}
.pageSectionImgText__text {
	font-size: 14px;
	line-height: 2;
	overflow: auto
}
.pageSectionImgText__text p.-right {
	text-align: right
}
.pageSectionImgText__text h4 {
	font-weight: 700
}
.pageSectionImgText__text>h4+h4, .pageSectionImgText__text>h4+ol, .pageSectionImgText__text>h4+p, .pageSectionImgText__text>h4+ul, .pageSectionImgText__text>ol+h4, .pageSectionImgText__text>ol+ol, .pageSectionImgText__text>ol+p, .pageSectionImgText__text>ol+ul, .pageSectionImgText__text>p+h4, .pageSectionImgText__text>p+ol, .pageSectionImgText__text>p+p, .pageSectionImgText__text>p+ul, .pageSectionImgText__text>ul+h4, .pageSectionImgText__text>ul+ol, .pageSectionImgText__text>ul+p, .pageSectionImgText__text>ul+ul {
	margin-top: 28px
}
.pageSectionImgText__text>h4 small, .pageSectionImgText__text>ol small, .pageSectionImgText__text>p small, .pageSectionImgText__text>ul small {
	font-size: 12px
}
.pageSectionImgText__text.-indent dd, .pageSectionImgText__text.-indent>p {
	text-indent: 1em
}
.pageSectionImgText__text.-indent>p.-noIndent {
	text-indent: 0
}
.pageSectionImgText__text .small {
	font-size: 12px
}
.pageSectionImgText__text>ul+h4, .pageSectionImgText__text>ul+p, .pageSectionImgText__text>ul+ul {
	margin-top: 28px
}
.pageSectionImgText__text>ul li {
	font-size: 13px;
	line-height: 1.8
}
.pageSectionImgText__text>ol.-orderedList li, .pageSectionImgText__text>ul.-orderedList li {
	padding-left: 2.2em
}
.pageSectionImgText__text>ol.-orderedList li+li, .pageSectionImgText__text>ul.-orderedList li+li {
	margin-top: 10px
}
.pageSectionImgText__text>ol.-orderedList li>span, .pageSectionImgText__text>ul.-orderedList li>span {
	width: 2.2em;
	margin-left: -2.2em;
	display: inline-block
}
.pageSectionImgText__text>ul.-list {
	list-style-type: disc;
	list-style-position: inside
}
.pageSectionImgText__text>ul.-list+p, .pageSectionImgText__text>ul.-list+ul {
	margin-top: 28px
}
.pageSectionImgText__text>ul.-list li {
	list-style: inherit
}
.pageSectionImgText__text>ul.-link {
	margin-top: 0;
	padding-bottom: 4px
}
.pageSectionImgText__text>ul.-link+p, .pageSectionImgText__text>ul.-link+ul {
	margin-top: 28px
}
.pageSectionImgText__text .pageSection__img {
	text-align: left!important
}
.pageSectionImgText__text .pageSection__img .pageSection__img__figure {
	margin: 0!important;
	float: none!important
}
.pageSectionImgText__text .pageSection__img .pageSection__img__figure figure {
	vertical-align: top
}
.pageSectionImgText__text .pageSection__img .pageSection__img__figure figure+figure {
	margin-top: 0;
	margin-left: 10px
}
@media (max-width:750px) {
	.pageSectionImgText {
		margin-top: 12px
	}
	.pageSectionImgText+.pageSectionImgText {
		margin-top: 25px
	}
	.pageSectionImgText.-imgLeft .pageSectionImgText__figure, .pageSectionImgText.-imgLeft body.-templateK .pageSection__img__figure, .pageSectionImgText.-imgLeft body.-templateK- .pageSection__img__figure, .pageSectionImgText.-imgLeft body.-templateK\+.pageSection__img__figure, body.-templateK .pageSectionImgText.-imgLeft .pageSection__img__figure, body.-templateK- .pageSectionImgText.-imgLeft .pageSection__img__figure, body.-templateK\+.pageSectionImgText.-imgLeft .pageSection__img__figure {
		margin-right: 0;
		float: none
	}
	.pageSectionImgText.-imgRight .pageSectionImgText__figure, .pageSectionImgText.-imgRight body.-templateK .pageSection__img__figure, .pageSectionImgText.-imgRight body.-templateK- .pageSection__img__figure, .pageSectionImgText.-imgRight body.-templateK\+.pageSection__img__figure, body.-templateK .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK- .pageSectionImgText.-imgRight .pageSection__img__figure, body.-templateK\+.pageSectionImgText.-imgRight .pageSection__img__figure {
		margin-left: 0;
		float: none
	}
	.pageSectionImgText__figure, body.-templateK .pageSection__img__figure, body.-templateK- .pageSection__img__figure, body.-templateK\+.pageSection__img__figure {
		font-size: 11px;
		line-height: 1.5
	}
	.pageSectionImgText__text+.pageSectionImgText__figure, body.-templateK .pageSectionImgText__text+.pageSection__img__figure, body.-templateK- .pageSectionImgText__text+.pageSection__img__figure, body.-templateK\+.pageSectionImgText__text+.pageSection__img__figure {
		margin-top: 15px
	}
	.pageSectionImgText__figure.-main, body.-templateK .-main.pageSection__img__figure, body.-templateK- .-main.pageSection__img__figure, body.-templateK\+.-main.pageSection__img__figure {
		padding: 0 35px
	}
	.pageSectionImgText__figure.-half, body.-templateK .-half.pageSection__img__figure, body.-templateK- .-half.pageSection__img__figure, body.-templateK\+.-half.pageSection__img__figure {
		width: 50%!important;
		margin-left: auto!important;
		margin-right: auto!important
	}
	.pageSectionImgText__figure.-col2 figcaption, .pageSectionImgText__figure.-col4 figcaption, .pageSectionImgText__figure.-flex figcaption, body.-templateK .-col2.pageSection__img__figure figcaption, body.-templateK .-col4.pageSection__img__figure figcaption, body.-templateK .-flex.pageSection__img__figure figcaption, body.-templateK- .-col2.pageSection__img__figure figcaption, body.-templateK- .-col4.pageSection__img__figure figcaption, body.-templateK- .-flex.pageSection__img__figure figcaption, body.-templateK\+.-col2.pageSection__img__figure figcaption, body.-templateK\+.-col4.pageSection__img__figure figcaption, body.-templateK\+.-flex.pageSection__img__figure figcaption {
		font-size: 11px
	}
	.pageSectionImgText__figure.-col2 figcaption>.toppanIcon, .pageSectionImgText__figure.-col4 figcaption>.toppanIcon, .pageSectionImgText__figure.-flex figcaption>.toppanIcon, body.-templateK .-col2.pageSection__img__figure figcaption>.toppanIcon, body.-templateK .-col4.pageSection__img__figure figcaption>.toppanIcon, body.-templateK .-flex.pageSection__img__figure figcaption>.toppanIcon, body.-templateK- .-col2.pageSection__img__figure figcaption>.toppanIcon, body.-templateK- .-col4.pageSection__img__figure figcaption>.toppanIcon, body.-templateK- .-flex.pageSection__img__figure figcaption>.toppanIcon, body.-templateK\+.-col2.pageSection__img__figure figcaption>.toppanIcon, body.-templateK\+.-col4.pageSection__img__figure figcaption>.toppanIcon, body.-templateK\+.-flex.pageSection__img__figure figcaption>.toppanIcon {
		font-size: 14px
	}
	.pageSectionImgText__figure.-col2 figure, .pageSectionImgText__figure.-col4 figure, body.-templateK .-col2.pageSection__img__figure figure, body.-templateK .-col4.pageSection__img__figure figure, body.-templateK- .-col2.pageSection__img__figure figure, body.-templateK- .-col4.pageSection__img__figure figure, body.-templateK\+.-col2.pageSection__img__figure figure, body.-templateK\+.-col4.pageSection__img__figure figure {
		width: 50%
	}
	.pageSectionImgText__figure.-col2 figure:nth-child(1), .pageSectionImgText__figure.-col4 figure:nth-child(1), body.-templateK .-col2.pageSection__img__figure figure:nth-child(1), body.-templateK .-col4.pageSection__img__figure figure:nth-child(1), body.-templateK- .-col2.pageSection__img__figure figure:nth-child(1), body.-templateK- .-col4.pageSection__img__figure figure:nth-child(1), body.-templateK\+.-col2.pageSection__img__figure figure:nth-child(1), body.-templateK\+.-col4.pageSection__img__figure figure:nth-child(1) {
		margin: 0;
		padding-right: 4px
	}
	.pageSectionImgText__figure.-col2 figure:nth-child(2), .pageSectionImgText__figure.-col4 figure:nth-child(2), body.-templateK .-col2.pageSection__img__figure figure:nth-child(2), body.-templateK .-col4.pageSection__img__figure figure:nth-child(2), body.-templateK- .-col2.pageSection__img__figure figure:nth-child(2), body.-templateK- .-col4.pageSection__img__figure figure:nth-child(2), body.-templateK\+.-col2.pageSection__img__figure figure:nth-child(2), body.-templateK\+.-col4.pageSection__img__figure figure:nth-child(2) {
		margin: 0;
		padding-left: 4px
	}
	.pageSectionImgText__figure.-flex figure, body.-templateK .-flex.pageSection__img__figure figure, body.-templateK- .-flex.pageSection__img__figure figure, body.-templateK\+.-flex.pageSection__img__figure figure {
		width: auto
	}
	.pageSectionImgText__figure.-flex figure+figure, body.-templateK .-flex.pageSection__img__figure figure+figure, body.-templateK- .-flex.pageSection__img__figure figure+figure, body.-templateK\+.-flex.pageSection__img__figure figure+figure {
		margin-top: 0;
		margin-left: 10px
	}
	.pageSectionImgText__figure figure, body.-templateK .pageSection__img__figure figure, body.-templateK- .pageSection__img__figure figure, body.-templateK\+.pageSection__img__figure figure {
		width: auto;
		display: block
	}
	.pageSectionImgText__figure figure+figure, body.-templateK .pageSection__img__figure figure+figure, body.-templateK- .pageSection__img__figure figure+figure, body.-templateK\+.pageSection__img__figure figure+figure {
		margin-top: 20px
	}
	.pageSectionImgText__figure figure img, body.-templateK .pageSection__img__figure figure img, body.-templateK- .pageSection__img__figure figure img, body.-templateK\+.pageSection__img__figure figure img {
		max-width: 100%;
		width: 100%
	}
	.pageSectionImgText__figure figcaption, body.-templateK .pageSection__img__figure figcaption, body.-templateK- .pageSection__img__figure figcaption, body.-templateK\+.pageSection__img__figure figcaption {
		width: 100%;
		margin-top: 5px;
		font-size: 10px
	}
	.pageSectionImgText__figure figcaption>.toppanIcon, body.-templateK .pageSection__img__figure figcaption>.toppanIcon, body.-templateK- .pageSection__img__figure figcaption>.toppanIcon, body.-templateK\+.pageSection__img__figure figcaption>.toppanIcon {
		margin-right: 2px;
		font-size: 14px
	}
	.pageSectionImgText__text {
		margin-top: 0;
		font-size: 11px;
		line-height: 1.818181818;
		overflow: visible
	}
	.pageSectionImgText__figure+.pageSectionImgText__text, body.-templateK .pageSection__img__figure+.pageSectionImgText__text, body.-templateK- .pageSection__img__figure+.pageSectionImgText__text, body.-templateK\+.pageSection__img__figure+.pageSectionImgText__text {
		margin-top: 20px
	}
	.pageSectionImgText__text>h4+h4, .pageSectionImgText__text>h4+ol, .pageSectionImgText__text>h4+p, .pageSectionImgText__text>h4+ul, .pageSectionImgText__text>ol+h4, .pageSectionImgText__text>ol+ol, .pageSectionImgText__text>ol+p, .pageSectionImgText__text>ol+ul, .pageSectionImgText__text>p+h4, .pageSectionImgText__text>p+ol, .pageSectionImgText__text>p+p, .pageSectionImgText__text>p+ul, .pageSectionImgText__text>ul+h4, .pageSectionImgText__text>ul+ol, .pageSectionImgText__text>ul+p, .pageSectionImgText__text>ul+ul {
		margin-top: 10px
	}
	.pageSectionImgText__text>h4 small, .pageSectionImgText__text>ol small, .pageSectionImgText__text>p small, .pageSectionImgText__text>ul small {
		font-size: 10px
	}
	.pageSectionImgText__text .pageSection__img .pageSection__img__figure figure {
		width: 100%!important;
		display: block!important
	}
	.pageSectionImgText__text .pageSection__img .pageSection__img__figure figure+figure {
		margin-top: 10px;
		margin-left: 0
	}
}
.pagetop {
	background-color: #f0f0f0
}
.pagetop>a {
	width: 160px;
	height: 80px;
	margin: 0 auto;
	text-align: center;
	background-color: #f4f4f4;
	display: block;
	transition: opacity .2s ease-in-out
}
.pagetop>a:hover {
	opacity: .7;
	transition: opacity 150ms ease-in-out
}
.pagetop>a>.toppanIcon {
	font-size: 24px;
	line-height: 80px
}
@media (max-width:750px) {
	.pagetop>a {
		width: 125px;
		height: 65px
	}
	.pagetop>a>.toppanIcon {
		font-size: 19px;
		line-height: 65px
	}
}
.relatedLinks {
	margin-top: 65px;
	text-align: left
}
.relatedLinks__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%)
}
@media (max-width:750px) {
	.relatedLinks__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	.relatedLinks__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.relatedLinks__links {
	padding: 20px;
	background-color: #f8f8f8
}
.relatedLinks__links>li {
	font-size: 14px;
	line-height: 1.5
}
.relatedLinks__links>li+li {
	margin-top: 5px
}
.relatedLinks__links>li>a {
	padding: 8px 0;
	font-weight: 700;
	text-decoration: underline;
	display: block;
	padding-left: 24px
}
.relatedLinks__links>li>a .toppanIcon {
	margin-right: 10px
}
.relatedLinks__links>li>a .toppanIcon:first-child {
	margin-left: -24px
}
.relatedLinks__links>li>a .toppanIcon.-blank {
	margin-left: 5px;
	font-size: 26px;
	vertical-align: middle;
	font-weight: 400
}
.relatedLinks__links>li>a small {
	margin-top: 2px;
	font-size: 12px;
	display: block
}
.relatedLinks__links>li>span {
	margin-right: 5px;
	display: inline-block
}
@media (max-width:750px) {
	.relatedLinks {
		margin-top: 50px
	}
	.relatedLinks__links {
		padding: 10px
	}
	.relatedLinks__links>li {
		font-size: 11px
	}
	.relatedLinks__links>li+li {
		margin-top: 5px
	}
	.relatedLinks__links>li>a {
		padding: 5px 0;
		padding-left: 18px
	}
	.relatedLinks__links>li>a .toppanIcon {
		margin-right: 6px
	}
	.relatedLinks__links>li>a .toppanIcon:first-child {
		margin-left: -18px
	}
	.relatedLinks__links>li>a .toppanIcon.-blank {
		margin-left: 2px;
		font-size: 22px
	}
	.relatedLinks__links>li>a small {
		font-size: 10px
	}
}
.reportList+.reportList {
	margin-top: 20px
}
.reportLists {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: flex-start
}
.reportLists.-col3 .reportList {
	width: 30%
}
.reportLists.-col3 .reportList+.reportList {
	margin-top: 0
}
.reportList__title {
	font-size: 14px;
	font-weight: 700
}
.reportList__text {
	margin-top: 10px
}
.reportList__dl {
	margin-top: 10px;
	padding-left: 0!important
}
.reportList__dl::after {
	content: "";
	clear: both;
	display: block
}
.reportList__dl::before {
	display: none
}
.reportList__dl>img {
	width: 88px;
	margin-right: 10px;
	float: left
}
.reportList__dl .-html.reportList__dl, .reportList__dl .linkListP__item.-html {
	margin-top: 5px;
	display: inline-block
}
.reportList__link {
	margin-top: 15px
}
@media (max-width:750px) {
	.reportList+.reportList {
		margin-top: 15px
	}
	.reportLists {
		display: block
	}
	.reportLists.-col3 .reportList {
		width: 1000%
	}
	.reportLists.-col3 .reportList+.reportList {
		margin-top: 15px
	}
	.reportList__title {
		font-size: 12px
	}
	.reportList__text {
		margin-top: 10px
	}
}
.searchArticle {
	padding: 30px 0
}
.searchArticle__title>a {
	color: #0068b5;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: underline
}
.searchArticle__title>a:hover {
	text-decoration: none
}
.searchArticle__title.-pdf span {
	font-size: 14px;
	margin-left: 8px;
	display: inline-block
}
.searchArticle__title.-pdf span.-size::before {
	content: "";
	width: 14px;
	height: 15px;
	margin-right: 8px;
	vertical-align: -2px;
	background: url(/assets/img/common/icon_pdf.png) no-repeat center center transparent;
	background-size: contain;
	display: inline-block
}
.searchArticle__head {
	font-size: 20px;
	margin-bottom: 20px
}
.searchArticle__body {
	margin-top: 10px
}
.searchArticle__discription {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.857142857
}
.searchArticle__url {
	margin-top: 15px;
	color: #6b6b6b;
	font-size: 12px;
	display: inline-block
}
@media (max-width:750px) {
	.searchArticle {
		padding: 20px 0
	}
	.searchArticle__title>a {
		font-size: 15px
	}
	.searchArticle__title.-pdf span {
		font-size: 12px;
		margin-left: 5px
	}
	.searchArticle__title.-pdf span.-size::before {
		width: 14px;
		height: 15px;
		margin-left: 5px;
		vertical-align: middle
	}
	.searchArticle__body {
		margin-top: 10px
	}
	.searchArticle__discription {
		margin-top: 7px;
		font-size: 11px;
		line-height: 1.636363636
	}
	.searchArticle__url {
		margin-top: 10px;
		font-size: 10px
	}
}
.subNav {
	overflow: hidden;
	background: #1b1b1b
}
.subNav__inner {
	width: 1080px;
	margin: 0 auto
}
.subNav__title {
	float: left;
	color: #fff;
	font-size: 13px;
	line-height: 2;
	padding-top: 15px;
	padding-bottom: 15px
}
.subNav__title>a {
	display: none
}
.subNav__links {
	margin-left: 250px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: right;
	overflow: auto
}
.subNav__links li {
	display: inline-block;
	font-size: 13px;
	line-height: 1.8
}
.subNav__links li+li {
	margin-left: 20px
}
.subNav__links li a {
	color: #fff;
	display: block;
	font-weight: 700;
	position: relative
}
.subNav__links li a.-current:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}
@media (max-width:750px) {
	.subNav {
		overflow: visible;
		position: relative
	}
	.subNav [data-toppan-toggle-target] {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 1
	}
	.subNav__inner {
		width: 100%
	}
	.subNav__title {
		float: none;
		font-size: 11px;
		padding-top: 13px;
		padding-left: 20px;
		padding-bottom: 13px;
		padding-right: 50px;
		position: relative;
		font-weight: 700
	}
	.subNav__title>a {
		width: 100%;
		height: 100%;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0
	}
	.subNav__title>a.-opened .toppanIcon::before {
		transform: scaleY(-1)
	}
	.subNav__title>a .toppanIcon {
		color: #fff;
		font-size: 24px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translate3d(0, -50%, 0)
	}
	.subNav__title>a .toppanIcon::before {
		transition: transform 250ms ease-in-out
	}
	.subNav__links {
		margin-left: 0;
		padding-top: 15px;
		padding-bottom: 15px;
		text-align: center;
		background-color: #1b1b1b;
		overflow: visible
	}
	.subNav__links li {
		display: block;
		font-size: 12px
	}
	.subNav__links li+li {
		margin-left: 0
	}
	.subNav__links li a {
		padding: 9px 0
	}
	.subNav__links li a.-current {
		background-color: #193264
	}
	.subNav__links li a.-current:after {
		display: none
	}
}
.topics {
	text-align: left
}
.topics__title {
	padding: 5px 18px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	background: linear-gradient(to right, #0068b5 0, #007ac8 100%);
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 22px
}
@media (max-width:750px) {
	.topics__title {
		padding: 6px 0 6px 12px;
		font-size: 12px
	}
	.topics__title::before {
		width: 3px;
		top: 14px;
		bottom: 14px
	}
}
.topics__content {
	padding: 0 20px 35px;
	background-color: #f8f8f8
}
.topics__content>h3 {
	padding-top: 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.625
}
.topics__content>div>dl, .topics__content>dl {
	margin-top: 10px
}
.topics__content>div>dl>dd, .topics__content>dl>dd {
	padding-left: 22px;
	color: #000;
	font-size: 14px;
	line-height: 2;
	display: block
}
.topics__content>div>dl>dd+dd, .topics__content>dl>dd+dd {
	margin-top: 4px
}
.topics__content>div>dl>dd::before, .topics__content>dl>dd::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\f108";
	font-family: toppan-icons;
	margin-left: -22px;
	color: #0068b5;
	font-size: 22px;
	line-height: 1;
	display: block;
	display: inline-block;
	vertical-align: -4px
}
.topics__content>div>dl>dd a, .topics__content>dl>dd a {
	text-decoration: underline
}
.topics__content>div>dl>dd img, .topics__content>dl>dd img {
	margin-left: 8px;
	vertical-align: middle
}
@media (max-width:750px) {
	.topics__content {
		padding: 0 10px 15px
	}
	.topics__content>h3 {
		padding-top: 10px;
		font-size: 12px
	}
	.topics__content>div>dl, .topics__content>dl {
		margin-top: 0
	}
	.topics__content>div>dl>dd, .topics__content>dl>dd {
		padding-left: 20px;
		font-size: 11px;
		line-height: 1.727272727
	}
	.topics__content>div>dl>dd+dd, .topics__content>dl>dd+dd {
		margin-top: 0
	}
	.topics__content>div>dl>dd::before, .topics__content>dl>dd::before {
		margin-left: -20px;
		font-size: 20px
	}
}
.toppanAdobeReaderDl {
	margin-top: 40px;
	font-size: 12px;
	text-align: left;
	line-height: 1.5
}
.toppanAdobeReaderDl>a {
	margin-right: 10px;
	vertical-align: middle;
	display: inline-block
}
.toppanAdobeReaderDl>p {
	vertical-align: middle;
	display: inline-block
}
@media (max-width:750px) {
	.toppanAdobeReaderDl {
		display: none;
		margin-top: 20px;
		margin-bottom: 10px;
		font-size: 11px
	}
	.toppanAdobeReaderDl::after {
		content: "";
		clear: both;
		display: block
	}
	.toppanAdobeReaderDl>a {
		margin-right: 10px;
		width: 79px;
		float: left
	}
	.toppanAdobeReaderDl>p {
		display: block;
		overflow: auto
	}
}
.toppanBtn>a, .toppanBtn>button {
	min-width: 174px;
	max-width: 100%;
	padding: 12px 0;
	font-size: 14px;
	line-height: 1.58;
	color: #fff;
	font-weight: 700;
	text-align: center;
	background-color: #0068b5;
	display: inline-block;
	position: relative
}
.toppanBtn>a .toppanIcon, .toppanBtn>button .toppanIcon {
	vertical-align: middle
}
.toppanBtn>a .toppanIcon.-inbutton, .toppanBtn>button .toppanIcon.-inbutton {
	font-weight: 400;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translate3d(0, -50%, 0)
}
.toppanBtn.-prevIcon .toppanIcon.-inbutton {
	left: 25px;
	right: auto
}
.toppanBtn.-transparent>a, .toppanBtn.-transparent>button {
	color: #0068b5;
	background-color: transparent
}
.toppanBtn.-mid>a, .toppanBtn.-mid>button {
	min-width: 270px;
	padding: 14px 0
}
.toppanBtn.-large>a, .toppanBtn.-large>button {
	min-width: 320px;
	padding: 20px 0
}
.toppanBtn.-rounded>a, .toppanBtn.-rounded>button {
	border-radius: 20px
}
.toppanBtn.-bordered>a, .toppanBtn.-bordered>button {
	border-width: 1px;
	border-style: solid
}
.toppanBtn.-basic>a, .toppanBtn.-basic>button {
	padding-left: 15px;
	color: #323232;
	background-color: #fff;
	border: 1px solid #bababa;
	border-radius: 0;
	position: relative
}
.toppanBtn.-basic .toppanIcon {
	color: #0068b5
}
.toppanBtn.-basic .toppanIcon.-arrow_right_2 {
	margin-left: 5px;
	font-size: 24px;
	font-weight: 400;
	vertical-align: -4px
}
.toppanBtn.-basic .toppanIcon.-blank {
	margin-left: 2px;
	font-size: 22px;
	font-weight: 400;
	vertical-align: -3px
}
@media (max-width:750px) {
	.toppanBtn>a, .toppanBtn>button {
		min-width: 130px;
		padding: 7px 0;
		font-size: 12px
	}
	.toppanBtn>a .toppanIcon.-inbutton, .toppanBtn>button .toppanIcon.-inbutton {
		font-size: 22px;
		right: 15px
	}
	.toppanBtn.-mid>a, .toppanBtn.-mid>button {
		min-width: 200px;
		padding: 10px 5px 10px 15px
	}
	.toppanBtn.-large>a, .toppanBtn.-large>button {
		min-width: 240px;
		padding: 14px 0
	}
	.toppanBtn.-rounded>a, .toppanBtn.-rounded>button {
		border-radius: 15px
	}
	.toppanBtn.-basic .toppanIcon.-arrow_right_2 {
		margin-left: 0;
		font-size: 20px
	}
	.toppanBtn.-basic .toppanIcon.-blank {
		margin-left: 2px;
		font-size: 18px
	}
}
.toppanBtns {
	font-size: 0;
	text-align: center
}
.toppanBtns .toppanBtn {
	margin: 0 20px;
	font-size: 14px;
	display: inline-block
}
@media (max-width:750px) {
	.toppanBtns .toppanBtn {
		margin: 0;
		display: block
	}
	.toppanBtns .toppanBtn+.toppanBtn {
		margin-top: 30px
	}
}
.storySection__viewButton {
	margin-top: 30px;
	display: inline-block;
	transition: opacity .2s ease-in-out
}
.storySection__viewButton {
	transform: translate3d(0, 0, 0);
	position: relative
}
.storySection__viewButton::after, .storySection__viewButton::before {
	content: "";
	background-color: #556064;
	display: block;
	position: absolute;
	z-index: 0
}
.storySection__viewButton::before {
	width: 24px;
	top: 0;
	bottom: 24px;
	right: 0
}
.storySection__viewButton::after {
	height: 24px;
	bottom: 0;
	left: 0;
	right: 24px
}
.storySection__viewButton>a, .storySection__viewButton>span {
	position: relative;
	z-index: 1
}
.storySection__viewButton>a::after, .storySection__viewButton>a::before, .storySection__viewButton>span::after, .storySection__viewButton>span::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	z-index: -1
}
.storySection__viewButton>a::before, .storySection__viewButton>span::before {
	background-color: #556064;
	top: 0;
	bottom: 24px;
	left: 0;
	right: 24px
}
.storySection__viewButton>a::after, .storySection__viewButton>span::after {
	border: 12px solid transparent;
	border-left-color: #0060b5;
	border-top-color: #0060b5;
	bottom: 0;
	right: 0
}
@media (max-width:750px) {
	.storySection__viewButton::before {
		width: 12px;
		bottom: 12px
	}
	.storySection__viewButton::after {
		height: 12px;
		right: 12px
	}
	.storySection__viewButton>a::before, .storySection__viewButton>span::before {
		bottom: 12px;
		right: 12px
	}
	.storySection__viewButton>a::after, .storySection__viewButton>span::after {
		border-width: 6px
	}
}
.storySection__viewButton:hover {
	opacity: .7;
	transition: opacity 150ms ease-in-out
}
.storySection__viewButton>a, .storySection__viewButton>span {
	font-size: 13px;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	position: relative;
	padding: 15px 60px 15px 45px;
	line-height: 1.5;
	transition: none
}
.storySection__viewButton>a:hover, .storySection__viewButton>span:hover {
	opacity: 1!important
}
.storySection__viewButton>a i, .storySection__viewButton>span i {
	font-size: 24px;
	font-weight: 400;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translate(0, -50%)
}
@media (max-width:750px) {
	.storySection__viewButton {
		margin-top: 20px
	}
	.storySection__viewButton a {
		font-size: 12px;
		padding: 6px 15px 6px 25px
	}
	.storySection__viewButton a i {
		font-size: 20px;
		vertical-align: -4px;
		position: relative;
		top: auto;
		right: auto;
		transform: none
	}
}
.toppanCheckbox>label {
	font-size: 13px;
	display: inline-block;
	position: relative;
	cursor: pointer
}
.toppanCheckbox>label>input[type=checkbox] {
	width: 16px;
	height: 16px;
	margin: 0;
	opacity: 0;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate3d(0, -50%, 0);
	z-index: 1
}
.toppanCheckbox>label>input[type=checkbox]:checked+i {
	color: #0068b5
}
.toppanCheckbox>label>i {
	width: 16px;
	height: 16px;
	color: transparent;
	font-size: 14px;
	background-color: #f3f3f3;
	border: 1px solid #c9c9c9;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	transform: translate3d(0, -50%, 0)
}
.toppanCheckbox>label>i::before {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	content: "\f110";
	font-family: toppan-icons;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.toppanCheckbox__label {
	padding-left: 22px;
	display: block;
	position: relative;
	z-index: 0
}
@media (max-width:750px) {
	.toppanCheckbox__label {
		padding-left: 20px;
		font-size: 11px
	}
}
.toppanForm .toppanBtns {
	margin-top: 70px
}
.toppanForm.-confirm .toppanForm__item__label>* {
	padding-top: 8px;
	padding-bottom: 8px
}
.toppanForm.-confirm .toppanForm__item__input {
	font-size: 13px;
	line-height: 1.692307692;
	font-weight: 700
}
.toppanForm__steps {
	width: 100%;
	display: table;
	table-layout: fixed;
	overflow: hidden
}
.toppanForm__step {
	width: auto;
	height: 70px;
	padding: 18px 10px 18px 20px;
	color: #0068b5;
	line-height: 1;
	background-color: #f3f3f3;
	text-align: center;
	display: table-cell;
	position: relative
}
.toppanForm__step.-s1 {
	z-index: 3
}
.toppanForm__step.-s2 {
	z-index: 2
}
.toppanForm__step.-s3 {
	width: 35%;
	z-index: 1
}
.toppanForm__step.-s3::after, .toppanForm__step.-s3::before {
	display: none
}
.-s1 .toppanForm__step.-s1, .-s2 .toppanForm__step.-s2, .-s3 .toppanForm__step.-s3 {
	color: #fff;
	background-color: #0068b5
}
.-s1 .toppanForm__step.-s1::before, .-s2 .toppanForm__step.-s2::before, .-s3 .toppanForm__step.-s3::before {
	border-left-color: #0068b5
}
.-s1 .toppanForm__step.-s2::after, .-s3 .toppanForm__step.-s1::after {
	display: block
}
.toppanForm__step::after, .toppanForm__step::before {
	content: "";
	width: 0;
	height: 0;
	border: 0 solid transparent;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
.toppanForm__step::before {
	border-left-color: #f3f3f3;
	border-top-width: 35px;
	border-bottom-width: 35px;
	border-left-width: 25px;
	right: -25px;
	z-index: 1
}
.toppanForm__step::after {
	display: none;
	border-left-color: #fff;
	border-top-width: 42px;
	border-bottom-width: 42px;
	border-left-width: 30px;
	right: -30px;
	z-index: 0
}
.toppanForm__step>p {
	position: relative;
	z-index: 2
}
.toppanForm__step>p>em {
	font-size: 16px;
	font-weight: 700;
	display: block
}
.toppanForm__step>p>small {
	margin-top: 5px;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	display: block
}
.toppanForm__content {
	padding: 45px 45px 35px;
	background-color: #f8f8f8
}
.toppanForm__content .toppanInput>input {
	height: 38px;
	background-color: #fff
}
.toppanForm__content .toppanInput>textarea {
	background-color: #fff
}
.toppanForm__content .toppanSelect {
	height: 42px
}
.toppanForm__content .toppanSelect__dispaly {
	background-color: #fff
}
.toppanForm__title {
	margin-bottom: 20px;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	text-align: center
}
.toppanForm__description {
	margin-top: 25px;
	font-size: 13px;
	font-weight: 700;
	text-align: center
}
.toppanForm__notice {
	margin: 40px 35px 15px;
	padding: 25px 35px;
	font-size: 13px;
	line-height: 1.692307692;
	text-align: left;
	border: 1px solid #d6d6d6
}
.toppanForm__title+.toppanForm__notice {
	margin-top: 40px
}
.toppanForm__description+.toppanForm__notice {
	margin-top: 35px
}
.toppanForm__item {
	padding: 20px 35px;
	text-align: left
}
.toppanForm__item+.toppanForm__item {
	border-top: 1px solid #e5e5e5
}
.toppanForm__item__label {
	width: 100%;
	display: table;
	table-layout: fixed
}
.toppanForm__item__label>* {
	vertical-align: middle;
	display: table-cell
}
.toppanForm__item__error {
	margin-left: 14.3em
}
.toppanForm__item__name {
	width: 14.3em;
	font-weight: 700
}
.toppanForm__item__name>span.-required {
	color: #ff2a00
}
.toppanForm__item__name>span.-requiredTxt {
	color: #fff;
	background-color: #ff2a00;
	font-size: 12px;
	padding: 2px 5px;
	margin-left: 10px;
	vertical-align: baseline
}
.toppanForm__item__input {
	width: auto
}
.toppanForm__item__input.-divided3 {
	width: 100%;
	display: table;
	table-layout: fixed
}
.toppanForm__item__input.-divided3>* {
	vertical-align: middle;
	display: table-cell
}
.toppanForm__item__input.-divided3>span {
	width: 2em;
	text-align: center
}
.toppanForm__item__inputs {
	padding: 15px 25px 20px;
	border: 2px solid #e5e5e5;
	background-color: #fff
}
.toppanForm__item__inputs>.toppanCheckbox {
	display: block
}
.toppanForm__item__inputs>.toppanCheckbox>label {
	display: block
}
.toppanForm__item__inputs .toppanRadio__note {
	font-size: 12px;
	margin-bottom: 10px;
	margin-left: 25px
}
.toppanForm__item__inputs__radio {
	display: block;
	margin-top: 10px
}
.toppanForm__item__inputs__radio .toppanRadio {
	display: inline-block
}
.toppanForm__item__inputs__radio .toppanRadio+.toppanRadio {
	margin-left: 12px
}
.toppanForm__note {
	margin-top: -10px;
	margin-right: 35px
}
.toppanForm__note>small {
	font-size: 13px;
	display: block
}
.toppanForm__note>small.-required {
	color: #ff2a00
}
.toppanForm__note>small .-requiredTxt {
	color: #fff;
	background-color: #ff2a00;
	padding: 2px 5px;
	margin-right: 5px;
	vertical-align: baseline;
	font-weight: 700;
	font-size: 12px
}
.toppanForm_bottom_note {
	margin-top: 10px
}
.toppanForm_bottom_note .toppanIcon {
	margin-left: 10px;
	vertical-align: -2px!important
}
@media (max-width:750px) {
	.toppanForm .toppanBtns {
		margin-top: 45px
	}
	.toppanForm.-confirm .toppanForm__content {
		padding-bottom: 10px
	}
	.toppanForm.-confirm .toppanForm__item {
		padding: 20px 0
	}
	.toppanForm.-confirm .toppanForm__item__label>* {
		padding-top: 0;
		padding-bottom: 0
	}
	.toppanForm.-confirm .toppanForm__item__input {
		font-size: 12px
	}
	.toppanForm__step {
		height: 54px;
		padding: 14px 5px;
		padding: 14px 3px 0 18px
	}
	.toppanForm__step::before {
		border-top-width: 27px;
		border-bottom-width: 27px;
		border-left-width: 15px;
		right: -15px
	}
	.toppanForm__step::after {
		border-top-width: 35px;
		border-bottom-width: 35px;
		border-left-width: 19px;
		right: -19px
	}
	.toppanForm__step>p>em {
		font-size: 12px
	}
	.toppanForm__step>p>small {
		margin-top: 6px;
		font-size: 10px
	}
	.toppanForm__content {
		padding: 25px 20px 25px
	}
	.toppanForm__content .toppanInput>input {
		height: 38px
	}
	.toppanForm__content .toppanSelect {
		height: 40px
	}
	.toppanForm__title {
		font-size: 14px
	}
	.toppanForm__description {
		margin-top: 20px;
		font-size: 13px;
		line-height: 1.730769231
	}
	.toppanForm__notice {
		margin: 25px 0 5px;
		padding: 25px 20px;
		font-size: 12px;
		line-height: 1.8
	}
	.toppanForm__title+.toppanForm__notice {
		margin-top: 25px
	}
	.toppanForm__description+.toppanForm__notice {
		margin-top: 30px
	}
	.toppanForm__item {
		padding: 15px 0 25px
	}
	.toppanForm__item__label {
		font-size: 12px;
		display: block
	}
	.toppanForm__item__label>* {
		display: block
	}
	.toppanForm__item__error {
		margin-left: 0
	}
	.toppanForm__item__error p {
		font-size: 11px
	}
	.toppanForm__item__name {
		width: auto
	}
	.toppanForm__item__name>span.-requiredTxt {
		font-size: 10px;
		padding: 2px 5px;
		margin-left: 8px
	}
	.toppanForm__item__input {
		margin-top: 5px
	}
	.toppanForm__item__inputs {
		margin-top: 5px;
		padding: 10px 17px 20px;
		border-width: 1px
	}
	.toppanForm__item__inputs .toppanCheckbox+.toppanCheckbox, .toppanForm__item__inputs .toppanCheckbox+.toppanRadio, .toppanForm__item__inputs .toppanRadio+.toppanCheckbox, .toppanForm__item__inputs .toppanRadio+.toppanRadio {
		margin-top: 10px
	}
	.toppanForm__item__inputs .toppanRadio__note {
		font-size: 10px;
		margin-left: 20px
	}
	.toppanForm__note {
		margin-top: -18px;
		margin-right: 0
	}
	.toppanForm__note>small {
		font-size: 11px
	}
	.toppanForm__note>small .-requiredTxt {
		font-size: 10px
	}
	.toppanForm_bottom_note {
		font-size: 11px
	}
	.toppanForm_bottom_note .toppanIcon {
		margin-left: 6px
	}
}
.newsDetail__content__related>ul>li a.-self>i, .toppanIcon.-block, a.-hasIcon.-self i, span.-hasIcon.-self i {
	width: 14px;
	height: 14px;
	color: #fff;
	font-size: 16px;
	vertical-align: middle;
	background-color: #0068b5;
	display: inline-block;
	position: relative
}
.newsDetail__content__related>ul>li a.-self>i::before, .toppanIcon.-block::before, a.-hasIcon.-self i::before, span.-hasIcon.-self i::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
@media (max-width:750px) {
	.newsDetail__content__related>ul>li a.-self>i, .toppanIcon.-block, a.-hasIcon.-self i, span.-hasIcon.-self i {
		width: 12px;
		height: 12px;
		font-size: 12px
	}
}
.toppanInput {
	width: auto;
	color: #000;
	font-size: 14px;
	border: 2px solid #e5e5e5;
	display: block;
	position: relative
}
.toppanInput>.toppanIcon {
	font-size: 32px;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 1;
	transform: translate3d(0, -50%, 0)
}
.toppanInput>input, .toppanInput>textarea {
	width: 100%;
	padding: 0 10px;
	line-height: 1.6;
	vertical-align: top;
	position: relative;
	z-index: 0
}
.toppanInput>input {
	height: 50px
}
.toppanInput>textarea {
	max-width: 100%;
	padding: 10px;
	height: 120px
}
@media (max-width:750px) {
	.toppanInput {
		font-size: 12px;
		border-width: 1px
	}
	.toppanInput>.toppanIcon {
		font-size: 16px;
		left: 12px
	}
	.toppanInput>input {
		height: 40px
	}
	.toppanInput>textarea {
		height: 80px
	}
}
.toppanList>li {
	padding-left: 1.2em
}
.toppanList>li>span {
	width: 1.2em;
	margin-left: -1.2em;
	display: inline-block
}
.toppanPager {
	padding: 70px 0
}
.toppanPager__links {
	font-size: 0;
	text-align: center
}
.toppanPager__links>a, .toppanPager__links>span {
	width: 40px;
	height: 40px;
	margin: 0 10px;
	font-size: 14px;
	line-height: 40px;
	display: inline-block
}
.toppanPager__links>a {
	transition: opacity .2s ease-in-out
}
.toppanPager__links>a:hover {
	opacity: .7;
	transition: opacity 150ms ease-in-out
}
.toppanPager__next>.toppanIcon, .toppanPager__prev>.toppanIcon {
	font-size: 30px;
	line-height: inherit
}
.toppanPager__num {
	color: #0068b5;
	border: 1px solid #d6d6d6
}
.toppanPager__num.-current {
	color: #fff;
	border-color: #0068b5;
	background-color: #0068b5
}
@media (max-width:750px) {
	.toppanPager {
		padding: 37px 0
	}
	.toppanPager__links>a, .toppanPager__links>span {
		width: 30px;
		height: 30px;
		margin: 0 7px;
		font-size: 10px;
		line-height: 30px
	}
	.toppanPager__next>.toppanIcon, .toppanPager__prev>.toppanIcon {
		font-size: 22px
	}
}
.toppanRadio>label {
	font-size: 13px;
	display: inline-block;
	position: relative;
	cursor: pointer
}
.toppanRadio>label>input[type=radio] {
	width: 16px;
	height: 16px;
	margin: 0;
	opacity: 0;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate3d(0, -50%, 0);
	z-index: 1
}
.toppanRadio>label>input[type=radio]:checked+i::before {
	background-color: #0068b5
}
.toppanRadio>label>i {
	width: 16px;
	height: 16px;
	font-size: 14px;
	background-color: #f3f3f3;
	border: 1px solid #c9c9c9;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	transform: translate3d(0, -50%, 0)
}
.toppanRadio>label>i::before {
	content: "";
	width: 9px;
	height: 9px;
	background-color: transparent;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.toppanRadio__label {
	padding-left: 25px;
	display: block;
	position: relative;
	z-index: 0
}
@media (max-width:750px) {
	.toppanRadio__label {
		padding-left: 20px;
		font-size: 11px
	}
}
.toppanRule {
	width: 700px;
	margin: 30px auto 0;
	padding: 15px;
	font-size: 14px;
	line-height: 1.8;
	border: 1px solid #0068b5
}
.toppanRule.-fillParent {
	width: 100%
}
.toppanRule.-gray {
	border-color: #ccc
}
.toppanRule>*+* {
	margin-top: 5px
}
.toppanRule>ul {
	position: relative
}
.toppanRule>ul.-num {
	padding-left: 1em;
	margin-bottom: 15px
}
.toppanRule>ul.-num>li {
	list-style-type: decimal;
	padding-left: 0
}
.toppanRule>ul.-num>li::before {
	display: none
}
.toppanRule>ul>li {
	padding-left: 18px;
	position: relative
}
.toppanRule>ul>li+li {
	margin-top: 5px
}
.toppanRule>ul>li::before {
	content: "";
	width: 8px;
	height: 8px;
	font-size: 10px;
	border-radius: 50%;
	background-color: #ccc;
	position: absolute;
	left: 0;
	top: 8px
}
.toppanRule .-right {
	text-align: right
}
.newsDetail__content__related>ul>li .toppanRule a.-self>i, .toppanRule .newsDetail__content__related>ul>li a.-self>i, .toppanRule .toppanIcon.-block, .toppanRule a.-hasIcon.-self i, .toppanRule span.-hasIcon.-self i, a.-hasIcon.-self .toppanRule i, span.-hasIcon.-self .toppanRule i {
	margin-left: 10px;
	vertical-align: -1px
}
.toppanRule__title {
	font-weight: 700
}
*+.toppanRule__title {
	margin-top: 20px
}
.toppanRule__title span {
	margin-left: 20px;
	font-weight: 400;
	display: inline-block
}
@media (max-width:750px) {
	.toppanRule {
		width: 100%;
		margin: 30px auto 0;
		padding: 10px;
		font-size: 11px
	}
	.toppanRule ul li {
		padding-left: 12px
	}
	.toppanRule ul li::before {
		width: 6px;
		height: 6px;
		top: 7px
	}
	.newsDetail__content__related>ul>li .toppanRule a.-self>i, .toppanRule .newsDetail__content__related>ul>li a.-self>i, .toppanRule .toppanIcon.-block, .toppanRule a.-hasIcon.-self i, .toppanRule span.-hasIcon.-self i, a.-hasIcon.-self .toppanRule i, span.-hasIcon.-self .toppanRule i {
		margin-left: 8px
	}
	.toppanRule__title span {
		margin-left: 10px
	}
}
.toppanSelect {
	height: 50px;
	font-size: 12px;
	line-height: 1.8;
	border: 2px solid #e5e5e5;
	display: block;
	position: relative
}
.toppanSelect[data-toppan-select=pseudo] .toppanSelect__select {
	height: 0;
	z-index: -1
}
.toppanSelect[data-toppan-select=pseudo].-opened {
	z-index: 2
}
.toppanSelect[data-toppan-select=pseudo].-opened .toppanSelect__dispaly .toppanIcon.-arrow_bottom_2::before {
	transform: scaleY(-1)
}
.toppanSelect[data-toppan-select=pseudo] .toppanSelect__dispaly {
	cursor: pointer
}
.toppanSelect[data-toppan-select=pseudo] .toppanSelect__dispaly .toppanIcon.-arrow_bottom_2::before {
	transform: scaleY(1);
	transition: transform 250ms ease-in-out
}
.toppanSelect[data-toppan-select=pseudo] .toppanSelect__list {
	width: auto;
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 100%;
	left: -2px;
	right: -2px;
	transition: height .5s ease-in-out
}
.toppanSelect[data-toppan-select=pseudo] .toppanSelect__list>ul {
	border: 2px solid #e5e5e5;
	background-color: #fff
}
.toppanSelect[data-toppan-select=pseudo] .toppanSelect__list>ul>li>button {
	width: 100%;
	padding: 5px 20px;
	font-size: inherit;
	text-align: center;
	display: block
}
.toppanSelect[data-toppan-select=pseudo] .toppanSelect__list>ul>li>button.-active, .toppanSelect[data-toppan-select=pseudo] .toppanSelect__list>ul>li>button:hover {
	color: #fff;
	background-color: #0068b5;
	opacity: 1
}
.toppanSelect[data-toppan-select=pseudo] .toppanSelect__list>ul>li>button.-active {
	cursor: default;
	pointer-events: none
}
.toppanSelect__select {
	min-width: 100%;
	height: 100%;
	padding: 0 35px 0 25px;
	font-size: inherit;
	opacity: 0;
	position: relative;
	z-index: 1
}
.toppanSelect__dispaly {
	width: 100%;
	height: 100%;
	font-size: inherit;
	line-height: inherit;
	text-align: left;
	display: table;
	table-layout: fixed;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}
.toppanSelect__dispaly>span {
	width: 100%;
	height: 100%;
	padding: 0 35px 0 25px;
	vertical-align: middle;
	display: table-cell;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	z-index: 1
}
.toppanSelect__dispaly>span.-default {
	color: rgba(50, 50, 50, .6);
	font-weight: 700
}
.toppanSelect__dispaly>.toppanIcon {
	color: #0068b5;
	font-size: 18px;
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate3d(0, -50%, 0);
	z-index: 0
}
@media all and (-ms-high-contrast:none) {
	.toppanSelect__dispaly {
		text-align: center
	}
	.toppanSelect__dispaly>span {
		padding: 3px 35px 0 25px
	}
}
@media (max-width:750px) {
	.toppanSelect {
		height: 38px;
		border-width: 1px
	}
	.toppanSelect[data-toppan-select=pseudo] .toppanSelect__list {
		left: -1px;
		right: -1px
	}
	.toppanSelect[data-toppan-select=pseudo] .toppanSelect__list>ul {
		border-width: 1px
	}
	.toppanSelect[data-toppan-select=pseudo] .toppanSelect__list>ul>li>button {
		padding: 4px;
		font-size: 11px
	}
}
.news_old table, .toppanTable {
	margin-top: 55px;
	line-height: 1.846153846
}
.news_old table figure, .toppanTable figure {
	text-align: center
}
.news_old table h4, .toppanTable h4 {
	margin-bottom: 15px
}
.news_old table h4+p, .toppanTable h4+p {
	margin-bottom: 15px;
	padding-left: 1em
}
.news_old table.-plain tbody th, .toppanTable.-plain tbody th {
	font-weight: 700
}
.news_old table.-plain tbody td, .toppanTable.-plain tbody td {
	width: auto
}
.news_old table.-multicol table, .toppanTable.-multicol table {
	width: 100%;
	display: table;
	table-layout: fixed
}
.news_old table.-multicol th, .toppanTable.-multicol th {
	font-size: 14px;
	font-weight: 700;
	background-color: #f2f2f2
}
.news_old table.-multicol td, .toppanTable.-multicol td {
	padding: 0;
	font-size: 13px
}
.news_old table.-multicol .toppanTable__inner, .toppanTable.-multicol .toppanTable__inner {
	width: 100%;
	display: table;
	table-layout: fixed
}
.news_old table.-multicol .toppanTable__inner>*, .toppanTable.-multicol .toppanTable__inner>* {
	width: auto;
	display: table-cell
}
.news_old table.-multicol .toppanTable__inner__th, .toppanTable.-multicol .toppanTable__inner__th {
	font-size: 14px;
	font-weight: 700
}
.news_old table.-multicol .toppanTable__inner__td, .toppanTable.-multicol .toppanTable__inner__td {
	font-size: 13px
}
.news_old table.-multicol.-col3 th, .toppanTable.-multicol.-col3 th {
	width: 25.11%
}
.news_old table.-multicol.-col3 td, .toppanTable.-multicol.-col3 td {
	width: 74.89%
}
.news_old table.-multicol.-col3 .toppanTable__inner__th, .toppanTable.-multicol.-col3 .toppanTable__inner__th {
	width: 33.7%
}
.news_old table.-bases colgroup col:nth-child(1), .toppanTable.-bases colgroup col:nth-child(1) {
	width: 260px
}
.news_old table.-bases colgroup col:nth-child(2), .toppanTable.-bases colgroup col:nth-child(2) {
	width: auto
}
.news_old table.-bases colgroup col:nth-child(3), .toppanTable.-bases colgroup col:nth-child(3) {
	width: 160px
}
.news_old table.-bases colgroup col:nth-child(4), .toppanTable.-bases colgroup col:nth-child(4) {
	width: 180px
}
.news_old table.-bases thead th, .toppanTable.-bases thead th {
	font-size: 14px;
	text-align: center
}
.news_old table.-bases tbody td, .news_old table.-bases tbody th, .toppanTable.-bases tbody td, .toppanTable.-bases tbody th {
	padding: 12px 15px
}
.news_old table.-bases tbody th, .toppanTable.-bases tbody th {
	font-size: 14px
}
.news_old table.-bases tbody th em, .toppanTable.-bases tbody th em {
	font-weight: 700;
	display: block
}
.news_old table.-bases tbody td:nth-of-type(1), .toppanTable.-bases tbody td:nth-of-type(1) {
	font-size: 12px
}
.news_old table.-bases tbody td:nth-of-type(2), .toppanTable.-bases tbody td:nth-of-type(2) {
	font-size: 14px
}
.news_old table.-bases tbody td:nth-of-type(3), .toppanTable.-bases tbody td:nth-of-type(3) {
	font-size: 13px;
	padding-top: 6px;
	padding-bottom: 6px
}
.news_old table.-bases tbody td:nth-of-type(3) span, .toppanTable.-bases tbody td:nth-of-type(3) span {
	margin-right: 1em;
	display: inline-block
}
.news_old table.-bases tbody td a.-map i, .toppanTable.-bases tbody td a.-map i {
	color: #0068b5
}
.news_old table.-bases tbody td a.-link, .toppanTable.-bases tbody td a.-link {
	color: #0068b5
}
.news_old table.-bases tbody td a.-link .toppanIcon, .toppanTable.-bases tbody td a.-link .toppanIcon {
	margin-left: 4px;
	font-size: 24px;
	vertical-align: middle
}
.news_old table.-hasThead tbody th, .toppanTable.-hasThead tbody th {
	background-color: transparent
}
.news_old table.-auto table, .toppanTable.-auto table {
	width: auto;
	table-layout: auto
}
.news_old table>p.-right, .toppanTable>p.-right {
	text-align: right
}
.news_old table table, .toppanTable table {
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px
}
.news_old table table.-border thead th, .toppanTable table.-border thead th {
	background-color: #fff
}
.news_old table table.-border tbody tr:nth-child(odd), .toppanTable table.-border tbody tr:nth-child(odd) {
	background-color: #f7f7f7
}
.news_old table table.-border tbody tr:nth-child(even), .toppanTable table.-border tbody tr:nth-child(even) {
	background-color: #fff
}
.news_old table table.-blue thead th, .toppanTable table.-blue thead th {
	background-color: #badeff
}
.news_old table table.-blue tbody th, .toppanTable table.-blue tbody th {
	background-color: #eef9ff
}
.news_old table caption, .toppanTable caption {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700
}
.news_old table colgroup col, .toppanTable colgroup col {
	width: auto
}
.news_old table colgroup col.-auto, .toppanTable colgroup col.-auto {
	width: auto
}
.news_old table colgroup col.-w150, .toppanTable colgroup col.-w150 {
	width: 150px
}
.news_old table colgroup col.-w200, .toppanTable colgroup col.-w200 {
	width: 200px
}
.news_old table colgroup col.-w250, .toppanTable colgroup col.-w250 {
	width: 250px
}
.news_old table thead tr.-small th, .toppanTable thead tr.-small th {
	font-size: 14px
}
.news_old table thead th, .toppanTable thead th {
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 16px;
	font-weight: 700;
	background-color: #f2f2f2
}
.news_old table tbody th, .toppanTable tbody th {
	font-size: 13px;
	background-color: #f2f2f2
}
.news_old table tbody th.-indent1, .toppanTable tbody th.-indent1 {
	text-indent: 1em
}
.news_old table tbody th.-indent2, .toppanTable tbody th.-indent2 {
	text-indent: 2em
}
.news_old table tbody th.-indent3, .toppanTable tbody th.-indent3 {
	text-indent: 3em
}
.news_old table tbody th figure a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out), .toppanTable tbody th figure a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) {
	display: block
}
.news_old table tbody td, .toppanTable tbody td {
	font-size: 13px
}
.news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out), .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) {
	margin-top: 5px;
	color: #323232;
	text-decoration: underline;
	display: inline-block;
	word-break: break-word
}
.news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .toppanIcon.-blank, .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .toppanIcon.-blank {
	margin-left: 5px;
	color: #0068b5;
	font-size: 24px;
	vertical-align: -5px
}
.newsDetail__content__related>ul>li .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) a.-self>i, .newsDetail__content__related>ul>li .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) a.-self>i, .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .newsDetail__content__related>ul>li a.-self>i, .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .toppanIcon.-block, .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) a.-hasIcon.-self i, .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) span.-hasIcon.-self i, .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .newsDetail__content__related>ul>li a.-self>i, .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) .toppanIcon.-block, .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) a.-hasIcon.-self i, .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) span.-hasIcon.-self i, a.-hasIcon.-self .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) i, a.-hasIcon.-self .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) i, span.-hasIcon.-self .news_old table tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) i, span.-hasIcon.-self .toppanTable tbody a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) i {
	margin-left: 10px;
	vertical-align: -2px
}
.news_old table .toppanTable__inner__td, .news_old table .toppanTable__inner__th, .news_old table td, .news_old table th, .toppanTable .toppanTable__inner__td, .toppanTable .toppanTable__inner__th, .toppanTable td, .toppanTable th {
	padding: 18px;
	vertical-align: middle;
	border: 0 solid #bababa
}
.news_old table td, .news_old table th, .toppanTable td, .toppanTable th {
	border-bottom-width: 1px;
	border-right-width: 1px
}
.news_old table .toppanTable__inner__td+.toppanTable__inner__td, .news_old table .toppanTable__inner__td+.toppanTable__inner__th, .news_old table .toppanTable__inner__th+.toppanTable__inner__td, .news_old table .toppanTable__inner__th+.toppanTable__inner__th, .toppanTable .toppanTable__inner__td+.toppanTable__inner__td, .toppanTable .toppanTable__inner__td+.toppanTable__inner__th, .toppanTable .toppanTable__inner__th+.toppanTable__inner__td, .toppanTable .toppanTable__inner__th+.toppanTable__inner__th {
	border-left-width: 1px
}
.news_old table .toppanTable__inner, .toppanTable .toppanTable__inner {
	min-height: 80px
}
.toppanTable__title {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700
}
.toppanTable__title small {
	font-size: 12px;
	font-weight: 400
}
.toppanTable__note {
	margin-top: 5px;
	font-size: 12px
}
@media (max-width:750px) {
	.news_old table, .toppanTable {
		margin-top: 35px
	}
	.news_old table.-scrollable, .toppanTable.-scrollable {
		margin-left: -20px;
		margin-right: -20px;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
	.news_old table.-scrollable table, .toppanTable.-scrollable table {
		width: auto;
		margin: 0 20px;
		table-layout: auto;
		display: inline-table;
		white-space: nowrap
	}
	.news_old table.-scrollable .toppanTable__note, .toppanTable.-scrollable .toppanTable__note {
		margin-left: 20px
	}
	.news_old table.-multicol table, .news_old table.-multicol tbody, .news_old table.-multicol td, .news_old table.-multicol th, .news_old table.-multicol tr, .toppanTable.-multicol table, .toppanTable.-multicol tbody, .toppanTable.-multicol td, .toppanTable.-multicol th, .toppanTable.-multicol tr {
		display: block
	}
	.news_old table.-multicol th, .toppanTable.-multicol th {
		font-size: 12px;
		font-weight: 400
	}
	.news_old table.-multicol td, .toppanTable.-multicol td {
		font-size: 10px
	}
	.news_old table.-multicol .toppanTable__inner__th, .toppanTable.-multicol .toppanTable__inner__th {
		font-size: 12px
	}
	.news_old table.-multicol .toppanTable__inner__td, .toppanTable.-multicol .toppanTable__inner__td {
		font-size: inherit
	}
	.news_old table.-multicol.-col3 th, .toppanTable.-multicol.-col3 th {
		width: 100%
	}
	.news_old table.-multicol.-col3 td, .toppanTable.-multicol.-col3 td {
		width: 100%
	}
	.news_old table.-multicol.-col3 .toppanTable__inner__th, .toppanTable.-multicol.-col3 .toppanTable__inner__th {
		width: 26.3157895%
	}
	.news_old table.-bases tbody td:nth-of-type(1), .news_old table.-bases tbody td:nth-of-type(2), .news_old table.-bases tbody td:nth-of-type(3), .news_old table.-bases tbody th:nth-of-type(1), .news_old table.-bases tbody th:nth-of-type(2), .news_old table.-bases tbody th:nth-of-type(3), .toppanTable.-bases tbody td:nth-of-type(1), .toppanTable.-bases tbody td:nth-of-type(2), .toppanTable.-bases tbody td:nth-of-type(3), .toppanTable.-bases tbody th:nth-of-type(1), .toppanTable.-bases tbody th:nth-of-type(2), .toppanTable.-bases tbody th:nth-of-type(3) {
		font-size: 11px;
		padding: 6px 10px;
		text-align: left;
		vertical-align: top
	}
	.news_old table.-bases tbody th, .toppanTable.-bases tbody th {
		width: 8em;
		font-weight: 700;
		background-color: #f2f2f2
	}
	.news_old table.-bases tbody td em, .toppanTable.-bases tbody td em {
		display: block
	}
	.news_old table>p, .toppanTable>p {
		font-size: 11px
	}
	.news_old table table+table, .toppanTable table+table {
		margin-top: 20px
	}
	.news_old table caption, .toppanTable caption {
		margin-bottom: 8px;
		line-height: 1.2;
		font-size: 12px
	}
	.news_old table colgroup col.-w150, .toppanTable colgroup col.-w150 {
		width: 28.358209%
	}
	.news_old table colgroup col.-w200, .toppanTable colgroup col.-w200 {
		width: 24.6268657%
	}
	.news_old table thead tr.-small th, .toppanTable thead tr.-small th {
		font-size: 11px
	}
	.news_old table thead th, .toppanTable thead th {
		padding: 8px 10px 8px 8px;
		font-size: 11px
	}
	.news_old table tbody td, .news_old table tbody th, .toppanTable tbody td, .toppanTable tbody th {
		padding: 12px 10px 12px 8px;
		font-size: 11px
	}
	.newsDetail__content__related>ul>li .news_old table tbody a.-self>i, .newsDetail__content__related>ul>li .toppanTable tbody a.-self>i, .news_old table tbody .newsDetail__content__related>ul>li a.-self>i, .news_old table tbody a .toppanIcon.-block, .news_old table tbody a span.-hasIcon.-self i, .news_old table tbody a.-hasIcon.-self i, .toppanTable tbody .newsDetail__content__related>ul>li a.-self>i, .toppanTable tbody a .toppanIcon.-block, .toppanTable tbody a span.-hasIcon.-self i, .toppanTable tbody a.-hasIcon.-self i, span.-hasIcon.-self .news_old table tbody a i, span.-hasIcon.-self .toppanTable tbody a i {
		margin-left: 5px
	}
	.news_old table .toppanTable__inner__td, .news_old table .toppanTable__inner__th, .toppanTable .toppanTable__inner__td, .toppanTable .toppanTable__inner__th {
		padding: 15px 12px 15px 10px
	}
	.news_old table .toppanTable__inner, .toppanTable .toppanTable__inner {
		min-height: 60px
	}
	.toppanTable__note {
		margin-top: 5px;
		font-size: 10px
	}
}
.toppanTableWithIcon {
	margin-top: 30px
}
.toppanTableWithIcon__table {
	font-size: 0
}
body.-en .toppanTableWithIcon__table {
	letter-spacing: 0
}
body.-en .toppanTableWithIcon__table>* {
	letter-spacing: .03em
}
.toppanTableWithIcon__table+.toppanTableWithIcon__table {
	margin-top: 30px
}
.toppanTableWithIcon__icon {
	width: 145px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 1.833333333;
	vertical-align: top;
	display: inline-block
}
.toppanTableWithIcon__icon>img {
	width: 72px
}
.toppanTableWithIcon__icon>span {
	margin-top: 8px;
	line-height: 1.5;
	display: block
}
.toppanTableWithIcon__icon>span>a {
	display: block
}
.toppanTableWithIcon__icon>span>a .toppanIcon {
	margin-left: 4px;
	font-size: 18px;
	line-height: middle
}
.toppanTableWithIcon__content {
	width: 755px;
	font-size: 12px;
	line-height: 1.833333333;
	vertical-align: top;
	display: inline-block
}
.toppanTableWithIcon__items {
	width: 100%;
	border: 0 solid #bababa;
	border-top-width: 1px;
	border-left-width: 1px;
	display: table;
	table-layout: fixed
}
.toppanTableWithIcon__item {
	width: auto;
	border: 0 solid #bababa;
	border-bottom-width: 1px;
	border-right-width: 1px;
	display: table-cell
}
.toppanTableWithIcon__item>div {
	padding: 12px;
	text-align: center;
	background-color: #f2f2f2
}
.toppanTableWithIcon__item>div>em {
	font-size: 14px;
	font-weight: 700
}
.toppanTableWithIcon__item>p {
	padding: 12px;
	border-top: 1px solid #bababa
}
.toppanTableWithIcon__item>p a {
	margin: 0 2px;
	text-decoration: underline
}
@media (max-width:750px) {
	.toppanTableWithIcon__icon {
		width: 100%;
		font-size: 11px;
		text-align: center;
		display: block
	}
	.toppanTableWithIcon__icon>img {
		width: 130px
	}
	.toppanTableWithIcon__icon>span {
		margin-top: 6px;
		line-height: 1.7
	}
	.toppanTableWithIcon__icon>span>a .toppanIcon {
		margin-left: 2px
	}
	.toppanTableWithIcon__content {
		width: 100%;
		margin-top: 20px;
		font-size: 11px;
		line-height: 1.727272727;
		display: block
	}
	.toppanTableWithIcon__items {
		width: 100%;
		display: block
	}
	.toppanTableWithIcon__item {
		width: 100%;
		display: table;
		table-layout: fixed
	}
	.toppanTableWithIcon__item>div {
		width: 8.2em;
		text-align: left;
		padding: 10px;
		display: table-cell
	}
	.toppanTableWithIcon__item>div>em {
		font-size: 11px
	}
	.toppanTableWithIcon__item>p {
		padding: 10px;
		border-top: none;
		border-left: 1px solid #bababa
	}
}
.carousel .slick-dots {
	margin-top: 40px;
	font-size: 0;
	text-align: center
}
.carousel .slick-dots>li {
	display: inline-block
}
.carousel .slick-dots>li>button {
	width: 45px;
	height: 6px;
	margin: 0 5px;
	background: #d9d9d9;
	cursor: pointer
}
.carousel .slick-dots>li.slick-active>button {
	background: #0068b5
}
.carousel.-small .carousel__next, .carousel.-small .carousel__prev {
	width: 33px;
	height: 33px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: 0 0;
	top: 46%;
	transform: translate3d(0, -50%, 0)
}
.carousel.-small .carousel__prev {
	left: -40px
}
.carousel.-small .carousel__next {
	right: -40px
}
.carousel__itmes {
	position: relative
}
.carousel__itmes>* {
	display: block
}
.carousel__next, .carousel__prev {
	width: 50px;
	height: 50px;
	background: #0068b5;
	position: absolute;
	top: 50%;
	z-index: 1;
	transform: translate3d(0, -50%, 0)
}
.carousel__next .toppanIcon, .carousel__prev .toppanIcon {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.carousel__prev {
	left: 10px
}
.carousel__next {
	right: 10px
}
@media (max-width:750px) {
	.carousel .slick-dots {
		margin-top: 20px
	}
	.carousel .slick-dots>li>button {
		width: 20px;
		height: 4px;
		margin: 0 5px
	}
}
[data-toppan-accordion-item] {
	position: relative
}
[data-toppan-accordion-opener] {
	position: relative
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]) [data-toppan-accordion-opener]>i {
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate3d(0, -50%, 0);
	z-index: 1
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]) [data-toppan-accordion-opener]>i::after, [data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]) [data-toppan-accordion-opener]>i::before {
	content: "";
	background-color: #bababa;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]) [data-toppan-accordion-opener]>i::before {
	width: 2px;
	height: 100%;
	transition: height .2s ease-in-out, opacity .2s ease-in-out
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]) [data-toppan-accordion-opener]>i::after {
	width: 100%;
	height: 2px
}
[data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]).-opened [data-toppan-accordion-opener]>i::before {
	height: 0;
	opacity: 0
}
[data-toppan-accordion-target] {
	height: 0;
	overflow: hidden;
	transition: height .5s ease-in-out
}
[data-toppan-accordion-target].-pre {
	height: auto;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	transition: none
}
@media (max-width:750px) {
	[data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]) [data-toppan-accordion-opener]>i {
		width: 16px;
		height: 16px;
		right: 14px
	}
	[data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]) [data-toppan-accordion-opener]>i::before {
		width: 1px
	}
	[data-toppan-accordion-item]:not([data-toppan-accordion-item=onlyfunction]) [data-toppan-accordion-opener]>i::after {
		height: 1px
	}
}
[data-toppan-tab-target] {
	display: none
}
[data-toppan-tab-target].-pre {
	display: block;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}
[data-toppan-tab-target].-shown {
	display: block;
	position: relative
}
[data-toppan-toggle-target] {
	height: 0;
	overflow: hidden;
	transition: height .5s ease-in-out
}
[data-toppan-toggle-target].-pre {
	height: auto;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	transition: none
}
@media (min-width:751px) {
	[data-toppan-toggle-target=sponly] {
		height: auto;
		overflow: visible;
		transition: none
	}
}
[data-toppan-wp][data-toppan-wp=fade] {
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition: opacity .4s .1s ease-in-out, transform .6s ease-in-out
}
[data-toppan-wp][data-toppan-wp=fade].-shown {
	opacity: 1;
	transform: translate3d(0, 0, 0)
}
[data-toppan-wp][data-toppan-wp=typewriting] {
	visibility: hidden
}
[data-toppan-wp][data-toppan-wp=typewriting].-init {
	visibility: visible
}
[data-toppan-wp][data-toppan-wp=typewriting]>span {
	opacity: 0;
	transition: opacity .1s .2s ease-in-out
}
[data-toppan-wp][data-toppan-wp=typewriting]>span.-shown {
	opacity: 1
}
.groupItem {
	transition: transform 450ms ease-in-out, opacity 450ms ease-in-out
}
.groupItem.-pre {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	transition: none;
	transform: translateX(150%);
	opacity: 0
}
.-toRight .groupItem.-pre {
	transform: translateX(-150%)
}
.groupItem.-slide {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	transform: translateX(-150%);
	opacity: 0
}
.-toRight .groupItem.-slide {
	transform: translateX(150%)
}
.modal {
	width: 100%;
	background-color: rgba(0, 0, 0, .8);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: height 0s 351ms ease-in-out, opacity 350ms 0s ease-in-out
}
.modal.-shown {
	height: 100%;
	opacity: 1;
	overflow: auto;
	transition: height 0s 0s ease-in-out, opacity 350ms 1ms ease-in-out;
	z-index: 10
}
.modal.-hiding {
	overflow: auto;
	z-index: 10
}
[data-toppan-modal-target] {
	display: none!important
}
.modal__outer {
	max-width: 100%;
	white-space: normal;
	display: inline-block;
	position: absolute;
	top: 60px;
	bottom: 60px;
	left: 0;
	right: 0
}
.modal__inner {
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	transform: translate3d(-50%, -50%, 0);
	overflow: auto;
	-webkit-overflow-scrolling: touch
}
.modal__closer {
	width: 30px;
	height: 30px;
	color: #fff;
	background-color: #0068b5;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 50%
}
.modal__closer .toppanIcon {
	font-size: 18px;
	line-height: 30px
}
.modal__movie {
	width: 840px;
	max-width: 100%;
	height: 0;
	padding-top: 56.25%;
	background-color: #000;
	position: relative
}
.modal__movie.-youtube iframe {
	width: 100%!important;
	height: 100%!important
}
.modal__movie__inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
@media (max-width:750px) {
	.modal__outer {
		padding: 50px 20px
	}
	.modal__inner {
		width: 90vw
	}
}
.toppanColor.-blue1 {
	color: #0068b5
}
.align-l {
	text-align: left
}
.align-r {
	text-align: right
}
.-block {
	display: block
}
.-pc900 {
	width: 900px;
	margin: 0 auto
}
.-pc1080 {
	width: 1080px;
	margin: 0 auto
}
.-img100 {
	width: 100%
}
.-img100 img {
	width: 100%
}
.bg-gray {
	background-color: #f0f0f0
}
.-black {
	color: #323232!important
}
.-blue {
	color: #0068b5!important
}
br.pc, img.pc {
	display: inline
}
br.sp, img.sp {
	display: none
}
.ml10 {
	margin-left: 10px
}
.mb10 {
	margin-bottom: 10px
}
.mb20 {
	margin-bottom: 20px
}
.mb30 {
	margin-bottom: 30px
}
.mt10 {
	margin-top: 10px
}
a.-pdf::after, span.-pdf::after {
	content: "";
	width: 14px;
	height: 15px;
	margin-left: 8px;
	vertical-align: -2px;
	background: url(/assets/img/common/icon_pdf.png) no-repeat center center transparent;
	background-size: contain;
	display: inline-block
}
a.-hasIcon i, span.-hasIcon i {
	font-size: 100%;
	display: inline-block;
	vertical-align: top;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none
}
a.-hasIcon i::after, span.-hasIcon i::after {
	font-family: toppan-icons;
	line-height: 1;
	font-weight: 400
}
a.-hasIcon.-blank i, span.-hasIcon.-blank i {
	margin-left: .1em;
	color: #0068b5;
	font-size: 180%;
	vertical-align: middle;
	font-weight: 400;
	line-height: 1;
	display: inline-block
}
a.-hasIcon.-blank i::after, span.-hasIcon.-blank i::after {
	content: "\f10e"
}
a.-hasIcon.-self i, span.-hasIcon.-self i {
	width: .88em;
	height: .88em;
	font-size: 120%;
	margin-left: .75em;
	vertical-align: -2px
}
a.-hasIcon.-self i::after, span.-hasIcon.-self i::after {
	content: "\f107";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}
.sp_img {
	display: none
}
@media (max-width:750px) {
	.-pc900 {
		width: 100%
	}
	.-pc1080 {
		width: 100%
	}
	br.pc, img.pc {
		display: none
	}
	br.sp, img.sp {
		display: inline
	}
	a.-pdf::after {
		width: 10px;
		height: 12px;
		margin-left: 5px;
		vertical-align: middle
	}
	.pc_img {
		display: none
	}
	.sp_img {
		display: inline
	}
	.worldwide__location__link__wrap {
		display: block;
		justify-content: center
	}
}