@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,
button,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
}
table,
input,
textarea,
select,
option {
    line-height: 1.1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
img {
    vertical-align: top;
}

/*-----------------------------------------------------------------------------------------
    Base
-----------------------------------------------------------------------------------------*/
body {
    min-width: 1000px;
    background: #f7f7f7;
    font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS PGothic', sans-serif;
    font-size: 15px;
    color: #333;
    line-height: 1.5;
    text-align: center;
    -webkit-text-size-adjust: 100%;
}
body#index {
    min-width: auto;
    }
a {
    color: #0060CC;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.bnr a:hover {
    opacity: .7;
}
#container {
    text-align: left;
}
#main {
    text-align: left;
}
#main:after {
    display: block;
    clear: both;
    content: "";
}
#productBox:after,
#otherBox:after {
    content:" ";
    display:block;
    clear:both;
}


/*------------------------------------------------------------
    Adjust
------------------------------------------------------------*/
#LW .AFS10 {
    font-size: 77%;
}
#LW .AFS11 {
    font-size: 85%;
}
#LW .AFS12 {
    font-size: 93%;
}
#LW .AFS13 {
    font-size: 100%;
}
#LW .AFS14 {
    font-size: 108%;
}
#LW .AFS15 {
    font-size: 116%;
}
#LW .AFS16 {
    font-size: 124%;
}
#LW .AFS17 {
    font-size: 131%;
}
#LW .AFS18 {
    font-size: 139%;
}
#LW .AFS19 {
    font-size: 147%;
}
#LW .AFS20 {
    font-size: 154%;
}
#LW .AFS21 {
    font-size: 162%;
}
#LW .AFS22 {
    font-size: 169%;
}
#LW .AFS23 {
    font-size: 177%;
}
#LW .AFS24 {
    font-size: 185%;
}
#LW .AFS25 {
    font-size: 192%;
}
#LW .AFS26 {
    font-size: 200%;
}
#LW .AFC1 {
    color: #000;
}
#LW .AFC2 {
    color: #333;
}
#LW .AFC3 {
    color: #333;
}
#LW .AFC4 {
    color: #999;
}
#LW .AFC5 {
    color: #fff;
}
#LW .AFC6 {
    color: #C70026;
}
#LW .AFC7 {
    color: #BF9900;
}
#LW .AFC8 {
    color: #2BB3C1;
}
#LW .AFC9 {
    color: #0C5B19;
}
#LW .AFC10 {
    color: #0061CC;
}
#LW .AFC11 {
    color: #666;
}
#LW .AFWBld {
    font-weight: bold;
}
#LW .AFWNml {
    font-weight: normal;
}
#LW .AFWItl {
    font-weight: italic;
}
#LW .AFDUline {
    text-decoration: underline;
}
#LW .AFDNone {
    text-decoration: none;
}
#LW .AFLt {
    float: left;
}
#LW .AFRt {
    float: right;
}
#LW .ACBoth {
    clear: both;
}
#LW .ACLt {
    clear: left;
}
#LW .ACRt {
    clear: right;
}
#LW .ATLt {
    text-align: left;
}
#LW .ATRt {
    text-align: right;
}
#LW .ATCr {
    text-align: center;
}
#LW .AVTp {
    vertical-align: top;
}
#LW .AVMl {
    vertical-align: middle;
}
#LW .AVBm {
    vertical-align: bottom;
}
#LW .AVSp {
    vertical-align: super;
}
#LW .AP0 {
    padding: 0px;
}
#LW .AP1 {
    padding: 1px;
}
#LW .AP2 {
    padding: 2px;
}
#LW .AP3 {
    padding: 3px;
}
#LW .AP4 {
    padding: 4px;
}
#LW .AP5 {
    padding: 5px;
}
#LW .AP10 {
    padding: 10px;
}
#LW .APTp0 {
    padding-top: 0px;
}
#LW .APTp1 {
    padding-top: 1px;
}
#LW .APTp2 {
    padding-top: 2px;
}
#LW .APTp3 {
    padding-top: 3px;
}
#LW .APTp4 {
    padding-top: 4px;
}
#LW .APTp5 {
    padding-top: 5px;
}
#LW .APTp10 {
    padding-top: 10px;
}
#LW .APTp30 {
    padding-top: 30px;
}
#LW .APTp35 {
    padding-top: 35px;
}
#LW .APRt0 {
    padding-right: 0px;
}
#LW .APRt1 {
    padding-right: 1px;
}
#LW .APRt2 {
    padding-right: 2px;
}
#LW .APRt3 {
    padding-right: 3px;
}
#LW .APRt4 {
    padding-right: 4px;
}
#LW .APRt5 {
    padding-right: 5px;
}
#LW .APRt10 {
    padding-right: 10px;
}
#LW .APRt20 {
    padding-right: 20px;
}
#LW .APBm0 {
    padding-bottom: 0px;
}
#LW .APBm1 {
    padding-bottom: 1px;
}
#LW .APBm2 {
    padding-bottom: 2px;
}
#LW .APBm3 {
    padding-bottom: 3px;
}
#LW .APBm4 {
    padding-bottom: 4px;
}
#LW .APBm5 {
    padding-bottom: 5px;
}
#LW .APBm10 {
    padding-bottom: 10px;
}
#LW .APBm15 {
    padding-bottom: 15px;
}
#LW .APLt0 {
    padding-left: 0px;
}
#LW .APLt1 {
    padding-left: 1px;
}
#LW .APLt2 {
    padding-left: 2px;
}
#LW .APLt3 {
    padding-left: 3px;
}
#LW .APLt4 {
    padding-left: 4px;
}
#LW .APLt5 {
    padding-left: 5px;
}
#LW .APLt10 {
    padding-left: 10px;
}
#LW .APLt20 {
    padding-left: 20px;
}
#LW .AM0Auto {
    margin: 0px auto;
}
#LW .AM0 {
    margin: 0px;
}
#LW .AM1 {
    margin: 1px;
}
#LW .AM2 {
    margin: 2px;
}
#LW .AM3 {
    margin: 3px;
}
#LW .AM4 {
    margin: 4px;
}
#LW .AM5 {
    margin: 5px;
}
#LW .AM10 {
    margin: 10px;
}
#LW .AMTp0 {
    margin-top: 0px;
}
#LW .AMTp1 {
    margin-top: 1px;
}
#LW .AMTp2 {
    margin-top: 2px;
}
#LW .AMTp3 {
    margin-top: 3px;
}
#LW .AMTp4 {
    margin-top: 4px;
}
#LW .AMTp5 {
    margin-top: 5px;
}
#LW .AMTp10 {
    margin-top: 10px;
}
#LW .AMTp20 {
    margin-top: 20px;
}
#LW .AMTp28 {
    margin-top: 28px;
}
#LW .AMTp40 {
    margin-top: 40px;
}
#LW .AMRt0 {
    margin-right: 0px;
}
#LW .AMRt1 {
    margin-right: 1px;
}
#LW .AMRt2 {
    margin-right: 2px;
}
#LW .AMRt3 {
    margin-right: 3px;
}
#LW .AMRt4 {
    margin-right: 4px;
}
#LW .AMRt5 {
    margin-right: 5px;
}
#LW .AMRt7 {
    margin-right: 7px;
}
#LW .AMRt8 {
    margin-right: 8px;
}
#LW .AMRt10 {
    margin-right: 10px;
}
#LW .AMRt12 {
    margin-right: 12px;
}
#LW .AMRt20 {
    margin-right: 20px;
}
#LW .AMRt30 {
    margin-right: 30px;
}
#LW .AMBm0 {
    margin-bottom: 0px;
}
#LW .AMBm1 {
    margin-bottom: 1px;
}
#LW .AMBm2 {
    margin-bottom: 2px;
}
#LW .AMBm3 {
    margin-bottom: 3px;
}
#LW .AMBm4 {
    margin-bottom: 4px;
}
#LW .AMBm5 {
    margin-bottom: 5px;
}
#LW .AMBm10 {
    margin-bottom: 10px;
}
#LW .AMBm15 {
    margin-bottom: 15px;
}
#LW .AMBm20 {
    margin-bottom: 20px;
}
#LW .AMBm25 {
    margin-bottom: 25px;
}
#LW .AMBm30 {
    margin-bottom: 30px;
}
#LW .AMBm40 {
    margin-bottom: 40px;
}
#LW .AMBm50 {
    margin-bottom: 50px;
}
#LW .AMBm80 {
    margin-bottom: 80px;
}
#LW .AMBm125 {
    margin-bottom: 125px;
}
#LW .AMLt0 {
    margin-left: 0px;
}
#LW .AMLt1 {
    margin-left: 1px;
}
#LW .AMLt2 {
    margin-left: 2px;
}
#LW .AMLt3 {
    margin-left: 3px;
}
#LW .AMLt4 {
    margin-left: 4px;
}
#LW .AMLt5 {
    margin-left: 5px;
}
#LW .AMLt10 {
    margin-left: 10px;
}
#LW .AMLt20 {
    margin-left: 20px;
}
#LW .AMLt30 {
    margin-left: 30px;
}
#LW .AMLt40 {
    margin-left: 40px;
}
#LW .APkg:after {
    content:" ";
    display:block;
    clear:both;
}
#LW .ADispB {
    display: block;
}
#LW .ADispIlineB {
    display: inline-block;
}
#LW .ADispIline {
    display: inline;
}
#LW .ADispNone {
    display: none;
}
#LW .ADispVisible {
    display: visible;
}
#LW .AOvfH {
    overflow: hidden;
}
#LW .AOvfXH {
    overflow-x: hidden;
}
#LW .AOvfYH {
    overflow-y: hidden;
}
#LW .AOvfAuto {
    overflow: auto;
}
#LW .AOvfXAuto {
    overflow-x: auto;
}
#LW .AOvfYAuto {
    overflow-y: auto;
}
#LW .AOvfScl {
    overflow: scroll;
}
#LW .AOvfXScl {
    overflow-x: scroll;
}
#LW .AOvfYScl {
    overflow-y: scroll;
}
#LW .APstAbs {
    position: absolute;
}
#LW .APstRel {
    position: relative;
}
#LW .APstStat {
    position: static;
}
#LW .APstFix {
    position: fixed;
}
#LW .BrdBm1 {
    background: url(../../img/base/BgTr1.gif) 0 bottom no-repeat;
}
#LW .Brd1 {
    border: #ccc 1px solid;
}
#LW .ABrdBm1 {
    border-bottom: 1px solid #B6B6B6;
}

.hoverAlpha {
    transition: all .5s ease;
}
.hoverAlpha:hover {
    opacity: .7;
}

/*------------------------------------------------------------
    ?c?o?μ
------------------------------------------------------------*/
.SH1 {
    clear: both;
    margin-bottom: 10px;
    color: #fff;
    font-size: 139%;
    background: #222222;
    padding: 6px 0 6px 9px;
}
.SH1 .CS1 {
    display: block;
    border-left: 5px solid #919191;
    padding-left: 12px;
    line-height: 1.4;
}
.SH1_1 {
    clear: both;
    background: url(../../img/base/BgSH1_1.jpg) 0 0 no-repeat;
    padding-left: 25px;
    margin-bottom: 10px;
    line-height: 41px;
    height: 41px;
    color: #333;
    font-size: 139%;
}
.SH1_2 {
    clear: both;
    background: url(../../img/base/BgSH1_2.jpg) 0 0 no-repeat;
    padding-left: 25px;
    margin-bottom: 10px;
    line-height: 41px;
    height: 41px;
    color: #333;
    font-size: 139%;
}
.SH1_3 {
    clear: both;
    background: url(../../img/base/BgSH1_3.jpg) 0 0 no-repeat;
    padding-left: 25px;
    margin-bottom: 10px;
    line-height: 30px;
    height: 30px;
    color: #333;
}
.SH1_4 {
    clear: both;
    background: url(../../img/base/BgSH1_4.jpg) 0 0 no-repeat;
    padding-left: 25px;
    margin-bottom: 10px;
    line-height: 41px;
    height: 41px;
    color: #333;
    font-size: 139%;
}
.SH1_NablaB {
    clear: both;
    margin-bottom: 20px;
    color: #fff;
    font-size: 139%;
    border-top: 3px solid #af1619;
    background: url(../../img/base/BgSH1_NablaB.jpg) 0 100% no-repeat;
    padding: 5px 0 8px 7px;
}
.SH1_NablaB .CS1 {
    display: block;
    background: url(../../img/base/BgSH1_NablaBCS1.gif) 0 5px no-repeat;
    padding-left: 25px;
    line-height: 1.4;
}
.SH1_NablaX {
    clear: both;
    margin-bottom: 20px;
    color: #fff;
    font-size: 139%;
    border-top: 3px solid #af1619;
    background: url(../../img/base/BgSH1_NablaB.jpg) 0 100% no-repeat;
    padding: 5px 0 8px 7px;
}
.SH1_NablaX .CS1 {
    display: block;
    background: url(../../img/base/BgSH1_NablaBCS1.gif) 0 5px no-repeat;
    padding-left: 25px;
    line-height: 1.4;
}
.SH1_NablaXW {
    clear: both;
    margin-bottom: 20px;
    color: #fff;
    font-size: 139%;
    border-top: 3px solid #0F1122;
    background: url(../../img/base/BgSH1_NablaBW.jpg) 0 100% no-repeat;
    padding: 5px 0 8px 7px;
}
.SH1_NablaXW .CS1 {
    display: block;
    padding-left: 35px;
    line-height: 1.4;
}
.SH1_NablaR {
    clear: both;
    margin-bottom: 10px;
    color: #fff;
    font-size: 139%;
    background: #7b0f0d;
    padding: 6px 0 6px 9px;
}
.SH1_NablaR .CS1 {
    display: block;
    border-left: 5px solid #fff;
    padding-left: 12px;
    line-height: 1.4;
}
.SH1_redeyes {
    margin-bottom: 5px!important;
    padding-bottom: 15px;
    border-bottom: #ea0012 4px solid;
    font-size: 30px;
    font-weight: 600;
    color: #ea0012;
    line-height: 1;
    text-align: center;
}
.SH1_eggRed {
    clear: both;
    margin-bottom: 10px;
    color: #fff;
    font-size: 139%;
    background: #770e14;
    padding: 6px 0 6px 9px;
}
.SH1_eggRed .CS1 {
    display: block;
    border-left: 5px solid #fff;
    padding-left: 12px;
    line-height: 1.4;
}
.SH1_eggYellow {
    clear: both;
    margin-bottom: 10px;
    color: #fff;
    font-size: 139%;
    background: #b7960c;
    padding: 6px 0 6px 9px;
}
.SH1_eggYellow .CS1 {
    display: block;
    border-left: 5px solid #fff;
    padding-left: 12px;
    line-height: 1.4;
}
.SH2 {
    clear: both;
    background: url(../../img/base/BgSH2.gif) 0 45% no-repeat;
    padding-left: 20px;
    margin-bottom: 10px;
    color: #333;
}
.SH2_1 {
    clear: both;
    padding: 20px;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #fff;
    font-size: 22px;
    background-image: -webkit-gradient( linear, left top, right top, color-stop(0, #CC0000), color-stop(1, #1B1B1B));
    background-image: -o-linear-gradient(right, #CC0000 0%, #1B1B1B 100%);
    background-image: -moz-linear-gradient(right, #CC0000 0%, #1B1B1B 100%);
    background-image: -webkit-linear-gradient(right, #CC0000 0%, #1B1B1B 100%);
    background-image: -ms-linear-gradient(right, #CC0000 0%, #1B1B1B 100%);
    background-image: linear-gradient(to right, #CC0000 0%, #1B1B1B 100%);
}
.SH2_redeyes {
    margin-top: 40px;
    margin-bottom: 30px!important;
    padding-bottom: 15px!important;
    border-bottom: #ea0012 2px solid!important;
    font-size: 26px!important;
    font-weight: bold;
    color: #010101;
    line-height: 1;
    text-align: center;
}
.SH3 {
    position: relative;
    clear: both;
    margin-bottom: 5px;
    background: #000;
    padding: 7px 10px 7px 22px;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}
.SH3:after {
    content: "";
    width: 7px;
    background: #c00;
    position: absolute;
    left: 8px;
    top: 5px;
    bottom: 5px;
}
.SH3_redeyes {
    margin-top: 40px;
    margin-bottom: 25px;
    font-size: 22px!important;
    font-weight: bold;
    color: #010101;
    line-height: 1;
    text-align: center;
    position: relative;
}
.SH3_redeyes span {
    padding: 0 15px;
    background: #f7f7f7;
    position: relative;
}
.SH3_redeyes:before {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #999;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
}
.SH3_nabla {
    clear: both;
    background: url(../img/topics/tanihara/IconNabla.jpg) 0 3px no-repeat;
    font-size: 16px;
    border-bottom: 3px solid #FFF;
    padding: 0 0 5px 32px;
    margin-bottom: 10px;
}
.SH4 {
    clear: both;
    background: url(../../img/base/BgSH4.jpg) 0 100% repeat-x;
    margin-bottom: 10px;
    color: #333;
    border: 1px solid #CCCCCE;
}
.SH4 .CS1 {
    display: block;
    border: 1px solid #fff;
    padding: 5px 3px;
}
.SH4 .CS2 {
    display: block;
    border-left: 6px solid #333;
    line-height: 1;
    padding-left: 10px;
}
.SH4_1 {
    border-left: 5px solid #999;
    padding: 4px 13px;
    font-size: 20px;
    margin-bottom: 20px;

}
.SH5 {
    background: #EFEFEF;
    color: #333;
    font-weight: bold;
    padding: 3px 10px;
    margin-bottom: 10px;
}
.SH6 {
    position: relative;
    margin-bottom: 10px;
    padding: 5px 5px 5px 15px;
    border-bottom: 2px solid #ccc;
    font-size: 18px;
}
.SH6:after {
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    content: "";
    width: 5px;
    background: #cc0409;
}
.headline2 {
    padding: 15px 0 12px;
    background: #000;
    font-size: 35px;
    color: #fff;
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
}

/*------------------------------------------------------------
    ?{?^?“
------------------------------------------------------------*/
.SPBtn1 .CA1 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(../../img/base/BgSPBtn1CA1.jpg) 0 0 no-repeat;
}
.SPBtn1 .CA2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(../../img/base/BgSPBtn1CA2.jpg) right 0 no-repeat;
    font-size: 77%;
    font-weight: bold;
    color: #fff;
    padding: 0 23px 0 15px;
    height: 26px;
    line-height: 25px;
    text-decoration: none;
    cursor: pointer;
}
.SPBtn1 a:hover {
    text-decoration: none;
    color: #fff;
}
.SPBtn2 {
    margin-top: 20px;
    text-align: center;
}
.SPBtn2 a {
    position: relative;
    display: inline-block;
    background: #000;
    padding: 20px 30px;
    font-size: 18px;
    width: 500px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
.SPBtn2 a:hover {
    background: #333;
}
.SPBtn2 .CA1:before {
    position: absolute;
    right: 25px;
    top: 28px;
    content: "";
    width: 14px;
    height: 14px;
    background: #666;
    border-radius: 7px;
}
.SPBtn2 .CA1:after {
    position: absolute;
    right: 28px;
    top: 31px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #000000;
}
.SPBtn6 a {
    width: 300px;
    margin-right: 10px;
    color: #FFF;
}

.SPBtnBlock {
    margin-top: 20px
}
.SPBtnBlock a {
    position: relative;
    display: block;
    background: #000;
    padding: 20px 30px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
}
.SPBtnBlock .CA1:before {
    position: absolute;
    right: 25px;
    top: 28px;
    content: "";
    width: 14px;
    height: 14px;
    background: #666;
    border-radius: 7px;
}
.SPBtnBlock .CA1:after {
    position: absolute;
    right: 28px;
    top: 31px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #000000;
}

.SPBtn3 {} .SPBtn3 .CA1 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(../../img/base/BgSPBtn3CA1.jpg) 0 0 no-repeat;
}
.SPBtn3 .CA2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(../../img/base/BgSPBtn3CA2.jpg) 100% 0 no-repeat;
    font-size: 83%;
    font-weight: bold;
    color: #fff;
    padding: 0 23px 0 15px;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    cursor: pointer;
}
.SPBtn3 .CA3 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(../../img/base/BgSPBtn3CA3.jpg) 0px 6px no-repeat;
    height: 22px;
    line-height: 22px;
    padding-left: 16px;
    text-decoration: none;
    cursor: pointer;
}
.SPBtn3 a:hover {
    text-decoration: none;
    color: #fff;
}
.SPBtn4 {} .SPBtn4 .CA1 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(../../img/base/BgSPBtn4CA1.jpg) 0 100% repeat-x;
    border: 1px solid #CCCCCC;
}
.SPBtn4 .CA2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: url(../../img/base/BgSPBtn4CA2.jpg) 100% 50% no-repeat;
    font-size: 83%;
    font-weight: bold;
    color: #333;
    padding: 0 35px 0 25px;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #fff;
}
.SPBtn4 a:hover {
    text-decoration: none;
    color: #fff;
}
.SPBtn5 {
    width: 100%;
    text-align: center;
    cursor: pointer;
}
.SPBtn5 a.CA1:link,
.SPBtn5 a.CA1:visited,
.SPBtn5 a.CA1:hover,
.SPBtn5 a.CA1:active {
    display: block;
    width: 400px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    background: url(../../img/base/BgSPBtn3.jpg) 0 0 no-repeat;
    text-align: center;
    color: #fff;
    font-weight: bold;
}
.SPBtn5 a.CA1:hover {
    text-decoration: none;
}
.SDProduct1 .SPBtn6 a {
    width: 260px;
    margin:auto;
    background: #FFF url(../../common/img/logo_ginza_2020.png) 40px 12px no-repeat;
    background-size: 70px auto;
    border:1px solid #666;
    padding:20px 0 20px 100px;
    color:#333;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.SDProduct1 .SPBtn6 a:hover{
    background: #FFF url(../../common/img/logo_ginza_2020.png) 40px 12px no-repeat;
    background-size: 70px auto;
    opacity:0.6;
}
.SDProduct1 .SPBtn6 a:before,.SDProduct1 .SPBtn6 a:after{display: none;}
a.button,
span.button {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #efefef));
    background-image: -o-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #efefef 100%);
    position: relative;
    display: inline-block;
    padding: 3px 20px 3px 10px;
    border: 1px solid #ccc;
    color: #333;
    font-weight: bold;
    cursor: pointer;
}
a.button:hover,
span.button:hover,
span.button.active {
    background-color: #efefef;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(1, #fff));
    background-image: -o-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -moz-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -ms-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: linear-gradient(to bottom, #efefef 0%, #fff 100%);
    text-decoration: none;
}
a.button:after,
span.button:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 10px;
    margin-top: -4px;
    background: url("/img/common/arrow_right_01.png") no-repeat;
}
a.buttonLarge {
    min-width: 200px;
    padding: 14px 10px;
    font-size: 16px;
    font-weight: bold;
}
.buttonList {
    display: table;
    width: 100%;
    margin-bottom: 2px;
    border-collapse: separate;
    border-spacing: 5px 0;
    table-layout: fixed;
}
.buttonList a {
    display: table-cell;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #5e5e5e;
    background-color: #5e5e5e;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5e5e5e), color-stop(1, #000000));
    background-image: -o-linear-gradient(bottom, #5e5e5e 0%, #000000 100%);
    background-image: -moz-linear-gradient(bottom, #5e5e5e 0%, #000000 100%);
    background-image: -webkit-linear-gradient(bottom, #5e5e5e 0%, #000000 100%);
    background-image: -ms-linear-gradient(bottom, #5e5e5e 0%, #000000 100%);
    background-image: linear-gradient(to bottom, #5e5e5e 0%, #000000 100%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    width: 24%;
    margin-right: 1%;
    display: table-cell;
    margin-bottom: 5px;
    padding: 10px 0 12px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
}
.buttonList a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 10px;
    margin-top: -4px;
    background: url("/img/common/arrow_right_02.png") no-repeat;
}
.buttonList a:hover {
    background-color: #858585;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #858585), color-stop(1, #414141));
    background-image: -o-linear-gradient(bottom, #858585 0%, #414141 100%);
    background-image: -moz-linear-gradient(bottom, #858585 0%, #414141 100%);
    background-image: -webkit-linear-gradient(bottom, #858585 0%, #414141 100%);
    background-image: -ms-linear-gradient(bottom, #858585 0%, #414141 100%);
    background-image: linear-gradient(to bottom, #858585 0%, #414141 100%);
    text-decoration: none;
}
.buttonGray a {
    background-color: #7d7d7d;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7d7d7d), color-stop(1, #5d5c5d));
    background-image: -o-linear-gradient(bottom, #7d7d7d 0%, #5d5c5d 100%);
    background-image: -moz-linear-gradient(bottom, #7d7d7d 0%, #5d5c5d 100%);
    background-image: -webkit-linear-gradient(bottom, #7d7d7d 0%, #5d5c5d 100%);
    background-image: -ms-linear-gradient(bottom, #7d7d7d 0%, #5d5c5d 100%);
    background-image: linear-gradient(to bottom, #7d7d7d 0%, #5d5c5d 100%);
}
.buttonGray a:hover {
    background-color: #414141;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #414141), color-stop(1, #292929));
    background-image: -o-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -moz-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -webkit-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -ms-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: linear-gradient(to bottom, #414141 0%, #292929 100%);
    text-decoration: none;
}
.buttonListTwo a {
    width: 49%;
}
.buttonListThree {
    width: 100%;
    margin-bottom: 10px;
    border-spacing: 2px 0;
}
.buttonListThree a {
    width: 32%;
    margin-right: 1%;
    padding: 12px 3px 14px 0;
    vertical-align: middle;
}
.buttonListThree a:nth-child(odd) {
}
.buttonListThree a:first-child {
    margin-left: 1%;
}
.buyButton {
    position: relative;
    display: block;
    margin: 20px auto;
    width: 120px;
    padding: 15px 50px 15px 60px;
    border: 1px solid #fff;
    background: #000;
    font-size: 16px;
    font-weight: bold;
}
.buyButton:after {
    position: absolute;
    top: 23px;
    left: 18px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #ffffff;
}
a.buyButton {
    color: #fff;
}
a.buyButton:hover {
    text-decoration: none;
    background: #333;
}
.buyButtonSmall {
    padding: 5px 20px 5px 30px;
}
.buyButtonSmall:after {
    top: 13px;
    left: 14px;
}
/*------------------------------------------------------------
    ‘S‘I?p?[?c
------------------------------------------------------------*/
/* ?X?}?z?A?c?e?{?^?“ */
#spSiteButton {
    text-align: center;
    font-size: 42px;
    color: #FFFFFF;
    border: 1px solid #333333;
    border-radius: 3px;
    padding: 25px 10px;
    text-decoration: none;
    background-color: #000000;
    margin: 10px 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#000000));
}

/* ?^?u???j?…?[ */
.subNav {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 10px;
    table-layout: fixed;
}
.subNav.layoutAuto {
    table-layout: inherit;
}
.subNav a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #7d7d7d;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7d7d7d), color-stop(1, #5d5c5d));
    background-image: -o-linear-gradient(bottom, #7d7d7d 0%, #5d5c5d 100%);
    background-image: -moz-linear-gradient(bottom, #7d7d7d 0%, #5d5c5d 100%);
    background-image: -webkit-linear-gradient(bottom, #7d7d7d 0%, #5d5c5d 100%);
    background-image: -ms-linear-gradient(bottom, #7d7d7d 0%, #5d5c5d 100%);
    background-image: linear-gradient(to bottom, #7d7d7d 0%, #5d5c5d 100%);
    border-collapse: collapse;
    position: relative;
    display: table-cell;
    border-top: #444 1px solid;
    border-left: #444 1px solid;
    border-bottom: none;
    padding: 10px 10px 10px 20px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
}
.subNav a:after {
    position: absolute;
    left: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 10px;
    margin-top: -4px;
    background: url("/img/common/arrow_right_02.png") no-repeat;
}
.subNav a.current,
.subNav a:hover {
    background-color: #414141;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #414141), color-stop(1, #292929));
    background-image: -o-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -moz-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -webkit-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -ms-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: linear-gradient(to bottom, #414141 0%, #292929 100%);
    text-decoration: none;
}
.subNav .small {
    font-size: 10px;
}
.subNavSmall a {
    padding: 10px 0px 10px 15px;
    font-size: 11px;
}
.subNavSmall a:after {
    left: 5px;
    margin-top: -5px;
}

.fmu a { text-align: center;}
.fmu a:after { background:none;}

/* ’??s */
.SPCautionInfo1 {
    margin-top: 10px;
    text-align: right;
    color: #838383;
    font-size: 11px;
}

/* ?C?“?f?“?g */
.SPIndent1 {
    text-indent: -1em;
    padding-left: 1em;
}

/* ?e?A?C?R?“ */
.SSWomans1 {
    display: block;
    position: absolute;
    right: 7px;
    top: 5px;
}
.SSNew1 {
    display: block;
    position: absolute;
    right: 7px;
    top: 6px;
    color: #C70026;
}
.SSNew2 {
    display: block;
    position: absolute;
    right: 360px;
    top: 6px;
    color: #C70026;
}
.SSNew3 {
    display: block;
    position: absolute;
    right: 7px;
    top: 11px;
    color: #CCCCCC;
    font-size: 11px;
}
.SSNew4 {
    display: block;
    position: absolute;
    right: 7px;
    top: 4px;
    color: #CCCCCC;
    font-size: 11px;
}
.absoluteRightTop {
    position: absolute;
    right: 7px;
    top: 5px;
}
.absoluteLeftTop {
    position: absolute;
    left: 0px;
    top: 0px;
}

/* ?p?“?-?， */
.SPCrumb1 {
    overflow: hidden;
    width: 970px;
    margin: 20px auto;
    padding: 10px 15px;
    background: #eee;
    font-size: 14px;
    text-overflow: ellipsis;
    word-break: keep-all;
    white-space: nowrap;
}

/* ?^?u?O?e‘O?|?I?v‘f”n?\?| */
.JDRegion1 {
    display: none;
}

/* product?J?e?S???e?? */
.SDLink1 li {
    float: left;
    width: 480px;
    margin-right: 20px;
}
.SDLink1 li span {
    display: block;
    cursor: pointer;
}
.SDLink1 li .CSImg1 {
    position: absolute;
    top: 17px;
    left: 7px;
    border: 1px solid #C8C8C8;
}
.SDLink1 li .CSImg1 .CSNew1 {
    position: absolute;
    top: 0px;
    left: 0px;
}
.SDLink1 li .CSLady1 {
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 999;
}
.SDLink1 li .CS1 {
    position: absolute;
    display: block;
    left: 164px;
    top: 17px;
}
.SDLink1 li .CS1_1 {
    color: #333333;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.SDLink1 li .CS1_2 {
    color: #CC0000;
    font-size: 14px;
    margin-bottom: 3px;
}
.SDLink1 li .CS1_3 {
    color: #666666;
    font-size: 14px;
    padding-right: 20px;
}
.SDLink1 li a {
    position: relative;
    display: block;
    width: 100%;
    height: 170px;
    background: none;
    border-bottom: 1px dotted #CCC;
    padding-bottom: 5px;
}
.SDLink1 li a:hover {
    background: #DCDCDC;
}

.SDLink1Related {
    margin: 50px 0;
}
.SDLink1Related li {
    float: inherit;
    margin: 0 auto 10px;
}
.SDLink1Related li a {
    text-align: center;
    border: 1px solid #CCC;
    background: #333;
}
.SDLink1Related li a:hover .CS1_1 {
    color: #333;
}
.SDLink1 li .CSImg1 {
    left: 10px;
}
.SDLink1Related li .CS1 {
    top: 74px;
}
.SDLink1Related li .CS1_1 {
    color: #fff;
}


.SDLink1Related2 li {
    margin: 0 10px 10px 0;
}
.SDLink1Related2 li a {
    text-align: left;
    border: 1px solid #CCC;
    background: #333;
}

.SDLink1Related2 li .CS1 {
    top: 50px;
}
.SDLink1Related2 li .CS1_1 {
    color: #fff;
}
.SDLink1Related2 li .CS1_2 {
    color: #fff;
}
.SDLink1Related2 li a:hover .CS1_1,.SDLink1Related2 li a:hover .CS1_2 {
    color: #333;
}
/* table */
.ST1 {
    width: 100%;
    border-collapse: separate;
    border-top: 1px solid #B6B6B6;
    border-left: 1px solid #B6B6B6;
    background: #fff;
}
.ST1 th {
    padding: 6px 0;
    border-bottom: 1px solid #B6B6B6;
    border-right: 1px solid #B6B6B6;
    background: #EFEFEF;
    font-weight: bold;
}
.ST1 td {
    padding: 6px 0;
    border-bottom: 1px solid #B6B6B6;
    border-right: 1px solid #B6B6B6;
}
.ST1 th p,
.ST1 td p {
    padding: 0 10px;
}
.ST1_1 td {
    text-align: center;
}
.ST1_2 td p {
    margin: 5px 0px 5px 10px;
}
.ST1_3 td p {
    padding: 0 5px;
    font-size: 93%;
}
.ST1_4 td p {
    padding: 0 3px;
    font-size: 93%;
}
.ST1_5 th p {
    padding: 0 3px;
    font-size: 93%;
}
.ST1_5 td p {
    padding: 0 3px;
    font-size: 85%;
}
.ST1_6 td p {
    padding: 0 3px;
    font-size: 77%;
}
.ST1_6 th p {
    padding: 0 3px;
    font-size: 77%;
    line-height: 120%;
}
.ST1_7 td p {
    padding: 0 3px;
    font-size: 93%;
}
.ST1_7 th p {
    padding: 0 3px;
    font-size: 93%;
    font-weight: normal;
    line-height: 120%;
}
.ST1 .CTr1 th {
    background: #E3E3E3;
}
.ST1 .CTr1 td {
    background: #F6F6F6;
}
.ST1 .CTr2 td {
    background: #EFEFEF;
    border-bottom: 1px solid #B6B6B6;
    border-right: 1px solid #B6B6B6;
}
.ST1 .CTr3 th {
    background: #666;
    color: #fff;
    text-align: center;
}
.ST1 .CTr4 th {
    background: #E3E3E3;
}
.ST1 .CTr4 td {
    background: #F9F9F9;
}
.ST1 .CTr5 th {
    background: #EFEFEF;
}
.ST1 .CTr5 td {
    background: #fff;
}
.ST1 .CTr6 th {
    background: #333;
    color: #fff;
    text-align: center;
}
.ST1 .CTr3 td {
    border-bottom: #fff;
}
.ST1 th.CTh1 {
    background: #333;
    color: #fff;
}
.ST1 th.CTh2 {
    background: #666;
    color: #fff;
}
.ST1 th.CTh3 {
    background: #D2D2D2;
}
.ST1 th.CTh4 {
    background: #efefef;
}
.ST1 th.CTh5 {
    background: #ccc;
    color: #000;
}
.ST1 th.CTh6 {
    background: #fff;
}
.ST1 th.CTh7 {
    background: #B4B4B4;
}
.ST1 td.CTd1 {
    background: #e3e3e3;
}
.ST1 td.CTd2 {
    background: #efefef;
}
.ST1 td.CTd3 {
    background: #f9f9f9;
}
.ST1 td.CTd4 {
    background: #FFFF99;
}
.ST1 td.CTd5 {
    background: #fff;
}
.ST1 td.CTd6 {
    background: #f5c2c2;
}
.ST1 .CASf1 {
    background: url(/img/fitting/common/Icon1.jpg) 0 3px no-repeat;
    padding-left: 14px;
    color: #666666;
    text-decoration: none;
}
.ST1 .CASf1:hover {
    text-decoration: underline;
}
.ST1 .CASf2 {
    background: url(/img/fitting/common/Icon2.jpg) right center no-repeat;
    padding-right: 14px;
    color: #333333;
    text-decoration: none;
}
.ST1 .CASf2:hover {
    text-decoration: underline;
}
.ST2 {
    border-collapse: separate;
}
.ST2 th,
.ST2 td {
    padding: 5px 0;
    vertical-align: middle;
    border-bottom: 1px solid #CDCDCD;
    border-top: 1px solid #fff;
    font-weight: normal;
}
.ST2 .CTr1 th,
.ST2 .CTr1 td {
    border-top: 0;
}
.ST2 th {
    text-align: right;
}
.ST2 th p,
.ST2 td p {
    font-size: 93%;
    padding: 0 10px;
}

/* ?A?[?J?C?u???X?g */
.SDTopics1 .CD1 {
    padding: 2px 0 2px;
    overflow: hidden;
    width: 450px;
    margin-right: 45px;
    float: left;
}
.SDTopics1 a {
    padding-top: 10px;
    display: block;
}
.SDTopics1 a:hover {
    background: #F9F9F9;
    text-decoration: none;
}
.SDTopics1 .CS1 {
    display: block;
    float: left;
}
.SDTopics1 .CS2 {
    display: block;
    margin: 3px 10px 10px 0px;
    color: #666;
}
.SDTopics1 .CS3 {
    display: block;
    margin: 0px 10px 10px 0px;
    color: #666;
}
.SDTopics1 .CS1 .CImg1 {
    border: #ccc 1px solid;
    padding: 2px;
    margin: 0px 20px 10px 10px;
}
.SDTopics2 .CU1 {
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
}
.SDTopics2 .CU1 li {
    float: left;
    width: 450px;
    margin-right: 45px;
    padding-bottom: 0px;
}
.SDTopics2 .CU1 li.RRight {
    margin-right: 0;
}
.SDEvent1 {
    background: url(../../img/base/BgTr1.gif) 0 0 no-repeat;
    overflow: hidden;
}
.SDEvent1 .CD1 {
    position: relative;
    padding-top: 10px;
    display: block;
    font-size: 14px;
    width: 450px;
    float: left;
    margin-right: 45px;
    margin-bottom: 20px;
}
.SDEvent1 a:hover {
    background: #F9F9F9;
    text-decoration: none;
}
.SDEvent1 .CS2 {
    display: block;
    margin: 3px 10px 5px 0px;
    color: #666;
}
.SDEvent1 .CS2 span {
    display: block;
}
.SDEvent1 a .CS3 {
    display: block;
    margin: 0px 10px 10px 0px;
    color: #666;
}
.SDEvent1 .CS1 .CImg1 {
    float: left;
    margin: 0 10px 10px 0;
    border: 1px #ccc solid;
    padding: 1px;
}
.SDEvent1 table {
    position: absolute;
    right: 0px;
    bottom: 10px;
}

/* socialButton */
.SDSocialBtnSet1 {
    height: 40px;
    width: 1000px;
    overflow: hidden;
}
#othersBox .SDSocialBtnSet1 {
    margin-bottom: 20px;
}
.SDSocialBtnCont {
    float: right;
    margin-left: 20px;
}
.SDSocialBtnCont iframe {
    vertical-align: bottom;
}

/* layer_board */
* html .layer_board_bg,
* html .layer_board {
    position: absolute;
}
#layer_board_area {
    display: none;
    z-index: 9999;
}
.layer_board_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    cursor: pointer;
    background: #000;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
}
.layer_board {
    width: 762px;
    height: 595px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    z-index: 10000;
    background: #000;
    border: 1px solid #ccc;
    padding: 20px;
}
.btn_close {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.btn_close:hover {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
}
.layer_board .title {
    margin: 0 0 10px;
}
.layer_board .button {
    margin: 10px 0 0;
}
.layer_board .button a {
    display: inline-block;
    padding: 10px 50px;
    border: 3px double #ccc;
    color: #fff;
    font-weight: bold;
    font-size: 150%;
}
.layer_board .button a:hover {
    border: 3px double #ccc;
    background: #fff;
    color: #000;
    text-decoration: none;
}
.googlemap {
    border: 1px solid #B6B6B6;
    border-top: none;
    margin-bottom: 30px;
}
.googlemap iframe {
    width: 100%;
}
.imgFloatRight {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
.imgFloatLeft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.productWoman,
.womanList li a:after {
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    border-radius: 9px;
    display: inline-block;
    margin-right: 5px;
    margin-top: -2px;
    padding: 2px 8px 1px;
    background: #ee6688;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
}
.womanList li a {
    position: relative;
    vertical-align: top;
}
.womanList li a:after {
    content: "Ladies'";
    position: absolute;
    top: 5px;
    left: 2px;
}
.womanList li.forall a:after {
    display: none;
}

/* paging */
.SDPaging1 { clear:both; background:#EEEEEE; height:39px; text-align:center; margin-top:30px;}
.SDPaging1 ul { text-align:center; padding:6px 0 0;}
.SDPaging1 li { display:inline-block; *display:inline; *zoom:1; margin:0 3px; vertical-align:middle;}
.SDPaging1 li a:link, .SDPaging1 li a:visited, .SDPaging1 li a:active  { color:#888888; cursor:pointer;}
.SDPaging1 li a:hover { text-decoration:none;}
.SDPaging1 li a.CA1 { display:block; *display:inline; *zoom:1; height:27px; line-height:27px;}
.SDPaging1 li .CA2 { display:block; *display:inline; *zoom:1; height:27px; line-height:27px; font-size:13px; padding:0 8px;}

.SDPaging1 li a:hover .CA2 { color:#333333;}

.SDPaging1 li.ROn a .CA2 { color:#333333;}

.SDPaging1 .CU1 { position:relative; width:700px; height:39px;}
.SDPaging1 .CU1 .CLi1 { position:absolute; top:7px; left:11px; z-index:10;}
.SDPaging1 .CU1 .CLi2 { position:absolute; top:7px; right:11px; z-index:10;}


/*-----------------------------------------------------------------------------------------
    ????common.css(1?J?‰??‰≫?I?U?E’C‰A?3?e???u)
-----------------------------------------------------------------------------------------*/
/* ?e?L?X?g?I?E’u */
.taLeft {
    text-align: left !important;
}
.taCenter {
    text-align: center !important;
}
.taRight {
    text-align: right !important;
}
.vTop {
    vertical-align: top !important;
}
.vMiddle {
    vertical-align: middle !important;
}
.fwNormal {
    font-weight: normal !important;
}
.fwBold {
    font-weight: bold !important;
}
.mt0 {
    margin-top: 0 !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
.clearfix {
    *zoom: 1;
}
.clearfix:after {
    display: block;
    clear: both;
    content: "";
}
.trackTags {
    display: none;
}

/*------------------------------------------------------------
    ?w?b?_?[
------------------------------------------------------------*/
#header {
    margin-bottom: -4px;
    position: relative;
    z-index: 9999;
}
#header .hInner {
    padding-bottom: 20px;
    background-color: #000;
}
#header .hBox {
    margin: 0 auto;
    padding: 35px 0 0;
    width: 1000px;
}
#header h1 {
    padding-top: 19px;
    float: left;
}
#header .hArea {
    float: right;
}
#header .hLink {
    margin-bottom: 20px;
    text-align: right;
}
#header .hLink li {
    margin-left: 10px;
    display: inline;
    color: #777;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 1px;
}
#header .hLink li:first-child a {
    margin-right: 10px;
}
#header .hLink li a {
    padding: 0 0 0 12px;
    display: inline-block;
    color: #777;
    background: url(../img/icon01.png) no-repeat left center;
}
#header .hNavi li {
    position: relative;
    padding-right: 14px;
    display: inline-block;
    font-size: 13px;
    line-height: 19.5px;
    position: relative;
    font-weight: bold;
    letter-spacing: 1px;
    background: url(../img/icon02.png) no-repeat right center;
}
#header .hNavi li.shop {
    padding-left: 24px;
}
#header .hNavi li.shop:after {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 20px;
    height: 19px;
    background: url(/common/img/icon_cart.png) 0 0 no-repeat;
}
#header .hNavi li:last-child {
    padding-right: 0;
    background: none;
}
#header .hNavi li a {
    display: inline-block;
    color: #FFF;
}
#header .hNavi li a:hover {
    color: #777;
    text-decoration: underline;
}

#header .hNavi {
    position: relative;
}

#header .hNavi .proDrop {
    display: none;
    position: absolute;
    top: 19px;
    width: 180px;
    left:0px;
    background: #000000;
    z-index: 99999;
    padding-bottom:10px;
}
#header .hNavi li .proDrop ul {
    margin: 0 auto;
    padding: 1em 15px 8px;
}
#header .hNavi li .proDrop ul li {
    padding: 0;
    text-align: left;
    display: block;
    background: none;
}
#header .hNavi li .proDrop ul li:not(:first-of-type) {
    margin-top: 1em;
}
#header .hNavi li .proDrop ul li a {
    display: block;
    padding: 0 0;
}
/*------------------------------------------------------------
    ?O???[?o???i?r
------------------------------------------------------------*/

#gNavi {
    position: relative;
    background: url(../img/g_navi_bg.png) repeat-x left bottom;
}
#gNavi ul {
    margin: 0 auto;
    width: 1000px;
    text-align: left;
}
#gNavi li {
    padding: 13px 32px 16px 0;
    margin: 0px;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    float: left\9;
}
#gNavi li:first-child {
    padding-left: 0;
}
#gNavi li:last-child {
    margin-right: -50px;
}
#gNavi li a {
    color: #000;
}
#gNavi li .drop {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 46px;
    background: url(../img/drop_bg.jpg) repeat-x left top;
    box-shadow: 0 2px 2px #999;
}
#gNavi li .drop ul {
    padding: 20px 0 20px;
    margin: 0 auto;
    width: 1000px;
}
#gNavi li .drop li {
    margin: 0 10px 10px 0;
    width: 100px;
    position: relative;
    height: 155px;
    padding: 0;
    float: left;
    color: #444;
    font-size: 10px;
    font-weight: normal;
    text-align: left;
    overflow: hidden;
}
#gNavi li .drop li span.SPNewProduct1 {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
}
#gNavi li .drop li span.CSLady1 img {
    position: absolute;
    left: 5px;
    top: 98px;
    margin-top: 0;
}
#gNavi li .drop li img{width:100%;}
#gNavi li .drop li span.CSLady1 img {width:auto;top:85px;}
#gNavi li .drop li span.SPNewProduct1 img,
#gNavi li .drop li span.CSLady1 img {
    border: none;
}
#gNavi li .drop li:last-child {
    margin-right: 0;
}
#gNavi li .drop li a {
    display: block;
    color: #444;
    text-decoration: none;
}
#gNavi li .drop li a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}
#gNavi li .drop li img {
    border: 1px solid #EFEFEF;
}
#gNavi li .drop li span {
    margin-top: 5px;
    display: block;
    padding-left: 5px;
}

#gNavi li.textList .drop li {
    display: table;
    width: 100px;
    height: 100px;
}
#gNavi li.textList .drop li a {
    display: table-cell;
    background: #333;
    vertical-align: middle;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}




.globalNav {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:
    border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    width: 920px;
    margin: 0 auto 100px;
    table-layout: fixed;
    border-collapse:
    separate;
    border-spacing: 50px 0;
}
.globalNav a {
    -webkit-transition: background 0.2s ease-out;
    -moz-transition: background 0.2s ease-out;
    -ms-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
    position: relative;
    display: table-cell;
    padding: 10px 0 10px 20px;
    border: 2px solid #333;
    background: #333;
    font-size: 20px;
    color: #fff;
    text-align: center;
}
.globalNav a:after {
    position: absolute;
    left: 45px;
    top: 21px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #ddd transparent transparent transparent;
}
.globalNav a:hover { background: #000; text-decoration: none; }
@media screen and (max-width: 568px) {
    .globalNav {
        width: 100%;
        display: block;
        margin-bottom: 0;
        padding: 0 10px 40px;
        border-spacing: 10px 0;
    }
    .globalNav a {
        display: block;
        font-size: 16px;
        border: none;
        border-bottom: 1px solid #000;
        padding-left: 10px;
    }
    .globalNav a:after {
        top: 18px;
        left: 20px;
        border-width: 5px 3px 0 3px;
    }
}

.globalNavFix #header {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 9999;
}
.globalNavFix #header .hLink {
    display: none;
}
.globalNavFix #header .hBox {
    padding-top: 13px;
}
.globalNavFix #header h1 {
    width: 200px;
    height: auto;
    padding-top: 0;
    margin-top: -2px;
}
.globalNavFix #header h1 img {
    width: 200px;
    height: auto;
}
.globalNavFix #header .hInner {
    padding-bottom: 2px;
    line-height: 1;
}
.globalNavFix #header #gNavi li .drop {
    padding: 8px 32px 12px 0;
    top: 46px;
}
.globalNavFix #Pagetop {
    padding-top: 168px;
}
#gNavi .womans,
#gNavi .headparts,
#gNavi .wear,
#gNavi .unit,
#gNavi .book,
#gNavi .wedge,
#gNavi .service,
#gNavi .brand
 {
    display: none;
}
#gNavi .irons .drop .wegde~#gNavi .irons .drop .wegde { background:red;}
#gNavi .irons .drop .wegde{background:#333;color:#FFF;}
#gNavi .irons .drop .wegde a,.SDLink1 li.wegde {color:#FFF;}
.SDLink1 li.wegde .CS1_1:before {content:"?y?E?G?b?W?z";}

/* 指定ページを記事リストから非表示に */
.productListSub li.li-20-q,
.productListSub li.li-18-q,
.productListSub li.li-ball,
.productListSub li.li-20-rs-f-prototype-driver {
    display: none;
}

.SDLink1 li.li-20-q,
.SDLink1 li.li-18-q,
.SDLink1 li.li-ball,
.SDLink1 li.li-20-rs-f-prototype-driver {
    display: none;
}

#gNavi .drop li.li-ball,
#gNavi .drop li.li-20-rs-f-prototype-driver,
#gNavi .drop li.li-qq3,
#gNavi .drop li.li-qq3_1,
#gNavi .drop li.li-qq4,
#gNavi .drop li.li-qq5,
#gNavi .drop li.li-q18,
#gNavi .drop li.li-q23,
#gNavi .drop li.li-q28,
#gNavi .drop li.li-q33 {
    display: none;
}

/*------------------------------------------------------------
    ?t?b?^?[
------------------------------------------------------------*/

#footer {
    padding: 53px 0 0;
    font-size: 14px;
    background-color: #000;
    text-align: left;
}
#footer p {
    margin-bottom: 5px;
    padding-bottom: 7px;
    color: #FFF;
    font-weight: bold;
    border-bottom: 1px solid #3F3F3F;
}
#footer .fNavi {
    margin: 0 auto 54px;
    width: 1000px;
    position: relative;
}
#footer .fNavi ul {
    padding-bottom: 30px;
}
#footer .fNavi li {
    padding-bottom: 5px;
    color: #999;
}
#footer .fNavi a {
    color: #999;
}
#footer .fNavi p a {
    color: #FFF;
}
#footer .fNavi .navi {
    margin-right: 25px;
    width: 180px;
    float: left;
}
#footer .fNavi .navi:last-child {
    margin-right: 0;
}
#footer .fNavi .navi:last-child ul {
    margin-right: -5px;
    padding-bottom: 15px;
}
#footer .fNavi .sub01 {
    margin-bottom: 25px;
}
#footer .fNavi .sub02 {
    margin: 0;
    padding-bottom: 25px !important;
}
#footer .fNavi .sub02 li {
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #3F3F3F;
}
#footer .fNavi .sub02 li:last-child {
    margin-bottom: 0;
}
#footer .fNavi .sub02 li a {
    color: #FFF;
}
#footer .pageTop {
    margin: 0 auto;
    width: 1110px;
    text-align: right;
}
#footer .pageTop a {
    margin-top: -48px;
    display: block;
    float: right;
}
#footer .pageTop a:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
}
#footer .fArea {
    padding: 18px 0 122px;
    background-color: #222;
}
#footer .fLink {
    margin: 0 auto 0;
    padding-bottom: 17px;
    width: 1000px;
}
#footer .fLink li {
    margin-right: 20px;
    padding: 0;
    display: inline;
    font-size: 10px;
}
#footer .fLink li a {
    color: #999;
}
#footer .copyright {
    margin: 0 auto;
    width: 1000px;
    display: block;
    color: #999;
    font-size: 10px;
    font-weight: normal;
}
/*------------------------------------------------------------
    ?c?o?μ
------------------------------------------------------------*/

.heading01 {
    color: #777;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.1em;
}
.heading01 span {
    display: block;
    color: #FFF;
    font-size: 40px;
    letter-spacing: -0.01em;
}
.heading01.black span {
    color: #000;
}
.heading_product {
    padding-bottom: 20px;
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 2.286em;
}
.heading_product .new {
    padding: 5px 12px 3px;
    background: #d90000;
    display: inline-block;
    color: #FFF;
    font-size: 0.5em;
    vertical-align: 3px;
}


/*------------------------------------------------------------
    ‰O?d?‘?≪
------------------------------------------------------------*/

.btmBox {
    padding: 15px 0 100px;
    border-top: 1px solid #CCC;
    background-color: #EEE;
}
.btmBox .subBox {
    margin: 0 auto;
    width: 1000px;
}
.btmBox .ttl {
    margin-bottom: 10px;
    color: #444;
    font-weight: bold;
    text-align: left;
    font-size: 26px;
}
.photoList01 {
    margin: -26px auto 66px;
    padding-bottom: 77px;
    width: 1000px;
    border-bottom: 1px solid #CCC;
}
.photoList01 li {
    margin: 26px 45px 0 0;
    font-size: 10px;
    font-weight: bold;
    width: 216px;
    float: left;
    color: #444;
}
.photoList01 li a:hover img {
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.photoList01 li:nth-child(4n) {
    margin-right: 0;
}
.photoList01 li img {
    margin-bottom: 8px;
    display: block;
}
.photoLinkList {
    width: 1050px;
    margin: -20px -50px 0 0;
    overflow: hidden;
    zoom: 1;
}
.photoLinkList li {
    margin: 20px 50px 0 0;
    float: left;
}
.photoLinkList li a {
    display: block;
    background-color: #FFF;
}
.photoLinkList li a:hover img {
    filter: alpha(opacity=70);
    opacity: 0.7;
}
/*add*/
.SPNewProductNew,
.totop {
    display: none;
}
.SPArrow1{ text-align:right;}
.SPArrow1 a:link, .SPArrow1 a:visited, .SPArrow1 a:active { background:url(../../img/base/BgArrow1.gif) 0 3px no-repeat; padding-left:15px; font-size:85%; color:#333;}

.SPArrow2{ text-align:right;}
.SPArrow2 a:link, .SPArrow1 a:visited, .SPArrow1 a:active { background: url(/img/usershop/arrow-right01.png) 0 0/contain no-repeat; padding-left:25px; font-size:85%; color:#333;}

.SPNewProductDate {
    position: absolute;
    color: #333;
    top: -10px;
    left: 0px;
    height: auto;
    margin-bottom: 0;
}

.productHead {
    position: relative;
}
.productHeadline {
    margin-bottom: 20px;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 34px;
    border-bottom: 2px solid #000;
    color: #000;
    line-height: 1.2;
}
.productNew {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    padding: 5px 15px;
    background: #d90000;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}
.iconNew {
    position: relative;
}
.iconNew:before {
    content: "NEW";
    padding: 5px 15px;
    width: 50px;
    height: 25px;
    font-size: 15px; font-weight: bold;
    color: #fff;
    line-height: 25px;
    text-align: center;
    display: block;
    background: #d90000;
    position: absolute;
    top: 10px; right: 10px;
}
.iconWoman {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    padding: 5px 15px;
    background: #ee6688;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}




/*-----------------------------------------------------------------------------------------
    ????product.css(1?J?‰??‰≫?I?U?E’C‰A?3?e???u)
-----------------------------------------------------------------------------------------*/

#productBox h2 {
    margin-bottom: 33px;
}
#productBox .longP {
    margin-bottom: 21px;
}
#productBox p {
    font-size: 17px;
    line-height: 1.55;
}
#productBox .photo {
    margin-bottom: 10px;
}
#productBox .textP {
    margin-bottom: 34px;
    text-align: center;
}
#productBox .textP02 {
    margin-bottom: 12px;
}
#productBox .notes {
    font-size: 1em;
    line-height: 1.7;
    margin: 0 54px 9px;
}
#productBox .redP {
    font-size: 1em;
    margin: 0 54px 54px;
    color: #d90000;
}
#productBox .redP a {
    color: #d90000;
    text-decoration: underline;
}
#productBox .redP a:hover {
    text-decoration: none;
}
#productBox .link {
    text-align: center;
}
#productBox .link a:hover img {
    filter: alpha(opacity=70);
    opacity: 0.7;
}
#productBox h3,
.h3
 {
    margin-bottom: 30px;
    padding-bottom: 13px;
    color: #010000;
    font-size: 30px;
    border-bottom: 2px solid #000;
    line-height: 1.2;
}
#design {
    margin-top: 55px;
}
#design .subDesign {
    margin: 29px auto;
    width: 900px;
}
#design .jsBox {
    margin-bottom: 30px;
}
#design .photoBox .list {
    float: left;
    width: 620px;
}
#design .photoBox .listCenter {
    float: inherit;
    margin: 0 auto;
}
#design .list {
    margin-bottom: 18px;
}
#design .list li {
    padding-bottom: 10px;
    float: left;
}
#design .list li img,
#design .photo img {
    border: 1px solid #ddd;
}
#design .photoBox .photo {
    float: right;
}
#design .photoBox a:hover img {
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.sp-right-thumbnails {
    margin: 0 !important;
}
#productBox .tabBox {
    margin: 0 auto;
    width: 900px;
}
#productBox .tabBox table {
    margin-bottom: 5px;
    width: 100%;
    border-collapse: collapse;
}
#productBox .tabBox th,
#productBox .tabBox td {
    padding: 15px 5px;
    width: 10%;
    font-size: 1.15em;
    font-weight: normal;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    background-color: #FFF;
}
#productBox .tabBox th {
    padding: 16px 20px 15px;
    width: 30%;
    font-weight: bold;
    text-align: left;
    border-left: 1px solid #CCC;
    background-color: #F5F5F5;
}
#productBox .tabBox thead th {
    width: 20%;
    color: #FFF;
    font-weight: normal;
    text-align: center;
    background-color: #4C4C4C;
}
#productBox .tabBox thead .specTh {
    width: 30%;
}
#productBox .tabBox thead th:first-child {
    text-align: left;
}
#productBox .tabBox .trBg th {
    background-color: #ECECEC;
}
#productBox .tabBox .trBg td {
    background-color: #F5F5F5;
}
#productBox .tabBox .tdBg01 {
    background-color: #FFFF99 !important;
}
#productBox .tabBox .text01 {
    margin-bottom: 3px;
    font-size: 1em;
}
#productBox .tabBox .text02 {
    margin-bottom: 17px;
    font-size: 1em;
    line-height: 1.55;
}
#productBox .tabBox .text02 img {
    vertical-align: -2px;
    margin: 0 4px;
}
#productBox .tabBox .text02 span {
    display: block;
    color: #d90000;
}
#productBox .tabBox .text03 {
    margin-bottom: 27px;
}
.btmBox {
    padding: 15px 0 100px;
    border-top: 1px solid #CCC;
    background-color: #EEE;
}
.btmBox .subBox {
    margin: 0 auto;
    width: 1000px;
}
.btmBox .ttl {
    margin-bottom: 10px;
    color: #444;
    font-weight: bold;
    font-size: 26px;
}

/*-----------------------------------------------------------------------------------------
    ????1column.css
-----------------------------------------------------------------------------------------*/

#productBox {
    margin: 0 auto;
    padding: 40px 0 50px;
    width: 1000px;
}
.productVa img {
    width: 100%;
}
#productBox .ST1 p {
    margin-bottom: 0;
}
#productBox .lead {
    margin-bottom: 30px;
    padding: 0;
    background: inherit;
    font-size: 30px;
    color: #000;
}
#productBox .leadGoods {
    margin: 20px 0 30px;
    padding: 25px 30px;
    background: #fff;
    border: 1px solid #ccc;
    font-size: 20px;
    color: #000;
}
#productBox .supGood {
    margin: 20px 0 30px;
    padding: 25px 30px;
    background: #fff;
    border-top: 1px dotted #ccc;
    font-size: 16px;
    color: #000;
}
#productBox .supGood h3 {
    padding-bottom: 0;
    font-size: 26px;
    text-align: center;
    border: none;
}
#productBox .supGood dt {
    font-size: 20px;
    font-weight: 600;
}
#productBox .supGood dd:not(:last-child) {
    margin-bottom: 15px;
}
#productBox .supGoodCont {
    display: flex;
    justify-content: center;
}
#productBox .supGoodCont >:not(:last-child) {
    margin-right: 40px;
}
.goodsBlockImg .sp-slides { display: none;}
.sp-slide {
    box-sizing: border-box;
    border: 1px solid #ddd;
    text-align: center;
    background: #fff;
}
#js-angleBlock {
    display: none;
}
.photoList01 {
    margin-bottom: 0;
    padding: 0;
    border-bottom: 0;
}
.floatImage {
    margin-bottom: 50px;
}
.floatImage li {
    float: right;
}
.floatImage li:first-child {
    float: left;
}
.floatImage li img {
    width: 490px;
}
.floatImage:after {
    content: " ";
    display: block;
    clear: both;
}
#productBox .goodsBlock h3 {
    border-bottom: 0;
    margin-bottom: 10px;
}
.goodsBlock {
    margin: 30px 0;
    padding-top: 30px;
    border-top: 3px solid #000;
}
.goodsBlock:after {
    clear: both;
    content: "";
    display: table;
}
.goodsBlockImg {
    float: left;
    width: 450px;
}
.goodsBlockText {
    float: right;
    width: 520px;
}
.sliderProGoods .sp-thumbnail-container {
    height: 160px !important;
}
.angle {
    width: 700px;
    margin: 0 auto;
}
#othersBox {
    margin: 0 auto;
    padding: 40px 0 50px;
    width: 1000px;
}
.othersHeadlineBlock {
    height: 150px;
    overflow: hidden;
    background: url("../../img/base/Va_bg.png") 50% 0 no-repeat;
    background-size: cover;
}
.othersHeadlineBlock .productNew {
    display: inline;
}

.othersHeadlineBlock-brand {
    padding-bottom: 30px;
    background: #fff;
}
.othersHeadlineBlock-brand-img {
    text-align: center;
}
.othersHeadlineBlock-brand-img img {
    width: 200px;
    height: auto;
}
.othersHeadlineBlock-brand-text {
    max-width: 800px;
    margin: 0 auto;
    color: #000;
    text-align: center;
}

