@charset "utf-8";
* {
		margin: 0px;
		padding: 0px;
}
body {
		overflow-x: hidden;
		margin: 0px;
		padding: 0px;
		min-width: 440px;
		background-color: #FFFFFF;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		vertical-align: baseline;
		/* スマホ横の時文字サイズを勝手に変更させない */
		-webkit-text-size-adjust: 100%;
		font-size: 16px;
		letter-spacing: .5px;
		line-height: 2;
}
::-webkit-scrollbar {
		width: 10px;
}
::-webkit-scrollbar-track {
		border-radius: 2px;
		box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-thumb {
		background: linear-gradient(to top, #D5927C 0%, #FDE1CF 100%);
		border-radius: 2px;
		box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
		body {
				font-size: 14px;
		}
}
/* 文字選択したときの背景色を変える */ ::selection {
		background: #FCDFD1;
}
::-moz-selection {
		background: #FCDFD1;
}
a:hover {
		color: #F1D6CE;
		text-decoration: underline;
}
a {
		border-width: 0px;
		text-decoration: underline;
		color: #E89F8B !important;
}
a:link:not(.linkbtn) {
		color: #F7C59A;
		/*	text-decoration:underline; */
}
a:visited:not(.linkbtn) {
		color: #F7C59A;
}
a:hover:not(.linkbtn) {
		color: #F7C59A;
}
b {
		/*	color: rgb(42,47,136);*/
		font-weight: 500;
}
p {
		text-align: justify;
		word-break: break-all;
		font-family: 'Noto Sans JP', sans-serif;
}
.link_targetblank:after {
		content: "\f35d";
		font-weight: 600;
		font-family: "Font Awesome 5 Free";
		padding-left: 5px;
		color: #BDBDBD;
}
.link_pdf:after {
		content: "\f1c1";
		font-weight: 400;
		font-family: "Font Awesome 5 Free";
		padding-left: 5px;
		color: #BD2E30;
}
.link_excel:after {
		content: "\f1c3";
		font-weight: 400;
		font-family: "Font Awesome 5 Free";
		padding-left: 5px;
		color: #337F47;
}
.link_word:after {
		content: "\f1c2";
		font-weight: 400;
		font-family: "Font Awesome 5 Free";
		padding-left: 5px;
		color: #4065B0;
}
img {
		border-width: 0px;
}
em {
		font-style: normal; /*IE対策*/
		font-weight: 500;
}
ul, li, ol {
		list-style: none;
}
div, p, h1, h2, h3, h4 {
		margin: 0px;
		padding: 0px;
		font-size: 1em;
}
strong {
		font-weight: 500;
}
/* ------------------------------
   クリッカブルマップ(レスポンシブ対応)
-----------------------------*/
img[usemap] {
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
}