*{
margin:0px;
padding:0px;
}



img{
border:0px;
}

body{
color:#333333;
font-size:14px;
font-family:  "Lucida Grande", "ＭＳ Ｐゴシック", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}

a{
color:#003366;
}


a:hover,h2 a:hover{
color:#ffcc00;
}


/*layout**************************************************/

#body{
width:99.9%;
position:relative;
text-align:center;
/*background:#000000;*/
background:url(/images/headerbackground.jpg) repeat-x left top;
}

#wapper{
/*background:#000000;*/
text-align:left;
margin-left:auto;
margin-right:auto;
width:960px;
}


#main{
width:960px;
text-align:left;
margin-top:15px;
position:relative;
}

#contents{
clear:both;
padding-top:40px;
width:495px;
float:left;
}

#sidemenu_group{
font-size:12px;
line-height:140%;
width:450px;
float:right;
background:url(/images/sidemenubackground.png) no-repeat left top;
behavior: expression(IEPNGFIX.fix(this));
z-index:10px;
position:absolute;
right:0px;
top:-45px;
}

#sidemenu{
width:195px;
float:left;
}

#all_sidemenu{
width:225px;
float:right;

}



#footer{
width:98%;
clear:both;
float:left;
color:#fff;
background:#000;
padding:0.5em;
text-align:center;
padding-top:15px;
padding-bottom:70px;
background:url(/images/footerbackground.jpg) repeat-x left top;
}

/*header**************************************************/

#header .headerLogo img{
border:0px;
}


#header .headerFreeMenu{
position:absolute;
top:230px;
width:100%;
background:#ccc url(/images/headermenubackground.jpg) repeat-x left top;
height:35px;
}

#header .headerFreeMenu p{
padding-top:5px;
padding-left:10px;
}

#header .headerLogo{
color:#ffffff;
margin-left:10px;
margin-top:16px;
}
#header .headerLogo span{
display:block;
float:left;
margin-right:10px;
}

#header .headerLogo .title{
font-size:130%;
line-height:130%;
margin-top:4px;
padding-top:5px;
margin-bottom:4px;
font-weight:bold;
}

 .headerLastUpDate{
height:30px;
padding-left:5px;
color:#f2f2f2;
}
 .headerLastUpDate p{
padding-left:10px;
padding-top:3px;
}
#header .headerLogo a{
color:#ffffff;
}




/******************************/
#contents h1{
font-size:160%;
line-height:150%;
padding:0.1em;
margin-bottom:25px;
padding-left:5px;
}

#contents .entryBody{
line-height:150%;
margin-bottom:35px;
padding-bottom:20px;
background:url(/images/border.jpg) no-repeat right bottom;
}

#contents h1.entryheadline,#contents h2{
margin-top:5px;
line-height:150%;
font-size:15px;
margin-bottom:10px;
padding-left:5px;
padding:0.1em;
}

h2.entryheadline a{
color:#666;
text-decoration:none;
}

.entryheadline{
border-bottom:1px solid #f2f2f2;
}

.entryBody p{
margin-bottom:1.5em;
margin-left:10px;
}

.entryBody .posted{
padding:3px;
margin-bottom:20px;
text-align:right;
margin-top:-7px;
}

.entryBody .posted a.time{
padding-left:12px;
margin-right:7px;
text-decoration:none;
background:url(/images/timeicon.png) no-repeat left 4px;
}

.entryBody .posted a.comments{
padding-left:12px;
text-decoration:none;
margin-right:5px;
background:url(/images/commenticon.png) no-repeat left 4px;
}

.entryBody .posted a.trackbacks{
padding-left:10px;
text-decoration:none;
background:url(/images/trackbackicon.png) no-repeat left 4px;
}

.entryBody ul,.entryBody ol{
margin-bottom:0.7em;
margin-left:25px;
}

.entryBody li{
line-height:150%;
margin-bottom:0.4em;
}

#contents table caption{
font-weight:bold;
padding:0.2em;
/*background:#333 url(/images/captionbackground.jpg) repeat-x left top;
*/
}

.entryBody table th{
width:100px;
background:#f2f2f2;
padding:0.3em;
}

.entryBody table td{
width:400px;
padding:0.3em;
}

.entryBody .attachfiles{
margin-bottom:15px;
border:1px solid #f2f2f2;
padding:10px;
text-align:center;
}

.entryBody .attachfiles img{
padding-bottom:20px;
background:url(/images/imagebottom.jpg) no-repeat center bottom;
}

 #trackbacks h2{
font-size:130%;
margin-bottom:0.7em;
}

 #trackbacks-link{
