@charset "utf-8";
body {
  margin: 0;
  padding: 0;
}

a img{
  border: 0;
}

div, p, dl, dt, dd, ul, li, form, table, tr, td {
  margin:0;
  padding:0;
}

li {
  list-style-type: none;
}

.flt-l {
  float: left;
}

.flt-r {
  float: right;
}

.clr-l {
  clear: left;
}

.clr-r {
  clear: right;
}

.clr-b {
  clear: both;
}

#upd-area {color: #ffffff; font-size: 12px; width: 950px; _width: 960px; height: 17px; _height: 20px; margin: 0; padding-top: 3px; padding-right: 10px; text-align: right; background: #5e5e5e;}

.main-bgcolor{
  width: 800px;
  background: transparent url(http://image.b-ch.com/feat/feat_higurasi/top/bg_feat_higurasi.jpg) no-repeat;
}

/* =========================================
   main-v
 ============================================ */

div#main-v {
  width: 459px;
  padding: 0 0 24px 0;
  float: left;
}

div#main-v p {
  margin: 11px 0 209px 11px;
}

div#main-v dl {
  display: inline;
  margin: 0 0 0 0;
  padding: 0;
}

div#main-v dl dt {
  display: inline;
  margin: 0;
  padding: 0;
  float: left;
}

div#main-v dl dd {
  display: inline;
  margin: 5px 0 0 0;
  padding: 0;
  float: left;
}

div#mv-area {
  padding: 11px 0 0 0;
  float: left;
}

div#mv-area div.mv-view-area {
  width: 290px;
  height: 115px;
  border-top: 1px solid #000000;
  margin: 0 0 0 13px;
  clear: both;
}

div#mv-area div.mv-view-area p.mv-ttl {
  font-size: 14px;
  color: #ffffff;
  line-height: 110%;
  margin: 6px 0 5px 0;
}

div#mv-area div.mv-view-area p.mv-img {
  float: left;
  width: 108px;
}

div#mv-area div.mv-view-area ul.mv-menu {
  float: left;
}

div#mv-area div.mv-view-area ul li.story-no {
  font-size: 14px;
  line-height: 110%;
  color: #ffffff;
  padding: 7px 0 0 0;
}

div#mv-area div.mv-view-area ul li.mv-subttl-a,
div#mv-area div.mv-view-area ul li.mv-subttl-b,
div#mv-area div.mv-view-area ul li.mv-subttl-c {
  font-size: 12px;
  color: #ffffff;
  float: left;
}

div#mv-area div.mv-view-area ul li.mv-subttl-a {
  margin: 7px 5px 0 0 ;
}

div#mv-area div.mv-view-area ul li.mv-subttl-b {
  margin: 12px 5px 0 0 ;
}

div#mv-area div.mv-view-area ul li.mv-subttl-c {
  margin: 15px 5px 0 0 ;
}

div#mv-area div.mv-view-area ul li.mv-icn {
  margin: 5px 5px 5px 0;
  float: left;
}

div#mv-area div.mv-view-area ul li.mv-icn-ova {
  margin: 15px 5px 5px 0;
  float: left;
}


div#mv-area div.mv-view-area ul li.view-link-tv,
div#mv-area div.mv-view-area ul li.view-link-ova {
  font-size: 14px;
  line-height: 110%;
  padding: 0 0 0 108px;
  clear: both;
  text-align: left;
}

div#mv-area div.mv-view-area ul li.view-link-tv a:link,
div#mv-area div.mv-view-area ul li.view-link-tv a:visited,
div#mv-area div.mv-view-area ul li.view-link-tv a:hover {
  color: #30f492;
}

div#mv-area div.mv-view-area ul li.view-link-ova a:link,
div#mv-area div.mv-view-area ul li.view-link-ova a:visited,
div#mv-area div.mv-view-area ul li.view-link-ova a:hover {
  color: #30defd;
}

div#mv-area p#ttl-ova-series {
  margin: 6px 0 0 0;
}

/* =========================================
   intro
 ============================================ */
#intro {
  width: 768px;
  margin: 0 0 0 16px;
  clear: both;
}

#intro:after {
  content: ".";
  visibility: hidden;
  clear: both;
  display: block;
  height: 0;
}

dl#intro-det {
  height: 504px;
}

dl#intro-det dt#intro-det-origin {
  padding: 5px 0 0 210px
}

dl#intro-det dt#intro-det-mystery {
  margin: 8px 0 0 164px
}

dl#intro-det dt#intro-det-pleasure {
  margin: 8px 0 0 122px
}

dl#intro-det dd {
  margin: 0 0 0 41px;
  width: 580px;
  font-size: 12px;
  line-height: 130%;
  color: #ffffff;
}

#intro-chara {
  float: left;
  padding: 0 3px 23px 24px;
  width: 337px;
  _width: 361px;
  height: 781px;
}

#intro-chara p {
  margin: 6px 0 0 86px;
}

#intro-chara dl,
#intro-word dl {
  margin-top: 5px;
}

#intro-chara dl dt {
  float: right;
  width: 225px;
  font-size: 12px;
  line-height: 130%;
  font-weight: bold;
  color: #9999ff;
}

#intro-chara dl dd.img {
  float: left;
  padding: 0 0 16px 12px;
}

#intro-chara dl dd.txt {
  float: right;
  margin-bottom: 16px;
  width: 225px;
  font-size: 12px;
  line-height: 130%;
  color: #ffffff;
}

#intro-word {
  float: right;
  padding: 0 28px 23px 0;
  width: 362px;
  _width: 390px;
  height: 781px;
}

#intro-word p {
  padding: 7px 0 0 133px;
}

#intro-word dl dt {
  float: right;
  margin-right: 8px;
  _margin-right: 4px;
  width: 252px;
  font-size: 12px;
  line-height: 130%;
  font-weight: bold;
  color: #00ffff;
}

#intro-word dl dd.img {
  float: left;
  padding: 0 0 23px 9px;
}

#intro-word dl dd.txt {
  float: right;
  margin: 0 8px 23px 0;
  _margin: 0 4px 23px 0;
  width: 252px;
  font-size: 12px;
  line-height: 130%;
  color: #ffffff;
}

/* =========================================
   copyright
 ============================================ */
#copyright {
  float: left;
  padding: 0 0 20px 0;
}

#copyright-txt {
  float: left;
  padding: 0 0 0 25px;
  font-size: 10px;
  line-height: 130%;
  color: #ffffff;
}

#copyright span {
  font-size: 12px;
}

/* =========================================
   gotop
 ============================================ */
.gotop {
  float: right;
  margin: 5px 16px 5px 0;
  font-size: 12px;
  line-height: 120%;
  color: #0166c2;
}

.gotop a {
  color: #0166c2;
  text-decoration: underline;
}

.gotop a:hover {
  color: #cc0000;
  text-decoration: underline;
}


.clearfix:after {
  content: ".";
  visibility: hidden;
  clear: both;
  display: block;
  height: 0;
}

.clearfix {
 zoom: 1;
 margin-bottom: 0;
}

