@charset "euc-jp";
body {
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic",
    "sans-serif";
}

#template {
  width: 100%;
}

div#contentsArea {
  line-height: 1.2;
  width: auto;
  min-width: 950px;
  position: relative;
}

#rMusicArea {
  margin-top: 25px;
}

#rMusicArea #rMusicAreaInner {
  margin: 10px;
  display: flex;
}

#rMusicArea div#main {
  flex: 1;
  position: relative;
  overflow: hidden;
  margin: 0 20px 0 200px;
  min-width: 900px;
}

#rMusicArea div#main h1 {
  font-size: 140%;
  font-weight: bold;
  background: #ececec;
  padding: 11px 5px 8px 10px;
  border-left: 7px solid #bf0000;
  margin: 0 0 3px;
}

#rMusicArea .rmusicH2 {
  background: transparent
    url(//books.rakuten.co.jp/event/music/campaign/nikki/img/bg-h2.png)
    no-repeat scroll left top;
  font-size: 277%;
  font-weight: bold;
  line-height: 1em;
  margin: 0 auto 30px;
  padding: 12px 38px;
  color: #000;
  width: auto;
}

#rMusicArea #sidemenu {
  width: 180px;
  position: relative;
}

#rMusicArea #sidemenu #leftNav {
  position: sticky;
  top: 10px;
  border: 1px solid #b0b0b0;
  background: #e9e9e9;
  zoom: 1;
  height: 385px;
}

#rMusicArea #sidemenu #leftNav .currentGenre {
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 4px;
}

#rMusicArea #sidemenu #leftNav .genre .adultsub {
  padding: 5px 5px 5px 10px;
  margin: 1px 0;
  zoom: 1;
  font-weight: bold;
}

#rMusicArea #sidemenu #leftNav .genre .loading {
  text-align: center;
  cursor: default;
}

#rMusicArea #sidemenu #leftNav .genre .hover {
  padding: 5px;
  margin: 1px 0;
  background: #e9e9e9;
  border-left: 4px solid #bf0000;
  padding-left: 13px;
}

#rMusicArea #sidemenu #leftNav .genre .loadingCursor {
  cursor: progress !important;
}

#rMusicArea #sidemenu #leftNav .genre .current.currentGenre a {
  color: #0f33cc;
  cursor: pointer;
}

#rMusicArea #sidemenu #leftNav .genre .currentGenre {
  padding-left: 9px;
  margin-bottom: 5px;
}

#rMusicArea #sidemenu #leftNav .genre .currentGenre.hover {
  padding-left: 5px;
  margin-bottom: 5px;
}

#rMusicArea #sidemenu #leftNav .genre .adult {
  margin-top: 10px;
  background: #ffffff;
  margin-bottom: 5px;
  padding-left: 10px;
  border-top: 1px solid #e2e2e2;
}

#rMusicArea #sidemenu #leftNav .genre .adultTop {
  background: #ffffff;
  margin-bottom: 5px;
  padding: 0 9px;
  font-weight: bold;
}

#rMusicArea #sidemenu #leftNav .genre .adult.hover {
  margin-top: 10px;
  padding-left: 6px;
  margin-bottom: 5px;
}

#rMusicArea #sidemenu #leftNav .genre li {
  padding: 5px 5px 5px 17px;
  margin: 1px 0;
  zoom: 1;
  position: relative;
}

#rMusicArea #sidemenu #leftNav .genre li::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 10px;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
  border: 5px solid transparent;
  border-left: 5px solid #bf0000;
}

#rMusicArea #sidemenu #leftNav .number {
  font-size: 75%;
  color: #888888;
  white-space: nowrap;
  padding: 0 5px;
}

/* right column from here */

#rMusicArea #sidemenu-r {
  position: relative;
  width: 400px;
}

#rMusicArea #sidemenu-r .trial-box {
  position: sticky;
  top: 10px;
  padding: 60px 20px 10px;
  background: url(https://music.r10s.jp/external/prod/assets/rpush/feature/common/img/icon_music_trial.png)
    no-repeat center 20px;
  background-size: 40px;
  border: 1px solid #bf0000;
  border-radius: 4px;
  text-align: center;
}