.othersHeadlineBlock-brand-black {
    background: #000;
}
.othersHeadlineBlock-brand-black .othersHeadlineBlock-brand-text {
    color: #fff;
}

.othersHeadline {
    width: 1000px;
    margin: 0 auto;
    font-size: 35px;
    font-weight: normal;
    line-height: 150px;
    color: #fff;
    text-align: center;
}
.othersHeadlineImg {
    text-align: center;
}
.othersHeadlineImg img {
    max-width: 1600px;
    width: 100%;
    height: auto;
}

/*------------------------------------------------------------
    “A?c?p?[?c
------------------------------------------------------------*/
/* redeyes */
.redeyes .ImgMain4 {
    margin-right: -190px;
}
.redeyes .ImgMain5 {
    margin-left: -150px;
}
.redeyes .ImgMain19 {
    margin-left: -170px;
}
.redeyes .ImgArrow {
    margin-top: 2px;
}
.redeyesLeadCont {
    margin-bottom: 40px;
    padding: 45px 0 40px;
    padding-left: 50px;
    width: 1000px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    background: #ea0012;
    box-sizing: border-box;
}
.redeyesLeadThumb {
    margin-right: 30px;
}
.redeyesLeadBox {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    line-height: 1.5;
    text-align: left;
}
.redeyesLeadBox li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 10px;
}
.redeyesOutline {
    margin: 0 auto;
    margin-bottom: 80px;
    width: 900px;
}
.redeyesInner {
    margin: 0 auto;
    width: 700px;
}
.redeyesText {
    margin-bottom: 25px!important;
    font-size: 16px;
    font-weight: 300;
    color: #010101;
    text-align: center;
}
.redeyesNote {
    margin-top: 25px;
    margin-bottom: 45px;
    font-size: 13px!important;
    font-weight: 300;
    color: #010101;
    text-align: center;
}
.redeyesList {
    margin-top: 15px;
    margin-bottom: 25px;
}
.redeyesList li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px!important;
    font-weight: 300;
    color: #010101;
    text-align: left;
}

/* ?o?b?O?I?Z?p???[?^?[?A?C?R?“ */
.SPProductIcon1 {
    background: url(../../img/product/base/Icon1.gif) 0 22px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon2 {
    background: url(../../img/product/base/Icon2.gif) 0 22px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon3 {
    background: url(../../img/product/base/Icon3.gif) 0 22px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon4 {
    background: url(../../img/product/base/Icon4.gif) 0 22px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon5 {
    background: url(../../img/product/base/Icon5.gif) 0 22px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon6 {
    background: url(../../img/product/base/Icon6.gif) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 47px 68px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon7 {
    background: url(../../img/product/base/Icon7.gif) 0 22px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon8 {
    background: url(../../img/product/base/Icon8.gif) 0 22px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon9 {
    background: url(../../img/product/base/Icon9.gif) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 47px 68px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon10 {
    background: url(../../img/product/base/Icon10.gif) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 47px 68px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon11 {
    background: url(../../img/product/base/Icon11.gif) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 47px 68px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon12 {
    background: url(../../img/product/base/Icon12.gif) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 50px 68px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon13 {
    background: url(../../img/product/base/Icon13.gif) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 47px 68px;
    line-height: 1.2;
    font-size: 83%;
}
.SPProductIcon14 {
    background: url(../../img/product/base/Icon14.gif) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 47px 68px;
    line-height: 1.2;
    font-size: 83%;
}


/* prgrso */
.SDPrgrso1 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
    background: url(../../img/base/BgSDPrgrso1.jpg) 50% bottom no-repeat;
    padding-bottom: 70px;
}
.SDPrgrso1 .CU1 li {
    float: left;
    width: 145px;
    margin-right: 40px;
    padding-bottom: 0px;
    text-align: center;
}
.SDPrgrso1 .CU1 li .CP1 {
    font-size: 85%;
    color: #666;
}
.SDPrgrso1 .CU1 li.RRight {
    margin-right: 0;
}

.pinkBox {
    position: relative;
    top: 7px;
    padding-top: 5px;
    display: inline-block;
    width: 30px;
    height: 10px;
    margin-right: 3px;
    background: #fcc4c3;
}


/* shop */
.SDShop1 {
    clear: both;
}
.SDShop1 .CDLt1 {
    float: left;
    width: 380px;
}
.SDShop1 .CDRt1 {
    float: right;
    width: 300px;
}
.SDShop2 {
    position: relative;
    width: 700px;
    padding-bottom: 20px;
    background: url(../../img/base/BgSDTopics1_1.jpg) 0 bottom no-repeat;
}
.SDShop2 .CP1 {
    position: absolute;
    top: 0px;
    left: 15px;
    z-index: 10;
    font-size: 93%;
    color: #666;
    font-weight: bold;
}
.SDShop2 .CP2 {
    padding-left: 120px;
    margin-bottom: 20px;
    color: #666;
}
.SUShopNews1 {} .SUShopNews1 li {
    position: relative;
    width: 380px;
    padding: 3px 0px;
    background: url(../../img/base/BgSUNew.jpg) 0 bottom repeat-x;
}
.SUShopNews1 li .CP1 {
    color: #000;
    position: absolute;
    top: 2px;
    left: 8px;
    z-index: 10;
}
.SUShopNews1 li .CP2 {
    padding-left: 100px;
}
.SUShopNews1 li .CP2 a:link,
.SUNewsList1 li .CP2 a:visited,
.SUNewsList1 li .CP2 a:active {
    color: #666;
    text-decoration: none;
}
.SUShopNews1 li .CP2 a:hover {
    text-decoration: underline;
}
.SUShopNews1_1 {} .SUShopNews1_1 li {
    width: 700px;
}
.js-address {
    color: #333;
    cursor: pointer;
    text-decoration: underline;
}
.js-address:hover {
    text-decoration: none;
}
/*.shopBlock .JDRegion1 a:link,
.shopBlock .JDRegion1 a:visited,
.shopBlock .JDRegion1 a:active {
    color: #333;
    text-decoration: underline;
}
.shopBlock .JDRegion1 a:hover {
    color: #333;
    text-decoration: none;
}*/
.spLink {
    color: #0060CC;
}
#map {
    display: none;
    position: absolute;
    border: 3px solid #999999;
    border-radius: 10px;
    -moz-box-shadow: 1px 2px 3px #ccc;
}
#close {
    background: #333;
    color: #FFF;
    width: 20px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    z-index: 9999;
    display: block;
    cursor: pointer;
}
.SDStaff1 .CD1 {
    background: url(../../img/base/BgTr1.gif) 0 bottom no-repeat;
}
.SDStaff1 td {
    vertical-align: top;
    padding-top: 15px;
}
.SDStaff1 .CImg1 {
    border: #ccc 1px solid;
    padding: 2px;
    margin: 0px 20px 10px 10px;
}
/* PAGE 6 Redeyes
======================================== */

.SDRedeyes1 .CU1 {
    margin: 0 auto;
    padding: 30px 0px 30px 150px;
    list-style: none;
}
.SDRedeyes1 .CU1 li {
    float: left;
}
.SDRedeyes1 .CU1 li a {
    zoom: 1;
    height: 16px;
    line-height: 16px;
    margin-right: 30px;
    padding-left: 25px;
    background: url(../../img/base/BgSDRedeyes1.jpg) 0 0px no-repeat;
    font-weight: bold;
    color: #E41A13;
}
.SDRedeyes2 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
}
.SDRedeyes2 .CU1 li {
    margin-right: 0px;
    padding: 15px 5px;
    background: url(/img/base/BgTr1.gif) 0 bottom no-repeat;
}
.SDRedeyes2 .CP1 {
    font-weight: bold;
    color: #50660C;
    padding-left: 35px;
    background: url(../../img/base/BgSDRedeyes2_1.jpg) 0 1px no-repeat;
    margin-bottom: 5px;
}
.SDRedeyes2 .CP2 {
    padding-left: 35px;
    background: url(/img/base/BgSDRedeyes2_2.jpg) 0 1px no-repeat;
}
/* PAGE 7 Webmagazine
======================================== */

.STWebmagazine1 td {
    vertical-align: top;
}
.SDWebmagazine2 {
    position: relative;
    width: 700px;
    height: 100px;
    margin-bottom: 0px;
}
.SDWebmagazine2 .CP1 {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
}
.SDWebmagazine2 .CP2 {
    position: absolute;
    top: 0px;
    left: 230px;
    z-index: 20;
}
.SDWebmagazine2 .CP3 {
    position: absolute;
    top: 62px;
    right: 23px;
    z-index: 20;
}

.SDCatalogue1 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
}
.SDCatalogue1 .CU1 li {
    float: left;
    width: 220px;
    margin-right: 20px;
    padding-bottom: 0px;
}
.SDCatalogue1 .CU1 li.RRight {
    margin-right: 0;
}
.SDCatalogue1 img {
    border: #ccc 1px solid;
    margin-bottom: 10px;
}
.SDCatalogue2 {} .SDCatalogue2 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
}
.SDCatalogue2 .CU1 li {
    float: left;
    width: 470px;
    margin: 0 20px 40px;
    padding-bottom: 20px;
}
.SDCatalogue2 .CU1 li.RRight {
    margin-right: 0;
}
.SDCatalogue2 td {
    vertical-align: top;
}
.SDCatalogue2 .CT1 {
    margin-bottom: 30px;
}
.SDCatalogue3 {} .SDCatalogue3 .CDLeft1 {
    float: left;
}
.SDCatalogue3 .CDRight1 {
    float: right;
}
.SDCatalogue3 .CP1 {
    border: #ccc 1px solid;
    text-align: center;
}
.SDCatalog1 {
    margin-bottom: 50px;
}
.SDCatalog1 .CDLt1 {
    float: left;
    width: 320px;
    padding: 15px 29px;
    border: 1px solid #EBEBEB;
    background: #F5F5F5;
}
.SDCatalog1 .CDRt1 {
    float: right;
    width: 580px;
}
.SDCatalog1 .CDRt1 li {
    margin-bottom: 20px;
}
.SDCatalog1 .CDRt1 li .CP1 {
    float: left;
    margin-right: 20px;
}
.SDCatalog1 .CDRt1 li a {
    font-size: 108%;
    font-weight: bold;
}
.SDCatalog1 .CDRt1 img {
    width: 160px;
    height: auto;
    border: 1px solid #DCDCDC;
}
.SDCatalog1 .CDLt1 img {
    display: block;
    margin: auto;
}
.SDCatalog1 a img:hover {
    opacity: 0.6;
}
.SDAngle1 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
}
.SDAngle1 .CU1 li {
    float: left;
    margin-right: 20px;
    padding-bottom: 0px;
}
.SDAngle1 .CU1 li.RRight {
    margin-right: 0;
}
.SDAngle1 img {} .SDAngle1 li {
    width: 160px;
    height: 160px;
    position: relative;
}
.SDAngle1 .CP1 {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    border: #ccc 1px solid;
}
.SDAngle1 .CP2 {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
}
.ST1 .CTr1 td.cellhover,
.ST1 td.cellhover {
    background: #C70026;
    color: #FFFFFF;
}
/* PAGE 9 other
======================================== */

.CUlSitemap1 a {
    color: #333;
}
.CUlSitemap1 {
    clear: both;
    overflow: hidden;
}
.CLiSitemap1 {
    font-size: 15px;
    line-height: 1.6;
    width: 290px;
    float: left;
    margin-left: 20px;
    display: inline;
    background: url(/img/base/Arrow1.jpg) 0 4px no-repeat;
    padding-left: 15px;
}
.CUlSitemap2 {
    margin: 0 0 10px 0;
}
.CUlSitemap2 .CLiSitemap2 {
    margin-left: 5px;
    padding-left: 5px;
}
.SUInst1 {
    margin-left: 30px;
}
.SUInst1 li {
    margin-bottom: 5px;
    list-style-type: disc;
}
.SOInst1 {
    margin-left: 30px;
    padding: 0;
}
.SOInst1 li {
    margin-bottom: 5px;
    list-style-type: decimal;
}
.SUInfo1 {
    clear: both;
}
.SUInfo1 li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #CCCCCC;
}
.SUInfo1 li .CS1 {
    width: 100px;
    display: block;
    float: left;
    margin-right: 10px;
}
/* products */

.CDMoviePro {
    float: left;
    margin: 10px;
}
.SDProduct1 {
    position: relative;
}
.SPNewProductNew {
    position: absolute;
    top: 29px;
    z-index: 9999;
}
.SPNewProduct1 {
    position: relative;
    top: 2px;
    left: 5px;
}
.SDProduct1 .CSLady1 {
    position: absolute;
    top: 258px;
    left: 7px;
}
.CSL {
    color: #F26C86;
}
/* terms */

.SDRentalTerm {
    clear: both;
}
.SDRentalTerm dl {
    margin-bottom: 20px;
}
.SDRentalTerm dt {
    font-weight: bold;
}
.SDRentalTerm dd {
    margin-left: 10px;
}
/* pro
======================================== */

.SDProList1 {
    clear: both;
    margin-bottom: 20px;
    padding: 9px;
    border: 1px solid #CCCCCC;
    background: url(../../img/base/BgSDProList1.jpg) 100% 0 repeat-y;
    position: relative;
}
.SDProList1 .CDLt1 {
    width: 300px;
    float: left;
}
.SDProList1 .CDRt1 {
    width: 620px;
    float: right;
    margin-right: 20px;
    position: relative;
}
.SDProList1 .CDRt1 .CH1 {
    font-size: 34px;
    font-weight: bold;
    color: #000;
    line-height: 1.4;
}
.SDProList1 .CDRt1 .CP1 {
    font-size: 83%;
    color: #C0050A;
    margin-bottom: 10px;
}
.SDProList1 .CDRt1 .CPBtn1 {
    position: absolute;
    top: 25px;
    right: 0px;
}
.SDProList1 .notice {
    font-size: 85%;
    text-align: right;
    margin: 10px 0 0;
}
.SDProList2 {
    clear: both;
    margin: 0 15px;
    width: 700px;
    padding: 0px;
    position: relative;
    margin-left: 133px;
}
.SDProList2 .CDLt1 {
    width: 340px;
    float: left;
    margin-right: 20px;
}
.SDProList2 .CDRt1 {
    width: 340px;
    float: right;
    position: relative;
}
.SDProList2 .CDRt1 .CH1,
.SDProList2 .CDLt1 .CH1 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    line-height: 1.4;
    padding-left: 65px;
}
.SDProList2 .CDRt1 .CP1,
.SDProList2 .CDLt1 .CP1 {
    font-size: 92%;
    margin-bottom: 10px;
    padding-left: 65px;
}
.SDProList2 .CPImg1 {
    text-align: center;
    float: left;
    margin-right: 10px;
}
.SDPro1 {
    background: #F2F2F2;
    border: 1px solid #DBDBDB;
    overflow-x: hidden;
    margin-bottom: 20px;
}
.SDPro1 .CU1 {
    width: 720px;
    padding: 10px 0 1px 10px;
}
.SDPro1 .CU1 li {
    float: left;
    margin: 0 12px 10px 0;
}
.SDProList1 .ImgProf-Club {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.SDPro2 ul {
    margin-bottom: 40px;
}
.SDPro2 ul {
    clear: both;
    overflow: hidden;
}
.SDPro2 li {
    float: left;
    margin: 0 10px 30px;
}
.SDPro2 li p img {
    width: 230px;
}
.SDPro2 li h3 {
    font-size: 20px;
    text-align: center;
    margin-top: 5px;
}
.SDPro2 li h3 a {
    color: #000;
    display: block;
    background: url(/img/pro/index/IconArrow.gif) 180px 8px no-repeat;
}
.SDPro2 li a:hover {
    opacity: .7;
    text-decoration: none;
}

.STRental1 {
    clear: both;
    margin-bottom: 20px;
    width: 100%;
}
.STRental1 .CTd1 {
    background: #EAEAEA;
    vertical-align: top;
    width: 320px;
}
.STRental1 .CTd1 .CD1 {
    padding: 15px 8px;
    text-align: center;
}
.STRental1 .CTd1 .CPImg1 {
    margin: 0 auto 15px;
    border: 1px solid #D6D6D6;
    background: #fff;
    width: 128px;
    text-align: center;
    position: relative;
}
.STRental1 .CTd1 .CH1 {
    font-weight: bold;
    text-align: center;
    font-size: 87%;
    margin: 0 auto 5px;
}
.STRental1 .CTd1 .CP1 {
    padding: 0;
    margin: 0 auto 15px;
    font-size: 77%;
    line-height: 1.2;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: left;
}
.STRental1 .CTd1 .CPBtn1 a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #efefef));
    background-image: -o-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #efefef 100%);
    position: relative;
    display: inline-block;
    padding: 5px 17px 5px 7px;
    border: 1px solid #ccc;
    color: #333;
    font-weight: bold;
    font-size: 12px;
}
.STRental1 .CTd1 .CPBtn1 a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 10px;
    margin-top: -4px;
    background: url("/img/common/arrow_right_01.png") no-repeat;
}
.STRental1 .CTd1 .CPBtn1 a:hover {
    background-color: #efefef;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(1, #fff));
    background-image: -o-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -moz-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -ms-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: linear-gradient(to bottom, #efefef 0%, #fff 100%);
    text-decoration: none;
}
.guaranteeTable {
    margin-bottom: 20px;
}
.guaranteeTable .border {
    padding: 0 0 15px;
}
.guarantee table {
    width: 100%;
    margin: auto;
}
.guarantee h4 {
    font-weight: bold;
    font-size: 14px;
    margin: 20px 0 10px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
}

.SDProtan1 {
    background: #FAFAFA;
    border: 1px solid #CCC;
    margin: 5px auto 25px;
    padding: 10px 10px 2px;
    width: 540px;
}
#shopCaution {
    position: relative;
    bottom: 70px;
    left: 365px;
    width: 330px;
}
#shopOpen {
    display: block;
    font-size: 11px;
    text-align: right;
    color: #C70026;
}
.usershopBody .JDRegion1 {
    display: block;
}

/* PRGRSO */
.STSo1 {
    margin: 0 auto 20px;
}
.STSo1 td {
    vertical-align: top;
}
.STSo1 td p {
    padding: 0 20px 0 0;
}
.SUSo1 li {
    display: inline;
    margin: 0px
}
.SPSo1 {
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 15px;
}
.SPSo2 {
    font-weight: normal;
    font-size: 13px;
}
.express:after {
    content: " ";
    display: inline-block;
    width: 30px;
    height: 10px;
    margin-right: 3px;
    background: #fcc4c3;
}

/* ?v?‰?C?o?V?[?|???V?[ */
.SPPrivacy {
    margin: 30px 0 10px;
    padding: 15px;
    border: 1px solid #676767;
}
.SOPrivacy {
    padding: 0px;
}
.SOPrivacy li {
    margin-top: 20px;
    list-style-type: decimal;
    margin-left: 25px;
}

/* company */
.STCompany {
    margin: 40px 0 30px;
    border-top: 1px dotted #CCC;
}
.STCompany th,
.STCompany td {
    padding: 10px 0;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 10px;
    vertical-align: top;
}

/* ?I?E?“?l?[?? */
.SDOwnname1 {
    position: relative;
}
.SDOwnname1 .CP1 {
    position: absolute;
    left: 100px;
    z-index: 10;
    width: 90px;
    text-align: center;
}
.SDOwnname1 .CP1_1 {
    top: 308px;
}
.SDOwnname1 .CP1_2 {
    top: 338px;
}
.SDOwnname1 .CP1_3 {
    top: 368px;
}
.SDOwnname1 .CP1_4 {
    top: 398px;
}
.SDOwnname1 .CP1_5 {
    top: 428px;
}
.SDOwnname1 .CP1_6 {
    top: 458px;
}
.SDOwnname1 .CP1_7 {
    top: 488px;
}
.SDOwnname2 .CT1 {
    margin-left: 70px;
    width: 630px;
    border-left: 1px solid #ccc;
}
.SDOwnname2 .CT1 td {
    padding: 4px 0;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-align: center;
    font-size: 16px;
}
.SDOwnname2 .CT1 .CTd1 {
    font-size: 13px;
}
/* company */

.STCompany {
    margin: 40px 0 30px;
    border-top: 1px dotted #CCC;
    width: 100%;
}
.STCompany th,
.STCompany td {
    padding: 15px;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 10px;
    vertical-align: top;
}

/* movie */
.SDMovie1 .CDRt1 {
    width: 340px;
    float: right;
}
.SDMovie1 .CDLt1 {
    width: 340px;
    float: left;
}
.SDMovie1 .CPList1 {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #999;
}
.SDMovie1 .CPList1 a {
    font-size:18px;
    display: block;
    margin-bottom: 10px;
}
.SDMovie1 .CPList1 img {
    float:left;
    margin-right: 12px
}

/* sf */
.SUSF1 {
    overflow: hidden;
    text-align: center;
}
.SUSF1 li {
    display: inline-block;
}
.SDSF1 {
    clear: both;
    margin-bottom: 20px;
    border: 1px solid #CCCCCC;
    padding: 15px 20px;
}
.SDSF1 .SP1 {
    color: #AD1419;
    font-size: 14px;
    margin-bottom: 5px;
}

.SDSF2W1 {
    margin: 20px;
}
.SDSF2 {
    padding-bottom: 5px;
}
.SDSF2 ul {
    padding: 10px 0;
}
.SDSF2 ul li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #CCCCCC;
}
.SDSF2 ul li span {
    margin-right: 10px;
}
.SDSF2 ul li .SPN2 {
    display: inline-block;
    width: 80px;
}
.SONews {
    margin: 0px 0 30px;
}
.SONews ul {
    min-height: 60px;
    max-height: 135px;
    overflow-y: auto
}

