@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;
}

sup {
    font-size: 30%;
}

.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: 15px;
}

.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_ver2.png) repeat-x left top;
}

#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 .goods-item,
#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 .detail sup {
    font-size: 70%;
}

#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.alignCenter {
    align-items: 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;
}

.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%;
}

.SPProductIcon16 {
    background: url(../../img/product/base/Icon16.gif) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 47px 68px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon_15 {
    background: url(../../img/product/base/Icon15.png) 0 0px no-repeat;
    padding: 15px 0 15px 55px;
    background-size: 47px 68px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon_16 {
    background: url(../../img/product/base/Icon16.png) 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;
}

.SDProList3 {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
}

.SDProList3 .CH1 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    line-height: 1.4;
    padding-left: 65px;
}

.SDProList3 .CP1 {
    font-size: 92%;
    margin-bottom: 10px;
    padding-left: 65px;
}

.SDProList3 .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 {
    display: flex;
    margin-bottom: 40px;
    justify-content: center;
}

.SDPro2 li {
    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%;
}

.toggleBlock table tr.row2 td {
    padding: 14px 0;
}

.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-color: #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;
}

.bgBlack .SDRelated1 a {
    text-decoration: none;
}

.bgBlack .ST1 img {
    width: 58px;
}

.bgBlack #LW .AFC1,
.bgBlack #LW .AFC3,
.bgBlack .ST1 th p {
    color: #fff;
}

#LW .bgBlack .AFC3 {
    color: #fff;
}

.bgBlack .SPCrumb1 a,
.bgBlack .SPCrumb1 {
    color: #000;
}

.bgBlack .product_tabs a {
    border-color: #666;
}

.bgBlack .ST1 td {
    background-color: #000;
}

.bgDesignPutter {
    background: url("/img/product/putter/25-prgr-design-putter/bg_img.png") repeat;
}

.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;
}

.sliderProGoodsFour .sp-thumbnail {
    width: 246px;
    margin-right: 0;
    margin-left: 0;
}

.sliderProGoodsFour .sp-thumbnail2 {
    width: 200px;
    margin-right: 10px;
    margin-left: 10px;
}

.sliderProGoodsFour .sp-thumbnails img {
    width: 246px;
}

.sliderProGoodsFour .sp-thumbnails .sp-thumbnail2 img {
    width: 200px;
}

.sliderProGoodsTwo .sp-thumbnails {
    width: 700px;
    margin: 0 auto;
}

.sliderProGoodsOne .sp-thumbnails {
    width: 540px;
    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: 100%;
    float: left;
    margin-bottom: 40px;
}

.secShida:first-child {
    width: 400px;
    margin-right: 20px;
}

.secShida:nth-child(2) {
    width: 580px;
}

/* 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;
}

.whiteBlock sup {
    font-size: 70%;
}


.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 .name {
    margin-bottom: 13px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}

.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;
}*/

.twoColumnflex {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding: 10px;
    background-color: #ececec;
}

.twoColumnflex div {
    width: 470px;
    line-height: 110%;
}

.fittingLabel {
    display: inline-block;
    margin: 5px 0 0 8px;
    padding: 7px 8px;
    background: #000;
    font-size: 14px;
    color: #fff;
}

.fittingLabel_reservation {
    background: #0060CC;
}

.fittingLabel_craft {
    background: #007C45;
}

.goods_related h4 {
    font-size: 20px;
    border-bottom: 1px solid #333;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.goods_related .SDLink1 ul {
    display: flex;
    flex-wrap: wrap;
}

.goods_related .SDLink1 li {
    float: inherit;
    width: 24%;
    margin: 0 .5% 20px;
}

.goods_related .SDLink1 li a {
    height: inherit;
    border-bottom: 0;
    text-decoration: none;
}

.goods_related .SDLink1 .CS1New1,
.goods_related .SDLink1 .CS1_2,
.goods_related .SDLink1 .CS1_3 {
    display: none;
}

.goods_related .SDLink1 .CSImg1,
.goods_related .SDLink1 .CS1 {
    position: relative;
    left: inherit;
    top: inherit;
}

.goods_related .SDLink1 .CSImg1 {
    margin-bottom: 8px;
}


.goods_related .SDLink1 .CSImg1 img {
    width: 100%;
}

.goods_related .SDLink1 .CS1_1 {
    font-size: 16px;
}