body {
}

.document {
}

.header {
  width:720px;
  height:80px;
  background-image:url("../img/index_title.gif");
  background-repeat:no-repeat;
}

.headline {
  width:720px;
  height:25px;
  border-bottom:solid 1px #cccccc;
}

.midline {
  width:720px;
  height:25px;
  border-bottom:solid 1px #cccccc;
  background-color:#f3f3ff;
}

.footer {
}

h1 {
  visibility:hidden;
}

.top {
  width:720px;
  height:275px;
  position:relative;
  z-index:0;
  background-color:#f3f3ff;

  border-bottom:solid 2px #660000;
}

.top_right {
  width:629px;
  height:274px;
  position:absolute;
  top:0;
  left:91px;
  background-image:url("../img/index_topright_back.gif");
  background-repeat:no-repeat;
  border-bottom:solid 1px #cccccc;
}

.top_left {
  width:90px;
  height:274px;
  position:absolute;
  top:0;
  left:0;

  margin:0;
  padding:0;

  background-color:#ffffee;
  border-right:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}

.bottom {
  width:720px;
  height:300px;
  background-color:#f3f3ff;
}


.select_region {
  margin-top:0px;
}

.select_region a {
  display:block;

  width:74px;
  padding-left:16px;

  height:18px;
  padding-top:6px;

  background-color:#ffffcc;
  color:#333333;
/*
  border-right:solid 1px #cccccc;
*/
  border-bottom:solid 1px #cccccc;

  background-color:#ffffee;
}

.select_region a:hover {
  text-decoration:none;
  background-color:#003399;
  color:#ffffff;
}

.prefecture a {
  border-left:solid 1px #cccccc;
  background-color:#ffeeee;
}

.prefecture a:hover {
}

.region {
  padding:0;
  margin:0;
  position:relative;
}


.prefecture {
  position:absolute;
  top:0;
  visibility:hidden;
  border-top:solid 1px #cccccc;
}

#p2 {
  left:90px;
  top:48px;
}

#p3 {
  left:90px;
  top:73px;
}

#p4 {
  left:90px;
  top:98px;
}

#p5 {
  left:90px;
  top:123px;
}

#p6 {
  left:90px;
  top:148px;
}

#p7 {
  left:90px;
  top:173px;
}

#p8 {
  left:90px;
  top:198px;
}

.announcement {
  margin-top:28px;
  margin-bottom:10px;
  margin-left:38px;
  margin-right:30px;
  text-align:left;
}

.announcement p {
  line-height:15px;
}

.note p {
  line-height:14px;
}

table {
  margin:0;
  padding:0;
  border:none;
}

td {
  width:360px;
  margin:0;
  padding-top:0;
  padding-left:0;
  padding-right:0;
  padding-bottom:4px;
  text-align:center;
  border:none;
}

img {
  border:none;
}
