@charset "UTF-8";

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object {
	margin: 0;
	padding: 0;
/*	vertical-align: bottom; */
	font-size: 12px;
	font-family:  "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Myriad, Myriad Pro, Verdana, Arial, Helvetica, sans-serif;
}
h1,h2,h3,h4,h5,h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}
html { overflow-y:scroll; }

.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 { outline:none; }
a img { border: none; }
img { border: none; vertical-align:bottom; }
img { behavior: url(/iepngfix.htc); }

#lang-en .hide-in-en { display: none; }
#lang-jp .hide-in-jp { display: none; }


/* 説明文 */
.exp, .note, .ref, .specs, .refmk, .nrefmk { text-align: justify; text-justify: inter-ideograph; font-feature-settings : "palt"; }
.exp { line-height: 1.5em; }
ul.exp { padding-left: 1.5em; }
.note { font-size: 0.8em; }
.ref { font-size: 0.8em; }
.specs { font-size: 0.8em; }

/* 参照 */
.refmk, .nrefmk { display: inline-block; padding-left: 1em !important; text-indent: -1em; }
.nrefmk { text-decoration: underline dotted; }
.refmk::before { content: '※'; }
.nrefmk::before { content: '※' attr(data-refnum); }
#lang-en .refmk::before { content: '\02021' ' '; }
#lang-en .nrefmk::before { content: '\02021' attr(data-refnum) ' '; }

/* 注釈記号/注釈番号(data-refnum)を文字列の後に上付きに加える */
span.refmk::after { content: '※'; vertical-align: super; font-size: 0.6em; }
span.nrefmk::after { content: '※' attr(data-refnum); vertical-align: super; font-size: 0.6em; }
#lang-en span.refmk::after { content: '\02021'; }
#lang-en span.nrefmk::after { content: '\02021' attr(data-refnum); }
#lang-en span.hide-in-en-sup::after,
#lang-en span.hide-in-en-sup::after { display: none; }
span.refmk::before, 
span.nrefmk::before,
#lang-en span.refmk::before,
#lang-en span.nrefmk::before { content: ''; }

/* 注釈リスト */
ul.remarks { list-style-type: none;  counter-reset: refnumber; }
ul.remarks li { display: block; font-size: 0.9em; text-indent: -1em; padding-left: 1em; text-align: justify; text-justify: inter-ideograph; }
ul.allrefmk li::before { content: "※"; }
ul.remarks li.nrefmk::before { counter-increment: refnumber; content: "※" counter(refnumber) " "; }
#lang-en li.nrefmk::before { counter-increment: refnumber; content: "\02021" counter(refnumber) " "; }

.cap { font-size: 9px; text-align: center; margin-bottom:1em; }


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; }
.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; }
.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; }
.boxedleft	{ display: block; float: left;  margin: 0 10px 10px 0; text-align: center; }
.boxedright	{ display: block; float: right; margin: 0 0 10px 10px; text-align: center; }
.blockleft	{ display: block; float: left; }
.blockright	{ display: block; float: right; }
.radcorner	{ -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; behavior: url(ie-css3.htc); }

ul.inlinepict		{ text-align: center; margin: 1em 0; padding: 0; list-style-type: none; }
ul.inlinepict li	{ display: inline; margin: 5px; }
ul.inlinepict li.hidden	{ display: none; }

span.com { border-bottom: 1px dashed; }

.em { color: #C00 !important; }
.correction { text-decoration: line-through !important; }
.hidden { display: none !important; }
.ref ol { margin-left: 3em; }
span.note { color: #ccc; font-size: 0.9em; }

img.fade { vertical-align: top; }

.dia::before { content: '\02300'; }

ul.stdlist { margin-left: 1em; }
