/*==========================================================*/
/* reset */
*{
    word-wrap: break-word;
    overflow-wrap : break-word;
    word-break : break-all\9;
}
@media all and (-ms-high-contrast:none){
    *{
        word-break : break-all;
    }
}
@-moz-document url-prefix() {
    *{
        word-break : break-all;
    }
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {text-align:left;margin:0;padding:0;border:0;vertical-align:baseline;font-weight:100;font-size:12px;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a { outline: 0;}
/*==========================================================*/
/* initialize */
html{
    overflow-y: scroll;
}
body {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    line-height:1.5;
    font-weight:100;
    *font-size:small;
    *font:x-small;
    color:#555555;
    height:100%;
}
* html .iepngfix {behavior: url("/static/htc/iepngfix.htc");}
* html .iepngfix2 {behavior: url("/static/htc/iepngfix2.htc");}
/* * html img {behavior: url("/static/htc/iepngfix2.htc");} */
*html body {behavior:url("/static/htc/csshover.htc");}
.clearfix:after {content: ".";display: block;visibility: hidden;height: 0.1px;  font-size: 0.1em;line-height: 0;clear: both;}
.clearfix{display: inline-block;}
*html .clearfix {height : 1%;}
.clearfix{display: block;}
.clearfix02{
  zoom:1;
}
.clearfix02:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}

div:after {content: ".";display: block;visibility: hidden;height: 0.1px;  font-size: 0.1em;line-height: 0;clear: both;}
div{display: inline-block;}
*html div {height : 1%;}
div{display: block;}

ul{list-style-type: none ;}

h1,h2,h3,h4,h5,h6{
    color:#222222;
}
.cl_title{
    color:#000000;
}
.cl_base{
    color:#555555;
}
a{
display:inline-block;
color:#555555;
}
a:visited{color:#555555;}
a:hover{
  opacity: 0.7;
  }
.img_hover:hover{
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
a.btn {
    display: block;
    height: 100%;
    text-indent: -9999px;
    width: 100%;
}
.fl_l{
  float:left;
}
.fl_r{
  float:right;
}
input[type="submit"],input[type="text"],select{
    outline:none;
}
.u-styn{
    list-style: none;
}
/* margin
================= */
.mgn_b3{
  margin-bottom:3px;
}
.mgn_b5{
  margin-bottom:5px;
}
.mgn_b10{
  margin-bottom:10px;
}
.mgn_b15{
  margin-bottom:15px;
}
.mgn_b20{
  margin-bottom:20px;
}
.mgn_b25{
  margin-bottom:25px;
}
.mgn_b30{
  margin-bottom:30px;
}
.mgn_b35{
  margin-bottom:35px;
}
.mgn_b40{
  margin-bottom:40px;
}
.mgn_b45{
  margin-bottom:45px;
}
.mgn_b50{
  margin-bottom:50px;
}
.mgn_b55{
  margin-bottom:55px;
}
.mgn_b60{
  margin-bottom:60px;
}
.mgn_b65{
  margin-bottom:65px;
}
.mgn_b70{
  margin-bottom:70px;
}
.mgn_b75{
  margin-bottom:75px;
}
.mgn_b80{
  margin-bottom:80px;
}
.mgn_b85{
  margin-bottom:85px;
}
.mgn_b90{
  margin-bottom:90px;
}
.mgn_b95{
  margin-bottom:95px;
}
.mgn_b100{
  margin-bottom:100px;
}
.mgn_t5{
  margin-top:5px;
}
.mgn_t7{
  margin-top:7px;
}
.mgn_t10{
  margin-top:10px;
}
.mgn_t15{
  margin-top:15px;
}
.mgn_t20{
  margin-top:20px;
}
.mgn_t25{
  margin-top:25px;
}
.mgn_t30{
  margin-top:30px;
}
.mgn_t35{
  margin-top:35px;
}
.mgn_t40{
  margin-top:40px;
}
.mgn_t45{
  margin-top:45px;
}
.mgn_t50{
  margin-top:50px;
}
.mgn_t55{
  margin-top:55px;
}
.mgn_t60{
  margin-top:60px;
}
.mgn_t65{
  margin-top:65px;
}
.mgn_t70{
  margin-top:70px;
}
.mgn_t75{
  margin-top:75px;
}
.mgn_t80{
  margin-top:80px;
}
.mgn_t90{
  margin-top:90px;
}
.mgn_t95{
  margin-top:95px;
}
.mgn_t100{
  margin-top:100px;
}
.mgn_t150{
  margin-top:150px;
}
.mgn_l5{
  margin-left:5px;
}
.mgn_l10{
  margin-left:10px;
}
.mgn_l20{
  margin-left:20px;
}
.mgn_l30{
  margin-left:30px;
}
.mgn_l40{
  margin-left:40px;
}
.mgn_l45{
  margin-left:45px;
}
.mgn_l50{
  margin-left:50px;
}
.mgn_l60{
  margin-left:60px;
}
.mgn_l70{
  margin-left:70px;
}
.mgn_l80{
  margin-left:80px;
}
.mgn_l90{
  margin-left:90px;
}
.mgn_l100{
  margin-left:100px;
}
.mgn_r5{
  margin-right:5px;
}
.mgn_r10{
  margin-right:10px;
}
.mgn_r20{
  margin-right:20px;
}
.mgn_r30{
  margin-right:30px;
}
.mgn_r40{
  margin-right:40px;
}
.mgn_r50{
  margin-right:50px;
}
.mgn_r60{
  margin-right:60px;
}
.mgn_r70{
  margin-right:70px;
}
.mgn_r80{
  margin-right:80px;
}
.mgn_r90{
  margin-right:90px;
}
.mgn_r100{
  margin-right:100px;
}
.mgn_tb10{
  margin-top:10px;
  margin-bottom:10px;
}
.mgn_tb20{
  margin-top:20px;
  margin-bottom:20px;
}
.mgn_tb30{
  margin-top:30px;
  margin-bottom:30px;
}
.mgn_tb40{
  margin-top:40px;
  margin-bottom:40px;
}
.mgn_tb50{
  margin-top:50px;
  margin-bottom:50px;
}
.mgn_lr5{
  margin-left:5px;
  margin-right:5px;
}
.mgn_lr10{
  margin-left:10px;
  margin-right:10px;
}
.mgn_lr14{
  margin-left:14px;
  margin-right:14px;
}
.mgn_lr15{
  margin-left:15px;
  margin-right:15px;
}
.mgn_lr20{
  margin-left:20px;
  margin-right:20px;
}
.mgn_lr30{
  margin-left:30px;
  margin-right:30px;
}
.mgn_lr40{
  margin-left:40px;
  margin-right:40px;
}
.mgn_lr50{
  margin-left:50px;
  margin-right:50px;
}
.mgn_t_mynas20{
  margin-top:-20px;
}
/* padding関連
================= */
.pdg_b5{
  padding-bottom:5px;
}
.pdg_b10{
  padding-bottom:10px;
}
.pdg_b20{
  padding-bottom:20px;
}
.pdg_b30{
  padding-bottom:30px;
}
.pdg_b40{
  padding-bottom:40px;
}
.pdg_b50{
  padding-bottom:50px;
}
.pdg_b60{
  padding-bottom:60px;
}
.pdg_b70{
  padding-bottom:70px;
}
.pdg_b80{
  padding-bottom:80px;
}
.pdg_b100{
  padding-bottom:100px;
}
.pdg_b200{
  padding-bottom:200px;
}
.pdg_b300{
  padding-bottom:300px;
}
.pdg_t5{
  padding-top:5px;
}
.pdg_t10{
  padding-top:10px;
}
.pdg_t20{
  padding-top:20px;
}
.pdg_t30{
  padding-top:30px;
}
.pdg_t40{
  padding-top:40px;
}
.pdg_t50{
  padding-top:50px;
}
.pdg_t60{
  padding-top:60px;
}
.pdg_t70{
  padding-top:70px;
}
.pdg_t80{
  padding-top:80px;
}
.pdg_l10{
  padding-left:10px;
}
.pdg_l20{
  padding-left:20px;
}
.pdg_l30{
  padding-left:30px;
}
.pdg_l40{
  padding-left:40px;
}
.pdg_l50{
  padding-left:50px;
}
.pdg_l60{
  padding-left:60px;
}
.pdg_l70{
  padding-left:70px;
}
.pdg_l80{
  padding-left:80px;
}
.pdg_r10{
  padding-right:10px;
}
.pdg_r20{
  padding-right:20px;
}
.pdg_r30{
  padding-right:30px;
}
.pdg_r40{
  padding-right:40px;
}
.pdg_r50{
  padding-right:50px;
}
.pdg_r60{
  padding-right:60px;
}
.pdg_r70{
  padding-right:70px;
}
.pdg_r80{
  padding-right:80px;
}
.width50{ width:50px;}
.width100{ width:100px;}
.width150{ width:150px;}
.width200{ width:200px;}
.nav_link{
    position:relative;
}
.nav_link:after{
    content:"";
    width:9px;
    height:11px;
    background:url(../../image/global/icon_allow02.png) no-repeat 0 0;
    position: absolute;
    top: 4px;
    left: -10px;
}
.nav_link02{
    position:relative;
}
.nav_link02:after{
    content:"";
    width:9px;
    height:11px;
    background:url(../../image/global/icon_allow.png) no-repeat 0 0;
    position: absolute;
    top: 3px;
    right: -16px;
}
/*======全画面共通（ポイント表記）======*/
div.info{
    color:#222222;
    text-align:center;
}
div.info p{
    font-weight:bold;
    display:inline-block;
}
div.info span.flag_span{
    width:23px;
    margin-right:4px;
}
div.info .kazu{
    font-size: 20px;
    font-weight:bold;
    color:#e60012;
    margin-left:2px;
}
div.info .kaku,
div.info .plus{
    font-weight:bold;
    font-size: 12px;
    color:#e60012;
}
.info .wave_dash{
    margin-left:2px;
    font-size: 20px;
    color:#e60012;
}
div.info .original{
    font-weight:bold;
    font-size: 16px;
    color:#e60012;
}
div.info span#max{
    color:#e60012;
    font-weight:bold;
}

/*==========================================================*/
/* body */
body{
        text-align:center;
}
/*==========================================================*/
/* wrapper */

#headerWrapper,
#contentsWrapper,
#footerWrapper{
    width: 100%;
}

/*==========================================================*/
/** headerWrapper **/

#headerWrapper {
}
#headerWrapper #hed_cardinfo_banner{
    width: 100%;
    height: 45px;
    background-color: #103889;
    position: fixed;
    z-index:500;
    top:0;
    left:0;
}
#headerWrapper #hed_cardinfo_banner a{
    width: 980px;
    height: 45px;
    display: block;
    text-align: center;
    margin: 0 auto;
}
#header{
        width:100%;
        height:105px;
        margin: 0 auto 0;
        position: relative;
        z-index:5;
}
#dcmx #header{
        width:100%;
        height:95px;
        margin: 0 auto;
        position: relative;
        z-index:5;
}
#header:before{
        content:"";
        width:100%;
        height:105px;
        position:absolute;
        margin: 0 auto;
        top:0;
        left:0;
        right:0;
        z-index:10;
        background:url('../../image/global/header_bg.png') repeat 0 0;
}
#item_lp #siteLogo{
    position: relative;
    z-index:50;
}
#dcmx #header:before{
    content:"";
    width:100%;
    height:95px;
    position:absolute;
    margin: 0 auto;
    top:0;
    left:0;
    right:0;
    z-index:10;
    background:url('../../image/global/header_bg.png') repeat 0 0;
}
#header_inner{
    width:1000px;
    margin: 0 auto;
    position: relative;
    z-index: 20;
}
#header .header_left{
    float: left;

}
#header .header_right{
    float: right;
    margin-top:42px;
}
#header .header_right #user_card{
    width:210px;
    float:left;
    margin-right:10px;
}
#header .header_right #login_box{
    float:right;
}
#login_box ul li.login{
    width:192px;
    height:39px;
    margin-bottom:5px;
}
#login_box ul li.login a{
    width:192px;
    height:39px;
    background:url('../../image/global/btn_login_logout.png') no-repeat 0 0;
    text-indent: -9999px;
}
#login_box ul li.logout{
    width:192px;
    height:39px;
    margin-bottom:5px;
}
#login_box ul li.logout a{
    width:192px;
    height:39px;
    background:url('../../image/global/btn_login_logout.png') no-repeat 0 -39px;
    text-indent: -9999px;
}
#login_box ul li{
    text-align:right;
}
#header h1{
    float:left;
    width: 132px;
    height:60px;
    margin-top:24px;
    margin-right: 23px;
}
#dcmx #header h1{
    float:left;
    width: 258px;
    height:60px;
    margin-top:24px;
    margin-right: 23px;
}
#header h1 a{
    display:block;
    text-indent:-9999px;
    width:132px;
    height:60px;
    cursor: pointer;
}
#dcmx #header h1 a{
    display:block;
    text-indent:-9999px;
    width:258px;
    height:60px;
    cursor: pointer;
}
#header h1#siteLogo a{
    background:url(../../image/global/logo_site.png?140129) no-repeat;
}
#header h1#siteLogo_bc a{
    background:url(../../image/global/logo_site_bc.png?140129) no-repeat;
    margin-top:7px;
    height:49px;
}
#header h1#siteLogo_jpb a{
    background:url(../../image/global/logo_site_jpb.png?140129) no-repeat;
}
#header h1#siteLogo_dcmx a{
    background:url(../../image/global/dcmx/logo_site.png?151120) no-repeat;
}
#header #siteCopy {
    background:url(../../image/global/copy_site.png) no-repeat;
    text-indent:-9999px;
    float:right;
    width: 226px;
    height: 48px;
    margin: 7px 0 0;
}



