* { lang: ja; margin: 0; padding: 0; text-justify: distribute; }
img{vertical-align: bottom;}

ul.none { list-style-type: none !important; }
ul.disc { list-style-type: disc !important; }
ul.circle { list-style-type: circle !important; }
ul.square { list-style-type: square !important; }
ol.none { list-style-type: none !important; }
ol.decimal { list-style-type: decimal !important; }
ol.alpha,
ol.upper,
ol.upalpha { list-style-type: upper-alpha !important; }
ol.lower,
ol.loalpha { list-style-type: lower-alpha !important; }
ol.roman,
ol.uproman { list-style-type: upper-roman !important; }
ol.loroman { list-style-type: lower-roman !important; }

ol.letter li, ol.letter2 li, ol.letter3 li {line-height: 160%; margin-top: 0.5em; margin-bottom: 0.5em;}
ol.letter { list-style-type: none !important; margin-left: 1em !important; }
ol.letter li:first-letter { margin-left: -1em; }
ol.letter2 {list-style-type: none !important; margin-left: 2em !important; text-indent: -2em;}
ol.letter3 {list-style-type: none !important; margin-left: 3em !important; text-indent: -3em;}


.clear { clear: both; }
.cl { clear: left; }
.cr { clear: right; }

.fl { float: left; _display: inline; }
.fr { float: right; _display: inline; }

.cf { _zoom: 1; }
.cf:after { content: ''; display: block; clear: both; }

.relative { position: relative; }
.absolute { position: absolute; }

.block { display: block; }
.inline { display: inline; }
.iblock { display: inline-block; _display: inline; _zoom: 1; }
.table { display: table; _display: inline; _zoom: 1; }
.cell { display: table-cell; _display: inline; _zoom: 1; }

.nowrap { white-space: nowrap !important; }

.invisible { display: none !important; }

.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.justify { text-align: justify !important; }

.baseline { vertical-align: baseline; }
.top { vertical-align: top; _vertical-align: text-top; }
.bottom { vertical-align: bottom; _vertical-align: text-bottom; }
.middle { vertical-align: middle; }

.bt { border-top: 1px solid !important; }
.br { border-right: 1px solid !important; }
.bb { border-bottom: 1px solid !important; }
.bl { border-left: 1px solid !important; }

.roman,
.serif { font-family: 'Times New Roman', serif !important; }
.sans { font-family: 'Arial', sans-serif !important; }
.mono { font-family: 'Courier New', monospace !important; }
.italic { font-style: italic !important; }

.strike { text-decoration: line-through !important; }

.normal { font-weight: normal !important; }
.bold { font-weight: bold !important; }

.xsmall { font-size: 81.0% !important; }
.small { font-size: 90.0% !important; }
.large { font-size: 111.1% !important; }
.xlarge { font-size: 123.4% !important; }

