/* ---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%;
}
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--- */
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;}
/* ---floatをクリア--- */
.clear{
	clear: both;
}
/* ---基本リンク色--- */
a:link{
	color: #0080ff;
	text-decoration: underline;
}
a:visited{
	color: #0080ff;
	text-decoration: underline;
}
a:hover{
	color: #ff7f00;
	text-decoration: none;
}
a:active{
	color: #ff7f00;
	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 4px;
  text-align:left;
  font-style: normal;
  font-weight: bold;
  background:#bacad3;
  color:#585959;
  font-size: 12px;
  white-space:nowrap;
  vertical-align:top;
}
th.msth {
  background:#0071bd;
  color:#fff;
}
th.msth a{color:#fff;text-decoration:underline;}

th.msth a:link{
	color: #fff;
	text-decoration: underline;
}
th.msth a:visited{
	color: #fff;
	text-decoration: underline;
}
th.msth a:hover{
	color: #fff;
	text-decoration: none;
}
th.msth a:active{
	color: #fff;
	text-decoration: none;
}

th.grey {background:#e5e5e5;}
td {
  margin: 0;
  padding: 2px 4px;
  border:0;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  text-align:left;
  vertical-align:top;
}
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;}