﻿@charset "utf-8";
/* CSS Document */
* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #454545;
    background: url(../images/bg2.jpg);
}

a {
    font-size: 16px;
    color: #454545;
    text-decoration: none;
}

.hidden {
    display: none;
}

a:hover {
    color: #4088b6;
}

ul {
    list-style: none;
}

img {
    border: none;
}

.clear {
    height: 1px;
    clear: both;
    margin-bottom: -1px;
    overflow: hidden;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.index_fc, .index_fc a {
    color: #c30d18;
}
/*头部*/
#head {
    width: 100%;
}

#top {
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: #000000;
}

#theme2 #box {
    margin-bottom: 20px;
}

    #theme2 #box img {
        width: 729px;
        height: 250px;
        cursor: pointer;
    }

.topsum {
    width: 994px;
    height: 50px;
    position: relative;
    text-align: right;
    color: #fff;
    margin: 0 auto;
}

    .topsum a {
        color: #fff;
        padding: 0 14px;
    }

    .topsum #nav {
        position: absolute;
        top: 0;
        left: -14px;
        width: 600px;
        height: 50px;
    }

        .topsum #nav li {
            float: left;
            min-width: 96px;
            float: left;
            text-align: center;
        }

            .topsum #nav li a {
                height: 50px;
                display: block;
                color: #fff;
            }

                .topsum #nav li a:hover {
                    background: #22a2d1;
                }

            .topsum #nav li.li2 {
                background: #22a2d1;
            }

#banner {
    width: 100%;
    height: 360px;
    /*    background: #22a2d1 url(../images/bg.jpg) no-repeat center top;*/
}

.banner_text {
    width: 994px;
    margin: 0 auto;
    padding: 60px 0 28px 0;
}

    .banner_text .p2 {
        margin-top: 12px;
        font-size: 18px;
        color: #fff;
        line-height: 30px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .banner_text .p1 {
        font-size: 40px;
        font-weight: bold;
        line-height: 74px;
        color: #fff;
    }
/*主体*/
#main {
    width: 994px;
    padding: 19px 0 24px 0;
    margin: 0 auto;
}

#leftside {
    width: 243px;
    float: left;
}

.leftop {
    width: 243px;
    background: url(../images/top1.jpg) no-repeat;
    height: 13px;
    overflow: hidden;
}

.leftbot {
    width: 243px;
    background: url(../images/bot.jpg) no-repeat;
    height: 11px;
    overflow: hidden;
}

.leftsum {
    width: 243px;
    background: url(../images/left_bg.jpg) repeat-y;
    padding: 8px 0 10px 0;
}

    .leftsum > li {
        /*width: 202px;
        height: 45px;
        line-height: 45px;
        border-top: 1px dotted #cccccc;
        margin: 0 auto;
        position: relative;*/
        height: 45px;
        line-height: 45px;
        position: relative;
        padding-left: 20px;
    }

        .leftsum > li:after {
            content: ' ';
            border-bottom: 1px dotted #cccccc;
            position: absolute;
            left: 20px;
            width: 202px;
        }

        .leftsum > li:last-child:after {
            border-bottom: 0;
        }

    .leftsum li a {
        font-size: 16px;
        display: block;
    }

    .leftsum .ernav {
        display: none;
        position: absolute;
        left: 241px;
        top: 0;
        z-index: 1000;
        width: 280px;
        border-radius: 5px;
        background: #f7f7f7;
    }

        .leftsum .ernav::before {
            content: '';
            width: 0;
            height: 0;
            border-width: 11px;
            position: absolute;
            border-style: solid;
            top: 13px;
            border-color: transparent #f7f7f7 transparent transparent;
            left: -22px;
        }

        .leftsum .ernav ul li {
            width: 100%;
            height: 45px;
            line-height: 45px;
            border-top: none;
        }

            .leftsum .ernav ul li a {
                color: #666;
                font-size: 16px;
                display: block;
                text-align: center;
            }

#rightiside {
    width: 729px;
    float: right;
}

.rightit {
    width: 729px;
    height: 62px;
    line-height: 62px;
    color: #4088b6;
    text-indent: 20px;
    font-size: 20px;
    background: url(../images/tit1.jpg) no-repeat;
}

.rightbot {
    width: 729px;
    background: url(../images/bot2.jpg) no-repeat;
    height: 10px;
    overflow: hidden;
}

.rightsum {
    background: url(../images/bg3.jpg) repeat-y;
    padding: 25px;
}

    .rightsum li {
        height: 34px;
        line-height: 34px;
        overflow: hidden;
        position: relative;
        background: url(../images/ico.jpg) no-repeat 0px 13px;
        padding-left: 20px;
    }

        .rightsum li a {
            font-size: 16px;
            width: 83%;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .rightsum li span {
            position: absolute;
            top: 0;
            right: 0px;
        }

.right_mar {
    margin-top: 33px;
}

.rightsum2 {
    background: url(../images/bg3.jpg) repeat-y;
    padding: 25px;
}

    .rightsum2 p {
        font-size: 16px;
        margin: 0 auto;
        line-height: 28px;
    }


/*底部*/
#foot {
    width: 100%;
    background: #000;
    padding: 20px 0;
}

    #foot p, #foot p span {
        width: 994px;
        margin: 10px auto;
        text-align: center;
        color: #fff !important;
        display: block;
        background: none !important;
        line-height: 19px;
        font-size: 16px !important;
    }