/* ---検索フォーム--- */
#global_search{
    margin-top: 20px;
    float:left;
}
#global_search > form{
    margin:0px!important;
    padding:0px!important;
}
#global_search ul{

}
#global_search ul li{
    float:left;
    text-indent:-9999px;
}
#global_search ul li.search_shop{
    width:119px;
    height:26px;
    background:url(../../image/global/search_type.png?170208) no-repeat 0 -26px;
    cursor:pointer;
}
#global_search ul li.search_shop:hover{
    background:url(../../image/global/search_type.png?170208) no-repeat 0 -52px;
}
#global_search ul li.search_shop_focus{
    width:119px;
    height:26px;
    background:url(../../image/global/search_type.png?170208) no-repeat 0 0px;
    cursor:pointer;
}
#global_search ul li.search_amazon{
    width:126px;
    height:26px;
    background:url(../../image/global/search_type.png?170208) no-repeat -224px -26px;
    cursor:pointer;
}
#global_search ul li.search_amazon:hover{
    background:url(../../image/global/search_type.png?170208) no-repeat -224px -52px;
}
#global_search ul li.search_amazon_focus{
    width:126px;
    height:26px;
    background:url(../../image/global/search_type.png?170208) no-repeat -224px 0px;
    cursor:pointer;
}
#global_search > div{

}
#global_search > div p{
    float:left;
}
#global_search #search_shop_form input[type=text],#global_search #search_rakuten_form input[type=text]{
    width: 287px;
    height: 30px;
    -moz-border-radius: 50px 0px 0px 50px;
    -webkit-border-radius: 50px 0px 0px 50px;
    -o-border-radius: 50px 0px 0px 50px;
    -ms-border-radius: 50px 0px 0px 50px;
    border-radius: 50px 0px 0px 50px;
    border: none;
    border: 1px solid #303030;
    padding-left: 10px;
    font-size: 14px;
    outline : none;
}

#global_search #search_amazon_form input[type=text]{
    width: 177px;
    height: 30px;
    border: none;
    border: 1px solid #303030;
    border-left:none;
    padding-left: 10px;
    font-size: 14px;
    outline : none;
}

#global_search #search_amazon_form select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width:111px;
    height: 34px;
    background-color:#f5f5f5;
    -moz-border-radius: 50px 0px 0px 50px;
    -webkit-border-radius: 50px 0px 0px 50px;
    -o-border-radius: 50px 0px 0px 50px;
    -ms-border-radius: 50px 0px 0px 50px;
    border-radius: 50px 0px 0px 50px;
    border: none;
    border: 1px solid #303030;
    border-right:none;
    padding-left: 10px;
    outline:none;
    font-size:11px;
}

#global_search input[type=submit]{
    width:115px;
    height: 34px;
    margin:0;
    background: #303030 url(../../image/global/btn_search.gif) no-repeat center center;
    -moz-border-radius: 0px 50px 50px 0px;
    -webkit-border-radius: 0px 50px 50px 0px;
    -o-border-radius: 0px 50px 50px 0px;
    -ms-border-radius: 0px 50px 50px 0px;
    border-radius: 0px 50px 50px 0px;
    border: none;
    border: 1px solid #303030;
    text-indent:-9999px;
    cursor: pointer;
    outline:none;
}

#search_amazon_form{
    display:none;
}
/* ---特典対象カード--- */
.header_right #user_card{
    margin-top:4px;
}
.header_right #user_card ul li.attr{
    width:104px;
    height:18px;
    line-height:19px;
    background-color:#007253;
    color:#fff;
    text-align:center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    margin-bottom:2px;
    font-size: 11px;
}
.header_right #user_card ul li.link{
    font-weight:bold;
}
/* companyLogo */

