* { margin: 0; padding: 0; }
html { overflow-y:scroll; }
a:hover {color:red;}

body, th, td {
	font-size: 12px;
	font-family: Myriad, Verdana, Arial, Helvetica;
}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

a img { border: none; }
img { border: none; vertical-align:bottom; }


/* 説明文 */
.exp {line-height:1.5; text-align: justify; text-justify: inter-ideograph; }
/* 参照 */
.ref { font-size: 0.8em; text-align: justify; text-justify: inter-ideograph; }
.specs { font-size: 0.8em; }
.ind { text-indent: -1em; padding: 0 0 0 1em; font-size: 0.8em; text-align: justify; text-justify: inter-ideograph; }

div.notice .caption { font-size: 0.8em; font-weight: bold; margin: 0.5em 0; }
div.notice ul { list-style-type: none; padding-left: 1em; }
div.notice ul li { font-size: 0.8em; text-indent: -1em; padding-left: 1em; text-align: justify; text-justify: inter-ideograph; }

.cap { font-size: 9px; text-align: center; margin-bottom:1em; }

/* 廃止 */
table.black { background: black; border-collapse: collapse; border: 0; }
table.black * { border: 0; padding: 0; color: white; }

table.spec { background: black; border-collapse: collapse; padding: 2px; }
table.spec *  { background: white; color: black; }
table.spec th { border: 1px; border-style: solid hidden; border-color: black white; text-align: center; font-weight: bold; }
table.spec th.hdr { background: #F0F0F0; }
table.spec td { border: 1px; border-style: solid hidden; border-color: black white; text-align: center; }
table.spec td.lt { text-align: left; }

hr.sline { margin: 4px 12px 8px; border: #ACF 1px solid; }
.dgray-cap	{ display: block; padding: 4px 4px; margin: 6px 0px; background: #808080; color: white; font-weight: bolder; font-size: 180%; }
.dgray-sml	{ display: block; padding: 0px 4px; margin: 6px 0px; background: #808080; color: white; font-size: 88%; text-align: justify; text-justify: inter-ideograph; }
.cream-sml	{ display: block; padding: 1px 4px; margin: 6px 0px; background: #FFFCEA; color: black; font-size: 88%; text-align: justify; text-justify: inter-ideograph; }
div.silver-exp	{ display: block; padding: 12px; margin: 6px 0px; background: #F0F0F0; color: black;  text-align: justify; text-justify: inter-ideograph; }
div.outline		{ display: block; padding: 20px; margin: 40px; border: 2px solid #FFFFFF; line-height: 200%; text-align: left; letter-spacing: 1px; text-align: justify; text-justify: inter-ideograph; }
div.boxeditem	{ display: block; padding: 20px; margin: 10px; border: 2px solid #FFFFFF; background: #B0B0B0; color: black; font-size: 80%; text-align: center; text-align: justify; text-justify: inter-ideograph; }
div.boxedleft	{ display: block; float: left;  margin: 0 10px 10px 0; text-align: center; }
div.boxedright	{ display: block; float: right; margin: 0 0 10px 10px; text-align: center; }
div.blockleft	{ display: block; float: left; }
div.blockright	{ display: block; float: right; }

ul.inlinepict		{ text-align: center; margin: 1em 0; padding: 0; list-style-type: none; }
ul.inlinepict li	{ display: inline; margin: 5px; }

span.com { border-bottom: 1px dashed; }

.em { color: #C00; }
.ref ol { margin-left: 3em; }
