@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400; 500; 700&display=block');

* { margin:0px; padding:0px; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, 
code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, 
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, button, 
select { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
body { line-height: 1; font-size: 1.6rem; font-family:'SCDream','Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', Dotum, 돋움, Arial, Helvetica, sans-serif; color: #111; font-weight:600; background: #fff; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: ''; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; border: 0; }
button { background: none; border: 0; cursor: pointer; font: inherit; color: inherit; }
input, textarea,select, button { appearance: none; -webkit-appearance: none; border-radius: 0; font: inherit; color: inherit; }
textarea { resize: none; }
input:focus, textarea:focus, select:focus, button:focus { outline: none; }
strong { font-weight: 700; }
em { font-style: normal; }
fieldset { min-width: 0; }
iframe { display: block; border: 0; }
caption, legend, .blind, .hide { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; white-space: nowrap; }
a { color:#111; text-decoration:none; }
a:active, a:focus, a:link, a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
a:hover,a:active:hover, a:focus:hover, a:link:hover, a:visited:hover { text-decoration:none; color: #666; }

.hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; }

.visual { position: relative; }
.visual .logo { display:block; position:absolute; left:15px; top:20px; z-index:1; }
.visual .logo img { width:101px; height:26px; }
.visual .vtitle { width: 100%; }
.visual .vtitle img { width: 100%; }
.visual .video_area { width:100%;  }
.visual .video_area .video { width:calc(100% - 50px); position: absolute; left:25px; bottom: 30px; border-radius: 15px; }

.contest { padding:40px 20px 100px; text-align:center; }

.intro_tit { position:relative; padding:27px 0; }
.intro_tit span { display:block; font-size:23px; font-weight:400; letter-spacing:-2px; }
.intro_tit strong { display:block; color:#4b0cb8; font-size:34px; font-weight:600; margin-top:10px; letter-spacing:-3px; }
.intro_tit::before { content:""; clear:both; display:block; width:16px; height:13px; background:url("../img/ico_quote_mark_1.png") no-repeat; background-size: 16px auto; position:absolute; left:calc(50% - 8px); top:0px; }
.intro_tit::after { content:""; clear:both; display:block; width:16px; height:13px; background:url("../img/ico_quote_mark_2.png") no-repeat; background-size: 16px auto; position:absolute; right:calc(50% - 8px); bottom:0px; }

.intro_tit + .info_group { margin-top:50px; }
.info_group { margin-top:45px; color:#222; font-size: 20px; }
.info_group h2, .award_group h2, .inquiry_group h2, .host_group h2 { display:inline-block; margin-bottom:20px; padding-top:8px; border-top:3px solid #4b0cb8; color:#4b0cb8; font-size:20px; font-weight:600; letter-spacing:-1.5px; }
.info_group p { font-weight:500; line-height:30px; letter-spacing:-1.5px; }

.info_notice { display:block; margin-top:10px; color:#666; font-size:15px; font-weight:400; line-height:23px; letter-spacing:-1px; }
.info_notice em { display: block; }
.info_notice em + em { margin-top: 10px; }
.result_notice { display:inline-block; height:35px; line-height:35px; margin-top:10px; padding:0px 12px; background:#111; color:#fff; font-size:17px; font-weight:400; }

.email_link { display:inline-block; margin-top:5px; font-weight:400; text-decoration:underline; margin-top:10px; }
.email_link, .inquiry_group a { color:#4b0cb8; font-weight:400; text-decoration:underline; }
.email_link span { display: block; }
.email_link .btn_copy { width:100px; height:35px; border:1px solid #aaa; font-size:15px; color:#111; border-radius:4px; box-sizing:border-box; line-height:33px; margin-top: 15px; }

.submit_group { margin-top:65px; }

.email_link + .info_notice { margin-top:14px; }
.download_btn { display:block; width:80%; height:65px; margin:20px auto 0; padding:13px 0 14px; border-radius:10px; background:#4b0cb8; box-shadow:0 7px 11px rgba(0,0,0,.22); color:#fff; font-size:13px; font-weight:500; line-height:1.35; }
.download_btn strong { font-size:18px; margin-top:5px; }
.award_group { margin-top:50px; }
.award_list { display:flex; flex-direction: column; margin:8px auto 0; padding:0 30px; }
.award_list li { width:100%; border:2px solid #4b0cb8; }
.award_list li + li { margin-top: 15px; }
.award_list strong { display:block; height:48px; line-height:48px; background:#4b0cb8; color:#fff; font-size:18px; }
.award_list strong span { margin-left:9px; font-size:15px; font-weight:400; }
.award_list p { padding:19px 0; color:#4b0cb8; font-weight:600; font-size: 20px; }
.award_list em { display:block; margin-top:3px; color:#333; font-size:15px; font-weight:400; margin-top:10px; }
.inquiry_group { margin-top:50px; }
.inquiry_group p { font-size:25px; font-weight:400; margin-top:7px; }
.inquiry_group p a { display:block; font-weight:400; text-decoration:none; margin-top:10px; }
.inquiry_group p a:hover { color:#4b0cb8; text-decoration:underline; }
.host_group { margin-top:50px; }
.host_group h2 { display:table; margin:0 auto 18px; }
.host_group h2 + p { margin-bottom:25px!important; }
.host_group p + h2 { margin-top:50px; }
.host_group p { display:flex; flex-direction: column; justify-content: center; margin-top:38px; }
.host_group p strong { font-size:20px; font-weight:500; margin-right:15px; }
.host_group p span { margin:0 auto; }
.host_group p span img { width:100%; }
.host_group p .h_01 { width:284px; margin-top:15px; }
.host_group p .h_02 { width:198px; margin:25px auto 35px; }
.host_group p .h_03 { width:113px; margin-top:15px; }
.host_group ul { display:flex; flex-wrap:wrap; align-items: center; justify-content: space-between; }
.host_group li { width:calc(50% - 5px); height:50px; border:1px solid #dfdfdf; box-sizing:border-box; display:flex; justify-content: center; align-items: center; }
.host_group li:nth-child(n+3) { margin-top:10px; }
.host_group li:nth-child(1) img { height:25px; width:auto; }
.host_group li:nth-child(2) img { height:23px; width:auto; }
.host_group li:nth-child(3) img { height:36px; width:auto; }
.host_group li:nth-child(4) img { height:25px; width:auto; }
.host_group h2 + ul { margin-top:30px; }

.footer { width:100%; height:70px; line-height:70px; text-align:center; border-top:1px solid #ccc; font-size:13px; font-weight:400; text-align:center; }
.footer strong { font-weight:500; }
