@charset "Shift_JIS";

body{color:#25393F; text-align:left; margin: 0; padding: 0; background-image:url(../images/bg.gif); background-repeat:repeat-x; background-color: #FFFFFF;}
img {border:none;}
hr {display:none;}
p {margin:0 0 10px 0; line-height:150%; text-indent:1em;}
ul, ol {margin-top:    5px; margin-bottom: 0px;}
ol li {margin-bottom: 5px; margin-left: -5px;}
ul li {margin-bottom: 0px; margin-left: -10px;}
h2 {display:block; margin: 0; padding: 0;}
a:link {text-decoration: underline; color: #0077B3;}
a:visited {text-decoration: underline; color: #0077B3;}
a:hover {text-decoration: none; color: #74B4D4;}

.invisible{position : absolute; left : -9999px;}
.uline{text-decoration: underline;}
.clear{clear:both;}
.center {text-align:center;}
.nobr {white-space: nowrap;}
.tright {text-align:right;}
img.border {border: 3px double #DDDDDD; margin:3px;}
img.right {float:right; border: 3px double #DDDDDD; margin-bottom:10px; margin-left:10px;}
img.left {float:left; border: 3px double #DDDDDD; margin-bottom:10px; margin-right:10px;}
img.left2 {float:left; margin-bottom:10px; margin-right:10px;}
div.figborder {border: 3px double #DDDDDD; padding:5px;}
div.box1 {background-color: #F5F5F5; border-top: 1px solid #EEEEEE; border-left: 1px solid #EEEEEE; border-right: 1px solid #DEDFE1; border-bottom: 1px solid #DEDFE1; padding: 10px; text-align:  left;}div.box2 {background-color: #FFFFFF; border-top: 1px solid #EEEEEE; border-left: 1px solid #EEEEEE; border-right: 1px solid #DEDFE1; border-bottom: 1px solid #DEDFE1; padding: 10px; text-align:  left;}
div.box3 {border: 1px dashed #DDDDDD;  padding: 5px 10px; text-align: left; color: #5190B8;}

div.line1 {border-top: 1px solid #F3F3F3; padding-top:10px;}
div.line2 {border-bottom:1px solid #D9D9D9; padding:4px 15px 3px 15px;}

.m0{margin-top:  1px;}
.m1{margin-top:  5px;}
.m2{margin-top: 10px;}
.m3{margin-top: 15px;}
.m4{margin-top: 20px;}
.m5{margin-top: 25px;}
.m6{margin-top: 30px;}
.m7{margin-top: 35px;}
.m8{margin-top: 40px;}

.i1{margin-left:  5px;}
.i2{margin-left: 10px;}
.i3{margin-left: 15px;}
.i4{margin-left: 20px;}
.i5{margin-left: 25px;}
.i6{margin-left: 30px;}

div#layout {width:730px; background-color:#FFFFFF; position:absolute; left:50%; margin-left:-365px;}div#handb {border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF;}

div#head {
	height:71px; background-repeat:repeat-x; background-image:url(../images/head_bg.gif); overflow: hidden;
}

div#head h1 {
position:absolute; top:0px; 
}

div#head h1 a {
	text-decoration: none; overflow: hidden;
}

body div#head h1.logo {
	display:block; text-indent:-9999px; width:165px; height:71px; background:url(../images/logo.gif) no-repeat 0px 0px; margin:0;
}

body div#head h1.logo a.gohome {
	display:block; width:165px; height:71px;
}

body div#head h1.logo a:hover.gohome, body div#head h1.logo a:hover.gohome-select {
	display:block; width:165px; height:71px;
	background-image:url(../images/logo_o.gif); background-repeat:no-repeat;
}

div#headnavi {
	position:absolute; top:0px; left:524px; margin: 0px; padding-top:0px; height:20px; overflow: hidden;
}

div#headnavi li div.line {
	background: url("../images/headnavi_line.gif") no-repeat 0 0;
}

div#headnavi ul {
	margin-top:0px; margin-left:0px; padding-top:0px; padding-left:0px;
}

div#headnavi li {
	float:left; margin:0; padding:0; display:block; text-indent:-9999px;
}

div#headnavi a {
	text-decoration: none; overflow: hidden;
}

div#headnavi li.contact {
	float:left; margin:0; padding:0px; display:block; width:74px; height:20px;
	background-image:url(../images/headnavi_contact_e.gif); background-repeat:no-repeat;
}

div#headnavi a.contact {
	display:block; width:74px; height:20px;
}

div#headnavi a:hover.contact, div#headnavi .contact-select {
	display:block; width:74px; height:20px;
	background-image:url(../images/headnavi_contact_o_e.gif); background-repeat:no-repeat;
}

div#headnavi li.japanese {
	float:left; margin:0; padding:0px; display:block; width:88px; height:20px;
	background-image:url(../images/headnavi_japanese.gif); background-repeat:no-repeat;
}

