/* do NOT use size unit px or pt for font size because JIS rule */
/* a:hover { color:#006400; background-color:#FFFFF0; text-decoration:underline; }  */
body {
	background-image:url(../images/pagesbg.png);
	background-repeat: repeat-x;
	color:#000000;
	background-color: #FFFFFF;
	margin:0px 0px 0px 0px;
}
div#ctt {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
.mttl {
	font-size: 1.2em;
	font-weight: bold;
	color: #FFFFFF;
}
.bttl {
	font-size: 2em;
	font-weight: bolder;
	color: #FFFFFF;
}
.norb {
	font-size: 1em;
	line-height: 120%;
	color: #FFFFFF;
}
.wnor {
	font-size: 1em;
	color: #FFFFFF;
}
.mfo {
	font-size: 1.1em;
	color: #FFFFFF;
}
.ttlcell {
	font-size: 1.1em;
	line-height: normal;
	color: #FFFFFF;
	background-color: #333399;
	font-style: normal;
	font-weight: bold;
}
.maincell {
	font-size: 1em;
	font-weight: normal;
	background-color: #FFFF99;
	color: #333333;
	border:1px solid gray;
}
tr.maincell td {
	border:1px solid gray;
}
.maincell2 {
	font-size: 1em;
	font-weight: normal;
	background-color: #FFFFFF;
	color: #333333;
}
tr.maincell2 td {
	border:1px solid gray;
}
ol { font-size: 0.8em;  line-height: 140%}
ul { font-size: 0.8em;  line-height: 120%}
ul.menu { font-size: 0.85em; line-height: 140%; margin-left:2em; margin-top:0.2em; margin-bottom:0.2em; }
ul.nest { font-size: 1em;  line-height: 120%}
ul.none { font-size: 0.8em;  line-height: 120%; list-style-type:none; margin-left:-0px;}
ol.nest { font-size: 1em;  line-height: 120%}
dt { font-size:0.8em; line-height:140%; font-weight: bolder }
dd { font-size:0.8em; line-height:130%; }
li.bl { background-color: #99ccff; padding: 2px 2px 2px 2px; }
li.bla { background-color: #99ccff; padding: 9px 2px 2px 2px; }
li.blb { background-color: #99ccff; padding: 2px 2px 9px 2px; }
.sizssw { font-size:0.1em; line-height:120%; color:white; }
.sizsssb { font-size:0.7em; line-height:120%; font-weight:normal; }
.sizsssa { font-size:0.8em; line-height:120%; font-weight:normal; }
.sizss { font-size:0.7em; line-height:120%; }
.sizsss { font-size:0.5em; }
.sizs { font-size:0.7em; line-height:120%; }
.sizsr { font-size:0.7em; line-height:120%; color:red; }
.sizssr { font-size:0.9em; line-height:120%; color:red; }
.sizsw { font-size:0.7em; line-height:120%; color:white; }
.sizsy { font-size:0em; line-height:140%; color:#fcffd7; }
th.sw { font-size:0em; line-height:120%; color:#99CCCC; }
th.sww { font-size:0em; line-height:120%; color:#ffffff; }
span.sizs2 {  font-size: 0.7em; line-height: 130%; color:#666699; }
.sizsm { font-size:0.8em; line-height:150%; }
.sizm { font-size:0.8em; line-height:150%; }
.sizmidt { font-size:0.8em; line-height:150%; padding-left:24px; }
.sizmr { font-size:0.8em; line-height:150%; color:red; }
span.sizmm {  font-size: 0.9em; line-height: 130%}
span.sizml {  font-size: 1em; line-height: 120%}
.sizl { font-size:0.9em; line-height:150%; }
.medx3 {font-size:0.7em; line-height:130%; color:#006699;}
.fcla { color: #ffffff; }
h1 {font-size:1.4em; line-height:120%; }
h1.sml {font-size:1.2em; line-height:120%; }
h1.lrg {font-size:2em; line-height:120%; }
h1.fl {font-size:1.4em; line-height:120%; float:left; }
h1.bg {font-size:1.8em; line-height:120%; background-color:#F5F5DC; margin-top:8px; margin-bottom:12px; }
h1.bgsml {font-size:1.4em; line-height:120%; background-color:#F5F5DC; margin-top:8px; margin-bottom:12px; font-weight:bold; }
div#contentbody h1.bgsml {font-size:1.4em; line-height:120%; background-color:#F5F5DC; margin-top:8px; margin-bottom:12px; font-weight:bold; }
h1.bdrsml{ font-size:0.9em; line-height:120%;; padding:6px; border-left: 1em solid #BC8F8F; border-top:1px solid #BC8F8F; border-bottom:1px solid #BC8F8F; border-right:1px solid #BC8F8F; }
h2 {font-size:1em; line-height:130%; }
h2.fl {font-size:1.4em; line-height:120%; float:left;  margin-bottom:20px;}
h3 {font-size:0.8em; line-height:130%; }
h3.lftmgn {font-size:0.8em; line-height:130%; text-indent: 1em; }
h3.bg {font-size:0.9em; line-height:130%; background:#e0f9ff }
h3.mk { font-size:0.9em; line-height:120%;; padding:4px; border-left: 1em solid #696969; }
h4 {font-size:0.8em; line-height:130%; }
h4.b {font-size:0.8em; line-height:120%; }
h4.idt {font-size:0.8em; line-height:130%; text-indent:1em; }
h5.bg {font-size:0.85em; line-height:130%; background-color:#dcdcdc; padding:4px; }
p.nml {cursor:default}
caption { caption-side: top; font-weight: bold; font-size:0.7em; line-height:130%; }
caption.cap2 { caption-side: top; font-weight: bold; font-size:0.9em; line-height:130%; }
.sml {font-size:0.7em; line-height:140%; }
.smlblue {font-size:0.75em; line-height:140%; color:#336699 }
.ssmlblue {font-size:0.7em; line-height:140%; color:#336699 }
.smllow { font-size: 0.7em; line-height: 120% }
.med {font-size:0.7em; line-height:140%; }
.med2 {font-size:0.75em; line-height:140%; }
.medw {font-size:1em; line-height:140%; color: #ffffff; }
.medx {font-size:1em; line-height:140%; color:#006699;}
.medx2 {font-size:0.95em; line-height:130%; color:#006699;}
.medx4 {font-size:0.8em; line-height:130%; color:#006699;}
.medr {font-size:0.9em; line-height:130%; color:red;}
.medbr {font-size:0.9em; line-height:130%; font-weight:bold; color:red; }
.medbgry {font-size:0.9em; line-height:130%; font-weight:bold; color:gray; }
.asteriskr { color:red; }
.asteriskgry { color:gray; }
.wonrm { color:white; background-color:#990000;  padding:4px 8px 4px 8px; }
.medlow { font-size: 0.8em; line-height: 120% }
.bkclrd  { background-color: #E0EBCC; padding: 2px }
.bkclrgy  { background-color: #e5e5e5; padding: 1px; }
.lrg {font-size:0.9em; line-height:140%; }
.xlrg {font-size:1em; line-height:140%; }
.xlrgb {font-size:1em; line-height:140%; font-weight:bold; }
.xlrgbl {font-size:1.2em; line-height:130%; font-weight:bold; color: #000099; }
th.med { font-weight: normal; font-size:0.8em; line-height:140%; color:#000000; }
td.medx {font-size:0.8em; line-height:140%; color:#006699;}
td.med {font-size:0.8em; line-height:140%; color:#000000;}
td.ml {font-size:0.9em; line-height:140%; color:#000000;}
ul.map { font-size:0.8em; line-height:160%; }
ul#hlz {text-align:left;}
ul#hlz li {font-size:1em; display:inline; }
ul.lmed li {font-size:1.06em; line-height:160%; }
li.dot { border-left:10px solid Silver; }
li.dot2 { list-style-type:disc; }
li.nowlist { margin:0px 0px 24px -16px; padding:8px 16px 8px 16px; border:4px double green; list-style-type:none; }
li.endlist { padding-top:12px; border-top:2px dashed gray; }
ul.isd {font-size:0.8em; list-style-position:inside; }
li.buttons a { font-weight:bold; padding: 8px 16px; border:1px solid navy; color:navy; background-color:#c3dedf; line-height:300%; }
li.buttons a:hover { color:navy; background-color:#aceff1; }
p { line-height:160%; }
p.brz { margin-top:0; }
p.idt { text-indent:1em; }
p.idt2 { text-indent:4em; }
p.idt3 { text-indent:1em; margin-top:-0.5em; }
p.pad { padding-left:4em; text-indent:-1em; }
p.idtmed { text-indent:0.9em; font-size:0.9em; line-height:160%; }
p.idtsmed { text-indent:0.85em; font-size:0.85em; line-height:160%; }
p.idtsml { text-indent:0.8em; font-size:0.8em; line-height:160%; }
p.lead{ font-size:1.4em; line-height:130%; font-family:serif; font-weight:bold; letter-spacing:-0.1em; }
.bdra { padding-left:1em; padding-top:0em; border-top:1px solid #BC8F8F; border-left: 2px solid #BC8F8F; }
.bdrb { padding-left:0em; padding-top:0em; border-top:1px solid #BC8F8F; border-left: 1px solid #BC8F8F; border-right:1px solid #BC8F8F; border-bottom: 1px solid #BC8F8F; }
.bdrc { padding-left:10px; padding-top:10px; padding-bottom:10px; padding-right:10px; border-top:1px solid #BC8F8F; border-left: 1px solid #BC8F8F; border-right:1px solid #BC8F8F; border-bottom: 1px solid #BC8F8F; }
.bdrd { padding-left:10px; background-color:#ffffff;  padding-top:10px; padding-bottom:10px; padding-right:10px; border-top:1px solid #BC8F8F; border-left: 1px solid #BC8F8F; border-right:1px solid #BC8F8F; border-bottom: 1px solid #BC8F8F; }
ul.sizm { font-size:0.8em; line-height:120%; }
ul.listsa li { font-size:1.12em; line-height:150%; }
ul.listsa li.nowlist { font-size:1.5em;}
div.pad { padding-left:10%; padding-right:10%; }
div.rgt { float:right; width:350px; padding-right:10px;; padding:4px; background-color:#AFEEEE; }
div.idt { padding-left: 24px; }
div.rgt2 { float:right; width:420px; padding:4px; background-color:#AFEEEE; }
div#lftr {float: left; width:320px; border: none; padding-left:30px; margin-right:0px; }
div#lftr2 {float: left; width:300px; border: none; margin-left: 60px; margin-right:0px; }
div#lftr3 {float: left; width:300px; border: none; margin-left: 40px; margin-right:0px; }
div#rgtr {float: right; width:320px; border: none; margin-left:30px; text-align:left; }
div#rgtr2 {float: left; width:300px; border: none; margin-left: 20px; margin-right:0px; }
div#rgtr3 {float: left; width:300px; border: none; margin-left: 20px; margin-right:5px; }
div#lftb {float: left; width:340px; border: none; margin-right:30px; }
div#lftb2 {float: left; width:42%; border: none; margin-left:3%; margin-right:4%; }
div#lftc {float: left; width:42%; border: none; }
div#rgtb {float: right; width:340px; border: none; margin-left:0px; }
div#rgtb2 {float: left; width:45%; border: none; margin-left:0px; }
div#rgtc {float: right; width:120px; border: none; margin-left:0px; }
div.clrrgt { clear:right; }
#tabs ul {
 font-size:0.7em; line-height:140%; 
	margin-left: 0;
	padding-left: 0;
	display: inline;
} 
#tabs li {
	border: 1px solid #000000;
	list-style: none;
	display: inline;
	background-color:#F0F8FF;
}
#tabs ul li.here {
	border: 1px solid #000000;
	margin-left: 0;
	margin-bottom: 0;
	padding: 2px 2px 2px;
	list-style: none;
	display: inline;
	background-color:#2F4F4F;
	color:#ffffff;
}
#tabs li a {
	margin-left: 0;
	margin-bottom: 0;
	padding: 2px 2px 2px;
	list-style: none;
	display: inline;
	background-color:#F0F8FF;
}
#tabs li a:hover {
	margin-left: 0;
	margin-bottom: 0;
	padding: 2px 2px 2px;
	background-color:#2F4F4F;
	color:#ffffff;
}
#tabs li a:hover:after, #tabs li a:focus:after {
content: " [" attr(accesskey) "] ";
}

UNKNOWN {
	WIDTH: auto
}
#tabs2  {
 font-size:0.8em; line-height:120%; 
 width:9em;
}
#tabs2 ul {
	margin-left: 0;
	padding-left: 0;
	display: block;
} 
#tabs2 li {
	border: 1px solid #000000;
	border-bottom: 1px solid #000000;
	list-style: none;
	display: block;
	background-color:#E6E6FA;
}
#tabs2 ul li.here2 {
	border-bottom: 1px solid #000000;
	margin-left: 0;
	padding-left: 0;
	padding: 2px 2px 2px;
	list-style: none;
	display: block;
	background-color:#2F4F4F;
	color:#ffffff;
}
#tabs2 li a {
	margin-left: 0;
	margin-bottom: 0;
	padding: 2px 2px 2px;
	list-style: none;
	display: block;
	background-color:#E6E6FA;
}
#tabs2 li a:hover {
	margin-left: 0;
	margin-bottom: 0;
	padding: 2px 2px 2px;
	background-color:#2F4F4F;
	color:#ffffff;
}
#tabs2 li a:hover:after, #tabs li a:focus:after {
content: " [" attr(accesskey) "] ";
}

#tabs3 li a:hover {
	BORDER-RIGHT: #5ba3e0 10px solid;
	BORDER-LEFT: #1c64d1 10px solid;
	COLOR: #ffffff;
	BACKGROUND-COLOR: #2586d7;
}

.sizm2 {
	font-size: 0.8em;
	line-height: normal;
}

table.anylist { border-collapse:collapse; font-size:0.85em; margin-top:-12px; margin-bottom:12px; }
table.anylist td { padding:4px 8px 4px 8px; margin:0px 0px; text-align:left; }
table.anylist tr.top td { border-top:3px double gray; border-bottom:1px solid gray; }
table.anylist tr.bwn td { border-bottom:1px solid gray; }
table.anylist tr.bottom td { border-bottom:3px double gray; }
p.totop { font-size:0.75em; text-align:right; }
.new { font-weight:bold; font-size:0.7em; padding:2px 4px 2px 4px; color:#ffffff; background-color:#cc0000 ; }
ul.inline-submenu { font-size:0.9em; list-style-type:none; }
ul.inline-submenu li { display:inline; padding-right:7px; margin-right:9px; border-right:1px solid gray; }
ul.inline-submenu li.tail { display:inline; padding-right:7px; margin-right:9px; border-right:0px solid transparent; }
