﻿@charset "UTF-8";
/*2016リニューアル*/
.w106{width: 106px !important;}
.w114{width: 114px !important;}
.w134{width: 134px !important;}
.w152{width: 152px !important;}
.w174{width: 174px !important;}
.w180{width: 180px !important;}
.w238{width: 238px !important;}
.w216{width: 216px !important;}
.w250{width: 250px !important;}
.w260{width: 260px !important;}
.w290{width: 290px !important;}
.w424{width: 424px !important;}
.w562{width: 562px !important;}
.w590{width: 590px !important;}
.w608{width: 608px !important;}

.db{display: block;}
table.thw180 th{ width: 180px !important;}

.w100p{width: 100% !important;}

.flR{float: right !important;}
.flL{float: left !important;}

.mt0{margin-top: 0 !important;}
.mb0{margin-bottom: 0 !important;}
.mb1em{margin-bottom: 1em !important;}
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.mb21{margin-bottom: 21px !important;}
.mb22{margin-bottom: 22px !important;}
.mb23{margin-bottom: 23px !important;}
.mb24{margin-bottom: 24px !important;}
.mb25{margin-bottom: 25px !important;}
.mb26{margin-bottom: 26px !important;}
.mb27{margin-bottom: 27px !important;}
.mb28{margin-bottom: 28px !important;}
.mb29{margin-bottom: 29px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb45{margin-bottom: 45px !important;}
.mb50{margin-bottom: 50px !important;}
.mb60{margin-bottom: 60px !important;}


.mt20{margin-top: 20px !important;}
.mt40{margin-top: 40px !important;}

.vat{vertical-align: top !important;}
.vam{vertical-align: middle !important;}
.vab{vertical-align: bottom !important;}

.tac{text-align: center !important;}
.pt5{padding-top: 5px !important;}
.pt10{padding-top: 10px !important;}
.pt11{padding-top: 11px !important;}
.pt14{padding-top: 14px !important;}
.pt24{padding-top: 24px !important;}

.pb0{padding-bottom: 0px !important;}

.pr0{padding-right: 0px !important;}
.pr11{padding-right: 11px !important;}
.pl0{padding-left: 0px !important;}
.pl11{padding-left: 11px !important;}
.pl24{padding-left: 24px !important;}
.pad0{ padding: 0 !important}
.pl3em{ padding-left: 3em !important; }
.m000auto{margin: 0 0 0 auto !important;}

.fc_gray{color: #999999 !important;}
.tdu{text-decoration: underline !important;}

.mh44{min-height: 44px !important;}
.lh44{line-height: 44px !important;}

#wrapper{width: 100% !important;}
#wrap{
  width: 100% !important;
  background-color: #e9ebf1;
}
#header{padding-bottom: 0 !important;}
.fc_red{color: #ce5a65 !important;}
.fc_red a{
  color: #ce5a65 !important;
  text-decoration: underline;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}

.fz14{
  font-size: 14px !important;
  line-height: 26px !important;
}
.fs10{font-size: 10px !important;}
.fs12{font-size: 12px !important;}
.fs14{font-size: 14px !important;}
.fs18{font-size: 18px !important;}

span.error_inline:empty{padding:0 !important;}

a.fc_green{
  color: #54c5d6;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
a.ico_arrow_green{
  background-image: url(/Contents/img/rn2016/mypage_ico_arrow.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 18px;
}
.fc_red a:hover,
a.ico_arrow_green:hover,
a.fc_green:hover{
  opacity: 0.7;
  text-decoration: none;
}

#main_rn2016{
  width: 980px !important;
  padding-top: 45px;
  padding-bottom: 68px;
  margin: 0 auto;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input[type="submit"],
body{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

#main_rn2016 .ttl_h1{
  font-size: 24px;
  font-weight: bold;
  color: #666666;
  margin-bottom: 30px;
}
#main_rn2016 ol.flow{
  width: 100%;
  overflow: hidden;
  margin-bottom: 45px;
  display: table;
}
#main_rn2016 ol.flow li{
  width: 25%;
  min-height: 46px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  -webkit-transform: skew(-20deg);
  -moz-transform: skew(-20deg);
  -ms-transform: skew(-20deg);
  -o-transform: skew(-20deg);
  transform: skew(-20deg);
  background-color: #bebebe;
  padding-top: 5px;
  padding-bottom: 5px;
}
#main_rn2016 ol.flow li span{
  width: 100%;
  min-height: 56px;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 0 20px;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -ms-transform: skew(20deg);
  -o-transform: skew(20deg);
  transform: skew(20deg);
}
#main_rn2016 ol.flow li:after{
  width: 1px;
  height: 100%;
  content: '';
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
#main_rn2016 ol.flow li:first-child:before,
#main_rn2016 ol.flow li:last-child:before,
#main_rn2016 ol.flow li.current:first-child:before,
#main_rn2016 ol.flow li.current:last-child:before,
#main_rn2016 ol.flow li.current:before{
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-color: #55c5d7;
  z-index: 2;
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -ms-transform: skew(20deg);
  -o-transform: skew(20deg);
  transform: skew(20deg);
}
#main_rn2016 ol.flow li:first-child:before{background-color: #bebebe;}
#main_rn2016 ol.flow li:last-child:before{background-color: #bebebe;}
#main_rn2016 ol.flow li:first-child:after{display: none;}
#main_rn2016 ol.flow li.current{background-color: #55c5d7 !important; z-index: 3;}
#main_rn2016 ol.flow li:first-child span{background-color: transparent !important;}
#main_rn2016 ol.flow li.current:before{
  width: 91% !important;
  left: 10px;
}
#main_rn2016 ol.flow li.current:last-child:before{ left:auto !important; right: 0}

#main_rn2016 .ttl_h2{
  font-size: 18px;
  color: #999999;
  margin-bottom: 12px;
  font-weight: normal;
}
#main_rn2016 .ttl_h2_2{
  font-size: 22px;
  color: #333333;
  margin-bottom: 22px;
  font-weight: normal;

}
#main_rn2016 .ttl_bg_gray{
  background-color: #727171;
  padding: 12px 22px;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 8px;
}

#main_rn2016 .ttl_bg_litegray{
  background-color: #bebebe;
  padding: 15px 22px;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
}

#main_rn2016 .shadow_box{
  background-color: #ffffff;
  padding: 50px 40px;
  box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.15);
}

