/* ---clear--- */
html, body {
  margin: 0 auto;
  text-align: center;
  padding: 0;
  font-size: 100%;
}
h1, h2, h3, h4, h5, h6, address {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}
div, blockquote, p, pre, ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}
hr {
  margin: 0;
  padding: 0;
  font-size: 100%;
}
iframe {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}
fieldset, button, optgroup, label, legend {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}
span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, q, br,
ins, del, a, img, object {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: inherit;
  font-size: 100%;
}
/* ---common--- */
body{font-size:12px;line-height:18px;color:#595959;}
ul{list-style:none;margin:0;}
strong{font-weight:bold;}
/* ---img float--- */
.picl{float:left; margin:0 10px 0 0;}
.picr{float:right; margin:0 0 0 10px;}
/* ---本文に適応--- */
strong{font-weight:bold;}
img{border:0;}
/* ---floatをクリア--- */
.clear{
	clear: both;
}
hr.clr{
	visibility: hidden;
	height: 1px;
}
/* ---基本リンク色--- */
a:link{
	color: #FF3366;
	text-decoration: underline;
}
a:visited{
	color: #FF3366;
	text-decoration: underline;
}
a:hover{
	color: #FF9966;
	text-decoration: none;
}
a:active{
	color: #FF3366;
	text-decoration: underline;
}
/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {zoom:1;}