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

html {
	font: 400 62.5% 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	color: #000;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
}

img {
	border: none;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.cf {
  zoom: 1;
}

.cf:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

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

a:hover {
	color: #CD1423;
	text-decoration: underline;
}

a:focus{
	outline: none;
}

.alpha,
.alpha img {
	backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		opacity: 1;
	transition-duration: 0.1s;
		-webkit-transition-duration: 0.1s;
			-moz-transition-duration: 0.1s;
}


.alpha:hover,
.alpha:hover img {
	opacity: 0.8;
	transition-duration: 0.2s;
		-webkit-transition-duration: 0.2s;
			-moz-transition-duration: 0.2s;
	text-decoration: none;
}

a.disabled:hover {
	cursor: default;
}

::selection {
	background: #CD1423;
	color: #FFF;
}

::-moz-selection {
	background: #CD1423;
	color: #FFF;
}

ul {
	list-style: none;
}

ul li img {
	 vertical-align: bottom;
}

.anchor_space {
	padding-top: 35px;
	margin-top: -35px;
}

.posR {
	position: relative;
}

.fl { float: left; }
.fr { float: right; }

.forIB { font-size: 0; /* For inline-block */ }
.IB { display: inline-block; vertical-align: top; }

.txtC { text-align: center !important; }
.txtL { text-align: left !important; }
.txtR { text-align: right !important; }

.valT { vertical-align: top !important; }
.valM { vertical-align: middle !important; }
.valB { vertical-align: bottom !important; }

.fz10 { font-size: 10px !important; font-size: 1rem !important; }
.fz11 { font-size: 11px !important; font-size: 1.1rem !important; }
.fz12 { font-size: 12px !important; font-size: 1.2rem !important; }
.fz13 { font-size: 13px !important; font-size: 1.3rem !important; }
.fz14 { font-size: 14px !important; font-size: 1.4rem !important; }
.fz15 { font-size: 15px !important; font-size: 1.5rem !important; }
.fz19 { font-size: 19px !important; font-size: 1.9rem !important; }
.fz20 { font-size: 20px !important; font-size: 2rem !important; }
.fz25 { font-size: 25px !important; font-size: 2.5rem !important; }
.fz30 { font-size: 30px !important; font-size: 3rem !important; }

.fwN { font-weight: normal !important; }
.fwB { font-weight: bold !important; }

.ls-025 { letter-spacing: -0.025em; }
.ls-05 { letter-spacing: -0.05em; }
.ls025 { letter-spacing: 0.025em; }
.ls05 { letter-spacing: 0.05em; }
.ls1 { letter-spacing: 1px; }
.ls2 { letter-spacing: 2px; }
.ls3 { letter-spacing: 3px; }
.ls4 { letter-spacing: 4px; }

.lh12 { line-height: 1.2; }
.lh14 { line-height: 1.4; }
.lh16 { line-height: 1.6; }
.lh18 { line-height: 1.8; }

.uLine { border-bottom: 1px solid #000 !important; }
.uLine:hover { border-bottom: none !important; }

.mNone { margin: 0 !important; }

.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb110 { margin-bottom: 110px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb130 { margin-bottom: 130px !important; }
.mb140 { margin-bottom: 140px !important; }
.mb150 { margin-bottom: 150px !important; }

.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }
