@charset "UTF-8";

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, th, td, input, select, textarea, button { margin: 0; padding: 0; }
fieldset, img { border: 0; }
dl, ul, ol, li { list-style: none; }
input, select, textarea, button { vertical-align: middle; }
button { border: 0; background: none; cursor: pointer; }
a { text-decoration: none; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }
img { vertical-align: top; }
body { -webkit-text-size-adjust: none; }
.hide { position: absolute; width: 0; height: 0; overflow: hidden; z-index: -1; }
.skip_navigation { position: absolute; top: -30px; left: 0; color: #fff; background: #000; font-size: 12px; line-height: 20px; height: 20px; padding: 5px; z-index: 1000; }
.skip_navigation:focus { top: 0; }
.cursor { cursor:pointer }
body { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif; background: #fff; }
body button, body input { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,'Apple SD Gothic Neo',Sans-serif; }
select, option { -webkit-appearance: none; }
textarea::placeholder { color: #c9cac9; }

/* layout */
.cont { position: relative; width: 1162px; margin: 0 auto; }
.inner { width: 1197px; margin: 0 auto; transition: transform 0.3s ease; }

/* header */
.header { height: 100px; display: flex; align-items: center }
.header .inner { min-width: 1197px; display: flex; justify-content: space-between; }
.header .nav:after { content:""; display: block; clear: both; }
.header .nav a { font-size: 20px; font-weight: bold; color: #333; }
.header .nav li { position: relative; float: left; line-height: 50px; margin-left: 35px; }
.header .nav li:first-child:after { display: none; }
/*
.header .nav li:after { position: absolute; content: ""; display: block; width: 1px; height: 18px; background-color: #666; left: -25px; top: 0; bottom: 0; margin: auto; }
*/
.header .nav li:after { position: absolute; content: ""; display: block; width: 1px; height: 18px; left: -25px; top: 0; bottom: 0; margin: auto; }
.header .nav li.on a,
.header .nav li:hover a { color: #ee1c23 }
.header .logo { display: block; padding-top: 0; font-size: 26px; }
.header .logo a { background: none; width: initial; height: initial; text-indent: 0; }
.header .logo span { color: #000; vertical-align: middle; margin-left: 10px; }

/* 버튼 */
.btn-red { width: 300px; height: 48px; margin: -50px auto 0; background-color: #ee1c23; }
.btn-red a { display: block; width: 100%; height: 100%; color: #fff; font-size: 18px; font-weight: 300; text-align: center; line-height: 46px; }

/* 서브 공통 */
/* #contents .sub_header { position: relative; height: 371px; background: #170e45; }
#contents .sub_header h2 { position: relative; color: #fff; font-size: 61px; font-weight: 400; line-height: 90px; text-align: center; padding-top: 140px; z-index: 10; }
#contents .sub_header .sub_bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
#contents .sub_header .sub_bg_01 { background-image:url('/images/sub_banner_01.png'); background-position:0 50%; background-repeat:no-repeat }
#contents .sub_header .sub_bg_02 { background-image:url('/images/sub_banner_02.png'); background-position:0 50%; background-repeat:no-repeat }
#contents .sub_header .sub_bg_03 { background-image:url('/images/sub_banner_03.png'); background-position:0 50%; background-repeat:no-repeat }
#contents .sub_header .sub_bg_04 { background-image:url('/images/sub_banner_04.png'); background-position:0 50%; background-repeat:no-repeat }
#contents .sub_header .sub_bg_05 { background-image:url('/images/sub_banner_05.png'); background-position:0 50%; background-repeat:no-repeat } */
#contents .sub_page { position: relative; }

/* 티저 공지사항 */
#contents .sub_page .sub-teaser_notice .information_wrap { width: 898px; margin: 0 auto; padding-bottom: 68px; }
#contents .sub_page .sub-teaser_notice .information_wrap .contact_box { display:inline-block; width:auto; height:auto; letter-spacing: -1px; line-height: 34px; margin-bottom: 14px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#contents .sub_page .sub-teaser_notice .information_wrap .contact_box h5 { color: #ee1c23; font-size: 24px; font-weight: 400; margin-bottom: 28px; }
#contents .sub_page .sub-teaser_notice .information_wrap .contact_box p { color: #000; font-size: 24px; font-weight: 300; margin: 28px 0; }
#contents .sub_page .sub-teaser_notice .information_wrap .contact_box ul li { color: #000; font-size: 24px; font-weight: 300; }
#contents .sub_page .sub-teaser_notice .information_wrap .contact_box ul li .kakao_ch { display: inline-block; width: 192px; height: 40px; background: url('/images/2020/kakao_ch.png')0 0 no-repeat; vertical-align: text-bottom; }
#contents .sub_page .sub-teaser_notice .notice_wrap .notice_list { width: 898px; margin: 0 auto; }
#contents .sub_page .sub-teaser_notice .notice_wrap .notice_list ul li .item .title { position: relative; height: 90px; white-space: nowrap; border: 1px solid #000; background: #fff; padding: 0 15px; font-size: 28px; line-height: 90px; letter-spacing: -1px; text-overflow: ellipsis; }

/* 기존 */
#contents .sub_page .breadcrumb_nav { position: relative; border-bottom: 1px solid #e5e5e5; z-index: 100; }
#contents .sub_page .breadcrumb_nav .cont:after { clear: both; display: table; content: ''; }
#contents .sub_page .breadcrumb_nav .cont > div { position: relative; float: left; height: 60px; border-right: 1px solid #e5e5e5; }
#contents .sub_page .breadcrumb_nav .home { border-left: 1px solid #e5e5e5; }
#contents .sub_page .breadcrumb_nav .home a { display: block; width: 58px; height: 60px; padding: 20px 0 0 19px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#contents .sub_page .breadcrumb_nav .home a span { display: block; width: 20px; height: 20px; overflow: hidden; font-size: 1px; text-indent: -9999px; background: url("/images/spr_breadcrumb.png") no-repeat 0 0; }
#contents .sub_page .breadcrumb_nav .depth { width: 239px; }
#contents .sub_page .breadcrumb_nav .depth .title { display: block; height: 60px; color: #000; font-size: 16px; line-height: 60px; padding-left: 18px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#contents .sub_page .breadcrumb_nav .depth .title:after { position: absolute; top: 28px; right: 22px; width: 10px; height: 6px; background: url("/images/spr_breadcrumb.png") no-repeat -25px 0; content: ''; }
#contents .sub_page .breadcrumb_nav .depth .sub_list { display: none; position: absolute; top: 60px; left: -1px; right: -1px; border: 1px solid #e5e5e5; background: #fff; padding: 10px 0; }
#contents .sub_page .breadcrumb_nav .depth .sub_list li { height: 40px; }
#contents .sub_page .breadcrumb_nav .depth .sub_list li a { display: block; height: 40px; color: #000; font-size: 16px; line-height: 40px; padding-left: 18px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#contents .sub_page .breadcrumb_nav .depth .sub_list li a:hover { text-decoration: underline; }
#contents .sub_page .breadcrumb_nav .depth.list_unfold .title:after { background-position: -25px -11px; }
#contents .sub_page .breadcrumb_nav .depth.list_unfold .sub_list { display: block; }
#contents .sub_page .page_contents div[class*="sub-"] { position: relative; }
#contents .sub_page .page_contents div[class*="sub-"] .cont:after { clear: both; display: table; content: ''; }
#contents .sub_page .page_contents div[class*="sub-"] .sub_title { position: relative; height: 270px; text-align: center; }
#contents .sub_page .page_contents div[class*="sub-"] .sub_title h3 { color: #000; font-size: 48px; font-weight: 400; line-height: 60px; padding-top: 90px; }
#contents .sub_page .page_contents div[class*="sub-"] .sub_title:after { position: absolute; top: 184px; left: 50%; width: 96px; height: 1px; border-top: 2px solid #000; margin-left: -48px; content: ''; }
#contents .sub_page .sub { /* 응모개요 - 응모요강 */ /* 응모개요 - 응모방법 */ /* 응모과제 - 기획 부문 */ /* 응모과제 - 작품 부문 */ /* 접수 - 접수신청 */ /* 접수 - 접수확인 */ /* 수상작 */ /* 게시판 - 공지사항 */ /* 게시판 - FAQ */ }
/*#contents .sub_page .sub-dca_information { padding-bottom: 300px; }*/
#contents .sub_page .sub-dca_information .information_wrap > ul > li { position: relative; color: #000; background: #fff; padding: 103px 0 80px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li.num_1 {padding-top: 0;}
#contents .sub_page .sub-dca_information .information_wrap > ul > :is(li.num_2, li.num_4, li.num_6, li.num_8) { background: #f7f8f8; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .title { width: 960px; margin: 0 auto; font-size: 22px; line-height: 32px; letter-spacing: -.6px; margin-bottom: 25px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .title strong { color: #ee1c23; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text { width: 968px; margin: 0 auto; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .table_bottom-text { width: 968px; margin: 10px auto; color: #464646; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li { position: relative; font-size: 20px; font-weight: 300; line-height: 34px; letter-spacing: -.4px; padding: 0 0 20px 16px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li.pre {white-space: pre-line;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li:before { position: absolute; top: 15px; left: 0; width: 6px; height: 6px; border-radius: 4px; background: #000; content: ''; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .noti { display: block; color: #464646; font-size: 18px; margin-bottom: -4px;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .noti:before { display: inline-block; width: 17px; height: 17px; background: url("/images/bg_info_noti.png") no-repeat; content: ''; vertical-align: 0; margin-right: 5px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap { padding: 8px 0 4px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap li { float: left; margin-right: 14px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"] { width: 169px; height: 133px; overflow: hidden; font-size: 1px; text-indent: -9999px; border: 1px solid #ee1c23; background: url("/images/spr_info_picto.png") no-repeat; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_1 { background-position: 0 0; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_2 { background-position: 0 -135px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_3 { background-position: 0 -270px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_4 { background-position: 0 -405px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_5 { background-position: 0 -540px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_6 { background-position: 0 -675px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .btn_bottom { clear: both; text-align: center; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .btn_bottom a { display: block; height: 48px; color: #fff; font-size: 18px; font-weight: 300; line-height: 46px; letter-spacing: -.4px; background: #ee1c23; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .btn_bottom a.btn_info_more { width: 215px; margin-top: 23px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_table { border-collapse: collapse; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_table th, #contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_table td { height: 59px; color: #000; font-size: 20px; letter-spacing: -1px; text-align: center; border: 1px solid #f4f4f4; background: #fff; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_table th { font-weight: 400; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_table td { font-weight: 300; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_table td.last { text-align: left; padding-left: 40px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_noti { display: block; color: #464646; font-size: 21px; font-weight: 300; letter-spacing: -.6px; line-height: 25px; padding: 23px 0 20px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_noti:before { display: inline-block; width: 17px; height: 17px; background: url("/images/bg_info_noti.png") no-repeat; content: ''; vertical-align: 0; margin-right: 5px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .contact_box { width: 440px; height: 207px; letter-spacing: -1px; line-height: 34px; border: 1px solid #ee1c23; padding: 18px 0 0 30px; margin-bottom: 14px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .contact_box h5 { color: #ee1c23; font-size: 22px; font-weight: 400; margin-bottom: 28px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .contact_box ul li { color: #000; font-size: 20px; font-weight: 300; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .btn_faq { clear: both; text-align: center; padding: 0px 0 25px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .btn_faq a { display: block; width: 187px; height: 48px; color: #fff; font-size: 18px; font-weight: 300; line-height: 46px; letter-spacing: -.4px; background: #ee1c23; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box:nth-child(n+2) {margin-top: 34px;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .title-box {width:196px; padding:10px 0; font-size:16px; font-weight:700; line-height:1; background:#ffd3d3; border:2px solid #b4b4b4; border-bottom:none; text-align:center; border-top-left-radius:20px; border-top-right-radius:20px}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .title-box p.strong {color: #ee1c23;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .content-box {display: block; padding: 33px 30px 18px; background: #fff; border: 2px solid #b4b4b4; border-radius: 20px; border-top-left-radius: 0;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .content-box ul li {position: relative; font-size: 18px; font-weight: 300; line-height: 24px; letter-spacing: -.4px; padding: 0 0 20px 16px;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .content-box ul li.pre {white-space: pre-line;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .content-box ul li:before {position: absolute; top: 10px; left: 0; width: 6px; height: 6px; border-radius: 4px; background: #000; content: '';}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .content-box ul li .color.m1 {display: block; margin-top: 6px;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .content-box ul li a {display: inline-block; color: #000; font-weight: 700; text-decoration: underline;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .detail-text-wrap .detail-text-box .content-box ul li a.before:before {display: inline-block; content: '/'; padding: 0 7px;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .btn-page-slide {width: 200px; height: 48px; font-size: 16px; color: #ee1c23; font-weight: 700; border: 3px solid; border-radius: 24px;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li.depth2 {padding: 0;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li.depth2:before {display: none;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li.depth2 .depth-box {padding: 25px 30px 12px; background: #fff; border: 2px solid #b4b4b4; border-radius: 20px;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li.depth2 .depth2-title {position: relative; padding-left: 27px; margin-bottom: 12px; font-weight: 700;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li.depth2 .depth2-title:before {position: absolute; top: 9px; left: 0; content: ''; width: 18px; height: 18px; background: url(/images/2024/information-check-icon.png) no-repeat center/contain;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li.depth2 li {position: relative; font-size: 18px; font-weight: 300; line-height: 34px; letter-spacing: -.4px; padding: 0 0 12px 16px; white-space: pre-line;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li.depth2 li:before {position: absolute; top: 15px; left: 0; width: 6px; height: 6px; border-radius: 4px; background: #000; content: '';}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .table-wrap table {width: 100%; font-size: 18px; border-spacing: 0; line-height: 1; background: #fff; border: 2px solid #b4b4b4; border-radius: 20px; overflow: hidden;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .table-wrap th {padding: 10px 0; font-size: 16px; color: #666; background: #ffd3d3; border-bottom: 1px solid #f4f4f4; text-align: center;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .table-wrap th:nth-child(n+2) {border-left: 1px solid #f4f4f4;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .table-wrap td {padding: 24px 38px; line-height: 26px; text-align: center; white-space: pre-line; border: none;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .table-wrap td:first-child {font-weight: 700;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .table-wrap td:nth-child(n+2) {border-left: 1px solid #f4f4f4;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .table-wrap td.-left {padding: 24px 38px; height: auto; text-align: left;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .table-wrap tbody tr:nth-child(n+2) td {border-top: 1px solid #f4f4f4;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li.num_3 .text .table-wrap :is(th, td) {border-color: #b4b4b4 !important;}
#contents .sub_page .sub-dca_information .dca_visual { display: block; position: absolute; top: 446px; left: 50%; width: 380px; height: 798px; background: url("/images/bg_dca_visual.png") no-repeat; margin-left: 18%; z-index: 10; }
#contents .sub_page .sub-dca_guideline { padding-bottom: 300px; }
#contents .sub_page .sub-dca_guideline .guideline_visual { width: 898px; margin: 0 auto 132px; }
#contents .sub_page .sub-dca_guideline .guideline_visual h4 { height: 38px; color: #000; font-size: 28px; line-height: 38px; letter-spacing: -.6px; margin: 0 0 24px 18px; }
#contents .sub_page .sub-dca_guideline .guideline_visual .step_visual { margin-bottom: 92px; }
#contents .sub_page .sub-dca_guideline .guideline_visual .step_visual div[class*="bg_visual"] { width: 861px; height: 186px; margin: 0 auto 11px; }
#contents .sub_page .sub-dca_guideline .guideline_visual .step_visual div[class*="bg_visual"].bg_visual_1 { background: url("/images/bg_guideline_1.jpg") no-repeat; }
#contents .sub_page .sub-dca_guideline .guideline_visual .step_visual div[class*="bg_visual"].bg_visual_2 { background: url("/images/bg_guideline_2.jpg") no-repeat; }
#contents .sub_page .sub-dca_guideline .guideline_visual .step_visual ol:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-dca_guideline .guideline_visual .step_visual ol li { float: left; width: 224px; color: #000; font-size: 24px; font-weight: 300; line-height: 30px; letter-spacing: -.6px; text-align: center; }
#contents .sub_page .sub-dca_guideline .guideline_visual .guideline_noti { color: #000; font-size: 24px; font-weight: 300; letter-spacing: -1px; line-height: 42px; }
#contents .sub_page .sub-dca_guideline .guideline_visual .guideline_noti strong { font-weight: 400; }
#contents .sub_page .sub-dca_guideline .guideline_visual .guideline_noti strong .bar { font-size: 22px; vertical-align: 2px; }
#contents .sub_page .sub-dca_guideline .guideline_visual .guideline_noti .guideline_address { margin-left:148px }
#contents .sub_page .sub-dca_guideline .guideline_visual .guideline_noti:before { display: inline-block; width: 25px; height: 25px; background: url("/images/bg_guideline_noti.png") no-repeat; content: ''; vertical-align: -4px; margin-right: 5px; }
#contents .sub_page .sub-dca_guideline .guideline_category { width: 898px; margin: 0 auto; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box { position: relative; margin-top: 22px; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box:first-child { margin-top: 0; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box h4 { height: 103px; color: #000; font-size: 22px; font-weight: 300; line-height: 103px; letter-spacing: -1px; border: 1px solid #000; background: #fff; padding-left: 76px; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box h4 strong { font-weight: 400 !important; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text { display: none; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul { padding: 2px 0 64px 79px; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li { position: relative; color: #000; font-size: 24px; font-weight: 300; line-height: 34px; letter-spacing: -1px; white-space: nowrap; padding-left: 12px; margin-top: 18px; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li:before { position: absolute; top: 16px; left: 0; width: 6px; height: 6px; overflow: hidden; border-radius: 4px; background: #000; content: ''; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li dl { font-size: 0; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li dl dt, #contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li dl dd { display: inline-block; font-size: 20px; vertical-align: top; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li dl dt { position: relative; padding-right: 15px; margin-right: 11px; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li dl dt:after { position: absolute; top: -1px; right: 0; font-size: 22px; font-weight: 400; content: '|'; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li dl dd .btn_download { display: block; width: 224px; height: 43px; color: #fff; font-size: 18px; font-weight: 300; line-height: 41px; text-align: center; letter-spacing: -.4px; background: #595959; margin: 14px 0 4px; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .btn_toggle { position: absolute; top: 0; left: 0; width: 100%; height: 103px; overflow: hidden; font-size: 1px; text-indent: -9999px; text-align: left; background: rgba(255, 255, 255, 0); z-index: 1; outline: 0; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .btn_toggle:after { position: absolute; top: 35px; right: 36px; width: 32px; height: 32px; background: url("/images/spr_guideline_cate.png") no-repeat 0 0; content: ''; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box:hover h4 { border-color: #e5e5e5; background: #e5e5e5; font-weight: 400; }
/*#contents .sub_page .sub-dca_guideline .guideline_category .cate_box.box_unfold h4 { border-color: #000 !important; background: #fff !important; font-weight: 300 !important; } */

#contents .sub_page .sub-dca_guideline .guideline_category .cate_box.box_unfold .text { display: block; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box.box_unfold .btn_toggle:after { background-position: 0 100%; }
#contents .sub_page .sub-dca_guideline .guideline_category .btn_bottom .btn_info_more { display: block; width: 215px; height: 48px; margin-top: 70px; color: #fff; text-align: center; font-size: 18px; font-weight: 300; line-height: 46px; letter-spacing: -.4px; background: #ee1c23; }

#contents .sub_page .sub-assignment_document .assignment_list_wrap { padding-bottom: 200px; margin-left: 101px; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li { float: left; margin: 0 19px 19px 0; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item { position: relative; width: 305px; height: 305px; overflow: hidden; border: 1px solid #e5e5e5; background: #fff; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item .logo img { display: block; width: 305px; height: 305px; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item .over_layer { display: none; position: absolute; top: 0; left: 0; width: 305px; height: 305px; background: rgba(0, 0, 0, 0.6); z-index: 5; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item .over_layer a { display: block; width: 155px; height: 42px; color: #fff; font-size: 18px; line-height: 42px; letter-spacing: -.5px; text-align: center; border: 1px solid #fff; background: rgba(255, 255, 255, 0); margin: 0 auto; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item .over_layer a.btn_assignment { margin-top: 104px; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item .over_layer a.btn_logo { margin-top: 9px; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item .over_layer a:hover { border-color: #ee1c23; background: #ee1c23; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item:hover .over_layer { display: block; }
#contents .sub_page .sub-assignment_document .assignment_list_wrap ul li .item_brand { width:305px; text-align:center; font-size:22px }
#contents .sub_page .sub-assignment_document .assignment_list_wrap p { text-align:center; font-size:25px; vertical-align:top; line-height:32px; padding-right:100px; color:#c0c0c0 }
#contents .sub_page .sub-assignment_work .assignment_list_wrap { padding-bottom: 200px; margin-left: 101px; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li { float: left; margin: 0 19px 19px 0; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item { position: relative; width: 305px; height: 305px; overflow: hidden; border: 1px solid #e5e5e5; background: #fff; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item .logo img { display: block; width: 305px; height: 305px; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item .over_layer { display: none; position: absolute; top: 0; left: 0; width: 305px; height: 305px; background: rgba(0, 0, 0, 0.6); z-index: 5; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item .over_layer a { display: block; width: 155px; height: 42px; color: #fff; font-size: 18px; line-height: 42px; letter-spacing: -.5px; text-align: center; border: 1px solid #fff; background: rgba(255, 255, 255, 0); margin: 0 auto; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item .over_layer a.btn_assignment { margin-top: 104px; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item .over_layer a.btn_logo { margin-top: 9px; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item .over_layer a:hover { border-color: #ee1c23; background: #ee1c23; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item:hover .over_layer { display: block; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap ul li .item_brand { width:305px; text-align:center; font-size: 22px; }
#contents .sub_page .sub-assignment_work .assignment_list_wrap p { text-align:center; font-size:25px; vertical-align:top; line-height:32px; padding-right:100px; color:#c0c0c0 }
#contents .sub_page .sub-application_form { padding-bottom: 200px; /* 신청 하기 */ /* 신청 완료 */ }
#contents .sub_page .sub-application_form .application_write { width: 960px; margin: 0 auto; }
#contents .sub_page .sub-application_form .application_write .sec { margin-top: 38px; }
#contents .sub_page .sub-application_form .application_write .sec:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-application_form .application_write .sec:first-child { margin: 0; }
#contents .sub_page .sub-application_form .application_write .sec h4 { height: 44px; color: #000; font-size: 24px; font-weight: 400; line-height: 33px; }
#contents .sub_page .sub-application_form .application_write .sec .inner_block { border: 1px solid #e5e5e5; padding: 39px 30px; }
#contents .sub_page .sub-application_form .application_write .sec .inner_block .participant_spot {position: relative; display: block; margin-bottom: 19px; padding-left: 14px; font-size: 21px; font-weight: 700;}
#contents .sub_page .sub-application_form .application_write .sec .inner_block .participant_spot:before {position: absolute; content: ''; top: 6px; left: 0; width: 5px; height: 21px; background: #ee1c23;}
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_text { position: relative; height: 352px; overflow: hidden; overflow-y: scroll; border: 1px solid #e5e5e5; margin-top: -9px; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_text::-webkit-scrollbar { width: 13px; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_text::-webkit-scrollbar-thumb { background-color: #ccc; border-radius: 8px;  background-clip: padding-box; border: 3px solid transparent; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_text::-webkit-scrollbar-track { background-color: #fff; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_text .text { padding: 25px; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check { position: relative; height: 44px; margin-top: 9px; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .policy_checkbox { display: none; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .policy_label { display: inline-flex; align-items: center; color: #000; font-size: 18px; line-height: 44px; letter-spacing: -1px; cursor: pointer; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .policy_label:before { content: ""; position: relative; display: inline-block; width: 19px; height: 19px; margin-right: 10px; border: 1px solid #000; border-radius: 5px; box-sizing: border-box; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .policy_checkbox[aria-checked=true] + .policy_label:before { content: ""; background: center / 100% no-repeat url('/images/icon_check.png') }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .check_q { color: #000; font-size: 18px; line-height: 44px; letter-spacing: -1px; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .check_btns { position: absolute; top: 0; right: 0; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .check_btns button { float: left; width: 157px; height: 44px; color: #888888; font-size: 18px; line-height: 42px; letter-spacing: -.5px; text-align: center; border: 1px solid #888888; background: #fff; margin: 0 auto; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .check_btns button.btn_disagree { margin-left: 7px; }
#contents .sub_page .sub-application_form .application_write .sec_policy .policy_check .check_btns button.checked { color: #fff; border-color: #ee1c23; background: #ee1c23; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt, #contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd { position: relative; float: left; line-height: 42px; margin-top: 25px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt.a_1, #contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.a_1 { z-index: 5; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt.a_2, #contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.a_2 { z-index: 4; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt.a_2, #contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.a_2_re { z-index: 4 }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt.a_3, #contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.a_3 { z-index: 3; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.a_5 { margin-top: 15px; padding-left: 127px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.a_7 .etc_tool {margin-top: 7px;}
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt { clear: left; width: 85px; color: #000; font-size: 18px; white-space: nowrap; margin-right: 42px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt span.tooltip { position: relative; top: 3px; display: inline-block; width: 17px; height: 17px; margin-left: 7px; border: 1px solid #e5e5e5; cursor: pointer; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt span.tooltip::after { content: '?'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #000; font-size: 10px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt:first-of-type { margin-top: 0; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt:first-of-type + dd { margin-top: 0; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dt.pre {white-space: pre-line; line-height: 1.3;}

#contents .sub_page .sub-application_form .application_write .application_info .app-info-list {padding: 0 42px; text-align: center;}
#contents .sub_page .sub-application_form .application_write .application_info .app-info-list li {position: relative; padding-left: 0; line-height: 1.5; font-size: 18px;}
/*#contents .sub_page .sub-application_form .application_write .application_info .app-info-list li:before {position: absolute; content: ''; top: 10px; left: 0; width: 5px; height: 5px; border-radius: 100%; background: #000;}*/
#contents .sub_page .sub-application_form .application_write .application_info .app-info-list li:nth-child(n+2) {margin-top: 11px;}

#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .tooltip_content { position: absolute; top: 41px; z-index: 100; width: fit-content; padding: 15px 30px 15px 15px; font-size: 13px; line-height: 1.2; background-color: #fff; border: 1px solid #e5e5e5; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .tooltip_content::before { content: ''; position: absolute; top: -6px; left: 50%; transform: rotate(45deg); width: 9px; height: 9px; background-color: #fff; border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .tooltip_content i { position: absolute; top: 12px; right: 12px; color: #000; font-size: 14px; font-style: normal; cursor: pointer; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .tooltip_content span { color: #e72329; }

#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd { width: 602px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_select_box { height: 40px; border: 1px solid #e5e5e5; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_select_box .div_value { position: relative; display: block; height: 40px; color: #000; font-size: 16px; font-weight: 300; line-height: 40px; padding-left: 13px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_select_box .div_value:after { position: absolute; top: 10px; right: 7px; width: 8px; height: 21px; background: url("/images/spr_application_write.png") no-repeat 0 0; content: ''; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_select_box .div_options { display: none; position: absolute; top: 0; left: 0; right: 0; border: 1px solid #e5e5e5; background: #fff; z-index: 1; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_select_box .div_options li { height: 40px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_select_box .div_options li a { display: block; height: 40px; color: #000; font-size: 16px; font-weight: 300; line-height: 40px; padding-left: 13px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_select_box .div_options li a:hover { background-color:#e6e6e6 }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_select_box.option_unfold .div_options { display: block; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_deselect_box { border:0; padding-left:13px }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .select_help { width: 650px; color: #000; font-size: 16px; font-weight: 300; line-height: 18px; letter-spacing: -.2px; opacity: .8; padding-top: 7px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd input::-webkit-input-placeholder { color: #c7c7c7; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd input:-ms-input-placeholder { color: #c7c7c7; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd input::-ms-input-placeholder { color: #c7c7c7; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd input::placeholder { color: #c7c7c7; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .input_text { width: 602px; height: 42px; color: #000; font-size: 16px; font-weight: 300; line-height: 20px; letter-spacing: -.2px; border: 1px solid #e5e5e5; padding: 10px 13px; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; outline: 0; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_text { width: 602px; height: 42px; color: #c9cac9; font-size: 16px; line-height: 20px; letter-spacing: -.2px; border: 1px solid #e5e5e5; padding: 10px 13px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_text.-color-black { color: black; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .btn_search { position: absolute; top: 0; left: 613px; display: block; width: 157px; height: 42px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; text-align: center; background: #595959;}
/* #contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.dd_upload_info { height:84px } */

#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form > div { /*padding-top: 25px;*/ clear: both; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .print_upload { padding-top: 0; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload { position: relative; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.a_5 .div_file_upload { position: relative; padding-top: 15px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .breif_textarea { width: 602px; height: 350px; padding: 10px 13px; border: 1px solid #e5e5e5; resize: none; font-size: 16px; font-family: 'Noto Sans KR', '돋움', Dotum, Helvetica, 'Apple SD Gothic Neo', Sans-serif; outline: none; box-sizing: border-box; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form div dd .div_youtube_upload { display: flex; justify-content: space-between; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .form_textarea { padding-top: 40px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .form_desc { margin-top: 10px; color: #e72329; line-height: 24px; word-spacing: -2px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload { position: absolute; top: 0px; left: 613px; width: 157px; height: 42px; overflow: hidden; z-index: 5; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload_divide {display: flex; gap: 0 5px;}
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload_divide :is(button, label) {margin: 0; flex: 1;}
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload_divide .btn_file_add {height: 42px; line-height: 42px;}

#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd.a_5 .div_file_upload .div_btn_upload { position: absolute; top: 15px; left: 613px; width: 157px; height: 42px; overflow: hidden; z-index: 5; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload input { position: absolute; top: 0; right: 0; font-size: 30px; z-index: 1; cursor: pointer; opacity: 0; outline: 0; }

/*#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload .btn_area { display: flex; justify-content: space-between; }*/
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload .btn_area .fake_btn,
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload .btn_area .delete_btn { width: 48%; height: 42px; color: #fff; font-size: 14px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; text-align: center; background: #595959; cursor: pointer;}
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload .btn_area .delete_btn { position: absolute; top: 0; right: 0; z-index: 100; background:#ee1c23;}

#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload .fake_btn { width: 157px; height: 42px; color: #fff; font-size: 14px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; text-align: center; background: #595959; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload .div_btn_upload label.fake_btn {display: block; cursor: pointer;}

#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form div dd .div_youtube_upload .div_btn_upload .fake_btn { width: 157px; height: 42px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; text-align: center; background: #595959; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form div dd .div_youtube_upload .youtube_input { width: 77%; border: 1px solid #e5e5e5; font-size: 16px; text-indent: 10px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form div dd .div_youtube_upload .youtube_button { position: absolute; top: 0; left: 613px; width: 157px; height: 42px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; text-align: center; background: #595959; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .div_file_upload_info { color:#c9cac9 }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .select_grade { position: absolute; top: 0; left: 613px; width: 157px; height: 42px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form dd .select_grade .div_options { top: auto !important; bottom: 0 !important; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .btn_file_add { display: flex; justify-content: center; align-items: center; width: 214px; height: 48px; line-height: 48px;background: #888;color: #fff;font-size: 14px; margin: 25px auto 0;}
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .icon_add { display: flex; justify-content: center; align-items: center; position: relative; padding-left: 5px; width: 12px; height: 12px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .icon_add i:nth-child(1) { display: inline-block; position: absolute; margin-left: auto; width: 2px; height: 100%; background: #fff; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .assignment_form .icon_add i:nth-child(2) { display: inline-block; width: 100%; height: 2px; background: #fff; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .btn_member_add { display: inline-block; width: 25px; height: 25px; overflow: hidden; text-indent: -9999px; background: url("/images/spr_application_write.png") no-repeat -13px 0; vertical-align: top; margin: 4px 0 0 12px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .btn_member_del { display: inline-block; width: 25px; height: 25px; overflow: hidden; text-indent: -9999px; background: url("/images/spr_application_write.png") no-repeat -43px 0; vertical-align: top; margin: 4px 0 0 12px; }
#contents .sub_page .sub-application_form .application_write .sec_assignment .form_member ~ .form_member { margin-top: 20px; }
#contents .sub_page .sub-application_form .application_write .btn_bottom { clear: both; text-align: center; padding-top: 49px; }
#contents .sub_page .sub-application_form .application_write .btn_bottom .btn_confirm { width: 265px; color: #fff; font-size: 20px; font-weight: 700; line-height: 60px; letter-spacing: -.4px; background: #ee1c23; border-radius: 6px;}
#contents .sub_page .sub-application_form .application_write .btn_bottom .btn_confirm img {display: inline-block; margin-left: 11px; height: 23px; vertical-align: -4px;}
#contents .sub_page .sub-application_form .application_complete { width: 960px; margin: 0 auto; }
#contents .sub_page .sub-application_form .application_complete .inner_block { height: 411px; text-align: center; border: 1px solid #e5e5e5; }
#contents .sub_page .sub-application_form .application_complete .inner_block .complete_message { color: #000; font-size: 24px; line-height: 30px; letter-spacing: -.6px; padding: 150px 0 25px; }
#contents .sub_page .sub-application_form .application_complete .inner_block .complete_btns { font-size: 0; white-space: nowrap; }
#contents .sub_page .sub-application_form .application_complete .inner_block .complete_btns a { display: inline-block; width: 157px; height: 44px; color: #fff; font-size: 16px; line-height: 42px; letter-spacing: -.3px; vertical-align: top; margin: 0 7px; }
#contents .sub_page .sub-application_form .application_complete .inner_block .complete_btns a.btn_check { background: #595959; }
#contents .sub_page .sub-application_form .application_complete .inner_block .complete_btns a.btn_print { background: #ee1c23; }
#contents .sub_page .sub-application_check { padding-bottom: 200px; /* 접수확인 메인 */ /* 접수내역 확인 */ /* 접수내역 */ /* 정보수정 */ /* 비밀번호 재설정 */ /* 비밀번호 재설정 팝업 */ }
#contents .sub_page .sub-application_check .sec_title { color: #000; font-size: 24px; font-weight: 400; line-height: 30px; padding-bottom: 14px; }
#contents .sub_page .sub-application_check .sec_cont { width: 680px; margin: 0 auto; }
#contents .sub_page .sub-application_check .sec_cont .bd_box { border: 1px solid #e5e5e5; background: #fff; }
#contents .sub_page .sub-application_check .sec_cont .form_box:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-application_check .sec_cont .form_box dt, #contents .sub_page .sub-application_check .sec_cont .form_box dd { position: relative; float: left; height: 42px; line-height: 42px; margin-top: 12px; }
#contents .sub_page .sub-application_check .sec_cont .form_box dt { clear: left; width: 85px; color: #000; font-size: 18px; white-space: nowrap; margin-right: 42px; }
#contents .sub_page .sub-application_check .sec_cont .form_box dt:first-child { margin-top: 0; }
#contents .sub_page .sub-application_check .sec_cont .form_box dt:first-child + dd { margin-top: 0; }
#contents .sub_page .sub-application_check .sec_cont .form_box dd { width: 245px; }
#contents .sub_page .sub-application_check .sec_cont .form_box input::-webkit-input-placeholder { color: #c7c7c7; }
#contents .sub_page .sub-application_check .sec_cont .form_box input:-ms-input-placeholder { color: #c7c7c7; }
#contents .sub_page .sub-application_check .sec_cont .form_box input::-ms-input-placeholder { color: #c7c7c7; }
#contents .sub_page .sub-application_check .sec_cont .form_box input::placeholder { color: #c7c7c7; }
#contents .sub_page .sub-application_check .sec_cont .form_box .input_text { width: 245px; height: 42px; color: #000; font-size: 16px; font-weight: 300; line-height: 20px; letter-spacing: -.2px; border: 1px solid #e5e5e5; padding: 10px 13px; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; outline: 0; }
#contents .sub_page .sub-application_check .sec_cont .form_box .input_text.fields { width: 340px; }
#contents .sub_page .sub-application_check .sec_cont .btn_box_bottom { clear: both; text-align: center; padding-top: 27px; }
#contents .sub_page .sub-application_check .sec_cont .btn_box_bottom .btn_confirm { display: inline-block; width: 215px; height: 48px; color: #fff; font-size: 18px; font-weight: 300; line-height: 46px; letter-spacing: -.4px; background: #ee1c23; vertical-align: top; }
#contents .sub_page .sub-application_check .application_check_main { text-align: center; font-size: 0; white-space: nowrap; padding-bottom: 100px; }
#contents .sub_page .sub-application_check .application_check_main .btn_box { display: inline-block; margin: 0 10px; vertical-align: top; }
#contents .sub_page .sub-application_check .application_check_main .btn_box a { display: block; width: 244px; height: 244px; overflow: hidden; color: #000; font-size: 22px; line-height: 25px; letter-spacing: -1px; border: 1px solid #e5e5e5; background: #fff; }
#contents .sub_page .sub-application_check .application_check_main .btn_box a:before { display: block; width: 85px; height: 75px; background: url("/images/spr_application_check.png") no-repeat; margin: 56px auto 0; content: ''; }
#contents .sub_page .sub-application_check .application_check_main .btn_box a.btn_view { border-color: #ee1c23; }
#contents .sub_page .sub-application_check .application_check_main .btn_box a.btn_view:before { margin-bottom: 3px; }
#contents .sub_page .sub-application_check .application_check_main .btn_box a.btn_modify:before { background-position: -90px 0; margin-bottom: 19px; }
#contents .sub_page .sub-application_check .check_view_login .bd_box { position: relative; padding: 39px 0 39px 105px; }
/*#contents .sub_page .sub-application_check .check_view_login .bd_box { padding: 39px 0 39px 152px; } */
#contents .sub_page .sub-application_check .check_view_login .btn_receipt_find { position: absolute; top: 201px; left: 487px; display: block; width: 157px; height: 42px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; text-align: center; background: #595959; }
#contents .sub_page .sub-application_check .check_view_login .sec_warning { margin-bottom: 15px; color:#8c8c8c; }
#contents .sub_page .sub-application_check .check_view_info .bd_box { padding:42px 0 35px;}
#contents .sub_page .sub-application_check .check_view_info .info_box { padding: 0 0 40px 108px; }
#contents .sub_page .sub-application_check .check_view_info .info_box:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-application_check .check_view_info .info_box dt, #contents .sub_page .sub-application_check .check_view_info .info_box dd { float: left; min-height: 42px; font-size: 18px; line-height: 42px; white-space: nowrap; margin-top: 12px; }
#contents .sub_page .sub-application_check .check_view_info .info_box dt { clear: left; width: 124px; color: #8c8c8c; }
#contents .sub_page .sub-application_check .check_view_info .info_box dt:first-child { margin-top: 0; }
#contents .sub_page .sub-application_check .check_view_info .info_box dt:first-child + dd { margin-top: 0; }
#contents .sub_page .sub-application_check .check_view_info .info_box dd { width: 403px; color: #000; }
#contents .sub_page .sub-application_check .check_view_info .info_box dd p { height: 42px; overflow: hidden; text-overflow: ellipsis; }
#contents .sub_page .sub-application_check .check_view_info .info_box dd p.m_line { height: auto; line-height: 24px; white-space: normal; word-break: break-all; padding: 9px 0; }
#contents .sub_page .sub-application_check .check_view_info .info_box dd p.warning { color:#ee1c23; font-size:14px }
#contents .sub_page .sub-application_check .check_view_info .info_btns { font-size: 0; white-space: nowrap; text-align: center; }
#contents .sub_page .sub-application_check .check_view_info .info_btns a { display: inline-block; width: 157px; height: 44px; color: #fff; font-size: 16px; line-height: 42px; letter-spacing: -.3px; vertical-align: top; margin: 0 7px; }
#contents .sub_page .sub-application_check .check_view_info .info_btns a.btn_print { background: #ee1c23; }
#contents .sub_page .sub-application_check .check_view_info .info_btns a.btn_cancel { background: #898989; }
#contents .sub_page .sub-application_check .check_view_info .info_btns a.btn_modify { background: #595959; }
#contents .sub_page .sub-application_check .check_view_info .info_notice { color: #ee1c23; font-size: 16px; line-height: 20px; letter-spacing: -.7px; text-align: center; margin-top: 42px; }
#contents .sub_page .sub-application_check .check_modify_login .bd_box { position: relative; padding: 39px 0 39px 58px; }
#contents .sub_page .sub-application_check .check_modify_login .btn_password_change { position: absolute; top: 93px; left: 441px; display: block; width: 157px; height: 42px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; text-align: center; background: #595959; }
#contents .sub_page .sub-application_check .check_password_change .bd_box { position: relative; padding: 39px 0 39px 152px; }
#contents .sub_page .sub-application_check .layer_password_change { position: absolute; top: 270px; left: 50%; width: 680px; height: 410px; background: rgba(255, 255, 255, 0); margin-left: -340px; z-index: 10; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd { position: relative; width: 440px; height: 274px; border: 1px solid #e5e5e5; background: #fff; margin: 0 auto; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd h5 { color: #000; font-size: 24px; font-weight: 400; line-height: 30px; letter-spacing: -.7px; text-align: center; padding: 29px 0 24px; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd .pw_form:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd .pw_form dt, #contents .sub_page .sub-application_check .layer_password_change .layer_bd .pw_form dd { float: left; height: 40px; line-height: 38px; margin-bottom: 10px; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd .pw_form dt { clear: left; width: 159px; color: #000; font-size: 16px; letter-spacing: -.4px; text-align: right; margin-right: 9px; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd .pw_form dd { width: 202px; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd .pw_form dd input { float: left; width: 180px; height: 26px; color: #000; font-size: 16px; line-height: 26px; border: 1px solid #e5e5e5; background: #e5e5e5; padding: 6px 10px; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd .btn_bottom { clear: both; text-align: center; padding-top: 15px; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd .btn_bottom .btn_confirm { display: inline-block; width: 140px; height: 43px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; background: #ee1c23; vertical-align: top; }
#contents .sub_page .sub-application_check .layer_password_change .layer_bd .btn_close { display: block; position: absolute; top: 12px; right: 11px; width: 28px; height: 29px; overflow: hidden; font-size: 1px; text-indent: -9999px; background: url("/images/spr_application_check.png") no-repeat 0 -80px; }
#contents .sub_page .sub-previous_winners { padding-bottom: 282px; }
#contents .sub_page .sub-previous_winners .select_year { position: absolute; top: 270px; right: 101px; width: 120px; z-index: 10; }
#contents .sub_page .sub-previous_winners .select_year .div_select_box { height: 40px; border: 1px solid #e5e5e5; }
#contents .sub_page .sub-previous_winners .select_year .div_select_box .div_value { position: relative; display: block; height: 40px; color: #000; font-size: 16px; font-weight: 300; line-height: 40px; padding-left: 13px; }
#contents .sub_page .sub-previous_winners .select_year .div_select_box .div_value:after { position: absolute; top: 10px; right: 7px; width: 8px; height: 21px; background: url("/images/spr_previous_winners.png") no-repeat 0 0; content: ''; }
#contents .sub_page .sub-previous_winners .select_year .div_select_box .div_options { display: none; position: absolute; top: 0; left: 0; right: 0; border: 1px solid #e5e5e5; background: #fff; z-index: 1; }
#contents .sub_page .sub-previous_winners .select_year .div_select_box .div_options li { height: 40px; }
#contents .sub_page .sub-previous_winners .select_year .div_select_box .div_options li a { display: block; height: 40px; color: #000; font-size: 16px; font-weight: 300; line-height: 40px; padding-left: 13px; }
#contents .sub_page .sub-previous_winners .select_year .div_select_box .div_options li a:hover { background-color:#e6e6e6 }
#contents .sub_page .sub-previous_winners .select_year .div_select_box.option_unfold .div_options { display: block; }
#contents .sub_page .sub-previous_winners .year_item { clear: both; }
#contents .sub_page .sub-previous_winners .year_item .winner_list { width: 960px; padding-top: 42px; margin: 0 auto; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap { overflow: hidden; margin-top: 131px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap:first-child { margin: 0; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap .list_title { height: 63px; color: #000; font-size: 32px; line-height: 58px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul { width: 980px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li { float: left; margin: 0 18px 18px 0; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner { position: relative; width: 471px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .image_box { position: relative; display: block; width: 471px; height: 353px; overflow: hidden; background: #e5e5e5; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .image_box img { display: block; width: 471px; height: 353px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .image_box .over_layer { display: none; position: absolute; top: 0; left: 0; width: 471px; height: 353px; background: rgba(0, 0, 0, 0.6); z-index: 5; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .image_box .over_layer .btn_view { display: block; width: 155px; height: 42px; color: #fff; font-size: 18px; line-height: 42px; letter-spacing: -.5px; text-align: center; border: 1px solid #ee1c23; background: #ee1c23; margin: 155px auto 0; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .image_box:hover .over_layer { display: block; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box { border: 1px solid #e5e5e5; border-top: 0; background: #fff; padding: 36px 31px 42px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl { line-height: 26px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl dt { color: #000; font-size: 23px; font-weight: 700; margin-top: 18px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl dt:first-child { margin: 0; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl dt.bar { position: relative; padding-top: 8px; margin-top: 43px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl dt.bar:before { position: absolute; top: 0; left: 1px; width: 20px; height: 1px; border-top: 2px solid #000; content: ''; }
/*#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl dd { overflow: hidden; color: #000; font-size: 20px; letter-spacing: -.3px; white-space: nowrap; text-overflow: ellipsis; margin-top: 5px; } */
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl dd { overflow: hidden; color: #000; font-size: 20px; letter-spacing: -.3px; text-overflow: ellipsis; margin-top: 5px; }
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl dd.title-work {height: 53px;}
#contents .sub_page .sub-previous_winners .year_item .winner_list .list_wrap > ul > li .winner .text_box dl dd ul { font-size: 17px; line-height: 20px; padding-top: 1px; }
#contents .sub_page .sub-board_notice { padding-bottom: 300px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list { width: 898px; margin: 0 auto; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul { position: relative; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li { margin-bottom: 10px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item { position: relative; height: 90px; white-space: nowrap; border: 1px solid #000; background: #fff; padding: 0 85px 0 162px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item:before { position: absolute; top: 32px; left: 145px; width: 1px; height: 26px; border-left: 2px solid #000; content: ''; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item .num { position: absolute; top: 11px; right: 17px; color: #000; font-size: 16px; font-weight: 300; line-height: 20px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item .date { position: absolute; top: 30px; left: 24px; color: #000; font-size: 21px; font-weight: 300; line-height: 28px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item .title { color: #000; overflow: hidden; font-size: 22px; line-height: 38px; letter-spacing: -1px; text-overflow: ellipsis; padding-top: 25px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; overflow: hidden; font-size: 1px; text-indent: -9999px; background: rgba(255, 255, 255, 0); z-index: 1; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item:hover { border-color: #e5e5e5; background: #e5e5e5; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item:hover .num, #contents .sub_page .sub-board_notice .notice_wrap .notice_list ul li .item:hover .date { font-weight: 400; letter-spacing: -.5px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_list p { text-align:center; font-size:25px; vertical-align:top; line-height:32px; color:#c0c0c0 }
#contents .sub_page .sub-board_notice .notice_wrap .notice_paging { clear: both; font-size: 0; white-space: nowrap; text-align: center; padding-top: 63px; }
/*
#contents .sub_page .sub-board_notice .notice_wrap .notice_paging a { display: inline-block; color: #000; vertical-align: top; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_paging .btn_nav { width: 32px; height: 32px; text-align: left; overflow: hidden; font-size: 1px; text-indent: -9999px; background: url("/images/spr_notice_paging.png") no-repeat; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_paging .btn_nav.btn_next { background-position: -37px 0; }
*/

#contents .sub_page .sub-board_notice .notice_wrap .notice_paging .pages { display: inline-block; height: 32px; margin: 0 15px; vertical-align: top; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_paging .pages a { display: inline-block; color: #000; vertical-align: top; width: 32px; height: 32px; font-size: 25px; line-height: 29px; margin: 0 5px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_paging .pages a.on { text-decoration: underline; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view { width: 898px; margin: 0 auto; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_header { position: relative; height: 125px; white-space: nowrap; border: 1px solid #000; background: #fff; padding: 0 85px 0 24px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_header .num { position: absolute; top: 11px; right: 17px; color: #000; font-size: 16px; font-weight: 300; line-height: 20px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_header .date { display: block; color: #000; font-size: 21px; font-weight: 300; line-height: 25px; padding-top: 33px; margin-bottom: 1px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_header .title { overflow: hidden; color: #000; font-size: 22px; font-weight: 400; line-height: 35px; letter-spacing: -1px; text-overflow: ellipsis; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_article { padding-top: 34px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_article .image_wrap { overflow: hidden; text-align: center; margin-bottom: 21px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_article .image_wrap img { max-width: 100%; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_article .text_wrap { color: #000; font-size: 20px; font-weight: 300; line-height: 34px; letter-spacing: -1px; word-break: break-all; padding-bottom: 67px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_article .text_wrap a { color: #00f; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view .view_article .text_wrap a:hover { text-decoration: underline; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav { position: relative; text-align: center; font-size: 0; white-space: nowrap; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav a, #contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav span { display: inline-block; overflow: hidden; font-size: 1px; text-indent: -9999px; background: url("/images/spr_notice_view.png") no-repeat; vertical-align: top; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav .nav { display: inline-block; vertical-align: top; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav .nav > * { width: 111px; height: 41px; margin: 0 44px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav .nav .btn_prev { background-position: 0 0; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav .nav .btn_next { background-position: 0 -46px; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav .nav span { opacity: .3; }
#contents .sub_page .sub-board_notice .notice_wrap .notice_view_nav .btn_back { position: relative; display: block; width: 43px; height: 43px; background-position: 0 -92px; margin: -42px auto 0; }
#contents .sub_page .sub-board_faq { padding-bottom: 295px; }
#contents .sub_page .sub-board_faq .faq_wrap { width: 960px; margin: 0 auto; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block { margin-top: 90px; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block:first-child { margin-top: 0; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .label { color: #000; font-size: 22px; font-weight: 700; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_q { color: #000; font-size: 28px; font-weight: 400; line-height: 38px; border-radius: 24px; background: #e5e5e5; padding: 3px 0 5px 20px; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_q:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_q .label { float: left; margin-right: 16px; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a { position: relative; line-height: 34px; padding: 0 50px 0 53px; margin-top: 14px; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .label { position: absolute; top: 1px; left: 21px; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text { font-size: 24px; font-weight: 300; letter-spacing: -.5px; word-break: break-all; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text dl:after { clear: both; display: table; content: ''; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text dl dt, #contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text dl dd { float: left; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text dl dt { clear: left; width: 140px; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text dl dd { width: 715px; }

/* footer */
.footer .inner { min-height: 55px; line-height: 55px; display: flex; justify-content: space-between; align-items: center; }
.footer .copyright { color: #333; font-size: 12px; }
.footer .link_policy { color: #ee1c23; font-size: 16px; font-weight: 700; }
.footer .link_policy:hover { text-decoration: underline; }
.footer .link-list {display: flex; gap: 0 20px;}

#top_button { position: fixed; right:4%; bottom:50px; display:none; z-index:99998 }

#modal_university .layer_university_find { }
#modal_university .layer_university_find .layer_bd { border: 1px solid #e5e5e5; background: #fff; margin: 0 auto; padding:10px 60px }
#modal_university .layer_university_find .layer_bd h5 { color: #000; font-size: 24px; font-weight: 400; line-height: 30px; letter-spacing: -.7px; text-align: center; padding: 29px 0 24px; }
#modal_university .layer_university_find .layer_bd .pw_form:after { clear: both; display: table; content: ''; }
#modal_university .layer_university_find .layer_bd .pw_form dt, #modal_university .layer_university_find .layer_bd .pw_form dd { float: left; height: 40px; line-height: 38px; margin-bottom: 10px; }
#modal_university .layer_university_find .layer_bd .pw_form dt { clear: left; width: 159px; color: #000; font-size: 16px; letter-spacing: -.4px; text-align: right; margin-right: 9px; }
#modal_university .layer_university_find .layer_bd .pw_form dd { width: 202px; }
#modal_university .layer_university_find .layer_bd .pw_form dd input { float: left; width: 180px; height: 26px; color: #000; font-size: 16px; line-height: 26px; border: 1px solid #e5e5e5; background: #e5e5e5; padding: 6px 10px; }
#modal_university .layer_university_find .layer_bd .btn_bottom { clear: both; text-align: center; padding-top: 15px; }
#modal_university .layer_university_find .layer_bd .btn_bottom .btn_confirm { display: inline-block; width: 140px; height: 43px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; background: #ee1c23; vertical-align: top; }
#modal_university .layer_university_find .layer_bd .btn_close { display: block; position: absolute; top: 12px; right: 11px; width: 28px; height: 29px; overflow: hidden; font-size: 1px; text-indent: -9999px; background: url("/images/spr_application_check.png") no-repeat 0 -80px; }
#modal_university .layer_university_find .layer_bd .input_text { width: 319px; height: 42px; color: #000; font-size: 16px; font-weight: 300; line-height: 20px; letter-spacing: -.2px; border: 1px solid #e5e5e5; padding: 10px 13px; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top; outline: 0; float:left }
#modal_university .layer_university_find .layer_bd .btn_search { width: 157px; height: 42px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; text-align: center; background: #595959; margin-left:10px }
#modal_university .layer_university_find .layer_bd #university_find_result a { line-height:32px; color:#000 }
#modal_password_change .layer_password_change { }
#modal_password_change .layer_password_change .layer_bd { border: 1px solid #e5e5e5; background: #fff; margin: 0 auto; padding:10px }
#modal_password_change .layer_password_change .layer_bd h5 { color: #000; font-size: 24px; font-weight: 400; line-height: 30px; letter-spacing: -.7px; text-align: center; padding: 29px 0 24px; }
#modal_password_change .layer_password_change .layer_bd .pw_form:after { clear: both; display: table; content: ''; }
#modal_password_change .layer_password_change .layer_bd .pw_form dt, #modal_password_change .layer_password_change .layer_bd .pw_form dd { float: left; height: 40px; line-height: 38px; margin-bottom: 10px; }
#modal_password_change .layer_password_change .layer_bd .pw_form dt { clear: left; width: 159px; color: #000; font-size: 16px; letter-spacing: -.4px; text-align: right; margin-right: 9px; }
#modal_password_change .layer_password_change .layer_bd .pw_form dd { width: 202px; }
#modal_password_change .layer_password_change .layer_bd .pw_form dd input { float: left; width: 180px; height: 26px; color: #000; font-size: 16px; line-height: 26px; border: 1px solid #e5e5e5; background: #e5e5e5; padding: 6px 10px; }
#modal_password_change .layer_password_change .layer_bd .btn_bottom { clear: both; text-align: center; padding-top: 15px; }
#modal_password_change .layer_password_change .layer_bd .btn_bottom .btn_confirm { display: inline-block; width: 140px; height: 43px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; background: #ee1c23; vertical-align: top; }
#modal_password_change .layer_password_change .layer_bd .btn_close { display: block; position: absolute; top: 12px; right: 11px; width: 28px; height: 29px; overflow: hidden; font-size: 1px; text-indent: -9999px; background: url("/images/spr_application_check.png") no-repeat 0 -80px; }
#modal_code_find .layer_code_find { }
#modal_code_find .layer_code_find .layer_bd { border: 1px solid #e5e5e5; background: #fff; margin: 0 auto; padding:10px }
#modal_code_find .layer_code_find .layer_bd h5 { color: #000; font-size: 24px; font-weight: 400; line-height: 30px; letter-spacing: -.7px; text-align: center; padding: 29px 0 24px; }
#modal_code_find .layer_code_find .layer_bd .pw_form { width: fit-content; margin: auto; }
#modal_code_find .layer_code_find .layer_bd .pw_form:after { clear: both; display: table; content: ''; }
#modal_code_find .layer_code_find .layer_bd .pw_form dt,
#modal_code_find .layer_code_find .layer_bd .pw_form dd { float: left; line-height: 38px; margin-bottom: 10px; }
#modal_code_find .layer_code_find .layer_bd .pw_form dt { clear: left; width: 100px; color: #000; font-size: 16px; letter-spacing: -.4px; margin-right: 9px; }
#modal_code_find .layer_code_find .layer_bd .pw_form dd input { float: left; width: 180px; height: 26px; color: #000; font-size: 16px; line-height: 26px; border: 1px solid #e5e5e5; background: #e5e5e5; padding: 6px 10px; }
#modal_code_find .layer_code_find .layer_bd .pw_form dd p { float: left; width: 180px; height: 26px; color: #000; font-size: 16px; line-height: 26px; padding: 6px 10px; }
#modal_code_find .layer_code_find .layer_bd .btn_bottom { clear: both; text-align: center; padding-top: 15px; }
#modal_code_find .layer_code_find .layer_bd .btn_bottom .btn_confirm { display: inline-block; width: 140px; height: 43px; color: #fff; font-size: 16px; font-weight: 300; line-height: 40px; letter-spacing: -.4px; background: #ee1c23; vertical-align: top; }
#modal_code_find .layer_code_find .layer_bd .btn_close { display: block; position: absolute; top: 12px; right: 11px; width: 28px; height: 29px; overflow: hidden; font-size: 1px; text-indent: -9999px; background: url("/images/spr_application_check.png") no-repeat 0 -80px; }

/* 20200630 추가 */
.mb50 { margin-bottom: 50px }
#header h1 .logo { background: url('/images/2020/logo_pc.png') no-repeat; width:586px }
/* #contents .sub_header { height: 200px; background: #000; }
#contents .sub_header h2 { font-size:0; }
#contents .sub_header .sub_bg { background-position: 50%; background-repeat: no-repeat }
#contents .sub_header .sub_bg_01 { background-image: url('/images/2020/menu_ttl1.png'); }
#contents .sub_header .sub_bg_02 { background-image: url('/images/2020/menu_ttl2.png'); }
#contents .sub_header .sub_bg_03 { background-image: url('/images/2020/menu_ttl3.png'); }
#contents .sub_header .sub_bg_04 { background-image: url('/images/2020/menu_ttl4.png'); }
#contents .sub_header .sub_bg_05 { background-image: url('/images/2020/menu_ttl5.png'); } */
/* 응모개요 */
#contents .sub_page .sub-dca_information .information_wrap>ul>li .text>ul>li .noti:before { content: none; }
.num_3 .title p { font-size: 20px; font-weight: 300; line-height: 34px; letter-spacing: -.4px; padding-top: 5px; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .contact_box { display:inline-block; width:auto; height:auto; padding: 18px 30px; }
#contents .sub_page .sub-dca_information .information_wrap>ul>li .text .contact_box ul li .kakao_ch { display: inline-block; width: 155px; height: 32px; margin: 10px 0 0 5px; background: url('/images/2020/kakao_ch.png')0 0 no-repeat; background-size: cover; vertical-align: -10px;}
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_table { width:100% }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text .prize_table td.last { text-align: center; padding-left: 0; }

/* 응모방법 */
#contents .sub_page .sub-dca_guideline .guideline_notice { width: 898px; margin: 0 auto; }
#contents .sub_page .sub-dca_guideline .guideline_notice li { position: relative; font-size: 20px; font-weight: 300; line-height: 34px; letter-spacing: -.4px; padding: 0 0 20px 16px; }
#contents .sub_page .sub-dca_guideline .guideline_notice li:before { position: absolute; top: 15px; left: 0; width: 6px; height: 6px; border-radius: 4px; background: #000; content: ''; }
#contents .sub_page .sub-dca_guideline .guideline_notice li .noti { display: block; color: #464646; font-size: 18px; margin-bottom: -4px; }
#contents .sub_page .sub-dca_guideline .guideline_category { padding-top: 100px; }
#contents .sub_page .sub-dca_guideline .guideline_category { padding-top: 100px; }
#contents .sub_page .sub-dca_guideline .guideline_category p { font-size: 20px; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .btn_toggle::after { background: url(/images/2020/spr_guideline_cate.png) no-repeat 0 0; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box h4 { background: #ee1c23; color: #fff; border: none; }
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box:hover h4 { background: rgba(238, 28, 35, 0.5); }

/* FAQ */
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text .btn_info_more { display: inline-block; height: 48px; padding: 0 50px; margin: 20px 0; color: #fff; font-size: 18px; font-weight: 300; line-height: 46px; letter-spacing: -.4px; background: #ee1c23; }
#contents .sub_page .sub-board_faq .faq_wrap .noti { display: block; color: #464646; font-size: 21px; margin-bottom: -4px; }
@media screen and (max-height: 840px){
	.inner { transform: scale(0.85); }
}

/* --- 210615 수정 --- */

/* banner */
#contents .sub_header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; height: 200px; min-width: 1162px; background-color: #e4e4e4; }
#contents .sub_header h2 { padding-top: 15px; font-size: 18px; font-weight: 400; }
/*
#contents .sub_header .slide { background: url(/images/2021/sp_slide.png) no-repeat 0 0; width: 327px; height: 59px; -webkit-animation: subBnrSlide 8s forwards; animation: subBnrSlide 8s forwards;
 }
@-webkit-keyframes subBnrSlide {
0% { background-position: 0 0; }
20% { background-position: 0 0; }
40% { background-position: -327px 0; }
60% { background-position: -654px 0; }
80% { background-position: -981px 0; }
100% { background-position: -1308px 0; }
 }
@keyframes subBnrSlide {
0% { background-position: 0 0; }
20% { background-position: 0 0; }
40% { background-position: -327px 0; }
60% { background-position: -654px 0; }
80% { background-position: -981px 0; }
100% { background-position: -1308px 0; }
 }
*/
/* 응모요강 */
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_1 { display: block; background: url(/images/2021/info_picto1.jpg) no-repeat; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_2 { display: block; background: url(/images/2021/info_picto2.jpg) no-repeat; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_3 { display: block; background: url(/images/2021/info_picto3.png) no-repeat; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap *[class*="pic_"].pic_4 { display: block; background: url(/images/2021/info_picto4.png) no-repeat; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap .desc { padding-left: 30px; font-size: 20px; line-height: 1.3; }
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap .desc h4 { font-size: 22px; }
/*#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .pic_wrap .desc span { font-size: 18px; color: #464646; line-height: 2; }*/
#contents .sub_page .sub-dca_information .information_wrap > ul > li .text > ul > li .btn_bottom a.btn_info_more { margin-top: 70px; }

/* 응모방법 */
#contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li dl dt, #contents .sub_page .sub-dca_guideline .guideline_category .cate_box .text ul li dl dd span { font-size: 20px; color: #464646; }
.table_area { text-align: center; }
.table_area h3 { padding-bottom: 25px; font-size: 24px; }
.table_area table { border-collapse: collapse; }
.table_area th, td { border: 1px solid #e5e5e5; font-weight: 300; }
.table_area th { font-size: 20px; font-weight: 700; background-color: #fcfcfc; }
.table_area td { font-size: 20px; }
.table_area .btn_info_more { display: block; max-width: 220px; margin: 10px auto 0; height: 48px; color: #fff; font-size: 18px; font-weight: 300; line-height: 46px; letter-spacing: -.4px; background: #595959; }

/* 응모과제 */
#contents .sub_page .assignment_wrap {display: flex; gap: 60px; width: 974px; margin: 0 auto; padding-bottom: 123px;}
#contents .sub_page .assignment_left {width: 180px;}
#contents .sub_page .assignment_left .logo img {width: 100%; height: 180px; margin-bottom: 16px; border: 1px solid #e5e5e5; }
#contents .sub_page .assignment_left .button {display: flex; justify-content: center; align-items: center; width: 100%; height: 40px; margin-bottom: 8px; font-size: 16px; background: #595959; color: #fff;}
#contents .sub_page .assignment_left .button.border {background: #fff; border: 1px solid #595959; color: #595959;}
#contents .sub_page .assignment_left .button i {display: inline-block; width: 13px; height: 12px; margin-left: 5px; background: center / cover no-repeat url('/images/2023/icon.png');}
#contents .sub_page .assignment_left .button.border i {background: center / cover no-repeat url('/images/2023/icon_dk.png');}
#contents .sub_page .assignment_right {width: 734px;}
#contents .sub_page .assignment_right .content {margin-bottom: 75px;}
#contents .sub_page .assignment_right .content h4 {position: relative; margin-bottom: 18px; /*padding-left: 20px;*/ font-size: 28px; line-height: 28px; color: #ee1c23;}
#contents .sub_page .assignment_right .content h4:before {/*content: '';*/ position: absolute; top: 9px; left: 0; width: 12px; height: 12px; border-radius: 3px; background: #ee1c23; transform: rotate(45deg);}
#contents .sub_page .assignment_right .content ul li {position: relative; padding: 0 0 15px 15px; font-size: 20px; font-weight: 300; letter-spacing: -.4px;}
#contents .sub_page .assignment_right .content ul li:before {content: ''; position: absolute; top: 14px; left: 0; width: 4px; height: 4px; border-radius: 4px; background: #000;}
#contents .sub_page .assignment_right .content table {width: 100%; margin-top: 10px; border-collapse: collapse; text-align: center; }
#contents .sub_page .assignment_right .content table th {padding: 15px; font-weight: 400; border: 1px solid #e5e5e5; background: #fcfcfc; font-size: 20px;}
#contents .sub_page .assignment_right .content table td {padding: 15px; font-weight: 300; border: 1px solid #e5e5e5; font-size: 18px;}

/* faq */
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_q { font-size: 22px; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text { letter-spacing: -1px; }
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text p:nth-child(n+2){margin-top:20px}
#contents .sub_page .sub-board_faq .faq_wrap .faq_block .text_a .text{font-size:20px}
