@charset 'shift_jis';

html, body {
	margin:0;
	padding:0;
	border:0 none;
	font: 100% '‚l‚r ‚oƒSƒVƒbƒN','MS UI gothic', Osaka, sans-serif;
	}
body {
	color: #111234;
	background:#f7f8f9;
	padding: 1em 0 0;
	text-align:center; /* IE5w */
	}
body[id]::before {display:none;}

/* -- general -- */

img, a img {border:0 none; margin:0;}

a:link, a:visited {color:#b23b00;}
a:link {text-decoration:underline;}
a:visited {text-decoration:none;}
a:focus, a:hover, a:active {color: #547798; text-decoration:none;}

h1 {text-align:center; margin:0; font-size: 1.3em; color:#b40800;}
h1 img {vertical-align:bottom;}
hr.clearboth {
	clear:both;
	margin:-0.3em 0;
	height:1px;
	display:block;
	visibility:hidden;
	}
div.clearR {clear:right; height:0; overflow:hidden;}

html:lang(ja) hr[class] {margin:0;}

table {
	border-collapse:collapse;
	border:none;
	border-top: 1px solid #777;
	border-left: 1px solid #777;
	font-size:1em;
	}
th, td {
	border:none;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
	}
th {
	font-weight:bold;
	text-align:center;
	}

/*  -- layout - 46em -- */
#wrapper {
	width:740px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	}
#head {
	padding: 0 35px;
	border-bottom:5px solid #d8d8d8;
	margin:0;
	}
#main, #mainIn {
	background: url(../img/big_gear3.gif) no-repeat 90% 20em;
	}
#main, #mainIn {
	padding: 2em 4px 0;
	line-height:1.4;
	}
#legal {
	border-top: 1px solid #c8c8c8;
	margin: 1em 0 8px;
	padding: .7em 0;
	}

/* -- fp -- */
#content {
	float:left;
	width:71%;
	font-size: .9em;
	line-height:1.4;
	}
.sidebox, .sidebox2 {
	float:right;
	width: 26%;
	clear:right;
	font-size: .8em;
	margin:0 0 1em;
	}
.sidebox {background:#f7f8f9}

/* toolbox - div at bottom to include something on all pages - ssi 
*/
/*#toolbox { text-align:right; margin:1.8em 0 0;}
body#search #toolbox {clear:right; padding-top:1.5em;}*/
#toolbox {display:none;}

	/* IE win \*/
	* html #head, * html #contents, * html #main, * html #mainIn, * html .sidebox {height:1%}
	/* - */

/* -- main navigation -- */

ul#headnav {margin: 0 0 .2em; width:100%; float:left; padding:0;list-style:none; }
#headnav li {display:inline; float:left; margin:0; width: 14.2%; text-align:center}
span.spx {display:none;}
#headnav a {display:block; width:100%; float:left; background: url(../img/gear_3.gif) no-repeat 50% 0; padding: 43px 0 0; text-align:center;  font-size: .85em;}
#headnav a:link, #headnav a:visited {color: #0f2698; text-decoration:none;}
#headnav a:focus, #headnav a:hover, #headnav a:active {color:#b23b00; background: url(../img/gear_3.gif) no-repeat 50% -100px;}
body#knowledge li#know a, body#checkP li#check a, body#reportP li#report a, body#makers li#makerdb a, body#search li#tecdb a, body#inform li#info a, body#discuss li#bbs a, body#faqP li#faq a {background: url(../img/gear_3.gif) no-repeat 50% -100px;}

/* --- foot --- */
#legal a:link, #legal a:visited {color: #0f2698; text-decoration:none;}
#legal a:focus, #legal a:hover, #legal a:active {color:#547798;}

#legal p {
	margin: 0 1em;
	padding:0;
	font-size:.75em;
	line-height:1.4;
	color: #999;
	}
