@charset "UTF-8";
@import "header.css";
@import "topnavi.css";
@import "main.css";
@import "contact.css";
@import "learning.css";
@import "distribution.css";
@import "news.css";
@import "product.css";
@import "about.css";
@import "download.css";
@import "footer.css";



/* style reset
============================  */
body, div, dl, dt, dd, ul, ol, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 {font-size: 100%;}
table { border-collapse: collapse; border-spacing: 0; }
html, body, form, fieldset { color: #111; font-family: Arial,sans-serif; line-height: 1.25em; }
img, a { margin: 0px;padding: 0px;border-top-width: 0;border-right-width: 0;border-bottom-width: 0;border-left-width: 0;border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none; }
caption, cite, th { font-style: normal; font-weight: normal; }
caption, { text-align: left; }
ol, ul { list-style: none; }
b,em { font-weight: normal; font-style: normal; visibility: hidden; color: #CCCCCC; font-size: 9px; }
input.btn { width: auto; }



body {
	text-align: center;
	background: #fbfbfb;
	font-family: Helvetica, Arial, Verdana, 'MS P Gothic', Osaka, sans-serif;
	font-size: 0.8em;
}
* html body {
	font-size: 0.75em;
}

#wrapper {
	height: auto;
	width: 769px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #dddddd;
	border-left-color: #dddddd;
	background-color: #FFFFFF;
}
* html #wrapper {
	width: 771px;
}

a:focus{
outline:none;
}
a:link { color: #006699; }
a:visited { color: #6666FF; }
a:hover { color: #0000E6;background:none; }
a:active { color: #0099FF; }




/* clear
============================  */
.clear{
clear: both;
} 

.errormsg {
	color: #FF0000;
}
.tdform1 textarea {
	font-size: 1.1em;
}