/* General styles */
body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	/* This removes the border around the viewport in old versions of IE */
	width: 100%;
	height: 100%;
	/*min-width:600px;*/
	/* Minimum width of layout - remove line if not required */
	/* The min-width property does not work in old versions of Internet Explorer */
	font-size: 100%;
	background-color: #ffffff;
	color: #000000;
	}
* {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
#all_wrap {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #ff7777; /* test */
	color: #000000;
	}
/* Header styles */
#header_wrap {
	position:relative;
	top:0em;
/*	width: 100%; */
/*	height: 4em; */
	margin: 0px;
	padding: 0.5em 0.5em 0.5em 0.5em;
	background-color: #ffffff;
/*	background-color: #ccff66;*/
	color: #000000;
	}
#header {
	height: 3em;
	margin: 0px;
	padding:1em 1em 0em 1em;
/*	background-color: #000000;*/
/*	background-color: #ccff66;*/
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
/*	color: #00ff00;*/
	color: #ff00ff;
	}
#header h1 {
	font-size: 1.0em;
	margin: 0px;
	padding:0px;
	}
#header p {
	font-size: 0.6em;
	margin: 0px;
	padding:0px;
	text-align:right;
	}
#header a{
	margin: 0px;
	padding:0px;
	}
#header a:link{
/*	background-color: #000000;*/
/*	color: #00ff00;*/
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #ffcc00;
	}
#header a:visited{
/*	background-color: #000000;*/
/*	color: #00cc00;*/
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #cc9900;
	}
#header a:hover,a:active{
/*	background-color: #66ff66;*/
/*	color: #000000;*/
	background-image: none;
	background-color: #ffcc00;
	color:#009900;
	}
/* 2 column left menu settings */
#mid_wrap {
	position:relative;
	/* This fixes the IE7 overflow hidden bug */
	/* and stops the layout jumping out of place */
	/* clear:both; */
	float:left;
	width:100%;		/* width of whole page */
	overflow:hidden;	/* This chops off any overhanging divs */
	padding:0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
	background-color: #ffffff;
	color: #000000;
	}
#mid_rel {
	position:relative;
	float:left;
	width:200%;
	left:11em;
	padding:0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
	}
#cont_wrap {
	position:relative;
	right:11em;
	float:right;
	width:50%;
	padding:0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
	}
#cont {
	position:relative;
	top:0em;
	right:100%;
	overflow:hidden;
	text-align:left;
	font-size: 1.1em;
	margin: 0em 0.5em 0.5em 12em;
	padding: 1em 1em 1em 1em;
	background-color: #ccff66;
	color: #000000;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
	}
#cont h2{
	font-size: 1.1em;
	margin: 1em 0em 1em 0em;
	padding:0em 0em 0em 0em;
	}
#cont h3{
	font-size: 1.1em;
	margin: 1em 0em 1em 0em;
	padding:0em 0em 0em 0em;
	}
#cont p{
	font-size: 1.1em;
	margin: 0.5em 0em 1em 0em;
	padding:0em 0em 0em 0em;
	}
#cont p.kousin {
	font-size: 0.8em;
	margin: 0.5em 0em 0em 0em;
	padding:0em 0em 0em 0em;
	color: #303030;
	}
#cont a{
/*	display: block; */
	}
#cont a:link{
	background-color: #ccff66;
	color: #003366;
	}
#cont a:visited{
	background-color: #ccff66;
	color: #999999;
	}
#cont a:hover,a:active{
	background-color: #ffcc00;
	color: #006600;
	}
#cont h3.idxtitle {
	}
#cont h3.subtitle {
	display:block;
	padding: 0.1em 0.1em 0.1em 0.5em;
	margin: 1em 0em 1em 0em;
	border-top:1px solid #ffffff;
	border-right:1px solid #003300;
	border-bottom:1px solid #003300;
	border-left:1px solid #ffffff;
	background-color: #ccff66;
	color: #006600;
	}
#cont h3 a {
/*	width:10em;*/
	display:block;
	padding: 0.1em 0.1em 0.1em 0.5em;
	margin: 1em 0em 1em 0em;
	border-top:1px solid #ffffff;
	border-right:1px solid #003300;
	border-bottom:1px solid #003300;
	border-left:1px solid #ffffff;
	background-image: none;
	}
#cont h3 a:link{
	background-color: #ccff66;
	color: #003366;
	}
#cont h3 a:visited{
	background-color: #ccff66;
	color: #669999;
	}
#cont h3 a:hover,a:active{
	border-top:1px solid #003300;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #003300;
	background-image: none;
	background-color: #ffcc00;
	color: #006600;
	}
#navi_wrap {
	position:relative;
	float:left;
	width:11em;
	right:10.5em;
	top:0em;
	margin: 0em 0em 0em 0em;
	padding:0em 0em 0em 0em;
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #ffcc00;
	border-style:none;
	border-width:0px 0px 0px 0px;
	}
#navi {
	position:relative;
	top:0em;
	margin: 0em 0em 0em 0em;
	padding:0.5em 0.5em 0.5em 0.5em;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
	font-size: 1em;
	text-align:left;
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #ffcc00;
	}
.mainmenu {
	margin: 0em 0em 0em 0em;
	padding:0em 0em 0em 0em;
	font-size: 1.0em;
	}
.mainmenu ul {
	margin: 0em 0em 0em 0em;
	padding:0em 0em 0em 0em;
	}
.mainmenu li {
	list-style: none;
	padding:0em 0em 0em 0em;
	margin: 0.5em 0em 0.5em 0em;
	border-style:none;
	border-width:0px 0px 0px 0px;
	}
