@charset "UTF-8";

#semunyoung *{box-sizing:border-box;font-family:'Pretendard','Noto Sans Korean',Sans-serif;}
#semunyoung .inner{position:relative; margin:0 auto; max-width:1200px;}


/* header */
.semunyoung-header{height:384px;background: url(/images/promotion/semunyoung/top_bg.png) no-repeat center top, linear-gradient(180deg, #31E7F4 0%, #B5F2F7 70%); text-align:center;}
.semunyoung-header .logo{display:flex; justify-content:space-between; align-items:center;padding-right:33px;}
.semunyoung-header .logo img{display:block; height:24px;}
.semunyoung-header .logo .logo-vivasam img{display:block; height:13px;}
.semunyoung-header .inner{padding:20px 70px 50px;width:1340px;max-width:1340px!important;height:100%;background:url(/images/promotion/semunyoung/evtTit.png) no-repeat 70px top / 1270px auto; }
.semunyoung-header .tit{margin-top:40px; font-size:40px; font-weight:700; color:#111; line-height:1.4;}
.semunyoung-header .desc{margin-top:20px; font-size:16px; color:#444;}

/* tab */
.semunyoung-tab{padding:12px 0;background:#5A5452;}
.semunyoung-tab ul{position:relative;display:flex; gap:16px;align-items: center;}
.semunyoung-tab ul:after{content:'';position:absolute;right:58px;bottom:10px;width:446px;height:319px;background:url(/images/promotion/semunyoung/illust01.png) no-repeat center center / contain;}
.semunyoung-tab li a{display:block; padding:0 26px;font-family: 'GmarketSansBold'!important; font-size:24px;line-height:54px; color:#A2A2A2; text-decoration:none;}
.semunyoung-tab li.on a{color:#F67027; background:#fff;border-radius:27px;}
.semunyoung-cont{padding:48px 0 80px; background:#fff;}

/* 모든 수상작 */
.semunyoung-cont .round{margin-top:8px;}
.semunyoung-cont .round + .round{padding-top:66px;margin-top:66px;border-top:1px solid rgba(117,117,117,0.3);}
.semunyoung-cont .round-head{margin-bottom:24px;display:flex; justify-content:space-between; align-items:center;}
.semunyoung-cont .round-tit{font-size:32px; font-weight:800; color:#F67027;letter-spacing: -0.02em}
.semunyoung-cont .round-tit span{font:inherit; color:#000;letter-spacing: -0.02em}
.semunyoung-cont .btn-all-down{padding:0 20px; height:52px; font-size:16px;line-height:52px;font-weight:700; color:#FFF; border:0; border-radius:26px; background:#292929; cursor:pointer;}
.semunyoung-cont .btn-all-down span{display:inline-block;padding-left:36px;font:inherit;color:#FCE603;background:url(/images/promotion/semunyoung/ico_down.svg) no-repeat left center;vertical-align: middle;line-height:52px;}
.semunyoung-cont .round-count{font-size:16px; color:#333030;font-weight:600;line-height:1.4;}
.semunyoung-cont .work-list{margin-top:16px; display:grid; grid-template-columns:repeat(4, 1fr); gap:16px;}
.semunyoung-cont .work-list li a{display:block; padding:32px; height:288px; border-radius:12px; background:#fff; border:1px solid #CDCED4; text-decoration:none;}
.semunyoung-cont .work-list li:hover a{background:#E4FDFF;border-color:#23CEA1;box-shadow: 2px 3px 4px 0px #0000001F;}
.semunyoung-cont .work-list .award{padding:0 18px 0 0;display:inline-block; font-size:16px;font-weight:800;height:40px;border-radius:20px;vertical-align: middle;}
.semunyoung-cont .work-list .award:before{content:''; display:inline-block; margin-right:6px; width:40px; height:40px;vertical-align: middle;}
.semunyoung-cont .work-list .award1{background:#CEF0FF;color:#3861F9;}
.semunyoung-cont .work-list .award1:before{width:44px;}
.semunyoung-cont .award1:before{background:url(/images/promotion/semunyoung/prize_win.svg) no-repeat right bottom;}
.semunyoung-cont .work-list .award2{background:#FFF7DE;color:#FF5A1E;}
.semunyoung-cont .award2:before{background:url(/images/promotion/semunyoung/prize_1st.svg) no-repeat center center;}
.semunyoung-cont .work-list .award3{background:#F3F3F3;color:#000;}
.semunyoung-cont .award3:before{background:url(/images/promotion/semunyoung/prize_2nd.svg) no-repeat center center;}
.semunyoung-cont .work-list .award4{background:#F2EAE1;color:#EB8F42;}
.semunyoung-cont .award4:before{background:url(/images/promotion/semunyoung/prize_3rd.svg) no-repeat center center;}
.semunyoung-cont .work-list .work-tit{margin-top:24px; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; font-size:22px; font-weight:500; color:#13171F; line-height:1.4; text-align:left; word-break:keep-all;}
.semunyoung-cont .round-coming{margin-top:16px; padding:56px 0; border-radius:12px; background:#F3F3F3; text-align:center;}
.semunyoung-cont .round-coming strong{padding-top:100px;display:block; font-size:20px; font-weight:700; color:#F67027;line-height:1.2;background:url(/images/promotion/semunyoung/comenext.png) no-repeat center top / 100px auto;}
.semunyoung-cont .round-coming p{margin:0 auto;font-size:20px; font-weight:700; color:#13171F;line-height:1.2;}

/* 수상작 상세 */
.semunyoung-cont .detail-top{display:flex; justify-content:space-between; align-items:center;}
.semunyoung-cont .btn-list{display:inline-block; padding:0 20px; height:54px; line-height:52px; font-size:14px; color:#333; border:1px solid #CDCED4; border-radius:26px; text-decoration:none;}
.semunyoung-cont .btn-list span{padding-left:38px;font-size:16px;color:#898989;font-weight:700;background:url(/images/promotion/semunyoung/ico_back.svg) no-repeat left center;}
.semunyoung-cont .btn-area{display:flex; gap:8px;}
.semunyoung-cont .btn-area button{padding:0 22px 0 20px; height:54px; border:0; border-radius:26px;cursor:pointer;outline:none;}
.semunyoung-cont .btn-area button span{display:block;padding-left:38px;font-size:16px;line-height:54px;font-weight:700;background-repeat:no-repeat;background-position:left center;}
.semunyoung-cont .btn-area .btn-preview{background:#D9D9D9}
.semunyoung-cont .btn-area .btn-preview span{color:#292929;background-image:url(/images/promotion/semunyoung/ico_view.svg);}
.semunyoung-cont .btn-area .btn-down{background:#191919;}
.semunyoung-cont .btn-area .btn-down span{color:#fff;background-image:url(/images/promotion/semunyoung/ico_down.svg);}
.semunyoung-cont .detail_view{padding:40px;margin-top:24px;border:1px solid #CDCED4;border-radius:24px;}
.semunyoung-cont .detail-info{display:flex;flex-wrap:nowrap;gap:25px;align-items: center;justify-content: flex-start;}
.semunyoung-cont .detail-info span{position:relative;font-size:16px;font-weight:500; color:#13171F;}
.semunyoung-cont .detail-info span + span:after{content:'';position:absolute;left:-13px;top:50%;margin-top:-5px;display:inline-block;background:rgba(0,0,0,0.3);width:1px;height:10px;vertical-align: middle;}
.semunyoung-cont .detail-info span.award{padding-left:26px;}
.semunyoung-cont .detail-info span.award:before{content:'';position:absolute;left:0;top:50%;margin-top:-11px;display:inline-block;width:22px;height:22px;background-size:contain;}
.semunyoung-cont .detail-info span.award1:before{width:18px;height:18px;}
.semunyoung-cont .detail-tit{margin-top:8px; font-size:24px; font-weight:700; color:#13171F; line-height:1.4;letter-spacing:-0.04em; word-break:keep-all;}
.semunyoung-cont .detail-file{margin-top:64px; padding-top:30px; border-top:1px solid #ccc;}
.semunyoung-cont .detail-file h3{font-size:16px; font-weight:700;line-height:1.4;letter-spacing: -0.02em; color:#323232;}
.semunyoung-cont .detail-file ol{margin-top:12px;list-style:decimal;}
.semunyoung-cont .detail-file li{padding:16px 20px;display:block;border:1px solid #ECECEC;background:#F5F5F5;border-radius:8px;}
.semunyoung-cont .detail-file li + li{margin-top:8px;}
.semunyoung-cont .detail-file li a{display:block;padding-left:26px;color:#292929;font-size:16px;line-height:22px;font-weight:500; text-decoration:none;background:url(/images/promotion/semunyoung/ico_attach.svg) no-repeat left 2px;}
.semunyoung-cont .detail-file li a span{font:inherit;color:inherit;line-height:22px;}
.semunyoung-cont .detail-file li:hover{background:#FFFEF4;border-color:#f67027;}
.semunyoung-cont .detail-file li:hover a span{color:#f67027; text-decoration:underline dotted #f67027;text-underline-offset: 4px;}

/* 대회 소개 */
.semunyoung-cont .intro{margin-top:24px;}
.semunyoung-cont .intro-tit{font-family: 'GmarketSansBold'!important; font-size:40px; font-weight:500; color:#000;text-align:center;line-height:1.5}
.semunyoung-cont .intro-tit span{font:inherit!important;color:#f67027;}
.semunyoung-cont .intro-host{display:flex;flex-wrap:nowrap;gap:8px;align-items: center;justify-content: center;}
.semunyoung-cont .intro-host dt{font-size:16px;color:#323232;font-weight:700;line-height:1.5;}
.semunyoung-cont .intro-host dd{font-size:16px;font-weight:500;color:#575757;line-height:1.5;}
.semunyoung-cont .intro-host dd + dt{}
.semunyoung-cont .intro-host dd + dt:before{content:'';display:inline-block;margin:0 16px 0 8px;width:1px;height:14px;background: #0000004D;vertical-align: middle;}
.semunyoung-cont .intro-sec{margin-top:56px;}
.semunyoung-cont .intro-sec + .intro-sec{padding-top:56px;border-top:1px solid rgba(117,117,117,0.3);}
.semunyoung-cont .intro-sec .subTxt01{height:11px;background:url(/images/promotion/semunyoung/subTxt01.png) no-repeat left center / auto 11px;}
.semunyoung-cont .intro-sec .subTxt02{height:11px;background:url(/images/promotion/semunyoung/subTxt02.png) no-repeat left center / auto 11px;}
.semunyoung-cont .intro-sec .subTxt03{height:11px;background:url(/images/promotion/semunyoung/subTxt03.png) no-repeat left center / auto 11px;}
.semunyoung-cont .intro-sec h3{margin-top:16px;line-height:1;font-size:32px; font-weight:800; color:#12233F;}
.semunyoung-cont .intro-sec p{margin-top:24px; font-size:20px;font-weight:500; color:#7B7B7B; line-height:1.5;letter-spacing: -0.02em; word-break:keep-all;}
.semunyoung-cont .intro-table{margin:24px auto 0;display:flex;flex-wrap:wrap;gap:12px;flex-direction:row;}
.semunyoung-cont .intro-table li{flex:1;min-width:calc(50% - 6px);display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;background:#F2F2F2;padding:20px 24px;border-radius:12px;gap:16px;}
.semunyoung-cont .intro-table li span{padding:0 16px;font-size:16px;font-weight:700;line-height:40px;color:#fff;height:40px;border-radius:20px;background:#F67027;}
.semunyoung-cont .intro-table li p{margin-top:0;font-size:18px;font-weight:600;color:#12233F;line-height:40px;letter-spacing: -0.02em;}
.semunyoung-cont .intro-contact{margin-top:24px;}
.semunyoung-cont .intro-contact li{font-size:20px; color:#000;font-weight:400; line-height:1.5;}
.semunyoung-cont .intro-contact a{color:#F67027;}

#footer_virtuallab { background:#F4F4F4;position: relative;padding: 35px 0;margin: 0 auto;}
#footer_virtuallab .container { position: relative; width: 1200px; margin: 0 auto;}
#footer_virtuallab * { letter-spacing: -.5px;}
#footer_virtuallab .logo {position: absolute;left:20px;top:0;width: 68px;height: 23px;}
#footer_virtuallab .link {margin-bottom: 20px;*zoom: 1;padding-left:150px;}
#footer_virtuallab .link:after {content: '';display: block;clear: both;}
#footer_virtuallab .link li {float: left;padding-left: 13px;margin-left: 13px;border-left: 1px #d1d1d1 solid;line-height:13px;}
#footer_virtuallab .link li:first-child {padding-left: 0;margin-left: 0;border-left: none;}
#footer_virtuallab .link li a {font-family: 'Nanum Gothic', sans-serif;font-weight: 800;font-size: 13px;color: #666;}
#footer_virtuallab .link li a:hover {text-decoration: none;}
#footer_virtuallab .info {font-size: 12px;color: #999;font-weight:400;line-height:20px;padding-left:150px; text-align: left;}
#footer_virtuallab .info a {color: #999;}
#footer_virtuallab .info span {padding-left: 15px;}
#footer_virtuallab .info span:first-child {padding-left: 0;}
#footer_virtuallab .noti {position: absolute;top: 25px;right: 30px;text-align: right;color: #5d5d5d;}