#header #companyLogo{
    height:21px;
    text-align: right;
    margin: 4px 0 0;
}

/* ----- header_menu ----- */
#header_menu{
    width:434px;
    height:32px;
    background-color: #fff;
    position:absolute;
    top:0;
    right:0;
    z-index:10;
    -moz-border-radius: 0px 0px 6px 6px;
    -webkit-border-radius: 0px 0px 6px 6px;
    -o-border-radius: 0px 0px 6px 6px;
    -ms-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
box-shadow:0px 1px 5px 0px #bababa;
-moz-box-shadow:0px 1px 5px 0px #bababa;
-webkit-box-shadow:0px 1px 5px 0px #bababa;
}

#header_menu02{
    width:284px;
    height:32px;
    background-color: #fff;
    position:absolute;
    top:0;
    right:0;
    z-index:10;
    -moz-border-radius: 0px 0px 6px 6px;
    -webkit-border-radius: 0px 0px 6px 6px;
    -o-border-radius: 0px 0px 6px 6px;
    -ms-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
box-shadow:0px 1px 5px 0px #bababa;
-moz-box-shadow:0px 1px 5px 0px #bababa;
-webkit-box-shadow:0px 1px 5px 0px #bababa;
}

#header_menu ul,#header_menu02 ul{
    margin-top:8px;
}
#header_menu ul li.qa,li.inq,li.guide,#header_menu02 ul li.qa,li.inq,li.guide{
    width:90px;
    float:left;
    text-align:center;
}
#header_menu ul li.guide,#header_menu02 ul li.guide{
    margin-left:4px;
    position:relative;
}
#header_menu ul li.guide:after,#header_menu02 ul li.guide:after{
    content:"|";
    position:absolute;
    right:-2px;
    top:0px;
    color:#ccc;
}
#header_menu ul li.inq,#header_menu02 ul li.inq{
    position:relative;
}
#header_menu ul li.inq:after,#header_menu02 ul li.inq:after{
    content:"|";
    position:absolute;
    right:-2px;
    top:0px;
    color:#ccc;
}
#header_menu ul li.qa{
    margin-right:12px;
}

#header_menu02 ul li.qa{
    margin-right:0px;
}

#header_menu ul li.logo{
    text-align:center;
}

#header_menu ul li.logo span{
    padding-right:8px;
}
#header_menu ul li.logo img{
    display:inline;
    text-align:center;
    margin:0 auto;
}
#header_menu ul li a,#header_menu02 ul li a{
    color: #000;
}

#dcmx #header_menu{
    width:auto;
    height:auto;
    background:none;
    box-shadow:none;
    position:absolute;
    top:30px;
    right:-20px;
    z-index:10;
}
#dcmx #header_menu p.logo{
    width:125px;
    height:25px;
    text-align:right;
    padding-left:140px;
}

/* ----- tab ----- */
#tab{
    width:100%;
    height:44px;
    background-color:#303030;
}
#dcmx #tab{
    background-color:#d00f31;
}
#tabMenu{
    width:1000px;
    height:44px;
    display: block;
    text-align: center;
    margin-left:auto;
    margin-right:auto;
    position:relative;
}
#tabMenu_inner ul li{
    float:left;
    text-indent:-9999px;
    text-decoration:block;
    cursor:pointer;
}
#tabMenu_inner ul li.tabMenu_first{
    width: 201px;
    height:44px;
    background:url("../../image/global/global_menu.gif") no-repeat 0 0;
}
#tabMenu_inner ul li.tabMenu_first:hover{
    width: 201px;
    height:44px;
    background:url("../../image/global/global_menu.gif") no-repeat 0 -44px;
}
#tabMenu_inner ul li.tabMenu_first_focus{
    width: 201px;
    height:44px;
    background:url("../../image/global/global_menu.gif") no-repeat 0 -44px;
}
#tabMenu_inner ul li.tabMenu_first a{
    width: 201px;
    height:44px;
    display:block;
}
#tabMenu_inner ul li.tabMenu_point{
    width: 200px;
    height:44px;
    background:url("../../image/global/global_menu.gif") no-repeat -201px 0;
}
#tabMenu_inner ul li.tabMenu_point:hover{
    width: 200px;
    height:44px;
    background:url("../../image/global/global_menu.gif") no-repeat -201px -44px;
}
#tabMenu_inner ul li.tabMenu_point_focus{
    width: 200px;
    height:44px;
    background:url("../../image/global/global_menu.gif") no-repeat -201px -44px;
}
#tabMenu_inner ul li.tabMenu_history{
    width: 200px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -401px 0;
}
#tabMenu_inner ul li.tabMenu_history:hover{
    width: 200px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -401px -44px;
}
#tabMenu_inner ul li.tabMenu_history_focus{
    width: 200px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -401px -44px;
}
#tabMenu_inner ul li.tabMenu_favorite{
    width: 200px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -601px 0;
}
#tabMenu_inner ul li.tabMenu_favorite:hover{
    width: 200px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -601px -44px;
}
#tabMenu_inner ul li.tabMenu_favorite_focus{
    width: 200px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -601px -44px;
}
#tabMenu_inner ul li.tabMenu_mypage{
    width: 199px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -801px 0;
}
#tabMenu_inner ul li.tabMenu_mypage:hover{
    width: 199px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -801px -44px;
}
#tabMenu_inner ul li.tabMenu_mypage_focus{
    width: 199px;
    height: 44px;
    background:url("../../image/global/global_menu.gif") no-repeat -801px -44px;
}

#dcmx #tabMenu_inner ul li.tabMenu_first{
    width: 250px;
    height:44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat 0 0;
}
#dcmx #tabMenu_inner ul li.tabMenu_first:hover{
    width: 250px;
    height:44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat 0 -44px;
}
#dcmx #tabMenu_inner ul li.tabMenu_first_focus{
    width: 250px;
    height:44px;
    background:url("../../image/global/global_menu.gif") no-repeat 0 -44px;
}
#dcmx #tabMenu_inner ul li.tabMenu_point{
    width: 250px;
    height:44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -250px 0;
}
#dcmx #tabMenu_inner ul li.tabMenu_point:hover{
    width: 250px;
    height:44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -250px -44px;
}
#dcmx #tabMenu_inner ul li.tabMenu_point_focus{
    width: 250px;
    height:44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -250px -44px;
}
#dcmx #tabMenu_inner ul li.tabMenu_history{
    width: 250px;
    height: 44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -500px 0;
}
#dcmx #tabMenu_inner ul li.tabMenu_history:hover{
    width: 250px;
    height: 44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -500px -44px;
}
#dcmx #tabMenu_inner ul li.tabMenu_history_focus{
    width: 250px;
    height: 44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -500px -44px;
}

#dcmx #tabMenu_inner ul li.tabMenu_dmarket{
    width: 250px;
    height: 44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -750px 0;
}
#dcmx #tabMenu_inner ul li.tabMenu_dmarket:hover{
    width: 250px;
    height: 44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -750px -44px;
}
#dcmx #tabMenu_inner ul li.tabMenu_dmarket_focus{
    width: 250px;
    height: 44px;
    background:url("../../image/global/dcmx/global_menu.gif") no-repeat -750px -44px;
}
#dcmx #tabMenu_inner ul li.tabMenu_dmarket a{
    width: 250px;
    height: 44px;
    display:block;
}

/* -------- tab_modal --------- */
/* ---- tab_modal共通 ---- */
.modal_hed{
    height: auto;
    background-color: #fff;
    position: absolute;
    top:44px;
    left:0;
    z-index: 200;
    box-shadow:0px 2px 4px 0px #a6a6a6;
    -moz-box-shadow:0px 2px 4px 0px #a6a6a6;
    -webkit-box-shadow:0px 2px 4px 0px #a6a6a6;
}
.modal_hed .modal_inner{
    padding: 20px 20px 0px 20px;
}

#modal_hed_02 .modal_inner,#modal_hed_03 .modal_inner{
    padding: 20px 0px 0px 20px;
}

.modal_hed .modal_banner{
    width:300px;
    height:100px;
    background-color:#ccc;
}
/* ---- modal01、04 ---- */
#modal_hed_01 a,#modal_hed_04 a{
    display: block;
    font-size: 13px;
    text-decoration:none;
}
#modal_hed_01 .modal_inner div.title,#modal_hed_04 .modal_inner div.title{
    font-size: 16px;
    font-weight:bold;
    margin-bottom:10px;
}
#modal_hed_01 .modal_inner ul,#modal_hed_04 .modal_inner ul{
    margin-bottom:30px;
}
#modal_hed_01 .modal_inner ul li,#modal_hed_04 .modal_inner ul li{
    text-align:left;
    margin-bottom:10px;
}
#modal_hed_01 .modal_inner ul li span.yazi,#modal_hed_04 .modal_inner ul li span.yazi{
    font-size: 18px;
}
#modal_hed_01 .modal_inner ul li span.text,#modal_hed_04 .modal_inner ul li span.text{
    text-decoration:underline;
    font-weight:bold;
}

/* ---- modal02、03 ---- */
#modal_hed_02 div.title,#modal_hed_03 div.title{
    float:left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
#modal_hed_02 .link,#modal_hed_03 .link{
    float:right;
    margin-right:30px;
}
#modal_hed_02 .link a,#modal_hed_03 .link a{
    color:#303030;
}
#modal_hed_02 a,#modal_hed_03 a{
    text-decoration:none;
}

#modal_hed_04 div.title a{
    font-size: 16px;
    font-weight: bold;
    text-decoration:underline;
    color:#000;
}
#modal_hed_01{
    width:300px;
    left:201px;
    display:none;
}
#dcmx #modal_hed_01{
    width:300px;
    left:250px;
    display:none;
}
#modal_hed_01:before{
    content:"";
    position: absolute;
    z-index: 200;
    width: 10px;
    height: 14px;
    background:url("../../image/global/modal_allow.png") no-repeat 0 0;
    top:-14px;
    left:92px;
}
#dcmx #modal_hed_01:before{
    left:126px;
}

#modal_hed_02{
    width:300px;
    left:401px;
    display:none;
}
#modal_hed_02 a{
    color:#000;
}
#dcmx #modal_hed_02{
    width:300px;
    left:501px;
    display:none;
}
#modal_hed_02:before{
    content:"";
    position: absolute;
    z-index: 200;
    width: 10px;
    height: 14px;
    background:url("../../image/global/modal_allow.png") no-repeat 0 0;
    top:-14px;
    left:92px;
}
#dcmx #modal_hed_02:before{
    left:126px;
}
#modal_hed_03{
    width:300px;
    left:601px;
    display:none;
}
#modal_hed_03:before{
    content:"";
    position: absolute;
    z-index: 200;
    width: 10px;
    height: 14px;
    background:url("../../image/global/modal_allow.png") no-repeat 0 0;
    top:-14px;
    left:92px;
}
#modal_hed_04{
    width:200px;
    left:801px;
    display:none;
}
#modal_hed_04:before{
    content:"";
    position: absolute;
    z-index: 200;
    width: 10px;
    height: 14px;
    background:url("../../image/global/modal_allow.png") no-repeat 0 0;
    top:-14px;
    left:92px;
}

#modal_hed_01 a,#modal_hed_04 a{
    color:#007253;
}
#dcmx #modal_hed_01 a{
    color:#2e65bb;
}

/* ---- ショップ一覧のレイアウト（２列バージョン） ---- */
.shop_list_layout li{
    width:140px;
    margin-left:auto;
    margin-right:auto;
    word-break: break-all;
}
#modal_hed_02 .shop_list_layout li{
    height:126px;
    float:left;
    margin-bottom:20px;
}
#modal_hed_03 .shop_list_layout li{
    height:165px;
    float:left;
    margin-bottom:20px;
}
.shop_list_layout li a{
    color:#000;
}
.shop_list_layout li div.img{
    width:120px;
    height:60px;
    margin:0 auto;
    margin-bottom:10px;
}
.shop_list_layout li div.info{
    height:23px;
    display:block;
    text-align:center;
    margin:0 auto;
    margin-bottom:5px;
    font-weight:bold;
}
.shop_list_layout li div.info p{
    text-align:center;
}
.shop_list_layout li div.info .kazu{
    font-size: 14px;
    font-weight:bold;
    color:#e60012;
    margin-left:2px;
}
.shop_list_layout li div.info .kaku{
    font-weight:bold;
    font-size: 12px;
    color:#e60012;
}
.shop_list_layout li .info .wave_dash{
    margin-left:2px;
    font-size: 14px;
    color:#e60012;
}
.shop_list_layout li div.shop_name{
    color:#555;
    display:block;
    text-align:left;
    width:120px;
    height:45px;
}
.shop_list_layout li div.caution{
    display:inline-block;
    text-align:center;

}
.shop_list_layout li div.caution a{
    color:#999;
    font-size:10px;
    text-decoration:underline;
}

/* ---- ショップ一覧のレイアウト（横１列バージョン） ---- */
.top_shopLayout_box{
    width:1000px;
}
.top_shopLayout_box_inner{
    position:relative;
}
.top_shopLayout_box h2{
    width:1000px;
    height:35px;
    text-indent:-9999px;
    text-align:center;
    margin-bottom:30px;
    position:relative;
}
.top_shopLayout_box div.more_link{
    position:absolute;
    top:0px;
    right:20px;
    z-index:300;
}
.top_shopLayout_box div.more_link a{
    text-decoration:none;
}
.top_shopLayout_box ul li.shop{
    width:150px;
    height:auto;
    text-align:center;
    margin-left:25px;
    margin-right:25px;
    float:left;
}
.top_shopLayout_box a{
    text-decoration:none;
}

.top_shopLayout_box ul li.shop div.title{
    width:120px;
    height:auto;
    text-align:center;
    float:left;

}
.top_shopLayout_box ul li.shop div.img{
    width:120px;
    height:60px;
    text-align:center;
    margin:0 auto;
    margin-bottom:6px;
}

.top_shopLayout_box div.info{
    width:150px;
    height:23px;
    display: block;
    text-align:center;
    margin:0 auto;
    font-weight:bold;
    margin-bottom:10px;
    color:#000;
    font-size: 12px;
}
.top_shopLayout_box div.info span.flag{
    margin-right:3px;
}
.top_shopLayout_box div.info img.flag{
    margin:0px;
}
.top_shopLayout_box div.info .kazu{
    font-size: 20px;
    font-weight:bold;
    color:#e60012;
    margin-left:2px;
}
.top_shopLayout_box div.info .kaku{
    font-weight:bold;
    font-size: 12px;
    color:#e60012;
}
.top_shopLayout_box div.shop_name{

    text-align:left;
    margin:auto 0 ;
    color:#555;
}
.top_shopLayout_box div.shop_title{
    word-break : break-all;
}
.top_shopLayout_box div.titles {
    word-break : break-all;
}

/* ---- ショップ一覧のレイアウト（レコメンドバージョン） ---- */
.shop_recomend_layout{

}
.shop_recomend_layout li{
    width:150px;
    height:130px;
    margin-bottom:20px;
    text-align:left;
    margin-right:20px;
    float:left;
}
.shop_recomend_layout li a{
    color:#000;
    display:block;
    text-decoration:none;
}
.shop_recomend_layout li div.img{
    width:120px;
    height:60px;
    text-align:center;
    margin:0 auto;
    margin-bottom:8px;
}
.shop_recomend_layout li div.info{
    height:23px;
    display: block;
    text-align:center;
    margin:auto 0 ;
    margin-bottom:10px;
    font-weight:bold;
}
.shop_recomend_layout li div.info .flag{
    margin-right:10px;
}
.shop_recomend_layout li div.info .magni{
    font-weight:bold;
    font-size: 14px;
    line-height:26px;
}
.shop_recomend_layout li div.info .kazu{
    font-size: 20px;
    font-weight:bold;
    color:#e60012;
    margin-left:2px;
}
.shop_recomend_layout li div.info .kaku{
    font-weight:bold;
    font-size: 12px;
    color:#e60012;
}
.shop_recomend_layout li div.shop_name{
    width:120px;
    margin: 0 auto;
    color:#555;
    text-align:left;
}

.shop_recomend_layout .new_flag{
    width:120px;
    margin:0 auto;
}

/* ---- ショップ一覧のレイアウト（閲覧履歴用） ---- */
.shop_sidePlace_layout{

}
/* ---- お気に入りショップモーダル（ログアウト時） ---- */

#modal_hed_03 .logout_modal_hed_03{
    margin-bottom:20px;
}
#modal_hed_03 .logout_modal_hed_03 li.li02{
    margin-bottom:20px;
    margin-right:30px;
    text-align:right;
}
#modal_hed_03 .logout_modal_hed_03 li.li03{
    margin-bottom:10px;
}
#modal_hed_03 .logout_modal_hed_03 li.btn{
    text-align:center;
}
#modal_hed_03 .logout_modal_hed_03 li.btn a{
    width:192px;
    height:39px;
    background:url('../../image/global/btn_login_logout.png') no-repeat 0 0;
    text-indent: -9999px;
}

/* ----- status ----- */

#status{
    width:990px;
    height: 50px;
    line-height:50px;
    margin: 5px auto;
    margin-left:10px;
    margin-bottom:20px;
}