#rMusicArea #sidemenu-r .trial-box h2.trial-box__heading {
  font-size: 20px;
  line-height: 1.5;
  margin: 10px 0;
}

#rMusicArea #sidemenu-r .trial-box .trial-box__button {
  margin: 24px 0;
}

#rMusicArea #sidemenu-r .trial-box .trial-box__button .btn {
  font-size: 16px;
  padding: 12px 40px;
  line-height: 1.5;
  background: #bf0000;
  border-radius: 100px;
  color: white;
  text-decoration: none;
}

#rMusicArea #sidemenu-r .trial-box p.trial-box__note {
  font-size: 14px;
  text-align: justify;
  line-height: 1.5;
  padding: 10px 0;
  margin: 0;
}

/* side columun sticky for IE user */

#rMusicAreaInner > div .col-l-sticky {
  position: fixed;
  left: 0;
  top: 0;
  width: 180px;
  margin: 10px;
}

#rMusicAreaInner > div .col-r-sticky {
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  margin: 10px;
  z-index: 100;
  background: url(https://music.r10s.jp/external/prod/assets/rpush/feature/common/img/icon_music_trial.png)
    no-repeat center 20px white;
  box-sizing: border-box;
  background-size: 40px;
}

/* main columun */

#rMusicArea #mainArea {
  font-size: 82%;
}

#rMusicArea .contentsBox {
  margin: 0 auto;
  padding: 60px 0 80px;
  max-width: 950px;
}

#rMusicArea .whiteArea {
  background: #ffffff 0 0 repeat;
}

#rMusicArea .grayArea {
  background: #f2f2f2 0 0 repeat;
  padding: 0 20px;
}

#rMusicArea .bnr-rpush {
  text-align: center;
  margin: 0 auto 80px;
  max-width: 950px;
}

#rMusicArea .bnr-rpush a img {
  width: 100%;
}

#rMusicArea .h2-style {
  background: #bf0000;
  color: white;
  padding: 10px 0;
  text-align: center;
  border-radius: 5px;
  margin: 60px auto;
  font-size: 120%;
  font-weight: bold;
}

#rMusicArea .howtoget-coupon li {
  min-width: 14.3vw;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: 3vw;
}

#rMusicArea .howtoget-coupon li:last-child {
  margin-right: 0;
}

#rMusicArea .howtoget-coupon li:not(:first-child):after {
  content: "";
  font-size: 40px;
  color: #bf0000;
  background: url(https://books.rakuten.co.jp/event/music/campaign/ad/img/cpn-step-arrow.png);
  display: inline-block;
  width: 32px;
  height: 63px;
  position: absolute;
  top: 34%;
  left: -16%;
}

#rMusicArea .howtoget-coupon li div img {
  width: 100%;
}

#rMusicArea .howtoget-coupon li p {
  line-height: 1.5em;
  padding: 20px 0 0;
  text-align: center;
}

#rMusicArea .btnApp {
  overflow: hidden;
  width: 410px;
  margin: 0 auto;
}

#rMusicArea .btnApp li {
  float: left;
  width: 168px;
  /* padding-bottom: 1px; */
}

#rMusicArea .btnApp li:first-child {
  margin-right: 74px;
}

#rMusicArea .btnApp #btnApp01 {
  display: block;
  width: 168px;
  height: 50px;
  background: url(https://books.rakuten.co.jp/music/img/btn-app.png) 0 0
    no-repeat;
}

#rMusicArea .btnApp #btnApp02 {
  display: block;
  width: 168px;
  height: 50px;
  background: url(https://books.rakuten.co.jp/music/img/btn-app.png) right 0
    no-repeat;
}

#rMusicArea .btnApp li #btnApp01:hover {
  position: relative;
  top: 1px;
  left: 0;
}

#rMusicArea .btnApp li span {
  display: none;
}

#rMusicArea .btnApp li img {
  display: block;
  margin: 0 auto;
  padding-top: 10px;
}

#rMusicArea .planArea-02 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

#rMusicArea .planArea-02 div:first-child {
  margin-right: 10px;
}

#rMusicArea .planArea-02 div img {
  width: 100%;
}

