@charset "UTF-8";

/* visual_img */
.visual_img { height:400px; background:url('/img/contest/contest_visual_bg.jpg') no-repeat 50%; }

.contest_main article { padding-top:100px; }
.contest_main article .contest_tit{ font-size:36px; line-height:1em; color:#000000; font-weight:600; text-align:center }
.contest_main article ul { width:100%; padding-bottom:50px; box-sizing:border-box; background-color:#333333; margin-top:60px; text-align:center }
.contest_main article ul li { padding:0 40px; box-sizing:border-box; display:inline-block; padding-top:50px; }
.contest_main article ul li .icon{ width:60px; height:44px; margin:0 auto; }
.contest_main article ul li .icon.state01{ background:url('/img/contest/icon_state01.png') no-repeat center center; }
.contest_main article ul li .icon.state02{ background:url('/img/contest/icon_state02.png') no-repeat center center; }
.contest_main article ul li .icon.state03{ background:url('/img/contest/icon_state03.png') no-repeat center center; }
.contest_main article ul li .icon.state04{ background:url('/img/contest/icon_state04.png') no-repeat center center; }
.contest_main article ul li .icon.state05{ background:url('/img/contest/icon_state05.png') no-repeat center center; }
.contest_main article ul li .cont{ margin-top:20px; }
.contest_main article ul li .cont .cnt{ display:block; height:45px; font-size:45px; line-height:1em; color:#ff9000; font-weight:600; font-style:italic; }
.contest_main article ul li .cont .cnt span{ font-size:30px; color:#ffffff; font-weight:300; font-style:normal; margin-left:5px; line-height:0; }
.contest_main article ul li .cont .txt{ display:block; margin-top:15px; font-size:15px; color:#ffffff; }

/* partners */
.arrow_btn       { float:left; text-align:center; padding-top:30px; width:100px; height:100%; display:inline-block; cursor:pointer; filter:contrast(0%) brightness(0) grayscale(1); }
.arrow_btn:hover { filter:none; }
.partners article { padding-top:100px; padding-bottom:140px; }
.partners div.center { margin:0 auto; width:90%; } 
.partners div.center h5 { margin:0 auto; color:#000; display:inline-block }
.partners div.center a  { margin-left:20px; font-size:15px; color:#999; white-space:nowrap; font-weight:600 }
.partners div.center a:hover { color:#ff9000; text-decoration:underline !important; }
.partners .partner_nav { width:100%; height:100px; margin-top:50px; }
.partners .partner_nav .list    { float:left; width:calc(100% - 200px); height:100px; display:inline-block; border:1px solid #fff; overflow:hidden }
.partners .partner_nav .list .li { width:140px; height:100px; margin:0 auto; }
.partners .partner_nav ul li { float:left }
@media screen and (max-width: 840px) {
	.partners article { padding-top:70px; padding-bottom:100px; }
}

/* 콘테스트 목록 */
.contest_list { text-align:center; padding-bottom:100px }
.contest_list article { max-width:1300px !important; }
.contest_list .top_tit { font-size:30px; color:#000000; line-height:1em; font-weight:600; }
.contest_list .top_txt { font-size:15px; color:#999999; margin-top:20px; }
.contest_list .top_txt span{ color:#ff9000; font-size:20px; }
.contest_list ul { padding:30px 0px; }
.contest_list ul li { display:inline-block; width:270px; min-height:527px; margin:20px 0px 20px 20px; border:1px solid #dddddd; text-align:left }
.contest_list ul li .img_frame  { display:block; min-width:100%; height:200px; overflow:hidden; background-color:#fff; text-align:center }
.contest_list ul li .img_frame span.private { position:absolute; width:30px; height:30px; line-height:28px; border:0; background-color:#ff9000; color:#ffffff; font-weight:600; }
.contest_list ul li .img_frame img { margin:0 auto; width:100%; }
.contest_list ul li .cont { display:block; padding:26px 20px; }
.contest_list ul li .cont .subject{ display:block; height:45px; font-size:19px; color:#000000; letter-spacing:-2px; line-height:23px; white-space:normal; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2; display:-webkit-box; }
.contest_list ul li .cont span.company_cnt{ display:block; font-size:15px; margin-top:20px; }
.contest_list ul li .cont span.investor_cnt,
.contest_list ul li .cont span.total_amount{ display:block; font-size:15px; margin-top:5px; }
.contest_list ul li .cont span b { display:inline-block; width:95px; height:20px; color:#000000; }
.contest_list ul li .rank{ display:block; background-color:#f6f6f6; padding:22px; height:128px; overflow:hidden }
.contest_list ul li .rank > span { display:block; height:23px; line-height:23px; font-size:15px; margin-bottom:7px; color:#000000; }
.contest_list ul li .rank span:last-child{ margin-bottom:0; }
.contest_list ul li .rank span i { display:inline-block; width:23px; height:23px; line-height:23px; font-size:12px; border-radius:50%; color:#ffffff; font-weight:600; margin-right:5px; text-align:center }
.contest_list ul li .rank span.rank01 i { background-color:#deb05d; }
.contest_list ul li .rank span.rank02 i { background-color:#bcbec1; }
.contest_list ul li .rank span.rank03 i {  background-color:#b76f34;}
.contest_list ul li .rank span span { position:absolute; display:inline-block; text-align:left; margin-left:10px; max-width:180px; height:19px; overflow:hidden; text-overflow:ellipsis; white-space: nowrap; }
.contest_list ul li .rank span.rank01 span { color:#deb05d }
.contest_list ul li .rank span.rank02 span { color:#bcbec1 }
.contest_list ul li .rank span.rank03 span { color:#b76f34 }

.contest_list .ing_contest_wrap{ width:100%; padding-bottom:100px; box-sizing:border-box; }
.contest_list .end_contest_wrap{ width:100%; box-sizing:border-box; }