#main_rn2016 .lead{
  font-size: 16px;
  line-height: 30px;
  color: #333333;
  font-weight: normal;
  text-align: center;
  margin-bottom: 26px;
}
#main_rn2016 .jScrollPaneContainer.jScrollPaneScrollable{width: 100% !important;}
#main_rn2016 .box{
  width: 853px;
  border: solid 1px #e9e9e9;
  padding: 30px 13px 30px 30px;
  margin-bottom: 28px;
}
#main_rn2016 .box p{margin-bottom: 8px;}
#main_rn2016 .scroll_box{
  width: 806px !important;
  height: 645px;
  overflow: auto;
  padding-right: 45px !important;
  overflow-x: hidden;
}

#main_rn2016 .box.on .scroll_box{
  height: 505px;
}

#main_rn2016 .scroll_box::-webkit-scrollbar {
    width: 4px;
}

#main_rn2016 .scroll_box::-webkit-scrollbar-track {
  background-color: #e9e9e9;
}

#main_rn2016 .scroll_box::-webkit-scrollbar-thumb {
  background-color: #868788;

}


#main_rn2016 .scroll_box h4,
#main_rn2016 .scroll_box p,
#main_rn2016 .scroll_box li{
  font-size: 14px;
  line-height: 26px;
  color: #666666;
  font-weight: normal;
}
#main_rn2016 .scroll_box h4{color: #000000}
#main_rn2016 .scroll_box p{ margin-bottom: 28px;}
#main_rn2016 .jScrollPaneContainer .jScrollPaneTrack{
  background-image: none;
  background-color: #e9e9e9;
}
#main_rn2016 .jScrollPaneContainer .jScrollPaneDrag{
  background-image: none;
  background-color: #868788;
}


#main_rn2016 .mail_text{
  font-size: 14px;
  line-height: 26px;
  color: #333333;
  font-weight: normal;
  margin-bottom: 16px;
}

#main_rn2016 table.input_tab{
  width: 100%;
  border-top: solid 1px #f0f0f0;
  border-bottom: solid 1px #f0f0f0;
  margin-bottom: 40px;
}
#main_rn2016 table.input_tab2,
#main_rn2016 table.input_tab3,
#main_rn2016 table.input_tab4{
    width: 100%;
    border-collapse:collapse;
    border-spacing:0;
}
#main_rn2016 table.input_tab3{
  margin: 15px 0;
}
#main_rn2016 table.input_tab th,
#main_rn2016 table.input_tab td,
#main_rn2016 table.input_tab2 th,
#main_rn2016 table.input_tab2 td,
#main_rn2016 table.input_tab3 th,
#main_rn2016 table.input_tab3 td,
#main_rn2016 table.input_tab4 th,
#main_rn2016 table.input_tab4 td{
  padding: 11px 0 11px 0;
  vertical-align: top;
  text-align: left;
  font-size: 14px;
  color: #000000;
  background-color: #ffffff;
}
#main_rn2016 table.input_tab3 td{
  vertical-align: middle;
}
#main_rn2016 table.input_tab2 th,
#main_rn2016 table.input_tab2 td{
  border-bottom: solid 1px #f0f0f0;
  border-top: none;
  border-right: none;
  border-left: none;
  vertical-align: middle;
}
#main_rn2016 table.input_tab2 .cell_forQrcode img{
  width: 200px;
}

#main_rn2016 table.input_tab2 tr:last-child th,
#main_rn2016 table.input_tab2 tr:last-child td{
  border-bottom: none;
  padding-bottom: 0;
}

#main_rn2016 table.input_tab th,
#main_rn2016 table.input_tab2 th{
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  padding: 24px 0 14px 24px;
  white-space: nowrap;;
}
#main_rn2016 table.input_tab2 th{
  width: 240px;
  padding: 14px 40px 14px 24px;
}
#main_rn2016 table.input_tab td,
#main_rn2016 table.input_tab2 td{
  /*padding-right: 27px;*/
  text-align: left;
}

#main_rn2016 table.input_tab3 th,
#main_rn2016 table.input_tab4 th{
  text-align: center;
  background-color: #727171;
  color: #ffffff;
  border-left: solid 1px #999999;
}
#main_rn2016 table.input_tab3 td{
  text-align: center;
  color: #666666;
  border-bottom: solid 1px #f0f0f0;
  padding-top: 15px;
  padding-bottom: 15px;
}
#main_rn2016 table.input_tab4 td{
  text-align: center;
  color: #333333;
  border: solid 1px #f0f0f0;
  padding-top: 15px;
  padding-bottom: 15px;
}
#main_rn2016 table.input_tab4 .productName{
  width: 250px;
  padding-left: 20px;
}
#main_rn2016 table.input_tab4 .productPrice,
#main_rn2016 table.input_tab4 .orderCount,
#main_rn2016 table.input_tab4 .orderSubtotal{
  text-align: right;
  padding-right: 25px;
}
#main_rn2016 table.input_tab3 .no_cell,
#main_rn2016 table.input_tab3 .address_cell,
#main_rn2016 table.input_tab3 .bt_cell{
  padding: 15px 20px;
  vertical-align: middle;
}
#main_rn2016 table.input_tab3 .no_cell{width: 80px;}
#main_rn2016 table.input_tab3 .address_cell{text-align: left;}
#main_rn2016 table.input_tab3 .bt_cell{width: 100px;}

#main_rn2016 input.form_txt,
#main_rn2016 input.form_txt_long,
#main_rn2016 table.input_tab2 td input.form_txt,
#main_rn2016 table.input_tab2 td input.form_txt_long{
  width: 562px;
  background-color: #e9ebf1;
  padding: 14px;
  font-size: 14px;
  /*color: #bdc2d0;*/
  color: #333333;
  border: none;
  margin-right: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

:placeholder-shown{
  color: #9a9da4;
}
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: #9a9da4;
}

/* Firefox 18- */
:-moz-placeholder {
  color: #9a9da4;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #9a9da4;
}

/* IE 10+ */
:-ms-input-placeholder {
  color: #9a9da4;
}

sup.req{
  color: #ce5a65;
  vertical-align: middle;
  font-size: 14px;
}
.error_inline{
  color: #ce5a65 !important;
}

#main_rn2016 .shadow_box .btn_box{
  text-align: center;
}
#main_rn2016 .btn_box .btn_white,
#main_rn2016 .btn_box .btn_gray,
#main_rn2016 .btn_box .btn_pink,
#main_rn2016 .btn_box .btn_green{
  width: 250px;
  min-height: 54px;
  text-align: center;
  font-size: 16px;
  line-height: 54px;
  font-weight: normal;
  background-color: #bebebe;
  display: inline-block;
  color: #ffffff;
  margin: 0 7px;
  border: none;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
#main_rn2016 .btn_box .btn_white{ background-color: #ffffff; color: #333333;}
#main_rn2016 .btn_box .btn_pink{  background-color: #fd3f65;}
#main_rn2016 .btn_box .btn_green{  background-color: #5ac5d5;}
#main_rn2016 .shadow_box .btn_box a:last-child{margin-bottom: 0 !important;}

#main_rn2016 .btn_box .btn_white.ico_blank,
#main_rn2016 .btn_box .btn_gray.ico_blank,
#main_rn2016 .btn_box .btn_pink.ico_blank,
#main_rn2016 .btn_box .btn_green.ico_blank{
  width: 268px;
  padding-right: 22px;
}
#main_rn2016 .btn_box .btn_white.ico_blank.color_white:after,
#main_rn2016 .btn_box .btn_gray.ico_blank.color_white:after,
#main_rn2016 .btn_box .btn_pink.ico_blank.color_white:after,
#main_rn2016 .btn_box .btn_green.ico_blank.color_white:after{
  right: 35px;
}


#main_rn2016 .btn_box.column2{overflow: hidden;}
#main_rn2016 .btn_box.column2 a{
  /*width: 145px;*/
  margin: 0;
}
#main_rn2016 .btn_box.column2 a:first-child{
  margin-right: 10px;
}

#main_rn2016 .btn_black_list:hover,
#main_rn2016 .btn_box .btn_white:hover,
#main_rn2016 .btn_box .btn_gray:hover,
#main_rn2016 .btn_box .btn_pink:hover,
#main_rn2016 .btn_box .btn_green:hover{
  text-decoration: none;
  opacity: 0.7;
}

#main_rn2016 .shadow_box .btn_box.mini{width: 114px;}
#main_rn2016 .shadow_box .btn_box.mini .btn_gray,
#main_rn2016 .shadow_box .btn_box.mini .btn_pink{
  width: 50px;
  min-height: 34px;
  line-height: 34px;
  margin: 0 2px;
  font-size: 12px;
}

#main_rn2016 .btn_box .btn_white.ico_blank,
#main_rn2016 .btn_box .btn_gray.ico_blank,
#main_rn2016 .btn_box .btn_pink.ico_blank,
#main_rn2016 .btn_box .btn_green.ico_blank{
  width: 300px;
  padding-right: 22px;
}
#main_rn2016 .btn_box .btn_white.ico_blank.color_white:after,
#main_rn2016 .btn_box .btn_gray.ico_blank.color_white:after,
#main_rn2016 .btn_box .btn_pink.ico_blank.color_white:after,
#main_rn2016 .btn_box .btn_green.ico_blank.color_white:after{
  right: 35px;
}

#main_rn2016 .btn_green_small{
  width: 120px;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  background-color: #5ac5d5;
  display: inline-block;
  color: #ffffff;
  margin: 0 4px;
  border: none;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}

#main_rn2016 .btn_green_small:hover{
  text-decoration: none;
  -webkit-filter: brightness(105%);
}

.address_search{padding-left: 20px;}
.padd20_10{padding: 10px 10px}

/*input ラジオボタン チェックボックス*/
input[type=radio],
input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
input[type=radio] + label,
input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
}

@media (min-width: 1px) {
    input[type=radio],
    input[type=checkbox] {
        display: none;
        margin: 0;
    }
    input[type=radio] + label,
    input[type=checkbox] + label {
        padding: 0 0 0 34px;
    }
    input[type=radio] + label::before,
    input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        background: #f0f1f5;
    }
    input[type=radio] + label::before {
        border-radius: 30px;
    }
    input[type=checkbox] + label::before {
    }
    input[type=radio]:checked + label::after,
    input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    input[type=radio]:checked + label::after {
        left: 6px;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        background: #727171;
        border-radius: 8px;
    }
    input[type=checkbox]:checked + label::after {
        left: 3px;
        width: 16px;
        height: 8px;
        margin-top: -6px;
        border-left: 3px solid #727171;
        border-bottom: 3px solid #727171;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

/*select*/
td span.select{
  height: 42px;
  display: block;
  line-height: 42px;
  float: left;
}
td span.select:first-child .sel_box{width: 226px;}
.sel_box {
  width: 120px;
  height: 42px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.sel_box.w230{width: 230px;}
.sel_box .js-sel_txt {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 14px;
  line-height: 42px;
  background-color: #e9ebf1;
  cursor: pointer;
  padding: 0px 0px 0px 10px;
  background-image: url(/Contents/img/rn2016/ico_select_arrow.gif);
  background-repeat: no-repeat;
  background-position: right center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  text-align: left;
}

.sel_box .js_select {
  opacity: 0.01;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  zoom: 1.1;
}

/*mypage_wrap*/
.mypage_wrap{
  width: 100%;
  display: table;
  padding: 3px;
  background-color: #ffffff;
}
.mypage_wrap .mypage_wrap_l,
.mypage_wrap .mypage_wrap_r{
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding: 53px 0;
}
.mypage_wrap .mypage_wrap_l{
  width: 192px;
  background-color: #f6f6f6;
  padding: 53px 34px;
}

.mypage_wrap .mypage_wrap_r dl.mypage_list{
  width: 632px;
  margin: 0 auto 18px auto;
  padding-bottom: 18px;
  border-bottom: solid 1px #f0f0f0;
}
.mypage_wrap .mypage_wrap_r dl.mypage_list dt{
  font-size: 16px;
  color: #55c5d7;
  padding-left: 29px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 6px;
}
.mypage_wrap .mypage_wrap_r dl.mypage_list dt.ic_mypage_01{background-image: url(/Contents/img/rn2016/ico_orderhistorylist.png);}
.mypage_wrap .mypage_wrap_r dl.mypage_list dt.ic_mypage_02{background-image: url(/Contents/img/rn2016/ico_usermodifyinput.png);}
.mypage_wrap .mypage_wrap_r dl.mypage_list dt.ic_mypage_03{background-image: url(/Contents/img/rn2016/ico_usershippinglist.png);}
.mypage_wrap .mypage_wrap_r dl.mypage_list dt.ic_mypage_05{background-image: url(/Contents/img/rn2016/ico_fcaccountlist.png);}
.mypage_wrap .mypage_wrap_r dl.mypage_list dt.ic_mypage_07{background-image: url(/Contents/img/rn2016/ico_aid.png);}
.mypage_wrap .mypage_wrap_r dl.mypage_list dt.ic_mypage_08{background-image: url(/Contents/img/rn2016/ico_withdraw.png);}
.mypage_wrap .mypage_wrap_r dl.mypage_list dt.ic_mypage_09{background-image: url(/Contents/img/rn2016/ico_fixedPurchase.png);}
.mypage_wrap .mypage_wrap_r dl.mypage_list dd{
  font-size: 14px;
  color: #666666;
}

.mypage_box{
  width: 632px;
  margin: 0 auto;
}
.mypage_box p{
  font-size: 14px;
  line-height: 22px;
}


.ico_blank{position: relative;}
.ico_blank:after{
  width: 18px;
  height: 12px;
  content: '';
  background-image: url(/Contents/img/rn2016/ico_blank.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 12px;
  position: absolute;
  top: 50%;
  right: -25px;
  margin-top: -6px;
}
.ico_blank.color_white:after{
  background-image: url(/Contents/img/rn2016/ico_blank_white.png);
}

.ico_blank.txtline2:after{margin-top: 2px;}

ul#mypage_navi{}
ul#mypage_navi li{
  margin-bottom: 27px;
}
ul#mypage_navi li a{
  color: #666666;
  font-size: 14px;
  padding-left: 18px;
  background-image: url(/Contents/img/rn2016/mypage_ico_arrow.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
  display: block;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
ul#mypage_navi li a:hover{
  text-decoration: none;
  opacity: 0.7;
}
ul#mypage_navi li#mynavi_point a{
  position: relative;
  display: inline;
}
ul#mypage_navi li#mynavi_point a:after{
  width: 18px;
  height: 12px;
  content: '';
  background-image: url(/Contents/img/rn2016/ico_blank.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 12px;
  position: absolute;
  top: 50%;
  right: -25px;
  margin-top: -6px;
}

/*ファンクラブ／メンバーズサイト情報登録*/
#ctl00_ContentPlaceHolder1_divFcSelect .sel_box{width: 250px;}
#ctl00_ContentPlaceHolder1_upFcAccountRegister table#ctl00_ContentPlaceHolder1_tblAccountInput td input{
  width: 100%;
}

/*ログイン*/
.dvLoginReminder{margin-top: 50px;}
#order_flow_box .twodotline .l_box,
#order_flow_box .twodotline .r_box{
  width: 400px;
}

#main_rn2016 .pager{
  width: 632px;
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  margin: 0 auto;
  text-align: right;
}

/*履歴詳細*/
.dvOrderSum{
  width: 300px !important;
}

#dvOrderHistoryDetail .dvOrderSumWrap .dvOrderSum dl{
  width: 100%;
  border-bottom: solid 1px #f0f0f0;
  display: table;
  margin-bottom: 15px;
}
#dvOrderHistoryDetail .dvOrderSumWrap .dvOrderSum dl dt{
  text-align: left;
}
#dvOrderHistoryDetail .dvOrderSumWrap .dvOrderSum dl dt,
#dvOrderHistoryDetail .dvOrderSumWrap .dvOrderSum dl dd{
  font-size: 14px;
  padding-bottom: 15px;
  float: none;
  display: table-cell;
  vertical-align: middle;
}

#dvOrderHistoryDetail .dvOrderSumWrap .dvOrderSum dl.orderTotal{
  border-bottom: none;
  border-top: none;
}
/*会員登録完了*/
.member_end_txt{
  color: #333333;
}

.member_end_txt a{
  color: #54c5d6;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  text-decoration: underline;
}


#main_rn2016 .error_box{}

#main_rn2016 input{
  border-radius: 0 !important;
  -webkit-appearance: none !important;
}
#main_rn2016 input[type="submit"]{
  border-radius: 0 !important;
  -webkit-appearance: none !important;
}


/*cart*/
.cart_wrap{
  width: 100%;
  display: table;
  padding: 23px 17px;
  background-color: #ffffff;
  margin-bottom: 14px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#shopping_cart_box_rn2016{
  margin-bottom: 25px;
}

#shopping_cart_box_rn2016 .carttop_wrap{
  width: 100%;
  display: table;
  opacity: 0;
    -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
#shopping_cart_box_rn2016 .carttop_wrap .carttop_box{
  display: table-cell;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#shopping_cart_box_rn2016 .carttop_wrap .carttop_box:last-child{padding-right: 0;}
#shopping_cart_box_rn2016 .carttop_wrap .carttop_box .cart_teleport_box{display: none;}
#shopping_cart_box_rn2016 .carttop_wrap .item_spec_box .item_box_r{
  position: relative;
}
#shopping_cart_box_rn2016 .carttop_wrap .item_spec_box .item_box_r .del{
  position: absolute;
  top: 0;
  right: 0;
}
#shopping_cart_box_rn2016 .carttop_wrap.clm1,
#shopping_cart_box_rn2016 .carttop_wrap.clm2,
#shopping_cart_box_rn2016 .carttop_wrap.clm3,
#shopping_cart_box_rn2016 .carttop_wrap.clm4,
#shopping_cart_box_rn2016 .carttop_wrap.clm5{opacity: 1;}

#shopping_cart_box_rn2016 .carttop_wrap.clm1 .carttop_box{width: 100%;}
#shopping_cart_box_rn2016 .carttop_wrap.clm2 .carttop_box{width: 50%;}
#shopping_cart_box_rn2016 .carttop_wrap.clm3 .carttop_box{width: 33.3%;}
#shopping_cart_box_rn2016 .carttop_wrap.clm4 .carttop_box{width: 25%;}
#shopping_cart_box_rn2016 .carttop_wrap.clm5 .carttop_box{width: 20%;}

#shopping_cart_box_rn2016 .carttop_wrap.clm1 .item_spec_box .item_box_r{width: 878px;}
#shopping_cart_box_rn2016 .carttop_wrap.clm2 .item_spec_box .item_box_r{width: 384px;}
#shopping_cart_box_rn2016 .carttop_wrap.clm3 .item_spec_box .item_box_r{width: 220px;}
#shopping_cart_box_rn2016 .carttop_wrap.clm4 .item_spec_box .item_box_r{width: 137px;}
#shopping_cart_box_rn2016 .carttop_wrap.clm5 .item_spec_box .item_box_r{width: 88px;}

#shopping_cart_box_rn2016 .carttop_wrap.clm1 .item_spec_box .item_box_r .txt .tit_name{width: 842px;}
#shopping_cart_box_rn2016 .carttop_wrap.clm2 .item_spec_box .item_box_r .txt .tit_name{width: 348px;}
#shopping_cart_box_rn2016 .carttop_wrap.clm3 .item_spec_box .item_box_r .txt .tit_name{width: 184px;}
#shopping_cart_box_rn2016 .carttop_wrap.clm4 .item_spec_box .item_box_r .txt .tit_name{width: 101px;}
#shopping_cart_box_rn2016 .carttop_wrap.clm5 .item_spec_box .item_box_r .txt .tit_name{width: 52px;}

#shopping_cart_box_rn2016 .cart_base{
  background-color: #727171;
  padding: 2px;
  margin-bottom: 5px;
}


#shopping_cart_box_rn2016 .cart_base .fc_red{color: #cf5a63;}


#shopping_cart_box_rn2016 .cart_base .cart_head_box,
#shopping_cart_box_rn2016 .cart_base .cart_head_box2{
  padding: 8px 20px 8px 20px;
  position: relative;
  cursor: pointer;
}
#shopping_cart_box_rn2016 .cart_base .cart_head_box2{cursor: default;}
#shopping_cart_box_rn2016 .cart_base.on .cart_head_box:after{
  background-image: url(/SmartPhone/img/ico_minus.png);
}
#shopping_cart_box_rn2016 .cart_base .cart_head_box:after{
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  top: 11px;
  right: 15px;
  background-size: 10px auto;
  background-image: url(/SmartPhone/img/ico_plus.png);
}

#shopping_cart_box_rn2016 .cart_base .cart_head_box dt,
#shopping_cart_box_rn2016 .cart_base .cart_head_box dd,
#shopping_cart_box_rn2016 .cart_base .cart_head_box p,
#shopping_cart_box_rn2016 .cart_base .cart_head_box2 p{
  color: #ffffff;
  text-align: left;
}
#shopping_cart_box_rn2016 .cart_base .cart_head_box2 p{
  font-size: 14px;
  font-weight: bold;
}
#shopping_cart_box_rn2016 .cart_base .cart_head_box dl{
  display: table;
}
#shopping_cart_box_rn2016 .cart_base .cart_head_box dt,
#shopping_cart_box_rn2016 .cart_base .cart_head_box dd{
  display: table-cell;
  text-align: left;
}

#shopping_cart_box_rn2016 .cart_base .cart_inner_wrap{
  height: 0;
  overflow: hidden;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
#shopping_cart_box_rn2016 .cart_base.on .cart_inner_wrap{height: auto;}
#shopping_cart_box_rn2016 .cart_base .cart_inner{
  padding: 13px;
  background-color: #ffffff;
  overflow: hidden;
}
#shopping_cart_box_rn2016 .cart_base .cart_inner2{
  background-color: #ffffff;
  /*overflow: hidden;*/
}

#shopping_cart_box_rn2016 .cart_base .cart_inner .cart_inner_sbox,
#shopping_cart_box_rn2016 .cart_base .cart_inner2 .cart_inner_sbox{
  border: solid 1px #dddddd;
  margin: 0 11px 8px 11px;
  padding: 9px 10px;
  background-color: #ffffff;
  opacity: 0.8;
}
#shopping_cart_box_rn2016 .cart_inner_sbox{
  z-index: 500;
  position: relative;
}
#shopping_cart_box_rn2016 .cart_base .cart_inner .cart_inner_sbox:last-child{margin-bottom: 0;}

