@charset "utf-8";
#subpage { width: 100%; overflow: hidden; position: relative; padding-top: 0px; min-height: 1080px; background: #fff; }
#subpage.sub2-platform,
#subpage.sub2-platform2 { min-height: 2300px; background: url('../img/sub/bg.jpg?ver=1') top center no-repeat #fff; }
/* #subpage.sub2-platform::after { content: ''; width: 100%; height: 1512px; position: absolute; left: 0; bottom: 0; background: url('../img/sub/bottom-bg.png'); } */
#subpage.sub3-faq,
#subpage.sub4-seminar,
#subpage.sub5-notice { height: 2000px; background: url('../img/sub/notice.jpg') top center no-repeat #fff; }
#subpage.sub6-2023_video,
#subpage.sub6-2023_gallery,
#subpage.sub7-2024_video,
#subpage.sub7-2024_gallery { height: 2000px; background: url('../img/sub/video.jpg') top center no-repeat #fff; }
#subpage .contents { position: relative; top: 0px; left: 50%; margin-left: -960px; width: 1920px; overflow: hidden; }

#subpage > .inner-wrap.board { padding: 215px 0 200px; position: relative; z-index: 1; }
#subpage.sub2-platform > .inner-wrap.board { width: 1300px; }
#subpage.sub2-platform2 > .inner-wrap.board { width: 1300px; }
#subpage > .inner-wrap.board > .sub-title { text-align: center; font-size: 29px; color: #000; font-family: 'Paperozi'; font-weight: 700; line-height: normal; }
#subpage > .inner-wrap.board > .title { text-align: center; font-size: 61px; color: #000; font-family: 'Paperozi'; font-weight: 700; line-height: normal; margin-top: 9px; }
#subpage > .inner-wrap.board > hr.line { width: 1200px; height: 1px; margin-top: 50px; }
#subpage.sub5-notice > .inner-wrap.board > hr.line { width: 1200px; height: 1px; margin-top: 220px; }
#subpage > .inner-wrap.board > .cate+hr.line { width: 1200px; height: 1px; margin-top: 40px; }

#subpage > .inner-wrap.board > .cate { display: flex; justify-content: center; margin-top: 300px; gap: 90px; }
#subpage > .inner-wrap.board > .cate > li { background: #fff; }
#subpage > .inner-wrap.board > .cate > li > a { font-family: 'Paperozi'; display: block; width: 100%; height: 100%; text-align: center; line-height: 50px; font-size: 26px; color: #515151; font-weight: 700; }
#subpage > .inner-wrap.board > .cate > li.on > a { color: #BD5CA3; text-decoration: underline !important; }

#subpage > .inner-wrap.board > .depth2 { display: flex; gap: 0 90px; margin-top: 38px; justify-content: center; }
#subpage > .inner-wrap.board > .depth2 > li {}
#subpage > .inner-wrap.board > .depth2 > li > a { color: #A3A1EF; font-size: 26px; line-height: 1; font-weight: 700; font-family: 'Paperozi'; }
#subpage > .inner-wrap.board > .depth2 > li > a.on { color: #fff; text-decoration: underline !Important; text-underline-offset: 8px; }

#subpage > .inner-wrap.board #bo_gall { margin-top: 100px; }
#subpage > .inner-wrap.board #bo_list { background: #fff; border-radius: 20px; padding: 50px; }


@media screen and (max-width: 1260px){
	#subpage > .inner-wrap.board { width: 1260px; }
	#subpage.sub2-platform > .inner-wrap.board { width: 1260px; }
}

#subpage.sub3-2 {}
#subpage.sub3-2 .form-wrap { position: absolute; left: 50%; top: 570px; width: 1000px; min-height: 100px; margin-left: -500px; background: rgba(0,0,0,0); border-radius: 20px; padding: 65px 50px; }
#subpage.sub3-2 .form-wrap > form { color: #BD5CA3; }
#subpage.sub3-2 .form-wrap > form label { cursor: pointer; }
#subpage.sub3-2 .form-wrap > form .notice {}
#subpage.sub3-2 .form-wrap > form .notice > p { font-size: 46px; font-weight: 700; font-family: 'Paperozi'; color: #BD5CA3; text-align: center; }
#subpage.sub3-2 .form-wrap > form .notice > div { color: #000; font-size: 26px; font-weight: 500; margin-top: 20px; text-align: center; line-height: normal; }
#subpage.sub3-2 .form-wrap > form .box1+.notice { margin-top: 50px; }

