@charset "shift_jis";
* {
  margin: 0;
  padding: 0;
  font-size: 100%;
  list-style: none;
}
HTML,
BODY {
  height: 100%;
}
BODY {
  font-size: 80%;
  background: url(../images/main_bg.jpg) repeat-y center top;
  text-align: center;
  line-height: 1.6;
  font-weight: lighter;
}
A {
  color: #FFFFFF;
  text-decoration: none;
}
A:HOVER {
  color: #CCCCCC;
}
IMG {
  border: none;
}
H1 {
  float: left;
  height: 250px;
  width: 800px;
  background: url(../images/top.jpg) no-repeat;
  text-indent: -9999;
}
UL {
  margin: 0;
  padding: 0;
  text-align: center;

}
H2 {
  float: left;
  height: 1%;
  text-indent: -9999;
}
#main {
  width: 800px;
  margin: 0px auto;
  padding-bottom: 50px;
  text-align: center;
  background: url(../images/vo_bg1.jpg) repeat-y;
}
#nav LI {
  float: left;
  width: 160px;
  height: 30px;
  line-height: 30px;
  background: url(../images/menu_a.jpg) center top no-repeat;
}
#nav LI A {
  display: block;
  width: 100%;
}
#nav LI A:HOVER {
  display: block;
  background: url(../images/menu_b.jpg) center top no-repeat;
}
#nav:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
.work {
  float: right;
}
#concept {
  display: block;
  padding: 20px 0px 0px 20px;
  text-align : left;
}
.con_txt {
  margin-top: 10px;
}
#information {
  display: block;
  clear: both;
  width: 650px;
  margin: 60px auto 0px auto;
  padding-top: 20px;
  background: #65577F url(../images/info_tp.gif) center top no-repeat;
  text-align: center;
}
.info {
  height: 20px;
  background: url(../images/info_ud.gif) center bottom no-repeat
}
DL {
  padding: 0px 30px;
  text-align: left;
}
DL A {
    color: #DA98B7;
    text-decoration:underline;
}

DT {
  color: #E2CAEE;
  border-bottom: 1px dotted #E8E3F3;
  margin-top: 15px;
}

DD {
  color: #FFF;
  padding-left: 15px;
}
#footer {
  width: 800px;
  margin: auto;
  border-top: 1px solid #4B4557;
  text-align: center;
}
#e_nav {
  margin-top: 20px;
}
#nav_f LI {
  float: left;
  text-align: center;
}
#nav_f LI A {
  display: block;
  padding: .01em 1em;
  color: #501E4F;
  text-align: center;
  border-right: 1px dotted #BCBCBC;
}
#nav_f LI A:HOVER {
  background: #6A2C69;
  color: #FFF;
}
#blog_b {
  text-align: right;
  margin: -15px 10px 0px 0px;
}
#sign {
  width: 800px;
  background: #330E38;
  color: #FFF;
  text-align: center;
  padding: .5em 0em
}