/* movie */
.SUMovie1 {
    width: 700px;
    overflow: hidden;
    background: url(/img/movie/BtnBg.jpg) 0 0 repeat-x
}
.SUMovie1 li {
    float: left;
}
.SDMovie1 .CPList1 a {
    font-weight: bold;
    text-decoration: underline;
}
#SDMovie1 {
    float: left;
}

/* taichiro */
.SDTaichiro1 .CD1 {
    position: relative;
}
.SDTaichiro1 .CD1 .CP1 {
    position: absolute;
    left: 60px;
    top: 345px;
    z-index: 10;
    width: 580px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .CD2 {
    position: relative;
}
.SDTaichiro1 .CD2 .CP1 {
    position: absolute;
    left: 318px;
    top: 173px;
    z-index: 10;
    width: 370px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .CD3 {
    position: relative;
}
.SDTaichiro1 .CD3 .CP1 {
    position: absolute;
    left: 55px;
    top: 264px;
    z-index: 10;
    width: 310px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .CD4 {
    position: relative;
}
.SDTaichiro1 .CD4 .CP1 {
    position: absolute;
    left: 315px;
    top: 367px;
    z-index: 10;
    width: 330px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .CD5 {
    position: relative;
}
.SDTaichiro1 .CD5 .CP1 {
    position: absolute;
    left: 60px;
    top: 293px;
    z-index: 10;
    width: 580px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .CD6 {
    position: relative;
}
.SDTaichiro1 .CD6 .CP1 {
    position: absolute;
    left: 252px;
    top: 218px;
    z-index: 10;
    width: 400px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .CD7 {
    position: relative;
}
.SDTaichiro1 .CD7 .CP1 {
    position: absolute;
    left: 340px;
    top: 230px;
    z-index: 10;
    width: 310px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .CD8 {
    position: relative;
}
.SDTaichiro1 .CD8 .CP1 {
    position: absolute;
    left: 11px;
    top: 247px;
    z-index: 10;
    width: 315px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .CD9 {
    position: relative;
}
.SDTaichiro1 .CD9 .CP1 {
    position: absolute;
    left: 54px;
    top: 225px;
    z-index: 10;
    width: 300px;
    color: #000;
    line-height: 1.6;
}
.SDTaichiro1 .SDBm1 {
    margin-bottom: 10px;
    position: relative;
}
.SDTaichiro1 .SDBm1 .CP1 {
    position: absolute;
    left: 293px;
    top: 111px;
    z-index: 10;
}
.SDTaichiro1 .SDBm1 .CP2 {
    position: absolute;
    left: 556px;
    top: 111px;
    z-index: 10;
}
.SDTaichiro1 .SDBm1 .CP3 {
    position: absolute;
    left: 412px;
    top: 111px;
    z-index: 10;
}
.SDTaichiro1 .SDBm1_2 {
    margin-bottom: 10px;
    position: relative;
}
.SDTaichiro1 .SDBm1_2 .CP1 {
    position: absolute;
    left: 290px;
    top: 108px;
    z-index: 10;
}
.SDTaichiro1 .SDBm1_2 .CP2 {
    position: absolute;
    left: 480px;
    top: 108px;
    z-index: 10;
}
.SDTaichiro1 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
}
.SDTaichiro1 .CU1 li {
    float: left;
}
/* 131029 fittingschool */

.SDFittingschool1 {
    border: #999 3px solid;
    padding: 15px;
    margin-bottom: 30px;
    background: #f0f0f0;
}
.SDFittingschool1 .CS1 {
    color: #AD1419;
    font-weight: bold;
    font-size: 15px;
}
/* 140207 fittingschool */

.fittingSchoolList1 {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
}
.fittingSchoolList1 li a {
    display: block;
    margin-bottom: 5px;
    padding-left: 16px;
    background: url(/img/base/Arrow3.gif) 0 4px no-repeat;
}
/* 140625 TOP RSSfeed */

#feed {
    background: url(../../img/base/NewSDLSMovie1.png) 0 100% no-repeat;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.2;
}
#feed dl {
    padding: 10px;
}
#feed dl dt {
    color: #999;
}
#feed dd {
    margin: 0 0 5px;
}
#feed dd a {
    color: #000;
}
/* 140715 explain */

.explain .headBox .headBoxCont {
    padding: 10px 10px 20px;
}
.explain .headBox h2 {
    margin-bottom: 5px;
    font-size: 14px;
}
.explain .headBox .naito {
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
}
.explain .menu,
.explain .menuBottom {
    margin-bottom: 10px;
    border-left: 1px solid #bbbbbb;
}
.explain .menu li,
.explain .menuBottom li {
    float: left;
}
.explain .menu a,
.explain .menuBottom a,
.explain .menu span,
.explain .menuBottom span {
    display: block;
    width: 233px;
    height: 80px;
    text-indent: -9999px;
    background: url("../../img/topics/explain/bg_menu.jpg") no-repeat;
}
.explain .menu .first a,
.explain .menuBottom .first a {
    background-position: -1px 0;
}
.explain .menu .first a:hover,
.explain .menuBottom .first a:hover {
    background-position: -1px -80px;
}
.explain .menu .first a.current,
.explain .menuBottom .first a.current {
    background-position: -1px -160px;
}
.explain .menu .first span,
.explain .menuBottom .first span {
    background-position: -1px -240px;
}
.explain .menu .second a,
.explain .menuBottom .second a {
    background-position: -234px 0;
}
.explain .menu .second a:hover,
.explain .menuBottom .second a:hover {
    background-position: -234px -80px;
}
.explain .menu .second a.current,
.explain .menuBottom .second a.current {
    background-position: -234px -160px;
}
.explain .menu .second span,
.explain .menuBottom .second span {
    background-position: -234px -240px;
}
.explain .menu .third a,
.explain .menuBottom .third a {
    background-position: -467px 0;
}
.explain .menu .third a:hover,
.explain .menuBottom .third a:hover {
    background-position: -467px -80px;
}
.explain .menu .third a.current,
.explain .menuBottom .third a.current {
    background-position: -467px -160px;
}
.explain .menu .third span {
    background-position: -467px -240px;
}
.explain .menuBottom {
    margin-bottom: 0;
}
.explain .menuBottom .third span {
    background-position: -467px -240px;
}
.explain .menuBottom a,
.explain .menuBottom span {
    background: url("../../img/topics/explain/bg_menuBottom.jpg") no-repeat;
}
.explain .swing {
    margin-bottom: 10px;
    padding-bottom: 20px;
    background: url("../../img/topics/explain/bg_swing.jpg") repeat;
}
.explain .swing h3 {
    text-align: right;
}
.explain .swing .introduction {
    padding: 20px;
}
.explain .swing .introduction .left {
    float: left;
    width: 205px;
    padding-top: 140px;
    color: #fff;
}
.explain .swing .introduction .left p {
    margin-bottom: 15px;
    line-height: 1.8;
}
.explain .swing .introduction .left .button {
    margin-bottom: 30px;
}
.explain .swing .introduction .right {
    float: right;
    width: 437px;
}
.explain .swing .point {
    margin-bottom: 10px;
}
.explain .swing .point ul {
    padding: 0 0 0 20px;
}
.explain .swing .point li {
    float: left;
    margin: 0 10px 10px 0;
}
.explain .swing .advice {
    padding: 0 20px;
}
.explain .swing .advice .adviceCont {
    padding: 20px 28px 10px 27px;
    background: #fff;
}
.explain .swing .advice h4 {
    margin-bottom: 10px;
}
.explain .swing .advice .text {
    margin-bottom: 20px;
}
.explain .swing .advice .img {
    margin-bottom: 15px;
}
.explain .swing .advice .ok {
    min-height: 45px;
    margin-bottom: 5px;
    padding-left: 50px;
    background: url("../../img/topics/explain/bg_ok.jpg") no-repeat;
}
.explain .swing .advice .bad {
    min-height: 45px;
    padding-left: 50px;
    background: url("../../img/topics/explain/bg_bad.jpg") no-repeat;
}
.explain .setting {
    position: relative;
    margin-bottom: 10px;
}
.explain .setting .list {
    position: absolute;
    left: 45px;
    top: 92px;
    overflow: hidden;
    font-size: 13px;
}
.explain .setting ul {
    margin-top: -2px;
}
.explain .setting ul li {
    position: relative;
    width: 310px;
    border-top: 1px solid #d8dbd2;
}
.explain .setting ul div {
    border-top: 1px solid #fcfefa;
    padding: 10px;
    font-weight: bold;
}
.explain .setting ul .head {
    position: absolute;
    left: 0px;
    top: 10px;
    display: block;
    width: 70px;
    text-align: center;
}
.explain .setting ul .item {
    display: block;
    margin-left: 70px;
    padding-left: 28px;
    font-weight: normal;
    background: url("../../img/topics/explain/arrow.jpg") 5px 3px no-repeat;
}
.explain .hiratsuka .swingCont {
    background: url("../../img/topics/explain/hiratsuka/bg_swingCont.jpg") no-repeat;
}
.explain .yano .swingCont {
    background: url("../../img/topics/explain/yano/bg_swingCont.jpg") no-repeat;
}
.explain .yano .setting .list {
    top: 87px;
}
.explain .kodaira .swingCont {
    background: url("../../img/topics/explain/kodaira/bg_swingCont.jpg") no-repeat;
}
.explain .kodaira .swing .introduction .left {
    padding-top: 110px;
}
.explain .kodaira .swing .introduction .left .button {
    margin-bottom: 143px;
}
.explain .kodaira .setting .list {
    top: 107px;
}
/* 140916 SDRelated1 */

.SDRelated1 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
}
.SDRelated1 .CU1 li {
    float: left;
    margin-right: 20px;
    padding-bottom: 0px;
}
.SDRelated1 .CU1 li.RRight {
    margin-right: 0;
}
.SDRelated1 li {
    width: 160px;
}
.SDRelated1 .CP1 {
    border: #ccc 1px solid;
}
.SDRelated1 .text {
    padding-top: 5px;
    font-size: 12px;
}
.lead {
    position: relative;
    display: block;
    font-size: 27px;
    font-weight: bold;
    line-height: 1.2;
    padding-bottom: 25px;
    margin-bottom: 20px;
    background: url("../../img/base/bg_lead.gif") 0 100% no-repeat;
}
.angle {
    position: relative;
    overflow: hidden;
    height: 400px !important;
    margin-bottom: 40px;
}
.angle li {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -ms-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    width: 400px !important;
}
.angle .active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
.angle .bx-wrapper {
    margin-left: -250px !important;
}
.angle .bx-viewport {
    overflow: inherit !important;
}
.angle .bx-prev {
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    -ms-filter: "alpha(opacity=20)";
    filter: alpha(opacity=20);
    position: absolute;
    left: 0;
    top: 0;
    width: 171px;
    height: 400px;
    background: url("../../img/base/arrow_left_02.png") 40% 50% no-repeat;
    text-indent: -9999px;
}
.angle .bx-prev:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
.angle .bx-next {
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    -ms-filter: "alpha(opacity=20)";
    filter: alpha(opacity=20);
    position: absolute;
    right: 0;
    top: 0;
    width: 171px;
    height: 400px;
    background: url("../../img/base/arrow_right_02.png") 60% 50% no-repeat;
    text-indent: -9999px;
}
.angle .bx-next:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
a.bnr {
    display: inline-block;
    width: 185px;
    height: 51px;
    line-height: 51px;
    padding: 0 20px 0 15px;
    background: url("../../img/base/bg_bnr.jpg") 0 100% no-repeat;
    color: #333;
    font-weight: bold;
    text-align: left;
    font-size: 15px;
}
a.bnr:hover {
    color: #999;
    text-decoration: none;
}
.hotlist {
    position: absolute;
    right: 10px;
    top: 210px;
}
.hotlistList {
    position: absolute;
    left: 5px;
    bottom: 5px;
}
.design {
    margin-bottom: 50px;
}
.related ul {
    display: table;
    width: 106%;
    border-collapse: separate;
    margin-left: -7px;
}
.related li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: 300px;
    width: 24%;
    margin-bottom: 15px;
    padding: 0 7px;
    display: table-cell;
    float: left;
    font-weight: bold;
    color: #444;
}
.related img {
    width: 100%;
    height: auto;
    margin-bottom: 3px;
    border: 1px solid #ccc;
}
.related a {
    color: #666;
}
.productDetailNav {
    background: url("/img/common/line_black.gif") 0 100% repeat-x;
}
.productDetailNav .leftButton {
    float: left;
    width: 48%;
}
.productDetailNav .rightButton {
    float: right;
}
.productDetailNav a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background-color: #f0f0f0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f0f0), color-stop(1, #fff));
    background-image: -o-linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
    background-image: -moz-linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
    background-image: -ms-linear-gradient(bottom, #f0f0f0 0%, #fff 100%);
    background-image: linear-gradient(to bottom, #f0f0f0 0%, #fff 100%);
    position: relative;
    width: 48%;
    padding: 10px;
    border: #000 1px solid;
    text-align: left;
    color: #000;
    font-weight: bold;
    font-size: 18px;
}
.productDetailNav a:hover {
    text-decoration: none;
    color: #666;
}
.productDetailNav a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 10px;
    margin-top: -4px;
    background: url("/img/common/arrow_right_01.png") no-repeat;
}
.productDetailNav a.active {
    border-bottom: 1px solid #fff;
}
.productDetailNav a.active:after {
    content: "";
    width: 9px;
    height: 7px;
    margin-top: -3px;
    background: url("/img/common/arrow_bottom_01.png") no-repeat;
    background-size: 9px auto;
}
.productDetail {
    margin-bottom: 20px;
    border: 1px solid #000;
    border-top: none;
}
.productEntryBody .productDetailNav {
    display: none !important;
}
.productEntryBody .productDetail {
    margin-bottom: 50px;
    border: none;
}

.productEntryBody .infoBox {
    overflow:hidden;
    width:800px;
    margin:20px auto;
}

.pcHide {
    display: none;
}
/* prgrso */

.indexPrgrso .subNav .index,
.partsPrgrso .subNav .parts,
.specPrgrso .subNav .spec,
.fittingPrgrso .subNav .fitting,
.storePrgrso .subNav .store,
.hokkaidoUsershop .subNav .hokkaido,
.kantoUsershop .subNav .kanto,
.tokyoUsershop .subNav .tokyo,
.chubuUsershop .subNav .chubu,
.chukyoUsershop .subNav .chukyo,
.kinkiUsershop .subNav .kinki,
.chugokuUsershop .subNav .chugoku,
.kyushuUsershop .subNav .kyushu {
    background-color: #414141;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #414141), color-stop(1, #292929));
    background-image: -o-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -moz-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -webkit-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: -ms-linear-gradient(bottom, #414141 0%, #292929 100%);
    background-image: linear-gradient(to bottom, #414141 0%, #292929 100%);
}
.prgrso .subNav a:after {
    margin-top: 3px\9;
}
.prgrso .subNav .store:after {
    margin-top: -4px\9;
}
.toggleWrap {} .toggleButton {
    position: relative;
    padding: 5px 10px;
    border: 1px solid #333;
    border-bottom: none;
    background: #222222;
    font-size: 15px;
    color: #fff;
    cursor: pointer;
}
.toggleBlock {
    border-top: 1px solid #ccc;
    padding: 10px 0 30px;
}
.toggleBlock:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
/* no ie mac \*/

.toggleBlock {
    display: block;
}
/* */

.toggleBlock table {
    float: left;
    width: 49%;
    margin-right: 1%;
    margin-bottom: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.toggleBlock .ST1 .CTr3 th {
    background: #333;
}
.toggleBlock table.wideTable {
    width: 98.6%;
    margin-right: 0;
    margin-bottom: 5px;
}
.toggleBlock table.wideTable .CTr3 th {
    width: 25%;
}
.toggleBlock table.wideTable .CTr3 td {
    border-bottom: 1px solid #ccc;
}
.toggleBlock table.wideTable table {
    width: 100%;
    margin: 0;
}
.toggleBlock table.wideTable .wideThumb {
    border: 1px solid #ccc;
    border-left: none;
    width: 50%;
    text-align: center;
}
.toggleBlock table.halfTable {
    width: 95%;
    margin-right: 0;
}
.toggleBlock table.halfTable .CTr3 th {
    background: #ccc;
    font-weight: normal;
    color: #333;
}
.toggleBlock table.halfTableWrap {
    width: 100%;
}
.js-toggle {
    border-bottom: 1px solid #ccc;
}
.js-toggle .toggleBlock {
    display: none;
}
.js-toggle .toggleButton {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #efefef));
    background-image: -o-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #efefef 100%);
    position: relative;
    padding: 10px;
    border: 1px solid #ccc;
    border-bottom: none;
    color: #333;
}
.js-toggle .toggleButton:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 9px;
    height: 7px;
    margin-top: -3px;
    background: url("/img/common/arrow_bottom_01.png") no-repeat;
    background-size: 9px auto;
}
.partsBlock ul {
    width: 100%;
    border-collapse: separate;
}
.partsBlock li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 24%;
    margin-bottom: 15px;
    line-height: 1.2;
    vertical-align: top;
}
.partsBlock .img {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
}
.partsBlock .img img {
    width: 100%;
    height: auto;
}
.partsBlock .img .SPNewProduct1 {
    position: absolute;
    top: 0px;
    left: 0px;
}
.partsBlock .img .SPNewProduct1 img {
    width: 24px;
}
.partsBlock .headline {
    margin-bottom: 5px;
    padding: 8px 3px 1px;
    font-size: 14px;
    font-weight: bold;
}
.partsBlock .text {
    padding-left: 3px;
    font-size: 13px;
}
.productList {} .productList .productListCont {
    display: inline-block;
    width: 450px;
    vertical-align: top;
    margin-bottom: 40px;
}
.productList .productListCont:nth-child(even) {
    margin-left: 15px;
}
.productList .productListHeadline {
    position: relative;
    display: block;
    padding: 10px 10px 10px 15px;
    background: #222;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}
.productList .productListHeadline:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 13px;
    height: 18px;
    margin-top: -9px;
    background: url("/img/common/arrow_right_03.png") no-repeat;
}
.productList .productListHeadline:hover {
    text-decoration: none;
    background: #444;
}
.productListSub {
    padding: 10px 0;
}
.productListSub a {
    display: block;
    background: url(../../img/base/Arrow2.png) 0 9px no-repeat;
    padding: 3px 12px;
    font-size: 15px;
    color: #666;
}
.soShop span {
    margin-right: 20px;
}
/* rental */

.rentalCampaign {
    margin-bottom: 40px;
}
.rentalCampaign .headline {
    background-color: #525252;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #525252), color-stop(1, #000));
    background-image: -o-linear-gradient(right, #525252 0%, #000 100%);
    background-image: -moz-linear-gradient(right, #525252 0%, #000 100%);
    background-image: -webkit-linear-gradient(right, #525252 0%, #000 100%);
    background-image: -ms-linear-gradient(right, #525252 0%, #000 100%);
    background-image: linear-gradient(to right, #525252 0%, #000 100%);
    clear: both;
    margin-bottom: 15px;
    padding: 12px;
    font-size: 23px;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
}
.rentalCampaign .img {
    float: left;
    width: 330px;
    margin: 0 10px 10px 0;
}
.rentalCampaign .text {
    margin-bottom: 10px;
    font-size: 15px;
}
.rentalCampaign .date {
    text-align: center;
    margin-bottom: 10px;
}
.rentalCampaign .date span {
    display: inline-block;
    padding: 10px 15px;
    background: #666;
    color: #fff;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
}
.rentalCampaign .note {
    font-size: 13px;
    color: #666;
}
.order {
    display: table;
    width: 100%;
    margin-bottom: 10px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 5px 0;
}
.order a {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #efefef));
    background-image: -o-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #efefef 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #efefef 100%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    display: table-cell;
    padding: 14px 10px 14px 0;
    border: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
    color: #333;
    line-height: 1.3;
    font-size: 15px;
}
.order a:hover {
    background-color: #efefef;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(1, #fff));
    background-image: -o-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -moz-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: -ms-linear-gradient(bottom, #efefef 0%, #fff 100%);
    background-image: linear-gradient(to bottom, #efefef 0%, #fff 100%);
    text-decoration: none;
}
.order a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 10px;
    margin-top: -4px;
    background: url("/img/common/arrow_right_01.png") no-repeat;
}
.order strong {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #f00;
    font-size: 20px;
}
.order .link {
    font-weight: bold;
}
.order .tel {
    font-size: 12px;
    cursor: default;
    background: #fff;
}
.order .tel:hover {
    background: #fff;
}
.order .tel:after {
    display: none;
}
.rentalShaft {
    margin-left: 20px;
}
.rentalShaft table {
    margin-bottom: 10px;
}
/* brand */

.brandIdNabla {
    display: block;
    padding: 20px 0 15px 135px;
    background: #060203;
    color: #FFF;
}
.brandIdNablaRed {
    display: block;
    background: #050304;
    padding: 0 0 20px 170px;
    font-size: 16px;
    color: #E50014;
    font-weight: bold;
}
.brandEgg {
    display: block;
    padding: 0 30px 20px;
    border: 1px solid #565656;
    border-top: none;
}
.brandSweep {
    display: block;
    padding: 5px 30px 20px;
    border: 1px solid #CF0825;
    border-top: none;
    color: #CF0825;
}

/* bgBlack */
.bgBlack {
    background: #000;
    color: #fff;
}

.bgBlack a {
    color: #ccc;
}

.bgBlack .related a {
    color: #666;
    text-decoration: none;
}
.bgBlack #productBox h3 {
    color: #fff;
    border-color: #fff;
}
.bgBlack .SPBtn2 a {
    background: #fff;
    color: #333;
    text-decoration: none;
}
.bgBlack .SPBtn2 a:hover {
    background: #ccc;
}
.bgBlack .SPBtn2 .CA1:after {
    border-color: transparent transparent transparent #fff;
}

.bgBlack .productHeadline {
    color: #fff;
    border-color: #fff;
}
.bgBlack .SH1 {
    background: #fff;
    color: #333;
}

.bgBlack .ST1 {
    background: #000;
    color: #fff;
}
.bgBlack .ST1 th {
    background: #333;
    text-align: center;
}
.bgBlack .SDRelated1 a {
    text-decoration: none;
}
.bgBlack .ST1 img {
    width: 58px;
}
.bgBlack #LW .AFC1,
.bgBlack #LW .AFC3,
.bgBlack .ST1 th p {
  color: #fff;
}
.bgBlack .SPCrumb1 a,
.bgBlack .SPCrumb1 {
  color: #000;
}


.tuneBlock {
    margin-bottom: 100px;
}
.tuneBlockCont {
    display: table;
    width: 100%;
    margin-bottom: 30px;
    border-collapse: separate;
}
.tuneBlockCont .slick div {
    width: 320px;
}
.tuneBlockCont .slick img {
    width: 100%;
}
.tuneBlockCont .slick-prev, .tuneBlockCont .slick-next {
    width: 40px;
    height: 40px;
    top: 200px;
    z-index: 1;
}
.tuneBlockCont .slick-prev {
    left: 5px;
}
.tuneBlockCont .slick-next {
    right: 5px;
}
.tuneBlockCont .slick-prev:before, .tuneBlockCont .slick-next:before {
    color: #000;
    font-size: 36px;
}
.tuneBlockCont .view360,
.tuneBlockCont .spec,
.tuneBlockCont .imgMain {
    width: 320px;
    display: table-cell;
    vertical-align: top;
}
.tuneBlockCont .detail {
    width: 660px;
    margin-left: 20px;
}
#productBox .detailText {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}
.tuneBlockCont .SPBtn2 {
    margin-top: 5px;
}
.tuneBlockCont .SPBtn2 a {
    display: block;
    width: inherit;
}
.headcoverBlock .leftBlock {
    float: left;
    width: 440px;
}
.headcoverBlock .leftBlock2 {
    float: left;
    width: 320px;
}
.headcoverBlock .rightBlock {
    float: right;
    width: 200px;
    margin-left: 20px;
}
.headcoverBlock .rightBlock2 {
    float: right;
    width: 320px;
    margin-left: 20px;
}
.headcoverBlock .slick {
    width: 100%;
}
.headcoverBlock .slick img {
    width: 100%;
}
.headcoverBlock .slick-prev, .headcoverBlock .slick-next {
    width: 40px;
    height: 40px;
    top: 160px;
    z-index: 1;
}
.headcoverBlock .slick-prev {
    left: 5px;
}
.headcoverBlock .slick-next {
    right: 5px;
}
.headcoverBlock .slick-prev:before, .headcoverBlock .slick-next:before {
    color: #fff;
    font-size: 36px;
}
/* flow chart */
.flowTable { width: 100%; border-collapse: separate; border-spacing: 15px 15px; background:#FFF; margin:0 0 40px; border:1px solid #CCC;}
.flowTable .td1 { text-shadow: 1px 1px #ccc; padding: 10px 20px 10px 10px; font-size: 14px; background: #ddd url("/common/img/arrow_td.png") 100% 0 no-repeat; background: #ddd\9; background-size: 20px 100%; }
.fcbl { color:#1F5FFF;}
.fitComment { font-size:15px;clear: both;background: #FFF; padding: 15px; border: 1px solid #CCC; margin: 20px 0;}
.mention { color:#CC0409; font-weight: bold;}
.fitTab li { display: inline-block;font-size:14px;}
.fitTab li a { color:#333;display: block;border:1px solid #CCC;padding: 5px 10px; }
.fitTab li a:hover { text-decoration:none;background:#CCC;color:#333;}
.tabCont { display: none;padding:10px 0px;}
.selectedtab {display: block;}
.fitTab li a.crtn { color:#333;background:#EAAF71;border-bottom: none;}
.fitMap li {width:290px;padding-right:30px;float:left;margin-right:10px;position: relative;height:590px;}
.fitMap li:after {content: "";width:20px;height:20px;background:url("/img/meistershop/bgIcon.png") 0 0 no-repeat; position: absolute; top:20px;right:0px;}
.fitMap li:last-child:after{background:none;}
.fitMap li img{width: 100%;position: absolute;bottom:0px;}
.fitTab.fitBtm li a.crtn { color:#333;border-top: none;border-bottom:1px solid #CCC;}
.fitBtm { clear:both;margin:10px 0 30px;}

/* iPad‘I‰? */
#gNavi ul > li:last-child {
    padding-right: 0;
}
#footer .fNavi .navi {
    margin-right: 23px;
}
#footer .pageTop {
    width: 1000px;
}

.photoLinkList {
    width: 1000px;
    margin-right: 0;
}
.photoLinkList li:nth-child(3n) {
    margin-right: 0;
}
.related ul {
    width: 100%;
}

/* proPhoto */
.proPhotoBlock {
    margin-bottom: 30px;
}
.proPhoto {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 6px 3px;
}
.proPhoto p {
    display: table-cell;
}
.proPhoto img {
    width: 100%;
    display: block;
    box-shadow: #ccc 0 0 4px;
}

/* jsBoxColor */
.jsBoxColor {
    display: table;
    border-collapse: separate;
    border-spacing: 10px 0;
    width: 920px;
    margin: 0 -10px;
    margin-bottom: 10px;
}
.jsBoxColor li {
    display: table-cell;
    padding: 15px 10px;
    text-align: center;
    background: #d2e0ea;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}
.jsBoxColor li:last-child {
    background: #ebd7de;
}
.jsBoxColor li:hover,
.jsBoxColor li.active {
    background: #84bfe9;
}
.jsBoxColor li:last-child:hover,
.jsBoxColor li:last-child.active {
    background: #eb97b6;
}

/* goodsBlock */
.goodsBlockImg .sp-slides { display: none;}
.sliderProGoods .sp-thumbnails {
    text-align: center;
}
.sliderProGoods .sp-thumbnail {
    display: inline-block;
    width: 300px;
    margin: 0 10px 20px;
    vertical-align: top;
}
.sliderProGoods .sp-thumbnails img {
    width: 300px;
    height: auto;
    margin-bottom: 5px;
    border:none;
}
.sliderProGoods .sp-thumbnail2 {
    display: inline-block;
    width: 200px;
    margin: 0 10px 20px;
    vertical-align: top;
}
.sliderProGoods .sp-thumbnail2 img {
    width: 200px;
    height: auto;
    margin-bottom: 5px;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
}
.sliderProGoods .sp-thumbnail4 {
    width: 220px;
}
.sliderProGoods .sp-thumbnail4 img {
    width: 220px;
    height: auto;
}
.goodsBlockImg,
.goodsBlockText {
    background: #fff;
}
.goodsBlockText {
    vertical-align: top;
}
.goodsBlockText {
    width:90%;
    padding:0 5% 20px;
}
.goodsBlockImg {
    float: inherit;
    width: inherit;
}
.goodsBlockText {
    float: inherit;
    margin: 0 auto;
}

.sliderProGoodsTwo .sp-thumbnails {
    width: 700px;
    margin: 0 auto;
}

/* columnTwo */
.columnTwo {
    margin-bottom: 50px;
}
.columnTwo:after {
    display: block;
    clear: both;
    content: "";
}
.columnTwoInner {
    float: right;
    width: 48%;
}
.columnTwoInner:first-child {
    float: left;
}
.columnTwo img {
    max-width: 100%;
}
/* shida */
#productBox .shidaFreeArea {overflow: hidden;}
#productBox .shidaFreeArea p {font-size: 14px; padding-right: 10px}
#productBox .shidaFreeArea .pShida { font-weight:bold;font-size: 16px}
#productBox .shidaFreeArea .pShida img {float:none;margin:0;}
#productBox .shidaFreeArea p span { font-size:12px;}
#productBox .shidaFreeArea img {float:left;margin:10px 10px 0 0;}
.secShida { width:580px;float:left;margin-bottom:20px;}
.secShida:first-child{ width:400px;margin-right:20px;}
.secShida:last-child{ width:100%;}

/* hoverAlpha */
.hoverAlpha { -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
.hoverAlpha:hover { opacity: .8; }

/* youtube */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* columnTwoTable */
.columnTwoTable {
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 10px 0;
    margin-bottom: 50px;
}
.columnTwoTableInner {
    display: table-cell;
    width: 50%;
    padding: 15px 20px 5px;
    border: 1px solid #CCC;
    text-align: left;
}
.columnTwoTable img {
    max-width: 100%;
}

.attention{
    padding-left: 20px;
    background: url("/img/base/attention_16.png") 0 0 no-repeat;
    color: #a00;
}
.release-text{
    color: #a00;
}


.whiteBlock {
  box-sizing: border-box;
  background: #fff;
  padding: 10px;
}
.whiteBlock:after {
  content: "";
  clear: both;
  display: block;
}


.twoColumnBlock {
  display:table;
  width:100%;
  margin-bottom: 40px;
}
.twoColumnBlock > p {
  display:table-cell;
  vertical-align: middle;
}
.twoColumnBlock > .twoColumnBlockInner {
  display:table-cell;
  vertical-align: middle;
}
.twoColumnBlock > .img {
  display:table-cell;
  width: 60%;
  vertical-align: middle;
}
.twoColumnBlock > .text {
  padding-left: 20px;
}

.banner_blog {
    width: 640px;
    margin: 50px auto 0;
}
.banner_blog h3 {
    margin-bottom: 8px;
}


#productBox .coolcooler {
    display: table;
    max-width: 750px;
    table-layout: fixed;
    margin: 0 auto 50px;
    color: #00a0e9;
    border-collapse: separate;
    border-spacing: 20px 0;
}
#productBox .coolcooler li {
    display: table-cell;
    width: 33%;
}
#productBox .coolcooler img {
    max-width: 100%;
    margin-bottom: 10px;
}
#productBox .coolcooler h5 {
    text-align: center;
    margin-bottom: 5px;
    font-size: 18px;
}
#productBox .coolcooler p {
    padding: 0 10px;
    font-size: 14px;
}

.rs2018List li {
    font-size: 17px;
    font-weight: bold;
    padding-left: 1em;
    text-indent: -1em;
}
.rs2018List li:before {
    content: "○";
}

.detailList li {
    font-size: 17px;
    font-weight: bold;
    padding-left: 1em;
    text-indent: -1em;
}
.detailList li:before {
    content: "○";
}

.product_tabs {
    margin-bottom: 50px;
    text-align: center;
}
.product_tabs a {
    position: relative;
    display: inline-block;
    min-width: 270px;
    margin: 0 5px;
    padding: 8px 10px;
    border: 1px solid #000;
    background: #000;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.product_tabs a:before {
    position: absolute;
    right: 16px;
    top: 13px;
    content: "";
    width: 14px;
    height: 14px;
    background: #666;
    border-radius: 7px;
}
.product_tabs a:after {
    position: absolute;
    right: 19px;
    top: 16px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #000000;
}
.product_tabs a:hover {
    text-decoration: none;
    background: #333;
}
.product_tabs_top {
    text-align: left;
    margin-top: -70px;
}
.product_tabs_top a {
    margin: 0 10px 0 0;
}

.product_tabs a.blank:before {
    position: absolute;
    right: 16px;
    top: 14px;
    content: "";
    width: 12px;
    height: 8px;
    background: none;
    border-radius: 0px;
    border: #666 1px solid;
}
.product_tabs a.blank:after {
    position: absolute;
    right: 14px;
    top: 16px;
    content: "";
    width: 12px;
    height: 8px;
    background: none;
    border-radius: 0px;
    border: #666 1px solid;
}


.mailmagazine_tabs {
    margin-bottom: 50px;
}
.mailmagazine_tabs span,
.mailmagazine_tabs a {
    position: relative;
    display: block;
    width: 270px;
    margin: 0 auto 15px;
    padding: 8px 10px;
    border: 1px solid #000;
    background: #000;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.mailmagazine_tabs span {
    background-color: #aaa;
    color: #666;
    border: 1px solid #aaa;
}

.mailmagazine_tabs a:before {
    position: absolute;
    right: 16px;
    top: 13px;
    content: "";
    width: 14px;
    height: 14px;
    background: #666;
    border-radius: 7px;
}
.mailmagazine_tabs a:after {
    position: absolute;
    right: 19px;
    top: 16px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #000000;
}
.mailmagazine_tabs a:hover {
    text-decoration: none;
    background: #333;
}

.footerRenewShopDetail { margin-bottom: 0; padding: 45px 10px 0px 25px; max-width: 750px; display: flex; }

.footerRenewShopEx { margin-bottom: calc(50 / 750 * 100vw); padding: calc(80 / 750 * 100vw) calc(50 / 750 * 100vw) calc(80 / 750 * 100vw) calc(85 / 750 * 100vw); text-align: left; background: #000000; }
.footerRenewShopEx p, .footerRenewShopEx a { color: #f5f5f5; }
.footerRenewShopEx .figure img { width: 100%; }
.footerRenewShopEx .textBox { margin-right: calc(20 / 750 * 100vw); text-align: left; }
.footerRenewShopEx .name { margin-bottom: calc(10 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(32 / 750 * 100vw); font-weight: 500; line-height: 1; }
.footerRenewShopEx .address { margin-bottom: calc(10 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(24 / 750 * 100vw); font-weight: 400; line-height: calc(40 / 24); line-height: 1.67; }
.footerRenewShopEx .tel { margin-bottom: calc(40 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(28 / 750 * 100vw); font-weight: 500; line-height: 1; }
.footerRenewShopEx .detail a { padding-left: calc(36 / 750 * 100vw); font-size: calc(28 / 750 * 100vw); line-height: 1; position: relative; }
.footerRenewShopEx .detail a:before { content: ""; width: calc(26 / 750 * 100vw); height: calc(26 / 750 * 100vw); background: url(/img/usershop/arrow-right01.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 12 / 750 * 100vw); left: 0; }

.footerRenewShopList { display: flex; justify-content: space-between; }
.footerRenewShopList li { padding: 15px 0 10px 15px; display: flex; flex-direction: column; background: #fff; }
.footerRenewShopList .figure { margin-bottom: calc(10 / 750 * 100vw); }
.footerRenewShopList .textBox { margin-right: calc(30 / 750 * 100vw); }
.footerRenewShopList .address { font-family: 'Inter', sans-serif; font-size: calc(20 / 750 * 100vw); font-weight: 400; line-height: calc(18 / 14); line-height: 1.28; }
.footerRenewShopList .tel a { font-family: 'Inter', sans-serif; font-size: calc(22 / 750 * 100vw); font-weight: 500; color: #333333; line-height: 1; }
.footerRenewShopList .detail { margin-top: auto; text-align: right; }
.footerRenewShopList .detail a { padding-left: calc(30 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(20 / 750 * 100vw); font-weight: 500; color: #333333; line-height: 1; position: relative; }
.footerRenewShopList .detail a:before { content: ""; width: calc(26 / 750 * 100vw); height: calc(26 / 750 * 100vw); background: url(/img/usershop/arrow-right01.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 12 / 750 * 100vw); left: 0; }
.footerRenewShopHeadline .title { margin-bottom: calc(20 / 750 * 100vw); padding-bottom: calc(20 / 750 * 100vw); font-family: 'Inter', sans-serif; font-size: calc(26 / 750 * 100vw); font-weight: 500; line-height: 1; text-align: left; position: relative; }
.footerRenewShopHeadline .title:before { content: ""; width: calc(92 / 750 * 100vw); height: calc(4 / 750 * 100vw); background: url(/img/usershop/bg_headline01.png) 0 0/contain no-repeat; position: absolute; bottom: 0; left: 0; }
.footerRenewShopHeadline .text { margin-top: calc(20 / 750 * 100vw); margin-bottom: calc(35 / 750 * 100vw); font-size: calc(32 / 750 * 100vw); font-weight: 700; line-height: 1; text-align: left; }
.footerRenewShopHeadline .link { text-align: left; }
.footerRenewShopHeadline .link a { padding: 0; padding-left: calc(50 / 750 * 100vw); font-size: calc(30 / 750 * 100vw); font-weight: 400; color: #333333; line-height: 1; background: none; position: relative; }
.footerRenewShopHeadline .link a:before { content: ""; width: calc(40 / 750 * 100vw); height: calc(40 / 750 * 100vw); background: url(/img/usershop/arrow-right01.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 20 / 750 * 100vw); left: 0; }
.footerRenewShopHeadline .link a:hover { color: #ad172b; opacity: 1; }
.footerRenewShopHeadline .link a:hover:before { content: ""; background: url(/img/usershop/arrow-right01-hover.png) 0 0/contain no-repeat; }

.footerRenewShopBox { margin-bottom: 20px; display: flex; justify-content: space-between; }

.footerRenewShopEx { margin-bottom: 20px; padding: 25px 10px 15px 25px;  display: flex; }
.footerRenewShopEx .figure { margin-right: 15px; }
.footerRenewShopEx .name { margin-bottom: 10px; font-size: 24px; }
.footerRenewShopEx .address { margin-bottom: 10px; font-size: 14px; }
.footerRenewShopEx .tel { margin-bottom: 15px; font-size: 16px; }
.footerRenewShopEx .detail a { padding-left: 25px; font-size: 16px; }
.footerRenewShopEx .detail a:before { content: ""; width: 16px; height: 16px; top: calc(50% - 7px); }
.footerRenewShopList { display: flex; justify-content: space-between; }
.footerRenewShopList li { width: 220px; }
.footerRenewShopList li:not(:last-of-type) { margin-right: 20px; }
.footerRenewShopList .figure { margin-bottom: 10px; }
.footerRenewShopList .textBox { margin-right: 15px; padding-right: 0; text-align: left; }
.footerRenewShopList .address { margin-bottom: 10px; font-size: 14px; }
.footerRenewShopList .tel { margin-bottom: 10px; }
.footerRenewShopList .tel a { font-size: 16px; }
.footerRenewShopList .detail { margin-right: 12px; }
.footerRenewShopList .detail a { padding-left: 20px; font-size: 14px; }
.footerRenewShopList .detail a:before { content: ""; width: 16px; height: 16px; top: calc(50% - 8px); left: 0; }
.footerRenewShopHeadline { text-align: left; margin-bottom: 0 !important;}
.footerRenewShopHeadline .title { margin-bottom: 30px; padding-bottom: 30px; font-size: 16px; }
.footerRenewShopHeadline .title:before { content: ""; width: 92px; height: 4px; background: url(/img/usershop/bg_headline01.png) 0 0/contain no-repeat; position: absolute; bottom: 0; left: 0; }
.footerRenewShopHeadline .text { margin-top: 20px; margin-bottom: 20px; font-size: 32px; }
.footerRenewShopHeadline .link a { padding-left: 20px; font-size: 14px; color: #333333; background: none; position: relative; }
.footerRenewShopHeadline .link a:before { content: ""; width: 16px; height: 16px; background: url(/img/usershop/arrow-right01.png) 0 0/contain no-repeat; position: absolute; top: calc(50% - 7px); left: 0; }

/*
.directly {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    padding: 20px;
    background: #fff;
}
.directly_left {
    width: 40%;
}
.directly_left img {
    width: 100%;
}

.directly_right {
    margin-left: 3%;
    width: 55%;
    margin-left: 20px;
}*/