#subpage.sub3-2 .form-wrap > form .box { font-size: 20px; font-weight: 600; width: 100%; margin: 0 auto; margin-top: 40px; }
#subpage.sub3-2 .form-wrap > form .box > dl { display: flex; align-items: center; }
#subpage.sub3-2 .form-wrap > form .box > dl~dl { margin-top: 20px; }
#subpage.sub3-2 .form-wrap > form .box > dl > dt { width: 117px; }
#subpage.sub3-2 .form-wrap > form .box > dl > dd { font-size: 18px; }
#subpage.sub3-2 .form-wrap > form .box input[type=text],
#subpage.sub3-2 .form-wrap > form .box input[type=tel] { color: #000; width: 483px; height: 46px; padding: 0 10px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 10px; background: transparent; }

#subpage.sub3-2 .form-wrap > form .box .type-chk { position: relative; padding-left: 33px; }
#subpage.sub3-2 .form-wrap > form .box .type-chk::before { content: ''; position: absolute; left: 0; top: 1px; width: 25px; height: 25px; background: url('../img/common/chk.png'); }
#subpage.sub3-2 .form-wrap > form .box input[type=checkbox]:checked+.type-chk::before { background: url('../img/common/chk-chkd.png'); }
#subpage.sub3-2 .form-wrap > form .box input[type=radio]:checked+.type-chk::before { background: url('../img/common/chk-chkd.png'); }

#subpage.sub3-2 .form-wrap > form .box .type-radio{ position: relative; padding-left: 33px; }
#subpage.sub3-2 .form-wrap > form .box .type-radio:before { content: ''; position: absolute; left: 0; top: -1px; width: 23px; height: 23px; background: url('../img/common/radio.png'); }
#subpage.sub3-2 .form-wrap > form .box input[type=radio]:checked+.type-radio::before { background: url('../img/common/radio-chkd.png'); }

#subpage.sub3-2 .form-wrap > form .box1 { display: flex; flex-direction: column; align-items: center; }

#subpage.sub3-2 .form-wrap > form .box4 { padding-bottom: 80px; }
#subpage.sub3-2 .form-wrap > form .box4 > dl { padding-bottom: 20px; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd { width: 100%; display: grid; grid-template-columns: repeat(3, 200px); gap: 30px 19px; justify-content: center; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p { position: relative; color: #000; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p > label::after { position: absolute; left: 33px; bottom: -20px; font-size: 13px; width: 180px; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(1) > label::after { content: '(대구광역시 북구)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(2) > label::after { content: '(서울시 강남구)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(3) > label::after { content: '(경기 성남시)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(4) > label::after { content: '(서울 강남구)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(5) > label::after { content: '(인천 연수구)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(6) > label::after { content: '(서울 성동구)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(7) > label::after { content: '(서울 성동구)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(8) > label::after { content: '(경기 안성시)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd > p:nth-of-type(9) > label::after { content: '(전북 전주시)'; }
#subpage.sub3-2 .form-wrap > form .box4 > dl > dd input[type=radio] { display: none; }
#subpage.sub3-2 .form-wrap > form .box4 > p { margin: 40px auto 0; text-align: center; cursor: pointer; }

#subpage.sub3-2 .form-wrap > form hr.line { width: 100%; height: 1px; background: #ccc; margin-top: 0; }

#subpage.sub3-2 .form-wrap > form .box5 { margin-top: 40px !important; font-size: 18px; border-top: 0 !important; }
#subpage.sub3-2 .form-wrap > form .box5 > p { display: flex; align-items: center; color: #000; }
#subpage.sub3-2 .form-wrap > form .box5 > p~p { margin-top: 20px; }
#subpage.sub3-2 .form-wrap > form .box5 > p > input[type=checkbox] { display: none; }
#subpage.sub3-2 .form-wrap > form .box5 > p > span { margin-left: 10px; text-decoration: underline; text-underline-position: under; cursor: pointer; color: #BD5CA3; }

