@font-face {
  font-family: 'tvasahi-webfont';
  src: url("/common/static/fonts/tvasahi-webfont.eot");
  src: url("/common/static/fonts/tvasahi-webfont.eot?#iefix") format("embedded-opentype"), url("/common/static/fonts/tvasahi-webfont.woff") format("woff"), url("/common/static/fonts/tvasahi-webfont.ttf") format("truetype"), url("/common/static/fonts/tvasahi-webfont.svg#webfont") format("svg");
}

.clearfix {
  overflow: hidden;
  *zoom: 1;
}

.left {
  float: left;
}

.right {
  float: right;
}

.liquid-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 360px;
  bottom: 0;
  left: 0;
  background: url(../img/bg.png) repeat-y 0 0;
}

a:hover img {
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

a {
  color: #cc9f37;
}
a:visited {
  color: #cc9f37;
}
a:focus {
  color: #cc9f37;
}
a:hover {
  color: #eabd55;
}
a:active {
  color: #cc9f37;
}

a:hover {
  text-decoration: none;
}

.scroll2top {
  background-color: #222;
  padding: 5px 10px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px;
  line-height: 1.1em;
  color: #fff;
}

body {
  background: url(../img/bg.png) center top;
  color: #fff;
  font-size: 16px;
  line-height: 1.5em;
}
body .container-wrapper {
  background: url(../img/bgtop.png) center top no-repeat;
}
body .container-wrapper .main-wrapper {
  background: url(../img/main.png) center top no-repeat;
}
body .container-wrapper .main-wrapper .main-contents {
  width: 990px;
  margin: 0 auto;
}
body .container-wrapper .main-wrapper .main-contents h1.mainimg {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 315px;
  margin-bottom: 10px;
}
body .container-wrapper .main-wrapper .main-contents article section {
  background-color: #2b2b2b;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 50px;
  position: relative;
}
body .container-wrapper .main-wrapper .main-contents article section.bangumigaiyou {
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1.8em;
}
body .container-wrapper .main-wrapper .main-contents article section.bangumigaiyou a {
  display: inline-block;
  background-color: #222;
  padding: 5px 10px;
  font-size: 16px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
body .container-wrapper .main-wrapper .main-contents article section.bangumigaiyou a:before {
  content: '>';
}
body .container-wrapper .main-wrapper .main-contents article section h1.sectiontitle {
  color: #000000;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: -25px;
  width: 970px;
}
body .container-wrapper .main-wrapper .main-contents article section h2 {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 5px 5px 0px 5px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlmMjMyMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzcxMTUxOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9f2321), color-stop(100%, #711518));
  background-image: -webkit-linear-gradient(top, #9f2321, #711518);
  background-image: -moz-linear-gradient(top, #9f2321, #711518);
  background-image: -o-linear-gradient(top, #9f2321, #711518);
  background-image: linear-gradient(top, #9f2321, #711518);
  background-image: linear-gradient(to bottom, #9f2321, #711518);
  background-color: #711518;
  vertical-align: top;
  line-height: 2em;
  margin-bottom: 10px;
  text-shadow: 1px 1px 0 #000;
}
body .container-wrapper .main-wrapper .main-contents article section h2:before {
  content: url("../img/icn_crown.png");
}
body .container-wrapper .main-wrapper .main-contents article section .row {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 10px;
}
body .container-wrapper .main-wrapper .main-contents article section .row .leftblock {
  float: left;
  margin: 0 20px 10px 10px;
  width: 215px;
}
body .container-wrapper .main-wrapper .main-contents article section .row .leftblock .onair {
  color: #ffe28d;
  display: block;
  margin-bottom: 5px;
}
body .container-wrapper .main-wrapper .main-contents article section .row .leftblock .logo {
  display: block;
}
body .container-wrapper .main-wrapper .main-contents article section .row .centerblock {
  width: 447px;
  float: left;
  margin: 0 20px 10px 0px;
}
body .container-wrapper .main-wrapper .main-contents article section .row .centerblock p {
  line-height: 1.8em;
  margin-bottom: 10px;
}
body .container-wrapper .main-wrapper .main-contents article section .row .centerblock .maesetsumovie {
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 2px;
  display: block;
  padding: 10px 10px 0px 10px;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #fff;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyYThlNCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjNDdiZWYwIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMxNDdiYjYiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwNTA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzcyOTViNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #02a8e4), color-stop(25%, #47bef0), color-stop(50%, #147bb6), color-stop(75%, #005081), color-stop(100%, #7295b5));
  background-image: -webkit-linear-gradient(top, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-image: -moz-linear-gradient(top, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-image: -o-linear-gradient(top, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-image: linear-gradient(top, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-image: linear-gradient(to bottom, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-color: #005081;
  vertical-align: top;
  line-height: 1.4em;
}
body .container-wrapper .main-wrapper .main-contents article section .row .centerblock .maesetsumovie:hover {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: none;
}
body .container-wrapper .main-wrapper .main-contents article section .row .centerblock .maesetsumovie:before {
  content: url("../img/icn_arrow_l.png");
}
body .container-wrapper .main-wrapper .main-contents article section .row .rightblock {
  width: 245px;
  float: left;
}
body .container-wrapper .main-wrapper .main-contents article section .row .rightblock a {
  color: #fff;
}
body .container-wrapper .main-wrapper .main-contents article section .row .rightblock .movielink {
  border: 2px solid #841b1c;
}
body .container-wrapper .main-wrapper .main-contents article section .row .rightblock .photo {
  display: block;
}
body .container-wrapper .main-wrapper .main-contents article section .row .rightblock .prmovielink {
  display: block;
  width: 245px;
  text-align: center;
  color: #fff;
  background-color: #841b1c;
  vertical-align: top;
  text-shadow: 1px 1px 0 #000;
}
body .container-wrapper .main-wrapper .main-contents article section .row .rightblock .prmovielink:before {
  content: url("../img/icn_arrow_s.png");
}
body .container-wrapper .main-wrapper .main-contents article section.postblock {
  padding: 20px;
}
body .container-wrapper .main-wrapper .main-contents article section.postblock h1 {
  color: #000;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 10px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjOWYzNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzlhNmQwNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cc9f37), color-stop(100%, #9a6d05));
  background-image: -webkit-linear-gradient(top, #cc9f37, #9a6d05);
  background-image: -moz-linear-gradient(top, #cc9f37, #9a6d05);
  background-image: -o-linear-gradient(top, #cc9f37, #9a6d05);
  background-image: linear-gradient(top, #cc9f37, #9a6d05);
  background-image: linear-gradient(to bottom, #cc9f37, #9a6d05);
  background-color: #9a6d05;
  margin-bottom: 10px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
body .container-wrapper .main-wrapper .main-contents article section.postblock .postlink {
  display: block;
  width: 420px;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 0 #000;
  font-size: 25px;
  font-weight: bold;
  margin: 20px auto 0;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #fff;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyYThlNCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjNDdiZWYwIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMxNDdiYjYiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwNTA4MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzcyOTViNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #02a8e4), color-stop(25%, #47bef0), color-stop(50%, #147bb6), color-stop(75%, #005081), color-stop(100%, #7295b5));
  background-image: -webkit-linear-gradient(top, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-image: -moz-linear-gradient(top, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-image: -o-linear-gradient(top, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-image: linear-gradient(top, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-image: linear-gradient(to bottom, #02a8e4, #47bef0, #147bb6, #005081, #7295b5);
  background-color: #005081;
}
body .container-wrapper .main-wrapper .main-contents article section.postblock .postlink:hover {
  color: rgba(255, 255, 255, 0.8);
  text-shadow: none;
}
body .container-wrapper .main-wrapper .main-contents article section.postblock .presentimgblock {
  padding-top: 10px;
}
body .container-wrapper .main-wrapper .main-contents article section.postblock .presentimg {
  width: 19%;
}
body .container-wrapper .main-wrapper .main-contents article section .center {
  text-align: center;
}

body#fancybox {
  margin: 0;
  text-align: center;
  background-image: none;
  background-color: #000;
}
