html,body{ color: #555; background: #fff; font-family: "MS pGothic",Osaka,sans-serif;
	   font-size: 100%; line-height: 1.5; margin: 0; padding: 0; border: 0; }
html,body,h1,h2,h3,h4,h5,h6,p,address,em,
ul,ol,li,dl,dt,dd,
table,caption,th,td,img,form,div,hr{
 margin: 0; padding: 0;
 font-size: 100%; font-weight: normal; font-style: normal; text-decoration: none; text-align: left;
 line-height: 1.4; list-style-type: none; border: none; }
textarea{ font-size: 100%; }
img     { vertical-align: bottom; }

a       { text-decoration: none; }
a:hover { color: #f00; text-decoration: underline overline; }

#container	{ text-align: center; }
#header		{ width: 100%; height: 128px;
		  background: url(../img/back_english.gif) repeat-x scroll top left #fff; text-align: center; }
#contents	{ width: 800px; margin: 0 auto;
		  background: #fff url(../img/menu/back.gif) repeat-y top left; }
#menu		{ width: 200px; display: table-cell;
		  background: #36b9ff url(../img/menu/back.gif) repeat-y top left; text-align: center; }
#honbun		{ width: 590px; display: table-cell;
		  padding: 1em 0 20px 10px; }
#footer		{ width: 800px; height: 94px; margin: 0 auto; clear: left; }
span#navi1	{ position: absolute; top: 0; left: 0; }
* html #menu	{ float: left; }
* html #honbun	{ float: right; padding: 1em 0 20px; }

#header1   { margin: 0 auto; width: 800px; height: 128px; position: relative; }
#header1 li{ position: absolute; top: 60px; height: 68px; }
#header1 li#h-logo  { left: 0; width: 550px; }
#header1 li#h-jpn   { right: 50px; width: 200px; background: url(../img/menu_back_up2_english.gif) repeat-x top left; }
#header1 li#h-right { right: 0; width: 50px; }

#menu h2   { color: #fff; font-weight: bold; text-align: center; padding-top: 15px; }
#menu ul#m-list { width: 194px; padding: 0 3px; }
#menu ul#m-list li        { border: 1px solid #36b9ff; border-bottom: 0; }
#menu ul#m-list li#this   { color: #f00; background: #ffc; padding: 5px; }
#menu ul#m-list li#this em{ font-weight: bold; }
#menu ul#m-list a      { display: block; background: #fff; font-weight: bold; padding: 5px; }
#menu ul#m-list a:hover{ background: #ffc; }
#menu p#map{ text-align: center; }
* html #menu ul#m-list	 { width: 200px; }
* html #menu ul#m-list a { zoom: 1; }

#footer hr { visibility: hidden; }
#footer1   { border: 4px solid #36b9ff; border-bottom: 0; width: 792px; height: 46px; position: relative; }
#footer1 li{ color: #000; background: #36b9ff url(../img/menu_back_english2.gif) repeat-x top left; text-align: right; height: 50px; position: absolute; }
#footer1 li#f-re  { line-height: 1.25; width: 737px; top: 0; right: 55px; }
#footer1 li#f-mail{ width: 55px; top: 0; right: 0; }
#corner    { color: #000; background: #36b9ff url(../img/corner_left_down_english.gif) no-repeat scroll left bottom; font-size: 27px; width: 800px; height: 28px; }
#footer2   { color: #000; width: 800px; height: 40px; position: relative; }
#footer2 li{ font-size: 10px; width: 150px; height: 40px; position: absolute; }
#footer2 li#f-ptop { right: 150px; bottom: 0; }
#footer2 li#f-pback{ right: 0; bottom: 0; }
* html #footer1{ width: 800px; height: 50px; }/* IE,border=4px,bug */

#contents:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#contents       { display: inline-block; }
/* exlude MacIE5 \*/
* html #contents{ _height: 1px; min-height: 1px; }
#contents       { display: block; }
/* end MacIE5 */

.h2   { color: #000; background: #fff url(../img/waku/en_icon.gif) no-repeat left top; padding-left: 26px; }
.h2 h2{ color: #000; background: #36b9ff url(../img/folder_right.gif) no-repeat right top; padding: 3px 103px 2px 3px; font-weight: bold;  }
.h2 h2 img{ vertical-align: middle; }
.h2 h2.w6   { width: 6em; }
.h2 h2.w7   { width: 7em; }
.h2 h2.w9   { width: 9em; }
.h2 h2.w9-5 { width: 9.5em; }
.h2 h2.w10-5{ width: 10.5em; }
.h2 h2.w11  { width: 11em; }
.h2 h2.w14-5{ width: 14.5em; }
.h2 h2.w17-5{ width: 17.5em; }
* html .h2 h2{ white-space: nowrap; }
h3{ font-weight: bold; clear: right; }
h3 img{ vertical-align: middle; }

.waku1{ width: 590px; background: url(../img/waku/w_1.gif) no-repeat top left; padding-top: 10px; }
.waku2{ width: 570px; background: url(../img/waku/w_2.gif) repeat-y top left; padding: 0 10px; }
.waku3{ width: 590px; background: url(../img/waku/w_3.gif) no-repeat bottom left; padding-bottom: 10px; }
* html .waku2{ width: 590px; }/* IE,padding=10px,bug */

.waku2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.waku2       { display: inline-block; }
/* exlude MacIE5 \*/
* html .waku2{ _height: 1px; min-height: 1px; }
.waku2       { display: block; }
/* end MacIE5 */

.pict-left { width: 275px; display: table-cell; }
.pict-right{ width: 275px; display: table-cell; padding-left: 20px; }
.pict-left em,
.pict-right em{ font-weight: bold; }
* html .pict-left { float: left; }
* html .pict-right{ float: right; padding-left: 0; }

.hyou1   { margin-bottom: 1em; width: 100%; border: 1px solid silver; border-collapse: collapse; }
.hyou1 thead th,
.hyou1 tbody th,
.hyou1 td{ vertical-align: top; padding: 5px; border: 1px solid silver; }
.hyou1 thead th{ color: #000; font-weight: bold; text-align: center; }
.hyou1 thead th.th1{ background: #ddf; }
.hyou1 thead th.th2{ background: #fdd; }
.hyou1 thead th.th3{ background: #dfd; }
.hyou1 thead th.th4{ background: #ffd; }
.hyou1 thead th.th5{ background: #dff; }
.hyou1 thead th.th6{ background: #fdf; }
.hyou1 thead th.th7{ background: #efd; }
.hyou1 thead th.th8{ background: #def; }
.hyou1 tbody th{ color: #000; background: #ffd; text-align: center; }
.hyou1 td    { text-align: right; }
.td-center td{ text-align: center; }
.th-left tbody th{ text-align: left; }

.tm1 { margin-top: 1em; }
.bm0 { margin-bottom: 0; }
.bm1 { margin-bottom: 1em; }
.bm2 { margin-bottom: 2em; }
.tbm1{ margin: 1em 0; }

.circle li{ list-style-type: disc; margin-left: 1em; }
