@charset "euc-jp";

/* ------------------------------ *
	media type
 * ------------------------------ */
@media screen { div.print { display: none; } }
@media print { div.screen { display: none; } }
/* else */ body .readability { display: none; }



/* ------------------------------ *
	handy
 * ------------------------------ */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.center { margin-left: auto; margin-right: auto; }

.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }

.break { word-wrap: break-word; }
.break-off { white-space: nowrap; }
.bullet-indent { text-indent: -1em; margin-left: 1em; }

.sub { font-weight: normal; }



/* ------------------------------ *
	font size
 * ------------------------------ */
.px10 { font-size: 71.5%; }
.px11 { font-size: 78.7%; }
.px12 { font-size: 86%; }
.px13 { font-size: 93%; }
.px14 { font-size: 100%; }
.px15 { font-size: 107.3%; }
.px16 { font-size: 114.4%; }
.px17 { font-size: 121.5%; }
.px18 { font-size: 128.6%; }
.px19 { font-size: 135.8%; }
.px20 { font-size: 143%; }
.px21 { font-size: 150%; }
.px22 { font-size: 157.3%; }
.px23 { font-size: 164.3%; } /* ugly bold */
.px24 { font-size: 171.5%; } /* ugly bold */
.px25 { font-size: 178.6%; }
.px26 { font-size: 185.8%; }
.px27 { font-size: 193%; }
.px28 { font-size: 200%; }
.px29 { font-size: 207.1%; }
.px30 { font-size: 214.4%; }



/* ------------------------------ *
	link
 * ------------------------------ */
a.disable { color: #000; text-decoration: none; cursor: default; }

a.visited-off:visited { color: #136; }
a.visited-off:active { color: #458cdd; }

a img.icon { background: #fff; border: 1px solid #aaa; padding: 4px; }
a:hover img.icon { border-color: #458cdd; }
a:active img.icon { border-color: #458cdd; }

div.article-entry a { word-wrap: break-word; }



/* ------------------------------ *
	list
 * ------------------------------ */
ul.float li,
ol.float li { float: left; line-height: 1; list-style: none; white-space: nowrap; }
ul.float li.right,
ol.float li.right { float: right; }
ul.float:after,
ol.float:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ ul.float, ol.float { display: inline-block; }
ul.float, ol.float { clear: both; display: block; }

ul.inline li,
dl.inline dd { display: inline; list-style: none; white-space: nowrap; border-left: 1px solid #7f95c8; padding-left: 0.75em; margin-left: 0.5em; }
ul.inline li.first,
dl.inline dd.first { border: none; padding-left: 0; }
dl.inline dt { display: inline; }

ul.bullet li,
dl.bullet dd { background: url(/images/nm1411/icon/bullet.png) no-repeat 0 0.4em; padding-left: 15px; }

ul.stripe li.odd,
ol.stripe li.odd { background-color: #ccc; }
ul.stripe li.even,
ol.stripe li.even { background-color: transparent; }

ul.container li:after,
dl.container dd:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ ul.container li, dl.container dd { display: inline-block; }
ul.container li,
dl.container dd { clear: both; display: block; }

dl.tab { clear: both; }
dl.tab dt { clear: both; float: left; width: 4em; }
dl.tab dd { text-indent: -4em; margin-left: 4em; }



/* ------------------------------ *
	hr
 * ------------------------------ */
div.hr { clear: both; height: 0px; overflow: hidden; border-top: 1px solid #ccc; margin: 0 auto; }



/* ------------------------------ *
	clear fix
 * ------------------------------ */
.wrapper:after { clear: both; display: block; content: url(/images/nm1411/bg/spacer.gif); height: 0; }
/* ie */ .wrapper { display: inline-block; }
.wrapper { clear: both; display: block; position: relative; }



/* ------------------------------ *
	replace text
 * ------------------------------ */
.replace { display: block; overflow: hidden; position: relative; z-index: 1; }
.replace span.image { display: block; width: 100%; height: 100%; background-repeat: no-repeat; position: absolute; left: 0; top: 0; z-index: 2; }



