/* sub visual */
.sub_visual_wrap {position:relative;}
.sub_visual {width:100%; height: 670px; background:url("/images/sub/sub_visual.png") no-repeat center / cover; position:relative;}
.sub_visual .sub_vis_txt {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width: 100%;}
.sub_visual .sub_vis_txt h2 {font-size: 45px; font-weight: 700; line-height: 1;}
.sub_visual .sub_vis_txt p {font-size: 22px; color: #777777; margin-top:23px; line-height: 1;}
.sub_visual .sub_vis_txt p br {display: none;}

.sp_sub_menu {position: absolute; left: 50%; transform: translateX(-50%); bottom: -35px; z-index: 10;}
.sp_sub_menu > ul {width: 680px; height: 70px; background: #fff; border-radius: 100px; box-shadow: 0px 8px 24px 0px #959DA533; display: flex;}
.sp_sub_menu > ul > li {position: relative; width: 50%; height: 100%;}
.sp_sub_menu > ul > li:last-child {border-left: 1px solid #e7e7e7;}
.sp_sub_menu > ul > li > a {font-size: 22px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; line-height: 70px; padding: 0 30px 0 50px; font-family: 'Pretendard';}
.sp_sub_menu > ul > li > a img {width: 30px;}
.sp_sub_menu > ul > li > ul {display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--blue-color); border-radius: 0 0 50px 50px; padding: 10px 50px 40px;}
.sp_sub_menu > ul > li > ul a {display: inline-block; padding: 7.5px 0; font-size: 20px; font-weight: 600; color: #fff; font-family: 'Pretendard';}
.sp_sub_menu > ul > li > ul a:hover {color: var(--main-color); text-decoration: underline; text-underline-offset : 3px;}
.sp_sub_menu > ul > li.active {background: var(--blue-color); border-radius: 0 35px 0 0;}
.sp_sub_menu > ul > li.dep2.active {border-radius: 35px 0 0 0;}
.sp_sub_menu > ul > li.active a {color: #fff;}
.sp_sub_menu > ul > li.active img {filter: brightness(0) invert(1); transform: rotate(180deg);}

#sub_content {padding-top:120px;}
.sub_title_txt {text-align:center;}
.sub_title_txt h3 {font-size: 40px; font-weight: 700; margin-bottom: 50px;}
.coming_soon {margin: 298px auto 427px;}


/* 일정표 */
.sche_tit{font-size: 25px; font-weight: 700;}
.sche_tit_mob{display:none;}
.sche_table_wrap{margin-top:30px;}
.sche_table_wrap table{width:100%; border-collapse:collapse;}
.sche_table_wrap thead th{background: #009CD3; color:#fff;}
.sche_table_wrap tr{height:45px;}
.sche_table_wrap th{font-size: 18px; font-weight: 300; padding:15px; width:calc(100% / 8); color: #7E7E7E; border-right:1px solid #EBEBEB; border-bottom:1px solid #EBEBEB; background:#fff;}
.sche_table_wrap td{text-align:center; font-size: 17px; font-weight: 300; color: #555; padding:15px; border-right:1px solid #EBEBEB; border-bottom:1px solid #EBEBEB; background:#fff; line-height:1.3;}
.sche_table_wrap td strong{color:#000;}
.sche_table_wrap td em{font-size: 15px;}
.sche_table_wrap td .live{display:inline-block; font-size: 14px; font-weight: 700; color: #FFF; border-radius: 30px; background: #D9313A; line-height:30px; padding: 0 15px; margin-top:10px;}
.sche_table_wrap td .live i{display:inline-block; width: 8px; height: 8px; background:#fff; border-radius:50%; margin-right:8px; vertical-align:middle;}
.sche_table_wrap td > div + div{margin-top:30px;}

.sche_table_wrap{background:#fff;}
.sche_table_wrap td.bdrt{border-right:none;}
.sche_table_wrap td.sky{background: #EAF9FF;}
.sche_table_wrap td.green{background: #E0F6DD;}
.sche_table_wrap td.pink{background: #FEE2E7;}
.sche_table_wrap td.yellow{background: #FFF4D4;}
.sche_table_wrap td.purple{background: #F4E4FA;}
.sche_table_wrap td.blue{background: #E4E7F8;}
.sche_table_wrap td.color1{background:#e0efef; color:#288793;}
.sche_table_wrap td.color2{background:#f6ebf2; color:#cc6ca2;}
.sche_table_wrap td.color3{background:rgba(146,205,205,0.6); color:#008a8a;}
.sche_table_wrap td.color4{background:#ded6ea; color:#855fa8;}
.sche_table_wrap td.color5{background:#f0dce9; color:#cc6ca2;}
.sche_table_wrap td.color6{background:rgba(213,228,241,0.6); color:#44779d;}
.sche_table_wrap td.color7{background:#d8ecdb; color:#29a872;}
.sche_table_wrap td.color8{background:rgba(182,210,232,0.6); color:#44779d;}
.sche_table_wrap td .time{display:inline-block; font-size: 14px; color:#fff; background:#737477; border-radius:30px; padding: 5px 10px 3px; margin-top:5px;}
.sche_table_wrap td.color2 .time{background:#E38EBB;}
.sche_table_wrap td.color3 .time{background:#4BB1AC;}
.sche_table_wrap td.color4 .time{background:#8F6CB0;}
.sche_table_wrap td.color5 .time{background:#D179AA;}
.sche_table_wrap td.color6 .time{background:#6891B7;}
.sche_table_wrap td.color7 .time{background:#6BBB8B;}
.sche_table_wrap td.color8 .time{background:#6B92B2;}
span.chi{font-family:'Noto Sans KR';}



/* 오시는 길 */
.map_wrap{height: 600px;}
.map_wrap .root_daum_roughmap .wrap_map{height:100%;}
.map_wrap .root_daum_roughmap .wrap_controllers{display:none;}
.map_wrap .root_daum_roughmap .map_border{display:none;}
.loc_txt{margin-top:65px; padding-left:300px; position:relative;}
.loc_txt:before{content:''; display:block; width:67px; height:262px; background:url("/images/sub/loc_txt.svg") no-repeat center / contain; position:absolute; top:0; left:140px;}
.loc_tp_txt{position:relative;}
.loc_tp_txt .loc_tit{font-size: 24px; font-weight: 700; border-bottom:1px solid #EBEBEB; padding-bottom:25px;}
.loc_tp_txt .loc_info{margin-top:30px; display:flex; gap:40px;}
.loc_tp_txt .loc_info li{font-size: 18px;}
.loc_tp_txt .loc_info li span{font-weight: 300; color: #7E7E7E; margin-left:25px;}
.loc_tp_txt .map_btn{width: 152px; height: 152px; background:#fff; border:1px solid #ccc; border-radius:50%; position:absolute; right:0; top:-15px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px;}
.loc_tp_txt .map_btn img{width: 20px;}
.loc_tp_txt .map_btn p{font-size: 18px; color: #7E7E7E; text-align: center; font-weight: 700;}
.loc_bt_txt{margin-top:60px;}
.loc_bt_txt .loc_tra{display:flex; gap:35px;}
.loc_bt_txt .loc_tra + .loc_tra{margin-top:40px;}
.loc_bt_txt .loc_tra .icon{width:72px;}
.loc_bt_txt .loc_tra .icon img{width:100%;}
.loc_bt_txt .loc_tra .txt{font-size: 18px;}
.loc_bt_txt .loc_tra .txt p{font-weight: 300; color: #7E7E7E; margin-top:10px; line-height:1.4; word-break:keep-all;}


/* 사전등록 */
.pre_regi_cover{position:relative;}
.pre_regi_cover .btn_wrap{position:absolute; top:1240px; left:50%; transform:translateX(-50%);}
.pre_regi_cover .btn_wrap a{display:inline-block; font-size:25px; color:#fff; background:#00537f; border-radius:50px; padding:10px 30px;}
.pre_regi_cover .btn_wrap a + a{margin-left:10px;}
.pre_regi_wrap{display:flex; justify-content:space-between;}
.pre_regi_wrap .left .logo{width: 400px;}
.pre_regi_wrap .left .logo img{width:100%;}
.pre_regi_wrap .left .host_list{margin-top:70px;}
.host_list li + li{margin-top:15px;}
.host_list li span{font-size: 16px; font-weight: 300; color: #4C4C4C; display:inline-block; vertical-align:middle;}
.host_list li img{display:inline-block; vertical-align:middle; width: 185px; margin-left:20px;}
.pre_regi_wrap .right{width:60%;}
.pre_regi_tit{display:flex; align-items:center; justify-content:space-between; padding-bottom:20px;}
.pre_regi_tit strong{font-size: 25px;}
.pre_regi_tit .required{font-size: 16px; letter-spacing: -0.48px; background:none !important;}
i.req{color:#DD3131; font-style: normal;}
.pre_regi_list{border-top:1px solid #000; border-bottom:1px solid #EBEBEB; padding:35px 0;}
.pre_regi_list li{display:flex; align-items:center; font-size: 18px;}
.pre_regi_list li + li{margin-top:35px;}
.pre_regi_list li .lt_area{width:15%;}
.pre_regi_list li .rt_area{width:85%;}
.pre_regi_list input[type="text"], .pre_regi_list input[type="number"],
.pre_regi_list select{width:670px; height: 50px; border-radius: 50px; background-color: #F8F8F8; border:none; padding:0 30px;}
.pre_regi_list input[type="text"]::placeholder{color: #C2C2C2;}
.pre_regi_list input[type="number"]::placeholder{color: #C2C2C2;}
.pre_regi_list select{color: #C2C2C2; background: #F8F8F8 url("/images/sub/sel_ic.svg") no-repeat center right 30px / 14px;}
.pre_regi_list select option{color: #000;}
.pre_regi_list input[type="number"], .pre_regi_form select:focus{border:none; outline:none;}

.radio_wrap span{cursor:pointer; display:inline-block; color: #7E7E7E;}
.radio_wrap .radio-custom-label{cursor:pointer; margin-right:30px; display: inline-block;}
.radio_wrap .radio-custom{display:inline-block; vertical-align:middle; margin-right:3px; width: 20px; height: 20px; background:url("/images/sub/radio_ic.svg") no-repeat center / 100%; appearance: none; cursor:pointer;}
.radio_wrap .radio-custom:checked{background-image:url("/images/sub/radio_check_ic.svg");}
.radio_wrap .radio-custom:checked + span{color:#000;}
.radio_wrap .readonly{cursor:default;}
.radio_wrap .readonly .radio-custom{background-image:url("/images/sub/radio_readonly.svg"); cursor:default}
.radio_wrap .readonly span{color:#A4A4A4; cursor:default}

.pre_regi_wrap .privacy{border-radius: 30px; border: 1px solid #EBEBEB; background: #FFF; padding:35px; margin-top:45px;}
.pre_regi_wrap .pri_inner{max-height:270px; overflow-y:auto; padding-right:30px; overflow-x: hidden;}
.pre_regi_wrap .pri_inner::-webkit-scrollbar {width: 3px;  /* 스크롤바의 너비 */}
.pre_regi_wrap .pri_inner::-webkit-scrollbar-thumb {height: 30%; /* 스크롤바의 길이 */ background: #878787; /* 스크롤바의 색상 */ border-radius: 10px;}
.pre_regi_wrap .pri_inner::-webkit-scrollbar-track {background: #D9D9D9; /*스크롤바 뒷 배경 색상*/ border-radius: 10px;}
.pre_regi_wrap .pri_tit{font-size: 20px; font-weight: 700; padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #EBEBEB;}
.pre_regi_wrap .privacy p{font-size: 14px; font-weight: 300; color: #555; word-break:keep-all;}
.pre_regi_wrap .privacy .pri_cont{margin-top:20px;}
.pre_regi_wrap .privacy .pri_cont strong{font-size: 14px; color: #555;}
.pre_regi_wrap .privacy .pri_cont p{color: #999; margin:15px 0;}
.pre_regi_wrap .privacy .pri_cont ul{font-size: 14px; color: #999;}
.pre_regi_wrap .privacy .pri_cont ul li{padding-left:10px; position:relative;}
.pre_regi_wrap .privacy .pri_cont ul li:before{content:''; display:block; width: 5px; height:5px; background:#9D9D9D; border-radius:50%; position:absolute; left:0; top:7px;}
.pri_agree{margin-top:30px; cursor:pointer;}
.pri_agree .checkbox{width: 20px; height: 20px; background:#fff; border:1px solid #D9D9D9; border-radius:0; appearance:none; cursor:pointer;}
.pri_agree .checkbox:checked{background:url("/images/sub/checkbox_check_ic.svg") no-repeat center / 100%; border:none;}
.pri_agree .checkbox-label{font-size: 14px; color: #888; font-weight: 300; margin-left:10px; cursor:pointer;}
.pri_agree span{font-size: 14px;}
.submit_btn{text-align:center; margin-top:40px;}
.submit_btn input{font-size: 20px; color:#fff; font-weight: 300; line-height:58px; padding: 0 45px; border-radius: 30px; background: #009CD3; border:none;}

.filebox{position:relative; width: fit-content;}
.filebox .file_delete{display:none; font-size: 12px; font-weight: 500; border-radius: 30px; border: 1px solid #D9D9D9; background: #FFF; padding:7px 15px; position: absolute; left: 0; top: 60px;}
.filebox .file_delete i{display:inline-block; vertical-align:middle; width: 15px; height: 15px; background:url("/images/sub/file_del.svg") no-repeat center / 100%; margin-right:3px;}
.filebox .file_delete.on{display:inline-block;}
.filebox .find{position:absolute; right:0; top:0;}
.filebox label {display: inline-block; width: 140px; text-align:center; vertical-align: middle; cursor: pointer; height: 50px; line-height: 50px; font-size:16px; border-radius: 50px; background: #009CD3; color: #fff; font-weight: 700;}
/* .filebox label:hover{border: 1px solid #555; color: #555; background:#fff;} */
.filebox input[type="file"] {position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}
.pre_regi_list .down{text-align:right; margin-top:10px; max-width: 670px;}
.pre_regi_list .down a{font-size:14px; color:#009CD3;}


/* 등록조회 */
.regi_view_wrap{width:1000px; margin:0 auto;}
.regi_view_wrap .tp_area{height:250px; background:url("/images/sub/regi_view_tp_bg.jpg") no-repeat center / cover; display:flex; justify-content:space-between; align-items:flex-end; padding:50px 45px 45px;}
.regi_view_wrap .tp_area .logo{width:340px;}
.regi_view_wrap .bt_area{background: #FFF; border: 1px solid #D9D9D9; border-top:none; padding:85px 0;}
.regi_view_inner{max-width: 680px; margin:0 auto;}
.regi_view_tit{font-size: 25px; font-weight: 700; text-align:center; padding-bottom:30px;}
.regi_view_wrap .pre_regi_list .lt_area{width:20%;}
.regi_view_wrap .pre_regi_list .rt_area{width:80%;}
.regi_view_wrap .pre_regi_list input[type="text"], .regi_view_wrap .pre_regi_list input[type="number"]{width: 500px;}
.regi_view_wrap .pre_regi_list li + li{margin-top:25px;}
.regi_view_wrap .submit_btn{margin-top:60px;}
.regi_view_wrap .submit_btn input{padding: 0 75px;}


/* 컨설팅 신청 */
.pre_list{margin-top:30px;}
.pre_list li{font-size:16px; padding-left:12px; position:relative;}
.pre_list li:before{content:''; display:block; width:4px; height:4px; background:#ccc; border-radius:50%; position:absolute; top:8px; left:0;}
.pre_regi_form .txt_wrap{margin-top:20px; border-radius: 20px; border: 1px solid #9ABDF1; background: #EAF9FF; padding:20px 30px;}
.pre_regi_form .txt_wrap strong{font-size:18px; display:block; margin-bottom:5px; color: #2351E2;}
.pre_regi_form .txt_wrap p{font-size:16px; color: #555;}


/* 행사개요 */
.ov_wrap .bl_box{background: #EAF9FF; padding:55px 90px; display:flex; gap:160px; align-items:center;}
.ov_wrap .bl_box .logo{width: 300px;}
.ov_wrap .bl_box .txt{font-size: 20px; color: #7E7E7E; line-height:1.5;}
.ov_wrap .bl_box .txt strong{color:#000;}
.ov_wrap .bl_box .list li{font-size: 20px; color: #7E7E7E; line-height:1.5; position:relative; padding-left:15px;}
.ov_wrap .bl_box .list li:before{content:''; display:block; width:4px; height:4px; border-radius:50%; background:#7E7E7E; position:absolute; left:0; top:10px;}
.ov_wrap .bl_box .list li span{color:#000;}
.ov_list1{padding:60px 0; border-bottom:1px solid #EBEBEB;}
.ov_list1 dt{font-size: 25px; font-weight: 700; margin-bottom:30px;}
.ov_list1 dd{font-size: 18px; display:flex; position:relative; padding-left:15px;}
.ov_list1 dd:before{content:''; display:block; width:4px; height:4px; border-radius:50%; background:#000; position:absolute; left:0; top:9px;}
.ov_list1 dd strong{font-weight: 300; color:#000; display:block; width:120px;}
.ov_list1 dd span{color: #7E7E7E;}
.ov_list2{display:flex; justify-content:space-between; margin-top:60px;}
.ov_list2 li{width:32%;}
.ov_list2 li strong{font-size: 18px;}
.ov_list2 li div{margin-top:20px; border-radius: 20px; background: #F8F8F8; font-size: 18px; color: #7E7E7E; padding:40px 20px;}
.ov_list2 li .tab_br{display:none;}
.ov_table_wrap{margin-top:90px; background:#fff;}
.ov_table_wrap table{width:100%; border-collapse:collapse;}
.ov_table_wrap thead th{background:#009CD3; padding:35px; color:#fff;}
.ov_table_wrap tbody th{padding:70px 50px; border-bottom:1px solid #EBEBEB; text-align:left;}
.ov_table_wrap th{font-size: 18px; border-right:1px solid #EBEBEB;}
.ov_table_wrap td{font-size: 17px; color: #555; padding:40px; border-right:1px solid #EBEBEB; border-bottom:1px solid #EBEBEB;}
.ov_table_wrap td p{padding-left:15px; position:relative;}
.ov_table_wrap td p:before{content:''; display:block; width:4px; height:4px; border-radius:50%; background:#555; position:absolute; left:0; top:10px;}
.ov_table_wrap thead th:last-child{border-right:none;}
.ov_table_wrap td:last-child{border-right:none;}
.ov_table_wrap thead th:nth-child(1){width:15%;}
.ov_table_wrap thead th:nth-child(2){width:42.5%;}
.ov_table_wrap thead th:nth-child(3){width:42.5%;}


/* 17개 시도교육청 */
.edu_tabnav{display:flex; flex-wrap:wrap; gap: 15px 1.16%; margin-bottom:60px;}
.edu_tabnav li{width:15.7%; text-align:center;}
.edu_tabnav li a{display:inline-block; font-size: 20px; color: #7E7E7E; width:100%; line-height:50px; border-radius: 30px; background: #E3E3E3; transition:all 0.3s;}
.edu_tabnav li a.active{background: #009CD3; color:#fff;}
.edu_tabcont img{width:100%;}






@media screen and (max-width: 1440px) {
    /* sub visual */
    .sub_visual {width:100%; height: 46.53vw;}
    .sub_visual .sub_vis_txt h2 {font-size: 3.13vw;}
    .sub_visual .sub_vis_txt p {font-size: 1.53vw; margin-top:1.60vw;}

    .sp_sub_menu {bottom: -2.43vw;}
    .sp_sub_menu > ul {width: 47.22vw; height: 4.86vw;}
    .sp_sub_menu > ul > li > a {font-size: 1.53vw; line-height: 4.86vw; padding: 0 2.08vw 0 3.47vw;}
    .sp_sub_menu > ul > li > a img {width: 2.08vw;}
    .sp_sub_menu > ul > li > ul {border-radius: 0 0 3.47vw 3.47vw; padding: 0.69vw 3.47vw 2.78vw;}
    .sp_sub_menu > ul > li > ul a {padding: 0.52vw 0; font-size: 1.39vw;}
    .sp_sub_menu > ul > li.active {border-radius: 0 2.43vw 0 0;}
    .sp_sub_menu > ul > li.dep2.active {border-radius: 2.43vw 0 0 0;}

    #sub_content {padding-top:8.33vw;}
    .sub_title_txt h3 {font-size: 2.78vw; margin-bottom: 3.47vw;}
    .coming_soon {margin: 18.69vw auto 29.65vw;}

	/* 일정표 */
	.sche_tit{font-size: 1.74vw;}
	.sche_table_wrap{margin-top:2.08vw;}
	.sche_table_wrap tr{height:3.13vw;}
	.sche_table_wrap th{font-size: 1.25vw; padding:1.04vw;}
	.sche_table_wrap td{font-size: 1.18vw; padding:1.04vw;}
	.sche_table_wrap td em{font-size: 1.04vw;}
	.sche_table_wrap td .live{font-size: 0.97vw; line-height:2.08vw; padding: 0 1.04vw; margin-top:0.69vw;}
	.sche_table_wrap td .live i{width: 0.56vw; height: 0.56vw; margin-right:0.56vw;}
	.sche_table_wrap td .time{font-size: 0.97vw; padding: 0.35vw 0.69vw 0.21vw; margin-top:0.35vw;}
	.sche_table_wrap td > div + div{margin-top:2.08vw;}


	/* 오시는 길 */
	.map_wrap{height: 41.67vw;}
	.loc_txt{margin-top:4.51vw; padding-left:20.83vw;}
	.loc_txt:before{width:4.65vw; height:18.19vw; left:9.72vw;}
	.loc_tp_txt .loc_tit{font-size: 1.67vw; padding-bottom:1.74vw;}
	.loc_tp_txt .loc_info{margin-top:2.08vw; gap:2.78vw;}
	.loc_tp_txt .loc_info li{font-size: 1.25vw;}
	.loc_tp_txt .loc_info li span{margin-left:1.74vw;}
	.loc_tp_txt .map_btn{width: 10.56vw; height: 10.56vw; top:-1.04vw; gap:0.69vw;}
	.loc_tp_txt .map_btn img{width: 1.39vw;}
	.loc_tp_txt .map_btn p{font-size: 1.25vw;}
	.loc_bt_txt{margin-top:4.17vw;}
	.loc_bt_txt .loc_tra{gap:2.43vw;}
	.loc_bt_txt .loc_tra + .loc_tra{margin-top:2.78vw;}
	.loc_bt_txt .loc_tra .icon{width:5.00vw;}
	.loc_bt_txt .loc_tra .txt{font-size: 1.25vw;}
	.loc_bt_txt .loc_tra .txt p{margin-top:0.69vw;}


	/* 사전등록 */
	.pre_regi_cover .btn_wrap{top:80vw;}
	.pre_regi_cover .btn_wrap a{font-size:1.74vw; padding:0.69vw 2.08vw;}
	.pre_regi_cover .btn_wrap a + a{margin-left:0.69vw;}
	.pre_regi_wrap .left .logo{width: 27.78vw;}
	.pre_regi_wrap .left .host_list{margin-top:4.86vw;}
	.host_list li + li{margin-top:1.04vw;}
	.host_list li span{font-size: 1.11vw;}
	.host_list li img{  width: 12.85vw; margin-left:1.39vw;}
	.pre_regi_wrap .right{width:60%;}
	.pre_regi_tit{padding-bottom:1.39vw;}
	.pre_regi_tit strong{font-size: 1.74vw;}
	.pre_regi_tit .required{font-size: 1.11vw; letter-spacing: -0.03vw;}
	.pre_regi_list{padding:2.43vw 0;}
	.pre_regi_list li{font-size: 1.25vw;}
	.pre_regi_list li + li{margin-top:2.43vw;}
	.pre_regi_list li .lt_area{width:15%;}
	.pre_regi_list li .rt_area{width:85%;}
	.pre_regi_list input[type="text"], .pre_regi_list input[type="number"],
	.pre_regi_list select{width:46.53vw; height: 3.47vw; padding:0 2.08vw;}
	.pre_regi_list select{background-position:center right 2.08vw; background-size:0.97vw;}

	.radio_wrap .radio-custom-label{margin-right:1.7vw;}
	.radio_wrap .radio-custom{margin-right:0.21vw; width: 1.39vw; height: 1.39vw;}

	.pre_regi_wrap .privacy{border-radius: 2.08vw; padding:2.43vw; margin-top:3.13vw;}
	.pre_regi_wrap .pri_inner{max-height:18.75vw; padding-right:2.08vw;}
	.pre_regi_wrap .pri_tit{font-size: 1.39vw; padding-bottom:1.74vw; margin-bottom:1.74vw;}
	.pre_regi_wrap .privacy p{font-size: 0.97vw;}
	.pre_regi_wrap .privacy .pri_cont{margin-top:1.39vw;}
	.pre_regi_wrap .privacy .pri_cont strong{font-size: 0.97vw;}
	.pre_regi_wrap .privacy .pri_cont p{ margin:1.04vw 0;}
	.pre_regi_wrap .privacy .pri_cont ul{font-size: 0.97vw;}
	.pre_regi_wrap .privacy .pri_cont ul li{padding-left:0.69vw;}
	.pre_regi_wrap .privacy .pri_cont ul li:before{top:0.49vw;}
	.pri_agree{margin-top:2.08vw;}
	.pri_agree .checkbox{width: 1.39vw; height: 1.39vw;}
	.pri_agree .checkbox-label{font-size: 0.97vw; margin-left:0.69vw;}
	.pri_agree span{font-size: 0.97vw; margin-left:0.69vw;}
	.submit_btn{margin-top:2.78vw;}
	.submit_btn input{font-size: 1.39vw; line-height:4.03vw; padding: 0 3.13vw;}

	.filebox .file_delete{font-size: 0.83vw; padding:0.49vw 1.04vw; top: 3.37vw;}
	.filebox .file_delete i{width: 1.04vw; height: 1.04vw; margin-right:0.21vw;}
	.filebox label {width: 9.72vw; height: 3.47vw; line-height: 3.47vw; font-size:1.11vw;}
	.pre_regi_list .down{margin-top:0.69vw; max-width: 46.53vw;}
	.pre_regi_list .down a{font-size:0.97vw;}


	/* 등록조회 */
	.regi_view_wrap{width:69.44vw;}
	.regi_view_wrap .tp_area{height:17.36vw; padding:3.47vw 3.13vw 3.13vw;}
	.regi_view_wrap .tp_area .logo{width:23.61vw;}
	.regi_view_wrap .bt_area{padding:5.90vw 0;}
	.regi_view_inner{max-width: 47.22vw;}
	.regi_view_tit{font-size: 1.74vw; padding-bottom:2.08vw;}
	.regi_view_wrap .pre_regi_list .lt_area{width:20%;}
	.regi_view_wrap .pre_regi_list .rt_area{width:80%;}
	.regi_view_wrap .pre_regi_list input[type="text"], .regi_view_wrap .pre_regi_list input[type="number"]{width: 34.72vw;}
	.regi_view_wrap .pre_regi_list li + li{margin-top:1.74vw;}
	.regi_view_wrap .submit_btn{margin-top:4.17vw;}
	.regi_view_wrap .submit_btn input{padding: 0 5.21vw;}


	/* 컨설팅 신청 */
	.pre_list{margin-top:2.08vw;}
	.pre_list li{font-size:1.11vw; padding-left:0.83vw;}
	.pre_list li:before{top:0.56vw;}
	.pre_regi_form .txt_wrap{margin-top:1.39vw; border-radius: 1.39vw; padding:1.39vw 2.08vw;}
	.pre_regi_form .txt_wrap strong{font-size:1.25vw; margin-bottom:0.35vw;}
	.pre_regi_form .txt_wrap p{font-size:1.11vw;}


	/* 행사개요 */
	.ov_wrap .bl_box{padding:3.82vw 6.25vw; gap:11.11vw;}
	.ov_wrap .bl_box .logo{width: 20.83vw;}
	.ov_wrap .bl_box .txt{font-size: 1.39vw;}
	.ov_wrap .bl_box .list li{font-size: 1.39vw; padding-left:1.04vw;}
	.ov_wrap .bl_box .list li:before{top:0.69vw;}
	.ov_list1{padding:4.17vw 0;}
	.ov_list1 dt{font-size: 1.74vw; margin-bottom:2.08vw;}
	.ov_list1 dd{font-size: 1.25vw; padding-left:1.04vw;}
	.ov_list1 dd:before{top:0.63vw;}
	.ov_list1 dd strong{width:8.33vw;}
	.ov_list2{margin-top:4.17vw;}
	.ov_list2 li{width:31%;}
	.ov_list2 li strong{font-size: 1.25vw;}
	.ov_list2 li div{margin-top:1.39vw; border-radius: 1.39vw; font-size: 1.25vw; padding:2.78vw 2.39vw;}
	.ov_list2 li .pc_br{display:none;}
	.ov_list2 li .tab_br{display:block;}
	.ov_table_wrap{margin-top:6.25vw;}
	.ov_table_wrap thead th{padding:2.43vw;}
	.ov_table_wrap tbody th{padding:4.86vw 3.47vw;}
	.ov_table_wrap th{font-size: 1.25vw;}
	.ov_table_wrap td{font-size: 1.18vw; padding:2.78vw;}
	.ov_table_wrap td p{padding-left:1.04vw;}
	.ov_table_wrap td p:before{top:0.69vw;}


	/* 17개 시도교육청 */
	.edu_tabnav{gap: 1.04vw 1.16%; margin-bottom:4.17vw;}
	.edu_tabnav li a{font-size: 1.39vw; line-height:3.47vw;}

}


@media screen and (max-width: 1280px) {
    /* sub visual */
    .sub_visual {width:100%; height: 46.53vw;}
    .sub_visual .sub_vis_txt h2 {font-size: 3.13vw;}
    .sub_visual .sub_vis_txt p {font-size: 1.53vw; margin-top:1.60vw;}

    .sp_sub_menu {bottom: -2.43vw;}
    .sp_sub_menu > ul {width: 47.13vw; height: 4.86vw;}
    .sp_sub_menu > ul > li > a {font-size: 1.53vw; line-height: 4.86vw; padding: 0 2.08vw 0 3.47vw;}
    .sp_sub_menu > ul > li > a img {width: 2.08vw;}
    .sp_sub_menu > ul > li > ul {border-radius: 0 0 3.47vw 3.47vw; padding: 0.69vw 3.47vw 2.78vw;}
    .sp_sub_menu > ul > li > ul a {padding: 0.52vw 0; font-size: 1.39vw;}

    #sub_content {padding-top:8.33vw;}
    .sub_title_txt h3 {font-size: 2.78vw; margin-bottom: 3.47vw;}
    .coming_soon {margin: 18.69vw auto 29.65vw;}

	/* 일정표 */
	.sche_tit{font-size: 1.95vw;}
	.sche_table_wrap{margin-top:2.34vw;}
	.sche_table_wrap tr{height:3.52vw;}
	.sche_table_wrap th{font-size: 1.41vw; padding:1.17vw;}
	.sche_table_wrap td{font-size: 1.33vw; padding:1.17vw;}
	.sche_table_wrap td em{font-size: 1.17vw;}
	.sche_table_wrap td .live{font-size: 1.09vw; line-height:2.34vw; padding: 0 1.17vw; margin-top:0.78vw;}
	.sche_table_wrap td .live i{width: 0.63vw; height: 0.63vw; margin-right:0.63vw;}
	.sche_table_wrap td .time{font-size: 1.09vw; padding: 0.39vw 0.78vw 0.23vw; margin-top:0.39vw;}
	.sche_table_wrap td > div + div{margin-top:2.34vw;}


	/* 오시는 길 */
	.map_wrap{height: 41.64vw;}
	.loc_txt{margin-top:4.53vw; padding-left:20.86vw;}
	.loc_txt:before{width:4.69vw; height:18.20vw; left:9.69vw;}
	.loc_tp_txt .loc_tit{font-size: 1.84vw; padding-bottom:1.72vw;}
	.loc_tp_txt .loc_info{margin-top:2.11vw; gap:2.81vw;}
	.loc_tp_txt .loc_info li{font-size: 1.5vw;}
	.loc_tp_txt .loc_info li span{margin-left:1.72vw;}
	.loc_tp_txt .map_btn{width: 10.55vw; height: 10.55vw; top:-1.02vw; gap:0.70vw;}
	.loc_tp_txt .map_btn img{width: 1.41vw;}
	.loc_tp_txt .map_btn p{font-size: 1.25vw;}
	.loc_bt_txt{margin-top:4.14vw;}
	.loc_bt_txt .loc_tra{gap:2.42vw;}
	.loc_bt_txt .loc_tra + .loc_tra{margin-top:2.81vw;}
	.loc_bt_txt .loc_tra .icon{width:5.00vw;}
	.loc_bt_txt .loc_tra .txt{font-size: 1.5vw;}
	.loc_bt_txt .loc_tra .txt p{margin-top:0.70vw;}


	/* 사전등록 */
	.pre_regi_cover .btn_wrap{top:82vw;}
	.pre_regi_cover .btn_wrap a{font-size:2.15vw; padding:0.69vw 2.08vw;}
	.pre_regi_cover .btn_wrap a + a{margin-left:0.69vw;}
	.pre_regi_wrap .left .logo{width: 30.25vw;}
	.pre_regi_wrap .left .host_list{margin-top:5.47vw;}
	.host_list li + li{margin-top:1.02vw;}
	.host_list li span{font-size: 1.4vw;}
	.host_list li img{width: 15.81vw; margin-left:1.41vw;}
	.pre_regi_wrap .right{width:62%;}
	.pre_regi_tit{padding-bottom:1.41vw;}
	.pre_regi_tit strong{font-size: 2.2vw;}
	.pre_regi_tit .required{font-size: 1.5vw;}
	.pre_regi_list{padding:2.42vw 0;}
	.pre_regi_list li{font-size: 1.6vw;}
	.pre_regi_list li + li{margin-top:2.42vw;}
	.pre_regi_list li .lt_area{width:15%;}
	.pre_regi_list li .rt_area{width:85%;}
	.pre_regi_list input[type="text"], .pre_regi_list input[type="number"],
	.pre_regi_list select{width:46.56vw; height: 4.44vw; padding:0 2.11vw;}
	.pre_regi_list select{background-position:center right 2.11vw; background-size:1.2vw;}

	.radio_wrap .radio-custom-label{margin-right:2.72vw;}
	.radio_wrap .radio-custom{margin-right:0.23vw; width: 1.71vw; height: 1.71vw;}

	.pre_regi_wrap .privacy{border-radius: 2.11vw; padding:3.42vw 2.5vw; margin-top:3.13vw;}
	.pre_regi_wrap .pri_inner{max-height:18.75vw; padding-right:2.11vw;}
	.pre_regi_wrap .pri_tit{font-size: 1.95vw; padding-bottom:1.72vw; margin-bottom:1.72vw;}
	.pre_regi_wrap .privacy p{font-size: 1.4vw;}
	.pre_regi_wrap .privacy .pri_cont{margin-top:1.41vw;}
	.pre_regi_wrap .privacy .pri_cont strong{font-size: 1.4vw;}
	.pre_regi_wrap .privacy .pri_cont p{margin:1.02vw 0;}
	.pre_regi_wrap .privacy .pri_cont ul{font-size: 1.4vw;}
	.pre_regi_wrap .privacy .pri_cont ul li{padding-left:1vw;}
	.pre_regi_wrap .privacy .pri_cont ul li:before{width:4px; height:4px; top:0.7vw;}
	.pri_agree{margin-top:2.11vw;}
	.pri_agree .checkbox{width: 1.71vw; height: 1.71vw;}
	.pri_agree .checkbox-label{font-size: 1.5vw; margin-left:0.70vw;}
	.pri_agree span{font-size: 1.5vw; margin-left:0.70vw;}
	.submit_btn{margin-top:2.81vw;}
	.submit_btn input{font-size: 1.75vw; line-height:5.36vw; padding: 0 4.13vw;}

	.filebox .file_delete{font-size: 1.5vw; padding:0.47vw 1.02vw; top: 4.37vw;}
	.filebox .file_delete i{width: 2.02vw; height: 2.02vw; margin-right:0.23vw;}
	.filebox label {width: 10.69vw; height: 4.44vw; line-height: 4.44vw; font-size:1.5vw;}
	.pre_regi_list .down{margin-top:1vw; max-width: 46.56vw;}
	.pre_regi_list .down a{font-size:1.5vw;}


	/* 등록조회 */
	.regi_view_wrap{width:78.13vw;}
	.regi_view_wrap .tp_area{height:19.53vw; padding:3.91vw 3.52vw 3.52vw;}
	.regi_view_wrap .tp_area .logo{width:25.00vw;}
	.regi_view_wrap .bt_area{padding:6.64vw 0;}
	.regi_view_inner{max-width: 53.13vw;}
	.regi_view_tit{font-size: 1.95vw; padding-bottom:2.34vw;}
	.regi_view_wrap .pre_regi_list .lt_area{width:20%;}
	.regi_view_wrap .pre_regi_list .rt_area{width:80%;}
	.regi_view_wrap .pre_regi_list input[type="text"], .regi_view_wrap .pre_regi_list input[type="number"]{width: 39.06vw;}
	.regi_view_wrap .pre_regi_list li + li{margin-top:1.95vw;}
	.regi_view_wrap .submit_btn{margin-top:4.69vw;}
	.regi_view_wrap .submit_btn input{padding: 0 5.86vw;}


	/* 컨설팅 신청 */
	.pre_list{margin-top:3.11vw;}
	.pre_list li{font-size:1.5vw; padding-left:0.86vw;}
	.pre_list li:before{top:0.95vw;}
	.pre_regi_form .txt_wrap{margin-top:2.41vw; border-radius: 1.41vw; padding:1.41vw 2.11vw;}
	.pre_regi_form .txt_wrap strong{font-size:1.75vw; margin-bottom:0.31vw;}
	.pre_regi_form .txt_wrap p{font-size:1.5vw;}


	/* 행사개요 */
	.ov_wrap .bl_box{padding:3.83vw 6.25vw; gap:0; justify-content:space-between;}
	.ov_wrap .bl_box .logo{width: 25.86vw;}
	.ov_wrap .bl_box .txt{font-size: 1.75vw;}
	.ov_wrap .bl_box .list li{font-size: 1.75vw; padding-left:1.2vw;}
	.ov_wrap .bl_box .list li:before{top:0.70vw;}
	.ov_list1{padding:5.14vw 0;}
	.ov_list1 dt{font-size: 2.15vw; margin-bottom:2.11vw;}
	.ov_list1 dd{font-size: 1.75vw; padding-left:1.2vw;}
	.ov_list1 dd:before{top:0.63vw;}
	.ov_list1 dd strong{width:10.36vw;}
	.ov_list1 dd span{width:calc(100% - 10.36vw)}
	.ov_list2{margin-top:5.14vw;}
	.ov_list2 li{width:31%;}
	.ov_list2 li strong{font-size: 2.15vw;}
	.ov_list2 li div{margin-top:1.8vw; border-radius: 1.71vw; font-size: 1.75vw; padding:2.81vw 2.42vw; min-height: 16.5vw;}
	.ov_list2 li div br{display:none !important;}
	.ov_table_wrap{margin-top:7.25vw;}
	.ov_table_wrap thead th{padding:2.42vw;}
	.ov_table_wrap tbody th{padding:4.84vw 3.44vw;}
	.ov_table_wrap th{font-size: 1.95vw;}
	.ov_table_wrap td{font-size: 1.75vw; padding:2.81vw;}
	.ov_table_wrap td p{padding-left:1.2vw;}
	.ov_table_wrap td p:before{top:0.80vw;}
	.ov_table_wrap thead th:nth-child(1){width:20%;}
	.ov_table_wrap thead th:nth-child(2){width:40%;}
	.ov_table_wrap thead th:nth-child(3){width:40%;}


	/* 17개 시도교육청 */
	.edu_tabnav{gap: 1.17vw 1.16%; margin-bottom:4.69vw;}
	.edu_tabnav li{width:15.7%;}
	.edu_tabnav li a{font-size: 1.46vw; line-height:3.91vw;}

}


@media screen and (max-width: 768px) {
    /* sub visual */
    .sub_visual {width:100%; height: 89.66vw; background-size: 300%; background-position: 47% 0%;}
    .sub_visual .sub_vis_txt h2 {font-size: 5.5573vw;}
    .sub_visual .sub_vis_txt p {font-size: 3.6458vw; margin-top:1.9531vw; line-height: 1.3;}
    .sub_visual .sub_vis_txt p br {display: block;}

    .sp_sub_menu {position: relative; bottom: 5.055vw; width: 100%;}
    .sp_sub_menu > ul {width: 85%; height: 10.11vw; margin:0 auto;}
    .sp_sub_menu > ul > li:first-child {width: auto; display:none;}
    .sp_sub_menu > ul > li:first-child a {display: block; height: 100%; line-height: 9.4vw; padding:0 3vw;}
    .sp_sub_menu > ul > li:first-child img {width: 4.5vw;}
    .sp_sub_menu > ul > li:last-child {border-left: 1px solid #e7e7e7;}
    .sp_sub_menu > ul > li > a {font-size: 3.26vw; line-height: 10.11vw; padding: 0 3.60vw 0 4.47vw;}
    .sp_sub_menu > ul > li > a img {width: 3.8vw;}
    .sp_sub_menu > ul > li > ul {border-radius: 0 0 3.47vw 3.47vw; padding: 0.69vw 3.60vw 2.78vw 4.47vw;}
    .sp_sub_menu > ul > li > ul a {padding: .8vw 0; font-size: 3.26vw;}
    .sp_sub_menu > ul > li.active {border-radius: 0 !important;}

    #sub_content {padding-top:14.94vw;}
    .sub_title_txt h3 {font-size: 5.2083vw; margin-bottom: 7.4219vw;}
    .coming_soon {margin: 15.6250vw 5vw 25.3594vw;}

	/* 일정표 */
	.sche_tit{font-size: 5.26vw;}
	.sche_tit_mob{display:block; font-size:3.26vw; color:#777; margin-top:1vw;}
	.sche_tit_mob i{display:inline-block; vertical-align:middle; width: 5vw; height: 5vw; background:url("/images/sub/swipe_ic1.svg") no-repeat center / 100%; margin-right:2vw;}
	.sche_table_wrap{margin-top:3.91vw; width:100%; overflow-x:scroll; position:relative;}
	.sche_table_wrap table{width: 215vw;}
	.sche_table_wrap tr{height:7.86vw;}
	.sche_table_wrap th{font-size: 3.26vw; padding:1.95vw;}
	.sche_table_wrap td{font-size: 3.13vw; padding:1.95vw;}
	.sche_table_wrap td em{font-size: 3vw;}
	.sche_table_wrap td .live{font-size: 2.86vw; line-height:4.91vw; padding: 0 2.95vw; margin-top:1.30vw; padding-top: 0.3vw;}
	.sche_table_wrap td .live i{width: 1.04vw; height: 1.04vw; margin-right:1.04vw;}
	.sche_table_wrap td .time{font-size: 2.86vw; padding: 1vw 2.30vw 0.69vw; margin-top:1vw;}
	.sche_table_wrap td > div + div{margin-top:3.91vw;}

	.sche_table_wrap .swipe_ic{display:none; width: 23.44vw; height: 23.96vw; background:url("/images/sub/swipe_ic2.svg") no-repeat center / 100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
	.sche_table_wrap .swipe_ic.on{display:block;}


	/* 오시는 길 */
	.map_wrap{height: 80.40vw;}
	.loc_txt{margin-top:9.55vw; padding-left:0;}
	.loc_txt:before{display:none;}
	.loc_tp_txt .loc_tit{font-size: 4.53vw; padding-bottom:3.86vw;}
	.loc_tp_txt .loc_info{margin-top:5.52vw; gap:1vw; flex-direction: column;}
	.loc_tp_txt .loc_info li{font-size: 3.26vw;}
	.loc_tp_txt .loc_info li span{margin-left:2.86vw;}
	.loc_tp_txt .map_btn{width: 21.58vw; height: 21.58vw; top:0.31vw; gap:1.17vw;}
	.loc_tp_txt .map_btn img{width: 3.34vw;}
	.loc_tp_txt .map_btn p{font-size: 2.86vw;}
	.loc_bt_txt{margin-top:7.90vw;}
	.loc_bt_txt .loc_tra{gap:4.04vw;}
	.loc_bt_txt .loc_tra + .loc_tra{margin-top:4.69vw;}
	.loc_bt_txt .loc_tra .icon{width:10.33vw;}
	.loc_bt_txt .loc_tra .txt{font-size: 3.26vw; width:calc(100% - 10.33vw - 4.04vw);}
	.loc_bt_txt .loc_tra .txt p{margin-top:1.17vw;}


	/* 사전등록 */
	.pre_regi_cover .btn_wrap{top:80vw; width:100%;}
	.pre_regi_cover .btn_wrap a{font-size:3.26vw; padding:1vw 3.08vw;}
	.pre_regi_cover .btn_wrap a + a{margin-left:1vw;}
	.pre_regi_wrap{display:block;}
	.pre_regi_wrap .left .logo{width: 75.67vw;}
	.pre_regi_wrap .left .host_list{margin-top:8.90vw;}
	.host_list li + li{margin-top:1.69vw;}
	.host_list li span{font-size: 3.26vw;}
	.host_list li img{width: 40.35vw; margin-left:3.34vw;}
	.pre_regi_wrap .right{width:100%; margin-top:13vw;}
	.pre_regi_tit{padding-bottom:4.34vw;}
	.pre_regi_tit strong{font-size: 4.51vw;}
	.pre_regi_tit .required{font-size: 3.26vw;}
	.pre_regi_list{padding:7.04vw 0;}
	.pre_regi_list li{font-size: 3.26vw; display:block;}
	.pre_regi_list li + li{margin-top:6.04vw;}
	.pre_regi_list li .lt_area{width:100%;}
	.pre_regi_list li .lt_area br{display:none;}
	.pre_regi_list li .rt_area{width:100%; margin-top:2vw;}
	.pre_regi_list input[type="text"], .pre_regi_list input[type="number"],
	.pre_regi_list select{width:100%; height: 8.73vw; border-radius: 5.73vw; padding:0 4.52vw;}
	.pre_regi_list select{background-position:center right 4.52vw; background-size:2.16vw;}

	.radio_wrap .radio-custom-label{margin-right:3.86vw;}
	.radio_wrap .radio-custom{margin-right:0.39vw; width: 3.74vw; height: 3.74vw;}

	.pre_regi_wrap .privacy{border-radius: 4.52vw; padding:4.04vw; margin-top:7.21vw;}
	.pre_regi_wrap .pri_inner{max-height:72.25vw; padding-right:3.52vw;}
	.pre_regi_wrap .pri_tit{font-size: 3.84vw; padding-bottom:2.86vw; margin-bottom:4.86vw;}
	.pre_regi_wrap .privacy p{font-size: 3.26vw; line-height:1.2;}
	.pre_regi_wrap .privacy .pri_cont{margin-top:2.34vw;}
	.pre_regi_wrap .privacy .pri_cont strong{font-size: 3.26vw;}
	.pre_regi_wrap .privacy .pri_cont p{margin:1.69vw 0; line-height:1.2;}
	.pre_regi_wrap .privacy .pri_cont ul{font-size: 3.13vw;}
	.pre_regi_wrap .privacy .pri_cont ul li{padding-left:1.7vw; line-height:1.3;}
	.pre_regi_wrap .privacy .pri_cont ul li:before{top:0.78vw;}
	.pri_agree{margin-top:4.52vw;}
	.pri_agree .checkbox{width: 3.74vw; height: 3.74vw;}
	.pri_agree .checkbox-label{font-size: 3.26vw; margin-left:1.17vw;}
	.pri_agree span{font-size: 3.26vw; margin-left:1.17vw;}
	.submit_btn{margin-top:7.69vw;}
	.submit_btn input{font-size: 3.56vw; line-height:10vw; padding: 0 6.21vw;}

	.filebox{width:100%;}
	.filebox .file_delete{font-size: 3vw; padding:1.27vw 4.02vw; top: 10.37vw;}
	.filebox .file_delete i{width: 4.02vw; height: 4.02vw; margin-right:0.7vw;}
	.filebox label {width: 20.69vw; height: 8.73vw; line-height: 8.73vw; font-size:3.26vw;}
	.pre_regi_list .down{margin-top:3vw; max-width:100%;}
	.pre_regi_list .down a{font-size:3.13vw;}


	/* 등록조회 */
	.regi_view_wrap{width:100%;}
	.regi_view_wrap .tp_area{height: auto; padding:9.51vw 5.86vw; display: block;}
	.regi_view_wrap .tp_area .logo{width:65.67vw; margin-bottom:6vw;}
	.regi_view_wrap .bt_area{padding:11.07vw 0;}
	.regi_view_inner{max-width: 90%;}
	.regi_view_tit{font-size: 4.26vw; padding-bottom:3.91vw;}
	.regi_view_wrap .pre_regi_list .lt_area{width:100%;}
	.regi_view_wrap .pre_regi_list .rt_area{width:100%;}
	.regi_view_wrap .pre_regi_list input[type="text"], .regi_view_wrap .pre_regi_list input[type="number"]{width: 100%;}
	.regi_view_wrap .pre_regi_list li + li{margin-top:5.26vw;}
	.regi_view_wrap .submit_btn{margin-top:7.81vw;}
	.regi_view_wrap .submit_btn input{padding: 0 12.77vw;}


	/* 컨설팅 신청 */
	.pre_list{margin-top:5.11vw;}
	.pre_list li{font-size:3.26vw; padding-left:1.86vw;}
	.pre_list li:before{top:1.95vw;}
	.pre_regi_form .txt_wrap{margin-top:4.41vw; border-radius: 2.41vw; padding:3.41vw 4.11vw;}
	.pre_regi_form .txt_wrap strong{font-size:3.86vw; margin-bottom:0.31vw;}
	.pre_regi_form .txt_wrap p{font-size:3.26vw;}
	.radio_wrap{width:100% !important;}


	/* 행사개요 */
	.ov_wrap .bl_box{padding:9.38vw 5.42vw; gap:7.49vw; align-items:flex-start; flex-direction:column;}
	.ov_wrap .bl_box .logo{width: 90%;}
	.ov_wrap .bl_box .txt{font-size: 3.26vw;}
	.ov_wrap .bl_box .list li{font-size: 3.26vw; padding-left:1.9vw;}
	.ov_wrap .bl_box .list li:before{top:1.7vw;}
	.ov_wrap .bl_box .list li + li{margin-top:1vw;}
	.ov_list1{padding:8.90vw 0;}
	.ov_list1 dt{font-size: 4.16vw; margin-bottom:3.52vw;}
	.ov_list1 dd{font-size: 3.26vw; padding-left:1.9vw; line-height:1.3;}
	.ov_list1 dd + dd{margin-top:2vw;}
	.ov_list1 dd:before{top:1.4vw;}
	.ov_list1 dd strong{width:15.93vw;}
	.ov_list1 dd span{width:calc(100% - 15.93vw)}
	.ov_list2{margin-top:8.90vw; flex-direction:column; gap:5.5vw;}
	.ov_list2 li{width:100%;}
	.ov_list2 li strong{font-size: 3.86vw;}
	.ov_list2 li div{margin-top:2.84vw; border-radius: 3.34vw; font-size: 3.26vw; padding:4.69vw 4.04vw; min-height:auto;}
	.ov_table_wrap{margin-top:12.42vw;}
	.ov_table_wrap thead th{padding:4.04vw;}
	.ov_table_wrap tbody th{padding:8.07vw 1.73vw; text-align:center;}
	.ov_table_wrap th{font-size: 3.13vw;}
	.ov_table_wrap td{font-size: 3.0vw; padding:3.69vw 2.73vw;}
	.ov_table_wrap td p{padding-left:1.9vw;}
	.ov_table_wrap td p:before{top:1.7vw;}
	.ov_table_wrap td p + p{margin-top:1vw;}


	/* 17개 시도교육청 */
	.edu_tabnav{gap: 2.15vw 2%; margin-bottom:10.81vw;}
	.edu_tabnav li{width:32%;}
	.edu_tabnav li a{font-size: 3.13vw; line-height:7.51vw;}

}