*{
  box-sizing : border-box;
  -moz-box-sizing : border-box;
}
BODY{
  margin : 0px;
  text-align : center;
  font-size : x-small;
  font-family : Verdana;
}
A{
  color : #a73836;
}
A:HOVER{
  color : #e83929;
}

/* トップ */
.main{
  margin : auto;
  width : 452px;
  text-align : left;
  border-right : 1px solid #839b5c;
  border-left : 1px solid #839b5c;
}
.title{
  background : url(cherry.jpg) 50%;
  padding : 100px 10px 50px 10px;
  height : 210px;
}
H1{
  color : #fdeff2;
  font-size : 31px;
  font-family : "Lucida Sans Unicode";
  font-weight : bold;
  letter-spacing : 15px;
  width : 100%;
  filter:alpha(opacity=70);
  text-align : right;
}
.writer{
  color : #fdeff2;
  background : #b94047;
  text-align : right;
}
.update{
  color : #595857;
  padding : 10px 0px 0px 0px;
  text-align : right;
  font-size : 80%;
}
.index{
  padding : 30px 0px 30px 0px;
  margin : 0px;
}
.index LI{
  list-style-type : none;
  width : 100%;
  border-bottom : 1px solid #b94047;
  margin-top : 9px;
}
.index LI A{
  text-decoration : none;
  padding : 1px 10px 0px 10px;
  width : 100%;
}
.index LI A:HOVER{
  color : #ec6d71;
  background : #fef4f4;
  padding : 1px 10px 0px 10px;
}
.footer{
  background : #fdeff2;
  text-align : center;
}
.footer A{
  color : #f7fcfe;
  text-decoration : none;
}

/* 各ページ */
#page{
  background : url(cherry.jpg) -250px repeat-y;
}
.text{
  margin-left : 150px;
  text-align : left;
  padding : 30px 0px 30px 0px;
  border-right : 1px solid #b94047;
  border-left : 1px solid #b94047;
}
#page H1{
  color : #fdeff2;
  background : #b94047;
  text-align : right;
  font-size : 19px;
  font-family : "Lucida Sans Unicode";
  font-weight : bold;
  letter-spacing : 9px;
}
.note{
  padding : 30px 10px 40px 100px;
  line-height : 1.8em;
  font-size : 105%;
}
.footer, .footer A{
  background : #b94047;
  text-align : center;
  color : #fdeff2;
  text-decoration : none;
}
