/* CSS Document */
.importantBox{
	line-height: 2;
	border: 2px solid #dddddd;
	background-color: #fff;
	font-size: 18px;
}

#Contents { font-size:16px; padding:32px 0 65px; }
a:link { color:#003366; }
#Contents h2.TopHeading{ text-align: center; background:none; margin:0 0 45px; padding:0; font-size:25px; font-weight:bold; }
#Contents .TopBtnBox{margin:45px auto 50px; display: flex; justify-content: center; column-gap: 20px;}
#Contents .TopBtn{ display:block; width:100%; max-width:367px; border:1px solid #cc0022; margin:0; padding:20px 0 16px; text-align:center; text-decoration:none; color:#333; position:relative; }
#Contents .TopBtn::after{ content:""; display:block; width:24px; height:24px; background:url("/image/jp/r1/icon/icon_link_right_hd.gif") no-repeat center/cover; position:absolute; top:50%; right:16px; transform:translateY(-50%); }
#Contents .TopBtn:hover::after{ transform:translate(2px,-50%); }

#top_nav_wrap .Column1 { box-sizing:border-box; background-repeat:no-repeat; }
#top_nav_wrap .LinkListStyle1 li a:link, #top_nav_wrap .LinkListStyle1 li a:visited { color:#fff; background-image:url("/top/image/top_menu_icon.gif"); background-size:0.4em; }
#top_nav_wrap .LinkListStyle1 { padding:1em; }
#top_nav_wrap .LinkListStyle1 li.top_nav_title a:link { font-size:120%; font-weight:bold; display:block; }

/*h2 span { width:100%; }*/
.bxslider li { top:0;  }
#bx_li02,#bx_li03,#bx_li04 { display:none;  }
h2 span { box-sizing:border-box; }
h2 span span.LinkListStyle2 { float:right; margin:0; padding:0; display:block; text-align:right; }
h2 span span.LinkListStyle2 a { font-weight:normal; color:#c02; }
.top_news_wrap { margin-bottom:0; }
.top_news_wrap dt { width:9.3em; margin:0 0 5px; display:block; }
.DateListStyle2 .LinkListStyle1, .LinkListStyle2  { margin:0 15px 5px; display:block; padding-left:15px; }
.top_news_wrap dd a:link { padding-right:22px; background:url("../../../image/jp/r1/icon/icon_link_right_hd.gif") right 50% no-repeat; background-size:16px; }
.top_news_wrap dd a.top_news_pdf:link { padding-right:16px; background:url("/top/image/top_pdf_icon.gif") right 50% no-repeat; background-size:10px; }
.DateListStyle2 { font-size:100%; }

.ButtonStyle1 a { font-size:110%; padding-top:5px; }
#top_article_wrap .ButtonStyle1 a { text-align:left; }

.banner_rightnavi li { margin-bottom:10px; }
.banner_rightnavi li.ButtonStyle1 a { background-position: right 111px; border-right:0; padding-top:0; padding-left:0; padding-right:0; }
.banner_rightnavi li.ButtonStyle1 a img { width:100%; padding:0; padding-bottom:10px; }
#pagetop_wrap { clear:both; }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom:5px; }

/* TopLinks */
.TopLinksWrap{ width:100%; display:grid; grid-template-columns:1fr 1fr 1fr 1fr;	gap:20px 50px; margin:0 0 64px; }
.TopLinksWrap .TopLinks{ display:block; color:#333; text-decoration:none;}
.TopLinksWrap .TopLinks .TopLinksTitle{ margin:0;	padding:8px 16px;	background:#f2f2f2; position:relative; }
.TopLinksWrap .TopLinks .TopLinksTitle::after{ content:""; display:block; width:24px; height:24px; background:url("/image/jp/r1/icon/icon_link_right_hd.gif") no-repeat center/cover; position:absolute; top:50%; right:16px; transform:translateY(-50%); }
.TopLinksWrap .TopLinks:hover .TopLinksTitle::after{ transform:translate(2px,-50%); }

/* TopInformation */
.TopInformationWrap{ max-width:1275px; margin:64px auto; }
.TopInformationWrap .TopInformationListWrap{ margin:45px 0; }
.TopInformationWrap .TopInformationListWrap .TopInformationList{ padding: 0; border-top:1px solid #e5e5e5; }
.TopInformationWrap .TopInformationListWrap .TopInformationList > a { text-decoration:none; display:flex; align-items:center; padding:8px 20px 8px 12px; background: url(/image/jp/r1/icon/icon_link_right_hd.gif) no-repeat right center / 24px;}
.TopInformationWrap .TopInformationListWrap .TopInformationList > a:hover { background-position: right -2px center; }
.TopInformationWrap .TopInformationListWrap .TopInformationList:last-child{ border-bottom:1px solid #e5e5e5; }
.TopInformationWrap .TopInformationListWrap .TopInformationListDate{ color: #333; display:block; flex-shrink:0; width:130px; margin:0 40px 0 0; }
.TopInformationWrap .TopInformationListWrap .TopInformationListGenre{ display:block; flex-shrink:0; width:160px; background:#458B86; font-weight:bold; color:#fff; text-align:center; padding:3px 0 1px; margin:0 32px 0 0; }
.TopInformationWrap .TopInformationListWrap .TopInformationListGenre.Genre_Notice{ background:#d85386; }
.TopInformationWrap .TopInformationListWrap .TopInformationListGenre.Genre_Seminar{ background:#5478B1; }
.TopInformationWrap .TopInformationListWrap .TopInformationListGenre.Genre_Topics{ background:#8854b1; }
.TopInformationWrap .TopInformationListWrap .TopInformationList > a:hover .TopInformationListTitle {text-decoration: underline;}

/* TopBusinessColumn */
.TopBusinessColumnWrap{ padding:0 0 64px 0; display:block; }
.TopBusinessColumnWrap .TopBusinessColumn{max-width:1275px; margin:0 auto;}
.TopBusinessColumnWrap .TopBusinessColumnListWrap{display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:32px 20px;}
.TopBusinessColumnWrap .TopBusinessColumn .TopBusinessColumnListImg{ margin:0 0 16px; }
.TopBusinessColumnWrap .TopBusinessColumn .TopBusinessColumnListDate{ display:block; font-size:.9rem; margin:0 0 12px;}
.TopBusinessColumnWrap .TopBusinessColumn .TopBusinessColumnListDate svg{ width:.9rem; height:auto; fill:#b1000e; margin: 0 2px 0 0; vertical-align:-1px; }
.TopBusinessColumnWrap .TopBusinessColumn .TopBusinessColumnListTitle{ font-weight:bold; margin:0 0 12px 0; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.TopBusinessColumnWrap .TopBusinessColumn .TopBusinessColumnListTitle a{ color:#333; text-decoration:none; }
.TopBusinessColumnWrap .TopBusinessColumn .TopBusinessColumnListDetail{ font-size:.9rem; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.TopBusinessColumnWrap .TopBusinessColumnList { border: 1px solid #E2E2E2; padding: 15px; box-sizing: border-box; position: relative;}
.TopBusinessColumnWrap .TopBusinessColumnList .TopBusinessColumnListLabel { position: absolute; background: rgba(0, 0, 0 ,.8); color: #fff; display: inline-block; width: fit-content; line-height: 1; font-size: .9rem; top: 0; left: 0; padding: 5px;}

@media screen and (min-width: 768px) {
	.sp_parts { display:none; }
	.bx-wrapper { /*height:200px;*/ overflow:hidden; margin-bottom:15px; }
	.bx-wrapper .bx-viewport { border:0; box-shadow:none; left:0; }
	.bxslider { margin-top:15px; }
	#top_nav_wrap .Column1 { min-height:33em; background-color:#363434; border:1px solid #b8b8b8; border-radius:4px; padding-top:110px; background-position:center top; background-size:100%; }
	#top_nav_wrap .LinkListStyle1 li.top_nav_title a:link { padding:0.5em 0 1em; background:url(/top/image/top_menu_titleicon.png) right 30% no-repeat; }
#top_nav_wrap #top_nav04 { background-color:#069; }
	#top_button03_link01 { line-height:0; margin-bottom:0; padding-bottom:0; }
	#top_button03_link02 { background-position:right 0; font-size:95%; width:100%; margin-top:0; padding-top:0; }


}

@media screen and (max-width: 994px) {
	#top_nav_wrap .Column1 { min-height:30em;  }
	#top_nav_wrap #top_nav02 .LinkListStyle1 .top_nav_title a:link { padding-right:1.5em; }
}

@media screen and (max-width: 767px) {
	#Contents .TopBtn { max-width: 100%;}
	#Contents .TopBtn + .TopBtn {margin-top: 20px;}
	.JS body { background:#fff; }
	.pc_parts { display:none; }
	.JS h2, .JS .LV1LinkSet { margin:0 auto ; }
	.JS #Contents { width:100%; margin:0 auto; padding:20px 0 65px; }
	#Contents .Section { padding-bottom:0; }
	.JS #Contents .Grid1 { width:90%; padding-right:0; margin:0 auto; background:#fff; position:relative; }
	.bx-wrapper { /*width:200px;*/ margin-bottom:10%; }
	.bx-wrapper .bx-pager { padding:3% 0; }
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { height:10%; top:100%; background:#363434; }
	#top_nav_wrap .Column1.top_nav { margin:0 auto 1%; box-sizing:border-box; padding:0 15px 0 3%; background-color:#f2f2f2; background-size:auto 50%; background-position:7% 50%; }
	#top_nav_wrap .Column1 { min-height:1em; }
	.top_nav_li { display:none; }
	#top_nav_wrap .LinkListStyle1 li.top_nav_title { display:block; }
	#top_nav_wrap .LinkListStyle1 { margin-bottom:2%; }
	#top_nav_wrap #top_nav04 .LinkListStyle1 { margin-bottom:0; }
	#top_nav_wrap .LinkListStyle1 li.top_nav_title a:link { color:#000; padding:0.5em 0 0.5em 15%; background:url(/top/image/top_menu_icon_sp.gif) right 30% no-repeat; background-size:1.5em; }
	#top_nav_wrap .LinkListStyle1 li.top_nav_title a:link,#top_nav_wrap .LinkListStyle1 li.top_nav_title a:visited { color:#000; }
	#top_article_wrap .LinkListStyle1 { display:none; }
	#top_article_wrap { margin-left:-15px; }
	#top_article_wrap .Column1 { margin-bottom:1%; margin-top:0; }
	.JS #top_article_wrap .Column1 .ButtonStyle1 a { width:100%; box-sizing:border-box; text-align:left; font-weight:bold; margin-bottom:0; padding-left:25px; }

	.top_news_wrap { width:100%; background:rgba(0, 0, 0, 0) url("/image/jp/r1/icon/icon_link_right_hd.gif") no-repeat scroll right 50% / 16px auto; border-bottom:2px solid #e7e7e7; }
	.top_news_wrap { display:none; }
	.top_news_wrap.sp_block, .top_news_wrap.sp_block { display:block; }
	.top_news_wrap.sp_block dt { padding:0.5em 0.5em 0.2em; font-weight:bold; }
	.top_news_wrap.sp_block dd { padding:0 0.5em 0.5em; }
	.top_news_wrap.sp_block dd a { background:none; text-decoration:none; color:#000; }
	.banner_rightnavi li { width:47%; display:block; padding-bottom:5%;  }
	#top_button01, #top_button03 { float:left; }
	#top_button02, #top_button04 { float:right; }
	#top_button04.ButtonStyle1 a { text-align:left; background-image:none; }
	#top_button03 a { width:100%; }
	#top_button04.ButtonStyle1 a span { font-size:80%; padding-left:5%; font-weight:bold; text-align:left; display:block; background:url(/image/jp/r1/icon/icon_link_right_l_white_hd.gif) 98% 50% no-repeat; background-size:1.2em; }
	#top_button03_link01 { line-height:0; margin-bottom:0; padding-bottom:0; }
	#top_button03_link02 { background-position:right 0; font-size:95%; margin-top:0; padding-top:0; }

	/* TopLinks */
	.TopLinksWrap{ grid-template-columns:1fr; margin:0 0 64px; padding:0 15px; box-sizing:border-box;}
	.TopLinksWrap .TopLinks .TopLinksTitle{ font-size:20px; }
	.TopLinksWrap .TopLinks .TopLinksTitle::after{ width:32px; height:32px; }

	/* TopInformation */
	.TopInformationWrap{ padding:0 15px; box-sizing:border-box; }
	.TopInformationWrap .TopInformationListWrap{ margin:30px 0; }
	.TopInformationWrap .TopInformationListWrap .TopInformationList > a { padding:15px 20px 15px 0; flex-wrap:wrap; }
	.TopInformationWrap .TopInformationListWrap .TopInformationListDate{ font-size:14px; width:115px; margin:0 15px 15px 0; }
	.TopInformationWrap .TopInformationListWrap .TopInformationListGenre{ font-size:12px; width:115px; padding:2px 0 0; margin:0 0 15px 0; line-height:1.5;}
	.TopInformationWrap .TopInformationListWrap .TopInformationListTitle{ width:100%; }

	/* TopBusinessColumn */
	.TopBusinessColumnWrap{ padding:64px 15px 64px;}
	.TopBusinessColumnWrap .TopBusinessColumnListWrap{ grid-template-columns:1fr; }
}

@media screen and (max-width: 579px) {
	#top_nav_wrap .LinkListStyle1 li.top_nav_title a:link { padding:0.5em 0 0.5em 25%; }
	.bx-wrapper { width:100%; }
	#top_button03_link01 { line-height:0; margin-bottom:0; padding-bottom:0; }
	#top_button03_link02 { background-position:right 0; font-size:95%; margin-top:0; padding-top:0; }
}
.TopBusinessColumnList a:hover {
	opacity: .7;
}
.TopBusinessColumnList a:visited, .TopBusinessColumnList a:link, .TopBusinessColumnList a:active, .TopBusinessColumnList a:hover {
	color: #333;
	text-decoration: none;
}
