@charset "utf-8";

html {
	overflow-y:					scroll;
}

body {
	font-size:					12px;
	line-height:				18px;
	letter-spacing:				1px;
	width:						100%;
	text-align:					center;
	color:						#333333;
}

* {
	margin:						0;
	padding:					0;
}

a {
	color:						#0000FF;
	text-decoration:			none;
	cursor:						pointer;
}

a:visited {
	color:						#003399;
}

a:hover {
	color:						#FF6600;
}

a:active {
	color:						#FFAA00;
}

img {
	border-width:				0;
}

div#container {
	width:						970px;
	margin:						0 auto;
	text-align:					left;
	background:					url("img/background.gif");
	height:						100%;
}

div#body {
	padding:					0 5px;
}

ul#headMenu {
	list-style-type:			none;
	width:						960px;
}

ul#headMenu li {
	float:						left;
	width:						192px;
	height:						37px;
}

div#footer {
	border-top:					1px solid #AAAAAA;
	text-align:					right;
	font-size:					10px;
	font-family:				"Times New Roman", Times, serif;
}

.clrBoth {
	clear:						both;
}

.dspBlock {
	display:					block;
}

.mgnTop {
	margin-top:					30px;
}

.mgnLeft {
	margin-left:				10px;
}

.mgnLeft2 {
	margin-left:				5px;
}

.blockIdt {
	padding-left:				30px;
}

.mgnTpBt {
	margin-top:					15px;
	margin-bottom:				15px;
}

.pdgTpBt {
	padding-top:				15px;
	padding-bottom:				15px;
}

.pdgLtRt {
	padding-left:				50px;
	padding-right:				50px;
}

.pdg {
	padding:					10px;
}

.fltLeft {
	float:						left;
}

.idt {
	text-indent:				14px;
}

.fnt16 {
	font-size:					16px;
	line-height:				22px;
}

.fnt14 {
	font-size:					14px;
	line-height:				20px;
}

.alnRight {
	text-align:					right;
}

.alnCenter {
	text-align:					center;
}

.valnTop {
	vertical-align:				top;
}

.bold {
	font-weight:				bold;
}

.colorRed {
	color:						#FF0000;
}

/* index.html */

div#flashBlockLeft {
	float:						left;
	width:						752px;
}

div#flashBlockLeft h1 {
	width:						549px;
	height:						36px;
	background:					url("img/bar.jpg") no-repeat;
	font-size:					20px;
	line-height:				26px;
	color:						#000000;
	padding:					8px 40px;
}

div#flashBlockLeft h2 {
	font-size:					16px;
	line-height:				22px;
	border-left:				double 10px #CCCCCC;
	border-bottom:				dotted 1px #CCCCCC;
	padding:					2px 20px;
	color:						#000000;
	margin-top:					20px;
}

div#flashBlockLeft h3 {
	font-size:					14px;
	line-height:				20px;
	padding:					10px;
}

div#flashBlockLeft ol.oList {
	margin-left:				45px;
}

div#flashBlockLeft ul.uList {
	padding-left:				45px;
}

ul.uList li {

}

div#flashBlockRight {
	float:						right;
	width:						208px;
}

div#mainContents {
	margin-top:					15px;
	padding:					15px 24px;
	border-top:					1px dotted #AAAAAA;
}

div#mainContentsLeft {
	float:						left;
	width:						374px;
	border-right:				1px dotted #AAAAAA;
}

	

div#mainContentsLeft p {
	padding-left:				15px;
	padding-right:				39px;
	text-indent:				12px;
}

div#mainContentsLeft ul {
	padding-left:				39px;
	padding-right:				39px;
	list-style-position:		outside;
}

div#mainContentsLeft li {
	margin-top:					15px;
}

div#mainContentsRight {
	float:						right;
	width:						513px;
}

div#news {
	width:						510px;
}

div#news div.newsLeft {
	width:						120px;
	float:						left;
	text-align:					center;
	font-weight:				bold;
	background-color:			#CCCCFF;
}

div#news div.newsRight {
	width:						370px;
	float:						right;
	word-wrap:					break-word;
	white-space:				pre-wrap; /* css-3 */
	white-space:				-moz-pre-wrap; /* Mozilla, since 1999 */
	white-space:				-pre-wrap; /* Opera 4-6 */
	white-space:				-o-pre-wrap; /* Opera 7 */
}

div#news div.pdgTopCurrent {
	margin-top:					20px;
}

div#news div.pdgTopNormal {
	margin-top:					10px;
}

div.newsRight img.arrow {
	margin-left:				12px;
	position:					relative;
	top:						2px;
}

div#link {
	width:						510px;
}

div#link div.borderLeft {
	border-left:				5px solid #FF9900;
	border-bottom:				1px dotted #AAAAAA;
	padding:					2px 15px;
	margin-top:					10px;
}

div#link div.linkLeft {
	width:						190px;
	float:						left;
}

div#link div.linkRight {
	width:						285px;
	float:						right;
}

div#link .borderBottom {
	border-bottom:				1px dotted #AAAAAA;
}

/* greeting.html */

div#presidentImg {
	height:						150px;
	overflow:					hidden;
}

.mgnTopPresident {
	margin-top:					80px;
}

/* company.html history.html */

table.tbl1 {
	width:						630px;
	font-size:					14px;
	line-height:				20px;
	border-collapse:  			collapse;
	margin:						5px;
}

table.tbl1 th {
	border-top:					1px solid #999999;
	border-left:				1px solid #999999;
	border-bottom:				1px solid #999999;
	border-right:				10px solid #0099FF;
	padding:					5px;
	background-color:			#BBCCDD;
	color:						#000000;
	text-align:					center;
}

table.tbl1 td {
	border:						1px solid #999999;
	padding:					5px 5px 5px 20px;
}

table.tbl1 th#year {
	width:						80px;
}


table#company {
	background:					url("img/company/office.jpg");
	background-position:		bottom right;
	background-repeat:			no-repeat;
}

div#map {
	width:						630px;
	height:						630px;
}

/* inquiry.html */

table#tblMailform {
	font-size:					14px;
	line-height:				20px;
}

table#tblMailform th, table#tblMailform td {
	padding:					5px;
}

table#tblMailform th.nobr, table#tblMailform td.nobr {
	white-space:				nowrap;
}

table#tblMailform th.nobr, table#tblMailform td.nobr {
	white-space:				nowrap;
}

form#mailform input#name, form#mailform input#kname, form#mailform input#email, form#mailform input#company, form#mailform input#dept, form#mailform input#name, form#mailform input#tel, form#mailform input#fax {
	width:						250px;
}

form#mailform input#zip1 {
	width:						40px;
}

form#mailform input#zip2 {
	width:						60px;
}

form#mailform input#adrs, form#mailform textarea#message {
	width:						400px;
}

form#mailform textarea#message {
	height:						100px;
}

span.required {
	font-size:					12px;
	line-height:				18px;
}

