/* do NOT use size unit px or pt for font size because JIS rule */
body { 
	margin: 0;
	padding: 0;
	color:#000;
	background-color:#fff;
/*	text-align:center;  */
}
#topwider {
	width:100%;
	height:120px;
	color:#fff;
	background-color:navy;
	background-image:url(../navimg/topnavbg.png);
	background-repeat:repeat-x;
	text-align:center;
}
#topnavibox {
	position:relative;
	left:0px;
	top:0px;
	width:996px;
	height:124px;
	margin-left:auto;
	margin-right:auto;
}

#content-01_ {
	position:absolute;
	left:0px;
	top:0px;
	width:222px;
	height:79px;
	overflow: hidden;

}

#content-01_ a img {
	border:none;
	background-image:url(../navimg/content_01a.png);
	background-position:top left;
	background-repeat:no-repeat;
	overflow: hidden;
}
#content-01_ a:hover img {
	border:none;
	background-image:url(../navimg/content_01a.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	overflow: hidden;
}

#content-02_ {
	position:absolute;
	left:222px;
	top:0px;
	width:643px;
	height:12px;
}

#content-03_ {
	position:absolute;
	left:865px;
	top:0px;
	width:35px;
	height:12px;
	background-image:url(../../navimg/content_03.png);
	background-repeat:no-repeat;
}
img#content_03 { margin-top:1px; }
#content-03_ a img { border:none; }
#content-03_ a:hover img {
	margin-top:0px;
	border-top:1px solid yellow;
	background-image:url(../../navimg/content_03.png);
	background-repeat:no-repeat;
}

#content-04_ {
	position:absolute;
	left:900px;
	top:0px;
	width:96px;
	height:12px;
	background-image:url(../../navimg/content_04.png);
	background-repeat:no-repeat;
}
img#content_04 { margin-top:1px; }
#content-04_ a img { border:none; }
#content-04_ a:hover img {
	margin-top:0px;
	border-top:1px solid yellow;
	background-image:url(../../navimg/content_04.png);
	background-repeat:no-repeat;
}
#content-05_ {
	position:absolute;
	left:222px;
	top:12px;
	width:774px;
	height:19px;
}

#content-06_ {
	position:absolute;
	left:222px;
	top:31px;
	width:774px;
	height:25px;
	background-image:url(../navimg/content_06.png);
	background-repeat:no-repeat;
	text-align:left;
}
#content-06_  img {
	border-top:1px solid transparent;
}
#content-06_ a img {
	border:none;
	border-top:1px solid transparent;
}
#content-06_ a:hover img {
	border-top:1px solid yellow;
	background-image:url(../navimg/content_06.png);
	background-repeat:no-repeat;
}
#content-07_ {
	position:absolute;
	left:222px;
	top:56px;
	width:774px;
	height:23px;
	background-image:url(../navimg/content_07.png);
	background-repeat:no-repeat;
	text-align:left;
}
#content-07_ img {
	vertical-align:middle;
	border-top:1px solid transparent;
}
#content-07_ a img {
	border:none;
	border-top:1px solid transparent;
}
#content-07_ a:hover img {
	border-top:1px solid yellow;
	background-image:url(../navimg/content_07.png);
	background-repeat:no-repeat;
}

#content-08_ {
	position:absolute;
	left:0px;
	top:79px;
	width:996px;
	height:45px;
}

ul#subnavi { margin:12px 0px 0px 24px; list-style-type:none; font-size:0.8em; line-height:160%; }
ul#subnavi li { display:inline; background:url(../hmimg/btmlistmk.png) center right no-repeat; padding-right:8px; margin-right:4px; }
ul#subnavi li#tail { display:inline; background:none; padding-right:8px; }
ul#subnavi li#tailb { display:inline; background:none; padding-right:8px; }
ul#subnavi li#tailc { display:inline; background:none; padding-right:8px; }

