@charset "utf-8";

/* aの共通設定
---------------------------------------- */
/* All
------------------------------ */
a {
	/*-webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/
	transition: all 0.3s;
	color: #222;
	text-decoration-style: dotted;
}
a:visited, a:hover, a:focus, a:active {
	text-decoration: none;
}
/* PC 640~
------------------------------ */
@media screen and (min-width: 640px){
	a {
		text-decoration: none;
	}
	.policy a,
	.breadcrumb a,
	.pdf a,
	.newData a {
		text-decoration: underline;
		text-decoration-style: dotted;
	}
	.pdf a,
	.newData a {
		text-decoration-color: rgb(226, 4, 27);
	}
	.policy a:hover, .policy a:focus, .policy a:active,
	.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active,
	.pdf a:hover, .pdf a:focus, .pdf a:active,
	.newData a:hover, .newData a:focus, .newData a:active {
	text-decoration: none;
	}
}

/* ヘッダー
---------------------------------------- */
/* All
------------------------------ */
header a {
	text-decoration: none;
}
h1 a:hover,
h1 a:focus {
	color: rgb(25, 68, 142);
}
header nav a {
	display: block;
	color: #fff;
	font-size: 15px;
	border-right: 1px ghostwhite solid;
}
header nav li:first-child a {
	border-left: 1px ghostwhite solid;
}
header nav a.selected {
	background-color: ghostwhite;
	color: #222;
}
header nav a:hover,
header nav a:focus {
	background-color : #fff;
	color: rgb(25, 68, 142);
}
header a:active {
	color: rgba(25, 68, 142, 0.5);
}

/* フッター
---------------------------------------- */
/* All
------------------------------ */
footer a {
	color: #fff;
}
footer a:hover,
footer a:focus {
	color: rgb(46, 123, 255);
}
footer a:active {
	color: rgba(46, 123, 255, 0.5);
}
