@charset "utf-8";
.cont{ margin-top: 25px; padding: 0;}
.dfForm{ padding: 0 80px; box-sizing: border-box;}
.dfForm h3{ font-size: 20px; line-height: 25px; text-align: center; padding-top: 40px; margin-bottom: 43px;}
.formText{
    font-size: 16px;
    line-height: 26px;

}
.formText .office{
    font-size: 21px;
    text-align: right;
    padding-right: 170px;
    font-family: '仿宋_gb2312';
}
.formText .date{
    font-size: 21px;
    text-align: right;
    padding-right: 240px;
    font-family: '仿宋_gb2312';
    margin: 2px 0 80px;
}
.formCon{ margin-top: 50px;}
.formCon .lable{ background: #A50909; color: #fff; line-height: 45px; text-align: center; font-size: 18px; font-weight: bold;}
.formBox{ margin-bottom: 30px; border: 1px solid #CBCBCB; font-size: 16px; color: #A50909;}
.formBox:last-child{ margin-bottom: 0px;}
.flex{ display: flex; display: -ms-flexbox; justify-content: space-between; flex-wrap: wrap;}
.formBox input, .formBox textarea{border: 1px solid #E0E0E0;line-height: 32px;height: 34px;box-sizing: border-box;margin-left: 12px;outline: none;padding-left: 5px;}
.box1{ padding: 19px 23px 6px 24px;}
.box1 > div{ text-align: right;}
.box1 > div > span{ line-height: 34px;}
.box1 input{ max-width: 161px; margin-bottom: 23px;}
.error{ position: relative;}
.error input{ border-color: #A50909; color: #A50909;}
.error::before{ content: ''; display: block; width: 20px; height: 20px; text-align: right;background: url(../images/error.png) no-repeat center/cover;
    position: absolute; top: 9px; right: -20px;}
.gender span{ display: inline-block; width: 64px;}
.birth span{ display: inline-block; width: 80px;}
.birth input{ width: 161px;}
.gp-select{ text-align: left; margin-left: 12px; position: relative;}
.gp-select .gp-input{ display: inline-block; width: 161px; height: 34px; line-height: 32px; color: #333; font-size: 14px;
    border: 1px solid #E0E0E0; box-sizing: border-box; padding-left: 5px; position: relative;}
.gp-select .gp-input::before{ content: '';display: block;width: 15px; height: 15px;background: url(../images/toggle.png) no-repeat center/cover;
    position: absolute;top: 50%; right: 9px; transform: translateY(-50%);}
.selectList{ text-align: center; border: 1px solid #E0E0E0; width: 100%; box-sizing: border-box; background: #fff;
    position: absolute; left: 0; top: 34px; z-index: 10; max-height: 0px; border-width: 0px; overflow: hidden; transition: all 0.2s ease;}
.gp-select.open .selectList{max-height: 200px;border-width: 1px;}
.selectList .option{ transition: all 0.2s ease; line-height: 30px; color: #333; font-size: 14px;}
.selectList .option:hover{ background: rgba(0, 0, 0, 0.1);}

.gray-fs12{ color: rgba(55, 55, 55, 0.4); font-size: 12px; line-height: 15px;}
.box2{ padding: 26px 24px 24px 0px;}
.box2 input{ line-height: 42px;}
.RPNumber, .RPTime{ margin-top: 37px; }
.RPTime input{ width: 176px;}
.RPNumber span{ display: inline-block; width: 180px; text-align: center; line-height: 20px; vertical-align: middle;}
.RPNumber input{ width: 276px;}
.domicile{ margin-left: 24px;}
.domicile input{ margin-right: 12px;}
.domicile input:nth-of-type(1){ max-width: 141px;}
.domicile input:nth-of-type(2){ max-width: 150px; margin-left: 24px;}
.domicile input:nth-of-type(3){ max-width: 166px; margin-left: 24px;}

.box3{ padding: 19px 24px 29px;}
.box3 span{ display: inline-block; width: 112px; text-align: right;}
.box3 input{ max-width: unset; flex: 1;}
.unitAddr, .curAddress{ margin-top: 20px;}

.box4{ padding: 29px 24px;}
.how{ margin-bottom: 20px; width: 100%;}
.how input{ flex: 1; max-width: unset;}
.when span{ display: inline-block; width: 208px; text-align: right;}
.when .gp-select{ height: 34px;}
.when .isAttend{ width: 80px; text-align: left;}
.when .lastListenTime{ position: relative;}
.when input{ width: 161px; box-sizing: border-box; height: 34px; line-height: 34px;}
.phonenumber input{ width: 220px;}

.box5{ padding: 25px 24px 34px;}
.reason textarea{ max-width: unset; flex: 1; font-size: 14px;}

.button{ text-align: center; font-size: 0; margin-bottom: 40px;}
.button div{ display: inline-block; width: 130px; line-height: 41px; text-align: center;
    background: #A50909; color: #fff; font-size: 16px; transition: all 0,.5s ease;}
.button div:hover{ box-shadow: 0 0 15px 3px rgba(165, 9, 9, 0.1);}
.reset{ margin-right: 48px;}

