@font-face {
        font-family: 'iconfont';
        src: url('../fonts/iconfont.ttf?t=1665284552908') format('truetype');
}

.iconfont {
        font-family: "iconfont" !important;
        font-size: 12px;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
}

.w {
        width: 1200px;
        margin: 0 auto;
}

/* 直接从common样式里复制 */

.footer_bottom {
        text-align: center;
        padding: 20px 100px 0;
}

.footer_bottom p a {
        padding: 0 10px;
        font-size: 12px;
        color: #666;
}

.footer_bottom p a:hover {
        color: #b1191a;
}

.footer_bottom p:nth-child(2) {
        display: block;
        margin: 0 auto;
        text-align: center;
}

header {
        position: relative;
        height: 82px;
        /* background-color: skyblue; */
        border-bottom: 2px solid #ddd4d4;
        box-shadow: 0 3px 6px rgb(203, 199, 199);
}

header .logo a {
        position: absolute;
        top: 16px;
}


header .logo_title {
        position: absolute;
        left: 200px;
        line-height: 82px;
        font-size: 24px;
}

.register_area {
        height: 522px;
        margin: 25px 0;
        /* background-color: skyblue; */
        background-color: #f9f9f9;
}

.reg_hd {
        position: relative;
        height: 43px;
        padding-left: 20px;
        background-color: #ececec;
}

.reg_hd h3 {
        float: left;
        line-height: 43px;
        font-size: 18px;
        font-weight: 400;
        color: #333;
}

.reg_hd .sb {
        font-size: 14px;
        line-height: 43px;
        right: 25px;
        position: absolute;

}

.reg_hd .sb a {
        color: rgb(223, 10, 10);
}

.reg_hd .sb a:hover {
        color: #a6111b;
        text-decoration: underline;
}


.reg_form {
        width: 600px;
        margin: 50px auto 0;
        padding-left: 50px;
        /* background-color: pink; */
}

.reg_form ul li {
        position: relative;
        line-height: 37px;
        margin-bottom: 15px;
}



.reg_form ul li label {
        padding-right: 10px;
        display: inline-block;
        width: 88px;
        text-align: right;
        vertical-align: middle;

}

.reg_form ul li:nth-child(-n+5) input {
        padding-left: 10px;
        width: 242px;
        height: 37px;
        border: 1px solid #666;
        vertical-align: middle;
}



.reg_form ul li span {
        height: 37px;
        font-size: 14px;
        padding-left: 10px;
        vertical-align: middle;
}

.reg_form ul li button {
        position: absolute;
        display: block;
        width: 60px;
        height: 37px;
        line-height: 100%;
        text-align: center;
        right: 150px;
        top: 2px;
        border: 1px solid #000;
        cursor: pointer;
}



.reg_form ul li span i {
        vertical-align: middle;
        font-size: 20px;
}


.reg_form ul .safe {
        padding-left: 115px;
}

.safe em {
        color: #fff;
        padding: 0 12px;
}

.safe em:nth-child(1) {
        background-color: #de1111;
        display: none;
}

.safe em:nth-child(2) {
        background-color: #40b83f;
        display: none;
}

.safe em:nth-child(3) {
        background-color: #f0ac4d;
        display: none;
}

.safe em:nth-child(4) {
        background-color: #ff9600;
        display: none;
}

.ifagree {
        padding-left: 127px;
}

.ifagree input {
        vertical-align: middle;
}

.ifagree a {
        color: #1ba1e6;
}

.sub {
        margin-left: 110px;
        width: 200px;
        height: 35px;
        background-color: #c81623;
        color: #fff;
        cursor: pointer;
}