
/* ERS_common
 ---------------------------------------------------------------- */

    /* ブラウザの初期値をクリア
    ............................................................... */
        body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,br,div,span,img,a,form,select,option,input,button,table,tr,td,th,caption,noscript{
            margin:0 0 0 0;
            padding:0 0 0 0;
        }

        img{
            border:none;
        }

        ul{
            list-style:none;
        }

        table{
            table-layout:fixed;
            border-collapse:collapse;
        }

    /* スクロールバー for FireFox
    ............................................................... */
        html{
            height:100%;
            margin-bottom:1px;/* 1pxスクロールできてしまう */
            /*overflow-y:scroll; Operaにはきかない */
            /*overflow:scroll; 横スクロールまででてしまう */
            background-color:#fff;

            /*旧バーゲンセール対応*/
            /*background-image: url(../images/bg_h_bnr.png),url(../images/crown.png),url(../images/full_back.png),url(../images/back_panel.png);
            background-repeat: repeat-y,no-repeat,repeat-x,repeat;
            background-position: center 0px;*/

/*
            バーゲンセール背景
            background:#000 url(../images_new/body_bg.jpg) top repeat;
*/
        }


    /* キャンペーンバナー（コメントアウト追加）
    =============================================*/
    　    .campaign{
            width:980px;
            margin:0 auto 0 auto;
            padding:0 0 0 0;　

    /*　非表示の際は display:none;のコメントアウトを取るnot　*/
　        display:none;　
    /*    display: block !important; */
        }
    /* 右リピートバナー（コメントアウト削除not）
    =============================================*/

       body{
         /*    background:url(../images_new/campaign.png) repeat-y;
            background-position: 97% 0; */
        }



    /* リンクスタイルをクリア
    ............................................................... */
        a:link{
            border:none;
            text-decoration:underline;
            color:#2e5fa0;
        }
        a:active{
            border:none;
            text-decoration:none;
            color:#2e5fa0;
        }
        a:visited{
            border:none;
            text-decoration:underline;
            color:#2e5fa0;
        }
        a:hover{
            border:none;
            text-decoration:none;
            color:#6296ca;
        }
        a:hover img.img_over,
        .goCarBtn input:hover{
            filter:alpha(opacity=80);
            -moz-opacity:0.8;
            opacity:0.8;
            zoom:1;
        }

    /* フロート解除
    ............................................................... */
        .release_b{
            clear:both;
        }

        .release_r{
            clear:right;
        }

        .release_l{
            clear:left;
        }
    /* フォント指定
    ............................................................... */
    @font-face {
      font-family: "Yu Gothic";
      src: local("Yu Gothic Medium");
      font-weight: 100;
    }
    @font-face {
      font-family: "Yu Gothic";
      src: local("Yu Gothic Medium");
      font-weight: 200;
    }
    @font-face {
      font-family: "Yu Gothic";
      src: local("Yu Gothic Medium");
      font-weight: 300;
    }
    @font-face {
      font-family: "Yu Gothic";
      src: local("Yu Gothic Medium");
      font-weight: 400;
    }
    @font-face {
      font-family: "Yu Gothic";
      src: local("Yu Gothic Bold");
      font-weight: bold;
    }
    @font-face {
      font-family: "Helvetica Neue";
      src: local("Helvetica Neue Regular");
      font-weight: 100;
    }
    @font-face {
      font-family: "Helvetica Neue";
      src: local("Helvetica Neue Regular");
      font-weight: 200;
    }

    /* IE10以上 */
    @media all and (-ms-high-contrast: none) {
      body {
        font-family: Verdana, Meiryo, sans-serif;
      }
    }


    /* 背景色 文字の大きさ 行送り
    ............................................................... */
        body{
            font-size:0.75em;
            font-family:"Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
            color:#444;
        }

        /* IE10以上 */
        @media all and (-ms-high-contrast: none) {
          body {
            font-size:0.7em;
            font-family: Verdana, Meiryo, sans-serif;
          }
        }

    /* hover opacity
    ............................................................... */
    .alpha_over{
        opacity: 1;
        transition: opacity 0.2s ease;
    }
    .alpha_over:hover{
        opacity: 0.80;
    }

    /* IVP警告色
    ............................................................... */
        .IVP_color{
            color:#d00000;
        }

    /* float 自動クリア
    ............................................................... */
        .clearfix{
            _height: 1px;
            min-height: 1px;
            /*￥*//*/
            height: auto;
            overflow: hidden;
            /**/
        }

        .clearfix:after{
            content:"";
            clear:both;
            height:0;
            display:block;
            visibility:hidden;
        }


