@charset "UTF-8";

/* --------------------
 !Super
-------------------- */

.tar { text-align: right !important; }
.tac { text-align: center !important; }
.tal { text-align: left !important; }

.fr { float: right !important; }
.fl { float: left !important; }

.dib { display: inline-block !important; }
.db { display: block !important; }
.dn { display: none !important; }

.vh { visibility: hidden !important; }
.vv { visibility: visible !important; }

.tdu { text-decoration: underline !important; }

.vat { vertical-align: top !important; }
.vam { vertical-align: middle !important; }
.vab { vertical-align: bottom !important; }

.fwn { font-weight: normal !important; }
.fwb { font-weight: bold !important; }

.m0 { margin: 0px !important; }
.m1 { margin: 1px !important; }
.m2 { margin: 2px !important; }
.m3 { margin: 3px !important; }
.m4 { margin: 4px !important; }
.m5 { margin: 5px !important; }
.m6 { margin: 6px !important; }
.m7 { margin: 7px !important; }
.m8 { margin: 8px !important; }
.m9 { margin: 9px !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.m30 { margin: 30px !important; }
.m35 { margin: 35px !important; }
.m40 { margin: 40px !important; }
.m45 { margin: 45px !important; }
.m50 { margin: 50px !important; }
.ml0 { margin-left: 0px !important; }
.ml1 { margin-left: 1px !important; }
.ml2 { margin-left: 2px !important; }
.ml3 { margin-left: 3px !important; }
.ml4 { margin-left: 4px !important; }
.ml5 { margin-left: 5px !important; }
.ml6 { margin-left: 6px !important; }
.ml7 { margin-left: 7px !important; }
.ml8 { margin-left: 8px !important; }
.ml9 { margin-left: 9px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !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; }
.mr0 { margin-right: 0px !important; }
.mr1 { margin-right: 1px !important; }
.mr2 { margin-right: 2px !important; }
.mr3 { margin-right: 3px !important; }
.mr4 { margin-right: 4px !important; }
.mr5 { margin-right: 5px !important; }
.mr6 { margin-right: 6px !important; }
.mr7 { margin-right: 7px !important; }
.mr8 { margin-right: 8px !important; }
.mr9 { margin-right: 9px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !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; }
.mb6 { margin-bottom: 6px !important; }
.mb7 { margin-bottom: 7px !important; }
.mb8 { margin-bottom: 8px !important; }
.mb9 { margin-bottom: 9px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mt0 { margin-top: 0px !important; }
.mt1 { margin-top: 1px !important; }
.mt2 { margin-top: 2px !important; }
.mt3 { margin-top: 3px !important; }
.mt4 { margin-top: 4px !important; }
.mt5 { margin-top: 5px !important; }
.mt6 { margin-top: 6px !important; }
.mt7 { margin-top: 7px !important; }
.mt8 { margin-top: 8px !important; }
.mt9 { margin-top: 9px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }

.p0 { padding: 0px !important; }
.p1 { padding: 1px !important; }
.p2 { padding: 2px !important; }
.p3 { padding: 3px !important; }
.p4 { padding: 4px !important; }
.p5 { padding: 5px !important; }
.p6 { padding: 6px !important; }
.p7 { padding: 7px !important; }
.p8 { padding: 8px !important; }
.p9 { padding: 9px !important; }
.p10 { padding: 10px !important; }
.p15 { padding: 15px !important; }
.p20 { padding: 20px !important; }
.p25 { padding: 25px !important; }
.p30 { padding: 30px !important; }
.p35 { padding: 35px !important; }
.p40 { padding: 40px !important; }
.p45 { padding: 45px !important; }
.p50 { padding: 50px !important; }
.pl0 { padding-left: 0px !important; }
.pl1 { padding-left: 1px !important; }
.pl2 { padding-left: 2px !important; }
.pl3 { padding-left: 3px !important; }
.pl4 { padding-left: 4px !important; }
.pl5 { padding-left: 5px !important; }
.pl6 { padding-left: 6px !important; }
.pl7 { padding-left: 7px !important; }
.pl8 { padding-left: 8px !important; }
.pl9 { padding-left: 9px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pr0 { padding-right: 0px !important; }
.pr1 { padding-right: 1px !important; }
.pr2 { padding-right: 2px !important; }
.pr3 { padding-right: 3px !important; }
.pr4 { padding-right: 4px !important; }
.pr5 { padding-right: 5px !important; }
.pr6 { padding-right: 6px !important; }
.pr7 { padding-right: 7px !important; }
.pr8 { padding-right: 8px !important; }
.pr9 { padding-right: 9px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pb0 { padding-bottom: 0px !important; }
.pb1 { padding-bottom: 1px !important; }
.pb2 { padding-bottom: 2px !important; }
.pb3 { padding-bottom: 3px !important; }
.pb4 { padding-bottom: 4px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb6 { padding-bottom: 6px !important; }
.pb7 { padding-bottom: 7px !important; }
.pb8 { padding-bottom: 8px !important; }
.pb9 { padding-bottom: 9px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pt0 { padding-top: 0px !important; }
.pt1 { padding-top: 1px !important; }
.pt2 { padding-top: 2px !important; }
.pt3 { padding-top: 3px !important; }
.pt4 { padding-top: 4px !important; }
.pt5 { padding-top: 5px !important; }
.pt6 { padding-top: 6px !important; }
.pt7 { padding-top: 7px !important; }
.pt8 { padding-top: 8px !important; }
.pt9 { padding-top: 9px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

.fs50 { font-size: 50% !important; }
.fs60 { font-size: 60% !important; }
.fs70 { font-size: 70% !important; }
.fs80 { font-size: 80% !important; }
.fs90 { font-size: 90% !important; }
.fs100 { font-size: 100% !important; }
.fs110 { font-size: 110% !important; }
.fs120 { font-size: 120% !important; }
.fs130 { font-size: 130% !important; }
.fs140 { font-size: 140% !important; }
.fs150 { font-size: 150% !important; }
.fs160 { font-size: 160% !important; }
.fs170 { font-size: 170% !important; }
.fs180 { font-size: 180% !important; }
.fs190 { font-size: 190% !important; }
.fs200 { font-size: 200% !important; }

.w1p { width: 1% !important; }
.w2p { width: 2% !important; }
.w3p { width: 3% !important; }
.w4p { width: 4% !important; }
.w5p { width: 5% !important; }
.w6p { width: 6% !important; }
.w7p { width: 7% !important; }
.w8p { width: 8% !important; }
.w9p { width: 9% !important; }
.w10p { width: 10% !important; }
.w15p { width: 15% !important; }
.w20p { width: 20% !important; }
.w25p { width: 25% !important; }
.w30p { width: 30% !important; }
.w33p { width: 33% !important; }
.w35p { width: 35% !important; }
.w40p { width: 40% !important; }
.w45p { width: 45% !important; }
.w50p { width: 50% !important; }
.w55p { width: 55% !important; }
.w60p { width: 60% !important; }
.w65p { width: 65% !important; }
.w66p { width: 66% !important; }
.w70p { width: 70% !important; }
.w75p { width: 75% !important; }
.w80p { width: 80% !important; }
.w85p { width: 85% !important; }
.w90p { width: 90% !important; }
.w95p { width: 95% !important; }
.w100p { width: 100% !important; }

.dn { display: none !important; }
.da { display: absolute !important; }
.dr { display: relative !important; }

.fcr1 { color: #d00e31 !important; }
.fcg1 { color: #999999 !important; }
.fcb1 { color: #333333 !important; }

.hide_text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }

.pie {
    position: relative;
}

.clear {
    clear: both;
}

/* --------------------
 icon
-------------------- */



/* --------------------
 Button
-------------------- */

.m_btn_default button,
.m_btn_default a {
    display: block;
    border: 1px solid #bbbbbb;
    background: #f0f0f0 url(../img/structure/bg_default_01.gif) 0 0 repeat-x;
    border-radius: 5px !important;
    -webkit-box-shadow:  0px 1px 5px 1px rgba(0, 0, 0, 0.1) !important;
    box-shadow:  0px 1px 5px 1px rgba(0, 0, 0, 0.1) !important;
    -pie-box-shadow:  0px 1px 1px 1px #cccccc !important;
    position: relative;
}

.m_btn_default button:hover,
.m_btn_default a:hover {
    border: 1px solid #f27f0c;
    background: #ffefd3 url(../img/structure/bg_default_02.gif) 0 0 repeat-x;
    text-decoration: none !important;
    color: #333333 !important;
    cursor: pointer !important;
}

.m_btn_default button span,
.m_btn_default a span {
    padding: 5px 25px 5px 10px !important;
    display: block !important;
    background: transparent url(../img/bullet/arrow_01.png) right center no-repeat !important;
    margin-right: 10px;
    font-size: 90% !important;
}


/* #14298 */
#contentsLeft .left_genre_box span.genre_leftarrow {
    background: transparent url(../img/bullet/arrow_01.png) 90% center no-repeat !important;
}

.m_btn_default button span.up,
.m_btn_default a span.up {
    background: transparent url(../img/bullet/arrow_07.png) right center no-repeat !important;
    margin-right: 10px;
}

.m_btn_default button span.down,
.m_btn_default a span.down {
    background: transparent url(../img/bullet/arrow_06.png) right center no-repeat !important;
    margin-right: 10px;
}

.m_btn_orange button,
.m_btn_orange a {
    display: block;
    background: #ef5e00 url(../img/structure/bg_orange_01.gif) 0 0 repeat-x !important;
    border-radius: 5px !important;
    -webkit-box-shadow:  0px 1px 5px 1px rgba(0, 0, 0, 0.1) !important;
    box-shadow:  0px 1px 5px 1px rgba(0, 0, 0, 0.1) !important;
    -pie-box-shadow:  0px 1px 1px 1px #cccccc !important;
    position: relative;
    color: #ffffff !important;
}

.m_btn_orange button:hover,
.m_btn_orange a:hover {
    background: #ff8000 url(../img/structure/bg_orange_02.gif) 0 0 repeat-x !important;
    text-decoration: none !important;
    color: #ffffff !important;
    cursor: pointer !important;
}

.m_btn_orange button span,
.m_btn_orange a span {
    padding: 5px 10px 5px 27px !important;
    display: block !important;
    background: transparent url(../img/bullet/arrow_10.png) right 10px bottom 50% no-repeat !important;
    font-size: 90% !important;
}

.m_pagetop {
    position: relative;
    width: 960px;
    height: 40px;
    margin: 10px auto 0;
    padding: 0 20px;
    text-align: right;
}

.m_pagetop a.hide_text {
    position: absolute;
    right: 20px;
    width: 103px;
    height: 40px;
    display: block;
    background: transparent url(../img/button/pagetop.gif) 0 0 no-repeat;
}
.m_pagetop a:hover {
    background-position: 0 -40px;
}

/*
.m_pagetop a span {
    width: 103px;
    height: 40px;
    display: block;
    background: transparent url(../img/button/pagetop.gif) 0 0 no-repeat;
}

.m_pagetop a:hover span {
    background-position: 0 -40px;
}
*/

.m_btn_black a {
    display: block;
    border: 1px solid #262626;
    background: #101010 url(../img/structure/bg_black_button.gif) 0 0 repeat-x;
    border-radius: 5px;
    -webkit-box-shadow:  0px 1px 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 1px 5px 1px rgba(0, 0, 0, 0.1);
    -pie-box-shadow:  0px 1px 1px 1px #cccccc;
    position: relative;
    color: #ffffff;
}

.m_btn_black a:hover {
    text-decoration: none;
    color: #ffffff;
    cursor: pointer;
}

.m_btn_black a span {
    padding: 3px 10px 3px 27px;
    display: block;
    background: transparent url(../img/bullet/arrow_03.png) 10px 50% no-repeat;
    font-size: 90%;
}

.m_icon_button_01,
.m_icon_button_02,
.m_icon_button_03,
.m_icon_button_04,
.m_icon_button_05,
.m_icon_button_06,
.m_icon_button_07,
.m_icon_button_08,
.m_icon_button_09,
.m_icon_button_10,
.m_icon_button_11,
.m_icon_button_disabled {
    width: 350px;
    height: 52px;
    overflow: hidden;
    color: #ffffff;
    font-weight: bold;
    font-size: 113.5%;
    background: transparent url(../img/button/icon_buttons_01.png) 0 0 no-repeat;
    border: none;
    text-align: left;
    padding-left: 40px;
    cursor: pointer;
}

.m_icon_button_01:hover,
.m_icon_button_02:hover,
.m_icon_button_03:hover,
.m_icon_button_04:hover,
.m_icon_button_05:hover,
.m_icon_button_06:hover,
.m_icon_button_07:hover,
.m_icon_button_08:hover,
.m_icon_button_09:hover,
.m_icon_button_disabled:hover {
    text-decoration: none;
}

.m_icon_button_04,
.m_icon_button_05,
.m_icon_button_06,
.m_icon_button_07,
.m_icon_button_09 {
    color: #333333;
}
.m_icon_button_disabled {
    color: #808080;
    cursor: default;
}

.m_icon_button_10,
.m_icon_button_11 {
    width: 320px;
    height: 50px;
    font-size: 125%;
}

.m_icon_button_01 { background-position: 0px 0px; }
.m_icon_button_02 { background-position: 0px -60px; }
.m_icon_button_03 { background-position: 0px -120px; }
.m_icon_button_04 { background-position: 0px -180px; }
.m_icon_button_05 { background-position: 0px -240px; }
.m_icon_button_06 { background-position: 0px -300px; }
.m_icon_button_07 { background-position: 0px -360px; }
.m_icon_button_08 { background-position: 0px -480px; }
.m_icon_button_09 { background-position: 0px -540px; }
.m_icon_button_10 { background-position: 0px -600px; }
.m_icon_button_11 { background-position: 0px -660px; }
.m_icon_button_disabled { background-position: 0px -420px; }

.m_icon_button_01:hover { background-position: -400px 0px; }
.m_icon_button_02:hover { background-position: -400px -60px; }
.m_icon_button_03:hover { background-position: -400px -120px; }
.m_icon_button_04:hover { background-position: -400px -180px; }
.m_icon_button_05:hover { background-position: -400px -240px; }
.m_icon_button_06:hover { background-position: -400px -300px; }
.m_icon_button_07:hover { background-position: -400px -360px; }
.m_icon_button_08:hover { background-position: -400px -480px; }
.m_icon_button_09:hover { background-position: -400px -540px; }
.m_icon_button_10:hover { background-position: -400px -600px; }
.m_icon_button_11:hover { background-position: -400px -660px; }

.m_more_button_01 {
    background: transparent url(../img/button/more_01.gif) 0 -41px repeat-x;
    width: 960px;
    height: 41px;
    display: block;
}

.m_more_button_01:hover {
    background-position: 0 0;
}

/* --------------------
 Arrow
-------------------- */

.m_link_in_ttl a {
    position: absolute;
    right: 6px;
    *right: 26px;
    top: 7px;
    padding: 3px 27px 3px 25px;
    background: #fffaf4 url(../img/bullet/arrow_01.png) right 8px bottom 50% no-repeat;
    border-radius: 3px;
    display: block;
}

.m_link_in_ttl a:hover {
    background-color: #ffe3b3;
    text-decoration: none;
    color: #333333;
}


/* --------------------
 Title
-------------------- */

h1 {
    background: transparent url(../img/bullet/title_01.png) 0 50% no-repeat;
    font-size: 140%;
    font-weight: bold;
    line-height: auto;
    margin-bottom: 5px;
    min-height: 34px;
    padding: 11px 20px 0;
}

h1.logo {
    background-image: none;
    padding: 0;
    margin: 0;
    height: auto;
}

h2 {
    color: #ffffff;
    font-size: 120%;
    width: 690px;
    height: 30.5px;
    padding: 9.5px 15px 0;
    overflow: hidden;
    line-height: auto;
    position: relative;
}

h2.orange {
    background: #f06b00 url(../img/title/main_common_01.gif) 0 0 no-repeat;
}

h2.brown {
    background: transparent url(../img/title/main_common_02.gif) 0 0 no-repeat;
}

h2.icon {
    height: 40.5px;
    padding-top: 15px;
    padding-left: 50px;
    width: 655px;
}

h2 img {
    position: absolute;
    left: 10px;
    top: 10px;
    border: 1px solid #cccccc;
}

h3 {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 5px;
}


h4 {
    color: #ffffff;
    font-size: 110%;
    width: 205px;
    height: 30.5px;
    padding: 9.5px 7px 0 8px;
    overflow: hidden;
    line-height: auto;
    position: relative;
}

h4.orange {
    background: #f06b00 url(../img/title/left_common_01.gif) 0 0 no-repeat;
}

h4.brown {
    background: #998971 url(../img/title/left_common_02.gif) 0 0 no-repeat;
}

/* --------------------
 Label
-------------------- */

.m_icon_text {
    background-color: #766b5c;
    color: #ffffff;
    padding: 2px 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
}

.m_icon_text_02 {
    background-color: #d21f3e;
    color: #ffffff;
    padding: 2px 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
    font-size: 90%;
}

.m_icon_text_03 {
    background-color: #118fcf;
    color: #ffffff;
    padding: 2px 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
    font-size: 90%;
}

.m_icon_text_must {
    background-color: #d21f3e;
    color: #ffffff;
    padding: 2px 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
}

/* --------------------
 Shop
-------------------- */


/* --------------------
 Button group
-------------------- */

.m_bg_buttons_01 {
    width: 650px;
    height: 50px;
    background: transparent url(../img/structure/bg_buttons_01.gif) 0 0 no-repeat;
    padding: 20px 10px 20px 60px;
}

/* --------------------
 Frame
-------------------- */


/* --------------------
 Box
-------------------- */

.m_border_box {
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

.m_border_box .box {
    border-bottom: 1px solid #cccccc;
    padding: 15px;
}

.m_border_box .brd {
    border-right: 1px dotted #cccccc;
}

.m_border_box .bld {
    border-left: 1px dotted #cccccc;
}

.m_border_box .bbd {
    border-bottom: 1px dotted #cccccc;
}

.m_border_box .bbn {
    border-bottom: none;
}

.m_border_box .bggray {
    background-color: #f6f2ed;
}

.m_border_box .selected_box {
    background-color: #ffe3b3;
}

.m_border_box .box input {
    margin-right: 10px;
}

.m_border_box .box .icon {
    background-color: #766b5c;
    color: #ffffff;
    padding: 2px 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    font-size: 85%;
    text-align: center;
}

.m_border_box .box .icon span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    min-height: 1em;
    white-space: nowrap;
}

.m_border_box .box .icon_none {
    background-color: transparent;
}

.m_border_box .question {
    background: #f0f0f0 url(../img/structure/bg_default_01.gif) 0 0 repeat-x;
    cursor: pointer;
}

.m_border_box .answer {
    background-color: #f6f2ed;
    padding-left: 3.4em;
    display: none;
}

.m_border_box .question .inner {
    padding-left: 30px;
    padding-right: 40px;
    background: transparent url(../img/bullet/arrow_06.png) right 50% no-repeat;
    position: relative;
}

.m_border_box .question_open {
    background: #ffffff none;
}

.m_border_box .question_open .inner {
    background-image: url(../img/bullet/arrow_07.png);
}

.m_border_box .answer .inner,
.m_border_box .answer_detail .inner {
    padding-left: 30px;
    position: relative;
}

.m_border_box .question .bullet,
.m_border_box .answer .bullet,
.m_border_box .answer_detail .bullet {
    position: absolute;
    left: 0;
}

.m_border_radius_box {
    border-radius: 0 0 6px 6px;
    border-bottom: 1px solid #cccccc;
}

.m_border_box .box input {
    margin-right: 10px;
}

.m_recommend_box {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.m_recommend_box li {
/** 2016/10/18 MOD #9064 START **/
/**    margin: 10px 7.5px; **/
    margin: 10px 7.5px 5px;
/** 2016/10/18 MOD #9064 END **/
    float: left;
    font-size: 90%;
}

.m_recommend_box .title {
    color: #ffffff;
    text-align: center;
    font-size: 90%;
    padding: 0 10px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_recommend_box .title_blue { background-color: #0078c3; }
.m_recommend_box .title_pink { background-color: #e64191; }
.m_recommend_box .title_green { background-color: #82a446; }
.m_recommend_box .title_gray { background-color: #696e69; }

/*dトラベル*/
.m_recommend_box .title_d_contents_1 { background-color: #073190; }
/*dショッピング*/
.m_recommend_box .title_d_contents_2 { background-color: #d72832; }
/*dブック*/
.m_recommend_box .title_d_contents_3 { background-color: #6d9527; }
/*dクリエイターズ*/
.m_recommend_box .title_d_contents_4 { background-color: #000000; }
/*dアプリ&レビュー*/
.m_recommend_box .title_d_contents_5 { background-color: #0078c3; }
/*dビデオ*/
.m_recommend_box .title_d_contents_6 { background-color: #696e69; }
/*d fashion*/
/* 2016/04/11 MOD #8189 START */
/*.m_recommend_box .title_d_contents_7 { background-color: #737374; }*/
.m_recommend_box .title_d_contents_7 { background-color: #4a4a4a; }
/* 2016/04/11 MOD #8189 END */
/*dゲーム*/
.m_recommend_box .title_d_contents_8 { background-color: #144191; }
/*dミュージック*/
.m_recommend_box .title_d_contents_9 { background-color: #e64191; }
/*dキッズ*/
.m_recommend_box .title_d_contents_10 { background-color: #f6ab00; }
/*dヒッツ*/
.m_recommend_box .title_d_contents_11 { background-color: #ce6f98; }
/*dアニメストア*/
.m_recommend_box .title_d_contents_12 { background-color: #eb5427; }

.m_recommend_box li .banner {
    margin-bottom: 10px;
}

.m_recommend_box li .left {
    float: left;
    width: 60px;
}

.m_recommend_box li .right {
    float: right;
    width: 170px;
}

/* --------------------
 Privilege
-------------------- */



/* --------------------
 Option
-------------------- */



/* --------------------
 Coupon
-------------------- */




/* --------------------
 List
-------------------- */

.m_breadcrumb,
.m_breadcrumb_empty,
.m_breadcrumb_num4 {
    background: #f0f0f0 url(../img/structure/bg_breadcrumb.gif) 0 0 repeat-x;
    padding: 5px;
    margin-bottom: 20px;
}

.m_breadcrumb_num4 {
    padding: 6px 5px 4px;
    background: #f6f3ee url(../img/structure/bg_breadcrumb_num4.gif) 0 0 repeat-x;
}

.m_breadcrumb_empty {
    padding: 0.5px;
}

.m_breadcrumb li,
.m_breadcrumb_num4 li {
    font-size: 85%;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_breadcrumb li {
    font-size: 85%;
}

.m_breadcrumb_num4 li {
    font-size: 100%;
    padding: 5px 10px;
    vertical-align: middle;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
/** 2014/12/22 ADD #5227 START **/
.m_breadcrumb_num4 li {
    padding: 5px 10px 5px 1px;
}
/** 2014/12/22 ADD #5227 END **/

.m_breadcrumb_num4 li.arrow {
    background: transparent url(../img/bullet/arrow_05.png) right 50% no-repeat;
    padding-right: 20px;
    margin-right: 5px;
}

.m_breadcrumb li a {
    background: transparent url(../img/bullet/breadcrumb_01.png) right 50% no-repeat;
    padding-right: 20px;
    margin-right: 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-decoration: underline;
}

.m_breadcrumb_num4 li span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
}

.m_breadcrumb_num4 li .text {
    margin: 0 20px 0 5px;
    line-height: 1.2;
}
/** 2014/12/22 ADD #5227 START **/
.m_breadcrumb_num4 li .text {
    margin: 0 9px 0 5px;
}
/** 2014/12/22 ADD #5227 END **/

.m_breadcrumb_num4 li.num1_cur .text { color: #e24500; }
.m_breadcrumb_num4 li.num2_cur .text { color: #e24500; }
.m_breadcrumb_num4 li.num3_cur .text { color: #e24500; }
.m_breadcrumb_num4 li.num4_cur .text { color: #e24500; }
/** 2014/12/22 ADD #5227 START **/
.m_breadcrumb_num4 li.num5_cur .text { color: #e24500; }
/** 2014/12/22 ADD #5227 END **/

.m_breadcrumb_num4 li .icon {
    background: transparent url(../img/bullet/number_01.png) 0 0 no-repeat;
    width: 25px;
    height: 25px;
}

.m_breadcrumb_num4 li.num1 .icon { background-position: 0 0; }
.m_breadcrumb_num4 li.num2 .icon { background-position: 0 -25px; }
.m_breadcrumb_num4 li.num3 .icon { background-position: 0 -50px; }
.m_breadcrumb_num4 li.num4 .icon { background-position: 0 -75px; }
/** 2014/12/22 ADD #5227 START **/
.m_breadcrumb_num4 li.num5 .icon { background-position: 0 -100px; }
/** 2014/12/22 ADD #5227 END **/

.m_breadcrumb_num4 li.num1_cur .icon { background-position: -25px 0; }
.m_breadcrumb_num4 li.num2_cur .icon { background-position: -25px -25px; }
.m_breadcrumb_num4 li.num3_cur .icon { background-position: -25px -50px; }
.m_breadcrumb_num4 li.num4_cur .icon { background-position: -25px -75px; }
/** 2014/12/22 ADD #5227 START **/
.m_breadcrumb_num4 li.num5_cur .icon { background-position: -25px -100px; }
/** 2014/12/22 ADD #5227 END **/

.m_tab_02 {
    margin-bottom: 12px;
}

.m_tab_02 li {
    background: transparent url(../img/structure/bg_tab_02.png) 0 0 no-repeat;
    float: left;
}

.m_tab_02 li span.bg {
    background: transparent url(../img/structure/bg_tab_02.png) 0 0 no-repeat;
    height: 50px;
    padding: 1px 0 3px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_tab_02 li.left span.bg { background-position: 0 0; }
.m_tab_02 li.center span.bg { background-position: 50% 0; }
.m_tab_02 li.right span.bg { background-position: 100% 0; }

.m_tab_02 li.left a span.bg { background-position: 0 -60px; }
.m_tab_02 li.center a span.bg  { background-position: 50% -60px; }
.m_tab_02 li.right a span.bg { background-position: 100% -60px; }

.m_tab_02 li.left a:hover span.bg { background-position: 0 -120px; }
.m_tab_02 li.center a:hover span.bg  { background-position: 50% -120px; }
.m_tab_02 li.right a:hover span.bg { background-position: 100% -120px; }

.m_tab_02 li span.inner {
    height: 50px;
    vertical-align: middle;
    display: table-cell;
    *display: inline;
    *zoom: 1;
    text-align: center;
    font-size: 90%;
}

.m_tab_02 li.left span.inner,
.m_tab_02 li.center span.inner {
    border-right: 1px solid #cccccc;
}

.m_tab_02_column3 li.left span.inner { width: 239px; }
.m_tab_02_column3 li.center span.inner { width: 236px; }
.m_tab_02_column3 li.right span.inner { width: 239px; }

/* --------------------
 column / 2column
-------------------- */

.m_menu_2column,
.m_store_2column,
.m_coupon_2column {
    border-left: 1px solid #cccccc;
}

.m_menu_2column li,
.m_store_2column li,
.m_coupon_2column li {
    width: 100%;
    float: left;
    vertical-align: top;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_coupon_2column li.bbn { border-bottom: none; }
.m_coupon_2column li.brn { border-right: none; }

.m_coupon_2column {
    border-top: 1px solid #cccccc;
}

.m_coupon_box .radius {
    border: 1px solid #cccccc;
    border-radius: 6px;
}

.m_menu_2column li a,
.m_store_2column li a {
    padding: 10px;
    display: block;
    background: transparent url(../img/bullet/arrow_04.png) 97% 60px no-repeat;
}

.m_menu_2column li a:hover,
.m_store_2column li a:hover {
    background-color: #ffe3b3;
    text-decoration: none;
    color: #333333;
}

.m_menu_2column li .left {
    float: left;
    width: 38%;
}

.m_menu_2column li .right {
    float: left;
    width: 55%;
}

.m_store_2column li .left {
    float: left;
    width: 32%;
}

.m_store_2column li .right {
    float: left;
    width: 63%;
}

.m_menu_2column li .right .title,
.m_store_2column li .right .title {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 5px;
    word-break: break-all;
}

.m_menu_2column li .right .text,
.m_store_2column li .right .text {
    font-size: 90%;
    margin-bottom: 10px;
}

.m_menu_2column li .right .ranking,
.m_store_2column li .right .ranking {
    margin-bottom: 5px;
}

.m_menu_2column li .left img,
.m_menu_2column li .right .store_left img,
.m_store_2column li .left img {
    border: 1px solid #cccccc;
}

.m_store_2column li .left img {
    margin-bottom: 5px;
}

.m_store_2column li .left .icons div {
    width: 90px;
    margin-bottom: 5px;
}

.m_store_2column li .left .icons div {
    width: 90px;
}

.m_menu_2column li .right .store .store_left {
    float: left;
    width: 26%;
}

.m_menu_2column li .right .store .store_right {
    float: left;
    width: 70%;
    word-break: break-all;
}

.m_menu_2column li .right .store .store_right .store_name {
    font-size: 80%;
    margin-bottom: 5px;
}

.m_menu_2column li .right .store .store_right .score,
.m_store_2column li .right .score {
    font-size: 90%;
    font-weight: bold;
    color: #e24500;
    line-height: 14px;
    margin-bottom: 5px;
}

.m_menu_2column li .right .store .store_right .score img,
.m_store_2column li .right .score img {
    margin-right: 10px;
}

.m_menu_2column li .right .button,
.m_store_2column li .right .button {
    margin: 10px 0;
}

.m_store_2column li .coupon {
    font-size: 90%;
    font-weight: bold;
    padding-left: 25px;
    display: block;
    color: #cf1031;
    background: transparent url(../img/icon/main_coupon.png) 0 50% no-repeat;
}

.m_mini_info {
    background-color: #f2f2f2;
    border: 1px solid #ffffff;
    padding: 10px 10px 5px 10px;
    font-size: 80%;
    margin-top: 10px;
}

.m_mini_info div {
    margin-right: 10px;
    margin-bottom: 5px;
    line-height: 17px;
}

.m_mini_info .ico_time,
.m_mini_info .ico_cart {
    float: none;
    display: block;
}

.m_ajuster {
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}

div.ico_point {
    background: transparent url(../img/icon/main_point.png) 0 50% no-repeat;
    padding-left: 20px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    white-space: nowrap;
}

div.ico_time {
    background: transparent url(../img/icon/main_time.png) 0 50% no-repeat;
    padding-left: 20px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    white-space: nowrap;
}

div.ico_cart {
    background: transparent url(../img/icon/main_cart.png) 0 50% no-repeat;
    padding-left: 20px;
    white-space: nowrap;
}

div.ico_business {
    background: transparent url(../img/icon/main_business.png) 0 50% no-repeat;
    padding-left: 20px;
    white-space: nowrap;
}

div.ico_holiday {
    background: transparent url(../img/icon/main_holiday.png) 0 50% no-repeat;
    padding-left: 20px;
    white-space: nowrap;
}

div.ico_wallet {
    background: transparent url(../img/icon/main_wallet.png) 0 50% no-repeat;
    padding-left: 20px;
    white-space: nowrap;
}

div.no_icon {
    padding-right: 20px;
    white-space: nowrap;
    border-right: none !important;
}

.m_special_info {
    background-color: #fff9d9;
    border: 1px solid #ffffff;
    padding: 10px;
    font-size: 85%;
    margin-top: 5px;
}

.m_special_info .title {
    font-weight: bold;
    margin-bottom: 5px;
}

.m_store_info_box .m_special_info {
    background-color: transparent;
    border: none;
    margin-top: 0;
}

.m_column4link li {
    width: 25%;
    float: left;
}

.m_column5link li {
    width: 25%;
    float: left;
}

.m_column_link li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    float: left;
    margin-right: 15px;
}

.m_column_link li a,
.m_column4link li a,
.m_column5link li a {
    color: #0066cc;
    padding: 3px 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_column_link li a:hover,
.m_column4link li a:hover,
.m_column5link li a:hover {
    color: #0066cc;
}

.m_genre_thumbs4 {
    margin-right: -15px;
}

.m_genre_thumbs4 li {
    width: 165px;
    float: left;
    margin-bottom: 15px;
    border: 1px solid #cccccc;
    margin-right: 8px;
    text-align: center;
    -webkit-box-shadow:  0px 1px 5px 1px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 1px 5px 1px rgba(0, 0, 0, 0.1);
    -pie-box-shadow:  0px 1px 1px 1px #cccccc;
}

.m_genre_thumbs4 li a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_genre_thumbs4 li span {
    font-size: 110%;
    font-weight: bold;
    line-height: 35px;
}

.m_genre_thumbs4 li a:hover {
    background-color: #ffe3b3;
    text-decoration: none;
}

div#m_modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    left: 0;
    top: 0;
}

div#m_modal div.background {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.60;
    filter: alpha(opacity=60);
    -ms-filter: 'alpha(opacity=60)';
}

div#m_modal div.container {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

div#m_modal .canvas {
    padding: 11px 9px 9px 11px;
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: none;
}

div#m_modal .canvas .icon_arrow_11 {
    background: transparent url(../img/bullet/arrow_11.png) 0 50% no-repeat;
    padding-left: 23px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 22px;
    margin-top: 15px;
}


div#m_modal .canvas .icon_arrow_11 a:hover {
}

div#m_modal .btn_close,
div#m_modal .btn_close_l {
    background: transparent url(../img/button/close_02.png) -29px 0 no-repeat;
    position: absolute;
    width: 29px;
    height: 29px;
    right: -14px;
    top: -14px;
    cursor: pointer;
    z-index: 100;
}
div#m_modal .btn_close_l {
    background: transparent url(../img/button/close_01.png) -36px 0 no-repeat;
    width: 36px;
    height: 36px;
    right: -18px;
    top: -18px;
}

div#m_modal .btn_close:hover,
div#m_modal .btn_close_l:hover {
    background-position: 0 0;
}

.m_map_japan {
    border-top: 1px solid #cccccc;
    position: relative;
    height: 420px;
}

.m_map_japan .map_inner {
    position: relative;
    /* #5415 */
    /*
    left: 100px;
    top: -40px;
    */
    margin: -40px 0 0 100px;
}

.m_map_japan img {
    position: absolute;
    top: 15px;
    left: 35px;
    z-index: 0;
}

.m_map_japan div {
    position: relative;
}

.m_map_japan .btn_area {
    position: absolute;
}

.m_map_japan .btn_area .m_btn_default a {
    padding: 5px;
}

.m_map_japan .btn_area ul.prefs {
    display: none;
}

.m_map_japan #btn_area01 {
    top: 80px;
    left: 365px;
}

.m_map_japan #btn_area02 {
    top: 170px;
    left: 330px;
}

.m_map_japan #btn_area03 {
    top: 280px;
    left: 305px;
}

.m_map_japan #btn_area04 {
    top: 210px;
    left: 180px;
}

.m_map_japan #btn_area05 {
    top: 320px;
    left: 200px;
}

.m_map_japan #btn_area06 {
    top: 270px;
    left: 60px;
}

.m_map_japan #btn_area07 {
    top: 345px;
    left: 35px;
}

.m_map_japan #btn_area08 {
    top: 120px;
    left: 100px;
}

.m_map_japan .m_prefs_box {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 1000 !important;
}

.m_map_japan .m_prefs_box_arrow {
    width: 15px;
    height: 20px;
    background: transparent url(../img/structure/bg_prefs_box_arrow.png) 0 0 no-repeat;
    position: absolute;
    right: -9px;
    top: 12px;
    z-index: 1001 !important;
}

.m_map_japan .m_prefs_box_arrow_02 {
    width: 15px;
    height: 20px;
    background: transparent url(../img/structure/bg_prefs_box_arrow_02.png) 0 0 no-repeat;
    position: absolute;
    left: -9px;
    top: 12px;
    z-index: 1001 !important;
}

.m_map_japan .m_prefs_box_inner {
    width: 250px;
    padding: 10px 5px 5px 10px;
    background-color: #ffe3b3;
    border: 1px solid #cccccc;
    border-radius: 6px;
    box-shadow: none;
}

.m_map_japan .m_prefs_box_inner li.m_btn_default {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 120px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.m_ttl_search_01 {
    background: transparent url(../img/title/search_01.gif) 0 0 no-repeat;
    width: 217px;
    height: 21px;
}

.m_ttl_search_02 {
    background: transparent url(../img/title/search_02.gif) 0 0 no-repeat;
    width: 188px;
    height: 24px;
}

.m_ttl_search_03 {
    background: transparent url(../img/title/search_03.gif) 0 0 no-repeat;
    width: 155px;
    height: 16px;
}

.m_ttl_search_04 {
    background: transparent url(../img/title/search_04.gif) 0 0 no-repeat;
    width: 156px;
    height: 25px;
    z-index: 1;
}
.m_ttl_search_06 {
    background: transparent url(../img/title/search_06.gif) 0 0 no-repeat;
    width: 217px;
    height: 24px;
}

.m_main_search_01_box_inner {
    border: 1px solid #cccccc;
}

.m_main_search_01_box_inner .left, .m_main_search_01_box_inner .right {
    width: 49.8%; /* normal */
    width: 48%\9; /* IE8 */
    *width: 48%;  /* IE7 */
    _width: 48%;  /* IE6 */
    float: left;
}


/*
.m_main_search_01_box_inner .right {
    width: 50%;
    float: right;
}

.m_main_search_01_box_inner .right .inner {
    border-left: 1px solid #cccccc;
}
*/
.m_main_search_01_box_inner .bottom {
    clear: both;
    width: 100%;
}

.m_main_search_01_box_inner .inner {
    padding: 15px;
}

.m_main_search_01_box_inner .bbs {
    border-bottom: 1px solid #cccccc;
}
.m_main_search_01_box_inner .bbs:last-child {
    border-bottom: none;
}
.m_main_search_01_box_inner select,
.m_main_search_01_box_inner div.text {
    margin-left: 25px;
}

.m_main_search_01_box_inner select,
.m_main_search_01_box_inner div.text input {
    padding: 5px;
}

.m_main_search_01_box_inner div.text input {
    width: 90%;
}

.m_middle_genre {
}

.m_top_genre {
    position: absolute;
    right: 20px;
    top: 25px;
}

.m_middle_genre select,
.m_top_genre select {
    padding: 5px;
    min-width: 200px;
    width: auto;
    margin-left: 5px;
    margin-right: 0px;
}

.m_tab_02_box {
    background-color: #b5afa3;
    margin-bottom: 20px;
}

.m_tab_02_box div {
    margin-top: 10px;
}

.m_tab_02_box div span {
    width: 347px;
    height: 49px;
    background: transparent url(../img/structure/tab_02.gif) 0 -98px no-repeat;
    display: block;
    text-align: center;
    line-height: 49px;
    font-weight: bold;
}

.m_tab_02_box div.left {
    margin-left: 10px;
    float: left;
}

.m_tab_02_box div.right {
    margin-right: 10px;
    float: right;
}

.m_tab_02_box div a:hover {
    text-decoration: none;
}
.m_tab_02_box div a span { background-position: 0 -49px; }
.m_tab_02_box div a:hover span { background-position: 0 0; }

.m_sort_box div.title { float: left; }
.m_sort_box div.items { float: left; }
.m_sort_box div.items .item { float: left; }

.m_sort_box div.title {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    line-height: 50px;
    margin-right: 10px;
    font-weight: bold;
}

.m_sort_box div span span {
    border-right: 1px solid #cccccc;
    background: none;
    height: auto;
    display: table-cell;
    *display: inline;
    *zoom: 1;
    height: 50px;
    padding: 1px 0 2px 0;
    vertical-align: middle;
    text-align: center;
}

.m_sort_box div.last span span {
    border-right: none;
}

.m_sort_box div span {
    background: transparent url(../img/structure/bg_tab_02.png) 0 0 no-repeat;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_sort_box div span { background-position: 50% 0; }
.m_sort_box div a span { background-position: 50% -60px; }
.m_sort_box div a:hover span { background-position: 50% -120px; }
.m_sort_box div.first span { background-position: 0 0; }
.m_sort_box div.first a span { background-position: 0 -60px; }
.m_sort_box div.first a:hover span { background-position: 0 -120px; }
.m_sort_box div.last span { background-position: right 0; }
.m_sort_box div.last a span { background-position: right -60px; }
.m_sort_box div.last a:hover span { background-position: right -120px; }

.m_pager {
    text-align: center;
}

.m_pager div.inner {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_pager div.inner div {
    float: left;
    padding: 0 3px;
}

.m_pager div.inner div.text span,
.m_pager div.inner div span {
    width: 30px;
    height: 30px;
    display: table-cell;
    *display: inline;
    *zoom: 1;
    font-size: 85%;
    vertical-align: middle;
}

.m_pager div.inner div.num span {
    border: 1px solid #cccccc;
    color: #ffffff;
    font-weight: bold;
    background-color: #f27f0c;
}

.m_pager div.inner div.num a span {
    color: #333333;
    font-weight: normal;
    background-color: transparent;
}

.m_pager div.inner div.prev span {
    border: 1px solid #cccccc;
    padding-left: 10px;
    width: 40px;
    background: transparent url(../img/bullet/arrow_08.png) 10% 50% no-repeat;
}

.m_pager div.inner div.next span {
    border: 1px solid #cccccc;
    padding-right: 10px;
    width: 40px;
    background: transparent url(../img/bullet/arrow_09.png) 90% 50% no-repeat;
}

.m_pager div.inner div a:hover span {
    background-color: #ffe3b3;
}

.m_store_info_box {
    background-color: #fcf6ee;
}

.m_store_info_box .bs {
    border: 1px solid #cccccc;
}

.m_store_info_box .bbs {
    border-bottom: 1px solid #cccccc !important;
}

.m_store_info_box .bls {
    border-left: 1px solid #cccccc !important;
}

.m_store_info_box .m_store_2column {
    border: none;
}

.m_store_info_box .m_store_2column li {
    border: none;
}

.m_store_detail_box li.bgy,
.m_store_info_box .m_store_2column li.bgy {
    background-color: #fff9d9;
}

.m_store_info_box .m_store_2column li.bbn {
    border-bottom: none !important;
}

.m_store_info_box .m_store_2column li .m_store_info {
    padding: 10px;
}

.m_store_info_box .m_store_2column li .m_store_info div.text,
.m_store_info_box .m_store_2column li .m_store_info div.label {
    float: left;
    font-size: 90%;
}

.m_store_info_box .m_store_2column li .m_store_info div.label {
    width: 8.5em;
    border-right: 1px dotted #cccccc;
    margin-right: 10px;
}

.m_store_info_box .m_store_2column li .m_store_info .m_btn_default a {
    padding: 0;
}

.m_menu_column li {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.m_menu_column li li {
    border: none;
}

.m_menu_column li.radius_top {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-top: 1px solid #cccccc;
}

.m_menu_column li.radius_bottom {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.m_menu_column li div.detail {
    background: #f2efea url(../img/structure/bg_contents_03.gif) 0 0 repeat-x;
    padding: 10px;
    display: none;
    font-size: 90%;
}

.m_menu_column li div.detail .left {
    width: 48.5%;
    float: left;
}

.m_menu_column li div.detail .right {
    width: 48.5%;
    float: right;
}

.m_menu_column li div.detail .left h3,
.m_menu_column li div.detail .right h3 {
    border-top: 1px solid #a69f95;
    border-bottom: 1px solid #a69f95;
    padding: 7px 0;
    font-size: 100%;
    margin-bottom: 10px;
}

.m_menu_column li .image {
    float: left;
    width: 120px;
    padding: 10px;
}

.m_menu_column li .image img {
    border: 1px solid #cccccc;
}

.m_menu_column li .text {
    float: left;
    width: 480px;
    padding: 10px 0 10px 0;
    font-size: 90%;
}

.m_menu_column li .title {
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 5px;
}

.m_menu_column li .price {
    font-size: 100%;
    margin-bottom: 10px;
}

.m_menu_column li .button {
    float: right;
    width: 80px;
    padding: 10px 10px 10px 0;
    text-align: right;
    font-size: 110%;
}

.m_menu_column li .button div {
    margin-bottom: 10px;
}

.m_menu_column li .button a span {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: 30px;
    text-align: left;
}

.m_menu_column li .button .m_btn_orange a span {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    width: 32px;
}

.m_form_01_box {
    border: 2px solid #cccccc;
    border-radius: 6px;
}
.m_form_01_box .inner {
    border: 2px solid #ffffff;
    border-radius: 6px;
}

.m_form_01_box .inner,
.m_form_02_box .inner {
    overflow: hidden;
    height: auto;
}

.m_form_01_box .title,
.m_form_02_box .title {
    background-color: #ffe3b3;
    width: 20%;
    font-weight: bold;
    float: left;
}

.m_form_01_box .title {
    padding-bottom: 32767px;
    margin-bottom: -32767px;
}

.m_form_01_box .title span,
.m_form_02_box .title span {
    padding-left: 10px;
}

.m_form_01_box .title span span,
.m_form_02_box .title span span {
    padding-left: 0px;
    margin-top: 7.5px;
    margin-bottom: 7.5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_form_01_box .items {
    width: 80%;
    padding-bottom: 32767px;
    margin-bottom: -32767px;
}

.m_form_01_box .items,
.m_form_02_box .items {
    float: left;
}

.m_form_01_box .items input,
.m_form_02_box .items input {
    margin: 0;
}

.m_form_01_box .items select,
.m_form_02_box .items select {
    padding: 5px;
    margin: 0;
}

.m_form_01_box .items span,
.m_form_02_box .items span {
    float: left;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 5px 0 5px 20px;
}

.m_form_01_box .items span,
.m_form_02_box .items span {
    white-space: nowrap;
}

div#m_modal .m_modal_02 {
    padding: 20px 40px;
}

.m_modal_02 ul {
    width: 468px;
}

.m_modal_02 li {
    float: left;
    margin: 5px;
    text-align: right;
}

.m_modal_02 li img {
    padding: 10px 13px 5px 0;
}

.m_modal_02 li span {
    padding: 10px 13px 5px 0;
}

.m_modal_02 li a {
    background: transparent url(../img/structure/bg_recommend_01.png) 0 0 repeat-x;
    display: block;
    width: 146px;
    height: 170px;
    font-size: 90%;
}

.m_modal_02 li a:hover {
    background-position: 0 -175px;
    text-decoration: none;
}

.m_social_buttons {
    margin: 0 auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_social_button {
    float: left;
    margin: 0 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_menu_store_info_box .left {
    float: left;
    width: 420px;
    padding-right: 15px;
    font-size: 90%;
}

.m_menu_store_info_box .right {
    float: right;
    width: 285px;
}

.m_menu_store_info_box .left .image {
    margin-bottom: 10px;
/** 2015/09/03 K.Moriuchi ADD #6344 START **/
    position: relative;
/** 2015/09/03 K.Moriuchi ADD #6344 END **/
}


.m_menu_store_info_box .left .image img {
    border: 1px solid #cccccc;
}

/** 2015/09/03 K.Moriuchi ADD #6344 START **/
.m_menu_store_info_box .left .image .ico {
    position:absolute;
    top:11px;
    left:11px;
}
.m_menu_store_info_box .left .image .ico img {
    border:0;
}
/** 2015/09/03 K.Moriuchi ADD #6344 END **/

.m_menu_store_info_box .left .title {
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 5px;
}

/** 2015/09/04 K.Moriuchi ADD #6344 START **/
.productName span.ico {
  padding-right:5px;
}
/** 2015/09/04 K.Moriuchi ADD #6344 END **/


.m_menu_store_info_box .left .price {
    font-size: 100%;
    margin-bottom: 10px;
}

.m_menu_store_info_box .m_store_info_box .m_btn_default {
    font-size: 90%;
}

.m_menu_store_info_box .right .m_store_2column li {
    width: 265px;
    margin-left: 10px;
    font-size: 90%;
}

.m_menu_store_info_box .right .m_store_2column li .m_store_info div.label {
    width: 95px;
}

.m_menu_store_info_box .right .m_store_2column li .m_store_info div.text {
    width: 130px;
}

.m_menu_store_info_box .right .m_store_2column li .m_store_info {
    padding: 10px 0;
}

.m_menu_store_info_box .right .m_store_2column li.bgy {
    margin-left: 0px;
    width: 285px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.m_menu_store_info_box .right .m_store_2column li a {
    padding: 0;
}

.m_detail_01_box {
}

.m_detail_01_box  h3 {
    border-top: 1px solid #a69f95;
    border-bottom: 1px solid #a69f95;
    padding: 7px 0;
    font-size: 116%;
    margin-bottom: 10px;
}

.m_store_detail_box .label {
    float: left;
    width: 175px;
    border-right: 1px dotted #cccccc;
    margin-right: 10px;
}

.m_store_detail_box .info {
    float: right;
    width: 505px;
}

.m_store_detail_box .total .label {
    width: 230px;
}

.m_store_detail_box .total .info {
    width: 450px;
}

.m_store_detail_box .detail {
    float: left;
    width: 400px;
    padding-right: 10px;
    border-right: 1px dotted #cccccc;
}

.m_store_detail_box .brn {
    border-right: none;
}

.m_store_detail_box .detail .title {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 5px;
}

.m_store_detail_box .detail .outline {
    color: #666666;
    margin-bottom: 5px;
    font-size: 90%;
}

.m_store_detail_box .m_coupon_box {
    border-radius: 6px;
    background-color: #fdd796;
    border: 2px solid #fdd796;
}

.m_store_detail_box li.bbsw1 {
    border-bottom: 1px solid #ffffff;
}

.m_store_detail_box li.bggray {
    background-color: #f6f2ed;
}

.m_store_detail_box li.long_button .m_btn_long a span {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.m_store_detail_box li.long_button .detail_box {
    display: none;
}

.m_store_detail_box li.long_button .detail_box .label {
    width: 160px;
}

.m_store_detail_box li.long_button .detail_box .info {
    width: 500px;
}

.m_store_detail_box li.long_button .detail_box li {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 10px;
}

.m_store_detail_box li.detail_open .m_btn_long a {
    border-radius: 5px 5px 0 0 !important;
    box-shadow: none !important;
}

.m_store_detail_box .m_coupon_box .label {
    float: left;
    width: 160px;
    font-weight: bold;
    border: none;
    padding-left: 10px;
}

.m_store_detail_box .m_coupon_box .detail {
    float: right;
    width: 500px;
    border: none;
    background-color: #ffffff;
    border-radius: 0 6px 6px 0;
}

.m_store_detail_box .m_coupon_box .detail .items {
    margin: 10px;
    border-radius: 6px;
    border: 1px solid #cccccc;
    width: 488px;
}

.m_store_detail_box .m_coupon_box .detail .items .item {
    padding: 10px;
}

.m_store_detail_box .m_coupon_box .detail .items .bbs {
    border-bottom: 1px solid #cccccc;
}

.m_store_detail_box .m_coupon_box .detail .items .item .radio {
    float: left;
    width: 40px;
}

.m_store_detail_box .m_coupon_box .detail .items .item .icon {
    float: left;
    width: 60px;
}

.m_store_detail_box .m_coupon_box .detail .items .item .icon img {
    padding: 5px 10px;
    background-color: #f2f2f2;
    border: 1px solid #cccccc;
}

.m_store_detail_box .m_coupon_box .detail .items .item .text {
    float: left;
    width: 360px;
}

.m_store_detail_box .m_store_info textarea {
    width: 675px;
}

.m_store_detail_box .total {
    background-color: #f6f2ed;
}

.m_store_detail_box .total .label {
    border: none;
}

.m_store_detail_box .total .info {
    text-align: right;
}

.m_store_detail_box select {
    padding: 5px;
}

.m_store_detail_box .detail .price {
    margin-bottom: 5px;
}

.m_store_detail_box .buttons {
    float: right;
    width: 90px;
}

.m_store_detail_box .buttons div {
    margin-bottom: 10px;
}

.m_store_detail_box .bs {
    border: 1px solid #cccccc;
}

.m_store_detail_box li {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
}

.m_store_detail_box li li {
    padding: 0;
    border: none;
}

.m_store_detail_box li.radius_top {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-top: 1px solid #cccccc;
}

.m_store_detail_box li.radius_bottom {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.m_store_detail_box li .button a span {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    text-align: left;
}

.m_store_detail_box li.strong {
}

.m_store_detail_box li.strong .label div {
    background-color: #CF1031;
    color: #FFFFFF;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 1px 3px;
}

.m_store_detail_box li.strong .coupon {
    background: transparent;
}

.m_store_detail_box li.strong .coupon div {
    background: transparent url("../img/icon/main_coupon.png") no-repeat scroll 0 50%;
    color: #CF1031;
    display: block;
    font-weight: bold;
    padding: 0 0 0 25px;
}

.m_store_detail_box li.strong .info {
    color: #CF1031;
}

.m_coupon_info {
    padding: 10px;
}

.m_coupon_info .left {
    float: left;
    width: 27%;
}

.m_coupon_info .left img {
    border: 1px solid #cccccc;
}

.m_coupon_info .right {
    float: right;
    width: 73%;
    font-size: 90%;
}

.m_coupon_info .right .title {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 10px;
    min-height: 35px;
}

.m_coupon_info .right .title span.inner {
    margin-top: 6px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_coupon_info .right .ico_01 {
    padding-left: 35px;
    background: transparent url("../img/icon/coupon_01.png") no-repeat scroll 0 0;
}

.m_coupon_info .right .ico_02 {
    padding-left: 35px;
    background: transparent url("../img/icon/coupon_02.png") no-repeat scroll 0 0;
}

.m_coupon_info .right .ico_03 {
    padding-left: 35px;
    background: transparent url("../img/icon/coupon_03.png") no-repeat scroll 0 0;
}

.m_coupon_info ul {
    border-top: 1px solid #cccccc;
    border-right: none;
    border-bottom: none;
    border-left: none;
    font-size: 90%;
}

.m_coupon_info ul li {
    background-color: #f0ebe5;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #cccccc;
    border-left: none;
}

.m_coupon_info ul li .title {
    float: left;
    width: 30%;
}

.m_coupon_info ul li .value {
    float: right;
    width: 70%;
}

.m_coupon_info ul li .modal_list {
    display: none;
}

.m_coupon_info ul li .inner {
    padding: 5px 10px;
    display: block;
}

.m_coupon_info ul li .inner a {
    padding-left: 27px;
    background: transparent url(../img/bullet/arrow_01.png) 100% 50% no-repeat !important;
}

.m_btn_coupon span {
    padding-left: 27px;
    width: 155px;
    height: 40px;
    background: transparent url(../img/button/medium.png) 0 -80px no-repeat;
    display: block;
    line-height: 42px;
}

.m_btn_coupon a span {
    background-position: 0 -40px;
}

.m_btn_coupon a:hover {
    text-decoration: none;
}

.m_btn_coupon a:hover span {
    background-position: 0 0;
}

div#m_modal .modal_list {
    padding: 15px;
}

#m_modal .modal_list ul {
    display: block;
    border: 1px solid #cccccc;
    overflow: auto;
    width: 450px;
    height: 400px;
}

#m_modal .modal_list ul li {
    display: block;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
}

#m_modal .modal_list ul li img {
    border: 1px solid #cccccc;
}

.m_main_recommend_box {
    border-left: 10px solid #e4ddd3;
    border-right: 10px solid #e4ddd3;
    border-bottom: 10px solid #e4ddd3;
}

.m_main_recommend_box h3 {
    background: #e4ddd3 url(../img/title/recommend_01.png) 0 50% no-repeat;
    height: 41px;
    margin: 0;
    padding: 0;
}

.m_main_recommend_box .m_menu_2column {
    border-top: 1px solid #cccccc;
}

.m_main_recommend_box .m_menu_2column li .left {
    width: 40%;
}

.m_main_recommend_box .m_menu_2column li .right {
    width: 54%;
}

.m_warmgray_box {
    border-radius: 6px;
    background-color: #e9e4db;
    padding: 10px;
}

.m_warmgray_box .title {
    font-weight: bold;
}

.m_warmgray_box .top {
    border-radius: 6px 6px 0 0;
    background-color: #ffffff;
    margin-top: 10px;
    padding: 10px;
}

.m_warmgray_box .top .label {
    border-bottom: 1px solid #cccccc;

}

.m_warmgray_box .bottom {
    border-radius: 0 0 6px 6px;
    background-color: #ffffff;
    padding: 0 10px 5px;
}

.m_warmgray_box .bottom .brd {
    border-right: 1px dotted #cccccc;
    width: 47%;
}

.m_warmgray_box .info {
    border-radius: 6px;
    background-color: #ffffff;
    padding: 10px;
    margin-top: 10px;
}

.m_style_disc {
    list-style-type: disc;
    padding-left: 20px;
}

.m_style_decimal {
    list-style-type: decimal;
    padding-left: 20px;
}

.m_progress {
    padding-top: 10px;
}

.m_progress .label_time div {
    font-size: 90%;
    padding: 5px 0 0 0;
    font-weight: bold;
}

.m_progress .m_progressbar {
    float: left;
}

.m_progress .house {
    float: right;
    padding-right: 2px;
}

.m_progress .m_progressbar div {
    position: relative;
}

.m_progress .m_progressbar div img {
    position :absolute;
    left: -10px;
    top: -3px;
}

.m_progress .m_progressbar div span {
    height: 12px;
    width: 93px;
    border-right: 1px solid #ffffff;
    float: left;
    display: block;
    background-color: #e6e6e6;
    margin-top: 10px;
}

.m_progress .m_progressbar div span.radius_left {
    border-radius: 6px 0 0 6px;
}

.m_progress .m_progressbar div span.radius_right {
    border-radius: 0 6px 6px 0;
}

.m_progress .m_progressbar div.prog1 span.prog1 {
    background-color: #d21f3e;
}

.m_progress .m_progressbar div.prog2 span.prog1,
.m_progress .m_progressbar div.prog2 span.prog2 {
    background-color: #d21f3e;
}

.m_progress .m_progressbar div.prog3 span.prog1,
.m_progress .m_progressbar div.prog3 span.prog2,
.m_progress .m_progressbar div.prog3 span.prog3 {
    background-color: #d21f3e;
}

.m_progress .m_progressbar div.prog4 span.prog1,
.m_progress .m_progressbar div.prog4 span.prog2,
.m_progress .m_progressbar div.prog4 span.prog3,
.m_progress .m_progressbar div.prog4 span.prog4 {
    background-color: #d21f3e;
}

.m_progress .m_progressbar div.prog5 span.prog1,
.m_progress .m_progressbar div.prog5 span.prog2,
.m_progress .m_progressbar div.prog5 span.prog3,
.m_progress .m_progressbar div.prog5 span.prog4,
.m_progress .m_progressbar div.prog5 span.prog5 {
    background-color: #d21f3e;
}

.m_progress .m_progressbar div.prog1 img { left: 76px; }
.m_progress .m_progressbar div.prog2 img { left: 169px; }
.m_progress .m_progressbar div.prog3 img { left: 262px; }
.m_progress .m_progressbar div.prog4 img { left: 355px; }
.m_progress .m_progressbar div.prog5 img { left: 448px; }

.m_tilew_parent_for_label span.label {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.m_star_large_00,
.m_star_large_10,
.m_star_large_15,
.m_star_large_20,
.m_star_large_25,
.m_star_large_30,
.m_star_large_35,
.m_star_large_40,
.m_star_large_45,
.m_star_large_50 {
    background: transparent url(../img/icon/star_all.png) 0 0 no-repeat;
    height: 25px;
    width: 116px;
    margin: 0;
    padding: 0;
}

.m_star_large_00 { background-position: 0 0px; }
.m_star_large_10 { background-position: 0 -25px; }
.m_star_large_15 { background-position: 0 -50px; }
.m_star_large_20 { background-position: 0 -75px; }
.m_star_large_25 { background-position: 0 -100px; }
.m_star_large_30 { background-position: 0 -125px; }
.m_star_large_35 { background-position: 0 -150px; }
.m_star_large_40 { background-position: 0 -175px; }
.m_star_large_45 { background-position: 0 -200px; }
.m_star_large_50 { background-position: 0 -225px; }

.m_input_star {
    height: 25px;
    width: 116px;
    cursor: pointer;
}

.ajaxLoadImg {
    display: inline;
    position: absolute;
    z-index:9999;
    border-radius: 5px !important;
    top: default;
    left: 50%;
    width: 51px;
    height: 51px;
}
