body{
margin:0px;
padding:0px;
font-size:90%;
line-height:140%;
background-color:#F4F4EF;
}

#container {
margin:0px auto;
padding:0px;
width:900px;
background:transparent url("../images/container_bg.gif") repeat-y center top;
}

h1,h2,h3,h4,h5,h6,p,ul,li,ol{
margin:0px;
padding:0px;
}


/*------------------headerArea--------------------*/

#headerArea{
background:url("../images/header_bg.gif") no-repeat left top;
float:left;
width:186px;
padding:50px 0 0 14px;
height:176px;
}

#headerArea h3{
display:none;

}

#headerArea h1{
display:block;
width:175px;
height:93px;
background:url("../images/header_logo.gif") no-repeat left top;
margin-bottom:1px;
}

#headerArea h1 span,
#headerArea h3 span,
#headerArea h4 span,
#headerArea #nav ul li span{
display:none;
}

#headerArea #nav{
}

#headerArea #nav ul,
#subArea ul{
list-style-type: none;
}


#headerArea #nav ul li a{
display:block;
width:169px;
height:31px;
margin-bottom:4px;}

#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 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--------------------*/



#mainArea{
float:right;
width:700px;
background:url("../images/mainarea_top.gif") no-repeat left top;
}

#mainArea .wrap{
padding:45px 15px 20px 20px;
}

#mainArea .title{
margin-bottom:10px;
}



#mainArea .title h3{
padding-bottom:2px;
margin-bottom:1px;
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:75%;
margin-left:10px;
line-height:130%;
}

#mainArea .text table.photo img{
padding:4px;
background-color:#FFF;
margin-bottom:2px;
border:solid 1px #CCC;
}

#mainArea .text p.more{
text-align:right;
padding:10px 0;
}



/*------------------新着リスト--------------------*/



#mainArea .newList h4{
clear: both;
padding:2px;
background-color:#F4F4EF;
border-top:solid 1px #CCC;
}

#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;
}


/*------------------textArea--------------------*/


#mainArea .textArea{
float:left;
width:495px;
margin-bottom:15px;
}

body#individual #mainArea .textArea{
width:660px;
}

body#individual #mainArea .textArea .title{
height:65px;
background:transparent url("../images/textarea_ttl_bg.gif") no-repeat left top;
padding:15px 20px 0 20px;
font-size:14px;
}

/*------------------photoArea--------------------*/


#mainArea .photoArea{
float:right;
width:155px;
}

#mainArea .photoArea h3{
margin-bottom:15px;
}

#mainArea .photoArea p{
margin-bottom:15px;
font-size:85%;
color:#666666;
}


/*------------------archiveArea--------------------*/



#mainArea .archiveArea{
clear:both;
}

#mainArea .archiveArea h3{
margin-bottom:10px;
}

#mainArea .archiveArea h4{
padding:1px;
border-top:solid 1px #CCC;
}

#mainArea .archiveArea table.list{
font-size:80%;
}


#mainArea .archiveArea table.list td{
padding:5px;
}

#mainArea .archiveArea ul{
padding:5px 0px 0px 5px;
}

#mainArea .archiveArea ul li{
list-style:none;
}

/*------------------subArea--------------------*/



#subArea{
float:left;
width:200px;
background:transparent url("../images/subarea_top.gif") no-repeat left top;
}

#subArea .wrap{
background:url("../images/subarea_bottom.gif") no-repeat left bottom;
padding:15px 10px 15px 15px;
}

#subArea .wrap .box{
margin-bottom:15px;
}

#subArea h3{
font-size: 110%;
text-decoration: none;
padding:2px;
background:transparent url("../images/subarea_ttl_bg.gif") repeat left top;
}

#subArea ul{
}

#subArea ul li{
padding:2px 2px 2px 15px;
}


#footer{
width:900px;
margin:0 auto;
padding:20px 15px 40px 15px;
text-align:center;
background:transparent url("../images/footer_bg.gif") no-repeat center bottom;
font-size:80%;
clear:both;
}


/*clearfix*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

