@charset "UTF-8";
/* -------------------------------------------------------------------------------------
  config
 ------------------------------------------------------------------------------------- */
/*  カラー
--------------------------------------------------*/
/*  フォント
--------------------------------------------------*/
/* -------------------------------------------------------------------------------------
  utility
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
	custom
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
  config
 ------------------------------------------------------------------------------------- */
/*  カラー
--------------------------------------------------*/
/*  フォント
--------------------------------------------------*/
/* -------------------------------------------------------------------------------------
  utility
 ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------
	custom
 ------------------------------------------------------------------------------------- */
html {
  color: #000000; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img {
  border: 0; }

img {
  vertical-align: bottom; }

address, caption, cite, code, dfn, em, strong, th, var, optgroup {
  font-style: inherit;
  font-weight: inherit; }

del, ins {
  text-decoration: none; }

li {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  font-size: 0.75em;
  vertical-align: 0.25em; }

sub {
  font-size: 0.75em;
  vertical-align: -0.25em; }

big {
  font-size: 110%; }

small {
  font-size: 90%; }

legend {
  color: #000000; }

input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit; }

input, button, textarea, select {
  *font-size: 100%; }

/**
 * for HTML5
 */
article, aside, dialog, figure, footer, header, hgroup, nav, section,
.article, .aside, .dialog, .figure, .footer, .header, .hgroup, .nav, .section {
  display: block; }

body {
  font: 13px/1.231 arial, helvetica, clean, sans-serif;
  *font-size: small;
  *font: x-small; }

select, input, button, textarea {
  font: 99% arial, helvetica, clean, sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%; }

.android * {
  max-height: 999999px; }

/**
 * force margin-top XXpx
 */