/* Holy Hack
 ---------------------------------------------------------------- */
    /*Hides from IE5-mac \*/
    *html wrapper{
        height:1%;
    }
    /*End hide from IE-mac*/


/* ERS_wrapper
 ---------------------------------------------------------------- */
    #ERS_wrapper{
        width:100%;
        margin:0 auto 0 auto;
        padding:0 0 0 0;
        display:block;

    }
    #ERS_wrapper img{
         margin:0 0 0 0;
        padding:0 0 0 0;
        vertical-align:bottom;
    }


/* ERS_header
 ---------------------------------------------------------------- */
    #ERS_header{
        width:980px;
        height: 74px;
        margin:0 auto 0 auto;
        background: #fff;
        position:relative;
    }

    #ERS_header h1{
        padding:0 0 0 0;
        font-size:0.95em;
        line-height: 0.95em;
        color:#000;
        font-weight:normal;
        position:absolute;
        top:20px;
        right:227px;
    }

    #ERS_header h2.logo{
        position: absolute;
        left: 0px;
        top: 20px;
    }

    #ERS_header .tell_area{
        float: right;
        margin-top: 15px;
        display: flex;
        justify-content: center;
    }

    #ERS_header .tell_area .time{
        font-size: 1em;
        margin-right: 10px;
        padding-top: 30px;
        line-height: 1em;
    }

    #ERS_header .tell_area .num_area span{
        display: block;
        text-align: center;
    }

    #ERS_header .tell_area .num_area .ttl{
        line-height: 1em;
        font-size: 1em;
        margin-bottom: 4px;
    }

    #ERS_header .tell_area .num_area .num{
        font-size: 2.14285714285714em;
        color: #ff0000;
        background: url(../images_2017/tell_ico.png) no-repeat 0px 2px;
        padding-left: 20px;
        line-height: 29px;
    }

