@charset "utf-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
menu,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background-color: transparent;
}

body {
    line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

ul {
    list-style: none;
}

button {
    border: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select {
    vertical-align: middle;
}

img {
    vertical-align: bottom;
}


/*-------------------------------------------------
///////////////////////////////////////////////////
        usefull item
///////////////////////////////////////////////////
-------------------------------------------------*/

.tal {
    text-align: left !important;
}

.tar {
    text-align: right !important;
}

.tac {
    text-align: center !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb1 {
    margin-bottom: 1px !important;
}

.mb2 {
    margin-bottom: 2px !important;
}

.mb3 {
    margin-bottom: 3px !important;
}

.mb4 {
    margin-bottom: 4px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb11 {
    margin-bottom: 11px !important;
}

.mb12 {
    margin-bottom: 12px !important;
}

.mb13 {
    margin-bottom: 13px !important;
}

.mb14 {
    margin-bottom: 14px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb16 {
    margin-bottom: 16px !important;
}

.mb17 {
    margin-bottom: 17px !important;
}

.mb18 {
    margin-bottom: 18px !important;
}

.mb19 {
    margin-bottom: 19px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb21 {
    margin-bottom: 21px !important;
}

.mb22 {
    margin-bottom: 22px !important;
}

.mb23 {
    margin-bottom: 23px !important;
}

.mb24 {
    margin-bottom: 24px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb26 {
    margin-bottom: 26px !important;
}

.mb27 {
    margin-bottom: 27px !important;
}

.mb28 {
    margin-bottom: 28px !important;
}

.mb29 {
    margin-bottom: 29px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb31 {
    margin-bottom: 31px !important;
}

.mb32 {
    margin-bottom: 32px !important;
}

.mb33 {
    margin-bottom: 33px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb38 {
    margin-bottom: 38px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb42 {
    margin-bottom: 42px !important;
}

.mb43 {
    margin-bottom: 43px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.mb46 {
    margin-bottom: 46px !important;
}

.mb47 {
    margin-bottom: 47px !important;
}

.mb48 {
    margin-bottom: 48px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb52 {
    margin-bottom: 52px !important;
}

.mb55 {
    margin-bottom: 55px !important;
}

.mb58 {
    margin-bottom: 58px !important;
}

.mb59 {
    margin-bottom: 59px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb62 {
    margin-bottom: 62px !important;
}

.mb65 {
    margin-bottom: 65px !important;
}

.mb68 {
    margin-bottom: 68px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb75 {
    margin-bottom: 75px !important;
}

.mb78 {
    margin-bottom: 78px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb85 {
    margin-bottom: 85px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.mb95 {
    margin-bottom: 95px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.mb112 {
    margin-bottom: 112px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.mr3 {
    margin-right: 3px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr6 {
    margin-right: 6px !important;
}

.mr8 {
    margin-right: 8px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr11 {
    margin-right: 11px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr21 {
    margin-right: 21px !important;
}

.mr22 {
    margin-right: 22px !important
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr33 {
    margin-right: 33px !important;
}

.mr35 {
    margin-right: 35px !important;
}

.mr38 {
    margin-right: 38px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr45 {
    margin-right: 45px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.nmt3hem {
    margin-top: -3.5em !important;
}

.nmt3em {
    margin-top: -3em !important;
}

.nmt2hem {
    margin-top: -2.5em !important;
}

.nmt2em {
    margin-top: -2em !important;
}

.nmt1hem {
    margin-top: -1.5em !important;
}

.nmt1em {
    margin-top: -1em !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml21 {
    margin-left: 21px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.ml80 {
    margin-left: 80px !important;
}

.ml93 {
    margin-left: 93px !important;
}

.ml166 {
    margin-left: 166px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt14 {
    margin-top: 14px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt16 {
    margin-top: 16px !important;
}

.mt46 {
    margin-top: 46px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pt1 {
    padding-top: 1px !important;
}

.pt4 {
    padding-top: 4px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt21 {
    padding-top: 21px !important;
}

.pt23 {
    padding-top: 23px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt31 {
    padding-top: 31px !important;
}

.pt32 {
    padding-top: 32px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.pt38 {
    padding-top: 38px !important;
}

.pt42 {
    padding-top: 42px !important;
}

.pt46 {
    padding-top: 46px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pt55 {
    padding-top: 55px !important;
}

.p16 {
    padding: 16px !important;
}

.prml16 {
    padding: 0 16px 16px 16px !important;
}

.pb0 {
    padding-bottom: 0 !important
}

.pb2 {
    padding-bottom: 2px !important
}

.pb5 {
    padding-bottom: 5px !important
}

.pb9 {
    padding-bottom: 9px !important
}

.pb1 {
    padding-bottom: 1px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb11 {
    padding-bottom: 11px !important
}

.pb12 {
    padding-bottom: 12px !important
}

.pb13 {
    padding-bottom: 13px !important
}

.pb14 {
    padding-bottom: 14px !important
}

.pb15 {
    padding-bottom: 15px !important
}

.pb16 {
    padding-bottom: 16px !important
}

.pb17 {
    padding-bottom: 17px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb25 {
    padding-bottom: 25px !important
}

.pb80 {
    padding-bottom: 80px !important;
}

.pb111 {
    padding-bottom: 111px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.mlr24 {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

.plr12 {
    padding: 0 12px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr31 {
    padding-right: 31px !important;
}

.pr100 {
    padding-right: 100px !important;
}

img {
    -ms-interpolation-mode: bicubic;
}

.flL {
    float: left;
}

.flR {
    float: right;
}

.w50p {
    width: 50% !important;
}

.w100p {
    width: 100% !important;
}

.w30 {
    width: 30px !important;
}

.w40 {
    width: 40px !important;
}

.w60 {
    width: 60px !important;
}

.w100 {
    width: 100px !important;
}

.w120 {
    width: 120px !important;
}

.w164 {
    width: 164px !important;
}

.w306 {
    width: 306px !important;
}

.w338 {
    width: 338px !important;
}

.w363 {
    width: 363px !important;
}

.w396 {
    width: 396px !important;
}

.w350 {
    width: 350px !important;
}

.w357 {
    width: 357px !important;
}

.w368 {
    width: 368px !important;
}

.w384 {
    width: 384px !important;
}

.w400 {
    width: 400px !important;
}

.w403 {
    width: 403px !important;
}

.w413 {
    width: 413px !important;
}

.w420 {
    width: 420px !important;
}

.w471 {
    width: 471px !important;
}

.w516 {
    width: 516px !important;
}

.w557 {
    width: 557px !important;
}

.w696 {
    width: 696px !important;
}

.w726 {
    width: 726px !important;
}

.wsnowrap {
    white-space: nowrap;
}

.lh19 {
    line-height: 19px !important;
}

.lh20 {
    line-height: 20px !important;
}

.lh24 {
    line-height: 24px !important;
}

.lh25 {
    line-height: 25px !important;
}

.bordernone {
    border: none;
}

span.red {
    color: #FF0000;
}

.clearfix:after,
.contents-bottom:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

.clearfix,
.contents-bottom {
    _height: 1px;
    min-height: 1px;
    /*・･*/
    /*/
height: auto;
overflow: hidden;
/**/
}

.clear {
    clear: both;
}

.op a img,
.op input,
.bgop a,
.sidr-class-bgop a {
    transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    /* Firefox 4 */
    -webkit-transition: opacity 0.5s;
    /* Safari and Chrome */
    -o-transition: opacity 0.5s;
    /* Opera */
}

.op a img:hover,
.op input:hover,
.bgop a:hover,
.sidr-class-bgop a:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    /* Firefox */
    filter: alpha(opacity=70);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=70)";
    /* IE8 */
}

img.op,
input.op {
    opacity: 0.7;
    -moz-opacity: 0.7;
    /* Firefox */
    filter: alpha(opacity=70);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=70)";
    /* IE8 */
}

.op1 a img,
.op1 input {
    transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    /* Firefox 4 */
    -webkit-transition: opacity 0.5s;
    /* Safari and Chrome */
    -o-transition: opacity 0.5s;
    /* Opera */
}

.op1 a img:hover,
.op1 input:hover {
    opacity: 0.6;
    -moz-opacity: 0.6;
    /* Firefox */
    filter: alpha(opacity=60);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=60)";
    /* IE8 */
}

img.op1,
input.op1 {
    opacity: 0.6;
    -moz-opacity: 0.6;
    /* Firefox */
    filter: alpha(opacity=60);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=60)";
    /* IE8 */
}

.ofh {
    overflow: hidden;
    zoom: 1;
}

.vat {
    vertical-align: top;
}

.vam {
    vertical-align: middle;
}

.vab {
    vertical-align: bottom;
}

.dt {
    display: table;
}

.dtc {
    display: table-cell;
    *float: left;
}

.dib {
    display: inline-block;
}

.hide {
    display: none !important;
}

.pos {
    position: static !important;
}

.fs9 {
    font-size: 9px !important;
}

.fs10 {
    font-size: 10px !important;
    line-height: 15px;
}

.fs11 {
    font-size: 11px !important;
}

.fs12 {
    font-size: 12px !important;
}

.fs13 {
    font-size: 13px !important;
}

.fs14 {
    font-size: 14px !important;
}

.fc-blue {
    color: #d4e4e9;
}

.fc-gray {
    color: #8e9499;
}

.show_sp {
    display: none;
}

.show_tb {
    display: none;
}

.show_pc {
    display: block;
}

.show_pctb {
    display: block;
}

.show_tbsp {
    display: none;
}

.show_sp.dib {
    display: none;
}

.show_pc.dib {
    display: inline-block;
    margin-right: 1em;
}


/*-------------------------------------------------
///////////////////////////////////////////////////
        IE8以下
///////////////////////////////////////////////////
-------------------------------------------------*/

.pctb-pt20 {
    padding-top: 20px\9;
}

.pctb-pl10 {
    padding-left: 10px\9;
}

.pctb-pl20 {
    padding-left: 20px\9;
}

#wrapper #main .pctb-pb35 {
    padding-bottom: 35px\9;
}

#wrapper #main .pctb-pb27 {
    padding-bottom: 27px\9 !important
}

.pctb-mb2 {
    margin-bottom: 2px\9;
}

.pctb-mb8 {
    margin-bottom: 8px\9;
}

.pctb-mb10 {
    margin-bottom: 10px\9;
}

.pctb-mb12 {
    margin-bottom: 12px\9;
}

.pctb-mb14 {
    margin-bottom: 14px\9 !important;
}

.pctb-mb15 {
    margin-bottom: 15px\9;
}

.pctb-mb20 {
    margin-bottom: 20px\9;
}

.pctb-mb23 {
    margin-bottom: 23px\9;
}

.pctb-mb24 {
    margin-bottom: 24px\9;
}

.pctb-mb27 {
    margin-bottom: 27px\9;
}

.pctb-mb28 {
    margin-bottom: 28px\9;
}

.pctb-mb30 {
    margin-bottom: 30px\9;
}

.pctb-mb34 {
    margin-bottom: 34px\9;
}

#wrapper #main .pctb-mb35 {
    margin-bottom: 35px\9;
}

.pctb-mb46 {
    margin-bottom: 46px\9 !important;
}

.pctb-ml20 {
    margin-left: 15px\9;
}

.pctb-mr20 {
    margin-right: 15px\9;
}

.pctb-flL {
    float: left\9;
}

.pctb-w216 {
    width: 216px\9;
}

.pctb-w217 {
    width: 217px\9;
}

.pctb-w252 {
    width: 252px\9;
}

.pctb-w240 {
    width: 240px\9;
}

.pctb-w254 {
    width: 254px\9;
}

.pctb-w257 {
    width: 257px\9;
}

.pctb-lh15 {
    line-height: 15px\9;
}

.pctb-tal {
    text-align: left\9 !important;
}

.pctb-tac {
    text-align: center\9 !important;
}


/*p-principles*/

body.p-principles .principles-box1 {
    padding: 51px 0 74px 0\9 !important;
}

body.p-principles .principles-box2 {
    padding: 32px 0 60px 0\9 !important;
}

body.p-principles#p-company_en .principles-box1 {
    padding: 54px 0 69px 0\9 !important;
}

body.p-principles#p-company_en .principles-box2 {
    padding: 36px 0 64px 0\9 !important;
}

body.p-ir .bbox1 {
    padding-top: 31px\9;
}

body.p-principles .bbox1 {
    margin-bottom: 14px\9;
}

body.p-S_mechanism table.th-blue_tab th {
    font-weight: bold\9;
    color: #4e6b89\9;
}


/*faq*/

body#p-faq .bbox1 {
    margin-bottom: 44px\9;
    padding-bottom: 12px\9;
}

body#p-faq #faq_detail .ttl-sub {
    display: none;
}

#g-nav ul li#sidr-id-g-nav-members ul li a {
    padding-bottom: 14px\9;
    margin-bottom: 14px\9;
}

#g-nav ul li#sidr-id-g-nav-members ul li:last-child a {
    margin-bottom: 0\9;
}


/*-------------------------------------------------
///////////////////////////////////////////////////
        PC/TB COMMON
///////////////////////////////////////////////////
-------------------------------------------------*/

@media screen and (min-width: 480px) {
    .pctb-pt20 {
        padding-top: 20px;
    }
    .pctb-pl10 {
        padding-left: 10px;
    }
    .pctb-pl20 {
        padding-left: 20px;
    }
    #wrapper #main .pctb-pb35 {
        padding-bottom: 35px !important;
    }
    #wrapper #main .pctb-pb27 {
        padding-bottom: 27px !important;
    }
    .pctb-tal {
        text-align: left !important;
    }
    .pctb-tac {
        text-align: center !important;
    }
    .pctb-mb2 {
        margin-bottom: 2px;
    }
    .pctb-mb8 {
        margin-bottom: 8px;
    }
    .pctb-mb10 {
        margin-bottom: 10px;
    }
    .pctb-mb12 {
        margin-bottom: 12px;
    }
    .pctb-mb14 {
        margin-bottom: 14px !important;
    }
    .pctb-mb15 {
        margin-bottom: 15px;
    }
    .pctb-mb20 {
        margin-bottom: 20px;
    }
    .pctb-mb23 {
        margin-bottom: 23px;
    }
    .pctb-mb24 {
        margin-bottom: 24px;
    }
    .pctb-mb25 {
        margin-bottom: 25px;
    }
    .pctb-mb27 {
        margin-bottom: 27px;
    }
    .pctb-mb28 {
        margin-bottom: 28px;
    }
    .pctb-mb30 {
        margin-bottom: 30px;
    }
    .pctb-mb34 {
        margin-bottom: 34px;
    }
    .pctb-mb35 {
        margin-bottom: 35px;
    }
    .pctb-mb46 {
        margin-bottom: 46px !important;
    }
    .pctb-ml20 {
        margin-left: 15px;
    }
    .pctb-mr20 {
        margin-right: 15px;
    }
    .pctb-flL {
        float: left;
    }
    .pctb-w216 {
        width: 216px;
    }
    .pctb-w217 {
        width: 217px;
    }
    .pctb-w252 {
        width: 252px;
    }
    .pctb-w240 {
        width: 240px;
    }
    .pctb-w254 {
        width: 254px;
    }
    .pctb-w257 {
        width: 257px;
    }
    .pctb-lh15 {
        line-height: 15px;
    }
    /*p-principles*/
    body.p-principles .principles-box1 {
        padding: 51px 0 74px 0 !important;
    }
    body.p-principles .principles-box2 {
        padding: 32px 0 60px 0 !important;
    }
    body.p-principles#p-company_en .principles-box1 {
        padding: 54px 0 69px 0 !important;
    }
    body.p-principles#p-company_en .principles-box2 {
        padding: 36px 0 64px 0 !important;
    }
    body.p-ir .bbox1 {
        padding-top: 31px;
    }
    body.p-principles .bbox1 {
        margin-bottom: 14px;
    }
    body.p-S_mechanism table.th-blue_tab th {
        font-weight: normal;
        color: #4e6b89;
    }
    /*faq*/
    body#p-faq .bbox1 {
        margin-bottom: 44px;
        padding-bottom: 6px !important;
        padding-top: 13px !important;
    }
    body.p-faq-index .bbox1 {
        margin-bottom: 0 !important;
    }
    body#p-faq .bbnone {
        border-bottom: none !important;
        padding-bottom: 13px !important;
    }
    body#p-faq .bbnone ul.faqlist {
        margin-bottom: 0;
    }
    body#p-faq #faq_detail .ttl-sub {
        display: none;
    }
}


/*-------------------------------------------------
///////////////////////////////////////////////////
        PC ONLY
///////////////////////////////////////////////////
-------------------------------------------------*/

@media screen and (min-width: 980px) {
    #g-nav ul li#sidr-id-g-nav-members ul li a {
        padding-bottom: 14px;
        margin-bottom: 14px;
    }
    #g-nav ul li#sidr-id-g-nav-members ul li:last-child a {
        margin-bottom: 0;
    }
}


/*-------------------------------------------------
///////////////////////////////////////////////////
        PC COMMON
///////////////////////////////////////////////////
-------------------------------------------------*/

body,
th,
td,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
input,
textarea,
option,
div,
p,
dt,
dd,
li,
address {}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    font-size: 12px;
    color: #697077;
    background-image: url(../img/bg-foot-wrap.png);
    -webkit-text-size-adjust: none;
}

a {
    color: #7c9cbc;
    text-decoration: none;
    line-height: 1.1;
}

body p,
td,
span.txt {
    text-align: justify;
}


/*body#p-company_en p{text-align: left;}*/

a:hover {
    color: #7c9cbc;
    text-decoration: underline;
}

#snav a {
    text-decoration: none;
}

article {
    text-align: left;
}

.pp-pb25 {
    padding-bottom: 25px;
}

.ico-pdf {
    width: 18px;
    height: auto;
    padding-left: 5px;
    padding-right: 5px;
}

#logo a,
.ico-sns a,
#g-nav li a,
h1.ttl,
.btn-lang a,
.btn-lang_en a,
.btn-company a,
.btn-contact a,
footer #copylight,
.btn-pagetop a,
#f-sitemap dt,
#h-menu a,
#btn-f-menu a,
h1.ttl:after {
    background-image: url(../img/parts.png);
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.ico-sns li a,
#g-nav li a,
.btn-lang a,
.btn-lang_en a,
.btn-company a,
.btn-contact a,
.btn-pagetop a {
    transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    /* Firefox 4 */
    -webkit-transition: opacity 0.5s;
    /* Safari and Chrome */
    -o-transition: opacity 0.5s;
    /* Opera */
}

.ico-sns li a:hover,

/*#g-nav li a:hover,*/

.btn-lang a:hover,
.btn-lang_en a:hover,
.btn-company a:hover,
.btn-contact a:hover,
.btn-pagetop a:hover {
    opacity: 0.7;
    -moz-opacity: 0.7;
    /* Firefox */
    filter: alpha(opacity=70);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=70)";
    /* IE8 */
}

#h-menu,
#btn-f-menu {
    display: none;
}

#wrapper {
    background-color: #ffffff;
}

#header {
    width: 100%;
    height: 80px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    position: relative;
    z-index: 1500;
}

#logo {
    width: 100px;
    height: 24px;
    position: absolute;
    top: 38px;
    left: 34px;
}

#logo a {
    width: 100px;
    height: 24px;
    background-position: -780px 0;
}

.ico-sns {
    width: 135px;
    /*width: 90px;*/
    background-color: #e6ecf2;
    padding: 3px 2px 3px 3px;
    position: absolute;
    top: 20px;
    right: 34px;
    z-index: 1600;
}

.ico-sns li {
    width: 26px;
    /*width: 17px;*/
    height: 26px;
    /*height: 17px;*/
    float: left;
    margin-right: 1px;
}

.ico-sns a {
    width: 26px;
    /*width: 17px;*/
    height: 26px;
    /*height: 17px;*/
    display: block;
    background-image: url(../img/ico-sns-new_201609.png);
    -webkit-background-size: 263px auto;
    background-size: 263px auto;
}

.ico-sns li.ico-fb a {
    background-position: 0 -10px;
    /*background-position: 0 0;*/
}

.ico-sns li.ico-tw a {
    background-position: -26px -10px;
    /*background-position: -18px 0;*/
}

.ico-sns li.ico-insta a {
    background-position: -52px -10px;
    /*background-position: -36px 0;*/
}

.ico-sns li.ico-rss a {
    background-position: -78px -10px;
    /*background-position: -54px 0;*/
}

.ico-sns li.ico-line a {
    background-position: -104px -10px;
    /*background-position: -72px 0;*/
}

#g-nav {
    width: auto;
    height: auto;
    overflow: visible;
    position: static;
    display: block;
    background-image: none;
    background-color: transparent;
}

#g-nav .sidr-inner {
    padding: 0;
}

#g-nav ul {
    width: 581px;
    /*width: 724px;*/
    /*width: 685px;*/
    /*    width: 763px;
*/
    /*height: 41px;*/
    float: right;
    margin: 30px 34px 0 0;
    border: none;
}

#g-nav ul li {
    float: left;
    text-align: right;
    /*border: none;*/
    position: relative;
}

#g-nav ul li,
#g-nav ul li a {
    height: 50px;
    padding: 0;
}

#g-nav ul li a:hover {
    text-decoration: underline;
}

#g-nav ul li#sidr-id-g-nav-brand,
#g-nav ul li#sidr-id-g-nav-brand a,
#g-nav ul li#g-nav-brand,
#g-nav ul li#g-nav-brand a {
    width: 64px;
    background-position: 0 0;
}

#g-nav ul li#sidr-id-g-nav-news,
#g-nav ul li#sidr-id-g-nav-news a,
#g-nav ul li#g-nav-news,
#g-nav ul li#g-nav-news a {
    width: 64px;
    background-position: -64px 0;
}

#g-nav ul li#sidr-id-g-nav-company,
#g-nav ul li#sidr-id-g-nav-company a,
#g-nav ul li#g-nav-company,
#g-nav ul li#g-nav-company a {
    width: 68px;
    background-position: -128px 0;
}

#g-nav ul li#sidr-id-g-nav-ir,
#g-nav ul li#sidr-id-g-nav-ir a,
#g-nav ul li#g-nav-ir,
#g-nav ul li#g-nav-ir a {
    width: 57px;
    background-position: -196px 0;
}

#g-nav ul li#sidr-id--shoplocator,
#g-nav ul li#sidr-id-g-nav-shoplocator a,
#g-nav ul li#g-nav-shoplocator,
#g-nav ul li#g-nav-shoplocator a {
    width: 68px;
    background-position: -253px 0;
}

#g-nav ul li#sidr-id-g-nav-contact,
#g-nav ul li#sidr-id-g-nav-contact a,
#g-nav ul li#g-nav-contact,
#g-nav ul li#g-nav-contact a {
    width: 89px;
    background-position: -321px 0;
}

#g-nav ul li#sidr-id-g-nav-career,
#g-nav ul li#sidr-id-g-nav-career a,
#g-nav ul li#g-nav-career,
#g-nav ul li#g-nav-career a {
    width: 67px;
    background-position: -410px 0;
}

#g-nav ul li#sidr-id-g-nav-members,
#g-nav ul li#sidr-id-g-nav-members a,
#g-nav ul li#g-nav-members,
#g-nav ul li#g-nav-members a {
    width: 78px;
    background-position: -477px 0;
}

#g-nav ul li#sidr-id-g-nav-town,
#g-nav ul li#sidr-id-g-nav-town a,
#g-nav ul li#g-nav-town,
#g-nav ul li#g-nav-town a {
    width: 143px;
    background-position: 0 -523px;
}

#g-nav ul li#sidr-id-g-nav-ec,
#g-nav ul li#sidr-id-g-nav-ec a,
#g-nav ul li#g-nav-ec,
#g-nav ul li#g-nav-ec a {
    width: 104px;
    background-position: -104px -316px;
}


/*active*/

body#p-brand #g-nav ul li#g-nav-brand a,
body#p-brand #g-nav ul li#sidr-id-g-nav-brand a {
    background-position: 0 -100px;
}

body#p-news #g-nav ul li#g-nav-news a,
body#p-news #g-nav ul li#sidr-id-g-nav-news a {
    background-position: -64px -100px;
}

body#p-company #g-nav ul li#g-nav-company a,
body#p-company_en #g-nav ul li#g-nav-company a,
body#p-company #g-nav ul li#sidr-id-g-nav-company a,
body#p-company_en #g-nav ul li#sidr-id-g-nav-company a {
    background-position: -128px -100px;
}

body#p-ir #g-nav ul li#g-nav-ir a,
body#p-ir #g-nav ul li#sidr-id-g-nav-ir a {
    background-position: -196px -100px;
}

body#p-shop #g-nav ul li#g-nav-shoplocator a,
body#p-shop #g-nav ul li#sidr-id-g-nav-shoplocator a {
    background-position: -253px -100px;
}

body#p-shop.lang_en #g-nav ul li#g-nav-shoplocator a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-shoplocator a {
    background-position: -253px -100px;
}

body#p-contact #g-nav ul li#g-nav-contact a,
body#p-contact #g-nav ul li#sidr-id-g-nav-contact a {
    background-position: -321px -100px;
}

body#p-career #g-nav ul li#g-nav-career a,
body#p-career #g-nav ul li#sidr-id-g-nav-career a {
    background-position: -410px -100px;
}

body#p-members #g-nav ul li#g-nav-members a,
body#p-members #g-nav ul li#sidr-id-g-nav-members a {
    background-position: -477px -100px;
}

#g-nav ul li#sidr-id-g-nav-brand.on>a,
#g-nav ul li#sidr-id-g-nav-brand a:hover {
    background-position: 0 -50px !important
}


/*#g-nav ul li#sidr-id-g-nav-news.on>a,*/


/*#g-nav ul li#sidr-id-g-nav-news a:hover{background-position: -64px -50px !important}*/

#g-nav ul li#sidr-id-g-nav-company.on>a,
#g-nav ul li#sidr-id-g-nav-company a:hover {
    background-position: -128px -50px !important
}

#g-nav ul li#sidr-id-g-nav-ir.on>a,
#g-nav ul li#sidr-id-g-nav-ir a:hover {
    background-position: -196px -50px !important
}


/*#g-nav ul li#sidr-id-g-nav-shoplocator.on>a,*/


/*#g-nav ul li#sidr-id-g-nav-shoplocator a:hover{background-position: -253px -50px !important}*/

#g-nav ul li#sidr-id-g-nav-contact.on>a,
#g-nav ul li#sidr-id-g-nav-contact a:hover {
    background-position: -321px -50px !important
}

#g-nav ul li#sidr-id-g-nav-career.on>a,
#g-nav ul li#sidr-id-g-nav-career a:hover {
    background-position: -410px -50px !important
}

#g-nav ul li#sidr-id-g-nav-members.on>a,
#g-nav ul li#sidr-id-g-nav-members a:hover {
    background-position: -477px -50px !important
}

#wrapper #header #g-nav ul li ul li a {
    background-position: 0 2px !important
}


/*sub nav*/

#header #g-nav ul li ul {
    width: 119px !important;
    z-index: 500;
    position: absolute;
    background-color: #1f313b;
    padding: 20px 24px 11px 24px;
    margin: 0 1px 0 0 !important;
    display: none;
    left: 0;
    top: 50px;
}


/*#header #g-nav ul li#sidr-id-g-nav-members ul{left:-54px;}*/

#header #g-nav ul li ul li {
    width: 106px;
    height: auto;
    padding-top: 0 !important;
    text-align: left;
}

#header #g-nav ul li ul li a {
    width: 112px !important;
    height: auto;
    background-image: none;
    text-indent: 0;
    font-size: 10px;
    line-height: 1.2;
    color: #c5d5e5;
    padding: 0 0 10px 15px;
    background-image: url(../img/ico-arrow_gnav.png);
    background-repeat: no-repeat;
    background-position: 0 2px !important;
}

#header #g-nav ul li ul li.ttl a,
#header #g-nav ul li ul li.sidr-class-ttl a {
    border-bottom: solid 1px #415562;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

#header #g-nav ul li#sidr-id-g-nav-career ul,
#header #g-nav ul li#sidr-id-g-nav-career ul li,
#header #g-nav ul li#g-nav-career ul,
#header #g-nav ul li#g-nav-career ul li {
    width: 117px !important;
}

#header #g-nav ul li#g-nav-career ul li a,
#header #g-nav ul li#sidr-id-g-nav-career ul li a {
    width: 102px !important;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-company ul,
body#p-company_en #g-nav ul li#sidr-id-g-nav-company ul li,
body#p-company_en #g-nav ul li#sidr-id-g-nav-company ul li a,
body#p-company_en #g-nav ul li#g-nav-company ul,
body#p-company_en #g-nav ul li#g-nav-company ul li,
body#p-company_en #g-nav ul li#g-nav-company ul li a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-company ul,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-company ul li,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-company ul li a,
body#p-shop.lang_en #g-nav ul li#g-nav-company ul,
body#p-shop.lang_en #g-nav ul li#g-nav-company ul li,
body#p-shop.lang_en #g-nav ul li#g-nav-company ul li a {
    width: 158px !important;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-company ul,
body#p-company_en #g-nav ul li#g-nav-company ul {
    padding-left: 24px;
}

#main {
    border-top: solid 1px #e8edf0;
    background-image: url(../img/bg-contents.png);
    padding: 30px 0 0 0;
    zoom: 1;
    overflow: hidden;
}

.contents,
.contents-top,
.contents-bottom {
    width: 904px;
}

.contents {
    background-image: url(../img/bg-waku.png);
    background-repeat: repeat-y;
    margin: 0 auto 47px auto;
}

.contents-top {
    background-image: url(../img/bg-waku-top.png);
    background-repeat: no-repeat;
    padding-top: 40px;
}

.contents-bottom {
    background-image: url(../img/bg-waku-bottom.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 53px;
}

.head-txt {
    width: 820px;
    height: 40px;
    border-bottom: solid 1px #bcc9d6;
    margin: 0 auto 34px auto;
    position: relative;
}

.topicpath {
    position: absolute;
    top: 3px;
    right: 0;
}

.topicpath li {
    display: inline;
    color: #8e9499;
    font-size: 10px;
}

.topicpath li a {
    color: #8e9499;
}


/*ttl*/

h1.ttl {
    width: 420px;
    height: 17px;
    padding-left: 1px;
}

h1.imgview {
    background-image: none !important;
    text-indent: 0;
    text-align: left;
}

h1.ttl-guideline {
    width: 820px;
    text-indent: 9999px;
}

body#p-company h1.ttl {
    background-image: url(../biz/img/ttl.png);
}

body#p-ir h1.ttl {
    background-image: url(../ir/img/ttl.png);
}

body#p-career h1.ttl {
    background-image: url(../career/img/ttl.png);
}

body#p-news h1.ttl {
    background-image: url(../news/img/ttl.png);
}

body#p-shop h1.ttl {
    background-image: url(../shop/img/ttl.png);
}

body#p-brand h1.ttl {
    background-image: url(../label/img/ttl.png);
}

body#p-contact h1.ttl {
    background-image: url(../customer/img/ttl.png);
}

body.p-privacy_policy h1.ttl {
    background-image: url(../customer/img/ttl2.png);
}

body.p-privacy_guideline h1.ttl {
    background-image: url(../customer/img/ttl4.png);
}

body.p-termofuse h1.ttl {
    background-image: url(../customer/img/ttl3.png);
}

body.p-card h1.ttl {
    background-image: url(../members/img/ttl.png);
}

body.p-rpress h1.ttl {
    background-image: url(../members/img/ttl-2.png);
}

body.p-online h1.ttl {
    background-image: url(../members/img/ttl-3.png);
}

body#p-faq h1.ttl {
    background-image: url(../customer/faq/img/ttl.png);
}

body#p-company_en h1.ttl {
    background-image: url(../english/img/ttl.png);
}

section .box {
    width: 820px;
    margin: 0 auto;
}

section .box img.main-pic {
    width: 588px;
    height: auto;
    float: left;
}

section .box nav {
    width: 192px;
    float: right;
}

.box ul#snav {
    border-top: solid 1px #dde4ea;
}

.box ul#snav li {
    width: 192px;
    border-bottom: solid 1px #dde4ea;
}

.box ul.snav-accordion {
    zoom: 1;
    overflow: hidden;
}

.box ul#snav li a,
.box ul.snav-accordion li a {
    display: block;
    padding: 12px 0;
    color: #44678b;
    font-size: 11px;
    text-decoration: none;
}

.box ul#snav li a:hover,
.box ul.snav-accordion li a:hover {
    text-decoration: none;
    background-color: #f5f6fb;
}

.box ul#snav li.sub,
.box ul.snav-accordion li.sub {
    margin-left: 11px;
}

.box ul#snav li.last,
.box ul.snav-accordion li.last {
    padding-left: 11px;
}

.box .btn-lang {
    width: 124px;
    border-bottom: none;
    padding-top: 25px;
}

.box .btn-lang a {
    width: 124px;
    height: 28px;
    padding: 0;
    background-position: -780px -56px;
}

.box .btn-lang a:hover {
    background-color: transparent;
}

#f-sitemap {
    background-image: url(../img/bg-menu-foot.png);
    background-repeat: repeat;
}

#f-sitemap .wrap {
    background-image: url(../img/bg-f-sitemap.png);
    background-repeat: repeat-x;
    *border-top: solid 1px #d4d6da;
    position: relative;
}

#f-sitemap .box {
    width: 940px;
    margin: 0 auto;
    padding: 40px 0;
    zoom: 1;
    overflow: hidden;
}

#f-sitemap .box .flL {
    margin-right: 43px;
}

#f-sitemap .box .last {
    margin-right: 0;
}

#f-sitemap dl {
    margin-bottom: 26px;
}

#f-sitemap dt {
    width: 105px;
    height: 26px;
    margin-bottom: 11px;
}

#f-sitemap dt.f-brand {
    background-position: -670px 0;
}

#f-sitemap dt.f-news {
    background-position: -670px -26px;
}

#f-sitemap dt.f-company {
    background-position: -670px -52px;
}

#f-sitemap dt.f-ir {
    background-position: -670px -78px;
}

#f-sitemap dt.f-shop {
    background-position: -670px -104px;
}

#f-sitemap dt.f-contact {
    background-position: -670px -130px;
}

#f-sitemap dt.f-career {
    background-position: -670px -156px;
}

#f-sitemap dt.f-members {
    background-position: -670px -182px;
}

#f-sitemap dt.f-onlineshop {
    background-position: -670px -208px;
}

#f-sitemap dt.f-elesewhre {
    background-position: -670px -234px;
}

#f-sitemap dt.f-others {
    background-position: -670px -260px;
}

#f-sitemap dd {
    font-size: 10px;
    margin-bottom: 9px;
}

#f-sitemap dd a {
    display: block;
    text-decoration: none;
}

#f-sitemap dd a:hover {
    text-decoration: underline;
}

#f-sitemap .sp-box {
    display: none;
}

.btn-pagetop {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 432px;
}

.btn-pagetop,
.btn-pagetop a {
    width: 37px;
    height: 43px;
    background-position: -632px 0;
}

#sns {}

footer {
    padding: 19px 0 17px 0;
    background-image: url(../img/bg-foot.png);
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
}

footer #copylight {
    width: 88px;
    height: 11px;
    margin: 0 auto;
    background-position: -780px -30px;
}


/*jquery.sidr.dark.css*/

.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 210px;
    overflow-x: none;
    overflow-y: auto;
    font-size: 15px;
    background: #333;
    color: #fff;
}

.sidr .sidr-inner {
    padding: 0 0 15px
}

.sidr .sidr-inner>p {
    margin-left: 15px;
    margin-right: 15px
}

.sidr.right {
    left: auto;
    right: -210px !important;
}

.sidr.left {
    left: -210px;
    right: auto
}

.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #fff;
    line-height: 24px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
    background-image: -webkit-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -moz-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -o-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: linear-gradient(#4d4d4d, #1a1a1a);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2)
}

.sidr p {
    font-size: 13px;
    margin: 0 0 12px
}

.sidr p a {
    color: rgba(255, 255, 255, 1.0)
}

.sidr>p {
    margin-left: 15px;
    margin-right: 15px
}

.sidr ul {
    display: block;
    padding: 0;
}

.sidr ul li {
    display: block;
    margin: 0;
}

.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
    border-top: none;
    line-height: 49px
}

.sidr ul li:hover>a,
.sidr ul li:hover>span,
.sidr ul li.active>a,
.sidr ul li.active>span,
.sidr ul li.sidr-class-active>a,
.sidr ul li.sidr-class-active>span {}

.sidr ul li a,
.sidr ul li span {
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #fff
}

.sidr ul li ul {
    border-bottom: none;
    margin: 0
}

.sidr ul li ul li {
    line-height: 40px;
    font-size: 13px
}

.sidr ul li ul li:last-child {
    border-bottom: none
}

.sidr ul li ul li:hover,
.sidr ul li ul li.active,
.sidr ul li ul li.sidr-class-active {
    border-top: none;
    line-height: 41px
}

.sidr ul li ul li:hover>a,
.sidr ul li ul li:hover>span,
.sidr ul li ul li.active>a,
.sidr ul li ul li.active>span,
.sidr ul li ul li.sidr-class-active>a,
.sidr ul li ul li.sidr-class-active>span {}

.sidr ul li ul li a,
.sidr ul li ul li span {
    color: rgba(255, 255, 255, 1.0);
    padding-left: 30px
}

.sidr form {
    margin: 0 15px
}

.sidr label {
    font-size: 13px
}

.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 1.0);
    color: rgba(255, 255, 255, 1.0);
    display: block;
    clear: both
}

.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
}

.sidr input[type=button],
.sidr input[type=submit] {
    color: #333;
    background: #fff
}

.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
    background: rgba(255, 255, 255, 1.0)
}


/*R s-nav*/

body.p-press li#snavi_press a,
body.p-stockholder li#snavi_stockholder a,
body.p-getuji li#snavi_getuji a,
body.p-library li#snavi_library a,
body.p-business li#snavi_business a,
body.p-highlight li#snavi_highlight a,
body.p-calendar li#snavi_calendar a,
body.p-stockinfo li#snavi_stockinfo a,
body.p-yuutai li#snavi_yuutai a,
body.p-faq li#snavi_faq a,
body.p-menseki li#snavi_menseki a,
body.p-inquiry li#snavi_inquiry a,
body.p-overview li#snavi_overview a,
body.p-history li#snavi_history a,
body.p-principles li#snavi_principles a,
body.p-strategy li#snavi_strategy a,
body.p-governance li#snavi_governance a,
body.p-BS_strategy li#snavi_BS_strategy a,
body.p-C_strategy li#snavi_C_strategy a,
body.p-VMD li#snavi_VMD a,
body.p-S_strategy li#snavi_S_strategy a,
body.p-marketing li#snavi_marketing a,
body.p-NB_condition li#snavi_NB_condition a,
body.p-S_mechanism li#snavi_S_mechanism a,
body.p-ir li#snavi_ir a,
body.p-faq1_1 li#snav1_1 a,
body.p-faq1_2 li#snav1_2 a,
body.p-faq1_3 li#snav1_3 a,
body.p-faq1_4 li#snav1_4 a,
body.p-faq1_5 li#snav1_5 a,
body.p-faq1_6 li#snav1_6 a,
body.p-faq1_7 li#snav1_7 a,
body.p-faq1_8 li#snav1_8 a,
body.p-faq1_9 li#snav1_9 a,
body.p-faq1_10 li#snav1_10 a,
body.p-faq1_11 li#snav1_11 a,
body.p-faq1_12 li#snav1_12 a,
body.p-faq1_13 li#snav1_13 a,
body.p-faq1_14 li#snav1_14 a,
body.p-faq1_15 li#snav1_15 a,
body.p-faq2_1 li#snav2_1 a,
body.p-faq2_2 li#snav2_2 a,
body.p-faq2_3 li#snav2_3 a,
body.p-card li#snavi_card a,
body.p-card_new li#snavi_card_new a,
body.p-rpress li#snavi_rpress a,
body.p-online li#snavi_online a,
body.p-privacy_policy li#snavi_privacy_policy a,
body.p-privacy_guideline li#snavi_privacy_guideline a,
body.p-termofuse li#snavi_termofuse a,
body.p-shinsotsu-index li#snavi_shinsotsu a,
body.p-shinsotsu-career_top li#sub_careerup a,
body.p-voice-tem_top li#sub_tem a,
body.p-shinsotsu-shain1 li#sub_tem a,
body.p-shinsotsu-shain2 li#sub_tem a,
body.p-shinsotsu-shain3 li#sub_tem a,
body.p-shinsotsu-shain4 li#sub_tem a,
body.p-shinsotsu-shain5 li#sub_tem a,
body.p-shinsotsu-hon_top li#sub_hon a,
body.p-shinsotsu-shain6 li#sub_hon a,
body.p-shinsotsu-shain7 li#sub_hon a,
body.p-shinsotsu-shain8 li#sub_hon a,
body.p-shinsotsu-shain9 li#sub_hon a,
body.p-shinsotsu-shain10 li#sub_hon a,
body.p-shinsotsu-school li#sub_school a,
body.p-guideline li#sub_guideline a,
body.p-chuto-index #snavi_chuto a,
body.p-chuto-careerup li#sub_careerup_chuto a,
body.p-chuto-baito li#sub_extrajob a,
body.p-chuto-shain_top li#sub_staffvoice a,
body.p-chuto-shain1 li#sub_staffvoice a,
body.p-chuto-shain2 li#sub_staffvoice a,
body.p-chuto-shain3 li#sub_staffvoice a,
body.p-chuto-shain4 li#sub_staffvoice a,
body.p-chuto-shain5 li#sub_staffvoice a,
body.p-chuto-entry li#sub_entry2 a,
body.p-chuto-openstaff li#sub_opstaff a,
body.p-physicallychallenged li#snavi_shougai a,
body.p-senpai li#snavi_senpai a,
body.p-qanda li#snavi_qanda a,
body.p-want li#snavi_want a {
    opacity: 0.4;
    -moz-opacity: 0.4;
    /* Firefox */
    filter: alpha(opacity=40);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=40)";
    /* IE8 */
    background-image: url(../img/ico-arrow-snav.png);
    background-repeat: no-repeat;
    background-position: 3px center;
    padding-left: 15px !important;
}

.bnr_rait {
    position: absolute;
    top: 23px;
    right: 130px;
}


/*////////////////governance///////////////*/

.p-governance .bottom_pdf_txt {
    color: #7c9cbc;
    text-decoration: none;
}

.p-governance .bottom_pdf_txt a {
    background: url(../biz/img/ico-arrow_governance.png)no-repeat left center;
    padding-left: 2%;
    background-size: 6px;
}


/*TOP*/


/*i love デニムバージョン*/

body#p-home #main #main-pic.ilovedenim {
    /*width: 100%;*/
    height: 339px;
    background-image: url(../img/main_2.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #030e19;
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-bottom: 38px;
}

body#p-home #main #main-pic.barfout a {
    background-image: url(../img/bg_main.gif);
    background-repeat: repeat-x;
    background-position: center top;
    display: block;
    -webkit-background-size: 100% 339px;
    background-size: 100% 339px;
}

body#p-home #main #main-pic.barfout a span {
    width: 1108px;
    height: 339px;
    /*background-image: url(../img/main_barfout201601.jpg);*/
    background-image: url(../img/main_bnr.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #ffffff;
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin: 0 auto 38px auto;
}

@media screen and (min-width: 480px) and (max-width: 979px) {
    body#p-home #main #main-pic.barfout {
        min-width: 684px;
    }
}

@media only screen and (max-width: 479px) {
    body#p-home #main #main-pic.barfout {
        min-width: 0;
    }
}

@media only screen and (max-width: 979px) {
    body#p-home #main #main-pic.barfout a span {
        width: auto;
        height: auto;
        background-image: none;
        text-indent: 0
    }
}


/*add 2014-11-21 つくばの森*/


/*body#p-home #main #main-pic{
    position: relative;
}
body#p-home #main #main-pic a{
    width: 100%;
    height: 339px;
    background-image: url(../img/main/main_pc_hikarinomori.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display:block;
    margin:0 auto 38px auto;
    position: relative;
    background-color: #030306;
}*/


/*add 2014-09-01 つくばマラソン*/


/*body#p-home #main #main-pic{
    position: relative;
}
body#p-home #main #main-pic a{
    width: 100%;
    height: 339px;
    background-image: url(../img/main/main_pc_tsukuba_marathon2014.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display:block;
    margin:0 auto 38px auto;
    position: relative;
}*/

body#p-home #main #main-pic.opp a:hover,
body#p-home #main.on a {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    opacity: 0.7;
    -moz-opacity: 0.7;
    /* Firefox */
    filter: alpha(opacity=70);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=70)";
    /* IE8 */
    /*background-color: #9bd4d7;*/
}

body#p-home #main.off a {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
    opacity: 1;
    -moz-opacity: 1;
    /* Firefox */
    filter: alpha(opacity=100);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=100)";
    /* IE8 */
    /*background-color: #9bd4d7;*/
}

@media only screen and (max-width: 979px) {
    body#p-home #main {
        background-image: none;
    }
    body#p-home #main #main-pic a {
        width: 100% !important;
        height: auto !important;
        text-indent: 0 !important;
        background-image: none !important;
    }
}

body#p-home #main {
    padding-top: 0;
}

body#p-home #main .contents {}

body#p-home .contents,
body#p-home .contents-top,
body#p-home .contents-bottom {
    width: 891px;
}

body#p-home .contents {
    background-image: url(../img/bg-waku_top.png);
    margin: 0 auto 16px auto;
}

body#p-home .contents-top {
    background-image: url(../img/bg-waku_top-top.png);
    padding-top: 39px;
}

body#p-home .contents-bottom {
    width: 811px;
    height: 650px;
    /*height: 596px;*/
    background-image: url(../img/bg-waku_top-bottom.png);
    padding: 0 40px 41px 40px;
    overflow: hidden;
    zoom: 1;
}

body#p-home .box-l,
body#p-home .box-r {
    width: 368px;
    height: 596px;
    float: left;
}

body#p-home .box-r {
    float: right;
}

body#p-home .head-txt {
    width: 100%;
    height: 34px;
    margin-bottom: 32px;
}

.btn-all,
.btn-rss {
    height: 15px;
    position: absolute;
    top: 0;
}

.btn-all {
    right: 28px;
}

.btn-rss {
    right: 0;
}

.btn-all a,
.btn-rss a,
tr.ico-company span.icon,
tr.ico-shop span.icon,
tr.ico-campaign span.icon,
tr.ico-career span.icon,
tr.ico-media span.icon,
tr.ico-brand span.icon,
tr.ico-weblimited span.icon,
tr.ico-product span.icon,
tr.ico-csr span.icon,
tr.ico-shopevent span.icon,
tr.ico-memberslimited span.icon,
tr.ico-newshop span.icon,
tr.ico-topics span.icon {
    height: 15px;
    background-image: url(../img/ico-top.png);
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.btn-all {
    width: 36px;
}

.btn-all a {
    width: 36px;
    background-position: -22px -120px;
}

body#p-home .btn-rss {
    width: 15px;
}

body#p-home .btn-rss a {
    width: 15px;
    background-position: 0 -120px;
}

body#p-home table {
    width: 100%;
}

body#p-home table th,
body#p-home table td {
    border-bottom: dotted 1px #bcc9d6;
    padding-bottom: 9px;
    padding-top: 9px;
    text-align: left;
    font-size: 10px;
    line-height: 18px;
    font-weight: normal;
    vertical-align: middle;
}

body#p-home table tr:first-child th,
body#p-home table tr:first-child td {
    padding-top: 0;
}

body#p-home table tr th {
    width: 92px;
    color: #8f9499;
}

body#p-home table a {
    color: #8f9499;
}

body#p-home .jScrollPane {
    height: 529px;
    overflow: auto;
}

table td span.icon {
    display: none !important;
}

tr.ico-company span.icon,
tr.ico-shop span.icon,
tr.ico-campaign span.icon,
tr.ico-career span.icon,
tr.ico-media span.icon,
tr.ico-brand span.icon,
tr.ico-weblimited span.icon,
tr.ico-product span.icon,
tr.ico-csr span.icon,
tr.ico-shopevent span.icon,
tr.ico-memberslimited span.icon,
tr.ico-newshop span.icon,
tr.ico-topics span.icon {
    width: 58px;
}

tr.ico-company span {
    background-position: 0 0;
}

tr.ico-shop span {
    background-position: 0 -15px;
}

tr.ico-campaign span {
    background-position: 0 -30px;
}

tr.ico-career span {
    background-position: 0 -45px;
}

tr.ico-media span {
    background-position: 0 -60px;
}

tr.ico-brand span {
    background-position: 0 -75px;
}

tr.ico-weblimited span {
    background-position: 0 -90px;
}

tr.ico-product span {
    background-position: 0 -105px;
}

tr.ico-csr span {
    background-position: -58px 0;
}

tr.ico-shopevent span {
    background-position: -58px -15px;
}

tr.ico-memberslimited span {
    background-position: -58px -30px;
}

tr.ico-newshop span {
    background-position: -58px -45px;
}

tr.ico-topics span {
    background-position: -58px -60px;
}

body#p-home .bnr-box {
    width: 891px;
    margin: 0 auto 46px auto;
    overflow: hidden;
    zoom: 1;
}

body#p-home .bnr-box ul li {
    width: 291px;
    float: left;
    margin-right: 8px;
}

body#p-home .bnr-box ul li.last {
    margin-right: 0;
}


/****************
IR
*****************/


/*body#p-ir */

#fontsize_box {
    margin-bottom: 17px;
    zoom: 1;
    overflow: hidden;
}

.h_stit {
    margin-bottom: 5px;
}


/*ir index*/

body.p-ir-index .bnr-box {
    border: solid 1px #c1d1e0;
    background-color: #d4e2e8;
    overflow: hidden;
    zoom: 1;
    padding: 9px 0 3px 9px;
    margin-bottom: 35px;
    background-image: url(../ir/img/bg-ir-index.png);
}

body.p-ir-index .bnr-box li {
    float: left;
    margin-right: 6px;
    margin-bottom: 6px;
}

body.p-ir-index .bnr-box li img {
    border-right: solid 1px #c5cfde;
    border-bottom: solid 1px #c5cfde;
}

#ir_home_main {
    width: 820px;
}

#ir_home_main .box-l {
    width: 588px;
    float: left;
}

#ir_home_main .box-r {
    width: 192px;
    float: right;
}

#ir_home_main .head-txt {
    width: 100%;
    height: 28px;
    margin-bottom: 20px;
}

.ttl-bbline {
    height: 28px;
    border-bottom: solid 1px #bcc9d6;
    margin-bottom: 20px;
}

#ir_home_main .box-r ul {
    zoom: 1;
}

#ir_home_main .box-r ul li {
    *height: 43px;
    overflow: hidden;
    line-height: 0;
    zoom: 1;
    display: block;
    font-size: 0;
    padding-bottom: 1px;
}

#ir_home_main .box-r ul li img {
    vertical-align: top;
    padding: 0;
    margin: 0;
}

#ir_home_main table th,
#ir_home_main table td {
    padding: 5px 0;
    line-height: 18px;
    font-size: 10px;
}

#ir_home_main .btn-all {
    right: 0;
}

.bg-blue {
    width: 541px;
    padding: 6px 16px 16px 16px;
    border: solid 1px #eff3f5;
    background-color: #f7f8fa;
}

#ir_home_main .jScrollPane {
    height: 287px;
    overflow: auto;
}

#ir_home_main table th {
    padding-right: 1em;
}

#fontsize_box .tit {
    float: left;
    padding-right: 6px;
}

#fontsize_box ul {
    width: 62px;
    margin-right: 5px;
    zoom: 1;
    overflow: hidden;
    float: left;
}

#fontsize_box ul li {
    width: 21px;
    height: 20px;
    float: left;
}

#fontsize_box ul li#fontl {
    width: 20px;
}

#fontsize_box ul li a {
    width: 21px;
    display: block;
    overflow: hidden;
    height: 0 !important;
    height/**/
    : 20px;
    padding-top: 20px;
    background-image: url(../ir/img/bt_fontsize.gif);
    background-repeat: no-repeat;
}

#fontsize_box ul li#fonts a {
    background-position: 0 0;
}

#fontsize_box ul li#fontm a {
    background-position: -21px 0;
}

#fontsize_box ul li#fontl a {
    width: 20px;
    background-position: -42px 0;
    border-right: none;
}

#fontsize_box ul li#fonts a:hover {
    background-position: 0 -20px;
}

#fontsize_box ul li#fontm a:hover {
    background-position: -21px -20px;
}

#fontsize_box ul li#fontl a:hover {
    background-position: -42px -20px;
}

#fontsize_box #bt_print {
    float: left;
}

.ico-new {
    color: #ff0101;
}

#main-box {
    width: 588px;
    float: left;
}

.sub-head-txt {
    width: 528px;
    margin: -7px auto 25px auto;
    padding-bottom: 19px;
    border-bottom: solid 1px #bcc9d6;
}

.sub-head-txt h2 {
    float: left;
    margin-top: 7px;
}

.bbox1 {
    border-bottom: solid 1px #cfd8e2;
    border-left: solid 1px #cfd8e2;
    border-right: solid 1px #cfd8e2;
    padding-top: 18px;
}

body#p-ir .bbox1 {
    padding-top: 23px;
}

.ttl-sub,
body.p-faq-index h2 {
    width: 588px;
    height: 38px;
    clear: both;
    background-image: url(../ir/img/ttl-sub.png);
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

body.p-press .ttl-sub {
    background-position: 0 0;
}

body.p-stockholder .ttl-sub {
    background-position: 0 -38px;
}

body.p-getuji .ttl-sub {
    background-position: 0 -76px;
}

body.p-library .ttl-sub {
    background-position: 0 -114px;
}

body.p-business .ttl-sub {
    background-position: 0 -152px;
}

body.p-highlight .ttl-sub {
    background-position: 0 -190px;
}

body.p-calendar .ttl-sub {
    background-position: 0 -228px;
}

body.p-stockinfo .ttl-sub {
    background-position: 0 -266px;
}

body.p-yuutai .ttl-sub {
    background-position: 0 -304px;
}

body.p-faq .ttl-sub {
    background-position: 0 -342px;
}

body.p-menseki .ttl-sub {
    background-position: 0 -380px;
}

body.p-inquiry .ttl-sub {
    background-position: 0 -418px;
}

#main-box .box {
    width: 528px;
    margin: 0 auto;
    padding-bottom: 23px;
}

#main-box .box table th,
#main-box .box table td {
    padding: 5px 0;
    text-align: left;
    font-weight: normal;
    line-height: 18px;
    word-break: break-all;
}

#main-box .box table th {
    padding-right: 1em;
}

#content-foot {
    background-color: #f9f8f6;
    padding: 29px 25px 32px 25px;
    border-top: solid 1px #bcc9d6;
    background-image: url(../ir/img/logo-eir.png);
    background-repeat: no-repeat;
    background-position: 462px 187px;
}

#download {
    border-bottom: dotted 1px #bbbab8;
    padding-bottom: 24px;
    margin-bottom: 25px !important;
    font-size: 10px;
    line-height: 18px;
    margin-top: 0 !important;
}

#download p {
    overflow: hidden;
}

#download a {
    width: 131px;
    display: block;
    float: left;
}

#footer2 {
    font-size: 10px;
    line-height: 18px;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

.fdselect {
    display: none;
}


/*TAB*/

#tab-nav,
#tab-nav2 {
    height: 40px;
    padding: 12px 9px 0 9px;
    background-image: url(../ir/img/bg-tab.png);
    background-repeat: repeat-x;
    zoom: 1;
    overflow: hidden;
}

#tab-nav ul li {
    width: 142px;
    height: 40px;
    float: left;
}

#tab-nav ul li a {
    width: 142px;
    height: 40px;
    background-image: url(../ir/img/tab-library.png);
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

body.p-press #tab-nav ul li a {
    background-image: url(../ir/img/tab-press.png);
}

#tab-nav ul li#tab-1 a {
    background-position: 0 0;
}

#tab-nav ul li#tab-2 a {
    background-position: -142px 0;
}

#tab-nav ul li#tab-3 a {
    background-position: -284px 0;
}

#tab-nav ul li#tab-4 a {
    background-position: -426px 0;
}

#tab-nav ul li#tab-1 a:hover,
#tab-nav ul li#tab-1 a.on {
    background-position: 0 -40px;
}

#tab-nav ul li#tab-2 a:hover,
#tab-nav ul li#tab-2 a.on {
    background-position: -142px -40px;
}

#tab-nav ul li#tab-3 a:hover,
#tab-nav ul li#tab-3 a.on {
    background-position: -284px -40px;
}

#tab-nav ul li#tab-4 a:hover,
#tab-nav ul li#tab-4 a.on {
    background-position: -426px -40px;
}

.link_more {
    text-align: right;
}

img.ico-kessan,
img.ico-press,
img.ico-ir_material,
img.ico-pr,
img.ico-yuukashouken {
    width: 40px;
    height: auto;
}

.h_tit {
    margin-bottom: 10px;
}

table.ir_list {}

table.ir_list th,
table.ir_list td {
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}

table.ir_list th {
    white-space: nowrap;
}

body.p-library table.ir_list th {
    padding-right: 8px !important;
}

.tab-box {
    padding: 22px 0;
}

.bb {
    padding-bottom: 23px !important;
    margin-bottom: 23px !important;
    zoom: 1;
    overflow: hidden;
}

table.ir_tab {
    width: 100%;
}

table.ir_tab tr:first-child th {
    padding-top: 5px !important;
}

table.ir_tab th,
table.ir_tab td {
    border: solid 1px #ccd6e0 !important;
    padding: 5px !important;
    text-align: center !important;
    vertical-align: middle;
}

table.ir_subtab th,
table.ir_subtab td {
    border: none !important;
}

table td a {
    line-height: 18px;
}

table.ir_tab th {
    background-color: #f7f8fa;
}

table.tr1st0 tr:first-child th,
table.tr1st0 tr:first-child td {
    padding-top: 0 !important;
}

table th img.ico-kessan,
table th img.ico-press,
table th img.ico-ir_material,
table th img.ico-pr,
table th img.ico-yuukashouken {
    padding-left: 15px;
}

.h-accordion {
    display: none;
}

.bbd {
    border-bottom: 1px dotted #bcc9d6 !important;
    padding-top: 5px;
    padding-bottom: 17px !important;
    margin-bottom: 15px !important;
}

.box2 {
    width: 528px;
    margin: 0 auto;
    padding-bottom: 23px;
}

#tab-nav.highlight {
    height: 40px;
    padding: 12px 8px 0 8px;
    background-image: url(../ir/img/bg-tab.png);
    background-repeat: repeat-x;
    zoom: 1;
    overflow: hidden;
}

#tab-nav.highlight ul li {
    float: left;
}

#tab-nav.highlight ul li a {
    background-image: url(../ir/img/bg-tab.gif);
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

#tab-nav.highlight ul li#tab-1,
#tab-nav.highlight ul li#tab-1 a {
    width: 120px;
    height: 40px;
}

#tab-nav.highlight ul li#tab-2,
#tab-nav.highlight ul li#tab-2 a {
    width: 120px;
    height: 40px;
}

#tab-nav.highlight ul li#tab-3,
#tab-nav.highlight ul li#tab-3 a {
    width: 164px;
    height: 40px;
}

#tab-nav.highlight ul li#tab-4,
#tab-nav.highlight ul li#tab-4 a {
    width: 165px;
    height: 40px;
}

body.p-press #tab-nav.highlight ul li a {
    background-image: url(../ir/img/tab-press.png);
}

#tab-nav.highlight ul li#tab-1 a {
    background-position: 0 -40px;
}

#tab-nav.highlight ul li#tab-2 a {
    background-position: -120px -40px;
}

#tab-nav.highlight ul li#tab-3 a {
    background-position: -240px -40px;
}

#tab-nav.highlight ul li#tab-4 a {
    background-position: -404px -40px;
}

#tab-nav.highlight ul li#tab-1 a:hover,
#tab-nav.highlight ul li#tab-1 a.on {
    background-position: 0 0;
}

#tab-nav.highlight ul li#tab-2 a:hover,
#tab-nav.highlight ul li#tab-2 a.on {
    background-position: -120px 0;
}

#tab-nav.highlight ul li#tab-3 a:hover,
#tab-nav.highlight ul li#tab-3 a.on {
    background-position: -240px 0;
}

#tab-nav.highlight ul li#tab-4 a:hover,
#tab-nav.highlight ul li#tab-4 a.on {
    background-position: -404px 0;
}

#p-ir p {
    line-height: 21px;
    font-size: 12px;
    color: #697077;
}

#p-ir .h_tit {
    margin-bottom: 23px;
}

#p-ir .tab-box h3 {
    margin-bottom: 10px;
}

.bb.bb_last {
    border: none !important;
    margin-bottom: 10px !important;
}

#p-ir .glay_box {
    background-color: #f7f8fa;
    padding: 15px;
    margin-top: 25px;
}

table.num_r td.tar {
    text-align: right !important;
}

.bb .box {
    padding-bottom: 0 !important;
}


/*IR stockholder*/

.p-stockholder .sub-head-txt {
    padding-top: 10px;
}


/*IR faq*/

.p-faq .sub-head-txt {
    margin-bottom: 15px;
}

.p-faq .bb {
    padding-bottom: 0 !important;
}

.p-faq .bb .box {
    padding-bottom: 0 !important;
}

.faqlist .ic_q,
.faqlist .ic_a {
    background: url(../ir/img/ico-q.gif) no-repeat left center;
    display: block;
    float: left;
    /*display: table-cell;*/
    width: 37px;
    height: 22px;
    text-indent: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    vertical-align: middle;
}

.faqlist .ic_a {
    background: url(../ir/img/ico-a.gif) no-repeat left top;
}

dl.faqlist {
    padding: 15px 0;
    border-bottom: 1px dotted #bcc9d6;
}

dl.faqlist.last {
    border-bottom: none !important;
}

.faqlist dt {
    zoom: 1;
    overflow: hidden;
}

.faqlist dd {
    padding-top: 10px;
    display: none;
}

.faqlist .txt {
    vertical-align: middle;
    display: table-cell;
    line-height: 22px;
}

.faqlist dt .txt a {
    text-decoration: none !important;
    color: #697077 !important;
}


/*IR inquiry*/

.inquiry_link {
    background: url(../ir/img/arr-right.gif) no-repeat left center;
    padding-left: 35px;
}


/*IR yuutai*/

.yuutai_txt {
    margin-bottom: 20px;
}

.p-yuutai table {
    margin-bottom: 25px;
}


/*IR calendar*/

.p-calendar h3 {
    margin-bottom: 15px;
}

.p-calendar table th,
.p-calendar table td {
    text-align: left !important;
    vertical-align: top;
}

.calendar_atention {
    font-size: 10px !important;
    text-align: center;
}


/*IR stockinfo*/

.p-stockinfo table th,
.p-stockinfo table td {
    text-align: left !important;
    vertical-align: top;
}

.stockinfo_atention {
    font-size: 10px !important;
    line-height: 34px !important;
    text-align: right;
}

.stockinfo_img1 img {
    margin: 20px auto;
    text-align: center;
}

.p-stockinfo table .w1 {
    width: 200px;
}

.p-stockinfo table .w2 {
    width: 326px;
}

.p-stockinfo table .w3 {
    width: 100px;
}


/*IR business*/

.borderb {
    border-bottom: 1px solid #c4cdd7;
}

.p-business .business_list01 h3 {
    color: #44678b;
    font-size: 12px;
    line-height: 26px;
    font-weight: bold;
}

ul.business_list01 {
    width: 528px !important;
    margin: 0 auto;
}

.business_list01 li {
    border-bottom: 1px dotted #bcc9d6;
    padding: 10px 0;
}

.business_list01 li.last {
    border-bottom: none;
}

.business_box01 {
    width: 528px !important;
    margin: 0 auto;
}

.business_box01 .h_tit {
    margin-bottom: 0 !important;
}

.business_box01 span {
    color: rgb(68, 103, 139);
    font-weight: bold;
    margin-right: 10px;
}

.business_box02 p.pos1 {
    margin-bottom: 25px;
}

.business_box02 p.pos2 {
    margin-bottom: 25px;
}

.business_box02 p.pos3 {
    margin-bottom: 20px;
}

.business_box03 p.pos1 {
    margin-bottom: 25px;
}

#p-ir .business_box03 .glay_box {
    margin-top: 10px;
    padding: 10px 30px;
    margin-bottom: 25px;
}

#p-ir .business_box03 .glay_box h3 {
    margin-bottom: 10px;
}

ul.business_list02 {
    overflow: hidden;
    zoom: 1;
    clear: both;
    width: 100%;
    padding-bottom: 10px;
}

.business_list02_l {
    float: left;
    width: 173px;
}

.business_list02_r {
    float: right;
    padding-top: 20px;
    width: 257px !important;
}

.business_list02 li p {
    word-break: break-all;
    text-align: left !important;
    font-size: 10px !important;
    line-height: 18px !important;
}

ul.business_list03 {
    overflow: hidden;
    zoom: 1;
    clear: both;
    padding-top: 10px;
    margin-bottom: 12px;
}

.business_list03_l {
    float: left;
    padding-top: 20px;
    width: 221px !important;
}

.business_list03_r {
    float: right;
    width: 226px;
}

.business_list03 li p {
    width: 221px !important;
    text-align: left !important;
    font-size: 10px !important;
    line-height: 18px !important;
}

.business_box04 {
    overflow: hidden;
    zoom: 1;
    clear: both;
    margin-top: 25px;
    margin-bottom: 25px;
}

.business_box04 .glay_box {
    float: left;
    padding: 20px !important;
    width: 199px;
    margin-top: 0 !important;
}

.business_box04 .glay_box h4 {
    margin-bottom: 18px;
}

.business_box04 .glay_box h5 {
    margin-bottom: 3px;
}

.business_box04 .glay_box a {
    font-size: 10px;
    line-height: 18px;
    color: #697077;
    margin-bottom: 15px;
    display: block;
}

.business_box04 .glay_box p {
    font-size: 10px !important;
    line-height: 18px !important;
    color: #697077 !important;
}

.business_box04 .business_list04_box {
    float: right;
    width: 271px;
}

.business_list04 li {
    width: 248px;
    padding: 8px 0 10px 0px;
    border-top: 1px solid #b8c4d0;
    overflow: hidden;
    zoom: 1;
}

.business_list_twitter {
    width: 248px;
    padding: 5px 0 8px 0px;
    border-top: 1px solid #b8c4d0;
    overflow: hidden;
    zoom: 1;
}

.business_list04 li {
    width: 248px;
    padding: 8px 0 10px 0px;
    border-top: 1px solid #b8c4d0;
    overflow: hidden;
    zoom: 1;
}

.business_list04 li.last {
    border-bottom: 1px solid #b8c4d0;
}

.business_list04 li a {
    font-size: 10px;
    line-height: 10px;
    color: #697077;
    margin-left: 10px;
    letter-spacing: -1px;
    display: block;
    font-weight: normal;
}

.business_list04 th,
.business_list04 td {
    padding: 0 !important;
}

.business_list04 li table {
    width: 100%;
}

.business_list04 li th {
    vertical-align: middle;
}

.business_list04 li td {
    vertical-align: middle;
}

.business_list04 h3 {
    background: url(../ir/img/dotted-squer.gif) no-repeat left center;
    padding-left: 10px;
    font-size: 11px;
    line-height: 26px;
    color: #44678b;
}

.business_list04 dd th {
    font-size: 10px !important;
    line-height: 15px !important;
    margin-left: 10px;
    color: #697077;
}

.business_list04 li td.qr {
    text-align: right !important;
    width: 51px;
}

#business_list_URL .list_URL_1_3 h3 {
    background: url(../ir/img/dotted-squer.gif) no-repeat left center;
    padding-left: 10px;
    padding-top: 1px;
    margin-top: 5px;
    font-size: 11px;
    line-height: 21px;
    color: #44678b;
}

#business_list_URL .list_URL_tw h3 {
    background: url(../ir/img/dotted-squer.gif) no-repeat left center;
    padding-left: 10px;
    padding-top: 0px;
    margin-top: -3px;
    padding-bottom: 3px;
    font-size: 11px;
    line-height: 21px;
    color: #44678b;
}

#business_list_URL {
    width: 559px;
}

#business_list_URL ul {
    margin-right: 31px;
    float: left;
}

#business_list_URL .list_URL_1_3 {
    width: 248px;
    height: 60px;
    list-style: none;
    border-top: 1px solid #b8c4d0;
    padding-top: 10px;
}

#business_list_URL .list_URL_tw {
    width: 248px;
    height: 60px;
    list-style: none;
    border-top: 1px solid #b8c4d0;
    padding-top: 10px;
}

#business_list_URL li.last {
    border-bottom: 1px solid #b8c4d0;
}

#business_list_URL li a {
    font-size: 9px;
    line-height: 10px;
    color: #697077;
    margin-left: 12px;
    font-weight: normal;
}

#business_list_URL li p {
    font-size: 10px;
    line-height: 10px;
    margin-left: 12px;
    margin-right: 10px;
    font-weight: normal;
}

#business_list_URL li .a_twitter {
    margin-left: 0px !important;
}

.business_list05_box p {
    margin-bottom: 25px;
}

.business_list05_box h3 {
    font-size: 11px;
    line-height: 26px;
    color: #44678b;
}

.business_list05_box ul {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 25px;
}

.business_list05_box li .mr10 {
    margin-right: 10px;
}

.business_list06_box {
    margin-bottom: 25px;
}

.business_list06_box p {
    margin-bottom: 25px;
}

.business_list06_box ul {
    overflow: hidden;
    zoom: 1;
}

.business_list06_box li {
    float: left;
    margin-right: 20px;
}

.business_list08_box p {
    margin-bottom: 25px;
}

.business_list08_box ul {
    overflow: hidden;
    zoom: 1;
}

.business_list08_box li {
    margin-right: 25px;
    float: left;
}


/*IR highlight*/

.p-highlight table th {}

.p-highlight table td {
    text-align: left !important;
    vertical-align: top;
}

.p-highlight h3 {
    padding-top: 20px;
    margin-bottom: 10px;
}

.fc_blue {
    color: #44678b;
}

td.blue {
    background-color: #f7f8fa;
}

p.highlight_atention {
    font-size: 10px !important;
    line-height: 34px !important;
    text-align: right;
}

.highlight_imgarea {
    height: 310px;
    width: 529px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
}

.highlight_imgarea .highlight_atention {
    position: absolute;
    right: 0;
    top: 0;
}


/****************
company
*****************/

body#p-company .border-bottom {
    border-bottom: solid 1px #ccd6e0;
}

body#p-company .bb {
    margin-bottom: 30px !important;
}

body#p-company .ttl-sub {
    background-image: url(../biz/img/ttl-sub.png);
}

body.p-history .ttl-sub {
    background-position: 0 -38px;
}

body.p-principles .ttl-sub {
    background-position: 0 -76px;
}

body#p-company.p-strategy .ttl-sub {
    background-position: 0 -114px;
}

body#p-company.p-BS_strategy .ttl-sub {
    background-position: 0 -152px;
}

body#p-company.p-C_strategy .ttl-sub {
    background-position: 0 -190px;
}

body#p-company.p-VMD .ttl-sub {
    background-position: 0 -228px;
}

body#p-company.p-S_strategy .ttl-sub {
    background-position: 0 -266px;
}

body#p-company.p-marketing .ttl-sub {
    background-position: 0 -304px;
}

body#p-company.p-NB_condition .ttl-sub {
    background-position: 0 -342px;
}

body#p-company.p-S_mechanism .ttl-sub {
    background-position: 0 -380px;
}

body#p-company.p-governance .ttl-sub {
    background-image: url(../biz/img/ttl-sub-governance.png);
    );
    background-size: 588px;
}

body.p-overview #tab-nav2 ul li a {
    background-image: url(../biz/img/tab-overview.png);
}

#tab-nav2 ul li {
    width: 136px;
    height: 40px;
    float: left;
}

#tab-nav2 ul li a {
    width: 136px;
    height: 40px;
    background-image: url(../ir/img/tab-library.png);
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

#tab-nav2 ul li#tab-2,
#tab-nav2 ul li#tab-2 a {
    width: 135px;
}

#tab-nav2 ul li#tab-1 a {
    background-position: 0 0;
}

#tab-nav2 ul li#tab-2 a {
    background-position: -136px 0;
}

#tab-nav2 ul li#tab-1 a:hover,
#tab-nav2 ul li#tab-1 a.on {
    background-position: 0 -40px;
}

#tab-nav2 ul li#tab-2 a:hover,
#tab-nav2 ul li#tab-2 a.on {
    background-position: -136px -40px;
}

body#p-company.p-company-index #snav .sub,
body#p-company.p-company-index #snav .last {
    display: none;
}

table.th-blue_tab {
    border: solid 1px #ccd6e0;
}

table.th-blue_tab th {
    background-color: #f7f8fa;
}

table.th-blue_tab th,
table.th-blue_tab td,
table.th-brown_tab th,
table.th-brown_tab td {
    border: solid 1px #dde4ea;
    padding: 13px;
    font-weight: normal;
    /*text-align: left;*/
    line-height: 18px;
}

table.th-brown_tab {
    border: solid 1px #e0d6cc;
}

table.th-brown_tab th,
table.th-brown_tab td {
    border: solid 1px #ebe4dd;
    padding: 15px 18px;
}

table.th-brown_tab th {
    background-color: #faf9f8;
    padding: 12px 18px;
}

body#p-company .box-1 {
    padding: 8px 25px;
}

body#p-company .box-2 {
    padding: 2px 30px 25px 30px !important;
}

body#p-company p {
    line-height: 21px;
}

body.p-history .ttl-s {
    margin-bottom: 25px;
}

table.btline-tab {
    width: 528px;
}

table.btline-tab th,
table.btline-tab td {
    padding: 11px 0 !important;
    text-align: left;
    border-top: solid 1px #ccd6e0;
    line-height: 21px;
    font-weight: normal;
}

table.btline-tab th {
    width: 96px !important;
}

body.p-history .box-s {
    padding: 0 29px 14px 29px;
    margin-bottom: 25px;
    border-bottom: solid 1px #ccd6e0;
}

body.p-history .bbnone {
    border-bottom: none !important;
    margin-bottom: 0;
}

.ico-arrwo-ss {
    padding-left: 11px;
    background-image: url(../biz/img/ico-arrow.png);
    background-repeat: no-repeat;
    background-position: left center;
    text-decoration: none;
}

body.p-BS_strategy ul.storeform {
    background-image: url(../biz/img/bg-dotline.png);
    background-repeat: repeat-y;
    zoom: 1;
    overflow: hidden;
}

body.p-BS_strategy ul.storeform li {
    width: 160px;
    margin-right: 23px;
    float: left;
}

body.p-BS_strategy ul.storeform li.last {
    margin-right: 0;
}

body.p-BS_strategy ul.storeform li span {
    display: block;
}

body.p-BS_strategy ul.storeform li span.img {
    margin-bottom: 17px;
}

body.p-BS_strategy ul.storeform li span.tit {
    margin-bottom: 13px;
}

body.p-BS_strategy ul.storeform li span.txt {
    font-size: 10px;
    line-height: 16px;
}

body.p-S_strategy ul.phlist3column {
    width: 528px;
    zoom: 1;
    overflow: hidden;
    clear: both;
}

body.p-S_strategy ul.phlist3column li {
    width: 174px;
    float: left;
    margin-right: 3px;
    color: #8e9499;
}

body.p-S_strategy ul.phlist3column li.last {
    margin-right: 0;
}

body.p-S_strategy ul.phlist3column li span {
    display: block;
}

body.p-S_strategy ul.phlist3column li span.img {
    margin-bottom: 8px;
}

body.p-S_strategy ul.phlist3column li span.tit {
    font-size: 10px;
}

body.p-overview .bb {
    padding-bottom: 25px !important;
    margin-bottom: 30px !important;
}

body.p-overview #tabbox-2 .tab-box {
    padding-top: 30px;
    padding-bottom: 30px;
}

body.p-history .bbox1 {
    padding-top: 25px;
}

body.p-principles .bb {
    border-bottom: solid 1px #ccd6e0;
}


/****************
career
*****************/

body#p-career #snav {
    margin-bottom: 25px;
}

nav #bn li {
    margin-bottom: 1px;
}

.btn-company {
    margin-bottom: 40px;
}

.btn-company a {
    width: 124px;
    height: 28px;
    display: block;
    background-position: -780px -86px;
}

body.p-career-index #snav li.sub-chuto,
body.p-career-index #snav li.sub-shinsotsu,
body.p-shinsotsu-index #snav li.sub-chuto,
body.p-shinsotsu-career_top #snav li.sub-chuto,
body.p-shinsotsu-tem_top #snav li.sub-chuto,
body.p-shinsotsu-hon_top #snav li.sub-chuto,
body.p-shinsotsu-school #snav li.sub-chuto,
body.p-shinsotsu-guideline #snav li.sub-chuto,
body.p-shinsotsu-shain1 #snav li.sub-chuto,
body.p-shinsotsu-shain2 #snav li.sub-chuto,
body.p-shinsotsu-shain3 #snav li.sub-chuto,
body.p-shinsotsu-shain4 #snav li.sub-chuto,
body.p-shinsotsu-shain5 #snav li.sub-chuto,
body.p-shinsotsu-shain6 #snav li.sub-chuto,
body.p-shinsotsu-shain7 #snav li.sub-chuto,
body.p-shinsotsu-shain8 #snav li.sub-chuto,
body.p-shinsotsu-shain9 #snav li.sub-chuto,
body.p-shinsotsu-shain10 #snav li.sub-chuto,
body.p-chuto-index #snav li.sub-shinsotsu,
body.p-chuto-careerup #snav li.sub-shinsotsu,
body.p-chuto-baito #snav li.sub-shinsotsu,
body.p-chuto-shain_top #snav li.sub-shinsotsu,
body.p-chuto-entry #snav li.sub-shinsotsu,
body.p-chuto-openstaff #snav li.sub-shinsotsu,
body.p-chuto-shain1 #snav li.sub-shinsotsu,
body.p-chuto-shain2 #snav li.sub-shinsotsu,
body.p-chuto-shain3 #snav li.sub-shinsotsu,
body.p-chuto-shain4 #snav li.sub-shinsotsu,
body.p-chuto-shain5 #snav li.sub-shinsotsu,
body.p-physicallychallenged #snav li.sub-chuto,
body.p-physicallychallenged #snav li.sub-shinsotsu,
body.p-want #snav li.sub-chuto,
body.p-want #snav li.sub-shinsotsu,
body.p-senpai #snav li.sub-chuto,
body.p-senpai #snav li.sub-shinsotsu,
body.p-qanda #snav li.sub-chuto,
body.p-qanda #snav li.sub-shinsotsu,
body.psub-shinsotsu li.sub-chuto,
body.psub-chuto li.sub-shinsotsu {
    display: none;
}

#p-career .bb_ttl {
    height: 27px !important;
    margin-bottom: 20px !important;
}


/*main-fadeimg*/

body.p-career-index .main-fadeimg {
    width: 588px;
    height: 363px;
    overflow: hidden;
    position: relative;
}

body.p-career-index .main-fadeimg h1 a {
    width: 588px;
    height: 363px;
    display: block;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
}

body.p-career-index .main-fadeimg .ico-thumbnail {
    position: absolute;
    top: 9px;
    right: 9px;
}

body.p-career-index .main-fadeimg .ico-thumbnail a {
    width: 18px;
    height: 21px;
    float: left;
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background-image: url(../career/img/ico-main-fadeimg.png);
}

body.p-career-index .main-fadeimg .ico-thumbnail .cover {
    width: 18px;
    height: 21px;
    /*background-color: #f00;*/
    cursor: default;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}

body.p-career-index .main-fadeimg .ico-thumbnail a.on {
    background-position: 0 -21px;
}

.p-career-index .jScrollPane {
    height: 119px !important;
}

.career_topics th,
.career_topics td {
    color: #8F9499;
    font-size: 10px;
    line-height: 18px;
    padding: 9px 0 !important;
    font-weight: normal;
}

.career_topics td {
    color: #6B737A;
}


/*.career_topics tr {
    border-bottom: 1px dotted #bcc9d6 !important;
}
.career_topics tr.last,
.career_topics tr:last-child{ border-bottom: none !important;}*/


/****************
CONTACT
*****************/

body#p-contact {}


/****************
FAQ
*****************/

body#p-faq {}

body#p-faq .ttl-sub,
body.p-faq-index h2 {
    background-image: url(../customer/faq/img/ttl-sub.png);
}

body.p-faq1_2 .ttl-sub {
    background-position: 0 -38px;
}

body.p-faq1_3 .ttl-sub {
    background-position: 0 -76px;
}

body.p-faq1_4 .ttl-sub {
    background-position: 0 -114px;
}

body.p-faq1_5 .ttl-sub {
    background-position: 0 -152px;
}

body.p-faq1_6 .ttl-sub {
    background-position: 0 -190px;
}

body.p-faq1_7 .ttl-sub {
    background-position: 0 -228px;
}

body.p-faq1_8 .ttl-sub {
    background-position: 0 -266px;
}

body.p-faq1_9 .ttl-sub {
    background-position: 0 -304px;
}

body.p-faq1_10 .ttl-sub {
    background-position: 0 -342px;
}

body.p-faq1_11 .ttl-sub {
    background-position: 0 -380px;
}

body.p-faq1_12 .ttl-sub {
    background-position: 0 -418px;
}

body.p-faq1_13 .ttl-sub {
    background-position: 0 -456px;
}

body.p-faq1_14 .ttl-sub {
    background-position: 0 -494px;
}

body.p-faq1_15 .ttl-sub {
    background-position: 0 -532px;
}

body.p-faq2_1 .ttl-sub {
    background-position: 0 -570px;
}

body.p-faq2_2 .ttl-sub {
    background-position: 0 -608px;
}

body.p-faq2_3 .ttl-sub {
    background-position: 0 -646px;
}

body#p-faq #snav {
    margin-bottom: 33px;
}

body#p-faq #main .box nav {
    padding-bottom: 7px;
}

body#p-faq li#snav2_1 {
    border-top: solid 1px #DDE4EA;
}

body#p-faq li#snav1_15 {
    margin-bottom: 33px;
}

.btn-contact {
    width: 158px;
    height: 28px;
}

.btn-contact a {
    width: 158px;
    height: 28px;
    background-position: -780px -116px;
}

body#p-faq #side-r {
    width: 160px;
    background-color: #f0efed;
    border-bottom: 5px solid #FFFFFF;
    color: #787169;
    float: right;
    padding: 20px 16px 18px 16px;
    font-size: 10px;
    line-height: 18px;
}

body#p-faq .btn-contact2 {
    text-align: center;
}

body#p-faq #side-r p {
    margin-bottom: 17px;
}

body.p-faq-index #main .box {
    background-image: url(../customer/faq/img/bg-faq.png);
    background-repeat: repeat-y;
}

body.p-faq-index h2#ttl-faq1 {
    background-position: 0 -684px;
}

body.p-faq-index h2#ttl-faq2 {
    background-position: 0 -722px;
}

body.p-faq-index .bbox1 {
    width: 586px;
}

body.p-faq-index .faq2 ul.faqlist {
    border-top: none;
    border-left: none;
}

body.p-faq-index .faq2 ul.faqlist li {
    border: solid 1px #ccd6e0;
}

body.p-faq-index ul.faqlist {
    width: 560px;
    margin: 0 auto 13px auto;
    border-top: solid 1px #ccd6e0;
    border-left: solid 1px #ccd6e0;
    zoom: 1;
    overflow: hidden;
}

body.p-faq-index ul.faqlist li {
    float: left;
    border-bottom: solid 1px #ccd6e0;
    border-right: solid 1px #ccd6e0;
}

body.p-faq-index ul.faqlist li.faqlast {
    width: 372px;
    height: 61px;
}

body#p-faq .box ul#snav li a,
body#p-faq .box ul.snav-accordion li a {
    font-size: 10px;
}


/*detail*/

dl.faqlist2 {
    margin: 0 17px;
    border-top: solid 1px #d1dae3;
}

dl.faqlist2 dt {
    padding: 11px 13px;
    background-color: #f7f8fa;
    color: #5f7a95;
}

dl.faqlist2 span.txt {
    display: block;
    background-repeat: no-repeat;
    background-position: 0 4px;
    padding-left: 28px;
    line-height: 20px;
}

dl.faqlist2 dd {
    padding: 11px 13px;
    color: #697077;
}

dl.faqlist2 dt.ico-q span.txt {
    background-image: url(../customer/faq/img/ico-q.png);
}

dl.faqlist2 dd.ico-a span.txt {
    background-image: url(../customer/faq/img/ico-a.png);
}

dl.faqlist2 dd a {
    text-decoration: none;
}

.ico-arrow-dot a {
    background-image: url(../customer/faq/img/ico-arrow-dot.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    padding-left: 19px;
    text-decoration: none;
}

body#p-faq .borline-box {
    border: 1px solid #EBEBEB;
    background-color: #F6F6F6;
    padding: 20px;
    margin: 0 17px 17px 17px;
    line-height: 18px;
}

body#p-faq table.btline-tab {
    width: 100%;
}

body#p-faq table.btline-tab td {
    vertical-align: middle;
}

body#p-faq table.btline-tab td.pic {
    padding-right: 10px;
}

body.p-faq1_14 h3.ttls {
    font-weight: normal;
    margin-bottom: 2px;
}

body#p-faq table.size-tab {
    width: 100%;
    margin-bottom: 10px;
}

body#p-faq table.size-tab th,
body#p-faq table.size-tab td {
    border: solid 1px #d1d3d5;
    padding: 5px;
    font-weight: normal;
    text-align: center;
}

body#p-faq table.size-tab th {
    background-color: #f9fafa;
}


/****************
NEW
*****************/

body#p-news {}


/****************
MEMBERS
*****************/

body#p-member {}


/****************
SHOP
*****************/

body#p-shop {}

body#p-shop #main .box {
    background-image: url(../shop/img/bg-shop.png);
    background-repeat: repeat-y;
}

.bg-none {
    background-image: none !important;
}

body#p-shop #main .sbox {
    width: 588px;
    float: left;
}

body#p-shop #side-r {
    width: 170px;
    float: right;
    background-color: #edf0f3;
    padding: 20px 11px 18px 11px;
    border-bottom: solid 5px #ffffff;
    color: #9ca5ae;
}

body#p-shop #side-r input[type="text"] {
    color: #9ca5ae;
    border: none;
    padding: 7px;
}

body#p-shop #side-r .jqTransformSelectWrapper div span {
    color: #9ca5ae;
}

body#p-shop #side-r h2 {
    padding-left: 3px;
    margin-bottom: 16px;
}

body.p-shop-index #main .box dd.last {
    padding-bottom: 0;
}

body#p-shop #selectarea,
body#p-shop #selectarea2,
body#p-shop #selectarea3 {
    width: 170px;
    margin-bottom: 2px;
}

body#p-shop #selectarea:after,
body#p-shop #selectarea2:after,
body#p-shop #selectarea3:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

body#p-shop #selectarea,
body#p-shop #selectarea2,
body#p-shop #selectarea3 {
    _height: 1px;
    min-height: 1px;
    /*・･*/
    /*/
height: auto;
overflow: hidden;
/**/
}

body#p-shop #freeword,
body#p-shop #freeword input,
body#p-shop .jqTransformSelectWrapper {
    width: 100% !important;
    _width: 170px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body#p-shop .jqTransformSelectWrapper ul {
    width: 100% !important;
    top: 27px;
}

body#p-shop #freeword {
    margin-bottom: 20px;
}

body#p-shop #freeword input {
    *width: 156px !important;
    height: 26px;
    *height: 10px;
    font-size: 10px !important;
    *font-size: 9px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #9ca5ae;
    border: none;
    padding: 7px;
}

body.p-shop-index .sbox .cell {
    width: 131px;
    float: left;
}

#bt_searchsubmit {
    text-align: center;
}

#bt_searchsubmit input[type="text"] {
    width: 162px;
    margin: 0 auto;
}

body#p-shop .wordImag {
    width: 162px;
    height: auto;
    margin: 0 auto;
}

body.p-shop-index .sbox .cell dl {
    border-left: solid 2px #7c9cbc;
    padding-left: 8px;
    margin-bottom: 27px;
    color: #697077;
}

body.p-shop-index .sbox .cell dl dt,
body.p-shop-index .sbox .cell dl dd {
    padding-bottom: 6px;
}

body.p-shop-index .sbox .cell dl dd a {
    text-decoration: none;
}

body.p-shop-index .sbox .cell dl dd a:hover {
    text-decoration: none;
}

body#p-shop .shoparealist {
    zoom: 1;
    overflow: hidden;
}

body#p-shop #town-box {
    width: 586px;
    clear: both;
    padding-top: 40px;
    margin-top: 33px;
    border-top: solid 1px #bcc9d6;
}

body#p-shop .boxs {
    zoom: 1;
    overflow: hidden;
    margin-bottom: 38px;
}

body#p-shop #town-box .box-l {
    width: 263px;
    float: left;
    padding-left: 3px;
}

body#p-shop #town-box .box-l h2 {
    margin-bottom: 32px;
}

body#p-shop #town-box .box-l p {
    width: 266px;
    height: 97px;
    background-image: url(../shop/img/txt-town.png);
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

body#p-shop #town-box .box-r {
    width: 255px;
    float: right;
}

body#p-shop #town-box ul {
    width: 480px;
}

body#p-shop #town-box ul li {
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
}

body#p-shop #town-box ul li.w100p {
    width: auto !important;
}

body#p-shop #town-box ul li a {
    width: 118px;
    height: 41px;
    line-height: 41px;
    display: block;
    background-color: #f2f5f8;
    color: #5a84ad;
    background-image: url(../shop/img/ico-arrow-s.png);
    background-repeat: no-repeat;
    background-position: 9px center;
    text-decoration: none;
    text-align: center;
}

body#p-shop #town-box ul li a:hover {
    background-color: #f7f7fb
}


/*list*/

body.p-shop-list {}

body.p-shop-list .sbox {}

body.p-shop-list .sbox h1 {
    margin-bottom: 27px;
}

body.p-shop-list .sbox p.txt-lead {
    font-size: 10px;
    color: #697077;
    margin-bottom: 13px;
}

body.p-shop-list #map_list {
    border: solid 1px #cfd8e2;
}

body.p-shop-list .pagelink_box {
    background-color: #f7f8fa;
    font-size: 10px;
    color: #8e9499;
    padding: 11px 13px;
}

body.p-shop-list .pagelink_box .pagelink {
    float: right;
}

body.p-shop-list .pagelink_box .pagelink a,
body.p-shop-list .pagelink_box .pagelink strong {
    font-size: 10px;
    padding: 0 8px;
    display: inline-block;
    text-decoration: none;
}

body.p-shop-list .pagelink_box .pagelink a:hover {
    text-decoration: none;
}

body.p-shop-list .pagelink_box .pagelink span {
    width: 4px;
    height: 8px;
    background-image: url(../shop/img/ico-arrow_paging-next.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    margin: 0 8px;
    vertical-align: middle;
}

body.p-shop-list .pagelink_box .pagelink span.pre {
    background-image: url(../shop/img/ico-arrow_paging-prev.png);
}

body.p-shop-list .pagelink_box .pagelink span.off {
    opacity: 0.4;
    -moz-opacity: 0.4;
    /* Firefox */
    filter: alpha(opacity=40);
    /* IE6/7 */
    -ms-filter: "alpha(opacity=40)";
    /* IE8 */
}

body.p-shop-list .pagelink_box .pagelink span a {
    display: block;
}

body.p-shop-list ul.maplist {
    border-top: solid 1px #cfd8e2;
    /*border-bottom:solid 1px #cfd8e2;*/
}

body.p-shop-list ul.maplist li {
    border-bottom: solid 1px #dde4ea;
}

body.p-shop-list ul.maplist li a {
    padding: 22px 22px 19px 22px;
    display: block;
    text-indent: 0;
    text-decoration: none;
    background-image: url(../shop/img/ico-arrow-list.png);
    background-position: 560px center;
    background-repeat: no-repeat;
    border: solid 3px #ffffff;
}

body.p-shop-list ul.maplist li a:hover {
    background-color: #f6f8fa;
}

body.p-shop-list ul.maplist li:last-child {
    border-bottom: none;
}

body.p-shop-list ul.maplist li span {
    display: block;
}

body.p-shop-list ul.maplist li .box {
    width: auto;
    background-image: none !important;
}

body.p-shop-list ul.maplist li .tit {
    font-weight: bold;
    margin-bottom: 18px;
}

body.p-shop-list ul.maplist li .tit {
    color: #5a84ad;
    text-decoration: none;
    padding-left: 18px;
    background-image: url(../shop/img/ico-arrow-l.png);
    background-repeat: no-repeat;
    background-position: left center;
}

body.p-shop-list ul.maplist li .tit a:hover {
    text-decoration: none;
}

body.p-shop-list ul.maplist li .txt {
    color: #697077
}

body.p-shop-list ul.maplist li .txt_address {
    margin-bottom: 11px;
}

body.p-shop-list ul.maplist li .txt_tel {
    line-height: 18px;
}

body.p-shop-list ul.maplist li .ic {
    display: inline;
    padding: 0 0 0 12px;
}

body.p-shop-list ul.maplist li .ic img {
    margin-right: 2px;
}

body.p-shop-list .nodate-txt {
    padding: 10px;
    text-align: center;
}


/*detail*/

body.p-shop-detail #map_canvas {
    width: 812px;
    height: 392px;
    margin: 0 auto;
}

body.p-shop-detail #map_detail {}

body.p-shop-detail .btn-blog {
    float: right;
    padding-top: 18px;
}

body.p-shop-detail .h-shopinfo {
    margin-bottom: 18px;
}

body.p-shop-detail h1 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 19px;
}

body.p-shop-detail #googlemap_detail .sbox {
    width: auto !important;
    border: solid 1px #ccd6e0;
    padding: 3px;
    background-color: #ffffff;
    margin-bottom: 35px;
}

body.p-shop-detail .googlemap_bt_box {
    border-bottom: solid 1px #dde4ea;
    /*border-top: solid 1px #dde4ea;*/
    zoom: 1;
    overflow: hidden;
    margin-bottom: 30px;
}

body.p-shop-detail .googlemap_bt_box a,
body.p-shop-detail .googlemap_bt_box span {
    width: 174px;
    display: block;
    float: left;
    border-right: solid 1px #dde4ea;
}

body.p-shop-detail .googlemap_bt_box span.qr {
    width: 49px;
    padding: 6px;
    border-right: none;
}

body.p-shop-detail table.shopinfo_tab {
    width: 536px;
    margin: 0 auto 30px auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.p-shop-detail table.shopinfo_tab th,
body.p-shop-detail table.shopinfo_tab td {
    text-align: left;
    font-weight: normal;
    border: solid 1px #dde4ea;
    padding: 13px 14px;
    line-height: 18px;
}

body.p-shop-detail table.shopinfo_tab th {
    background-color: #fbfbfc;
    font-size: 10px;
}

body.p-shop-detail .blog-box {
    padding: 5px;
}

body.p-shop-detail .blog-box table {
    width: 100%;
}

body.p-shop-detail .blog-box table th,
body.p-shop-detail .blog-box table td {
    border: solid 1px #cde1d6;
    background-color: #fafcfb;
}

body.p-shop-detail .blog-box table th {
    background-color: #edf5f1;
    color: #5ba37c;
    font-weight: normal;
}

body.p-shop-detail .blog-box table .bor-w {
    overflow: hidden;
    zoom: 1;
    border: solid 1px #ffffff;
    padding: 10px;
}

body.p-shop-detail .blog-box table th .bor-w {
    height: 35px;
    line-height: 35px;
    overflow: hidden;
    zoom: 1;
    padding: 0 0 0 13px;
}

body.p-shop-detail .blog-box table th img {
    float: right;
}

body.p-shop-detail .bor-w {
    display: block;
    border: solid 1px #ffffff;
}

body.p-shop-detail .blog-box table td .pic {
    width: 60px;
    height: 60px;
    display: block;
    overflow: hidden;
    border: solid 1px #ffffff;
    float: left;
    margin-right: 10px;
}

body.p-shop-detail .blog-box table td .pic img {
    width: 60px;
    height: auto;
}

body.p-shop-detail .blog-info {
    /*width: 100px;*/
    /*float: left;*/
    font-size: 10px;
}

body.p-shop-detail .blog-box a {
    text-decoration: none;
    display: block;
    overflow: hidden;
}

body.p-shop-detail .blog-info .txt-date {
    color: #8e9499;
    display: block;
    line-height: 1.1;
    margin-bottom: 2px;
    margin-top: 4px;
}

body.p-shop-detail .blog-info .txt-txt {
    color: #5a84ad;
    line-height: 16px;
}

body.p-shop-detail .btn_box {
    border-top: solid 1px #ccd6e0;
    background-image: url(../shop/img/bg-detail-ico.png);
    background-repeat: repeat;
    padding: 16px 0 16px 25px;
    text-align: center;
    zoom: 1;
    overflow: hidden;
}

body.p-shop-detail .btn_box img {
    margin: 0 3px 0 4px;
    /*float: left;*/
}

body.p-shop-detail .btn_box img.show_pctb {
    display: inline;
}

body.p-shop-detail .ico-return a {
    font-size: 10px;
    color: #5a84ad;
    padding-left: 17px;
    background-image: url(../shop/img/ico-arrow-shopdetail.png);
    background-repeat: no-repeat;
    background-position: left center;
    text-decoration: none;
}

body.p-shop-detail .ico-return a:hover {
    text-decoration: none;
}

body.p-shop-detail #mobileurl {}

body.p-shop-detail #mobileurl_wrap {
    width: 620px;
}

body.p-shop-detail #mobileurl_box {
    padding: 22px 20px 0 20px;
    background-color: #ffffff;
}

body.p-shop-detail #mobileurl_box h2.tit_bor {
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    padding: 1px 0 1px 7px;
    margin-left: 7px;
    margin-bottom: 27px;
    border-left: solid 5px #697077;
}

body.p-shop-detail #mobileurl_box .sbox_wrap {
    width: 570px;
    padding: 5px;
    margin-bottom: 22px;
    zoom: 1;
    overflow: hidden;
}

body.p-shop-detail #mobileurl_box .sbox_wrap .sbox {
    background-color: #ffffff;
    border: solid 1px #e7e7e8;
    padding: 25px 0 9px 0;
}

body.p-shop-detail #mobileurl_box .sbox_wrap .sbox table.mobileurl_tab {
    width: 523px;
    margin: 0 auto;
}

body.p-shop-detail #mobileurl_box .sbox_wrap .sbox table.mobileurl_tab input[type="text"] {
    border: solid 1px #E7E7E8;
}

body.p-shop-detail #mobileurl_box .sbox_wrap .sbox table.mobileurl_tab th {
    text-align: left;
    padding-bottom: 16px;
    background-image: url(../shop/img/dotline-mobile.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

body.p-shop-detail #mobileurl_box .sbox_wrap .sbox table.mobileurl_tab td {
    height: 49px;
    overflow: hidden;
    vertical-align: middle;
    padding-top: 9px;
}

body.p-shop-detail #mobileurl_box .sbox_wrap .sbox table.mobileurl_tab td .form_m {
    width: 198px;
}

body.p-shop-detail #mobileurl_box .form_bt {
    padding-left: 10px;
    vertical-align: bottom;
}

body.p-shop-detail #mobileurl_box .sbox_wrap .sbox table.mobileurl_tab td.qr_box {
    width: 80px;
    text-align: right;
    background-image: url(../shop/img/qr_boxline.gif);
    background-repeat: no-repeat;
    background-position: left 9px;
}

body.p-shop-detail #mobileurl_box .txt_mobiel_attention {
    color: #aeafb3;
    font-size: 10px;
    line-height: 18px;
    padding: 0 9px 24px 9px;
}

body.p-shop-detail .detail-head {
    margin: 0;
    padding: 0 0 25px 0;
    zoom: 1;
    overflow: hidden;
    font-size: 10px;
    border-top: solid 1px #ccd6e0;
}

body.p-shop-saleinfo .detail-head {
    border-top: none;
}

body.p-shop-detail .detail-head .ttl,
body.p-shop-detail .detail-head .ttl-baito {
    width: 200px;
    height: 14px;
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

body.p-shop-detail table.shopinfo_tab th {
    width: 80px;
}

body.p-shop-detail .detail-head a {
    text-decoration: none;
}

body.p-shop-saleinfo .detail-head {
    padding-left: 25px;
    padding-right: 25px;
}

body.p-shop-detail .btn-more {
    margin-bottom: 30px;
}

body.p-shop-detail .detail-head .ttl-baito {
    width: 100%;
    padding: 16px 0 18px 0;
    background-image: url(../shop/img/h-baito.png);
    background-position: center center;
    background-color: #f5f6f8;
    border: solid 1px #ffffff;
}

body.p-shop-parttimejob .shopinfo_tab {
    margin-bottom: 24px !important;
}

body.p-shop-parttimejob #googlemap,
body.p-shop-saleinfo #googlemap {
    border-top: solid 1px #ccd6e0;
}

body.p-shop-saleinfo .detail-head {
    padding-top: 37px;
}

body.p-shop-saleinfo .detail-head .ttl {
    background-image: url(../shop/img/h-sale_event.png);
}

body.p-shop-saleinfo .saleinfo-box {
    margin: 0 25px 40px 25px;
    zoom: 1;
    overflow: hidden;
}

body.p-shop-saleinfo .saleinfo-box .pic {
    width: 230px;
    float: left;
    background-color: #ffffff;
}

