#Header {
 height:83px;
 background-image:url('/images/header2.jpg');
 background-repeat: no-repeat;
 background-position: left;
 background-color: #0051BA;
 font-size: 18px;
 font-weight: bold;
 padding:1px 0px 0px 0px;
}
#Header a {
 text-decoration: none;
}
#HeaderShadow {
 height:5px;
 background-image:url('/images/nav_band.gif');
 background-repeat: repeat-x;
}
#Footer{ clear:both; color:white; background-color:#0051BA; text-align:right; padding:1em 0;}
#Footer a { color:#ffffff;}
#Footer a:hover { color:#ccccff;}
#Navigation{ float:left; width:200px; background-color:#0051BA; color: white; }
#RightComment{ float:right; width:240px; }
#Contents{ float:left; width:558px; background-color:#fff; }
#Body{ margin: 0px auto; width:758px; border 0; background-color:#0051BA; }

body {
 margin-top: 0;
 margin-bottom: 0;
 background-color:#EEE;
 font-size: 12px;
 line-height: 14px;
 color:#333333;
}
table {
 border: 0;
}
td, tr {
 font-size: 12px;
 line-height: 16px;
 padding-left: 12px;
}
ul {
 margin: 0;
 padding: 2px;
 list-style-type: none;
}
li {
 padding: 2px;
 margin: 0;
 list-style-position: outside
}
td ul {
 margin: 0 0 0 8px;
 padding: 4px;
 list-style-type: disc;
}

select { font-family: "MS PGothic", "Osaka-Mono", monospace, sans-serif; font-size: 12px; background-color:#F0F0FF; }
input {
 padding: 0;
}
textarea { font-family: "MS PGothic", "Osaka-Mono", monospace, sans-serif; font-size: 12px; }

.c { text-align: center; }
.l { text-align: left; }
.r { text-align: right; }
.vt { vertical-align: top; }

.b { font-weight: bold; }

#Contents .subject {
 background-color: #0051BA;
 color: white;
 font-weight: bold;
 font-size: 14px;
 line-height: 26px;
 padding: 0;
 padding-left: 5px;
 vertical-align: bottom;
}

#Contents .paragraph {
 background-image:url('/images/paragraph.gif');
 color: #369;
 font-size: 12px;
 line-height: 24px;
 font-weight: bold;
 padding: 0;
 padding-left: 10px;
 vertical-align: bottom;
}

#Navigation a.menu{
 display:block;
 padding:7px 0px 0px 20px;
 background: url("/images/menu.gif") top left no-repeat;
 text-decoration: none;
 font-weight: bold;
 color: black;
 width:180px;
 height:21px;
 voice-family: "I"}I"";
 voice-family: inherit;
 width:170px;
 height:21px;
}
html>body #Navigation a.menu{
 width:180px;
 height:21px;
}
#Navigation a.menu:hover{
 background-position: 0 -27px;
 color:#white;
}
#Navigation a.menu:active{
 background-position: 0 -54px;
}

.leftmenu {
 padding: 6px;
}
.leftmenu li a {
 background-repeat:no-repeat;
 padding-left:4px;
 color:#ffffff;
 width:198px;
 margin:2px 2px;
}
.leftmenu li a:hover {
 background-repeat:no-repeat;
 color:#ccccff;
 padding-left:4px;
 width:198px;
 margin:2px 2px;
}

.title {
	font-size: 36px;
	line-height: 40px;
	font-family:"Lucida Fax"
}

.titleKanji {
	font-size: 24px;
	font-weight: bold;
	line-height: 26px;
	color: #0051BA;
	padding: 0px 0px 0px 12px;
	font-family: "MS PGothic", "Osaka-Mono", monospace, sans-serif;
}
.px16h20bold {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}
.px12h14red {
	font-size: 12px;
	line-height: 14px;
	color: #FF0066
}

