/*
 * BODY
 */
BODY {
  background-color: #FFFFFF;
  background-image: url(../../images/site_anime/background_head.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
}

DIV.main {
  background-image: url(../../images/site_anime/background.gif);
}

A:link { color: blue; }
A:visited { color: blue; }
A:active { color: blue; }
A:hover { color: red; }

/*
 * menu
 */
DIV.menu_home {
  position: absolute;
  top: 30px;
  left: 650px;
}
DIV.menu_line_home {
  position: absolute;
  top: 45px;
  left: 0px;
}
/*
 *
 */
DIV.menu_upcoming {
  position: absolute;
  top: 70px;
  left: 250px;
}
DIV.menu_line_upcoming {
  position: absolute;
  top: 85px;
  left: 0px;
}
/*
 *
 */
DIV.menu_registration {
  position: absolute;
  top: 100px;
  left: 200px;
}
DIV.menu_line_registration {
  position: absolute;
  top: 115px;
  left: 0px;
}
/*
 *
 */
DIV.menu_licence {
  position: absolute;
  top: 130px;
  left: 160px;
}
DIV.menu_line_licence {
  position: absolute;
  top: 145px;
  left: 0px;
}
/*
 *
 */
DIV.menu_blog {
  position: absolute;
  top: 310px;
  left: 210px;
}
DIV.menu_line_blog {
  position: absolute;
  top: 325px;
  left: 210px;
}
/*
 *
 */
DIV.menu_aboutus {
  position: absolute;
  top: 480px;
  left: 10px;
}
DIV.menu_line_aboutus {
  position: absolute;
  top: 495px;
  left: 0px;
}
/*
 *
 */
DIV.menu_contactus {
  position: absolute;
  top: 510px;
  left: 0px;
}
DIV.menu_line_contactus {
  position: absolute;
  top: 525px;
  left: 0px;
}
/*
 *
 */
DIV.menu_aboutus_upper {
  position: absolute;
  top: 280px;
  left: 10px;
}
DIV.menu_line_aboutus_upper {
  position: absolute;
  top: 295px;
  left: 0px;
}
/*
 *
 */
DIV.menu_contactus_upper {
  position: absolute;
  top: 310px;
  left: 0px;
}
DIV.menu_line_contactus_upper {
  position: absolute;
  top: 325px;
  left: 0px;
}

/*
 *
 */
DIV.block_update {
  position: absolute;
  top: 55px;
  left: 660px;
  color: #FFFFFF;
  font-size: 12px;
  font-family: sans-serif;
}

/*
 *
 */
DIV.block_main {
  position: absolute;
  top: 150px;
  left: 380px;
  color: #000000;
  font-size: 13px;
  font-family: sans-serif;
  margin: 0px 15px 0px 0px; /* top,right,bottom,left */
}

DIV.block_main .title {
  position: absolute;
  white-space: nowrap;
  color: #000000;
  font-size: 20px;
  font-family: sans-serif;
  line-height: 25px;
  /* margin: 0px 0px 15px 0px; *//* top,right,bottom,left */
}

DIV.block_main .title_gray {
  position: absolute;
  white-space: nowrap;
  color: #666666;
  font-size: 20px;
  font-family: sans-serif;
  line-height: 25px;
}

DIV.block_main .title_red {
  position: absolute;
  white-space: nowrap;
  color: #962121;
  font-size: 20px;
  font-family: sans-serif;
  line-height: 25px;
}

DIV.block_main .title_small {
  position: absolute;
  white-space: nowrap;
  font-size: 14px;
  font-weight: bold;
  font-family: sans-serif;
  line-height: 30px;
}

DIV.block_main .title_small_red {
  position: absolute;
  white-space: nowrap;
  color: #962121;
  font-size: 14px;
  font-weight: bold;
  font-family: sans-serif;
  line-height: 30px;
}

DIV.block_main .cap {
  position: absolute;
  left: -90px;
}

DIV.block_main DIV.contents_slim {
  position: absolute;
  width: 250px;
  display: block;
  margin: 15px 0px 0px 0px; /* top,right,bottom,left */
}
DIV.block_main DIV.contents {
  position: absolute;
  width: 450px;
  display: block;
  margin: 15px 0px 0px 0px; /* top,right,bottom,left */
}
DIV.block_main .contentsbold {
  font-size: 16px;
  font-weight: bold;
}


DIV.block_main DIV.bookcontents {
  position: absolute;
  width: 550px;
  display: block;
  margin: 15px 0px 0px 0px; /* top,right,bottom,left */
  border-bottom: 1px dashed #CC2121;
}

DIV.block_main DIV.bookcontents SPAN.cover {
  float: left;
  display: block;
  padding: 0px 10px 5px 0px; /* top,right,bottom,left */
}
DIV.block_main DIV.bookcontents SPAN.letter {
  font-size: 15px;
  width: 330px;
  display: block;
}

/*
 *
 */
.fontsize_main {
  color: #000000;
  font-size: 13px;
  font-family: sans-serif;
  /*margin: 0px 15px 0px 0px;*//* top,right,bottom,left */
}

/*
 * 2007.6.26
 */
DIV.top_column20070626 {
  position: absolute;
  top: 545px;
  left: 570px;
}

DIV.top_column_inner20070626 {
  position: absolute;
  top: 590px;
  left: 640px;
  text-align: center;
  font-size: 11px;
  font-family: sans-serif;
}

/*
 * 2007.7.6
 */
DIV.top_column20070706 {
  position: absolute;
  top: 865px;
  left: 570px;
}

DIV.top_column_inner20070706 {
  position: absolute;
  top: 910px;
  left: 640px;
  text-align: center;
  font-size: 11px;
  font-family: sans-serif;
}

/*
 *
 */
DIV.top_column20070710 {
  position: absolute;
  top: 755px;
  left: 570px;
}

DIV.top_column_inner20070710 {
  position: absolute;
  top: 800px;
  left: 640px;
  text-align: center;
  font-size: 11px;
  font-family: sans-serif;
}

/*
 *
 */
DIV.top_column {
  position: absolute;
  top: 1005px;
  left: 570px;
}

DIV.top_column_inner {
  position: absolute;
  top: 1050px;
  left: 640px;
  text-align: center;
  font-size: 11px;
  font-family: sans-serif;
}

/*
 *
 */
DIV.copyright {
  position: absolute;
  top: 760px;
  left: 85px;
  font-size: 10px;
  font-family: sans-serif;
  color: #992222;
}

/*
 *
 */
DIV.tbl_regist {
  position: absolute;
  top: 450px;
  left: 1px;
}

/*
 *
 */
IFRAME.top_news {
  width: 350px;
  height: 250px;
  border: 1px dotted #993333;
  margin: 5px 0px 15px 0px; /* top,right,bottom,left */
}
/*
 *
 */
.spc5 {
  font-size: 5px;
}
.spc10 {
  font-size: 10px;
}
.spc30 {
  font-size: 30px;
}
