*{margin : 0;padding : 0;}

html { 
  font-size:12px !important; 
  *font-size:75% !important;/*forIE6IE7*/ 
}
body{
  text-align:center;
  background-color : #EF3852;
  color : #555;
  font-family : Verdana, Geneva, Arial,sans-serif;
  scrollbar-3d-light-color:#4F4F4F;
  scrollbar-arrow-color:#2F2F2F;
  scrollbar-base-color:#000;
  scrollbar-dark-shadow-color:#1F1F1F;
  scrollbar-face-color:#3F3F3F;
  scrollbar-highlight-color:#555;
  scrollbar-shadow-color:#444;
  scrollbar-track-color:#666;
  font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Arial, Helvetica;
  font-size: 1.0em;
}
h1{
  letter-spacing : 1.1em;
  font-size: 3.0em;
  padding:0;
  text-align:center;
  background-color:#EF3852;
  width:800px;
  margin:0 auto;
}
a{
  color:#FEE9EC;
  background-color:#AD3C4C;
  text-decoration : underline;
}
a:hover{
  color : #707070;
  background-color:#D34055;
  text-decoration : none;
}
a:active{color:#FFF;}
hr{
  display : none;
}
h2 {
  font-family:"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro","Osaka","ƒƒCƒŠƒI","Meiryo","‚l‚r ‚oƒSƒVƒbƒN";
  font-size: 3.0em;
  letter-spacing:0.2em;
  border-left : groove 20px #7C1726;
  border-bottom : solid 5px #E2314A;
  padding :12px 0px 12px 10px;
  background-color:#FEE9EC;
  margin:10px 0 10px 10px;
}
h3 {
  font-family:"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro","Osaka","ƒƒCƒŠƒI","Meiryo","‚l‚r ‚oƒSƒVƒbƒN";
  font-size: 2.0em;
  letter-spacing:0.2em;
  border-left : solid 5px #7C1726;
  border-bottom : dashed 1px #E2314A;
  padding : 6px 0px 10px 10px;
  background-color:#FEE9EC;
  margin:6px 0 10px 6px;
}
div.section p,ul,ol,dl {
  margin : 0px 0px 0px 3%;
  padding : 0px 0px 0px 3%;
}
div.section {
  position: relative;
  line-height : 1.4;
  background-color:#FEE9EC;
  font-family:Georgia, Utopia, 'Palatino Linotype', Palatino, serif;
  font-size: 1.5em;
  letter-spacing:0.2em;
}
div.subSection {
  position: relative;
  margin : 0px 30px 0px 3%;
  padding-bottom : 10px;
  background-color:#FEE9EC;
}

/* header */
div#header {
  margin : 10px 3% 10px 3%;
}
div#banner {
  text-align:center;/* For IE */
}
div#header h1 {
  margin-bottom : 5px;
}
div#xreaPr{
  margin-bottom : 5px;
}
div#contents{
  margin:0 auto;
  border-top:solid 20px #7C1726;
  border-left:groove 20px #E2314A;
  border-right:groove 20px #E2314A;
  border-bottom:solid 20px #7C1726;
  -webkit-border-radius:20px;/*Safari,Chrome */
  -moz-border-radius:10px;/*mozilla*/
  border-radius:10px;/*wCSS3x Opera 10.50*/
  behavior: url(http://at448.s201.xrea.com/stl/border-radius.htc);/*for IE*/
  width : 800px;
}
div#contents ul{
  list-style:none;
  margin:0 0 0 40px;
  padding:0;
  font-size : 2.0em;
  letter-spacing:0.5em;
}
div#contents ul li{
  border-bottom:1px dashed #7C1726;
}
div#contents ul a{
  display:block;
  border-left:6px solid #7C1726;
  border-right:6px solid #7C1726;
  padding:0.1em 0 0.1em 0.5em;
  text-decoration:none;
}
div#contents ul a:hover{
  display:block;
  border-left:6px solid #E2314A;
  border-right:6px solid #E2314A;
  padding:0.1em 0 0.1em 0.5em;
  text-decoration:none;
}


/* main */
div#main {
  margin:0 auto;
  text-align:left;
  position: relative;
  border-top:solid 20px #7C1726;
  border-left:groove 20px #E2314A;
  border-right:groove 20px #E2314A;
  border-bottom:solid 20px #7C1726;
  -webkit-border-radius:20px;/*Safari,Chrome */
  -moz-border-radius:10px;/*mozilla*/
  border-radius:10px;/*wCSS3x Opera 10.50*/
  behavior: url(http://at448.s201.xrea.com/stl/border-radius.htc);/*for IE*/
  width : 800px;
  background-color:#FBBDC6;
}
div#twitter {
/*  float:right;*/
}
div#aboutThis {
/*  float:left;
  width:30em;*/
}
div#aboutThis h2 a , div#updateText h2 a, div#siteInfoMain h2 a{
  color : #555;
  background-color:transparent;
text-decoration:none;
}

div#gAdsense{
  float:left;
  width:30em;
}
div.dummy {
  clear:both;
}
p#special {
  margin : 0px 7% 0px 10%;
  padding : 0px 1% 0px 2%;
  border-left : dashed 1px #7E116D;
  border-right : dashed 1px #7E116D;
  font-size : 76%;
}
p#special {
  margin : 0px 7% 0px 18%;
  padding : 0px 1% 0px 2%;
  border-left : dashed 1px #7E116D;
  border-right : dashed 1px #7E116D;
  font-size : 76%;
}
div#links dt {
  font-size : 85%;
}
div#links dd {
  margin-top : 0px;
  margin-bottom : 12px;
  font-size : 84%;
}
div#usefulLink {
  float : left;
  width : 40%;
  margin : 0% 0% 0% 3%;
}
div#relatedLink {
  float : right;
  width : 42%;
}
div#usefulLink dl {
  margin : 0px 0px 0px 3%;
  font-size : 84%;
}
div#usefulLink dd {
  margin-bottom : 0px;
}
div#relatedLink ul {
  font-size : 84%;
}

/* footer */
div#footer {
  width : 100%;
  margin:0 auto;
  text-align:left;
  margin-top : 40px;
  border-top : dashed 1px #7C1726;
  background-color:#FBBDC6;
}
div#footer address{
  clear : both;
  padding : 5px 5px 5px 0px;
  font-size : 1.0em;
  text-align : right;
  font-style : normal;
}
div#specialThanks , div#myHomeLink{
  float:left;
  width:300px;
}


ul.backTop{text-align:right;list-style:none;}
