.vote_tab {
    margin-bottom: 10px;
}
.vote_tab a {
    width:calc(50% - 5px);
    display:inline-block;
    text-align:center;
    font-size:16px;
    padding:10px 0;
    background:#333;
    border-radius:5px;
    overflow:hidden;
}
.vote_tab a.on {
    background:linear-gradient(180deg, #a90000 0, #590000);
}

.vote_list {}
.vote_list ul li {
    width:calc(50% - 5px);
    display:inline-block;
    margin-bottom:5px;
}
.vote_list ul li img {
    width:100%;
    display:block;
}
.vote_ttl {
    background:#333;
    display:block;
    text-align:center;
    padding:10px 0;
    font-size:14px;
}

.vote_log_list table {
    border-collapse:collapse;
    border-spacing:0;
    width:100%;
}
.vote_log_list table th {
    border:1px solid #333;
    padding:10px;
    background:#000;
}
.vote_log_list table td {
    border:1px solid #333;
    padding:10px;
    text-align:center;
}

.vv_list {
    margin:10px 0 10px 0;
}
.vv_list li { margin-bottom:10px;display:inline-block; }
.vv_list li img { width:30px;vertical-align:middle;display:inline-block;margin:0 10px 0 10px; }
.vv_list li label { border:2px solid #666;padding:10px;min-width:200px;display:inline-block;font-size:14px;cursor:pointer; }
.vv_list li label.on { border:2px solid #ffcb00; }
.vv_list li input { width:15px;height:15px;vertical-align:middle; }

.vv_box {
    margin:10px 0 10px 0;
}
.vv_box li { margin-bottom:10px;display:inline-block; }
.vv_box li img { width:50px;vertical-align:middle;display:inline-block;margin:0 10px 0 10px; }
.vv_box li label { border:3px solid #666;min-width:200px;display:inline-block;font-size:14px;cursor:pointer;text-align:center;border-radius:10px;overflow:hidden; }
.vv_box li label.on { border:3px solid #ffcb00; }
.vv_box li label .vv_icon_box { display:block;text-align:center;padding:20px 0; }
.vv_box li label .vv_name_box { display:block;text-align:center;padding:20px 0; }
.vv_box li input { width:15px;height:15px;vertical-align:middle;display:none; }
.vote_info {
    padding:10px;line-height:20px;
    border:1px solid #555;
    background:#333;
}

.vote_btn_box {
    padding:30px;
    text-align:center;
}
.vote_btn_box span {
    background:#a100fe;
    font-size:20px;
    display:inline-block;
    padding:10px 30px;
    border-radius:5px;
    cursor:pointer;
}
.noitem {
    text-align:center;
    padding:100px 0;
    width:100% !important;
}
.cmt_page {
    text-align:center;
}
.vote_cmt_box {
    padding:5px;
    background:#333;border:1px solid #666;
}
.vote_cmt_box .cmt {
    background:#111;
    padding:6px;
    border:1px solid #666;
    border-radius:5px;
    width:calc(88% - 12px);
    color:#fff;
}
.vote_cmt_box .send_cmt {
    background:#363;
    padding:5px;
    border:1px solid #393;
    border-radius:5px;
    width:10%;
    color:#fff;
    cursor:pointer;
}
.cmt_list .cmt_in {
    padding:5px;
    background:#111;
    border:1px solid #444;
    margin-top: 5px;
}
.cmt_list .cmt_in .cmt_no {
    display:inline-block;
    width:30px;
    padding:5px;
    text-align:center;
    background:#343;
    border-radius:5px;
}
.cmt_list .cmt_in .cmt_name {
    margin-left:5px;
    display:inline-block;
    width:100px;
    padding:5px;
    text-align:center;
    background:#334;
    border-radius:5px;
}
.cmt_list .cmt_in .cmt_txt {
    display:inline-block;
    margin-left:5px;
}
.cmt_page {
    margin-top:10px;
}