* {
	box-sizing: border-box;
		-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
				-o-box-sizing: border-box;
					-ms-box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
}

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

input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	padding: none;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

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: #231815;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

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;
	text-decoration: none;
}

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

a.disabled:hover {
	cursor: default;
}

::selection {
	background: #086B85;
	color: #fff;
}

::-moz-selection {
	background: #086B85;
	color: #fff;
}

ul {
	list-style: none;
}

ul li img {
	 vertical-align: bottom;
}

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

.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; }
.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; }
