/* ページトップ
-----------------------------------------------------------------*/
.ft_pagetop{
    position: fixed;
    right: 15px;
    bottom: 100px;
    width: 56px;
    height: 56px;
}
.ft_pagetop a{
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    white-space: nowrap;
    text-indent: -9999px;
    background: url(../images/parts/footer/btn_pagetop.png) no-repeat;
}
.ft_pagetop a:hover{
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7;
}
.ft_pagetop_sp a{
    display:none;
}

@media all and (max-width: 767px){
    .ft_pagetop{
        position: static;
        width: 100%;
        height: 46px;
        background: #fff;
        text-align: center;
    }
    .ft_pagetop a{
        background: url(../images/parts/footer/btn_pagetop_sp.png) no-repeat 50% 0;
        -webkit-background-size: 59px 46px;
                background-size: 59px 46px;
    }
    .ft_pagetop_sp a{
        display:block;
        position: fixed;
        right: 7px;
        bottom: 85px;
      z-index: 1;
        border:1px solid #FFF;
    }
}

/* ページ下
-----------------------------------------------------------------*/
.ft_pagedown{
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 56px;
    height: 56px;
}
.ft_pagedown a{
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    white-space: nowrap;
    text-indent: -9999px;
    background: url(../images/parts/footer/btn_pagedown.png) no-repeat;
}
.ft_pagedown a:hover{
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7;
}
.ft_pagedown_sp a{
    display:none;
}

@media all and (max-width: 767px){
    .ft_pagedown{
        position: static;
        width: 100%;
        height: 46px;
        background: #fff;
        text-align: center;
    }
    .ft_pagedown a{
        background: 0;
        -webkit-background-size: 0px 0px;
                background-size: 0px 0px;
        display:none;
    }
    .ft_pagedown_sp a{
        display:block;
        position: fixed;
        right: 7px;
        bottom: 35px;
      z-index: 1;
        border:1px solid #FFF;
    }
}
