.listpage {
    margin: 20px auto;
}

.pages {
    width: 100%;
    text-align: center;
    color: #b5b5b5;
    font-size: 0;
    margin-bottom: 10px;
}

.pages ul {
    display: inline-block;
+display: inline;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
}

.pages li {
    display: inline-block;
    display: inline;
}

.pages li a {
    display: inline-block;
    padding: 9px 18px;
    line-height: 22px;
    color: #666;
    font-size: 14px;
    border: #dadada 1px solid;
    margin-right: 10px;
    overflow: hidden;
    text-decoration: none !important;
}

.pages li a:hover,
.pages a.page_pre:hover,
.pages a.page_next:hover {
    border: 1px solid #3D7FF3;
    text-decoration: none;
}

.pages li a.curr {
    background: #3D7FF3;
    color: #fff;
}

.pages a.page_pre,
.pages a.page_next {
    display: inline-block;
    padding: 10px 18px 9px;
    line-height: 22px;
    color: #666;
    font-size: 14px;
    border: #dadada 1px solid;
    margin-right: 10px;
    overflow: hidden;
}
