@charset "utf-8";


@media only screen and (min-width: 768px), print {

	/*topMainVisual*/
	.topMainVisual {
		width: 100%;
	}
	.topMainVisual .topMainVisualInner {
		min-width: 1200px;
		margin: 0 auto;
	}
	.topMainVisual .slick-slide.topMainVisualImageItem {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.topMainVisual .topMainVisualImageItem:not(:first-child) {
		display: none;
	}
	.topMainVisual .slick-initialized .topMainVisualImageItem:not(:first-child) {
		display: flex;
	}

	/*topImportant*/
	.topImportant {
		width: 100%;
		background-color: #fff1f2;
	}
	.topImportant .topImportantInner {
		width: 1200px;
		margin: 0 auto;
		padding: 10px;
	}
	.topImportant .topImportantInner > *:first-child {
		margin-top: 0;
	}
	.topImportant .topImportantLinklist {
		max-inline-size: max-content;
		margin-inline: auto;
	}
	.topImportant .topImportantLinklist > li:first-child {
		margin-top: 0;
	}
	.topImportant .topImportantLinklist > li {
		margin-top: 5px;
	}
	.topImportant .topImportantLinklist .topImportantLinklistType {
		display: flex;
		align-items: center;
		color: #333;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.8;
		text-decoration: none;
	}
	.topImportant .topImportantLinklist .topImportantLinklistType:hover {
		text-decoration: underline;
	}
	.topImportant .topImportantLinklist a.topImportantLinklistType::after {
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 9px auto;
		display: inline-block;
		height: 12px;
		width: 12px;
		margin-left: 6px;
	}

	/*topSection*/
	.topSection {
		width: 100%;
		background-color: #fff;
	}
	.topSection > .topSectionInner {
		width: 1200px;
		margin: 0 auto;
		padding: 35px 0 75px;
	}
	.topSectionV2 {
		width: 100%;
		background-color: #eee;
	}
	.topSectionV2 > .topSectionV2Inner {
		width: 1200px;
		margin: 0 auto;
		padding: 42px 0 75px;
	}

	/*topSpecialSection*/
	.topSpecialSection {
		width: 100%;
		background: url(/hc/img/index_bg08.jpg) no-repeat center top;
		background-size: cover;
	}
	.topSpecialSection > .topSpecialSectionInner {
		width: 1200px;
		margin: 0 auto;
		padding: 95px 0 95px;
	}

	/*topNews*/
	.topNews > *:first-child,
	.topNews > .topNewsHead > *:first-child,
	.topNews > .topNewsBody > *:first-child {
		margin-top: 0;
	}
	.topNews > .topNewsHead {
	}
	.topNews > .topNewsBody {
		margin-top: 15px;
	}
	.topNews .topNewsTab {
		display: flex;
		justify-content: space-between;
		column-gap: 5px;
		margin: 0;
		padding: 0;
		border-bottom: 2px solid #717171;
	}
	.topNews .topNewsTab > li {
		width: 100%;
	}
	.topNews .topNewsTab .topNewsTabButton {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		min-height: 45px;
		width: 100%;
		padding: 5px 10px;
		border: 1px solid #000;
		border-bottom: none;
		background-color: #fff;
		color: #333;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.8;
		text-align: center;
		text-decoration: none;
	}
	.topNews .topNewsTab .topNewsTabButton.isCurrent {
		background-color: #717171;
		color: #fff;
		pointer-events: none;
	}
	.topNews .topNewsTab .topNewsTabButton:not(.isCurrent):hover {
		border-color: #00418f;
		background-color: #00418f;
		color: #fff;
	}
	.topNews .topNewsPanel > *:first-child {
		margin-top: 0;
	}
	.topNews .topNewsArticleWrap {
	}
	.topNews .topNewsArticle {
		border-bottom: 1px solid #e4e4e4;
	}
	.topNews .topNewsArticle > [class*="topNewsArticleType"] {
		position: relative;
		display: flex;
		align-items: center;
		column-gap: 16px;
		padding: 20px 30px 20px 0;
		color: #333;
		text-decoration: none;
	}
	.topNews .topNewsArticle > a[class*="topNewsArticleType"]:hover .topNewsArticleTitle {
		text-decoration: underline;
	}
	.topNews .topNewsArticle > .topNewsArticleType::after {
		content: "";
		position: absolute;
		right: 0;
		display: inline-block;
		height: 12px;
		width: 8px;
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 8px auto;
	}
	.topNews .topNewsArticle > .topNewsArticleType-blank::after {
		content: "";
		position: absolute;
		right: 0;
		display: inline-block;
		height: 14px;
		width: 14px;
		background: url(/hc/common/img/com_ic03.png) no-repeat right center;
		background-size: 14px auto;
	}
	.topNews .topNewsArticle > .topNewsArticleType-pdf::after {
		content: "";
		position: absolute;
		right: 0;
		display: inline-block;
		height: 14px;
		width: 14px;
		background: url(/hc/common/img/com_ic04.png) no-repeat right center;
		background-size: 14px auto;
	}
	.topNews .topNewsArticle .topNewsArticleProperty {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		column-gap: 10px;
	}
	.topNews .topNewsArticle .topNewsArticleDate {
		color: #333;
		font-size: 15px;
		line-height: 1;
	}
	.topNews .topNewsArticle .topNewsArticleCategory {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.topNews .topNewsArticle .topNewsArticleCategory > [class*="topNewsArticleBadge"] {
		min-width: 122px;
		height: 20px;
		padding: 2px 5px;
		font-size: 13px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-style: normal;
		text-align: center;
		vertical-align: middle;
		line-height: 1.0;
	}
	.topNews .topNewsArticle .topNewsArticleCategory > .topNewsArticleBadge-press {
		background-color: #fccace;
		color: #d81b60;
	}
	.topNews .topNewsArticle .topNewsArticleCategory > .topNewsArticleBadge-ir {
		background-color: #efd9f4;
		color: #9934b0;
	}
	.topNews .topNewsArticle .topNewsArticleCategory > .topNewsArticleBadge-csr {
		background-color: #d2f7ef;
		color: #1a9376;
	}
	.topNews .topNewsArticle .topNewsArticleCategory > .topNewsArticleBadge-information {
		background-color: #c6e3a6;
		color: #127316;
	}
	.topNews .topNewsArticle .topNewsArticleCaption {
		width: 100%;
	}
	.topNews .topNewsArticle .topNewsArticleTitle {
		color: #333;
		font-size: 16px;
		line-height: 1.6;
	}
	.topNews .topNewsArticle .topNewsArticleFilesize {
		font-style: normal;
	}
	.topNews .topNewsArticleNotext {
		margin: 0;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.topNews .topNewsButtonWrap {
		display: flex;
		justify-content: center;
		margin-top: 26px;
	}
	.topNews .topGroupButton {
	}
	.topNews .topGroupButton .topGroupButtonType {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 273px;
		min-height: 56px;
		padding: 10px;
		border: 1px solid #00418f;
		background-color: #00418f;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		line-height: 1.4;
	}
	.topNews .topGroupButton .topGroupButtonType:hover {
		border: 1px solid #000;
		background-color: #fff;
		color: #333;
	}

	/*topBanner*/
	.topBanner {
		display: flex;
		justify-content: center;
		column-gap: 36px;
		margin-top: 65px;
	}
	.topBanner .topBannerItem {
		width: calc((100% - (36px * 2)) / 3);
	}
	.topBanner .topBannerImage {
		display: block;
	}
	.topBanner .topBannerImage:hover {
		opacity: 0.7;
	}
	.topBanner .topBannerImage > img {
		max-width: 100%;
	}

	/*topFeatureBox*/
	.topFeatureBox {
	}
	.topFeatureBox .topFeatureBoxHead {
		background-color: #fff;
	}
	.topFeatureBox .topFeatureBoxBody {
		background-color: rgba(255,255,255,.9);
	}
	.topFeatureBox .topFeatureBoxBodyInner {
		padding: 20px 40px 40px;
	}
	.topFeatureBox .topFeatureBoxHeading {
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 25px;
		padding: 25px 20px 25px;
	}
	.topFeatureBox .topFeatureBoxHeadingImage {
		flex-shrink: 0;
		width: 328px;
	}
	.topFeatureBox .topFeatureBoxHeadingLabel {
		color: #333;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.topFeatureBox .topFeatureBoxAchievement {
		display: flex;
		align-items: center;
		column-gap: 98px;
	}
	.topFeatureBox .topFeatureBoxAchievementHeading {
		flex-shrink: 0;
		width: 273px;
	}
	.topFeatureBox .topFeatureBoxAchievementHeadingLabel {
		color: #333;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.4;
	}
	.topFeatureBox .topFeatureBoxAchievementButton {
		width: 100%;
		margin-top: 32px;
	}
	.topFeatureBox .topFeatureBoxAchievementButtonType {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 56px;
		padding: 5px;
		border: 1px solid #00418f;
		background-color: #00418f;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
	}
	.topFeatureBox .topFeatureBoxAchievementButtonType:hover {
		border: 1px solid #000;
		background-color: #fff;
		color: #333;
	}
	.topFeatureBox .topFeatureBoxAchievementDetail > *:first-child {
		margin-top: 0;
	}
	.topFeatureBox .topFeatureBoxAchievementDetailItem + .topFeatureBoxAchievementDetailItem {
		margin-top: 4px;
	}
	.topFeatureBox .topFeatureBoxAchievementLeadWrap {
		display: flex;
		flex-wrap: wrap;
		column-gap: 36px;
	}
	.topFeatureBox .topFeatureBoxAchievementLead {
		color: #333;
		font-size: 26px;
		font-weight: bold;
		line-height: 1.6;
	}
	.topFeatureBox .topFeatureBoxAchievementLead .topFeatureBoxAchievementLeadNum {
		font-size: 80px;
		line-height: 1;
	}
	.topFeatureBox .topFeatureBoxAchievementLead .topFeatureBoxAchievementLeadHighlight {
		font-size: 40px;
	}
	.topFeatureBox .topFeatureBoxAchievementLeadV2 {
		color: #333;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
	}
	.topFeatureBox .topFeatureBoxAchievementLeadV2 .topFeatureBoxAchievementLeadV2Num {
		font-size: 48px;
		line-height: 1;
	}
	.topFeatureBox .topFeatureBoxAchievementLeadV2 .topFeatureBoxAchievementLeadV2Highlight {
		font-size: 24px;
	}
	.topFeatureBox .topFeatureBoxAchievementNoteList {
		margin-top: 0;
	}
	.topFeatureBox .topFeatureBoxAchievementNoteList > li:first-child {
		margin-top: 0;
	}
	.topFeatureBox .topFeatureBoxAchievementNoteList > li {
		position: relative;
		margin-top: 5px;
		padding-left: calc(1em + 10px);
		color: #666;
		font-size: 14px;
		line-height: 1.6;
		list-style: none;
	}
	.topFeatureBox .topFeatureBoxAchievementNoteList > li .topFeatureBoxAchievementNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.topFeatureBox .topFeatureBoxTechnology {
		margin-top: 33px;
		padding-top: 30px;
		border-top: 1px solid #000;
	}
	.topFeatureBox .topFeatureBoxTechnologyHead {
	}
	.topFeatureBox .topFeatureBoxTechnologyBody {
		margin-top: 30px;
	}
	.topFeatureBox .topFeatureBoxTechnologyBody > *:first-child {
		margin-top: 0;
	}
	.topFeatureBox .topFeatureBoxTechnologyHeading {
		color: #333;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.4;
	}
	.topFeatureBox .topFeatureBoxTechnologyColumn {
		display: flex;
		column-gap: 60px;
	}
	.topFeatureBox .topFeatureBoxTechnologyColumnItem {
		display: flex;
		flex-direction: column;
		position: relative;
		width: calc((100% - (60px * 2)) / 3);
	}
	.topFeatureBox .topFeatureBoxTechnologyColumnItem:not(:nth-child(3n+1))::before {
		position: absolute;
		content: "";
		width: 1px;
		height: 100%;
		background-color: #ddd;
		left: -30px;
		top: 0;
	}
	.topFeatureBox .topFeatureBoxTechnologyColumnItem > *:first-child {
		margin-top: 0;
	}
	.topFeatureBox .topFeatureBoxTechnologyDescription > *:first-child {
		margin-top: 0;
	}
	.topFeatureBox .topFeatureBoxTechnologyDescription {
		height: 100%;
	}
	.topFeatureBox .topFeatureBoxTechnologyLead {
		color: #333;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.topFeatureBox .topFeatureBoxTechnologyText {
		margin-top: 15px;
		color: #333;
		font-size: 15px;
		line-height: 1.6;
	}
	.topFeatureBox .topFeatureBoxTechnologyNoteList {
		margin-top: 5px;
	}
	.topFeatureBox .topFeatureBoxTechnologyNoteList > li:first-child {
		margin-top: 0;
	}
	.topFeatureBox .topFeatureBoxTechnologyNoteList > li {
		position: relative;
		margin-top: 5px;
		padding-left: calc(1em + 6px);
		color: #666;
		font-size: 14px;
		line-height: 1.6;
		list-style: none;
	}
	.topFeatureBox .topFeatureBoxTechnologyNoteList > li .topFeatureBoxTechnologyNoteListMark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.topFeatureBox .topFeatureBoxTechnologyButtonWrap {
		flex-shrink: 0;
		display: flex;
		column-gap: 20px;
		margin-top: 25px;
	}
	.topFeatureBox .topFeatureBoxTechnologyButton {
		width: calc((100% - 20px) / 2);
	}
	.topFeatureBox .topFeatureBoxTechnologyButton > [class*="topFeatureBoxTechnologyButtonType"] {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 50px;
		padding: 5px 30px;
		border: 1px solid #00418f;
		background-color: #00418f;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
	}
	.topFeatureBox .topFeatureBoxTechnologyButton > .topFeatureBoxTechnologyButtonType-blank {
		position: relative;
	}
	.topFeatureBox .topFeatureBoxTechnologyButton > .topFeatureBoxTechnologyButtonType-blank::after {
		content: "";
		position: absolute;
		right: 15px;
		display: inline-block;
		height: 14px;
		width: 14px;
		background: url(/hc/common/img/com_ic03.png) no-repeat right center;
		background-size: 14px auto;
	}
	.topFeatureBox .topFeatureBoxTechnologyButton > [class*="topFeatureBoxTechnologyButtonType"]:hover {
		border-color: #000;
		background-color: #fff;
		color: #333;
	}

	/*topIntroduction*/
	.topIntroduction {
		display: flex;
		align-items: center;
		column-gap: 36px;
		padding-top: 38px;
	}
	.topIntroduction .topIntroductionContent {
		flex-shrink: 0;
		width: 376px;
	}
	.topIntroduction .topIntroductionImage {
		width: 100%;
		text-align: center;
	}
	.topIntroduction .topIntroductionImage > img {
		max-width: 100%;
	}
	.topIntroduction .topIntroductionTitle {
		color: #333;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.4;
	}
	.topIntroduction .topIntroductionLogo {
		max-width: 280px;
		margin-top: 28px;
	}
	.topIntroduction .topIntroductionLogo > img {
		max-width: 100%;
	}
	.topIntroduction .topIntroductionLead {
		margin-top: 16px;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}
	.topIntroduction .topIntroductionText {
		margin-top: 16px;
		color: #333;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
	}
	.topIntroduction .topIntroductionButton {
		width: 273px;
		margin-top: 28px;
	}
	.topIntroduction .topIntroductionButtonType {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 56px;
		padding: 5px;
		border: 1px solid #00418f;
		background-color: #00418f;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
	}
	.topIntroduction .topIntroductionButtonType:hover {
		border-color: #000;
		background-color: #fff;
		color: #333;
	}

	/*topMedia*/
	.topMediaWrap {
		margin-top: 75px;
		padding-top: 75px;
		border-top: 1px solid #000;
	}
	.topMedia {
	}
	.topMedia + .topMedia {
		margin-top: 75px;
	}
	.topMedia .topMediaInner > * {
		width: calc((100% - 36px) / 2);
	}
	.topMedia .topMediaInner {
		overflow: hidden;
	}
	.topMedia .topMediaTitle {
		float: right;
		color: #333;
		font-size: 32px;
		font-weight: bold;
		line-height: 1.4;
	}
	.topMedia .topMediaTitle > .topMediaTitleSub {
		margin-left: 14px;
		font-size: 15px;
		font-weight: normal;
		line-height: 1.8;
	}
	.topMedia .topMediaImage {
		float: left;
	}
	.topMedia .topMediaContent {
		float: right;
		margin-top: 25px;
	}
	.topMedia .topMediaContent > *:first-child {
		margin-top: 0;
	}
	.topMedia .topMediaListWrap {
		margin-top: 14px;
	}
	.topMedia .topMediaListWrap .topMediaListWrapItem > *:first-child {
		margin-top: 0;
	}
	.topMedia .topMediaListWrap .topMediaListWrapItem + .topMediaListWrapItem {
		margin-top: 18px;
		padding-top: 14px;
		border-top: 1px solid #e4e4e4;
	}
	.topMedia .topMediaListWrapV2 {
		margin-top: 10px;
	}
	.topMedia .topMediaListWrapV2 .topMediaListWrapV2Item > *:first-child {
		margin-top: 0;
	}
	.topMedia .topMediaListWrapV2 .topMediaListWrapV2Item + .topMediaListWrapV2Item {
		margin-top: 18px;
		padding-top: 15px;
		border-top: 1px solid #000;
	}
	.topMedia .topMediaListWrapHeading {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}
	.topMedia .topMediaListWrapHeading + .topMediaLinklist {
		margin-top: 15px;
	}
	.topMedia .topMediaLinklist {
		margin: 0;
	}
	.topMedia .topMediaLinklist > li {
		margin-top: 8px;
	}
	.topMedia .topMediaLinklist > li:first-child {
		margin-top: 0;
	}
	.topMedia .topMediaLinklist > li > [class="topMediaLinklistType"] {
		display: inline-block;
		color: #333;
		font-size: 16px;
		line-height: 1.6;
		text-decoration: none;
	}
	.topMedia .topMediaLinklist > li > .topMediaLinklistType {
		position: relative;
		padding-left: 15px;
	}
	.topMedia .topMediaLinklist > li > .topMediaLinklistType:hover {
		text-decoration: underline;
	}
	.topMedia .topMediaLinklist > li > .topMediaLinklistType::before {
		position: absolute;
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 8px auto;
		display: inline-block;
		left: -2px;
		top: 8px;
		height: 12px;
		width: 12px;
	}
	.topMedia .topMediaLinklistV2 {
		display: flex;
		flex-wrap: wrap;
		column-gap: 36px;
		row-gap: 8px;
		margin: 0;
	}
	.topMedia .topMediaLinklistV2 > li {
		width: calc((100% - 36px) / 2);
	}
	.topMedia .topMediaLinklistV2 > li:first-child {
		margin-top: 0;
	}
	.topMedia .topMediaLinklistV2 > li > [class="topMediaLinklistV2Type"] {
		display: inline-block;
		color: #333;
		font-size: 16px;
		line-height: 1.6;
		text-decoration: none;
	}
	.topMedia .topMediaLinklistV2 > li > .topMediaLinklistV2Type {
		position: relative;
		padding-left: 15px;
	}
	.topMedia .topMediaLinklistV2 > li > .topMediaLinklistV2Type:hover {
		text-decoration: underline;
	}
	.topMedia .topMediaLinklistV2 > li > .topMediaLinklistV2Type::before {
		position: absolute;
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 8px auto;
		display: inline-block;
		left: -2px;
		top: 8px;
		height: 12px;
		width: 12px;
	}
	.topMedia .topMediaOrderLinklist {
		display: flex;
		flex-wrap: wrap;
		column-gap: 36px;
		row-gap: 10px;
		margin-top: 15px;
	}
	.topMedia .topMediaOrderLinklist > li {
		width: calc((100% - 36px) / 2);
	}
	.topMedia .topMediaOrderLinklist > li:first-child {
		margin-top: 0;
	}
	.topMedia .topMediaOrderLinklist > li > [class="topMediaOrderLinklistType"] {
		color: #333;
		font-size: 18px;
		line-height: 1.4;
		text-decoration: none;
	}
	.topMedia .topMediaOrderLinklist > li > .topMediaOrderLinklistType {
		position: relative;
		padding-left: 30px;
	}
	.topMedia .topMediaOrderLinklist > li > .topMediaOrderLinklistType:hover {
		text-decoration: underline;
	}
	.topMedia .topMediaOrderLinklist > li > .topMediaOrderLinklistType::after {
		position: relative;
		content: "";
		background: url(/hc/common/img/com_ic02.png) no-repeat center 50%;
		background-size: 9px auto;
		display: inline-block;
		height: 12px;
		width: 12px;
		margin-left: 5px;
	}
	.topMedia .topMediaOrderLinklist > li .topMediaOrderLinklistMark {
		position: absolute;
		top: 0;
		left: 0;
		font-weight: bold;
	}
	.topMedia .topMediaOrderLinklist > li .topMediaOrderLinklistMark::after {
		content: ".";
	}
	.topMedia .topMediaButton {
		width: 273px;
		margin-top: 26px;
	}
	.topMedia .topMediaButtonType {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 56px;
		padding: 5px;
		border: 1px solid #00418f;
		background-color: #00418f;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
	}
	.topMedia .topMediaButtonType:hover {
		border-color: #000;
		background-color: #fff;
		color: #333;
	}
	.topMedia .topMediaButtonV2 {
		min-width: 376px;
		max-inline-size: max-content;
		margin-top: 20px;
	}
	.topMedia .topMediaButtonV2 > [class*="topMediaButtonV2Type"] {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		min-height: 72px;
		width: 100%;
		padding: 5px 30px;
		border: 1px solid #000;
		background-color: #fff;
		color: #333;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-decoration: none;
	}
	.topMedia .topMediaButtonV2 > [class*="topMediaButtonV2Type"] > span {
		font-weight: normal;
	}
	.topMedia .topMediaButtonV2 > .topMediaButtonV2Type-zip {
		position: relative;
	}
	.topMedia .topMediaButtonV2 > .topMediaButtonV2Type-zip::after {
		content: "";
		position: absolute;
		right: 15px;
		display: inline-block;
		height: 14px;
		width: 14px;
		background: url(/hc/img/index_ic17.png) no-repeat right center;
		background-size: 14px auto;
	}
	.topMedia .topMediaButtonV2 > [class*="topMediaButtonV2Type"]:hover {
		border-color: #00418f;
		background-color: #00418f;
		color: #fff;
	}

	/*topHeading*/
	.topHeadingTitle {
		color: #333;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.4;
	}

	/*topSliderWrap*/
	.topSliderWrap {
		margin-top: 28px;
	}
	.topSliderWrapHeading {
		color: #333;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
	}


	/*topSectionSpecial*/
	.topSpecialSlider {
		margin-top: 1.1em;
	}
	.topSpecialSlider button {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
	}
	.speList {
		margin-top: 0;
	}
	.speList:not(.slick-initialized) {
		display: flex;
	}
	.speList:not(.slick-initialized) > li {
		width: calc(100% / 5);
	}
	.speList .slick-slide img {
		width: 100%;
	}
	.topSpecialSlider .slider_control {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		margin-top: 1.3em;
	}
	.topSpecialSlider .slider_control .slick-dots {
		margin: 0 0 4px -8px;
		line-height: 1;
	}
	.topSpecialSlider .slider_control .slick-dots li {
		display: inline-block;
		width: 11px;
		height: 11px;
		margin: 0 8px;
		border-radius: 50%;
		border: 1px solid #000;
		background: #fff;
		line-height: 0;
		vertical-align: middle;
		cursor: pointer;
	}
	.topSpecialSlider .slider_control .slick-dots li:hover {
		background: #000;
	}
	.topSpecialSlider .slider_control .slick-dots li.slick-active {
		background: #000;
	}
	.topSpecialSlider .slider_control .slick-dots li button {
		display: none;
	}
	.topSpecialSlider .slider_switch {
		margin-left: 20px;
		font-size: 0;
	}
	.topSpecialSlider .slider_switch .slider_switch_pause,
	.topSpecialSlider .slider_switch .slider_switch_play {
		position: relative;
		width: 12px;
		height: 14px;
		margin: 0;
		padding: 0;
		border: none;
		background-color: transparent;
		text-indent: -9999em;
		outline: none;
		cursor: pointer;
	}
	.topSpecialSlider .slider_switch .slider_switch_pause {
		background: url("/hc/img/index_ic19.png") no-repeat 0 0;
	}
	.topSpecialSlider .slider_switch .slider_switch_pause:hover {
		background: url("/hc/img/index_ic19_on.png") no-repeat 0 0;
	}
	.topSpecialSlider .slider_switch .slider_switch_play {
		display: none;
		background: url("/hc/img/index_ic20.png") no-repeat 0 0;
	}
	.topSpecialSlider .slider_switch .slider_switch_play:hover {
		display: none;
		background: url("/hc/img/index_ic20_on.png") no-repeat 0 0;
	}
	.speList .slick-arrow {
		position: absolute;
		width: 30px;
		height: 50px;
		top: 0;
		bottom: 0;
		margin: auto 0;
		cursor: pointer;
		z-index: 2;
	}
	.speList .slick-arrow:hover {
		background: rgba(0,0,0,.5);
	}
	.speList .slick-arrow.slick-prev {
		left: 0;
		background: url("/hc/img/index_ic15.png") no-repeat 50% 50% !important;
		background-size: 32px auto !important;
	}
	.speList .slick-arrow.slick-next {
		right: 0;
		background: url("/hc/img/index_ic16.png") no-repeat 50% 50% !important;
		background-size: 32px auto !important;
	}


/*=================================

	clearfix

=================================*/

}
