/* ---clear--- */
html, body {
  margin: 0 auto;
  text-align: center;
  padding: 0;
  font-size: 100%;
  background:#e5e5e5;
}
h1 {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 140%;
  line-height: 150%;
  clear: both;
}
h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 180%;
  line-height: 150%;
  clear: both;
}
}
h3, address {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
  clear: both;
}
h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 110%;
  line-height: 150%;
  clear: both;
}
div, blockquote, p, pre, ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}
table, caption, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  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:#121223;}
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: #0071bd;
	text-decoration: none;
}
a:visited{
	color: #0071bd;
	text-decoration: none;
}
a:hover{
	color: #0071bd;
	text-decoration: underline;
}
a:active{
	color: #0071bd;
	text-decoration: none;
}

/* ---テーブル--- */
table {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  border-collapse:collapse;
}
th {
  margin: 0;
  border:0;
  padding: 2px 6px;
  font-style: normal;
  font-weight: bold;
  color:#585959;
  white-space:nowrap;
}
th.msth {
  background:#0071bd;
  color:#fff;
}
th.msth a{color:#fff;text-decoration:underline;}
th.grey {background:#e5e5e5;}
td {
  margin: 0;
  padding: 2px 6px;
  border:0;
  font-style: normal;
  font-weight: normal;
}
td p{padding:0 0 12px 0;}
.cent{text-align:center;}
.rig{text-align:right;}
.lef{text-align:left;}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {zoom:1;}