.Header_EEE { text-align: center; color:#000; background-color:#EEE; }
.Nece { color:#F00; }

.BG_white { background-color:#FFF; }
.BG_DDD { background-color:#DDD; }
.BG_EEE { background-color:#EEE; }

.red { color:#F00; }
.blue { color:#00F; }
.black { color:#000; }

.spec-table tr:hover td {
  background:#DDF none repeat scroll 0 0;
  color:#339;
}
.spec-table td {
  background:#EEF none repeat scroll 0 0;
  border-top:1px solid #CCC;
  border-left:1px solid #DDD;
  border-bottom:1px solid transparent;
  color:#669;
  padding:3px;
}
.spec-table td.head {
  background:#DCF none repeat scroll 0 0;
  border-top:1px solid #CCC;
  border-left:1px solid #DDD;
  border-bottom:1px solid transparent;
  color:#039;
  padding:3px;
  white-space: nowrap;
}

.company-table tr:hover td {
  background:#DCE none repeat scroll 0 0;
  color:#636;
}
.company-table td {
  background:#EEF none repeat scroll 0 0;
  border-top:1px solid #CCC;
  border-left:1px solid #DDD;
  border-bottom:1px solid transparent;
  color:#336;
  padding:3px;
}
.company-table td.head {
  background:#DDF none repeat scroll 0 0;
  border-top:1px solid #CCC;
  border-left:1px solid #DDD;
  border-bottom:1px solid transparent;
  color:#339;
  padding:3px;
  white-space: nowrap;
}



/*　メニュー部分    */

#Navigation a.menu2{
 display:block;
 padding:0px 0px 0px 20px;
 margin:0 0 0 0px;
 line-height:40px;
 background: url("/images/menu2.gif") top left no-repeat;
 text-decoration: none;
 font-size:14px;
 font-weight: bold;
 color: #0051BA;
 width:180px;
 height:40px;
 voice-family: "I"}I"";
 voice-family: inherit;
 width:170px;
 height:21px;
}
html>body #Navigation a.menu2{
 width:180px;
 height:40px;
}
#Navigation a.menu2:hover{
 background-position: 0 -40px;
 color:#333333;
}
#Navigation a.menu2:active{
 background-position: 0 -80px;
}

/*　コンテンツ部分フォーマット    */

.contents {
	margin-top:10px;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:10px;
}

.pankuzu {
	width:540px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:10px;
}

h1 {
	font-size: 24px;
	font-weight: bold;
	color: #0051BA;
	padding: 10px 0px 10px 5px;
	margin:0px 0px 0px 0px;
	font-family: "MS PGothic", "Osaka-Mono", monospace, sans-serif;
}

h2 {
	background-color: #0051BA;
	color: white;
	font-weight: bold;
	font-size: 14px;
	line-height: 26px;
	padding: 0;
	padding-left: 10px;
	margin:5px 0px 5px 0px;
	vertical-align: bottom;
}

h3 {
	border-bottom:1px dotted #333333;
	color:#336699;
	font-size:12px;
	font-weight:bold;
	line-height:24px;
	margin:0px 0px 5px 0px;
	padding:0 0 0px 10px;	
}

p {
	line-height:150%;
	padding:0px 10px 0px 10px;
	margin:0px 0px 10px 0px;	
}

p.explanation {
	line-height:150%;
	font-size:11px;
	padding:0px 10px 0px 10px;
	margin:10px 0px 10px 0px;	
}

p.annotation {
	line-height:150%;
	padding:0px 10px 0px 10px;
	margin:0px 0px 10px 0px;
	font-size:10px;	
}

.float-left {
	float:left;
	margin:0px 10px 10px 10px;
}

.float-right {
	float:right;
	margin:0px 10px 10px 10px;
}

.left-contents {
	float:left;
	padding:0 0 0 0;
	margin:0 10px 0 10px;
	width:220px;
}

.right-contents {
	padding:0 0 0 0;
	margin:0 10px 0 10px;
	width:220px;
}

.product-list {
	float:left;
	padding:0 0 0 0;
	margin:0 10px 0 10px;
	width:150px;
}

ul.list {
 margin: 0;
 padding: 0 0 0 23px;
 margin: 0 0 0 0;
 list-style-type:disc;
}

li.list {
 padding: 0 0 10px 0;
 margin: 0;
 list-style-position:outside;
 line-height:150%;
}

li.level1 {
 padding: 0px 0 10px 2px;
 margin: 10px 0 0 0;
 line-height:16px;
 background: url("/images/li_level1.gif") no-repeat;
}

li.level2 {
 padding: 0px 0 10px 2px;
 margin: 0px 0 0 5px;
 line-height:16px;
 background: url("/images/li_level2.gif") no-repeat;
}

li.level3 {
 padding: 0px 0 10px 15px;
 margin: 0 0 0 0;
 line-height:14px;
 font-size:12px;
}

table.spec {
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	margin:5px 10px 15px 10px;
}

table.spec2 {
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	margin:5px 10px 15px 10px;
}


td {
	font-size:12px;
	padding-left:5px;
}

tr.blue {
	background-color:#0033CC;
}

td.spec-head {
	background-color:#ccccff;
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	color:#0051BA;
	padding:5px 10px 5px 10px;
}

td.spec-head2 {
	background-color:#ccccff;
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	color:#0051BA;
	padding:5px 10px 5px 10px;
	font-size:10px;
}


td.spec {
	background-color:#FFFFFF;
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	padding:5px 10px 5px 10px;
}

td.spec2 {
	background-color:#FFFFFF;
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	padding:5px 10px 5px 10px;
	font-size:10px;
}



