﻿html, body {
    height: 100%;
    width: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Microsoft Yahei","Õ¥«Þ¢»ÚøàÚ╗æ",STXihei,"ÕìÄµûçþ╗åÚ╗æ",Roboto,PingFang SC,Helvetica Neue,Hiragino Sans GB,sans-serif !important;
    font-size: 14px;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}



header > .d_logo {
    text-align:center;
    position:relative;
}
header > .d_logo a.brand {
    display: inline-block;
    height: 80px;
    width: 250px;
    background: url(/dist/images/logo.gif) no-repeat center center;
    background-size: 100% 100%;
}
header > .d_logo img.logo_img {
    display: block;
    height: 80px;
    width: auto;
    position:absolute;
    right:20px;
    top:0;
}

header > .header-menu {
    width: 100%;
    text-align: center;
    border-top: 1px #000 solid;
    border-bottom: 1px #000 solid;
    background: #fff;
}

    header > .header-menu.fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
    }

    header > .header-menu > li {
        display: inline-block;
        position: relative;
        margin: 0 5px;
    }

        header > .header-menu > li.brand {
            position: absolute;
            left: 90px;
            width: 100px;
            background: url(/dist/images/logo.png) no-repeat center center;
            height: 49px;
            background-size: 100%;
        }

            header > .header-menu > li.brand.hide {
                display: none;
            }

        header > .header-menu > li a {
            display: inline-block;
            color: #000000;
            padding: 15px 20px;
            text-decoration: none;
        }

        header > .header-menu > li.brand a {
            display: block;
            width: 100%;
            height: 100%;
            padding: 0;
        }

        header > .header-menu > li a.icon {
            background: url(/dist/images/down.png) no-repeat 110% 50%;
        }

    header > .header-menu .sub-menu {
        position: absolute;
        left: 0;
        top: 49px;
        background: #fff;
        z-index: 99;
        width: 140px;
        display: none;
        border: 1px #000 solid;
        border-top: 0;
    }

        header > .header-menu .sub-menu li {
            border-top: 1px #000 solid;
            text-align: left;
        }

            header > .header-menu .sub-menu li:hover {
                background: #f1f1f1;
            }


header .mobile_menu {
    display: none;
}

.main {
    max-width: 1083px;
    min-width: 320px;
    margin: 0 auto;
}

.other {
    width: 100%;
    margin-top: 40px;
}

    .other a {
        display: block;
        width: 100%;
        overflow: hidden;
    }

        .other a img {
            display: block;
            width: 100%;
        }

footer.mobile_footer {
    display: none;
}

footer.pc_footer {
    background: #f9f9f9;
    padding: 40px 0;
    color: #3c3c3c;
    max-width: 1083px;
    margin: 0 auto;
}

    footer.pc_footer a {
        color: #3c3c3c;
    }

.footer_menu {
    width: 90%;
    border-spacing: 0;
}

    .footer_menu td {
        width: 20%;
        text-align: center;
        vertical-align: top;
    }

        .footer_menu td a {
            color: #3c3c3c;
        }

        .footer_menu td.td_2 {
            text-align: left;
            padding-left: 9%;
        }


#loading {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    text-align: center;
}

    #loading div {
        width: 200px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -100px;
        top: 50%;
        margin-top: -15px;
    }

        #loading div span {
            display: inline-block;
            width: 100px;
            border-top: 1px #3c3c3c solid;
            -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
            animation: stretchdelay 1.2s infinite ease-in-out;
        }

@keyframes stretchdelay {
    from {
        width: 10px;
    }

    to {
        width: 150px;
    }
}

@media (max-width: 768px) {
    header {
        min-height: 49px;
    }

        header > a.brand, header > .header-menu {
            display: none;
        }

        header > .mobile_menu {
            display: block;
            position: fixed;
            background: #000;
            width: 100%;
            top: 0;
            left: 0;
            z-index: 9;
        }

            header > .mobile_menu > .h_1 {
                height: 49px;
                position: relative;
            }

                header > .mobile_menu > .h_1 > .menu-toggle {
                    border: 1px #ccc solid;
                    position: absolute;
                    left: 15px;
                    top: 10px;
                    padding: 3px 6px 6px 6px;
                    border-radius: 4px;
                    background: #f1f1f1;
                }

                    header > .mobile_menu > .h_1 > .menu-toggle span {
                        display: block;
                        width: 20px;
                        height: 2px;
                        background: #888;
                        margin: 0;
                        padding: 0;
                        margin-top: 3px;
                    }

                header > .mobile_menu > .h_1 > .brand {
                    display: block;
                    width: 60px;
                    height: 20px;
                    position: absolute;
                    right: 15px;
                    top: 15px;
                    background: url(/dist/images/logo_01.png) no-repeat center center;
                    background-size: 100%;
                }

            header > .mobile_menu > .h_2 {
                width: 100%;
                display: none;
            }

                header > .mobile_menu > .h_2 > a {
                    display: block;
                    padding: 13px 15px;
                    border-top: 1px #fff solid;
                    color: #fff;
                    text-decoration: none;
                }

    footer.pc_footer {
        display: none;
    }

    footer.mobile_footer {
        display: block;
        background: #f1f1f1;
    }

        footer.mobile_footer table {
            width: 100%;
        }

            footer.mobile_footer table td {
                text-align: center;
            }

                footer.mobile_footer table td:first-child {
                    width: 35%;
                }

                footer.mobile_footer table td img {
                    display: block;
                    width: 100%;
                }

                footer.mobile_footer table td p {
                    margin: 0;
                    padding: 3px 0;
                    font-size: 12px;
                    color: #888;
                }

        footer.mobile_footer a {
            color: #888;
        }
}
