@charset "utf-8";
.ancOuter {
	position: relative !important;
}

.ancPos {
	position: absolute;
	top: -70px;
}

.mgAu {
	margin: 0 auto !important;
}

.dpInBlock {
	display: inline-block !important;
}

.textGray01 {
	color: #8491AA !important;
}

.textBlue01 {
	color: #004B9E !important;
}

.textLink01:hover {
	text-decoration: underline !important;
}

.icoPdf {
	padding-right: 25px !important;
}

.icoPdf::before {
	background: url('/common/img/ico_020.svg') no-repeat !important;
	background-size: contain !important;
	height: 18px !important;
	width: 18px !important;
}

.inLink {
	width: auto !important;
	border-bottom: 0 !important;
}

.inLink a {
	text-decoration: underline !important;
}

.jtfStart {
	justify-content: flex-start !important;
}

.mw800 {
	max-width: 800px !important;
}

@media screen and (min-width: 811px) {
	#contents .pt15 {
		padding-top: 15px !important;
	}

	#contents .pb15 {
		padding-bottom: 15px !important;
	}
}

@media screen and (max-width: 810px) {
	#contents .mb00sp { margin-bottom: 0!important;}
	#contents .mb05sp { margin-bottom: 5px!important;}
	#contents .mb10sp { margin-bottom: 10px!important;}
	#contents .mb15sp { margin-bottom: 15px!important;}
	#contents .mb20sp { margin-bottom: 20px!important;}
	#contents .mb25sp { margin-bottom: 25px!important;}
	#contents .mb30sp { margin-bottom: 30px!important;}
	#contents .mb40sp { margin-bottom: 40px!important;}
	#contents .mb50sp { margin-bottom: 50px!important;}
	#contents .mb60sp { margin-bottom: 60px!important;}
	#contents .mb70sp { margin-bottom: 70px!important;}
	#contents .mb80sp { margin-bottom: 80px!important;}
	#contents .mb90sp { margin-bottom: 90px!important;}
	#contents .mb100sp { margin-bottom: 100px!important;}
}