/* ERS_navi
 ---------------------------------------------------------------- */
    #hiddArea{
        width: 960px;
        background:#333;
        z-index:100;
        color: #fff;
        display: none;
    }
    .fixWid{
        position: fixed;
        width: 980px;
        padding-left:0px;
        top: 0px;
        z-index: 100;
    }

    #hiddArea .hiddPic{
        width:45px;
        float:left;
    }
    #hiddArea .hiddPic img{
        width:40px;
        vertical-align:middle;
    }
    #hiddArea .hiddPname{
        font-weight:bold;
        margin: 10px 20px 0 0;
        line-height: 45px;
    }
    #hiddArea .hiddSel{
        margin-top: 10px;
    }

    .fixed3 {
        position: relative;
        z-index: 100;
        padding: 10px;
        width: 960px;
        display:block;
        top: 50px;
    }
    #ERS_globalnav{
        width:100%;
        margin: 0;
        padding:0;
    }
    .fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
    }

    #ERS_globalnav .menu_bar{
        width: 980px;
        margin: 0 auto;
        background: #ff0000;
        height: 50px;
        position: relative;
    }

    #ERS_globalnav .menu_bar .menu_lk_list{
        float: left;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #ERS_globalnav .menu_bar .menu_lk_list > li{
        display: block;
        height: 50px;
        padding: 0 20px;
        line-height: 50px;
        color: #fff;
        font-size: 15px;
        text-decoration: none;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dt{
        position: relative;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dt:after{
        content: "";
        display: block;
        position: absolute;
        right: -20px;
        top: 5px;
        width: 1px;
        height: 40px;
        background: #c80000;
    }


    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd ,
    #ERS_globalnav .menu_bar .btn_menu li dl.subnav dd{
        position: absolute;
        width: 980px;
        top: 50px;
        left: 0;
        background: #333;
        z-index: 100;
        box-sizing: border-box;
        overflow: hidden;
        height: 0;
    }


    /* category dropdown menu*/
    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .gnav_category {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        box-sizing: border-box;
        padding: 10px 10px 6px;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .gnav_category:before{
        width: 237px;
        content: "";
        display: block;
        order: 1
    }
    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .gnav_category:after{
        width: 237px;
        content: "";
        display: block;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .gnav_category li a{
        display: flex;
        align-items: center;
        width: 237px;
        height: 58px;
        color: #fff;
        text-decoration: none;
        margin-bottom: 4px;
        font-size: 11px;
        background: #333;
        position: relative;
        transition: all 0.3s ease;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .gnav_category li a:hover{
        background: #ff0000;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .gnav_category li a:after{
        content: "";
        position: absolute;
        display: block;
        width: 8px;
        height: 14px;
        background: url(../images_2017/gnav_link_arrow.png) no-repeat 0 0;
        top: 50%;
        margin-top: -7.5px;
        right: 10px;
        opacity: 0;
        transition: all 0.3s ease;
    }
    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .gnav_category li a:hover:after{
        opacity: 1;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .gnav_category li a span.ico{
        width: 58px;
        text-align: center;
    }

    /* training & shapeup dropdown menu */
    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .col3_btn{
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap;
        box-sizing: border-box;
        padding: 10px 10px 6px;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .col3_btn:after{
        width: 316px;
        content: "";
        display: block;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .col3_btn li{
        display: flex;
        align-items: stretch;
    }
    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .col3_btn li a{
        width: 316px;
        color: #fff;
        text-decoration: none;
        margin-bottom: 6px;
        padding: 15px;
        box-sizing: border-box;
        background: #444 url(../images_2017/gnav_link_arrow.png) no-repeat right 10px center;
        position: relative;
        transition: all 0.3s ease;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .col3_btn li a:hover{
        background: #ff0000 url(../images_2017/gnav_link_arrow.png) no-repeat right 10px center;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .col3_btn li a span{
        display: block;
        line-height: 1.5em;
        font-size: 12px
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd .col3_btn li a span.ttl{
        font-size: 16px;
    }


    /*  右ボタン  ナビ*/
    #ERS_globalnav .menu_bar .btn_menu {
        float: right;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #ERS_globalnav .menu_bar .btn_menu > li{
        display: block;
        width: 60px;
        height: 50px;
    }
    #ERS_globalnav .menu_bar .btn_menu dl dt.L_border{
        position: relative
    }
    #ERS_globalnav .menu_bar .btn_menu dl dt.L_border:after{
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        height: 40px;
        top: 5px;
        left: 0px;
        background: #c80000;
    }

    #ERS_globalnav .menu_bar .btn_menu li.history{background-image: url(../images_2017/history_btn_ico.png); background-repeat: no-repeat; background-position: center center}
    #ERS_globalnav .menu_bar .btn_menu li.mypage{background-image: url(../images_2017/mypage_btn_ico.png); background-repeat: no-repeat; background-position: center center}
    #ERS_globalnav .menu_bar .btn_menu li.search{background-image: url(../images_2017/search_btn_ico.png); background-repeat: no-repeat; background-position: center center}
    #ERS_globalnav .menu_bar .btn_menu li.cart{background-image: url(../images_2017/cart_btn_ico.png); background-repeat: no-repeat; background-position: center center}

    #ERS_globalnav .menu_bar .menu_lk_list > li,
    #ERS_globalnav .menu_bar .btn_menu > li{
        -webkit-transition: background-color 0.2s ease;
        -moz-transition: background-color 0.2s ease;
        -ms-transition: background-color 0.2s ease;
        -o-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease;
    }

    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dt:after,
    #ERS_globalnav .menu_bar .btn_menu li dl.subnav dt:after {
        opacity: 1;
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        -ms-transition: opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
    }

    #ERS_globalnav .menu_bar .menu_lk_list > li:hover,
    #ERS_globalnav .menu_bar .btn_menu > li:hover{
        background-color: #333;
    }

    #ERS_globalnav .menu_bar .menu_lk_list > li:hover dl.subnav dt:after,
    #ERS_globalnav .menu_bar .btn_menu > li:hover dl.subnav dt:after{
        opacity: 0;
    }


    #ERS_globalnav .menu_bar .menu_lk_list li dl.subnav dd ,
    #ERS_globalnav .menu_bar .btn_menu li dl.subnav dd{
        position: absolute;
        width: 980px;
        top: 50px;
        left: 0;
        background: #333;
        z-index: 100;
        box-sizing: border-box;
        height: 0;
    }

    /* gnav history menu */
    #ERS_globalnav .gnav_history{
        box-sizing: border-box;
    }
    #ERS_globalnav .gnav_history ul{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        padding: 6px;
    }
    #ERS_globalnav .gnav_history ul li{
        padding: 4px;
    }
    #ERS_globalnav .gnav_history ul li a{
        display: block;
        width: 113px;
        height: 113px;
        background: #fff;
    }