p.contact {float:left; width:40%;}
p.contact span {color: #e5992d;}
p.copyr {text-align:right; margin-left:41%}
p.url {display:none;}

/* --- contents --- */
#mainIn {font-size:.85em}
h2 {font-size:1.3em; margin: 0 0 .8em; color:#b40800}
h2 img {vertical-align:bottom;}
h4, h5 {margin:0 0 1em; font-size:1.01em;}
p, ul, ol {margin-top:0;}
p.t-right {text-align:right;}
dl {margin:0 1em 1.5em;}
dl dt { color: #369; font-weight:bold; margin:0 0 .66em; font-size:1.1em}
dl dd {margin: 0 1em 1.4em 3em;}
dd p {margin: 0 0 .66em; line-height:1.35;}
dl.knowledge dt {padding: 3px 0 2px 18px; background:url(../img/sm_O_gear2.gif) no-repeat 0 50%;}
dl.faq dt {color:#000;}
dl.faq dt span {font-weight:bold; color:#b40800}
dl.faq dd span {font-weight:bold;}
ul.faqlist {margin:1.5em 2em 2em 4em; padding: 0 0 .5em 0; list-style:none;}
ul.faqlist li {background: url(../img/arrow.gif) no-repeat 0 1px; padding:0 0 3px 15px;}

/* comp info page */
dl#compinformation { margin:2em 90px; padding:1em; border:1px solid #c8c8c8}
#compinformation dt {float:left; width:6em; text-align:right; clear:left}
#compinformation dd {margin-left:8em; border-left: 3px solid #ddb333;padding-left:.5em;}
#compinformation dd p:first-line {font-weight:bold;}
/* IE win 3px jog \*/* html #map dd {margin: 0 0 2em 0; height:1%}
/* - */

#checkP h4 {
	margin-bottom:.0em;
	font-size:1.15em;
	padding: 3px 0 2px 18px;
	background:url(../img/sm_O_gear2.gif) no-repeat 0 50%;
	color:#369;
	}
#checkP  p {margin-left:1.1em;}
#checkP  ol {margin-left: 3.5em; padding:0}

/* --- forms --- */
form {margin:0; padding:0;}
input#search {width:11em;font:normal 1em monospace}
.searchbox {margin: 0 .1em .2em .5em;}
.searchbox p {margin: 0;}
legend {display:none;}
#contactP p.fmp-exp, #checkP p.fmp-exp {margin-left:5em;}
#submitfield {margin:1em 0 2em; text-align:center;}
#submitfield input {}
.form-C input, .form-C select {margin: 0 0 .2em;}
.form-C select {margin-left:1.3em;}
.form-C { margin: 0; width:100%; border:none;}

* html .form-C {width: 582px}

.form-C th { width:8em; vertical-align:top; text-align:left;}
.form-C th, .form-C td {border:none; border-bottom: 1px dashed #9e9e9e; padding:.4em .2em .1em;}
.form-C th.lt, .form-C td.lt {border: none;}

fieldset {
	border:1px solid #999;
	}
form#contact fieldset {
	margin: 10px 65px 15px;
	background: #eed;
	padding:.66em 10px;
	}
* html>body form#contact fieldset {
	width: 81%;
	}
.form-C textarea {width:90%}

/* --- reports --- */
table.report-tb {
	width:80%;
	margin: 0 10% 3em;
	}
.report-tb th, .report-tb td {
	padding: .3em .5em;
	text-align:center;
	}
.report-tb th {
	background: #e0ebff;
	border-bottom: 3px solid #555;
	}
.report-tb tr.alternate { background:#ffede0}
col.imgcol {width: 88px;}
div.repdetails {
	margin: 0 2% 2em;
	background:#fff url(/img/repDetails_bck.gif) repeat-x 0 0;
	padding: 1em 2em;
	border: 1px solid #999;
	}
.repdetails h4 {position:relative; top:-1.5em; margin:0; letter-spacing:.1em; font-size:1.15em;}
.repdetails h4 span {border: 1px solid #999; background:#ffefbf; padding: .2em .6em; position:relative;}
img.rep-imgR {float:right; margin:0 0 1em 1em; border:1px solid #888;}
p.repPrev {float:right; display:inline; width:13em; margin:0 1m 0 0;}
p.repimgbox {text-align:center; margin-top:1.5em}
p.repimgbox img {vertical-align:top;}


/* --- maker_db --- */
table.maker {
	width:96%;
	margin: 0 2% 1em;
	}
table.maker caption { font-weight:bold; margin:0 0 .5em; text-align:left; color:#369;}
col.dtone {width:10.5em;}
col.dtthree {width:8em;}
col.dtfour {width:10.5em;}

.maker th, .maker td {
	padding: .2em .5em;
	}
.maker th {
	background: #f2edb5;
	border-bottom: 3px solid #555;
	}
.maker td {font-size:.95em;}
.maker tr {background:#fff;}
tr.alter {background: #e0ebff}
ul#mklist { margin:0 0 1em; padding:0; text-align:right;}
ul#mklist li {display:inline; padding:0 .2em;}

/* search */

#mnsearchbox {
	float:right;
	width:45%;
	margin:0 0 3em 2em;
	background: url(../img/search_b1.png) no-repeat 0 0;
	padding:1em 1em .2em 1.5em;
	border-right:1px solid #880800;
	border-bottom:1px solid #880800;
	}
#mnsearchbox fieldset {
	padding:.5em 0 .5em 2em;
	}
#mnsearchbox p {text-align:right; padding: 1em 2em; margin:0}
table.techdbtb {
	width:96%;
	margin: 0 2% 2em;
	}
.techdbtb th, .techdbtb td {
	padding: .4em .6em;
	}
.techdbtb th {
	background: #e55244;
	color:#fff;
	border-bottom: 3px solid #555;
	} 
.techdbtb td {
	line-height:1.45;
	vertical-align:top;
	}
#mainIn .techdbtb td h5 {font-size:1.1em; color:#2928cc; background:url(../img/sm_O_gear2.gif) no-repeat 0 .5em;}
#mainIn .techdbtb td h5 {margin:0; padding:.2em 0 .1em 16px;}
#mainIn .techdbtb td p {margin: 0 0 .2em 2em;}

.techdbtb tr {background:#fff;}
.techdbtb tr.ruled {background: #ffeae5;}
head:first-child+body tr.ruled {background: #ffeae5; }
.techdbtb td.imgtd {background:#fff}
.techdbtb col.item {width:10em;}


p.hm {float:left; width:6em; margin:0;}
p.hm a {border:1px outset #666; background:#aecfe8; padding:.1em .3em; color:#222;}
p.hm a:focus, p.hm a:hover, p.hm a:active {background:#dc9737;}
p.cgiroom {text-align:right; margin:0; color:#999; font-size:.75em; float:right; width:34em;padding:.7em 0 0;}
p.cgiroom {clear:right;}

.searchbox1, .searchbox2 {float:right; width:20em; background:#d8d8d8; padding:.1em;margin:0 0 1em; text-align:right;}
.searchbox2 {margin-bottom:2em}
.searchbox1 p {text-align:right; margin:0; padding: .8em .8em .5em 0}

#counter {clear:both; text-align:right;padding-bottom:0; float:right;}
.clearFP {clear:both; overflow:hidden; margin:0; padding:0; font-size:1px;}