footer{
    position:relative;
    background:#f7f7f7;
    width:100%;
    border-top:1px solid #efefef
}
footer div.sitemap{
    max-width:960px;
    height:220px;
    margin:0 auto;
    padding:10px;
    box-sizing:border-box;
    background:#f7f7f7
}
footer div.sitemap p{
    font-weight:bold;
    box-sizing:border-box;
    padding:8px 0 10px 5px
}
footer div.sitemap ul.site_bundle{
    display:inline-block;
    vertical-align:top;
    width:117px;
    margin:0 14px 0 0px
}
footer div.sitemap ul.site_bundle:last-child{
    margin-right:0
}
footer div.sitemap ul.site_bundle li.site_menu{
    font-weight:bold;
    font-size:.85em;
    margin:3px 0
}
footer div.sitemap ul.site_bundle li ul li.site_list{
    font-size:.75em;
    margin:7px 0
}
li.site_menu a{
    color:#333;
    transition:.3s
}
li.site_list a{
    color:#666;
    transition:.3s
}
li.site_category a{
    color:#444;
    transition:.3s
}
li.site_menu a:hover,li.site_list a:hover{
    color:#147da8;
    transition:.2s
}
footer div.contact{
    width:100%;
    height:70px;
    margin:0 auto;
    background:#eee;
    border-top:1px solid #e4e4e4
}
footer div.contact div{
    max-width:960px;
    height:70px;
    margin:0 auto;
    padding:15px 0;
    box-sizing:border-box
}
footer div.contact h2{
    float:left;
    margin:0 25px 0 0
}
footer div.contact address{
    float:left;
    font-style:normal;
    font-size:.75em;
    color:#333;
    cursor:default
}
footer div.contact address span{
    margin:0 15px 0 0;
    line-height:180%
}
footer div.contact a{
    color:#333;
    transition:.3s
}
footer div.contact a:hover{
    color:#147da8;
    transition:.15s
}
footer div.contact select{
    float:right;
    box-sizing:border-box;
    width:150px;
    padding:10px 5px;
    background:rgba(255,255,255,0.3);
    color:#333;
    border:1px solid #99b8ca
}
.back_to_top{
    cursor:pointer;
    position:fixed;
    z-index:10;
    bottom:15px;
    right:15px;
    width:50px;
    height:50px;
    border-radius:15px;
    box-shadow:2px 2px 5px rgba(27,119,160,0.3);
    color:#fff;
    background-color:#0080b6;
    display:none;
    font-size:.7em;
    text-align:center;
    text-decoration:none
}
.back_to_top span{
    display:block;
    width:50px;
    height:50px;
    border-radius:15px;
    line-height:50px;
    transition:.2s
}
.back_to_top span:hover{
    background-color:rgba(255,255,255,0.2);
    transition:.2s
}
