@import url(//fonts.googleapis.com/css?family=Playfair+Display);
#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message {
  font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 200;
  color: #fff;
}

#sb-container {
  position: fixed;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 999;
  text-align: left;
  visibility: hidden;
  display: none;
}

#sb-overlay {
  position: relative;
  height: 100%;
  width: 100%;
}

#sb-wrapper {
  position: absolute;
  visibility: hidden;
  width: 100px;
}

#sb-wrapper-inner {
  position: relative;
  border: none;
  overflow: hidden;
  height: 100px;
}

#sb-body {
  position: relative;
  height: 100%;
}

#sb-body-inner {
  position: absolute;
  height: 100%;
  width: 100%;
}

#sb-player.html {
  height: 100%;
  overflow: auto;
}

#sb-body img {
  border: none;
}

#sb-loading {
  position: relative;
  height: 100%;
}

#sb-loading-inner {
  position: absolute;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
  width: 100%;
  text-align: center;
}

#sb-loading-inner span {
  background: url(../js/shadowbox/img/loading.gif) no-repeat;
  padding-left: 34px;
  display: inline-block;
}

#sb-body, #sb-loading {
  background-color: #060606;
}

#sb-title, #sb-info {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#sb-title, #sb-title-inner {
  height: 26px;
  line-height: 26px;
}

#sb-title-inner {
  font-size: 16px;
}

#sb-info, #sb-info-inner {
  height: 20px;
  line-height: 20px;
}

#sb-info-inner {
  font-size: 12px;
}

#sb-nav {
  float: right;
  height: 16px;
  padding: 2px 0;
  width: 45%;
}

#sb-nav a {
  display: block;
  float: right;
  height: 16px;
  width: 16px;
  margin-left: 3px;
  cursor: pointer;
  background-repeat: no-repeat;
}

#sb-nav-close {
  background-image: url(../js/shadowbox/img/close.png);
}

#sb-nav-next {
  background-image: url(../js/shadowbox/img/next.png);
}

#sb-nav-previous {
  background-image: url(../js/shadowbox/img/previous.png);
}

#sb-nav-play {
  background-image: url(../js/shadowbox/img/play.png);
}

#sb-nav-pause {
  background-image: url(../js/shadowbox/img/pause.png);
}

#sb-counter {
  float: left;
  width: 45%;
  display: none;
}

#sb-counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}

#sb-counter a.sb-counter-current {
  text-decoration: underline;
}

div.sb-message {
  font-size: 12px;
  padding: 10px;
  text-align: center;
}

div.sb-message a:link, div.sb-message a:visited {
  color: #fff;
  text-decoration: underline;
}

.chart a:link,
.chart a:visited,
.chart a:active {
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 10px 20px;
  background-color: #a38923;
  color: #ffffff;
  text-decoration: none;
  font-size: 120%;
  font-size: 17px;
  color: #000000;
  padding: 8px 22px;
  background: -moz-linear-gradient(top, #fff2bd 0%, #a38923);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff2bd), to(#a38923));
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #aba285;
  text-shadow: 0px -1px 1px white, 0px 1px 0px rgba(255, 255, 255, 0.3);
}

.main-container section .site-title, .info h2, .wlist h2 {
  margin: 5px 0 10px 0;
  padding: 3px 3px 3px 3px;
  color: #a21016;
  letter-spacing: .05em;
  font-size: 150%;
  line-height: 1.6em;
  font-family: "Playfair Display", "HGS明朝E", "ＭＳ Ｐ明朝", serif, "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background: url(../img/img_bar.gif) repeat-y 5px center;
  padding-left: 20px;
}

.main-container section h2.site-title {
  margin: 0;
  padding: 4px 0 3px 10px;
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
  background: none!important;
  font-weight: normal;
  font-size: 160%;
  color: #000000;
  letter-spacing: 0em;
}

strong {
  font-weight: bold;
}

a:hover img.link {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}

a {
  color: #1c1c1c;
}
a:visited {
  color: #1c1c1c;
}
a:focus {
  color: #1c1c1c;
}
a:hover {
  color: #6c6c6c;
}
a:active {
  color: #1c1c1c;
}

a:hover {
  text-decoration: none;
}

body {
  background: #fff;
}

.container-wrapper {
  background: url(../img/bgbg.jpg) repeat;
}

.main {
  margin-left: 20px;
}

.contentswapper {
  margin-left: 20px;
}
.contentswapper img {
  display: block;
}

.header {
  padding: 0;
}

#top .header-image {
  margin: 0;
}

