@charset "utf-8";

/*////////////////////////////////////////////////
Reset
////////////////////////////////////////////////*/
div,span,h1,h2,h3,h4,p,dl,dt,dd,form,fieldset,table,tbody,th,tr,td,img,address,label,object,embed,overflow{
margin:0px;	
padding:0px;
border:none;
border-spacing:0px;
border-collapse:collapse;
font-weight:normal;
text-decoration:none;
line-height:100%;
list-style-type:none;
text-indent:0px;
}

ul,li,ol{
margin:0px;	
padding:0px;
border:none;
border-spacing:0px;
border-collapse:collapse;
font-weight:normal;
text-decoration:none;
line-height:100%;
text-indent:0px;
}
/*////////////////////////////////////////////////
body
////////////////////////////////////////////////*/
body{
margin:0px auto 0px auto;
border:none;
font-weight:normal;
text-decoration:none;
list-style-type:none;
text-indent:0px;
line-height:100%;
color:#666666;
}

/*////////////////////////////////////////////////
wrapper
////////////////////////////////////////////////*/
#wrapper{
	background-image: url(../img/bg_body.jpg);
	background-repeat: repeat-x;
	background-color:#607800;
}
/*////////////////////////////////////////////////
header
////////////////////////////////////////////////*/
#header {
	width:100%;
	height:101px;
	background-image: url(../img/bg_header.gif);
	background-repeat: repeat-x;
}
.header_inner {
width:880px;
margin:0px auto 0px auto;
}
h1 {
float:left;
padding:0px 0px 15px 0px;
}
h2 {
width:600px;
text-align:right;
padding:8px 0px 57px 0px;
float:right;
font-size:0.7em;
}

.h_btnArea {
text-align:right;
}
img.btn_jpn {
margin-right:5px;
}
img.btn_eng {
margin-right:18px;
}
/*////////////////////////////////////////////////
main
////////////////////////////////////////////////*/
#main {
width:880px;
height:100%;
margin:0px auto 25px auto;
overflow:hidden;
}

/*mainleftArea*/
.mainleft {
width:641px;
float:left;
margin-right:16px;
margin-bottom:25px;
padding-left:20px;
padding-bottom: 32768px;
margin-bottom: -32768px;
}
.main_visualArea {

	width:641px;
	height:301px;
	padding-top:15px;
	background-image: url(../img/bg_main.jpg);
	background-repeat: no-repeat;
}

.main_visualArea .flashArea {
margin:0px 0px 0px auto;
width:422px;
height:220px;
}

.contents {
width:641px;
height: 100%;
}
.mainleft h3.titleArea {
margin:0px;	
padding:0px;
}
.section {
width:641px;
height:11px;
	background-image: url(../img/bg_tops.gif);
	background-repeat: no-repeat;

}
.sectionMiddle {
background-color:#FFFFFF;
padding:10px 10px 5px 10px;
font-size:0.8em;
line-height:1.5;
height:100%;
}
*html .sectionMiddle {
background-color:#FFFFFF;
padding:10px 10px 5px 10px;
font-size:0.8em;
margin-top:-10px;
}

.sectionMiddle dl {
width:100%;
}
.sectionMiddle dt {
vertical-align:top;
text-align:right;
padding:2px 0px 0px 10px;
width:45px;
height:18px;
float:left;
display:block;
vertical-align:middle;
text-align:left;
}
.sectionMiddle dt.date {
vertical-align:top;
text-align:right;
padding:2px 10px 0px 10px;
width:60px;
height:18px;
float:left;
display:block;
vertical-align:middle;
text-align:right;
}
.sectionMiddle dd {
float:left;
width:470px;
height:18px;
display:block;
padding:2px 0px 0px 0px;
vertical-align:middle;
margin-bottom:5px;
text-align:left;
}

.section_bottom {
width:641px;
height:8px;
	background-image: url(../img/bg_bottoms.gif);
	background-repeat: no-repeat;
}
*html .section_bottom {
width:641px;
height:8px;
	background-image: url(../img/bg_bottoms.gif);
	background-repeat: no-repeat;
	margin-bottom:-10px;
}
/*sideArea*/
#side {
	height:auto;
	background-color:#586d01;
	width:203px;
	float:right;
	padding-bottom: 32768px;
margin-bottom: -32768px;

}
h3.sideMenuTitle {
	text-indent:-9999px;
	display:block;
	width:203px;
	height:51px;
	margin-top:-2px;
	background-image: url(../img/title_menu.jpg);
	background-repeat: no-repeat;
}
#side ul {
	list-style-type: none;
}
#side ul li {
height:33px;
}
*html #side ul li{
margin-bottom:-4px;
}
h3.sideNewTitle {
	text-indent:-9999px;
	display:block;
	width:203px;
	height:34px;
	background-image: url(../img/title_new.jpg);
	background-repeat: no-repeat;
}

.menu_bottomArea {
	width:183px;
	height:100%;
	background-color: #586d01;
	padding:10px 10px 10px 10px;
	background-image: url(../img/bg_side_bottom.jpg);
	background-repeat: repeat-x;
}

#side .menu_bottomArea ul {
	list-style-type: none;
}
#side .menu_bottomArea ul li {
height:15px;
padding:10px 0px 0px 10px;
}
.sidebanner {
margin-bottom:8px;
}
/*////////////////////////////////////////////////
footer
////////////////////////////////////////////////*/
#footer {
height:81px;
	background-image: url(../img/bg_footer.gif);
	background-repeat: repeat-x;
	
	text-align:center;
}
.footer_inner {
width:880px;
margin:0px auto 0px auto;
padding-top:10px;
}
.footer_inner .toTop a{
margin:0px 0px 0px 789px;
	text-indent:-9999px;
	display:block;
	width:58px;
	height:10px;
	background-image: url(../img/btn_to_top.gif);
	background-repeat: no-repeat;

}
#footer address {
font-style:normal;
padding-top:10px;
font-size:0.8em;
}
/*////////////////////////////////////////////////
clear
////////////////////////////////////////////////*/
.clear{
clear:both;
}

/*Font Style
*********************************/
a:link    { color : #0099ff ; text-decoration : underline ;}
a:visited { color : #0099ff ; text-decoration : underline ; }
a:hover   { color : #0099ff ; text-decoration : none ; }
a:active  { color : #0099ff ; text-decoration : none ; }



