@charset "UTF-8";
/*-----------------------------------------------------------------------------------------
    ★★base.css
-----------------------------------------------------------------------------------------*/

/* ### mixin.scss ### */

/* 初期CSS default.css  */

/* 0 */

/* reset all tags */

html {
    overflow-y: scroll;
}

body, div, pre, p, blockquote, form, fieldset, input, textarea, select, option, dl, dt, dd, h1, h2, h3, h4, h5, h6, embed, object {
    margin: 0;
    padding: 0;
    /* [disabled]vertical-align:baseline; */
}

table {
    border-collapse: separate;
}

fieldset {
    border: 0;
}

img {
    border: 0;
    vertical-align: bottom;
}

address, caption, cite, code, dfn, var {
    font-style: normal;
    font-weight: normal;
}

caption, th {
    text-align: left;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}

hr {
    display: none;
}

label {
    cursor: pointer;
}

/* reset font */

select, input, textarea {
    font: 99% arial, helvetica, clean, sans-serif;
}

pre, code {
    font: 115% monospace;
    *font-size: 100%;
}

a {
    overflow: hidden;
}

table {
    border-spacing: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border-collapse: separate;
}

ul, li {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    list-style: none;
}

/* 基本CSS base.css  */

/* 0 site config */

/* BODYtag */

body {
    min-width: 320px;
    -webkit-text-size-adjust: 100%;
}

/* Atag */

a {
    color: #0060CC;
    text-decoration: none;
}

#LW {}

/* 1.font */

/* size */

#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%;
}

/* color */

#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;
}

/* weight */

#LW .AFWBld {
    font-weight: bold;
}

#LW .AFWNml {
    font-weight: normal;
}

#LW .AFWItl {
    font-weight: italic;
}

/* text decoration */

#LW .AFDUline {
    text-decoration: underline;
}

#LW .AFDNone {
    text-decoration: none;
}

/* 2.float clear */

#LW .AFLt {
    float: left;
}

#LW .AFRt {
    float: right;
}

#LW .ACBoth {
    clear: both;
}

#LW .ACLt {
    clear: left;
}

#LW .ACRt {
    clear: right;
}

/* 3.Align */

#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;
}

/* 4.padding */

/*padding pixel */

#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;
}

/* top */

#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;
}

/* right */

#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 .APRt50 {
    padding-right: 50px;
}

/* bottom */

#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;
}

/* left */

#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;
}

/* 5.margin */

/*margin pixel */

#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;
}

/* top */

#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 .AMTp28 {
    margin-top: 28px;
}

/* right */

#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;
}

/* bottom */

#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 .AMBm50 {
    margin-bottom: 50px;
}

/* left */

#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 .AMLt40 {
    margin-left: 40px;
}

/* 8.clearfix */

#LW .APkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

/* no ie mac \*/

#LW .APkg {
    display: block;
}

/* */

/* 9.display overflow */

/* display */

#LW .ADispB {
    display: block;
}

#LW .ADispIlineB {
    display: inline-block;
}

#LW .ADispIline {
    display: inline;
}

#LW .ADispNone {
    display: none;
}

#LW .ADispVisible {
    display: visible;
}

/* Ovfhidden */

#LW .AOvfH {
    overflow: hidden;
}

#LW .AOvfXH {
    overflow-x: hidden;
}

#LW .AOvfYH {
    overflow-y: hidden;
}

/* Ovfauto */

#LW .AOvfAuto {
    overflow: auto;
}

#LW .AOvfXAuto {
    overflow-x: auto;
}

#LW .AOvfYAuto {
    overflow-y: auto;
}

/* Ovfscroll */

#LW .AOvfScl {
    overflow: scroll;
}

#LW .AOvfXScl {
    overflow-x: scroll;
}

#LW .AOvfYScl {
    overflow-y: scroll;
}

/* 10.position */

#LW .APstAbs {
    position: absolute;
}

#LW .APstRel {
    position: relative;
}

#LW .APstStat {
    position: static;
}

#LW .APstFix {
    position: fixed;
}

/* 11.border */

#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;
}

/* Layout */

/* page wrapper */

/* SDTopVa1 */

.mainVisual {
    margin-bottom: 10px;
}

.mainVisual img {
    width: 100%;
    height: auto;
}

.mainVisual .twoColumn img {
    width: 50%;
    height: auto;
}

.mainVisual .bx-pager {
    padding: 6px 0;
    text-align: center;
}

.mainVisual .bx-pager-item {
    display: inline-block;
}

.mainVisual .bx-pager-link {
    display: inline-block;
    width: 30px;
    height: 7px;
    margin: 0 5px;
    background: #d9d9d9;
    text-indent: -9999px;
}

.mainVisual .bx-pager-link.active {
    background: #858585;
}

/* globalNav */

.globalNav {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    height: 50px;
}

.globalNav a {
    display: table-cell;
    border: 1px solid #444;
    border-top: none;
    background: #000;
    padding-bottom: 10px;
    font-size: 12px;
    color: #ddd;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.globalNav a .inner {
    position: relative;
    display: block;
}

.globalNav a .inner:after {
    position: absolute;
    left: 50%;
    bottom: -12px;
    content: "";
    width: 9px;
    height: 7px;
    margin-left: -4px;
    background: url("/sp/img/common/arrow_bottom_01.png") no-repeat;
    background-size: 9px auto;
}

.globalNav a.active {
    color: #fff;
    border-bottom: 1px solid #000;
}

.globalNav a.active:after {
    background: url("/sp/img/common/arrow_bottom_02.png") no-repeat;
    background-size: 9px auto;
}

.globalNav a:first-child {
    padding-bottom: 0;
}

.globalNav a:first-child:after {
    display: none;
}

.globalNav a:last-child {
    border-right: none;
}

.globalNavMenu {
    position: absolute;
    left: 0;
    top: 51px;
    right: 0;
    z-index: 10000;
    display: none;
    padding: 1px 10px 10px;
    background: #000;
}

.globalNavMenu .headline {
    position: relative;
    margin-top: 20px;
    padding-left: 10px;
    padding-bottom: 5px;
    border-bottom: #444 1px solid;
    font-size: 14px;
    font-weight: bold;
    color: #ddd;
}

.globalNavMenu .headline:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 5px;
    content: "";
    width: 5px;
    background: #cc0409;
}

.globalNavMenu ul {
    margin-bottom: 10px;
}

.globalNavMenu ul li {
    border-bottom: #444 1px solid;
}

.globalNavMenu ul a {
    position: relative;
    display: block;
    padding: 12px 15px 12px 5px;
    font-size: 14px;
    font-weight: bold;
    color: #ddd;
}

.globalNavMenu ul a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.globalNavMenu ul.smallText a {
    font-size: 12px;
}

.globalNavMenu ul.doubleList li {
    float: left;
    width: 50%;
}

.globalNavMenu ul.doubleList:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

/* main */

.main {
    padding: 10px 10px 20px;
    background: #fff;
}

.main:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

/* no ie mac \*/

.main {
    display: block;
}

/* */

.subNav {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    display: table;
    width: 100%;
    margin-bottom: 10px;
}

.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;
    float: left;
    width: 50%;
    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:nth-child(odd) {
    border-left: none;
}

.subNav a:after {
    position: absolute;
    left: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_02.png") no-repeat;
    background-size: auto 9px;
}

.subNav a.current {
    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%);
}

.subNav .small {
    font-size: 10px;
}

.subNav .store, .subNav .wide {
    width: 100%;
}

/* Footer */

.footer {
    padding-bottom: 65px;
    background: url("/sp/img/common/bg_footer_01.jpg") 0 100% no-repeat, url("/sp/img/common/bg_footer_02.gif") repeat;
    background-size: 100% auto, 90px 90px;
}

.footer .footerCont {
    padding-bottom: 10px;
}

.footer .headline {
    margin: 15px 10px 5px;
    font-size: 14px;
    font-weight: bold;
    color: #ddd;
}

.footer .footerLink {
    padding: 15px 0;
    color: #fff;
    text-align: center;
}

.footer .footerLink a {
    color: #fff;
    margin: 0 5px;
}

.footer .shopButton {
    margin: 0 10px;
}

.footer .snsButton {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 10px 0;
}

.footer .snsButton a {
    display: table-cell;
    padding-bottom: 10px;
}

.footer .snsButton a img {
    width: 100%;
    height: auto;
}

.footer .pcButton {
    margin: 0 10px 15px;
}

.footer .pcButton a {
    position: relative;
    display: block;
    padding: 8px 0;
    border: #d9d9d9 2px solid;
    text-align: center;
    font-size: 14px;
    color: #fff;
}

.footer .pcButton a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_02.png") no-repeat;
    background-size: auto 9px;
}

.footer .pcButton span {
    position: relative;
    padding-left: 20px;
}

.footer .pcButton span:after {
    position: absolute;
    left: 0;
    top: 2px;
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url("/sp/img/common/pc_icon.png") no-repeat;
    background-size: 15px auto;
}

.footer .copyright {
    color: #fff;
    text-align: center;
}

.globalNavMenuFooter {
    border-bottom: #444 1px solid;
}

