/* --all body --- */		
		body {
			background-color: #CFCFCF; /*-semi-gray--*/
			margin: 0px 30px;
			padding: 0px;
			border-left:5px solid #B5B5B5;border-right:5px solid #B5B5B5;
		}
/*--Head parts--*/
		div.hed {
			background-color: #E8E8E8; /*--#EED8AE;/*-semi-cream--*/
		}
	/*--sub title --*/
		div.hed h1 {margin: 0px;padding: 0px;
			margin-left:20px;
			font-size: 160%;
			font-family: "Times New Roman",Century,cursive;
			color: black;
			float: left;
		}
	/*--main title --*/
		div.hed h2 {clear: both;
			padding: 0px;
			margin: 0px 0px 0px 20px;
			font-size: 200%;
			font-family: "Times New Roman", sans-serif;
			color: black;
			float: left;
		}
/*Head for sitemap and language  --*/	
		div.hed h3 {padding: 0px;
			margin: 20px 10px 0px 0px;
			font-size: 80%;
			font-family: serif;
			color: black; text-align: right;
		}
		div.hed h3 a {	
			color: blue; font-weight: bold;
			displaly: block;
			width: 5em; 
			margin-left: 10px;
		}
		div.hed h3  a:hover {
			color: red;
		}
	/*Head in navi-position---*/
		div.navi1 {
			clear: both;
			margin-left: 20px;
			padding: 20px 0px 0px 0px;
			color: blue;
			font-family: Verdana,sans-serif;
			font-size: 90%
		}
		div.navi1  a {float: left;
			background-color: #EED8AE; font-size: 90%;
			color: blue; font-weight: bold;
			displaly: block;
			 text-align: center;
			text-decoration: none;
			padding: 0.5em;
			border:outset  #B5B5B5 5px;
			margin-left: 10px;
		}
		div.navi1  a:hover {
			border:inset  #B5B5B5 4px;
			color: red;
		}
	/* -- Head in site-tree --*/
		div.navi2 {clear: both;
			float: left;
			margin: 0px 0px 0px 23pt;
			padding: 3px;
			color: blue;
			font-family: Verdana,sans-serif;
			font-size: 80%
		}
		div.navi2  a {
			color: blue;
			text-decoration: none;
		}
		div.navi2  a:hover {/*ここからマウスオーバー時の設定*/
			font-weight: bold;
			color: red;
		}
	/*-- head in Page title --*/
		div.navi-title {
			clear: both;
			margin: 8px 200px 0px 28pt;
			color: black;
			font-size: 180%
			font-family: Verdana,sans-serif; font-weight: bold;
		}
/*--main-body--include menu and main--*/
		div.mbody {
			background-color: white; /*#FFFAF0;*/
		}
/*--menu-and guidance block---*/
		div.menu {
			float: left;
			width: 150px;
			padding: 0.5em;
			margin-right: 0.3em;
			border-right: dashed 1px green;
			clear: both;
			font-size: 90%;
		}
		div.menu ul{
			line-height: 1.5;
			margin: 0.5em 0px 0px 2.0em ;
			padding: 0px ;
		}
		div.menu li{
			margin: 0.5em 0px 0.0em 0px ;
			padding: 0px 0px 1.0em 0px;
			border-bottom:1px dashed green;
		}
		div.menu  a {
			text-decoration: none;
			color: blue; 
		}
		div.menu a:hover {
			/*--background-color: #EED8AE;--*/
			color : red;
			font-weight: bold;
		}		
/*--main-block---*/
		div.main {
			/*background-color: #EEDD82;*/
			font-size: 80%;
			Margin-left:170px;
			padding: 0.5em 1em;
		}
	/*-- main Big title --*/
		div.main h2 {
			font-size: 120%;
			font-family: Verdana,Arial,sans-serif;
			margin: 10px 0px 10px 0px;
			border : 5px 0px 10px 0px;
			border-left: solid 10px #EED8AE;

		}
	/*-- main Midium  title --*/
		div.main h3 {
			font-size: 100%;
			font-family: Verdana,Arial,sans-serif;
			margin: 1.0em 5.0em 10px 0px;
			border : 10px 40px 10px 0px;
			border-bottom: solid 2px #EED8AE;

		}
	/*-- main link def. --*/
		div.main  a {
			text-decoration: none;
			color: blue; 
		}
		div.main a:hover {
			color : red;
			font-weight: bold;
		}
	/*-- main p def. --*/
		div.main p {
			line-height: 1.4;
		}
	/*-- main list ul def --*/
		div.main ul{
			line-height: 1.4;
			margin: 0.3em 0px 0px 4.0em ;
			padding: 0px ;
		}
		/*--no head symbol --*/
		div.main li.hnon{
			list-style-type: none;
		}
	/*--table and color table with no line--*/
		div.main table.cmp-tbl{
			border: 0px ;
			margin-left: 3.0em;
		}
		div.main table.cmp-tbl td{/*--line the white --*/
			border:  0px;
			border-bottom: solid 5px white;
		}
		div.main table.cmp-tbl colgroup.grn{ /*--column with green color --*/
			background-color: #C1FFC1;
		}
		div.main table.cmp-tbl colgroup.clm{/*--column with cream color --*/
			background-color: #FAFAD2;
		}
		
/*-general table--currently don't using it when use it, must define again*/
		table  {
			margin-left: 3.0em;
			border: solid 2px #00aa80;
			border-collapse: collapse;
		}
		table th {
			border-bottom: solid 1px #00aa80;
			border-right: solid 1px gray;
			padding: 0.3em;
			background-color: #C1FFC1;
		}
		table td {
			valign: middle;
			border-bottom: solid 1px #00aa80;
			border-right: dashed 1px gray;
			padding: 0.3em 0.4em 1.0em 0.6em;
		}
		table td.right {
			border-bottom: solid 1px #00aa80;
			border-right: dashed 1px gray;
			padding: 0.3em 0.4em;
			text-align: right;
		}
/*--Footer-block---*/
		div.footer {
			clear: both;
			border: 20px 5px 0px 15px;
			background-color:  #CFCFCF;
			color: black;
			font-size: 80%;
			border-top:5px solid #B5B5B5;
			border-bottom:5px solid #B5B5B5;
		}
	/*--link in footer --*/
		div.footer a {
			width: 5em; 
			margin-left: 10px;
			color: blue;
		}
		div.footer  a:hover {/*mouse over def*/
			font-weight: bold;
			color: red;
		}
		div.footer  p {/*copywrite*/
			border: 0px 5px 10px 0px;
			margin: 0px; 
			font-weight: bold;
			color: black;
			text-align: right;
		}
/*--General phote-block, don't using it, when use, it must def---*/
		div.photo {
			float: right;
			background-color: #E8E8E8;
			padding: 0px;
			margin:  0px 0px 4px 3px;
		}
		div.photo img {
			padding: 3px 3px 0px;
		}
		div.photo p {
			margin: 0px 10px;
			padding: 0px 3px;
			width: 180px;
			font-size: 75%; 
			color: black;
			text-align: center;
		}
/*--general emphase some string like company concept --*/
		div.apel {
			margin: 1.0em 1.0em 1.0em 2.0em;
			padding: 0.5em;
			background-color: #FAFAD2;
			border: double 4px #CFCFCF; 
			font-size: 120%;
			font-family: Verdana,sans-serif; font-weight: bold;
		}
/*--general back to upper-top --*/
		div.back {
			margin: 2.0em 1.0em 1.0em 0em;
			padding: 0.5em;
			background-color: #E8E8E8;
			border: solid 2px #EED8AE; 
			font-size: 70%;text-align: right;font-weight: bold;
		}