@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background-color: transparent; }

body {
  line-height: 1; }

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  display: block; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

img {
  vertical-align: bottom; }

.mb0 {
  margin-bottom: 0px !important; }

.mb5 {
  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; }

.mr0 {
  margin-right: 0px !important; }

.mr5 {
  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; }

.ml0 {
  margin-left: 0px !important; }

.ml5 {
  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; }

.pt0 {
  padding-top: 0px !important; }

.pt5 {
  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; }

.op3 a img {
  -moz-transition: ease-in-out 600ms;
  -o-transition: ease-in-out 600ms;
  -webkit-transition: ease-in-out 600ms;
  transition: ease-in-out 600ms; }

#wrap .op3 a img {
  -moz-transition: ease-in-out 0ms;
  -o-transition: ease-in-out 0ms;
  -webkit-transition: ease-in-out 0ms;
  transition: ease-in-out 0ms; }

.op a img:hover,
.op2:hover,
.op3 a:hover img {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.tar {
  text-align: right; }

.tac {
  text-align: center; }

.flL {
  float: left; }

.flR {
  float: right; }

.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

.fs16 {
  font-size: 16px; }

.dip_n {
  display: none; }

.dip_i {
  display: inline; }

.dip_b {
  display: block; }

/*.show_pc {
  display: block; }
  @media only screen and (max-width: 979px) {
    .show_pc {
      display: none; } }
  @media only screen and (max-width: 479px) {
    .show_pc {
      display: none; } }

span.show_pc {
  display: inline; }
  @media only screen and (max-width: 979px) {
    span.show_pc {
      display: none; } }
  @media only screen and (max-width: 479px) {
    span.show_pc {
      display: none; } }

.show_pctb {
  display: block; }
  @media only screen and (max-width: 979px) {
    .show_pctb {
      display: block; } }
  @media only screen and (max-width: 479px) {
    .show_pctb {
      display: none; } }

span.show_pctb {
  display: inline; }
  @media only screen and (max-width: 979px) {
    span.show_pctb {
      display: inline; } }
  @media only screen and (max-width: 479px) {
    span.show_pctb {
      display: none; } }

.show_tbsp {
  display: none; }
  @media only screen and (max-width: 979px) {
    .show_tbsp {
      display: block; } }
  @media only screen and (max-width: 479px) {
    .show_tbsp {
      display: block; } }

span.show_tbsp {
  display: inline; }
  @media only screen and (max-width: 979px) {
    span.show_tbsp {
      display: inline; } }
  @media only screen and (max-width: 479px) {
    span.show_tbsp {
      display: inline; } }

.show_tb {
  display: none; }
  @media only screen and (max-width: 979px) {
    .show_tb {
      display: block; } }
  @media only screen and (max-width: 479px) {
    .show_tb {
      display: none; } }

span.show_tb {
  display: inline; }
  @media only screen and (max-width: 979px) {
    span.show_tb {
      display: inline; } }
  @media only screen and (max-width: 479px) {
    span.show_tb {
      display: none; } }

.show_sp {
  display: none; }
  @media only screen and (max-width: 979px) {
    .show_sp {
      display: none; } }
  @media only screen and (max-width: 479px) {
    .show_sp {
      display: block; } }

span.show_sp {
  display: inline; }
  @media only screen and (max-width: 479px) {
    span.show_sp {
      display: inline; } }*/

body, th, td, h1, h2, h3, h4, h5, h6, pre, input, textarea, option, div, p, dt, dd, li, address {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  color: #1a1a1a; }

a {
  color: #1a1a1a;
  text-decoration: none; }

a:visited {
  color: #1a1a1a;
  text-decoration: none; }

a:hover {
  color: #1a1a1a;
  text-decoration: none; }

article {
  text-align: left; }

::selection {
  background: #000;
  color: #fff; }

::-moz-selection {
  background: #000;
  color: #fff; }

.old_header {
  display: none; }

.cud {
  cursor: default;
  pointer-events: none; }

#suggest {
  width: 186px !important;
  margin-left: -179px !important; }
  #suggest td {
    width: 172px !important;
    padding: 5px !important; }

.header {
  min-width: 980px;
  background-color: #ffffff;
  position: relative;
  z-index: 1000;
  display: block !important; }
  .header .header_inner {
    width: 980px;
    margin: 0 auto;
    padding: 13px 0 0 0;
    position: relative; }
    .header .header_inner.lang_in {
      padding-top: 43px; }
  .header .logo {
    width: 102px;
    float: left;
    margin-bottom: 11px; }
    .header .logo a {
      display: block;
      margin-bottom: 0; }
  .header .box_r {
    width: 868px;
    position: absolute;
    right: 0;
    bottom: 8px;
    text-align: right; }
    .header .box_r .freeshipping,
    .header .box_r .login_txt {
      text-align: right;
      color: #666666;
      display: inline-block;
      font-size: 14px;
      margin-bottom: 21px;
      padding-left: 10px; }
    .header .box_r ul li {
      display: inline-block;
      font-weight: bold;
      vertical-align: bottom;
      margin-right: 23px; }
      .header .box_r ul li a {
        color: #4c4c4c;
        background-repeat: no-repeat;
        background-position: left -4px;
        padding-left: 20px;
        display: block;
        line-height: 1.5;
        -moz-background-size: auto 22px;
        -o-background-size: auto 22px;
        -webkit-background-size: auto 22px;
        background-size: auto 22px;
        -moz-transition: ease-in-out 600ms;
        -o-transition: ease-in-out 600ms;
        -webkit-transition: ease-in-out 600ms;
        transition: ease-in-out 600ms; }
        .header .box_r ul li a:hover {
          color: #d5d5d5; }
      .header .box_r ul li.ico_home a {
        background-image: url("../Contents/img/ico_home.gif");
        background-image: url("../Contents/img/ico_home_ie.gif") \9; }
      .header .box_r ul li.ico_login a {
        background-image: url("../Contents/img/ico_login.gif");
        background-image: url("../Contents/img/ico_login_ie.gif") \9; }
      .header .box_r ul li.ico_member a {
        background-image: url("../Contents/img/ico_member.gif");
        background-image: url("../Contents/img/ico_member_ie.gif") \9; }
      .header .box_r ul li.ico_guide a {
        background-image: url("../Contents/img/ico_guide.gif");
        background-image: url("../Contents/img/ico_guide_ie.gif") \9; }
      .header .box_r ul li.ico_cart a {
        background-image: url("../Contents/img/ico_cart.gif");
        background-image: url("../Contents/img/ico_cart_ie.gif") \9; }
      .header .box_r ul li.ico_aid, .header .box_r ul li.ico_tw, .header .box_r ul li.ico_youtube, .header .box_r ul li.ico_line, .header .box_r ul li.ico_freeshipping, .header .box_r ul li.ico_asmart_mag {
        background-color: #ffffff;
        margin-right: 0; }
      .header .box_r ul li.ico_aid a, .header .box_r ul li.ico_tw a, .header .box_r ul li.ico_youtube a, .header .box_r ul li.ico_line a, .header .box_r ul li.ico_freeshipping a, .header .box_r ul li.ico_asmart_mag a {
        padding-left: 0;
        background-color: #ffffff; }
      .header .box_r ul li.ico_asmart_mag {
        background-image: url("../Contents/img/bg_head_linev.gif");
        background-repeat: repeat-y;
        padding-left: 1px; }
      .header .box_r ul li.ico_aid {
        background-image: url("../Contents/img/bg_head_linev.gif");
        background-repeat: repeat-y;
        padding-left: 1px; }
      .header .box_r ul li.ico_tw {
        background-image: url("../Contents/img/bg_head_linev.gif");
        background-repeat: repeat-y;
        padding-left: 1px; }
      .header .box_r ul li.ico_line {
        background-image: url("../Contents/img/bg_head_linev.gif");
        background-repeat: repeat-y;
        padding-right: 1px;
        background-position: right center; }
      .header .box_r ul li.ico_freeshipping {
        padding-left: 15px;
        line-height: 1.1; }
        .header .box_r ul li.ico_freeshipping span {
          padding-top: 2px;
          display: block;
          margin-right: -2px;
          letter-spacing: 0.2em; }
      .header .box_r ul li.ico_asmart_mag a, .header .box_r ul li.ico_aid a, .header .box_r ul li.ico_tw a, .header .box_r ul li.ico_youtube a, .header .box_r ul li.ico_line a {
        background-position: left top; }
      .header .box_r ul li.ico_asmart_mag a {
        background-image: url("../Contents/img/btn_asmartmag_2015_on.gif"); }
      .header .box_r ul li.ico_aid a {
        background-image: url("../Contents/img/btn_aid_2015_on.gif"); }
      .header .box_r ul li.ico_tw a {
        background-image: url("../Contents/img/btn_tw_2015_on.gif"); }
      .header .box_r ul li.ico_youtube a {
        background-image: url("../Contents/img/btn_youtube_2015_on.gif"); }
      .header .box_r ul li.ico_line a {
        background-image: url("../Contents/img/btn_line_on.gif"); }
      .header .box_r ul li.ico_asmart_mag a:hover img, .header .box_r ul li.ico_aid a:hover img, .header .box_r ul li.ico_tw a:hover img, .header .box_r ul li.ico_youtube a:hover img, .header .box_r ul li.ico_line a:hover img {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0); }
      .header .box_r ul li.ico_cart {
        position: relative; }
        .header .box_r ul li.ico_cart .cart_count {
          min-width: 12px;
          min-height: 12px;
          position: absolute;
          top: -16px;
          left: 8px;
          display: inline-block;
          background-color: #fa4268;
          color: #ffffff;
          padding: 4px;
          font-size: 11px;
          line-height: 12px;
          text-align: center;
          -moz-border-radius: 12px;
          -webkit-border-radius: 12px;
          border-radius: 12px;
          -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
          -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); }
      .header .box_r ul li.li_freeshipping {
        padding: 0 0 0 10px;
        font-size: 11px;
        margin-right: 0;
        color: #4c4c4c;
        line-height: 1.1; }
      .header .box_r ul li.li_freeshipping.lang_in a {
        padding-left: 0; }
  .header .h_search {
    background-color: #bdc2d0;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
    .header .h_search a.ico_dropdown {
      height: 30px;
      color: #ffffff;
      background-image: url("../Contents/img/btn_search_artist.gif");
      background-image: url("../Contents/img/btn_search_artist_ie.gif") \9;
      background-repeat: no-repeat;
      background-position: left top;
      -moz-background-size: auto 30px;
      -o-background-size: auto 30px;
      -webkit-background-size: auto 30px;
      background-size: auto 30px;
      padding-left: 35px;
      font-size: 14px;
      line-height: 30px;
      font-weight: bold;
      display: block; }
      .header .h_search a.ico_dropdown.on {
        background-image: url("../Contents/img/btn_search_artist_close.png");
        -moz-background-size: auto 15px;
        -o-background-size: auto 15px;
        -webkit-background-size: auto 15px;
        background-size: auto 15px;
        background-position: 5px 8px; }
      .header .h_search a.ico_dropdown:hover {
        -webkit-opacity: 0.6;
        -moz-opacity: 0.6;
        -o-opacity: 0.6;
        opacity: 0.6;
        filter: alpha(opacity=60); }
  .header .dropdown_box {
    float: left;
    padding-top: 3px; }
  .header .artist_search_box {
    float: right;
    background-image: none !important;
    background-color: transparent !important;
    margin-bottom: 0 !important;
    padding: 6px 0; }
    .header .artist_search_box .search_sbox {
      width: 210px;
      display: table; }
    .header .artist_search_box .input_base {
      width: 186px;
      background-color: #ffffff;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-box-shadow: inset 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: inset 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
      box-shadow: inset 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
      padding: 0 6px;
      display: table-cell;
      vertical-align: middle; }
    .header .artist_search_box input {
      width: 100%;
      height: 24px;
      color: #666666;
      outline: none;
      border: none;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
    .header .artist_search_box a {
      display: table-cell;
      vertical-align: middle;
      padding-left: 7px;
      background-repeat: no-repeat;
      background-position: right center;
      -moz-background-size: auto 22px;
      -o-background-size: auto 22px;
      -webkit-background-size: auto 22px;
      background-size: auto 22px; }
      .header .artist_search_box a.on {
        background-image: url("../Contents/img/btn_search_on.gif"); }
        .header .artist_search_box a.on img {
          -webkit-opacity: 0;
          -moz-opacity: 0;
          -o-opacity: 0;
          opacity: 0;
          filter: alpha(opacity=0); }
      .header .artist_search_box a img {
        width: auto;
        height: 18px; }
  .header .h_search_wrap {
    width: 980px;
    margin: 0 auto; }

.megadorpdown_box {
  width: 100%;
  position: absolute;
  top: 132px;
  left: 0;
  background-color: #ececf2;
  -moz-box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
  padding: 0 0 20px 0;
  -webkit-opacity: 0.96;
  -moz-opacity: 0.96;
  -o-opacity: 0.96;
  opacity: 0.96;
  filter: alpha(opacity=96); }
  .megadorpdown_box img {
    display: block; }
  .megadorpdown_box .sbox {
    margin: 0 auto;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
    .megadorpdown_box .sbox .cat a {
      color: #adadad;
      font-weight: bold;
      padding-bottom: 2px;
      display: inline-block;
      margin-right: 45px; }
      .megadorpdown_box .sbox .cat a.on {
        color: #000000;
        margin-right: 30px; }
    .megadorpdown_box .sbox #search_50 .subcat_sub {
      margin-right: 57px; }
  .megadorpdown_box .cat {
    width: 980px;
    font-size: 14px;
    margin: 0 auto 12px auto;
    padding-top: 20px;
    overflow: hidden; }
    .megadorpdown_box .cat a {
      padding-bottom: 5px; }
    .megadorpdown_box .cat a.on {
      border-bottom: solid 1px #adadad; }
  .megadorpdown_box .subcat {
    width: 980px;
    margin: 0 auto; }
    .megadorpdown_box .subcat .subcat_sub {
      display: inline-block;
      margin-right: 32px !important;
      padding-bottom: 0 !important; }
      .megadorpdown_box .subcat .subcat_sub a {
        padding: 0.8em 1em;
        display: block;
        font-weight: bold;
        color: #adadad; }
    .megadorpdown_box .subcat .subcat_sub.on {
      background-color: #fafafb; }
      .megadorpdown_box .subcat .subcat_sub.on a {
        color: #000000; }
  .megadorpdown_box ul {
    overflow: hidden; }
    .megadorpdown_box ul li {
      width: 245px;
      float: left;
      display: block;
      margin-bottom: 5px; }
      .megadorpdown_box ul li a {
        display: block !important;
        color: #000000 !important;
        padding-bottom: 0 !important;
        margin-right: 0 !important;
        border-bottom: none !important; }
      .megadorpdown_box ul li span {
        display: table-cell;
        vertical-align: middle; }
        .megadorpdown_box ul li span.pic {
          width: 88px;
          padding-bottom: 2px; }
          .megadorpdown_box ul li span.pic img {
            -moz-box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
            -webkit-box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.15); }
        .megadorpdown_box ul li span.name {
          width: 150px; }
  .megadorpdown_box .tab_box {
    display: none;
    background-color: #ffffff;
    padding: 15px 0; }
    .megadorpdown_box .tab_box ul {
      width: 980px;
      margin: 0 auto; }
  .megadorpdown_box .show {
    display: block; }

/*@media only screen and (max-width: 479px) {
  .header {
    min-width: 0; }
    .header .header_inner {
      width: 100%;
      padding: 13px 11px 0 11px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .header .header_inner.lang_in {
        padding-top: 13px; }
      .header .header_inner .logo {
        width: 44%;
        float: none;
        margin-bottom: 9px; }
        .header .header_inner .logo a {
          display: block;
          margin-bottom: 7px; }
        .header .header_inner .logo img {
          height: auto;
          max-width: 100%; }
      .header .header_inner .box_r {
        width: 100%;
        float: none;
        position: static;
        text-align: left;
        padding-top: 5px; }
        .header .header_inner .box_r .freeshipping,
        .header .header_inner .box_r .login_txt {
          width: 50%;
          position: absolute;
          top: 5px;
          right: 11px;
          padding-left: 0;
          line-height: 1.4;
          font-size: 10px; }
        .header .header_inner .box_r .freeshipping {
          top: 40px; }
        .header .header_inner .box_r a {
          -moz-background-size: 15px 15px;
          -o-background-size: 15px 15px;
          -webkit-background-size: 15px 15px;
          background-size: 15px 15px; }
        .header .header_inner .box_r .ico_login a {
          background-image: url("../Contents/img/ico_login.png"); }
        .header .header_inner .box_r .ico_member a {
          background-image: url("../Contents/img/ico_member.png"); }
        .header .header_inner .box_r .ico_guide a {
          background-image: url("../Contents/img/ico_guide.png"); }
        .header .header_inner .box_r .ico_cart a {
          background-image: url("../Contents/img/ico_cart.png"); }
        .header .header_inner .box_r .ico_home,
        .header .header_inner .box_r .ico_aid,
        .header .header_inner .box_r .ico_tw,
        .header .header_inner .box_r .ico_youtube,
        .header .header_inner .box_r .ico_line,
        .header .header_inner .box_r .ico_freeshipping,
        .header .header_inner .box_r .ico_asmart_mag,
        .header .header_inner .box_r .li_freeshipping {
          display: none; }
        .header .header_inner .box_r .ico_cart div span {
          left: 50%; }
        .header .header_inner .box_r ul {
          width: 100%;
          display: table;
          margin-bottom: 6px; }
        .header .header_inner .box_r li {
          width: 25%;
          display: table-cell;
          margin-right: 0;
          text-align: center; }
          .header .header_inner .box_r li a {
            background-repeat: no-repeat;
            background-position: center top;
            padding-left: 0;
            padding-top: 20px; }
    .header .h_search_wrap {
      width: 100%;
      padding: 0 12px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .header .h_search {
      background-color: #bdc2d0;
      -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
      .header .h_search a.ico_dropdown {
        height: 30px;
        background-image: url("../Contents/img/btn_search_artist.png");
        background-position: left center;
        -moz-background-size: auto 15px;
        -o-background-size: auto 15px;
        -webkit-background-size: auto 15px;
        background-size: auto 15px;
        padding-left: 24px;
        font-size: 13px;
        line-height: 30px; }
        .header .h_search a.ico_dropdown.on {
          background-image: url("../Contents/img/btn_search_artist_close.png"); }
        .header .h_search a.ico_dropdown:hover {
          -webkit-opacity: 1;
          -moz-opacity: 1;
          -o-opacity: 1;
          opacity: 1;
          filter: alpha(opacity=100); }
      .header .h_search .dropdown_box {
        float: none;
        display: table-cell;
        letter-spacing: -0.1em;
        white-space: nowrap;
        padding-right: 1em;
        vertical-align: middle; }
    .header .artist_search_box {
      width: 100%;
      float: none;
      display: table-cell;
      position: relative; }
      .header .artist_search_box .search_sbox {
        width: 100%;
        background-color: #ffffff;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        border-radius: 20px;
        -moz-box-shadow: inset 0.5px 0.9px 1px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: inset 0.5px 0.9px 1px rgba(0, 0, 0, 0.15);
        box-shadow: inset 0.5px 0.9px 1px rgba(0, 0, 0, 0.15);
        padding: 3px; }
      .header .artist_search_box .input_base {
        width: 100%;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none; }
      .header .artist_search_box input {
        width: 80%;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        float: none; }
      .header .artist_search_box a {
        width: 22px;
        position: absolute;
        top: 13px;
        right: 0;
        text-align: right;
        -moz-background-size: auto 16px;
        -o-background-size: auto 16px;
        -webkit-background-size: auto 16px;
        background-size: auto 16px;
        padding-left: 0;
        background-position: left center; }
        .header .artist_search_box a.on {
          background-image: url("../Contents/img/btn_search_on.png"); }
        .header .artist_search_box a img {
          width: 16px;
          height: auto; }

  .megadorpdown_box {
    width: 100%;
    position: absolute;
    top: 162px;
    left: 0;
    padding: 10px 0;
    background-color: #ffffff; }
    .megadorpdown_box .sbox {
      width: 100%; }
      .megadorpdown_box .sbox ul {
        width: 94%;
        margin: 0 auto; }
      .megadorpdown_box .sbox li {
        width: 50%;
        display: block; }
        .megadorpdown_box .sbox li a {
          width: 100% !important;
          word-wrap: break-word;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: table;
          padding-right: 0 !important;
          margin-right: 0 !important; }
        .megadorpdown_box .sbox li span {
          width: auto !important;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          .megadorpdown_box .sbox li span.name {
            padding-left: 10px !important;
            word-wrap: break-word;
            line-height: 1.4;
            font-size: 10px; }
          .megadorpdown_box .sbox li span.pic {
            width: 30% !important; }
            .megadorpdown_box .sbox li span.pic img {
              width: 100%;
              height: auto; }
      .megadorpdown_box .sbox .cat {
        width: 100%;
        display: table; }
        .megadorpdown_box .sbox .cat a {
          display: table-cell;
          vertical-align: middle;
          text-align: center;
          border-bottom: none;
          padding-right: 0; }
          .megadorpdown_box .sbox .cat a span {
            padding-right: 15px; }
          .megadorpdown_box .sbox .cat a.on {
            background-color: #fafafb;
            color: #000000;
            background-image: none; }
            .megadorpdown_box .sbox .cat a.on span {
              background-image: url("../Contents/img/ico_arrow.png");
              background-image: url("../Contents/img/ico_arrow_ie8.png") \9;
              background-repeat: no-repeat;
              background-position: right top;
              -moz-background-size: 12px auto;
              -o-background-size: 12px auto;
              -webkit-background-size: 12px auto;
              background-size: 12px auto; }
      .megadorpdown_box .sbox .subcat {
        width: 100%;
        display: table; }
        .megadorpdown_box .sbox .subcat .subcat_sub {
          width: 49%;
          float: left;
          display: block;
          text-align: center;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin-right: 1% !important;
          margin-bottom: 1% !important;
          padding-bottom: 10px;
          background-color: #e9ebf1; }
          .megadorpdown_box .sbox .subcat .subcat_sub.on {
            background-color: #fafafb; }
    .megadorpdown_box #search_50 .subcat .subcat_sub {
      width: 24%; }
}*/
/*@media only screen and (max-width: 479px) and (orientation: landscape) {
  .header {
    min-width: 980px !important; } }*/
.lang_in {
  padding-top: 20px; }

/*@media only screen and (max-width: 479px) {
  body {
    -moz-transition: ease-in-out 600ms;
    -o-transition: ease-in-out 600ms;
    -webkit-transition: ease-in-out 600ms;
    transition: ease-in-out 600ms; }
    body.sp_hide {
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -o-opacity: 0;
      opacity: 0;
      filter: alpha(opacity=0); }
    body .ico_cart span.cart_count {
      left: 48% !important; }
    body .lang_in {
      padding-top: 0; } }*/
.freeshipping_wrap {
  background-color: #f1f2f5;
  text-align: right; }
  .freeshipping_wrap .freeshipping_2015 {
    width: 980px;
    margin: 0 auto;
    text-align: right; }
    .freeshipping_wrap .freeshipping_2015 img {
      margin: 0 0 0 auto; }
    .freeshipping_wrap .freeshipping_2015.lang_in_free {
      min-height: 24px;
      line-height: 24px;
      font-size: 10px; }
      .freeshipping_wrap .freeshipping_2015.lang_in_free a {
        min-height: 24px;
        line-height: 24px;
        font-size: 11px;
        display: inline-block; }

.login_txt_2015 {
  text-align: center;
  font-size: 12px;
  color: #ffffff;
  line-height: 36px; }

#google_translate_element {
  margin-bottom: 11px; }

.login_txt {
  display: none !important; }

/*@media only screen and (max-width: 479px) {
  .login_txt_2015,
  .freeshipping_wrap {
    display: none; }

  .login_txt {
    display: block !important; } }*/
body {
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%; }
  body .wrap {
    min-width: 980px;
    background-color: #e9ebf1; }

.main_img {
  width: 100%;
  height: 400px;
  overflow: hidden;
  margin-bottom: 33px;
  padding-bottom: 29px;
  position: relative; }
  .main_img .main_inner {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute; }
    .main_img .main_inner ul {
      overflow: hidden;
      float: left; }
      .main_img .main_inner ul li {
        width: 648px;
        float: left; }
  .main_img ul.snav {
    position: absolute;
    bottom: 0;
    left: 50%; }
    .main_img ul.snav li {
      width: 8px;
      height: 8px;
      background-color: #bdc2d0;
      display: block;
      margin-right: 6px;
      margin-left: 6px;
      text-indent: 101%;
      white-space: nowrap;
      overflow: hidden;
      float: left;
      cursor: pointer; }
      .main_img ul.snav li.on {
        background-color: #868ea5;
        pointer-events: none;
        cursor: default; }
  .main_img .btn_prev,
  .main_img .btn_next {
    height: 400px;
    position: absolute;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    background-color: #ffffff;
    -webkit-opacity: 0.1;
    -moz-opacity: 0.1;
    -o-opacity: 0.1;
    opacity: 0.1;
    filter: alpha(opacity=10); }
  .main_img .btn_prev {
    left: 0; }
  .main_img .btn_next {
    right: 0; }
  .main_img .loading_gif {
    width: 648px;
    position: absolute;
    top: 2px;
    left: 50%;
    margin-left: -324px; }

.info_box {
  width: 980px;
  margin: 0 auto 27px auto;
  padding-bottom: 2px;
  overflow: hidden; }
  .info_box li {
    width: 483px;
    height: 30px;
    background-color: #ffffff;
    text-align: center;
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    float: left; }
    .info_box li.one {
      float: none;
      margin: 0 auto !important; }
    .info_box li a {
      display: block;
      color: #000000;
      font-size: 14px;
      font-weight: bold;
      line-height: 30px; }

/*@media only screen and (min-width: 480px) {
  .section_inner .section_sbox {
    height: auto !important; } }*/
@media only screen and (min-width: 979px) {
  section.box ul.news_list li {
    min-height: 274px; } }
section.box {
  width: 980px;
  margin: 0 auto 30px auto; }
  section.box h1 {
    color: #999999;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 9px; }
  section.box ul {
    width: 992px;
    margin-right: -12px;
    overflow: hidden;
    padding-bottom: 2px; }
  section.box li {
    float: left;
    background-color: #ffffff;
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); }
    section.box li a {
      display: block; }
    section.box li img {
      display: block;
      margin: 0 auto; }
    section.box li .txt {
      display: block;
      padding: 10px 12px; }
      section.box li .txt div, section.box li .txt span {
        display: block;
        word-wrap: break-word; }
        section.box li .txt div.sttl, section.box li .txt span.sttl {
          margin-bottom: 5px;
          color: #000000;
          font-size: 14px;
          line-height: 1.5;
          font-weight: bold; }
        section.box li .txt div.sttl2, section.box li .txt span.sttl2 {
          color: #666666;
          font-size: 12px;
          line-height: 16px; }
          section.box li .txt div.sttl2 font, section.box li .txt span.sttl2 font {
            display: block; }
        section.box li .txt div.date, section.box li .txt span.date {
          text-align: right;
          font-size: 11px;
          color: #666666;
          padding: 5px 0 10px 0; }
        section.box li .txt div.item, section.box li .txt div.ellipsis, section.box li .txt span.item, section.box li .txt span.ellipsis {
          word-break: break-all;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          -webkit-text-overflow: ellipsis;
          -o-text-overflow: ellipsis; }

.wrap {
  min-width: 0 !important; }
  .wrap .recommend_box .ttl,
  .wrap .recommend_box .btn_prev,
  .wrap .recommend_box .btn_next {
    display: none; }
  .wrap .attention_box .ttl,
  .wrap .attention_box .btn_prev,
  .wrap .attention_box .btn_next {
    display: none; }
  .wrap .section_inner .btn_prev,
  .wrap .section_inner .btn_next {
    display: none; }
  .wrap ul.pickup_list li,
  .wrap ul.attention_list li,
  .wrap ul.recommend_list li {
    width: 152px;
    margin-right: 12px; }
  .wrap ul.recommend_list a,
  .wrap ul.attention_list a {
    display: none; }
  .wrap ul.recommend_list li a,
  .wrap ul.attention_list li a {
    display: block; }
  .wrap ul.news_list li,
  .wrap ul.youtube_list li {
    width: 318px;
    margin-bottom: 12px;
    margin-right: 11px; }
  .wrap ul.news_list li {
    display: none;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0); }
  .wrap ul.attention_list li .pic img,
  .wrap ul.recommend_list li .pic img {
    padding-top: 10px; }
  .wrap ul.youtube_list {
    padding-bottom: 0; }
    .wrap ul.youtube_list li .pic {
      display: block;
      position: relative; }
      .wrap ul.youtube_list li .pic:after {
        width: 100%;
        height: 100%;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-image: url("../Contents/img/btn_youtube_play.png");
        background-repeat: no-repeat;
        -moz-background-size: 100% auto;
        -o-background-size: 100% auto;
        -webkit-background-size: 100% auto;
        background-size: 100% auto; }
      .wrap ul.youtube_list li .pic img {
        width: 100%; }
    .wrap ul.youtube_list.sttl2 {
      word-break: break-all;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-text-overflow: ellipsis;
      -o-text-overflow: ellipsis; }

.js-btn_more {
  display: none;
  cursor: pointer; }

.btn_pagetop {
  width: 980px;
  margin: 0 auto;
  padding-right: 11px;
  padding-bottom: 15px;
  text-align: right; }

#lightbox_base {
  width: 100%;
  height: 0%;
  background-color: #e9ebf1;
  position: fixed;
  top: 0;
  left: 0;
  cursor: pointer;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 99999; }
  #lightbox_base.on {
    -webkit-opacity: 0.86;
    -moz-opacity: 0.86;
    -o-opacity: 0.86;
    opacity: 0.86;
    filter: alpha(opacity=86);
    z-index: 1000;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    -webkit-transition: all 500ms;
    transition: all 500ms; }

#ligthbox {
  width: 480px;
  height: 360px;
  background-color: #000000;
  position: absolute;
  top: 10%;
  left: 50%;
  margin: 0 0 0 -240px;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 99999;
  background-image: url(../Contents/img/gif-load2.gif);
  background-repeat: no-repeat;
  background-position: center center; }
  #ligthbox.on {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1200;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    -webkit-transition: all 150ms;
    transition: all 150ms; }
  #ligthbox iframe.pic {
    width: 480px;
    cursor: pointer;
    box-shadow: 1px 1px 2px 0px #C2C2C2; }

.btn_close {
  margin-top: -3rem;
  margin-left: -3rem;
  position: absolute;
  top: 12px;
  right: -20px;
  width: 3rem;
  height: 3rem;
  z-index: 9999;
  cursor: pointer;
  display: block !important;
  background-image: url("../Contents/img/btn_close_youtube.png");
  background-repeat: no-repeat;
  background-position: 11px 10px; }

@media only screen and (max-width: 736px) and (orientation: landscape) {
  #wrap,
  .wrap {
    width: 980px !important; } }
/*@media only screen and (max-width: 479px) {
  body {
    background-color: #e9ebf1; }

  .main_img {
    height: auto;
    overflow: hidden;
    padding-bottom: 0;
    margin-bottom: 18px; }
    .main_img ul {
      width: auto;
      overflow: hidden; }
      .main_img ul li {
        width: 100%;
        float: left; }
        .main_img ul li img {
          width: 100%;
          height: auto; }
    .main_img ul.snav {
      display: none; }
    .main_img .btn_prev,
    .main_img .btn_next {
      width: 30px !important;
      background-repeat: no-repeat;
      -moz-background-size: auto 19px;
      -o-background-size: auto 19px;
      -webkit-background-size: auto 19px;
      background-size: auto 19px;
      background-color: transparent;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      -o-opacity: 0;
      opacity: 0;
      filter: alpha(opacity=0); }
    .main_img .btn_prev {
      background-image: url("../Contents/img/btn_prev.png");
      background-position: center center; }
    .main_img .btn_next {
      background-image: url("../Contents/img/btn_next.png");
      background-position: right center; }
    .main_img .loading_gif {
      width: 100%;
      height: auto;
      position: static !important;
      margin-left: 0; }

  .info_box,
  section.box {
    width: 81.25%;
    margin-bottom: 14px; }

  .info_box {
    overflow: hidden; }
    .info_box li {
      width: 100%;
      height: 30px;
      float: none;
      margin-right: 0 !important;
      margin-bottom: 14px; }
      .info_box li a {
        display: block;
        color: #000000;
        font-size: 14px;
        font-weight: bold;
        line-height: 30px; }

  .section_inner {
    position: relative; }

  section.box .btn_prev,
  section.box .btn_next {
    width: 30px !important;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    -moz-background-size: auto 19px;
    -o-background-size: auto 19px;
    -webkit-background-size: auto 19px;
    background-size: auto 19px;
    background-color: transparent;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    cursor: pointer;
    background-color: #bdc2d0; }
  section.box .btn_prev {
    left: -30px;
    background-image: url("../Contents/img/btn_prev.png");
    background-position: center center; }
  section.box .btn_next {
    right: -30px;
    background-image: url("../Contents/img/btn_next.png");
    background-position: right center; }
  section.box ul {
    margin-right: 0;
    overflow: hidden;
    padding-bottom: 2px; }
    section.box ul li {
      margin-right: 9px !important; }
      section.box ul li img {
        width: 100%;
        height: auto; }
  section.box .section_sbox {
    overflow: hidden;
    position: relative; }
    section.box .section_sbox .inner_box {
      position: absolute;
      top: 0; }
  section.box ul.news_list {
    width: 100%; }
    section.box ul.news_list li {
      width: 100%;
      height: auto !important;
      min-height: auto !important;
      max-height: initial !important;
      max-height: auto !important;
      margin-right: 0;
      float: none;
      overflow: hidden; }
      section.box ul.news_list li .pic {
        width: 41.34615%;
        height: 100%;
        margin-right: 0;
        overflow: hidden;
        float: right; }
      section.box ul.news_list li .txt {
        width: 58.65385%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
    section.box ul.news_list .date {
      text-align: left; }
  section.box ul.pickup_list,
  section.box ul.attention_list,
  section.box ul.recommend_list {
    float: left; }
  section.box ul.pickup_list li,
  section.box ul.attention_list li,
  section.box ul.recommend_list li,
  section.box ul.youtube_list li {
    width: 152px;
    height: auto; }
  section.box ul.attention_list li img,
  section.box ul.recommend_list li img {
    width: 74%; }

  .pickup_list_box .btn_next,
  .pickup_list_box .btn_prev {
    display: block !important; }

  .btn_pagetop {
    width: 81.25% !important; }

  ul.pickup_list li a .txt {
    display: none !important; } }*/
.api_box {
  width: 100%;
  background-color: #ffffff;
  padding: 30px 0 5px 0; }
  .api_box .api_wrap {
    width: 940px;
    margin: 0 auto;
    display: table; }
    .api_box .api_wrap .inner {
      display: table-cell;
      vertical-align: top; }
      .api_box .api_wrap .inner h2 {
        margin-bottom: 27px; }
      .api_box .api_wrap .inner ul {
        overflow: hidden;
        opacity: 0; }

body.pc_mode .api_box .api_wrap .inner ul li {
  width: 132px !important;
  float: left !important; }

.api_box .api_wrap .inner ul li a:hover {
  text-decoration: none; }
.api_box .api_wrap .inner ul li span {
  display: block;
  font-weight: normal; }
  .api_box .api_wrap .inner ul li span.pic {
    margin-bottom: 14px; }
  .api_box .api_wrap .inner ul li span.ttl {
    width: 121px;
    color: #fa4e71;
    font-size: 12px;
    margin-bottom: 3px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .api_box .api_wrap .inner ul li span.name {
    width: 121px;
    font-size: 12px;
    color: #666666;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

.amusic_box {
  width: 694px;
  border-right: solid 1px #dcdee6;
  position: relative; }
  .amusic_box .btn_prevnext {
    width: 40px;
    position: absolute;
    top: 0;
    right: 42px; }
    .amusic_box .btn_prevnext a {
      padding: 0 4px;
      display: block;
      float: left; }

#amusic_inner_box {
  width: 654px; }
  #amusic_inner_box .flex-direction-nav .flex-prev {
    background-image: url(../Contents/Images/pdetail/btn_prev.gif);
    right: 67px; }
  #amusic_inner_box .flex-direction-nav .flex-next {
    background-image: url(../Contents/Images/pdetail/btn_next.gif);
    right: 47px; }
  #amusic_inner_box .flex-direction-nav .flex-prev, #amusic_inner_box .flex-direction-nav .flex-next {
    width: 11px;
    height: 22px;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    display: block; }

