@charset "UTF-8";

/* ==========================================================================
   maestro pc
   ========================================================================== */

#maestroWrapper:after,
.maestroArticle:after,
.maestroSection:after,
.maestroMovieInfo:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

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

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

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

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

.maestroMain img {
  width: 100%;
}

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

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

.maestroHeading {
  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;
}

.sectionHeadingL {
  margin-bottom: 5px!important;
  font-size: 140%;
  font-weight: bold;
  color: #00c;
}

.floatright {
  float: right;
  margin: 0 0 10px 10px;
}

.floatleft {
  float: left;
  margin: 0 20px 20px 0;
}

.caption {
  font-size: 86%;
}

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

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

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

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

.spec {
  float: right;
  font-size: 92%;
  width: 46%;
}

.albumTitle {
  font-size: 105%;
  font-weight: bold;
  color: #c00;
  margin: 10px 0 10px 0;
}

ol li {
  font-size: 88%;
  line-height: 140%;
  font-weight: bold;
  list-style-type: disc;
  margin:0;
  padding:0;
}

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

.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;
}

.btnLinkW50 {
  width: 48%;
}

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

