@charset "utf-8";
.f-go {
	font-family: "Helvetica", "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.f-maru {
	font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.f-min {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif !important;
}
/* *******************************************clearfix */
.clearfix:before, .clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after {
	clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
 *zoom: 1;
}
.w219 {
	width: 219px;
}
.clear {
	clear: both;
}
.L {
	float: left;
}
.R {
	float: right;
}
.icon {
	font-size: 16px;
}
.mt-10 {
	margin-top: 10px;
}
.mt-670 {
	margin-top: 10px;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.m-b30 {
	margin-bottom: 30px !important;
}
.m-b40 {
	margin-bottom: 40px !important;
}
.m-b60 {
	margin-bottom: 60px !important;
}
.p-l20 {
	padding-left: 20px;
}
.p-lr20 {
	padding: 0 20px;
}
.t-d-u {
	text-decoration: underline;
}
.lh-0 {
	line-height: 0;
}
.mh-20 {
	min-height: 20px;
}
.mh-30 {
	min-height: 30px;
}
.mh-40 {
	min-height: 40px;
}