#subpage.sub3-2 .form-wrap > form input[type=submit] { margin: 80px auto 0; display: block; width: 100%; height: 90px; border-radius: 10px; border: 0; background: #BD5CA3; font-size: 31px; color: #fff; font-family: 'Paperozi' !important; font-weight: 700; }


#subpage.sub3-2 .form-wrap > form .box6 { padding-bottom: 40px; }
#subpage.sub3-2 .form-wrap > form .box6 > dl { padding-bottom: 20px; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 19px; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a { display: block; position: relative; color: #000; padding-left: 33px; background: url('../img/common/download.png') center left/24px 24px no-repeat; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a::after { position: absolute; left: 33px; bottom: -20px; font-size: 13px; width: 180px; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(1)::after { content: '(강원특별자치도 춘천시)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(2)::after { content: '(경기 고양시)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(3)::after { content: '(서울 강남구)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(4)::after { content: '(경기 성남시)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(5)::after { content: '(서울 강남구)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(6)::after { content: '(전라남도 목포시)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(7)::after { content: '(서울 성동구)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(8)::after { content: '(경기 안성시)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(9)::after { content: '(경기 평택시)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(10)::after { content: '(광주광역시 북구)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd > a:nth-of-type(11)::after { content: '(전북특별자치도 전주시)'; }
#subpage.sub3-2 .form-wrap > form .box6 > dl > dd input[type=radio] { display: none; }
#subpage.sub3-2 .form-wrap > form .box6 > p { margin: 40px auto 0; text-align: center; cursor: pointer; }



#subpage.sub3-3 {}
#subpage.sub3-3 .form-wrap {  position: absolute; left: 50%; top: 570px; width: 650px; min-height: 100px; margin-left: -325px; background: rgba(0,0,0,0); border-radius: 20px; padding: 65px 50px; }
#subpage.sub3-3 .form-wrap > form { color: #BD5CA3; }
#subpage.sub3-3 .form-wrap > form label { cursor: pointer; }
#subpage.sub3-3 .form-wrap > form .notice {}
#subpage.sub3-3 .form-wrap > form .notice > p { font-size: 46px; font-weight: 700; font-family: 'Paperozi'; color: #BD5CA3; text-align: center; }
#subpage.sub3-3 .form-wrap > form .notice > div { color: #000; font-size: 26px; font-weight: 500; margin-top: 20px; text-align: center; line-height: normal; }

#subpage.sub3-3 .form-wrap > form .box { font-size: 20px; font-weight: 600; width: 100%; margin: 0 auto; margin-top: 40px; padding-top: 40px; border-top: 1px solid #ccc; }
#subpage.sub3-3 .form-wrap > form .box > dl { display: flex; align-items: center; }
#subpage.sub3-3 .form-wrap > form .box > dl~dl { margin-top: 20px; }
#subpage.sub3-3 .form-wrap > form .box > dl > dt { width: 117px; }
#subpage.sub3-3 .form-wrap > form .box > dl > dd { font-size: 18px; }
#subpage.sub3-3 .form-wrap > form .box input[type=text],
#subpage.sub3-3 .form-wrap > form .box input[type=tel] { color: #000; width: 483px; height: 46px; padding: 0 10px; box-sizing: border-box; border: 1px solid #BD5CA3; border-radius: 10px; background: transparent; }
#subpage.sub3-3 .form-wrap > form hr.line { width: 100%; height: 1px; background: rgba(112, 204, 219, 0.20); margin-top: 65px; }
#subpage.sub3-3 .form-wrap > form input[type=submit] { margin: 65px auto 0; display: block; width: 100%; height: 90px; border-radius: 10px; border: 0; background: #BD5CA3; font-size: 31px; color: #fff; font-family: 'Paperozi' !important; font-weight: 700; }


#subpage .popup-layer { position: fixed; width: 100%; height: 100vh; background: rgba(0,0,0,0.5); left: 0; top: 0; z-index: 10; display: none; justify-content: center; align-items: center; }
#subpage .popup-layer.map {}
#subpage .popup-layer.map > div { position: relative; }
#subpage .popup-layer.map > div > ul { position: absolute; width: 100%; top: 203px; left: 0; background: rgba(255,255,255,0); }
#subpage .popup-layer.map > div > ul > li { width: 100%; height: 45px; }
#subpage .popup-layer.map > div > ul > li > a { display: block; width: 100%; height: 100%; text-indent: -9999999999px; }





