body {
	margin:0;
	padding:0;
	margin-top:5px;
	margin-bottom:20px;
	text-align:center;      
	background-color: #FFFFFF;
}

a:hover {
background-color: #FEEDF3;
}

.pan {
    font-size:10px;
	padding:0px 0px 5px 0px; 
}

.writer {
    font-size:12px;
    text-align:right;
	padding-right:10px;
}

.main {
     width:560px;
/*	 border:solid 1px #FF5D9c;*/
	 background-color: #FFFFFF;
	 margin-left:auto;
	 margin-right:auto;
	 text-align:left;
	 margin-top:0px; 
}

h1 {
	margin:0;
	/*border-bottom:solid 1px #FF5D9c;*/
    border:solid 1px #OOCCFF;
	background-color: #FEEEF3;

}

.contents {
     margin-left:0px;
	 padding:0px 10px 10px 10px; 
}


.lead {
       font-size:90%;
	   line-height:160%;
	   padding:15px 20px 10px 25px;
}

.contents h2 {
      width:560px;
      font-size:80%;
	  color:#333333;
	  background-color:#E1F7F7;
	  margin:0;
	  padding:6px 6px 6px 10px;

}

.contents h3 {
      font-size:80%;
  	  margin-top:15px;
	  margin-bottom:0px;
	  padding:5px 0px 5px 5px;
      border-left: 7px solid #000066;
}

.contents p {
       font-size:80%;
	   line-height:150%;
}

.photo_right {
        float:right;
		margin-left:15px
}

.photo_left {
        float:left;
		margin-top:15px;
		margin-right:15px;
}

.caption_long {
    width:195px;
	color:#990033;
    font-size:75%;
    line-height:145%;

}

.caption_short {
    width:159px;
	color:#990033;
    font-size:75%;
    line-height:145%;

}

.totop {
    font-size:12px;
    text-align:right;
	padding-bottom:15px;
	padding-right:10px;
}

hr {
	color: #ff5d9c;
	background-color: #FFFFFF;
	height: 1px;
	border: 1px;
	border-style: dotted;
}

.intro {
     width:560px;
	 font-size:80%;
     line-height:150%;
	 border:dotted 1px #OOCCFF;
	 background-color: #FFFFFF;
	 margin-left:auto;
	 margin-right:auto;
	 margin-top:5px;
	 padding:10px;
	 text-align:left;
}

.text_85 {
	 font-size:80%;
}

a {
  color: #006666;
}

