@charset "utf-8";

#footer {display:inline-block; vertical-align:middle; width:100%; text-align:center; background:#2c2e32;}
#footer .wrap {display:inline-block; vertical-align:middle; position:relative; width:1620px; margin:0 auto; text-align:left;}

#footer .wrap .homepage {position: absolute; top: -15px; right: 0; width: 240px; height: 60px; background-color: #1f91c7; border-radius: 30px;}
#footer .wrap .homepage a {display: block; width: 100%; height: 100%; position: relative;}
#footer .wrap .homepage p {color: #fff; font-weight: 500; font-size: 16px; padding-left: 30px; line-height: 60px;}
#footer .wrap .homepage span {display: block; position: absolute; top: 24px; background-image: url(../images/ico_arr_home.png); width: 20px; right: 30px; height: 14px; background-size: cover; transition: all 0.2s;}
#footer .wrap .homepage a:hover span {right: 25px;}

#footer .f_bg {display:inline-block; vertical-align:middle; width:100%; padding:50px 0; }
#footer .f_bg .wrap{position:relative}
#footer .f_info {display:inline-block; vertical-align:middle; float:left; width:100%; text-align:left;}
#footer .f_info .f_title {display: inline-block; vertical-align: middle; margin-bottom:25px; font-weight:700; font-size: 20px; color:#fff;}
#footer .f_info .f_title.c_blue {color:#1e6ac9;}
#footer .f_info div {display:inline-block; vertical-align:middle; width:100%;}
#footer .f_info p {display:flex; flex-wrap:wrap; vertical-align:middle; float:left;font-size:15px;color:#888; line-height:20px;}
#footer .f_info p strong {color:#fff; display: inline-block; margin-right: 10px;}
#footer .f_info p a {color:#888; display: flex; align-items: center; padding-right: 30px;}
#footer .f_info p a:last-child {padding-right: 0;}
#footer .f_info .copyright {display: flex; align-items: center;margin-top: 20px;}
#footer .f_info .copyright p {font-size: 14px; color:#a9a9a9}

#footer .f_info div img {display: inline-block; padding-right: 10px;}
img.location {width: 15px; height: 18px;}
img.tel {width: 16px; height: 16px;}
img.mail {width: 16px; height: 13px;}
img.copy {width: 13px; height: 13px;}

h3.footer_h3 {font-size:16px; margin-top:15px; color:#fff;}
h3.footer_h3 a {color:#fff}
#footer .f_info a:hover {text-decoration:underline;}

#footer .f_info div.f_top{
    position:fixed;
    z-index: 59;
    bottom: 50px;
    right: 40px;
    width: 61px;
    height: 60px;
    /* border-radius: 40px; */
    background: url("../images/top_btn.png") no-repeat;
    /* background-position:center 24px; */
    cursor: pointer;
    color:#fff;
}
#footer .f_info div.f_top span{color:#fff;padding-top:32px;font-size: 14px; text-align: center; display:none;}
#footer .f_info div.f_top:hover{
    transform:translateY(5px);
    transition:.3s ease;
}


@media all and (max-width:1580px) {
    #footer .f_info div.f_top {right: 10px;}
}
@media all and (max-width:1400px) {
    #footer .f_bg {padding-left: 20px; padding-right: 20px; box-sizing: border-box;}
}