@charset "UTF-8";

/* ==========================================================================
   annie pc
   ========================================================================== */

#annieWrapper:after,
.annieArticle:after,
.annieSection:after,
.annieMovieInfo:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

#annieWrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 14px;
  line-height: 1.5em;
}

#annieWrapper p {
  margin: 0 0 10px;
}

#annieWrapper .mb20 {
  margin-bottom: 20px;
}

.annieMain {
  margin-bottom: 20px!important;
  line-height: 1em;
}

.annieMain img {
  width: 100%;
}

.annieArticle {
  width: 100%;
  margin: 0 0 10px;
}

.annieSection {
  width: 100%;
  margin: 0 0 10px;
}

.articleHeading {
  margin: 0 0 10px;
  padding: 9px 0 4px 10px;
  border-left: solid 5px #c00;
  font-size: 143%;
  font-weight: bold;
}

.sectionHeading {
  margin-bottom: 5px!important;
  font-size: 114%;
  font-weight: bold;
  color: #c00;
}

.annieMovie {
  overflow: hidden;
  position: relative;
  margin: 0 0 10px;
  padding: 30px 0 56.25% 0;
  height: 0;
}

.annieMovie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annieMovieInfo {
  width: 94%;
  margin: 0 0 20px;
  padding: 20px 3% 10px;
  background: #f0f0f0;
}

.annieMovieInfo .articleHeading {
  padding: 0;
  border-left: none;
  font-size: 129%;
}

.annieMovieInfo .jk {
  float: left;
  width: 33%;
  margin: 0 3% 10px 0;
}

.annieMovieInfo .jk img {
  width: 100%;
}

.annieMovieInfo .spec {
  float: left;
  width: 64%;
  margin: 0 0 10px;
}

.annieMovieInfo .spec .albumTitle {
  font-size: 114%;
  font-weight: bold;
  line-height: 1.6em;
}

.btnLink {
  position:relative;
  clear: both;
  text-align: center;
}

.btnLink a {
  display: block;
  margin: auto;
  padding: 1.3em 0 1.2em;
  background-color: #c00;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #600), color-stop(0.00, #c00));
  background: -webkit-linear-gradient(#c00, #600);
  background: -moz-linear-gradient(#c00, #600);
  background: -o-linear-gradient(#c00, #600);
  background: -ms-linear-gradient(#c00, #600);
  background: linear-gradient(#c00, #600);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #900;
}

.btnLink a:hover {
  background-color: #a00;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c00), color-stop(0.00, #b00));
  background: -webkit-linear-gradient(#b00, #c00);
  background: -moz-linear-gradient(#b00, #c00);
  background: -o-linear-gradient(#b00, #c00);
  background: -ms-linear-gradient(#b00, #c00);
  background: linear-gradient(#b00, #c00);
}

.btnLink a:after {
  content: '';
  display: block;
  width: 7px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  background: url(./images/arw_right.png) no-repeat left top;
}

.btnLinkW60 {
  width: 60%;
}

.btnLinkW60 a {
 padding: 0.8em 0 0.7em;
}

