.vote_form.kpop{position:relative; width:100%;background:url('../img/sub/ev_kpopl_bg.jpg')0 0 no-repeat; background-size:auto; padding:110px 55px 70px; color:#fff; font-family:'NanumSquare';}
.vote_form.kpop .top{}
.vote_form.kpop .top .logo{position:absolute; top:45px; right:5%; width:148px; height:26px; font-size:0px; text-indent:-99999px; background:url('../img/sub/w_logo.png')0 0 no-repeat;}
.vote_form.kpop .top .info_vote{position:absolute; top:45px; right:5%; color:#fff}
.vote_form.kpop .tit{margin:0 auto; text-align:center;}
.vote_form.kpop .tit img{display:block; margin:0 auto;}
.vote_form.kpop .tit h2{display:none; font-size:45px; line-height:50px; color:#fff0a2;}
.vote_form.kpop .tit .subtit{position:relative; margin:30px 0 35px; font-size:24px; font-weight:bold; text-align:center; letter-spacing:-1.5px; vertical-align:middle;}
.vote_form.kpop .tit .subtit:before{display:inline-block; content:''; width:60px; height:40px; vertical-align:middle; background:url('../img/sub/ico_kpop_video.png')0 2px no-repeat; overflow: hidden;}
.vote_form.kpop .date{margin:0 auto 15px;}
.vote_form.kpop .date > span{padding:2px 12px; background:#294baa; color:#fff; font-size:18px; letter-spacing:-1.2px}
.vote_form.kpop .dot1:before{background:#294baa}

.vote_form.kpop .sq_box.vote{margin:30px 0; color:#333;border: 2px dotted #b7b3e4; padding:0; font-size:15px; letter-spacing:-0.7px}
.vote_form.kpop .sq_box.vote .con1{position:relative; width:100%; background:#fff; padding:30px 30px 10px;}
.vote_form.kpop .sq_box.vote .con1 .dot1{margin-bottom:4px;}
.vote_form.kpop .sq_box.vote .con1 .dot1.bold{font-weight:bold; /* text-decoration:underline; */ font-size:17px; line-height:25px; color:#294baa;  margin:14px 0 12px;}
.vote_form.kpop .sq_box.vote .con1 .dot1.bold strong{position:relative;z-index:1; font-size:20px; color:#c12a2a; text-decoration:underline;}
/* .vote_form.kpop .sq_box.vote .con1 .dot1.bold strong:after{content:''; position:absolute; bottom:0; left:50%; margin-left:-28px; width:100%; height:7px; z-index:-1; background:#f7d6ff;} */
.vote_form.kpop .sq_box.vote .con1 .li_tit{padding-left:12px; letter-spacing:-0.7px}
.vote_form.kpop .sq_box.vote .con1 .li_tit > li{margin-bottom:10px; font-size:17px; color:#000;}
.vote_form.kpop .sq_box.vote .con1 .li_tit > li > strong{padding:5px 10px; margin-right:4px; background:#294baa; border-radius:25px; font-size:16px; color:#fff;}
.vote_form.kpop .sq_box.vote .con2{background:#f4f6f9; padding:20px 30px;}
.vote_form.kpop .sq_box.vote .li_dot1 > li{position: relative; margin-left:25px; font-size:16px; color:#294baa;}
.vote_form.kpop .sq_box.vote .li_dot1 > li:before{position:absolute; top:1px; left:-23px; width:16px; height:20px; content:''; background:url('../img/sub/ico_kpop_vote.png')0 0 no-repeat; overflow: hidden;}
.vote_form.kpop .sq_box.vote .li_dot2 > li{position: relative; padding-left: 11px; margin: 5px 0 5px -12px; font-size:14px; color:#555}
.vote_form.kpop .sq_box.vote .li_dot2 > li:before{position:absolute;top:0px;left:0;width:4px;height:5px;content:'-'}
.vote_form.kpop .sq_box.vote .li_dot1 .chi > li{word-break:break-all;}

.vote_form.kpop ul{position:relative;}
.vote_form.kpop .list{display:inline-block; *display:inline; zoom:1; width:48%; margin-left:23px; margin-bottom:20px; overflow:hidden;}
.vote_form.kpop .list:nth-child(2n-1){margin-left:0;}
.vote_form.kpop .list .num{height:55px; line-height:55px; text-align:center; border-radius:10px 10px 0 0; background:#294baa;}
.vote_form.kpop .list .num input{width:19px; height:19px; margin-left:-10px; vertical-align:middle;}
.vote_form.kpop .list .num > span{padding-left:8px; font-size:22px; vertical-align:middle;}
.vote_form.kpop .list .video{overflow:hidden; /* max-height:200px; */margin-bottom:-14px;}
.vote_form.kpop .list video[poster]{height:100%; width:100%;margin-top:-14px;}
.vote_form.kpop .list:nth-child(2) video[poster]{margin-top:0;}

.vote_form.kpop .list .h_li.name{padding:12px 10px 10px 30px; margin:0; font-size:16px; color:#000; background:#fff;}
.vote_form.kpop .list .h_li.name > li{margin-bottom:3px}
.vote_form.kpop .list .h_li.name > li + li + li{text-overflow: ellipsis; width: 95%; height: 24px; white-space: nowrap; overflow: hidden;}
.vote_form.kpop .list .h_li.name > li:before{top:10px}
.vote_form.kpop .list .h_li.name > li > strong{font-weight:bold; color:#294baa;}

.vote_form.kpop .btnBs.big{min-width:200px;}
.vote_form.kpop .btnBs.big > input{width: 100%; height: 55px; font-size: 19px; line-height: 55px;}
.vote_form.kpop .place{display:inline;}


/*
===========================================
반응형 레이아웃 css
===========================================
*/
@media all and (max-width: 1024px){
.vote_form.kpop{padding:110px 35px 70px; background-size:cover}
}

@media all and (max-width: 768px){
.vote_form.kpop{background-size:cover;}
.vote_form.kpop .tit .subtit{font-size:20px}
.vote_form.kpop .list{width:100%;margin-left:0;}
}

@media all and (max-width: 640px){
.vote_form.kpop{padding:130px 25px 50px;}
.vote_form.kpop .tit h2{display:block; font-size:30px; line-height:35px;}
.vote_form.kpop .tit img{display:none;}
.vote_form.kpop .tit .subtit{margin:20px 0 25px; font-size:18px;}
.vote_form.kpop .top .info_vote{top:80px; left:6%;}
.vote_form.kpop .sq_box.vote{padding:0}
.vote_form.kpop .sq_box.vote .con1{padding:5%;}
.vote_form.kpop .sq_box.vote .con2{padding:5%;}
.vote_form.kpop .sq_box.vote .con1 .dot1.bold{line-height:22px; margin:14px 0 18px;}
.vote_form.kpop .sq_box.vote .li_dot1 .li_num:first-child > li{word-break:break-all;}
.vote_form.kpop .sq_box.vote .li_dot1 > li{margin-left:20px;}
.vote_form.kpop .sq_box.vote .con1 .li_tit > li{width:100%;}
.vote_form.kpop .list{margin-bottom:10px;}
.vote_form.kpop .list .video{margin-bottom:-19px;}
}

@media all and (max-width: 417px){
.vote_form.kpop .list .h_li.name{padding:12px 10px 10px 20px;}
.vote_form.kpop .tit h2{ font-size:24px;}
.vote_form.kpop .sq_box.vote .con1 .li_tit{letter-spacing:-1.5px;}
.vote_form.kpop .date > span{font-size:17px; letter-spacing:-1.5px;}
.vote_form.kpop .place{display:block;}
}