@charset "utf-8";

/********** reset **********/

body, h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, form, hr {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5 {
	font-size: 100%;
	font-weight: normal;
}
body {
	font-family: Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	_font-family: "ＭＳ Ｐゴシック";
	color: #666;
	font-size: 12px;
	line-height: 1.5;
}
a {
	color: #333;
	text-decoration: underline;
}
a:hover {
	color: #F60!important;
	text-decoration: none!important;
}
img {border: 0 none; vertical-align: bottom;}
li {list-style-type: none;}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-family: inherit;
}
input, select {vertical-align: middle;}
input, select , textarea {font-family: inherit;}


/********** basic **********/

.mt0 {margin-top: 0!important;}
.mt15 {margin-top: 15px!important;}
.mt30 {margin-top: 30px!important;}
.mb12{margin-bottom: 12px!important;}
.mb14{margin-bottom: 14px!important;}
.mr11{margin-right: 11px!important;}
.mr10{margin-right: 10px!important;}
.flL {float: left;}
.flR {float: right;}
.taR {text-align: right;}
.taC {text-align: center;}
.fcR {color: #F33;}
.fsS {font-size: 11px;} 
.fsL {font-size: 14px;}
.mLR10{margin-left:10px; margin-right:10px;}
.clear {clear: both;}

.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {clear: both;}
.cf {zoom: 1;}


/* 回り込み
-------------------------------------*/

.f_l { float:left; }
.f_r { float:right; }

div.clearfix:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;h
  visibility: hidden;
  color:#fff;
}

div.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear {
	clear:both;
}