#status #topicPath{
    float:left;
    display: table;
}

#status #topicPath p{font-size:93%;}

#status #topicPath a{
    display: inline;
    color:#007253;
}
#dcmx #status #topicPath a{
    color:#2e65bb;
}
#status #topicPath span{
    font-size:12px;
}

/*==========================================================*/
/* contentsWrapper */

#contentsWrapper {
}

#contentsWrapper #contents {
    position: relative;
    width: 1000px;
    margin: 0 auto;
}

/*==========================================================*/
/* floatingBanner */

#floatingBanner{
    position: absolute;
    top: 200px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 9000;
}

#floatingBanner .bgFloatingBanner {
    position: relative;
    width: 783px;
    height: 443px;
    margin: 0 auto;
}

#floatingBanner .bgFloatingBanner a {
    display: block;
    width: 783px;
    height: 443px;
}

#floatingBanner .bgFloatingBanner .btnClose {
    position: absolute;
    right: -10px;
    top: -10px;
    display: block;
    width: 72px;
    height: 72px;
    cursor: pointer;
    z-index: 4000;
}

/*==========================================================*/
/* jack_banner */
#jack_banner {
    position:relative;
    margin: 0 auto;
    width: 1000px;
}

#jackbanner1 {
    position:absolute;
    top:0;
    left:-115px;
}

#jackbanner2 {
    position:absolute;
    top:0;
    right:-115px;
}


/* -------------------- sideMenu -------------------- */
/* menu */
#sideMenu{
    width: 220px;
    margin:0 15px 0 0;
    float:left;
    display:inline;
    z-index:1000;
}

/* shopMenu */

#sideMenu .shopCategory{
    width:204px;
    text-align: left;
    padding-bottom:14px;
    border-bottom:1px solid #ddd;
    margin-bottom:10px;
}

#sideMenu .shopCategory_inner{

}

#sideMenu .shopCategory h2.menuTitle{
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: bold;
}

#dcmx #sideMenu .shopCategory h2.menuTitle{
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: bold;
}

#sideMenu .shopCategory ul#navmenu{

}
#sideMenu .shopCategory ul#navmenu li.category > a{
    font-size:13px;
    width:162px;
    height:40px;
    display:block;
    text-decoration:none;
    font-weight:bold;
    color:#007253;
    padding-left:28px;
}


#dcmx #sideMenu .shopCategory ul#navmenu li.category > a{
    color:#2e65bb;
}
#sideMenu .shopCategory ul#navmenu li.type_list > a{
    font-size:12px;
    width:182px;
    height:40px;
    display:block;
    text-decoration:none;
    font-weight:bold;
    color:#007253;
    padding-left:28px;
}
#dcmx #sideMenu .shopCategory ul#navmenu li.type_list > a{
    color:#2e65bb;
}
#sideMenu .shopCategory ul#navmenu li.subBg{
    width:180px;
    height:35px;
    line-height:35px;
    padding-left:14px;
}
#sideMenu .shopCategory ul#navmenu li.subBg a{
    font-size:13px;
    display:block;
    text-decoration:none;
    font-weight:bold;
    color:#007253;
}
#dcmx #sideMenu .shopCategory ul#navmenu li.subBg a{
    color:#2e65bb;
}
#sideMenu .shopCategory ul#navmenu li.category:hover{
    background-color:#f0f0f0;
}

#sideMenu .shopCategory ul#navmenu li.type_list:hover{

}
#sideMenu .shopCategory ul#navmenu li.type_list a:hover{

}


/* 2nd Menu Hover Persistence */
#sideMenu ul#navmenu{
    width:204px;
}
#sideMenu ul#navmenu ul{
  display: none;
  position: absolute;
  top: 0px;
  left: 200px;
  width:180px;
  z-index:1000;
    background-color:#f0f0f0;
    padding: 4px 10px 4px 0px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
#sideMenu ul#navmenu li:hover ul ul,
#sideMenu ul#navmenu li:hover ul ul ul,
#sideMenu ul#navmenu li.iehover ul ul,
#sideMenu ul#navmenu li.iehover ul ul ul {
    display: none;
    z-index:1000;
}
#sideMenu ul#navmenu li:hover ul,
#sideMenu ul#navmenu ul li:hover ul,
#sideMenu ul#navmenu ul ul li:hover ul,
#sideMenu ul#navmenu li.iehover ul,
#sideMenu ul#navmenu ul li.iehover ul,
#sideMenu ul#navmenu ul ul li.iehover ul {
    display: block;
}

#sideMenu li.category {
    width:190px;
    height:40px;
    line-height:40px;
    position:relative;
    cursor : pointer;
    padding-left:10px;
}
#sideMenu li.category02{
    width:190px;
    height:40px;
    line-height:40px;
    position:relative;
    cursor : pointer;
    padding-left:10px;
}



#sideMenu li.category:hover{
    z-index:900;
}

#sideMenu li.type_201:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat 0 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_201:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat 0 0;
}
#sideMenu li.type_202:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -23px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_202:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -23px 0;
}
#sideMenu li.type_203:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -46px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_203:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -46px 0;
}
#sideMenu li.type_204:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -69px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_204:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -69px 0;
}
#sideMenu li.type_205:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -92px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_205:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -92px 0;
}
#sideMenu li.type_206:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -115px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_206:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -115px 0;
}
#sideMenu li.type_207:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -138px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_207:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -138px 0;
}
#sideMenu li.type_208:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -161px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_208:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -161px 0;
}
#sideMenu li.type_209:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -184px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_209:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -184px 0;
}
#sideMenu li.type_212:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -205px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_212:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -205px 0;
}
#sideMenu li.type_214:before{
    content: "";
    width: 23px;
    height: 22px;
    background:url("../../image/global/category_gifticon_side.png") no-repeat 0 0;
    position: absolute;
    top: 5px;
    left: 10px;
}
#dcmx #sideMenu li.type_214:before{
    background:url("../../image/global/category_gifticon_side_dcmx.png") no-repeat 0 0;
}

#sideMenu li.type_list:before{
    content:"";
    width:23px;
    height:22px;
    background:url("../../image/global/category_icon_side.png") no-repeat -226px 0;
    position:absolute;
    top:5px;
    left:10px;
}
#dcmx #sideMenu li.type_list:before{
    background:url("../../image/global/category_icon_side_dcmx.png") no-repeat -226px 0;
}

#sideMenu .shop_list_layout li{
    height:auto;
    margin-bottom:10px;
}

#dcmx #sideMenu li.type_list a{
    color:#2e65bb;
}

/* ------entryShopList------ */

#otherCategory{
    width:204px;
    text-align: left;
    padding-bottom:14px;
    border-bottom:1px solid #ddd;
    margin-bottom:30px;
}

#otherCategory_inner{
    padding-left:10px;
}
#otherCategory > div > div{
    width:190px;
       height:40px;
    line-height:40px;
    position:relative;
}
#otherCategory div h3{

}
#otherCategory div h3 a{
    width:190px;
    height:40px;
    display:block;
    padding-left:34px;
    font-size:13px;
    text-decoration:none;
    font-weight:bold;
    color:#007253;
}
#dcmx #otherCategory div h3 a{
    color:#2e65bb;
}
#otherCategory div.pointUpList:before{
    content:"";
    width:30px;
    height:22px;
    background:url("../../image/global/category_icon_side.gif") no-repeat -280px 0;
    position:absolute;
    top:5px;
    left:0px;
}
#dcmx #otherCategory div.pointUpList:before{
    background:url("../../image/global/category_icon_side_dcmx.gif") no-repeat -280px 0;
}
#otherCategory div.saleList:before{
    content:"";
    width:30px;
    height:22px;
    background:url("../../image/global/category_icon_side.gif") no-repeat -308px 0;
    position:absolute;
    top:5px;
    left:0px;
}
#dcmx #otherCategory div.saleList:before{
    background:url("../../image/global/category_icon_side_dcmx.gif") no-repeat -308px 0;
}

/* pickup*/

#sideMenu #pickup{
    width:204px;
    padding-bottom:14px;
    border-bottom:1px solid #ddd;
    margin-bottom:30px;
}
#sideMenu #pickup .shop_list_layout{
    width:120px;
    text-align:center;
    margin:0 auto;
}
#sideMenu #pickup .shop_list_layout a{
    text-decoration:none;
}
#sideMenu #pickup .shop_list_layout .shop_name{
    height:auto;
}
#sideMenu #pickup h2{
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
    padding-left:10px;
}

#sideMenu #pickup h2{

}

#sideMenu #pickup .shop{
    margin: 0 0 5px;
}

#sideMenu #pickup .shop .info{
    float: left;
    width: 175px;
}

#sideMenu #pickup .shop .banner{
    float: right;
    width: 120px;
}

