
/* 공통 */
.tab{display: none;}
.tab_1400{display: none;}
strong, b{font-family: 'GmarketSansBold';}
.sub_visual_wrap{position:relative;}
.sub_visual{width:100%; height: 550px; position:relative; background:url("/img/sub/sub_visual.jpg") no-repeat center / cover;}
.sub_vis_txt{max-width:1400px; width:100%; margin: 0 auto; color:#fff; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.sub_vis_txt h2{font-size: 50px; font-family: 'GmarketSansBold';}
.sub_vis_txt p{font-size: 20px; letter-spacing: -0.5px; margin-top:30px;}
.sub_menu{height:80px; border-bottom: 1px solid #E3E3E3; background: #FFF;}
.sub_menu > ul{max-width:1400px; margin:0 auto; position: relative; display: flex; align-items: center; height:100%; z-index: 10;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li:last-child:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 20px; background: #E3E3E3;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding-left: 30px; font-size: 20px; height: 100%; font-family: 'GmarketSansMedium';}
.sub_menu > ul > li > a br{display:none;}
.sub_menu > ul > li.home {width: 80px;}
.sub_menu > ul > li.home > a {display:block; height:100%; background: #1A4DB5 url("/img/sub/home_ic.svg") no-repeat center / 30px;}
.sub_menu > ul > li.menu_btn {width: 290px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 25px center / 20px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg")}
.sub_menu_txt {display: none; position: absolute; left: 0; width: 100%; background: #fff; border: 1px solid #E3E3E3; z-index:100;}
.sub_menu_txt li {height: 70px; border-bottom: 1px solid #E3E3E3;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 30px; font-size: 20px; font-weight: 400; color: #8E8E8E; height: 100%; font-family: 'GmarketSansMedium';}
.sub_menu_txt li a:hover{color:#fff; background:#1A4DB5;}
.sub_menu_txt li a br{display:none;}
.sub_menu_txt li:last-child{border-bottom:none;}

#sub_content{padding-top:100px;}
.sub_inner{max-width:1400px; margin:0 auto}
.s_inner{max-width:1400px; margin:0 auto}
.sub_title{margin-bottom:70px;}
.sub_title h3{font-size: 50px; font-family: 'GmarketSansBold'; white-space: pre-wrap;}
.sub_title p{font-size: 35px; font-family: 'GmarketSansBold'; letter-spacing: -2px; position:relative; padding-left:20px; line-height:1.4;}
.sub_title p:before{content:''; display:block; width:6px; height:6px; border-radius:50%; background:#C4C4C4; position:absolute; left:0; top:15px;}
.sub_title p + p{margin-top:10px;}
.sub_tit{text-align:center;}
.sub_tit em{font-size: 22px; color:#1A4DB5; font-family: 'GmarketSansBold';}
.sub_tit h4{font-size: 40px; font-family: 'GmarketSansBold'; margin-top:15px; line-height:1.2}
.sub_tit h4.big{font-size: 50px; letter-spacing: -3px;}
.sub_tit p{font-size: 20px; color:#6D6D6D; line-height:1.5; margin-top:40px; letter-spacing: -0.5px;}
.sub_tit p + p{margin-top:30px;}
.sub_tit2{font-size: 30px; font-family: 'GmarketSansBold';}



/* 행사개요 */
.sub_wrap > div + div{margin-top:100px;}
.ov_ment{font-size: 25px; font-family: 'GmarketSansBold'; letter-spacing: -1.5px; line-height:1.4; text-align:center;}
.ov_sec1{display:flex; justify-content:space-between; align-items:center;}
.ov_sec1 .img{width: 630px;}
.ov_sec1 .txt{width:50%;}
.ov_sec1 .txt_logo{width:600px;}
.ov_sec1 .txt_wrap{margin-top:100px;}
.ov_sec1 .txt_wrap dl{display:flex; align-items:flex-start; gap:50px; font-size: 20px;}
.ov_sec1 .txt_wrap dl + dl{margin-top:20px;}
.ov_sec1 .txt_wrap dt{width: 58px; line-height:1.5; letter-spacing: 0.9em; font-family: 'GmarketSansBold'; position:relative;}
.ov_sec1 .txt_wrap dt.none{letter-spacing: -0.5px;}
.ov_sec1 .txt_wrap dt:after{content:''; display:block; width: 1px; height: 15px; background: #9E9E9E; position:absolute; right:-25px; top:50%; transform:translateY(-50%);}
.ov_sec1 .txt_wrap dd{letter-spacing: -0.8px; line-height:1.5;}
.ov_sec1 .txt_wrap dd b{font-family: 'GmarketSansBold';}
.ov_sec1 .btn_wrap{margin-top:70px; text-align:center;}
.ov_sec1 .btn_wrap a{font-size: 20px; letter-spacing: -0.5px; font-family: 'GmarketSansBold'; color:#fff; display:inline-block; line-height:70px; padding: 0 40px; background: #1A4DB5;}
.ov_sec1 .btn_wrap a i{width:13px; height:13px; background:url("/img/icon/arrow_rt_top.svg") no-repeat center / 100%; display:inline-block; vertical-align:middle; margin:-5px 0 0 15px;}
.ov_list{display:flex; flex-wrap:wrap; margin-top:35px; justify-content:space-between;}
.ov_list li{width: 19%; position:relative; cursor:pointer;}
.ov_list li a{display:block; height:100%;}
.ov_list li .icon{width: 255px; height: 220px; display:flex; justify-content:center; align-items:center; background: #F5F5F5;}
.ov_list li .icon img{width: 90px;}
.ov_list li .img{margin-bottom: 28px;}
.ov_list li p{font-size: 20px; letter-spacing: -0.5px; text-align:center; font-family: 'GmarketSansMedium';}
.ov_list li:hover .icon{background: #1A4DB5;}
/* .ov_list li:hover .icon img{filter:brightness(500%)} */
.ov_list li:hover p{font-family: 'GmarketSansBold'; color:#1A4DB5;}


/* 사전등록 */
.regi_ann .sub_tit2{margin-bottom:35px;}
.regi_box{background: #F2F8FD; display:flex; align-items:center; padding:60px;}
.regi_box .title{display:flex; align-items:center; gap:30px; padding-right:110px; border-right:1px solid #8E8E8E;}
.regi_box .title img{width: 80px;}
.regi_box .title strong{font-size: 25px;}
.regi_box .cont{padding-left:80px;}
.regi_box .cont ul li{font-size: 20px; letter-spacing: -0.5px; color:#6D6D6D;}
.regi_txt_list li{font-size: 20px; letter-spacing: -0.5px; color:#6D6D6D; padding-left:15px; position:relative;}
.regi_txt_list li:before{content:''; display:block; width:4px; height:4px; border-radius:50%; background:#6D6D6D; position:absolute; left:0; top:12px;}
.regi_process{display:flex; justify-content:space-between;}
.regi_process li{position:relative;}
.regi_process li .icon{width: 220px; height: 220px; background:#F5F5F5; border-radius:50%; display:flex; justify-content:center; align-items:center; position:relative;}
.regi_process li + li .icon:before{content:''; display:block; width: 35px;
height: 35px; background:url("/img/sub/regi_pro_arrow.svg") no-repeat center / 100%; position:absolute; top:50%; transform:translateY(-50%); left:-100px;}
.regi_process li .icon img{width: 90px;}
.regi_process li .txt{margin-top:40px; text-align:center;}
.regi_process li .txt strong{font-size: 16px; letter-spacing: -1px;}
.regi_process li .txt p{font-size: 20px; letter-spacing: -0.5px; margin-top:10px;}
.regi_process li:last-child .icon{background: #1A4DB5;}
.regi_process li:last-child .icon img{filter:brightness(500%)}
.regi_btn_wrap{margin-top:80px; padding-top:70px; border-top:1px solid #E3E3E3; text-align:center;}
.regi_btn_wrap a{display:inline-block; font-size: 20px; letter-spacing: -0.5px; font-family: 'GmarketSansBold'; background: #1A4DB5; padding: 20px 30px 20px 40px; color:#fff;}
.regi_btn_wrap a + a{margin-left:20px;}
.regi_btn_wrap a.black{background:#231F20;}
.regi_btn_wrap a i{display:inline-block; vertical-align:middle; width: 24px; height: 24px; background:url("/img/sub/regi_btn_arrow.svg") no-repeat center / 100%; margin:-3px 0 0 10px;}


/* 사전등록 폼 (개인) */
.regi_form_wrap{margin-top:100px;}
.regi_form_wrap .req_txt{text-align: right; font-size: 16px;}
i.req{color:#F00; font-style: normal;}
.regi_form{margin-top:30px; border-top:1px solid #7A7A7A;}
.regi_form > div{padding:80px 0; border-bottom:1px solid #E3E3E3; display:flex; gap:60px;}
.regi_form .sub_tit2{width:300px;}
.regi_form .cont{width:calc(100% - 300px - 60px);}
.regi_form .cont > ul > li + li{margin-top:30px;}
.regi_form .cont > ul > li.flex{display:flex;gap:60px;}
.regi_form .cont > ul > li .title{font-size: 18px; margin-bottom:10px;}
.regi_form .cont > ul > li .input{font-size: 16px; max-height:230px; overflow-y:auto;}
.regi_form .cont > ul > li .input::-webkit-scrollbar {width: 4px; /* 스크롤바의 너비 */}
.regi_form .cont > ul > li .input::-webkit-scrollbar-thumb {height: 30%; /* 스크롤바의 길이 */ background: #878787; /* 스크롤바의 색상 */}
.regi_form .cont > ul > li .input::-webkit-scrollbar-track {background: #D9D9D9; /*스크롤바 뒷 배경 색상*/}
.regi_form .cont > ul > li .input.overflow_none{overflow-y:initial;}
.regi_form .cont > ul > li .input_txt{color:#BEBEBE; margin:0 15px; display:inline-block; vertical-align:middle;}
.regi_form .cont > ul > li .dup_com{font-size: 16px; color:#fff; font-family: 'GmarketSansMedium'; display:inline-block; line-height: 50px; padding: 0 15px; background:#000; border:none;}

input[type="text"], input[type="number"], .select{height: 50px; line-height: 50px; border: 1px solid #E3E3E3; background: #FFF; padding:0 15px; font-family: 'GmarketSansMedium'; position:relative; display:inline-block; vertical-align:middle; outline:none !important;}
input::placeholder{color:#BEBEBE;}
input[type="text"]:disabled{background: #CBCBCB; border-color:#CBCBCB;}
input[type="text"]:disabled::placeholder{color:#fff}
.select{padding:0 !important;}
.select .selected {padding:0 15px; display: flex; justify-content: space-between; cursor:pointer; color:#BEBEBE;}
.select .selected .arrow {width: 24px; background: url("/img/sub/sel_ic.svg") no-repeat center / contain;}
.select .option_wrap {width: calc(100% + 2px); display: none; position: absolute; top:60px; left:-1px; cursor: pointer; z-index:10; border:1px solid #000; background: #FFF; overflow: hidden;}
.select ul li {line-height:40px; padding-left: 15px; color: #BEBEBE; font-weight: 500; font-size:18px; font-family: 'Pretendard'; font-weight: 500;}
.select ul li:hover{background: #F0F0F0; color:#6D6D6D;}
.select.on{display:block;}
.select.active{border-color:#000;}
.select.active .selected .arrow{transform:rotate(180deg);}
.select.active .option_wrap {display: initial;}

input[type="radio"]{width: 20px; height: 20px; border-radius:50%; border:1px solid #E3E3E3; appearance:none; cursor:pointer;}
input[type="radio"]:checked{border:6px solid #000;}
input[type="checkbox"]{width: 20px; height: 20px; border-radius:5px; border:1px solid #E3E3E3; appearance:none; cursor:pointer;}
input[type="checkbox"]:checked{border:1px solid #000; background:url("/img/sub/check_ic.svg") no-repeat center / 11px;}
.radio_wrap, .check_wrap{margin-top:20px; display:flex; flex-wrap:wrap; align-items:center; gap:20px 30px;}
.radio_wrap span, .check_wrap span{cursor:pointer;}
.radio_wrap span input[type="text"]{margin-left:20px; height: 40px; line-height: 40px;}
label{color:#6D6D6D; display:inline-block; vertical-align:middle; padding-left:5px; cursor:pointer; line-height: 20px; margin-top: 3px;}

.w200{width:200px;}
.w250{width:250px;}
.w270{width:270px;}
.w300{width:300px;}
.w490{width:490px;}
.wfull{width:100%;}

.privacy_box{padding:35px 45px; border: 1px solid #EBEBEB; background: #FFF;}
.pri_box_inner{max-height: 280px; overflow-y:auto; padding-right: 35px;}
.pri_box_inner::-webkit-scrollbar {width: 4px; /* 스크롤바의 너비 */}
.pri_box_inner::-webkit-scrollbar-thumb {height: 30%; /* 스크롤바의 길이 */ background: #878787; /* 스크롤바의 색상 */}
.pri_box_inner::-webkit-scrollbar-track {background: #D9D9D9; /*스크롤바 뒷 배경 색상*/}
.privacy_box .title{font-size: 20px; padding-bottom:25px; border-bottom:1px solid #EBEBEB; font-family: 'GmarketSansBold';}
.privacy_box .content{margin-top:25px; color: #555; font-size: 14px;}
.pri_agree{font-size: 14px; margin-top: 30px;}
.regi_form_wrap .btn_wrap{margin-top:40px; text-align:center;}
.regi_form_wrap .btn_wrap .submit{display:inline-block; font-size: 20px; font-family: 'GmarketSansBold'; letter-spacing: -0.5px; color:#fff; width: 400px; line-height: 70px; height: 70px; background:#000; border:none;}


/* 사전등록 완료 */
.regi_complete .sub_tit img{width: 100px;}
.regi_complete .sub_tit2{margin-top:35px;}
.regi_complete .sub_tit p{margin-top:30px;}
.regi_complete .regi_btn_wrap{margin-top:50px; padding:0; border:none;}
.regi_complete .regi_banner{margin-top:100px; text-align:center;}
.regi_complete .regi_banner img{margin:0 auto;}


/* 사전등록 확인 */
.regi_comfirm_wrap{margin-top:100px; border-top:1px solid #7A7A7A; border-bottom:1px solid #E3E3E3; padding:80px 0 90px;}
.regi_comfirm{max-width: 560px; margin:0 auto;}
.regi_comfirm ul li + li{margin-top:40px;}
.regi_comfirm ul li .title{font-size: 18px;}
.regi_comfirm ul li .input{font-size: 16px; margin-top:10px;}
.regi_comfirm ul li .input input[type="text"],
.regi_comfirm ul li .input input[type="number"]{width:100%;}
.regi_comfirm .pri_check{padding-top:40px; border-top:1px solid #E3E3E3;}
.regi_comfirm .pri_check label{font-size: 16px; color:#000;}
.regi_comfirm .pri_check .pri_pop_btn{font-size: 14px; color:#8E8E8E; border-bottom: 1px solid #8E8E8E; margin-left:5px; cursor:pointer;}
.regi_comfirm .btn_wrap .submit{width:100% !important;}

.regi_comfirm_view{margin-top:100px;}
.regi_box.box2{align-items: normal;}
.regi_box.box2 .title{align-items: flex-start;}
.regi_box.box2 .title img{margin-top:-5px; display:block;}
.regi_box.box2 .cont ul li{font-size: 18px; padding-left:15px; position:relative;}
.regi_box.box2 .cont ul li:before{content:''; display:block; width:4px; height:4px; background:#000; border-radius:50%; position:absolute; left:0; top:8px;}
.regi_box.box2 .cont ul li + li{margin-top:20px;}
.regi_box.box2 .cont ul li span{display:inline-block; vertical-align:middle;}
.regi_box.box2 .cont ul li .black{color:#000; min-width:90px; margin-right:25px;}


/* 단체관람&도슨트 투어 */
.swipe_ic{display:none;}
.regi_table{width:100%; border-collapse:collapse; border-top:1px solid #000;}
.regi_table th{font-size: 20px; font-family: 'GmarketSansBold'; background: #F1F6FD; padding:25px; border-right:1px solid #D9D9D9; border-bottom:1px solid #D9D9D9;}
.regi_table th:last-child{border-right:none;}
.regi_table td{font-size: 18px; padding:25px 50px; border-bottom:1px solid #D9D9D9;}
.regi_table td + td{border-left:1px solid #D9D9D9; vertical-align: top; padding:30px 50px;}
.regi_table td:first-child{text-align:center;}
.regi_table td ul{margin-top:15px;}
.regi_table td ul li{color: #999; padding-left:15px; position:relative; line-height:1.6;}
.regi_table td ul li:before{content:''; display:block; width:4px; height:4px; border-radius:50%; background:#999; position:absolute; left:0; top:10px;}
.regi_table td .flex{display:flex; gap:65px;}
.regi_table_wrap .desc{font-size: 16px; color: #999; margin-top:20px;}
.table1 th:nth-child(1){width:14.3%;}
.table1 th:nth-child(2){width:20%;}
.table2 th:nth-child(1){width:16%;}
.table2 th:nth-child(2){width:45%;}
.table2 td + td{vertical-align:middle;}
.table2 td ul{margin-top:0 !important;}
.table2{margin:35px 0;}
.sub_txt_wrap dt{font-size: 25px; color:#1A4DB5; font-family: 'GmarketSansBold';}
.sub_txt_wrap dd{font-size: 18px; color:#6D6D6D; margin-top:10px; line-height:1.5;}
.sub_txt_wrap dd p{font-size: 16px; color: #999; margin-top:5px;}
.black{color:#000;}
.doc_txt{font-size: 20px; letter-spacing: -0.5px; color:#6D6D6D;}
.doc_txt strong{font-size: 24px; margin-right:5px;}
.doc_regi_wrap{margin-top:30px; display:flex; justify-content:space-between;}
.doc_regi_wrap .box{/* width:49%; */ background: #F2F8FD; padding:40px 60px; display:flex; align-items:center; gap:40px; position:relative;}
.doc_regi_wrap .box .icon{width: 90px;}
.doc_regi_wrap .box .txt{font-size: 20px;}
.doc_regi_wrap .box .txt p{color:#6D6D6D; line-height:1.5; margin-top:15px;}
.doc_regi_wrap .box .down{position:absolute; right:60px; bottom:40px; display: inline-block; font-size: 20px; letter-spacing: -0.5px; font-family: 'GmarketSansBold'; background: #1A4DB5; padding: 20px 30px 20px 40px; color: #fff; line-height: 1.2;}
.doc_regi_wrap .box .down i{display: inline-block; vertical-align: middle; width: 24px; height: 24px; background: url("/img/sub/down_ic.svg") no-repeat center / 100%; margin: -3px 0 0 10px;}
.doc_inq_txt{font-size: 24px; padding-left:15px; position:relative;}
.doc_inq_txt:before{content:''; display:block; width:4px; height:4px; border-radius:50%; background:#000; position:absolute; left:0; top:15px;}


/* 참관안내 */
.visit_sec1{background: #F2F8FD; padding:100px 0;}
.visit_sec1 .s_inner{display:flex; gap:90px;}
.visit_sec1 .visit_slide_wrap{width: 700px; position:relative;}
.visit_sec1 .visit_arrow{position:absolute; right:0; bottom:0; background: rgba(0, 0, 0, 0.60); display:flex; align-items:center; justify-content:center; width: 112px; height: 60px; gap:17px;}
.visit_sec1 .visit_arrow div{width: 26px; cursor:pointer;}
.visit_sec1 .txt{width:calc(100% - 700px - 90px); margin-top:20px; position:relative;}
.visit_sec1 .txt .title{font-size: 50px; letter-spacing: -3px; line-height:1.2;}
.visit_sec1 .txt_wrap{margin-top:50px;}
.visit_sec1 .txt_wrap dl{display:flex; align-items:flex-start; gap:50px; font-size: 22px; line-height:1.5;}
.visit_sec1 .txt_wrap dl + dl{margin-top:20px;}
.visit_sec1 .txt_wrap dt{width: 58px; letter-spacing: 0.9em; font-family: 'GmarketSansBold'; position:relative;}
.visit_sec1 .txt_wrap dt.none{letter-spacing: -0.5px;}
.visit_sec1 .txt_wrap dt:after{content:''; display:block; width: 1px; height: 15px; background: #9E9E9E; position:absolute; right:-28px; top:48%; transform:translateY(-50%);}
.visit_sec1 .txt_wrap dd{letter-spacing: -0.8px;}
.visit_sec1 .txt .bl_txt{display:block; writing-mode: vertical-lr; line-height: 1; position:absolute; right:-100px; top:0; font-size: 22px;}
.visit_sec1 .txt .bl_txt:after{content:''; display:block; width: 1px; height: 75px; background: #1A4DB5; position:absolute; bottom:-110px; left:50%; transform:translateX(-50%);}
.visit_sec2 .title{font-size: 35px; letter-spacing: -2px; text-align:center;}
.visit_list{margin-top:50px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:60px 0;}
.visit_list li{width:32%;}
.visit_list li .txt{margin-top:40px;}
.visit_list li .txt strong{font-size: 20px;}
.visit_list li .txt p{font-size: 18px; color: #999; line-height:1.5; margin-top:15px;}
.visit_sec3 .map{height: 600px;}
.visit_sec3 .map .root_daum_roughmap .wrap_map{height:100%;}
.visit_sec3 .map .root_daum_roughmap .wrap_controllers, .visit_sec3 .map .map_border{display:none;}
.visit_sec3 .loc_txt{font-size: 18px; letter-spacing: -1px; color:#003D88; margin-top:50px;}
.visit_sec3 .map_info{display:flex; justify-content:space-between; margin-top:5px;}
.visit_sec3 .map_info .txt .add{font-size: 30px;}
.visit_sec3 .map_info .txt .park{margin-top:45px; display:flex; gap:20px;}
.visit_sec3 .map_info .txt .park .icon{width: 70px;}
.visit_sec3 .map_info .txt .park dl{font-size: 22px;}
.visit_sec3 .map_info .txt .park dd{color:#6D6D6D; margin-top:15px;}
.visit_sec3 .map_info .btn{padding:0 !important;}
.visit_sec3 .map_info .btn a{font-size: 18px; color:#fff; display:inline-block; padding: 15px 30px 12px; border-radius: 50px; font-family: 'GmarketSansLight';}
.visit_sec3 .map_info .btn a + a{margin-left:8px;}
.visit_sec3 .map_info .btn a img{display:inline-block; vertical-align:middle; margin:-3px 10px 0 0;}
.visit_sec3 .map_info .btn .btn1{background: #254ACD;}
.visit_sec3 .map_info .btn .btn1 img{width: 15px;}
.visit_sec3 .map_info .btn .btn2{background: var(--primary-color);}
.visit_sec3 .map_info .btn .btn2 img{width: 26px;}


/* 이벤트 */
.regi_process li .txt em{font-size: 16px; letter-spacing: -1px; color:#8E8E8E;}
.ev_sec2{background: #F2F8FD; padding:50px 0;}
.ev_sec2 .s_inner{display:flex; justify-content:space-between; position:relative; z-index:1;}
.ev_sec2 .s_inner:before{content:''; display:block; width: 824px; height: 196px; background:url("/img/sub/ev_sec2_bg_txt.svg") no-repeat center / contain; position:absolute; left:0; bottom:90px; z-index:-1;}
.ev_sec2 .txt{margin-top:43px;}
.ev_sec2 .txt dt{font-size: 30px; font-family: 'GmarketSansBold'; margin-bottom:30px;}
.ev_sec2 .txt dd{font-size: 20px; letter-spacing: -0.5px;}
.ev_sec2 .qr_wrap{margin-top: 50px;}
.ev_sec2 .qr_wrap img{width: 170px; margin-right: 10px;}
.ev_sec2 .qr_wrap img + img{margin-right: 0;}
.ev_sec2 .img{width: 610px;}
.sub_tit2.center{text-align:center;}
.ev_list{display:flex; justify-content:space-between; flex-wrap:wrap; gap:60px 0; margin-top:50px;}
.ev_list li{width:30.5%;}
.ev_list li .img{position: relative;}
.ev_list li .img img{width:100%;}
.ev_list li .txt{margin-top:40px;}
.ev_list li .txt dl{padding-bottom:20px;}
.ev_list li .txt dt{font-size: 20px; font-family: 'GmarketSansBold'; margin-bottom:20px;}
.ev_list li .txt dd{font-size: 18px; color: #999; line-height:1.5; min-height:56px;}
.ev_list li .txt .place{font-size: 18px; color: #999; padding-top:20px; border-top:1px solid #8E8E8E;}
.ev_list li .txt .place b{color:#231F20;}

.regi_process.event{flex-wrap:wrap; gap:45px 0; justify-content:flex-start;}
.regi_process.event li{width: 25%;}
.regi_process.event li .icon{margin: 0 auto;}
.regi_process.event li + li .icon:before{left: -80px;}
.regi_process.event li:nth-child(5) .icon:before{display: none;}
.ev_coin_wrap + .ev_coin_wrap{margin-top: 100px;}
.ev_coin_wrap .ev_list{margin-top: 0;}
.ev_bl_tit{font-size: 25px; color:#1A4DB5; margin-bottom: 30px;}
.ev_list .tp_box{border: 1px solid #1A4DB5;}
.ev_list .tp_box div{padding: 10px 0px; text-align: center; font-size: 18px;}
.ev_list .tp_box .wh{color:#1A4DB5;}
.ev_list .tp_box .bl{background: #1A4DB5; color: #fff;}
.ev_list .img .coin{display: flex; align-items:center; gap:10px; padding: 5px 12px 5px 5px; border-radius: 50px; background: #FFF; box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.20); position: absolute; right: 15px; bottom: 15px;}
.ev_list .img .coin i{display: block; width: 40px; height: 40px; background: url("/img/sub/ev_coin_ic.svg") no-repeat center / 100%;}
.ev_list .img .coin b{font-size: 18px; color:#1A4DB5;}
.ev_list li > strong{font-size: 20px; display: block; margin-top: 20px;}

.regi_table.event td{text-align: center; vertical-align: middle;}
.regi_table.event td:first-child{border-right: 1px solid #D9D9D9;}
.regi_table.event td .coin i{display: inline-block; vertical-align: middle; width: 46px; height: 46px; background: url("/img/sub/litt_coin.jpg") no-repeat center / 100%; margin-right: 15px;}
.regi_table.event td .coin span {font-size:1.5em;}
.regi_table.event td.bdr_none{border-right: none;}


/* 사진공모전_로그인 */
.voto_login {margin-top: 74px !important;}
.vt_log_cont {margin-top: 100px; border-top: 1px solid #7A7A7A; border-bottom: 1px solid #E3E3E3; padding: 80px 0; display: flex; align-items: center; justify-content: space-between; gap: 0 121px;}
.vt_log_cont .banner {width: 580px;}
.vt_log_cont .banner img {width: 100%;}
.vt_log_cont .login {width: calc(100% - 701px);}
.vt_log_cont .login .cont {padding-bottom: 40px; border-bottom: 1px solid #E3E3E3;}
.vt_log_cont .login .tit {font-size: 18px; font-weight: 400; color: #000;}
.vt_log_cont .login .input {margin-top: 7px;}
.vt_log_cont .login .input input {width: 100%; height: 50px; border: 1px solid #E3E3E3; padding: 0 15px; font-size: 16px;}
.vt_log_cont .login .input input::placeholder {color: #BEBEBE;}
.vt_log_cont .login .input + .tit {margin-top: 40px;}
.vt_log_cont .agree {margin-top: 40px; display: flex; align-items: end; gap: 0 10px;}
.vt_log_cont .agree label {padding: 0; display: flex; align-items: flex-end; gap: 0 10px; font-size: 18px; color: #000; line-height: 1;}
.vt_log_cont .agree span {font-size: 14px; color: #8E8E8E; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
.vt_log_cont .submit {margin-top: 40px; width: 100%; height: 70px; background: #000; text-align: center; line-height: 70px; color: #fff; font-size: 20px; display: block; font-family: var(--font-gmark-b);}
.vt_log_cont .desc{font-size: 16px; color: #8E8E8E; margin-top: 20px; padding-left: 12px; position: relative;}
.vt_log_cont .desc:before{content: '*'; display: block; position: absolute; left: 0; top: 5px;}

/* 사진공모전_목록 */
.vt_list_cont {margin-top: 74px !important;}
.vt_list_cont .regi_box {align-items: flex-start;}
.vt_list_cont .regi_box .title {width: 334px; box-sizing: border-box; padding-right: 92px; border-right: 0;}
.vt_list_cont .regi_box .title strong {line-height: 1.4;}
.vt_list_cont .regi_box .cont {width: calc(100% - 334px); border-left: 1px solid #8E8E8E;}
.vt_list_cont .regi_box .cont p {font-size: 18px; font-weight: 400; line-height: 1.5;}
.vt_list_cont .regi_box .cont ul {margin-top: 23px;}
.vt_list_cont .regi_box .cont ul li {font-size: 18px; font-weight: 400; color: #6D6D6D; padding-left: 10px; text-indent: -12px;}
.vt_list_cont .regi_box .cont ul li strong {font-weight: 500; color: #000;}
.vt_list_cont .regi_box .cont .date {margin-top: 20px; display: flex; align-items: center; gap: 0 23px;}
.vt_list_cont .regi_box .cont .date span {font-size: 18px; font-weight: 400;}
.vt_list_cont .regi_box .cont .date strong {font-size: 22px; font-weight: 500; color: #1A4DB5;}
.vt_list_cont .md_sc {margin-top: 70px;}
.vt_list_cont .hi_sc {margin-top: 120px;}
.vt_list_cont .list h2 {font-size: 30px; font-weight: 500; padding-bottom: 38px; font-family: var(--font-gmark-b);}
.vt_list_cont .list ul {display: flex; align-items: center; gap: 70px 40px; flex-wrap: wrap; padding: 50px 0; border-top: 1px solid #000; border-bottom: 1px solid #E3E3E3;}
.vt_list_cont .list ul li {position: relative; width: calc(100%/4 - 30px);}
.vt_list_cont .list ul li .img {position: relative; width: 100%; cursor: pointer; display: block;}
.vt_list_cont .list ul li .img::after {display: none; content: ""; background: url('/img/sub/voto_list_plus.svg') no-repeat; background-color: #1A4DB5CC; width: 100%; height: 100%; background-size: 30px; background-position: center center; position: absolute; top: 0; left: 0; z-index: 2;}
.vt_list_cont .list ul li .img:hover::after {display: block;}
.vt_list_cont .list ul li .img img {width: 100%;}
.vt_list_cont .list ul li .info {margin-top: 15px;}
.vt_list_cont .list ul li .subject {font-size: 20px; font-weight: 500; color: #000; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; font-family: var(--font-gmark-b);}
.vt_list_cont .list ul li .btn_cont {margin-top: 20px; display: flex; align-items: center; justify-content: flex-end; gap: 0 5px;}
.vt_list_cont .list ul li .voto {width: 90px; padding: 13px 0 9px; display: flex; align-items: center; justify-content: center; gap: 0 10px; color: #fff; font-size: 16px; font-weight: 700; background: #8E8E8E; border: 1px solid #8E8E8E; cursor: pointer;}
.vt_list_cont .list ul li .voto img {width: 20px;}
.vt_list_cont .list ul li .cancel {width: 90px; padding: 13px 0 9px; display: flex; align-items: center; justify-content: center; gap: 0 10px; color: #000; font-size: 16px; font-weight: 700; border: 1px solid #000; cursor: pointer;}
.vt_list_cont .list ul li .desc {margin-top: 6px; font-size: 16px; font-weight: 400; color: #8E8E8E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.vt_list_cont .list ul li.selected::after {content: "투표작품"; position: absolute; top: 0; left: 0; width: 90px; height: 35px; text-align: center; line-height: 39px; color: #fff; font-size: 16px; font-family: var(--font-gmark-b); background: var(--primary-color); z-index: 1;}
.vt_list_cont .list ul li.selected .img::before {content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 3px solid var(--primary-color);}
.vt_list_cont .list ul li.selected .voto {background: var(--primary-color); border: 1px solid var(--primary-color);}
.vt_list_cont .submit {margin: 60px auto 0; width: 170px; height: 70px; background: #1A4DB5;}
.vt_list_cont .submit a {line-height: 74px; display: flex; justify-content: center; height: 100%; gap: 0 10px; font-size: 20px; font-family: var(--font-gmark-b); color: #fff;}
.vt_list_cont .submit a img {width: 24px;}

/* 사진공모전_결과 */
.vt_list_cont.result .list h2{font-size: 35px;}
.vt_list_cont .list ul.result{gap:70px 0; justify-content: space-between;}
.vt_list_cont .list ul.result li{width: 48.5%;}
.vt_list_cont .list ul.result li .img::after{display: none !important;}
.vt_list_cont .list ul.result li .img:before{content: ''; display: block; width: 100px; height: 155px; position: absolute; left: 30px; top: 0;}
.vt_list_cont .list ul.result li .img.badge1:before{background: url("/img/voto/badge1.svg") no-repeat center / contain;}
.vt_list_cont .list ul.result li .img.badge2:before{background: url("/img/voto/badge2.svg") no-repeat center / contain;}
.vt_list_cont .list ul.result li .img.badge3:before{background: url("/img/voto/badge3.svg") no-repeat center / contain;}
.vt_list_cont .list ul li .info{margin-top: 30px; display: flex; justify-content: space-between; align-items: flex-start;}
.vt_list_cont .list ul.result li .name{font-size: 20px; letter-spacing: -0.5px; padding: 10px 30px; border: 1px solid #6D6D6D;}
.vt_list_cont .list ul.result li .subject{font-size: 22px;}


/* 사진공모전_목록 popup */
#voto_list_popup {display: none; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.7); width: 100%; height: 100vh; z-index: 100; margin-top: 0;}
#voto_list_popup > .cont {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; width: 1200px; padding: 70px 45px 70px 99px; box-sizing: border-box;}
#voto_list_popup > .cont .close {position: absolute; top: 41px; right: 47px; cursor: pointer;}
#voto_list_popup > .cont .close img {width: 26px;}
#voto_list_popup > .cont .inner {display: none; height: 100%;}
#voto_list_popup > .cont .inner ul {height: 580px; overflow-y: auto; padding-right: 51px; box-sizing: border-box;}
#voto_list_popup > .cont .inner ul::-webkit-scrollbar {width: 4px;}
#voto_list_popup > .cont .inner ul::-webkit-scrollbar-thumb {background: #878787;}
#voto_list_popup > .cont .inner ul::-webkit-scrollbar-track {background: #D9D9D9;}
#voto_list_popup > .cont .inner h2 {font-size: 35px; font-family: var(--font-gmark-b);}
#voto_list_popup > .cont .inner ul {margin-top: 25px;}
#voto_list_popup > .cont .inner ul li {display: flex; gap: 0 35px;}
#voto_list_popup > .cont .inner ul li + li {margin-top: 10px;}
#voto_list_popup > .cont .inner ul li .tit {min-width: 95px; font-size: 20px; color: #231F20;}
#voto_list_popup > .cont .inner ul li .cont {font-size: 20px; color: #8E8E8E; line-height: 1.5;}
#voto_list_popup > .cont .inner img {width: 100%; margin-top: 40px;}
#voto_list_popup > .cont .inner .report_div{margin-top:30px;}
#voto_list_popup > .cont .inner .report_div button{font-size: 16px; color:#fff; font-family: var(--font-gmark-b); padding: 15px 20px 13px 25px; background: #1A4DB5; border:none;}
#voto_list_popup > .cont .inner .report_div button i{display: inline-block; vertical-align:middle; background: url("/img/main/main_sec1_arrow.svg") no-repeat center / 100%; width: 20px; height: 20px;}

/* 사진공모전_완료 */
#voto_complete_cont {text-align: center; margin-top: 67px !important;}
#voto_complete_cont .complete > img {width: 100px;}
#voto_complete_cont .complete h2 {margin-top: 35px; font-size: 30px; font-family: var(--font-gmark-b); color: #231F20;}
#voto_complete_cont .complete p {margin-top: 30px; font-size: 20px; color: #6D6D6D;}
#voto_complete_cont .complete .move_btn {margin: 51px auto 0; width: 180px; height: 70px; background: #1A4DB5;}
#voto_complete_cont .complete .move_btn a {line-height: 74px; height: 100%; display: flex; justify-content: center; color: #fff; font-size: 20px; gap: 0 10px; font-family: var(--font-gmark-b);}
#voto_complete_cont .complete .move_btn a img {width: 24px; margin-right: -11px;}
#voto_complete_cont .banner {margin: 100px auto 0;}
#voto_complete_cont .banner img {margin: 0 auto; width: 1000px;}

/* 사진공모전_개요 */
#voto_info {margin-top: 74px !important;}
#voto_info > .cont {margin-top: 100px;}
#voto_info .item {display: flex; align-items: flex-start; gap: 0 35px;}
#voto_info .item + .item {margin-top: 100px;}
#voto_info .item .tit {width: 250px; font-size: 30px; font-family: var(--font-gmark-b); color: #000;}
#voto_info .item .cont {width: calc(100% - 285px); font-size: 18px; color: #6D6D6D; line-height: 1.5;}
#voto_info .item .cont p {font-size: 16px; color: #999999; line-height: 1.75;}
#voto_info .item .cont > div  + div {margin-top: 35px;}
#voto_info .item .cont > div strong {font-size: 25px; color: #1A4DB5;}
#voto_info .item .cont > div p {margin-top: 10px; font-size: 18px; color: #6D6D6D; line-height: 1.5;}
#voto_info .item .cont > div ul {margin-top: 10px;}
#voto_info .item .cont > div ul li {padding-left: 20px; position: relative; font-size: 18px; color: #6D6D6D; line-height: 1.5;}
#voto_info .item .cont > div ul li::before {content: ""; width: 5px; height: 5px; border-radius: 100%; background: #6D6D6D;position: absolute; top: 10px; left: 0;}
#voto_info .item .cont > div ul + p {margin-top: 5px; font-size: 16px; color: #999999; line-height: 1.75;}
#voto_info .item .cont table {width: 100%; border-spacing: 0; border-top: 1px solid #000;}
#voto_info .item .cont table th:first-child:not(.board),
#voto_info .item .cont table td:first-child {border-left: 0;}
#voto_info .item .cont table th,
#voto_info .item .cont table td {border-left: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; text-align: center;}
#voto_info .item .cont table th {background: #F1F6FD; font-size: 20px; font-family: var(--font-gmark-b); color: #000; padding: 18px 0;}
#voto_info .item .cont table td {font-size: 18px; color: #231F20; padding: 29px 40px 22px 40px;}
#voto_info .item .cont table td.left {text-align: left;}
#voto_info .item .cont table td.strong,
#voto_info .item .cont table tr:last-child td {font-family: var(--font-gmark-b);}
#voto_info .item:last-child strong {color: #000; font-size: 24px;}
#voto_info .item:last-child p {margin-top: 10px; font-size: 18px; color: #6D6D6D;}
#voto_info .card {margin-top: 100px; display: flex; align-items: center; justify-content: center; gap: 0 20px;}
#voto_info .card > div {width: 50%; background: #F2F8FD; display: flex; align-items: center; gap: 0 40px; padding: 50px 60px; box-sizing: border-box;}
#voto_info .card > div img {width: 90px;}
#voto_info .card > div p {font-size: 20px; font-weight: 500; color: #231F20;}
#voto_info .card > div strong {display: block; margin-top: 15px; font-size: 26px; font-family: var(--font-gmark-b); color: #1A4DB5;}
#voto_info .card > div span {display: block; margin-top: 15px; font-size: 20px; color: #6D6D6D;}
#voto_info .voto_btn {margin: 60px auto 0; width: 136px; height: 70px; line-height: 75px; display: block; color: #fff; font-size: 20px; font-family: var(--font-gmark-b); background: #1A4DB5; text-align: center;}

/* 부스배치도 */
.booth_map {text-align: center;}
.booth_map img {width: 100%;}

/* 행사안내 - 도슨트 프로그램 */
.program .title{text-align:center; margin-bottom:40px;}
.program .title em{font-size: 22px; color:#1A4DB5; font-family: var(--font-gmark-b);}
.program .title h4{font-size: 40px; margin-top:15px; font-family: var(--font-gmark-b);}
.program .img{margin-bottom:50px;}
.program .img img{width:100%;}
.program .time{margin-bottom:35px;}
.program .time span{font-size: 20px; letter-spacing: -0.5px; color:#6D6D6D; margin-left:30px; display:inline-block; vertical-align:middle; padding-top:3px;}
.program strong.bl_txt{font-family: var(--font-gmark-b); font-size: 25px; color:#1A4DB5; display:inline-block; vertical-align:middle;}
.program .booth ul{display:flex; justify-content:space-between; margin-top:40px;}
.program .booth ul li{width:18%;}
.program .booth ul li a{display:block; background: #F5F5F5; text-align:center; padding:55px 0; font-family: var(--font-gmark-m); height: 100%;}
.program .booth ul li .num{width: 170px; padding-bottom:25px; margin:0 auto; border-bottom:1px solid #BEBEBE; font-size: 18px; letter-spacing: -1px;}
.program .booth ul li p{padding-top:25px; font-size: 20px; letter-spacing: -0.5px;}
.program .booth ul li:hover a{background: #1A4DB5; color:#fff;}
.program .booth ul li:hover .num{border-color:#fff;}
.program .booth.list6 ul{flex-wrap:wrap; gap:35px 0;}
.program .booth.list6 ul li:nth-child(4) p{max-height: 51px;}
.program .booth.list7 ul{flex-wrap:wrap; gap:35px; justify-content: flex-start;}
.program .booth.pro5 ul li p{max-height: 65px;}


/* 오시는 길 */
.loc_title{margin-top: 56px;}
.loc_title b{display: block; color: #0A3282; font-size: 20px;}
.loc_title strong{display: block; font-size: 25px; color: #231F20; margin-top: 10px;}
/* .loc_info{margin-top: 80px;} */
.loc_info .item{display: flex; gap:35px;}
.loc_info .item + .item{margin-top: 65px;}
.loc_info .item .icon{width: 70px;}
.loc_info .item .txt strong{font-size: 20px;}
.loc_info .item .txt ul{margin-top: 16px;}
.loc_info .item .txt ul li{font-size: 18px; color: #6D6D6D;}
.loc_info .item .txt ul li + li{margin-top: 20px;}
.loc_info .item .txt ul li span{display: inline-block; font-size: 14px; font-family: var(--font-gmark-b); color: #fff; vertical-align: middle; padding:0 20px; height: 34px; line-height: 36px; border-radius: 100px; margin-right: 20px;}
span.green1{background: #0AAD1C;}
span.green2{background: #4FA031;}
span.yellow{background: #FFDE01; color: #000 !important;}
span.blue{background: #1E7BDB;}
span.red{background: #DC494E;}
span.gold{background: #CEA43A;}


.loc_title{margin-bottom: 40px;}
.loc_info + .loc_info{margin-top: 120px;}
.loc_info .title{display: flex; align-items:center; gap:30px;}
.loc_info .title .icon{width: 70px;}
.loc_info .title strong{font-size: 30px;}
.loc_info .loc_img{margin: 40px 0 60px;}
.loc_info .bt_txt{display: flex; gap:170px;}
.loc_info .bt_txt strong{font-size: 20px;}
.loc_info .bt_txt b{display: block; font-size: 18px; margin-top: 10px;}
.loc_info .bt_txt p{font-size: 18px; color: #6D6D6D; margin-top: 10px;}
.loc_info .park{margin-top: 50px; display: flex; gap:100px;}
.loc_info .park .info{display: flex; gap:33px;}
.loc_info .park .info .icon{width: 70px;}
.loc_info .park .info dt{font-family: var(--font-gmark-b); font-size: 20px;}
.loc_info .park .info dd{font-size: 18px; color: #6D6D6D; margin-top: 15px;}
.loc_info .park .park_ann a{font-family: var(--font-gmark-b); font-size: 20px; letter-spacing: -0.5px; color: #fff; display: inline-block; padding: 20px 30px 20px 40px; background: #1A4DB5;}
.loc_info .park .park_ann a img{width: 28px; display: inline-block; vertical-align: middle; margin: -5px 10px 0 0;}
.loc_info .park .park_ann a i{display: inline-block; vertical-align: middle; width: 24px; height: 24px; background: url("/img/main/main_sec1_arrow.svg") no-repeat center / 100%; margin-left: 5px;}





@media screen and (max-width: 1400px) {

	/* 공통 */
	.tab_1400{display: block;}
	.sub_visual{height: 39.29vw;}
	.sub_vis_txt{max-width:100%; width:100%; padding:0 2.86vw;}
	.sub_vis_txt h2{font-size: 3.57vw; }
	.sub_vis_txt p{font-size: 1.43vw; margin-top:2.14vw;}
	.sub_menu{height:5.71vw;}
	.sub_menu > ul{max-width:100%; padding:0 2.86vw;}
	.sub_menu > ul > li:last-child:before {height: 1.43vw;}
	.sub_menu > ul > li > a {padding-left: 2.14vw; font-size: 1.43vw;}
	.sub_menu > ul > li.home {width: 5.71vw;}
	.sub_menu > ul > li.home > a {background-size: 2.14vw;}
	.sub_menu > ul > li.menu_btn {width: 20.71vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 1.79vw center / 1.43vw;}
	.sub_menu_txt li {height: 5.00vw;}
	.sub_menu_txt li a {padding: 0 2.14vw; font-size: 1.43vw;}

	#sub_content{padding-top:7.14vw;}
	.sub_inner{max-width:100%; padding:0 2.86vw;}
	.s_inner{max-width:100%; padding:0 2.86vw;}
	.sub_title{margin-bottom:5.00vw;}
	.sub_title h3{font-size: 3.57vw;}
	.sub_title p{font-size: 2.50vw; letter-spacing: -0.14vw; padding-left:1.43vw;}
	.sub_title p:before{top:1.07vw;}
	.sub_title p + p{margin-top:0.71vw;}
	.sub_tit em{font-size: 1.57vw;}
	.sub_tit h4{font-size: 2.86vw; margin-top:1.07vw;}
	.sub_tit h4.big{font-size: 3.57vw;}
	.sub_tit p{font-size: 1.43vw; margin-top:2.86vw;}
	.sub_tit p + p{margin-top:2.14vw;}
	.sub_tit2{font-size: 2.14vw;}



	/* 행사개요 */
	.sub_wrap > div + div{margin-top:7.14vw;}
	.ov_sec1 .img{width: 39.00vw;}
	.ov_sec1 .txt{width:54%;}
	.ov_sec1 .txt_logo{width:35.86vw;}
	.ov_sec1 .txt_wrap{margin-top:7.14vw;}
	.ov_sec1 .txt_wrap dl{gap:3.57vw; font-size: 1.43vw;}
	.ov_sec1 .txt_wrap dl + dl{margin-top:1.43vw;}
	.ov_sec1 .txt_wrap dt{width: 4.14vw; letter-spacing: 0.9em;}
	.ov_sec1 .txt_wrap dt:after{height: 1.07vw; right:-1.79vw;}
	.ov_sec1 .btn_wrap{margin-top:5.00vw;}
	.ov_sec1 .btn_wrap a{font-size: 1.43vw; line-height:5.00vw; padding: 0 2.86vw;}
	.ov_sec1 .btn_wrap a i{width:0.93vw; height:0.93vw; margin:-0.36vw 0 0 1.07vw;}
	.ov_list{margin-top:2.50vw;}
	.ov_list li{width: 18.5%;}
	.ov_list li .icon{width: 18.21vw; height: 15.71vw;}
	.ov_list li .icon img{width: 6.43vw;}
	.ov_list li .img{margin-bottom: 2.00vw;}
	.ov_list li p{font-size: 1.43vw; letter-spacing: -0.04vw;}


	/* 사전등록 */
	.regi_ann .sub_tit2{margin-bottom:2.50vw;}
	.regi_box{padding:4.29vw;}
	.regi_box .title{gap:2.14vw; padding-right:7.86vw;}
	.regi_box .title img{width: 5.71vw;}
	.regi_box .title strong{font-size: 1.79vw;}
	.regi_box .cont{padding-left:5.71vw;}
	.regi_box .cont ul li{font-size: 1.43vw; letter-spacing: -0.04vw;}
	.regi_txt_list li{font-size: 1.43vw; letter-spacing: -0.04vw; padding-left:1.07vw;}
	.regi_txt_list li:before{top:0.86vw;}
	.regi_process li .icon{width: 15.71vw; height: 15.71vw;}
	.regi_process li + li .icon:before{width: 2.50vw; height: 2.50vw; left:-6.14vw;}
	.regi_process li .icon img{width: 6.43vw;}
	.regi_process li .txt{margin-top:2.86vw;}
	.regi_process li .txt strong{font-size: 1.14vw; letter-spacing: -0.07vw;}
	.regi_process li .txt p{font-size: 1.43vw; letter-spacing: -0.04vw; margin-top:0.71vw;}
	.regi_btn_wrap{margin-top:5.71vw; padding-top:5.00vw;}
	.regi_btn_wrap a{font-size: 1.43vw; letter-spacing: -0.04vw; padding: 1.43vw 2.14vw 1.43vw 2.86vw;}
	.regi_btn_wrap a + a{margin-left:1.43vw;}
	.regi_btn_wrap a i{width: 1.71vw; height: 1.71vw; margin:-0.21vw 0 0 0.71vw;}


	/* 사전등록 폼 (개인) */
	.regi_form_wrap{margin-top:7.14vw;}
	.regi_form_wrap .req_txt{font-size: 1.14vw;}
	.regi_form{margin-top:2.14vw;}
	.regi_form > div{padding:5.71vw 0; gap:4.29vw;}
	.regi_form .sub_tit2{width:21.43vw;}
	.regi_form .cont{width:calc(100% - 21.43vw - 4.29vw);}
	.regi_form .cont > ul > li + li{margin-top:2.14vw;}
	.regi_form .cont > ul > li.flex{gap:0; justify-content:space-between;}
	.regi_form .cont > ul > li.flex > div{width:47%;}
	.regi_form .cont > ul > li .title{font-size: 1.29vw; margin-bottom:0.71vw;}
	.regi_form .cont > ul > li .input{font-size: 1.14vw; max-height:16.43vw;}
	.regi_form .cont > ul > li .input_txt{margin:0 1.07vw;}
	.regi_form .cont > ul > li .dup_com{font-size: 1.14vw; line-height: 3.57vw; padding: 0 1.07vw;}

	input[type="text"], input[type="number"], .select{height: 3.57vw; line-height: 3.57vw; padding:0 1.07vw;}
	.select .selected {padding:0 1.07vw;}
	.select .selected .arrow {width: 1.71vw;}
	.select .option_wrap {top:4.29vw;}
	.select ul li {line-height:2.86vw; padding-left: 1.07vw; font-size:1.29vw;}

	input[type="radio"]{width: 1.43vw; height: 1.43vw;}
	input[type="radio"]:checked{border:0.43vw solid #000;}
	input[type="checkbox"]{width: 1.43vw; height: 1.43vw; border-radius:0.36vw;}
	input[type="checkbox"]:checked{background-size:0.79vw;}
	.radio_wrap, .check_wrap{margin-top:1.43vw; gap:1.43vw 2.14vw;}
	.radio_wrap span input[type="text"]{margin-left:1.43vw; height: 2.86vw; line-height: 2.86vw;}
	label{padding-left:0.36vw; line-height: 1.43vw; margin-top: 0.21vw;}

	.w200{width:14.29vw;}
	.w250{width:17.86vw;}
	.w270{width:19.29vw;}
	.w300{width:21.43vw;}
	.w490{width:100%;}
	.wfull{width:100%;}

	.privacy_box{padding:2.50vw 3.21vw;}
	.pri_box_inner{max-height: 20.00vw; padding-right: 2.50vw;}
	.privacy_box .title{font-size: 1.43vw; padding-bottom:1.79vw;}
	.privacy_box .content{margin-top:1.79vw; font-size: 1.00vw;}
	.pri_agree{font-size: 1.00vw; margin-top: 2.14vw;}
	.regi_form_wrap .btn_wrap{margin-top:2.86vw;}
	.regi_form_wrap .btn_wrap .submit{font-size: 1.43vw; letter-spacing: -0.04vw; line-height: 5.00vw; height: 5.00vw; width: 28.57vw;}


	/* 사전등록 완료 */
	.regi_complete .sub_tit img{width: 7.14vw;}
	.regi_complete .sub_tit2{margin-top:2.50vw;}
	.regi_complete .sub_tit p{margin-top:2.14vw;}
	.regi_complete .regi_btn_wrap{margin-top:3.57vw;}
	.regi_complete .regi_banner{margin-top:7.14vw;}


	/* 사전등록 확인 */
	.regi_comfirm_wrap{margin-top:7.14vw; padding:5.71vw 0 6.43vw;}
	.regi_comfirm{max-width: 40.00vw;}
	.regi_comfirm ul li + li{margin-top:2.86vw;}
	.regi_comfirm ul li .title{font-size: 1.29vw;}
	.regi_comfirm ul li .input{font-size: 1.14vw; margin-top:0.71vw;}
	.regi_comfirm .pri_check{padding-top:2.86vw;}
	.regi_comfirm .pri_check label{font-size: 1.14vw;}
	.regi_comfirm .pri_check .pri_pop_btn{font-size: 1.00vw; margin-left:0.36vw;}

	.regi_comfirm_view{margin-top:7.14vw;}
	.regi_box.box2 .title img{margin-top:-0.36vw;}
	.regi_box.box2 .cont ul li{font-size: 1.29vw; padding-left:1.07vw;}
	.regi_box.box2 .cont ul li:before{top:0.57vw;}
	.regi_box.box2 .cont ul li + li{margin-top:1.43vw;}
	.regi_box.box2 .cont ul li .black{min-width:6.43vw; margin-right:1.79vw;}


	/* 단체관람&도슨트 투어 */
	.regi_table th{font-size: 1.43vw; padding:1.79vw}
	.regi_table td{font-size: 1.29vw; padding:1.79vw 3.57vw;}
	.regi_table td + td{padding:2.14vw 3.57vw;}
	.regi_table td ul{margin-top:1.07vw;}
	.regi_table td ul li{padding-left:1.07vw;}
	.regi_table td ul li:before{top:0.71vw;}
	.regi_table td .flex{gap:3.14vw;}
	.regi_table_wrap .desc{font-size: 1.14vw; margin-top:1.43vw;}
	.table1 th:nth-child(1){width:13%;}
	.table1 th:nth-child(2){width:18%;}
	.table2 th:nth-child(1){width:16%;}
	.table2 th:nth-child(2){width:45%;}
	.table2{margin:2.50vw 0;}
	.sub_txt_wrap dt{font-size: 1.79vw;}
	.sub_txt_wrap dd{font-size: 1.29vw; margin-top:0.71vw;}
	.sub_txt_wrap dd p{font-size: 1.14vw; margin-top:0.36vw;}
	.doc_txt{font-size: 1.43vw; letter-spacing: -0.04vw;}
	.doc_txt strong{font-size: 1.71vw; margin-right:0.36vw;}
	.doc_regi_wrap{margin-top:2.14vw;}
	.doc_regi_wrap .box{padding:2.86vw 4.29vw; gap:2.86vw;}
	.doc_regi_wrap .box .icon{width: 6.43vw;}
	.doc_regi_wrap .box .txt{font-size: 1.43vw;}
	.doc_regi_wrap .box .txt p{margin-top:1.07vw;}
	.doc_regi_wrap .box .down{right:4.29vw; bottom:2.86vw; font-size: 1.43vw; letter-spacing: -0.04vw; padding: 1.43vw 2.14vw 1.43vw 2.86vw;}
	.doc_regi_wrap .box .down i{width: 1.71vw; height: 1.71vw; margin: -0.21vw 0 0 0.71vw;}
	.doc_inq_txt{font-size: 1.71vw; padding-left:1.07vw;}
	.doc_inq_txt:before{top:1.07vw;}


	/* 참관안내 */
	.visit_sec1{padding:7.14vw 0;}
	.visit_sec1 .s_inner{gap:5.43vw;}
	.visit_sec1 .visit_slide_wrap{width: 48.00vw;}
	.visit_sec1 .visit_arrow{width: 8.00vw; height: 4.29vw; gap:1.21vw;}
	.visit_sec1 .visit_arrow div{width: 1.86vw;}
	.visit_sec1 .txt{width:calc(100% - 48.00vw - 6.43vw); margin-top:1.43vw;}
	.visit_sec1 .txt .title{font-size: 3.57vw; letter-spacing: -0.21vw;}
	.visit_sec1 .txt_wrap{margin-top:3.57vw;}
	.visit_sec1 .txt_wrap dl{gap:3.57vw; font-size: 1.58vw;}
	.visit_sec1 .txt_wrap dl + dl{margin-top:1.43vw;}
	.visit_sec1 .txt_wrap dt{width: 4.14vw;}
	.visit_sec1 .txt_wrap dt.none{letter-spacing: -0.04vw;}
	.visit_sec1 .txt_wrap dt:after{height: 1.07vw; right:-1.9vw;}
	.visit_sec1 .txt_wrap dd{letter-spacing: -0.06vw;}
	.visit_sec1 .txt .bl_txt{right:0; font-size: 1.57vw;}
	.visit_sec1 .txt .bl_txt:after{height: 5.36vw; bottom:-7.86vw;}
	.visit_sec2 .title{font-size: 2.50vw; letter-spacing: -0.14vw;}
	.visit_list{margin-top:3.57vw; gap:4.29vw 0;}
	.visit_list li{width:32%;}
	.visit_list li .txt{margin-top:2.86vw;}
	.visit_list li .txt strong{font-size: 1.43vw;}
	.visit_list li .txt p{font-size: 1.29vw; margin-top:1.07vw;}
	.visit_sec3 .map{height: 42.86vw;}
	.visit_sec3 .loc_txt{font-size: 1.29vw; letter-spacing: -0.07vw; margin-top:3.57vw;}
	.visit_sec3 .map_info{margin-top:0.36vw;}
	.visit_sec3 .map_info .txt .add{font-size: 2.14vw;}
	.visit_sec3 .map_info .txt .park{margin-top:3.21vw; gap:1.43vw;}
	.visit_sec3 .map_info .txt .park .icon{width: 5.00vw;}
	.visit_sec3 .map_info .txt .park dl{font-size: 1.57vw;}
	.visit_sec3 .map_info .txt .park dd{margin-top:1.07vw;}
	.visit_sec3 .map_info .btn a{font-size: 1.29vw; padding: 1.07vw 2.14vw 0.86vw;}
	.visit_sec3 .map_info .btn a + a{margin-left:0.57vw;}
	.visit_sec3 .map_info .btn a img{margin:-0.21vw 0.71vw 0 0;}
	.visit_sec3 .map_info .btn .btn1 img{width: 1.07vw;}
	.visit_sec3 .map_info .btn .btn2 img{width: 1.86vw;}


	/* 이벤트 */
	.regi_process li .txt em{font-size: 1.14vw; letter-spacing: -0.07vw;}
	.ev_sec2{padding:3.57vw 0;}
	.ev_sec2 .s_inner:before{width: 51.86vw; height: 13vw; bottom:6.43vw; left:2.86vw;}
	.ev_sec2 .txt{margin-top:3.07vw;}
	.ev_sec2 .txt dt{font-size: 2.14vw; margin-bottom:2.14vw;}
	.ev_sec2 .txt dd{font-size: 1.43vw; letter-spacing: -0.04vw;}
	.ev_sec2 .qr_wrap{margin-top: 3.57vw;}
	.ev_sec2 .qr_wrap img{width: 12.14vw; margin-right: 0.71vw;}
	.ev_sec2 .img{width: 43.57vw;}
	.ev_list{gap:4.29vw 0; margin-top:3.57vw;}
	.ev_list li .txt{margin-top:2.86vw;}
	.ev_list li .txt dl{padding-bottom:1.43vw;}
	.ev_list li .txt dt{font-size: 1.43vw; margin-bottom:1.43vw;}
	.ev_list li .txt dd{font-size: 1.19vw; min-height:4.00vw;}
	.ev_list li .txt .place{font-size: 1.29vw; padding-top:1.43vw;}

	.regi_process.event{gap:3.21vw 0;}
	.regi_process.event li{width: 25%;}
	.regi_process.event li + li .icon:before{left: -4.81vw;}
	.ev_coin_wrap + .ev_coin_wrap{margin-top: 7.14vw;}
	.ev_bl_tit{font-size: 1.79vw; margin-bottom: 2.14vw;}
	.ev_list .tp_box div{padding: 0.71vw 0.00vw; font-size: 1.29vw;}
	.ev_list .img .coin{gap:0.71vw; padding: 0.36vw 0.86vw 0.36vw 0.36vw; box-shadow: 0.00vw 0.57vw 1.71vw 0.00vw rgba(149, 157, 165, 0.20); right: 1.07vw; bottom: 1.07vw;}
	.ev_list .img .coin i{width: 2.86vw; height: 2.86vw;}
	.ev_list .img .coin b{font-size: 1.29vw;}
	.ev_list li > strong{font-size: 1.43vw; margin-top: 1.43vw;}


    /* 사진공모전_로그인 */
    .vt_log_cont {margin-top: 7.14vw; padding: 5.71vw 0; gap: 0 8.64vw;}
    .vt_log_cont .banner {width: 41.43vw;}
    .vt_log_cont .banner img {width: 100%;}
    .vt_log_cont .login {width: calc(100% - 50.07vw);}
    .vt_log_cont .login .cont {padding-bottom: 2.86vw;}
    .vt_log_cont .login .tit {font-size: 1.29vw;}
    .vt_log_cont .login .input {margin-top: 0.50vw;}
    .vt_log_cont .login .input input {height: 3.57vw; padding: 0 1.07vw; font-size: 1.14vw;}
    .vt_log_cont .login .input + .tit {margin-top: 2.86vw;}
    .vt_log_cont .agree {margin-top: 2.86vw; gap: 0 0.71vw;}
    .vt_log_cont .agree label {gap: 0 0.71vw; font-size: 1.29vw;}
    .vt_log_cont .agree span {font-size: 1.00vw;}
    .vt_log_cont .submit {margin-top: 2.86vw; height: 5.00vw; line-height: 5.00vw; font-size: 1.43vw;}
	.vt_log_cont .desc{font-size: 1.14vw; margin-top: 1.43vw; padding-left: 0.86vw;}
	.vt_log_cont .desc:before{top: 0.36vw;}

	/* 사진공모전_목록 */
	.vt_list_cont {margin-top: 5.29vw !important;}
	.vt_list_cont .regi_box .title {width: 23.86vw; padding-right: 6.57vw;}
	.vt_list_cont .regi_box .cont {width: calc(100% - 23.86vw);}
	.vt_list_cont .regi_box .cont p {font-size: 1.29vw;}
	.vt_list_cont .regi_box .cont ul {margin-top: 1.64vw;}
	.vt_list_cont .regi_box .cont ul li {font-size: 1.29vw; padding-left: 0.71vw; indent: -0.86vw;}
	.vt_list_cont .regi_box .cont .date {margin-top: 1.43vw; gap: 0 1.64vw;}
	.vt_list_cont .regi_box .cont .date span {font-size: 1.29vw;}
	.vt_list_cont .regi_box .cont .date strong {font-size: 1.57vw;}
	.vt_list_cont .md_sc {margin-top: 5.00vw;}
	.vt_list_cont .hi_sc {margin-top: 8.57vw;}
	.vt_list_cont .list h2 {font-size: 2.14vw; padding-bottom: 2.86vw;}
	.vt_list_cont .list ul {gap: 5.00vw 2.86vw; padding: 3.57vw 0;}
	.vt_list_cont .list ul li {width: calc(100%/4 - 2.3vw);}
	.vt_list_cont .list ul li .img::after {background-size: 2.14vw;}
	.vt_list_cont .list ul li .info {margin-top: 1.14vw;}
	.vt_list_cont .list ul li .info .top {gap: 0 1.43vw;}
	.vt_list_cont .list ul li .subject {font-size: 1.43vw;}
    .vt_list_cont .list ul li .btn_cont {margin-top: 1.5vw; gap: 0 .4vw;}
    .vt_list_cont .list ul li .cancel,
	.vt_list_cont .list ul li .voto {width: 6.43vw; padding: 0.93vw 0 0.64vw; gap: 0 0.71vw; font-size: 1.14vw;}
	.vt_list_cont .list ul li .voto img {width: 1.43vw;}
	.vt_list_cont .list ul li .desc {margin-top: 0.43vw; font-size: 1.14vw;}
	.vt_list_cont .list ul li.selected::after {width: 6.43vw; height: 2.50vw; line-height: 2.79vw; font-size: 1.14vw;}
	.vt_list_cont .submit {margin: 4.29vw auto 0; width: 12.14vw; height: 5.00vw;}
	.vt_list_cont .submit a {line-height: 5.29vw; gap: 0 0.71vw; font-size: 1.43vw;}
	.vt_list_cont .submit a img {width: 1.71vw;}

	/* 사진공모전_결과 */
	.vt_list_cont .list ul.result{gap:5.00vw 0;}
	.vt_list_cont .list ul.result li .img:before{width: 6.25vw; height: 9.69vw; left: 1.88vw;}
	.vt_list_cont .list ul.result li .info{margin-top: 2.14vw;}
	.vt_list_cont .list ul.result li .name{font-size: 1.43vw; letter-spacing: -0.04vw; padding: 0.71vw 2.14vw;}
	.vt_list_cont .list ul.result li .subject{font-size: 1.57vw;}

	/* 사진공모전_목록 popup */
	#voto_list_popup > .cont {width: 85.71vw; padding: 4.7vw 3.21vw 4.7vw 7.07vw;}
	#voto_list_popup > .cont .close {top: 2.93vw; right: 3.36vw;}
	#voto_list_popup > .cont .close img {width: 1.86vw;}
	#voto_list_popup > .cont .inner ul {height: 40.43vw;; padding-right: 3.64vw;}
	#voto_list_popup > .cont .inner ul::-webkit-scrollbar {width: 0.29vw;}
	#voto_list_popup > .cont .inner h2 {font-size: 2.50vw;}
	#voto_list_popup > .cont .inner ul {margin-top: 1.79vw;}
	#voto_list_popup > .cont .inner ul li {gap: 0 2.50vw;}
	#voto_list_popup > .cont .inner ul li + li {margin-top: 0.71vw;}
	#voto_list_popup > .cont .inner ul li .tit {min-width: 6.79vw; font-size: 1.43vw;}
	#voto_list_popup > .cont .inner ul li .cont {font-size: 1.43vw; line-height: 1.5;}
	#voto_list_popup > .cont .inner img {margin-top: 2.86vw;}
	#voto_list_popup > .cont .inner .report_div{margin-top:2.14vw;}
	#voto_list_popup > .cont .inner .report_div button{font-size: 1.14vw; padding: 1.07vw 1.43vw 0.93vw 1.79vw;}
	#voto_list_popup > .cont .inner .report_div button i{width: 1.43vw; height: 1.43vw;}
	
	/* 사진공모전_완료 */
	#voto_complete_cont { margin-top: 4.79vw !important;}
	#voto_complete_cont .complete > img {width: 7.14vw;}
	#voto_complete_cont .complete h2 {margin-top: 2.50vw; font-size: 2.14vw;}
	#voto_complete_cont .complete p {margin-top: 2.14vw; font-size: 1.43vw; }
	#voto_complete_cont .complete .move_btn {margin: 3.64vw auto 0; width: 12.86vw; height: 5.00vw;}
	#voto_complete_cont .complete .move_btn a {line-height: 5.29vw; font-size: 1.43vw; gap: 0 0.71vw;}
	#voto_complete_cont .complete .move_btn a img {width: 1.71vw; margin-right: -0.79vw;}
	#voto_complete_cont .banner {margin: 7.14vw auto 0;}
	#voto_complete_cont .banner img {width: 71.43vw;}

    /* 사진공모전_개요 */
    #voto_info {margin-top: 5.2857vw !important;}
    #voto_info > .cont {margin-top: 7.1429vw;}
    #voto_info .item {gap: 0 2.5000vw;}
    #voto_info .item + .item {margin-top: 7.1429vw;}
    #voto_info .item .tit {width: 17.8571vw; font-size: 2.1429vw;}
    #voto_info .item .cont {width: calc(100% - 20.3571vw); font-size: 1.2857vw;}
    #voto_info .item .cont p {font-size: 1.1429vw;}
    #voto_info .item .cont > div + div {margin-top: 2.5000vw;}
    #voto_info .item .cont > div strong {font-size: 1.7857vw;}
    #voto_info .item .cont > div p {margin-top: 0.7143vw; font-size: 1.2857vw;}
    #voto_info .item .cont > div ul {margin-top: 0.7143vw;}
    #voto_info .item .cont > div ul li {padding-left: 1.4286vw; font-size: 1.2857vw;}
    #voto_info .item .cont > div ul li::before {width: 0.3571vw; height: 0.3571vw; top: 0.7143vw;}
    #voto_info .item .cont > div ul + p {margin-top: 0.3571vw; font-size: 1.1429vw;}
    #voto_info .item .cont table th {font-size: 1.4286vw; padding: 1.2857vw 0;}
    #voto_info .item .cont table td {font-size: 1.2857vw; padding: 2.0714vw 2.8571vw 1.5714vw 2.8571vw;}
    #voto_info .item:last-child strong {font-size: 1.7143vw;}
    #voto_info .item:last-child p {margin-top: 0.7143vw; font-size: 1.2857vw;}
    #voto_info .card {margin-top: 7.1429vw; gap: 0 1.4286vw;}
    #voto_info .card > div {gap: 0 2.8571vw; padding: 3.5714vw 4.2857vw;}
    #voto_info .card > div img {width: 6.4286vw;}
    #voto_info .card > div p {font-size: 1.4286vw;}
    #voto_info .card > div strong {margin-top: 1.0714vw; font-size: 1.8571vw;}
    #voto_info .card > div span {margin-top: 1.0714vw; font-size: 1.4286vw;}
    #voto_info .voto_btn {margin: 4.2857vw auto 0; width: 9.7143vw; height: 5.0000vw; line-height: 5.3571vw; font-size: 1.4286vw; }

	/* 행사안내 - 도슨트 프로그램 */
	.program .title{margin-bottom:2.86vw;}
	.program .title em{font-size: 1.57vw;}
	.program .title h4{font-size: 2.86vw; margin-top:1.07vw;}
	.program .img{margin-bottom:3.57vw;}
	.program .time{margin-bottom:2.50vw;}
	.program .time span{font-size: 1.43vw; letter-spacing: -0.04vw; margin-left:2.14vw; padding-top:0.21vw;}
	.program strong.bl_txt{font-size: 1.79vw;}
	.program .booth ul{margin-top:2.86vw;}
	.program .booth ul li a{padding:3.3vw 0;}
	.program .booth ul li .num{width: 12.14vw; padding-bottom:1.79vw; font-size: 1.29vw; letter-spacing: -0.07vw;}
	.program .booth ul li p{padding-top:1.79vw; font-size: 1.43vw; letter-spacing: -0.04vw;}
	.program .booth.list6 ul{gap:2.50vw 0;}
	.program .booth.list6 ul li a{padding-bottom: 4vw;}
	.program .booth.list6 ul li:nth-child(4) p{max-height: 3.64vw;}
	.program .booth.list7 ul{gap:2.32vw;}
	.program .booth.pro5 ul li p{max-height: 4.64vw;}


	/* 오시는 길 */
	.loc_title{margin-top: 4.00vw;}
	.loc_title b{font-size: 1.43vw;}
	.loc_title strong{font-size: 1.79vw; margin-top: 0.71vw;}
	/* .loc_info{margin-top: 5.71vw;} */
	.loc_info .item{gap:2.50vw;}
	.loc_info .item + .item{margin-top: 4.64vw;}
	.loc_info .item .icon{width: 5.00vw;}
	.loc_info .item .txt strong{font-size: 1.43vw;}
	.loc_info .item .txt ul{margin-top: 1.14vw;}
	.loc_info .item .txt ul li{font-size: 1.29vw;}
	.loc_info .item .txt ul li + li{margin-top: 1.43vw;}
	.loc_info .item .txt ul li span{font-size: 1.00vw; padding:0 1.43vw; height: 2.43vw; line-height: 2.57vw; margin-right: 1.43vw;}

	.loc_title{margin-bottom: 2.86vw;}
	.loc_info + .loc_info{margin-top: 8.57vw;}
	.loc_info .title{gap:2.14vw;}
	.loc_info .title .icon{width: 5.00vw;}
	.loc_info .title strong{font-size: 2.14vw;}
	.loc_info .loc_img{margin: 2.86vw 0 4.29vw;}
	.loc_info .bt_txt{gap:8.14vw;}
	.loc_info .bt_txt strong{font-size: 1.43vw;}
	.loc_info .bt_txt b{font-size: 1.29vw; margin-top: 0.71vw;}
	.loc_info .bt_txt p{font-size: 1.29vw; margin-top: 0.71vw;}
	.loc_info .park{margin-top: 3.57vw; gap:7.14vw;}
	.loc_info .park .info{gap:2.36vw;}
	.loc_info .park .info .icon{width: 5.00vw;}
	.loc_info .park .info dt{font-size: 1.43vw;}
	.loc_info .park .info dd{font-size: 1.29vw; margin-top: 1.07vw;}
	.loc_info .park .park_ann a{font-size: 1.43vw; letter-spacing: -0.04vw; padding: 1.43vw 2.14vw 1.43vw 2.86vw;}
	.loc_info .park .park_ann a img{width: 2.00vw; margin: -0.36vw 0.71vw 0 0;}
	.loc_info .park .park_ann a i{width: 1.71vw; height: 1.71vw; margin-left: 0.36vw;}


}



@media screen and (max-width: 1280px) {

	/* 공통 */
	.tab{display: block;}
	.sub_visual{height: 39.30vw;}
	.sub_vis_txt{padding:0 3.13vw;}
	.sub_vis_txt h2{font-size: 4.17vw;}
	.sub_vis_txt p{font-size: 1.61vw; margin-top:2.11vw;}
	.sub_menu{height:5.70vw;}
	.sub_menu > ul{padding:0 3.13vw;}
	.sub_menu > ul > li:last-child:before {height: 1.41vw;}
	.sub_menu > ul > li > a {padding-left: 2.11vw; font-size: 1.61vw;}
	.sub_menu > ul > li.home {width: 5.70vw;}
	.sub_menu > ul > li.home > a {background-size: 2.11vw;}
	.sub_menu > ul > li.menu_btn {width: 23.70vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 1.80vw center / 1.41vw;}
	.sub_menu_txt li {height: 5.00vw;}
	.sub_menu_txt li a {padding: 0 2.11vw; font-size: 1.61vw;}

	#sub_content{padding-top:7.11vw;}
	.sub_inner{padding:0 3.13vw;}
	.s_inner{padding:0 3.13vw;}
	.sub_title{margin-bottom:5.00vw;}
	.sub_title h3{font-size: 3.79vw;}
	.sub_title p{font-size: 2.73vw; letter-spacing: -0.16vw; padding-left:1.56vw;}
	.sub_title p:before{top:1.17vw;}
	.sub_title p + p{margin-top:0.78vw;}
	.sub_tit em{font-size: 1.76vw;}
	.sub_tit h4{font-size: 2.89vw; margin-top:1.09vw;}
	.sub_tit h4.big{font-size: 3.59vw; letter-spacing:-0.1vw;}
	.sub_tit p{font-size: 1.61vw; margin-top:2.89vw;}
	.sub_tit p + p{margin-top:2.11vw;}
	.sub_tit2{font-size: 2.31vw;}



	/* 행사개요 */
	.sub_wrap > div + div{margin-top:8.11vw;}
	.ov_sec1 .img{width: 33.98vw;}
	.ov_sec1 .txt{width:58%;}
	.ov_sec1 .txt_logo{width:32.86vw;}
	.ov_sec1 .txt_wrap{margin-top:3.11vw;}
	.ov_sec1 .txt_wrap dl{gap:3.59vw; font-size: 1.61vw;}
	.ov_sec1 .txt_wrap dl + dl{margin-top:1.41vw;}
	.ov_sec1 .txt_wrap dt{width: 4.14vw; letter-spacing: 0.9em;}
	.ov_sec1 .txt_wrap dt:after{height: 1.09vw; right:-1.80vw;}
	.ov_sec1 .btn_wrap{margin-top:3.00vw;}
	.ov_sec1 .btn_wrap a{font-size: 1.61vw; line-height:5.40vw; padding: 0 2.89vw;}
	.ov_sec1 .btn_wrap a i{width:0.94vw; height:0.94vw; margin:-0.39vw 0 0 1.09vw;}
	.ov_list{margin-top:2.50vw;}
	.ov_list li .img{margin-bottom: 2.19vw;}
	.ov_list li .icon{width: 17.20vw; height: 15.70vw;}
	.ov_list li .icon img{width: 6.41vw;}
	.ov_list li p{font-size: 1.61vw; letter-spacing: -0.04vw;}


	/* 사전등록 */
	.regi_ann .sub_tit2{margin-bottom:2.73vw;}
	.regi_box{padding:4.69vw;}
	.regi_box .title{gap:2.34vw; padding-right:8.59vw;}
	.regi_box .title img{width: 6.25vw;}
	.regi_box .title strong{font-size: 1.95vw;}
	.regi_box .cont{padding-left:6.25vw;}
	.regi_box .cont ul li{font-size: 1.56vw; letter-spacing: -0.04vw;}
	.regi_txt_list li{font-size: 1.56vw; letter-spacing: -0.04vw; padding-left:1.17vw;}
	.regi_txt_list li:before{top:0.94vw;}
	.regi_process li .icon{width: 17.19vw; height: 17.19vw;}
	.regi_process li + li .icon:before{width: 2.73vw; height: 2.73vw; left:-5.31vw;}
	.regi_process li .icon img{width: 7.03vw;}
	.regi_process li .txt{margin-top:3.13vw;}
	.regi_process li .txt strong{font-size: 1.25vw; letter-spacing: -0.08vw;}
	.regi_process li .txt p{font-size: 1.56vw; letter-spacing: -0.04vw; margin-top:0.78vw;}
	.regi_btn_wrap{margin-top:6.25vw; padding-top:5.47vw;}
	.regi_btn_wrap a{font-size: 1.56vw; letter-spacing: -0.04vw; padding: 1.56vw 2.34vw 1.56vw 3.13vw;}
	.regi_btn_wrap a + a{margin-left:1.56vw;}
	.regi_btn_wrap a i{width: 1.88vw; height: 1.88vw; margin:-0.23vw 0 0 0.78vw;}


	/* 사전등록 폼 (개인) */
	.regi_form_wrap{margin-top:7.81vw;}
	.regi_form_wrap .req_txt{font-size: 1.35vw;}
	.regi_form{margin-top:2.34vw;}
	.regi_form > div{padding:6.25vw 0; gap:4.69vw;}
	.regi_form .sub_tit2{width:17.44vw;}
	.regi_form .cont{width:calc(100% - 17.44vw - 4.69vw);}
	.regi_form .cont > ul > li + li{margin-top:2.34vw;}
	.regi_form .cont > ul > li .title{font-size: 1.61vw; margin-bottom:0.78vw;}
	.regi_form .cont > ul > li .input{font-size: 1.45vw; max-height:22.97vw;}
	.regi_form .cont > ul > li .input_txt{margin:0 1.17vw;}
	.regi_form .cont > ul > li .dup_com{font-size: 1.35vw; line-height: 3.91vw; padding: 0 1.17vw;}

	input[type="text"], input[type="number"], .select{height: 3.91vw; line-height: 3.91vw; padding:0 1.17vw;}
	.select .selected {padding:0 1.17vw;}
	.select .selected .arrow {width: 1.88vw;}
	.select .option_wrap {top:4.69vw;}
	.select ul li {line-height:3.13vw; padding-left: 1.17vw; font-size:1.61vw;}

	input[type="radio"]{width: 1.56vw; height: 1.56vw;}
	input[type="radio"]:checked{border:0.47vw solid #000;}
	input[type="checkbox"]{width: 1.56vw; height: 1.56vw; border-radius:0.39vw;}
	input[type="checkbox"]:checked{background-size:0.86vw;}
	.radio_wrap, .check_wrap{margin-top:1.56vw; gap:1.56vw 2.34vw;}
	.radio_wrap span input[type="text"]{margin-left:1.56vw; height: 3.13vw; line-height: 3.13vw;}
	label{padding-left:0.39vw; line-height: 1.56vw; margin-top: 0.23vw;}

	.w200{width:15.63vw;}
	.w250{width:19.53vw;}
	.w270{width:21.09vw;}
	.w300{width:23.44vw;}

	.privacy_box{padding:2.73vw 3.52vw;}
	.pri_box_inner{max-height: 21.88vw; padding-right: 2.73vw;}
	.privacy_box .title{font-size: 1.76vw; padding-bottom:1.95vw;}
	.privacy_box .content{margin-top:1.95vw; font-size: 1.39vw;}
	.pri_agree{font-size: 1.39vw; margin-top: 2.34vw;}
	.regi_form_wrap .btn_wrap{margin-top:3.13vw;}
	.regi_form_wrap .btn_wrap .submit{font-size: 1.56vw; letter-spacing: -0.04vw; line-height: 5.47vw; height: 5.47vw; width: 31.25vw;}


	/* 사전등록 완료 */
	.regi_complete .sub_tit img{width: 7.81vw;}
	.regi_complete .sub_tit2{margin-top:2.73vw;}
	.regi_complete .sub_tit p{margin-top:2.34vw;}
	.regi_complete .regi_btn_wrap{margin-top:3.91vw;}
	.regi_complete .regi_banner{margin-top:7.81vw;}


	/* 사전등록 확인 */
	.regi_comfirm_wrap{margin-top:7.81vw; padding:6.25vw 0 7.03vw;}
	.regi_comfirm{max-width: 43.75vw;}
	.regi_comfirm ul li + li{margin-top:3.13vw;}
	.regi_comfirm ul li .title{font-size: 1.41vw;}
	.regi_comfirm ul li .input{font-size: 1.25vw; margin-top:0.78vw;}
	.regi_comfirm .pri_check{padding-top:3.13vw;}
	.regi_comfirm .pri_check label{font-size: 1.25vw;}
	.regi_comfirm .pri_check .pri_pop_btn{font-size: 1.09vw; margin-left:0.39vw;}

	.regi_comfirm_view{margin-top:7.81vw;}
	.regi_box.box2 .title img{margin-top:-0.39vw;}
	.regi_box.box2 .cont ul li{font-size: 1.41vw; padding-left:1.17vw;}
	.regi_box.box2 .cont ul li:before{top:0.63vw;}
	.regi_box.box2 .cont ul li + li{margin-top:1.56vw;}
	.regi_box.box2 .cont ul li .black{min-width:7.03vw; margin-right:1.95vw;}


	/* 단체관람&도슨트 투어 */
	.regi_table th{font-size: 1.56vw; padding:1.95vw}
	.regi_table td{font-size: 1.41vw; padding:1.95vw 2.91vw;}
	.regi_table td + td{padding:2.34vw 2.91vw;}
	.regi_table td ul{margin-top:1.17vw;}
	.regi_table td ul li{padding-left:1.17vw;}
	.regi_table td ul li:before{top:0.78vw;}
	.regi_table td .flex{gap:1.08vw;}
	.regi_table_wrap .desc{font-size: 1.25vw; margin-top:1.56vw;}
	.table2 th:nth-child(2){width:50%;}
	.table2{margin:2.73vw 0;}
	.sub_txt_wrap dt{font-size: 1.95vw;}
	.sub_txt_wrap dd{font-size: 1.41vw; margin-top:0.78vw;}
	.sub_txt_wrap dd p{font-size: 1.25vw; margin-top:0.39vw;}
	.doc_txt{font-size: 1.56vw; letter-spacing: -0.04vw;}
	.doc_txt strong{font-size: 1.88vw; margin-right:0.39vw;}
	.doc_regi_wrap{margin-top:2.34vw;}
	.doc_regi_wrap .box{padding:3.13vw 2.69vw; gap:2.13vw;}
	.doc_regi_wrap .box .icon{width: 7.03vw;}
	.doc_regi_wrap .box .txt{font-size: 1.56vw;}
	.doc_regi_wrap .box .txt p{margin-top:1.17vw;}
	.doc_regi_wrap .box .down{right:4.69vw; bottom:3.13vw; font-size: 1.56vw; letter-spacing: -0.04vw; padding: 1.56vw 2.34vw 1.56vw 3.13vw;}
	.doc_regi_wrap .box .down i{width: 1.88vw; height: 1.88vw; margin: -0.23vw 0 0 0.78vw;}
	.doc_inq_txt{font-size: 1.88vw; padding-left:1.17vw;}
	.doc_inq_txt:before{top:1.17vw;}


	/* 참관안내 */
	.visit_sec1{padding:7.81vw 0;}
	.visit_sec1 .s_inner{gap:5.03vw;}
	.visit_sec1 .visit_slide_wrap{width: 45.69vw; height: fit-content;}
	.visit_sec1 .visit_arrow{width: 8.75vw; height: 4.69vw; gap:1.33vw;}
	.visit_sec1 .visit_arrow div{width: 2.03vw;}
	.visit_sec1 .txt{width:calc(100% - 45.69vw - 5.03vw); margin-top:0;}
	.visit_sec1 .txt .title{font-size: 3.91vw; letter-spacing: -0.23vw;}
	.visit_sec1 .txt_wrap{margin-top:2.91vw;}
	.visit_sec1 .txt_wrap dl{gap:3.91vw; font-size: 1.56vw;}
	.visit_sec1 .txt_wrap dl + dl{margin-top:1.56vw;}
	.visit_sec1 .txt_wrap dt{width: 4.53vw;}
	.visit_sec1 .txt_wrap dt.none{letter-spacing: -0.04vw;}
	.visit_sec1 .txt_wrap dt:after{height: 1.17vw; right:-1.95vw;}
	.visit_sec1 .txt_wrap dd{letter-spacing: -0.06vw;}
	.visit_sec1 .txt .bl_txt{right:0; font-size: 1.72vw;}
	.visit_sec1 .txt .bl_txt:after{height: 5.86vw; bottom:-8.59vw;}
	.visit_sec2 .title{font-size: 2.73vw; letter-spacing: -0.16vw;}
	.visit_list{margin-top:3.91vw; gap:4.69vw 0;}
	.visit_list li{width:32%;}
	.visit_list li .txt{margin-top:3.13vw;}
	.visit_list li .txt strong{font-size: 1.56vw;}
	.visit_list li .txt p{font-size: 1.41vw; margin-top:1.17vw;}
	.visit_sec3 .map{height: 46.88vw;}
	.visit_sec3 .loc_txt{font-size: 1.41vw; letter-spacing: -0.08vw; margin-top:3.91vw;}
	.visit_sec3 .map_info{margin-top:0.39vw;}
	.visit_sec3 .map_info .txt .add{font-size: 2.34vw;}
	.visit_sec3 .map_info .txt .park{margin-top:3.52vw; gap:1.56vw;}
	.visit_sec3 .map_info .txt .park .icon{width: 5.47vw;}
	.visit_sec3 .map_info .txt .park dl{font-size: 1.72vw;}
	.visit_sec3 .map_info .txt .park dd{margin-top:1.17vw;}
	.visit_sec3 .map_info .btn a{font-size: 1.41vw; padding: 1.37vw 2.34vw 0.94vw; line-height: 1.5;}
	.visit_sec3 .map_info .btn a + a{margin-left:0.63vw;}
	.visit_sec3 .map_info .btn a img{margin:-0.23vw 0.78vw 0 0;}
	.visit_sec3 .map_info .btn .btn1 img{width: 1.17vw;}
	.visit_sec3 .map_info .btn .btn2 img{width: 2.03vw;}


	/* 이벤트 */
	.regi_process li .txt em{font-size: 1.25vw; letter-spacing: -0.04vw;}
	.regi_process li .txt em br{display: none;}
	.ev_sec2{padding:3.91vw 0;}
	.ev_sec2 .s_inner:before{width: 45.38vw; height: 11.31vw; bottom:7.03vw; left:3.13vw;}
	.ev_sec2 .txt{margin-top:3.36vw;}
	.ev_sec2 .txt dt{font-size: 2.34vw; margin-bottom:2.34vw;}
	.ev_sec2 .txt dd{font-size: 1.56vw; letter-spacing: -0.04vw;}
	.ev_sec2 .qr_wrap{margin-top: 3.91vw;}
	.ev_sec2 .qr_wrap img{width: 13.28vw; margin-right: 0.78vw;}
	.ev_sec2 .img{width: 47.66vw;}
	.ev_list{gap:4.69vw 0; margin-top:3.91vw;}
	.ev_list li .txt{margin-top:3.13vw;}
	.ev_list li .txt dl{padding-bottom:1.56vw;}
	.ev_list li .txt dt{font-size: 1.56vw; margin-bottom:1.56vw;}
	.ev_list li .txt dd{font-size: 1.18vw; min-height:4.38vw;}
	.ev_list li .txt .place{font-size: 1.41vw; padding-top:1.56vw;}

	.regi_process.event{gap:3.52vw 0;}
	.regi_process.event li{width: 25%;}
	.regi_process.event li + li .icon:before{left: -4.25vw;}
	.ev_coin_wrap + .ev_coin_wrap{margin-top: 7.81vw;}
	.ev_bl_tit{font-size: 1.95vw; margin-bottom: 2.34vw;}
	.ev_list .tp_box div{padding: 0.78vw 0.00vw; font-size: 1.41vw;}
	.ev_list .img .coin{gap:0.78vw; padding: 0.39vw 0.94vw 0.39vw 0.39vw; box-shadow: 0.00vw 0.63vw 1.88vw 0.00vw rgba(149, 157, 165, 0.20); right: 1.17vw; bottom: 1.17vw;}
	.ev_list .img .coin i{width: 3.13vw; height: 3.13vw;}
	.ev_list .img .coin b{font-size: 1.41vw;}
	.ev_list li > strong{font-size: 1.56vw; margin-top: 1.56vw;}


    /* 사진공모전_로그인 */
    .vt_log_cont {margin-top: 7.11vw; padding: 5.70vw 0; gap: 0 8.67vw;}
    .vt_log_cont .banner {width: 41.41vw;}
    .vt_log_cont .banner img {width: 100%;}
    .vt_log_cont .login {width: calc(100% - 50.08vw);}
    .vt_log_cont .login .cont {padding-bottom: 2.89vw;}
    .vt_log_cont .login .tit {font-size: 1.33vw;}
    .vt_log_cont .login .input {margin-top: 0.47vw;}
    .vt_log_cont .login .input input {height: 3.59vw; padding: 0 1.09vw; font-size: 1.17vw;}
    .vt_log_cont .login .input + .tit {margin-top: 2.89vw;}
    .vt_log_cont .agree {margin-top: 2.89vw; gap: 0 0.70vw;}
    .vt_log_cont .agree label {gap: 0 0.70vw; font-size: 1.33vw;}
    .vt_log_cont .agree span {font-size: 1.02vw;}
    .vt_log_cont .submit {margin-top: 2.89vw; height: 5.00vw; line-height: 5.00vw; font-size: 1.41vw;}
	.vt_log_cont .desc{font-size: 1.25vw; margin-top: 1.56vw; padding-left: 0.94vw;}
	.vt_log_cont .desc:before{top: 0.39vw;}

	/* 사진공모전_목록 */
	.vt_list_cont {margin-top: 5.31vw !important;}
	.vt_list_cont .regi_box .title {width: 23.83vw; padding-right: 4.56vw;}
	.vt_list_cont .regi_box .cont {width: calc(100% - 23.83vw);}
	.vt_list_cont .regi_box .cont p {font-size: 1.33vw;}
	.vt_list_cont .regi_box .cont ul {margin-top: 1.64vw;}
	.vt_list_cont .regi_box .cont ul li {font-size: 1.33vw; padding-left: 0.70vw; indent: -0.86vw;}
	.vt_list_cont .regi_box .cont .date {margin-top: 1.41vw; gap: 0 1.64vw;}
	.vt_list_cont .regi_box .cont .date span {font-size: 1.33vw;}
	.vt_list_cont .regi_box .cont .date strong {font-size: 1.56vw;}
	.vt_list_cont .md_sc {margin-top: 5.00vw;}
	.vt_list_cont .hi_sc {margin-top: 8.59vw;}
	.vt_list_cont .list h2 {font-size: 2.11vw; padding-bottom: 2.89vw;}
	.vt_list_cont .list ul {gap: 5.00vw 2.89vw; padding: 3.59vw 0;}
	.vt_list_cont .list ul li .img::after {background-size: 2.11vw;}
	.vt_list_cont .list ul li .info {margin-top: 2.11vw;}
	.vt_list_cont .list ul li .info .top {gap: 0 1.41vw;}
	.vt_list_cont .list ul li .subject {font-size: 1.56vw;}
    .vt_list_cont .list ul li .btn_cont {margin-top: 1.5vw; gap: 0 .5vw;}
	.vt_list_cont .list ul li .cancel,
    .vt_list_cont .list ul li .voto {width: 8.41vw; padding: 1.15vw 0 0.93vw; gap: 0 0.70vw; font-size: 1.27vw;}
	.vt_list_cont .list ul li .cancel {padding-top: 1.15vw;}
	.vt_list_cont .list ul li .voto img {width: 1.51vw;}
	.vt_list_cont .list ul li .desc {margin-top: 1.17vw; font-size: 1.41vw;}
	.vt_list_cont .list ul li.selected::after {width: 6.41vw; height: 2.50vw; line-height: 2.81vw; font-size: 1.17vw;}
	.vt_list_cont .submit {margin: 4.30vw auto 0; width: 12.11vw; height: 5.00vw;}
	.vt_list_cont .submit a {line-height: 5.31vw; gap: 0 0.70vw; font-size: 1.41vw;}
	.vt_list_cont .submit a img {width: 1.72vw;}

	/* 사진공모전_결과 */
	.vt_list_cont .list ul.result{gap:5.47vw 0;}
	.vt_list_cont .list ul.result li .img:before{width: 7.81vw; height: 12.11vw; left: 2.34vw;}
	.vt_list_cont .list ul.result li .info{margin-top: 2.34vw;}
	.vt_list_cont .list ul.result li .name{font-size: 1.56vw; letter-spacing: -0.04vw; padding: 0.78vw 2.34vw;}
	.vt_list_cont .list ul.result li .subject{font-size: 1.72vw;}

	/* 사진공모전_목록 popup */
	#voto_list_popup > .cont {width: 85.70vw; padding: 4.8vw 3.20vw 4.8vw 7.03vw;}
	#voto_list_popup > .cont .close {top: 2.97vw; right: 3.36vw;}
	#voto_list_popup > .cont .close img {width: 1.88vw;}
	#voto_list_popup > .cont .inner ul {height: 45.31vw; padding-right: 3.67vw;}
	#voto_list_popup > .cont .inner ul::-webkit-scrollbar {width: 0.31vw;}
	#voto_list_popup > .cont .inner h2 {font-size: 2.50vw;}
	#voto_list_popup > .cont .inner ul {margin-top: 1.80vw;}
	#voto_list_popup > .cont .inner ul li {gap: 0 2.50vw;}
	#voto_list_popup > .cont .inner ul li + li {margin-top: 0.70vw;}
	#voto_list_popup > .cont .inner ul li .tit {min-width: 6.80vw; font-size: 1.41vw;}
	#voto_list_popup > .cont .inner ul li .cont {font-size: 1.41vw; line-height: 1.5;}
	#voto_list_popup > .cont .inner img {margin-top: 2.89vw;}
	#voto_list_popup > .cont .inner .report_div{margin-top:2.34vw;}
	#voto_list_popup > .cont .inner .report_div button{font-size: 1.25vw; padding: 1.17vw 1.56vw 1.02vw 1.95vw;}
	#voto_list_popup > .cont .inner .report_div button i{width: 1.56vw; height: 1.56vw;}

	/* 사진공모전_완료 */
	#voto_complete_cont { margin-top: 5.23vw !important;}
	#voto_complete_cont .complete > img {width: 7.81vw;}
	#voto_complete_cont .complete h2 {margin-top: 2.73vw; font-size: 2.34vw;}
	#voto_complete_cont .complete p {margin-top: 2.34vw; font-size: 1.56vw; }
	#voto_complete_cont .complete .move_btn {margin: 3.98vw auto 0; width: 14.06vw; height: 5.47vw;}
	#voto_complete_cont .complete .move_btn a {line-height: 5.78vw; font-size: 1.56vw; gap: 0 0.78vw;}
	#voto_complete_cont .complete .move_btn a img {width: 1.88vw; margin-right: -0.86vw;}
	#voto_complete_cont .banner {margin: 7.81vw auto 0;}
	#voto_complete_cont .banner img {width: 78.13vw;}

    /* 사진공모전_개요 */
    #voto_info {margin-top: 5.78vw !important;}
    #voto_info > .cont {margin-top: 7.81vw;}
    #voto_info .item {gap: 0 2.73vw;}
    #voto_info .item + .item {margin-top: 7.81vw;}
    #voto_info .item .tit {width: 19.53vw; font-size: 2.34vw;}
    #voto_info .item .cont {width: calc(100% - 22.27vw); font-size: 1.41vw;}
    #voto_info .item .cont p {font-size: 1.25vw;}
    #voto_info .item .cont > div + div {margin-top: 2.73vw;}
    #voto_info .item .cont > div strong {font-size: 1.95vw;}
    #voto_info .item .cont > div p {margin-top: 0.78vw; font-size: 1.41vw;}
    #voto_info .item .cont > div ul {margin-top: 0.78vw;}
    #voto_info .item .cont > div ul li {padding-left: 1.56vw; font-size: 1.41vw;}
    #voto_info .item .cont > div ul li::before {width: 0.39vw; height: 0.39vw; top: 0.78vw;}
    #voto_info .item .cont > div ul + p {margin-top: 0.39vw; font-size: 1.25vw;}
    #voto_info .item .cont table th {font-size: 1.56vw; padding: 1.41vw 0;}
    #voto_info .item .cont table td {font-size: 1.41vw; padding: 2.27vw 3.13vw 1.72vw 3.13vw;}
    #voto_info .item:last-child strong {font-size: 1.88vw;}
    #voto_info .item:last-child p {margin-top: 0.78vw; font-size: 1.41vw;}
    #voto_info .card {margin-top: 7.81vw; gap: 0 1.56vw;}
    #voto_info .card > div {gap: 0 3.13vw; padding: 3.91vw 4.69vw;}
    #voto_info .card > div img {width: 7.03vw;}
    #voto_info .card > div p {font-size: 1.56vw;}
    #voto_info .card > div strong {margin-top: 1.17vw; font-size: 2.03vw;}
    #voto_info .card > div span {margin-top: 1.17vw; font-size: 1.56vw;}
    #voto_info .voto_btn {margin: 4.69vw auto 0; width: 10.63vw; height: 5.47vw; line-height: 5.86vw; font-size: 1.56vw; }

	/* 행사안내 - 도슨트 프로그램 */
	.program .title{margin-bottom:3.13vw;}
	.program .title em{font-size: 1.72vw;}
	.program .title h4{font-size: 3.13vw; margin-top:1.17vw;}
	.program .img{margin-bottom:3.91vw;}
	.program .time{margin-bottom:2.73vw;}
	.program .time span{font-size: 1.56vw; letter-spacing: -0.04vw; margin-left:2.34vw; padding-top:0.23vw;}
	.program strong.bl_txt{font-size: 1.95vw;}
	.program .booth ul{margin-top:3.13vw;}
	.program .booth ul li{width:18.5%;}
	.program .booth ul li a{padding:3.30vw 0;}
	.program .booth ul li .num{width: 13.28vw; padding-bottom:1.95vw; font-size: 1.41vw; letter-spacing: -0.08vw;}
	.program .booth ul li p{padding-top:1.95vw; font-size: 1.56vw; letter-spacing: -0.04vw;}
	.program .booth.list7 ul{gap:1.71vw;}
	.program .booth.list7 ul li p{font-size: 1.4vw;}


	/* 오시는 길 */
	.loc_title{margin-top: 4.38vw;}
	.loc_title b{font-size: 1.56vw;}
	.loc_title strong{font-size: 1.95vw; margin-top: 0.78vw;}
	/* .loc_info{margin-top: 6.25vw;} */
	.loc_info .item{gap:2.73vw;}
	.loc_info .item + .item{margin-top: 5.08vw;}
	.loc_info .item .icon{width: 5.47vw;}
	.loc_info .item .txt strong{font-size: 1.56vw;}
	.loc_info .item .txt ul{margin-top: 1.25vw;}
	.loc_info .item .txt ul li{font-size: 1.41vw;}
	.loc_info .item .txt ul li + li{margin-top: 1.56vw;}
	.loc_info .item .txt ul li span{font-size: 1.09vw; padding:0 1.56vw; height: 2.66vw; line-height: 2.81vw; margin-right: 1.56vw;}

	.loc_title{margin-bottom: 3.13vw;}
	.loc_info + .loc_info{margin-top: 9.38vw;}
	.loc_info .title{gap:2.34vw;}
	.loc_info .title .icon{width: 5.47vw;}
	.loc_info .title strong{font-size: 2.34vw;}
	.loc_info .loc_img{margin: 3.13vw 0 4.69vw;}
	.loc_info .bt_txt{gap:13.28vw;}
	.loc_info .bt_txt strong{font-size: 1.56vw;}
	.loc_info .bt_txt b{font-size: 1.41vw; margin-top: 0.78vw;}
	.loc_info .bt_txt p{font-size: 1.41vw; margin-top: 0.78vw;}
	.loc_info .park{margin-top: 3.91vw; gap:7.81vw;}
	.loc_info .park .info{gap:2.58vw;}
	.loc_info .park .info .icon{width: 5.47vw;}
	.loc_info .park .info dt{font-size: 1.56vw;}
	.loc_info .park .info dd{font-size: 1.41vw; margin-top: 1.17vw;}
	.loc_info .park .park_ann a{font-size: 1.56vw; letter-spacing: -0.04vw; padding: 1.56vw 2.34vw 1.56vw 3.13vw;}
	.loc_info .park .park_ann a img{width: 2.19vw; margin: -0.39vw 0.78vw 0 0;}
	.loc_info .park .park_ann a i{width: 1.88vw; height: 1.88vw; margin-left: 0.39vw;}


}



@media screen and (max-width: 768px) {

	/* 공통 */
	.sub_visual{height: 130.21vw; background-image:url("/img/sub/sub_visual_m.jpg");}
	.sub_vis_txt{padding:0 3.13vw;}
	.sub_vis_txt h2{font-size: 7.81vw;}
	.sub_vis_txt p{font-size: 3.65vw; margin-top:3.52vw;}
	.sub_menu{height:14.32vw;}
	.sub_menu > ul{padding:0;}
	.sub_menu > ul > li:last-child:before {height: 3.34vw;}
	.sub_menu > ul > li > a {padding-left: 4.52vw; font-size: 3.65vw;}
	.sub_menu > ul > li > a br{display:block;}
	.sub_menu > ul > li.home {width: 14%;}
	.sub_menu > ul > li.home > a {height:100%; background-size: 4.82vw;}
	.sub_menu > ul > li.menu_btn {width: 43%; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 3.99vw center / 3.34vw;}
	.sub_menu_txt li {height: 11.33vw;}
	.sub_menu_txt li a {padding: 0 4.52vw; font-size: 3.65vw;}
	.sub_menu_txt li a br{display:block;}

	#sub_content{padding-top:20.83vw;}
	.sub_inner{padding:0 3.13vw;}
	.s_inner{padding:0 3.13vw;}
	.sub_title{margin-bottom:9.33vw;}
	.sub_title h3{font-size: 7.29vw; white-space: normal; text-align:center;}
	.sub_title p{font-size: 4.56vw; letter-spacing: -0.26vw; padding-left:2.60vw;}
	.sub_title p:before{top:1.95vw;}
	.sub_title p + p{margin-top:2.30vw;}
	.sub_title p br{display:none;}
	.sub_tit em{font-size: 4.69vw;}
	.sub_tit h4{font-size: 6.51vw; margin-top:2.82vw; letter-spacing: -0.3vw;}
	.sub_tit h4.big{font-size: 6.51vw; letter-spacing: -0.3vw;}
	.sub_tit p{font-size: 3.65vw; margin-top:9.82vw; line-height:1.7;}
	.sub_tit p + p{margin-top:4.52vw;}
	.sub_tit2{font-size: 5.21vw;}



	/* 행사개요 */
	.sub_wrap > div + div{margin-top:16.85vw;}
	.ov_sec1{display:block;}
	.ov_sec1 .img{width: 100%;}
	.ov_sec1 .txt{width:100%; margin-top:14vw;}
	.ov_sec1 .txt_logo{width:82.77vw;}
	.ov_sec1 .txt_wrap{margin-top:10.85vw;}
	.ov_sec1 .txt_wrap dl{gap:5.99vw; font-size: 3.65vw;}
	.ov_sec1 .txt_wrap dl + dl{margin-top:5.34vw;}
	.ov_sec1 .txt_wrap dt{width: 10.5vw; letter-spacing: 0.9em;}
	.ov_sec1 .txt_wrap dt:after{height: 2.82vw; right:-2.99vw;}
	.ov_sec1 .btn_wrap{margin-top:10.33vw;}
	.ov_sec1 .btn_wrap a{font-size: 3.65vw; line-height:13.33vw; padding: 0 6.82vw;}
	.ov_sec1 .btn_wrap a i{width:2.56vw; height:2.56vw; margin:-0.65vw 0 0 2.82vw;}
	.ov_list{margin-top:7.17vw; justify-content:space-between; flex-wrap:wrap; gap: 5vw 0;}
	.ov_list li{width:48%;}
	.ov_list li .icon{width: 100%; height: 37.17vw;}
	.ov_list li .icon img{width: 15.68vw;}
	.ov_list li .img{margin-bottom: 3.65vw;}
	.ov_list li p{font-size: 3.65vw; letter-spacing: -0.07vw; line-height: 1.4;}


	/* 사전등록 */
	.regi_ann .sub_tit2{margin-bottom:4.56vw;}
	.regi_box{padding:5.81vw; display:block;}
	.regi_box .title{padding-right:0; border:none; margin-bottom:2vw;}
	.regi_box .title img{width: 10.42vw;}
	.regi_box .title strong{font-size: 3.95vw;}
	.regi_box .title strong br{display:none;}
	.regi_box .cont{padding-left:0.7vw;}
	.regi_box .cont ul li{font-size: 3.65vw; letter-spacing: -0.07vw;}
	.regi_txt_list li{font-size: 3.65vw; letter-spacing: -0.07vw; padding-left:1.95vw;}
	.regi_txt_list li:before{top:2.1vw;}
	.regi_process{flex-wrap:wrap; gap:7vw 0;}
	.regi_process li .icon{width: 43.05vw; height: 43.05vw;}
	.regi_process li + li .icon:before{display:none;}
	.regi_process li .icon img{width: 16.72vw;}
	.regi_process li .txt{margin-top:5.21vw;}
	.regi_process li .txt strong{font-size: 3.13vw; letter-spacing: -0.13vw;}
	.regi_process li .txt p{font-size: 3.65vw; letter-spacing: -0.07vw; margin-top:1.30vw;}
	.regi_btn_wrap{margin-top:10.42vw; padding-top:10.11vw;}
	.regi_btn_wrap a{width:100%; text-align:center; font-size: 3.65vw; letter-spacing: -0.07vw; padding: 2.90vw 3.91vw 2.90vw 5.21vw;}
	.regi_btn_wrap a + a{margin-left:0; margin-top:2.60vw;}
	.regi_btn_wrap a i{width: 3.53vw; height: 3.53vw; margin:-0.59vw 0 0 1.30vw;}


	/* 사전등록 폼 (개인) */
	.regi_form_wrap{margin-top:13.02vw;}
	.regi_form_wrap .req_txt{font-size: 3.35vw;}
	.regi_form{margin-top:3.91vw;}
	.regi_form > div{padding:12.42vw 0; display:block;}
	.regi_form .sub_tit2{width:100%; margin-bottom:6vw;}
	.regi_form .cont{width:100%;}
	.regi_form .cont > ul > li + li{margin-top:5.91vw;}
	.regi_form .cont > ul > li.flex{gap:0; display:block;}
	.regi_form .cont > ul > li.flex > div{width:100%;}
	.regi_form .cont > ul > li.flex > div + div{margin-top:5.91vw;}
	.regi_form .cont > ul > li .title{font-size: 3.85vw; margin-bottom:2.30vw;}
	.regi_form .cont > ul > li .input{font-size: 3.35vw; max-height:45.95vw;}
	.regi_form .cont > ul > li .input_txt{margin:0 1.95vw;}
	.regi_form .cont > ul > li .input.mob_flex{display:flex; justify-content:space-between; flex-wrap: wrap; align-items: center;}
	.regi_form .cont > ul > li .input.email .w250 {width: 24.55vw;}
	.regi_form .cont > ul > li .input.email .w270 {width: 29.16vw;}
	.regi_form .cont > ul > li .input.email .w300 {width: 25.06vw;}
	.regi_form .cont > ul > li .dup_com{font-size: 3.35vw; line-height: 10.51vw; padding: 0 1.95vw; display: block; width: 100%; margin-top: 2vw;}

	input[type="text"], input[type="number"], .select{height: 10.51vw; line-height: 10.51vw; padding:0 1.95vw;}
	.select .selected {padding:0 1.95vw;}
	.select .selected .arrow {width: 4.13vw;}
	.select .option_wrap {top:11.81vw;}
	.select ul li {line-height:9.21vw; padding-left: 1.95vw; font-size:3.65vw;}

	input[type="radio"]{width: 4vw; height: 4vw;}
	input[type="radio"]:checked{border:1.28vw solid #000;}
	input[type="checkbox"]{width: 4vw; height: 4vw; border-radius:0.65vw;}
	input[type="checkbox"]:checked{background-size:2.13vw;}
	.radio_wrap, .check_wrap{margin-top:2.60vw; gap:3.6vw 6.91vw;}
	.radio_wrap span input[type="text"]{margin-left:3.60vw; height: 8.21vw; line-height: 8.21vw;}
	label{padding-left:0.65vw; line-height: 4.60vw; margin-top: 0.79vw;}
	.check_wrap span.mob_flex{display: flex; gap: 1vw;}
	.check_wrap span.mob_flex label{margin-top:0;}

	.w200{width:24.4vw;}
	.w250{width:32.55vw;}
	.w270{width:35.16vw;}
	.w300{width:44.06vw;}

	.privacy_box{padding:5.56vw 5.86vw;}
	.pri_box_inner{max-height: 85.46vw; padding-right: 4.56vw;}
	.privacy_box .title{font-size: 3.85vw; padding-bottom:4.26vw;}
	.privacy_box .content{margin-top:4.26vw; font-size: 3.13vw;}
	.pri_agree{font-size: 3.13vw; margin-top: 3.91vw;}
	.regi_form_wrap .btn_wrap{margin-top:8.21vw;}
	.regi_form_wrap .btn_wrap .submit{font-size: 3.85vw; letter-spacing: -0.07vw; line-height: 11.11vw; height: 11.11vw; width:100%;}


	/* 사전등록 완료 */
	.regi_complete .sub_tit img{width: 13.02vw;}
	.regi_complete .sub_tit2{margin-top:4.56vw;}
	.regi_complete .sub_tit p{margin-top:3.91vw;}
	.regi_complete .regi_btn_wrap{margin-top:7.51vw;}
	.regi_complete .regi_btn_wrap a{width: 35%;}
	.regi_complete .regi_banner{margin-top:13.02vw;}


	/* 사전등록 확인 */
	.regi_comfirm_wrap{margin-top:13.02vw; padding:11.42vw 0 12.72vw;}
	.regi_comfirm{max-width: 100%;}
	.regi_comfirm ul li + li{margin-top:8.21vw;}
	.regi_comfirm ul li .title{font-size: 3.85vw;}
	.regi_comfirm ul li .input{font-size: 3.35vw; margin-top:2.30vw;}
	.regi_comfirm .pri_check{padding-top:5.21vw;}
	.regi_comfirm .pri_check label{font-size: 3.13vw;}
	.regi_comfirm .pri_check .pri_pop_btn{font-size: 2.86vw; margin-left:0.65vw;}

	.regi_comfirm_view{margin-top:13.02vw;}
	.regi_box.box2{padding:6.8vw 5.81vw 5.81vw;}
	.regi_box.box2 .title{margin-bottom: 4vw;}
	.regi_box.box2 .title img{margin-top:-1.8vw;}
	.regi_box.box2 .cont ul li{font-size: 3.35vw; padding-left:2.15vw;}
	.regi_box.box2 .cont ul li:before{top:1.4vw;}
	.regi_box.box2 .cont ul li + li{margin-top:2.60vw;}
	.regi_box.box2 .cont ul li .black{min-width:14.72vw; margin-right:4.26vw;}


	/* 단체관람&도슨트 투어 */
	.regi_table_wrap{overflow-x:auto; position:relative;}
	.swipe_ic{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:22.02vw;}
	table + .swipe_ic.on{display:block;}
	.table1 .regi_table{width:160vw;}
	.table2 .regi_table{width:190vw;}
    .table3 .regi_table {width: 110vw;}
	.regi_table th{font-size: 3.60vw; padding:3.26vw}
	.regi_table td{font-size: 3.34vw; padding:3.26vw 6.51vw;}
	.regi_table td + td{padding:3.91vw 6.51vw;}
	.regi_table td ul{margin-top:1.95vw;}
	.regi_table td ul li{padding-left:1.95vw;}
	.regi_table td ul li:before{top:1.30vw;}
	.regi_table td .flex{display:block;}
	.regi_table td .flex .item + .item{margin-top:3vw;}
	.regi_table_wrap .desc{font-size: 3.26vw; margin-top:3.60vw; padding-bottom:2vw;}
	.table2{margin:6.56vw 0;}
	.sub_txt_wrap dt{font-size: 4.17vw;}
	.sub_txt_wrap dd{font-size: 3.34vw; margin-top:2.30vw;}
	.sub_txt_wrap dd p{font-size: 3.13vw; margin-top:1.5vw;}
	.doc_txt{font-size: 3.65vw; letter-spacing: -0.07vw;}
	.doc_txt strong{font-size: 4.17vw; margin-right:0.65vw; display:block;}
	.doc_regi_wrap{margin-top:3.91vw; display:block;}
	.doc_regi_wrap .box{padding:5.21vw 4.81vw 10vw; gap:4.21vw; width:100%;}
	.doc_regi_wrap .box + .box{margin-top:3vw;}
	.doc_regi_wrap .box .icon{width: 13.72vw;}
	.doc_regi_wrap .box .txt{font-size: 3.35vw;}
	.doc_regi_wrap .box .txt p{margin-top:1.95vw;}
	.doc_regi_wrap .box .down{transform:translateX(50%); right:50%; bottom:-5vw; font-size: 3.35vw; letter-spacing: -0.07vw; padding: 2.90vw 4.91vw 2.90vw 5.51vw; white-space:nowrap;}
	.doc_regi_wrap .box .down i{width: 3.93vw; height: 3.93vw; margin: -0.39vw 0 0 1.30vw;}
	.doc_inq_txt{font-size: 4.17vw; padding-left:2.35vw; line-height:1.5;}
	.doc_inq_txt strong{display:block;}
	.doc_inq_txt:before{top:2.05vw;}


	/* 참관안내 */
	.visit_sec1{padding:13.02vw 0;}
	.visit_sec1 .s_inner{gap:9.72vw; flex-direction:column;}
	.visit_sec1 .visit_slide_wrap{width: 100%;}
	.visit_sec1 .visit_arrow{width: 16.58vw; height: 8.81vw; gap:2.21vw;}
	.visit_sec1 .visit_arrow div{width: 4.39vw;}
	.visit_sec1 .txt{width:100%; margin-top:0;}
	.visit_sec1 .txt .title{font-size: 6.51vw; letter-spacing: -0.39vw;}
	.visit_sec1 .txt_wrap{margin-top:6.51vw;}
	.visit_sec1 .txt_wrap dl{gap:6.51vw; font-size: 3.75vw;}
	.visit_sec1 .txt_wrap dl + dl{margin-top:2.60vw;}
	.visit_sec1 .txt_wrap dt{width: 10.55vw;}
	.visit_sec1 .txt_wrap dt.none{letter-spacing: -0.07vw;}
	.visit_sec1 .txt_wrap dt:after{height: 2.95vw; right:-3.26vw;}
	.visit_sec1 .txt_wrap dd{letter-spacing: -0.10vw;}
	.visit_sec1 .txt .bl_txt{right:0; font-size: 3.16vw;}
	.visit_sec1 .txt .bl_txt:after{height: 10.77vw; bottom:-14.32vw;}
	.visit_sec2 .title{font-size: 5.96vw; letter-spacing: -0.26vw;}
	.visit_list{margin-top:7.51vw; gap:7.81vw 0;}
	.visit_list li{width:48%;}
	.visit_list li .txt{margin-top:5.21vw;}
	.visit_list li .txt strong{font-size: 3.65vw;}
	.visit_list li .txt p{font-size: 3.13vw; margin-top:1.95vw;}
	.visit_sec3 .map{height: 88.13vw;}
	.visit_sec3 .loc_txt{font-size: 3.34vw; letter-spacing: -0.13vw; margin-top:9.51vw;}
	.visit_sec3 .map_info{margin-top:1.5vw; display:block;}
	.visit_sec3 .map_info .txt .add{font-size: 4.97vw;}
	.visit_sec3 .map_info .txt .park{margin-top:5.86vw; gap:3.60vw;}
	.visit_sec3 .map_info .txt .park .icon{width: 12.11vw;}
	.visit_sec3 .map_info .txt .park dl{font-size: 3.65vw; width:calc(100% - 3.60vw - 12.11vw);}
	.visit_sec3 .map_info .txt .park dd{margin-top:1.95vw;}
	.visit_sec3 .map_info .btn{margin-top:7vw; text-align: left;}
	.visit_sec3 .map_info .btn a{font-size: 3.34vw; padding: 2.95vw 5.91vw 2.56vw;}
	.visit_sec3 .map_info .btn a + a{margin-left:1.04vw;}
	.visit_sec3 .map_info .btn a img{margin:-0.59vw 1.80vw 0 0;}
	.visit_sec3 .map_info .btn .btn1 img{width: 2.95vw;}
	.visit_sec3 .map_info .btn .btn2 img{width: 4.39vw;}


	/* 이벤트 */
	.regi_process li .txt em{font-size: 3.13vw; letter-spacing: -0.13vw;}
	.ev_sec2{padding:13.51vw 0;}
	.ev_sec2 .s_inner{display:block;}
	.ev_sec2 .s_inner:before{display:none;}
	.ev_sec2 .txt{margin-top:0; margin-bottom:7.60vw;}
	.ev_sec2 .txt dt{font-size: 4.21vw; margin-bottom:3.91vw;}
	.ev_sec2 .txt dd{font-size: 3.65vw; letter-spacing: -0.07vw;}
	.ev_sec2 .qr_wrap{margin: 8.51vw 0; text-align: center;}
	.ev_sec2 .qr_wrap img{width: 30.14vw; margin-right: 1.30vw;}
	.ev_sec2 .img{width: 100%;}
	.ev_list{gap:9.81vw 0; margin-top:8.51vw;}
	.ev_list li{width:100%;}
	.ev_list li .txt{margin-top:5.21vw;}
	.ev_list li .txt dl{padding-bottom:3.60vw;}
	.ev_list li .txt dt{font-size: 4.21vw; margin-bottom:2.60vw;}
	.ev_list li .txt dd{font-size: 3.65vw; min-height:auto;}
	.ev_list li .txt .place{font-size: 3.65vw; padding-top:3.60vw;}

	.regi_process.event{justify-content: space-between;}
	.regi_process.event{gap:7vw 0;}
	.regi_process.event li{width: 48%;}
	.regi_process.event li + li .icon:before{left: -10.42vw;}
	.ev_coin_wrap + .ev_coin_wrap{margin-top: 15.02vw;}
	.ev_bl_tit{font-size: 4.37vw; margin-bottom: 4.91vw;}
	.ev_list .tp_box div{padding: 1.80vw 0.00vw; font-size: 3.65vw;}
	.ev_list .img .coin{gap:2.30vw; padding: 1.35vw 3.56vw 1.35vw 1.35vw; box-shadow: 0.00vw 1.04vw 3.13vw 0.00vw rgba(149, 157, 165, 0.20); right: 2.95vw; bottom: 2.95vw;}
	.ev_list .img .coin i{width: 9.21vw; height: 9.21vw;}
	.ev_list .img .coin b{font-size: 3.65vw;}
	.ev_list li > strong{font-size: 3.65vw; margin-top: 3.60vw;}

	.regi_table.event td{padding: 3.91vw 1.51vw !important; letter-spacing: -0.02em;}


    /* 사진공모전_로그인 */
    .vt_log_cont {margin-top: 18.23vw; padding: 15.63vw 0; display: revert;}
    .vt_log_cont .banner {width: 100%;}
    .vt_log_cont .login {width: 100%; margin-top: 7.29vw;}
    .vt_log_cont .login .cont {padding-bottom: 10.42vw;}
    .vt_log_cont .login .tit {font-size: 3.65vw;}
    .vt_log_cont .login .input {margin-top: 1.82vw;}
    .vt_log_cont .login .input input {height: 13.02vw; padding: 0 3.91vw; font-size: 3.65vw;}
    .vt_log_cont .login .input + .tit {margin-top: 10.42vw;}
    .vt_log_cont .agree {margin-top: 7.29vw; gap: 0 3.91vw;}
    .vt_log_cont .agree label {gap: 0 1.95vw; font-size: 3.65vw;}
    .vt_log_cont .agree span {font-size: 3.13vw;}
    .vt_log_cont .submit {margin-top: 10.42vw; height: 15.63vw; line-height: 15.63vw; font-size: 4.17vw;}
	.vt_log_cont .desc{font-size: 3.13vw; margin-top: 3.60vw; padding-left: 2.56vw;}
	.vt_log_cont .desc:before{top: 0.65vw;}

	/* 사진공모전_목록 */
	.vt_list_cont {margin-top: 5.34vw !important;}
	.vt_list_cont .regi_box {display: revert;}
	.vt_list_cont .regi_box .title {width: 100%; padding-right: 0;}
	.vt_list_cont .regi_box .cont {width: 100%; margin-top: 3.91vw; border: 0;}
	.vt_list_cont .regi_box .cont p {font-size: 3.65vw;}
	.vt_list_cont .regi_box .cont ul {margin-top: 2.60vw;}
	.vt_list_cont .regi_box .cont ul li {font-size: 3.65vw; padding-left: 2.15vw;/*  text-indent: -0.91vw; */}
	.vt_list_cont .regi_box .cont .date {margin-top: 2.60vw; display: revert;}
	.vt_list_cont .regi_box .cont .date span {font-size: 3.65vw; display: block;}
	.vt_list_cont .regi_box .cont .date strong {font-size: 3.65vw;}
	.vt_list_cont .md_sc {margin-top: 16.85vw;}
	.vt_list_cont .hi_sc {margin-top: 16.85vw;}
	.vt_list_cont .list h2 {font-size: 5.21vw; padding-bottom: 2.86vw;}
	.vt_list_cont .list ul {gap: 7.81vw 4vw; padding: 7.51vw 0;}
	.vt_list_cont .list ul li {width: calc(100%/2 - 2vw);}
	.vt_list_cont .list ul li .img::after {background-size: 4.56vw;}
	.vt_list_cont .list ul li .info {margin-top: 2.08vw;}
	.vt_list_cont .list ul li .info .top {gap: 0 1.43vw;}
	.vt_list_cont .list ul li .subject {font-size: 3.65vw;}
    .vt_list_cont .list ul li .btn_cont {margin-top: 2.5vw; gap: 0 .7vw;}
	.vt_list_cont .list ul li .cancel,
    .vt_list_cont .list ul li .voto {width: 15.63vw; padding: 1.43vw 0 0.91vw; gap: 0 1.11vw; font-size: 2.60vw;}
	.vt_list_cont .list ul li .voto img {width: 2.47vw; margin-top: -0.52vw;}
	.vt_list_cont .list ul li .desc {margin-top: 1.95vw; font-size: 3.13vw; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: revert; word-break: break-all;}
	.vt_list_cont .list ul li.selected::after {width: 6.38vw; height: 2.47vw; line-height: 2.86vw; font-size: 1.17vw;}
	.vt_list_cont .submit {margin: 4.30vw auto 0; width: 29.30vw; height: 10.42vw;}
	.vt_list_cont .submit a {line-height: 10.94vw; gap: 0 1.8vw; font-size: 3.34vw;}
	.vt_list_cont .submit a img {width: 3.5vw;}

	/* 사진공모전_결과 */
	.vt_list_cont .list ul.result{gap:9.11vw 0;}
	.vt_list_cont .list ul.result li{width: 100%;}
	.vt_list_cont .list ul.result li .img:before{width: 17.02vw; height: 26.18vw; left: 3.91vw;}
	.vt_list_cont .list ul.result li .info{margin-top: 3.91vw;}
	.vt_list_cont .list ul.result li .name{font-size: 3.65vw; letter-spacing: -0.07vw; padding: 1.30vw 3.91vw;}
	.vt_list_cont .list ul.result li .subject{font-size: 4.17vw;}

	/* 사진공모전_목록 popup */
	#voto_list_popup > .cont {width: 95%; padding: 6.51vw 3.26vw 6.51vw 7.03vw;}
	#voto_list_popup > .cont .close {top: 3.39vw; right: 3.78vw;}
	#voto_list_popup > .cont .close img {width: 3.26vw;}
	#voto_list_popup > .cont .inner {padding: 0;}
	#voto_list_popup > .cont .inner ul {height: 105.52vw; padding-right: 3.65vw;}
	#voto_list_popup > .cont .inner ul::-webkit-scrollbar {width: 0.26vw;}
	#voto_list_popup > .cont .inner h2 {font-size: 4.51vw;}
	#voto_list_popup > .cont .inner ul {margin-top: 6.51vw;}
	#voto_list_popup > .cont .inner ul li {display: revert;}
	#voto_list_popup > .cont .inner ul li + li {margin-top: 2.60vw;}
	#voto_list_popup > .cont .inner ul li .tit {min-width: 6.77vw; font-size: 3.65vw;}
	#voto_list_popup > .cont .inner ul li .cont {font-size: 3.65vw; margin-top: 2.60vw;}
	#voto_list_popup > .cont .inner img {margin-top: 2.86vw;}
	#voto_list_popup > .cont .inner .report_div{margin-top:3.91vw;}
	#voto_list_popup > .cont .inner .report_div button{font-size: 3.26vw; padding: 1.95vw 2.60vw 1.69vw 3.26vw;}
	#voto_list_popup > .cont .inner .report_div button i{width: 3.26vw; height: 3.26vw;}

	/* 사진공모전_완료 */
	#voto_complete_cont { margin-top: 19.53vw !important;}
	#voto_complete_cont .complete > img {width: 15.63vw;}
	#voto_complete_cont .complete h2 {margin-top: 9.11vw; font-size: 5.21vw;}
	#voto_complete_cont .complete p {margin-top: 2.60vw; font-size: 3.65vw; }
	#voto_complete_cont .complete .move_btn {margin: 10.42vw auto 0; width: 33.85vw; height: 13.02vw;}
	#voto_complete_cont .complete .move_btn a {line-height: 13.80vw; font-size: 4.17vw; gap: 0 1.5vw;}
	#voto_complete_cont .complete .move_btn a img {width: 4.81vw; margin-right: -1.56vw;}
	#voto_complete_cont .banner {margin: 18.23vw auto 0;}
	#voto_complete_cont .banner img {width: 100%;}
        
    /* 사진공모전_개요 */
    #voto_info {margin-top: 5.73vw !important;}
    #voto_info > .cont {margin-top: 18.23vw;}
    #voto_info .item {display: revert;}
    #voto_info .item + .item {margin-top: 10.42vw;}
    #voto_info .item .tit {width: 100%; font-size: 4.56vw;}
    #voto_info .item .cont {width: 100%; font-size: 3.65vw; margin-top: 4.43vw;}
    #voto_info .item .cont p {font-size: 3.39vw;}
    #voto_info .item .cont > div + div {margin-top: 3.65vw;}
    #voto_info .item .cont > div strong {font-size: 3.65vw;}
    #voto_info .item .cont > div p {margin-top: 1.30vw; font-size: 3.39vw;}
    #voto_info .item .cont > div ul {margin-top: 1.30vw;}
    #voto_info .item .cont > div ul li {padding-left: 3.91vw; font-size: 3.65vw;}
    #voto_info .item .cont > div ul li::before {width: 0.91vw; height: 0.91vw; top: 1.95vw;}
    #voto_info .item .cont > div ul + p {margin-top: 1.30vw; font-size: 3.39vw;}
    #voto_info .item .cont.table {white-space: nowrap; overflow-x: scroll;}
    #voto_info .item .cont table {width: 130%;}
    #voto_info .item .cont table th {font-size: 3.65vw; padding: 3.26vw;}
    #voto_info .item .cont table td {font-size: 3.39vw; padding: 3.26vw 6.51vw;}
    #voto_info .item:last-child strong {font-size: 3.65vw;}
    #voto_info .item:last-child p {margin-top: 1.30vw; font-size: 3.39vw;}
    #voto_info .card {margin-top: 13.02vw; display: revert;}
    #voto_info .card > div {gap: 0 3.91vw; padding: 7.81vw 5.21vw; width: 100%;}
    #voto_info .card > div + div {margin-top: 3.91vw;}
    #voto_info .card > div img {width: 15.63vw;}
    #voto_info .card > div p {font-size: 3.39vw;}
    #voto_info .card > div strong {margin-top: 1.95vw; font-size: 3.65vw;}
    #voto_info .card > div span {margin-top: 1.95vw; font-size: 3.65vw;}
    #voto_info .voto_btn {margin: 10.42vw auto 0; width: 49.22vw; height: 14.06vw; line-height: 14.97vw; font-size: 3.65vw; }

    /* 부스배치도 */
    .booth_map {text-align: center; overflow-x: scroll;}
    .booth_map img {width: 200%; max-width: 200%;}

	/* 행사안내 - 도슨트 프로그램 */
	.program .title{margin-bottom:5.21vw;}
	.program .title em{font-size: 3.86vw;}
	.program .title h4{font-size: 6.21vw; margin-top:1.95vw;}
	.program .img{margin-bottom:8.51vw;}
	.program .time{margin-bottom:7.56vw;}
	.program .time span{font-size: 3.65vw; letter-spacing: -0.07vw; margin-left:3.91vw; padding-top:0.39vw;}
	.program strong.bl_txt{font-size: 4.26vw;}
	.program .booth ul{margin-top:5.21vw; flex-wrap:wrap; gap:3vw 0;}
	.program .booth ul li{width:48.3%;}
	.program .booth ul li a{padding:7.16vw 0;}
	.program .booth ul li .num{width: 34.14vw; padding-bottom:3.26vw; font-size: 3.34vw; letter-spacing: -0.13vw;}
	.program .booth ul li p{padding-top:3.26vw; font-size: 3.65vw; letter-spacing: -0.07vw;}
	.program .booth.list6 ul{gap:3vw 0;}
	.program .booth.list6 ul li a{padding-bottom: 9vw;}
	.program .booth.list6 ul li:nth-child(4) p{max-height: 7.64vw;}
	.program .booth.pro5 ul li p{max-height: 9.64vw;}
	.program .booth.list7 ul{gap:3vw 0; justify-content: space-between;}
	.program .booth.list7 ul li p{font-size: 3.65vw;}


	/* 오시는 길 */
	.loc_title{margin-top: 9.29vw;}
	.loc_title b{font-size: 3.65vw;}
	.loc_title strong{font-size: 4.17vw; margin-top: 1.30vw;}
	/* .loc_info{margin-top: 10.42vw;} */
	.loc_info .item{gap:4.56vw;}
	.loc_info .item + .item{margin-top: 9.46vw;}
	.loc_info .item .icon{width: 11.11vw;}
	.loc_info .item .txt{width: calc(100% - 4.56vw - 11.11vw);}
	.loc_info .item .txt strong{font-size: 3.95vw;}
	.loc_info .item .txt ul{margin-top: 2.08vw;}
	.loc_info .item .txt ul li{font-size: 3.34vw;}
	.loc_info .item .txt ul li + li{margin-top: 3.60vw;}
	.loc_info .item .txt ul li span{font-size: 3.13vw; padding:0 3.60vw; height: 6.43vw; line-height: 6.9vw; margin-bottom: 1.60vw; display: block; width: fit-content;}

	.loc_title{margin-bottom: 5.21vw;}
	.loc_info + .loc_info{margin-top: 15.63vw;}
	.loc_info .title{gap:3.91vw;}
	.loc_info .title .icon{width: 10.11vw;}
	.loc_info .title strong{font-size: 4.17vw;}
	.loc_info .loc_img{margin: 5.21vw 0 7.81vw;}
	.loc_info .bt_txt{display: block;}
	.loc_info .bt_txt .right{margin-top: 5vw;}
	.loc_info .bt_txt strong{font-size: 3.65vw;}
	.loc_info .bt_txt b{font-size: 3.34vw; margin-top: 1.30vw;}
	.loc_info .bt_txt p{font-size: 3.34vw; margin-top: 1.30vw;}
	.loc_info .park{margin-top: 6.51vw; display: block;}
	.loc_info .park .info{gap:4.30vw;}
	.loc_info .park .info .icon{width: 10.11vw;}
	.loc_info .park .info dl{width: calc(100% - 10.11vw - 4.30vw);}
	.loc_info .park .info dt{font-size: 3.65vw;}
	.loc_info .park .info dd{font-size: 3.34vw; margin-top: 1.95vw;}
	.loc_info .park .park_ann{margin-top: 7vw;}
	.loc_info .park .park_ann a{font-size: 3.60vw; letter-spacing: -0.07vw; padding: 2.80vw 3.91vw 2.80vw 5.21vw;}
	.loc_info .park .park_ann a img{width: 4.65vw; margin: -1vw 1.80vw 0 0;}
	.loc_info .park .park_ann a i{width: 4.13vw; height: 4.13vw; margin-left: 0.65vw;}

}