h1{
margin:0 0 20px 0;
}

h2{
margin:0 0 15px 0;
}


.contents{
width:714px;
margin:30px 0 0 30px;
}


.w652{
width:652px;
margin:0 0 15px 0;
padding:0;
}

.w652 dl{
margin-top:0;
}
.w652 dt{
margin:0 0 0 0;
padding:0 0 4px 0;
color:#336;font-weight:bold;
}
.w652 dd{
margin-left:0;
margin-bottom:15px;
}

.w652:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

.w652 .l{
width:320px;
float:left;
}

/*20100208追加*/
.w652 .l02{
width:260px;
float:left;
}

.w652 .r{
width:308px;
float:right;
}

/*20100208追加*/
.w652 .r02{
width:370px;
float:right;
}


.w652 .l .blog{
width:320px;
margin:10px 0 5px 0;
_margin:5px 0 5px 0;
padding:0;
text-align:center;
}

.w652 .l .boxtop{
width:320px;
border-top:dotted 1px #999999;
border-bottom:dotted 1px #999999;
margin:0;
padding:7px 0 7px 0;
}

/*20100208追加*/
.w652 .r .boxtop,.w652 .r02 .boxtop{
width:308px;
border-top:dotted 1px #999999;
border-bottom:dotted 1px #999999;
margin:0;
padding:7px 0 7px 0;
}
.w652 .r02 .boxtop{
width:370px;
}

.w652 .l .box{
width:320px;
border-bottom:dotted 1px #999999;
margin:0;
padding:7px 0 7px 0;
}


/*20100208追加*/
.w652 .r .box,.w652 .r02 .box{
width:308px;
border-bottom:dotted 1px #999999;
margin:0;
padding:7px 0 7px 0;
}
.w652 .r02 .box{
width:370px;
}

.w652 .l #message{
width:306px;
_width:320px;
background-color:#CAE5B5;
margin:20px 0 20px 0;
_margin:10px 0 20px 0;
padding:7px;
text-align:center;
font-weight:bold;
}

/*20100208追加*/
.w652 .r #message{
width:294px;
background-color:#CAE5B5;
margin:20px 0 20px 0;
_margin:10px 0 20px 0;
padding:7px;
text-align:center;
font-weight:bold;
}
.w652 .r02 #message{
width:356px;
background-color:#CAE5B5;
margin:20px 0 20px 0;
_margin:10px 0 20px 0;
padding:7px;
text-align:center;
font-weight:bold;
}


.w652 .r #box{
width:270px;
margin:0;
padding:15px 19px 15px 19px;
background-color:#F8F2E8;
}

.w652 .r #box .photo{
width:270px;
margin:0;
padding:0 0 20px 0;
text-align:left;
}

.w652 .r #box p{
width:270px;
margin:0;
padding:0 0 10px 0;
text-align:left;
}

.imgbox{
width:652px;
padding:15px 0 20px 0;
}

.font-s{
font-size:8pt;
line-height:110%;
}

.font-cp{
font-size:10pt;
line-height:110%;
}

.font-n{
font-size:10pt;
line-height:110%;
}

.font-b{
font-size:16pt;
line-height:110%;
}

a:link{
color:#869DD4;
text-decoration:none;
}

a:visited{
color:#869DD4;
text-decoration:none;
}

a:hover{
color:#FFA101;
text-decoration:none;
}


a img{
border:none;
}

.clear{
clear:both;
}

.btnmore{
margin:10px 0 0 0;
}

.btnback{
margin:10px 0 20px 0;
text-align:right;
}
