body
{
	background-color: #003066;
	font-family: Verdana;
	font-size: 80%;
	margin: 0;
}


form { margin: 0; }
h1 { font-size: 120%; }
h2 {
	font-size: 110%;
	color: #093F51;
/*
	background-image: url(h2_back.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 24px;
*/
	margin-top: 3em;
}
h3 { font-size: 100%; }
h4 { font-size: 100%; }
img { border-width: 0; }
hr { clear: both; margin-top: 2em; border: 3px #4D84F3 solid; }

p,li { line-height: 1.3em; }
ul { margin-left: 0.6em; padding-left: 0.6em; }
ol { margin-left: 1em; padding-left: 1em; }


/*--------------------------------------------------*/

#header_back {
	color: white;
	background-color: #003066;
	background-image: url(tab_back.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
#header
{
	text-align: right;
	margin: auto;
	padding-top: 60px;
	width: 780px;
	height: 47px;
}


	#main_menu
	{
		margin-top: -20px;
		height: 30px;
	}
	a.main_menu
	{
		height: 30px;
		background-repeat: no-repeat;
		background-position: left;
		float: left;
		display: block;
	}
	a#main_menu_top { background-image: url(tab_top.png); width: 83px; }
	a#main_menu_oem { background-image: url(tab_oem.png); width: 83px; }
	a#main_menu_solution { background-image: url(tab_solution.png); width: 102px; }
	a#main_menu_about { background-image: url(tab_about.png); width: 83px; }
	a#main_menu_employ { background-image: url(tab_employ.png); width: 83px; }
	a#main_menu_news { background-image: url(tab_news.png); width: 83px; }
	a#main_menu_contact { background-image: url(tab_contact.png); width: 102px; }
	a#main_menu_sitemap { background-image: url(tab_sitemap.png); width: 102px; }
	a.main_menu:hover { background-position: right; }
	a.main_menu span { display: none; }


#sub_menu_back {
	color: white;
	background-color: #003066;
	border-top: 5px white solid;
}
#sub_menu
{
	font-size: 10px;
	text-align: right;
	margin: auto;
	padding-top: 7px;
	padding-bottom: 7px;
	width: 780px;
	clear: both;
}
	#sub_menu a:link, #sub_menu a:visited
	{
		color: white;
		text-decoration: none;
	}
	#sub_menu a:hover
	{
		color: white;
		text-decoration: underline;
	}


#content_back {
	background-color: white;
	background-image: url(content_back.png);
	background-repeat: repeat-x;
	background-position: top;
}
#content
{
	padding-top: 2em;
	margin: auto;
	width: 780px;
}

	#content_main
	{
		float: left;
		width: 560px;
		margin-bottom: 5em;
	}
	#content_side
	{
		margin-bottom: 5em;
		width: 200px;
		float: right;
	}
		.side_column {
			color: white;
			background-color: #4D84F3;
			padding: 10px;
		}
		a.submenu:link, a.submenu:visited
		{
			color: white;
			text-decoration: none;
		}
		a.submenu:hover { text-decoration: underline; }
	
	.contact
	{
		margin: 2em;
		padding: 20px;
		border: 2px gray dotted;
	}


#footer_back 
{
	/*color: #F6BA69;*/
	color: white;
	background-color: #003066;
	background-image: url(footer_back.png);
	background-repeat: repeat-x;
	background-position: top;
	/*height: 100px;*/
	padding-bottom: 20px;
	clear: both;
}
#footer
{
	margin: auto;
	width: 780px;
	padding-top: 20px;
}
	#footer_L { font-size: 10px; float: left; }
	#footer_R { font-size: 11px; text-align: right; float: right; }
	a.footer_menu:link, a.footer_menu:visited
	{
		/*color: #F6BA69;*/
		color: white;
		text-decoration: none;
	}
	a.footer_menu:hover { text-decoration: underline; }

/*----------------------------------------------------------------------*/

table.define
{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
	table.define th
	{
		font-weight: normal;
		vertical-align: top;
		text-align: left;
		border-top: 1px gray solid;
		border-bottom: 1px gray solid;
		width: 10em;
	}
	table.define td
	{
		font-weight: normal;
		vertical-align: top;
		text-align: left;
		border-top: 1px gray solid;
		border-bottom: 1px gray solid;
	
	}

table.form { width: 100%; }
	table.form th { font-weight: normal; vertical-align: middle; text-align: left; width: 14em; }
	table.form td { font-weight: normal; vertical-align: middle; text-align: left; }



/*----------------------------------------------------------------------*/

.news_item
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.news_item b
{
	font-weight: bold;
	color: green;
}


dl.news { display: compact; }
dl.news dt { font-weight: bold; color: #4D84F3; }
dl.news dd {}


ul.kome { list-style-image: url(kome.png); 
	font-size: 90%;
	color: dimgray;
}

div.capture {
	font-size: 9px;
	color: dimgray;
	/*text-decoration: underline;*/
	text-align: center;
	margin: 1em auto;
}

.require { color: red; }
.error { font-weight: bold; color: red; text-decoration: blink; margin: 1em; }
.nowrap { white-space: nowrap; }
