.vote-container { width: 100%; margin-top: 60px; font-size: 14px; color: #333; }
.vote-container .vote-header { padding: 0 16px; height: 45px; line-height: 45px; background-color: #f6f6f6; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #eeeeee; }
.vote-container .vote-title { font-size: 18px; color: #d11b00; font-weight: bold; }
.vote-container .vote-status-num { font-size: 18px; color: #d11b00; font-weight: bold; }
.vote-container .vote-theme { padding: 10px 16px; margin-top: 10px; line-height: 20px; }
.vote-container .vote-theme a { font-size: 16px; }
.vote-container .vote-theme a:hover, .vote-container label:hover { text-decoration: underline; }
.vote-container input[type='checkbox'] { visibility: hidden; display: none; }
.vote-container label { display: block; width: 100%; box-sizing: border-box; position: relative; padding-left: 22px; font-size: 14px; }
.vote-container label::before { position: absolute; top: 2px; left: 0; content: ''; width: 14px; height: 14px; border: 1px solid #e1e1e1; border-radius: 2px; }
.vote-container input:checked+label::after { position: absolute; top: 2px; left: 0; content: ''; width: 14px; height: 14px; background: url('http://image.finance.china.cn/picupload/2019/0129/1_253781424_20190130100219.png') no-repeat; }
.vote-container .vote-item { line-height: 20px; padding: 10px 16px; font-size: 14px; color: #666; }
.vote-container .vote-button-box { text-align: center; }
.vote-container .vote-button { width: 120px; height: 40px; margin-top: 30px; line-height: 40px; text-align: center; border-radius: 4px; font-size: 16px; border: none; outline: none; }
.vote-container .vote-button:hover { opacity: 0.8; }
.vote-container .vote-button-tj { background-color: #d11b00; color: #fff; }
.vote-container .vote-button-tj.voted { background-color: #eee; color: #666; }
.vote-container .vote-button-jg { margin-left: 5px; background-color: #eee; color: #666; }
.vote-container .result .vote-theme-item { width: 308px; }
.vote-container .result .vote-result { width: 275px; height: 20px; line-height: 20px; }
.vote-container .result .vote-process { display: inline-block; width: 152px; height: 8px; background: #f2f2f2; vertical-align: middle; }
.vote-container .result .vote-process-r { height: 100%; background: #f6563c; }
.vote-container .result .vote-result-percentage { display: inline-block; width: 52px; text-align: center; color: #000; font-size: 14px; vertical-align: middle; }
.vote-container .result .vote-result-num { display: inline-block; max-width: 70px; white-space: nowrap; overflow: hidden; font-size: 14px; vertical-align: middle; }