.globalNavMenuFooter p {
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.globalNavMenuFooter p a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #101010;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #101010), color-stop(1, #000100));
    background-image: -o-linear-gradient(bottom, #101010 0%, #000100 100%);
    background-image: -moz-linear-gradient(bottom, #101010 0%, #000100 100%);
    background-image: -webkit-linear-gradient(bottom, #101010 0%, #000100 100%);
    background-image: -ms-linear-gradient(bottom, #101010 0%, #000100 100%);
    background-image: linear-gradient(to bottom, #101010 0%, #000100 100%);
    display: table-cell;
    width: 50%;
    border-top: #444 1px solid;
    border-left: #444 1px solid;
    border-bottom: none;
    padding: 14px 15px 14px 5px;
    font-size: 12px;
    font-weight: bold;
    color: #ddd;
    vertical-align: middle;
}

.globalNavMenuFooter p a:nth-child(odd) {
    border-left: none;
}

.globalNavMenuFooter p a .inner {
    display: block;
    position: relative;
}

.globalNavMenuFooter p a .inner:after {
    position: absolute;
    right: -7px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.globalNavMenuFooter .school {
    padding: 8px 15px 8px 5px;
}

.globalNavMenuFooter .school span {
    font-size: 10px;
}

/* Other */

#scroll {
    position: relative;
    margin-bottom: 10px;
}

.SPCautionInfo1 {
    margin-top: 10px;
    text-align: right;
    color: #838383;
    font-size: 11px;
}

.tipsy {
    padding: 5px;
    font-size: 10px;
    position: absolute;
    z-index: 100000;
}

.tipsy-inner {
    padding: 5px 8px 4px 8px;
    background-color: black;
    color: white;
    max-width: 200px;
    text-align: center;
}

.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.tipsy-arrow {
    position: absolute;
    background: url(/img/common/tipsy.gif) no-repeat top left;
    width: 9px;
    height: 5px;
}

.tipsy-n .tipsy-arrow {
    top: 0;
    left: 50%;
    margin-left: -4px;
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -4px;
    background-position: bottom left;
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    background-position: bottom left;
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    background-position: bottom left;
}

.tipsy-e .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 5px;
    height: 9px;
    background-position: top right;
}

.tipsy-w .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    left: 0;
    width: 5px;
    height: 9px;
}

/*# sourceMappingURL=base.css.map */

/*-----------------------------------------------------------------------------------------
    ★★common.css
-----------------------------------------------------------------------------------------*/

/* ### mixin.scss ### */

/* reset font */

body {
    color: #333;
    font: 13px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;
    *font-size: small;
    *font: x-small;
    line-height: 1.5;
}

table {
    font-size: inherit;
    font: 100%;
}

body {
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}

/* コンテンツ部用CSS  */

/* 0.H tags */

.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 {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e5e5e5));
    background-image: -o-linear-gradient(bottom, #fff 0%, #e5e5e5 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #e5e5e5 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #e5e5e5 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
    position: relative;
    padding: 4px 5px 3px 16px;
    outline: #ccc 1px solid;
    border: 1px solid #fff;
    clear: both;
    margin: 0 1px 10px;
    color: #333;
}

.SH1_3:after {
    position: absolute;
    left: 5px;
    top: 5px;
    content: "";
    bottom: 5px;
    width: 5px;
    background: #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;
}

/* 追加121023 */

.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;
}

/* 追加130208 */

.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: 26px !important;
    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 {
    background: #dedede;
    margin-bottom: 10px;
    padding: 7px 10px;
}

.SH2_1 {
    clear: both;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #CC0000), color-stop(0.6, #CC0000), color-stop(1, #1B1B1B));
    background-image: -o-linear-gradient(right, #CC0000 0%, #CC0000 60%, #1B1B1B 100%);
    background-image: -moz-linear-gradient(right, #CC0000 0%, #CC0000 60%, #1B1B1B 100%);
    background-image: -webkit-linear-gradient(right, #CC0000 0%, #CC0000 60%, #1B1B1B 100%);
    background-image: -ms-linear-gradient(right, #CC0000 0%, #CC0000 60%, #1B1B1B 100%);
    background-image: linear-gradient(to right, #CC0000 0%, #CC0000 60%, #1B1B1B 100%);
    padding: 15px 10px;
    line-height: 1.2;
    color: #fff;
    font-size: 18px;
}

.SH2_redeyes {
    margin-top: 30px;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: #ea0012 2px solid !important;
    font-size: 22px !important;
    font-weight: bold;
    color: #010101;
    line-height: 1;
    text-align: center;
}

.SH3 {
    position: relative;
    margin-bottom: 5px;
    padding: 5px 8px 4px 18px;
    background: #000;
    color: #ddd;
}

.SH3:after {
    position: absolute;
    left: 8px;
    top: 5px;
    bottom: 4px;
    content: "";
    width: 5px;
    background: #cc0409;
}

.SH3 span {
    margin-left: 8px;
    padding-left: 8px;
    border-left: #666 2px solid;
    color: #666;
}

.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;
}

.SH3_redeyes {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 20px !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;
}

.SH4 {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e5e5e5));
    background-image: -o-linear-gradient(bottom, #fff 0%, #e5e5e5 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #e5e5e5 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #e5e5e5 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
    position: relative;
    padding: 4px 5px 3px 16px;
    outline: #ccc 1px solid;
    border: 1px solid #fff;
    clear: both;
    margin: 0 1px 10px;
    color: #333;
}

.SH4:after {
    position: absolute;
    left: 5px;
    top: 5px;
    content: "";
    bottom: 5px;
    width: 5px;
    background: #333;
}

.SH4_1 {
    border-left: 4px solid #999;
    padding: 2px 10px;
    font-size: 15px;
    margin-bottom: 15px;
}

.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;
}

.SH6:after {
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    content: "";
    width: 5px;
    background: #cc0409;
}

.headline2 {
    padding: 10px 0 7px;
    background: #000;
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
}

.headlineCat {
    background-color: #333;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #333), color-stop(1, #666));
    background-image: -o-linear-gradient(bottom, #333 0%, #666 100%);
    background-image: -moz-linear-gradient(bottom, #333 0%, #666 100%);
    background-image: -webkit-linear-gradient(bottom, #333 0%, #666 100%);
    background-image: -ms-linear-gradient(bottom, #333 0%, #666 100%);
    background-image: linear-gradient(to bottom, #333 0%, #666 100%);
    display: table;
    width: 100%;
    border-bottom: #000 solid 1px;
}

.headlineCat span {
    display: table-cell;
    height: 30px;
    padding: 10px;
    border-bottom: #ccc solid 1px;
    vertical-align: middle;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
}

.categoryHead {
    margin-bottom: 10px;
}

.categoryVisual img {
    width: 100%;
    height: auto;
}

/* 1.P tags */

.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;
}

/* redeyes */

.redeyes .ImgMain4 {
    width: 80% !important;
}

.redeyes .ImgMain6 {
    width: 80% !important;
}

.redeyesTable td:last-of-type {
    width: 50%;
}

.redeyes .ImgMain19 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.redeyes .ImgArrow {
    margin-bottom: 4px;
    width: 14px !important;
}

.redeyesLeadCont {
    margin-bottom: 40px;
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background: #ea0012;
    box-sizing: border-box;
}

.redeyesLeadThumb {
    margin: 0 auto;
    margin-bottom: 10px;
    width: 120px;
}

.redeyesLeadBox {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 1.5;
    text-align: left;
}

.redeyesLeadBox li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 6px;
}

.redeyesOutline {
    margin-bottom: 40px;
}

.redeyesText {
    margin-bottom: 25px !important;
    font-size: 16px;
    font-weight: 300;
    color: #010101;
    text-align: center;
}

.redeyesNote {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 12px !important;
    font-weight: 300;
    color: #010101;
    text-align: center;
}

.redeyesList {
    margin-top: 10px;
    margin-bottom: 20px;
}

.redeyesList li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 10px !important;
    font-weight: 300;
    color: #010101;
    text-align: left;
}

.SPBtn1 {
    text-align: center;
}

.SPBtn1 .CA1 {
    display: inline-block;
    margin-bottom: 5px;
    background-color: #7e7e7e;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7e7e7e), color-stop(1, #656565));
    background-image: -o-linear-gradient(bottom, #7e7e7e 0%, #656565 100%);
    background-image: -moz-linear-gradient(bottom, #7e7e7e 0%, #656565 100%);
    background-image: -webkit-linear-gradient(bottom, #7e7e7e 0%, #656565 100%);
    background-image: -ms-linear-gradient(bottom, #7e7e7e 0%, #656565 100%);
    background-image: linear-gradient(to bottom, #7e7e7e 0%, #656565 100%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    border: #656565 1px solid;
    color: #fff;
}

.SPBtn1 .CA2 {
    position: relative;
    display: inline-block;
    border: #fff 1px solid;
    padding: 7px 24px 7px 18px;
    color: #fff;
}

.SPBtn1 .CA2:after {
    position: absolute;
    right: 8px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_02.png") no-repeat;
    background-size: auto 9px;
}

.SPBtn2 {
    text-align: center;
}

.SPBtn2 a {
    background-color: #747474;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #747474), color-stop(1, #333333));
    background-image: -o-linear-gradient(bottom, #747474 0%, #333333 100%);
    background-image: -moz-linear-gradient(bottom, #747474 0%, #333333 100%);
    background-image: -webkit-linear-gradient(bottom, #747474 0%, #333333 100%);
    background-image: -ms-linear-gradient(bottom, #747474 0%, #333333 100%);
    background-image: linear-gradient(to bottom, #747474 0%, #333333 100%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    display: inline-block;
    padding: 8px 30px 8px 20px;
    border: #333 1px solid;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.SPBtn2 a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_02.png") no-repeat;
    background-size: auto 9px;
}

.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;
}

.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;
}

.SPProductIcon1 {
    background: url(/img/product/base/Icon1.gif) 0 4px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon2 {
    background: url(/img/product/base/Icon2.gif) 0 4px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon3 {
    background: url(/img/product/base/Icon3.gif) 0 4px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon4 {
    background: url(/img/product/base/Icon4.gif) 0 4px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon5 {
    background: url(/img/product/base/Icon5.gif) 0 4px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon6 {
    background: url(/img/product/base/Icon6.gif) 0 4px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 33px 46px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon7 {
    background: url(/img/product/base/Icon7.gif) 0 4px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon8 {
    background: url(/img/product/base/Icon8.gif) 0 4px no-repeat;
    padding: 10px 0 10px 30px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon9 {
    background: url(/img/product/base/Icon9.gif) 0 4px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 33px 46px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon10 {
    background: url(/img/product/base/Icon10.gif) 0 4px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 33px 46px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon11 {
    background: url(/img/product/base/Icon11.gif) 0 4px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 33px 46px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon12 {
    background: url(/img/product/base/Icon12.gif) 0 4px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 35px 46px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon13 {
    background: url(/img/product/base/Icon13.gif) 0 0px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 33px 46px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon16 {
    background: url(/img/product/base/Icon16.gif) 0 0px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 33px 46px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon_15 {
    background: url(/img/product/base/Icon15.png) 0 0px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 33px 46px;
    line-height: 1.2;
    font-size: 83%;
}

.SPProductIcon_16 {
    background: url(/img/product/base/Icon16.png) 0 0px no-repeat;
    padding: 20px 0 20px 40px;
    line-height: 1.2;
    background-size: 33px 46px;
    line-height: 1.2;
    font-size: 83%;
}



.SPIndent1 {
    text-indent: -1em;
    padding-left: 1em;
}

.SSWomans1 {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
}

.SSNew1 {
    display: block;
    position: absolute;
    right: 5px;
    top: 6px;
    color: #C70026;
}

.SSNew2 {
    display: block;
    position: absolute;
    right: 360px;
    top: 6px;
    color: #C70026;
}

.SSNew3 {
    display: block;
    position: absolute;
    right: 5px;
    top: 11px;
    color: #CCCCCC;
    font-size: 11px;
}

.SSNew4 {
    display: block;
    position: absolute;
    right: 5px;
    top: 4px;
    color: #CCCCCC;
    font-size: 11px;
}

.absoluteRightTop {
    position: absolute;
    right: 5px;
    top: 5px;
}

.absoluteLeftTop {
    position: absolute;
    left: 0px;
    top: 0px;
}

.pinkBox {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fcc4c3;
}

/* button */

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;
}

a.button:after, span.button:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.moreButton {
    clear: both;
}

.moreButton a {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eff0f0));
    background-image: -o-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #eff0f0 100%);
    position: relative;
    display: block;
    padding: 7px 10px;
    border: 1px solid #444;
    color: #000;
    font-weight: bold;
}

.moreButton a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 9px;
    height: 7px;
    margin-top: -3px;
    background: url("/sp/img/common/arrow_bottom_01.png") no-repeat;
    background-size: 9px auto;
}

a.buttonLarge {
    min-width: 200px;
    padding: 14px 25px 14px 10px;
    font-size: 16px;
    font-weight: bold;
}

.buttonList {
    display: table;
    width: 100%;
    margin-bottom: 2px;
    border-collapse: separate;
    table-layout: fixed;
}

.buttonList a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    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;
    float: left;
    width: 49%;
    display: table-cell;
    margin-bottom: 5px;
    border: 1px solid #5e5e5e;
    padding: 8px 0 10px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
}

.buttonList a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_02.png") no-repeat;
    background-size: auto 9px;
}

.buttonList a:nth-child(even) {
    float: right;
}

.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%);
}

.buttonListTwo a {
    float: inherit;
}

.buttonListTwo a:nth-child(even) {
    float: inherit;
}

.buttonListThree {
    width: 100%;
    margin-bottom: 10px;
    border-spacing: 2px 0;
}

.buttonListThree a {
    float: inherit;
    width: 32%;
    margin-right: 1%;
    padding: 12px 3px 14px 0;
    vertical-align: middle;
}

.buttonListThree a:first-child {
    margin-left: 1%;
}

.buttonListThree a:nth-child(even) {
    float: inherit;
}

.buyButton {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 110px;
    padding: 10px 20px 10px 30px;
    border: 1px solid #fff;
    background: #000;
    font-size: 15px;
    font-weight: bold;
}

.buyButton:after {
    position: absolute;
    top: 18px;
    left: 13px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #ffffff;
}

a.buyButton {
    color: #fff;
}

/* toppage */

.topBanner {
    margin: 0 10px 10px;
}

.topSection {
    margin-bottom: 30px;
}

.topSection:last-child {
    margin-bottom: 10px;
}

.headlineTop {
    position: relative;
    margin-bottom: 10px;
    padding: 8px 8px 8px 18px;
    background: #000;
    color: #ddd;
}

.headlineTop:after {
    position: absolute;
    left: 8px;
    top: 8px;
    bottom: 8px;
    content: "";
    width: 5px;
    background: #cc0409;
}

.headlineTop span {
    margin-left: 8px;
    padding-left: 8px;
    border-left: #666 2px solid;
    color: #666;
}

.topList li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}

.topList .date {
    margin: 4px 0;
    font-size: 11px;
    color: #666;
}

.topList .thumb {
    float: left;
}

.topList .text {
    font-size: 13px;
}

.topList .text a {
    color: #333;
}

.topList .textFloat {
    padding-left: 80px;
}

.topList.topics {
    overflow-y: scroll;
    height: 350px;
    margin-bottom: 10px;
}

.topProductNav:last-child {
    text-align: center;
}

.topProductNav a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 49%;
    border: #606060 1px solid;
    margin-bottom: 8px;
    padding: 10px 15px 10px 10px;
    font-size: 13px;
    color: #000;
    font-weight: bold;
    vertical-align: middle;
}

.topProductNav a:nth-child(even) {
    float: right;
}

.topProductNav a:before {
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    content: "";
    width: 4px;
    background: #cc0409;
}

.topProductNav a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.topProductNav .small {
    font-size: 10px;
}

/* paging */

.paging {
    margin-top: 20px;
    text-align: center;
}

.paging 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;
    margin: 0 10px;
    display: inline-block;
    border: 1px solid #ccc;
    font-size: 15px;
    color: #333;
    font-weight: bold;
    text-align: center;
}

.paging .link_next {
    padding: 15px 30px 15px 25px;
}

.paging .link_next:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.paging .link_before {
    padding: 15px 25px 15px 30px;
}

.paging .link_before:after {
    position: absolute;
    left: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_left_01.png") no-repeat;
    background-size: auto 9px;
}

.paging .back {
    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%);
    padding: 15px 25px 15px 30px;
    border: #444 1px solid;
    color: #fff;
}

.paging .back:after {
    position: absolute;
    left: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_left_02.png") no-repeat;
    background-size: auto 9px;
}

/* Black BG */

#Body_b .SD1 {
    background-image: none;
    background: #000;
    margin-bottom: 20px;
    padding-top: 4px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

#Body_b .SD1W1 {
    background-image: none;
    background: #000;
    padding: 0 0 6px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

#Body_b .SD1W2 {
    background-image: none;
    background: #000;
    padding: 0 3px 0;
}

#Body_b .SD1W3 {
    background-image: none;
    background: #000;
    padding: 0 18px 15px 18px;
    *zoom: 1;
    color: #fff;
}

#Body_b .SDSocialBtnSet1 {
    top: -8px;
}

#Body_b .product_tabs a {
    border-color: #666;
}

#Body_b .main.bgDesignPutter {
    background: url("/img/product/putter/25-prgr-design-putter/bg_img.png") repeat;
}

#Body_b .main.bgDesignPutter h3 {
    border-color: #fff;
}

/* 3.UL/DL tags */

.SPCrumb1 {
    margin: 5px 0;
    font-size: 10px;
    width: 740px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: keep-all;
    white-space: nowrap;
}

.SPCrumb1 a {
    color: #AE1519;
}

.SU1 {
    clear: both;
    background: #fff;
    *zoom: 1;
}

.SU1 li {
    border-bottom: 1px dotted #ccc;
    padding: 10px 10px 5px 74px;
    line-height: 1.2;
    position: relative;
    *zoom: 1;
}

.SU1 li .CPDate1 {
    position: absolute;
    top: 10px;
    left: 0px;
    color: #999;
    font-size: 11px;
}

.SU2 {
    clear: both;
}

.SU2 li {
    margin-bottom: 4px;
    padding-left: 10px;
    background: url(/img/base/Dot1.gif) 0 7px no-repeat;
}

.SU3 {
    clear: both;
    *zoom: 1;
}

.SU3 li {
    padding: 10px 10px 5px 74px;
    line-height: 1.2;
    position: relative;
    *zoom: 1;
    font-size: 11px;
}

.SU3 li a {
    color: #333;
}

.SU3 li .CPDate1 {
    position: absolute;
    top: 10px;
    left: 0px;
    color: #999;
}

.SUBtn1 {
    clear: both;
}

.SUBtn1 li {
    float: left;
    margin: 0 20px 0 0;
    padding-bottom: 20px;
}

.SURegion1 {
    clear: both;
    height: 30px;
    background: url(/img/base/BgBtnRegion1_1.jpg) 0 0 repeat-x;
}

.SURegion1 li {
    float: left;
    display: block;
}

.SURegion1 li a {
    display: block;
    height: 30px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/img/base/BgBtnRegion1.jpg) 0 0 no-repeat;
}

.SURegion1 .CLi1 a {
    width: 121px;
    background-position: 0px 0px;
}

.SURegion1 .CLi2 a {
    width: 75px;
    background-position: -121px 0px;
}

.SURegion1 .CLi3 a {
    width: 72px;
    background-position: -196px 0px;
}

.SURegion1 .CLi4 a {
    width: 115px;
    background-position: -268px 0px;
}

.SURegion1 .CLi5 a {
    width: 72px;
    background-position: -383px 0px;
}

.SURegion1 .CLi6 a {
    width: 77px;
    background-position: -455px 0px;
}

.SURegion1 .CLi7 a {
    width: 101px;
    background-position: -532px 0px;
}

.SURegion1 .CLi8 a {
    width: 67px;
    background-position: -633px 0px;
}

.SURegion1 .CLi1 a.ROn {
    background-position: 0px -30px;
}

.SURegion1 .CLi2 a.ROn {
    background-position: -121px -30px;
}

.SURegion1 .CLi3 a.ROn {
    background-position: -196px -30px;
}

.SURegion1 .CLi4 a.ROn {
    background-position: -268px -30px;
}

.SURegion1 .CLi5 a.ROn {
    background-position: -383px -30px;
}

.SURegion1 .CLi6 a.ROn {
    background-position: -455px -30px;
}

.SURegion1 .CLi7 a.ROn {
    background-position: -532px -30px;
}

.SURegion1 .CLi8 a.ROn {
    background-position: -633px -30px;
}

.SURegion2 {
    clear: both;
    height: 30px;
}

.SURegion2 li {
    float: left;
    display: block;
}

.SURegion2 li a {
    display: block;
    height: 30px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/img/base/BgBtnRegion2.jpg) 0 0 no-repeat;
}

.SURegion2 .CLi1 a {
    width: 94px;
    background-position: 0px 0px;
}

.SURegion2 .CLi2 a {
    width: 145px;
    background-position: -94px 0px;
}

.SURegion2 .CLi3 a {
    width: 119px;
    background-position: -239px 0px;
}

.SURegion2 .CLi4 a {
    width: 87px;
    background-position: -358px 0px;
}

.SURegion2 .CLi5 a {
    width: 86px;
    background-position: -445px 0px;
}

.SURegion2 .CLi6 a {
    width: 85px;
    background-position: -531px 0px;
}

.SURegion2 .CLi7 a {
    width: 84px;
    background-position: -616px 0px;
}

.SURegion2 .CLi1 a.ROn {
    background-position: 0px -30px;
}

.SURegion2 .CLi2 a.ROn {
    background-position: -94px -30px;
}

.SURegion2 .CLi3 a.ROn {
    background-position: -239px -30px;
}

.SURegion2 .CLi4 a.ROn {
    background-position: -358px -30px;
}

.SURegion2 .CLi5 a.ROn {
    background-position: -445px -30px;
}

.SURegion2 .CLi6 a.ROn {
    background-position: -531px -30px;
}

.SURegion2 .CLi7 a.ROn {
    background-position: -616px -30px;
}

.SURegion3 {
    clear: both;
    height: 30px;
}

.SURegion3 li {
    float: left;
    display: block;
}

.SURegion3 li a {
    display: block;
    height: 30px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/img/base/BgBtnRegion3.jpg) 0 0 no-repeat;
}

.SURegion3 .CLi1 a {
    width: 82px;
    background-position: 0px 0px;
}

.SURegion3 .CLi2 a {
    width: 88px;
    background-position: -82px 0px;
}

.SURegion3 .CLi3 a {
    width: 132px;
    background-position: -170px 0px;
}

.SURegion3 .CLi4 a {
    width: 104px;
    background-position: -302px 0px;
}

.SURegion3 .CLi5 a {
    width: 75px;
    background-position: -406px 0px;
}

.SURegion3 .CLi6 a {
    width: 74px;
    background-position: -481px 0px;
}

.SURegion3 .CLi7 a {
    width: 71px;
    background-position: -555px 0px;
}

.SURegion3 .CLi8 a {
    width: 74px;
    background-position: -626px 0px;
}

.SURegion3 .CLi1 a.ROn {
    background-position: 0px -30px;
}

.SURegion3 .CLi2 a.ROn {
    background-position: -82px -30px;
}

.SURegion3 .CLi3 a.ROn {
    background-position: -170px -30px;
}

.SURegion3 .CLi4 a.ROn {
    background-position: -302px -30px;
}

.SURegion3 .CLi5 a.ROn {
    background-position: -406px -30px;
}

.SURegion3 .CLi6 a.ROn {
    background-position: -481px -30px;
}

.SURegion3 .CLi7 a.ROn {
    background-position: -555px -30px;
}

.SURegion3 .CLi8 a.ROn {
    background-position: -626px -30px;
}

.SURegion4 {
    clear: both;
    height: 40px;
}

.SURegion4 li {
    float: left;
    display: block;
}

.SURegion4 .CLi1 {
    margin-right: 12px;
}

.SURegion4 li a {
    display: block;
    width: 344px;
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/img/base/BgBtnRegion4.jpg) 0 0 no-repeat;
}

.SURegion4 .CLi1 a {
    background-position: 0px 0px;
}

.SURegion4 .CLi2 a {
    background-position: -344px 0px;
}

.SURegion4 .CLi1 a.ROn {
    background-position: 0px -40px;
}

.SURegion4 .CLi2 a.ROn {
    background-position: -344px -40px;
}

.SURegion5 {
    clear: both;
    height: 30px;
}

.SURegion5 li {
    float: left;
    display: block;
}

.SURegion5 li a {
    display: block;
    height: 30px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(/img/base/BgBtnRegion3_2014.jpg) 0 0 no-repeat;
}

.SURegion5 .CLi1 a {
    width: 78px;
    background-position: 0px 0px;
}

.SURegion5 .CLi2 a {
    width: 77px;
    background-position: -78px 0px;
}

.SURegion5 .CLi3 a {
    width: 123px;
    background-position: -155px 0px;
}

.SURegion5 .CLi4 a {
    width: 103px;
    background-position: -278px 0px;
}

.SURegion5 .CLi5 a {
    width: 69px;
    background-position: -381px 0px;
}

.SURegion5 .CLi6 a {
    width: 109px;
    background-position: -450px 0px;
}

.SURegion5 .CLi7 a {
    width: 70px;
    background-position: -559px 0px;
}

.SURegion5 .CLi8 a {
    width: 71px;
    background-position: -629px 0px;
}

.SURegion5 .CLi1 a.ROn {
    background-position: 0px -30px;
}

.SURegion5 .CLi2 a.ROn {
    background-position: -78px -30px;
}

.SURegion5 .CLi3 a.ROn {
    background-position: -155px -30px;
}

.SURegion5 .CLi4 a.ROn {
    background-position: -278px -30px;
}

.SURegion5 .CLi5 a.ROn {
    background-position: -381px -30px;
}

.SURegion5 .CLi6 a.ROn {
    background-position: -450px -30px;
}

.SURegion5 .CLi7 a.ROn {
    background-position: -559px -30px;
}

.SURegion5 .CLi8 a.ROn {
    background-position: -629px -30px;
}

.SUSF1 {
    text-align: center;
}

.SUSF1 li {
    margin: 0 0 10px 0 !important;
}

.JDRegion1 {
    display: none;
}

.SDLink1 li {
    margin: 0 1px 10px;
    outline: 1px solid #bfbfbf;
    border: 1px solid #fff;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(1, #e4e4e4));
    background-image: -o-linear-gradient(right, #fff 0%, #e4e4e4 100%);
    background-image: -moz-linear-gradient(right, #fff 0%, #e4e4e4 100%);
    background-image: -webkit-linear-gradient(right, #fff 0%, #e4e4e4 100%);
    background-image: -ms-linear-gradient(right, #fff 0%, #e4e4e4 100%);
    background-image: linear-gradient(to right, #fff 0%, #e4e4e4 100%);
}

.SDLink1 li a {
    position: relative;
    display: table;
    width: 100%;
    text-decoration: none;
}

.SDLink1 li a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.SDLink1 li .CSImg1 .CSNew1 {
    position: absolute;
    left: 0;
    top: 0;
}

.SDLink1 li .CSImg1 {
    display: table-cell;
    vertical-align: bottom;
    background: #fff;
    width: 96px;
}

.SDLink1 .womansLink .CSImg1 {
    background: #fff;
}

.SDLink1 li .CS1 {
    -webkit-box-shadow: inset 3px 0 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 3px 0 2px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: inset 3px 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 3px 0 2px rgba(0, 0, 0, 0.1);
    display: table-cell;
    padding: 8px;
    vertical-align: top;
}

.SDLink1 li .CS1_1 {
    display: block;
    color: #333;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 1.2;
}

.SDLink1 li .CS1_2 {
    display: block;
    color: #CC0000;
    font-size: 10px;
    margin-bottom: 3px;
}

.SDLink1 li .CS1_3 {
    display: block;
    padding-right: 15px;
    color: #333;
    font-size: 11px;
    line-height: 1.3;
}

/* NablaBlack用 */

.SDLink1 li .CABlack1 {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(1, #999));
    background-image: -o-linear-gradient(right, #fff 0%, #999 100%);
    background-image: -moz-linear-gradient(right, #fff 0%, #999 100%);
    background-image: -webkit-linear-gradient(right, #fff 0%, #999 100%);
    background-image: -ms-linear-gradient(right, #fff 0%, #999 100%);
    background-image: linear-gradient(to right, #fff 0%, #999 100%);
}

.SDLink1 li .CABlack1:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_02.png") no-repeat;
    background-size: auto 9px;
}

/* NablaRed用 */

.SDLink1 li .CARed1 {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(1, #905a5a));
    background-image: -o-linear-gradient(right, #fff 0%, #905a5a 100%);
    background-image: -moz-linear-gradient(right, #fff 0%, #905a5a 100%);
    background-image: -webkit-linear-gradient(right, #fff 0%, #905a5a 100%);
    background-image: -ms-linear-gradient(right, #fff 0%, #905a5a 100%);
    background-image: linear-gradient(to right, #fff 0%, #905a5a 100%);
}

.SDLink1 li .CARed1:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_02.png") no-repeat;
    background-size: auto 9px;
}

/* 指定ページを記事リストから非表示に */

.SDLink1 li.li-20-q, .SDLink1 li.li-18-q, .SDLink1 li.li-ball, .SDLink1 li.li-20-rs-f-prototype-driver {
    display: none;
}

.SDLink2 {
    clear: both;
    width: 700px;
    overflow: hidden;
}

.SDLink2 ul {
    width: 720px;
}

.SDLink2 li {
    float: left;
    width: 340px;
    margin: 0 20px 20px 0;
}

.SDLink2 li a:link, .SDLink2 li a:visited, .SDLink2 li a:active {
    display: block;
    width: 340px;
    height: 100px;
    position: relative;
    background: url(/img/base/BgSULink2.jpg) 0 0 no-repeat;
    text-decoration: none;
    _zoom: 1;
}

.SDLink2 li span {
    display: block;
    cursor: pointer;
    _zoom: 1;
}

.SDLink2 li .CSImg1 {
    position: absolute;
    top: 13px;
    left: 13px;
    border: 1px solid #C8C8C8;
}

.SDLink2 li .CS1 {
    position: absolute;
    display: block;
    left: 107px;
    width: 200px;
    top: 5px;
}

.SDLink2 li .CS1_1 {
    color: #333333;
    font-weight: bold;
    font-size: 18px;
    margin: 5px 0 3px;
}

.SDLink2 li .CS1_2 {
    color: #CC0000;
    font-size: 10px;
    margin-bottom: 3px;
}

.SDLink2 li .CS1_3 {
    color: #666666;
    font-size: 85%;
    padding-right: 20px;
}

.SDSBtn1 {
    position: relative;
    width: 700px;
    height: 20px;
}

.SDSBtn1 .CT1 {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 10;
}

.SDFloat1 {
    width: 700px;
    margin: 0 auto;
}

.SDFloat1 .CDLt1 {
    float: left;
    width: 330px;
}

.SDFloat1 .CDRt1 {
    float: right;
    width: 370px;
}

.SDFloat1_1 .CDLt1 {
    float: left;
    width: 200px;
}

.SDFloat1_1 .CDRt1 {
    float: right;
    width: 500px;
}

/* 4.TABLE tags */

.ST1 {
    width: 100%;
    border-collapse: separate;
    border-top: 1px solid #B6B6B6;
    border-left: 1px solid #B6B6B6;
}

.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:#F3E4E4;}*/

.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 .CASf2 {
    background: url(/img/fitting/common/Icon2.jpg) right center no-repeat;
    padding-right: 14px;
    color: #333333;
    text-decoration: none;
}

.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;
}

.STProdct1 td {
    vertical-align: top;
}

.STProdct1 td.CTd1 {
    background: #F9F9F9;
}

.STProdct1 .CU1 {
    padding: 15px 10px 10px 20px;
    _zoom: 1;
}

.STProdct1 .CU1 li {
    _zoom: 1;
}

.STProdct1 .CU1 li a {
    display: block;
    padding-left: 12px;
    background: url(/img/base/Arrow2.png) 0 50% no-repeat;
    color: #666666;
}

.STRental1 {
    clear: both;
}

.STRental1 .CTd1 {
    background: #EAEAEA;
    vertical-align: top;
    margin-bottom: 10px;
}

.STRental1 .CTd1 .CD1 {
    padding: 10px;
    text-align: center;
}

.STRental1 .CTd1 .CD1 .head {
    display: table;
    width: 100%;
    margin-bottom: 10px;
}

.STRental1 .CTd1 .CPImg1 {
    display: table-cell;
    border: 1px solid #D6D6D6;
    background: #fff;
    width: 80px;
    position: relative;
}

.STRental1 .CTd1 .CPImg1 img {
    width: 80px;
    height: auto;
}

.STRental1 .CTd1 .CPImg1 img[alt=new] {
    width: 28px;
}

.STRental1 .CTd1 .CH1 {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    text-align: center;
    margin-bottom: 7px;
    text-align: left;
    padding-left: 10px;
}

.STRental1 .CTd1 .CP1 {
    clear: both;
    padding: 0;
    margin-bottom: 10px;
    line-height: 1.2;
    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: 10px 20px 10px 10px;
    border: 1px solid #ccc;
    color: #333;
    font-weight: bold;
}

.STRental1 .CTd1 .CPBtn1 a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

/* 5.INLINE tags */

/* COMMON
======================================== */

/* PAGE 1 index
======================================== */

/* slide */

#JPBtn1SlidePrev1 {
    position: absolute;
    top: 120px;
    left: -22px;
}

#JPBtn1SlidePrev1 a {
    display: block;
    width: 26px;
    height: 56px;
    background: url(/img/index/BtnSlidePrev1.png) 0 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

#JPBtn1SlideNext1 {
    position: absolute;
    top: 120px;
    right: -24px;
}

#JPBtn1SlideNext1 a {
    display: block;
    width: 26px;
    height: 56px;
    background: url(/img/index/BtnSlideNext1.png) 0 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

#not {
    width: 100%;
    height: auto;
    margin-bottom: 19px;
}

/*#nav { position:absolute; bottom:14px; right:16px; z-index: 50;}
#nav a { float:left; display:block; width:8px; height:8px; margin-left:8px; text-indent:-9999px; background:url(/img/index/NewIcon1.png) 0 0 no-repeat;}
#nav a.activeSlide { background:url(/img/index/NewIcon1_f2.png) 0 0 no-repeat;}*/

#nav {
    position: absolute;
    bottom: 4px;
    left: 0px;
    z-index: 50;
}

#nav a {
    float: left;
    display: block;
    width: 30px;
    height: 6px;
    margin-left: 8px;
    text-indent: -9999px;
    background: #DDDDDD;
}

#nav a.activeSlide {
    background: #888888;
}

/* LH4 [ navigation ] */

#LH4 {
    margin-bottom: 20px;
    padding-left: 2px;
}

#RGlNav2 li {
    float: left;
    display: block;
}

.SDTop1 {
    background: url(/img/base/NewBgSDTop1_1.png) no-repeat;
    padding: 5px 0 0;
    margin-bottom: 10px;
}

.SDTop1W1 {
    background: url(/img/base/NewBgSDTop1_2.png) 0 100% no-repeat;
    padding: 0 0 5px;
    _padding: 0 0 3px;
}

.SDTop1W2 {
    background: url(/img/base/NewBgSDTop1_3.png) 0 0 repeat-y;
    padding: 17px 0 15px 2px;
    width: 740px;
    *zoom: 1;
}

.SDTop1 .CDTp1 {
    position: relative;
    margin-bottom: 7px;
}

.SDTop1 .CDTp1 .CPBtn1 {
    position: absolute;
    right: 33px;
    top: 9px;
}

.SDTop1 .CDTp1 .CPBtn1 a {
    color: #fff;
    font-size: 12px;
}

.SDTop1 .CD1 {
    width: 700px;
    margin: 0 auto;
    overflow: hidden;
}

.SDTop1 .CD1 ul {
    width: 700px;
}

.SDTop1 .CD1 li {
    width: 272px;
    height: 80px;
    overflow: hidden;
    position: relative;
    margin-right: 10px;
    padding-left: 68px;
    float: left;
}

.SDTop1 .CD1 li .CPImg1 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid #999;
}

.SDTop1 .CD1 li .CPImg1 img {
    display: block;
}

.SDTop1 .CD1 li .CP1 {
    font-size: 12px;
    color: #999;
}

.SDTop1 .CD1 li .CP2 {
    font-size: 12px;
}

.SDTop1 .CD1 li .CP2 a {
    color: #333;
}

.SDTop1 .CD2 {
    float: left;
    width: 369px;
}

.SDTop1 .CD2 .SU3 {
    padding: 0 0 0 20px;
}

.SDTop1 .CD2 .CDTp1 {
    position: relative;
    margin-bottom: 7px;
}

.SDTop1 .CD2 .CDTp1 .CPBtn1 {
    position: absolute;
    right: 18px;
    top: 9px;
}

.SDTop1 .CD2 .CDTp1 .CPBtn1 a {
    color: #fff;
    font-size: 12px;
}

.SDTop1 .CD3 {
    float: right;
    width: 365px;
}

.SDTop1 .CD3 .SU3 {
    padding: 0 10px 0 2px;
}

.SDTop1 .CD3 .CDTp1 {
    position: relative;
    margin-bottom: 7px;
}

.SDTop1 .CD3 .CDTp1 .CPBtn1 {
    position: absolute;
    right: 33px;
    top: 9px;
}

.SDTop1 .CD3 .CDTp1 .CPBtn1 a {
    color: #fff;
    font-size: 12px;
}

.SDTop1 .CD4 {
    clear: both;
    padding-top: 25px;
}

.SDTop1 .CD4 .CT1 {
    margin: 0 auto;
}

.SDTop1 .CD4 .CT1 th {
    padding-bottom: 5px;
}

.SDTop1 .CD4 .CT1 td {
    vertical-align: top;
}

.SDTop1 .CD4 .CT1 a {
    font-size: 12px;
    color: #333;
}

.SDTop1 .CD5 {
    width: 704px;
    margin: 0 auto 18px;
    background: url(/img/base/NewBgSDTopCD5_1.gif) repeat-y;
}

.SDTop1 .CD5W1 {
    background: url(/img/base/NewBgSDTopCD5_2.gif) no-repeat;
}

.SDTop1 .CD5W2 {
    background: url(/img/base/NewBgSDTopCD5_3.gif) 0 100% no-repeat;
}

.SDTop1 .CD5 .CT1 th {
    padding: 5px 0;
    text-align: center;
}

.SDTop1 .CD5 .CT1 td {
    padding: 5px 0 5px 5px;
}

.SDTop1 .CD5 .SU3 li {
    padding: 8px 10px 5px 74px;
}

.SDTop1 .CD5 .SU3 li .CPDate1 {
    top: 8px;
}

.SPGinzaInfo1 {
    background: #CC0000;
    color: #FFD8D8;
    font-size: 10px;
}

.SPGinzaInfo1 span a {
    padding: 0 7px 2px;
    color: #FFD8D8;
    display: block;
    border-top: 1px dotted #AF191D;
}

#SDTopVa2 {
    float: right;
    width: 180px;
    margin-top: -6px;
}

#SDTopVa2 #BnrShida {
    position: relative;
    top: 8px;
    margin-bottom: 16px;
}

#SDTopVa2 .ShidaBnr2 {
    position: absolute;
    right: 0px;
    top: 67px;
}

#SDTopVa2 .ShidaBnr3 {
    position: absolute;
    right: 0px;
    top: 113px;
}

/* PAGE 2 company
======================================== */

iframe.twitter-share-button {
    width: 105px !important;
}

/* PAGE 3 topics
======================================== */

.SDTopics1 {
    margin-top: 10px;
    border-top: 1px dotted #ccc;
}

.SDTopics1 .CD1 {
    border-bottom: 1px dotted #ccc;
    padding: 1px 0 1px;
    overflow: hidden;
}

.SDTopics1 a {
    padding-top: 10px;
    display: block;
}

.SDTopics1 .CS1 {
    display: block;
    float: left;
}

.SDTopics1 .CS2 {
    display: block;
    margin: 3px 10px 0px 0px;
    color: #666;
}

.SDTopics1 .CS3 {
    display: block;
    margin: 0px 10px 10px 0px;
    color: #666;
}

.SDTopics1 .CS4 {
    display: block;
    margin: 3px 10px 10px 0px;
    color: #666;
    -ms-word-break: break-all;
    word-break: break-all;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.SDTopics1 .CS1 .CImg1 {
    border: #ccc 1px solid;
    padding: 2px;
    margin: 0px 10px 10px 0px;
}

.SDTopics2 .CU1 {
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
}

.SDTopics2 .CU1 li {
    margin-bottom: 20px;
}

.SDEvent1 {
    overflow: hidden;
}

.SDEvent1 .eventList {
    margin-bottom: 20px;
}

.SDEvent1 .eventList .CD1 {
    position: relative;
    display: block;
    padding-top: 15px;
    margin-bottom: 15px;
    border-top: 1px dotted #ccc;
}

.SDEvent1 .eventList .CD1:first-child {
    border-top: none;
    padding-top: 0;
}

.SDEvent1 .text {
    display: block;
    padding-left: 95px;
    padding-bottom: 20px;
    color: #666;
}

.SDEvent1 .CS2 {
    display: block;
    margin-top: 3px;
}

.SDEvent1 .CS2 span {
    display: block;
}

.SDEvent1 a .CS3 {
    display: block;
    margin-top: 10px;
}

.SDEvent1 .CS1 .CImg1 {
    float: left;
    border: 1px #ccc solid;
    padding: 1px;
}

.SDEvent1 table {
    position: absolute;
    right: 0;
    bottom: 0;
}

/* PAGE 4 topics
======================================== */

.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;
}

/* PAGE 5 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 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_1 li {
    width: 700px;
}

#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;
}

/* PAGE 8 Catalogue
======================================== */

.SDCatalogue1 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
}

.SDCatalogue1 .CU1 li {
    padding-bottom: 0px;
    padding-bottom: 20px;
}

.SDCatalogue1 img {
    border: #ccc 1px solid;
    margin-bottom: 10px;
}

.SDCatalogue2 .CU1 {
    margin: 0;
    padding: 0;
    list-style: none;
}

.SDCatalogue2 .CU1 li {
    padding-bottom: 20px;
}

.SDCatalogue2 td {
    vertical-align: top;
}

.SDCatalogue2 table {
    width: 100%;
}

.SDCatalogue2 table tr {
    display: inline;
}

.SDCatalogue2 table th, .SDCatalogue2 table td {
    display: block;
    width: inherit;
}

.SDCatalogue2 table .CT1 {
    display: table;
    margin-bottom: 20px;
}

.SDCatalogue2 table .CT1 tr {
    display: table-row;
}

.SDCatalogue2 table .CT1 td {
    display: table-cell;
}

.SDCatalogue3 .CDLeft1 {
    float: left;
}

.SDCatalogue3 .CDRight1 {
    float: right;
}

.SDCatalogue3 .CP1 {
    border: #ccc 1px solid;
    text-align: center;
}

.SDCatalog1 .CDLt1 {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #EBEBEB;
    background: #F5F5F5;
    text-align: center;
}

.SDCatalog1 .CDRt1 li {
    margin-bottom: 30px;
}

.SDCatalog1 .CDRt1 li .CP1 {
    margin-bottom: 5px;
}

.SDCatalog1 .CDRt1 li a {
    font-size: 108%;
    font-weight: bold;
}

.SDCatalog1 a img {
    width: 100%;
    height: auto;
}

.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 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 {
    clear: both;
    border: #ccc 1px solid;
    border-top: none;
}

.CLiSitemap1 a {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eff0f0));
    background-image: -o-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #eff0f0 100%);
    position: relative;
    display: block;
    border-top: #ccc 1px solid;
    padding: 14px 25px 14px 10px;
    font-size: 15px;
    color: #333;
    font-weight: bold;
}

.CLiSitemap1 a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.CUlSitemap2 a {
    padding: 12px 25px 12px 20px;
    font-size: 13px;
    font-weight: normal;
}

.CUlSitemap2 a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.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;
    margin-top: 10px;
}

.SUInfo1 li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #CCCCCC;
}

.SUInfo1 li .CS1 {
    display: block;
    margin-bottom: 2px;
}

/* products */

.CDMoviePro {
    float: left;
    margin: 10px;
}

.SDProduct1 {
    position: relative;
}

.SPNewProductNew {
    position: absolute;
    top: 29px;
    z-index: 9999;
}

.SPNewProductDate {
    position: absolute;
    top: 46px;
    left: 50px;
    color: #FFF;
    z-index: 9999;
}

.SPNewProduct1 {
    position: relative;
    top: -4px;
    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-color: #f6f6f6;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #f6f6f6), color-stop(1, #e5e5e5));
    background-image: -o-linear-gradient(right, #f6f6f6 0%, #e5e5e5 100%);
    background-image: -moz-linear-gradient(right, #f6f6f6 0%, #e5e5e5 100%);
    background-image: -webkit-linear-gradient(right, #f6f6f6 0%, #e5e5e5 100%);
    background-image: -ms-linear-gradient(right, #f6f6f6 0%, #e5e5e5 100%);
    background-image: linear-gradient(to right, #f6f6f6 0%, #e5e5e5 100%);
    position: relative;
}

.SDProList1 .CDLt1 {
    width: 140px;
    float: left;
    margin-bottom: 10px;
}

.SDProList1 .CDRt1 {
    width: 510px;
    float: right;
    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: 20px;
    padding: 0px;
}

.SDProList2 .CDRt1 {
    margin-top: 10px;
}

.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%;
    color: #C0050A;
    margin-bottom: 10px;
    padding-left: 65px;
}

.SDProList2 .CPImg1 {
    text-align: center;
    float: left;
    margin-right: 10px;
}

.SDPro1 {
    background: #F2F2F2;
    border: 1px solid #DBDBDB;
    overflow-x: hidden;
    margin-bottom: 20px;
}

.SDProList1 .ImgProf-Club {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.SDProList3 {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
}

.SDProList3 .CH1 {
    font-size: 16px;
    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;
}

.SDProList3 .CPImg1 img {
    width: 100px;
    height: inherit;
}

.SDSocialBtnSet1 {
    position: relative;
    text-indent: -9999px;
    width: 700px;
    height: 40px;
}

.SDSocialBtnSet1 .CT1 {
    position: absolute;
    text-indent: 0px;
    top: 0px;
    right: 0px;
}

.SDPro2 ul {
    display: flex;
    margin-bottom: 20px;
    justify-content: center;
}

.SDPro2 li {
    margin: 0 10px 20px;
}


.SDPro2 li:nth-child(even) {
    float: right;
}

.SDPro2 p img {
    width: 100%;
    height: auto;
}

.SDPro2 li h3 {
    font-size: 16px;
    text-align: center;
    margin-top: 5px;
}

.SDPro2 li h3 a {
    position: relative;
    color: #000;
    display: block;
    padding-right: 10px;
}

.SDPro2 li h3 a img {
    width: 54px;
}

.SDPro2 li h3 a:after {
    position: absolute;
    right: 1px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.SDSocialBtnSet1 {
    position: relative;
    text-indent: -9999px;
    width: 700px;
    height: 40px;
}

.SDSocialBtnSet1 .CT1 {
    position: absolute;
    text-indent: 0px;
    top: 0px;
    right: 0px;
}

.SDProtan1 {
    background: #FAFAFA;
    border: 1px solid #CCC;
    margin: 5px auto 25px;
    padding: 10px 10px 2px;
}

/* contact */

.Ipt1 {
    width: 100px;
    border: 1px solid #A7A7A7;
    padding: 5px;
}

.Ipt2 {
    width: 200px;
    border: 1px solid #A7A7A7;
    padding: 5px;
}

.Ipt3 {
    margin: 10px 0;
    width: 646px;
    height: 80px;
    border: 1px solid #A7A7A7;
    padding: 5px;
}

.Ipt4 {
    width: 80px;
    border: 1px solid #A7A7A7;
    padding: 5px;
}

.SDContact1 {
    text-align: center;
    margin: 20px 0 10px;
    position: relative;
}

.SDContact1 p {
    margin-bottom: 20px;
}

.SDContact1 .SPBtn1 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 10px 3px;
    vertical-align: middle;
}

.SDContact1 .SPBtn1 a:link, .SDContact1 .SPBtn1 a:visited, .SDContact1 .SPBtn1 a:active {
    color: #333;
    cursor: pointer;
}

.SDContact1 .SPBtn1 a.CA1 {
    display: block;
    *display: inline;
    *zoom: 1;
    background: url(/img/base/BgPaging1Li1_2.gif) 100% 0 no-repeat;
    height: 27px;
    line-height: 27px;
    background: url(/img/base/BgPaging1Li4_2.gif) 100% 0 no-repeat;
    color: #333;
}

.SDContact1 .SPBtn1 .CA2 {
    display: block;
    *display: inline;
    *zoom: 1;
    background: url(/img/base/BgPaging1Li1_1.gif) 0 0 no-repeat;
    height: 27px;
    line-height: 27px;
    font-size: 13px;
    padding: 0 8px;
    background: url(/img/base/BgPaging1Li4_1.gif) 0 0 no-repeat;
    padding: 0 10px 0 25px;
    color: #333;
}

.SDContact1 .SPBtn2 {
    width: 100%;
    text-align: center;
    cursor: pointer;
}

.SDContact1 .SPBtn2 input {
    display: block;
    width: 320px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    background: #fff url(/img/base/BgSPBtn2.jpg) 0 0 no-repeat;
    text-align: center;
    color: #fff;
    font-weight: bold;
    border: none;
}

.SDContact2 {
    height: 50px;
}

.SDContact2 .SPBtn2 {
    width: 320px;
}

.back {
    position: absolute;
    top: 0px;
    left: 0px;
}

.send {
    position: absolute;
    top: 8px;
    right: 0px;
}

#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-bottom: 40px;
}

.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;
}

/* 20130612 プライバシーポリシー */

.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-bottom: 30px;
}

.STCompany th {
    padding: 8px 10px;
    vertical-align: top;
    background: #ddd;
}

.STCompany td {
    padding: 8px 10px 15px;
    vertical-align: top;
}

/* 20130509 オウンネーム*/

.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 {
    border-top: 1px solid #ccc;
    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;
}

.SDOwnname2 .CT1 .CTr1 td {
    background: #666;
    color: #fff;
}

/* 20130614 movie */

#SDMovie1 {
    margin-bottom: 20px;
}

.SDMovie1 .CPList1 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #999;
}

.SDMovie1 .CPList1 img {
    width: 100px !important;
    float: left;
    margin-right: 10px;
}

.SDMovie1 .CPList1 a {
    font-weight: bold;
}

/* 20130728 sf */

.SDSF1 {
    clear: both;
    margin-bottom: 20px;
    border: 1px solid #CCCCCC;
}

.SDSF1 .SP1 {
    color: #AD1419;
    font-size: 14px;
    margin-bottom: 5px;
}

.SDSF2 {
    margin-bottom: 20px;
}

.SDSF2 ul {
    min-height: 60px;
    max-height: 135px;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid #ccc;
}

.SDSF2 ul li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #CCCCCC;
    font-size: 12px;
}

.SDSF2 ul li:last-child {
    border-bottom: none;
}

.SDSF2 ul li span {
    display: block;
}

/* 20130801 movie */

.SUMovie1 {
    width: 700px;
    overflow: hidden;
    background: url(/img/movie/BtnBg.jpg) 0 0 repeat-x;
}

.SUMovie1 li {
    float: left;
}

/* svb */

.totop a {
    color: #FFF;
}

/* 201310/11 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 {
    display: table !important;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-right: none;
}

.explain .menu li, .explain .menuBottom li {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eff0f0));
    background-image: -o-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #eff0f0 100%);
    display: table-cell;
    text-align: center;
    width: 33%;
    border: 1px solid #ccc;
}

.explain .menu li:first-child, .explain .menuBottom li:first-child {
    width: 34%;
}

.explain .menu a, .explain .menuBottom a, .explain .menu span, .explain .menuBottom span {
    position: relative;
    display: block;
    padding: 14px 15px 14px 10px;
    color: #333;
    font-weight: bold;
    font-size: 14px;
}

.explain .menu a:after, .explain .menuBottom a:after, .explain .menu span:after, .explain .menuBottom span:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.explain .menu a.current, .explain .menuBottom a.current, .explain .menu span.current, .explain .menuBottom span.current {
    background: #191919;
    color: #fff;
}

.explain .menuBottom {
    margin-bottom: 0;
}

.explain .menuBottom .third span {
    background-position: -467px -240px;
}

.explain .swing {
    margin-bottom: 10px;
    padding-bottom: 20px;
    background: url("/img/topics/explain/bg_swing.jpg") repeat;
}

.explain .swing h3 {
    padding: 10px;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.4;
}

.explain .swing .introduction .left {
    padding: 260px 15px 0 15px;
    color: #fff;
}

.explain .swing .introduction .left p {
    margin-bottom: 15px;
    line-height: 1.8;
}

.explain .swing .introduction .left .button {
    margin-bottom: 160px;
    text-align: right;
}

.explain .swing .introduction .right {
    margin: 0 15px 15px;
}

.explain .swing .point li {
    margin: 0 15px 15px;
}

.explain .swing .advice {
    padding: 0 15px;
}

.explain .swing .advice .adviceCont {
    padding: 10px;
    background: #fff;
}

.explain .swing .advice h4 {
    margin-bottom: 15px;
}

.explain .swing .advice .headline {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    border-bottom: 2px #333 solid;
    padding-bottom: 7px;
}

.explain .swing .advice .headline strong {
    color: #e01617;
}

.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 {
    clear: both;
    position: relative;
    margin-bottom: 10px;
}

.explain .setting .headline {
    display: block;
    padding: 10px;
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
}

.explain .setting ul {
    margin-top: -2px;
}

.explain .setting ul li {
    position: relative;
    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 .lead {
    margin-bottom: 0;
    padding-top: 10px;
    font-size: 14px;
    font-weight: bold;
}

.explain .hiratsuka .introduction {
    background: url("/img/topics/explain/hiratsuka/bg_swingCont.jpg") no-repeat;
}

.explain .hiratsuka .swing .introduction .button {
    margin-bottom: 30px;
}

.explain .yano .introduction {
    background: url("/img/topics/explain/yano/bg_swingCont.jpg") no-repeat;
}

.explain .yano .swing .introduction .button {
    margin-bottom: 30px;
}

.explain .kodaira .introduction {
    background: url("/img/topics/explain/kodaira/bg_swingCont.jpg") no-repeat;
}

/* 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: 140px;
}

.SDRelated1 li img {
    width: 138px;
    height: auto;
}

.SDRelated1 .CP1 {
    border: #ccc 1px solid;
}

.SDRelated1 .text {
    padding-top: 5px;
    font-size: 12px;
}

.productHead {
    margin-bottom: 10px;
}

.productHeadline {
    margin-bottom: 5px;
    padding: 5px 0;
    border-bottom: 2px solid #000;
    font-size: 20px;
}

.productNew {
    display: inline-block;
    margin: -2px 5px 0 5px;
    padding: 2px 8px 1px;
    background: #c10408;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
}

.productWoman {
    -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;
}

.productHotlist {
    display: none;
}

.productDate {
    display: inline-block;
    font-size: 13px;
    margin-top: 1px;
}

.lead {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    padding-bottom: 15px;
    margin-bottom: 20px;
    background: url("/img/base/bg_lead.gif") 0 100% repeat-x;
}

.lead br {
    display: none;
}

.angle {
    position: relative;
    overflow: hidden;
}

.angle li img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    width: 100%;
    height: auto;
}

.angle .bx-viewport {
    overflow: hidden !important;
}

.angle .bx-wrapper {
    margin-left: 0 !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: 60px;
    height: 100%;
    background: url("/img/base/arrow_left_02.png") 30% 50% no-repeat;
    background-size: 30px auto;
    text-indent: -9999px;
}

.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: 60px;
    height: 100%;
    background: url("/img/base/arrow_right_02.png") 70% 50% no-repeat;
    background-size: 30px auto;
    text-indent: -9999px;
}

.productDetailNav {
    background: url("/sp/img/common/line_black.gif") 0 100% repeat-x;
    background-size: 1px 1px;
}

.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;
}

.productDetailNav a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.productDetailNav a.active {
    border-bottom: 1px solid #fff;
}

.productDetailNav a.active:after {
    content: "";
    width: 9px;
    height: 7px;
    margin-top: -3px;
    background: url("/sp/img/common/arrow_bottom_01.png") no-repeat;
    background-size: 9px auto;
}

.productDetail {
    margin-bottom: 20px;
    border: 1px solid #000;
    border-top: none;
}

.spec {
    padding: 5px;
}

.JPToggle1 {
    display: none;
}

.design, #JDCompare1_1 {
    display: none;
}

.related li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 31%;
    margin-bottom: 15px;
    vertical-align: top;
    margin-right: 2%;
}

.related li:nth-child(3n) {
    margin-right: 0;
}

.related img {
    width: 100%;
    height: auto;
    margin-bottom: 3px;
    border: 1px solid #ccc;
}

.related a {
    color: #666;
}

.information {
    margin-bottom: 30px;
}

#LW .information a {
    display: inline-block;
    margin-bottom: 8px;
}

#LW .information .AFLt {
    margin: 0 2% 0 0;
    width: 48%;
}

#LW .information .AFLt a {
    margin-bottom: 0;
}

#LW .information .AFLt img {
    max-width: 100%;
}

.tableScroll {
    margin-bottom: 10px;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 70vh;
}

.tableScroll table {
    font-size: 10px;
}

.tableScrollShadow.active {
    position: relative;
}

.tableScrollShadow {
    margin-bottom: 10px;
}

.tableScrollShadow.active:before {
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, white));
    background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
    background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
    background-image: -ms-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    content: "";
    bottom: 0;
    width: 20px;
    z-index: 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;
}

.hotlist {
    position: absolute;
    right: 10px;
    top: 210px;
}

.hotlistList {
    position: absolute;
    left: 5px;
    bottom: 5px;
}

.spAbsolute {
    display: block !important;
    position: inherit !important;
    right: inherit !important;
    left: inherit !important;
    bottom: inherit !important;
    top: inherit !important;
    width: inherit !important;
    height: inherit !important;
    margin-top: 10px;
}

.spFlexible {
    width: 100% !important;
    height: auto !important;
}

.spImg {
    visibility: hidden;
    width: 100% !important;
    height: auto !important;
}

.spBorderBottomDotted {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #b6b6b6;
}

.spFloat a {
    display: block;
    margin-bottom: 5px;
    float: inherit !important;
}

.spFloat img {
    width: 100%;
    height: auto;
}

.spFloatNone {
    clear: both;
    float: inherit !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: inherit !important;
}

.spTable {
    width: 100% !important;
}

.spTable table {
    width: 100% !important;
}

.spTable tr {
    display: inline;
}

.spTable th, .spTable td {
    width: inherit !important;
    display: block;
    text-align: left;
}

.spTable th img, .spTable td img {
    max-width: 100%;
}

.spTable th {
    font-weight: bold;
}

.spWidth100 {
    width: 100% !important;
}

.spAM0 {
    margin: 0 !important;
}

.spAMBm10 {
    margin-bottom: 10px !important;
}

.spInline {
    display: inline;
}

.spBlock {
    display: block;
}

.spATLt {
    text-align: left !important;
}

.spATCr {
    text-align: center !important;
}

.spHide {
    display: none;
}

.spTableUsershop tr {
    display: inline;
}

.spTableUsershop tr:first-child {
    display: none;
}

.spTableUsershop th, .spTableUsershop td {
    display: block;
    padding: 6px 10px 0;
}

.spTableUsershop th:first-child, .spTableUsershop td:first-child {
    padding-top: 10px;
}

.spTableUsershop th:last-child, .spTableUsershop td:last-child {
    padding-top: 6px;
    padding-bottom: 8px;
}

.spTableUsershop p {
    text-align: left !important;
    margin-left: 0 !important;
    padding: 0 !important;
}

.js-address, .spTel {
    text-decoration: underline;
}

.shopBlock .JDRegion1 a {
    color: #333;
    text-decoration: underline;
}

.proTable {
    border-top: 1px solid #ccc;
}

.proTable th, .proTable td {
    border: none;
}

.proTable th {
    font-size: 15px;
    padding-bottom: 0;
}

.proTable td {
    border-bottom: 1px solid #ccc;
}

.guaranteeTable .border {
    margin-bottom: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
}

/* 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%);
}

.toggleWrap {
    margin-bottom: 15px;
}

.toggleButton {
    padding: 8px 10px;
    background: #222;
    color: #fff;
}

.toggleBlock {
    border-top: 1px solid #ccc;
    padding: 10px 0;
}

.toggleBlock .wideTable {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
}

.toggleBlock .wideTable table {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0;
}

.toggleBlock .wideThumb {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 0;
    border: 1px solid #ccc;
    border-top: none;
    text-align: center;
}

.toggleBlock table {
    margin-bottom: 10px;
}

.toggleBlock .tableScroll .halfTable {
    float: left;
}

.js-toggleSp {
    border-bottom: 1px solid #ccc;
}

.js-toggleSp .toggleBlock {
    display: none;
}

.js-toggleSp .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-toggleSp .toggleButton:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 9px;
    height: 7px;
    margin-top: -3px;
    background: url("/sp/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: 48%;
    margin-bottom: 15px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: top;
}

.partsBlock li:nth-child(odd) {
    margin-right: 2%;
}

.partsBlock .img {
    position: relative;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -ms-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
    border: 1px solid #efefef;
}

.partsBlock .img img {
    width: 100%;
    height: auto;
}

.partsBlock .img .SPNewProduct1 {
    position: absolute;
}

.partsBlock .img .SPNewProduct1 img {
    width: auto;
    top: 5px;
    position: relative;
    left: -5px;
}

.partsBlock .headline {
    display: block;
    padding: 8px 0 3px;
    line-height: 1.2;
    font-size: 13px;
    font-weight: bold;
}

.partsBlock .text {
    color: #333;
}

.soShop span {
    display: block;
}

/* product */

.productList {
    border: #ccc 1px solid;
    border-top: none;
}

.productList a {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eff0f0));
    background-image: -o-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #eff0f0 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #eff0f0 100%);
    position: relative;
    display: block;
    border-top: #ccc 1px solid;
    padding: 14px 25px 14px 10px;
    font-size: 15px;
    color: #333;
    font-weight: bold;
}

.productList a:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

/* rental */

.rentalCampaign {
    margin-bottom: 20px;
}

.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: 10px;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
}

.rentalCampaign .img {
    float: left;
    margin: 0 10px 10px 0;
}

.rentalCampaign .img img {
    width: 140px;
    height: auto;
}

.rentalCampaign .text {
    margin-bottom: 10px;
}

.rentalCampaign .date {
    text-align: center;
    margin-bottom: 10px;
}

.rentalCampaign .date span {
    display: inline-block;
    padding: 5px 8px;
    background: #666;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}

.rentalCampaign .note {
    font-size: 11px;
    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;
}

.order a:after {
    position: absolute;
    right: 5px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.order strong {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #f00;
    font-size: 16px;
}

.order .link {
    font-weight: bold;
}

.order .tel {
    font-size: 10px;
}

.rentalShaft table {
    margin-bottom: 10px;
}

/* brand */

.brandIdNabla {
    display: block;
    padding: 10px;
    background: #060203;
    font-size: 12px;
    color: #FFF;
    font-weight: normal;
}

.brandIdNablaRed {
    display: block;
    background: #050304;
    padding: 0 10px 10px;
    font-size: 12px;
    color: #E50014;
    font-weight: normal;
}

.brandEgg {
    display: block;
    padding: 0 10px 10px;
    border: 1px solid #565656;
    border-top: none;
    font-size: 12px;
    font-weight: normal;
}

.brandSweep {
    display: block;
    padding: 5px 10px 10px;
    border: 1px solid #CF0825;
    border-top: none;
    font-size: 12px;
    color: #CF0825;
    font-weight: normal;
}

/* brandList */

.brandList {
    margin-bottom: 10px;
}

.brandList:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

.brandList li {
    float: left;
    width: 49%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 0;
}

.brandList li:nth-child(even) {
    float: right;
}

.brandList a {
    position: relative;
    display: block;
    padding: 12px 15px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    border: #aaa 1px solid;
}

.brandList a:after {
    position: absolute;
    right: 8px;
    top: 50%;
    content: "";
    width: 7px;
    height: 9px;
    margin-top: -4px;
    background: url("/sp/img/common/arrow_right_01.png") no-repeat;
    background-size: auto 9px;
}

.googlemap {
    position: relative;
    border: 1px solid #B6B6B6;
    border-top: none;
    margin-bottom: 20px;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.googlemap iframe, .googlemap object, .googlemap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.imgFloatRight img, .imgFloatLeft img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.SDLink1 li .productWoman {
    position: absolute;
    bottom: 2px;
    left: 2px;
    padding: 0px 4px 0px;
}

.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;
}

/*-----------------------------------------------------------------------------------------
    ★★1column.css
-----------------------------------------------------------------------------------------*/

.photoBox .list li {
    margin-bottom: 5px;
}

.photoBox .photo {
    text-align: center;
}

.photoBox .photo img {
    width: 200px;
    height: auto;
}

#productBox h2 {
    margin-bottom: 20px;
}

#productBox h3, .btmBox .ttl {
    margin-bottom: 15px;
    padding-bottom: 8px;
    color: #010000;
    font-size: 17px;
    font-weight: bold;
    border-bottom: 2px solid #000;
}

.btmBox {
    padding: 15px 10px 15px;
    border-top: 1px solid #CCC;
    background-color: #EEE;
    margin: 0 -10px;
}

.productDetail {
    border: 0;
}

.tableScroll {
    margin-bottom: 0;
}

#productBox .supGood {
    margin: 10px 0;
    padding: 10px;
    background: #fff;
    border-top: 1px dotted #ccc;
    font-size: 12px;
    color: #000;
}

#productBox .supGood h3 {
    padding-bottom: 0;
    font-size: 16px;
    text-align: center;
    border: none;
}

#productBox .supGood dt {
    font-size: 16px;
    font-weight: 600;
}

#productBox .supGood dd:not(:last-child) {
    margin-bottom: 10px;
}

#productBox .goodsBlock h3 {
    border-bottom: 0;
    margin-bottom: 10px;
}

#productBox .supGoodCont>:not(:last-child) {
    margin-bottom: 20px;
}

.leadGoods {
    margin-bottom: 10px;
}

.goodsBlock {
    margin: 20px 0;
    padding-top: 15px;
    border-top: 3px solid #000;
}

.sliderProGoods {
    margin: auto;
}

.sliderProGoods .sp-slide img {
    width: 300px;
    height: 300px;
}

.sliderProGoods .sp-thumbnail img {
    width: 78px;
    height: 78px;
}

.sliderProGoods .sp-thumbnail-container {
    height: 200px !important;
}

.othersHeadlineBlock {
    padding: 20px 10px;
    background: url("/sp/img/common/Va_bg_sp.png") no-repeat;
    background-size: cover;
}

.othersHeadline {
    font-size: 20px;
    font-weight: normal;
    color: #fff;
    text-align: center;
}

/* rental */

.rentalCampaign1 div {
    clear: both;
}

.rentalCampaign1 .img {
    width: 300px;
    margin: 0 0 10px 10px;
    text-align: center;
}

.othersHeadlineImg img {
    width: 100%;
}

.tuneBlockCont {
    margin-bottom: 20px;
}

.view360 {
    margin-bottom: 20px;
}

.view360 img {
    display: block;
    width: 300px;
    height: 300px;
    margin: 0 auto 10px;
}

/* tune */
#Body_b .main {
    background-color: #000;
}

#Body_b .main, #Body_b .main h3, #Body_b .main .AFC3, #Body_b .main a {
    color: #FFF;
}

#Body_b #LW {
    padding-bottom: 0px
}

#Body_b .productHeadline {
    text-align: center;
    border-bottom: 1px solid #CCC;
    margin-bottom: 15px;
}

#Body_b .productHead p {
    display: none;
}

#Body_b .main .ST1 th {
    background: #333;
}

#Body_b .main .ST1 td, #Body_b .main .ui-flickable-wrapper {
    background: #000 !important;
}

#Body_b .main .productNew {
    margin-top: 0px;
}

#Body_b .main .tuneBlock {
    margin-bottom: 20px;
}

#Body_b .related a {
    color: #666;
    text-decoration: none;
}

/* flow chart */

.flowTable {
    width: 100%;
    border-collapse: separate;
    background: #FFF;
    margin: 0 0 20px;
}

.flowTable .td1 {
    text-shadow: 1px 1px #ccc;
    padding: 5px 10px 5px 5px;
    font-size: 13px;
    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;
}

.fitTab li a {
    color: #CCC;
    display: block;
    border: 1px solid #CCC;
    padding: 5px;
}

.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;
    border-bottom: none;
}

.fitTab.fitBtm li a.crtn {
    color: #333;
    border-top: none;
    border-bottom: 1px solid #CCC;
}

.fitBtm {
    margin: 10px 0 30px;
}

/* 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;
}

.columnTwoInner {
    margin-bottom: 20px;
}

/* youtube */

.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

/* shida */

.shidaFreeArea {
    overflow: hidden;
}

.shidaFreeArea .pShida {
    margin-bottom: 10px;
    font-weight: bold;
    padding: 0px;
}