body.p-shop-saleinfo .saleinfo-box h3 {
    margin-bottom: 7px;
}

body.p-shop-saleinfo .saleinfo-box .box-r .h-dotline {
    font-weight: bold;
    color: #5f7a95;
    font-size: 14px;
    line-height: 1.1;
    margin-bottom: 17px;
    padding-bottom: 17px;
    border-bottom: dotted 1px #bcc9d6;
}

body.p-shop-saleinfo .saleinfo-box p {
    font-size: 12px;
    line-height: 21px;
    margin-bottom: 25px;
}

.tac img {
    margin: 0 auto;
}

body.p-shop-saleinfo .h-sale_period {
    width: 60px;
    height: 14px;
    background-image: url(../shop/img/stit_sale2.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}


/*ECへのリンク*/

.mh435_pc {
    min-height: 435px;
}

body#p-shop .pb60_pc {
    padding-bottom: 60px;
}

body#p-shop .blue-box {
    position: relative;
}

body#p-shop #shop_ec {
    width: 156px;
    font-size: 10px;
    line-height: 18px;
    padding: 18px 18px 18px;
    color: #9CA5AE;
    /*    position:absolute;
    top:232px;
    right:0;*/
}

body#p-shop #shop_ec p {
    margin-bottom: 10px;
    line-height: 18px;
    color: #54555b;
}

body#p-shop #shop_ec a {
    text-decoration: none;
}

body#p-shop #shop_ec a:hover {
    text-decoration: none;
}

body#p-shop .space {
    background-color: #fff;
    width: 100%;
    height: 5px;
}

body#p-shop #shop_recruit {
    width: 156px;
    font-size: 10px;
    line-height: 18px;
    padding: 18px 18px 18px;
    color: #000;
}

body#p-shop #shop_recruit p {
    margin-bottom: 10px;
}


/*print*/

body.p-shop-pirnt {
    background-image: none;
    background-color: #ffffff;
}

body.p-shop-pirnt #sns,
body.p-shop-pirnt #btn-f-menu,
body.p-shop-pirnt footer {
    display: none;
}

#map_print {
    width: 588px;
    margin: 0 auto;
    padding-bottom: 35px;
}

#map_print .map_head {
    padding-top: 13px;
    padding-bottom: 13px;
    zoom: 1;
    overflow: hidden;
}

#map_print .map_head #logo {
    float: left;
    padding-left: 0;
    margin-left: 0;
    padding-top: 15px;
    position: static;
}

#map_print .map_head .qr {
    width: 49px;
    float: right;
}

#map_print #googlemap_detail {
    width: 588px;
    border: solid 1px #ccd6e0;
    margin: 0 auto;
}

#map_print #googlemap {
    border-bottom: solid 1px #e7e7e8;
    padding: 4px;
}

#print_box {
    padding: 24px 25px;
}

#print_box h1.tit_bor {
    color: #697077;
    font-size: 14px;
    line-height: 1.1;
    font-weight: bold;
    margin-bottom: 28px;
    text-align: center;
}

#print_box table.shopinfo_tab {
    margin: 0 25px 30px 25px;
}

#print_box table.shopinfo_tab th,
#print_box table.shopinfo_tab td {
    text-align: left;
    font-weight: normal;
    border: solid 1px #dde4ea;
    padding: 13px 14px;
    line-height: 18px;
}

#print_box table.shopinfo_tab th {
    background-color: #fbfbfc;
    font-size: 10px;
    white-space: nowrap;
}

#print_box .bt_box {
    width: auto;
    text-align: center;
    margin: 0;
}

#print_box .bt_box img {
    margin: 0;
}


/****************
BRAND
*****************/

body#p-brand {}

body.p-brand-index .contents-bottom {
    padding-bottom: 14px;
}

body.p-brand-index ul.brandlist {}

body.p-brand-index ul.brandlist li {
    width: 245px;
    float: left;
    margin-right: 33px;
    padding-bottom: 36px;
}

body.p-brand-index ul.brandlist li.last {
    margin-right: 0;
}

body.p-brand-index ul.brandlist li .pic {
    margin-bottom: 19px;
}

body.p-brand-index ul.brandlist li p {
    line-height: 19px;
    margin-bottom: 13px;
    padding: 0 1px;
}

body.p-brand-index ul.brandlist li .btn-more {}

body.p-brand-index ul.brandlist li .btn-more .cell {
    width: 124px;
    display: block;
    float: left;
}

.w121 {
    width: 121px !important;
}


/****************
個人情報の取扱い/利用規約
*****************/

body#p-customer {}


/*個人情報の取扱い*/

body.p-privacy_policy {}


/*特定個人情報等の適正な取扱についての基本方針*/

body.p-privacy_guideline {}


/*利用規約*/

body.p-termofuse {}


/****************
ENGLISH
*****************/

.box .btn-lang_en {
    width: 124px;
    border-bottom: none;
    padding-top: 25px;
}

.box .btn-lang_en a {
    width: 124px;
    height: 28px;
    padding: 0;
    background-position: -780px -146px !important;
}

body#p-company_en .ttl-sub {
    background-image: url(../english/img/ttl-sub.png)!important;
}

@media screen and (max-width: 479px) {
    body#p-company_en .ttl-sub {
        background-image: url(../english/img/sp/ttl-sub.png)!important;
    }
}

body.p-ir .ttl-sub {
    background-position: 0 -114px;
}

body.p-strategy .ttl-sub {
    background-position: 0 -152px;
}

body.p-BS_strategy .ttl-sub {
    background-position: 0 -190px;
}

body.p-C_strategy .ttl-sub {
    background-position: 0 -228px;
}

body.p-S_strategy .ttl-sub {
    background-position: 0 -266px;
}

body.p-marketing .ttl-sub {
    background-position: 0 -304px;
}

body.p-VMD .ttl-sub {
    background-position: 0 -342px;
}

body.p-NB_condition .ttl-sub {
    background-position: 0 -380px;
}

body.p-S_mechanism .ttl-sub {
    background-position: 0 -418px;
}

body#p-company_en .box-1 {
    padding: 8px 25px;
}

body#p-company_en .box-2 {
    padding: 5px 30px 25px 30px !important;
}

body#p-company_en p {
    line-height: 21px;
    overflow: hidden;
}

body#p-company_en.p-company-index #snav .sub,
body#p-company_en.p-company-index #snav .last {
    display: none;
}

body#p-company_en.p-overview #tab-nav2 ul li a {
    background-image: url(../english/img/tab-overview.png);
}

body#p-company_en #g-nav ul,
body#p-shop.lang_en #g-nav ul {
    /*width: 721px;*/
    width: 300px;
    /*height: 41px;*/
    float: right;
    margin: 29px 34px 0 0;
    border: none;
}

body#p-company_en #g-nav ul li
/*,
body#p-shop.lang_en #g-nav ul li*/

{
    float: left;
    text-align: right;
    /*border: none;*/
    position: relative;
}

body#p-company_en #g-nav ul li,
body#p-company_en #g-nav ul li a
/*body#p-shop.lang_en #g-nav ul li,
body#p-shop.lang_en #g-nav ul li a*/

{
    height: 51px;
    padding: 0;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-brand,
body#p-company_en #g-nav ul li#sidr-id-g-nav-brand a,
body#p-company_en #g-nav ul li#g-nav-brand,
body#p-company_en #g-nav ul li#g-nav-brand a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-brand,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-brand a,
body#p-shop.lang_en #g-nav ul li#g-nav-brand,
body#p-shop.lang_en #g-nav ul li#g-nav-brand a {
    width: 65px;
    background-position: 0 -162px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-news,
body#p-company_en #g-nav ul li#sidr-id-g-nav-news a,
body#p-company_en #g-nav ul li#g-nav-news,
body#p-company_en #g-nav ul li#g-nav-news a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-news,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-news a,
body#p-shop.lang_en #g-nav ul li#g-nav-news,
body#p-shop.lang_en #g-nav ul li#g-nav-news a {
    width: 59px;
    background-position: -65px -162px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-company,
body#p-company_en #g-nav ul li#sidr-id-g-nav-company a,
body#p-company_en #g-nav ul li#g-nav-company,
body#p-company_en #g-nav ul li#g-nav-company a {
    width: 83px;
    background-position: -124px -264px;
}

body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-company,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-company a,
body#p-shop.lang_en #g-nav ul li#g-nav-company,
body#p-shop.lang_en #g-nav ul li#g-nav-company a {
    width: 83px;
    background-position: -124px -162px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-ir,
body#p-company_en #g-nav ul li#sidr-id-g-nav-ir a,
body#p-company_en #g-nav ul li#g-nav-ir,
body#p-company_en #g-nav ul li#g-nav-ir a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-ir,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-ir a,
body#p-shop.lang_en #g-nav ul li#g-nav-ir,
body#p-shop.lang_en #g-nav ul li#g-nav-ir a {
    width: 37px;
    background-position: -207px -162px;
}

body#p-company_en #g-nav ul li#sidr-id--shoplocator,
body#p-company_en #g-nav ul li#sidr-id-g-nav-shoplocator a,
body#p-company_en #g-nav ul li#g-nav-shoplocator,
body#p-company_en #g-nav ul li#g-nav-shoplocator a {
    width: 57px;
    background-position: -242px -162px;
}

body#p-shop.lang_en #g-nav ul li#sidr-id--shoplocator,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-shoplocator a,
body#p-shop.lang_en #g-nav ul li#g-nav-shoplocator,
body#p-shop.lang_en #g-nav ul li#g-nav-shoplocator a {
    width: 57px;
    background-position: -242px -264px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-contact,
body#p-company_en #g-nav ul li#sidr-id-g-nav-contact a,
body#p-company_en #g-nav ul li#g-nav-contact,
body#p-company_en #g-nav ul li#g-nav-contact a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-contact,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-contact a,
body#p-shop.lang_en #g-nav ul li#g-nav-contact,
body#p-shop.lang_en #g-nav ul li#g-nav-contact a {
    width: 77px;
    background-position: -300px -162px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-career,
body#p-company_en #g-nav ul li#sidr-id-g-nav-career a,
body#p-company_en #g-nav ul li#g-nav-career,
body#p-company_en #g-nav ul li#g-nav-career a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-career,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-career a,
body#p-shop.lang_en #g-nav ul li#g-nav-career,
body#p-shop.lang_en #g-nav ul li#g-nav-career a {
    width: 69px;
    background-position: -377px -162px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-members,
body#p-company_en #g-nav ul li#sidr-id-g-nav-members a,
body#p-company_en #g-nav ul li#g-nav-members,
body#p-company_en #g-nav ul li#g-nav-members a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-members,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-members a,
body#p-shop.lang_en #g-nav ul li#g-nav-members,
body#p-shop.lang_en #g-nav ul li#g-nav-members a {
    width: 80px;
    background-position: -446px -162px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-town,
body#p-company_en #g-nav ul li#sidr-id-g-nav-town a,
body#p-company_en #g-nav ul li#g-nav-town,
body#p-company_en #g-nav ul li#g-nav-town a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-town,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-town a,
body#p-shop.lang_en #g-nav ul li#g-nav-town,
body#p-shop.lang_en #g-nav ul li#g-nav-town a {
    width: 114px;
    background-position: 0 -462px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-ec,
body#p-company_en #g-nav ul li#sidr-id-g-nav-ec a,
body#p-company_en #g-nav ul li#g-nav-ec,
body#p-company_en #g-nav ul li#g-nav-ec a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-ec,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-ec a,
body#p-shop.lang_en #g-nav ul li#g-nav-ec,
body#p-shop.lang_en #g-nav ul li#g-nav-ec a {
    width: 81px;
    background-position: -114px -462px;
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-brand a:hover,
body#p-company_en #g-nav ul li#sidr-id-g-nav-brand.on a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-brand a:hover,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-brand.on a {
    background-position: 0 -213px !important
}


/*body#p-company_en #g-nav ul li#sidr-id-g-nav-news a:hover{background-position: -65px -213px !important}*/

body#p-company_en #g-nav ul li#sidr-id-g-nav-company a:hover,
body#p-company_en #g-nav ul li#sidr-id-g-nav-company.on a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-company a:hover,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-company.on a {
    background-position: -124px -213px !important
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-ir a:hover,
body#p-company_en #g-nav ul li#sidr-id-g-nav-ir.on a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-ir a:hover,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-ir.on a {
    background-position: -207px -213px !important
}


/*body#p-company_en #g-nav ul li#sidr-id-g-nav-shoplocator a:hover{background-position: -244px -213px !important}*/

body#p-company_en #g-nav ul li#sidr-id-g-nav-contact a:hover,
body#p-company_en #g-nav ul li#sidr-id-g-nav-contact.on a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-contact a:hover,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-contact.on a {
    background-position: -300px -213px !important
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-career a:hover,
body#p-company_en #g-nav ul li#sidr-id-g-nav-career.on a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-career a:hover,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-career.on a {
    background-position: -377px -213px !important
}

body#p-company_en #g-nav ul li#sidr-id-g-nav-members a:hover,
body#p-company_en #g-nav ul li#sidr-id-g-nav-members.on a,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-members a:hover,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-members.on a {
    background-position: -446px -213px !important
}

body#p-company_en #wrapper #header #g-nav ul li ul li a {
    background-position: 0 2px !important;
}

body#p-company_en table.btline-tab td.date {
    width: 114px;
}

body#p-company_en .box ul#snav li a,
body#p-company_en .box ul.snav-accordion li a {
    font-size: 10px;
}


/**/

body.p-ir ul.ir_list {
    padding: 0 29px;
    margin-bottom: 200px;
}

body.p-ir ul.ir_list li {
    margin-bottom: 18px;
    padding: 0 4px 18px 24px;
    border-bottom: solid 1px #ccd6e0;
    background-image: url(../img/ico-pdf16.png);
    background-repeat: no-repeat;
    background-position: left top;
}

body.p-ir ul.ir_list li a {
    text-decoration: none;
    color: #44678b;
}

body.p-ir ul.ir_list li .tit {
    padding-right: 28px;
    background-image: url(../english/img/bg-vline.png);
    background-position: right center;
    background-repeat: no-repeat;
}


/*IR プロネクサス管轄*/

div#ir_library div#announcement dt {
    width: 14em !important;
}

div#ir_library div#announcement dd {
    padding-left: 14.5em !important;
}

div#ir_library dl dt {
    width: 9em !important;
}

div#ir_library dl dd {
    padding-left: 9.5em !important;
}


/*メンバー会員詳細について文言*/

.bbox1 a.m_detail {
    text-decoration: underline;
}

.bbox1 p.m_detail_2 {
    margin-bottom: 10px;
    padding-left: 25px;
}

.bbox1 ul.m_d_t {
    overflow: hidden;
    padding-left: 18px;
    margin-bottom: 16px;
    color: #7c9cbc;
    font-size: 12px;
    margin-top: 5px;
}

.bbox1 ul.m_d_t li {
    float: left;
    padding-right: 8px;
}

.bbox1 ul.m_d_t li.m_d_t_2 {
    text-decoration: underline;
}


/*-------------------------------------------------
///////////////////////////////////////////////////
    TB COMMON
///////////////////////////////////////////////////
-------------------------------------------------*/