#rMusicArea .functionBox {
  display: flex;
  justify-content: space-between;
  padding: 0;
  width: 100%;
}

#rMusicArea .functionBox li {
  width: calc(100% / 3);
  list-style: none;
  margin: 0;
}

#rMusicArea .functionBox li dl dt {
  width: 300px;
  height: 300px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #eee;
}

#rMusicArea .functionBox li dl dt img {
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#rMusicArea .functionBox li dl dd {
  padding: 10px;
  margin: 0;
}

#rMusicArea .artistListCatch {
  padding-top: 10px;
  text-align: center;
}

#rMusicArea .artistListArea {
  overflow: hidden;
  padding-top: 20px;
}

#rMusicArea .japaneseMusic {
  float: left;
  width: 48%;
  margin-right: 2%;
}

#rMusicArea .artistListArea .listTtl {
  margin-bottom: 30px;
  padding: 8px 0 6px;
  background: url(https://books.rakuten.co.jp/music/img/bg-list-ttl.gif) 0 0
    repeat;
  font-size: 160%;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  letter-spacing: 6px;
}

#rMusicArea .artistListArea .artistListBox {
  width: 460px;
}

#rMusicArea .artistListArea .artistListBox > li {
  list-style: none;
  padding-bottom: 18px;
}

#rMusicArea .artistListArea .ListTtl {
  height: 28px;
  padding: 0 0 0 26px;
  background: url(https://books.rakuten.co.jp/music/img/bg-line.png) 0 0
    no-repeat;
  color: #cf2c23;
  font-size: 190%;
  font-weight: bold;
  line-height: 1;
}

#rMusicArea .artistListArea .artistListCol {
  position: relative;
  overflow: hidden;
  display: table;
  padding: 12px 0 6px;
}

#rMusicArea .artistListArea .artistListCol li {
  float: left;
  display: table-cell;
  width: 214px;
  font-size: 75%;
  border-bottom: 1px solid #f2c4c2;
  margin: 0 8px;
  padding: 5px 0;
  line-height: 1.5;
}

#rMusicArea .foreignMusic {
  float: left;
  width: 48%;
  padding-left: 2%;
  background: url(https://books.rakuten.co.jp/music/img/bg-list.gif) 0 0
    repeat-y;
}

#rMusicArea .artistListClosing {
  font-size: 90%;
  text-align: right;
}

#rMusicArea .rmusicSection {
  padding-bottom: 80px;
}

#rMusicArea .rmusicSection .bnrLink ul {
  text-align: center;
  margin: 0;
  padding: 0;
}

#rMusicArea .rmusicSection .bnrLink ul li {
  display: inline-block;
  width: 165px;
  margin: 10px 30px;
  vertical-align: top;
}

#rMusicArea .rmusicSection .bnrLink ul li .image a {
  display: block;
}

#rMusicArea .rmusicSection .bnrLink ul li .image a:hover {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
}

#rMusicArea .rmusicSection .bnrLink ul li .note {
  text-align: justify;
  font-size: 14px;
  line-height: 1.5em;
  padding: 5px 0;
}

#rMusicArea .streamTtl {
  text-align: center;
}

#rMusicArea .ctlLink {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 20px 0;
  text-align: center;
}

#rMusicArea .ctlLink li {
  display: inline-block;
  margin: 0 20px;
  font-size: 14px;
}

#rMusicArea .location {
  margin: 0;
}

#rMusicArea .location a:link,
#rMusicArea .location a:visited {
  font-size: 100%;
  color: #0f33cc;
}

#rMusicArea #leftNav a {
  font-size: 82%;
}

#rMusicArea #leftNav a:hover {
  color: #0f33cc;
}

#rMusicArea #leftNav ul {
  background: #ffffff;
  margin: 0 5px 5px 5px;
  padding: 0;
  border-top: 5px solid #ffffff;
  zoom: 1;
  height: 311px;
}

#rMusicArea #leftNav ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 1px;
}

#rMusicArea #leftNav .title {
  overflow: hidden;
  zoom: 1;
}

#rMusicArea #leftNav .title h2 {
  font-weight: bold;
  width: auto;
  float: left;
  margin: 10px 5px;
}