/* 게시판 커스텀 */
/* list */
a.btn_admin,.btn_admin {display:inline-block;color:#A3A1EF;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */
.btn_admin:hover, a.btn_admin:hover {color:#ff3746}

.bo_notice td { background:#fff !important; border-bottom:1px solid #f8e6ee; }
#bo_list { margin-bottom: 0; }
#bo_list .td_name { text-align: center !important; }
#bo_list .td_datetime { width: 150px; }
#bo_list .td_subject { padding: 0 20px !important; box-sizing: border-box; }
#bo_list tbody .even td { background:#fff !important; }
#bo_list tbody tr:hover { border-left: 2px solid #fff !important; }

#bo_cate a {border:1px solid #1d5f35 !important;color:#1d5f35 !important; }
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active { background:#1d5f35 !important; color:#fff !important; }
#bo_cate #bo_cate_on {background:#1d5f35 !important; border:1px solid #1d5f35 !important; color: #fff !important;
-webkit-box-shadow:inset 0 0 0 rgb(33, 135, 202) !important;
-moz-box-shadow:inset 0 0 0 rgb(33, 135, 202) !important;
box-shadow:inset 0 0 0 rgb(33, 135, 202) !important}

#bo_list #bo_btn_top #bo_list_total { color: #676e70; font-size: 1.5em; }
#bo_list #bo_btn_top .btn_bo_user {}
#bo_list #bo_btn_top .btn_bo_user > li { background: transparent; }
#bo_list #bo_btn_top .btn_bo_user > li > a:hover,
#bo_list #bo_btn_top .btn_bo_user > li > button:hover { color: #000; }

#bo_list .bo_fx .btn_bo_user {}
#bo_list .bo_fx .btn_bo_user > li { background: transparent; }
#bo_list .bo_fx .btn_bo_user > li > a:hover,
#bo_list .bo_fx .btn_bo_user > li > button:hover { color: #000; }

#bo_list .tbl_wrap { font-size: 1.5em; background: #fff; padding: 40px 20px; box-sizing: border-box; }
#bo_list .tbl_wrap > table { background: #fff; }


#bo_v { padding: 20px; box-sizing: border-box; margin-top: 50px; }


#bo_gall #bo_btn_top #bo_list_total { color: #676e70; font-size: 1.5em; }
#bo_gall #bo_btn_top .btn_bo_user {}
#bo_gall #bo_btn_top .btn_bo_user > li { background: transparent; }
#bo_gall #bo_btn_top .btn_bo_user > li > a:hover,
#bo_gall #bo_btn_top .btn_bo_user > li > button:hover { color: #000; }

#bo_gall .bo_fx .btn_bo_user {}
#bo_gall .bo_fx .btn_bo_user > li { background: transparent; }
#bo_gall .bo_fx .btn_bo_user > li > a:hover,
#bo_gall .bo_fx .btn_bo_user > li > button:hover { color: #000; }

#bo_gall .gall_text_href > a { color: #000; }


/*view*/
#bo_v { font-size: 1.2em; }
#bo_v_share { display: none !important; }
#bo_v .sv_member { display: none !important; }
.cmt_btn { display: none !important; }
.cmt_btn span.total { color: #1d5f35 !important; }
.cmt_btn span.total:after { background: #1d5f35 !important; }

/*paging*/
.pg_wrap { width: 100%; float: none; display: flex; justify-content: center; }
.pg_wrap .pg_current { background: #003da5; border: 0; }

@media (max-width: 1240px) {
	#bo_gall { font-size: 2.8em; }
	#bo_cate li { margin-right: 10px; }
	#bo_cate a { padding: 15px 40px; }
	#bo_list { font-size: 2.8em; }
	#bo_v { font-size: 2em; }
	#bo_list .td_num { width: 80px; }
	#bo_list .td_num2 { width: 100px; }
	#bo_list .td_datetime { width: 250px; }
	#bo_list .tbl_head01 td { padding: 30px 5px; }
}