#amumob_inner_box .flex-direction-nav .flex-prev, #amumob_inner_box .flex-direction-nav .flex-next {
  display: none; }

.amumob {
  padding-left: 33px; }
  .amumob ul {
    width: 100%;
    display: table; }
    .amumob ul li {
      width: 100% !important;
      display: table-cell;
      text-align: center; }
      .amumob ul li span {
        margin: 0 auto; }
        .amumob ul li span.ttl, .amumob ul li span.name {
          text-align: left; }

#aspnetForm #wrap {
  margin-bottom: 0; }

.btn_pagetop.op3 {
  display: none; }

.api_box .btn_pagetop.op3 {
  display: block;
  padding-bottom: 0; }

/*@media only screen and (max-width: 479px) {
  .api_box .api_wrap {
    width: 100% !important;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #dcdee6;
    margin-bottom: 11px; }
    .api_box .api_wrap .inner {
      width: 50%; }

  #amusic_inner_box {
    width: 54%;
    margin: 0 auto;
    position: relative; }

  #amumob_inner_box {
    width: 54%;
    margin: 0 auto;
    position: relative;
    width: 78%; }

  .amumob {
    padding-left: 0; }
    .amumob .flex-direction-nav {
      display: none; }

  .api_box {
    padding: 0 !important; }
    .api_box .api_wrap .inner {
      padding: 15px 0 20px 0; }
    .api_box ul {
      display: block; }
      .api_box ul li img {
        width: 100%;
        height: auto; }
    .api_box h2 img {
      width: 84%;
      margin: 0 auto; }
    .api_box .flex-direction-nav .flex-prev, .api_box .flex-direction-nav .flex-next {
      margin-top: -25% !important; }
    .api_box .flex-direction-nav .flex-prev {
      left: -30% !important; }
    .api_box .flex-direction-nav .flex-next {
      right: -30% !important; }

  #amumob_inner_box .flex-direction-nav .flex-prev, #amumob_inner_box .flex-direction-nav .flex-next {
    display: none; }

  .api_box .btn_pagetop.op3 {
    padding-bottom: 11px;
    padding-right: 0; }

  .sp_box {
    width: 81.25% !important;
    margin: 0 auto; } }*/