.header-image {
  margin: 0;
}

.site-bnr {
  clear: both;
}

.site-bnr a {
  border: 1px #f6f6f0 solid;
}
.site-bnr a:hover {
  border: 1px gray solid;
}

.main-container {
  background: #fff;
  margin-top: 0px;
  padding: 10px 20px 0 20px !important;
  font-size: 15px;
  line-height: 1.9em;
  letter-spacing: 0.05em;
}
.main-container p {
  margin-bottom: 2em;
}
.main-container .contentsarea {
  padding: 15px 30px;
}
.main-container h3 {
  text-shadow: 0px -1px 3px rgba(255, 255, 255, 0.5);
  color: #000;
  font-size: 125%;
  font-family: "Playfair Display", "HGS明朝E", "ＭＳ Ｐ明朝", serif, "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  border-bottom: 1px #a6915c dotted;
  margin-bottom: 30px;
  font-weight: bold;
  padding-bottom: 5px;
}
.main-container .photoimg {
  margin: 0 20px 20px 20px;
  padding: 10px;
}
.main-container .photoimg2 {
  margin: 0 10px 10px 0px;
}
.main-container .phleft {
  float: left;
  margin-right: 10px;
}
.main-container .phleft img {
  padding: 10px;
}
.main-container .phright {
  float: right;
  margin-left: 10px;
}
.main-container .phright img {
  padding: 10px;
}
.main-container .phcenter {
  text-align: center;
  max-width: 600px;
  margin: 20px auto;
}
.main-container .phcenter img {
  padding: 10px;
  width: 100%;
}
.main-container section {
  padding: 20px 0 20px 0;
}
.main-container section span.ndate {
  color: #968559;
  font-size: 100%;
  font-weight: bold;
  margin-left: 5px;
}
.main-container section .site-title span#blog {
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  font-size: 80%;
  font-weight: bold;
  line-height: 1.5em;
}
.main-container section .site-title span {
  float: right;
  color: #c7b998;
  font-size: 80%;
  letter-spacing: .01em;
  margin-right: 20px;
  font-style: italic;
}
.main-container section h2.site-title {
  border-bottom: 3px #a21016 double;
  clear: both;
}
.main-container section p {
  margin-top: 10px;
}
.main-container section .text_boldline {
  font-weight: bold;
}
.main-container section span.col1 {
  margin: 10px 0;
  color: #e02121;
}
.main-container section .str {
  display: block;
  font-weight: bold;
  font-size: 140%;
}
.main-container section .lit {
  font-size: 70%;
}
.main-container section .mt {
  margin-top: 140px;
}
.main-container section .mt70 {
  margin-top: 70px;
}
.main-container section .mt30 {
  margin-top: 30px;
}

.page-nav-inner {
  padding: 0!important;
}

.page-nav ul {
  border-radius: 0;
  background: none;
  border: none;
}

.page-nav {
  width: 100%;
  min-height: 76px;
  background: #fff;
  position: relative;
  margin-bottom: 30px;
}

ul.menu {
  width: 100%;
  border-top: 1px solid gray;
  box-shadow: none;
  float: left;
  /*border-right: 1px solid rgba(255,255,255,0.3);*/
  /*height: 80px;*/
}