@media screen and (max-width: 979px) {
    .show_sp {
        display: none;
    }
    .show_tb {
        display: block;
    }
    .show_pc {
        display: none;
    }
    .show_pctb {
        display: block;
    }
    .show_tbsp {
        display: block;
    }
    .blue-box:after {
        height: 0;
        visibility: hidden;
        content: ".";
        display: block;
        clear: both;
    }
    .blue-box {
        _height: 1px;
        min-height: 1px;
        /*・･*/
        /*/
    height: auto;
    overflow: hidden;
    /**/
    }
    #fontsize_box,
    .topicpath,
    #g-nav,
    .btn-pagetop,
    #f-sitemap {
        display: none;
    }
    header {
        width: 100% !important;
    }
    #f-sitemap .box,
    #sns,
    .contents,
    .contents-top,
    .contents-bottom {
        width: 100% !important;
    }
    .head-txt,
    section .box {
        width: 588px;
    }
    #h-menu a,
    .ico-sns a,
    #btn-f-menu a,
    .btn-lang a,
    .btn-lang_en a,
    .btn-company a,
    .box .btn-contact a,
    footer #copylight,
    section .box #snav li a:after,
    .list-arrow li a:after,
    .box ul.snav-accordion li a:after,
    #g-nav ul li>a:after,
    .h-accordion:after,
    .h-accordion2:after,
    .h-accordionBrown:after,
    .h-accordionLblue:after,
    body.p-shop-list ul.maplist li a:after,
    ul.faqlist li a:after,
    #f-sitemap .sp-box>ul li a:after {
        background-image: url(../img/icon.png);
        -webkit-background-size: 263px auto;
        background-size: 263px auto;
    }
    #logo {
        margin-left: 42px;
        z-index: 600;
        position: relative;
        top: 18px;
        left: auto;
    }
    #logo a {
        background-position: -456px 0;
        -webkit-background-size: 568px auto;
        background-size: 568px auto;
    }
    #h-menu {
        width: 50px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        z-index: 500;
    }
    #h-menu a {
        width: 51px;
        height: 51px;
        display: block;
        position: absolute;
        top: 24px;
        right: 42px;
        background-position: -108px -10px;
    }
    #h-menu.on {
        width: 100%;
    }
    #h-menu.on a {
        background-position: -161px -63px;
    }
    .head-txt {
        margin-bottom: 0;
    }
    .contents {
        width: 684px !important;
        margin: 0 auto 50px auto;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        -moz-box-shadow: 0 1px 3px rgba(53, 81, 109, .42);
        /* drop shadow */
        -webkit-box-shadow: 0 1px 3px rgba(53, 81, 109, .42);
        /* drop shadow */
        box-shadow: 0 1px 3px rgba(53, 81, 109, .42);
        /* drop shadow */
        position: relative;
    }
    .contents:after {
        width: 684px;
        height: 5px;
        position: absolute;
        left: 0;
        bottom: -5px;
        content: '';
        background-image: url(../img/tb/bg-waku-bottom.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        -webkit-background-size: 684px auto;
        background-size: 684px auto;
    }
    .contents-top,
    .contents-bottom {
        background-image: none !important;
        background-color: #ffffff;
    }
    body#p-home .contents-top {
        background-image: url(../img/tb/bg-waku_top.png) !important;
        background-repeat: repeat-y;
        -webkit-background-size: 684px auto;
        background-size: 684px auto;
    }
    body#p-home .contents-bottom {
        background-color: transparent;
    }
    section .box {
        position: relative;
        overflow: visible !important;
    }
    section .box img.main-pic {
        float: none;
        margin-top: 0;
        width: 100%;
    }
    section .box nav {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(../biz/img/tb/bg-gnav-01.png);
        background-repeat: no-repeat;
        background-position: left top;
        -webkit-background-size: 588px auto;
        background-size: 588px auto;
    }
    #main article section .box .nav_customer {
        background-image: url(../biz/img/tb/bg-gnav-01.png);
    }
    body#p-career.psub-index section .box nav {
        background-image: url(../career/img/tb/bg-gnav-top.png);
    }
    body#p-career.psub-shinsotsu section .box nav {
        background-image: url(../career/img/tb/bg-gnav1.png);
    }
    body#p-career.psub-chuto section .box nav {
        background-image: url(../career/img/tb/bg-gnav2.png);
    }
    body#p-members section .box nav {
        background-image: url(../biz/img/tb/bg-gnav-01.png);
    }
    body#p-company section .box nav {
        background-image: url(../biz/img/tb/bg-gnav-01on.png);
    }
    body#p-company.p-overview section .box nav,
    body#p-company.p-history section .box nav,
    body#p-company.p-principles section .box nav,
    body#p-company.p-governance section .box nav {
        background-image: url(../biz/img/tb/bg-gnav-01.png);
    }
    body#p-company.p-company-index section .box nav {
        background-image: url(../biz/img/tb/bg-gnav-01.png);
    }
    body#p-ir section .box nav {
        background-image: url(../ir/img/tb/bg-gnav.png);
    }
    body#p-company_en.p-company-index section .box nav {
        background-image: url(../english/img/tb/bg-gnav-top.png);
    }
    body#p-company_en section .box nav {
        background-image: url(../english/img/tb/bg-gnav.png);
    }
    body#p-company_en.p-overview section .box nav,
    body#p-company_en.p-history section .box nav,
    body#p-company_en.p-principles section .box nav,
    body#p-company_en.p-ir section .box nav {
        background-image: url(../english/img/tb/bg-gnav2.png);
    }
    body#p-company section .box #snav li.show_pc,
    body#p-company section .box #snav li.show_sp {
        display: none;
    }
    section .box #snav,
    .list-arrow {
        width: 100% !important;
        display: table;
        float: none !important;
        border-top: none !important;
        margin-bottom: 0 !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    section .box #snav {
        border-bottom: solid 1px #dae1e8;
    }
    /*section .box #snav li{border-bottom: solid 1px #f2f4f7;}*/
    section .box #snav li {
        border-bottom: none;
    }
    section .box #snav li.sub,
    section .box #snav li.last,
    section .box #snav li.bbnone,
    body#p-career.p-physicallychallenged #snav,
    body#p-career.p-qanda #snav,
    body#p-career.p-senpai #snav,
    body#p-career.p-want #snav,
    body#p-career.p-career-index #snav,
    body#p-career.p-career-index #snav li {
        border-bottom: none;
    }
    section .box #snav.mb1 {
        margin-bottom: 1px !important;
    }
    section .box #snav li,
    section .box .snav-accordion li {
        float: none;
        display: table-cell;
        text-align: center;
        margin-left: 0 !important;
    }
    body#p-ir section .box #snav li,
    body#p-company section .box #snav li,
    body#p-career section .box #snav li,
    body#p-faq section .box #snav li,
    body#p-company_en section .box #snav li {
        width: 20%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-company section .box #snav li {
        width: 20%;
    }
    body#p-faq section .box #snav li {
        width: 33.33333333333%;
    }
    body#p-career section .box #snav li,
    body#p-company section .box #snav li.sub,
    body#p-company section .box #snav li.last,
    body#p-company_en section .box #snav li.sub,
    body#p-company_en section .box #snav li.last {
        width: 14.28%;
        padding-left: 0 !important;
        white-space: nowrap;
    }
    body#p-company_en section .box #snav li {
        font-size: 10px;
        vertical-align: middle;
    }
    body#p-company_en.p-company-index section .box #snav li,
    body#p-company_en.p-company-index section .box #snav {
        border-bottom: none;
    }
    body#p-company_en section .box #snav li a {
        height: 23px;
        min-height: 23px;
        padding: 13px 0 12px 0;
        line-height: 1.4;
    }
    body#p-company_en section .box #snav li.line1 a {
        height: 23px;
        line-height: 23px;
    }
    body#p-company_en section .box #snav li.sub,
    body#p-company_en section .box #snav li.last {
        font-size: 9px;
        line-height: 12px;
    }
    body#p-career section .box #snav li a {
        font-size: 10px !important;
    }
    body#p-career section .box #snav.snav0 li {
        float: none;
        display: table-cell;
    }
    section .box #snav li a:hover {
        background-color: transparent !important;
        /*opacity: 0.6;*/
    }
    section .box #snav li a {
        padding-left: 0 !important;
        background-image: none;
    }
    section .box #snav li a span {
        position: relative;
    }
    /*active TB snav*/
    body.p-card section .box #snav li#snavi_card a span:after,
    body.p-card_new section .box #snav li#snavi_card_new a span:after,
    body.p-rpress section .box #snav li#snavi_rpress a span:after,
    body.p-online section .box #snav li#snavi_online a span:after {
        width: 5px;
        height: 7px;
        content: '';
        position: absolute;
        top: 50%;
        left: -11px;
        margin-top: -4px;
        background-image: url(../img/tb/ico-arrow-subnav.png);
        background-repeat: no-repeat;
        -webkit-background-size: 5px auto;
        background-size: 5px auto;
    }
    section .box nav #snav li a {
        padding: 17px 0 19px 0;
    }
    section .box nav #snav li.sub a,
    section .box nav #snav li.last a {
        padding: 17px 0 13px 0;
    }
    .bnr_rait {
        position: absolute;
        top: 29px;
        right: 116px;
    }
    .box .btn-lang,
    .box .btn-lang_en {
        width: 104px;
        height: 23px;
        position: absolute;
        top: -66px;
        right: 0;
        padding-top: 0 !important;
    }
    .box .btn-lang a {
        height: 23px;
        background-position: -161px -10px !important;
    }
    #sns {
        width: 100%;
        height: 26px;
        background-image: url(../img/tb/bg-contents.png);
        -webkit-background-size: 34px auto;
        background-size: 34px auto;
        position: relative;
        margin-left: 0;
        left: 0;
        padding-bottom: 40px;
    }
    .ico-sns {
        width: 234px;
        background-color: transparent;
        position: absolute;
        top: 20px;
        left: 50%;
        margin-left: -117px;
        padding: 0;
    }
    .ico-sns li {
        width: 26px;
        height: 26px;
        float: left;
        margin-right: 0;
        padding-right: 26px;
        background-image: url(../img/tb/bg-ico-line.png);
        background-position: right top;
        -webkit-background-size: 26px auto;
        background-size: 26px auto;
    }
    .ico-sns li:last-child {
        padding-right: 0;
        background-image: none;
    }
    .ico-sns a {
        background-image: url(../img/ico-sns-new_201609.png);
        width: 26px;
        height: 26px;
        display: block;
    }
    .ico-sns li.ico-fb a {
        background-position: 0 -10px;
    }
    .ico-sns li.ico-tw a {
        background-position: -26px -10px;
    }
    .ico-sns li.ico-insta a {
        background-position: -52px -10px;
    }
    .ico-sns li.ico-rss a {
        background-position: -78px -10px;
    }
    .ico-sns li.ico-line a {
        background-position: -104px -10px;
    }
    footer #copylight {
        width: 87px;
        height: 10px;
        margin: 0 auto;
        background-position: -161px -36px;
    }
    #btn-f-menu {
        display: block;
        background-image: url(../img/tb/bg-menu-foot.png);
        background-repeat: repeat-x;
        -webkit-background-size: 56px auto;
        background-size: 56px auto;
        text-align: center;
        padding: 23px 0 19px 0;
        position: relative;
    }
    #btn-f-menu a {
        width: 27px;
        height: 31px;
        margin: 0 auto;
        background-position: -80px -10px;
    }
    #btn-f-menu a.on {
        background-position: -26px -184px;
    }
    /*
    sideMune
    */
    #header #g-nav {
        width: 150px;
        height: 100%;
        padding: 28px 30px 0 30px;
        background-image: url(../img/tb/bg-slidemenu.png);
        background-repeat: repeat;
        display: none;
        position: absolute !important;
    }
    #header #g-nav ul {
        width: 150px !important;
        height: auto;
        float: none !important;
        margin: 0 !important;
    }
    #header #g-nav ul li {
        width: 150px !important;
        height: auto !important;
        float: none;
        border-bottom: solid 1px #42565f;
    }
    #header #g-nav ul li a {
        width: 134px !important;
        height: auto !important;
        display: block !important;
        float: none !important;
        padding: 13px 0 12px 0 !important;
        color: #c1d9f2 !important;
        font-size: 11px !important;
        background-image: none !important;
        text-indent: 0 !important;
        position: relative !important;
    }
    #header #g-nav ul li a:hover {
        background-color: transparent !important;
    }
    #header #g-nav ul li>a {
        padding-right: 16px !important;
    }
    #header #g-nav>.sidr-inner>ul>li>a:after {
        width: 8px;
        height: 8px;
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -4px;
        background-position: -44px -51px;
    }
    #header #g-nav ul li a:hover {
        text-decoration: none;
        background-color: #546d7d;
    }
    #wrapper #header #g-nav ul li.sidr-class-sub ul,
    #wrapper #header #g-nav ul li#sidr-id-g-nav-career ul,
    #wrapper #header #g-nav ul li#g-nav-career ul {
        width: 150px !important;
        border-top: solid 1px #42565f;
        padding: 0 !important;
        position: relative !important;
        top: 0 !important;
    }
    #wrapper #header #g-nav ul li.sidr-class-sub ul li {
        width: 118px !important;
        border-bottom: solid 1px #304450;
        margin-left: 32px;
        text-align: right !important;
    }
    body#p-company_en #wrapper #header #g-nav ul li.sidr-class-sub ul li {
        width: 143px !important;
        margin-left: 7px;
    }
    #header #g-nav ul li.sidr-class-sub ul li:last-child {
        border-bottom: none !important;
    }
    #header #g-nav ul li#sidr-id-g-nav-members ul {
        width: 100% !important;
        left: 0;
    }
    #header #g-nav ul li.sidr-class-sub li {
        border-bottom: none;
        text-align: right;
    }
    #wrapper #header #g-nav ul li.sidr-class-sub li a {
        width: 112px !important;
        padding: 10px 3px !important;
        margin-bottom: 0 !important;
        border-bottom: none !important;
        background-image: none !important;
        color: #7d96a6 !important;
        font-size: 10px !important;
    }
    body#p-company_en #wrapper #header #g-nav ul li.sidr-class-sub li a {
        width: 143px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #header #g-nav>.sidr-inner>ul>li.sidr-class-sub>a:after {
        background-position: -26px -51px;
    }
    #header #g-nav>.sidr-inner>ul>li.sidr-class-sub>a.on:after {
        background-position: -35px -51px;
    }
    #header #g-nav ul li.sidr-class-sub li a:hover {
        background-color: transparent;
    }
    #header #g-nav ul li.sidr-class-sub li:first-child a {
        padding-top: 14px;
    }
    #header #g-nav ul li.sidr-class-sub li:last-child a {
        padding-bottom: 14px;
    }
    body#p-faq #b-nav {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 38px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: table;
    }
    body#p-faq #b-nav>.cell {
        width: 50%;
        display: table-cell;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 1px;
    }
    body#p-faq #b-nav ul.faqlist {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-faq #b-nav ul.faqlist li {
        width: 100%;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-faq #b-nav ul.faqlist li a {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-decoration: none;
        padding: 19px 19px 19px 16px !important;
        position: relative;
        opacity: 1.0;
        -moz-opacity: 1.0;
        /* Firefox */
        display: block;
    }
    body#p-faq #b-nav ul.faqlist li a:after {
        width: 7px;
        height: 10px;
        content: "";
        background-position: -26px -40px;
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -5px;
    }
    body#p-faq #b-nav a {
        text-decoration: none !important
    }
    body#p-faq #b-nav .bbox1 {
        margin: 0 0 8px 0;
        padding: 0;
        -webkit-border-radius: 0 0 2px 2px;
        -moz-border-radius: 0 0 2px 2px;
        border-radius: 0 0 2px 2px;
    }
    body#p-faq #b-nav ul.faqlist li {
        border-bottom: solid 1px #dce2eb;
    }
    body#p-faq #b-nav ul.faqlist li:last-child {
        border-bottom: none;
    }
    body#p-faq #b-nav h2 {
        width: 100%;
        height: 100%;
        line-height: 41px;
        /*        border-top: solid 1px #CCD6E0;
        border-right: solid 1px #CCD6E0;
        border-left: solid 1px #CCD6E0;*/
        background-color: #4E6B89;
        color: #ffffff;
        text-indent: 0;
        text-align: center;
        background-image: none;
        font-weight: normal;
        -webkit-border-radius: 2px 2px 0 0;
        -moz-border-radius: 2px 2px 0 0;
        border-radius: 2px 2px 0 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
    }
    body#p-faq #b-nav h2 span {
        display: block;
        /*border: solid 2px #ffffff;*/
    }
    .h-accordionLblue {
        font-size: 11px;
        padding: 0;
        color: #ffffff;
        cursor: pointer;
        position: relative;
        display: block;
    }
    .h-accordionLblue:after {
        width: 10px;
        height: 10px;
        content: '';
        position: absolute;
        top: 50%;
        right: 19px;
        margin-top: -5px;
        background-position: 0 -105px;
    }
    .h-accordionLblue:after {
        background-position: 0 -157px;
    }
    .h-accordionLblue.on {
        border-bottom: solid 1px #dbe3ea;
        background-position: 0 -115px;
    }
    .h-accordionLblue.on {
        border-bottom: none;
        background-position: 0 -167px;
    }
    .h-accordionLblue.on:after {
        background-position: 0 -167px;
    }
    /*ttl*/
    h1.ttl {
        -webkit-background-size: auto 14px;
        background-size: auto 14px;
    }
    body#p-company h1.ttl {
        background-image: url(../biz/img/tb/ttl.png);
    }
    body#p-ir h1.ttl {
        background-image: url(../ir/img/tb/ttl.png);
    }
    body#p-career h1.ttl {
        background-image: url(../career/img/tb/ttl.png);
    }
    body#p-news h1.ttl {
        background-image: url(../news/img/tb/ttl.png);
    }
    body#p-shop h1.ttl {
        background-image: url(../shop/img/tb/ttl.png);
    }
    body#p-brand h1.ttl {
        background-image: url(../label/img/tb/ttl.png);
    }
    body#p-contact h1.ttl {
        background-image: url(../customer/img/tb/ttl.png);
    }
    body.p-privacy_policy h1.ttl {
        background-image: url(../customer/img/tb/ttl2.png);
    }
    body.p-privacy_guideline h1.ttl {
        background-image: url(../customer/img/tb/ttl4.png);
    }
    body.p-termofuse h1.ttl {
        background-image: url(../customer/img/tb/ttl3.png);
    }
    body.p-card h1.ttl {
        background-image: url(../members/img/tb/ttl.png);
    }
    body.p-rpress h1.ttl {
        background-image: url(../members/img/tb/ttl-2.png);
    }
    body.p-online h1.ttl {
        background-image: url(../members/img/tb/ttl-3.png);
    }
    body#p-faq h1.ttl {
        background-image: url(../customer/faq/img/tb/ttl.png);
    }
    body#p-company_en h1.ttl {
        background-image: url(../english/img/tb/ttl.png);
    }
    /****************
    TOP
    *****************/
    body#p-home .contents {
        width: 684px !important;
    }
    body#p-home .contents-bottom {
        width: 636px !important;
        height: auto;
        padding: 0 24px 29px 24px;
    }
    body#p-home .box-l,
    body#p-home .box-r {
        width: 294px;
        height: auto;
    }
    body#p-home .jScrollPane {
        height: 253px;
    }
    body#p-home .head-txt {
        margin-bottom: 20px;
    }
    body#p-home th .icon {
        display: none !important;
    }
    body#p-home table th {
        width: 46px !important;
    }
    body#p-home table th span {
        display: block;
    }
    /*.date*/
    body#p-home table.news_tab .txt a span.icon {
        float: left;
        margin-right: 5px;
        margin-top: 2px;
        display: block !important;
    }
    body#p-home .bnr-box {
        width: 100%;
    }
    body#p-home .bnr-box ul {
        width: 596px;
        margin: 0 auto;
    }
    body#p-home .bnr-box li {
        margin-right: 6px !important;
    }
    body#p-home .bnr-box li.last {
        display: none;
    }
    body#p-home .btn-all a,
    body#p-home .btn-rss a {
        -webkit-background-size: 60px auto;
        background-size: 60px auto;
    }
    body#p-home .btn-all a {
        background-position: -18px -272px;
    }
    body#p-home .btn-rss a {
        background-position: 0 -272px;
    }
    tr.ico-company span.icon,
    tr.ico-shop span.icon,
    tr.ico-campaign span.icon,
    tr.ico-career span.icon,
    tr.ico-media span.icon,
    tr.ico-brand span.icon,
    tr.ico-weblimited span.icon,
    tr.ico-product span.icon,
    tr.ico-csr span.icon,
    tr.ico-shopevent span.icon,
    tr.ico-memberslimited span.icon,
    tr.ico-newshop span.icon,
    tr.ico-topics span.icon {
        -webkit-background-size: 60px auto;
        background-size: 60px auto;
    }
    tr.ico-company span {
        background-position: 0 -68px;
    }
    tr.ico-shop span {
        background-position: 0 -83px;
    }
    tr.ico-campaign span {
        background-position: 0 -98px;
    }
    tr.ico-career span {
        background-position: 0 -113px;
    }
    tr.ico-media span {
        background-position: 0 -128px;
    }
    tr.ico-brand span {
        background-position: 0 -143px;
    }
    tr.ico-weblimited span {
        background-position: 0 -158px;
    }
    tr.ico-product span {
        background-position: 0 -173px;
    }
    tr.ico-csr span {
        background-position: 0 -188px;
    }
    tr.ico-shopevent span {
        background-position: 0 -203px;
    }
    tr.ico-memberslimited span {
        background-position: 0 -218px;
    }
    tr.ico-newshop span {
        background-position: 0 -233px;
    }
    tr.ico-topics span {
        background-position: 0 -248px;
    }
    /****************
    IR
    *****************/
    body#p-ir #ir_home_main {
        width: 100%;
    }
    body#p-ir #main-box {
        margin-top: 167px;
    }
    #ir_home_main .head-txt {
        padding-top: 15px;
    }
    #ir_home_main .head-txt .btn-all {
        top: 15px;
    }
    body.p-ir-index .box-l {
        margin-bottom: 20px;
    }
    body.p-ir-index .bnr-box {
        padding: 4px 0 2px 4px;
        margin-bottom: 18px;
    }
    body.p-ir-index .bnr-box li {
        margin-right: 3px;
        margin-bottom: 2px;
    }
    #ir_home_main .jScrollPane {
        height: 152px;
    }
    #ir_home_main .box-l,
    #ir_home_main .box-r {
        width: 100%;
        float: none;
    }
    #ir_home_main .box-r li {
        width: 192px;
        float: left;
        margin-right: 6px;
    }
    #ir_home_main .box-r li:last-child {
        margin-right: 0;
    }
    body.p-ir-index .contents-bottom {
        padding-bottom: 45px;
    }
    /****************
    company
    *****************/
    body#p-company.p-company-index .main-pic {
        margin-top: 48px;
    }
    body#p-company #main-box {
        margin-top: 120px;
    }
    body#p-company #snav li.sub a,
    body#p-company #snav li.last a {
        font-size: 10px;
    }
    body#p-company #snav li#snavi_BS_strategy {
        width: 14.4%;
    }
    body#p-company #snav li#snavi_C_strategy {
        width: 13.4%;
    }
    body#p-company #snav li#snavi_VMD {
        width: 14.4%;
    }
    body#p-company #snav li#snavi_S_strategy {
        width: 12.5%;
    }
    body#p-company #snav li#snavi_marketing {
        width: 16.6%;
    }
    body#p-company #snav li#snavi_NB_condition {
        width: 11%;
    }
    body#p-company #snav li#snavi_S_mechanism {
        width: 17.7%;
    }
    /****************
    career
    *****************/
    body#p-career.psub-index #main-box {
        margin-top: 48px;
    }
    body#p-career #main-box {
        margin-top: 97px;
    }
    body#p-career.p-career-index #snav.snav1,
    body#p-career.p-career-index #snav.snav2,
    body#p-career #snav.snav,
    body.p-physicallychallenged #snav.snav1,
    body.p-physicallychallenged #snav.snav2,
    body.p-senpai #snav.snav1,
    body.p-senpai #snav.snav2,
    body.p-qanda #snav.snav1,
    body.p-qanda #snav.snav2,
    body.p-want #snav.snav1,
    body.p-want #snav.snav2,
    body.p-shinsotsu-index #snav.snav2,
    body.p-shinsotsu-career_top #snav.snav2,
    body.p-voice-tem_top #snav.snav2,
    body.p-shinsotsu-shain1 #snav.snav2,
    body.p-shinsotsu-shain2 #snav.snav2,
    body.p-shinsotsu-shain3 #snav.snav2,
    body.p-shinsotsu-shain4 #snav.snav2,
    body.p-shinsotsu-shain5 #snav.snav2,
    body.p-shinsotsu-hon_top #snav.snav2,
    body.p-shinsotsu-shain6 #snav.snav2,
    body.p-shinsotsu-shain7 #snav.snav2,
    body.p-shinsotsu-shain8 #snav.snav2,
    body.p-shinsotsu-shain9 #snav.snav2,
    body.p-shinsotsu-shain10 #snav.snav2,
    body.p-shinsotsu-career_top #snav.snav2,
    body.p-shinsotsu-school #snav.snav2,
    body.p-guideline #snav.snav2,
    body.p-chuto-index #snav.snav1,
    body.p-chuto-careerup #snav.snav1,
    body.p-chuto-baito #snav.snav1,
    body.p-chuto-shain_top #snav.snav1,
    body.p-chuto-shain1 #snav.snav1,
    body.p-chuto-shain2 #snav.snav1,
    body.p-chuto-shain3 #snav.snav1,
    body.p-chuto-shain4 #snav.snav1,
    body.p-chuto-shain5 #snav.snav1,
    body.p-chuto-entry #snav.snav1,
    body.p-chuto-openstaff #snav.snav1 {
        display: none;
    }
    body#p-career.p-career-index #snav.snav,
    body.p-physicallychallenged #snav.snav,
    body.p-senpai #snav.snav,
    body.p-qanda #snav.snav,
    body.p-want #snav.snav {
        display: block !important;
    }
    body#p-career #bn {
        display: none;
    }
    body#p-career #snav.snav0 {
        width: 100%;
        display: table;
    }
    body#p-career #snav li#snavi_shinsotsu {
        width: 16.7%;
    }
    body#p-career #snav li#snavi_chuto {
        width: 26.7%;
    }
    body#p-career #snav li#snavi_shougai {
        width: 20%;
    }
    body#p-career #snav li#snavi_want {
        width: 14.1%;
    }
    body#p-career #snav li#snavi_senpai {
        width: 12.4%;
    }
    body#p-career #snav li#snavi_qanda {
        width: 17.9%;
    }
    body#p-career #snav li#snavi_blog {
        width: 18.7%;
    }
    body#p-career #snav li#sub_careerup {
        width: 17.3%;
        text-align: left;
        padding-left: 3px !important;
    }
    body#p-career #snav li#sub_tem {
        width: 17.3%;
    }
    body#p-career #snav li#sub_hon {
        width: 19.2%;
    }
    body#p-career #snav li#sub_school {
        width: 17%;
    }
    body#p-career #snav li#sub_guideline {
        width: 13.7%;
    }
    body#p-career #snav li#sub_entry {
        width: 13.7%;
        text-align: right;
        padding-right: 3px !important;
    }
    body#p-career #snav li#sub_careerup_chuto {
        width: 18.1%;
    }
    body#p-career #snav li#sub_extrajob {
        width: 25%;
    }
    body#p-career #snav li#sub_staffvoice {
        width: 16.1%;
    }
    body#p-career #snav li#sub_entry2 {
        width: 17%;
    }
    body#p-career #snav li#sub_opstaff {
        width: 23.8%;
    }
    .box .btn-company {
        width: 102px;
        height: 23px;
        position: absolute;
        top: -46px;
        right: 0;
        padding-top: 0 !important;
    }
    .box .btn-company a {
        width: 102px;
        height: 23px;
        background-position: -161px -121px;
    }
    body#p-career.p-career-index .sub,
    body#p-career.p-career-index .last {
        display: none !important;
    }
    /*    body#p-career.p-career-index .bg_box01{width: 100% !important;}*/
    /*4563*/
    .sidebtnbox {
        display: none;
    }
    #p-career.p-career-index .bb_ttl {
        margin-bottom: 20px;
    }
    .p-career-index .sidebtnbox {
        width: 192px !important;
        position: absolute !important;
        right: 0px;
        top: 411px;
        display: block;
    }
    .p-career-index .sidebtnbox .bb_ttl {
        width: 192px !important;
        margin: 0;
    }
    body#p-career .sidebtnbox .bb_ttl #bn {
        width: 192px !important;
        display: block !important;
    }
    body#p-career #bn {
        display: block !important;
        /*padding-top: 20px !important;*/
    }
    .sidebtnbox .bb_ttl {
        display: block;
        width: 35%;
    }
    /****************
    CONTACT
    *****************/
    body#p-contact {}
    /****************
    FAQ
    *****************/
    body#p-faq {}
    body#p-faq #main nav {
        background-image: none;
    }
    body#p-faq #main-box {
        margin-top: 40px;
    }
    body#p-faq.p-faq-index #main-box {
        margin-top: 30px;
    }
    body#p-faq #snav1_15 {
        margin-bottom: 0 !important;
    }
    body#p-faq #snav2_1 {
        border-top: none !important;
    }
    .box .btn-contact2 {
        width: 158px;
        height: 28px;
        position: absolute;
        top: -46px;
        right: 0;
        padding-top: 0 !important;
    }
    .box .btn-contact2 a {
        width: 158px;
        height: 28px;
        background-position: 0 -126px;
    }
    body#p-faq.p-faq-index .head-txt {
        margin-bottom: 40px;
    }
    body#p-faq.p-faq-index #side-r {
        width: 542px;
        padding: 19px 22px;
        border: solid 1px #d2cec9;
        position: relative;
    }
    body#p-faq.p-faq-index #side-r p {
        width: 384px;
        float: left;
        margin-bottom: 0;
    }
    body#p-faq.p-faq-index .box .btn-contact2 {
        position: absolute;
        top: 50%;
        right: 22px;
        text-align: right;
        margin-top: -14px;
    }
    body#p-faq #snav {
        display: none;
    }
    body#p-faq.p-faq-index #snav {
        display: block;
    }
    body#p-faq #b-nav {
        position: static;
    }
    body#p-faq .bbox1 {
        margin-bottom: 35px;
    }
    body.p-faq-index .bbox1 {
        padding-top: 0 !important;
    }
    body#p-faq nav#b-nav {
        background-image: none !important;
    }
    body#p-faq .show_tbsp table.size-tab {}
    body#p-faq .show_tbsp table.size-tab th,
    body#p-faq .show_tbsp table.size-tab td {
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-faq .show_tbsp table.size-tab.cell3 th,
    body#p-faq .show_tbsp table.size-tab.cell3 td {
        width: 33%;
    }
    /****************
    NEW
    *****************/
    body#p-news {}
    /****************
    MEMBERSS
    *****************/
    body#p-member {}
    /****************
    SHOP
    *****************/
    body#p-shop {}
    body#p-shop #side-r {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 9px 10px 9px 13px;
        margin-top: 1px;
    }
    body#p-shop #side-r h2 {
        padding: 4px 16px 14px 16px !important;
        margin-bottom: 10px !important;
    }
    body#p-shop #side-r .cell {
        width: 33%;
        margin-right: 2px;
        float: left;
    }
    body#p-shop #freeword {
        margin-bottom: 0;
    }
    #bt_searchsubmit .wordImag {
        padding: 11px 0 0 10px;
    }
    body#p-shop #side-r {
        margin-bottom: 38px;
    }
    body#p-shop #selectarea,
    body#p-shop #selectarea2,
    body#p-shop #selectarea3 {
        width: 100%;
    }
    body.p-shop-detail .googlemap_bt_box a {
        width: 262px;
    }
    body.p-shop-detail .googlemap_bt_box span.mobileurl {
        width: 261px;
        border-right: none;
    }
    body.p-shop-detail .googlemap_bt_box a.show_pc {
        display: none;
    }
    /*ECへのリンク*/
    .mh435_pc {
        min-height: 0;
    }
    body#p-shop .shop_ec_tb_bb {
        padding-bottom: 10px;
        border-bottom: solid 1px #bcc9d6;
    }
    body#p-shop #shop_ec_tb {
        padding-top: 30px;
        clear: both;
    }
    body#p-shop #shop_ec_tb a {
        color: #54555b;
    }
    body#p-shop #shop_ec_tb a:hover {
        text-decoration: none;
    }
    body#p-shop #shop_ec_tb .flR {
        /*width:396px;*/
        padding-right: 8px;
    }
    body#p-shop #shop_ec_tb .flR .mb8 {
        margin-bottom: 8px;
    }
    body#p-shop .pb60_pc {
        padding-bottom: 0;
    }
    body#p-shop .blue-box {
        position: static;
    }
    body#p-shop #shop_ec_tb {
        overflow: hidden
    }
    body#p-shop #shop_ec_tb .box_l {
        width: 380px;
        padding-right: 26px;
        border-right: 1px solid #bcc9d6;
    }
    body#p-shop #shop_ec_tb .box_l p {
        font-size: 11px;
        color: #54555b;
        line-height: 22px;
        margin-bottom: 15px;
    }
    body#p-shop #shop_ec_tb .box_l .flR {
        padding-top: 20px;
    }
    body#p-shop #shop_ec_tb .box_r {
        width: 156px;
        padding-right: 0;
    }
    body#p-shop #shop_ec_tb .box_r p {
        font-size: 11px;
        color: #54555b;
        line-height: 22px;
        margin-bottom: 15px;
    }
    /****************
    BRAND
    *****************/
    body#p-brand {}
    body#p-brand .head-txt {
        margin-bottom: 38px;
    }
    body.p-brand-index ul.brandlist {
        width: 546px;
        margin: 0 auto;
    }
    body.p-brand-index ul.brandlist li,
    body.p-brand-index ul.brandlist li.last {
        width: 252px;
        margin-right: 42px;
    }
    body.p-brand-index ul.brandlist li:nth-child(2n) {
        margin-right: 0;
    }
    body.p-brand-index ul.brandlist li .pic {
        margin-bottom: 11px;
    }
    body.p-brand-index ul.brandlist li .pic img {
        width: 252px;
        height: : auto;
    }
    body.p-brand-index ul.brandlist li p {
        padding: 0 3px;
        font-size: 11px;
        line-height: 21px;
    }
    body.p-brand-index ul.brandlist li .btn-more a {
        width: 250px;
        height: 41px;
        background-image: url(../label/img/tb/btn-brandsite.png);
        -webkit-background-size: 250px auto;
        background-size: 250px auto;
        background-repeat: no-repeat;
        text-indent: 101%;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        border: solid 1px #ececec;
    }
    body.p-brand-index ul.brandlist li .btn-more.btn-cs11 {
        width: 250px;
        height: 41px;
        background-image: url(../label/img/tb/btn-cs11.png);
        background-repeat: no-repeat;
        text-indent: 101%;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        -webkit-background-size: 250px auto;
        background-size: 250px auto;
        border: solid 1px #ececec;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-robrand {
        /*width: 124px;*/
        background-image: url(../label/img/tb/btn-robrandsite.png);
        -webkit-background-size: 124px auto;
        background-size: 124px auto;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-rit {
        width: 125px;
        background-image: url(../label/img/tb/btn-rit.png);
        -webkit-background-size: 125px auto;
        background-size: 125px auto;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-onlineshop {
        width: 250px;
        background-image: url(../label/img/tb/btn-onlineshop.png);
        -webkit-background-size: 250px auto;
        background-size: 250px auto;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-town {
        width: 125px;
        height: 20px;
        background-image: url(../label/img/tb/btn-rotown.png);
        -webkit-background-size: 125px auto;
        background-size: 125px auto;
        border-bottom: none;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-denumcollege {
        width: 125px;
        height: 20px;
        background-image: url(../label/img/tb/btn-denimcollege.png);
        -webkit-background-size: 125px auto;
        background-size: 125px auto;
    }
    /****************
    個人情報の取扱い/利用規約
    *****************/
    body#p-customer {}
    body#p-customer #main-box {
        margin-top: 20px;
    }
    /*個人情報の取扱い*/
    body.p-privacy_policy {}
    /*特定個人情報等の適正な取扱についての基本方針*/
    body.p-privacy_guideline {}
    /*利用規約*/
    body.p-termofuse {}
    /****************
    ENGLISH
    *****************/
    .box .btn-lang_en a {
        height: 23px;
        background-position: -161px -146px !important;
    }
    body#p-company_en section .box img.main-pic {
        margin-top: 59px;
        width: 100%;
    }
    body#p-company_en #main-box {
        margin-top: 118px;
    }
    #f-sitemap .box {
        display: none;
    }
    #f-sitemap .sp-box {
        display: block;
        padding: 10px !important;
        background-image: url(../img/tb/bg-fmenu.png);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #f-sitemap .sp-box ul>li,
    #f-sitemap .sp-box ul {
        zoom: 1;
        overflow: hidden;
        text-align: center;
    }
    #f-sitemap .sp-box>ul>li>a {
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 21px;
        display: block;
        background-image: url(../img/tb/bg-fmenu-cat.png);
        background-position: 0 0 !important;
        background-repeat: repeat !important;
        color: #44678b;
        margin-bottom: 2px;
        text-decoration: none;
        position: relative;
    }
    #f-sitemap .sp-box>ul li a {
        position: relative;
    }
    #f-sitemap .sp-box>ul li a:after {
        width: 10px;
        height: 10px;
        content: '';
        position: absolute;
        top: 50%;
        right: 18px;
        margin-top: -5px;
        background-position: 0 -205px;
    }
    #f-sitemap .sp-box>ul>li>a.on:after {
        background-position: -10px -205px;
    }
    #f-sitemap .sp-box>ul li.parentNav a:after {
        width: 6px;
        height: 10px;
        right: 18px;
        margin-top: -5px;
        background-position: 0 -190px;
    }
    #f-sitemap .sp-box>ul li ul li a:after {
        width: 5px;
        height: 8px;
        background-position: -7px -190px;
    }
    #f-sitemap ul li li,
    #f-sitemap ul li.cat {
        width: 49.6%;
        padding: 0;
        float: left;
        margin: 0 0.2% 0.3% 0.2%;
        background-image: url(../img/tb/bg-fmenu-sub.png);
        text-align: left !important;
    }
    #f-sitemap ul li li a,
    #f-sitemap ul li li span {
        display: block;
        padding: 18px !important;
        text-decoration: none;
    }
    #f-sitemap ul li li.empty span {
        background-image: url(../img/tb/bg-empty.png);
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #f-sitemap .sp-box>ul>li.empty2>span {
        width: 100% !important;
        -moz-box-sizing: border-box;
        padding: 21px;
        padding-bottom: 22px;
        display: block;
        background-image: url('../img/tb/bg-fmenu-cat.png');
        background-position: 0px 0px !important;
        background-repeat: repeat !important;
        color: #44678B;
        margin-bottom: 2px;
        text-decoration: none;
        position: relative;
    }
    #f-sitemap .sp-box>ul li.empty2>span:after {
        width: 6px;
        height: 10px;
        right: 18px;
        margin-top: -5px;
        background-position: 0 -190px;
    }
    body#p-company_en section .box #snav li#snavi_BS_strategy {
        width: 15%;
    }
    body#p-company_en section .box #snav li#snavi_C_strategy {
        width: 14.2%;
    }
    body#p-company_en section .box #snav li#snavi_S_strategy {
        width: 14.7%;
    }
    body#p-company_en section .box #snav li#snavi_marketing {
        width: 12%;
    }
    body#p-company_en section .box #snav li#snavi_VMD {
        width: 15.8%;
    }
    body#p-company_en section .box #snav li#snavi_NB_condition {
        width: 12.4%;
    }
    body#p-company_en section .box #snav li#snavi_S_mechanism {
        width: 15.9%;
    }
}


/*-------------------------------------------------
///////////////////////////////////////////////////
SP COMMON
///////////////////////////////////////////////////
-------------------------------------------------*/

@media screen and (max-width: 479px) {
    .bbox1 ul.m_d_t li {
        float: left;
        padding-right: 6px;
    }
    .bbox1 ul.m_d_t {
        overflow: hidden;
        padding-left: 18px;
        margin-bottom: 15px!important;
    }
    .bbox1 ul.m_d_t {
        overflow: hidden;
        padding-left: 18px;
        margin-bottom: 18px;
        color: #7c9cbc;
        font-size: 10px;
        padding-top: 5px;
    }
    body p {
        text-align: justify !important;
    }
    body#p-company_en p,
    body#p-company_en td,
    body#p-company_en span.txt {
        text-align: left !important
    }
    body#p-company_en p.tac {
        text-align: center !important;
    }
    .sp-mb42 {
        margin-bottom: 42px !important;
    }
    .sp-mb36 {
        margin-bottom: 36px !important;
    }
    .sp-mb24 {
        margin-bottom: 24px !important;
    }
    .sp-mb23 {
        margin-bottom: 23px !important;
    }
    .sp-mb15 {
        margin-bottom: 15px !important;
    }
    .sp-mb17 {
        margin-bottom: 17px !important;
    }
    .sp-mb8 {
        margin-bottom: 8px !important;
    }
    .sp-mb0 {
        margin-bottom: 0 !important;
    }
    .sp-mt0 {
        margin-top: 0 !important;
    }
    .sp-mlr2 {
        margin-left: 2px !important;
        margin-right: 2px !important;
    }
    .sp-mlr10 {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    .sp-mlr16 {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }
    .sp-ovv {
        overflow: visible !important;
    }
    .sp-mr10 {
        margin-right: 10px !important;
    }
    .sp-ml10 {
        margin-left: 10px !important;
    }
    .sp-mr22 {
        margin-right: 22px !important;
    }
    .sp-ml22 {
        margin-left: 22px !important;
    }
    .sp-pl15 {
        padding-left: 15px !important;
    }
    .sp-pb15 {
        padding-bottom: 15px !important;
    }
    #wrapper .sp-pb30 {
        padding-bottom: 30px !important;
    }
    #wrapper .sp-plr0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .sp-plr12 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .sp-plr17 {
        padding-left: 17px !important;
        padding-right: 17px !important;
    }
    .sp-plr22 {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
    .sp-plr25 {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .sp-boxsize {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .sp-fs10 {
        font-size: 10px !important;
        line-height: 16px !important;
    }
    .sp-pt0 {
        padding-top: 0 !important;
    }
    .sp-tac img.show_sp {
        margin: 0 auto;
    }
    img.w100p {
        height: auto;
    }
    .sp-flN {
        float: none !important;
    }
    .sp-tac {
        text-align: center !important;
    }
    .sp-tar {
        text-align: right !important;
    }
    .show_sp {
        display: block
    }
    .show_tb {
        display: none;
    }
    .show_pc {
        display: none;
    }
    .show_pctb {
        display: none;
    }
    a {
        color: #44678b;
    }
    .contents,
    .contents-top,
    .contents-bottom,
    body#p-home .contents-top,
    body#p-home .contents-bottom,
    .head-txt,
    .sub-head-txt,
    section .box,
    .ttl-sub,
    #main-box {
        width: 100% !important;
    }
    #header {
        height: 34px;
        padding-top: 16px;
    }
    #logo {
        margin-left: 16px;
        margin-top: 0;
        top: 0;
    }
    #logo a {
        background-position: -456px -28px;
    }
    #h-menu {}
    #h-menu a {
        top: 11px;
        right: 16px;
        width: 24px;
        height: 29px;
        background-position: 0 -40px;
    }
    #h-menu.on a {
        background-position: 0 -71px;
    }
    #main {
        padding-top: 0;
        border-top: none;
    }
    .contents {
        margin: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        -moz-box-shadow: 0 0 0 rgba(53, 81, 109, .0);
        /* drop shadow */
        -webkit-box-shadow: 0 0 0 rgba(53, 81, 109, .0);
        /* drop shadow */
        box-shadow: 0 0 0 rgba(53, 81, 109, .0);
        /* drop shadow */
        background-image: none !important;
    }
    .contents:after {
        background-image: none;
        display: none;
    }
    .contents-top {
        padding-top: 0;
    }
    .contents-bottom {
        padding-bottom: 0;
    }
    .head-txt {
        height: 36px;
        border-bottom: none;
    }
    h1.ttl {
        width: 100%;
        height: 36px;
        background-image: none !important;
        background-color: #44678b;
        position: relative;
    }
    h1.ttl:after {
        width: 320px;
        height: 36px;
        content: "";
        background-image: url(../img/sp/ttl.png);
        -webkit-background-size: 320px auto;
        background-size: 320px auto;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -160px;
    }
    body#p-company h1.ttl:after {
        background-position: 0 0;
    }
    body#p-ir h1.ttl:after {
        background-position: 0 -36px;
    }
    body#p-company_en h1.ttl:after {
        background-position: 0 -72px;
    }
    body#p-career h1.ttl:after {
        background-position: 0 -108px;
    }
    body.p-card h1.ttl:after {
        background-position: 0 -144px;
    }
    body.p-rpress h1.ttl:after {
        background-position: 0 -180px;
    }
    body.p-online h1.ttl:after {
        background-position: 0 -216px;
    }
    body#p-news h1.ttl:after {
        background-position: 0 -252px;
    }
    body#p-contact h1.ttl:after {
        background-position: 0 -288px;
    }
    body#p-shop h1.ttl:after {
        background-position: 0 -324px;
    }
    body#p-faq h1.ttl:after {
        background-position: 0 -360px;
    }
    body.p-privacy_policy h1.ttl:after {
        background-position: 0 -396px;
    }
    body.p-termofuse h1.ttl:after {
        background-position: 0 -432px;
    }
    body.p-privacy_guideline h1.ttl:after {
        background-position: 0 -468px;
    }
    body#p-home #main #main-pic.ilovedenim {
        height: auto !important;
        text-indent: 0 !important;
        margin-bottom: 20px;
    }
    section .box nav {
        position: static;
        background-image: url(../img/sp/bg-contents.png) !important;
        background-repeat: repeat;
        -webkit-background-size: 34px auto;
        background-size: 34px auto;
        display: block;
        padding: 8px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    section .box #snav {
        margin-bottom: 17px;
        zoom: 1;
        overflow: hidden;
    }
    section .box #snav li,
    section .box .snav-accordion li,
    .btn-lang,
    .btn-company,
    .btn-lang_en/*,
    .list-arrow li*/
    {
        width: 100% !important;
        display: block !important;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        -webkit-box-shadow: 1px 1px 0px 0px rgba(214, 220, 228, 1);
        box-shadow: 1px 1px 0px 0px rgba(214, 220, 228, 1);
        border-bottom: none !important;
        text-align: left;
        margin-bottom: 1px !important;
        padding-left: 0 !important;
    }
    section .box #snav li.show_pc,
    section .box #snav li.show_tb {
        display: none !important;
    }
    section .box #snav li:last-child,
    section .box .snav-accordion li:last-child,
    {
        margin-bottom: 0;
    }
    section .box #snav li a,
    section .box .snav-accordion li a,
    .list-arrow li a,
    ul.faqlist li a {
        padding: 19px 19px 19px 16px !important;
        position: relative;
        opacity: 1.0;
        -moz-opacity: 1.0;
        /* Firefox */
        display: block;
    }
    section .box #snav li a:after,
    .list-arrow li a:after,
    section .box .snav-accordion li a:after,
    body.p-shop-list ul.maplist li a:after,
    ul.faqlist li a:after {
        width: 7px;
        height: 10px;
        content: "";
        background-position: -26px -40px;
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -5px;
    }
    section .box .snav-accordion li.parent.on>a {
        border-bottom: 1px solid #DCE2EB;
    }
    section .box .snav-accordion li.parent.on>a:after {
        background-position: 0 -115px !important;
    }
    .box ul#snav li.sub,
    .box ul.snav-accordion li.sub {
        margin-bottom: 0 !important;
    }
    .box ul#snav li.sub a,
    .box ul.snav-accordion li.sub a {
        border-bottom: solid 1px #dde4ea;
        margin-left: 16px;
        padding: 14px 14px 14px 0 !important;
    }
    .box ul#snav li.last a,
    .box ul.snav-accordion li.last a {
        padding: 14px 14px 14px 16px !important;
    }
    .box ul#snav li.sub a:after,
    .box ul#snav li.last a:after,
    .box ul.snav-accordion li.sub a:after,
    .box ul.snav-accordion li.last a:after {
        width: 5px;
        height: 8px;
        background-position: -42px -40px;
    }
    .snav-accordion>li:first-child>a:after {
        width: 10px !important;
        height: 10px !important;
        margin-top: -5px !important;
        top: 50% !important;
        background-position: 0 -105px !important;
    }
    .box ul#snav li.sub:last-child a,
    .box ul.snav-accordion li.sub:last-child a {
        border-bottom: none;
    }
    .box .btn-lang,
    .box .btn-company {
        width: 100%;
        height: 28px;
        position: static;
        margin: 0 auto;
        padding: 18px 0 !important;
        background-color: #ffffff;
    }
    .box .btn-lang a,
    .box .btn-lang_en a,
    .box .btn-company a,
    .box .btn-contact a {
        width: 124px;
        height: 28px;
        background-position: -26px -63px !important;
        margin: 0 auto;
    }
    .box .btn-company a {
        background-position: -26px -93px !important;
    }
    #sns {
        padding: 31px 0;
    }
    .ico-sns {
        width: 182px;
        top: 31px;
        margin-left: -91px;
    }
    /*    .ico-sns li.ico-insta{padding-right: 0;}*/
    .ico-sns li.ico-rss {
        display: none;
    }
    #btn-f-menu {
        background-image: url(../img/sp/bg-menu-foot.png);
        background-repeat: repeat;
    }
    footer {
        background-image: url(../img/sp/bg-foot.png);
        -webkit-background-size: 320px auto;
        background-size: 320px auto;
    }
    footer #copylight {
        background-image: none;
        text-indent: 0;
        color: #91b7dd;
        /* text color */
        font-size: 10px;
    }
    .box ul#snav li a:hover,
    .box ul.snav-accordion li a:hover {
        background-color: transparent;
    }
    .bnr_rait {
        position: absolute;
        top: 11px;
        right: 55px;
    }
    /****************
    TOP
    *****************/
    body#p-home .contents-top {
        background-image: none !important;
    }
    body#p-home .box-l .head-txt {
        border-top: solid 1px #dce2eb;
        margin-top: 8px;
    }
    body#p-home #main #main-pic.ilovedenim {
        height: auto !important;
        text-indent: 0 !important;
        margin-bottom: 20px;
    }
    body#p-home .bnr-box {
        width: 100%;
        background-color: #e4e9f0;
        padding: 5px;
        margin-bottom: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-home .bnr-box ul {
        width: 100%;
        margin: 0 auto;
    }
    body#p-home .bnr-box li {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-bottom: 1px;
    }
    body#p-home .bnr-box li.last {
        display: block !important;
    }
    body#p-home .bnr-box li img {
        width: 100%;
        height: auto;
    }
    body#p-home .contents {
        width: 90% !important;
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        padding-bottom: 8px;
    }
    body#p-home .contents-top,
    body#p-home .contents-bottom {
        padding: 0 !important;
    }
    .btn-rss {
        display: none !important;
    }
    body#p-home .contents-bottom .box-l,
    body#p-home .contents-bottom .box-r {
        width: 100% !important;
        float: none !important;
    }
    .jspVerticalBar {
        display: none !important;
    }
    .jspContainer,
    .jspPane {
        width: 100% !important;
        position: static !important;
        height: auto !important;
        padding: 0 !important;
    }
    body#p-home .jspPane {
        margin: 0 !important;
    }
    body#p-home .head-txt {
        padding: 21px 14px 0 17px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-home .btn-all,
    body#p-home .btn-all a {
        width: 29px;
        height: 10px;
    }
    body#p-home .btn-all,
    body#p-home .btn-rss {
        top: 21px;
        right: 14px;
    }
    body#p-home .btn-all a {
        background-position: 0 -290px;
        -webkit-background-size: 60px auto;
        background-size: 60px auto;
    }
    body#p-home .jScrollPane,
    body#p-home .newsBox2017 {
        width: 93.42% !important;
        height: auto !important;
        margin: 0 auto;
        padding: 2px !important;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #e4e9ef;
        /* layer fill content */
        -moz-box-shadow: inset 0 0 3px rgba(16, 68, 121, .16);
        /* inner shadow */
        -webkit-box-shadow: inset 0 0 3px rgba(16, 68, 121, .16);
        /* inner shadow */
        box-shadow: inset 0 0 3px rgba(16, 68, 121, .16);
        /* inner shadow */
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-ir-index .jScrollPane,
    body.p-ir-index .newsBox2017 {
        width: 93.42% !important;
        height: auto !important;
        margin: 0 auto;
        border: 1px solid #dbe1eb;
        /* stroke */
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #f7f7f9;
        /* layer fill content */
    }
    body#p-home table th,
    body#p-home table td {
        padding: 13px 17px !important;
        line-height: 15px;
        border-bottom: none;
        vertical-align: middle !important;
    }
    body#p-home table th {
        width: 26px !important;
        text-align: center;
        color: #697077;
    }
    body#p-home table td {
        padding-left: 20px;
        background-image: url(../img/sp/bg-date.png);
        background-repeat: no-repeat;
        background-position: 3px center;
        -webkit-background-size: 1px auto;
        background-size: 1px auto;
    }
    body#p-home table td a {
        color: #3f4953;
    }
    body#p-home table tr:nth-child(even) th,
    body#p-home table tr:nth-child(even) td {
        background-color: #f0f3f6
    }
    body#p-home table tr:nth-child(n+5),
    body.p-ir-index table tr:nth-child(n+5) {
        display: none;
    }
    body#p-home table.news_tab td a span.icon {
        display: none !important;
    }
    body.p-ir-index table tr:nth-child(4) td {
        border-bottom: none !important;
    }
    .sub-head-txt {
        position: relative;
    }
    #snav li,
    .list-arrow li {
        opacity: 1.0 !important;
        -moz-opacity: 1.0 !important;
        /* Firefox */
    }
    #snav li a,
    .list-arrow li a {
        background-image: none !important;
    }
    .sub-head-txt {
        width: 100%;
        display: table;
        padding: 20px 10px 20px 13px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        zoom: 1;
        /*overflow: hidden;*/
        border-bottom: solid 1px #dbe3ea;
        margin: 0 0 19px 0;
    }
    .tab-box .sub-head-txt {
        padding: 0 !important;
        margin-bottom: 5px !important;
        border-bottom: none !important;
    }
    .sub-head-txt .flR,
    .sub-head-txt h2 {
        display: table-cell;
        float: none;
    }
    .sub-head-txt .jqTransform {
        width: 114px;
        margin: 0 0 0 auto;
        position: relative;
        right: -5px;
    }
    .tab-box .box {
        padding-bottom: 23px !important;
    }
    .bbox1 {
        padding-top: 0 !important;
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        margin: 16px;
    }
    .w-box {
        width: 90.31258%;
        margin: 0 auto;
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
    }
    .blue-box {
        position: static;
        background-image: url(../img/sp/bg-contents.png);
        background-repeat: repeat;
        -webkit-background-size: 34px auto;
        background-size: 34px auto;
        /*display: block;*/
        padding: 8px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    /****************
    IR
    *****************/
    body#p-ir .ttl-sub {
        background-image: url(../ir/img/sp/ttl-sub.png);
    }
    body.p-press .ttl-sub {
        background-position: center 0;
    }
    body.p-stockholder .ttl-sub {
        background-position: center -34px;
    }
    body.p-getuji .ttl-sub {
        background-position: center -68px;
    }
    body.p-library .ttl-sub {
        background-position: center -102px;
    }
    body.p-business .ttl-sub {
        background-position: center -136px;
    }
    body.p-highlight .ttl-sub {
        background-position: center -170px;
    }
    body.p-calendar .ttl-sub {
        background-position: center -204px;
    }
    body.p-stockinfo .ttl-sub {
        background-position: center -238px;
    }
    body.p-yuutai .ttl-sub {
        background-position: center -272px;
    }
    body.p-faq .ttl-sub {
        background-position: center -306px;
    }
    body.p-menseki .ttl-sub {
        background-position: center -340px;
    }
    body.p-inquiry .ttl-sub {
        background-position: center -374px;
    }
    .bg-blue {
        width: auto !important;
        background-color: transparent;
        padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-ir-index #ir_home_main .head-txt {
        height: auto;
        padding: 21px 14px 0 17px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #ir_home_main {
        width: 90% !important;
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        padding-bottom: 8px;
        margin: 0 auto;
        zoom: 1;
        overflow: hidden;
    }
    #ir_home_main .btn-all {
        top: 21px;
        right: 14px;
    }
    #ir_home_main table.ir_list {
        width: 100% !important;
        margin: 0;
    }
    #ir_home_main table.ir_list td {
        border-bottom: solid 1px #dce2eb;
    }
    body.p-ir-index .contents {
        background-color: transparent !important;
    }
    #ir_home_main .box-l,
    #ir_home_main .box-r {
        width: 100% !important;
    }
    #ir_home_main .box-l {
        padding-bottom: 8px;
        border-bottom: solid 1px #dce2eb;
        margin-bottom: 8px;
    }
    #ir_home_main .box-r {
        padding: 22px 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #ir_home_main .box-r h2 {
        border-bottom: none;
    }
    #ir_home_main .box-r li img {
        width: 100%;
        height: auto;
    }
    #ir_home_main .head-txt .btn-all {
        top: 21px;
    }
    body#p-ir h1.ttl {
        background-image: none;
    }
    #ir_home_main .ttl-bbline {
        height: auto;
    }
    .ttl-sub {
        height: 34px;
        /*      text-indent: 0 !important;
        color:#ffffff;
        line-height: 37px;
        font-size: 12px;
        background-image: none !important;*/
        background-color: #6985a2;
        text-align: center;
        -webkit-background-size: 320px auto;
        background-size: 320px auto;
        background-position: center top;
    }
    table.ir_list th,
    table.ir_list td {
        display: block;
    }
    table.ir_list th {
        padding: 0 5px !important
    }
    table.ir_list td {
        padding: 0 5px 12px 5px !important
    }
    body.p-ir-index table.ir_list th {
        padding: 12px 12px 0 12px !important;
    }
    body.p-ir-index table.ir_list td {
        padding: 0 12px 12px 12px !important;
    }
    table.ir_list td {
        padding-left: 8px !important;
    }
    #main-box {
        background-color: #eef2fc;
        background-image: url(../img/sp/bg-sp-main-box.png);
        margin-top: 0 !important;
    }
    #content-foot {
        padding: 19px 20px 38px 20px;
        background-position: bottom 20px left 19px;
    }
    #content-foot a {
        color: #3f4953;
    }
    #download {
        padding-bottom: 21px;
        margin-bottom: 21px;
        border-bottom: dotted 1px #dbe3ea;
    }
    #download a {
        width: 45px;
        height: 45px;
        background-image: url(../img/sp/btn-getadobe.png);
        background-repeat: no-repeat;
        -webkit-background-size: 45px auto;
        background-size: 45px auto;
        background-repeat: no-repeat;
        text-indent: 101%;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        margin-right: 14px;
    }
    #tab-nav {
        display: none;
    }
    section.tabBox,
    section.tabBox2 {
        margin: 0 16px 3px 16px;
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
    }
    section.tabBox2 {
        -moz-border-radius: 0 0 3px 3px;
        -webkit-border-radius: 0 0 3px 3px;
        border-radius: 0 0 3px 3px;
        /* border radius */
        border-top: none;
    }
    body.p-press .bbox1 {
        background-color: transparent !important;
        margin: 16px 0 !important;
        border: none !important;
    }
    #main-box section.tabBox:last-child,
    #main-box section.tabBox2:last-child,
    .tabBox.last,
    .tabBox2.last {
        margin-bottom: 16px !important;
    }
    .h-accordion,
    .h-accordion2,
    .h-accordionBrown,
    .h-accordionLblue {
        font-size: 11px;
        color: #43678b;
        padding: 13px 19px;
        cursor: pointer;
        position: relative;
        display: block;
    }
    .h-accordionLblue {
        padding: 0;
        color: #ffffff;
    }
    .h-accordionBrown {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }
    .h-accordion:after,
    .h-accordion2:after,
    .h-accordionBrown:after,
    .h-accordionLblue:after {
        width: 10px;
        height: 10px;
        content: '';
        position: absolute;
        top: 50%;
        right: 19px;
        margin-top: -5px;
        background-position: 0 -105px;
    }
    .h-accordion2:after {
        right: 12px;
    }
    .h-accordionBrown:after {
        background-position: -11px -105px;
    }
    .h-accordionLblue:after {
        background-position: 0 -157px;
    }
    .h-accordion.on,
    .h-accordion2.on,
    .h-accordionBrown.on,
    .h-accordionLblue.on {
        border-bottom: solid 1px #dbe3ea;
        background-position: 0 -115px;
    }
    .h-accordion2.on {
        border-bottom: none;
    }
    .h-accordionBrown.on {
        border-bottom: none;
        background-position: -11px -115px;
    }
    .h-accordionLblue.on {
        border-bottom: none;
        background-position: 0 -167px;
    }
    .h-accordion.on:after,
    .h-accordionBrown.on:after {
        background-position: -11px -115px;
    }
    .h-accordionLblue.on:after {
        background-position: 0 -167px;
    }
    .h-accordion2.on:after {
        background-position: 0 -115px;
    }
    body.p-library .bbox1 {
        border: none;
        margin: 16px 0 0 0;
        background-color: transparent;
    }
    .btlineBlue {
        border-top: solid 1px #e5eaef;
    }
    .tab-box {
        padding: 13px 20px 20px 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .jqTransform {
        position: relative;
    }
    .fdselect {
        width: 114px;
        height: 26px;
        display: block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-image: url(/img/sp/select.png);
        background-repeat: no-repeat;
        background-size: 100% 26px;
        -webkit-background-size: 100% 26px;
        position: relative;
        font-size: 11px;
        line-height: 26px;
        padding-left: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-align: left;
        -webkit-text-overflow: ellipsis;
        text-overflow: ellipsis;
        color: #44678b;
    }
    select.fds,
    select.fds2,
    select.fds3 {
        width: 114px;
        position: absolute;
        left: 0;
        zoom: 1.1;
        z-index: 2;
        opacity: 0.01;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 10px;
        line-height: 19px;
    }
    body.p-ir-index .contents-bottom {
        padding-bottom: 0;
    }
    body.p-ir-index .bnr-box {
        width: 100% !important;
        padding: 4px 4px 2px 4px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-ir-index .bnr-box ul {
        width: 100%;
        zoom: 1;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-ir-index .bnr-box li {
        width: 100%;
        margin: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-ir-index .bnr-box li img {
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #ir_home_main .box-r li {
        width: 100%;
        margin-right: 0;
    }
    #p-ir p {
        line-height: 18px !important;
        font-size: 10px !important;
        color: #697077;
    }
    #p-ir th,
    #p-ir td {
        font-size: 10px;
    }
    #p-ir .h_tit {
        margin-bottom: 15px;
    }
    .box2 {
        padding-left: 10px;
        padding-right: 10px;
        width: auto !important;
        padding-bottom: 0 !important;
    }
    .sp_box {
        padding-top: 20px;
        padding-left: 19px;
        padding-right: 19px;
        width: auto !important;
    }
    .ir_img_center {
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important;
        width: auto !important;
    }
    #p-ir .glay_box {
        background-color: #f7f8fa;
        padding: 15px;
        margin-top: 20px;
    }
    #tab-nav {
        display: none;
    }
    #p-ir .bb .box {
        padding-left: 19px;
        padding-right: 19px;
        width: auto !important;
        padding-bottom: 0 !important;
    }
    .bb.bb_last {
        border: none !important;
        margin-bottom: 10px !important;
    }
    .sp_tac .tac {
        margin: 0 auto;
    }
    /*IR faq*/
    .p-faq .sub-head-txt {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.p-faq .sub-head-txt {
        margin-bottom: 0 !important;
    }
    body.p-faq dl.faqlist dt {
        width: 100%;
        display: table;
    }
    body.p-faq dl.faqlist span {
        font-size: 10px !important;
        line-height: 16px !important;
        float: none;
        display: table-cell;
    }
    body.p-faq dl.faqlist span.ic_q,
    body.p-faq dl.faqlist span.ic_a {
        text-indent: -9999px !important;
        padding-top: 22px !important;
        height: 0 !important;
        overflow: hidden;
    }
    .inquiry_link {
        background: url(../ir/img/arr-right.gif) no-repeat left center;
        padding-left: 30px;
    }
    .p-faq .bb {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    /*IR yuutai*/
    .yuutai_txt {
        margin-bottom: 15px;
    }
    .p-yuutai table {
        margin-bottom: 20px;
    }
    /*IR calendar*/
    .calendar_atention {
        font-size: 11px;
        text-align: left !important;
        margin-bottom: 10px;
    }
    /*IR stockinfo*/
    .p-stockinfo table .w1 {}
    .p-stockinfo table .w2 {
        width: 150px;
    }
    .p-stockinfo table .w3 {
        width: 55px;
    }
    body .sp_table tr {
        display: block;
        border-bottom: none !important;
    }
    body .sp_table th,
    .sp_table td {
        display: list-item;
        list-style: none;
        border: none;
        width: auto !important;
    }
    body .sp_table th {
        border-bottom: none !important;
    }
    body .sp_table td {
        border-top: none !important;
        border-bottom: none !important;
    }
    body .sp_table td.last {
        border-bottom: solid 1px #ccd6e0 !important;
    }
    /*IR business*/
    .p-business .business_list01 h3 {
        color: #44678b;
        font-size: 11px;
        line-height: 18px;
        font-weight: bold;
        margin-bottom: 5px;
    }
    ul.business_list01 {
        width: auto !important;
        margin: 0 auto;
    }
    .business_list01 li {
        border-bottom: 1px dotted #bcc9d6;
        padding: 10px 19px 10px 19px;
    }
    .business_box01 {
        width: auto !important;
        padding: 20px 19px 5px 19px;
    }
    .business_box01 .h_tit {
        margin-bottom: 0 !important;
    }
    .business_box02 p.pos1 {
        margin-bottom: 20px;
    }
    .business_box02 p.pos2 {
        margin-bottom: 20px;
    }
    .business_box02 p.pos3 {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px dotted #bcc9d6;
    }
    .business_box03 p.pos1 {
        margin-bottom: 25px;
    }
    #p-ir .business_box03 .glay_box {
        margin-top: 10px;
        padding: 20px 20px;
        margin-bottom: 25px;
    }
    #p-ir .business_box03 .glay_box h3 {
        margin-bottom: 10px;
    }
    ul.business_list02 {
        overflow: hidden;
        zoom: 1;
        clear: both;
        width: 100%;
        padding-bottom: 10px;
    }
    .business_list02_l {
        float: none !important;
        width: auto;
    }
    .business_list02_r {
        float: none !important;
        padding-top: 27px;
        width: auto !important;
    }
    .business_list02 li p {
        width: auto !important;
        text-align: left !important;
        font-size: 10px !important;
        line-height: 18px !important;
    }
    ul.business_list03 {
        overflow: hidden;
        zoom: 1;
        clear: both;
        padding-top: 10px;
        margin-bottom: 12px;
    }
    .business_list03_l {
        float: none !important;
        padding-top: 20px;
        width: auto !important;
    }
    .business_list03_r {
        float: none !important;
        width: auto;
    }
    .business_list03 li p {
        width: auto !important;
        text-align: left !important;
        font-size: 10px !important;
        line-height: 18px !important;
    }
    #business_list_URL {
        width: 248px !important;
    }
    #business_list_URL h3 {
        background: url(../ir/img/dotted-squer.gif) no-repeat left center;
        padding-left: 10px;
        padding-top: 2px !important;
        margin-top: 0px!important;
        font-size: 11px;
        line-height: 26px;
        color: #44678b;
    }
    #business_list_URL ul {
        margin-right: 0px !important;
        float: none !important;
    }
    #business_list_URL .list_URL_1_3 {
        width: 248px !important;
        height: 50px !important;
        list-style: none !important;
        border-top: 1px solid #b8c4d0;
        padding-top: 0px !important;
    }
    #business_list_URL .list_URL_tw {
        width: 248px !important;
        height: 68px !important;
        list-style: none !important;
        border-top: 1px solid #b8c4d0;
        padding-top: 0px !important;
    }
    #business_list_URL li.last {
        border-bottom: 1px solid #b8c4d0;
    }
    #business_list_URL li.bordernone {
        border-bottom: none !important;
    }
    .business_box04 {
        overflow: hidden;
        zoom: 1;
        clear: both;
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .business_box04 .glay_box {
        float: left;
        padding: 20px !important;
        width: auto !important;
        margin-top: 0 !important;
        margin-bottom: 20px;
    }
    .business_box04 .glay_box h4 {
        margin-bottom: 18px;
    }
    .business_box04 .glay_box h5 {
        margin-bottom: 3px;
    }
    .business_box04 .glay_box a {
        font-size: 10px;
        line-height: 18px;
        color: #697077;
        margin-bottom: 15px;
        display: block;
    }
    .business_box04 .glay_box p {
        font-size: 10px !important;
        line-height: 18px !important;
        color: #697077 !important;
    }
    .business_box04 .business_list04_box {
        float: right;
        width: 100%;
    }
    .business_list04 li {
        padding: 8px 0 8px 10px;
        border-top: 1px solid #b8c4d0;
        overflow: hidden;
        zoom: 1;
    }
    .business_list04 li.last {
        border-bottom: 1px solid #b8c4d0;
    }
    .business_list04 li a {
        font-size: 10px;
        line-height: 18px;
        color: #697077;
        display: block;
    }
    .business_list04 th,
    .business_list04 td {
        padding: 0 !important;
    }
    .business_list04 li table {
        width: 100%;
    }
    .business_list04 li th {
        vertical-align: middle;
    }
    .business_list04 li td {
        vertical-align: middle;
    }
    .business_list04 h3 {
        background: url(../ir/img/dotted-squer.gif) no-repeat left center;
        padding-left: 10px;
        font-size: 11px;
        line-height: 26px;
        color: #44678b;
    }
    .business_list04 dd th {
        font-size: 10px !important;
        line-height: 15px !important;
        color: #697077;
    }
    .business_list04 li td.qr {
        text-align: right !important;
        width: 51px;
    }
    .business_list05_box {
        margin-bottom: 20px;
    }
    .business_list05_box p {
        margin-bottom: 20px;
    }
    .business_list05_box h3 {
        font-size: 11px;
        line-height: 26px;
        color: #44678b;
    }
    .business_list05_box ul {
        overflow: hidden;
        zoom: 1;
        margin-bottom: 25px;
    }
    .business_list05_box li .mr10 {
        margin-right: 10px;
    }
    .business_list06_box {
        margin-bottom: 25px;
    }
    .business_list06_box p {
        margin-bottom: 20px;
    }
    .business_list06_box ul {
        overflow: hidden;
        zoom: 1;
    }
    .business_list06_box li {
        float: left;
        margin-right: 0;
    }
    .business_list06_box li.sp_r {
        float: right;
        margin-right: 0;
    }
    .business_list08_box p {
        margin-bottom: 25px;
    }
    .business_list08_box li {
        margin-right: 0;
        float: none;
    }
    /*IR highlight*/
    body.p-highlight .bbox1 {
        border: none;
        margin: 16px 0 0 0;
        background-color: transparent;
    }
    .highlight_imgarea {
        width: auto;
    }
    body.p-highlight #tabbox-1 .tab-box {
        padding: 20px 0 0 0;
    }
    /*IR プロネクサス管轄 SP*/
    body#p-ir div#ir_library dt {
        width: 100% !important;
    }
    body#p-ir div#ir_library dd {
        padding-left: 0 !important;
    }
    body#p-ir #yearList,
    body#p-ir #yearList2,
    body#p-ir #yearList3,
    body#p-ir #yearList4,
    body#p-ir .flR {
        margin-right: 0 !important;
        text-align: right;
    }
    /****************
    company
    *****************/
    body#p-company {}
    body#p-company p {
        font-size: 11px;
        line-height: 20px;
    }
    body#p-company .ttl-sub {
        background-image: url(../biz/img/sp/ttl-sub.png);
    }
    body.p-history .ttl-sub {
        background-position: center -34px;
    }
    body.p-principles .ttl-sub {
        background-position: center -68px;
    }
    body#p-company.p-strategy .ttl-sub {
        background-position: center -102px;
    }
    body#p-company.p-BS_strategy .ttl-sub {
        background-position: center -136px;
    }
    body#p-company.p-C_strategy .ttl-sub {
        background-position: center -170px;
    }
    body#p-company.p-VMD .ttl-sub {
        background-position: center -204px;
    }
    body#p-company.p-S_strategy .ttl-sub {
        background-position: center -238px;
    }
    body#p-company.p-marketing .ttl-sub {
        background-position: center -272px;
    }
    body#p-company.p-NB_condition .ttl-sub {
        background-position: center -306px;
    }
    body#p-company.p-S_mechanism .ttl-sub {
        background-position: center -340px;
    }
    body#p-company.p-governance .ttl-sub {
        background-image: url(../biz/img/sp/ttl-sub-governance.png);
        );
        background-size: 100% !important;
    }
    body#p-company .sp-ttl-bbline {
        padding: 20px 17px 20px 17px;
        border-bottom: solid 1px #e5eaef;
    }
    body#p-company.p-company-index #snav li.sub,
    body#p-company.p-company-index #snav li.last {
        display: none !important;
    }
    body#p-company #snav {
        border-bottom: none;
    }
    body#p-company .bbox1 {
        background-color: transparent !important;
        border: medium none !important;
        margin: 0 0 16px 0;
    }
    body#p-company.p-principles .bbox1 {
        margin-bottom: 8px;
    }
    table.th-blue_tab {}
    table.th-blue_tab th,
    table.th-blue_tab td,
    table.th-brown_tab th,
    table.th-brown_tab td {
        width: 100% !important;
        display: block;
        border: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    table.th-blue_tab td,
    table.th-brown_tab td {
        border-bottom: solid 1px #dde4ea;
    }
    table.th-blue_tab tr:last-child td,
    table.th-brown_tab tr:last-child td {
        border-bottom: none
    }
    body#p-company .blue-r-box.box-2.bb,
    body#p-company_en .blue-r-box.box-2.bb {
        border-bottom: none;
    }
    #tab-nav2 {
        margin: 16px 16px 0 16px;
        padding: 0;
        background-image: none;
    }
    #tab-nav2 ul {
        width: 100%;
        display: table;
        border-left: solid 1px #dbe3ea;
        border-right: solid 1px #dbe3ea;
        border-top: solid 1px #dbe3ea;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #eff1f4;
    }
    #tab-nav2 ul li {
        width: 50% !important;
        height: 39px;
        display: table-cell;
        text-align: center;
    }
    #tab-nav2 ul li a {
        width: 100% !important;
        height: 39px !important;
        background-image: none !important;
        text-indent: 0;
        border-right: solid 1px #dbe3ea;
        line-height: 39px;
        text-decoration: none;
        border-bottom: solid 1px #dbe3ea;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #tab-nav2 ul li a.on {
        background-color: #ffffff;
        border-bottom: solid 1px #ffffff;
    }
    #tab-nav2 ul li:last-child a {
        border-right: none;
    }
    .tabBox2 .box-1 {
        padding: 0 10px !important;
    }
    .tabBox2 .tab-box {
        padding: 19px 0 10px 0;
    }
    body.p-history .section,
    body.p-principles .section {
        margin: 16px 16px 3px 16px;
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        padding-top: 18px;
    }
    body.p-governance .section {
        margin: 16px 16px 3px 16px;
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
    }
    body.p-history .box-s {
        padding: 0 10px !important;
    }
    body.p-history .box-s .ttl-s {
        padding: 0 6px;
    }
    table.btline-tab {
        margin-bottom: 10px;
    }
    table.btline-tab th,
    table.btline-tab td {
        width: 100% !important;
        display: block !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: none;
        padding: 13px !important;
        font-weight: normal;
        text-align: left;
        line-height: 18px;
    }
    table.btline-tab {
        width: 100%;
        border: solid 1px #ccd6e0;
    }
    table.btline-tab th {
        background-color: #f7f8fa;
    }
    table.btline-tab td {
        border-bottom: solid 1px #dde4ea;
    }
    table.btline-tab tr:last-child td {
        border-bottom: none
    }
    .list-arrow {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        /*        margin:16px 16px 3px 16px;*/
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        background-color: #fff;
        /* layer fill content */
    }
    body.p-principles .list-arrow {
        margin-bottom: 22px !important;
        border: 1px solid rgba(188, 201, 214, 0.43) !important;
    }
    body.p-principles .principles-box1 {
        padding: 12px 0 30px !important;
    }
    body.p-principles .principles-box2 {
        padding: 10px 0 30px !important;
    }
    body#p-company .box-2.w-box {
        padding: 0 !important;
        margin-bottom: 8px !important;
    }
    .blue-r-box {
        padding: 8px;
        margin-bottom: 16px !important;
        background-color: #E5EBF1;
        background-clip: padding-box;
        border-radius: 5px 5px 5px 5px;
        color: #27313C;
        line-height: 21px;
    }
    .blue-r-box .in-box {
        font-size: 11px !important;
        line-height: 20px !important;
        padding: 22px 25px !important;
        -moz-border-radius: 1px / 1px 1px 1px 1px;
        -webkit-border-radius: 1px / 1px 1px 1px 1px;
        border-radius: 1px / 1px 1px 1px 1px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        border-bottom: solid 1px #d4dde5;
        border-right: solid 1px #d4dde5;
    }
    body.p-strategy #main .blue-r-box.box-2,
    body.p-BS_strategy #main .blue-r-box.box-2,
    body.p-C_strategy #main .blue-r-box.box-2,
    body.p-VMD #main .blue-r-box.box-2,
    body.p-S_strategy #main .blue-r-box.box-2,
    body.p-marketing #main .blue-r-box.box-2,
    body.p-NB_condition #main .blue-r-box.box-2,
    body.p-S_mechanism #main .blue-r-box.box-2 {
        padding: 8px !important
    }
    body.p-strategy .flR {
        float: none;
    }
    body.p-BS_strategy ul.storeform {
        background-image: none;
    }
    body.p-BS_strategy ul.storeform li {
        width: 100%;
        float: none;
        border-top: solid 1px #e5eaef;
        margin-right: 0;
        zoom: 1;
        overflow: hidden;
    }
    body.p-BS_strategy ul.storeform li h3 {
        background-color: #f5f3f1;
        color: #78624c;
        font-size: 11px;
        font-weight: normal;
        padding: 10px;
        border: solid 1px #ffffff;
        margin-bottom: 15px;
    }
    body.p-BS_strategy ul.storeform li span.tit {
        display: none;
    }
    body.p-BS_strategy ul.storeform li span.img {
        width: 129px;
        float: left;
        padding-left: 10px;
    }
    body.p-BS_strategy ul.storeform li span.txt {
        padding-right: 17px;
        padding-bottom: 17px;
        overflow: hidden;
    }
    .ico-arrwo-ss {
        padding-left: 10px;
        background-image: url(../biz/img/sp/ico-arrow.png);
        -webkit-background-size: 3px auto;
        background-size: 3px auto;
    }
    .ttls-brown {
        background-color: #f5f3f1;
        color: #78624c;
        font-size: 11px;
        font-weight: normal;
        padding: 10px;
        border: solid 1px #ffffff;
        margin-bottom: 15px;
    }
    .btline {
        border-top: solid 1px #e5eaef;
    }
    body.p-S_strategy ul.phlist3column {
        width: 100%;
        text-align: center;
    }
    body.p-S_strategy ul.phlist3column li {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 17px;
    }
    body.p-S_strategy ul.phlist3column li.last {
        margin-bottom: 20px;
    }
    body.p-S_strategy ul.phlist3column li img {
        margin: 0 auto;
    }
    body.p-S_strategy table.th-brown_tab {
        border: none
    }
    body.p-S_strategy table.th-brown_tab th {
        display: none;
    }
    body.p-S_strategy table.th-brown_tab td {
        padding: 0;
        border-top: solid 1px #e5eaef;
    }
    body.p-S_strategy table.th-brown_tab td p {
        padding: 13px;
    }
    body.p-S_strategy .fc-gray {
        color: #697077;
    }
    body.p-NB_condition .sp-boxsize img {
        width: 100%;
        height: auto;
    }
    body.p-history .ttl-s {
        margin-bottom: 19px;
    }
    body.p-history .box-s {
        margin-bottom: 18px;
    }
    body.p-S_mechanism table.th-blue_tab th {
        color: #4e6b89;
    }
    table.th-blue_tab th,
    table.th-blue_tab td,
    table.th-blue_tab td p,
    table.btline-tab td,
    table.btline-tab th,
    table.th-brown_tab th,
    table.th-brown_tab td,
    table.th-brown_tab td p {
        font-size: 10px;
        line-height: 16px !important;
    }
    table.th-blue_tab th,
    table.th-blue_tab td,
    table.btline-tab th,
    table.btline-tab td {
        padding: 9px !important;
    }
    /****************
    career
    *****************/
    body#p-career {}
    body#p-career section .box #snav {
        border-bottom: none;
    }
    body.psub-shinsotsu #snav li.sub-chuto,
    body.psub-chuto #snav li.sub-shinsotsu,
    body.p-physicallychallenged #snav li.sub-chuto,
    body.p-physicallychallenged #snav li.sub-shinsotsu,
    body.p-want #snav li.sub-chuto,
    body.p-want #snav li.sub-shinsotsu,
    body.p-senpai #snav li.sub-chuto,
    body.p-senpai #snav li.sub-shinsotsu,
    body.p-qanda #snav li.sub-chuto,
    body.p-qanda #snav li.sub-shinsotsu,
    body.p-shinsotsu-index li.sub-chuto {
        display: none !important;
    }
    body#p-career #snav li#snavi_shinsotsu,
    body#p-career #snav li#sub_careerup,
    body#p-career #snav li#sub_entry {
        padding-right: 0 !important;
    }
    .box .btn-career a {
        background-position: -26px -93px;
    }
    body#p-career #snav.snav {
        display: block;
    }
    body#p-career #snav li {
        text-align: left !important;
    }
    body.p-career-index #main-box .jScrollPane {
        display: none;
    }
    body.p-career-index #sp-f-box {
        clear: both;
        background-image: url(../img/tb/bg-contents.png);
        -webkit-background-size: 34px auto;
        background-size: 34px auto;
        padding-top: 13px;
    }
    body.p-career-index #sp-f-box h2 {
        padding: 22px 0 22px 18px;
    }
    body#p-career.p-career-index .b-box {
        width: 93.42% !important;
        height: auto !important;
        margin: 0 auto;
        padding: 2px !important;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #e4e9ef;
        /* layer fill content */
        -moz-box-shadow: inset 0 0 3px rgba(16, 68, 121, .16);
        /* inner shadow */
        -webkit-box-shadow: inset 0 0 3px rgba(16, 68, 121, .16);
        /* inner shadow */
        box-shadow: inset 0 0 3px rgba(16, 68, 121, .16);
        /* inner shadow */
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-career.p-career-index table th,
    body#p-career.p-career-index table td {
        padding: 16px 17px !important;
        line-height: 15px;
        border-bottom: none;
        vertical-align: middle !important;
    }
    body#p-career.p-career-index table th {
        width: 26px !important;
        text-align: center;
        color: #697077;
        font-weight: normal;
    }
    body#p-career.p-career-index table td {
        padding-left: 20px;
        background-image: url(../img/sp/bg-date.png);
        background-repeat: no-repeat;
        background-position: 3px center;
        -webkit-background-size: 1px auto;
        background-size: 1px auto;
    }
    body#p-career.p-career-index table td a {
        color: #3f4953;
    }
    body#p-career.p-career-index table tr:nth-child(even) th,
    body#p-career.p-career-index table tr:nth-child(even) td {
        background-color: #f0f3f6
    }
    body#p-career.p-career-index table tr:nth-child(n+4),
    body#p-career.p-career-index table.news_tab td a span.icon {
        display: none !important;
    }
    body#p-career.p-career-index .sp-bbline-box {
        margin-top: 8px;
        padding: 0 15px 21px 15px;
        border-top: solid 1px #dce2eb;
    }
    body#p-career.p-career-index .sp-bbline-box h2 {
        padding-left: 3px;
    }
    body#p-career.p-career-index .sp-bbline-box #bn {
        padding-top: 0 !important;
    }
    body#p-career.p-career-index .sp-bbline-box #bn li img {
        width: 100%;
        height: auto;
    }
    /*main-fadeimg*/
    body.p-career-index .sp-main-fadeimg {
        width: 100%;
        height: 198px;
        overflow: hidden;
        position: relative;
    }
    body.p-career-index .sp-main-fadeimg h1 a {
        width: 100%;
        height: 100%;
        display: block;
        background-color: #ffffff;
        position: absolute;
        top: 0;
        left: 0;
    }
    body.p-career-index .sp-main-fadeimg h1 a img {
        width: 100%;
        height: auto;
    }
    body.p-career-index .sp-main-fadeimg .ico-thumbnail {
        position: absolute;
        bottom: 0;
        right: 9px;
    }
    body.p-career-index .sp-main-fadeimg .ico-thumbnail a {
        width: 18px;
        height: 37px;
        float: left;
        background-repeat: no-repeat;
        text-indent: 101%;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        background-image: url(../career/img/sp/ico-main-fadeimg.png);
        -webkit-background-size: auto 74px;
        background-size: auto 74px;
    }
    body.p-career-index .sp-main-fadeimg .ico-thumbnail .cover {
        width: 18px;
        height: 37px;
        /*background-color: #f00;*/
        cursor: default;
        position: absolute;
        z-index: 100;
        top: 0;
        left: 0;
    }
    body.p-career-index .sp-main-fadeimg .ico-thumbnail a.on {
        background-position: 0 -37px;
    }
    /****************
    CONTACT
    *****************/
    body#p-contact {}
    /****************
    FAQ
    *****************/
    body#p-faq {}
    body#p-faq .head-txt {
        margin-bottom: 0 !important;
    }
    body#p-faq #side-r {
        width: 100% !important;
        margin: 0 auto !important;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-top: none !important;
        border-left: none !important;
        border-right: 1px solid #d2dae7 !important;
        /* stroke */
        border-bottom: 1px solid #d2dae7 !important;
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
    }
    body#p-faq #side-r p {
        width: 100% !important;
        float: none !important;
        margin-bottom: 20px !important;
    }
    body#p-faq.p-faq-index .box .btn-contact2 {
        position: static !important;
        margin: 0 auto !important;
    }
    body#p-faq.p-faq-index #main-box {
        padding: 16px 16px 0 16px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-image: url(../img/tb/bg-contents.png);
        background-size: 34px auto;
    }
    body#p-faq.p-faq-index ul.faqlist {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-faq.p-faq-index ul.faqlist li {
        width: 100%;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-faq.p-faq-index ul.faqlist li a {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-decoration: none;
    }
    body#p-faq.p-faq-index .bbox1 {
        width: 100%;
        padding: 0;
        margin: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: none !important;
    }
    body#p-faq #b-nav {
        width: 100% !important;
        padding: 0 16px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        margin-bottom: 0;
    }
    body#p-faq #b-nav>.cell {
        width: 100%;
        display: block;
        padding: 0;
    }
    body#p-faq #b-nav a {
        text-decoration: none !important
    }
    body#p-faq #b-nav .bbox1 {
        margin: 0 0 8px 0;
        -webkit-border-radius: 0 0 2px 2px;
        -moz-border-radius: 0 0 2px 2px;
        border-radius: 0 0 2px 2px;
    }
    body#p-faq #b-nav ul.faqlist li {
        border-bottom: solid 1px #dce2eb;
    }
    body#p-faq #b-nav ul.faqlist li:last-child {
        border-bottom: none;
    }
    body#p-faq.p-faq-index h2,
    body#p-faq #faq_detail h1,
    body#p-faq #b-nav h2 {
        width: 100%;
        height: 100%;
        line-height: 41px;
        border-top: solid 1px #CCD6E0;
        border-right: solid 1px #CCD6E0;
        border-left: solid 1px #CCD6E0;
        background-color: #4e6b89;
        color: #ffffff;
        text-indent: 0;
        text-align: center;
        background-image: none;
        -webkit-border-radius: 2px 2px 0 0;
        -moz-border-radius: 2px 2px 0 0;
        border-radius: 2px 2px 0 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
    }
    body#p-faq #b-nav h2 {
        margin: 0;
    }
    body#p-faq.p-faq-index h2 span,
    body#p-faq #faq_detail h1 span,
    body#p-faq #b-nav h2 span {
        display: block;
        border: solid 2px #ffffff;
    }
    body#p-faq #faq_detail {
        padding-bottom: 11px;
    }
    body#p-faq #faq_detail h1 {
        margin-bottom: 15px;
    }
    .ico-arrow-dot {
        display: none;
    }
    body#p-faq #main-box>h1.ttl-sub {
        display: none;
    }
    body#p-faq #faq_detail h1.ttl-sub {
        display: block;
    }
    body#p-faq #main-box .bbox1 {
        margin-bottom: 8px;
    }
    body#p-faq nav {
        display: none;
    }
    body#p-faq nav#b-nav {
        padding: 0;
        display: block;
    }
    body#p-faq table.btline-tab {
        border: none;
    }
    body#p-faq table.btline-tab td {
        display: table-cell !important;
        vertical-align: top !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        border-bottom: 1px solid #DDE4EA !important;
        padding: 5px 5px 5px 0 !important;
    }
    body#p-faq table.btline-tab td.pic {
        width: 80px !important;
    }
    body#p-faq .borline-box {
        font-size: 11px;
        line-height: 16px;
    }
    dl.faqlist2 span.txt {
        -webkit-background-size: 14px auto;
        background-size: 14px auto;
        font-size: 10px;
        line-height: 18px;
    }
    dl.faqlist2 dt.ico-q span.txt {
        background-image: url(../customer/faq/img/sp/ico-q.png);
    }
    dl.faqlist2 dd.ico-a span.txt {
        background-image: url(../customer/faq/img/sp/ico-a.png);
    }
    body#p-faq #main-box {
        background-image: url(../img/tb/bg-contents.png);
        -webkit-background-size: 34px auto;
        background-size: 34px auto;
    }
    body#p-faq .list-back {
        text-align: center;
        padding: 0;
        border-left: solid 1px #CCD6E0;
        border-right: solid 1px #CCD6E0;
        border-bottom: solid 1px #CCD6E0;
    }
    body#p-faq .list-back a {
        display: block;
        background-color: #f3f5f7;
        border: solid 2px #ffffff;
        padding: 17px;
        text-decoration: none;
    }
    body#p-faq .h-accordionLblue {
        padding: 4px 19px !important;
    }
    /****************
    NEW
    *****************/
    body#p-news {}
    /****************
    MEMBERS
    *****************/
    body#p-member {}
    body.p-card section .box #snav li#snavi_card a span:after,
    body.p-card_new section .box #snav li#snavi_card_new a span:after,
    body.p-rpress section .box #snav li#snavi_rpress a span:after,
    body.p-online section .box #snav li#snavi_online a span:after,
    body.p-card section .box #snav li#snavi_card,
    body.p-card_new section .box #snav li#snavi_card_new,
    body.p-rpress section .box #snav li#snavi_rpress,
    body.p-online section .box #snav li#snavi_online {
        display: none !important;
    }
    /****************
    SHOP
    *****************/
    body#p-shop {}
    body.p-shop-index .box,
    body.p-shop-index .box .sbox,
    body.p-shop-index .box .cell {
        width: 100% !important;
        background-image: none !important;
    }
    body.p-shop-index h1,
    body.p-shop-detail h1.tit_bor,
    body.p-shop-list h1 {
        color: #27313c;
        text-align: center;
        padding: 16px 0;
        font-weight: normal;
        background-image: url(../img/sp/bg-h1.png);
        -webkit-background-size: 35px auto;
        background-size: 35px auto;
    }
    body#p-shop #side-r {
        width: 100%;
        margin: 0 auto 18px auto;
        padding: 0;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        zoom: 1;
        overflow: hidden;
        border-bottom: none !important;
        border: 1px solid rgba(188, 201, 214, .43);
        /* stroke */
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #fff;
        /* layer fill content */
        overflow: hidden;
        zoom: 1;
    }
    body#p-shop #side-r h2 {
        border-bottom: solid 1px #dce2eb;
        padding: 8px;
    }
    body#p-shop #selectarea,
    body#p-shop #selectarea2,
    body#p-shop #selectarea3,
    body#p-shop #freeword {
        width: 50%;
        padding: 8px;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop #freeword input {
        width: 100%;
        height: 35px;
        color: #5a84ad;
        padding: 0 11px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        /* border radius */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* prevents bg color from leaking outside the border */
        background-color: #f7f8f9;
        /* layer fill content */
        -moz-box-shadow: inset 0px 1px 2px rgba(23, 63, 104, .5);
        /* inner shadow */
        -webkit-box-shadow: inset 0px 1px 2px rgba(23, 63, 104, .5);
        /* inner shadow */
        box-shadow: inset 0px 1px 2px rgba(23, 63, 104, .5);
        /* inner shadow */
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop #side-r #bt_searchsubmit {
        border-top: solid 1px #dce2eb;
        padding: 8px;
        zoom: 1;
        overflow: hidden;
    }
    body#p-shop #town-box {
        width: 100%;
        margin-top: 0;
        border-top: 1px solid rgba(188, 201, 214, 0.43);
        padding: 26px 5px 5px 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop #town-box .boxs {
        width: 100%;
        padding-left: 10px;
        padding-right: 5px;
        margin-bottom: 19px;
        display: table;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop #town-box .boxs .box-l,
    body#p-shop #town-box .boxs .box-r {
        display: table-cell;
        float: none;
        vertical-align: top;
    }
    body#p-shop #town-box .boxs .box-l {
        padding-left: 0;
    }
    body#p-shop #town-box .box-l h2 {
        margin-bottom: 16px;
    }
    body#p-shop #town-box .boxs .box-l {
        width: 61.7%;
        padding-right: 1em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop #town-box .boxs .box-r {
        width: 37.89%;
        padding-top: 34px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop #town-box .boxs .box-r img {
        width: 100%;
        height: auto;
    }
    #bt_searchsubmit .wordImag {
        width: 74% !important;
        margin: 0 auto;
    }
    body#p-shop #main .sbox {
        width: 90.3125% !important;
        margin: 0 auto;
        float: none;
        clear: both;
        padding-top: 16px;
    }
    body#p-shop #town-box .box-l p {
        width: auto;
        height: auto;
        text-indent: 0;
        background-image: none;
        white-space: normal;
        color: #3f4953;
        font-size: 11px;
        line-height: 20px;
    }
    body#p-shop #town-box ul {
        width: 100%;
        background-color: #ffffff;
        padding: 1px;
        border: solid 1px #e3e8ef;
        zoom: 1;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }
    body#p-shop #town-box ul li {
        width: 49%;
        margin-right: 0;
    }
    body#p-shop #town-box ul li:nth-child(2n+1) {
        margin-right: 0.5%;
    }
    body#p-shop #town-box ul li:nth-child(2n) {
        margin-left: 0.5%;
    }
    body#p-shop #town-box ul li a {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        background-image: url(../shop/img/sp/ico-arrow-s.png);
        -webkit-background-size: 3px auto;
        background-size: 3px auto;
    }
    body#p-shop #town-box ul li:last-child {
        margin-bottom: 0;
    }
    body#p-shop .contents-bottom .box {
        background-image: url(../img/tb/bg-contents.png) !important;
        background-repeat: repeat !important;
        background-size: 34px auto;
        background-color: transparent;
    }
    body#p-shop.p-shop-list .contents-bottom .maplist .box {
        background-image: none !important;
    }
    body#p-shop #town-box ul li.w100p {
        width: 100% !important;
    }
    /*list*/
    body.p-shop-list .blue-box,
    body.p-shop-list #snav {
        display: none;
    }
    body.p-shop-list #map_list {
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background-color: #ffffff;
        border: solid 1px #dce2eb;
    }
    body.p-shop-list ul.maplist {
        border: none;
    }
    body.p-shop-list ul.maplist li {
        border-bottom: solid 1px #dce2eb;
        padding: 0;
    }
    body.p-shop-list ul.maplist li a {
        display: block;
        padding: 19px 19px 19px 16px !important;
        position: relative;
        background-image: none !important;
    }
    body.p-shop-list.lang_en ul.maplist li a {
        padding-right: 25px !important;
        line-height: 16px;
    }
    body.p-shop-list ul.maplist li a:hover {
        background-color: transparent;
    }
    body.p-shop-list ul.maplist li span {
        display: inline;
    }
    body.p-shop-list ul.maplist li span.tit {
        font-weight: normal;
        background-image: none;
        margin: 0;
        padding: 0;
    }
    body.p-shop-list ul.maplist li span.txt {
        display: none;
    }
    body.p-shop-list ul.maplist li.list-back,
    body.p-shop-list ul.maplist li.list-head {
        text-align: center;
        padding: 0;
    }
    body.p-shop-list ul.maplist li.list-head {
        padding: 25px;
        color: #27313c;
    }
    body.p-shop-list ul.maplist li.list-back a {
        display: block;
        background-color: #f3f5f7;
        border: solid 2px #ffffff;
        padding: 17px;
        text-decoration: none;
    }
    body.p-shop-list ul.maplist li.list-back a:after {
        background-image: none;
    }
    body.p-shop-list .pagelink {
        text-align: center !important;
        float: none !important;
    }
    body.p-shop-list .txt {
        padding: 2px 0 18px 0;
        text-align: center !important;
    }
    body.p-shop-list .txt:last-child {
        padding: 18px 0 0 0;
    }
    /*detail*/
    body.p-shop-detail .snav-arealist,
    body.p-shop-detail .h-shopinfo,
    body.p-shop-detail .btn-blog,
    body.p-shop-detail .googlemap_bt_box {
        display: none;
    }
    body.p-shop-detail #wrapper #main .sbox {
        width: 100% !important;
        padding-top: 0;
        border-bottom: none;
    }
    body.p-shop-detail h1.tit_bor {
        margin-bottom: 0;
        font-size: 13px;
    }
    #googlemap {
        width: 100%;
        padding: 5px;
        margin-bottom: 8px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background-color: #ffffff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-shop-detail #map_canvas,
    body.p-shop-saleinfo #map_canvas2 {
        width: 100%;
        height: 199px;
        margin: 0;
    }
    body.p-shop-detail #map_canvas img {
        width: 100%;
        height: auto;
    }
    body.p-shop-detail .blog-box {
        padding: 0;
    }
    body.p-shop-detail .blog-box table {
        border-bottom: solid 1px #CDE1D6;
        margin-bottom: 9px;
    }
    body.p-shop-detail .blog-box table th {
        border-bottom: none;
        text-align: center;
    }
    body.p-shop-detail .blog-box table th a {
        display: none;
    }
    body.p-shop-detail .blog-box table td {
        width: 100% !important;
        display: block;
        border-bottom: none;
    }
    body.p-shop-detail .blog-box table td .pic,
    body.p-shop-detail .blog-box table td .blog-info {
        vertical-align: middle;
        float: left;
    }
    body.p-shop-detail .blog-box table td .pic {
        margin-right: 15px;
    }
    body.p-shop-detail .blog-box table td .blog-info {
        width: auto;
    }
    body.p-shop-detail .blog-box table td.sp-btn-blog a {
        display: block;
        padding: 2px;
    }
    body.p-shop-detail .blog-box table td.sp-btn-blog a img {
        width: 100%;
        height: auto;
    }
    body.p-shop-detail table.shopinfo_tab {
        width: 100%;
        border-bottom: solid 1px #DDE4EA;
        margin: 0 auto 9px auto;
    }
    body.p-shop-detail table.shopinfo_tab th,
    body.p-shop-detail table.shopinfo_tab td {
        display: table-cell;
        border-bottom: none;
        padding: 8px 11px;
        background-color: #ffffff;
        font-size: 10px;
    }
    body.p-shop-detail table.shopinfo_tab th {
        /*width: 100%;*/
        background-color: #f7f8fa;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-shop-detail .btn_box {
        width: 91.69%;
        margin: 0 auto;
        background-image: none;
        padding: 1px;
        border: solid 1px #dfdfdf;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background-color: #ffffff;
    }
    body.p-shop-detail #detail_spec_wrap {
        width: 94.375%;
        padding: 15px 0 0 0;
    }
    body.p-shop-detail .btn-more {
        margin-bottom: 9px;
    }
    body.p-shop-detail .btn_box {
        zoom: 1;
        overflow: hidden;
    }
    body.p-shop-detail .btn_box a,
    body.p-shop-detail .btn_box span {
        width: 50%;
        float: left;
    }
    body.p-shop-detail .btn_box img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    body.p-shop-detail .btn_openingstaff {}
    body.p-shop-detail #detail_spec_box_l {
        padding: 0 0 15px 0;
    }
    body.p-shop-detail #detail_spec_box_l table {
        width: 91.69%;
        margin: 0 auto 19px auto;
    }
    body.p-shop-detail .list-back {
        text-align: center;
        padding: 2px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-shop-detail .list-back a {
        display: block;
        background-color: #f3f5f7;
        padding: 17px;
        text-decoration: none;
    }
    body.p-shop-detail .detail-head {
        padding: 3px 3px 17px 3px;
    }
    body.p-shop-detail .detail-head .ttl,
    body.p-shop-detail .detail-head .ttl-baito {
        width: auto;
        height: auto;
        background-image: none;
        position: relative;
    }
    body.p-shop-detail .detail-head .ttl-baito:after,
    body.p-shop-saleinfo .detail-head .ttl:after {
        width: 104px;
        height: 11px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -6px;
        margin-left: -52px;
        content: '';
        text-align: center;
        background-image: url(../shop/img/sp/h-baito.png);
        background-repeat: no-repeat;
        -webkit-background-size: 104px auto;
        background-size: 104px auto;
    }
    body.p-shop-saleinfo .detail-head .ttl:after {
        width: 121px;
        height: 12px;
        background-image: url(../shop/img/sp/h-sale_event.png);
        -webkit-background-size: 121px auto;
        background-size: 121px auto;
    }
    .sbox>.blue-box {
        margin-bottom: 16px;
    }
    body.p-shop-saleinfo .detail-head {
        margin: 0 0 16px 0;
        border-bottom: solid 1px #dce2eb;
    }
    body.p-shop-saleinfo .saleinfo-box .pic {
        width: 42.9%;
    }
    body.p-shop-saleinfo .saleinfo-box .pic img {
        width: 100%;
        height: auto;
        padding-right: 26px;
        padding-bottom: 26px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-shop-saleinfo .saleinfo-box {
        margin: 0;
    }
    body.p-shop-saleinfo .saleinfo-box .box-s {
        margin: 0 16px;
    }
    body.p-shop-saleinfo .saleinfo-box .h-dotline {
        display: none;
    }
    body.p-shop-saleinfo #detail_spec_box_l {
        padding: 0;
    }
    body.p-shop-saleinfo .h-sale_period {
        width: auto;
        height: auto;
        background-image: none;
        text-indent: 0;
        background-color: #f7f8fa;
        text-align: center;
        font-size: 11px;
        color: #3f4953;
        border-top: solid 1px #dce2eb;
    }
    body.p-shop-saleinfo .h-sale_period span {
        display: block;
        padding: 7px;
        border: solid 1px #ffffff;
        font-weight: normal;
    }
    body.p-shop-saleinfo .saleinfo-box {
        text-align: center;
    }
    body.p-shop-saleinfo .saleinfo-box .box-s {
        text-align: left;
    }
    body.p-shop-saleinfo .saleinfo-box .box-s p {
        margin-bottom: 25px;
    }
    body.p-shop-saleinfo .saleinfo-box h3,
    body.p-shop-saleinfo .saleinfo-box p {
        margin-bottom: 17px;
    }
    body#p-shop .cell {
        width: 286px !important;
        margin: 0 auto !important;
        float: none !important;
        zoom: 1;
        overflow: hidden;
    }
    body#p-shop #side-r {
        margin-bottom: 0;
    }
    body#p-shop #side-r .selectarea-box {
        padding-top: 10px;
    }
    body#p-shop #side-r #bt_searchsubmit {
        margin-top: 10px;
    }
    body#p-shop .jqTransform {
        padding: 0 !important;
    }
    body#p-shop .jqTransform select {
        height: 35px;
    }
    body#p-shop #freeword {
        width: 140px !important;
        height: 35px !important;
        padding: 0 !important;
    }
    body#p-shop #freeword #keyword {
        width: 100% !important;
        height: 35px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop .fdselect {
        width: 140px !important;
        height: 35px !important;
        line-height: 35px;
        background-image: url(../shop/img/sp/select-shop.png);
        background-repeat: no-repeat;
        -webkit-background-size: 140px auto;
        background-size: 140px auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop #bt_searchsubmit .wordImag {
        padding: 0;
    }
    body.p-shop-detail .btn_box img.show_pctb {
        display: none;
    }
    body.p-shop-detail .btn_box img.show_sp {
        display: block;
    }
    /****************
    BRAND
    *****************/
    body#p-brand {}
    body#p-brand .head-txt {
        margin-bottom: 0;
    }
    body#p-brand .box {
        padding: 15px 0;
    }
    body#p-brand h1.ttl:after {
        background-image: url(../label/img/sp/ttl.png);
    }
    body#p-brand ul.brandlist {
        width: 100%;
    }
    body#p-brand ul.brandlist li {
        width: 100%;
        padding: 10px 10px 20px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        margin-right: 0;
        margin-bottom: 0;
        border-bottom: solid 1px #dce2eb;
        overflow: visible;
        zoom: 1;
    }
    body#p-brand ul.brandlist li:last-child {
        border-bottom: none;
    }
    body#p-brand ul.brandlist li .pic {
        margin-bottom: 20px;
    }
    body#p-brand ul.brandlist li .pic img {
        width: 100%;
        height: auto;
    }
    body#p-brand ul.brandlist li p {
        margin-bottom: 15px;
        padding: 0 12px;
        line-height: 20px;
    }
    body.p-brand-index ul.brandlist li .btn-more {
        width: 242px;
        margin: 0 auto !important;
    }
    body.p-brand-index ul.brandlist li .btn-more .cell {
        width: 100% !important;
        float: none;
    }
    body.p-brand-index ul.brandlist li .btn-more a {
        width: 240px !important;
        height: 38px !important;
        background-image: url(../label/img/sp/btn-brandsite.png) !important;
        -webkit-background-size: 240px auto !important;
        background-size: 240px auto !important;
        border: solid 1px #ececec;
        background-repeat: no-repeat;
        text-indent: 101%;
        white-space: nowrap;
        overflow: hidden;
        display: block;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-robrand {
        height: 40px !important;
        background-image: url(../label/img/sp/btn-onlineshop.png) !important;
        /*border-bottom: none !important;*/
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-rit {
        background-image: url(../label/img/sp/btn-rit.png) !important;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-onlineshop {
        background-image: url(../label/img/sp/btn-onlineshop.png) !important;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-town {
        background-image: url(../label/img/sp/btn-rotown.png) !important;
        border-bottom: none !important;
    }
    body.p-brand-index ul.brandlist li .btn-more a.btn-denumcollege {
        height: 40px !important;
        background-image: url(../label/img/sp/btn-denimcollege.png) !important;
    }
    body.p-brand-index ul.brandlist li .btn-more.btn-cs11 {
        width: 240px !important;
        height: 38px !important;
        background-image: url(../label/img/sp/btn-cs11.png);
        -webkit-background-size: 240px auto !important;
        background-size: 240px auto !important;
        border: solid 1px #ececec;
        background-repeat: no-repeat;
        text-indent: 101%;
        white-space: nowrap;
        overflow: hidden;
        display: block;
    }
    /*ECへのリンク*/
    .mh435_pc {
        min-height: 0;
    }
    body#p-shop #shop_ec_sp,
    body#p-shop #shop_recruit_sp {
        margin-top: 8px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        zoom: 1;
        overflow: hidden;
        border-bottom: none !important;
        border: 1px solid rgba(188, 201, 214, .43);
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #fff;
        zoom: 1;
        padding: 6%;
        overflow: hidden;
    }
    body#p-shop #shoplist_ec_sp {
        padding: 31px 23px 0 23px;
        background-image: url('../img/tb/bg-contents.png');
        overflow: hidden;
    }
    body#p-shop #shop_ec_sp .flL,
    body#p-shop #shoplist_ec_sp .flL {
        width: 34%;
    }
    body#p-shop #shop_ec_sp .flR,
    body#p-shop #shoplist_ec_sp .flR {
        width: 60%;
    }
    body#p-shop #shop_ec_sp .flR .mb7p,
    body#p-shop #shoplist_ec_sp .flR .mb7p {
        margin-bottom: 7%;
    }
    body#p-shop #shop_ec_sp a,
    body#p-shop #shoplist_ec_sp a {
        color: #54555b;
    }
    body#p-shop .blue-box {
        position: static;
    }
    body#p-shop .pb60_pc {
        padding-bottom: 0;
    }
    body#p-shop #shop_recruit_sp .flL {
        width: 34%;
    }
    body#p-shop #shop_recruit_sp .flR {
        width: 60%;
        font-size: 10px;
        line-height: 18px;
        padding-top: 5%;
    }
    /****************
    個人情報の取扱い/利用規約
    *****************/
    body#p-customer {}
    /*個人情報の取扱い*/
    body.p-privacy_policy {}
    /*利用規約*/
    body.p-termofuse {}
    /*特定個人情報等の適正な取扱についての基本方針*/
    body.p-privacy_guideline {}
    /****************
    ENGLISH
    *****************/
    body#p-company_en p {
        font-size: 11px;
        line-height: 20px;
    }
    body#p-company_en .box ul#snav {
        border-bottom: none;
    }
    body.p-company-index .box ul#snav li#snavi_BS_strategy,
    body.p-company-index .box ul#snav li#snavi_C_strategy,
    body.p-company-index .box ul#snav li#snavi_S_strategy,
    body.p-company-index .box ul#snav li#snavi_marketing,
    body.p-company-index .box ul#snav li#snavi_VMD,
    body.p-company-index .box ul#snav li#snavi_NB_condition,
    body.p-company-index .box ul#snav li#snavi_S_mechanism {
        display: none !important;
    }
    body.p-ir#p-company_en .ir_list .txt {
        font-size: 10px;
    }
    body#p-company_en .sp-ttl-bbline {
        padding: 20px 17px 20px 17px;
        border-bottom: solid 1px #e5eaef;
    }
    body#p-company_en .bbox1 {
        background-color: transparent !important;
        border: medium none !important;
        margin: 16px 0;
    }
    body#p-company_en.p-strategy .bbox1,
    body#p-company_en.p-BS_strategy .bbox1,
    body#p-company_en.p-C_strategy .bbox1,
    body#p-company_en.p-S_strategy .bbox1,
    body#p-company_en.p-marketing .bbox1,
    body#p-company_en.p-VMD .bbox1,
    body#p-company_en.p-NB_condition .bbox1 {
        margin-top: 0 !important;
    }
    body#p-company_en.p-principles .bbox1 {
        margin-bottom: 8px;
    }
    body#p-company_en .box-2 {
        padding: 0 !important;
        margin-bottom: 8px !important;
    }
    body#p-company_en section .box img.main-pic {
        margin-top: 0;
    }
    body#p-company_en .ttl-sub {
        background-image: url(../english/img/sp/ttl-sub.png);
    }
    body.p-overview .ttl-sub {
        background-position: center 0;
    }
    body.p-history .ttl-sub {
        background-position: center -34px;
    }
    body.p-principles .ttl-sub {
        background-position: center -68px;
    }
    body.p-ir .ttl-sub {
        background-position: center -102px;
    }
    body.p-strategy .ttl-sub {
        background-position: center -136px;
    }
    body.p-BS_strategy .ttl-sub {
        background-position: center -170px;
    }
    body.p-C_strategy .ttl-sub {
        background-position: center -204px;
    }
    body.p-S_strategy .ttl-sub {
        background-position: center -238px;
    }
    body.p-marketing .ttl-sub {
        background-position: center -272px;
    }
    body.p-VMD .ttl-sub {
        background-position: center -306px;
    }
    body.p-NB_condition .ttl-sub {
        background-position: center -340px;
    }
    body.p-S_mechanism .ttl-sub {
        background-position: center -374px;
    }
    body.p-overview#p-company_en #tab-nav2 ul li a {
        line-height: 26px !important;
    }
    .box .btn-lang_en {
        width: 100%;
        height: 28px;
        background-color: #FFFFFF;
        margin: 0 auto;
        padding: 18px 0 !important;
        position: static;
    }
    .box .btn-lang_en a {
        width: 124px !important;
        height: 28px !important;
        background-position: -26px -155px !important;
    }
    body#p-company_en section .box #snav li a,
    body#p-company_en section .box #snav li.line1 a {
        min-height: 0;
        line-height: 1.1;
        height: auto;
    }
    body.p-ir ul.ir_list {
        padding: 0;
        margin-bottom: 0;
    }
    body.p-ir ul.ir_list li {
        margin-bottom: 0;
        padding: 18px 4px;
        background-image: none;
        text-align: center;
        line-height: 20px;
    }
    body.p-ir ul.ir_list li:last-child {
        border-bottom: none;
    }
    body.p-ir ul.ir_list li a {
        background-image: url(../img/ico-pdf.png);
        background-repeat: no-repeat;
        padding: 0px 0 8px 24px;
        -webkit-background-size: 16px auto;
        background-size: 16px auto;
    }
    body.p-ir ul.ir_list li .tit {
        background-image: none;
        display: block;
    }
    /*fooer nav*/
    #f-sitemap .sp-box ul>li,
    #f-sitemap .sp-box ul {
        text-align: left;
    }
    #f-sitemap .sp-box>ul>li>a {
        background-image: url(../img/sp/bg-fmenu-cat.png);
    }
    #f-sitemap ul li li,
    #f-sitemap ul li.cat {
        background-image: url(../img/sp/bg-fmenu-sub.png);
        margin-bottom: 1px;
    }
    #f-sitemap ul li ul {
        margin-left: 15px;
    }
    #f-sitemap ul li li,
    #f-sitemap ul li.cat {
        width: 100%;
        float: none;
    }
    #f-sitemap .sp-box li.empty {
        display: none;
    }
    #f-sitemap .sp-box li.empty2 {
        display: none;
    }
}


/*p-company_en add 2015-09-10 英語ナビ調整*/


/*body#p-company_en #g-nav ul{width: 297px !important;}
body#p-company_en #sidr-id-g-nav-brand,
body#p-company_en #sidr-id-g-nav-news,
body#p-company_en #sidr-id-g-nav-ir,
body#p-company_en #sidr-id-g-nav-career,
body#p-company_en #sidr-id-g-nav-town,
body#p-company_en #g-nav-brand,
body#p-company_en #g-nav-news,
body#p-company_en #g-nav-ir,
body#p-company_en #g-nav-career,
body#p-company_en #g-nav-town{display: none;}*/


/*add 2015-11-16 店舗検索*/

body.lang_en {
    letter-spacing: 0.1em;
}

body.lang_en p,
body.lang_en td,
body.lang_en span.txt {
    text-align: left;
}

.p-shop-index .contents-top {
    padding-top: 0;
}

.g_map_wrap {
    width: 100%;
    position: relative;
    padding: 3px 2px 2px 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.g_map_wrap .btn_maker_off,
.g_map_wrap .btn_maker_on {
    position: absolute;
    top: 10px;
    right: 10px;
}

.g_map_wrap .btn_maker_off {
    right: 100px;
}

h1.ttl1 {}

.g_map_info_wrap {
    margin: 0 4px 44px 4px;
    background-color: #f5f7f8;
    padding: 28px 40px 29px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.g_map_info_wrap>section {
    display: table;
}

.g_map_info_wrap>section h1.ttl1,
.g_map_info_wrap>section .box {
    display: table-cell;
    vertical-align: middle;
    background-image: none !important;
    font-size: 11px;
    line-height: 150%;
}

.g_map_info_wrap>section h1.ttl1 {
    width: 104px;
    font-size: 16px;
    line-height: 150%;
    color: #262639;
    padding: 0 29px 0 27px;
}

.g_map_info_wrap>section .cell1 {
    width: 383px;
    border-left: solid 1px #e2e2e2;
    border-right: solid 1px #e2e2e2;
    padding: 0 21px 0 30px;
    vertical-align: top;
}

.g_map_info_wrap>section .txt {
    font-size: 11px;
    line-height: 18px;
}

.g_map_info_wrap .box_l {
    width: 228px;
    float: left;
}

.g_map_info_wrap>section .cell1 .txt {}

.g_map_info_wrap .box_r {
    width: 132px;
    float: right;
}

.g_map_info_wrap>section .cell1 .pic {
    padding-top: 4px;
}

.g_map_info_wrap>section .cell2 {
    width: auto;
    padding: 0 0 0 20px;
    vertical-align: top;
}

.g_map_info_wrap>section .box .sttl {
    font-size: 13px;
    line-height: 150%;
    margin-bottom: 10px;
}

@media screen and (min-width: 480px) and (max-width: 979px) {
    .g_map_info_wrap .box_r {
        width: 100px;
    }
}


/*gmap モーダル*/

.g_map_wrap .lb_wrap {
    width: 660px;
    /*height: 340px;*/
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -170px 0 0 -330px;
    padding: 8px;
}

.g_map_wrap .lb_wrap>section {
    height: 100%;
    background-color: #f5f7f8;
}

.g_map_wrap .lb_wrap>section .ttl1 {
    text-align: center;
    font-size: 18px;
    padding: 40px 0 45px 0;
}

.g_map_wrap .lb_wrap .lb_box {
    width: 100%;
    display: table;
    margin: 0 auto;
    padding-bottom: 24px;
}

.g_map_wrap .lb_wrap .box {
    width: 252px !important;
    background-image: none !important;
    background-color: transparent !important;
    display: table-cell;
    padding: 0 35px 30px 35px;
}

.g_map_wrap .lb_wrap .cell1 {
    border-right: solid 1px #e2e2e2;
}

.g_map_wrap .lb_wrap .box .sttl {
    margin-bottom: 20px;
    text-align: left;
    padding-left: 38px;
}

.g_map_wrap .lb_wrap .box .txt {
    font-size: 12px;
    line-height: 22px;
}

.g_map_wrap .lb_wrap .cell2.box .sttl {
    text-align: center;
    padding-left: 0;
}

.g_map_wrap .lb_wrap .btn_close {
    width: 32px;
    height: 31px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 18px 0 18px 0;
}

.g_map_wrap .lb_wrap .link_txt {
    text-align: center;
    padding-bottom: 18px;
    font-size: 11px;
}

.g_map_wrap .lb_wrap .link_txt a {
    text-decoration: underline;
    color: #27313c;
}


/*top gmap mark show hide*/

.btn_maker_on img {
    opacity: 0.4;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

.sp_ttl_shopsearch {
    display: none;
}

@media screen and (min-width: 480px) and (max-width: 979px) {
    /*top gmap*/
    #map_canvas {
        width: 680px !important;
        height: 510px !important;
    }
    /*gmap モーダル*/
    .g_map_wrap .lb_wrap {
        width: 560px;
        margin: -220px 0 0 -290px;
        padding: 8px;
    }
    .g_map_wrap .lb_wrap .box {
        width: 50% !important;
    }
    .g_map_info_wrap>section h1.ttl1 {
        padding: 15px 15px;
        vertical-align: top;
    }
    .g_map_info_wrap>section .cell1 {
        width: 290px;
        padding: 0 15px;
    }
    .g_map_info_wrap>section .cell1 .txt {
        width: 180px;
    }
    .g_map_info_wrap>section .cell1 .box_l {
        width: 186px;
    }
    .g_map_info_wrap>section .cell1 .box_r {
        width: 74px;
    }
    .g_map_info_wrap>section .cell1 .pic {
        width: 100%;
        padding-top: 39px;
    }
    .g_map_info_wrap>section .cell1 .pic img {
        width: 100%;
        height: auto
    }
    .head-txt {
        margin-bottom: 20px;
    }
    .select_map_wrap {
        width: 588px !important;
    }
    .select_map_wrap img#top_map {
        width: 588px;
    }
    .select_map_wrap .top_sttl_region_wrap {
        width: 173px !important;
    }
    .select_map_wrap .top_sttl_region_wrap img {
        width: 96%;
    }
}

@media only screen and (max-width: 479px) {
    .sp_ttl_shopsearch {
        padding: 0 !important;
        display: block;
        margin-bottom: 0 !important;
    }
    /*.tit_bor{display: none;}*/
    body.p-shop-list.lang_en .box.mh435_pc {
        padding-top: 0 !important;
    }
    /*top gmap*/
    #map_canvas {
        width: 100% !important;
        height: 258px !important;
    }
    .g_map_wrap .sp_inner {
        padding: 5px;
        background-color: #ffffff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 4px;
    }
    body.lang_en#p-shop .head-txt,
    .g_map_info_wrap,
    .g_map_wrap .lb_wrap,
    .select_map_wrap {
        display: none !important;
    }
    .g_map_wrap,
    nav.snav-arealist {
        position: static;
        background-image: url(../img/sp/bg-contents.png) !important;
        background-repeat: repeat;
        -webkit-background-size: 34px auto;
        background-size: 34px auto;
        display: block;
        padding: 8px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .snav-accordion li.parent.on>a {
        border-bottom: 1px solid #DCE2EB;
    }
    .snav-accordion li.parent.on>a:after {
        background-position: 0px -115px !important
    }
    .snav-accordion li.sub {
        box-shadow: none !important;
    }
    .snav-arealist .snav-accordion li.sub a {
        border-bottom: 1px solid #DDE4EA;
        margin-left: 16px;
        padding: 14px 14px 14px 0 !important;
    }
    /*top*/
    .sp_how_to_shop_search_wrap {
        background-image: url(../english/shop/img/bg_top_howto.gif) !important;
        background-repeat: repeat;
        -webkit-background-size: 14px auto;
        background-size: 14px auto;
        display: block;
        padding: 15px 15px 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .sp_how_to_shop_search_wrap .sp_inner {
        background-color: #ffffff;
        border: solid 1px #dbe2eb;
        border-radius: 4px 4px 0 0;
        padding: 23px 23px 0px 23px;
    }
    .sp_how_to_shop_search_wrap .sp_inner h2 {
        width: 60%;
        margin: 0 auto 20px auto;
    }
    .sp_how_to_shop_search_wrap .sp_inner dl {
        width: 100%;
        margin: 0 auto 16px auto;
    }
    .sp_how_to_shop_search_wrap .sp_inner dl dt {
        margin-bottom: 4px;
    }
    .sp_how_to_shop_search_wrap .sp_inner dl dd {
        font-size: 10px;
        line-height: 16px;
        color: #3f4953;
    }
    .sp_how_to_shop_search_wrap .btn_back {
        border-left: solid 1px #dbe2eb;
        border-right: solid 1px #dbe2eb;
        border-bottom: solid 1px #dbe2eb;
        border-radius: 0 0 4px 4px;
        background-color: #ffffff;
        padding: 2px;
    }
    .sp_how_to_shop_search_wrap .btn_back a {
        background-color: #f3f5f7;
        display: block;
        padding: 15px;
        text-align: center;
        font-size: 12px;
    }
}


/*top select map*/

.select_map_wrap {
    width: 818px;
    margin: 0 auto;
    position: relative;
}

.select_map_wrap .top_sttl_region_wrap {
    width: 244px;
    background-color: #ffffff;
    border: solid 1px #e9e9e9;
    padding: 19px 23px;
    position: absolute;
    top: 0;
    left: 1px;
}

.select_map_wrap .top_sttl_region_wrap .top_sttl_region {
    margin-bottom: 12px;
}

.select_map_wrap .top_sttl_region_wrap .txt {
    font-size: 11px;
    line-height: 18px;
    color: #27313c;
}

.select_map {
    position: absolute;
    z-index: 500;
    text-indent: 101%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    cursor: pointer;
    background-color: #fff;
    opacity: 0;
    /*    background-color: #f00;
    border: solid 2px #000;*/
}


/*PC*/


/*北海道*/

.m_top_map .select_map_area1 {
    width: 189px;
    height: 189px;
    top: 5px;
    left: 477px;
}


/*東北*/

.m_top_map .select_map_area2 {
    width: 88px;
    height: 193px;
    top: 210px;
    left: 474px;
}


/*関東*/

.m_top_map .select_map_area3 {
    width: 79px;
    height: 90px;
    top: 408px;
    left: 440px;
}


/*甲信越*/

.m_top_map .select_map_area4 {
    width: 88px;
    height: 183px;
    top: 340px;
    left: 343px;
}

.m_top_map .select_map_area4_2 {
    width: 34px;
    height: 63px;
    top: 340px;
    left: 435px;
}


/*近畿*/

.m_top_map .select_map_area5 {
    width: 52px;
    height: 101px;
    top: 465px;
    left: 283px;
}


/*中国*/

.m_top_map .select_map_area6 {
    width: 130px;
    height: 57px;
    top: 468px;
    left: 145px;
}


/*四国*/

.m_top_map .select_map_area7 {
    width: 76px;
    height: 72px;
    top: 538px;
    left: 200px;
}


/*九州*/

.m_top_map .select_map_area8 {
    width: 100px;
    height: 127px;
    top: 543px;
    left: 86px;
}


/*沖縄*/

.m_top_map .select_map_area8_2 {
    width: 111px;
    height: 103px;
    top: 381px;
    left: 11px;
}


/*TB*/

@media screen and (min-width: 480px) and (max-width: 979px) {
    /*北海道*/
    .m_top_map .select_map_area1 {
        width: 159px;
        height: 130px;
        top: 5px;
        left: 344px;
    }
    /*東北*/
    .m_top_map .select_map_area2 {
        width: 48px;
        height: 130px;
        top: 150px;
        left: 348px;
    }
    /*関東*/
    .m_top_map .select_map_area3 {
        width: 50px;
        height: 50px;
        top: 290px;
        left: 329px;
    }
    /*甲信越*/
    .m_top_map .select_map_area4 {
        width: 58px;
        height: 133px;
        top: 250px;
        left: 263px;
    }
    .m_top_map .select_map_area4_2 {
        width: 26px;
        height: 28px;
        top: 250px;
        left: 316px;
    }
    /*近畿*/
    .m_top_map .select_map_area5 {
        width: 47px;
        height: 70px;
        top: 334px;
        left: 210px;
    }
    /*中国*/
    .m_top_map .select_map_area6 {
        width: 92px;
        height: 51px;
        top: 334px;
        left: 109px;
    }
    /*四国*/
    .m_top_map .select_map_area7 {
        width: 58px;
        height: 38px;
        top: 390px;
        left: 145px;
    }
    /*九州*/
    .m_top_map .select_map_area8 {
        width: 70px;
        height: 88px;
        top: 387px;
        left: 66px;
    }
    /*沖縄*/
    .m_top_map .select_map_area8_2 {
        width: 77px;
        height: 77px;
        top: 274px;
        left: 12px;
    }
}

area {
    outline: none;
}

.area {
    width: 180px;
    padding: 30px 10px 13px 10px;
    position: absolute;
    display: none;
    z-index: 9999;
}

.area:after {
    content: '';
    position: absolute;
    top: 42px;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10.5px 11px 10.5px 0;
    border-color: transparent #eda8ac transparent
}

.area dt {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 18px;
    color: #27313c;
}

.area dd li {
    font-size: 11px;
    line-height: 1;
    margin-bottom: 14px;
}

.area dd li a {
    color: #666666;
    text-decoration: underline;
}

.area1 {
    background-color: #eda8ac;
    /*top:0; left:0px;*/
}

.area2 {
    background-color: #efeba4;
    /*top:0; left:100px;*/
}

.area3 {
    background-color: #c5e0a7;
    /*top:0; left:200px;*/
}

.area4 {
    background-color: #afdcd8;
    /*top:0; left:300px;*/
}

.area5 {
    background-color: #a9c4e7;
    /*top:0; left:400px;*/
}

.area6 {
    background-color: #f0c7a9;
    /*top:0; left:500px;*/
}

.area7 {
    background-color: #aba1ce;
    /*top:0; left:600px;*/
}

.area8 {
    background-color: #aed8b8;
    /*top:0; left:700px;*/
}

.area1:after {
    border-color: transparent #eda8ac transparent
}

.area2:after {
    border-color: transparent #efeba4 transparent
}

.area3:after {
    border-color: transparent #c5e0a7 transparent
}

.area4:after {
    border-color: transparent #afdcd8 transparent
}

.area5:after {
    border-color: transparent #a9c4e7 transparent
}

.area6:after {
    border-color: transparent #f0c7a9 transparent
}

.area7:after {
    border-color: transparent #aba1ce transparent
}

.area8:after {
    border-color: transparent #aed8b8 transparent
}


/*detail*/

#map_canvas {
    margin: 0 auto;
}

body.p-shop-detail #googlemap_detail .sbox {
    /*border-top: none !important;*/
}

#map_detail {
    width: 820px;
    margin: 0 auto;
}

body#p-shop.lang_en #main .sbox {
    width: 818px;
    float: none;
}

@media only screen and (max-width: 979px) {
    body#p-shop.lang_en #main .sbox {
        width: 586px;
    }
    body.lang_en.p-shop-detail .googlemap_bt_box>a {
        border-left: none !important;
    }
}

body#p-shop.lang_en #main .box {
    background-image: none !important;
}

body.p-shop-detail #googlemap_detail .sbox {
    margin-bottom: 0;
}

body.lang_en.p-shop-detail .googlemap_bt_box {
    border-top: none;
    background-image: url(/english/shop/img/bg_googlemap_en.gif);
    background-repeat: repeat-x;
}

#googlemap_detail2>.sbox {
    border-left: solid 1px #ccd6e0;
    border-right: solid 1px #ccd6e0;
    border-bottom: solid 1px #ccd6e0;
}

body.lang_en#p-shop h1.ttl {
    background-image: url(/english/shop/img/ttl_en.gif);
}

body.lang_en.p-shop-detail .googlemap_bt_box a,
body.lang_en.p-shop-detail .googlemap_bt_box span {
    width: auto;
    border-right: none;
}

body.lang_en.p-shop-detail .googlemap_bt_box>a {
    width: 50%;
    text-align: center;
    border-left: solid 1px #dde4ea;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body.lang_en.p-shop-detail .googlemap_bt_box>a:first-child {
    border-left: none;
}

body.lang_en.p-shop-detail .googlemap_bt_box>a img {
    margin: 0 auto;
}

@media screen and (min-width: 480px) and (max-width: 979px) {
    body.lang_en.p-shop-detail .googlemap_bt_box>a {
        width: 100%;
    }
}

body.p-shop-detail.lang_en table.shopinfo_tab {
    width: 758px;
    margin: 0 auto 18px auto;
}

.more_search_wrap {
    width: 758px;
    background-color: #f5f7f8;
    margin: 0 auto 29px auto;
    padding: 29px 0 22px 0;
}

.more_search_wrap .inner_wrap {
    width: 100%;
    display: table;
}

.more_search_wrap .inner {
    display: table-cell;
    vertical-align: middle;
}

.more_search_wrap .inner.cell1 {
    width: 106px;
    padding: 0 34px 0 39px;
}

.more_search_wrap .inner.cell2 {
    width: 277px;
    padding-right: 32px;
    font-size: 11px;
    line-height: 18px;
    color: #27313c;
}

.more_search_wrap .inner.cell4 {
    display: none;
}


/*gnav*/

body#p-company_en #g-nav ul,
body#p-shop.lang_en #g-nav ul {
    width: 300px;
    float: right;
    margin: 29px 34px 0 0;
    border: none;
}

body#p-company_en #g-nav ul li {
    float: left;
    text-align: right;
    position: relative;
}

body#p-company_en #g-nav ul li,
body#p-company_en #g-nav ul li a {
    height: 51px;
    padding: 0;
}

body.p-shop-detail #detail_spec_wrap .btn {
    width: 230px;
    position: relative;
    margin: 0 auto;
}

body.p-shop-detail #detail_spec_wrap .btn .btn_detail_nav {
    cursor: pointer;
}

ul.detail_nav {
    width: 228px;
    height: 100px;
    overflow: auto;
    border-left: solid 1px #cccccc;
    border-right: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    margin: 0 auto;
    display: none;
    position: absolute;
    left: 0;
    bottom: -100px;
}

ul.detail_nav li {
    border-bottom: solid 1px #cccccc;
    text-align: left;
}

ul.detail_nav li:last-child {
    border-bottom: none;
}

ul.detail_nav li a {
    display: block;
    background-color: #ffffff;
    padding: 10px 5px;
}

@media only screen and (max-width: 479px) {
    body.p-shop-detail #detail_spec_wrap .btn {
        width: 90%;
    }
    ul.detail_nav {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 979px) {
    body#p-shop #main .sbox,
    #map_detail {
        width: 588px;
    }
    body.p-shop-detail #map_canvas {
        width: 580px !important;
        height: 394px !important;
    }
    body.lang_en.p-shop-detail .mobileurl {
        width: 226px !important;
        background-color: #f9fafb !important;
        border-right: solid 1px #dde4ea !important;
    }
    body.lang_en.p-shop-detail .mobileurl a {
        width: 100%;
    }
    body.lang_en.p-shop-detail .mobileurl img {
        margin: 0 auto;
    }
    body.p-shop-detail .googlemap_bt_box {
        margin-bottom: 0;
    }
    .more_search_wrap,
    body.p-shop-detail table.shopinfo_tab {
        width: 536px !important;
    }
    .more_search_wrap .inner.cell3 {
        display: none;
    }
    .more_search_wrap .inner.cell4 {
        display: block;
        text-align: center;
        padding-top: 20px;
    }
}

@media only screen and (max-width: 479px) {
    body#p-shop #main .sbox,
    #map_detail {
        width: 100%;
    }
    body.p-shop-detail #map_canvas {
        width: 100% !important;
        height: 199px !important;
    }
    body.lang_en.p-shop-detail .mobileurl {
        width: 226px !important;
        background-color: #f9fafb !important;
        border-right: solid 1px #dde4ea !important;
    }
    body.lang_en.p-shop-detail .mobileurl a {
        width: 100%;
    }
    .more_search_wrap,
    body.p-shop-detail table.shopinfo_tab {
        width: 100% !important;
    }
    .snav-arealist .snav-accordion,
    section #snav {
        width: 100% !important;
        overflow: hidden;
        border-top: medium none !important;
        box-sizing: border-box;
        display: table;
        float: none !important;
        margin-bottom: 0 !important;
    }
    .snav-arealist .snav-accordion li,
    section #snav li {
        width: 100% !important;
        background-clip: padding-box;
        background-color: #ffffff;
        border-bottom: medium none !important;
        border-radius: 2px;
        box-shadow: 1px 1px 0 0 #d6dce4;
        display: block !important;
        margin-bottom: 1px !important;
        padding-left: 0 !important;
        text-align: left;
    }
    .snav-arealist .snav-accordion li:last-child,
    .snav-arealist .snav-accordion li a:after,
    section #snav li:last-child {
        margin-bottom: 0;
    }
    section #snav li a:after {
        width: 7px;
        height: 10px;
        content: "";
        background-position: -26px -40px;
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -5px;
    }
    .snav-arealist .snav-accordion li a,
    section #snav li a {
        display: block;
        opacity: 1;
        padding: 19px 19px 19px 16px !important;
        position: relative;
    }
    .sbox>.blue-box {
        margin-bottom: 0;
    }
    #googlemap_detail2 .sbox>.blue-box {
        display: none;
    }
    body.p-shop-detail #googlemap_detail2 #detail_spec_wrap {
        border: none;
        padding-top: 0;
    }
    body.p-shop-detail #detail_spec_box_l table {
        margin-bottom: 0;
    }
    body.p-shop-detail #detail_spec_box_l {
        padding-bottom: 10px;
    }
    .snav-arealist .snav-accordion li a:after,
    section #snav li a:after {
        background-image: url(../img/icon.png);
        -webkit-background-size: 263px auto;
        background-size: 263px auto;
    }
    .snav-accordion li a:after {
        content: '';
        width: 10px !important;
        background-position: 0 -105px !important;
        height: 10px !important;
        margin-top: -5px !important;
        top: 50% !important;
        position: absolute;
        right: 16px !important;
    }
    .snav-accordion li.sub a:after {
        background-position: -41px -40px !important;
        right: 14px !important;
    }
    .more_search_wrap .inner.cell1,
    .more_search_wrap .inner.cell2 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .more_search_wrap .inner.cell1 img,
    .more_search_wrap .inner.cell2 img {
        width: 100%;
    }
    .more_search_wrap .inner.cell1 {
        width: 43%;
    }
    .more_search_wrap .inner.cell2 {
        width: 57%;
    }
    .more_search_wrap.show_sp {
        padding: 20px 0;
    }
    .more_search_wrap.show_sp h2 {
        width: 34%;
        margin: 0 auto 10px auto;
    }
    .more_search_wrap.show_sp p,
    .more_search_wrap.show_sp .btn {
        width: 90%;
        margin: 0 auto;
    }
    .more_search_wrap.show_sp p {
        font-size: 10px;
        line-height: 16px;
        margin-bottom: 6px;
    }
    body#p-shop.lang_en .box {
        background-image: url(url(../img/tb/bg-contents.png) !important);
    }
    body#p-shop.lang_en #wrapper #main .box {
        padding: 17px 0;
    }
    body#p-shop.lang_en #wrapper #main .box .sbox {
        width: 90% !important;
        margin: 0 auto !important;
        border: solid 1px #dae3ea !important;
        border-radius: 4px 4px 0 0 !important;
        padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body#p-shop.lang_en #wrapper #main .box .sbox .sbox {
        width: 100% !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }
    .w-box {
        width: 100% !important;
        border-radius: 0 !important;
        border: none !important;
    }
    body#p-shop.lang_en #wrapper #main .box .sbox .sbox table th,
    body#p-shop.lang_en #wrapper #main .box .sbox .sbox table td {
        width: 100%;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .more_search_wrap {
        margin-bottom: 10px !important;
    }
    body.p-shop-detail .show_sp.list-back {
        width: 90% !important;
        margin: 0 auto !important;
        border-bottom: 1px solid #dae3ea !important;
        border-left: 1px solid #dae3ea !important;
        border-right: 1px solid #dae3ea !important;
        border-radius: 0 0 4px 4px !important;
    }
}


/*en shop list*/

body#p-shop.p-shop-list.lang_en .blue-box {
    display: none;
}

body.p-shop-list.lang_en ul.maplist li a {
    background-position: 790px center;
}


/*print*/

.lang_en.p-shop-pirnt #map_canvas {
    width: 580px !important;
    height: 394px !important;
}

.lang_en.p-shop-pirnt table.shopinfo_tab {
    width: 480px;
    margin: 0 auto;
}

.bt_box.btn_print a {
    width: 156px;
    background-color: #68819b;
    color: #ddedfd;
    font-size: 14px;
    text-align: center;
    display: block;
    margin: 0 auto;
    padding: 14px;
    border-radius: 4px;
    position: relative;
}

.bt_box.btn_print a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.bt_box.btn_print a:after {
    width: 18px;
    height: 14px;
    content: '';
    background-image: url(/english/shop/img/ico_print.gif);
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    left: 22px;
}


/*lang*/

.btn_lang_wrap {
    width: 70px;
    position: absolute;
    top: 26px;
    /*top: 22px;*/
    right: 180px;
    /*right: 135px;*/
    z-index: 1600;
}

.btn_lang_wrap a {
    width: 70px;
    height: 20px;
    display: none;
}

.btn_lang_wrap a img {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

.btn_lang_wrap a:hover img {
    opacity: 0.7;
}

body.lang_en .btn_lang_wrap a.lang_ja {
    display: block;
}

body.lang_ja .btn_lang_wrap a.lang_en {
    display: block;
}

body#p-shop.p-shop-pirnt .btn_lang_wrap {
    display: none;
}

@media screen and (min-width: 480px) and (max-width: 979px) {
    .btn_lang_wrap {
        top: 40px;
        right: 107px;
    }
}

@media only screen and (max-width: 479px) {
    .btn_lang_wrap {
        top: 11px;
        right: 51px;
    }
}


/*ナビ修正*/

body.lang_en #g-nav ul {
    width: auto !important;
    position: absolute;
    top: 32px;
    right: 0;
}

body.lang_en #g-nav ul li,
body.lang_en #g-nav ul li a {
    height: 40px !important;
}

body.lang_en #g-nav ul li a {
    background-image: none;
    position: relative;
    letter-spacing: 0 !important;
}

body.lang_en #g-nav ul li a:before {
    width: 100%;
    height: 12px;
    content: '';
    background-image: url(/english/img/gnav_en.gif);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}

body.lang_en #g-nav ul li a:after {
    width: 100%;
    height: 8px;
    content: '';
    background-color: #1d313c;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
}

body.lang_en #g-nav ul li ul {
    top: 40px !important;
    left: -13px !important;
}

body.lang_en #g-nav ul li ul a:before,
body.lang_en #g-nav ul li ul a:after {
    background-image: none;
    display: none;
}

body.lang_en #g-nav ul li ul li {
    height: auto
}

body.lang_en #header #g-nav ul li ul li,
body.lang_en #header #g-nav ul li ul a {
    width: 100% !important;
    height: auto !important;
}

body.lang_en #wrapper #header #g-nav ul li.on ul a {
    background-position: 0px 2px !important;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-company,
body.lang_en #g-nav ul li#g-nav-company,
body.lang_en #g-nav ul li#sidr-id-g-nav-company a,
body.lang_en #g-nav ul li#g-nav-company a {
    width: 62px !important;
    margin-right: 18px !important;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-ir,
body.lang_en #g-nav ul li#g-nav-ir,
body.lang_en #g-nav ul li#sidr-id-g-nav-ir a,
body.lang_en #g-nav ul li#g-nav-ir a {
    width: 12px !important;
    margin-right: 20px !important;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-shoplocator,
body.lang_en #g-nav ul li#g-nav-shoplocator,
body.lang_en #g-nav ul li#sidr-id-g-nav-shoplocator a,
body.lang_en #g-nav ul li#g-nav-shoplocator a {
    width: 32px !important;
    margin-right: 19px !important;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-ec,
body.lang_en #g-nav ul li#g-nav-ec,
body.lang_en #g-nav ul li#sidr-id-g-nav-ec a,
body.lang_en #g-nav ul li#g-nav-ec a {
    width: 83px !important;
    margin-right: 0 !important;
}

@media only screen and (max-width: 979px) {
    body.lang_en #googlemap {
        margin: 3px 0 !important;
    }
    body.lang_en #g-nav ul li a:before {
        background-image: none !important;
    }
    body.lang_en #g-nav ul li a:after {
        opacity: 1 !important;
        position: absolute !important;
        right: 0 !important;
        left: auto;
        bottom: auto;
    }
    body.lang_en #wrapper #header nav#g-nav ul {
        position: static !important;
    }
    body.lang_en #wrapper #header nav#g-nav ul li {
        width: 150px !important;
        margin-right: 0 !important;
    }
    body.lang_en #wrapper #header nav#g-nav ul li a {
        width: 134px !important;
        margin-right: 0 !important;
        padding-right: 16px !important;
    }
    body.lang_en #wrapper #header nav#g-nav ul li li {
        width: auto !important;
        margin-left: 7px !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.lang_en #wrapper #header nav#g-nav ul li li a {
        width: auto !important;
        margin: 0 !important;
        font-size: 10px !important;
        letter-spacing: 0 !important;
        padding-right: 0 !important;
    }
}


/*def*/

body.lang_en #g-nav ul li#sidr-id-g-nav-company a:before,
body.lang_en #g-nav ul li#g-nav-company a:before {
    background-position: 0 0;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-ir a:before,
body.lang_en #g-nav ul li#g-nav-ir a:before {
    background-position: -80px 0;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-shoplocator a:before,
body.lang_en #g-nav ul li#g-nav-shoplocator a:before {
    background-position: -112px 0;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-ec a:before,
body.lang_en #g-nav ul li#g-nav-ec a:before {
    background-position: -163px 0;
}


/*hover*/

body.lang_en #g-nav ul li#sidr-id-g-nav-company.on a:before,
body.lang_en #g-nav ul li#g-nav-company.on a:before {
    background-position: 0 -12px;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-ir.on a:before,
body.lang_en #g-nav ul li#g-nav-ir.on a:before {
    background-position: -80px -12px;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-shoplocator.on a:before,
body.lang_en #g-nav ul li#g-nav-shoplocator.on a:before {
    background-position: -112px -12px;
}

body.lang_en #g-nav ul li#sidr-id-g-nav-ec.on a:before,
body.lang_en #g-nav ul li#g-nav-ec.on a:before {
    background-position: -163px -12px;
}

body.lang_en #g-nav ul li.on {
    position: relative;
}

body.lang_en #g-nav ul li.on:before {
    width: 100%;
    height: 26px;
    content: '';
    position: absolute;
    top: -11px;
    left: -13px;
    padding: 13px 11px;
    background-color: #1d303b;
}


/*Active*/

body#p-company_en.lang_en #g-nav ul li#sidr-id-g-nav-company a:after,
body#p-shop.lang_en #g-nav ul li#sidr-id-g-nav-shoplocator a:after {
    opacity: 1;
}


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/**/


/*日本語*/

#p-shop.lang_ja #shop_ec {
    overflow: hidden;
}

body.p-shop-detail.lang_ja #googlemap_detail {
    overflow: hidden;
    margin-bottom: 15px;
}

body.p-shop-detail.lang_ja .detail_new_gmap_wrap {
    width: 820px;
    margin: 0 auto 19px auto;
}

@media only screen and (max-width: 479px) {
    body.p-shop-detail.lang_ja .detail_new_gmap_wrap {
        margin-bottom: 0 !important;
    }
    body.p-shop-detail.lang_ja #googlemap_detail {
        margin-bottom: 0;
    }
    #googlemap_detail .blue-box {
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #googlemap_detail .sbox {
        padding: 0 !important;
    }
    body.p-shop-detail.lang_ja table.shopinfo_tab {
        margin-bottom: 10px !important;
        border-left: 1px solid #dde4ea;
        border-top: 1px solid #dde4ea;
        border-right: 1px solid #dde4ea;
    }
    body.p-shop-detail.lang_ja table.shopinfo_tab tr {
        display: block;
    }
    body.p-shop-detail.lang_ja table.shopinfo_tab th,
    body.p-shop-detail.lang_ja table.shopinfo_tab td {
        width: 100%;
        display: block !important;
        border-top: none;
        border-right: none;
        border-bottom: 1px solid #dde4ea;
        border-left: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-shop-detail.lang_ja table.shopinfo_tab tr:last-child td {
        border-bottom: none;
    }
    #googlemap_detail .blue-box.mb17 {
        margin-bottom: 0 !important;
    }
    body.p-shop-detail #detail_spec_wrap {
        width: 94.375% !important;
    }
    .jeanssommelier_wrap {
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .jeanssommelier_wrap .cell1,
    .jeanssommelier_wrap .cell2 {
        width: 100% !important;
        display: block !important;
        border: none !important;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .jeanssommelier_wrap .cell1 {
        width: auto !important;
        display: table !important;
        margin: 11px;
    }
    .jeanssommelier_wrap .cell1 .pic {
        width: 35%;
        display: table-cell !important;
        vertical-align: middle;
    }
    .jeanssommelier_wrap .cell1 .txt {
        width: 60%;
        padding-left: 5%;
        display: table-cell !important;
        vertical-align: middle;
    }
    .jeanssommelier_wrap .cell1 .txt p {
        font-size: 10px;
        line-height: 16px;
        color: #231815;
    }
    body.p-shop-detail.lang_ja #detail_spec_box_l {
        width: 90%;
        margin: 0 auto;
        padding: 10px;
        border: solid 1px #dae3ea;
        border-radius: 4px 4px 0 0;
        background-color: #ffffff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.p-shop-detail.lang_ja #wrapper #main .sbox {
        background-image: url(../img/tb/bg-contents.png);
    }
    body.p-shop-detail.lang_ja #detail_spec_wrap {
        width: 100% !important;
        background-color: #fff;
    }
    body.p-shop-detail.lang_ja .btn_blue_m {
        width: 80%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 10px !important;
    }
    body.p-shop-detail.lang_ja .btn_blue_m a {
        font-size: 11px;
    }
    .jeanssommelier_wrap {
        margin-bottom: 19px !important;
    }
    body.p-shop-detail.lang_ja #googlemap {
        margin-bottom: 0;
    }
    body.p-shop-detail.lang_ja .detail_new_gmap_wrap {
        width: 100% !important;
    }
    body.p-shop-detail.lang_ja #googlemap_detail .sbox {
        border-top: none;
    }
    .btn_mark_box {
        padding: 0 10px;
        background-image: url(../img/sp/bg-contents.png) !important;
        background-repeat: repeat;
        -webkit-background-size: 34px auto;
        background-size: 34px auto;
    }
    .btn_mark_box a {
        padding: 15px;
        text-align: center;
        display: block;
        background-color: #ffffff;
    }
    .btn_mark_box .btn_maker_on {
        border: solid 1px #44678b;
    }
}

@media only screen and (max-width: 979px) {
    body.p-shop-detail.lang_ja .detail_new_gmap_wrap {
        width: 588px;
        margin: 0 auto 19px auto;
    }
    body.p-shop-detail.lang_ja .blue-box.show_pctb.flR {
        width: 588px !important;
        float: none !important;
    }
    body.p-shop-detail.lang_ja #side-r {
        margin-bottom: 19px !important;
    }
    body.p-shop-detail #map_detail .sbox {
        padding: 0 !important;
    }
    body#p-shop.p-shop-detail #side-r h2 {
        padding-bottom: 0 !important;
    }
    body#p-shop.lang_ja .blue-box.flR.w192 {
        width: 588px !important;
        float: none;
    }
}


/*detail*/

.jeanssommelier_wrap {
    width: 534px;
    display: table;
    border: solid 1px #dde4ea;
    margin: 0 auto 26px auto;
}

.jeanssommelier_wrap .cell1,
.jeanssommelier_wrap .cell2 {
    display: table-cell;
    vertical-align: middle;
}

.jeanssommelier_wrap .cell1 {
    width: 108px;
    border-right: solid 1px #dde4ea;
}

.jeanssommelier_wrap .cell2 {
    padding: 18px 16px;
}

.jeanssommelier_wrap .cell2 h2 {
    color: #231815;
    margin-bottom: 10px;
    font-weight: normal;
}

.jeanssommelier_wrap .cell2 p {
    font-size: 11px;
    line-height: 20px;
}

.btn_blue_m {
    width: 285px;
    margin: 0 auto 30px auto;
}

.btn_blue_m a {
    display: block;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    padding: 14px 0;
    background-color: #5a84ad;
    background-image: linear-gradient(to top, rgba(5, 0, 0, 0.02) 0%, rgba(255, 255, 255, 0.02) 100%);
    border-radius: 5px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

.btn_blue_m a:hover {
    text-decoration: none;
    opacity: 0.7;
}

body.p-shop-detail table.shopinfo_tab {
    margin-bottom: 15px;
}

body#p-shop.p-shop-pirnt #map_canvas {
    width: 580px !important;
    height: 394px !important
}

.w192 {
    width: 192px !important;
}

body.p-shop-detail.lang_en table.shopinfo_tab th {
    width: 90px;
}

@media only screen and (max-width: 479px) {
    body#p-shop.lang_ja .blue-box.flR.w192 {
        width: 100% !important;
    }
    body#p-shop.p-shop-index.lang_ja .sbox.shop_ec_tb_bb {
        display: none;
    }
}

.sel_box .js-sel_txt {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 12px;
    line-height: 35px;
    background-color: #FFF;
    border: 1px solid #d9d9d9;
    cursor: pointer;
    padding: 0px 0px 0px 10px;
    display: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    text-align: left;
}

.sel_box .js_select {
    opacity: 0.01;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    zoom: 1.1;
}

.omimai {
    width: 889px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 38px;
    border: 1px solid #ee9b9f;
    background: #fff;
    padding: 25px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.omimai p {
    text-align: center !important;
    color: #3f4953;
    font-size: 12px;
    line-height: 30px;
}

.omimai a {
    color: #e92525;
    padding-bottom: 1px;
    border-bottom: 2px solid #f9c8c8;
    position: relative;
}

.omimai a:before {
    content: '\03E';
    display: block;
    position: absolute;
    left: -10px;
    top: 0px;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
}

@media screen and (max-width: 979px) {
    .omimai {
        width: 684px
    }
    .omimai p {
        line-height: 20px;
    }
    .omimai p:first-child {
        padding-bottom: 8px;
    }
}

@media only screen and (max-width: 479px) {
    .omimai {
        width: 90% !important;
    }
    .omimai p {
        line-height: 18px;
    }
    .omimai p:first-child {
        padding-bottom: 10px;
    }
    body.p-shop-list .pagelink_box {
        padding: 0px 13px;
    }

    body.p-shop-list .pagelink_box .pagelink a,
    body.p-shop-list .pagelink_box .pagelink strong {
        font-size: 13px;
        padding: 14px 12px;
        display: inline-block;
        text-decoration: none;
    }
    body.p-shop-list .pagelink_box .pagelink span {
        width:36px;
        height:42px;
        margin: 0px;
        background-image: none !important;
        position: relative;
    }
    body.p-shop-list .pagelink_box .pagelink span a{
        padding:11px 16px;
        position: relative;
        z-index:100;
    }
    body.p-shop-list .pagelink_box .pagelink span:before{
        width: 7px;
        height: 10px;
        content: '';
        position: absolute;
        top:50%;
        left:50%;
        margin-top: -7px;
        z-index:90;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAKCAMAAABPErQ/AAAAD1BMVEVmf7Jag61Xg6tag6xHcEzH0u26AAAABXRSTlMKmTp8AOLl5oIAAAAkSURBVHjaRcuhAQAwDIAw1vH/zRWIKmJg3kfFgAEDhmuh3FdcHdYAvRYC1HwAAAAASUVORK5CYII=);
    }
    body.p-shop-list .pagelink_box .pagelink span.pre:before{
        transform: rotateY(180deg);
    }
}