#rMusicArea #leftNav .title h2 a img{
	vertical-align: bottom;
}

#rMusicArea #leftNav .title .all {
  width: auto;
  float: right;
  font-weight: bold;
  background: #ffffff;
  border: 1px solid #e9e9e9;
  padding: 4px 5px;
  margin: 5px;
}

#rMusicArea #leftNav .title .all img {
  background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif)
    no-repeat -8px -366px;
}

/* btnApp ----------------------------------------*/
.btnApp li #btnApp02:hover {
  position: relative;
  top: 1px;
  left: 0;
}

/*left nav ----------------------------------------*/
#rMusicArea #sidemenu #leftNav,
#rMusicArea #sidemenu-r .trial-box {
  position: -webkit-sticky;
  position: sticky;
}

#rMusicArea #sidemenu #leftNav.sticky-fixed.is-sticky,
#rMusicArea #sidemenu-r .trial-box.sticky-fixed.is-sticky {
  position: fixed;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#rMusicArea
  #sidemenu
  #leftNav.sticky-fixed.is-sticky:not([style*="margin-top"]),
#rMusicArea
  #sidemenu-r
  .trial-box.sticky-fixed.is-sticky:not([style*="margin-top"]) {
  margin-top: 0 !important;
}

#rMusicArea
  #sidemenu
  #leftNav.sticky-fixed.is-sticky:not([style*="margin-bottom"]),
#rMusicArea
  #sidemenu-r
  .trial-box.sticky-fixed.is-sticky:not([style*="margin-bottom"]) {
  margin-bottom: 0 !important;
}

#rMusicArea #sidemenu #leftNav.sticky-fixed.is-absolute,
#rMusicArea #sidemenu-r .trial-box.sticky-fixed.is-absolute {
  position: absolute;
}

*:first-child + html #sidemenu #leftNav .genre li {
  margin: 0 0 1px;
  zoom: 1;
}

* html #sidemenu #leftNav .genre li {
  margin: 0;
  zoom: 1;
}

* html #sidemenu #leftNav .genre .hover {
  padding-bottom: 2px;
  padding-top: 5px;
}

*:first-child + html #sidemenu #leftNav .genre .currentGenrehover,
* html #sidemenu #leftNav .genre .currentGenrehover {
  padding-left: 5px !important;
  margin-bottom: 5px;
  cursor: pointer;
}

/*100yen floating --------------------------*/
#rMusicArea #bottomBar-100yen {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #bf0000;
  padding: 15px 0;
  z-index: 999;
}

#rMusicArea #bottomBar-100yen ul {
  width: 950px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

#rMusicArea #bottomBar-100yen ul li {
  margin: 0 5px;
}

#rMusicArea #bottomBar-100yen ul li:first-child {
  width: 510px;
}

