button, input[type=button], input[type=submit], input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    /*behavior: url(ie-css3.htc);  通知IE浏览器调用脚本作用于'box'类 */
}
input[type=submit] {
    background-color: #d81527;
    color: white;
}
input[type=text] {
    text-indent: 1em;
}
input[type=file] {
    height: auto;
}

div.file-block {
    display: table;
    width: 100%;
}
div.file-block > a, div.file-block > span {
    display: table-cell;
}
div.file-block > a {
    width: 5.5em;
    height: 100%;
    position: relative;
    overflow: hidden;
    /* *zoom: 1; */
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    word-break: keep-all;
    -ms-word-break: keep-all;
    white-space: nowrap;
}
div.file-block > a > input {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -khtml-opacity:0;
    -moz-opacity:0;
    filter:alpha(opacity=0);
    filter:"alpha(opacity=0)";
    opacity:0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    cursor: pointer;
}
div.file-block span {
    width: auto;
    font-size: 12px;
    padding-left: 0.5em;
    cursor: default;
    word-break: keep-all;
    -ms-word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.phxfl {
    font-family: Tahoma;
    display: table;
}
.phxfl-def {
    height: 30px;
    font-size: 12px;
}
.phxfc {
    display: table-cell;
    vertical-align: middle;
}
.phxfc > label {
    display: inline-block;
    margin: auto;
}
.phxfc > .phxlabel {
    display: block;
    color:black;
    width: 100%;
    text-align: justify;
    text-justify:inter-ideograph;/*ie中必须有这个*/
}
.phxfc > .phxlabel:after {
    content: " ";
    display: inline-block;
    width: 100%;
}
/* 表单元素input、按钮、文字完美垂直居中对齐方法
 * https://blog.csdn.net/u011296285/article/details/53863618
 */
.phxfc input {
    margin: 0;
    vertical-align: middle;
}

div.form-line {
    display: table;
    height: 30px;
    font-size: 12px;
}

div.form-label, div.form-input, div.form-button {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
    line-height: 20px;
}
div.form-input input, div.form-button button {
    font-size: 12px !important;
    line-height: 20px !important;
}
div.form-input input[type=submit], div.form-input input[type=reset], div.form-input input[type=button], div.form-button button {
    cursor: pointer;
}
div.form-label {
    font-size: 14px;
}
div.form-label > label {
    display: inline-block;
    margin: auto;
}
div.form-label > .phxlabel {
    display: block;
    color:black;
    width: 100%;
    text-align: justify;
    text-justify:inter-ideograph;/*ie中必须有这个*/
}
div.form-label > .phxlabel:after {
    content: " ";
    display: inline-block;
    width: 100%;
}
div.form-input > input {
    text-indent: 0em;
}

/* div.form-line > div, div.form-line > form > div {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    padding-right: 10px;
}
div.form-line input {
    line-height: 20px;
}
div.form-line label, div.form-line span {
    display: inline-block;
    line-height: 20px;
    margin: auto;
} */
