table{
    width: 100%;
    height: auto;
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}
table .line{border-left:1px solid #ddd;border-right:1px solid #ddd}
thead tr th{
    font-size: 14px;
    font-weight: 700;    
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
	height: 40px;
    color:#222;
    padding:8px 10px;
    word-break:keep-all;
}
tbody tr th{
    font-size: 14px;
    font-weight: 700;
    color: #333333;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
    height: 40px;
}
tbody tr td{
    font-size: 14px;
    font-weight: 400;
    color: #555555;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding:10px 5px
}
tbody tr td:first-child{text-align:left;padding:10px 5px 10px 10px}
tbody tr td .form-radio{margin-right:0px}
@media all and (max-width:768px){
    .table{overflow-y:hidden;overflow-x:auto}
    .table table{width:900px;}
}

/* form list */
.form-list-element{overflow:hidden;background-color:#deefff;padding:30px;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;}
.form-list-element .form-list-inner{background-color:#fff;padding:30px 30px;box-sizing:border-box;}
.form-cont{overflow:hidden;margin-top:40px}
.form-cont .title{font-size:18px;color:#000}
.form-cont .title span{display:block;margin-bottom:5px}
.form-cont .radio-list{margin-top:5px;font-size:18px;color:#666}
.form-cont .radio-list .inline{margin-right:15px}
.form-cont .radio-list .block{display:block;margin-top:15px}
.form-cont .input-box{display:inline-block;margin-left:5px;border-bottom:1px solid #000;width:50px}
.form-cont .input-box input{width:100%;height:30px;padding:4px 5px;box-sizing:border-box;}
.form-cont textarea{width:100%;height:200px;border:1px solid #ddd;padding:10px;box-sizing:border-box;}
.subject{overflow:hidden;position:relative;margin-top:20px}
.subject:after{position:absolute;left:200px;right:0px;top:15px;content:'';display:block;height:1px;background-color:#deefff}
.subject span{display:block;width:180px;height:30px;background-color:#deefff;line-height:28px;text-align:center;font-size:18px;font-weight:700;color:#2986c6}
.infor{margin-top:40px;font-size:18px;color:#000}
.infor-end{padding:30px;font-size:20px;color:#888;border-bottom:1px solid #deefffdd}

/* radio */
.form-radio {display:inline-block; position:relative; margin:8px 0; line-height:1; vertical-align:middle;}
.form-radio label {display:inline-block;position:relative;min-width:20px;min-height:20px;line-height:14px;vertical-align:middle;}
.form-radio label span {display:inline-block;padding-left:28px;vertical-align:middle;}
.form-radio label:before, .form-radio label:after {content:'';position:absolute;left:0;top:0;}
.form-radio label:before {top:0;width:18px;height:18px;border:1px solid #ddd;background:#fff;border-radius:50%;}
.form-radio > input {display:block;overflow:hidden;position:absolute;left:0;top:50%;margin-top:-9px;width:20px;height:20px;}
.form-radio {margin-right:10px;}
/* Checked */
.form-radio > input:checked + label:before {background-color:#fff;border-color:#28a5f5;}
.form-radio > input:checked + label:after {top:5px;left:5px;width:10px;height:10px;border-radius:50%;background:#28a5f5;}
/* Focused */
.form-radio > input.is-focused + label:before,
.form-radio > input:hover + label:before,
.form-radio > input:focus + label:before {border-color:#888;}
.form-radio > input:checked:focus + label:before,
.form-radio > input:checked:hover + label:before {border-color:#28a5f5;transition:all 0.3s;}
/* Disabled */
.form-radio > input[disabled] + label {color:#999;}
.form-radio > input[disabled] + label:before {background-color:#f0f0f0;}
.form-radio > input[disabled]:focus + label:before,
.form-radio > input[disabled]:hover + label:before {border-color:#ddd;}
.form-radio > input[disabled]:checked + label:after {background:#888;}
.form-radio > input[disabled]:checked + label:before,
.form-radio > input[disabled]:checked:focus + label:before,
.form-radio > input[disabled]:checked:hover + label:before {border-color:#888;}

.inbox {display:block; z-index:5; position:relative; padding:0 10px; border:1px solid #ddd;background:#fff;}
.inbox input {width:100%;height:40px; line-height:40px;font-size:17px;}

/* Form Check */
/* Basic */
.form-check {display:inline-block; position:relative;vertical-align:middle;margin:8px 0;}
.form-input-group h6 {margin:10px 0;}
p + .check-group { margin-top:20px;}
.check-group .form-check { margin-right:32px;}
.form-check label {display:inline-block; position:relative;min-width:20px;min-height:20px;line-height:20px;vertical-align:middle;}
.form-check label span {display:inline-block; padding-left:28px;}
.form-check label:before, .form-check label:after {content:''; position:absolute; left:0; top:0;}
.form-check label:before {top:0; width:20px; height:20px; border:1px solid #ddd; background:#fff;}
.form-check > input {display:block;overflow:hidden;position:absolute;left:0;top:50%;margin-top:-7px;width:20px;height:20px;}

/* Checked */
.form-check > input:checked + label:before {border-color:#28a5f5;}
.form-check > input:checked + label:after {left:5px; top:5px; width:10px; height:7px; background:none; border-left:2px solid #28a5f5; border-bottom:2px solid #28a5f5; transform:rotate(-45deg);}
/* Focused */
.form-check > input.is-focused + label:before,
.form-check > input:hover + label:before,
.form-check > input:focus + label:before {border-color:#888;}
.form-check > input:checked:focus + label:before,
.form-check > input:checked:hover + label:before {border-color:#28a5f5; transition:all 0.3s;}
/* Disabled */
.form-check > input[disabled] + label {color:#999;}
.form-check > input[disabled] + label:before {background-color:#f0f0f0;}
.form-check > input[disabled]:focus + label:before,
.form-check > input[disabled]:hover + label:before {border-color:#ddd;}
.form-check > input[disabled]:checked + label:after {border-color:#888;}
.form-check > input[disabled]:checked + label:before,
.form-check > input[disabled]:checked:focus + label:before,
.form-check > input[disabled]:checked:hover + label:before {border-color:#888;}


.send-btn{margin-top:30px;}
.send-btn a{
    color:#fff;
    background-color:#344589;
    border-radius:5px;
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    line-height: 60px;
    text-align: center;
    display: block;    
    box-sizing:border-box;
}