.a { color: aqua !important; }
.b { color: blue !important; }
.c { color: goldenrod !important; }
.d { color: gray !important; }
.f { color: fuchsia !important; }
.g { color: green !important; }
.i { color: #fffde0 !important; }
.k { color: black !important; }
.l { color: lime !important; }
.m { color: maroon !important; }
.n { color: navy !important; }
.o { color: olive !important; }
.p { color: purple !important; }
.r { color: red !important; }
.s { color: silver !important; }
.t { color: teal !important; }
.w { color: white !important; }
.y { color: yellow !important; }

.bg_a { background-color: aqua !important; }
.bg_b { background-color: blue !important; }
.bg_c { background-color: goldenrod !important; }
.bg_d { background-color: gray !important; }
.bg_f { background-color: fuchsia !important; }
.bg_g { background-color: green !important; }
.bg_i { background-color: #fffde0 !important; }
.bg_k { background-color: black !important; }
.bg_l { background-color: lime !important; }
.bg_m { background-color: maroon !important; }
.bg_n { background-color: navy !important; }
.bg_o { background-color: olive !important; }
.bg_p { background-color: purple !important; }
.bg_r { background-color: red !important; }
.bg_s { background-color: silver !important; }
.bg_t { background-color: teal !important; }
.bg_w { background-color: white !important; }
.bg_y { background-color: yellow !important; }

.m0 { margin: 0px !important; }
.m1 { margin: 1px !important; }
.m3 { margin: 3px !important; }
.m5 { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.mem { margin: 1em !important; }

.mt { margin-top: 0.5em !important; }
.mt0 { margin-top: 0px !important; }
.mt1 { margin-top: 1px !important; }
.mt3 { margin-top: 3px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mtem { margin-top: 1em !important; }

.mb { margin-bottom: 0.5em !important; }
.mb0 { margin-bottom: 0px !important; }
.mb1 { margin-bottom: 1px !important; }
.mb3 { margin-bottom: 3px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mbem { margin-bottom: 1em !important; }

.ml { margin-left: 0.5em !important; }
.ml0 { margin-left: 0px !important; }
.ml1 { margin-left: 1px !important; }
.ml3 { margin-left: 3px !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.mlem { margin-left: 1em !important; }

.mr { margin-right: 0.5em !important; }
.mr0 { margin-right: 0px !important; }
.mr1 { margin-right: 1px !important; }
.mr3 { margin-right: 3px !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mrem { margin-right: 1em !important; }

.p0 { padding: 0px !important; }
.p1 { padding: 1px !important; }
.p3 { padding: 3px !important; }
.p5 { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p15 { padding: 15px !important; }
.pem { padding: 1em !important; }

.pt { padding-top: 0.5em !important; }
.pt0 { padding-top: 0px !important; }
.pt1 { padding-top: 1px !important; }
.pt3 { padding-top: 3px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.ptem { padding-top: 1em !important; }

.pb { padding-bottom: 0.5em !important; }
.pb0 { padding-bottom: 0px !important; }
.pb1 { padding-bottom: 1px !important; }
.pb3 { padding-bottom: 3px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pbem { padding-bottom: 1em !important; }

.pl { padding-left: 0.5em !important; }
.pl0 { padding-left: 0px !important; }
.pl1 { padding-left: 1px !important; }
.pl3 { padding-left: 3px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl { padding-left: 1em !important; }

.pr { padding-right: 0.5em !important; }
.pr0 { padding-right: 0px !important; }
.pr1 { padding-right: 1px !important; }
.pr3 { padding-right: 3px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr { padding-right: 1em !important; }

.w0 { width: 0 !important; }
.w5 { width: 5.0% !important; }
.w10 { width: 10.0% !important; }
.w15 { width: 15.0% !important; }
.w20 { width: 20.0% !important; }
.w25 { width: 25.0% !important; }
.w30 { width: 30.0% !important; }
.w33 { width: 33.3% !important; }
.w35 { width: 35.0% !important; }
.w40 { width: 40.0% !important; }
.w45 { width: 45.0% !important; }
.w50 { width: 50.0% !important; }
.w55 { width: 55.0% !important; }
.w60 { width: 60.0% !important; }
.w65 { width: 65.0% !important; }
.w66 { width: 66.7% !important; }
.w70 { width: 70.0% !important; }
.w75 { width: 75.0% !important; }
.w80 { width: 80.0% !important; }
.w85 { width: 85.0% !important; }
.w90 { width: 90.0% !important; }
.w95 { width: 95.0% !important; }
.w100 { width: 100.0% !important; }

.lh100 { line-height: 1.0 !important; }
.lh125 { line-height: 1.25 !important; }
.lh150 { line-height: 1.5 !important; }
.lh200 { line-height: 2.0 !important; }
.lh250 { line-height: 2.5 !important; }
.lh300 { line-height: 3.0 !important; }

.ls { letter-spacing: 0.5em !important; }
.ls0 { letter-spacing: 0 !important; }
.ls1 { letter-spacing: 1em !important; }
.ls3 { letter-spacing: 3em !important; }
.ls5 { letter-spacing: 5em !important; }
.ls10 { letter-spacing: 10em !important; }
.ls15 { letter-spacing: 15em !important; }
.lsem { letter-spacing: 1em !important; }
