@charset "utf-8";

#top_slide {
	padding-top: 100px;
	background-color: #FFFFFF;
	padding-bottom: 10px;
}

.content .ul_news p {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.content p.eng {
	padding-top: 0px;
    font-style: italic;
}

.content .ul_news li {
	line-height: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	font-size: 16px;
	padding-right: 10px;
	padding-left: 10px;
}

.content .ul_news li {
	text-indent: -100px;
	padding-left: 116px;
}

.content .ul_news li span.news_date {
	color: #999;
	padding-right: 20px;
}

.content table.table_01.border-black th,
.content table.table_01.border-black td {
	border: 1px solid black;
}

.sp-slide {
	opacity: 0.1;
	filter: alpha(opacity=10);
	-ms-filter: "alpha( opacity=10 )";
	-webkit-filter: grayscale(10%);
	filter: grayscale(10%);
	max-height: 800px;
	overflow: hidden;
}
.sp-slide.sp-selected {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.sp-thumbnail-container img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	object-fit: cover;
	font-family: 'object-fit: cover';
}

.sp-thumbnail-container img {
	height: 100% !important;
}

.sp-thumbnail-container:hover img,
.sp-thumbnail-container.sp-selected-thumbnail img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	cursor: pointer;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.sp-buttons {
	background-color:#005ff0;
}

#top_slide .top_catch {
	z-index: 200;
	font-size: 56px;
	line-height: 0.6;
	width: 100%;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	position: absolute;
	top: 44%;
	letter-spacing: 0.04em;
	word-spacing: 0.02em;
	-moz-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5), -1px 1px 0px rgba(0, 0, 0, 0.5), 1px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 0px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5), -1px 1px 0px rgba(0, 0, 0, 0.5), 1px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 0px rgba(0, 0, 0, 0.5);
	-ms-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5), -1px 1px 0px rgba(0, 0, 0, 0.5), 1px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 0px rgba(0, 0, 0, 0.5);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5), -1px 1px 0px rgba(0, 0, 0, 0.5), 1px -1px 0px rgba(0, 0, 0, 0.5), -1px -1px 0px rgba(0, 0, 0, 0.5);
	filter:drop-shadow(1px 1px 2px black);
	font-family: 'Noto Sans JP', "メイリオ", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#top_slide .top_catch span {
	font-size: 33%;
	font-style: italic;
}

#top_slide .slide_btn a {
	display: block;
	position: absolute;
	z-index: 200;
	left: 50%;
	bottom: 10%;
	font-size: 18px;
	background-color: rgba(255, 255, 255, 0.6);
	color: #FFF;
	-moz-text-shadow: 1px 1px 2px black;
	-webkit-text-shadow: 1px 1px 2px black;
	-ms-text-shadow: 1px 1px 2px black;
	text-shadow: 1px 1px 2px black;
	width: 300px;
	margin-left: -150px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	border: 2px solid #FFF;
	line-height: 40px;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
	filter:drop-shadow(1px 1px 2px black);
}
#top_slide .slide_btn a:hover {
	background-color: #FFF;
	color: #111;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	-ms-text-shadow: none;
	text-shadow: none;
}

@media screen and (min-width:1600px){

.sp-horizontal .sp-previous-arrow {
	left: 50% !important;
	margin-left: -750px;
}

.sp-horizontal .sp-next-arrow {
	right: 50% !important;
	margin-right: -750px;
}

}
/*(/1600～)*/

@media screen and (max-width:767px){

#top_slide {
	padding-top: 50px;
}

#top_slide .top_catch {
	font-size: 40px;
}

#top_slide .slide_btn a {
	font-size: 14px;
	bottom: 4%;
	line-height: 30px;
	width: 220px;
	margin-left: -110px;
}

}
/*(/～767)*/

@media screen and (max-width:640px){

.content .ul_news li {
	text-indent: 0px;
	padding-left: 10px;
}

}

@media screen and (max-width:540px){
	
#top_slide .top_catch {
	font-size: 33px;
	top: 40%;
}

#top_slide .top_catch span {
	font-size: 40%;
}

}

@media screen and (max-width:460px){

#top_slide .top_catch {
	font-size: 24px;
	top: 30%;
}

#top_slide .top_catch span {
	font-size: 33%;
}

.content p.eng {
	display: none;
}

}

.slider-pro {
	visibility: visible;
	min-height: auto;
}