/* .shidaFreeArea .pShida img {
    margin: 0;
    width: auto;
    position: static;
} */

.shidaFreeArea p {
    padding-left: 160px;
}

.shidaFreeArea p span {
    font-size: 12px;
}

.shidaFreeArea .secShida>img {
    position: absolute;
    top: 35px;
    width: 150px;
    margin: 10px 10px 0 0;
}

.secShida {
    margin-bottom: 20px;
    position: relative;
}

/* columnTwoTable */

.columnTwoTable {
    display: block;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 10px 0;
    margin-bottom: 50px;
}

.columnTwoTableInner {
    display: block;
    margin-bottom: 10px;
    padding: 10px 10px 5px;
    border: 1px solid #CCC;
    text-align: left;
}

.columnTwoTable img {
    max-width: 100%;
}

.express:after {
    content: " ";
    display: inline-block;
    width: 30px;
    height: 10px;
    margin-right: 3px;
    background: #fcc4c3;
}

.attention {
    padding-left: 20px;
    background: url("/img/base/attention_32.png") 0 0 no-repeat;
    background-size: 16px auto;
    color: #a00;
}

.release-text {
    color: #a00;
}

.twoColumnBlock>.img {
    margin-bottom: 15px;
}

.twoColumnBlock>.twoColumnBlockInner {
    margin-bottom: 15px;
}

#productBox coolcooler. {
    margin-bottom: 50px;
    color: #00a0e9;
}

#productBox .coolcooler li {
    margin-bottom: 15px;
}

#productBox .coolcooler li:after {
    content: "";
    clear: both;
    display: block;
}

#productBox .coolcooler img {
    float: left;
    width: 100px;
    margin-right: 10px;
}

#productBox .coolcooler .textBlock {
    font-size: 20px;
}

#productBox .coolcooler h5 {
    margin-bottom: 2px;
    font-size: 16px;
}

#productBox .coolcooler p {
    font-size: 12px;
}

.rs2018List li {
    font-weight: bold;
    padding-left: 1em;
    text-indent: -1em;
}

.rs2018List li:before {
    content: "○";
}

.product_tabs {
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 7px 0;
    width: 100%;
    margin-bottom: 50px;
    text-align: center;
}

.product_tabs a {
    position: relative;
    display: table-cell;
    margin: 0 5px;
    padding: 8px 15px 8px 5px;
    border: 1px solid #000;
    background: #000;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.product_tabs a:before {
    position: absolute;
    right: 10px;
    top: 11px;
    content: "";
    width: 14px;
    height: 14px;
    background: #666;
    border-radius: 7px;
}

.product_tabs a:after {
    position: absolute;
    right: 13px;
    top: 14px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #000000;
}

.product_tabs_top {
    margin-bottom: 10px;
}

.product_tabs a.blank:before {
    position: absolute;
    right: 10px;
    top: 12px;
    content: "";
    width: 11px;
    height: 7px;
    background: none;
    border-radius: 0px;
    border: #666 1px solid;
}

.product_tabs a.blank:after {
    position: absolute;
    right: 8px;
    top: 14px;
    content: "";
    width: 11px;
    height: 7px;
    background: none;
    border-radius: 0px;
    border: #666 1px solid;
}

.mailmagazine_tabs {
    margin-bottom: 50px;
}

.mailmagazine_tabs a, .mailmagazine_tabs span {
    position: relative;
    display: block;
    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;
}

.entry {
    margin-bottom: 20px;
}

.footerRenewShop {
    padding-top: 30px;
}

.footerRenewShopDetail {
    margin-bottom: 10px;
    padding: 10px;
}

.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-weight: bold;
    line-height: 1.2;
}


.footerRenewShopList .figure {
    margin-bottom: calc(10 / 750 * 100vw);
}

.footerRenewShopList .figure img {
    width: 100%;
    height: auto;
}

.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;
}

.footerRenewShopList {
    flex-wrap: wrap;
}

.footerRenewShopList li {
    margin-bottom: calc(25 / 750 * 100vw);
    width: calc(320 / 750 * 100vw);
}

.footerRenewShopList li:nth-of-type(2n) {
    margin-right: 0;
}

/*.directly {
    margin-bottom: 40px;
    padding: 20px;
    background: #fff;
}
.directly_left {
    margin-bottom: 20px;
}
.directly_left img {
    width: 100%;
}
.directly_right {
}*/

.twoColumnflex {
    margin-bottom: 40px;
    padding: 10px;
    background-color: #ececec;
}

.twoColumnflex div {
    line-height: 110%;
}


.fittingLabel {
    display: inline-block;
    margin: 5px 8px 0 0;
    padding: 5px 8px;
    background: #000;
    font-size: 12px;
    color: #fff;
}

.fittingLabel_reservation {
    background: #0060CC;
}

.fittingLabel_craft {
    background: #007C45;
}


.goods_related {
    padding-top: 30px;
}

.goods_related h4 {
    font-size: 20px;
    border-bottom: 2px solid #333;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

#LW .goods_related .SDLink1 ul {
    display: flex;
    flex-wrap: wrap;
}

.goods_related .SDLink1 li {
    width: 31%;
    margin: 0 .5% 20px;
    background: none;
    outline: none;
    border: none;
}

.goods_related .SDLink1 li a {
    display: block;
    width: auto;
}

.goods_related .SDLink1 .CS1 {
    box-shadow: none;
    display: block;
    padding: 0;
}

.goods_related .SDLink1 .CS1_1 {
    font-size: 13px;
}


.goods_related .SDLink1 .CS1New1,
.goods_related .SDLink1 .CS1_2,
.goods_related .SDLink1 .CS1_3,
.goods_related .SDLink1 li a:after {
    display: none;
}

.goods_related .SDLink1 .CSImg1 {
    display: block;
    width: inherit;
    margin-bottom: 8px;
    border: solid 1px #ccc;
}

.goods_related .SDLink1 .CSImg1 img {
    width: 100%;
}