.lang_en_link a{
  position: relative;
}
.lang_en_link a:after{
  width: 306px;
  height: 2px;
  background-color: #5ac5d5;
  content: '';
  position: absolute;
  bottom: -7px;
  left: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.delivery_txt.bt_line{
  font-size: 11px;
  position: relative;
  padding-top: 10px;
  margin-top: 4px;
  color: #999999;
  text-align: right;
}
.delivery_txt.bt_line:after{
  border-top: dotted 1px #cccccc;
  position: absolute;
  left: -10px;
  top: 0;
  content: '';
}
.clm5 .delivery_txt.bt_line:after{ width: 156px; }
.clm4 .delivery_txt.bt_line:after{ width: 210px; }
.clm3 .delivery_txt.bt_line:after{ width: 292px; }
.clm2 .delivery_txt.bt_line:after{ width: 456px; }
.clm1 .delivery_txt.bt_line:after{ width: 952px; }
.cart_teleport_box{
  width: 100%;
  display: table;
  position: relative;
}
.cart_teleport_box .select,
.cart_teleport_box .select_txt,
.cart_teleport_box .del{
  display: table-cell;
  vertical-align: middle;
  padding-top: 5px;
}
.cart_teleport_box .select{
  width: 155px;
}
.cart_teleport_box .select .sel_box{width: 100%;}
.cart_teleport_box .select_txt{
  width: 70px;
}
.cart_teleport_box .del{
  width: 17px;
}

.item_spec_box_base{margin-bottom: 10px;}
.p_cartalert .item_spec_box_base .item_spec_box:last-child{
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.item_spec_box_base .item_spec_box,
.item_spec_box_base .item_spec_box.bb_line2{
  width: 100%;
  display: table;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #cccccc;
}
.item_spec_box_base .item_spec_box{
  border-bottom: solid 1px #f0f0f0;
}

.item_spec_box_base2{
  /*padding: 10px;*/
}


.cart_price_wrap{
  width: 450px;
  /*background-color: #f5f5f5;*/
  padding: 30px 0 16px 0;
  margin: 0 0 20px auto;
}
.cart_price_wrap dl{
  width: 100%;
  overflow: hidden;
  display: table;
  padding-top: 9px;
  margin-top: 9px;
  border-top: dotted 1px #cccccc;
}
.cart_price_wrap dl:first-child{
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.cart_price_wrap dl:last-child{
  border-top: solid 1px #e8e8e8;
}

.cart_price_wrap dl dt,
.cart_price_wrap dl dd{
  display: table-cell;
  vertical-align: top;
  font-size: 14px;
}
.cart_price_wrap dl dd{text-align: right;}


.item_spec_box .pic,
.item_spec_box .item_box_r{
  display: table-cell;
  vertical-align: top;
  text-align: left;
}

.item_spec_box .pic{
  width: 80px;
  padding-right: 10px;
}
.item_spec_box .pic span{
  height: 78px;
  border: solid 1px #f3f3f3;
  overflow: hidden;
  display: block;
}
.item_spec_box .pic img{
  width: 78px;
  height: auto;
}

.carttop_wrap .item_spec_box .pic{ width: 40px; }
.carttop_wrap .item_spec_box .pic span{ height: 38px; }
.carttop_wrap .item_spec_box .pic img{ width: 38px; }


.item_spec_box .item_box_r{}
.item_spec_box .item_box_r *{
  font-size: 14px;
  line-height: 20px;
}
.item_spec_box .item_box_r .txt{}
.item_spec_box .item_box_r .txt span{display: block;}
.item_spec_box .item_box_r .txt .tit_cat{ color: #999999;}
.item_spec_box .item_box_r .txt .tit_name{
  /*width: 164px;*/
  color: #666666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 8px;
}
.item_spec_box .item_box_r .price{ color: #666666;}
.item_spec_box .item_box_r .order_num{ color: #333333;}
.carttop_wrap .item_spec_box .item_box_r .order_num{margin-bottom: 4px;}
.item_spec_box .item_box_r .subtotal{color: #333333;}
.item_spec_box .item_box_r .txt .tit_cat,
.item_spec_box .item_box_r .txt .tit_name a{
  color: #54c5d6;
  text-decoration: underline;
}

.item_subtotal_box{
  display: block;
}
.item_subtotal_box .order_num,
.item_subtotal_box .subtotal{
  display: block;
  vertical-align: top;
}
.item_subtotal_box .order_num input{
  width: 30px !important;
  min-height: 20px;
  border: solid 1px #dddddd !important;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 8px !important;
  padding: 0 !important;
  background-color: transparent !important;
}

.borline_box{
  width: 100%;
  padding: 10px 7px;
  border: solid 1px #dddddd;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.borline_box:last-child{margin-bottom: 0;}


.modal_wrap{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999999;
}

.modal_wrap .modal_basecover{
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.6;
}
.modal_wrap .modal_txtbox{
  width: 400px;
  color: #ffffff;
  font-size: 10px;
  line-height: 18px;
  padding: 28px 15px;
  border: solid 1px #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 auto;
  text-align: center;
  z-index: 9999999;
  margin-left: -200px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.modal_wrap .modal_txtbox p{
  color: #ffffff;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 22px;
}
#main_rn2016 .modal_wrap .modal_txtbox .btn_box{
  width: 100%;
  margin: 0 auto;
}
#main_rn2016 .modal_wrap .modal_txtbox .btn_box a{
  width: 49%;
  min-height: 30px;
  line-height: 30px;
  font-size: 10px;
  margin: 0;
}

.userList{margin-bottom: 10px;}
.userList:last-child{margin-bottom: 0px;}

.ico_arrow_bottom{
  text-align: center;
  background-image: url(/SmartPhone/img/ico_arrow_bottom_w12.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 36px;
  padding-top: 12px;
/*  -webkit-background-size: 12px auto;
  background-size: 12px auto;*/
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  margin-bottom: 34px;
}

.cart_base{
  background-color: #727071;
  padding: 2px;
  margin-bottom: 1px;
}

.cart_base h3{
  text-align: left;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  padding: 17px 30px;
  cursor: pointer;
  position: relative;
}

.cart_base.on h3:after{opacity: 0;}
.cart_base h3:after{
  width: 115px;
  height: 36px;
  line-height: 38px;
  font-size: 13px;
  padding-left: 5px;
  text-align: center;
  background-repeat: no-repeat;
  content: '編集';
  position: absolute;
  top: 50%;
  right: 23px;
  margin-top: -18px;
  background-color: #ffffff;
  color: #727171;
  border: solid 1px #b9b8b8;
  background-image: url(/Contents/img/rn2016/ico_arrow_black.gif);
  background-repeat: no-repeat;
  background-position: 9px center;
}

.p_OrderComplete .cart_base h3:after{content: '確認';}

.cart_base .cart_inner_wrap{
  height: 0;
  overflow: hidden;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  background-color: #ffffff;
}
.cart_base.accordion_open .cart_inner_wrap{
  height: auto;
}


.cart_base .cart_inner_wrap .box2{
  padding: 33px 37px;
}

.cart_accordion_box_wrap .cart_base:last-child .btn_box .btn_green{
  display: none !important;
}
.cart_accordion_box_wrap .cart_base:last-child .btn_box .btn_pink.btn_finish{
  display: block !important;
  margin: 0 0 0 auto !important;
}

.cart_accordion_box_wrap .cart_base:last-child .btn_box .btn_green.dsp_b{
  display: block !important;
}

.btn_box.in_btn_mlr0 a,
.btn_box.in_btn_mlr0 input[type="submit"]{margin: 0 !important;}

.cart_accordion_box_wrap  .btn_box{
  text-align: center;
}

.cart_total_price{
  margin-top: 25px;
  text-align: right;
  padding: 15px 0 15px 15px;
  font-size: 20px;
  font-weight: bold;
  border-top: solid 1px #bcc2d0;
}

.cart_inner_wrap table.input_tab2{margin-top: 5px;}
.cart_inner_wrap table.input_tab2 th,
.cart_inner_wrap table.input_tab2 td{
  text-align: left;
  font-size: 14px;
}
.cart_inner_wrap table.input_tab2 th{
  white-space: nowrap;
  padding-right: 5px;
}

/*.dlPaymentList .pinkdot{margin-bottom: 5px;}*/

.card_num_keep{padding-left: 26px;}

.dlPaymentList dl.form_list{}
.dlPaymentList dl.form_list dt{
  font-weight: bold;
  font-size: 14px;
}
.dlPaymentList dl.form_list dd{overflow: hidden; }
.form_list .form_txt_s{width: 54px !important;}

.btn_pe_none{
  pointer-events: none;
  cursor: default;
}

#ctl00_ContentPlaceHolder1_rblMailKbn label{margin-right: 20px !important;}

/*#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl00_ddCredit,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl01_ddCvsPre,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl02_ddCvsDefNP,
#ctl00_ContentPlaceHolder1_rCartList_ctl00_rPayment_ctl03_ddCollect,*/
.bb_line_box{
  padding-bottom: 10px;
  border-bottom: solid 1px #f0f0f0;
  margin-bottom: 10px;
}

.coupon_box .radio_box label{margin-bottom: 5px;}

body.on_lock .cart_base .cart_inner_wrap{
  -webkit-transition: all 0ms;
  -moz-transition: all 0ms;
  -o-transition: all 0ms;
  transition: all 0ms;
}

.btn_newcart_wrap{
  overflow: hidden;
  margin-bottom: 32px;
}

.btn_newcart_wrap .btn_newcart{
  width: 600px;
  height: 54px;
  float: left;
  background-color: transparent;
}

.btn_newcart_wrap .btn_box{
  float: right;
}
.btn_newcart_wrap .btn_box a{margin: 0 !important;}

.cart_inner_wrap2 .total_price_tab{
  background-color: #f7f7f7;
  padding: 10px 20px;
  margin-bottom: 10px;
}

.cart_inner_wrap2 .total_price_tab dl{
  width: 100%;
  display: table;
}
.cart_inner_wrap2 .total_price_tab dl dt,
.cart_inner_wrap2 .total_price_tab dl dd{
  display: table-cell;
  vertical-align: top;
  border-bottom: solid 1px #e9e9e9;
  padding: 8px 0;
}
.cart_inner_wrap2 .total_price_tab dl dd{text-align: right;}

.cart_inner_wrap2 .total_price_tab dl dt.total_price_tab,
.cart_inner_wrap2 .total_price_tab dl dd.total_price_tab{font-weight: bold;}

.select.w290{display: block;}
.select.w290 .sel_box{ width: 290px; }

.cart_split_box{
  width: 780px;
  height: 560px;
  background-color: #ffffff;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -280px 0 0 -390px;
  z-index: 199999;
  text-align: center;
  display: none;
}
.cart_split_box .attention_btn_close{
  width: 32px;
  height: 33px;
  background-repeat:no-repeat;
  text-indent: 101%;
  white-space: nowrap;
  overflow: hidden;
  display:block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 999999;
}
.cart_split_box .attention_btn_close:after{
  width: 10px;
  height: 10px;
  content: '';
  position: absolute;
  top: 23px;
  right: 22px;
  background-image: url(/Contents/img/rn2016/attention_btn_close.gif);
  background-repeat: no-repeat;
}
.cart_split_box .inner{
  padding: 78px 0 0 0;
}
.cart_split_box .inner h2{margin-bottom: 28px;}
.cart_split_box .inner p{
  font-size: 16px;
  margin-bottom: 28px;
}
.modal_basecover{
  background-color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  opacity: 0.7;
  display: none;
}

.bg_loading_box{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  background-image: url(/SmartPhone/img/gif-load.gif);
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 10000;
  -webkit-background-size: 50px auto;
  background-size: 50px auto;
  opacity: 0;
}

.bg_loading_box.show{
  opacity: 0.7;
}




/*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;
    overflow: hidden;
  }

  #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_detail,
  #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_detail,
  .js-tab.dip_n#search_price,
  .js-tab.dip_n#search_cat{display: none;}
  .js-tab.dip_n#search_detail:before,
  .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;}

  .noanime{
  -webkit-transition: all 0ms !important;
  -moz-transition: all 0ms !important;
  -o-transition: all 0ms !important;
  transition: all 0ms !important;
  }

  #search_detail table{
    width: auto;
    margin: 0 auto 20px auto;
  }
  #search_detail table tr{background-image: none;}
  #search_detail table th,
  #search_detail table td{
    padding: 10px;
    color: #000000;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 42px;
  }
  #search_detail table th{
    padding-right: 20px;
    font-weight: bold;

  }
  #search_detail .input_box{margin-bottom: 10px;}
  #search_detail .input_box input{
    width: 250px;
    padding: 5px 9px;
    background-color: #e9ebf1 !important;
    border: none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 14px;
  }
  #search_detail select{
    width: auto;
    height: 25px;
    line-height: 25px;
    border: solid 1px #e9ebf1;
    background-color: #e9ebf1;
    margin-right: 0;
    padding: 0;
    font-size: 12px;
    margin: 0 4px 0 0;
  }
  #search_detail select option{
    height: 25px;
    line-height: 25px;
  }
  #search_detail select#ctl00_BodyHeaderMain_ProductDetailSearchMDDM_ddlCategoryCondition{
    width: 250px;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
  }
  #search_detail .btn_box{
    text-align: center;
  }
  #search_detail .btn_box a{
    padding: 10px 100px;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    background-color: #5ac5d5;
  }
#search_detail .select .sel_box{width: 100px !important;}
#search_detail .select.w100p .sel_box{width: 250px !important;}
#InnerMDDM .cat span{
  height: 14px;
  line-height: 1 !important;
}


/*カートトップレコメンド*/
/*アーティストトップ レコメンド*/
.btn_box.tac.column2.flR{margin-bottom: 30px;}
.recommend_box{
  width: 980px;
  margin-top: 10px;
  overflow: hidden;
}
#ppz_recommend_007,
#ppz_recommend_009,
#ppz_recommend_008 {
  width: 980px;
  margin: 0 auto 30px;
  overflow: hidden;
}
#ppz_recommend_007 h1,
#ppz_recommend_009 h1,
#ppz_recommend_008 h1 {
  color: #999999;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 9px;
}
#ppz_recommend_007 ul,
#ppz_recommend_009 ul,
#ppz_recommend_008 ul {
  width: 992px;
  margin-right: -12px;
  overflow: hidden;
  padding-bottom: 2px;
}
#ppz_recommend_007 li,
#ppz_recommend_009 li,
#ppz_recommend_008 li {
  width: 152px;
  margin-right: 12px;
  background-color: #ffffff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  float: left;
}
#ppz_recommend_007 li a,
#ppz_recommend_009 li a,
#ppz_recommend_008 li a {
  display: block;
}

#ppz_recommend_007 li img,
#ppz_recommend_009 li img,
#ppz_recommend_008 li img {
  display: block;
  margin: 0 auto;
  padding-top: 10px;
}

#ppz_recommend_007 li .txt,
#ppz_recommend_009 li .txt,
#ppz_recommend_008 li .txt {
  display: block;
  padding: 10px 12px;
}

#ppz_recommend_007 li .txt div,
#ppz_recommend_007 li .txt span,
#ppz_recommend_009 li .txt div,
#ppz_recommend_009 li .txt span,
#ppz_recommend_008 li .txt div,
#ppz_recommend_008 li .txt span {
  display: block;
  word-wrap: break-word;
}