ul#subnavi2 { margin:12px 0px 0px 24px; list-style-type:none; font-size:0.8em; }
ul#subnavi2 li { display:inline; background:url(../hmimg/btmlistmk.png) center right no-repeat; padding-right:8px; margin-right:4px; }
ul#subnavi2 li#tail2 { display:inline; background:none; padding-right:8px; }

h1 { clear:both; text-align:left; color:#000; background-color:#fff; }

ul#breadcrumbs {
	margin:8px 24px 0px 0px;
	text-align:right;
	list-style-type:none;
	font-size:0.65em;
}
ul#breadcrumbs li {
	display:inline;
	margin-left:4px;
	color:gray;
	background-color:#ffffff;
}
ul#breadcrumbs a {
	color:blue;
	background-color:#ffffff;
	padding-right: 14px;
	background:url(../navfoot/breadcrumbs.png) center right no-repeat;
}
ul#breadcrumbs a.samepage {
	color:gray;
	background-color:#ffffff;
	padding-right: 14px;
	background:url(../navfoot/bc_samepage.png) center right no-repeat;
}
/* ul#breadcrumbs a:hover {
	color:#006633;
	background-color:#ffff66;
} */
div#contentbox {
	position:relative;
	left:0px;
	top:0px;
	width:970px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
 }
div#ctt ul li { text-align:left; }

div#contentbody {
	position:relative;
	width:970px;
	margin-left:auto;
	margin-right:auto;
	color:#000;
	background-color:#fff;
	text-align:left;
 }

div#contentbody table tr td { text-align:left; }

div#w3c p { clear:both; float:right; margin:12px 24px 0px 0px;  }
div#w3c a img { border:none; }
div.separator { position:relative; clear:both; }
img.separator { position:absolute; clear:both; }

div.subtitlesbox {
	position:relative;
	clear:both;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	vertical-align:top;
}
div.subtitlesbox a img { border:none; }
div.topctt-01-a_ {
	position:relative;
	left:0px;
	top:0px;
	width:900px;
/*	height:49px; */
}

div.topctt-02-b_ {
	position:absolute;
	vertical-align:top;
	left:0px;
	top:60px;
	width:100px;
	padding-left:20px;
	padding-bottom:120px;
}

div.topctt-03-c_ {
	position:relative;
	left:120px;
	width:600px;
	white-space:normal;
}

div.topctt-04-d_ {
	position:absolute;
	left:749px;
	top:50px;
	width:129px;
	color:#000;
	background-color:#daf3e9;
/*	background-image:url(../navimg/topcttboxbg.png); */
background-image:url(../navimg/topctt_06_f.png);
background-repeat:no-repeat;
background-position:bottom left;
	padding:8px 4px 8px 12px;
}
div.topctt-04-d_nb {
	position:absolute;
	left:748px;
	top:50px;
	width:129px;
}

div.topctt-05-e_ {
	position:absolute;
	left:893px;
	top:60px;
	width:7px;
/*	height:91px; */
}

div.topctt-06-f_ {
	position:relative;
	left:748px;
	top:120px;
	width:145px;
/*	height:20px; */
}

img#topctt_05_e2 { height:10em; }

div#footer {
	margin-top:24px;
	clear:both;
	width:100%;
	height:135px;
	overflow: hidden;
	background-image:url(../navfoot/btmbg.png);
	background-repeat:repeat-x;
	text-align:center;
}
div#footerbox {
	width:996px;
	height:135px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../navfoot/footerbg.png);
	background-repeat:no-repeat;
	text-align:center;
} 
img#authname {
	margin-top:12px;
}
img#askformlink {
	border:none;
}
div.totop { text-align:right; margin-right:64px; font-size:0.75em; }

/* div#footer a:hover img#askformlink  {
	border:none;
	background-color:transparent;
	background-image:url(../navfoot/qform_onbg.png);
} */
div#footer a:hover img#askformlink {
	border:none;
	background-image:url(../navfoot/linkaskformon.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	overflow: hidden;
}

p#copyright {
	margin-top:40px;
	font-size:0.6em;
	color:#065ea4;
	background-color:transparent;
	vertical-align:bottom;
}