ul.menu li.btn {
  width: 12%;
  list-style: none;
  float: left;
  height: 75px;
  text-align: center;
  background: -webkit-gradient(radial, 50% 100%, 10, 50% 50%, 90, from(#f43d1f), to(#4e0000));
  background: -moz-radial-gradient(center 80px 45deg, circle cover, #f41f1f 0%, #4e0000 100%);
  color: #ffffff;
  border-bottom: 2px solid black;
}

ul.menu li.intro {
  /*intro*/
  width: 18%;
}

ul.menu li.top-nav {
  width: 10%;
}

ul.menu li.btn a {
  display: block;
  padding: 11px 10px 19px 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  line-height: 33px;
  font-family: "Playfair Display", serif, "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-decoration: none;
  font-size: 20px;
  color: #000000;
  margin: 0;
  background-image: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), linear-gradient(180deg, #c7c7c7 0%, #e6e6e6 47%, #c7c7c7 53%, #b3b3b3 100%);
  /*-webkit-transition: background 1s linear, color 1s linear, border-color 1s linear;*/
  -webkit-transition-property: background;
  -webkit-transition-duration: 700ms;
  -moz-transition-property: background;
  -moz-transition-duration: 700ms;
}

ul.menu li.btn a, x:-moz-any-link {
  background: url(/kintori_01/img/menubg.jpg) repeat-x;
}

ul.menu li.btn a:hover {
  background: transparent none;
  color: #fff;
  font-weight: normal;
}

span.mini {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin: 0;
  padding: 0;
}

ul.menu li a.sub {
  float: left;
  font-family: "Playfair Display", "HGS明朝E", "ＭＳ Ｐ明朝", serif, "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background-color: #a21016;
  vertical-align: middle;
  zoom: 1;
  border: 1px solid white;
  height: 32px;
  line-height: 32px;
  padding: 3px 20px;
  font-weight: 300;
  font-size: 80%;
  color: #fff;
  text-shadow: none;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.9);
  margin: 13px 5px;
  text-decoration: none;
  text-align: center;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1), inset 0px 0px 5px rgba(123, 111, 79, 0.3);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1), inset 0px 0px 5px rgba(123, 111, 79, 0.3);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1), inset 0px 0px 5px rgba(123, 111, 79, 0.3);
}

ul.menu li a.sub:hover {
  color: #fff;
  background: #000;
  border: 1px solid white;
}

ul.menu li.btn a:hover {
  background: transparent none;
  text-shadow: none;
  color: #fff;
  font-weight: normal;
}

ul.menu li.btn.active a {
  background: -webkit-gradient(radial, 50% 100%, 10, 50% 50%, 90, from(#b72209), to(#4e0000));
  background: -moz-radial-gradient(center 80px 45deg, circle cover, #b72209 0%, #4e0000 100%);
  color: #fff;
  text-shadow: none;
}

.sns {
  padding: 0 20px 0 0;
  clear:both;
}

#top .sns {
  padding: 0px 20px 0 0;
}

.movie {
  float: left;
  padding: 2px;
  margin-bottom: 10px;
  background: #808080;
}
.movie img {
  display: block;
}

.info {
/*  margin-left: 360px;*/
}
.info h2 span {
  float: right;
  color: #c7b998;
  font-size: 75%;
  letter-spacing: .01em;
  margin-left: 20px;
  font-style: italic;
}
.info dl {
  overflow: auto;
  height: 120px;
  padding: 5px 10px 10px 10px;
}
.info dt {
  display: block;
  color: #968559;
  font-size: 90%;
  line-height: 1.7em;
}
.info dd {
  margin: 0 0 10px 0;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #6d6a64;
  font-size: 100%;
  line-height: 1.6em;
}

.wlist {
  background: #ffffff;
  padding: 10px;
}
.wlist dl {
  padding: 5px 10px 10px 10px;
}
.wlist dt {
  display: block;
  color: #968559;
  font-size: 90%;
  line-height: 1.6em;
}
.wlist dd {
  margin: 0 0 10px 0;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #6d6a64;
  color: #1c1c1c;
  font-size: 100%;
  line-height: 1.6em;
}

/*--- story ---*/
.storyphotobox {
  padding-bottom: 10px;
}

.storyphoto, .storyphoto_one {
  position: relative;
  margin: 0 auto;
  padding: 0px;
  max-width: 640px;
}
.storyphoto img, .storyphoto_one img {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 8;
}
.storyphoto img.active, .storyphoto_one img.active {
  z-index: 10;
}
.storyphoto img.last-active, .storyphoto_one img.last-active {
  z-index: 9;
}

p.story {
  text-align: left;
}

.storybacknumber {
  width: 100%;
}

.storybacknumber .prgItem {
  float: left;
  width: 25%;
}
.storybacknumber .prgItem a {
  display: block;
  margin: 15px 2% 2% 2%;
  padding: 3px;
  min-height: 160px;
  font-family: "Playfair Display", "HGS明朝E", "ＭＳ Ｐ明朝", serif, "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background: #f6f3eb;
  color: #000;
  text-align: center;
  text-decoration: none;
  font-size: 120%;
  border-bottom: 2px #968559 solid;
}
.storybacknumber .prgItem a span {
  font-size: 70%;
  color: #808080;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.storybacknumber .prgItem a:hover {
  background: #000;
  color: #ffffff;
}
.storybacknumber .prgItem a img {
  width: 100%;
  height: auto;
}
.storybacknumber .prgItem a .prgName {
  margin: 0;
  padding: 0;
  font-size: 95%;
  line-height: 1.2em;
}

@media (max-width: 990px) {
  .storybacknumber .prgItem {
    width: 33%;
  }
}
/*--- intro ---*/
#intro .contentsarea p {
  text-align: center;
  line-height: 2em;
}
#intro .contentsarea p .strong {
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
  font-size: 130%;
  font-weight: bold;
  border-bottom: 1px dotted #a21016;
  color: #a21016;
  padding: 1px 4px;
}
#intro .contentsarea p .bolder {
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
  font-size: 130%;
  font-weight: bold;
}
#intro .contentsarea p .big {
  font-size: 180%;
  border: none;
}