#ppz_recommend_007 li .txt .sttl,
#ppz_recommend_009 li .txt .sttl,
#ppz_recommend_008 li .txt .sttl {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 5px;
}

#ppz_recommend_007 li .txt .sttl2,
#ppz_recommend_009 li .txt .sttl2,
#ppz_recommend_008 li .txt .sttl2 {
  color: #666666;
  font-size: 12px;
  line-height: 16px;
}

#ppz_recommend_007 li .txt .date,
#ppz_recommend_009 li .txt .date,
#ppz_recommend_008 li .txt .date {
  color: #666666;
  font-size: 11px;
  padding: 5px 0 10px;
  text-align: right;
}

#ppz_recommend_007 li .txt .item,
#ppz_recommend_007 li .txt .ellipsis,
#ppz_recommend_008 li .txt .item,
#ppz_recommend_008 li .txt .ellipsis,
#ppz_recommend_009 li .txt .item,
#ppz_recommend_009 li .txt .ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: break-all;
}

#ppz_recommend_007 .recomm .ttl,
#ppz_recommend_007 .recomm .btn_prev,
#ppz_recommend_007 .recomm .btn_next,
#ppz_recommend_008 .recomm .ttl,
#ppz_recommend_008 .recomm .btn_prev,
#ppz_recommend_008 .recomm .btn_next,
#ppz_recommend_009 .recomm .ttl,
#ppz_recommend_009 .recomm .btn_prev,
#ppz_recommend_009 .recomm .btn_next {
  display: none;
}