#ERS_globalnav .gnav_history ul li a img{
    transition: all 0.3s ease;
    width: 113px;
    height: auto;
}

    #ERS_globalnav .gnav_history ul li a:hover img{
        opacity: 0.8;
    }

    /* gnav search menu */
    #ERS_globalnav .gnav_search{
        box-sizing: border-box;
        position: absolute;
    }

    #ERS_globalnav .gnav_search div{
        padding: 25px;
        position: relative;
    }

    #ERS_globalnav .gnav_search h3{
        color: #fff;
        padding-bottom: 10px;
        border-bottom: 1px solid #444;
        font-size: 16px;
        line-height: 20px;
        padding-left: 35px;
        background: url(../images_2017/search_ico.png) no-repeat left top;
        margin-bottom: 20px;
    }

    #ERS_globalnav .gnav_search h3 span{
        padding-left: 10px;
        font-size: 12px;
        line-height: 16px;
    }

    #ERS_globalnav .gnav_search table.gnav_search_table{
        color: #fff;
    }

    #ERS_globalnav .gnav_search table.gnav_search_table th,
    #ERS_globalnav .gnav_search table.gnav_search_table td{
        padding: 10px;
        vertical-align: middle;
        text-align: left;
    }
    #ERS_globalnav .gnav_search table.gnav_search_table th{
        width: 120px;
    }
    #ERS_globalnav .gnav_search table.gnav_search_table input{
        padding: 2px;
    }
    #ERS_globalnav .gnav_search table.gnav_search_table input.keyword{
        width: 400px;
        padding: 5px;
    }

    #ERS_globalnav .gnav_search .search_btn{
        position: absolute;
        right: 25px;
        bottom: 25px;
    }
    #ERS_globalnav .gnav_search .search_btn input{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 250px;
        box-sizing: border-box;
        border: none;
        color: #fff;
        background:#444 url(../images_2017/search_ico.png) no-repeat 20px center;
        padding: 12px;
        font-size: 18px;
        transition: all 0.2s ease;
    }
        #ERS_globalnav .gnav_search .search_btn input:hover{
            background: #ff0000 url(../images_2017/search_ico.png) no-repeat 20px center;
        }


/* ERS_container
 ---------------------------------------------------------------- */
    #ERS_container{
        width:980px;
        margin:0 auto 0 auto;
        padding:15px 0 24px 0;
        background-color:#fff;
    }


/* ERS_contents
 ---------------------------------------------------------------- */
    #ERS_contents{
        width:745px;
        margin:0 0 0 0;
        padding:0px 0px 0px 0px;
        float:right;
    }

    #ERS_contentsNoside{
        width:980px;
        margin:0 0 30px 0;
        padding:0 0px 20px 0px;
    }