.old_footer {
  display: none; }

.footer {
  display: block !important; }

.footer_box {
  width: 100%;
  background-color: #bdc2d0;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
  .footer_box .footer_wrap {
    width: 980px;
    display: table;
    margin: 0 auto; }
  .footer_box div, .footer_box a {
    color: #ffffff; }
  .footer_box .flink,
  .footer_box .copyright {
    display: table-cell;
    vertical-align: middle;
    padding: 8px 0 6px 0;
    font-weight: bold;
    font-size: 12px; }
  .footer_box .flink a {
    -moz-transition: ease-in-out 600ms;
    -o-transition: ease-in-out 600ms;
    -webkit-transition: ease-in-out 600ms;
    transition: ease-in-out 600ms;
    text-decoration: none; }
    .footer_box .flink a:hover {
      -webkit-opacity: 0.6;
      -moz-opacity: 0.6;
      -o-opacity: 0.6;
      opacity: 0.6;
      filter: alpha(opacity=60); }
  .footer_box .copyright {
    text-align: right; }

.ssl_box {
  width: 980px;
  margin: 0 auto;
  padding: 12px 0 53px 0; }

/*@media only screen and (max-width: 479px) {
  .footer {
    min-width: 0 !important; }
    .footer .footer_box {
      background-color: transparent;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .footer .footer_box .footer_wrap {
        width: 100%;
        display: block;
        text-align: center; }
      .footer .footer_box div, .footer .footer_box a {
        color: #666666; }
      .footer .footer_box .flink {
        width: 100% !important;
        display: block !important;
        font-size: 9px;
        text-align: center;
        overflow: hidden; }
      .footer .footer_box .copyright {
        display: none !important; }
    .footer .ssl_box {
      width: 81.25%;
      text-align: right;
      padding-bottom: 15px; }
      .footer .ssl_box img {
        width: 18%;
        height: auto; }
    .footer .flink_sp {
      width: 100% !important;
      background-color: #bdc2d0;
      display: block !important;
      overflow: hidden; }
      .footer .flink_sp ul {
        width: auto;
        display: inline-block !important;
        margin: 0 auto;
        padding: 10px 0 7px 0;
        float: none !important; }
        .footer .flink_sp ul li {
          display: table-cell;
          text-align: center;
          vertical-align: middle;
          padding: 0 5px;
          float: none !important; }
      .footer .flink_sp .ico_freeshipping {
        text-align: center;
        padding-bottom: 10px; } }*/
@media only screen and (max-width: 736px) and (orientation: landscape) {
  .footer {
    min-width: 980px !important; } }



/*2016-03-20 pc sp切り替え*/
.btn_device_box{
  background-color: #000000;
  padding: 10px 29px;
}
.btn_device_box a.btn_device{
  display: block;
  color: #666666;
  font-size: 30px;
  text-align: center;
  background-color: #ffffff;
  padding: 30px;
  box-shadow: 0.5px 0.9px 1px rgba(0, 0, 0, 0.15);
  position: relative;
}
.btn_device_box a.btn_device:after{
  width: 3px;
  height: 6px;
  content: '';
  background-image: url(/SmartPhone/img/ico_arrow_gray.gif);
  background-repeat: no-repeat;
  background-size: 3px auto;
  position: absolute;
  left: 9px;
  top: 50%;
  margin-top: -3px;
}

/*2016-03-20 アコーディオンメニュー改修*/
  .megadorpdown_box.dip_n{
    box-shadow: none !important;
    padding-bottom: 0 !important;
  }
  .megadorpdown_box .sbox{opacity: 1 !important;}

  .megadorpdown_box .cat{
    margin: 10px auto 0 auto !important;
    padding-top: 0 !important;
  }
  .megadorpdown_box .cat a{
    display: block;
    padding: 19px 20px !important;
    margin-right: 0 !important;
  }
  .megadorpdown_box .cat a.on{
    border-bottom: none;
    background-color: #ffffff;
  }

  #search_price .subcat_search{
    width: 100%;
    display: block;
    padding: 0 24px;
    vertical-align: top;
  }

  #search_price .subcat_search .subcat_sub{
    width: 313px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
  }

  #search_price .subcat_search .subcat_sub a {
    padding: 1em 2em;
    display: block;
    font-weight: bold;
    color: #ffffff;
    border: solid 1px #cbcbcb;
    background-color: #adadad;
    text-align: center;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  #search_price .subcat_search .subcat_sub.show a{
    background-color: #727171;
    color: #ffffff;
  }


  #search_price,
  #search_cat,
  #search_50{
    width: 980px;
    margin: 0 auto;
    padding: 34px 0 50px 0 !important;
    display: table;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.9);
    position: relative;
  }
  .js-tab.dip_n#search_price,
  .js-tab.dip_n#search_cat{display: none;}
  .js-tab.dip_n#search_price:before,
  .js-tab.dip_n#search_cat:before,
  .js-tab.dip_b#search_50:before{
    width: 200%;
    height: 100%;
    content: '';
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 0;
    left: -50%;
    z-index: -1;
  }
  #InnerMDDM{
    width: 100%;
    overflow: hidden;
  }
  #InnerMDDM .subcat{
    width: 165px;
    display: table-cell;
    vertical-align: top;
    border-right: solid 1px #e6e6e6;
    padding: 0 24px 24px 24px;
  }
  .megadorpdown_box #search_50 .subcat .subcat_sub{
    width: 38px !important;
    height: 33px !important;
    float: left !important;
    margin-right: 2px !important;
    margin-bottom: 7px !important;
  }
  .megadorpdown_box #search_50 .subcat .subcat_sub a{
    width: 100%;
    height: 100%;
    padding: 0;
    text-align: center;
    line-height: 33px;
  }
  .megadorpdown_box .subcat .subcat_sub.on{background-color: transparent;}
  .megadorpdown_box .subcat .subcat_sub.on a{
    position: relative;
  }
  .megadorpdown_box .subcat .subcat_sub.on a:after{
    content: '';
    border-bottom: solid 2px #000000;
    position: absolute;
    left: 1em;
    right: 1em;
    bottom: 6px;
  }
  .megadorpdown_box .subcat .subcat_sub.on a[data-link='#search_az']:after{
    left: 0.7em;
    right: 0.7em;
  }
  .megadorpdown_box .subcat .subcat_sub{
    position: relative;
    top: -0.8em;
  }
  .megadorpdown_box #search_cat .subcat .subcat_sub{
    display: inline-block;
    margin-right: 18px !important;
    margin-bottom: 13px;
  }
  .megadorpdown_box .tab_box{background-color: transparent;}
  #InnerMDDM .tab_box.show{
    width: 766px;
    display: table-cell !important;
    vertical-align: top;
  }
  .megadorpdown_box .tab_box{padding: 0 !important;}
  .megadorpdown_box .tab_box ul{
    width: 735px;
    margin: 0 0 0 auto !important;
  }
  .megadorpdown_box .tab_box ul li{
    width: 243px;
  }
  .megadorpdown_box ul li{margin-bottom: 7px !important;}

#slideshow .show_sp{display: none !important;}

#footer{background-color: #e9ebf1 !important;}


.rn2015.rsp .recommend_area section.box li img {
    display: block;
    margin: 0 auto;
    padding-top: 10px;
}
.rn2015.rsp .recommend_area section.box li .txt .sttl {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;
}