#ppz_recommend_007 .attent .ttl,
#ppz_recommend_007 .attent .btn_prev,
#ppz_recommend_007 .attent .btn_next,
#ppz_recommend_008 .attent .ttl,
#ppz_recommend_008 .attent .btn_prev,
#ppz_recommend_008 .attent .btn_next,
#ppz_recommend_009 .attent .ttl,
#ppz_recommend_009 .attent .btn_prev,
#ppz_recommend_009 .attent .btn_next {
  display: none;
}

#ppz_recommend_007 .sectio .btn_prev,
#ppz_recommend_007 .sectio .btn_next,
#ppz_recommend_008 .sectio .btn_prev,
#ppz_recommend_009 .sectio .btn_prev,
#ppz_recommend_009 .sectio .btn_next,
#ppz_recommend_008 .sectio .btn_prev,
#ppz_recommend_008 .sectio .btn_next {
  display: none;
}

#ppz_recommend_007 ul.pick li,
#ppz_recommend_007 ul.atte li,
#ppz_recommend_007 ul.reco li,
#ppz_recommend_009 ul.pick li,
#ppz_recommend_009 ul.atte li,
#ppz_recommend_009 ul.reco li,
#ppz_recommend_008 ul.pick li,
#ppz_recommend_008 ul.atte li,
#ppz_recommend_008 ul.reco li {
    /*min-height: 156px;*/
  margin-right: 12px;
  width: 152px;
}

#ppz_recommend_007 ul.reco a,
#ppz_recommend_007 ul.atte a,
#ppz_recommend_008 ul.reco a,
#ppz_recommend_008 ul.atte a,
#ppz_recommend_009 ul.reco a,
#ppz_recommend_009 ul.atte a {
  display: none;
}

#ppz_recommend_007 ul.reco li a,
#ppz_recommend_007 ul.atte li a,
#ppz_recommend_008 ul.reco li a,
#ppz_recommend_008 ul.atte li a,
#ppz_recommend_009 ul.reco li a,
#ppz_recommend_009 ul.atte li a {
  display: block;
  text-decoration: none;
}

.btn_newcart_wrap:before{
  width: 200%;
  height: 75px;
  content: '';
  left: -100%;
  position: fixed;
  top: -100px;
  z-index: -1;
  background-color: #e9ebf1;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  border-bottom: solid 1px #cccccc;

}
body.nav_fixed .btn_newcart_wrap{
  width: 980px;
  height: 90px;
  position: fixed;
  top: -100px;
  z-index: 5555;
  -webkit-transition: top 500ms;
  -moz-transition: top 500ms;
  -o-transition: top 500ms;
  transition: top 500ms;
}

body.nav_fixed.newcart_show .btn_newcart_wrap{
  top: 0;
  padding-top: 10px;
}
body.nav_fixed.newcart_show .btn_newcart_wrap:before{
 top: 0;
}
.btn_newcart_wrap .btn_newcart img{
    -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
.btn_newcart_wrap.on .btn_newcart{
  background-image: url(/Contents/img/rn2016/btn_newcart_ov.gif);
  background-repeat: no-repeat;
}
.btn_newcart_wrap.on .btn_newcart img{
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.select.w100p .sel_box{width: 100% !important;}
.dsp_b{display: block !important;}

#shopping_cart_box_rn2016 .cart_base{
    -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
.cart_base.ui-droppable_hover{
  opacity: 0.6;
}


.enfr_hide{display: none;}

#main_rn2016 .ddCreditListDelete-attention{
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  padding: 20px 20px;
  font-family: YakuHanJP,'Noto Sans Japanese',sans-serif;
  border: 1px solid #e1e1e1;
  margin-top: 10px;
  margin-bottom: 10px;
  color:#ce5a65;
}


/*再与信用*/
.saiyoshin-txt{
  display: block;
  font-size: 11px;
  line-height: 18px;
}
.saiyoshin-txt a{
  background-color: #fd3f65;
  padding: 4px 0px;
  color: #fff;
  margin-top: 5px;
  display: inline-block;
  width: 94px;
  text-align: center;
  font-weight: bold;
}
.saiyoshin-txt a:visited,
.saiyoshin-txt a:hover{
  color: #fff;
}