/* ERS_sidemenu
 ---------------------------------------------------------------- */
    #ERS_sidemenu{
        float:right;
    }
/* ERS_sidemenu2
 ---------------------------------------------------------------- */
    #ERS_sidemenu2{
        width:223px;
        margin:0 0 0 0;
/*        padding:0 0 0 4px;*/
        float:left;
    }

    #ERS_sidemenu2 .category_list{
        background: #f9f9f9;
        margin-bottom: 50px;
    }

    #ERS_sidemenu2 .category_list li a{
        display: flex;
        align-items: center;
        padding: 0 10px;
        font-size: 12px;
        height: 47px;
        line-height: 1.2em;
        font-weight: bold;
        color: #333;
        text-decoration: none;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #ccc;
        transition: all 0.2s ease;
    }

    #ERS_sidemenu2 .category_list li a.lk_arrow{
        background:#f9f9f9 url(../images_2017/lk_arrow.svg) no-repeat right 10px center;
    }

    #ERS_sidemenu2 .category_list li a:hover{
        background: #eee;
        border-top: 1px solid #eee;
        color: #ff0000;
    }

    #ERS_sidemenu2 .category_list li a:hover.lk_arrow{
        background:#eee url(../images_2017/lk_arrow.svg) no-repeat right 10px center;
        border-top: 1px solid #eee;
        color: #ff0000;
    }
    #ERS_sidemenu2 .category_list li:first-child a{
        font-size: 14px;
    }
    #ERS_sidemenu2 .category_list li:last-child a{
        border-bottom: none;
    }
    #ERS_sidemenu2 .category_list li a span.ico{
/*        float: left;*/
        padding-right:10px;
        width: 36px;
        height: 36px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #ERS_sidemenu2 .training_list{
        background: #f9f9f9;
        margin-bottom: 50px;
    }
    #ERS_sidemenu2 .training_list li a{
        display: block;
        padding: 20px 0px 20px 10px;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #ccc;
        background:#f9f9f9 url(../images_2017/lk_arrow.svg) no-repeat right 10px center;
        color: #333;
        text-decoration: none;
        font-weight: bold;
        font-size: 11px;
        transition: all 0.2s ease;
    }
    #ERS_sidemenu2 .training_list li a:hover{
        background:#eee url(../images_2017/lk_arrow_red.svg) no-repeat right 10px center;
        color: #ff0000;
        border-top: 1px solid #eee;
    }
    #ERS_sidemenu2 .training_list li:last-child a{
        border-bottom: none;
    }
    #ERS_sidemenu2 .training_list li a span{
        display: block;
    }
    #ERS_sidemenu2 .training_list li a span.ttl{
        font-size: 15px;
        line-height: 15px;
        margin-bottom: 2px;
    }

    #ERS_sidemenu2 .shop_guide{
        margin-bottom: 50px;
    }

    #ERS_sidemenu2 .shop_guide .ttl{
        border-top: 1px solid #ccc;
        padding-top: 20px;
        font-size: 16px;
        font-weight: bold;
    }

    #ERS_sidemenu2 .shop_guide .ttl img{
        vertical-align: top;
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 10px;
    }

    #ERS_sidemenu2 .shop_guide ul{
        padding-left: 10px;
    }

    #ERS_sidemenu2 .shop_guide ul li a{
        color: #333;
        text-decoration: none;
        margin-bottom: 5px;
        display: block;
        font-size: 14px;
    }

    #ERS_sidemenu2 .shop_guide ul li a:hover{
        color: #ff0000;
    }

    #ERS_sidemenu2 .newspaper_item_bnr{
        margin-bottom: 50px;
    }

    #ERS_sidemenu2 .newspaper_item_bnr{
        margin-bottom: 50px;
        display: block;
    }

    #ERS_sidemenu2 .side_bnr_area{
        background: #f9f9f9;
        text-align: center;
        margin-bottom: 20px;
        padding: 10px;
    }

    #ERS_sidemenu2 .side_bnr_area.bg_white{
        background: #fff;
        padding: 0px;
    }

    #ERS_sidemenu2 .side_bnr_area img{
        margin-bottom: 20px;
    }



/* ERS_footer
 ---------------------------------------------------------------- */
    #ERS_footer{
        width:100%;
        border-top:1px solid #ccc;
        margin-bottom:-18px;
    }
    #ERS_footer .footer_top{
        width:980px;
        margin:0 auto 0 auto;
        padding:20px 0 20px 0;
    }

    #ERS_footer .footer_top .info_area{
        display: flex;
        justify-content:flex-start;
        align-items:stretch;
        width: 610px;
        float: left;
    }

    #ERS_footer .footer_top .info_area > div{
        padding: 20px;
        box-sizing: border-box;
        background: #f9f9f9;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    #ERS_footer .footer_top .info_area .ttl{
        font-size: 14px;
        line-height: 1em;
        margin-bottom: 5px;
    }

    #ERS_footer .footer_top .info_area .tell_box{
        border-top: 2px solid #ff0000;
        width: 220px;
        margin-right:2px;
    }
    #ERS_footer .footer_top .info_area .tell_box .num{
        color: #ff0000;
        font-size: 24px;
        line-height: 1em;
        padding-left: 15px;
        margin-bottom: 5px;
        background: url(../images_2017/footer_r_tell_ico.png) no-repeat 0 center;
    }

    #ERS_footer .footer_top .info_area .contact_box{
        border-top: 2px solid #333333;
        width: 388px;
        position: relative;
    }

    #ERS_footer .footer_top .info_area .contact_box .num{
        color: #333;
        font-size: 24px;
        line-height: 1em;
        padding-left: 15px;
        margin-bottom: 5px;
        background: url(../images_2017/footer_b_tell_ico.png) no-repeat 0 center;
    }

    #ERS_footer .footer_top .info_area .contact_box .mail{
        position: absolute;
        right: 0px;
        top: 30px;
        padding:10px 15px 10px 10px;
        border-left: 1px solid #ccc;
    }

    #ERS_footer .footer_top{
        width:980px;
        margin:0 auto 0 auto;
        padding:20px 0 20px 0;
    }

    #geot{
        width: 340px;
        box-sizing: border-box;
        background: #242424;
        margin: 0 0 0 0px;
        padding: 28px;
        float: right;
    }

    /* IE10以上 */
    @media all and (-ms-high-contrast: none) {
        #ERS_footer .footer_top .info_area .tell_box .num ,
        #ERS_footer .footer_top .info_area .contact_box .num{
            font-size: 22px;
            }
        #geot{
            padding: 24px;
        }
    }

    #ERS_footer .footer_navi{
        width:100%;
        margin:0 0 0 0;
        padding:15px 0 0 0;
        border-top:1px solid #ccc;
        background:#fff;
    }
    #ERS_footer .footer_navi p{
        margin:0 0 0 0;
        padding:0 0 0 0;
        text-align:center;
        color:#333;
    }
    #ERS_footer .footer_navi p a{
        color:#333;
        text-decoration: none;
    }

    #ERS_footer .footer_navi p a:hover{
        color:#ff2132;
        text-decoration: none;
    }

    #ERS_footer .footer_navi p.copyright{
        margin:0 0 0 0;
        padding:20px 0 15px 0;
    }
    #ERS_footer .footer_navi h6{
        margin:0 0 0 0;
        padding:8px 0 8px 0;
        text-align:center;
        background-color:#ff0000;
        color: #FFF;
        font-size: 12px;
    }

#ERS_sidemenu2 p.media_bnr{
    margin:0 0 0 0;
    padding:2px 0 15px 0;
    text-align:center;
}

/*ページのトップに戻る
 ---------------------------------------------------------------- */
    .backtotop {
        position: fixed;
        right: 0px;
        bottom: 97px;
        z-index:99999;
        display: none;
    }

    .backtotop a {
        display: block;
        text-decoration: none;
    }

    .backtotop a:hover {
        background: #666666;
        color: #FFFFFF;
    }

