@charset "UTF-8";

body {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	line-height: 26px;
	color: #000000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: justify;
	text-justify: inter-ideograph;
}

/*ページ読み込み時フェードイン用*/
body {
	transition-duration: 0.8s;
	transition-property: opacity;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	border:none;
}

a {
	color: #363636;
	text-decoration: none;
}

a:hover {
	color: #c9151e;
	text-decoration: none;
}

.hidden{ display: none; }
.hide { opacity: 0; }
.txt_hide { text-indent: -9999px; }
.txt_center { text-align: center; }
.left { float: left; }
.right { float: right; }
.bold { font-weight: bold; }


.blinking{
	-webkit-animation: blink 0.5s linear 0s infinite alternate;
	-moz-animation: blink 0.5s linear 0s infinite alternate;
	animation: blink 0.5s linear 0s infinite alternate;
	-webkit-animation-play-state: running;
}
@-webkit-keyframes blink {
	0% { opacity: 0; }
	19.9% { opacity: 0; }
	20% { opacity: 1; }
	100% { opacity: 1; }
}
@-moz-keyframes blink{
	0% { opacity: 0; }
	19.9% { opacity: 0; }
	20% { opacity: 1; }
	100% { opacity: 1; }
}
@keyframes blink{
	0% { opacity: 0; }
	19.9% { opacity: 0; }
	20% { opacity: 1; }
	100% { opacity: 1; }
}

.blinking2{
	-webkit-animation: blink2 0.55s linear 0s infinite alternate;
	-moz-animation: blink2 0.55s linear 0s infinite alternate;
	animation: blink2 0.55s linear 0s infinite alternate;
	-webkit-animation-play-state: running;
}
@-webkit-keyframes blink2 {
	0% { opacity: 0; }
	19.9% { opacity: 0; }
	20% { opacity: 1; }
	100% { opacity: 1; }
}
@-moz-keyframes blink2 {
	0% { opacity: 0; }
	19.9% { opacity: 0; }
	20% { opacity: 1; }
	100% { opacity: 1; }
}
@keyframes blink2 {
	0% { opacity: 0; }
	19.9% { opacity: 0; }
	20% { opacity: 1; }
	100% { opacity: 1; }
}

