/* reset */
* {
margin: 0;
padding: 0;
}

/* block elements*/
header, footer, section, aside, nav, article {
display: block;
}


body {
	overflow:hidden;
	padding:0;margin:0;
	height:100%;
        width:100%;
        background-color:#EEE8AA;
}

.center {
        text-align:center;
}

#bgimg {
	position:absolute;
	z-index: -1;
}

a:link {
        color:#32CD32;
        text-decoration: none;
}

a:hover, a:visited, a:active {
        color:#FF4500;
        text-decoration: underline;
}


#realBody{
	position:absolute;
	z-index: 5;
	overflow:auto;
	height:100%;
        width:100%;

}

#container {
	width: 840px;
	height: 1150px;
	margin: auto;
	margin-top:0px;
	padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom:0px;
        background: #fff; /*&#425;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;*/
	background:rgba(255,255,255,.8);
        color:#141414;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
}


#container h1 {

	font-size:2px;
	font-weight: normal;
	text-decoration:none;
	text-align:left;
        margin-top:-10px;
        padding:0;
}

#container h2 {

	font-size:18px;
	font-weight: bolder;
	text-decoration:none;
	text-align:left;
}


section.grid {
	margin-top: 5px;
}

.alignright {
	float: right;
        margin-right: 15px;
	}

.column1 {
font-size: 11px;
float:left;
padding:0 10px 0 25px;
width:200px;
}

.column2 {
font-size: 15px;
float:left;
padding:0 10px 0 5px;
width:590px;
}

.column3 {
float:left;
padding:0 25px 0 25px;
width:790px;
}

.column1 *, .column2 *,column3 * {
  padding-top: 10px;
}

.clearfloats {
  clear: both;
}

#menu ul{ 
margin: 0; 
padding: 0; 
list-style: none; 
}

#menu li{ 
display: inline; 
padding: 0; 
margin: 0; 
}

#menu li a{
display: block; 
border-left: 8px solid #DAA520;
background-color: #474655;
padding: 3px 10px;
text-decoration: none;
color: #E1E2CF;
width: 150px; 
margin: 1px 0px;
text-align: left;
font-size: 14px;
}

#menu li a:hover{
border-left: 8px solid #FFD700;
background-color: #474655;
}

p.cl {
  color: #FF8C00;
  font-weight: bolder;
}

p.cr {
  margin-top: 12px;
  padding-top: 4px;
  border-top: solid 1px #C0C0C0;
}

.dl {
margin-bottom: 30px;
}

.dt {
font-size: 16px;
font-weight: bold;
margin-bottom: -10px;
color: #FF8C00;
}

.dd {
text-align: left;
font-size: 14px;
margin: 10px 10px 10px 10px;
color: #556B2F;
}

.dd2 {
text-align: right;
font-size: 16px;
margin: 10px 10px 30px 10px;
}

.footer {
  float:left;
  width: 840px;
  margin-top: 30px;
  text-align: center;
}