width:400px;
margin-bottom:20px;
}

#comments h2{
font-size:130%;
margin-bottom:0.7em;
clear:both;
}

.commentProfile{
float:left;
background:#333;
text-align:center;
padding:0.4em;
margin-right:15px;
}

.profileImg{

height:50px;
}

.profileImg img{
width:50px;
height:50px;
}

.commentItem{
width:100%;
clear:both;
padding:7px;
border:1px solid #e6e6e6;
float:left;
margin-bottom:10px;
}

.commentBody{
margin-bottom:10px;
}
.commentDate{
background:#f6f6f6;
padding:4px;
}

 #comment-form-name label ,  #comment-email label  #comment-url label{
display:block;
width:150px;
float:left;
}

.commentForm h2{
font-size:130%;
margin-bottom:15px;
padding-top:20px;
}

.commentForm table{

}

.commentForm table th{
font-weight:normal;
background:#f2f2f2;
width:120px;
padding:0.3em;
}
.commentForm table td{
background:#fff;
padding:0.3em;
}

p.commentPost{
text-align:center;
padding:15px;
}

.trackbacks-content{
margin-bottom:20px;
}

.trackback{
margin-bottom:10px;
border:1px solid #333;
padding:10px;
}

p.trackbackExcerpt{
line-height:140%;
margin-left:15px;
margin-bottom:5px;
}

p.trackbackDate{
text-align:right;
}

h3.trackback-header{
font-size:100%;
}

h2 a:hover{
color:#ffcc00;
}

#main blockquote{
border:1px solid #ccc;
background:#f2f2f2;
padding:0.5em;
margin-left:25px;
}

/************************/
#sidemenu_group div{
padding-top:10px;
margin-bottom:15px;
}

#sidemenu div{
margin-left:15px;
}

#all_sidemenu div{
margin-right:15px;
}

#sidemenu_group h3{
font-size:110%;
margin-bottom:0.3em;
border-bottom:1px solid #f2f2f2;
margin-bottom:10px;
clear:both;
}

#sidemenu dl{
margin-left:5px;
}

#sidemenu_group ul{
margin-left:28px;
}
#sidemenu_group li{
line-height:150%;
margin-bottom:0.2em;
}

#sidemenu_group ol{
margin-left:28px;
}

#all_sidemenu .profile .icon{
text-align:center;
}
#all_sidemenu .profile .icon img{
border:1px solid #ccc;
}
#all_sidemenu .profile p{
margin-bottom:5px;
}

div.photos{
  overflow: auto;
  margin-right: 0;
}

div.photos img{
border:0px;
}
#sidemenu_group div.photos ul{
margin-left:0px;
}

#sidemenu_group ul img{
float: left;
overflow: hidden;
width: 40px;
height:40px;
border:1px solid #ccc;
}

#sidemenu_group ul li.item {
  display: table-cell;
  float: left;
  margin: 0pt 5px 3px;
padding-bottom:7px;
background:url(/images/photobottom.jpg) no-repeat left bottom;
}

#sidemenu  .Calendar {
text-align:center;
}

#sidemenu  .Calendar table{
width:100%;
}

#sidemenu  .Calendar th{
background:#222;
}

#sidemenu  .Calendar td{
background:#333;
}
#sidemenu dt{
padding-left:14px;
background:url(/images/timeicon.png) no-repeat left 3px;
}

#sidemenu dd{
margin-left:10px;
margin-bottom:10px;
}

 .rsslink a{
line-height:150%;
background:url(/images/rss.gif) no-repeat left top;
padding-left:20px;
}

#sidemenu .itemSearch input{
width:140px;
height:22px;
border:1px solid #cccccc;
float:left;
}



/* footer */

.footerContents{
position:relative;
width:960px;
text-align:left;
margin-left:auto;
margin-right:auto;
}

.footerCopyright{
float:left;
width:495px;
}

.footerTopLink{
position:absolute;
right:0px;
top:-200px;
float:right;
padding-top:200px;
width:450px;
padding-bottom:15px;
background:url(/images/sidemenufooterbackground.png) no-repeat left bottom;
z-index:9;
}

.footerTopLink p{
text-align:right;
padding:5px 15px;
}

.pagebute{
padding-bottom:15px;
float:left;
}

ul.pagenate{
list-style-type:none;
margin-bottom:20px;
}

ul.pagenate li{
float:left;
border:1px solid #ccc;
margin:0 0.5em;
padding:0.5em;
background:#f2f2f2;
}

ul.pagenate li.this{
background:#ffffff;
font-weight:bold;
}

ul.pagenate li a{
display:block;
}