/*パンクズ
 ---------------------------------------------------------------- */
    #bradcon{
        width: 980px;
        padding:0px 10px 15px;
        box-sizing: border-box;
    }

#bradcon p{
    line-height: 1em;
}

    .hicon{
        float: left;
    }

    .hiconA{
        width:20px;
        float: left;
        color:#333;
        text-align:center;
    }
    .hiconDesc{
        float: left;
        font-size: 12px;
        font-weight: bold;
        color: #ff0000;
        float: left;
    }

    .hiconDesc a{
        text-decoration: none;
        color: #ff0000;
    }

    .hiconDesc a:hover{
        text-decoration: underline;
    }


/*  装飾無し デバイスタイトル
 ---------------------------------------------------------------- */
.common_headline{
    font-size: 20px;
    margin-bottom: 15px;
}

/* 商品リスト タイトル
 ---------------------------------------------------------------- */
.prod_headline{
    border-top: 1px solid #ff0000;
    padding: 40px 10px 0 10px;
    margin-bottom: 40px;
    font-size: 24px;
}

/*前のページへ
 ---------------------------------------------------------------- */

    #btnBefPage{
        position: fixed;
        top: 160px;
        z-index:99999;
    }



/*コアブレード*/
.coreblade {
    position: relative;
}

.coreblade_video {
    position: absolute;
    top: 87px;
    left: 569px;
}

.coreblade_video2 {
    position: absolute;
    top: 30px;
    left: 529px;
}

.coreblade_video3 {
    position: absolute;
    top: 87px;
    left: 529px;
}

.movie_position {
    position: absolute;
    top: 80px;
    left: 390px;
}


/*アナウンス対応エリア*/
.announce_section {
    width: 100%;
    margin: 0 0 20px 0;
    background-color: #ffffff;
    position: relative;
    z-index: 4;
}

.announce_section .inner {
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    border: 1px solid orange;
    border-radius: 5px;
}

.announce_section .inner dt {
    display: inline;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    background-color: orange;
    border-radius: 5px;
    margin-right: 10px;
    padding: 8px;
}

.announce_section .inner dd {
    display: inline;
    line-height: 20px;
    font-size: 13px;
}

.announce_section a {
    text-decoration: none;
    color: #000;
}

/*リコール*/
.recall {
    width: 100%;
    margin: 0 0 20px 0;
}

.recall .inner {
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
/*    font-size: 0;*/
/*    line-height: 0;*/
    border: 1px solid orange;
    border-radius: 5px;
}

.recall .inner dt {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #fff;
    background-color: red;
    border-radius: 5px;
    padding: 8px;
}

.recall .inner dd {
    margin-top: 10px;
}

.recall .inner dd a {
    font-size: 14px;
    text-decoration: none;
}
/**/

.new_tel .num {
    display: block;
    color: #333;
    font-size: 24px;
    line-height: 1em;
    padding-left: 15px;
    margin-bottom: 5px;
    background: url('../images_2017/footer_b_tell_ico.png') no-repeat 0 center;
}

.new_tel{
    padding: 0 !important;
}

.new_mailadd {
    font-size: 18px;
    color: #000 !important;
    font-weight: bold;
    margin-bottom: 30px;
    display: block;
}

/*ハイパーポール詳細エリア用*/

.hyperpole_position {
    position: absolute;
    top: 300px;
    left: 530px;
  scroll-behavior: smooth;
}

.hyperpole_position img:hover {
    opacity: 0.7;
}


/*-------------------------------------------------------------------------------*/
/*  header 2019 送料無料
/*-------------------------------------------------------------------------------*/

.shipping-free {
    position: absolute;
    top: 37px;
    left: 310px;
    font-size: 13px;
    font-feature-settings: "palt";
    line-height: 1rem;
    color: red;
}

.shipping-free-tax {
    font-size: 0.5rem;
}
