/* ---clear--- */html, body {  margin: 0 auto;  text-align: center;  padding: 0;  font-size: 100%;  background:#e5e5e5;}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--- */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 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;}