/*--- cast ---*/
.castb .c {
  overflow: hidden;
  margin: 20px 0;
}
.castb .c img {
  border: 5px #968559 solid;
}
.castb .lines {
  border-bottom: 1px #cccccc solid;
}
.castb .line {
  border-bottom: 1px #cccccc solid;
  margin: 30px 0 60px 0;
  height: 1px;
}
.castb .rig {
  text-align: right;
}
.castb .castphoto {
  width: 200px;
  float: left;
  margin: 0 20px 10px 0;
}
.castb span.name {
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
  color: #968559;
  font-size: 130%;
  font-weight: bold;
  line-height: 1.8em;
}
.castb span.name .small {
  font-size: 65%;
  color: #404040;
}
.castb span.name .ten {
  font-size: 70%;
  color: #808080;
}
.castb .txt {
  overflow: auto;
}
.castb p {
  font-size: 95%;
  line-height: 1.5em;
}

.chart_img {
  text-align: center;
  margin: 20px -5px;
}

.chart {
  padding-bottom: 10px;
  text-align: right;
}

.chart a:hover {
  background-color: #c0c0c0;
}

img[usemap] {
  border: none;
  height: auto;
  max-width: 100%;
  width: auto;
}

/*--- staff ---*/
#staff .contentsarea {
  text-align: center;
}

dl.stafflist {
  margin: 25px auto;
  width: 250px;
}

.stafflist dt {
  margin: 0 0 0.4em 0;
  border-bottom: 1px dotted #968559;
  color: #968559;
  font-weight: bold;
}
.stafflist dd {
  margin: 0 0 2.5em 0;
  font-size: 110%;
}
.stafflist dd span {
  font-size: 80%;
}

/*--- music ---*/
.music {
  margin: 0 auto;
  width: 70%;
  line-height: 3em;
}
.music #txt {
  width: 100%;
  margin: 80px auto;
}
.music .col1 {
  font-size: 160%;
}

/*--- bbs ---*/
.bbsIF {
  width: 100%;
  height: 600px;
}

/*--- sp_switch ---*/
#sp1 span.q {
  color: #c4b693;
  display: block;
  font-weight: bold;
  padding-bottom: 10px;
}
#sp1 span.txt {
  margin-bottom: 20px;
  display: block;
}
#sp1 .phright img, #sp1 .phleft img {
  max-width: 250px;
}
#sp1 h1.site-title {
  margin: 20px 0 0 10px;
}
#sp1 h1.site-title span {
  font-size: 60%;
  font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
}

#sp2 .main-container section span.ndate {
  float: right;
  font-size: 80%;
  font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#recommended-program {
  font-size: 18px;
  line-height: 1.4em;
}

.recommended-program-list p {
  margin: 0;
}

.aside, .aside-min {
  background-image: none;
}
