.vote-subject{ color: #4a4848; font-size: 26px; line-height: 100%; }
.vote-content { margin: 25px 0; font-size: 16px; }
.vote-content div, .vote-content h1, .vote-content h2, .vote-content h3, .vote-content h4, .vote-content h5, .vote-content h6, .vote-content hr, .vote-content p, .vote-content form, .vote-content label, .vote-content input, .vote-content textarea, .vote-content img, .vote-content span, .vote-content ul, .vote-content li { font-size: 16px; }
.vote-box{ text-align: center; width: 602px; display: block; margin: 0 auto 45px; }
.vote-box .ti-inside{ border: 1px solid #888888; }
.vote-box .ti-inside h3{width: 100%;background: #F0F0F0;border-bottom: 1px solid #888888;text-align: center;font-weight: normal;font-size: 16px;line-height: 180%;}
.vote-box .ti-inside .vote-banner{ position: relative; text-align: center; }
.vote-box .ti-inside .vote-banner p{ position: absolute; bottom: 0; left: 0; width: calc(100% - 16px); background: rgba(0, 0, 0, 0.6); color: #fff; text-align: center; font-size: 20px; padding: 8px; }
.vote-box .ti-inside .vote-banner p b{ font-weight: normal; }
.vote-box .ballot-box h4{font-size: 15px;background-color: #AAAAAA;padding: 5px;padding-left: 15px;text-align: left;color: white;font-weight: normal;border: 1px solid #888888;border-top: 0;border-bottom: 0;}
.vote-box .ballot-items{ border: 1px solid #888888; overflow: hidden; }
.vote-box .ballot-items .radio{ float: left; width: calc(50% - 14px); padding: 5px; padding-right: 7px; margin-bottom: 2px; margin-left: 1px; margin-top: 1px; background: #F0F0F0; display: inline-block; white-space: normal; word-break: break-all; }
.vote-box .ballot-items .radio input{ position: relative; width: 30px; height: 20px; }
.vote-box .ballot-items .radio label{ font-size: 18px; color: #525252; position: relative; }
.vote-box .list{ text-align: center; margin: 20px 0; }
.vote-box .list p{ display: inline-block; }
.vote-box .list p label{ margin-right: 10px; font-size: 16px; color: #545454; }
.vote-box .list p input{ border: 1px solid #d4d4d4; width: 60px; padding: 3px; font-size: 16px; }
.vote-box .list p .remind { display: block; text-align: center; font-size: 12px; color: #F00A0E; }
.vote-box .last .same-btn{ display: inline-block; }
.vote-box .last .same-btn a{border:none;color:#fff;position:relative;background:#43aac6;background:-moz-linear-gradient(top,rgba(67,170,198,1) 1%,rgba(60,154,189,1) 100%);background:-webkit-linear-gradient(top,rgba(67,170,198,1) 1%,rgba(60,154,189,1) 100%);background:linear-gradient(to bottom,rgba(67,170,198,1) 1%,rgba(60,154,189,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#43aac6',endColorstr='#3c9abd',GradientType=0);display:block;padding:18px 35px;font-size:20px;font-family:'Noto Serif TC',serif; }
.vote-box .last .same-btn a.disabled{background:#898484;background:-moz-linear-gradient(top,rgba(123, 118, 118) 1%,rgba(152, 152, 152) 100%);background:-webkit-linear-gradient(top,rgba(123, 118, 118) 1%,rgba(152, 152, 152) 100%);background: linear-gradient(to bottom,rgb(123, 118, 118) 1%,rgb(152, 152, 152) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#898484',endColorstr='#9c9c9c',GradientType=0); }
.vote-box .last .same-btn a:after{content:'';display:block;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;top:2px;left:2px;border:1px solid #d6d6d6}

/* OtherVot */
#OtherVote{margin-bottom:20px}
#OtherVote h3{font-size:30px;font-family:'Noto Serif TC', serif;color:#21a1c4}
#OtherVote ul li{overflow:hidden}
#OtherVote ul li p{float:left;width:calc(100% - 214px);border-top:1px #ccc solid;border-left:1px #ccc solid}
#OtherVote ul li p:nth-child(2){width:80px}
#OtherVote ul li p:nth-child(3){width:130px;border-right:1px #ccc solid}
#OtherVote ul li:last-child p{border-bottom:1px #ccc solid}
#OtherVote ul li p label,#OtherVote ul li p font{padding:5px 10px;display:none;font-size:16px;color:#505050}
#OtherVote ul li p label{background:#F0F0F0;border-bottom:1px #ccc solid;text-align:center}
#OtherVote ul li p font{padding:8px 10px;text-align:center}
#OtherVote ul li p font a{color:#505050}
#OtherVote ul li p font i{color:#908f8f}
#OtherVote ul li p:first-child font{text-align:left}
#OtherVote ul li:first-child p label,#OtherVote ul li p font{display:block}

/* final-box */
.final-box { margin-bottom: 10px; }
.final-box h5 { margin-bottom: 5px; font-size: 18px; border-bottom: 1px #ccc solid; font-weight: normal; color: #3b9abd; }
.final-box p { font-size: 16px; color: #8a8a8a; }

/* vote mb */
.vote-box #mbr .radio { background: none; }
#OtherVote ul#mb li { position: relative; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px #bebebe solid; }
#OtherVote ul#mb li h3 { margin-bottom: 10px; font-family: "微軟正黑體", "蘋果儷中黑", "Lucida Grande", "Arial", "Arial Narrow"; font-size: inherit; }
#OtherVote ul#mb li h3 a { height: 47px; font-size: 18px; color: #666; -webkit-line-clamp: 2; }
#OtherVote ul#mb li .info { overflow: hidden; width: calc(100% - 105px); display: block; }
#OtherVote ul#mb li .info span { display: -webkit-inline-box; color: #848484; vertical-align: middle; }
#OtherVote ul#mb li .info span.catName { margin-right: 5px; padding: 2px 10px; border: 1px #43a8c4 solid; border-radius: 20px; display: inline-block; color: #43a8c4; vertical-align: middle; }
#OtherVote ul#mb li .countR { position: absolute; width: 100px; text-align: center; right: 0; bottom: 10px; }
#OtherVote ul#mb li .countR b { margin-left: 5px; font-size: 16px; color: #565656; line-height: 20px; vertical-align: middle; }

@media screen and (max-width: 680px) {
	.vote-box { width: 100%; }
	.vote-box .ti-inside .vote-banner p { font-size: 16px; }
	.vote-box .ballot-items .radio { width: calc(100% - 14px); }
}