.mainmenu a{
	display:block;
	width:9em;
	margin: 0em 0em 0em 0em;
	padding: 0.2em 0.2em 0.2em 0.5em;
	border-top:1px solid #00cc00;
	border-right:1px solid #006600;
	border-bottom:1px solid #006600;
	border-left:1px solid #00cc00;
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #ffcc00;
	}
.mainmenu a:link{
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #ffcc00;
	}
.mainmenu a:visited{
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #cc9900;
}
.mainmenu a:hover,a:active{
	border-top:1px solid #003300;
	border-right:1px solid #33ff66;
	border-bottom:1px solid #33ff66;
	border-left:1px solid #003300;
	background-image: none;
	background-color: #ffcc00;
	color:#009900;
}
.submenu{
	font-size: 0.8em;
	padding:0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
/*	border-top:1px solid #00ff00; */
/*	border-right:1px solid #00ff00; */
/*	border-bottom:1px solid #00ff00; */
/*	border-left:1px solid #00ff00; */
	}
.submenu dd{
	list-style: none;
	margin: 0.5em 0.2em 0.5em 1.2em;
	border-style:none;
	border-width:0px 0px 0px 0px;
	}
.submenu a{
/*	display:block;*/
	width:9em;
	padding: 0.1em 0.1em 0.1em 0.5em;
	margin: 0em 0em 0em 0em;
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #ffcc00;
	}
.submenu a:link{
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #ffcc00;
	}
.submenu a:visited{
	background-color: #009900;
	background-image: url(img/bgimg_navi.gif);
	color: #ffcc00;
	}
.submenu a:hover,a:active{
	background-image: none;
	background-color: #ffcc00;
	color: #006600;
	}
#mid_wrap .clear {
	clear:both;
	}
/* Footer styles */
#footer_wrap {
	clear:both;
	padding:0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
/*	float:left;*/
	width:100%;
	}
#footer {
	margin: 0em 0.5em 0.5em 0.5em;
	padding:0em 0em 0em 0em;
	border-top:1px solid #006600;
	border-left:1px solid #006600;
	border-right:2px solid #003300;
	border-bottom:2px solid #003300;
	background-color: #009900;
/*	background-image: url(img/bgimg_top.gif); */
	color: #ffcc00;
	}
#footer .menubar {
	font-size: 0.6em;
	padding:0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
	}
#footer .menubar li {
/*	display:inline;*/
/*	display:block;*/
/*	width: 8em;*/
	float: left;
	list-style: none;
	padding:0em 0em 0em 0em;
	margin: 0px 1px 0px 1px;
	border-style:none;
	border-width:0px 0px 0px 0px;
	}
#footer .menubar a {
	display:block;
	width:9em;
	padding: 0em 0.2em 0em 0.2em;
	margin: 0em 0em 0em 0em;
	border-top:1px solid #33ff66;
	border-right:1px solid #003300;
	border-bottom:1px solid #003300;
	border-left:1px solid #33ff66;
	background-image: none;
	background-color: #009900;
	color: #ffcc00;
	}
#footer .menubar a:link{
	background-color: #009900;
	color: #ffcc00;
	}
#footer .menubar a:visited{
	background-color: #009900;
	color:#cc9900;
}
#footer .menubar a:hover,a:active{
	border-top:1px solid #003300;
	border-right:1px solid #33ff66;
	border-bottom:1px solid #33ff66;
	border-left:1px solid #003300;
	background-color: #ffcc00;
	color:#006600;
}
#footer .clear {
	clear:both;
	}
/* table styles */
.tbl_plan table {
/*	border-collapse: collapse; */
	border-collapse: separate;
	border-spacing: 1px; 
/*	empty-cells: hide; */
	empty-cells: show;
	}
.tbl_plan td {
	border: 1px solid green;
	}
.tbl_link table {
/*	border-collapse: collapse; */
	border-collapse: separate;
	border-spacing: 1px; 
/*	empty-cells: hide; */
	empty-cells: show;
	}
.tbl_link td {
	border: 1px solid green;
	}
.tbl_awa table {
/*	border-collapse: collapse; */
	border-collapse: separate;
	border-spacing: 1px; 
/*	empty-cells: hide; */
	empty-cells: show;
	}
.tbl_awa td {
	border: 1px solid green;
	}
table.tbl_record {
/*	border-collapse: collapse; */
	border-collapse: separate;
	border-spacing: 1px; 
/*	empty-cells: hide; */
	empty-cells: show;
	}
.tbl_record td {
	border: 1px solid green;
	}
.contact_form p {
	font-size: 1em;
	margin: 0px;
	padding: 0.2em;
	text-align:left;
	color:#006600;
	}
.contact_ask p {
	font-size: 1em;
	margin: 0px;
	padding: 0.2em;
	text-align:left;
	}
.contact_submit a,a:link {
/*
	display:block;
	width:5em;
	padding: 0em 0.2em 0em 0.2em;
	margin: 0em 0em 0em 0em;
	border-top:1px solid #33ff66;
	border-right:1px solid #003300;
	border-bottom:1px solid #003300;
	border-left:1px solid #33ff66;
	background-color: #ffffff;
	color:#000000;
*/
	}
.contact_submit a:hover,a:active {
/*
	border-top:1px solid #003300;
	border-right:1px solid #33ff66;
	border-bottom:1px solid #33ff66;
	border-left:1px solid #003300;
	background-color: #ffcc00;
	color:#006600;
*/
	}
