body, html {margin: 0; padding: 0; font-size: 12px; font-family: /* Unix+X, MacOS */ sans-serif}
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;margin:0;padding:0;border:0;outline:0;vertical-align:top}blockquote,q{quotes:none}table,table td{padding:0;border:none;border-collapse:collapse}a img{border: none;}embed{vertical-align:top}article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}
body {background: #d6d6d6 url('../images/background.jpg') repeat; font-size: 14px; color: #494949;}

p.headLink {
	position: absolute; width: 995px; margin-top: 60px; color: #a6a6a6;
	}
p.headLink a {
	color: #a6a6a6; text-decoration: none;
	}
p.headLink a:hover {
	text-decoration: underline;
	}
div.clear {
	clear: both;
	}

div.layout {
	width: 995px;
	margin: 0 auto;
	}
article, header, nav, footer {
	width: 995px;
	}
header {
	height: 180px;
	}
header h1 {
	padding: 30px 0 26px 0;
	text-align: left;
	border-bottom: solid 1px #a6a6a6;
	height: 43px;
	}
header nav {
	height: 80px;
	}
	header nav ul li {
		display: inline;
		float: left;
		width: 141px;/* 165px for 6 buttons */
		text-align: center;
		height: 18px;
		margin: 31px 0;
		}
	header nav ul li a {
		font-size: 14px;
		line-height: 18px;
		text-decoration: none;
		color: #494949;
		}
	header nav ul li a:hover {
		color: #a6a6a6;
		}
	header nav ul li a.active {
		color: #a6a6a6;
		}
	header nav ul li.line {
		width: 1px;
		background-color: #a6a6a6;
		}
article {
	margin: 31px 0;
	}
	article.index p {
		font-family: Ume P Mincho s3;
		font-size: 18px;
		line-height: 22px;
		text-align: justify;
		margin: 0 80px;
		}
	article.index img {
		/*margin: 0 80px;*/
		}
	article p {
		font-size: 14px;
		margin: 10px 0;
		text-align: justify;
		}
	article p.padB30 {padding-bottom: 30px;} article p.padB20 {padding-bottom: 20px;}
	article p.font16 {font-size: 16px;}

	article a {
		color: #494949;
		}
	article a:hover {
		color: #a6a6a6;
		}

	article ul li {
		margin-left: 20px;
		}
	article ul.ul20 {
		margin: 30px 20px;
		}
	.so {
		color: #191970;
		}
	.address {
		margin-bottom: 40px;
		}
	/* Project menu */
	div.projectMenu {
		width: 995px;
		border-top: solid 1px #a6a6a6;
		margin: 31px 0;
		padding: 31px 0 0 0;
		}
	ul.projectMenu li {
		display: inline;
		margin: 0;
		float: left;
		width: 198px;
		height: 178px;
		list-style: none;
		}
		ul.projectMenu li.line {
			width: 1px;
			background-color: #a6a6a6;
			}
		ul.projectMenu li a {
			display: block;
			width: 158px;
			height: 158px;
			margin: 20px;
			color: #494949;
			text-decoration: none;
			font-weight: bold;
			}
			ul.projectMenu li a:hover {
				color: black;
				}
			ul.projectMenu li a img {
				width: 158px;
				height: 144px;
				border: 0;				
				}
			ul.projectMenu li a label {
				cursor: pointer;
				font-size: 12px;
				line-height: 14px;
				
				}
		div.imageMenu {
			width: 995px;
			border-top: solid 1px #a6a6a6;
			margin: 31px 0;
			padding: 31px 0 0 0;
			}
		ul.imageMenu li {
			margin: 0;
			display: inline;
			float: left;
			list-style: none;
		}
		ul.partners li img {
			margin: 0 13px;
			}
		ul.imageMenu li.line {
			border-right: solid 1px #a6a6a6;
			}
		ul.imageMenu a {
			margin: 0 20px;
			}
footer {
	height: 80xp;
	border-top: solid 1px #a6a6a6;
	}
	footer p {
		padding: 15px 0;
		text-align: center;
		color: #a6a6a6;
		}