/* corporate */

#sideMenu .corporate{
    margin:15px 0 0;
}
#sideMenu .corporate ul.corp_content{

}
#sideMenu .corporate ul.corp_content li{
    margin: 0 0 10px 14px;
    text-align: center;
    width:200px;
    height:100px;
    display:table;
}
#sideMenu .corporate ul.corp_content li a{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    margin-left:auto;
    margin-right:auto;
}
#sideMenu .corporate ul.corp_content li img{
    display:block;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

/* bingoMenu */

#sideMenu .bingoMenu h2.menuTitle{

}

#sideMenu .bingoMenu .contents {
    border: solid 3px #bebebe;
    border-top: none;
    padding: 10px 0;
}






/* mypageMenu */

#sideMenu .mypageMenu h2.menuTitle{
    width:200px;
    height:30px;
    line-height:30px;
    font-size:16px;
    font-weight:bold;
    margin-bottom:4px;
}

#sideMenu .mypageMenu h3 {
    width:200x;
    height:36px;
    line-height:36px;
    padding-left:10px;
}

#sideMenu .mypageMenu h3 span{
    font-size:18px;
    margin-right:4px;
}

#sideMenu .mypageMenu h3 a{
    width:200px;
    display:block;
    text-decoration:none;
    color:#007253;
    font-weight:bold;
}

/*==========================================================*/
/* mainContents */

#mainContents{
        width:450px;
        margin-right:15px;
        float:left;
        display:inline;
}

#mainContents div.titleS h2{
        color:#FFFFFF;
        font-size:108%;
        font-weight:700;
        padding:3px 0 0 10px;
        text-indent:0;
        width:420px;
}


/*==========================================================*/
/* mainContentsL */

#mainContentsL{
    width:765px;
    float:left;
    display:inline;
}

#mainContentsL .titleS,
#mainContentsL .titleL{
    font-size: 16px;
    font-weight: bold;
    margin-bottom:10px;
}

#dcmx #mainContentsL .titleS,
#dcmx #mainContentsL .titleL{
    font-size: 16px;
    font-weight: bold;
    margin-bottom:10px;
}

#mainContentsL .titleS{
    width:420px;
}

#mainContentsL .titleL {
    font-size: 18px;
    font-weight: bold;
}

#mainContentsL .titleL2 {
    font-size: 18px;
    font-weight: bold;
}

#dcmx #mainContentsL .titleL2 {
    font-size: 18px;
    font-weight: bold;
}

#mainContentsL .titleL3 {
    width:745px;
    height:20px;
    line-height:20px;
    background-color:#ccc;
    font-size: 13px;
    font-weight: bold;
    padding: 0 0 0 4px;
    margin-bottom:10px;
}

#dcmx #mainContentsL .titleL3 {
    width:745px;
    height:20px;
    line-height:20px;
    background-color:#ccc;
    font-size: 13px;
    font-weight: bold;
    padding: 0 0 0 4px;
    margin-bottom:10px;
}

/* shopList */

#mainContentsL .shopList{

}

#mainContentsL .shopList h3 {
    font-weight: bold;
}

#serach_listBox{
    margin-bottom:30px;
}

#mainContentsL .shopList .shop{
    float: left;
    width: calc(765px / 2);
    min-height: 240px;
    box-sizing: border-box;
    border-right:1px solid #ddd;
    position:relative;
    padding-top:10px;
    padding-bottom:10px;
}
#mainContentsL .shopList .shop_inner{
    padding-left:20px;
    padding-right:20px;
}
#mainContentsL .shopList .right{
    float: right;
    padding-right: 0px;
    border-right:none;
}
#mainContentsL .shopList .row {
    border-bottom: 1px solid #ddd;
}

#mainContentsL .shopList .shop .list_top{
    margin-bottom:6px;
    margin-left:14px;
}
#mainContentsL .shopList .shop .list_left{
    width:150px;
    float:left;
}
#mainContentsL .shopList .shop .list_left div.img{
    text-align:center;
}
#mainContentsL .shopList .shop .list_left a{
    text-decoration:none;
}
#mainContentsL .shopList .shop .list_right{
    float:right;
}
#mainContentsL .shopList .shop .list_bottom{
    margin-top:10px;
}
#mainContentsL .shopList div.new_flag{
    width:100px;
    height:10px;
    margin-bottom:5px;
}

#mainContentsL .shopList h4 a{
    text-decoration:none;
}


#mainContentsL .shopList div.img{
    margin-bottom:6px;
}


#mainContentsL .shopList .btn_favolite{
    margin-bottom:5px;
}

#mainContentsL .shopList .btn_favolite form div{
    position:relative;
}

#mainContentsL .shopList .thanks{
    width:140px;
    height:20px;
}

.btn_favolite > div{
    position:relative;
}
.btn_favolite .rel:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:21px;
    height:17px;
    background:url("../../image/global/icon_favorite.png") no-repeat 0 -17px;
}
.btn_favolite .add:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:21px;
    height:17px;
    background:url("../../image/global/icon_favorite.png") no-repeat 0 0;
}
.btn_favolite a{
    padding-left:24px;
}
#mainContentsL .shopList .btns{

}
#mainContentsL .shopList .btns .goShop{
    width:179px;
    height:50px;
    display:block;
    margin-bottom:5px;
}
#mainContentsL .shopList .btns .goShop a{
    width:179px;
    height:50px;
    text-indent:-9999px;
    background:url("../../image/global/btn_shop_site.gif") no-repeat 0 0;
}
#dcmx #mainContentsL .shopList .btns .goShop a{
    background:url("../../image/global/dcmx/btn_shop_site.gif") no-repeat 0 0;
}
#mainContentsL .shopList .btns p{
    text-align: center;
}

#mainContentsL .shopList .btns p a{
    font-size: 11px;
}

#mainContentsL .shopList .copy{
    clear: both;
    font-weight:bold;
}

#mainContentsL .shopList .introduce{

}

#mainContentsL .shopList .thanks{

}


/*==========================================================*/
/* w1000_Contents */

#w1000_Contents{
    width:1000px;
}

/*==========================================================*/
/* footer */
#footerWrapper {
    width:100%;
    color:#fff;
}
#footerWrapper a{
    color:#fff;
}
#footer_category_box{
    width:100%;
    text-align:center;
    position:relative;
    margin: 0 auto;
    padding-top:40px;
    background-color: #696969;
}

#footer_category_box .top_category_row{
    padding-left:40px;
}

#footer_category_inner{
    width:1000px;
    text-align:center;
    margin: 0 auto;
    position:relative;
}
#footer_category_box .title{
    width:1000px;
    height:35px;
    background:url("../../image/global/footer_titile.gif") no-repeat;
    text-align:center;
    margin-bottom:30px;
    text-indent:-9999px;
}
#footer_category_inner_02{
    margin-left:0px;
    margin-right:0px;
}
#footer_category_box .category_box{
    float:left;
    width:230px;
    margin-right:5px;
    margin-left:5px;
    margin-bottom:20px;
}
#footer_category_box .category_box02{
    margin-bottom:50px;
}
#footer_category_box .category_box02_inner{
    padding-left:36px;
    float:right;
    margin-right:34px;
    position: relative;
}
#footer_category_box .category_box02_inner:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -318px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .big_cate{
    position: relative;
    margin-bottom:4px;
}
#footer_category_box .icon_cate_201:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat 0 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_202:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -32px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_203:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -64px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_204:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -96px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_205:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -128px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_206:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -160px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_207:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -192px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_208:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -222px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_209:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -254px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_212:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_icon_footer.gif") no-repeat -286px 0;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .icon_cate_214:before{
    content:"";
    width:32px;
    height:31px;
    background:url("../../image/global/category_gifticon_footer.png") no-repeat center;
    position:absolute;
    top:-10px;
    left:0px;
}
#footer_category_box .big_cate > div{
    padding-left:38px;
}
#footer_category_box .big_cate a{
    font-size: 16px;
    font-weight:bold;
    text-decoration:none;
}
#footer_category_box .small_cate{
    display:inline-block;
    padding-right:10px;
}
#footer_shop_box{
    width:100%;
    text-align:center;
    padding-top:40px;
    padding-bottom:13px;
    background-color:#333;
}
#footer_shop_box_inner{
    width:1000px;
    text-align:center;
    margin: 0 auto;
}
#footer_shop_box_inner02{
    width:960px;
    text-align:center;
    margin-left:40px;
}
#footer_shop_box div.area{
    width:230px;
    height:auto;
    margin-left:5px;
    margin-right:5px;
    float:left;
}
#footer_shop_box .dl_height{
    margin-bottom:60px;
}
#footer_shop_box div.area_height{
    margin-bottom:50px;
}
#footer_shop_box dl{
    margin-bottom:20px;
}
#footer_shop_box dt{
    margin-bottom:2px;
}
#footer_shop_box dt a{
    text-decoration: none;
    border-bottom: 1px solid #fff;
    line-height: 1;
    margin-bottom: 5px;
}
#footer_shop_box dt span{
    font-size:16px;
}
#footer_shop_box dd{
    margin-bottom:2px;
}
#footerWrapper #copyright{
    width: 100%;
    height:55px;
    background-color:#000;
    text-align:center;
}
#footerWrapper #copyright p{
    text-align:center;
    padding-top:23px;
}