.mt00 {
  margin-top: 0px !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

/**
 * force margin-right XXpx
 */
.mr00 {
  margin-right: 0px !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

.mr50 {
  margin-right: 50px !important; }

.mr55 {
  margin-right: 55px !important; }

.mr60 {
  margin-right: 60px !important; }

.mr65 {
  margin-right: 65px !important; }

.mr70 {
  margin-right: 70px !important; }

.mr75 {
  margin-right: 75px !important; }

.mr80 {
  margin-right: 80px !important; }

.mr85 {
  margin-right: 85px !important; }

.mr90 {
  margin-right: 90px !important; }

.mr95 {
  margin-right: 95px !important; }

.mr100 {
  margin-right: 100px !important; }

/**
 * force margin-bottom XXpx
 */
.mb00 {
  margin-bottom: 0px !important; }

.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.mb100 {
  margin-bottom: 100px !important; }

/**
 * force margin-left XXpx
 */
.ml00 {
  margin-left: 0px !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

.ml55 {
  margin-left: 55px !important; }

.ml60 {
  margin-left: 60px !important; }

.ml65 {
  margin-left: 65px !important; }

.ml70 {
  margin-left: 70px !important; }

.ml75 {
  margin-left: 75px !important; }

.ml80 {
  margin-left: 80px !important; }

.ml85 {
  margin-left: 85px !important; }

.ml90 {
  margin-left: 90px !important; }

.ml95 {
  margin-left: 95px !important; }

.ml100 {
  margin-left: 100px !important; }

/**
 * force padding-top XXpx
 */
.pt00 {
  padding-top: 0px !important; }

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pt55 {
  padding-top: 55px !important; }

.pt60 {
  padding-top: 60px !important; }

.pt65 {
  padding-top: 65px !important; }

.pt70 {
  padding-top: 70px !important; }

.pt75 {
  padding-top: 75px !important; }

.pt80 {
  padding-top: 80px !important; }

.pt85 {
  padding-top: 85px !important; }

.pt90 {
  padding-top: 90px !important; }

.pt95 {
  padding-top: 95px !important; }

.pt100 {
  padding-top: 100px !important; }

/**
 * force padding-right XXpx
 */
.pr00 {
  padding-right: 0px !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

.pr50 {
  padding-right: 50px !important; }

.pr55 {
  padding-right: 55px !important; }

.pr60 {
  padding-right: 60px !important; }

.pr65 {
  padding-right: 65px !important; }

.pr70 {
  padding-right: 70px !important; }

.pr75 {
  padding-right: 75px !important; }

.pr80 {
  padding-right: 80px !important; }

.pr85 {
  padding-right: 85px !important; }

.pr90 {
  padding-right: 90px !important; }

.pr95 {
  padding-right: 95px !important; }

.pr100 {
  padding-right: 100px !important; }

/**
 * force padding-bottom XXpx
 */
.pb00 {
  padding-bottom: 0px !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pb100 {
  padding-bottom: 100px !important; }

/**
 * force padding-left XXpx
 */
.pl00 {
  padding-left: 0px !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

.pl50 {
  padding-left: 50px !important; }

.pl55 {
  padding-left: 55px !important; }

.pl60 {
  padding-left: 60px !important; }

.pl65 {
  padding-left: 65px !important; }

.pl70 {
  padding-left: 70px !important; }

.pl75 {
  padding-left: 75px !important; }

.pl80 {
  padding-left: 80px !important; }

.pl85 {
  padding-left: 85px !important; }

.pl90 {
  padding-left: 90px !important; }

.pl95 {
  padding-left: 95px !important; }

.pl100 {
  padding-left: 100px !important; }

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

.inline_block {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1; }

.resetForm {
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  background-color: transparent;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  zoom: 1;
  border: none; }

.mincho {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }

.fl {
  float: left; }

.fr {
  float: right; }

.noTap {
  -webkit-tap-highlight-color: transparent;
  pointer-events: none;
  -webkit-touch-callout: none; }

html {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll; }

body {
  position: relative;
  line-height: 1.6;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  color: #333;
  background: #e7e7e7 url(../imgs/common/base/bg.gif); }

body, input, textarea, * {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }

@media screen and (max-width: 759px) {
  body {
    font-size: 10px; } }
a:link {
  text-decoration: none; }
a:visited {
  text-decoration: none; }

img {
  -webkit-touch-callout: none; }

.page {
  position: relative;
  overflow: hidden;
  background: url(../imgs/common/base/bg-highlight.png) repeat-x left 53px; }

@media screen and (max-width: 979px) {
  .page {
    background-position: left 38px;
    background-size: auto 80px; }

  .notAndroid .pageInr,
  .notAndroid .spMenu {
    -webkit-transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */ }

  .notAndroid .showMenu .pageInr,
  .notAndroid .showMenu .spMenu {
    -webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    /* easeInOutQuart */
    -webkit-transform: translate(-277px, 0);
    -moz-transform: translate(-277px, 0);
    -ms-transform: translate(-277px, 0);
    -o-transform: translate(-277px, 0);
    transform: translate(-277px, 0); }
  .android .showMenu .pageInr {
    margin-left: -277px; }
  .android .showMenu .spMenu {
    right: 0; }
  .showMenu .hiddenSpMenuClose {
    visibility: visible; } }
/* -------------------------------------------------------------------------------------

	DEVICE

 ------------------------------------------------------------------------------------- */
.forSP {
  display: none; }
  .forSP img {
    zoom: 0.5; }

@media screen and (max-width: 759px) {
  .forPC {
    display: none; }

  .forSP {
    display: block; } }
/* -------------------------------------------------------------------------------------

	LANGUAGE

 ------------------------------------------------------------------------------------- */
.forEN, .forENimg {
  display: none; }

.JA .forEN, .JA .forENimg {
  display: none; }

.EN .forJA, .EN .forJAimg {
  display: none; }
.EN .forEN {
  display: block; }
.EN .forENimg {
  display: inline; }

/* -------------------------------------------------------------------------------------

	パーツ

 ------------------------------------------------------------------------------------- */
.btHover {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1; }
  .btHover img {
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */ }
  .notTouchDevice .btHover:hover img {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    opacity: 0;
    filter: alpha(opacity=0); }

/* -------------------------------------------------------------------------------------

	HEADER

 ------------------------------------------------------------------------------------- */
.siteHeader {
  position: fixed;
  background: url(../imgs/common/header/head-bg.png) repeat-x left top;
  width: 100%;
  height: 53px;
  z-index: 3; }
  .EN .siteHeader {
    top: 39px; }
  .siteHeader .headerInr {
    position: relative;
    width: 980px;
    margin: 0 auto; }
    .siteHeader .headerInr .siteLogo {
      position: absolute;
      left: 5px;
      top: 7px; }
      .siteHeader .headerInr .siteLogo a {
        background: url(../imgs/common/header/head-logo.png) no-repeat left top;
        display: block;
        width: 75px;
        height: 37px;
        text-indent: -999px;
        overflow: hidden; }
        .ie678 .siteHeader .headerInr .siteLogo a {
          overflow: visible;
          text-indent: -9999px; }
    .siteHeader .headerInr .gnav {
      position: absolute;
      left: 104px;
      top: 0; }
      .siteHeader .headerInr .gnav ul li {
        position: relative;
        float: left;
        background-position: left top;
        background-repeat: no-repeat; }
        .siteHeader .headerInr .gnav ul li .out {
          display: block; }
        .siteHeader .headerInr .gnav ul li a {
          position: relative;
          display: block;
          width: 100%;
          height: 53px;
          background: url(../imgs/common/header/head-bg.png) repeat-x left top;
          -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -moz-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -ms-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -o-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
          /* easeOutQuart */
          opacity: 0;
          filter: alpha(opacity=0); }
          .notTouchDevice .siteHeader .headerInr .gnav ul li a:hover {
            -webkit-transition: none;
            -moz-transition: none;
            -ms-transition: none;
            -o-transition: none;
            transition: none;
            opacity: 1;
            filter: alpha(opacity=100); }
          .siteHeader .headerInr .gnav ul li a .ac {
            display: block; }
          .siteHeader .headerInr .gnav ul li a .inr {
            display: block;
            width: 100px;
            height: 53px;
            text-indent: -999px;
            overflow: hidden;
            background-position: left bottom;
            background-repeat: no-repeat; }
            .ie678 .siteHeader .headerInr .gnav ul li a .inr {
              overflow: visible;
              text-indent: -9999px; }
        .siteHeader .headerInr .gnav ul li.on .out,
        .siteHeader .headerInr .gnav ul li.on .ac {
          background: url(../imgs/common/header/gnav-ac.png) no-repeat center 39px; }
        .siteHeader .headerInr .gnav ul li.li-news, .siteHeader .headerInr .gnav ul li.li-news .inr {
          background-image: url(../imgs/common/header/gnav-news.png);
          width: 86px; }
        .siteHeader .headerInr .gnav ul li.li-onair, .siteHeader .headerInr .gnav ul li.li-onair .inr {
          background-image: url(../imgs/common/header/gnav-onair.png);
          width: 94px; }
        .siteHeader .headerInr .gnav ul li.li-profile, .siteHeader .headerInr .gnav ul li.li-profile .inr {
          background-image: url(../imgs/common/header/gnav-profile.png);
          width: 110px; }
        .siteHeader .headerInr .gnav ul li.li-fanclub, .siteHeader .headerInr .gnav ul li.li-fanclub .inr {
          background-image: url(../imgs/common/header/gnav-fanclub.png);
          width: 107px; }
        .siteHeader .headerInr .gnav ul li.li-service, .siteHeader .headerInr .gnav ul li.li-service .inr {
          background-image: url(../imgs/common/header/gnav-service.png);
          width: 107px; }
        .EN .siteHeader .headerInr .gnav ul li a:hover {
          -webkit-transition: none;
          -moz-transition: none;
          -ms-transition: none;
          -o-transition: none;
          transition: none;
          opacity: 0.5;
          filter: alpha(opacity=50); }
        .EN .siteHeader .headerInr .gnav ul li .inr {
          background: none !important; }
    .siteHeader .headerInr .searchArea {
      position: absolute;
      right: 134px;
      top: 13px; }
      .siteHeader .headerInr .searchArea .searchBox {
        border: 2px solid #000;
        width: 225px;
        height: 22px;
        background: #000;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        overflow: hidden; }
        .siteHeader .headerInr .searchArea .searchBox .text {
          outline: 0;
          resize: none;
          -webkit-appearance: none;
          background-color: transparent;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          border-radius: 0px;
          zoom: 1;
          border: none;
          width: 131px;
          height: 22px;
          line-height: 22px;
          padding: 0 5px;
          background: #fff; }
        .siteHeader .headerInr .searchArea .searchBox a {
          position: absolute;
          right: 2px;
          top: 2px;
          display: block;
          width: 84px;
          height: 22px;
          background: url(../imgs/common/header/search-bt.png) no-repeat center center;
          overflow: hidden;
          text-indent: -999px; }
          .notTouchDevice .siteHeader .headerInr .searchArea .searchBox a:hover {
            opacity: 0.5;
            filter: alpha(opacity=50); }
        .siteHeader .headerInr .searchArea .searchBox .btHiddenSubmit {
          position: absolute;
          visibility: hidden; }
      .siteHeader .headerInr .searchArea .searchBaloon {
        position: absolute;
        right: 76px;
        top: 22px;
        width: 265px;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: all 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: all 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 100ms cubic-bezier(0.165, 0.84, 0.44, 1);
        /* easeOutQuart */ }
        .siteHeader .headerInr .searchArea .searchBaloon.show {
          visibility: visible;
          opacity: 1; }
        .siteHeader .headerInr .searchArea .searchBaloon .tri {
          position: relative;
          background: url(../imgs/common/header/search-baloon-tri.png) no-repeat 233px top;
          background-size: auto 100%;
          height: 9px; }
        .siteHeader .headerInr .searchArea .searchBaloon .inr {
          background: #fff;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          border-radius: 5px;
          -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
          -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
          -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
          -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
          padding: 10px 0; }
          .siteHeader .headerInr .searchArea .searchBaloon .inr .block.hide {
            display: none; }
          .siteHeader .headerInr .searchArea .searchBaloon .inr .block h5 {
            font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
            color: #b08e54;
            font-weight: bold;
            padding: 5px 15px; }
          .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul {
            padding-bottom: 5px; }
            .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul li a {
              color: #333;
              display: block;
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden;
              padding: 2px 15px; }
              .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul li a.on, .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul li a:hover {
                background: #e1e1e1; }
    .siteHeader .headerInr .gTranslate {
      position: absolute;
      right: 11px;
      top: 13px; }
      .siteHeader .headerInr .gTranslate .goog-te-menu-value span {
        font-size: 11px !important; }
  @media screen and (max-width: 979px) {
    .siteHeader {
      height: 38px;
      background-size: auto 100%; }
      .siteHeader .headerInr {
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0 auto; }
        .siteHeader .headerInr .siteLogo {
          position: absolute;
          left: 7px;
          top: 5px; }
          .siteHeader .headerInr .siteLogo a {
            background: url(../imgs/common/header/head-logo-sp.png) no-repeat left top;
            background-size: 100% auto;
            display: block;
            width: 54px;
            height: 27px;
            text-indent: -999px;
            overflow: hidden; }
            .ie678 .siteHeader .headerInr .siteLogo a {
              overflow: visible;
              text-indent: -9999px; }
        .siteHeader .headerInr .gnav {
          display: none; }
        .siteHeader .headerInr .searchArea {
          right: 45px;
          top: 9px; }
          .siteHeader .headerInr .searchArea .searchBox {
            width: 198px;
            height: 19px;
            border: 1.5px solid #000; }
            .siteHeader .headerInr .searchArea .searchBox .text {
              outline: 0;
              resize: none;
              -webkit-appearance: none;
              background-color: transparent;
              -webkit-border-radius: 0px;
              -moz-border-radius: 0px;
              border-radius: 0px;
              zoom: 1;
              border: none;
              width: 127px;
              height: 19px;
              line-height: 19px;
              background: #fff; }
            .siteHeader .headerInr .searchArea .searchBox a {
              right: 1.5px;
              top: 1.5px;
              width: 61px;
              height: 19px;
              background: url(../imgs/common/header/search-bt-sp.png) no-repeat center center;
              background-size: 50px auto; }
          .siteHeader .headerInr .searchArea .searchBaloon {
            right: 8px;
            top: 16px;
            width: 213px; }
            .siteHeader .headerInr .searchArea .searchBaloon .tri {
              background-position: 123px bottom;
              height: 11px; }
            .siteHeader .headerInr .searchArea .searchBaloon .inr {
              padding: 0px 0; }
              .siteHeader .headerInr .searchArea .searchBaloon .inr .block h5 {
                padding: 5px 10px; }
              .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul {
                padding-bottom: 5px; }
                .siteHeader .headerInr .searchArea .searchBaloon .inr .block ul li a {
                  padding: 2px 10px; }
        .siteHeader .headerInr .gTranslate {
          display: none; }
        .siteHeader .headerInr .spKnob {
          position: absolute;
          right: 0;
          top: 0;
          width: 35px;
          height: 100%;
          background: url(../imgs/common/header/sp-knob.png) no-repeat left center;
          background-size: 25px auto; } }
  .siteHeader.christmas {
    position: fixed;
    background: url(../imgs/common/header/head-bg.png) repeat-x left top;
    width: 100%;
    height: 53px;
    z-index: 3;
    margin-top: 10px; }
    @media screen and (max-width: 979px) {
      .siteHeader.christmas {
        height: 38px; } }
    .siteHeader.christmas:before {
      content: "";
      display: block;
      width: 100%;
      height: 10px;
      background: url(../imgs/common/header/head-border-christmas.png) repeat-x left top;
      position: absolute;
      left: 0;
      top: -10px; }
    .siteHeader.christmas .headerInr .siteLogo a {
      background: url(../imgs/common/header/head-logo-christmas.png) no-repeat left top;
      display: block;
      width: 136px;
      height: 62px;
      text-indent: -999px;
      overflow: hidden;
      margin: -15px 0 0 -38px; }
      @media screen and (max-width: 979px) {
        .siteHeader.christmas .headerInr .siteLogo a {
          margin: 0 0 0 -5px;
          background: url(../imgs/common/header/head-logo-christmas.png) no-repeat left top;
          width: 68px;
          height: 31px;
          background-size: 100%; } }
    .siteHeader.christmas + .contents {
      padding-top: 63px; }
      @media screen and (max-width: 979px) {
        .siteHeader.christmas + .contents {
          padding-top: 48px; } }
  .siteHeader.newyear {
    position: fixed;
    background: url(../imgs/common/header/head-bg.png) repeat-x left top;
    width: 100%;
    height: 53px;
    z-index: 3;
    margin-top: 10px; }
    @media screen and (max-width: 979px) {
      .siteHeader.newyear {
        height: 38px; } }
    .siteHeader.newyear:before {
      content: "";
      display: block;
      width: 100%;
      height: 10px;
      background: url(../imgs/common/header/head-border-newyear.png) repeat-x left top;
      position: absolute;
      left: 0;
      top: -10px; }
    .siteHeader.newyear .headerInr .siteLogo a {
      background: url(../imgs/common/header/head-logo-newyear.png) no-repeat left top;
      display: block;
      width: 136px;
      height: 62px;
      text-indent: -999px;
      overflow: hidden;
      margin: -12px 0 0 -18px; }
      @media screen and (max-width: 979px) {
        .siteHeader.newyear .headerInr .siteLogo a {
          margin: -5px 0 0 -5px;
          background: url(../imgs/common/header/head-logo-newyear.png) no-repeat left top;
          width: 68px;
          height: 31px;
          background-size: 100%; } }
    .siteHeader.newyear + .contents {
      padding-top: 63px; }
      @media screen and (max-width: 979px) {
        .siteHeader.newyear + .contents {
          padding-top: 48px; } }

/* -------------------------------------------------------------------------------------

	CONTENTS

 ------------------------------------------------------------------------------------- */
.contents {
  position: relative;
  overflow: hidden;
  padding-top: 53px; }
  @media screen and (max-width: 979px) {
    .contents {
      padding-top: 38px; } }

.dataList {
  height: 0;
  overflow: hidden; }

.mainContent {
  position: relative;
  *zoom: 1;
  margin: 0 auto;
  padding-top: 40px;
  background: url(../imgs/common/base/loading-big.gif) no-repeat 55% 120px;
  /* コンテンツ幅 197px(185+12)ごとに縮まる */
  width: 2549px; }
  .mainContent:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden; }
  @media screen and (max-width: 979px) {
    .mainContent {
      background-position: 50% 60px;
      background-image: url(../imgs/common/base/loading-big-sp.gif);
      background-size: 67px auto;
      padding-top: 20px; } }
  .mainContent.loaded {
    background: none !important; }
  .mainContent.lower {
    padding-top: 27px; }
  @media screen and (max-width: 979px) {
    .mainContent {
      min-height: 500px;
      background-position: 50% 140px; } }
  .mainContent .mainArea {
    width: 2352px; }
  @media screen and (max-width: 2579px) {
    .mainContent {
      width: 2352px; }
      .mainContent .mainArea {
        width: 2155px; } }
  @media screen and (max-width: 2382px) {
    .mainContent {
      width: 2155px; }
      .mainContent .mainArea {
        width: 1958px; } }
  @media screen and (max-width: 2185px) {
    .mainContent {
      width: 1958px; }
      .mainContent .mainArea {
        width: 1761px; } }
  @media screen and (max-width: 1988px) {
    .mainContent {
      width: 1761px; }
      .mainContent .mainArea {
        width: 1564px; } }
  @media screen and (max-width: 1791px) {
    .mainContent {
      width: 1564px; }
      .mainContent .mainArea {
        width: 1367px; } }
  @media screen and (max-width: 1594px) {
    .mainContent {
      width: 1367px; }
      .mainContent .mainArea {
        width: 1170px; } }
  @media screen and (max-width: 1397px) {
    .mainContent {
      width: 1170px; }
      .mainContent .mainArea {
        width: 973px; } }
  @media screen and (max-width: 1200px) {
    .mainContent {
      width: 973px; }
      .mainContent .mainArea {
        width: 776px; } }
  @media screen and (max-width: 979px) {
    .mainContent .mainArea {
      width: 100%; } }
  @media screen and (min-width: 760px) and (max-width: 979px) {
    .mainContent {
      width: 581px; } }
  @media screen and (max-width: 759px) {
    .mainContent {
      width: 307px; } }
  .page-others .mainContent {
    max-width: 1170px !important; }

.mainArea {
  position: relative;
  float: right;
  overflow: hidden;
  padding-bottom: 25px;
  min-height: 600px;
  visibility: hidden; }
  .mainArea.show {
    visibility: visible; }
  .mainArea.hide {
    display: none; }
  .mainArea .h-content {
    width: 100%;
    height: 75px;
    line-height: 75px;
    background: url(../imgs/common/content/content-h-dot.png) repeat 0px 1px;
    border-top: 2px solid #ba9d6a;
    margin-bottom: 25px; }
    .mainArea .h-content.hide {
      display: none; }
    .mainArea .h-content .inr {
      padding-left: 18px; }
    .mainArea .h-content img {
      vertical-align: middle; }
    .mainArea .h-content.h-fanclub-special {
      height: 76px;
      line-height: 76px;
      background: url(../imgs/common/content/content-h-special.png) repeat-x left top;
      border-top: none; }
  @media screen and (max-width: 979px) {
    .mainArea {
      min-height: 300px;
      margin-left: 0px; } }
  @media screen and (max-width: 759px) {
    .mainArea {
      overflow: visible; }
      .mainArea .h-content {
        width: 100%;
        height: 33px;
        line-height: 33px;
        margin-bottom: 12px; }
        .mainArea .h-content .inr {
          padding-left: 12px; }
        .mainArea .h-content.h-fanclub-special {
          height: 38px;
          line-height: 38px;
          background-size: auto 100%; }
          .mainArea .h-content.h-fanclub-special img {
            padding-top: 2px; } }

/* -------------------------------------------------------------------------------------

	today

 ------------------------------------------------------------------------------------- */
.todayCrop {
  position: relative;
  height: 0;
  float: left;
  margin: 0 -7px;
  overflow: hidden; }

.todayInr {
  position: relative;
  width: 185px;
  padding-bottom: 27px;
  margin: 0 7px; }
  .todayInr .bnrSP {
    display: none;
    margin-bottom: 12px;
    width: 306px;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 759px) {
      .todayInr .bnrSP {
        display: block; } }
    .ie678 .todayInr .bnrSP {
      filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true); }
    .todayInr .bnrSP img {
      width: 100%; }

.todayArea {
  position: relative;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  background: #fff;
  visibility: hidden; }
  .ie678 .todayArea {
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true); }
  .todayArea.show {
    visibility: visible; }
  .todayArea h3 {
    color: #fff;
    background: #b08e54;
    text-align: center;
    line-height: 35px;
    vertical-align: middle; }
    .todayArea h3 img {
      width: 91px;
      vertical-align: middle; }
    .todayArea h3 span {
      font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
      font-weight: bold;
      padding-left: 5px; }
  .todayArea .btUp,
  .todayArea .btDown {
    display: block;
    padding: 10px 0;
    text-align: center; }
    .todayArea .btUp img,
    .todayArea .btDown img {
      width: 26px; }
    .notTouchDevice .todayArea .btUp:hover, .notTouchDevice
    .todayArea .btDown:hover {
      opacity: 0.6; }
    .todayArea .btUp.off,
    .todayArea .btDown.off {
      opacity: 0.3 !important;
      cursor: default; }
  .todayArea .crop {
    position: relative;
    height: 237px;
    overflow: hidden;
    margin-left: -4px; }
    .todayArea .crop ul {
      position: absolute;
      left: 4px;
      top: 0;
      width: 185px;
      height: 237px;
      border-top: 1px solid #b08e54; }
      .todayArea .crop ul li {
        position: relative;
        border-bottom: 1px solid #b08e54;
        padding: 1px 0;
        height: 56px; }
        .todayArea .crop ul li a {
          display: block;
          height: 56px; }
          .todayArea .crop ul li a:hover .pic,
          .todayArea .crop ul li a:hover .txts {
            opacity: 0.6; }
          .todayArea .crop ul li a .pic {
            float: left;
            height: 56px; }
            .todayArea .crop ul li a .pic img {
              height: 100%; }
          .todayArea .crop ul li a .txts {
            margin-left: 70px; }
            .todayArea .crop ul li a .txts div {
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden;
              width: 110px; }
            .todayArea .crop ul li a .txts .time {
              font-size: 11px;
              padding-top: 2px;
              margin-bottom: 5px; }
              .todayArea .crop ul li a .txts .time, .todayArea .crop ul li a .txts .time * {
                color: #b08e54;
                font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
              .todayArea .crop ul li a .txts .time br {
                display: none; }
            .todayArea .crop ul li a .txts .title,
            .todayArea .crop ul li a .txts .cast {
              font-size: 10px;
              color: #333;
              line-height: 1.2; }
          .todayArea .crop ul li a .nowmark {
            position: absolute;
            left: -4px;
            top: 1px;
            display: none;
            width: 28px;
            height: 16px;
            background: #c40047;
            color: #fff;
            font-size: 9px;
            font-weight: bold;
            font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
            line-height: 16px;
            text-align: center;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            -ms-border-radius: 2px;
            -o-border-radius: 2px;
            border-radius: 2px; }
        .todayArea .crop ul li.now a .nowmark {
          display: block; }
  .todayArea .btMore {
    color: #fff;
    font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
    font-weight: bold;
    background: #b08e54;
    display: block;
    height: 35px;
    line-height: 35px;
    vertical-align: middle;
    padding-left: 14px; }
    .todayArea .btMore:hover {
      opacity: 0.6; }

@media screen and (max-width: 979px) {
  .todayCrop {
    width: auto;
    float: none; }

  .todayInr {
    width: auto;
    margin: 0 7px; }

  .todayArea .btUp,
  .todayArea .btDown {
    padding: 9px 0; }
    .todayArea .btUp img,
    .todayArea .btDown img {
      width: 20px; }
  .todayArea .crop {
    margin-left: 0px;
    margin-right: -4px;
    height: 124px; }
    .todayArea .crop ul {
      left: 0;
      width: 307px; }
      .todayArea .crop ul li {
        height: 38px; }
        .todayArea .crop ul li a {
          height: 38px; }
          .todayArea .crop ul li a .pic {
            height: 38px; }
          .todayArea .crop ul li a .txts {
            position: relative;
            margin-left: 49px; }
            .todayArea .crop ul li a .txts div {
              float: left; }
            .todayArea .crop ul li a .txts .time {
              width: 25%;
              font-size: 9px;
              line-height: 1.2;
              padding-top: 5px; }
              .touchDevice .todayArea .crop ul li a .txts .time {
                padding-top: 8px; }
              .todayArea .crop ul li a .txts .time br {
                display: block; }
            .todayArea .crop ul li a .txts .title,
            .todayArea .crop ul li a .txts .cast {
              font-size: 9px;
              padding-top: 13px; }
            .todayArea .crop ul li a .txts .title {
              width: 45%; }
            .todayArea .crop ul li a .txts .cast {
              width: 30%; }
          .todayArea .crop ul li a .nowmark {
            left: auto;
            right: -4px;
            top: 12px; } }
@media screen and (min-width: 760px) and (max-width: 979px) {
  .todayArea .crop ul {
    width: 581px; }
    .todayArea .crop ul li a .txts .time {
      padding-top: 11px;
      font-size: 11px; }
      .todayArea .crop ul li a .txts .time br {
        display: none; }
    .todayArea .crop ul li a .txts .title,
    .todayArea .crop ul li a .txts .cast {
      padding-top: 11px;
      font-size: 11px; } }
/* -------------------------------------------------------------------------------------

	SIDE

 ------------------------------------------------------------------------------------- */
.sideArea {
  position: relative;
  float: left;
  width: 185px;
  visibility: hidden; }
  .sideArea.show {
    visibility: visible; }
  .sideArea .sideBlock {
    margin-bottom: 25px;
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3); }
    .ie678 .sideArea .sideBlock {
      filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true); }
  .sideArea .side-clear {
    clear: both; }
  @media screen and (max-width: 979px) {
    .sideArea {
      width: 100%; }
      .sideArea .side-cnav {
        position: absolute;
        visibility: hidden; } }

.side-cnav .catGroup {
  position: relative; }
  .side-cnav .catGroup.catGroup-clip {
    margin-top: -1px; }
.side-cnav .localMenu {
  position: relative;
  overflow: hidden;
  height: 0; }
.side-cnav .h {
  border-top: 1px solid #e6e6e6; }
  .side-cnav .h a {
    position: relative;
    overflow: hidden;
    display: block;
    padding-left: 21px;
    background: url(../imgs/common/side/cnav-h-arw.png) no-repeat 9px center;
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */ }
    .side-cnav .h a:hover, .side-cnav .h a.on {
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
    .side-cnav .h a.on {
      background-image: url(../imgs/common/side/cnav-h-arw-on.png); }
    .JA .sideArea .side-cnav .h a:hover div {
      background: none; }
      .JA .sideArea .side-cnav .h a:hover div span {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none; }
  .side-cnav .h div span {
    display: block;
    width: 166px;
    height: 42px;
    text-indent: -999px;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    background-color: #fff !important;
    -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */ }
    .ie678 .side-cnav .h div span {
      overflow: visible;
      text-indent: -9999px; }
  .side-cnav .h.h-news {
    border-top: none; }
    .side-cnav .h.h-news div {
      background: url(../imgs/common/side/cnav-h-news.png) no-repeat 9px center; }
    .side-cnav .h.h-news span {
      background: url(../imgs/common/side/cnav-h-news-jp.png) no-repeat 9px center; }
  .side-cnav .h.h-onair div {
    background: url(../imgs/common/side/cnav-h-onair.png) no-repeat 9px center; }
  .side-cnav .h.h-onair span {
    background: url(../imgs/common/side/cnav-h-onair-jp.png) no-repeat 9px center; }
  .side-cnav .h.h-profile div {
    background: url(../imgs/common/side/cnav-h-profile.png) no-repeat 9px center; }
  .side-cnav .h.h-profile span {
    background: url(../imgs/common/side/cnav-h-profile-jp.png) no-repeat 9px center; }
  .side-cnav .h.h-fanclub div {
    background: url(../imgs/common/side/cnav-h-fanclub.png) no-repeat 9px center; }
  .side-cnav .h.h-fanclub span {
    background: url(../imgs/common/side/cnav-h-fanclub-jp.png) no-repeat 9px center; }
  .side-cnav .h.h-service div {
    background: url(../imgs/common/side/cnav-h-service.png) no-repeat 9px center; }
  .side-cnav .h.h-service span {
    background: url(../imgs/common/side/cnav-h-service-jp.png) no-repeat 9px center; }
  .side-cnav .h.h-clip a {
    padding-left: 0;
    background: none !important; }
    .side-cnav .h.h-clip a.ac, .side-cnav .h.h-clip a.ac div, .side-cnav .h.h-clip a.ac div span {
      background-color: #e6e6e6 !important; }
    .side-cnav .h.h-clip a div {
      border: 1px solid #fff;
      overflow: hidden; }
      .side-cnav .h.h-clip a div span {
        margin: -1px 0; }
  .side-cnav .h.h-clip div {
    background: url(../imgs/common/side/cnav-h-clip.png) no-repeat 9px center; }
  .side-cnav .h.h-clip span {
    background: url(../imgs/common/side/cnav-h-clip-jp.png) no-repeat 9px center; }
  .EN .side-cnav .h a:hover div span {
    opacity: 0.6;
    filter: alpha(opacity=60); }
  .EN .side-cnav .h span {
    background: none !important;
    background-color: #fff !important; }
.side-cnav .lh {
  border-top: 1px solid #e6e6e6; }
  .side-cnav .lh a {
    display: block;
    width: 185px;
    height: 53px;
    text-indent: -999px;
    overflow: hidden; }
    .ie678 .side-cnav .lh a {
      overflow: visible;
      text-indent: -9999px; }
  .side-cnav .lh.lh-onair-regular a {
    background: url(../imgs/common/side/cnav-lh-onair-h-regular.png) no-repeat 11px center; }
  .side-cnav .lh.lh-onair-guest a {
    background: url(../imgs/common/side/cnav-lh-onair-h-guest.png) no-repeat 11px center; }
  .side-cnav .lh.lh-onair-today a {
    background: url(../imgs/common/side/cnav-lh-onair-h-today.png) no-repeat 11px center; }
  .side-cnav .lh.lh-profile-aiueo a {
    background: url(../imgs/common/side/cnav-h-aiueo.png) no-repeat 11px center; }
.side-cnav ul {
  *zoom: 1;
  border-top: 1px solid #e6e6e6; }
  .side-cnav ul:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden; }
  .side-cnav ul li {
    float: left;
    border-bottom: 1px solid #e6e6e6;
    background: #fff;
    padding: 1px 0; }
    .side-cnav ul li span {
      display: block;
      padding: 0 1px;
      background: #fff;
      border-right: 1px solid #e6e6e6; }
      .side-cnav ul li span a {
        display: block;
        width: 90px;
        height: 28px;
        padding-top: 30px;
        text-align: center;
        line-height: 30px;
        color: #333;
        font-weight: bold;
        font-size: 10px;
        background-repeat: no-repeat;
        background-position: center 11px;
        -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        /* easeOutQuart */ }
        .side-cnav ul li span a:hover, .side-cnav ul li span a.on {
          -webkit-transition: none;
          -moz-transition: none;
          -ms-transition: none;
          -o-transition: none;
          transition: none; }
        .notTouchDevice .side-cnav ul li span a:hover, .side-cnav ul li span a.on {
          background-color: #e6e6e6; }
    .side-cnav ul li.li-odd {
      float: right; }
      .side-cnav ul li.li-odd span {
        border-right: none !important; }
    .side-cnav ul li.li-bottom {
      border-bottom: none !important; }
    .side-cnav ul li.li-slim span a {
      letter-spacing: -2px;
      font-size: 9px !important; }
    .side-cnav ul li.li-all span a {
      background-image: url(../imgs/common/side/cnav-all.png); }
    .side-cnav ul li.li-news-pickup span a {
      background-image: url(../imgs/common/side/cnav-news-pickup.png); }
    .side-cnav ul li.li-news-channel span a {
      background-image: url(../imgs/common/side/cnav-news-channel.png); }
    .side-cnav ul li.li-news-announce span a {
      background-image: url(../imgs/common/side/cnav-news-announce.png); }
    .side-cnav ul li.li-news-message span a {
      background-image: url(../imgs/common/side/cnav-news-message.png); }
    .side-cnav ul li.li-news-stage span a {
      background-image: url(../imgs/common/side/cnav-news-stage.png); }
    .side-cnav ul li.li-news-event span a {
      background-image: url(../imgs/common/side/cnav-news-event.png); }
    .side-cnav ul li.li-news-cm span a {
      background-image: url(../imgs/common/side/cnav-news-cm.png); }
    .side-cnav ul li.li-news-magazine span a {
      background-image: url(../imgs/common/side/cnav-news-magazine.png); }
    .side-cnav ul li.li-news-music span a {
      background-image: url(../imgs/common/side/cnav-news-music.png); }
    .side-cnav ul li.li-news-dvd span a {
      background-image: url(../imgs/common/side/cnav-news-dvd.png); }
    .side-cnav ul li.li-news-movie span a {
      background-image: url(../imgs/common/side/cnav-news-movie.png); }
    .side-cnav ul li.li-news-tv span a {
      background-image: url(../imgs/common/side/cnav-news-tv.png); }
    .side-cnav ul li.li-news-web span a {
      background-image: url(../imgs/common/side/cnav-news-web.png); }
    .side-cnav ul li.li-onair-tv span a {
      background-image: url(../imgs/common/side/cnav-onair-tv.png); }
    .side-cnav ul li.li-onair-radio span a {
      background-image: url(../imgs/common/side/cnav-onair-radio.png); }
    .side-cnav ul li.li-onair-web span a {
      background-image: url(../imgs/common/side/cnav-onair-web.png); }
    .side-cnav ul li.li-profile-actress span a {
      background-image: url(../imgs/common/side/cnav-profile-actress.png); }
    .side-cnav ul li.li-profile-group span a {
      background-image: url(../imgs/common/side/cnav-profile-group.png); }
    .side-cnav ul li.li-profile-singer span a {
      background-image: url(../imgs/common/side/cnav-profile-singer.png); }
    .side-cnav ul li.li-profile-caster span a {
      background-image: url(../imgs/common/side/cnav-profile-caster.png); }
    .side-cnav ul li.li-profile-actor span a {
      background-image: url(../imgs/common/side/cnav-profile-actor.png); }
    .side-cnav ul li.li-profile-variety span a {
      background-image: url(../imgs/common/side/cnav-profile-variety.png); }
    .side-cnav ul li.li-profile-voiceactress span a {
      background-image: url(../imgs/common/side/cnav-profile-voiceactress.png); }
    .side-cnav ul li.li-profile-culture span a {
      background-image: url(../imgs/common/side/cnav-profile-culture.png); }
    .side-cnav ul li.li-profile-birthday span a {
      background-image: url(../imgs/common/side/cnav-profile-birthday.png); }
    .side-cnav ul li.li-fanclub-page span a {
      background-image: url(../imgs/common/side/cnav-fanclub-page.png); }
    .side-cnav ul li.li-fanclub-beamie span a {
      background-image: url(../imgs/common/side/cnav-fanclub-beamie.png); }
    .side-cnav ul li.li-fanclub-goods span a {
      background-image: url(../imgs/common/side/cnav-fanclub-goods.png); }
    .side-cnav ul li.li-fanclub-sp span a {
      background-image: url(../imgs/common/side/cnav-fanclub-sp.png); }
    .side-cnav ul li.li-fanclub-others span a {
      background-image: url(../imgs/common/side/cnav-fanclub-others.png); }
    .side-cnav ul li.li-service-service span a {
      background-image: url(../imgs/common/side/cnav-service-service.png); }
    .side-cnav ul li.li-service-goods span a {
      background-image: url(../imgs/common/side/cnav-service-goods.png); }
    .side-cnav ul li.li-service-project span a {
      background-image: url(../imgs/common/side/cnav-service-project.png); }
  .side-cnav ul.sortNav li.li-last span {
    border-right: none !important; }
  .side-cnav ul.sortNav li span a {
    width: 59px;
    height: 29px;
    padding-top: 0px;
    text-align: center;
    line-height: 29px;
    font-size: 16px;
    font-weight: normal; }

.news-calender {
  border-top: 1px solid #e8e6e4;
  margin: 0 9px;
  padding: 17px 0; }
  .news-calender * {
    font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
    font-size: 11px;
    font-weight: bold; }
  .news-calender a {
    color: #b08e54; }
    .notTouchDevice .news-calender a:hover {
      opacity: 0.6;
      filter: alpha(opacity=60); }
  .news-calender .btPrev {
    float: left;
    padding-left: 4px; }
  .news-calender .btNext {
    float: right;
    padding-right: 4px; }
  .news-calender .nowMonth {
    text-align: center;
    margin-bottom: 5px; }
  .news-calender table {
    width: 100%; }
    .news-calender table tbody tr th, .news-calender table tbody tr td {
      text-align: center;
      padding-top: 5px; }
    .news-calender table tbody tr th {
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
    .news-calender table tbody tr td {
      color: #b08e54; }
      .news-calender table tbody tr td span, .news-calender table tbody tr td a {
        display: block;
        width: 19px;
        height: 19px;
        line-height: 19px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        border-radius: 10px;
        text-align: center;
        margin: 0 auto; }
      .news-calender table tbody tr td a {
        background: #e7ddcc; }

.side-special {
  display: none; }
  .side-special a {
    position: relative;
    display: block; }
    .modern .side-special a:hover {
      opacity: 0.75;
      filter: alpha(opacity=75); }
    .modern .side-special a.noLink:hover {
      opacity: 1;
      filter: alpha(opacity=100); }
    .ie678 .side-special a:hover .pic img {
      opacity: 0.75;
      filter: alpha(opacity=75); }
    .side-special a .pic {
      width: 185px;
      height: 174px;
      overflow: hidden; }
      .side-special a .pic img {
        width: 100%; }
    .side-special a .txts {
      color: #333;
      padding: 12px; }
      .side-special a .txts .title {
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 9px; }
      .side-special a .txts .lead {
        font-size: 11px;
        margin-bottom: 9px; }

.side-others h3 {
  padding: 14px 0 0 11px; }
.side-others .bt {
  padding: 0 0 12px 11px; }
  .side-others .bt a {
    display: block;
    width: 163px;
    height: 24px;
    text-indent: -999px;
    overflow: hidden; }
    .ie678 .side-others .bt a {
      overflow: visible;
      text-indent: -9999px; }
    .side-others .bt a:hover {
      background-position: left bottom; }

.side-service h3 {
  padding-bottom: 16px; }
.side-service ul {
  padding-left: 9px; }
  .side-service ul li {
    padding: 4px 0 22px; }
    .side-service ul li a {
      position: relative;
      display: block;
      -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      /* easeOutQuart */
      font-size: 11px;
      color: #333; }
      .side-service ul li a:hover, .side-service ul li a.on {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none; }
      .modern .side-service ul li a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50); }
      .side-service ul li a .pic {
        padding-bottom: 4px;
        padding-left: 1px;
        border-bottom: 1px solid #d6d6d6; }
      .side-service ul li a .name {
        font-weight: bold;
        padding: 2px 0; }
      .side-service ul li a .ex {
        padding-right: 7px; }

.side-contact h3 {
  padding-bottom: 13px;
  border-bottom: 1px solid #ececec; }
.side-contact .desc {
  padding: 13px 0 14px 10px; }
.side-contact .bt a {
  background: url(../imgs/common/side/side-contact-bt.png) no-repeat left top; }
  .EN .side-contact .bt a {
    background-image: url(../imgs/common/side/side-contact-bt-en.png); }

.side-fanletter h3 {
  padding-bottom: 25px; }
.side-fanletter .bt a {
  background: url(../imgs/common/side/side-fanletter-bt.png) no-repeat left top; }
  .EN .side-fanletter .bt a {
    background-image: url(../imgs/common/side/side-fanletter-bt-en.png); }

.side-recruit h3 {
  padding-bottom: 25px; }
.side-recruit .bt a {
  background: url(../imgs/common/side/side-recruit-bt.png) no-repeat left top; }
  .EN .side-recruit .bt a {
    background-image: url(../imgs/common/side/side-recruit-bt-en.png); }

.side-audition h3 {
  padding-bottom: 25px; }
.side-audition .bt a {
  background: url(../imgs/common/side/side-audition-bt.png) no-repeat left top; }
  .EN .side-audition .bt a {
    background-image: url(../imgs/common/side/side-audition-bt-en.png); }

@media screen and (max-width: 979px) {
  .page-home .sideArea .side-special {
    display: none !important; }
  .sideArea .side-special a {
    *zoom: 1; }
    .sideArea .side-special a:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
      overflow: hidden; }
    .sideArea .side-special a .pic {
      float: left; }
    .sideArea .side-special a .txts {
      margin-left: 200px;
      padding-top: 20px; }
  .sideArea .sideBlock {
    margin-bottom: 14px; }
  .sideArea .side-others {
    width: 185px; }
  .sideArea .side-service {
    display: none; }
  .sideArea .side-others {
    float: left;
    margin-right: 12px; }
  .sideArea .side-recruit {
    margin-right: 0; } }
@media screen and (max-width: 759px) {
  .sideArea {
    margin-bottom: 10px; }
    .sideArea .side-special a {
      *zoom: 1; }
      .sideArea .side-special a:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        overflow: hidden; }
      .sideArea .side-special a .pic {
        width: 150px; }
      .sideArea .side-special a .txts {
        margin-left: 160px; }
    .sideArea .sideBlock {
      margin-bottom: 9px; }
    .sideArea .side-others {
      width: 150px; }
      .sideArea .side-others h3 {
        padding: 9px 0 0 5px; }
      .sideArea .side-others .bt {
        padding: 0 0 11px 5px; }
        .sideArea .side-others .bt a {
          display: block;
          width: 139px;
          height: 19px;
          text-indent: -999px;
          overflow: hidden;
          background-size: 100% auto !important; }
          .ie678 .sideArea .side-others .bt a {
            overflow: visible;
            text-indent: -9999px; }
    .sideArea .side-service {
      display: none; }
    .sideArea .side-others {
      float: left;
      margin-right: 7px; }
    .sideArea .side-recruit,
    .sideArea .side-fanletter,
    .sideArea .side-audition {
      margin-right: 0; }
    .sideArea .side-contact h3 {
      padding-bottom: 7px;
      border-bottom: none; }
    .sideArea .side-contact .desc {
      padding: 7px 0 9px 0px; }
    .sideArea .side-contact .bt a {
      background: url(../imgs/common/side/side-contact-sp-bt.png) no-repeat left top; }
      .EN .sideArea .side-contact .bt a {
        background-image: url(../imgs/common/side/side-contact-sp-bt-en.png); }
    .sideArea .side-fanletter h3,
    .sideArea .side-recruit h3,
    .sideArea .side-audition h3 {
      padding-bottom: 7px; }
      .EN .sideArea .side-fanletter h3, .EN
      .sideArea .side-recruit h3, .EN
      .sideArea .side-audition h3 {
        padding-bottom: 26px; }
    .sideArea .side-fanletter .bt a {
      background: url(../imgs/common/side/side-fanletter-sp-bt.png) no-repeat left top; }
      .EN .sideArea .side-fanletter .bt a {
        background-image: url(../imgs/common/side/side-fanletter-sp-bt-en.png); }
    .sideArea .side-recruit .bt a {
      background: url(../imgs/common/side/side-recruit-sp-bt.png) no-repeat left top; }
      .EN .sideArea .side-recruit .bt a {
        background-image: url(../imgs/common/side/side-recruit-sp-bt-en.png); }
    .sideArea .side-audition .bt a {
      background: url(../imgs/common/side/side-audition-sp-bt.png) no-repeat left top; }
      .EN .sideArea .side-audition .bt a {
        background-image: url(../imgs/common/side/side-audition-sp-bt-en.png); } }
/* -------------------------------------------------------------------------------------

	SP MENU

 ------------------------------------------------------------------------------------- */
.hiddenSpMenuClose {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  visibility: hidden; }

.spMenu {
  position: fixed;
  right: -277px;
  top: 0;
  width: 277px;
  height: 100%;
  background: #79623a;
  overflow: auto;
  z-index: 5;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0); }
  .spMenu .spMenuInr {
    position: relative;
    padding: 11px 0; }
  .spMenu .side-cnav {
    width: 250px;
    margin: 0 auto;
    background: #79623a;
    border: 1px solid #675331;
    border-left: none;
    border-right: none; }
    .spMenu .side-cnav .catGroup {
      border: 1px solid #675331;
      border-top: none;
      border-bottom: none; }
    .spMenu .side-cnav .spSpacer {
      border-top: 1px solid #675331;
      height: 18px;
      margin-top: -1px; }
    .spMenu .side-cnav .h {
      border-top: 1px solid #675331; }
      .spMenu .side-cnav .h a {
        position: relative;
        overflow: hidden;
        display: block;
        padding-left: 39px;
        background: url(../imgs/common/side_sp/cnav-h-arw.png) no-repeat 13px center;
        background-size: 12px auto; }
        .spMenu .side-cnav .h a.on {
          background-image: url(../imgs/common/side_sp/cnav-h-arw-on.png);
          background-size: auto 12px; }
      .spMenu .side-cnav .h div span {
        display: block;
        width: 166px;
        height: 42px;
        text-indent: -999px;
        overflow: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
        background-color: #79623a !important;
        -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
        /* easeOutQuart */ }
        .ie678 .spMenu .side-cnav .h div span {
          overflow: visible;
          text-indent: -9999px; }
      .spMenu .side-cnav .h.h-news {
        border-top: none; }
        .spMenu .side-cnav .h.h-news div {
          background: url(../imgs/common/side_sp/cnav-h-news.png) no-repeat 9px center;
          background-size: 57px auto; }
        .spMenu .side-cnav .h.h-news span {
          background: url(../imgs/common/side_sp/cnav-h-news-jp.png) no-repeat 9px center;
          background-size: 93px auto; }
      .spMenu .side-cnav .h.h-onair div {
        background: url(../imgs/common/side_sp/cnav-h-onair.png) no-repeat 9px center;
        background-size: 70px auto; }
      .spMenu .side-cnav .h.h-onair span {
        background: url(../imgs/common/side_sp/cnav-h-onair-jp.png) no-repeat 9px center;
        background-size: 63px auto; }
      .spMenu .side-cnav .h.h-profile div {
        background: url(../imgs/common/side_sp/cnav-h-profile.png) no-repeat 9px center;
        background-size: 68px auto; }
      .spMenu .side-cnav .h.h-profile span {
        background: url(../imgs/common/side_sp/cnav-h-profile-jp.png) no-repeat 9px center;
        background-size: 123px auto; }
      .spMenu .side-cnav .h.h-fanclub div {
        background: url(../imgs/common/side_sp/cnav-h-fanclub.png) no-repeat 9px center;
        background-size: 82px auto; }
      .spMenu .side-cnav .h.h-fanclub span {
        background: url(../imgs/common/side_sp/cnav-h-fanclub-jp.png) no-repeat 9px center;
        background-size: 187px auto; }
      .spMenu .side-cnav .h.h-service div {
        background: url(../imgs/common/side_sp/cnav-h-service.png) no-repeat 9px center;
        background-size: 77px auto; }
      .spMenu .side-cnav .h.h-service span {
        background: url(../imgs/common/side_sp/cnav-h-service-jp.png) no-repeat 9px center;
        background-size: 137px auto; }
      .spMenu .side-cnav .h.h-clip a {
        padding-left: 0;
        background: none !important; }
        .spMenu .side-cnav .h.h-clip a.ac, .spMenu .side-cnav .h.h-clip a.ac div, .spMenu .side-cnav .h.h-clip a.ac div span {
          background-color: #876d2f !important; }
        .spMenu .side-cnav .h.h-clip a div {
          border: 1px solid #79623a;
          overflow: hidden; }
          .spMenu .side-cnav .h.h-clip a div span {
            margin: -1px 0; }
      .spMenu .side-cnav .h.h-clip div {
        background: url(../imgs/common/side_sp/cnav-h-clip.png) no-repeat 9px center;
        background-size: 171px auto; }
      .spMenu .side-cnav .h.h-clip span {
        background: url(../imgs/common/side_sp/cnav-h-clip-jp.png) no-repeat 9px center;
        background-size: 179px auto; }
      .EN .spMenu .side-cnav .h span {
        background: none !important;
        background-color: #79623a !important; }
    .spMenu .side-cnav .lh {
      border-top: 1px solid #675331; }
      .spMenu .side-cnav .lh a {
        display: block;
        width: 185px;
        height: 72px;
        text-indent: -999px;
        overflow: hidden; }
        .ie678 .spMenu .side-cnav .lh a {
          overflow: visible;
          text-indent: -9999px; }
      .spMenu .side-cnav .lh.lh-onair-regular a {
        background: url(../imgs/common/side_sp/cnav-lh-onair-h-regular.png) no-repeat 11px center;
        background-size: 178px auto; }
      .spMenu .side-cnav .lh.lh-onair-guest a {
        background: url(../imgs/common/side_sp/cnav-lh-onair-h-guest.png) no-repeat 11px center;
        background-size: 134px auto; }
      .spMenu .side-cnav .lh.lh-onair-today a {
        background: url(../imgs/common/side_sp/cnav-lh-onair-h-today.png) no-repeat 11px center;
        background-size: 137px auto; }
      .spMenu .side-cnav .lh.lh-profile-aiueo a {
        background: url(../imgs/common/side_sp/cnav-h-aiueo.png) no-repeat 11px center;
        background-size: 65px auto; }
    .spMenu .side-cnav ul {
      *zoom: 1;
      border-top: 1px solid #675331; }
      .spMenu .side-cnav ul:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        overflow: hidden; }
      .spMenu .side-cnav ul li {
        float: left;
        border-bottom: 1px solid #675331;
        background: #79623a;
        padding: 1px 0; }
        .spMenu .side-cnav ul li span {
          display: block;
          padding: 0 1px;
          background: #79623a;
          border-right: 1px solid #675331; }
          .spMenu .side-cnav ul li span a {
            display: block;
            width: 121px;
            height: 34px;
            padding-top: 45px;
            text-align: center;
            line-height: 30px;
            color: #e4e0d8;
            font-weight: bold;
            font-size: 15px;
            background-repeat: no-repeat;
            background-position: center 15px; }
            .notTouchDevice .spMenu .side-cnav ul li span a:hover, .spMenu .side-cnav ul li span a.on {
              background-color: #876d2f; }
            .spMenu .side-cnav ul li span a.loading {
              background-image: url(../imgs/common/base/loading-medium-gold-sp.gif) !important;
              background-size: 35px auto !important; }
        .spMenu .side-cnav ul li.li-slim span a {
          letter-spacing: -2px;
          font-size: 12.5px !important; }
        .spMenu .side-cnav ul li.li-all span a {
          background-image: url(../imgs/common/side_sp/cnav-all.png);
          background-size: 35px auto; }
        .spMenu .side-cnav ul li.li-news-pickup span a {
          background-image: url(../imgs/common/side_sp/cnav-news-pickup.png);
          background-size: 29px auto; }
        .spMenu .side-cnav ul li.li-news-channel span a {
          background-image: url(../imgs/common/side_sp/cnav-news-channel.png);
          background-size: 33px auto; }
        .spMenu .side-cnav ul li.li-news-announce span a {
          background-image: url(../imgs/common/side_sp/cnav-news-announce.png);
          background-size: 31px auto; }
        .spMenu .side-cnav ul li.li-news-message span a {
          background-image: url(../imgs/common/side_sp/cnav-news-message.png);
          background-size: 29px auto; }
        .spMenu .side-cnav ul li.li-news-stage span a {
          background-image: url(../imgs/common/side_sp/cnav-news-stage.png);
          background-size: 35px auto; }
        .spMenu .side-cnav ul li.li-news-event span a {
          background-image: url(../imgs/common/side_sp/cnav-news-event.png);
          background-size: 17px auto; }
        .spMenu .side-cnav ul li.li-news-cm span a {
          background-image: url(../imgs/common/side_sp/cnav-news-cm.png);
          background-size: 36px auto; }
        .spMenu .side-cnav ul li.li-news-magazine span a {
          background-image: url(../imgs/common/side_sp/cnav-news-magazine.png);
          background-size: 32px auto; }
        .spMenu .side-cnav ul li.li-news-music span a {
          background-image: url(../imgs/common/side_sp/cnav-news-music.png);
          background-size: 25px auto; }
        .spMenu .side-cnav ul li.li-news-dvd span a {
          background-image: url(../imgs/common/side_sp/cnav-news-dvd.png);
          background-size: 30px auto; }
        .spMenu .side-cnav ul li.li-news-movie span a {
          background-image: url(../imgs/common/side_sp/cnav-news-movie.png);
          background-size: 26px auto; }
        .spMenu .side-cnav ul li.li-news-tv span a {
          background-image: url(../imgs/common/side_sp/cnav-news-tv.png);
          background-size: 33px auto; }
        .spMenu .side-cnav ul li.li-news-web span a {
          background-image: url(../imgs/common/side_sp/cnav-news-web.png);
          background-size: 33px auto; }
        .spMenu .side-cnav ul li.li-onair-tv span a {
          background-image: url(../imgs/common/side_sp/cnav-onair-tv.png);
          background-size: 33px auto; }
        .spMenu .side-cnav ul li.li-onair-radio span a {
          background-image: url(../imgs/common/side_sp/cnav-onair-radio.png);
          background-size: 31px auto; }
        .spMenu .side-cnav ul li.li-onair-web span a {
          background-image: url(../imgs/common/side_sp/cnav-onair-web.png);
          background-size: 31px auto; }
        .spMenu .side-cnav ul li.li-profile-actress span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-actress.png);
          background-size: 22px auto; }
        .spMenu .side-cnav ul li.li-profile-group span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-group.png);
          background-size: 35px auto; }
        .spMenu .side-cnav ul li.li-profile-singer span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-singer.png);
          background-size: 24px auto; }
        .spMenu .side-cnav ul li.li-profile-caster span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-caster.png);
          background-size: 27px auto; }
        .spMenu .side-cnav ul li.li-profile-actor span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-actor.png);
          background-size: 23px auto; }
        .spMenu .side-cnav ul li.li-profile-variety span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-variety.png);
          background-size: 19px auto; }
        .spMenu .side-cnav ul li.li-profile-voiceactress span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-voiceactress.png);
          background-size: 17px auto; }
        .spMenu .side-cnav ul li.li-profile-culture span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-culture.png);
          background-size: 33px auto; }
        .spMenu .side-cnav ul li.li-profile-birthday span a {
          background-image: url(../imgs/common/side_sp/cnav-profile-birthday.png);
          background-size: 30px auto; }
        .spMenu .side-cnav ul li.li-fanclub-page span a {
          background-image: url(../imgs/common/side_sp/cnav-fanclub-page.png);
          background-size: 30px auto; }
        .spMenu .side-cnav ul li.li-fanclub-beamie span a {
          background-image: url(../imgs/common/side_sp/cnav-fanclub-beamie.png);
          background-size: 20px auto; }
        .spMenu .side-cnav ul li.li-fanclub-goods span a {
          background-image: url(../imgs/common/side_sp/cnav-fanclub-goods.png);
          background-size: 33px auto; }
        .spMenu .side-cnav ul li.li-fanclub-sp span a {
          background-image: url(../imgs/common/side_sp/cnav-fanclub-sp.png);
          background-size: 23px auto; }
        .spMenu .side-cnav ul li.li-fanclub-others span a {
          background-image: url(../imgs/common/side_sp/cnav-fanclub-others.png);
          background-size: 28px auto; }
        .spMenu .side-cnav ul li.li-service-service span a {
          background-image: url(../imgs/common/side_sp/cnav-service-service.png);
          background-size: 49px auto; }
        .spMenu .side-cnav ul li.li-service-goods span a {
          background-image: url(../imgs/common/side_sp/cnav-service-goods.png);
          background-size: 33px auto; }
        .spMenu .side-cnav ul li.li-service-project span a {
          background-image: url(../imgs/common/side_sp/cnav-service-project.png);
          background-size: 27px auto; }
      .spMenu .side-cnav ul.sortNav li.li-last span {
        border-right: none !important; }
      .spMenu .side-cnav ul.sortNav li span a {
        width: 80px;
        height: 40px;
        padding-top: 0px;
        text-align: center;
        line-height: 40px; }
  .spMenu .news-calender {
    border-top: 1px solid #675331;
    margin: 0;
    padding: 6px 0; }
    .spMenu .news-calender * {
      font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
      font-size: 14px;
      font-weight: bold; }
    .spMenu .news-calender a {
      color: #e4e0d8; }
      .notTouchDevice .spMenu .news-calender a:hover {
        opacity: 0.6;
        filter: alpha(opacity=60); }
    .spMenu .news-calender .btPrev {
      float: left;
      padding-left: 4px; }
    .spMenu .news-calender .btNext {
      float: right;
      padding-right: 4px; }
    .spMenu .news-calender .nowMonth {
      text-align: center;
      margin-bottom: 5px;
      color: #bda06f; }
    .spMenu .news-calender table {
      width: 100%; }
      .spMenu .news-calender table tbody tr th, .spMenu .news-calender table tbody tr td {
        text-align: center;
        padding-top: 5px; }
      .spMenu .news-calender table tbody tr th {
        color: #bda06f;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
      .spMenu .news-calender table tbody tr td {
        color: #b08e54; }
        .spMenu .news-calender table tbody tr td span, .spMenu .news-calender table tbody tr td a {
          color: #e4e0d8;
          display: block;
          width: 25px;
          height: 25px;
          line-height: 25px;
          -webkit-border-radius: 13px;
          -moz-border-radius: 13px;
          -ms-border-radius: 13px;
          -o-border-radius: 13px;
          border-radius: 13px;
          text-align: center;
          margin: 0 auto; }
        .spMenu .news-calender table tbody tr td a {
          background: #948161; }

/* -------------------------------------------------------------------------------------

	FOOTER

 ------------------------------------------------------------------------------------- */
.siteFooter {
  background: #b08e54;
  padding: 26px 0 22px; }
  .siteFooter * {
    color: #fff; }
  .siteFooter .footInr {
    position: relative;
    width: 968px;
    margin: 0 auto;
    overflow: hidden; }
    .siteFooter .footInr h3 {
      margin-bottom: 28px;
      text-align: left; }
    .siteFooter .footInr h4 {
      margin-bottom: 12px; }
    .siteFooter .footInr ul.bnrs {
      margin-bottom: 13px;
      margin-right: -11px;
      *zoom: 1; }
      .siteFooter .footInr ul.bnrs:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        overflow: hidden; }
      .siteFooter .footInr ul.bnrs li {
        float: left;
        width: 184px;
        margin-right: 11px;
        padding-bottom: 10px; }
        .siteFooter .footInr ul.bnrs li.clear {
          clear: both; }
        .siteFooter .footInr ul.bnrs li a.bnrImg {
          display: -moz-inline-stack;
          display: inline-block;
          *display: inline;
          vertical-align: middle;
          *vertical-align: auto;
          zoom: 1;
          border: 1px solid #dad2c4;
          padding: 2px;
          background-position: center center !important; }
          .notTouchDevice .siteFooter .footInr ul.bnrs li a.bnrImg:hover img {
            opacity: 0.6;
            filter: alpha(opacity=60); }
        .siteFooter .footInr ul.bnrs li h5 {
          font-size: 11px;
          font-weight: bold;
          padding-top: 5px; }
          .siteFooter .footInr ul.bnrs li h5.btText {
            padding-top: 0px;
            border-bottom: 1px solid #dad2c4; }
          .siteFooter .footInr ul.bnrs li h5 a {
            font-size: 12px;
            display: block; }
            .siteFooter .footInr ul.bnrs li h5 a:hover {
              color: #dfd2bb; }
        .siteFooter .footInr ul.bnrs li p {
          padding-top: 3px;
          font-size: 11px; }
      .siteFooter .footInr ul.bnrs li.clear {
        width: 100%;
        height: 10px;
        clear: both;
        display: none; }
        .siteFooter .footInr ul.bnrs li.clear.clear5 {
          display: block; }
    .siteFooter .footInr .txtLinks {
      padding: 50px 0 20px; }
      .siteFooter .footInr .txtLinks a:hover {
        color: #dfd2bb; }
    .siteFooter .footInr .copyrights {
      color: #d0bb98;
      font-size: 10px; }
  @media screen and (min-width: 760px) and (max-width: 979px) {
    .siteFooter .footInr {
      width: 575px; }
      .siteFooter .footInr ul.bnrs li.clear.clear5 {
        display: none; }
      .siteFooter .footInr ul.bnrs li.clear.clear3 {
        display: block; } }
  @media screen and (max-width: 759px) {
    .siteFooter .footInr {
      width: 307px; }
      .siteFooter .footInr h3 img,
      .siteFooter .footInr h4 img {
        width: auto;
        zoom: 0.5; }
      .siteFooter .footInr ul.bnrs li {
        width: 150px;
        margin-right: 7px; }
        .siteFooter .footInr ul.bnrs li a.bnrImg {
          border: 1px solid #dad2c4;
          padding: 2px;
          background-position: center center !important;
          background-size: 144px auto !important; }
          .siteFooter .footInr ul.bnrs li a.bnrImg img {
            width: 144px; }
      .siteFooter .footInr ul.bnrs li.clear.clear5 {
        display: none; }
      .siteFooter .footInr ul.bnrs li.clear.clear2 {
        display: block; }
      .siteFooter .footInr .txtLinks {
        letter-spacing: -3px; }
        .siteFooter .footInr .txtLinks, .siteFooter .footInr .txtLinks * {
          font-size: 9px; }
        .siteFooter .footInr .txtLinks a {
          letter-spacing: 0px; }
          .siteFooter .footInr .txtLinks a.forSP {
            display: inline; } }

/* -------------------------------------------------------------------------------------

	その他ページ

 ------------------------------------------------------------------------------------- */
.page-others .clear {
  clear: both !important; }
.page-others .mainContent {
  background-position: 50% 120px;
  padding-left: 6px;
  padding-right: 6px; }
  .page-others .mainContent .mainArea {
    position: relative;
    margin-left: 0px;
    overflow: visible;
    width: auto !important;
    float: none !important; }
.page-others .otherWrap {
  background: #fff;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
  padding: 33px 0 10px; }
  .ie678 .page-others .otherWrap {
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true); }
  .page-others .otherWrap .txtWrap {
    margin-bottom: 33px;
    padding: 0 15px; }
  .page-others .otherWrap .h3-others {
    color: #b08e54;
    font-weight: bold;
    font-size: 13px;
    padding: 0 15px 8px;
    border-bottom: 1px solid #e8e6e4;
    margin-bottom: 8px; }
  .page-others .otherWrap .h4-others {
    color: #b08e54;
    font-weight: bold;
    margin-bottom: 8px; }
  .page-others .otherWrap p {
    margin-bottom: 18px; }
  .page-others .otherWrap a {
    color: #333;
    font-weight: bold; }
    .page-others .otherWrap a:hover {
      opacity: 0.6;
      filter: alpha(opacity=60); }

.page-home .side-special {
  display: block !important; }
.page-home .contents {
  width: 100%;
  margin: auto;
  background-position: 55% 467px; }
.page-home .heroCrop {
  position: relative;
  overflow: hidden;
  height: 0; }
.page-home .heroArea .area {
  position: absolute;
  left: 50%;
  margin-left: -392px;
  width: 784px;
  height: 100%;
  visibility: hidden; }
  .page-home .heroArea .area .mover {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 9999px; }
    .page-home .heroArea .area .mover li {
      float: left; }
      .page-home .heroArea .area .mover li a {
        opacity: 0; }
        .page-home .heroArea .area .mover li a img {
          width: 100%; }
      .page-home .heroArea .area .mover li.loaded {
        background: none !important; }
        .page-home .heroArea .area .mover li.loaded a {
          -webkit-transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
          -moz-transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
          -ms-transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
          -o-transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
          /* easeInOutSine */
          opacity: 1; }
.page-home .heroArea .imageWrap {
  position: relative;
  height: 298px;
  overflow: hidden;
  background: #333 url(../imgs/home/main-image-bg.png) repeat-x left bottom; }
  .page-home .heroArea .imageWrap .area .mover li {
    background: url(../imgs/common/base/loading-medium-black.gif) no-repeat center 35%;
    width: 784px;
    height: 298px; }
    @media screen and (max-width: 979px) {
      .page-home .heroArea .imageWrap .area .mover li {
        background-image: url(../imgs/common/base/loading-medium-black-sp.gif);
        background-size: 35px auto; } }
    .page-home .heroArea .imageWrap .area .mover li a img {
      width: 100%;
      opacity: 0.3;
      filter: alpha(opacity=30);
      -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      /* easeOutQuart */ }
    .page-home .heroArea .imageWrap .area .mover li a:hover img {
      opacity: 0.6;
      filter: alpha(opacity=60);
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
    .page-home .heroArea .imageWrap .area .mover li a.on img {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      -moz-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      -ms-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      /* easeInOutQuart */ }
.page-home .heroArea .thumWrap {
  position: relative;
  height: 67px;
  overflow: hidden;
  background: #b3b3b3; }
  .page-home .heroArea .thumWrap .btns {
    position: absolute;
    left: 0;
    top: 0; }
  .page-home .heroArea .thumWrap .area .mover li {
    width: 98px;
    height: 67px;
    background: url(../imgs/common/base/loading-small-gray.gif) no-repeat center center; }
    @media screen and (max-width: 979px) {
      .page-home .heroArea .thumWrap .area .mover li {
        background-image: url(../imgs/common/base/loading-small-gray-sp.gif);
        background-size: 14px auto; } }
    .page-home .heroArea .thumWrap .area .mover li a img {
      opacity: 0.3;
      filter: alpha(opacity=30);
      -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
      /* easeOutQuart */ }
    .page-home .heroArea .thumWrap .area .mover li a:hover img, .page-home .heroArea .thumWrap .area .mover li a.on img {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
@media screen and (max-width: 759px) {
  .page-home .heroArea .area {
    margin-left: -160px;
    width: 320px; }
  .page-home .heroArea .imageWrap {
    height: 121px;
    background-size: auto 26px; }
    .page-home .heroArea .imageWrap .area .mover li {
      width: 320px;
      height: 121px; }
  .page-home .heroArea .thumWrap {
    height: 43px; }
    .page-home .heroArea .thumWrap .area .mover li {
      width: 64px;
      height: 43px; } }
.page-home .splashArea {
  position: relative;
  background: #1a1a1a;
  overflow: hidden;
  height: 0; }
  .page-home .splashArea.show {
    height: auto; }
  .page-home .splashArea .inr {
    position: relative;
    width: 958px;
    margin: 0 auto; }
    .page-home .splashArea .inr .pic {
      padding-top: 14px; }
    .page-home .splashArea .inr .btClose {
      padding: 23px 0 26px;
      text-align: center; }
      .page-home .splashArea .inr .btClose a {
        -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        /* easeOutQuart */ }
        .page-home .splashArea .inr .btClose a:hover, .page-home .splashArea .inr .btClose a.on {
          -webkit-transition: none;
          -moz-transition: none;
          -ms-transition: none;
          -o-transition: none;
          transition: none; }
        .page-home .splashArea .inr .btClose a:hover {
          opacity: 0.6;
          filter: alpha(opacity=60); }
    .page-home .splashArea .inr .btCloseBox {
      position: absolute;
      right: 0;
      top: 14px; }
      .page-home .splashArea .inr .btCloseBox a {
        -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        /* easeOutQuart */ }
        .page-home .splashArea .inr .btCloseBox a:hover, .page-home .splashArea .inr .btCloseBox a.on {
          -webkit-transition: none;
          -moz-transition: none;
          -ms-transition: none;
          -o-transition: none;
          transition: none; }
        .page-home .splashArea .inr .btCloseBox a:hover {
          opacity: 0.6;
          filter: alpha(opacity=60); }
  @media screen and (max-width: 979px) {
    .page-home .splashArea .inr {
      width: auto; }
      .page-home .splashArea .inr .pic {
        margin: 0 7px; }
        .page-home .splashArea .inr .pic img {
          width: 100%; }
      .page-home .splashArea .inr .btCloseBox {
        right: 7px; } }
  @media screen and (max-width: 759px) {
    .page-home .splashArea .inr .btClose img {
      height: 20px; }
    .page-home .splashArea .inr .btCloseBox img {
      height: 19px; } }
.page-home .cardArea {
  display: none; }
  .page-home .cardArea.show {
    display: block; }
  .page-home .cardArea.profile-all {
    max-width: 985px; }
  .page-home .cardArea .cardRuler {
    width: 185px;
    margin-right: 12px; }
  .page-home .cardArea .cardList {
    position: relative;
    margin-right: -12px;
    *zoom: 1; }
    .page-home .cardArea .cardList:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
      overflow: hidden; }
    .page-home .cardArea .cardList.hide {
      display: none; }
    .page-home .cardArea .cardList .card {
      position: relative;
      float: left;
      width: 185px;
      background: #fff;
      margin-right: 12px;
      margin-bottom: 26px;
      -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      -webkit-transform-style: preserve-3d; }
      .ie678 .page-home .cardArea .cardList .card {
        filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true); }
      .page-home .cardArea .cardList .card.hide {
        visibility: hidden; }
      .page-home .cardArea .cardList .card a.cardInr {
        -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        /* easeOutQuart */ }
        .page-home .cardArea .cardList .card a.cardInr:hover, .page-home .cardArea .cardList .card a.cardInr.on {
          -webkit-transition: none;
          -moz-transition: none;
          -ms-transition: none;
          -o-transition: none;
          transition: none; }
        .modern .page-home .cardArea .cardList .card a.cardInr:hover {
          opacity: 0.75;
          filter: alpha(opacity=75); }
          .modern .page-home .cardArea .cardList .card a.cardInr:hover .pic {
            background: none !important; }
        .modern .page-home .cardArea .cardList .card a.cardInr.noLink:hover {
          opacity: 1;
          filter: alpha(opacity=100); }
        .ie678 .page-home .cardArea .cardList .card a.cardInr:hover .pic {
          background: none !important; }
        .ie678 .page-home .cardArea .cardList .card a.cardInr:hover .pic img {
          opacity: 0.75;
          filter: alpha(opacity=75); }
      .page-home .cardArea .cardList .card .cardInr {
        display: block;
        color: #333; }
        .page-home .cardArea .cardList .card .cardInr .pic {
          position: relative;
          width: 100%;
          min-height: 100px;
          overflow: hidden;
          background: url(../imgs/common/base/loading-medium.gif) no-repeat center center; }
          @media screen and (max-width: 979px) {
            .page-home .cardArea .cardList .card .cardInr .pic {
              background-image: url(../imgs/common/base/loading-medium-sp.gif);
              background-size: 35px auto; } }
          .page-home .cardArea .cardList .card .cardInr .pic img {
            width: 100%; }
        .page-home .cardArea .cardList .card .cardInr .txts {
          padding: 12px 12px 18px; }
          .page-home .cardArea .cardList .card .cardInr .txts .shoulder {
            font-size: 10px;
            font-weight: bold; }
          .page-home .cardArea .cardList .card .cardInr .txts .title {
            font-size: 13px;
            font-weight: bold;
            margin-bottom: 9px; }
          .page-home .cardArea .cardList .card .cardInr .txts .lead {
            font-size: 11px;
            margin-bottom: 9px; }
          .page-home .cardArea .cardList .card .cardInr .txts .date {
            font-size: 10px;
            color: #999999;
            font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
            clear: both; }
          .page-home .cardArea .cardList .card .cardInr .txts .cat {
            font-size: 12px;
            color: #b08e54;
            font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
          .page-home .cardArea .cardList .card .cardInr .txts.txts-profile {
            padding-top: 0; }
            .page-home .cardArea .cardList .card .cardInr .txts.txts-profile .profile_name {
              font-size: 13px;
              font-weight: bold;
              height: 40px;
              line-height: 40px; }
            .page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name {
              line-height: 16px;
              font-size: 12px;
              height: 36px;
              padding-top: 4px; }
              .page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name a {
                color: #b08e54;
                -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
                -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
                -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
                -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
                transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
                /* easeOutQuart */ }
                .page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name a:hover, .page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name a.on {
                  -webkit-transition: none;
                  -moz-transition: none;
                  -ms-transition: none;
                  -o-transition: none;
                  transition: none; }
                .page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name a:hover {
                  opacity: 0.6;
                  filter: alpha(opacity=60); }
        .page-home .cardArea .cardList .card .cardInr .socials {
          *zoom: 1;
          height: 35px;
          padding-left: 12px; }
          .page-home .cardArea .cardList .card .cardInr .socials:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            visibility: hidden;
            overflow: hidden; }
          .page-home .cardArea .cardList .card .cardInr .socials li {
            float: left !important;
            height: 30px; }
            .page-home .cardArea .cardList .card .cardInr .socials li.fb {
              width: 110px; }
              .page-home .cardArea .cardList .card .cardInr .socials li.fb iframe {
                width: 110px !important;
                height: 21px; }
            .page-home .cardArea .cardList .card .cardInr .socials li.tw {
              width: 100px; }
            .page-home .cardArea .cardList .card .cardInr .socials li.gg {
              width: 75px !important; }
            .page-home .cardArea .cardList .card .cardInr .socials li.clip {
              position: relative;
              width: 92px;
              height: 20px; }
              .page-home .cardArea .cardList .card .cardInr .socials li.clip a {
                position: absolute;
                left: 0;
                top: 0;
                display: block;
                width: 100%;
                height: 100%;
                overflow: hidden;
                text-indent: -999px; }
              .page-home .cardArea .cardList .card .cardInr .socials li.clip .before {
                background: url(../imgs/news/clip-bt-before.gif) no-repeat left top; }
                .page-home .cardArea .cardList .card .cardInr .socials li.clip .before:hover {
                  background-position: left bottom; }
              .page-home .cardArea .cardList .card .cardInr .socials li.clip .after {
                display: none;
                background: url(../imgs/news/clip-bt-after.gif) no-repeat left top; }
                .page-home .cardArea .cardList .card .cardInr .socials li.clip .after:hover {
                  background-position: left bottom; }
              .page-home .cardArea .cardList .card .cardInr .socials li.clip .clipLoading {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                -ms-border-radius: 5px;
                -o-border-radius: 5px;
                border-radius: 5px;
                background: #b08e54 url(../imgs/common/base/loading-small-wh-gold.gif) no-repeat center center;
                background-size: 12px auto;
                display: none; }
                @media screen and (max-width: 979px) {
                  .page-home .cardArea .cardList .card .cardInr .socials li.clip .clipLoading {
                    background-image: url(../imgs/common/base/loading-small-wh-gold-sp.gif);
                    background-size: 12px auto; } }
              .page-home .cardArea .cardList .card .cardInr .socials li.clip.isClipLoading .clipLoading {
                display: block; }
              .page-home .cardArea .cardList .card .cardInr .socials li.clip.done .after {
                display: block; }
            .page-home .cardArea .cardList .card .cardInr .socials li.print {
              position: relative;
              width: 92px;
              height: 20px;
              padding-left: 18px;
              display: none; }
              .page-home .cardArea .cardList .card .cardInr .socials li.print a {
                display: block;
                width: 99px;
                height: 20px;
                text-indent: -999px;
                overflow: hidden;
                background: url(../imgs/news/print-bt.gif) no-repeat left top; }
                .ie678 .page-home .cardArea .cardList .card .cardInr .socials li.print a {
                  overflow: visible;
                  text-indent: -9999px; }
                .page-home .cardArea .cardList .card .cardInr .socials li.print a:hover {
                  background-position: left bottom; }
              @media screen and (max-width: 979px) {
                .page-home .cardArea .cardList .card .cardInr .socials li.print {
                  display: none; } }
        .page-home .cardArea .cardList .card .cardInr .btClose {
          position: absolute;
          right: 0;
          bottom: 0;
          display: block;
          width: 90px;
          height: 50px;
          text-indent: -999px;
          overflow: hidden;
          background: url(../imgs/news/bt-close.gif) no-repeat center center;
          -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          /* easeOutQuart */ }
          .ie678 .page-home .cardArea .cardList .card .cardInr .btClose {
            overflow: visible;
            text-indent: -9999px; }
          .page-home .cardArea .cardList .card .cardInr .btClose:hover, .page-home .cardArea .cardList .card .cardInr .btClose.on {
            -webkit-transition: none;
            -moz-transition: none;
            -ms-transition: none;
            -o-transition: none;
            transition: none; }
          .page-home .cardArea .cardList .card .cardInr .btClose:hover {
            opacity: 0.6;
            filter: alpha(opacity=60); }
        .page-home .cardArea .cardList .card .cardInr .entry a {
          font-weight: bold;
          color: #777777;
          text-decoration: underline; }
          .page-home .cardArea .cardList .card .cardInr .entry a:hover {
            text-decoration: none; }
        .page-home .cardArea .cardList .card .cardInr .entry .movie {
          position: relative;
          overflow: hidden;
          height: 326px;
          background: #000;
          text-align: center; }
        .page-home .cardArea .cardList .card .cardInr .entry .title {
          font-size: 14px;
          font-weight: bold;
          padding: 12px 12px 0; }
        .page-home .cardArea .cardList .card .cardInr .entry .body {
          padding: 12px;
          margin-bottom: 5px; }
          .page-home .cardArea .cardList .card .cardInr .entry .body p, .page-home .cardArea .cardList .card .cardInr .entry .body div {
            min-height: 1em;
            margin-bottom: 1.5em; }
          .page-home .cardArea .cardList .card .cardInr .entry .body .alignleft {
            display: inline;
            float: left;
            margin: 12px 24px 12px 0;
            margin: 0.857142857rem 1.714285714rem 0.857142857rem 0; }
          .page-home .cardArea .cardList .card .cardInr .entry .body .alignright {
            display: inline;
            float: right;
            margin: 12px 0 12px 24px;
            margin: 0.857142857rem 0 0.857142857rem 1.714285714rem; }
          .page-home .cardArea .cardList .card .cardInr .entry .body .aligncenter {
            clear: both;
            display: block;
            margin-top: 12px;
            margin-top: 0.857142857rem;
            margin-bottom: 12px;
            margin-bottom: 0.857142857rem; }
        .page-home .cardArea .cardList .card .cardInr .entry .links {
          padding-left: 12px; }
          .page-home .cardArea .cardList .card .cardInr .entry .links li {
            height: 11px;
            padding: 8px 0;
            clear: both; }
            .page-home .cardArea .cardList .card .cardInr .entry .links li a {
              color: #333;
              display: block;
              float: left;
              background: url(../imgs/news/detail-icon-arw.png) no-repeat left center;
              height: 11px;
              line-height: 11px;
              padding-left: 20px;
              text-decoration: none; }
              .page-home .cardArea .cardList .card .cardInr .entry .links li a:hover {
                opacity: 0.6; }
              .page-home .cardArea .cardList .card .cardInr .entry .links li a .split {
                *zoom: 1; }
                .page-home .cardArea .cardList .card .cardInr .entry .links li a .split:after {
                  content: ".";
                  display: block;
                  clear: both;
                  height: 0;
                  visibility: hidden;
                  overflow: hidden; }
                .page-home .cardArea .cardList .card .cardInr .entry .links li a .split span {
                  display: block; }
                .page-home .cardArea .cardList .card .cardInr .entry .links li a .split .l {
                  float: left; }
      .page-home .cardArea .cardList .card .loading {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        visibility: hidden;
        opacity: 0; }
        .page-home .cardArea .cardList .card .loading .loadingBg {
          position: relative;
          width: 100%;
          height: 100%;
          background: #fff;
          opacity: 0.85;
          filter: alpha(opacity=85); }
        .page-home .cardArea .cardList .card .loading .loadingIcon {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: url(../imgs/common/base/loading-medium.gif) no-repeat center 50%; }
          @media screen and (max-width: 979px) {
            .page-home .cardArea .cardList .card .loading .loadingIcon {
              background-image: url(../imgs/common/base/loading-medium-sp.gif);
              background-size: 35px auto; } }
      .page-home .cardArea .cardList .card.isLoading .loading {
        visibility: visible;
        opacity: 1;
        -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
        -moz-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
        -ms-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
        -o-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
        transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
        /* easeInOutSine */ }
      .page-home .cardArea .cardList .card.loaded .loadingBg {
        opacity: 1;
        filter: alpha(opacity=100); }
      .page-home .cardArea .cardList .card.loaded .loadingIcon {
        visibility: hidden; }
      .page-home .cardArea .cardList .card.new .icon_new {
        position: relative;
        padding-top: 5px; }
        .page-home .cardArea .cardList .card.new .icon_new span {
          background: url(../imgs/news/card-icon-new.png) no-repeat;
          display: block;
          width: 31px;
          height: 14px;
          text-indent: -999px;
          overflow: hidden; }
          .ie678 .page-home .cardArea .cardList .card.new .icon_new span {
            overflow: visible;
            text-indent: -9999px; }
          @media screen and (max-width: 759px) {
            .page-home .cardArea .cardList .card.new .icon_new span {
              background-image: url(../imgs/news/card-icon-new-sp.png);
              background-size: 25px auto; } }
      .page-home .cardArea .cardList .card.channel .icon_channel {
        position: relative; }
        .page-home .cardArea .cardList .card.channel .icon_channel span {
          position: absolute;
          left: 5px;
          bottom: 5px;
          background: url(../imgs/news/card-icon-movie.png) no-repeat left top;
          display: block;
          width: 40px;
          height: 38px;
          text-indent: -999px;
          overflow: hidden; }
          .ie678 .page-home .cardArea .cardList .card.channel .icon_channel span {
            overflow: visible;
            text-indent: -9999px; }
          @media screen and (max-width: 759px) {
            .page-home .cardArea .cardList .card.channel .icon_channel span {
              left: 5px;
              bottom: 5px;
              width: 30px;
              height: 30px;
              background-image: url(../imgs/news/card-icon-movie-sp.png);
              background-size: 30px auto; } }
      .page-home .cardArea .cardList .card.channel.noPic .icon_channel {
        position: relative;
        padding-left: 5px;
        padding-top: 5px; }
        .page-home .cardArea .cardList .card.channel.noPic .icon_channel span {
          position: static;
          bottom: auto;
          background: url(../imgs/news/card-icon-movie.png) no-repeat left top;
          display: block;
          width: 40px;
          height: 38px;
          text-indent: -999px;
          overflow: hidden; }
          .ie678 .page-home .cardArea .cardList .card.channel.noPic .icon_channel span {
            overflow: visible;
            text-indent: -9999px; }
          @media screen and (max-width: 759px) {
            .page-home .cardArea .cardList .card.channel.noPic .icon_channel span {
              background-image: url(../imgs/news/card-icon-movie-sp.png);
              background-size: 30px auto; } }
      .page-home .cardArea .cardList .card.card-beamie .icon_beamie {
        position: relative; }
        .page-home .cardArea .cardList .card.card-beamie .icon_beamie span {
          position: absolute;
          right: 10px;
          bottom: 7px;
          background: url(../imgs/news/card-icon-beamie.png) no-repeat left top;
          display: block;
          width: 76px;
          height: 23px;
          text-indent: -999px;
          overflow: hidden; }
          .ie678 .page-home .cardArea .cardList .card.card-beamie .icon_beamie span {
            overflow: visible;
            text-indent: -9999px; }
          @media screen and (max-width: 759px) {
            .page-home .cardArea .cardList .card.card-beamie .icon_beamie span {
              right: 7px;
              bottom: 7px;
              width: 56px;
              height: 16px;
              background-image: url(../imgs/news/card-icon-beamie-sp.png);
              background-size: 56px auto; } }
      .page-home .cardArea .cardList .card.card-beamie.noPic .icon_beamie {
        position: relative;
        padding-left: 5px;
        padding-top: 5px; }
        .page-home .cardArea .cardList .card.card-beamie.noPic .icon_beamie span {
          position: static;
          bottom: auto; }
      .page-home .cardArea .cardList .card.card-direct .txts {
        background: url(../imgs/news/card-icon-blank.png) no-repeat right bottom; }
        @media screen and (max-width: 759px) {
          .page-home .cardArea .cardList .card.card-direct .txts {
            background-image: url(../imgs/news/card-icon-blank-sp.png);
            background-size: 21px auto; } }
      .page-home .cardArea .cardList .card.card-direct.card-officialSP .txts {
        background: url(../imgs/news/card-icon-sp.png) no-repeat right bottom; }
        @media screen and (max-width: 759px) {
          .page-home .cardArea .cardList .card.card-direct.card-officialSP .txts {
            background-image: url(../imgs/news/card-icon-sp-sp.png);
            background-size: 22px auto; } }
      .page-home .cardArea .cardList .card.pickup {
        background: #b08e54 url(../imgs/news/card-pickup-bg.png) repeat-x left bottom; }
        .page-home .cardArea .cardList .card.pickup .pic {
          position: relative;
          width: 179px;
          padding: 3px 3px 0;
          background-image: none; }
        .page-home .cardArea .cardList .card.pickup .txts * {
          color: #fff !important; }
        .page-home .cardArea .cardList .card.pickup.card-direct .txts {
          background: url(../imgs/news/card-icon-blank-wh.png) no-repeat right bottom; }
          @media screen and (max-width: 759px) {
            .page-home .cardArea .cardList .card.pickup.card-direct .txts {
              background-image: url(../imgs/news/card-icon-blank-wh-sp.png);
              background-size: 21px auto; } }
        .page-home .cardArea .cardList .card.pickup.card-direct.card-officialSP .txts {
          background: url(../imgs/news/card-icon-sp-wh.png) no-repeat right bottom; }
          @media screen and (max-width: 759px) {
            .page-home .cardArea .cardList .card.pickup.card-direct.card-officialSP .txts {
              background-image: url(../imgs/news/card-icon-sp-wh-sp.png);
              background-size: 22px auto; } }
      .page-home .cardArea .cardList .card.size-2 {
        width: 382px; }
        .page-home .cardArea .cardList .card.size-2.pickup .pic {
          width: 376px; }
      .page-home .cardArea .cardList .card.size-3 {
        width: 579px; }
        .page-home .cardArea .cardList .card.size-3.pickup .pic {
          width: 573px; }
      .page-home .cardArea .cardList .card.detail {
        width: 579px; }
        .page-home .cardArea .cardList .card.detail.landscape .p img {
          width: 100%; }
        .page-home .cardArea .cardList .card.detail.portrait {
          width: 776px; }
          .page-home .cardArea .cardList .card.detail.portrait .p {
            float: left;
            padding-right: 20px; }
          @media screen and (max-width: 759px) {
            .page-home .cardArea .cardList .card.detail.portrait {
              width: auto; }
              .page-home .cardArea .cardList .card.detail.portrait .p {
                position: relative;
                float: none;
                width: 100%; }
                .page-home .cardArea .cardList .card.detail.portrait .p img {
                  width: 100%; } }
      .page-home .cardArea .cardList .card.card-contact .cardInr, .page-home .cardArea .cardList .card.card-fanletter .cardInr {
        min-height: 299px; }
      .page-home .cardArea .cardList .card.card-contact .contactUpper, .page-home .cardArea .cardList .card.card-fanletter .contactUpper {
        height: 86px;
        background: url(../imgs/news/card-contact-bg.png) repeat-x left top;
        padding: 0 0 0 10px; }
        .page-home .cardArea .cardList .card.card-contact .contactUpper h4, .page-home .cardArea .cardList .card.card-fanletter .contactUpper h4 {
          padding: 13px 0 10px 0; }
        .page-home .cardArea .cardList .card.card-contact .contactUpper p, .page-home .cardArea .cardList .card.card-fanletter .contactUpper p {
          color: #fff;
          font-size: 11px; }
      .page-home .cardArea .cardList .card.card-contact .contactDowner, .page-home .cardArea .cardList .card.card-fanletter .contactDowner {
        padding: 12px 10px; }
        .page-home .cardArea .cardList .card.card-contact .contactDowner p, .page-home .cardArea .cardList .card.card-fanletter .contactDowner p {
          padding-bottom: 14px; }
      .page-home .cardArea .cardList .card.card-contact .bt a {
        background: url(../imgs/common/side/side-contact-bt.png) no-repeat left top;
        display: block;
        width: 163px;
        height: 24px;
        text-indent: -999px;
        overflow: hidden; }
        .EN .page-home .cardArea .cardList .card.card-contact .bt a {
          background-image: url(../imgs/common/side/side-contact-bt-en.png); }
        .ie678 .page-home .cardArea .cardList .card.card-contact .bt a {
          overflow: visible;
          text-indent: -9999px; }
        .page-home .cardArea .cardList .card.card-contact .bt a:hover {
          background-position: left bottom; }
      .page-home .cardArea .cardList .card.card-fanletter .cardInr {
        min-height: 200px; }
      .page-home .cardArea .cardList .card.card-fanletter .bt a {
        background: url(../imgs/common/side/side-fanletter-bt.png) no-repeat left top;
        display: block;
        width: 163px;
        height: 24px;
        text-indent: -999px;
        overflow: hidden; }
        .EN .page-home .cardArea .cardList .card.card-fanletter .bt a {
          background-image: url(../imgs/common/side/side-fanletter-bt-en.png); }
        .ie678 .page-home .cardArea .cardList .card.card-fanletter .bt a {
          overflow: visible;
          text-indent: -9999px; }
        .page-home .cardArea .cardList .card.card-fanletter .bt a:hover {
          background-position: left bottom; }
      .page-home .cardArea .cardList .card.card-profile.summary {
        height: 260px; }
        .page-home .cardArea .cardList .card.card-profile.summary .pic {
          height: 174px !important; }
        .page-home .cardArea .cardList .card.card-profile.summary .memo {
          position: absolute;
          left: 10px;
          bottom: 30px;
          margin-right: 10px;
          line-height: 1;
          font-size: 10px;
          color: #333;
          clear: both; }
        .page-home .cardArea .cardList .card.card-profile.summary .cat {
          margin-top: 1.5em; }
      .page-home .cardArea .cardList .card.card-profile.detail {
        width: 776px;
        background: #fff url(../imgs/news/card-profile-bg.gif) repeat-x left top; }
        @media screen and (max-width: 759px) {
          .page-home .cardArea .cardList .card.card-profile.detail {
            background-image: url(../imgs/news/card-profile-bg-sp.gif);
            background-size: 100% 151px; } }
        .page-home .cardArea .cardList .card.card-profile.detail .entry {
          *zoom: 1; }
          .page-home .cardArea .cardList .card.card-profile.detail .entry:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            visibility: hidden;
            overflow: hidden; }
        .page-home .cardArea .cardList .card.card-profile.detail .profPic {
          float: left;
          width: 300px; }
          .page-home .cardArea .cardList .card.card-profile.detail .profPic img {
            width: 100%; }
        .page-home .cardArea .cardList .card.card-profile.detail .profTxts {
          float: right;
          width: 445px; }
          .page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-jp {
            font-size: 20px;
            padding-top: 25px;
            font-weight: bold; }
          .page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-en {
            font-size: 10px;
            padding-bottom: 25px;
            font-weight: bold; }
          .page-home .cardArea .cardList .card.card-profile.detail .profTxts .memo {
            font-size: 10px;
            color: #333;
            margin-top: -10px;
            padding-bottom: 25px; }
          .page-home .cardArea .cardList .card.card-profile.detail .profTxts .prof-h {
            display: block;
            width: 35px;
            height: 9px;
            text-indent: -999px;
            overflow: hidden;
            background: url(../imgs/news/card-profile-h.png) no-repeat left top;
            margin-bottom: 14px; }
            .ie678 .page-home .cardArea .cardList .card.card-profile.detail .profTxts .prof-h {
              overflow: visible;
              text-indent: -9999px; }
            @media screen and (max-width: 759px) {
              .page-home .cardArea .cardList .card.card-profile.detail .profTxts .prof-h {
                margin-bottom: 9px;
                background-image: url(../imgs/news/card-profile-h-sp.png);
                background-size: 100% auto;
                width: 23px;
                height: 6px; } }
          .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul {
            position: relative;
            *zoom: 1;
            margin-right: 20px;
            padding-bottom: 30px; }
            .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul:after {
              content: ".";
              display: block;
              clear: both;
              height: 0;
              visibility: hidden;
              overflow: hidden; }
            .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li {
              float: left;
              width: 50%;
              margin-bottom: 10px; }
              .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li.one {
                width: 100%;
                float: none;
                clear: both; }
              .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li .m {
                font-weight: bold; }
              .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li.clear {
                float: none;
                clear: both; }
        .page-home .cardArea .cardList .card.card-profile.detail .links {
          float: left;
          width: 300px;
          padding-top: 10px;
          font-size: 10px;
          line-height: 1.4; }
      .page-home .cardArea .cardList .card.card-group {
        width: 382px !important; }
        .page-home .cardArea .cardList .card.card-group .pic {
          width: 100% !important; }
          .page-home .cardArea .cardList .card.card-group .pic img {
            width: 100% !important; }
      .page-home .cardArea .cardList .card.card-service .txts {
        position: relative;
        height: 131px; }
        .page-home .cardArea .cardList .card.card-service .txts .cat {
          position: absolute;
          left: 12px;
          bottom: 18px; }
  .page-home .cardArea .btMore {
    height: 61px;
    border: 1px solid #b08e54;
    background: #fff url(../imgs/common/base/loading-medium.gif) no-repeat center center;
    visibility: hidden; }
    @media screen and (max-width: 979px) {
      .page-home .cardArea .btMore {
        background-image: url(../imgs/common/base/loading-medium-sp.gif);
        background-size: 35px auto; } }
    .page-home .cardArea .btMore.show {
      visibility: visible; }
    .page-home .cardArea .btMore a {
      background: #fff url(../imgs/news/bt-more.png) no-repeat center center;
      display: block;
      width: 100px;
      height: 61px;
      text-indent: -999px;
      overflow: hidden;
      width: auto; }
      .ie678 .page-home .cardArea .btMore a {
        overflow: visible;
        text-indent: -9999px; }
    .page-home .cardArea .btMore.isLoading a {
      display: none; }
    @media screen and (max-width: 979px) {
      .page-home .cardArea .btMore {
        height: 35px; }
        .page-home .cardArea .btMore a {
          height: 35px;
          background-image: url(../imgs/news/bt-more-sp.png);
          background-size: auto 8px; } }
  .page-home .cardArea .noResult {
    position: absolute;
    left: 0;
    top: 0;
    color: #b08e54;
    font-weight: bold;
    width: 100%;
    text-align: center;
    padding-top: 100px;
    display: none; }
    .page-home .cardArea .noResult.show {
      display: block; }
  @media screen and (max-width: 979px) {
    .page-home .cardArea .cardList .card.card-profile.detail .profPic {
      float: none;
      width: 100%;
      text-align: center; }
      .page-home .cardArea .cardList .card.card-profile.detail .profPic img {
        width: auto;
        height: 400px; }
    .page-home .cardArea .cardList .card.card-profile.detail .profTxts {
      float: none;
      width: 554px;
      margin: 0 auto;
      min-height: 0 !important; }
      .page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-jp {
        font-size: 12px;
        padding-top: 20px;
        font-weight: bold; }
      .page-home .cardArea .cardList .card.card-profile.detail .profTxts .name-en {
        font-size: 8px;
        padding-bottom: 20px;
        font-weight: bold; }
      .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul {
        margin-right: 0px;
        padding-bottom: 20px; }
        .page-home .cardArea .cardList .card.card-profile.detail .profTxts ul li {
          float: left;
          width: 50%; }
    .page-home .cardArea .cardList .card.card-profile.detail .links {
      float: none;
      width: auto;
      padding-top: 0px; } }
  @media screen and (min-width: 760px) and (max-width: 979px) {
    .page-home .cardArea .cardList .card.detail {
      width: 579px !important; } }
  @media screen and (max-width: 759px) {
    .page-home .cardArea .cardRuler {
      width: 150px;
      margin-right: 7px; }
    .page-home .cardArea .cardList .card {
      width: 150px !important;
      margin-right: 7px;
      margin-bottom: 12px; }
      .page-home .cardArea .cardList .card .cardInr .txts {
        padding: 7px 7px 10px; }
        .page-home .cardArea .cardList .card .cardInr .txts .shoulder {
          font-size: 9px; }
        .page-home .cardArea .cardList .card .cardInr .txts .title {
          font-size: 11px;
          margin-bottom: 6px; }
        .page-home .cardArea .cardList .card .cardInr .txts .lead {
          font-size: 10px;
          margin-bottom: 6px; }
        .page-home .cardArea .cardList .card .cardInr .txts .date {
          font-size: 9px; }
        .page-home .cardArea .cardList .card .cardInr .txts .cat {
          font-size: 10px; }
        .page-home .cardArea .cardList .card .cardInr .txts.txts-profile .profile_name {
          padding-top: 10px !important;
          font-size: 11px;
          line-height: 1.2 !important;
          height: 27px !important; }
        .page-home .cardArea .cardList .card .cardInr .txts.txts-profile.txts-combi .profile_name {
          font-size: 10px; }
      .page-home .cardArea .cardList .card .cardInr .entry img {
        max-width: 100%;
        height: auto !important; }
      .page-home .cardArea .cardList .card .cardInr .entry .title {
        padding: 7px 7px 0;
        font-size: 12px; }
      .page-home .cardArea .cardList .card .cardInr .entry .body {
        padding: 7px; }
      .page-home .cardArea .cardList .card .cardInr .entry .links {
        padding-left: 7px; }
        .page-home .cardArea .cardList .card .cardInr .entry .links li a {
          background: url(../imgs/news/detail-icon-arw-sp.png) no-repeat left center;
          background-size: 17px;
          height: 15px;
          line-height: 15px; }
      .page-home .cardArea .cardList .card .cardInr .socials {
        position: relative;
        padding-left: 7px; }
      .page-home .cardArea .cardList .card .cardInr .btClose {
        width: 78px;
        height: 36px;
        background: url(../imgs/news/bt-close-sp.gif) no-repeat center center;
        background-size: 56px auto; }
      .page-home .cardArea .cardList .card .cardInr .entry .movie {
        height: 204px; }
        .page-home .cardArea .cardList .card .cardInr .entry .movie iframe {
          width: 100%;
          height: 100%; }
      .page-home .cardArea .cardList .card.pickup .pic {
        width: 144px; }
      .page-home .cardArea .cardList .card.detail {
        width: 307px !important;
        padding-bottom: 24px; }
      .page-home .cardArea .cardList .card.size-2 {
        width: 307px !important; }
        .page-home .cardArea .cardList .card.size-2.pickup .pic {
          width: 301px !important; }
      .page-home .cardArea .cardList .card.card-contact .cardInr, .page-home .cardArea .cardList .card.card-fanletter .cardInr {
        min-height: 234px; }
      .page-home .cardArea .cardList .card.card-contact .contactUpper, .page-home .cardArea .cardList .card.card-fanletter .contactUpper {
        height: 64px;
        background: url(../imgs/news/card-contact-bg.png) repeat-x left top;
        padding: 0 0 0 5px; }
        .page-home .cardArea .cardList .card.card-contact .contactUpper h4, .page-home .cardArea .cardList .card.card-fanletter .contactUpper h4 {
          padding: 8px 0 5px 0; }
        .page-home .cardArea .cardList .card.card-contact .contactUpper p, .page-home .cardArea .cardList .card.card-fanletter .contactUpper p {
          color: #fff;
          font-size: 10px; }
      .page-home .cardArea .cardList .card.card-contact .contactDowner, .page-home .cardArea .cardList .card.card-fanletter .contactDowner {
        padding: 6px 5px; }
        .page-home .cardArea .cardList .card.card-contact .contactDowner p, .page-home .cardArea .cardList .card.card-fanletter .contactDowner p {
          padding-bottom: 9px; }
      .page-home .cardArea .cardList .card.card-contact .bt a {
        background: url(../imgs/common/side/side-contact-sp-bt.png) no-repeat left top;
        background-position: left top !important;
        background-size: 100% auto;
        display: block;
        width: 139px;
        height: 19px;
        text-indent: -999px;
        overflow: hidden; }
        .EN .page-home .cardArea .cardList .card.card-contact .bt a {
          background-image: url(../imgs/common/side/side-contact-sp-bt-en.png); }
        .ie678 .page-home .cardArea .cardList .card.card-contact .bt a {
          overflow: visible;
          text-indent: -9999px; }
      .page-home .cardArea .cardList .card.card-fanletter .cardInr {
        min-height: 142px; }
      .page-home .cardArea .cardList .card.card-fanletter .bt a {
        background: url(../imgs/common/side/side-fanletter-sp-bt.png) no-repeat left top;
        background-position: left top !important;
        background-size: 100% auto;
        display: block;
        width: 139px;
        height: 19px;
        text-indent: -999px;
        overflow: hidden; }
        .EN .page-home .cardArea .cardList .card.card-fanletter .bt a {
          background-image: url(../imgs/common/side/side-fanletter-sp-bt-en.png); }
        .ie678 .page-home .cardArea .cardList .card.card-fanletter .bt a {
          overflow: visible;
          text-indent: -9999px; }
      .page-home .cardArea .cardList .card.card-profile.summary {
        height: 215px; }
        .page-home .cardArea .cardList .card.card-profile.summary .pic {
          height: 141px !important; }
        .page-home .cardArea .cardList .card.card-profile.summary .memo {
          left: 7px;
          bottom: 25px;
          margin-right: 7px;
          line-height: 1;
          font-size: 10px; }
        .page-home .cardArea .cardList .card.card-profile.summary .cat {
          margin-top: 1.5em; }
      .page-home .cardArea .cardList .card.card-profile.detail .profPic img {
        height: 200px; }
      .page-home .cardArea .cardList .card.card-profile.detail .profTxts {
        width: 290px; }
      .page-home .cardArea .cardList .card.card-service .txts {
        height: 110px; }
        .page-home .cardArea .cardList .card.card-service .txts .cat {
          position: absolute;
          left: 7px;
          bottom: 9px; } }
.page-home .onairArea {
  position: relative;
  padding-right: 54px;
  display: none;
  min-height: 300px; }
  .page-home .onairArea.show {
    display: block; }
  .page-home .onairArea .pool {
    padding-right: 6px;
    min-height: 220px; }
  .page-home .onairArea .wrap {
    position: relative; }
    .page-home .onairArea .wrap.hide {
      display: none; }
  .page-home .onairArea .block {
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 25px; }
    .ie678 .page-home .onairArea .block {
      filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true); }
    .page-home .onairArea .block.hide {
      display: none; }
  .page-home .onairArea .h-white {
    height: 18px;
    padding: 23px 16px; }
    .page-home .onairArea .h-white, .page-home .onairArea .h-white * {
      color: #b08e54;
      font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
      font-size: 21px;
      font-style: italic;
      line-height: 18px; }
    .page-home .onairArea .h-white span {
      padding-right: 11px; }
    .page-home .onairArea .h-white img {
      vertical-align: middle;
      padding-bottom: 4px;
      height: 17px; }
  .page-home .onairArea .tableLine {
    border-top: 1px solid #ccc;
    margin-top: 12px;
    margin-bottom: -3px;
    height: 15px; }
    .page-home .onairArea .tableLine.last {
      margin: 0;
      border: none;
      height: 12px; }
    .page-home .onairArea .tableLine.newmark {
      background: url(../imgs/onair/newmark.png) no-repeat 1px 1px !important; }
  .page-home .onairArea .timeTable {
    width: 100%; }
    .page-home .onairArea .timeTable.table-head {
      border-top: 1px solid #ccc;
      margin-bottom: -12px; }
    .page-home .onairArea .timeTable tr td, .page-home .onairArea .timeTable tr th {
      position: relative;
      padding: 0px 8px;
      vertical-align: middle; }
      .page-home .onairArea .timeTable tr td img, .page-home .onairArea .timeTable tr td a, .page-home .onairArea .timeTable tr td span, .page-home .onairArea .timeTable tr th img, .page-home .onairArea .timeTable tr th a, .page-home .onairArea .timeTable tr th span {
        vertical-align: middle; }
      .page-home .onairArea .timeTable tr td.cellTime, .page-home .onairArea .timeTable tr th.cellTime {
        padding-left: 16px !important;
        width: 13%;
        background: none !important; }
      .page-home .onairArea .timeTable tr td.cellStation, .page-home .onairArea .timeTable tr th.cellStation {
        width: 12%; }
      .page-home .onairArea .timeTable tr td.cellTitle, .page-home .onairArea .timeTable tr th.cellTitle {
        width: 23%; }
      .page-home .onairArea .timeTable tr td.cellCast, .page-home .onairArea .timeTable tr th.cellCast {
        width: 28%; }
      .page-home .onairArea .timeTable tr td.cellRemarks, .page-home .onairArea .timeTable tr th.cellRemarks {
        width: auto; }
    .page-home .onairArea .timeTable tr.row-head th {
      color: #b08e54;
      font-size: 11px;
      font-weight: bold;
      padding: 5px 8px;
      background: url(../imgs/onair/tk/tk-11.gif) no-repeat left 8px; }
    .page-home .onairArea .timeTable tr.row td {
      position: relative;
      height: 56px;
      border-left: 1px solid #ccc; }
      .page-home .onairArea .timeTable tr.row td a {
        color: #333;
        font-weight: bold;
        -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        /* easeOutQuart */ }
        .page-home .onairArea .timeTable tr.row td a:hover, .page-home .onairArea .timeTable tr.row td a.on {
          -webkit-transition: none;
          -moz-transition: none;
          -ms-transition: none;
          -o-transition: none;
          transition: none; }
        .page-home .onairArea .timeTable tr.row td a:hover {
          opacity: 0.6;
          filter: alpha(opacity=60); }
      .page-home .onairArea .timeTable tr.row td img {
        height: 56px; }
      .page-home .onairArea .timeTable tr.row td.cellTime {
        font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
        border-left: none; }
        .page-home .onairArea .timeTable tr.row td.cellTime .sp {
          display: none; }
      .page-home .onairArea .timeTable tr.row td.cellTitle .sp {
        display: none; }
      .page-home .onairArea .timeTable tr.row td.cellRemarks {
        font-size: 10px;
        line-height: 1.4; }
    .page-home .onairArea .timeTable tr.subRow td {
      border-top: none;
      padding-top: 12px !important;
      background-position: left 0; }
      .page-home .onairArea .timeTable tr.subRow td .tk {
        display: none; }
  .page-home .onairArea .mnav {
    position: absolute;
    right: 6px;
    top: 0;
    width: 43px; }
    .page-home .onairArea .mnav ul {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      background: #fff;
      -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      -moz-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      -ms-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      -o-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
      /* easeInOutQuart */ }
      .ie678 .page-home .onairArea .mnav ul {
        filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true); }
      .page-home .onairArea .mnav ul.show {
        visibility: visible;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
        /* easeOutQuart */ }
      .page-home .onairArea .mnav ul li {
        padding: 1px;
        border-top: 1px solid #e6e6e6;
        color: #b08e54;
        line-height: 1; }
        .page-home .onairArea .mnav ul li span {
          display: block;
          text-align: center;
          font-size: 10px;
          font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
          font-weight: bold; }
        .page-home .onairArea .mnav ul li .inr,
        .page-home .onairArea .mnav ul li a {
          display: block;
          height: 40px; }
        .page-home .onairArea .mnav ul li .inr span {
          display: block;
          text-align: center;
          cursor: default;
          font-style: italic; }
          .page-home .onairArea .mnav ul li .inr span.num {
            padding: 7px 0 3px; }
          .page-home .onairArea .mnav ul li .inr span.str {
            letter-spacing: -1px; }
        .page-home .onairArea .mnav ul li a {
          -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -ms-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
          /* easeOutQuart */ }
          .page-home .onairArea .mnav ul li a:hover, .page-home .onairArea .mnav ul li a.on {
            -webkit-transition: none;
            -moz-transition: none;
            -ms-transition: none;
            -o-transition: none;
            transition: none; }
          .page-home .onairArea .mnav ul li a:hover, .page-home .onairArea .mnav ul li a.on {
            background-color: #e6e6e6 !important; }
          .page-home .onairArea .mnav ul li a span {
            display: block;
            text-align: center; }
            .page-home .onairArea .mnav ul li a span.num {
              color: #333;
              font-size: 12px;
              padding: 8px 0 0px; }
            .page-home .onairArea .mnav ul li a span.str {
              color: #999;
              letter-spacing: -1px; }
        .page-home .onairArea .mnav ul li.li-img a {
          display: block;
          width: 41px;
          height: 40px;
          text-indent: -999px;
          overflow: hidden;
          background: url(../imgs/onair/mnav-all.png) no-repeat center center; }
          .ie678 .page-home .onairArea .mnav ul li.li-img a {
            overflow: visible;
            text-indent: -9999px; }
        .page-home .onairArea .mnav ul li.li-img.li-all {
          border-top: none; }
        .page-home .onairArea .mnav ul li.li-img.li-mon a {
          background-image: url(../imgs/onair/mnav-mon.png); }
        .page-home .onairArea .mnav ul li.li-img.li-tue a {
          background-image: url(../imgs/onair/mnav-tue.png); }
        .page-home .onairArea .mnav ul li.li-img.li-wed a {
          background-image: url(../imgs/onair/mnav-wed.png); }
        .page-home .onairArea .mnav ul li.li-img.li-thu a {
          background-image: url(../imgs/onair/mnav-thu.png); }
        .page-home .onairArea .mnav ul li.li-img.li-fri a {
          background-image: url(../imgs/onair/mnav-fri.png); }
        .page-home .onairArea .mnav ul li.li-img.li-sat a {
          background-image: url(../imgs/onair/mnav-sat.png); }
        .page-home .onairArea .mnav ul li.li-img.li-sun a {
          background-image: url(../imgs/onair/mnav-sun.png); }
        .page-home .onairArea .mnav ul li.li-img.li-everyday a {
          height: 62px;
          background-image: url(../imgs/onair/mnav-everyday.png); }
        .page-home .onairArea .mnav ul li.li-img.li-irregular a {
          height: 62px;
          background-image: url(../imgs/onair/mnav-irregular.png); }
  .page-home .onairArea .onairNotice {
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3); }
    .ie678 .page-home .onairArea .onairNotice {
      filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=120, strength=2, enabled=true); }
    .page-home .onairArea .onairNotice .inr {
      padding: 20px 15px; }
      .page-home .onairArea .onairNotice .inr * {
        font-size: 10px;
        color: #333; }
      .page-home .onairArea .onairNotice .inr h5 {
        margin-bottom: 5px; }
      .page-home .onairArea .onairNotice .inr dl {
        *zoom: 1; }
        .page-home .onairArea .onairNotice .inr dl:after {
          content: ".";
          display: block;
          clear: both;
          height: 0;
          visibility: hidden;
          overflow: hidden; }
        .page-home .onairArea .onairNotice .inr dl dt {
          float: left; }
        .page-home .onairArea .onairNotice .inr dl dd {
          margin-left: 37px; }
  @media screen and (max-width: 979px) {
    .page-home .onairArea .timeTable tr td, .page-home .onairArea .timeTable tr th {
      padding: 0px 4px; }
      .page-home .onairArea .timeTable tr td.cellTime, .page-home .onairArea .timeTable tr th.cellTime {
        padding-left: 7px !important;
        width: 14%; }
      .page-home .onairArea .timeTable tr td.cellStation, .page-home .onairArea .timeTable tr th.cellStation {
        width: 9%; }
      .page-home .onairArea .timeTable tr td.cellTitle, .page-home .onairArea .timeTable tr th.cellTitle {
        width: 28%; }
      .page-home .onairArea .timeTable tr td.cellCast, .page-home .onairArea .timeTable tr th.cellCast {
        width: 29%; }
      .page-home .onairArea .timeTable tr td.cellRemarks, .page-home .onairArea .timeTable tr th.cellRemarks {
        width: auto; }
    .page-home .onairArea .timeTable tr.row-head th {
      font-size: 10px;
      line-height: 1.2;
      background-position: left 6px; } }
  @media screen and (max-width: 759px) {
    .page-home .onairArea {
      padding-right: 0px; }
      .page-home .onairArea .pool {
        padding-right: 0px; }
      .page-home .onairArea .h-white {
        height: 18px;
        padding: 23px 16px; }
      .page-home .onairArea .tableLine {
        margin-bottom: 0px;
        height: 12px; }
        .page-home .onairArea .tableLine.newmark {
          background: url(../imgs/onair/newmark-sp.png) no-repeat 1px 1px !important;
          background-size: auto 12px !important; }
      .page-home .onairArea .timeTable tr td, .page-home .onairArea .timeTable tr th {
        padding: 0px 4px; }
        .page-home .onairArea .timeTable tr td.cellTime, .page-home .onairArea .timeTable tr th.cellTime {
          padding-left: 7px !important;
          width: 20%; }
        .page-home .onairArea .timeTable tr td.cellStation, .page-home .onairArea .timeTable tr th.cellStation {
          width: 20%; }
        .page-home .onairArea .timeTable tr td.cellTitle, .page-home .onairArea .timeTable tr th.cellTitle {
          width: 28%; }
        .page-home .onairArea .timeTable tr td.cellCast, .page-home .onairArea .timeTable tr th.cellCast {
          width: 20%; }
        .page-home .onairArea .timeTable tr td.cellRemarks, .page-home .onairArea .timeTable tr th.cellRemarks {
          width: auto; }
      .page-home .onairArea .timeTable tr.row-head th {
        text-align: center; }
      .page-home .onairArea .timeTable tr.row td {
        height: auto; }
        .page-home .onairArea .timeTable tr.row td img {
          height: 40px; }
        .page-home .onairArea .timeTable tr.row td.cellCast {
          text-align: center; }
          .page-home .onairArea .timeTable tr.row td.cellCast a {
            display: block;
            text-align: left; }
        .page-home .onairArea .timeTable tr.row td.cellTitle .sp {
          display: block; }
        .page-home .onairArea .timeTable tr.row td.cellRemarks {
          font-size: 9px; }
      .page-home .onairArea .timeTable tr.subRow td {
        border-top: none;
        padding-top: 12px !important;
        background-position: left 0; }
        .page-home .onairArea .timeTable tr.subRow td .tk {
          display: none; }
      .page-home .onairArea .cellStation {
        display: none; }
      .page-home .onairArea .mnav {
        display: none; } }

.page-recruit .otherWrap {
  position: relative;
  padding-left: 20px;
  padding-right: 20px; }
.page-recruit .lead {
  margin-bottom: 33px; }
.page-recruit .recWrap {
  position: relative;
  *zoom: 1; }
  .page-recruit .recWrap:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden; }
  .page-recruit .recWrap .rec {
    float: left;
    width: 50%;
    font-weight: bold;
    margin-bottom: 20px; }
    .page-recruit .recWrap .rec h3 {
      color: #b08e54;
      font-size: 13px;
      font-weight: bold;
      margin-bottom: 18px; }
    .page-recruit .recWrap .rec a {
      display: block;
      text-align: center;
      width: 178px;
      height: 11px;
      padding: 7px 0;
      background: #b08e54;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      vertical-align: middle;
      line-height: 0; }
      .page-recruit .recWrap .rec a img {
        height: 11px;
        vertical-align: middle; }
      .page-recruit .recWrap .rec a:hover {
        opacity: 0.6;
        filter: alpha(opacity=60); }
      .page-recruit .recWrap .rec a.pdf {
        width: auto;
        height: auto;
        text-align: left;
        padding-left: 10px;
        background: transparent url(../imgs/sitemap/arw-mini.png) no-repeat left center;
        margin-bottom: 0;
        line-height: 1.3; }
@media screen and (max-width: 759px) {
  .page-recruit .recWrap .rec {
    float: none;
    width: auto; }
    .page-recruit .recWrap .rec a {
      width: 100%; }
      .page-recruit .recWrap .rec a.pdf {
        margin-bottom: 0;
        line-height: 1.3; } }

.page-fanletter .otherWrap {
  position: relative;
  padding-left: 20px;
  padding-right: 20px; }
.page-fanletter .lead {
  margin-bottom: 33px; }
.page-fanletter h2 {
  font-size: 13px;
  font-weight: bold;
  color: #b08e54;
  margin-bottom: 1em; }
.page-fanletter .address {
  font-weight: bold;
  margin-bottom: 1.5em; }
  .page-fanletter .address strong {
    color: #b08e54; }
@media screen and (max-width: 759px) {
  .page-fanletter .otherWrap {
    padding-left: 10px;
    padding-right: 10px; } }

.page-sitemap .otherWrap {
  padding-top: 0;
  padding-bottom: 40px; }
.page-sitemap .mainContent h3 {
  padding: 38px 0 24px 16px; }
.page-sitemap .colWrap {
  *zoom: 1; }
  .page-sitemap .colWrap:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden; }
  .page-sitemap .colWrap .col {
    width: 49.4%; }
    .page-sitemap .colWrap .col.left {
      float: left; }
    .page-sitemap .colWrap .col.right {
      float: right; }
.page-sitemap .btnGroup {
  border-top: 1px solid #e8e6e4; }
  .page-sitemap .btnGroup .btn {
    min-height: 41px;
    border-bottom: 1px solid #e8e6e4; }
    .page-sitemap .btnGroup .btn a:hover {
      opacity: 0.6; }
    .page-sitemap .btnGroup .btn a.bigBtn {
      display: block;
      height: 41px;
      line-height: 41px;
      padding-left: 35px;
      vertical-align: middle;
      background: url(../imgs/sitemap/arw.png) no-repeat 16px center; }
      @media screen and (max-width: 979px) {
        .page-sitemap .btnGroup .btn a.bigBtn {
          padding-left: 28px;
          background-image: url(../imgs/sitemap/arw-sp.png);
          background-size: auto 6px; } }
      .page-sitemap .btnGroup .btn a.bigBtn img {
        vertical-align: middle; }
    .page-sitemap .btnGroup .btn .arwGroup {
      *zoom: 1;
      margin: 0 38px;
      padding-bottom: 5px; }
      .page-sitemap .btnGroup .btn .arwGroup:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        overflow: hidden; }
      .page-sitemap .btnGroup .btn .arwGroup li {
        float: left;
        width: 25%;
        padding-bottom: 7px; }
        .page-sitemap .btnGroup .btn .arwGroup li a {
          color: #333;
          font-size: 11px;
          font-weight: bold;
          padding-left: 10px;
          background: url(../imgs/sitemap/arw-mini.png) no-repeat left center; }
          @media screen and (max-width: 979px) {
            .page-sitemap .btnGroup .btn .arwGroup li a {
              background-size: auto 4px; } }
@media screen and (max-width: 759px) {
  .page-sitemap .forSP {
    display: inline !important; }
  .page-sitemap .btnGroup .btn .arwGroup li {
    width: 50%; } }

.page-sp .section {
  *zoom: 1;
  border-bottom: 1px solid #e8e6e4; }
  .page-sp .section:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    overflow: hidden; }
  .page-sp .section.borderNone {
    border: none; }
.page-sp .leftBox {
  float: left;
  width: 49%; }
  .page-sp .leftBox .logo {
    width: 223px;
    margin: 0 auto;
    padding-top: 50px; }
  .page-sp .leftBox .qrCode {
    width: 276px;
    padding-right: 20px;
    margin: 0 auto; }
    .page-sp .leftBox .qrCode dd {
      float: left; }
  .page-sp .leftBox .contInfo dt {
    color: #AF8D53;
    margin-bottom: 3px;
    font-weight: bold; }
  .page-sp .leftBox .contInfo dd {
    font-size: 11px;
    margin-bottom: 22px; }
.page-sp .rightBox {
  float: right;
  width: 49%; }
  .page-sp .rightBox .spSite {
    width: 348px;
    padding: 30px 40px 0 0;
    margin: 0 auto; }
  .page-sp .rightBox .accessUrl dd {
    padding-left: 25px;
    font-size: 11px;
    margin-bottom: 20px; }
    .page-sp .rightBox .accessUrl dd span {
      display: block;
      float: left;
      margin-left: -25px; }
  .page-sp .rightBox .spSample {
    width: 404px;
    margin: 0 auto;
    padding-top: 30px;
    *zoom: 1; }
    .page-sp .rightBox .spSample:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
      overflow: hidden; }
    .page-sp .rightBox .spSample dd {
      margin: 0 10px;
      float: left; }
.page-sp h3 {
  margin-bottom: 22px; }
.page-sp .inner {
  margin: 0 16px; }
.page-sp .btnSubmit {
  margin-bottom: 25px; }
  .page-sp .btnSubmit a {
    background: url(../imgs/sp/btn_submit.png) no-repeat left top;
    display: block;
    width: 210px;
    height: 24px;
    text-indent: -999px;
    overflow: hidden; }
    .page-sp .btnSubmit a:hover {
      opacity: 1;
      filter: alpha(opacity=100);
      background-position: left -24px; }
    .EN .page-sp .btnSubmit a {
      background: url(../imgs/sp/btn_submit_en.png) no-repeat left top; }
      .EN .page-sp .btnSubmit a:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        background-position: left -24px; }
.page-sp .mb20 {
  margin-bottom: 20px; }
.page-sp .mb35 {
  margin-bottom: 35px; }
.page-sp .mb50 {
  margin-bottom: 50px; }
.page-sp .pb30 {
  padding-bottom: 30px; }
.page-sp .pb60 {
  padding-bottom: 60px; }
.page-sp .txt {
  font-size: 11px; }
@media screen and (max-width: 979px) {
  .page-sp .pb60 {
    padding-bottom: 30px !important; }
  .page-sp .section {
    border-bottom: none; }
  .page-sp .accessSection {
    display: none; }
  .page-sp .leftBox {
    float: none;
    width: 100%; }
    .page-sp .leftBox .logo {
      width: 223px;
      margin: 0 auto;
      padding-top: 50px; }
    .page-sp .leftBox .qrCode {
      display: none; }
  .page-sp .rightBox {
    float: none;
    width: 100%; }
    .page-sp .rightBox .spSite {
      padding: 30px 0px 0 0;
      text-align: center;
      width: auto; }
    .page-sp .rightBox .accessUrl dd {
      padding-left: 25px;
      font-size: 11px;
      margin-bottom: 20px; }
      .page-sp .rightBox .accessUrl dd span {
        display: block;
        float: left;
        margin-left: -25px; }
    .page-sp .rightBox .spSample {
      padding-top: 30px;
      *zoom: 1; }
      .page-sp .rightBox .spSample:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
        overflow: hidden; }
      .page-sp .rightBox .spSample dd {
        margin: 0 6px;
        float: left; }
  .page-sp .inner {
    margin: 0 7px; } }

.page-404 .mainContent,
.page-404 .mainArea {
  min-height: 0 !important; }
.page-404 .notFoundWrap {
  text-align: center;
  padding: 130px 0 150px; }
  .page-404 .notFoundWrap h2 {
    color: #b08e54;
    font-size: 28px;
    font-family: "Marmelad", "Book Antiqua", "Palatino Linotype", "Garamond", "Georgia", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; }
  .page-404 .notFoundWrap .desc {
    font-size: 14px;
    padding: 22px 0 30px; }
  .page-404 .notFoundWrap a {
    display: block;
    width: 202px;
    height: 25px;
    line-height: 25px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    background: #b08e54;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
    .page-404 .notFoundWrap a:hover {
      background: #58472a; }
  @media screen and (max-width: 759px) {
    .page-404 .notFoundWrap {
      padding: 70px 0 70px; } }
