*{
margin: auto;
padding: 0px;
line-height: 1.3;
}
body{
margin: 15px 0px;}
img{
border: 0px;
}
a{
  color : #353764;
}
p{
font-size: 95%;
line-height: 2;
}
#naviTop{
width:99%; margin: auto;
}
#naviTop dl{
 font-size:75%; 
 font-weight: bolder;
 margin-left:0px;
}
#naviTop dd{
display : inline;  
  float:left;
  width:12.4%;  
  margin-left:0px;
}
#naviTop dd A{
display: block;      
  margin-left : 1px;
  color : #000033; 
  padding:5px;  
  width:99%;
  text-align:center;	
	background: -o-linear-gradient(#D4E5D6,  #3F6A44); /* Opera */
background: -webkit-gradient(linear, left top, left bottom, from(#D4E5D6), to(#3F6A44)); /*chrome,safari*/
 -pie-background:linear-gradient(#D4E5D6, #3F6A44);
background: -moz-linear-gradient(top, #D4E5D6,  #3F6A44); /* firefox */
background: linear-gradient(to bottom, #D4E5D6,  #3F6A44); 
padding:5px;
box-shadow:0px 0px 10px 2px #325436 inset;
border-bottom: 5px solid #D0D0D2;
  border-top: 5px solid #444444;  
behavior:url("PIE.htc");
position:relative;
}
#naviTop dd A:HOVER{
background-image: url('../gif/top_yl.gif');
color: #DF431F;
border-top-color: #DF431F;
}
#main_box{
width:88%; margin: auto;
}
#top_box{
height: 76px;
vertical-align: bottom;
position: relative;
margin: 3px;
}
#top_box img{
float: left;
margin-right: 2px;
}
#top_right{
font-size: 80%;
margin-right: 5px;
padding-top: 38px;
text-align: right;
}
#top_right a:hover{
color: white;
background-color: #353764;
}
.right_box{
float: left;
width:310px;
}
h1{
text-align: left;
font-size:90%;
}
#bottomA{
width:88%;
padding-top: 10px;
font-size:78%;
border-top : 1px solid #000033;
text-align: center;
}
#bottomB{
  width:88%;  
  padding: 5px 15px; 
  text-align:right;font-size:75%;
margin-top:8px;
font-weight:normal;color:#4C4C4C;
}
#bottomB a{
color: #4C4C4C;
text-decoration: none;
}
#bottomB a:hover{
 cursor: text;
 background-color: white;
}
.adsTopLink, #ads_top{
margin:10px 2% 10px;
}
#lst_update{
font-size:80%; text-align: right;
}
H2{
background-image: url('../gif/bar_W.gif');
background-repeat: no-repeat;
  font-size : 14px;
  font-weight : bold;
  margin: 0px;  
  height: 35px;
  padding-top: 7px;
  padding-left: 42px;
}
#box_2{
width: 88%;
margin: auto;
margin-bottom: 40px;
}
#middlemain{
width:70%;
float: left;
padding-left:20px;
margin-top: 20px;
}
.indexBarG-600{
width:555px;
margin-left:0;
margin-right:40px;
background-image: url('../gif/bar_G.gif');
background-repeat: no-repeat;
height: 32px;
font-weight:bold;text-align:left;
padding-left:30px;
padding-top:8px;
padding-bottom:0px;
font-size:90%;
}
HR{
  color : #89C989;
}
#middleright{
width: 160px;
float:right;
margin:auto;
margin-top: 30px
}
.honbun{
padding-left: 8px
}
.honbun p{
line-height: 2;
margin: 8px;
font-size: 82%;
color:#222222;
}
.cl{
clear: both;
}
.ads_bottomLL{
margin: 20px 0px 10px 30px;
}
.ads_LL{
float: left;
margin: 0px 10px 10px 20px;
}
