body{
margin:0px;
padding:0px;
font-size:90%;
line-height:140%;
background:#FFF url("../images/bg.gif") repeat-x left top;
}

#container {
margin:0px auto;
padding:0px;
width:901px;
background:transparent url("../images/con_bg.gif") repeat-y center top;
}

h1,h2,h3,h4,h5,h6,p,ul,li,ol{
margin:0px;
padding:0px;
}


#headerArea{
background:url("../images/header_bg.gif") no-repeat left top;
}

#headerArea h3{
display:block;
height:25px;
background:url("../images/header_h3.gif") no-repeat left top;
margin-bottom:1px;

}

#headerArea h1{
display:block;
width:250px;
height:48px;
background:url("../images/header_h1.gif") no-repeat left top;
margin-bottom:1px;
float:left;
}

#headerArea h1 span,
#headerArea h3 span,
#headerArea h4 span,
#headerArea #nav ul li span{
display:none;
}

#headerArea #nav{
float:right;
width:206px;
}

#headerArea #nav ul,
#subArea ul{
	list-style-type: none;
}


#headerArea #nav ul li a{
display:block;
width:99px;
height:48px;
}

#headerArea #nav ul li.shinmaiweb{float:right;}
#headerArea #nav ul li.shinmaiweb a{background:url("../images/shinmaiweb_top_o.gif") no-repeat left top; margin-right:1px;}
#headerArea #nav ul li.shinmaiweb a:hover{background:url("../images/shinmaiweb_top_ov.gif") no-repeat left top;}

#headerArea #nav ul li.top{float:left;}
#headerArea #nav ul li.top a{background:url("../images/top_o.gif") no-repeat left top;}
#headerArea #nav ul li.top a:hover{background-image:url("../images/top_ov.gif") ;}

#headerArea h2{
clear:both;
font-size:280%;
height:58px;
margin-left:15px;
padding:15px 0 0 5px;
color: #003366;
}


#mainArea{
float:left;
width:700px;
}

#mainArea .wrap{
padding:20px;
}

#mainArea .title{
margin-bottom:10px;
}

#mainArea .title h3{
padding-bottom:2px;
margin-bottom:1px;
border-bottom:solid 2px #D4D4D3;
font-size:150%;
}

#mainArea .title p{
text-align:right;
padding-top:2px;
border-top:dashed 1px #D4D4D3;
}

#mainArea .text{
text-align:justify;
margin-bottom:15px;
line-height:150%;
}

#mainArea .text table.photo{
float:right;
font-size:85%;
margin-left:10px;
}

#mainArea .text table.photo img{
padding:6px;
background-color:#FFF;
margin-bottom:2px;
}

#mainArea .newList h4{
padding:8px;
background:url("../images/new_bg.gif") repeat left top;
color:#FFF;
}

#mainArea .newList dl dt{
float:left;
margin-bottom:5px;
margin-right:5px;
clear:both;
padding-left:10px;
border-left:solid 3px #D4D4D3;
margin-left:2px;
}
#mainArea .newList dl dd{
margin-bottom:5px;

}


#subArea{
float:right;
width:201px;
}

#subArea h3{
background-color: #EBEBD3;
padding: 8px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: dashed;
border-top-color: #D4D4D3;
border-bottom-color: #D4D4D3;
margin-bottom: 5px;
font-size: 110%;
text-decoration: none;
}

#subArea ul{
}

#subArea ul li{
padding:2px 2px 2px 15px;
}

#subArea ul li.odd{
background-color:#FFF;
margin-right:1px;}

#footer{
border-top:solid 1px #D4D4D3;
padding:15px;
text-align:center;
background-color:#FFF;
font-size:90%;
}


/*clearfix*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