#footerWrapper #footer_space{
    width:100%;
    height:8px;
    position:absolute;
    background-color:#000;
    bottom:-7px;
    z-index:100;
}
#footerWrapper #footer_space02{
    width:100%;
    height:8px;
    position:absolute;
    background-color:#333;
    bottom:-7px;
    z-index:100;
}
/*==========================================================*/
/* itemList */

.mainColumnBg .itemList {
    margin: 0 0 10px;
}

.mainColumnBg .itemList tr {
    background: url("../../image/global/line.gif") repeat-x scroll center bottom transparent;
}

.mainColumnBg .itemList td {
    text-align:center;
    vertical-align:middle;

}

.mainColumnBg .itemList .itemNameTitle,
.mainColumnBg .itemList .itemPriceTitle,
.mainColumnBg .itemList .itemPointTitle{
    background:none repeat scroll 0 0 #B5C2C8;
    border-bottom: 10px solid #ffffff;
    color:#FFFFFF;
    font-weight:bold;
    padding:3px 10px;
}

.mainColumnBg .itemList .itemDetail{
    width: 665px;
    padding: 10px 0 10px 10px;
}

.mainColumnBg .itemList .itemDetail a.img{
    width: 130px;
    text-align: center;
}

.mainColumnBg .itemList .itemDetail img{
    max-width: 130px;
    max-height: 130px;
    margin: 0 5px 0 0;
}

*html .mainColumnBg .itemList .itemDetail img{
    width:expression(this.width >= 130 ? "130px" : "auto");
}

.mainColumnBg .itemList .itemText{
    width: 430px;
    float: left;
    padding: 0 0 0 10px;
}

.mainColumnBg .itemList .itemText .shopName{
    color:#999;
    font-size: 11px;
}

.mainColumnBg .itemList .itemName{
    font-weight:bold;
}

.mainColumnBg .itemList .itemPrice{
    font-weight:bold;
    color: #ff0000;
}


.mainColumnBg .itemList .itemPoint{
    width: 154px;
    padding: 10px 10px 10px 0;
    vertical-align:top;
}

.mainColumnBg .itemList .btnSite{
    clear: both;
    padding: 5px 0 0 0;
}

.mainColumnBg .itemList .btnSite a{
    display: block;
    background:url("../../image/global/btn_shop.png") no-repeat scroll 0 0 transparent;
    text-indent:-9999px;
    width: 150px;
    height: 40px;
}

.mainColumnBg .itemList .btnSite a:hover{
    text-indent:-9999px;
    background:url("../../image/global/btn_shop.png") no-repeat scroll -150px 0 transparent;
}

#dcmx .mainColumnBg .itemList .btnSite a{
    display: block;
    text-indent:-9999px;
    width: 150px;
    height: 40px;
}

#dcmx .mainColumnBg .itemList .btnSite a:hover{
    text-indent:-9999px;
}
.mainColumnBg .itemList .shopAttention{
    text-align:right;
    padding: 0 10px 10px 0;
}


/*==========================================================*/
/* point */

.pointImg{
    display:inline;
    float:left;
    width:80px;
}

.value img{
    display: -moz-inline-box;
    display:inline-block;
    /*float:left;*/
}


.mainColumnBg .itemList .point,
.mainColumnBg .itemList .pointImproving,
.mainColumnBg .itemList .pointImproving2{
    margin: 0;
}

.point .value,
.pointImproving2 .value{
    width: 80px;
    padding: 18px 0 0 0;
    text-align: center;
}

#dcmx .point .value,
#dcmx .pointImproving2 .value{
    width: 80px;
    padding: 20px 0 0 0;
    text-align: center;
}

.pointImproving .value{
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
    width: 51px;
    padding: 18px 0 0 0;
    _padding-right: 3px;
    text-align: center;
}

#dcmx .pointImproving .value{
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
    width: 51px;
    padding: 20px 0 0 0;
    _padding-right: 3px;
    text-align: center;
}

.pointImproving .regular{
    float: left;
    color: #f33300;
    font-weight: bold;
    width: 23px;
    padding: 23px 0 0 0;
    text-align: center;
}

#dcmx .pointImproving .regular{
    float: left;
    color: #e73278;
    font-weight: bold;
    width: 20px;
    padding: 27px 0 0 0;
    font-size:9px;
    text-align: center;
}


.cashBack .value,
.cashBackImproving2 .value{
    width: 80px;
    text-align: center;
    padding: 18px 0 0 0;
}

.cashBackImproving .value{
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
    width: 38px;
    text-align: center;
    padding: 20px 0 0;
}

#dcmx .cashBackImproving .value{
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
    width: 54px;
    text-align: center;
    padding: 20px 0 0;
}

.cashBackImproving .regular{
    float: left;
    color: #f33300;
    font-weight:bold;
    letter-spacing: -1px;
    text-align: center;
    width: 28px;
    padding: 14px 0 0 0;
}

#dcmx .cashBackImproving .regular{
    float: left;
    color: #e73278;
    font-weight:bold;
    letter-spacing: -1px;
    text-align: center;
    width: 25px;
    padding: 27px 0 0 0;
    font-size:9px;
}

/*==========================================================*/
/* icon */

.icon{
    width:80px;
    height:15px;
}



/*==========================================================*/
/* pager */
.page-navi{
    text-align:center;
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.page-navi ul{
    display:inline-block;
}
.page-navi li{
    text-align:center;
    width:34px;
    height:34px;
    line-height:34px;
     -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     border-radius: 2px;
    font-size: 14px;
    margin-right: 8px;
    float:left;
    display:inline-block;
    border:1px solid #ddd;
    color:#666666;
}
.page-navi li.on{
    width:34px;
    height:34px;
    background-color:#eee;
}
.page-navi li a{
    height:34px;
    line-height:34px;
    font-size: 14px;
    display:block;
    text-align:center;
    color:#666666;
}
.page-navi .on{
}
.page-navi a{
    text-decoration:none;
}
.order {
    margin-bottom:30px;
    padding-left:30px;
}
.order a{
    text-decoration:none;
    color:#007253;
    font-size:14px;
}
#dcmx .order a{
    color:#000;
}

.order .by{
    text-align: left;
}
.order .by li{
    float:left;
    margin-right:10px;
}
.order .by a{
    display:block;
    -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     border: 1px solid #007253;
     padding: 8px 30px 8px 30px;
}
#dcmx .order .by a{
     border: 1px solid #000;
}
.order .by a.param{
    background-color:#007253;
    color:#fff;
}
#dcmx .order .by a.param{
    background-color:#000;
    color:#fff;
}
.order .by li span.triangle{
    font-size:16px;
    margin-right:4px;
}

/* ---一覧結果（何件中何件）--- */
.searchNum{
    text-align:right;
    font-size:14px;
    color:#848484;
}

/*==========================================================*/
/* error */
div.note{
        color:#D84340;
        margin-bottom:10px;

}

span.note {
        color:#D84340;
        margin-bottom:10px;
}




/*==========================================================*/

/* mallAttention */

#mallAttention div{
    height: 500px;
    overflow: auto;
    padding: 10px;
}

#mallAttention p{
    font-weight: bold;
}

#mallAttention ol{
    margin: 0 0 10px 15px;
    *margin: 0 0 10px 25px;
}

#mallAttention ol li{
    list-style-type: disc;
    margin: 5px 0 0 10px;
}

#dcmx #mallAttention ol li{
    list-style-type: none;
    margin: 5px 0 0 0;
}

#mallAttention ol.sub{
    margin: 0 0 0 10px;
}

#mallAttention ol.sub li{
    list-style: none;
    margin: 0;
}

#mallAttention ol li.space{
    margin-top: 10px;
}

#mallAttention span{
    font-weight: bold;
}

/*==========================================================*/
/* favorite */

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

 .btnFavolite div.rel a,
 .btnFavolite div.listDelete a {
    background: url("../../image/favorite/btn_delete.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 25px;
    text-indent: -9999px;
    width: 114px;
}

 .btnFavolite div.add a,
 .btnFavolite div.goShop a {
    background: url("../../image/favorite/btn_register.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 25px;
    text-indent: -9999px;
    width: 114px;
}

/*==========================================================*/
/* mordal_favorite */

#mordal_favorite {
    border: solid 3px #bebebe;
    background-color: #fff;
    position: absolute;
    left: 50%;
    width: 620px;
    height: auto;
    padding: 20px;
    margin: 0 0 0 -330px;
    z-index: 2000;
}

#mordal_favorite .titleL{
    font-size: 16px;
    font-weight:700;
    padding:5px 0 0 0;
    margin-bottom:10px;
}