#rMusicArea #bottomBar-100yen ul li:first-child a {
  font-size: 24px;
  border: 2px solid #ccc;
  color: #bf0000;
  line-height: 68px;
  background-color: white;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF6F6F6');
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjFmMWYxIi8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNlMWUxZTEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY2ZjYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #ffffff),
    color-stop(50%, #f1f1f1),
    color-stop(51%, #e1e1e1),
    color-stop(100%, #f6f6f6)
  );
  background-image: -moz-linear-gradient(
    top,
    #ffffff 0%,
    #f1f1f1 50%,
    #e1e1e1 51%,
    #f6f6f6 100%
  );
  background-image: -webkit-linear-gradient(
    top,
    #ffffff 0%,
    #f1f1f1 50%,
    #e1e1e1 51%,
    #f6f6f6 100%
  );
  background-image: linear-gradient(
    to bottom,
    #ffffff 0%,
    #f1f1f1 50%,
    #e1e1e1 51%,
    #f6f6f6 100%
  );
}
#rMusicArea #bottomBar-100yen ul li:first-child a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  line-height: 24px;
  display: block;
  width: 12px;
  height: 24px;
  transition: 300ms all;
}
#rMusicArea #bottomBar-100yen ul li:first-child a:hover {
  background-color: #f6f6f6;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF6F6F6', endColorstr='#FFFFFFFF');
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIvPjxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjZTFlMWUxIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #f6f6f6),
    color-stop(49%, #e1e1e1),
    color-stop(50%, #f1f1f1),
    color-stop(100%, #ffffff)
  );
  background-image: -moz-linear-gradient(
    top,
    #f6f6f6 0%,
    #e1e1e1 49%,
    #f1f1f1 50%,
    #ffffff 100%
  );
  background-image: -webkit-linear-gradient(
    top,
    #f6f6f6 0%,
    #e1e1e1 49%,
    #f1f1f1 50%,
    #ffffff 100%
  );
  background-image: linear-gradient(
    to bottom,
    #f6f6f6 0%,
    #e1e1e1 49%,
    #f1f1f1 50%,
    #ffffff 100%
  );
}
#rMusicArea #bottomBar-100yen ul li:first-child a:hover:after {
  right: 15px;
}
#rMusicArea #bottomBar-100yen ul li:not(:first-child) {
  width: 148px;
}
#rMusicArea #bottomBar-100yen ul li:not(:first-child) a {
  font-size: 12px;
  border: 2px solid white;
  line-height: 66px;
  transition: 100ms all;
}
#rMusicArea #bottomBar-100yen ul li:not(:first-child) a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f107";
  position: absolute;
  bottom: 5px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  transition: 300ms all;
}
#rMusicArea #bottomBar-100yen ul li:not(:first-child) a:hover {
  background: white;
  color: #bf0000;
}
#rMusicArea #bottomBar-100yen ul li:not(:first-child) a:hover:after {
  bottom: 0;
}
#rMusicArea #bottomBar-100yen ul li a {
  position: relative;
  height: 68px;
  display: block;
  font-weight: bold;
  background: #bf0000;
  color: white;
  text-align: center;
  border-radius: 10px;
  text-decoration: none;
  box-sizing: border-box;
}
/* *
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com */
#mainSlider {
  width: 950px;
  margin: 0 auto;
}
#slider {
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}
#slider .bg_img {
  width: 755px;
  float: left;
  height: 487px;
  border: 1px solid #e4e4e4;
}
#slider .bx-pager {
  width: 186px;
  float: right;
  height: 489px;
  overflow: hidden;
}
#slider .bx-pager a {
  display: block;
  border: 1px solid #e4e4e4;
  margin-bottom: 3px;
}
/* * RESET AND LAYOUT
=================================== */
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bx-wrapper .bx-viewport {
  background: #fff; /* fix other elements on the page moving (on Chrome) */
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* * THEME
=================================== */
/* LOADER */
/* PAGER */
.bx-pager img {
  width: 184px;
  height: 118px;
}
.bx-pager a img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  vertical-align: bottom;
}
.bx-pager a.active img {
  opacity: 1;
  filter: alpha(opacity=100);
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
/* AUTO CONTROLS (START / STOP) */
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
/* IMAGE CAPTIONS */
/* logo ----------------------------------------- */
#rMusicArea > div.logoArea {
  width: 950px;
  height: 50px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  font-family: "¥á¥¤¥ê¥ª", "Meiryo", "Þâ¥´¥·¥Ã¥¯", YuGothic,
    "Hiragino Kaku Gothic Pro", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó £Ð¥´¥·¥Ã¥¯",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
#rMusicArea > div.logoArea div {
  height: 50px;
}
#rMusicArea > div.logoArea div img {
  height: 100%;
}
#rMusicArea > div.logoArea p {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  line-height: 60px;
}
#rMusicArea .inc-about-wrap .inc-about-pc > div:first-child {
  width: 27.5%;
}
#rMusicArea div#btn-apply-inc {
  margin: 30px auto;
}
#rMusicArea div#btn-apply-inc p {
  padding: 0 0 14px;
}
@media screen and (max-width: 1590px) {
  #leftNav {
    display: none;
  }
  #rMusicArea div#main {
    margin: 0 20px 0 0;
  }
}
@media screen and (max-width: 1380px) {
  #sidemenu-r {
    display: none;
  }
  #rMusicArea div#main {
    margin: 0;
  }
}
/* about --------------------------------------- */
/* --------------------------------------- */
.goTop {
  margin-top: 0;
}