div#headnavi a.japanese {
	display:block; width:88px; height:20px;
}

div#headnavi a:hover.japanese, div#headnavi .japanese-select {
	display:block; width:88px; height:20px;
	background-image:url(../images/headnavi_japanese_o.gif); background-repeat:no-repeat;
}


div#headnavi li.inetcore {
	float:left; margin:0; padding:0px; display:block; width:116px; height:20px;
	background-image:url(../images/headnavi_inetcore_e.gif); background-repeat:no-repeat;
}

div#headnavi a.inetcore {
	display:block; width:116px; height:20px;
}

div#headnavi a:hover.inetcore, div#headnavi .inetcore-select {
	display:block; width:116px; height:20px;
	background-image:url(../images/headnavi_inetcore_o_e.gif); background-repeat:no-repeat;
}


div#footer {
	width:730px; height:100px; background-repeat:repeat-x; background-image:url(../images/foot_bg.gif); overflow: hidden; margin: 0; overflow: hidden; clear:both; padding-top: 2px;
}

div#footer div.ithg a {
	text-decoration: none; overflow: hidden;
}

div#footer div.ithg {
	display:block; text-indent:-9999px; float:right;
}

div#footer div.ithg a.ithg {
	display:block; width:181px; height:19px; margin-right:15px; margin-top:10px;
}

div#footer div.copy {
	display:block; text-indent:-9999px; width:234px; height:11px; background:url(../images/copy.gif) no-repeat 0px 0px; margin-left: 11px; margin-top: 10px;
}

div#navi {
	margin: 0px; padding:0; height:26px; background-color:#000000;
}

div#navi ul {
	margin:0; padding:0; 
}

div#navi li {
	float:left;margin:0; padding:0px; display:block; text-indent:-9999px;
}

div#navi a {
	text-decoration: none; overflow: hidden;
}


div#contents {
	display:block; background-repeat:repeat-y; background-image:url(../images/content_line_y.gif); float:left;
}

div#contents div#layout-l {
	width: 165px; float:left;
}

div#contents div#layout-r {
	width: 563px; float:left;
}

div.subhead {
	display:block; padding: 1px; background-color: #EBEBEB; border-top: 1px solid #F9F9F9; border-bottom: 2px solid #F5F5F5; color:#595959;
}

div.subhead h4 {
	border-left: 4px solid #74AFD4; color:#595959; padding:5px 5px 3px 5px; margin:0; background-color: #F9F9F9;
}

div.subhead-box {
	display:block; overflow: hidden; margin:10px 10px 20px 10px;
}

h5 {
	margin:5px 0;
}

h5.subheading {
	background: url("../images/ico_subheading.gif") no-repeat 0px 0px; padding-left:16px; color: #000000;
}

#english {
}
#english div#graphictitle {
	overflow: hidden; border-top: 1px solid #FFFFFF;
}

#english div#graphictitle h2 {
	display:block; text-indent:-9999px; width:728px; height:65px; background-repeat:no-repeat; background-image:url(../images/english_title.jpg); margin:0; padding:0;
}

#english div#belt {
	height:31px; background-repeat:repeat-x; background-image:url(../images/content_belt.gif); overflow: hidden;
}

#english div#belt h3.outline {
	display:block; text-indent:-9999px; width:120px; height:19px; background:url(../../english/images/outline_sbt_e.gif) no-repeat 0px 0px; margin: 0 0 0 10px; padding:0;
}

#english div#belt div#belt-wid {
	width:552px;  margin: 0; padding:5px 0 0 0;
}

#english div#layout-l div#box-l {
	width: 155px; display:block; margin-top:0; margin-left: 5px; margin-bottom: 20px;
}

#english div#layout-r div#box-r {
	width: 562px; display:block; margin-top:5px; margin-left: 1px; margin-bottom: 0px;
}

#english div#layout-r div#box-r div.block1 {
	padding:15px 20px 0 20px;
}

#english table.tbl{
	width:522px; border-top:solid 1px #698988; border-left:solid 1px #698988;
}
#english table.tbl th.item{
	background-color:#BBEDEB; padding:5px 10px; border-bottom:solid 1px #698988; border-right:solid 1px #698988; vertical-align:top; text-align:left;
}
#english table.tbl th.middle{
	 padding-top:10px;
}
#english table.tbl td.item2{
	background-color:#C9F5F1; padding:5px 10px; border-bottom:solid 1px #698988; border-right:solid 1px #698988; vertical-align:top; text-align:left; white-space: nowrap;
}

#english table.tbl td.val{
	background-color:#E6FAF9; border-bottom:solid 1px #698988; border-right:solid 1px #698988; vertical-align:top; padding:5px 10px;}

#english table.tbl td.noborder{
	border-bottom:none; padding-bottom:0px;
}

