@charset "utf-8";



/* ==============================================
reset-setting
============================================== */

* {
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6,p,th,td,dt,dd,li {
	font-size:100%;
	line-height:1.6em;
	font-weight:normal;
	color: #515769;
}
img {
	border:none;
	vertical-align:top;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
ul {
	list-style:none;
}



/* ==============================================
font-setting
============================================== */

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333333;
	font-size:14px;
	line-height:28px;
	-webkit-text-size-adjust: 100%;
}
p {
	font-size:15px;
	line-height:28px;
}
@media screen and (max-width: 767px) {
	p {
		font-size:14px;
		line-height:24px;
	}
}
.fs{
	font-size:12px;
	line-height:21px;
}
.fl{
	font-size:16px;
	line-height:30px;
}

/*h1 span,*/
h2 span,
h3 span,
h4 span,
h5 span{
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	display:none;
}


/* ==============================================
module-setting
============================================== */

a:link {color:#333333; text-decoration:none;}
a:visited {color:#333333; text-decoration:none;}
a:hover {color:#333333; text-decoration:underline;}
a:active {color:#333333; text-decoration:none;}
a {outline:none;}



::selection {
	background:#15eaff;
}
::-moz-selection {
	background:#15eaff;
}



/* ==============================================
clear-setting
============================================== */

.clrFix:after { content:"."; clear:both; height:0; display:block; visibility:hidden; }
* html .clrFix { display:inline-block; }
*:first-child+html .clrFix { display:inline-block; }

.clear {
	clear:both;
}