#mordal_favorite #btnClose{
    position: absolute;
    background: url("../../image/favorite/btn_close.png") no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    top: 0;
    right: 0;
    cursor: pointer;
}

#mordal_favorite .favoriteNote{
    border: solid 1px #8f8f8f;
    overflow: auto;
    height: 150px;
    padding: 5px;
    margin: 10px 0 20px;
}

#mordal_favorite .favoriteNote .red{
    color: #FF0000;
}

#mordal_favorite .favoriteNote p{
    margin: 0 0 5px;
}

#mordal_favorite .favoriteNote ul{
    list-style-type: disc;
    padding: 0 0 0 20px;
}

#mordal_favorite .favoriteNote ul li{
    margin: 0 0 5px;
}

#mordal_favorite .btnFavorite{
    width:340px;
    margin: 0 auto;
}

#mordal_favorite .btnFavorite a{
    display: block;
    width: 340px;
    height: 68px;
     -moz-border-radius: 6px;
     -webkit-border-radius: 6px;
     border-radius: 6px;
     background-color: #007253;
     color:#fff;
     text-decoration:none;
     text-align:center;
}
#mordal_favorite .btnFavorite a p span{
    font-size: 16px;
}

#mordal_favorite .btnFavorite a p{
    font-size: 21px;
    text-align:center;
    padding-top: 7px;
    font-weight:bold;
}

#mordal_favorite .btnFavorite a:hover{

}

/*==========================================================*/
/* pagetop */

.pagetop {
    clear:both;
    text-align:right;
    padding:10px 0 0;
}

/*==========================================================*/

/* banner_cam */

#banner_cam151201 {
    background:url("../../image/global/banner/bg_cam151201.png") 0px 0px repeat-x;
    position:fixed;
    top: 0;
    left: 0;
    height:45px;
    width:100%;
    z-index:3000;
}

#banner_cam151201 #banner_cam_cont {
    position:relative;
    margin:0 auto;
    width:980px;
    z-index:8100;
}

#banner_cam151201 #banner_cam_cont a{
    display:block;
    background:url("../../image/global/banner/banner_cam151201.png") 0px 0px no-repeat;
    width:980px;
    height: 45px;
}

#banner_cam151201 #banner_cam_cont #banner_cam_close {
    width:20px;
    height:20px;
    position:absolute;
    top:3px;
    right:1px;
    z-index:8100;
    cursor:pointer;
    display:block;
}

#banner_cam151201 .bg_link {
    display: block;
    width:100%;
    height:45px;
    position: absolute;
    top: 0px;
    left:0px;
    z-index:8000;
}

#banner_cam_empty151201  {
    height:45px;
    width:100%;
}


/* modal_login */

#dcmx #modal_login {
    background-color: #fff;
    border: 3px solid #bebebe;
    height: 335px;
    left: 50%;
    margin: 0 0 0 -330px;
    padding: 20px;
    position: absolute;
    width: 620px;
    z-index: 2000;
}

#dcmx #modal_login #btnClose {
    background: url("../../image/favorite/btn_close.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    height: 30px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 30px;
}

#dcmx #modal_login .titleL {
    background: url("../../image/global/dcmx/title_contents.gif") no-repeat scroll 0 0;
    font-size: 16px;
    font-weight: 700;
    height: 31px;
    margin-bottom: 10px;
    padding: 5px 0 0 30px;
}

#dcmx #modal_login .btn_docomo_id,
#dcmx #modal_login .btn_members_id {
    width: 228px;
    margin:20px auto;
}

#dcmx #modal_login .btn_docomo_id a {
    text-decoration:none;
    color:#222222;
}

#dcmx #modal_login .btn_docomo_id a span {
    background: url("../../image/global/dcmx/btn_d_account.png") no-repeat scroll 0 0;
    display: block;
    height: 68px;
    text-indent: -9999px;
    width: 228px;
}

#dcmx #modal_login .btn_docomo_id a span:hover {
    background: url("../../image/global/dcmx/btn_d_account.png") no-repeat scroll -228px 0;
    display: block;
    height: 68px;
    text-indent: -9999px;
    width: 228px;
}

#dcmx #modal_login .btn_members_id a {
    font-size:16px;
    background: url("../../image/global/dcmx/icon_login_members.png") no-repeat 0 0;
    padding-left:28px;
    display:block;
}

#dcmx #modal_login .memlogSubBox {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    width: 340px;
    margin:20px auto;
}

#dcmx #modal_login .memlogSubBox li a {
    display: block;
    height: 30px;
    padding-left: 10px;
    line-height:30px;
    text-align: left;
    word-wrap: break-word;
}

#dcmx #modal_login .memlogSubBox li:first-child {
    margin-top: 23px;
}

#dcmx #modal_login .memlogSubBox li {
    background-color: #fff;
    border-top: 1px solid #ddd;
}

/*========ページTOPスクロールナビ========*/

#scrollArea {
    position: fixed;
    right: 0;
    bottom: 10px;
    width: 100%;
    z-index: 900;
}
#fixedNavi{
    position: absolute;
    bottom: 80px;
    right:0;
    z-index: 900;
    display: block;
    background-color: #007253;
    width: 128px;
    height: 66px;
    background:url("../../image/global/pagetop_btn.png") no-repeat 0 0;
    text-indent:-9999px;
     -moz-border-radius: 10px 0px 0px 10px;
     -webkit-border-radius: 10px 0px 0px 10px;
     border-radius: 10px 0px 0px 10px;
     text-align: left;
    display: table;
}
#dcmx #fixedNavi{
    background:url("../../image/global/dcmx/pagetop_btn.png") no-repeat 0 0;
}
#fixedNavi .pageTopbtn{
    color: #fff;
    line-height: 22px;
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
    padding-left:16px;
}

.modal-overlay {
    z-index:800;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.3);
}


/*==========================================================*/
/* MODAL EXCLUDE */

.exclude-modal{
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 800px;
    box-sizing: border-box;
    border-radius: 5px;
    background: #fff;
    z-index: 2000;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}
.exclude-modal_ttl{
    padding: 15px 0;
    text-align: center;
    border-radius: 5px 5px 0 0;
    background: #ffff00;
}
.modal_inner{
    padding: 30px;
}
.modal_md{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 700px;
    margin: 0 auto 30px;
}
.modal_md .img{
    width: 155px;
    height: 158px;
    margin-right: 30px;
}
.modal_md .txt{
    margin-top: 20px;
    margin-left: 0 !important;
    font-size: 26px !important;
    font-weight:bold;
    line-height: 1.7;
    color: #ff070f;
}
.modal_bm{
    text-align: center;
}
.modal_bm .go2shop {
    width: 310px;
    height: 60px;
    margin: 0 auto 15px;
}
.modal_bm .go2shop a {
    width: 310px;
    height: 60px;
    background: url("../../image/global/btn_shop_site_big.gif") no-repeat 0 0;
    text-indent: -9999px;
}
#dcmx .modal_bm .go2shop a {
    width: 310px;
    height: 60px;
    background: url("../../image/global/dcmx/btn_shop_site_big.gif") no-repeat 0 0;
    text-indent: -9999px;
}
.modal_bm .next_hide{
    font-size: 16px;
}
.modal_bm .btn_next_hide{
    margin-right: 5px;
    padding: 5px;
}
.exclude-modal_overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    opacity: .5;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1000;
}
#modalExcludePoint{
    position: relative;
}
.btn_exclude_modal{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    cursor: pointer;
}

/*==========================================================*/
/* MODAL KOKOIKO BANNER */

.kokoiko_floating_banner{
    display: block;
    position: fixed;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 783px;
    height: 443px;
    z-index: 2000;
}
.kokoiko_floating_banner a{
    opacity: 1;
}
.kokoiko_modal_overlay{
    display: block;
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1000;
}
.close_floating_banner{
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 3000;
}

/*==========================================================*/
/* utility css  */
.ml-35{margin-left: 35px;}
.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mb-5{margin-bottom: 5px;}
.mb-15{margin-bottom: 15px;}
.mb-20{margin-bottom: 20px;}
.fz-15{font-size: 15px;}
.fz-12{font-size: 12px !important;}
.fz-11{font-size: 11px !important;}
.c-red{color: #F00;}
.c-white{color: #FFF;}
.fw-b{font-weight: bold;}
.is-hide{display: none;}