/* 공통 */
.sub_visual_wrap{position:relative;}
.sub_visual{width:100%; height: 600px; position:relative; background: url("/img/sub/sub_vis_img.png") no-repeat center / cover; padding-top: 100px;}
.sub_visual .s_inner{display: flex; align-items: center; height: 100%;}
.sub_vis_txt{max-width:1400px; width:100%; margin: 0 auto;}
.sub_vis_txt em{font-size: 20px; letter-spacing: -0.6px; font-weight: 700; color: #5CB9AF;}
.sub_vis_txt h2{font-size: 60px; letter-spacing: -2px; margin-top:15px;}
.sub_vis_txt .location{margin-top: 40px; display: flex; align-items: center; gap: 12px;}
.sub_vis_txt .location .home{display: flex; align-items: center; gap: 8px;}
.sub_vis_txt .location .home img{width: 22px;}
.sub_vis_txt .location .txt{font-size: 18px; letter-spacing: -0.4px; line-height: 1.5; font-weight: 500;}
.sub_vis_txt .location .txt br{display: none;}
.sub_vis_txt .location .arrow{width: 12px;}

.sub_menu{height:70px; border-bottom: 1px solid #D9D9D9; background: #FFF; position: sticky; top: 100px; z-index: 100;}
.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 > a {display: flex; align-items: center; padding: 0 60px; font-size: 20px; height: 100%; letter-spacing: -0.8px; color: #6D6D6D;}
.sub_menu > ul > li.on > a{background: linear-gradient(90deg, #1F37E5 1.03%, #00B6FB 100%); color: #fff; font-weight: 700;}
.sub_menu_mob{display: none;}

#sub_content{padding-bottom:130px; overflow: hidden;}
#sub_content + .footer, .board_wrap + .footer{margin-top: 0;}
.sub_inner{max-width:1400px; margin:0 auto}
.s_inner{max-width:1400px; margin:0 auto;}
.sub_tit{font-size: 35px; margin-bottom: 50px; line-height: 1.3;}
#sub_content .section, .board_wrap{padding-top: 130px;}
#sub_content .section.has_bg{padding: 130px 0; margin-top: 130px;}
#sub_content .section.or_circle{position: relative;}
#sub_content .section.or_circle::before{content: ''; width: 960px; height: 960px; border-radius: 50%; background: radial-gradient(50% 50% at 50% 50%, rgba(237, 128, 61, 0.10) 0%, rgba(237, 128, 61, 0.05) 50%, rgba(255, 255, 255, 0.00) 100%); position: absolute; top: -233px; right: -280px; z-index: -1;}

/* 행사소개 */
.int_ev_sec1 .cont{display: flex; align-items: center; justify-content: space-between;}
.int_ev_sec1 .cont .img{width: 50%;}
.int_ev_sec1 .cont .img img{width: 100%;}
.int_ev_sec1 .cont .txt{text-align: center;}
.int_ev_sec1 .cont .txt .title strong{font-size: 20px; letter-spacing: -0.6px; color: #1E34D6;}
.int_ev_sec1 .cont .txt .title h4{font-size: 40px; margin-top: 15px; letter-spacing: -3px;}
.int_ev_sec1 .cont .txt p{font-size: 22px; margin-top: 40px; letter-spacing: -0.5px; font-weight: 500; line-height: 1.45; color: #6D6D6D;}
.sub_table_wrap + .sub_table_wrap{margin-top: 75px;}
.sub_table{width: 100%; border-collapse:collapse; border-top: 1px solid #000; border-left: 1px solid #E3E3E3;}
.sub_table .col1{width: 210px;}
.sub_table .col2{width: 250px;}
.sub_table .col4{width: 210px;}
.sub_table thead{background: #F5F5F5;}
.sub_table th{font-size: 20px; letter-spacing: -0.6px; font-weight: 700; line-height: 1.4; padding: 15px 20px; border-right: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3;}
.sub_table td{font-size: 18px; letter-spacing: -0.4px; font-weight: 500; color: #6D6D6D; line-height: 1.55; padding: 15px 30px; border-right: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3; text-align: center; background: #fff;}
.sub_table td.blue{background: #F1F6FF; color: #000 !important;}
.sub_table td.navy{background: #0C1974; color: #fff !important;}
.sub_table td.cont{text-align: left;}
.sub_table td .dot{position: relative; padding-left: 12px;}
.sub_table td .dot::before{content: ''; display: block; width: 4px; height: 4px; border-radius:50%; background: #6D6D6D; position: absolute; left: 0; top: 10px;}
.sub_table td .number{display: flex; align-items: center; gap: 10px;}
.sub_table td .number .num{font-size: 16px; letter-spacing: -0.4px; font-weight: 700; color: #fff; width: 25px; line-height: 25px; text-align: center; display: inline-block; border-radius:50%; background: #1E34D6;}
.sub_table td .number .txt{padding-top: 3px;}
.int_ev_sec3 .list{display: flex; gap:40px;}
.int_ev_sec3 .list li{width: calc((100% - (40px * 2)) / 3);}
.int_ev_sec3 .list li .img img{width: 100%;}
.int_ev_sec3 .list li .txt{margin-top: 25px; display: flex; justify-content: center; gap: 20px; align-items: center;}
.int_ev_sec3 .list li .txt .class{font-size: 20px; letter-spacing: -0.4px; font-weight: 700; color: #fff; display: inline-block; padding: 4px 20px; border-radius: 50px;}
.int_ev_sec3 .list li .txt .class1{background: #EA4842;}
.int_ev_sec3 .list li .txt .class2{background: #ED803D;}
.int_ev_sec3 .list li .txt .class3{background: #8E8E8E;}
.int_ev_sec3 .list li .txt .gift{font-size: 22px; letter-spacing: -1px; font-weight: 500;}
.int_ev_sec4{background: #FBFCFF;}
.int_ev_sec4 .cont{display: flex; gap:40px;}
.int_ev_sec4 .cont .sns{width: calc((100% - 40px) / 2); height: 300px; border-radius: 20px; background: #FFF; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px;}
.int_ev_sec4 .cont .sns .logo{height: 64px;}
.int_ev_sec4 .cont .sns .logo img{height: 100%;}
#sub_content .more_btn{font-size: 20px; letter-spacing: -0.6px; font-weight: 500; color: #fff; padding: 12px 25px 12px 32px; border-radius: 30px; background: #000; transition: all 200ms ease-in; display: inline-block;}
#sub_content .more_btn:hover{background: linear-gradient(90deg, #1F37E5 1.03%, #00B6FB 100%);}
#sub_content .more_btn i{display: inline-block; width: 15px; height: 15px; background: url(/img/sub/btn_arrow.svg) no-repeat center / 100%; vertical-align: middle; margin: -2px 0 0 10px;}
.int_ev_sec5 .map{height: 550px; border-radius: 20px; overflow: hidden;}
.int_ev_sec5 .map_bt{margin-top: 50px; display: flex; align-items: center; justify-content: space-between;}
.int_ev_sec5 .map_bt .line{width: 1px; height: 85px; background: #E3E3E3;}
.int_ev_sec5 .map_bt .info{}
.int_ev_sec5 .map_bt .info strong{font-size: 30px; letter-spacing: -1px;}
.int_ev_sec5 .map_bt .traffic strong{font-size: 22px; letter-spacing: -1px;}
.int_ev_sec5 .map_bt .cont{margin-top: 20px; display: flex; gap: 40px;}
.int_ev_sec5 .map_bt .cont .item{display: flex; align-items: center; gap: 15px;}
.int_ev_sec5 .map_bt .cont .item .icon img{width: 40px;}
.int_ev_sec5 .map_bt .cont .item .txt{font-size: 18px; letter-spacing: -1px; font-weight: 500; color: #6D6D6D; line-height: 1.6;}
.int_ev_sec5 .map_bt .cont .item .txt .num{font-size: 16px; color: #fff; display: inline-block; text-align: center; border-radius: 50px; vertical-align: middle; margin: -2px 7px 0 0;}
.int_ev_sec5 .map_bt .cont .item .txt .num.line5{width: 25px; line-height: 25px; background: #8835E0;}
.int_ev_sec5 .map_bt .cont .item .txt .num.bus{background: #50A232; padding: 0 12px; line-height: 28px;}
.int_ev_sec6{background: url(/img/sub/int6_bg.png) no-repeat center / cover;}
.int_ev_sec6 > *{color: #fff;}
.int_ev_sec6 .s_inner{display: flex; justify-content: space-between; align-items: center;}
.int_ev_sec6 .right img{width: 500px;}
.int_ev_sec6 .cont strong{font-size: 22px; letter-spacing: -0.8px;}
.int_ev_sec6 .cont .mail{margin-top: 30px; display: flex; align-items: center; gap: 30px;}
.int_ev_sec6 .cont .mail .icon img{width: 75px;}
.int_ev_sec6 .cont .mail .txt dt{font-size: 20px; letter-spacing: -1px; font-weight: 700;}
.int_ev_sec6 .cont .mail .txt dd{font-size: 18px; margin-top: 5px; letter-spacing: -1px; font-weight: 500;}

/* 주요행사 */
.speakers{margin-top: 50px; display: flex; gap:40px;}
.speakers .item{width: calc((100% - 40px) / 2); padding: 35px 40px; border-radius: 20px; border: 1px solid #E3E3E3; background: #FFF; display: flex; align-items: center; gap:30px;}
.speakers .item .img{width: 130px;}
.speakers .item .img img{width: 100%;}
.speakers .item .txt{width: calc(100% - 30px - 130px);}
.speakers .item .txt .point{font-size: 16px; letter-spacing: -0.667px; font-weight: 500; line-height: 1.5;}
.speakers .item .txt dl{margin-top: 5px; line-height: 1.2;}
.speakers .item .txt dl dt{font-size: 25px; letter-spacing: -0.833px; font-weight: 700;}
.speakers .item .txt dl dt span{font-size: 18px; font-weight: 500;}
.speakers .item .txt dl dd{font-size: 18px; margin-top: 10px; letter-spacing: -0.667px; font-weight: 500; color: #6D6D6D;}

/* 연사 소개 */
.speaker_list li{display: flex; position: relative;}
.speaker_list li::before{content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border-radius: 20px; border: 2px solid #1E34D6; opacity: 0; transition: all 0.3s;}
.speaker_list li:hover::before{opacity: 1;}
.speaker_list li + li{margin-top: 40px;}
.speaker_list li .title{width: 160px; background: #F1F6FF; font-size: 25px; letter-spacing: -0.4px; font-weight: 700; color: #1E34D6; display: flex; align-items: center; justify-content: center; border-radius: 20px 0 0 20px; transition: all 0.3s;}
.speaker_list li:hover .title{background: #1E34D6; color: #fff;}
.speaker_list .speakers{width: calc(100% - 160px); border: 1px solid #E3E3E3; border-left: none; padding: 40px; flex-wrap: wrap; gap:20px; margin-top: 0; border-radius: 0 20px 20px 0; flex-direction: column;}
.speaker_list .speakers .item{padding: 0; width: 100%; border-radius:0; border: none; background: none;}
.speaker_list .speakers .speakers_wrap{display: flex; flex-wrap: wrap; gap:30px;}
.speaker_list .speakers .tit{font-size: 22px; letter-spacing: -0.4px; font-weight: 700;}
.speaker_list .speakers .box{width: calc((100% - 30px) / 2); padding: 35px 30px; border-radius: 20px; border: 1px solid #E3E3E3; background: #FFF;}
.speaker_list .speakers .box.full{width: 100%;}
.speaker_list .speakers .box .tit_wrap{margin-bottom: 25px;}
.speaker_list .speakers .box .tit_wrap span{background: #1E34D6; color: #fff; font-size: 14px; font-weight: 600; padding: 5px 10px; border-radius:5px; display: inline-block;}
.speaker_list .speakers .box .tit_wrap .point{margin: 15px 0 7px; font-size: 20px; letter-spacing: -0.4px; font-weight: 700; line-height: 1.3;}
.speaker_list .speakers .box .tit_wrap .en{font-size: 16px; letter-spacing: -0.4px; color: #6d6d6d; font-weight: 500; line-height: 1.3;}

/* 사전등록 안내 */
.regi{display: flex; align-items: center;}
.regi > div{width: 50%;}
.regi .txt li{font-size: 22px; letter-spacing: -0.5px; font-weight: 500; color: #6D6D6D; line-height: 1.5; transform: skew(-0.1deg); position: relative; padding-left: 15px;}
.regi .txt li::before{content: ''; display: block; width: 4px; height: 4px; border-radius:50%; background: #000; position: absolute; left: 0; top: 12px;}
.regi .txt li b{color: #000;}
.regi .btn_wrap{margin-top: 70px;}
.regi .view_btn{background: linear-gradient(90deg, rgba(31, 55, 229, 0.90) 1.03%, rgba(0, 182, 251, 0.90) 100%); color: #fff;}
.regi .right img{width: 100%;}

/* registration_list */
.registration_list .sec_tit {font-size: 35px; font-weight: 700; color: #000; letter-spacing: -2px; line-height: 1.28;}
.registration_list .bt{margin-top: 40px; display: flex; align-items: center; gap: 30px;}
.registration_list .bt .box{width: calc(100%/3 - 20px); border-radius: 20px; background: #FFF; border: 1px solid #CECECE; padding: 50px 38px 70px; position: relative;}
.registration_list .bt .box .top{display: flex; justify-content: space-between;}
.registration_list .bt .box .txt em{font-size: 18px; letter-spacing: -0.6px; font-weight: 600; color: #8E8E8E;}
.registration_list .bt .box .txt .tit{margin-top: 10px; font-size: 30px; letter-spacing: -1px; font-weight: 700; color: #222; transition:all 0.3s;}
.registration_list .bt .box .icon{width: 60px; height: 60px; transition:all 0.3s;}
.registration_list .bt .box .icon1{background: url("/img/main/sec2_box_ic1.svg") no-repeat center / 100%;}
.registration_list .bt .box .icon2{background: url("/img/main/sec2_box_ic2.svg") no-repeat center / 100%;}
.registration_list .bt .box .icon3{background: url("/img/main/sec2_box_ic3.svg") no-repeat center / 100%;}
.registration_list .bt .box .line{width: 100%; height: 1px; background: #E7E7E7; margin: 30px 0;}
.registration_list .bt .box p{font-size: 20px; letter-spacing: -0.8px; color: #8E8E8E; font-weight: 500;}
.registration_list .bt .box.on{background: #1E34D6;}
.registration_list .bt .box.on *{color: #fff !important;}
.registration_list .bt .box.on .line{background: rgba(255, 255, 255, 0.50);}
.registration_list .bt .box.on .icon{background-image: url("/img/main/sec2_box_ic2_on.svg");}
.registration_list .sec2 {margin-top: 80px;}
.registration_list .table {margin-top: 40px;}
.registration_list .table + .table {margin-top: 50px;}
.registration_list .table > strong {font-size: 22px; font-weight: 700; color: var(--color-blue); letter-spacing: -1px; line-height: 1.36; font-family: var(--font-pre); display: block;}
.registration_list .table table {width: 100%; margin-top: 25px; border-spacing: 0; border-top: 1px solid #000; text-align: center;}
.registration_list .table table th,
.registration_list .table table td {line-height: 1.4; padding: 20px; border-bottom: 1px solid #E3E3E3;}
.registration_list .table table th {background: #E7E7E7; font-size: 20px; font-weight: 700; color: #333;}
.registration_list .table table td {font-size: 18px; font-weight: 500; color: #6D6D6D;}
.registration_list .table table td + td {border-left: 1px solid #e3e3e3;}
.registration_list .table table td strong {color: #333; font-weight: 700;}
.registration_list .sec2 {position: relative;}
.registration_list .sec2 ul {margin-top: 30px; max-width: 435px; font-family: var(--font-pre);}
.registration_list .sec2 ul img {width: 60px;}
.registration_list .sec2 ul li {font-size: 18px; font-weight: 400; color: #555; line-height: 1.6; padding-left: 11px; position: relative;}
.registration_list .sec2 ul li::before {content: ""; width: 4px; height: 4px; border-radius: 100%; background: #555; position: absolute; left: 0; top: 11px; display: block;}
.registration_list .sec2 .bt_info {margin-top: 5px; font-size: 30px; font-weight: 400; color: #555; line-height: 1.6; color: var(--color-blue); font-weight: 600; text-align: center;}
.registration_list .moveBtn {position: fixed; bottom: 50px; left: 50%; transform: translateX(-50%); width: 180px; height: 60px; text-align: center; line-height: 60px; border-radius: 5px; background: var(--color-blue); color: #fff; font-size: 20px; font-weight: 700; z-index: 1; display: none;}
.registration_list .moveBtn.fixed {display: block;}
.registration_list .moveBtn.abs {display: block; position: absolute; bottom: -90px;}

/* no_data */
.no_data {text-align: center; padding: 186px 0; border-top: 1px solid #000000; border-bottom: 1px solid #000;}
.no_data .no_list img {width: 38px; margin-bottom: 28px;}
.no_data .no_search img {width: 42px; margin-bottom: 32px;}
.no_data p {font-size: 20px; font-weight: 500; color: #000; line-height: 1.2;}

/* 사전등록 신청 */
.registration_form .txtWrap {display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 30px;}
.registration_form .txtWrap .boardTit{font-size:35px; font-weight:700; line-height: 1.28; letter-spacing: -2px;}
.registration_form .txtWrap .boardTit.flex {display: flex; align-items: center; gap: 31px;}
.registration_form .txtWrap .boardTit label {display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; color: #000; letter-spacing: 0;}
.registration_form .txtWrap.flex2 {gap: 21px; justify-content: flex-start; align-items: flex-end;}
.registration_form .txtWrap.flex2 .openPopupBtn {display: flex; align-items: center; justify-content: center; gap: 5px; width: 130px; height: 38px; border-radius: 50px; background: linear-gradient(95.56deg, #C999E6 9.95%, #1E34D6 101.49%); color: #fff; font-size: 18px; font-weight: 700; cursor: pointer;}
.registration_form .txtWrap.flex2 .openPopupBtn img {width: 16px;}
.registration_form .txtWrap .example{font-size:16px; font-weight:400;}
.registration_form .txtWrap .example .point { color: #FF0000;}
.registration_form .writeWrap + .writeWrap {margin-top: 100px;}
.registration_form .write_tbl{border-top:1px solid #000;}
.registration_form .write_tbl .write_list{border-top: 1px solid #E5E5E5; display:flex; padding:20px 0; align-items: center;}
.registration_form .write_tbl .write_list.column {flex-direction: column; padding-left: 20px;}
.registration_form .write_tbl .write_list.column dt {flex-basis:auto; padding:0 0 15px;}
.registration_form .write_tbl .write_list:first-child{border-top:0;}
.registration_form .write_tbl .write_list:last-child{border-bottom:1px solid #E5E5E5;}
.registration_form .write_tbl .write_list dt{flex-basis:270px; padding-left:20px; display:flex; align-items: flex-start; font-weight:600; color:#000; font-size:18px;}
.registration_form .write_tbl .write_list dt.pt0 {padding-top: 0;}
.registration_form .write_tbl .write_list dt .point{margin-left: 5px; display: contents; color: #FF0000;}
.registration_form .write_tbl .write_list dd{flex-basis:calc(100% - 200px); padding-right:50px; }
.registration_form .write_tbl .write_list dd > div {width: 535px;}
.registration_form .write_tbl .write_list dd > div.height100,
.registration_form .write_tbl .write_list dd > div.height100 .form-utill {height: 100%;}
.registration_form .write_tbl .write_list dd .form-box{display:flex; gap:10px; align-items: center; font-family: var(--font-pre);}
.registration_form .write_tbl .write_list dd .form-box span{display:inline-block; font-size:20px; color:#000;}
.registration_form .write_tbl .write_list dd .form-utill{ display:flex; gap:10px 50px; flex-wrap: wrap;}
.registration_form .write_tbl .write_list dd .form-utill.column{flex-direction: column; gap:15px;}
.registration_form .write_tbl .write_list dd .form-utill span{display:flex; align-items: center; gap:10px;}
.registration_form .write_tbl .write_list dd .form-utill.column span a{font-size: 14px; color:#555; border-bottom:1px solid #555;}
.registration_form .write_tbl .write_list dd .form-utill span label{color:#000; font-weight: 500; font-size: 16px; cursor: pointer;}
.registration_form .write_tbl .write_list dd .form-utill span label.other {min-width: 70px;}
.registration_form .write_tbl .write_list dd .form-utill .article-rdo label {color: #AAAAAA;}
.registration_form .write_tbl .write_list dd .form-utill .article-rdo input:checked + label {color: #000;}
.registration_form .write_tbl .write_list dd .tel {gap: 14px; flex-direction: column;}
.registration_form .write_tbl .write_list dd .tel > input {width: 100%;}
.registration_form .write_tbl .write_list dd > .flex {display: flex; align-items: center; gap: 17px; font-size: 20px; font-weight: 400;}
.registration_form .write_tbl .write_list dd.flex-box{display:flex; gap:145px}
.registration_form .write_tbl .write_list dd .btnGroup .flex,
.registration_form .write_tbl .write_list dd .btnGroup{display:flex; gap: 10px;}
.registration_form .write_tbl .write_list dd .example{color:#555; font-size: 15px; line-height: 1.6; margin-top: 15px;}
.registration_form .write_tbl .write_list dd .example + .example {margin-top: 0;}
.registration_form .selectBox{position: relative; border:1px solid #E5E5E5; height:50px; border-radius: 5px; padding:0 15px; color:#AAA}
.registration_form .selectBox > button{width:100%; border:0; text-align:left; font-size:16px; height:50px; line-height:50px; color:#AAA; background: url(/img/sub/reg_arrow_down.svg) right center no-repeat; background-size: 10px;}
.registration_form .selectBox > .select_optionList.on{display:block;}
.registration_form .selectBox > .select_optionList{display:none; width:100%; margin-top:10px; border-radius: 5px; padding:20px; position:absolute; top:100%; left:0; border:1px solid #E5E5E5; z-index:10; background:#fff; max-height: 150px; overflow: hidden; overflow-y: scroll;}
.registration_form .selectBox > .select_optionList::-webkit-scrollbar {width: 3px;}
.registration_form .selectBox > .select_optionList::-webkit-scrollbar-thumb {background: #888888; border-radius: 10px;}
.registration_form .selectBox > .select_optionList::-webkit-scrollbar-track {background: #DDDDDD;}
.registration_form .selectBox > .select_optionList li span{display:block; font-size:16px !important; line-height:35px; color:#AAA !important; cursor: pointer; ;}
.registration_form .selectBox > .select_optionList li:hover span{color:#000 !important;}
.registration_form .btn{display:inline-block; height:60px; line-height:60px; font-size:18px; border-radius:5px; font-weight:800; text-align:center;}
.registration_form .textarea{border:1px solid #E5E5E5; width: 100%; min-height: 150px; border-radius: 5px; padding: 15px; color:#000; font-size:16px; resize: none;}
.registration_form .introduction {width: 100% !important;}
.registration_form .introduction .textarea {width: 100% !important; min-height: 250px; resize: auto;}
.registration_form .etc_input {display: none;}
.registration_form .input{border:1px solid #E5E5E5; height:50px; border-radius: 5px; padding:0 15px; color:#000; font-size:16px; width: 100%;}
.registration_form .input:focus,
.registration_form .input:hover {border-color:#000;}
.registration_form .input::placeholder{color:#AAA;}
.registration_form .desc{color: var(--color-blue); margin-top: 10px; font-size: 14px; font-weight: 500;}
.registration_form .chk-toggle input,
.registration_form .article-chk input:not(.input){width:20px; height:20px; border-radius: 5px; border:0; background:#fff url(/img/sub/check_box.svg) no-repeat; background-size:20px !important; cursor:pointer; appearance:none; -moz-appearance:none; display:inline-block; position:relative;}
.registration_form .article-rdo input:not(.input){min-width: 20px; width:20px; height:20px; border:0; background:#fff url(/img/sub/radio.svg) no-repeat; background-size:20px !important; cursor:pointer; appearance:none; -moz-appearance:none; display:inline-block; position:relative;}
.registration_form .chk-toggle input:checked,
.registration_form .article-chk input:not(.input):checked{background:#fff url(/img/sub/checked_box.svg) no-repeat;}
.registration_form .article-rdo input:not(.input):checked{background:#fff url(/img/sub/radio_checked.svg) no-repeat;}
.registration_form .w120 {width: 120px; min-width: 120px;}
.registration_form .w150 {width: 150px; min-width: 150px;}
.registration_form .w180 {width: 180px; min-width: 180px;}
.registration_form .w250 {width: 250px; min-width: 250px;}
.registration_form .w300 {width: 300px; min-width: 300px;}
.registration_form .w404 {width: 404px; min-width: 404px;}
.registration_form .w100per {width:100% !important;}
.registration_form .btn.attacBtn{padding: 0 51px 0 26px; height:50px; line-height: 50px; color:#fff; background:#000 url(/img/sub/plus_ic.svg) calc(100% - 26px)  no-repeat; background-size:15px; cursor: pointer;}
.registration_form .attach-block{display:inline-block; border-radius:5px; width: 190px; height:50px; line-height: 50px; padding:0 55px 0 18px; font-size: 16px; font-weight: 500; background: #f8f8f8; border: 1px solid #E5E5E5;}
.registration_form .filebox .box {position: relative; display: none;}
.registration_form .filebox .close {position: absolute; top: 50%; transform: translateY(-50%); right: 20px; cursor: pointer;}
.registration_form .filebox .close img {width: 15px;}
.registration_form .write_list .downBtn a {display: flex; align-items: center; gap: 10px; padding: 0 15px 0 20px; height: 50px; border-radius: 5px; background: var(--color-blue); color: #fff; font-size: 18px; font-weight: 700;}
.registration_form .write_list .downBtn a img {width: 20px;}
.registration_form .attach_example,
.registration_form .attach_table + .example {margin-top: 25px;}
.registration_form .attach_table + .example span {line-height: 1.6;}
.registration_form .example{font-size:16px; color:#000;}
.registration_form .example.gray span{position:relative; padding-left:14px; display:block; color: #555555; line-height: 1.6; font-size: 18px; font-weight: 400;}
.registration_form .example.gray span::before{position:absolute; top:0; left:0; display:block;}
.registration_form .example.style02 span::before{content:"※";}
.registration_form .btnWrap {display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 60px; width: 100%;}
.registration_form .btnWrap a {width: 150px; height: 60px; line-height: 60px; text-align: center; border-radius: 50px; color: #fff; font-size: 18px; font-weight: 700;}
.registration_form .btnWrap a.submit {background: var(--color-blue);}
.registration_form .btnWrap a.cancel {background: #838383;}
.registration_form .write_list .formCont .form .tit {font-size: 16px; font-weight: 500; color: #000; margin-bottom: 8px;}
.registration_form .write_list .formCont .form {margin-top: 16px;}
.registration_form .write_list .formCont .btnGroup .form {margin-top: 0; width: 50%;}
.registration_form .member_select {display: none; width: 228px; margin-left: 10px;}
.registration_form .add_participant {display: none; border-top: 1px solid #E5E5E5; background: #FBFBFB; padding: 25px 20px;}
.registration_form .add_participant .tit {display: flex; align-items: center; gap: 17px;}
.registration_form .add_participant .tit strong {font-size: 18px; font-weight: 600; color: #000;}
.registration_form .add_participant .tit .addBtn {display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 16px; font-weight: 500; color: #fff; letter-spacing: -.6px; background: #000; border-radius: 30px; width: 125px; height: 36px; cursor: pointer;}
.registration_form .add_participant .tit .addBtn img {width: 15px;}
.registration_form .add_participant .list_cont {margin-top: 21px;}
.registration_form .add_participant .list {display: flex; align-items: center; gap: 25px;}
.registration_form .add_participant .list + .list {margin-top: 11px;}
.registration_form .add_participant .list .box {display: flex; align-items: center; gap: 10px;}
.registration_form .add_participant .list .box > span {margin-right: 5px; font-size: 16px; font-weight: 500; color: #000;}
.registration_form .add_participant .list .box .input:not(.w150) {width: 190px;}
.registration_form .add_participant .list .box .input.w135 {width: 135px;}
.registration_form .add_participant .list .box .input.w170 {width: 170px;}
.registration_form .add_participant .list .box .selectBox {background: #fff; width: 80px;}
.registration_form .add_participant .list .box .email {display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 400;}
.registration_form .add_participant .list .box .email span {font-family: var(--font-pre);} 
.registration_form .add_participant .list .box .email .w180 {width: 180px;}
.registration_form .add_participant .list .delete {display: none !important; width: 24px; min-width: 24px; cursor: pointer; display: none;}
.registration_form .add_participant .list .delete.pc.show {display: block !important;}
.registration_form .add_participant .list .delete img {width: 100%; filter: brightness(0);}
.registration_form .totalPrice {border-top: 1px solid var(--color-blue); background: #F1F6FF; padding: 23px 21px; display: flex; align-items: center; justify-content: space-between;}
.registration_form .totalPrice dt {font-size: 18px; font-weight: 600; color: var(--color-blue);}
.registration_form .totalPrice dd > span {display: flex; align-items: center; gap: 35px;}
.registration_form .totalPrice dd span {font-size: 18px; font-weight: 400; color: var(--color-blue); font-family: var(--font-pre);}
.registration_form .totalPrice dd strong {display: flex;}
.registration_form .totalPrice dd strong,
.registration_form .totalPrice dd strong span {color: var(--color-blue); font-size: 22px; font-weight: 700; letter-spacing: -1px; font-family: var(--font-pre); }

.registration_form .paymentInfo .total dd div {display: flex; align-items: center; gap: 17px; font-size: 20px; font-weight: 400;}
.registration_form .paymentInfo .total input {text-align: right; background: #F8F8F8; border-color: #ccc; color: #aaa;}
.registration_form .border_0 {border-top: 0; display: none;}
.registration_form .border_0 dd.txt {font-size: 16px; font-weight: 500; color: #000; line-height: 1.37; font-family: var(--font-pre);}
.registration_form .border_0 .write_list:nth-of-type(2) {border-bottom: 1px solid #E5E5E5;}
.registration_form .border_0 .example {margin-top: 20px;}
.registration_form .border_0 .example .blue {color: var(--color-blue);}
.registration_form .bill {margin-top: 40px; background: #FBFBFB; padding: 30px 40px;}
.registration_form .bill .tit {font-size: 18px; font-weight: 600; color: #222; line-height: 1.38;}
.registration_form .bill > ul {margin-top: 15px;}
.registration_form .bill > ul li {font-size: 15px; font-weight: 400; color: #555; line-height: 1.6; position: relative; padding-left: 10px;}
.registration_form .bill > ul li + li {margin-top: 3px;}
.registration_form .bill > ul li::before {content: ""; width: 4px; height: 4px; border-radius: 100%; background: #555; position: absolute; left: 0; top: 10px;}
.registration_form .bill .form-utill {margin-top: 20px; display: flex; align-items: center; gap: 30px;}
.registration_form .bill .form-utill .article-rdo {display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; color: #000;}
.registration_form .bill_info {margin-top: 25px;}
.registration_form .bill_info .write_list {display: flex; align-items: center; gap: 46px; border: 0 !important; padding: 0 !important;}
.registration_form .bill_info .write_list + .write_list {margin-top: 15px;}
.registration_form .bill_info .write_list dt {padding: 0; font-size: 16px; flex-basis: auto !important;}
.registration_form .bill_info .write_list dd  {padding: 0 !important;}
.registration_form .bill_info .write_list dd .selectBox {background: #fff;}
.registration_form .bill_info .flex {display: flex; align-items: center; gap: 80px; margin-bottom: 15px;}
.registration_form .bill_info .flex dl {gap: 30px; margin-top: 0 !important;}
.registration_form .bill_info .flex dd div {width: 255px;}
.registration_form .bill_info > .write_list {gap: 95px;}
.registration_form .bill_info > .write_list dt {min-width: 120px;}
.registration_form .border_0 + .example {margin-top: 30px; position: relative; z-index: -1;}
.registration_form .border_0 + .example span {padding-left: 0;}
.registration_form .border_0 + .example span::before {display: none;}
.registration_form .hide {position: absolute; top: 0; left: -999999px}
.registration_form .agree_wrap {margin-top: 80px;}
.registration_form .agree_wrap .article-chk {display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; color: #000; line-height: 1.18;}
.registration_form .agree_wrap .article-chk + .article-chk {margin-top: 15px;}
.registration_form .agree_wrap .article-chk .more {font-size: 14px; font-weight: 400; color: #555; line-height: 1.2; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
.registration_form .agree_wrap .example {margin-top: 20px !important;}

/* registration_완료페이지 */
.registration_complete{text-align: center;}
.registration_complete img{width: 48px;}
.registration_complete > .txt{margin-top: 25px;}
.registration_complete .txt strong{font-size: 24px; line-height: 1.2;}
.registration_complete .txt p{font-size: 18px; margin-top: 20px; font-weight: 500; color: #6D6D6D; line-height: 1.4;}
.registration_complete .btn_wrap {margin-top: 40px; display: flex; align-items: center; justify-content: center; gap: 10px;}
.registration_complete a{display: inline-block; font-size: 18px; font-weight: 700; width: 150px; line-height: 60px; border-radius: 50px; text-align: center;}
.registration_complete a.list {background: var(--color-blue); color: #fff;}
.registration_complete a.main {background: #E5E5E5; color: #000;}
.registration_complete .info {margin: 60px auto 0; border-radius: 20px; border: 1px solid #E7E7E7; width: 726px; padding: 32px 50px; box-sizing: border-box; display: flex; align-items: center; gap: 30px; text-align: left;}
.registration_complete .info .img img {width: 50px;}
.registration_complete .info .txt > strong {font-size: 20px; font-weight: 700; color: #222; letter-spacing: -.4px; line-height: 1.2;}
.registration_complete .info .txt .flex {margin-top: 15px; display: flex; align-items: center; gap: 20px;}
.registration_complete .info .txt .flex p {display: flex; align-items: center; gap: 5px; font-family: var(--font-pre); margin: 0;}
.registration_complete .info .txt .flex p {font-size: 16px; font-weight: 500; color: #aaa;}
.registration_complete .info .txt .flex p:first-child {color: #000;}
.registration_complete .info .txt .flex strong {font-size: 22px; font-weight: 700; color: #222; letter-spacing: -.4px; line-height: 1.18;}

/* 등록조회 */
.registration_inquiry .txt{text-align: center;}
.registration_inquiry .txt p{font-size: 18px; margin-top: 20px; font-weight: 500; color: #6D6D6D; line-height: 1.4;}
.registration_inquiry .btn_wrap {margin-top: 40px; display: flex; align-items: center; justify-content: center; gap: 10px;}
.registration_inquiry a{display: inline-block; font-size: 18px; font-weight: 700; width: 150px; line-height: 60px; border-radius: 50px; text-align: center;}
.registration_inquiry a.list {background: var(--color-blue); color: #fff;}
.registration_form.inquiry{margin: 50px auto 0; width: 535px;}
.registration_form.inquiry .write_tbl .write_list dt{padding-left: 0; width: 150px; flex-basis:initial;}
.registration_form.inquiry .write_tbl .write_list dd{padding-right: 0; width: calc(100% - 150px); flex-basis: initial;}
.registration_form.inquiry .write_tbl .write_list dd > div{width: 100%;}



@media screen and (max-width:1640px){

	/* 공통 */
	.sub_visual{height: 36.59vw; padding-top: 6.10vw;}
	.sub_vis_txt{max-width: 100%;}
	.sub_vis_txt em{font-size: 1.22vw; letter-spacing: -0.04vw;}
	.sub_vis_txt h2{font-size: 3.66vw; letter-spacing: -0.12vw; margin-top:0.91vw;}
	.sub_vis_txt .location{margin-top: 2.44vw; gap: 0.73vw;}
	.sub_vis_txt .location .home{gap: 0.49vw;}
	.sub_vis_txt .location .home img{width: 1.34vw;}
	.sub_vis_txt .location .txt{font-size: 1.10vw; letter-spacing: -0.02vw;}
	.sub_vis_txt .location .arrow{width: 0.73vw;}

	.sub_menu{height:4.27vw; top: 6.0vw;}
	.sub_menu > ul{max-width: 100%; padding: 0 2.44vw;}
	.sub_menu > ul > li > a {padding: 0 3.66vw; font-size: 1.22vw; letter-spacing: -0.05vw;}

	#sub_content{padding-bottom:7.93vw;}
	.sub_inner{max-width: 100%; padding: 0 2.44vw;}
	.s_inner{max-width: 100%; padding: 0 2.44vw;}
	.sub_tit{font-size: 2.13vw; margin-bottom: 3.05vw;}
	#sub_content .section, .board_wrap{padding-top: 7.93vw;}
	#sub_content .section.has_bg{padding: 7.93vw 0; margin-top: 7.93vw;}
	#sub_content .section.or_circle::before{width: 58.54vw; height: 58.54vw; top: -14.21vw; right: -17.07vw;}

	/* 행사소개 */
	.int_ev_sec1 .cont{justify-content: flex-start; gap:6vw;}
	.int_ev_sec1 .cont .txt .title strong{font-size: 1.22vw; letter-spacing: -0.04vw;}
	.int_ev_sec1 .cont .txt .title h4{font-size: 2.44vw; margin-top: 0.91vw; letter-spacing: -0.18vw;}
	.int_ev_sec1 .cont .txt p{font-size: 1.34vw; margin-top: 2.44vw; letter-spacing: -0.03vw;}
	.sub_table_wrap + .sub_table_wrap{margin-top: 4.57vw;}
	.sub_table .col1{width: 12.80vw;}
	.sub_table .col2{width: 15.24vw;}
	.sub_table .col4{width: 12.80vw;}
	.sub_table th{font-size: 1.22vw; letter-spacing: -0.04vw; padding: 0.91vw 1.22vw;}
	.sub_table td{font-size: 1.10vw; letter-spacing: -0.02vw; padding: 0.91vw 1.83vw;}
	.sub_table td .dot{padding-left: 0.73vw;}
	.sub_table td .dot::before{top: 0.61vw;}
	.sub_table td .number{gap: 0.61vw;}
	.sub_table td .number .num{font-size: 0.98vw; letter-spacing: -0.02vw; width: 1.52vw; line-height: 1.52vw;}
	.sub_table td .number .txt{padding-top: 0.18vw;}
	.int_ev_sec3 .list{gap:2.44vw;}
	.int_ev_sec3 .list li{width: calc((100% - (2.44vw * 2)) / 3);}
	.int_ev_sec3 .list li .txt{margin-top: 1.52vw; gap: 1.22vw;}
	.int_ev_sec3 .list li .txt .class{font-size: 1.22vw; letter-spacing: -0.02vw; padding: 0.24vw 1.22vw;}
	.int_ev_sec3 .list li .txt .gift{font-size: 1.34vw; letter-spacing: -0.06vw;}
	.int_ev_sec4 .cont{gap:2.44vw;}
	.int_ev_sec4 .cont .sns{width: calc((100% - 2.44vw) / 2); height: 18.29vw; border-radius: 1.22vw; gap: 2.44vw;}
	.int_ev_sec4 .cont .sns .logo{height: 3.90vw;}
	#sub_content .more_btn{font-size: 1.22vw; letter-spacing: -0.04vw; padding: 0.73vw 1.52vw 0.73vw 1.95vw;}
	#sub_content .more_btn i{width: 0.91vw; height: 0.91vw; margin: -0.12vw 0 0 0.61vw;}
	.int_ev_sec5 .map{height: 33.54vw; border-radius: 1.22vw;}
	.int_ev_sec5 .map_bt{margin-top: 3.05vw;}
	.int_ev_sec5 .map_bt .line{height: 5.18vw;}
	.int_ev_sec5 .map_bt .info strong{font-size: 1.83vw; letter-spacing: -0.06vw;}
	.int_ev_sec5 .map_bt .traffic strong{font-size: 1.34vw; letter-spacing: -0.06vw;}
	.int_ev_sec5 .map_bt .cont{margin-top: 1.22vw; gap: 2.44vw;}
	.int_ev_sec5 .map_bt .cont .item{gap: 0.91vw;}
	.int_ev_sec5 .map_bt .cont .item .icon img{width: 2.44vw;}
	.int_ev_sec5 .map_bt .cont .item .txt{font-size: 1.10vw; letter-spacing: -0.06vw;}
	.int_ev_sec5 .map_bt .cont .item .txt .num{font-size: 0.98vw; margin: -0.12vw 0.43vw 0 0;}
	.int_ev_sec5 .map_bt .cont .item .txt .num.line5{width: 1.52vw; line-height: 1.52vw;}
	.int_ev_sec5 .map_bt .cont .item .txt .num.bus{padding: 0 0.73vw; line-height: 1.71vw;}
	.int_ev_sec6 .right img{width: 30.49vw;}
	.int_ev_sec6 .cont strong{font-size: 1.34vw; letter-spacing: -0.05vw;}
	.int_ev_sec6 .cont .mail{margin-top: 1.83vw; gap: 1.83vw;}
	.int_ev_sec6 .cont .mail .icon img{width: 4.57vw;}
	.int_ev_sec6 .cont .mail .txt dt{font-size: 1.22vw; letter-spacing: -0.06vw;}
	.int_ev_sec6 .cont .mail .txt dd{font-size: 1.10vw; margin-top: 0.30vw; letter-spacing: -0.06vw;}

	/* 주요행사 */
	.speakers{margin-top: 3.05vw; gap:2.44vw;}
	.speakers .item{width: calc((100% - 2.44vw) / 2); padding: 2.13vw 2.44vw; border-radius: 1.22vw; gap:1.83vw;}
	.speakers .item .img{width: 7.93vw;}
	.speakers .item .txt{width: calc(100% - 1.83vw - 7.93vw);}
	.speakers .item .txt .point{font-size: 0.98vw; letter-spacing: -0.04vw;}
	.speakers .item .txt dl{margin-top: 0.30vw;}
	.speakers .item .txt dl dt{font-size: 1.52vw; letter-spacing: -0.05vw;}
	.speakers .item .txt dl dt span{font-size: 1.10vw;}
	.speakers .item .txt dl dd{font-size: 1.10vw; margin-top: 0.61vw; letter-spacing: -0.04vw;}

	/* 연사 소개 */
	.speaker_list li::before{border-radius: 1.22vw;}
	.speaker_list li + li{margin-top: 2.44vw;}
	.speaker_list li .title{width: 9.76vw; font-size: 1.52vw; letter-spacing: -0.02vw; border-radius: 1.22vw 0 0 1.22vw;}
	.speaker_list .speakers{width: calc(100% - 9.76vw); padding: 2.44vw; gap:1.22vw; border-radius: 0 1.22vw 1.22vw 0;}
	.speaker_list .speakers .speakers_wrap{gap:1.83vw;}
	.speaker_list .speakers .tit{font-size: 1.34vw; letter-spacing: -0.02vw; }
	.speaker_list .speakers .box{width: calc((100% - 1.83vw) / 2); padding: 2.13vw 1.83vw; border-radius: 1.22vw;}
	.speaker_list .speakers .box .tit_wrap{margin-bottom: 1.52vw;}
	.speaker_list .speakers .box .tit_wrap span{font-size: 0.85vw; padding: 0.30vw 0.61vw;}
	.speaker_list .speakers .box .tit_wrap .point{margin: 0.91vw 0 0.43vw; font-size: 1.22vw; letter-spacing: -0.02vw;}
	.speaker_list .speakers .box .tit_wrap .en{font-size: 0.98vw; letter-spacing: -0.02vw;}

	/* 사전등록 안내 */
	.regi .txt li{font-size: 1.34vw; letter-spacing: -0.03vw; padding-left: 0.91vw;}
	.regi .txt li::before{top: 0.73vw;}
	.regi .btn_wrap{margin-top: 4.27vw;}

	/* registration_list */
	.registration_list .sec_tit {font-size: 2.46vw; letter-spacing: -0.14vw;}
	.registration_list .bt{margin-top: 2.82vw; gap: 2.11vw;}
	.registration_list .bt .box{width: calc(100%/3 - 1.41vw); border-radius: 1.41vw; padding: 3.52vw 1.58vw 5.63vw;}
	.registration_list .bt .box .txt em{font-size: 1.27vw; letter-spacing: -0.04vw;}
	.registration_list .bt .box .txt .tit{margin-top: 0.70vw; font-size: 2.11vw; letter-spacing: -0.07vw;}
	.registration_list .bt .box .icon{width: 4.23vw; height: 4.23vw;}
	.registration_list .bt .box .line{ height: 0.07vw; margin: 2.11vw 0;}
	.registration_list .bt .box p{font-size: 1.41vw; letter-spacing: -0.06vw;}
	.registration_list .sec2 {margin-top: 5.63vw;}
	.registration_list .table {margin-top: 2.82vw;}
	.registration_list .table + .table {margin-top: 3.52vw;}
	.registration_list .table > strong {font-size: 1.55vw; letter-spacing: -0.07vw;}
	.registration_list .table table {margin-top: 1.76vw;}
	.registration_list .table table th,
	.registration_list .table table td {padding: 1.41vw;}
	.registration_list .table table th {font-size: 1.41vw;}
	.registration_list .table table td {font-size: 1.27vw;}
	.registration_list .sec2 ul {margin-top: 2.11vw; max-width: 30.63vw;}
	.registration_list .sec2 ul img {width: 4.23vw;}
    .registration_list .sec2 .bt_info {font-size: 2.11vw;}
	.registration_list .sec2 ul li {font-size: 1.27vw; padding-left: 0.77vw;}
	.registration_list .sec2 ul li::before {width: 0.28vw; height: 0.28vw; top: 0.77vw;}
	.registration_list .moveBtn {bottom: 3.52vw; width: 12.68vw; height: 4.23vw; line-height: 4.23vw; border-radius: 0.35vw; font-size: 1.41vw;}
	.registration_list .moveBtn.abs {bottom: -6.34vw;}

	/* no_data */
	.no_data { padding: 13.10vw 0;}
	.no_data .no_list img {width: 2.68vw; margin-bottom: 1.97vw;}
	.no_data .no_search img {width: 2.96vw; margin-bottom: 2.25vw;}
	.no_data p {font-size: 1.41vw;}

	/* registration_list */
	.registration_form .txtWrap { padding-bottom: 2.11vw;}
	.registration_form .txtWrap .boardTit{font-size:2.46vw; letter-spacing: -0.14vw;}
	.registration_form .txtWrap .boardTit.flex { gap: 2.18vw;}
	.registration_form .txtWrap .boardTit label { gap: 0.70vw; font-size: 1.13vw;}
	.registration_form .txtWrap.flex2 {gap: 1.48vw;}
	.registration_form .txtWrap.flex2 .openPopupBtn { gap: 0.35vw; width: 9.15vw; height: 2.68vw; border-radius: 3.52vw; font-size: 1.27vw;}
	.registration_form .txtWrap.flex2 .openPopupBtn img {width: 1.13vw;}
	.registration_form .txtWrap .example{font-size:1.13vw;}
	.registration_form .writeWrap + .writeWrap {margin-top: 7.04vw;}
	.registration_form .write_tbl .write_list{ padding:1.41vw 0;}
	.registration_form .write_tbl .write_list.column { padding-left: 1.41vw;}
	.registration_form .write_tbl .write_list.column dt {padding:0 0 1.06vw;}
	.registration_form .write_tbl .write_list:first-child{border-top:0;}
	.registration_form .write_tbl .write_list dt{flex-basis:19.01vw; padding-left:1.41vw; font-size:1.27vw;}
	.registration_form .write_tbl .write_list dt.pt0 {padding-top: 0;}
	.registration_form .write_tbl .write_list dt .point{margin-left: 0.35vw;}
	.registration_form .write_tbl .write_list dd{flex-basis:calc(100% - 14.08vw); padding-right:3.52vw;}
	.registration_form .write_tbl .write_list dd > div {width: 37.68vw;}
	.registration_form .write_tbl .write_list dd .form-box{ gap:0.70vw;}
	.registration_form .write_tbl .write_list dd .form-box span{ font-size:1.41vw;}
	.registration_form .write_tbl .write_list dd .form-utill{ gap:0.70vw 3.52vw;}
	.registration_form .write_tbl .write_list dd .form-utill.column{ gap:1.06vw;}
	.registration_form .write_tbl .write_list dd .form-utill span{ gap:0.70vw;}
	.registration_form .write_tbl .write_list dd .form-utill.column span a{font-size: 0.99vw;}
	.registration_form .write_tbl .write_list dd .form-utill span label{ font-size: 1.13vw;}
	.registration_form .write_tbl .write_list dd .form-utill span label.other {min-width: 4.93vw;}
	.registration_form .write_tbl .write_list dd .tel {gap: 0.99vw;}
	.registration_form .write_tbl .write_list dd > .flex { gap: 1.20vw; font-size: 1.41vw;}
	.registration_form .write_tbl .write_list dd.flex-box{ gap:10.21vw}
	.registration_form .write_tbl .write_list dd .btnGroup .flex,
	.registration_form .write_tbl .write_list dd .btnGroup{ gap: 0.70vw;}
	.registration_form .write_tbl .write_list dd .example{ font-size: 1.06vw; margin-top: 1.06vw;}
	.registration_form .selectBox{ height:3.52vw; border-radius: 0.35vw; padding:0 1.06vw;}
	.registration_form .selectBox > button{ font-size:1.13vw; height:3.52vw; line-height:3.52vw; background-size: 0.70vw;}
	.registration_form .selectBox > .select_optionList{ margin-top:0.70vw; border-radius: 0.35vw; padding:1.41vw; max-height: 9.15vw;}
	.registration_form .selectBox > .select_optionList li span{ font-size:1.13vw !important; line-height:2.46vw; ;}
	.registration_form .btn{ height:4.23vw; line-height:4.23vw; font-size:1.27vw; border-radius:0.35vw;}
	.registration_form .input{ height:3.52vw; border-radius: 0.35vw; padding:0 1.06vw; font-size:1.13vw;}
	.registration_form .desc{margin-top: 0.61vw; font-size: 0.85vw;}
	.registration_form .chk-toggle input,
	.registration_form .article-chk input:not(.input){width:1.41vw; height:1.41vw; border-radius: 0.35vw; background-size:1.41vw !important;}
	.registration_form .article-rdo input:not(.input){min-width: 1.41vw; width:1.41vw; height:1.41vw; background-size:1.41vw !important;}
	.registration_form .w120 {width: 8.45vw; min-width: 8.45vw;}
	.registration_form .w150 {width: 10.56vw; min-width: 10.56vw;}
	.registration_form .w180 {width: 12.68vw; min-width: 12.68vw;}
	.registration_form .w250 {width: 17.61vw; min-width: 17.61vw;}
	.registration_form .w404 {width: 28.45vw; min-width: 28.45vw;}
	.registration_form .btn.attacBtn{padding: 0 3.59vw 0 1.83vw; height:3.52vw; line-height: 3.52vw; background:#000 url(/img/sub/plus_ic.svg) calc(100% - 1.83vw) no-repeat; background-size:1.06vw;}
	.registration_form .attach-block{ border-radius:0.35vw; width: 13.38vw; height:3.52vw; line-height: 3.52vw; padding:0 3.87vw 0 1.27vw; font-size: 1.13vw;}
	.registration_form .filebox .close { right: 1.41vw;}
	.registration_form .filebox .close img {width: 1.06vw;}
	.registration_form .write_list .downBtn a { gap: 0.70vw; padding: 0 1.06vw 0 1.41vw; height: 3.52vw; border-radius: 0.35vw; font-size: 1.27vw;}
	.registration_form .write_list .downBtn a img {width: 1.41vw;}
	.registration_form .attach_example,
	.registration_form .attach_table + .example {margin-top: 1.76vw;}
	.registration_form .example{font-size:1.13vw;}
	.registration_form .example.gray span{ padding-left:0.99vw; font-size: 1.27vw;}
	.registration_form .btnWrap { gap: 0.70vw; margin-top: 4.23vw;}
	.registration_form .btnWrap a {width: 10.56vw; height: 4.23vw; line-height: 4.23vw; font-size: 1.27vw;}
	.registration_form .write_list .formCont .form .tit {font-size: 1.13vw; margin-bottom: 0.56vw;}
	.registration_form .write_list .formCont .form {margin-top: 1.13vw;}
	.registration_form .member_select { width: 16.06vw; margin-left: 0.70vw;}
	.registration_form .add_participant { padding: 1.76vw 1.41vw;}
	.registration_form .add_participant .tit { gap: 1.20vw;}
	.registration_form .add_participant .tit strong {font-size: 1.27vw;}
	.registration_form .add_participant .tit .addBtn { gap: 0.35vw; font-size: 1.13vw; letter-spacing: -0.04vw; border-radius: 2.11vw; width: 8.80vw; height: 2.54vw;}
	.registration_form .add_participant .tit .addBtn img {width: 1.06vw;}
	.registration_form .add_participant .list_cont {margin-top: 1.48vw;}
	.registration_form .add_participant .list { gap: 1.36vw;}
	.registration_form .add_participant .list + .list {margin-top: 0.77vw;}
	.registration_form .add_participant .list .box { gap: 0.70vw;}
	.registration_form .add_participant .list .box > span {margin-right: 0.35vw; font-size: 1.13vw;}
	.registration_form .add_participant .list .box .input:not(.w150) {width: 12.38vw;}
	.registration_form .add_participant .list .box .input.w135 {width: 9.51vw;}
	.registration_form .add_participant .list .box .input.w170 {width: 10.97vw;}
	.registration_form .add_participant .list .box .selectBox { width: 5.63vw;}
	.registration_form .add_participant .list .box .email { gap: 0.70vw; font-size: 1.41vw;}
	.registration_form .add_participant .list .box .email .w180 {width: 11.68vw;}
	.registration_form .add_participant .list .delete {width: 1.69vw; min-width: 1.69vw;}
	.registration_form .totalPrice { padding: 1.62vw 1.48vw;}
	.registration_form .totalPrice dt {font-size: 1.27vw;}
	.registration_form .totalPrice dd > span { gap: 2.46vw;}
	.registration_form .totalPrice dd span {font-size: 1.27vw;}
	.registration_form .totalPrice dd strong { font-size: 1.55vw; letter-spacing: -0.07vw;}
	.registration_form .paymentInfo .total dd div { gap: 1.20vw; font-size: 1.41vw;}
	.registration_form .border_0 dd.txt {font-size: 1.13vw;}
	.registration_form .border_0 .example {margin-top: 1.41vw;}
	.registration_form .bill {margin-top: 2.82vw; padding: 2.11vw 2.82vw;}
	.registration_form .bill .tit {font-size: 1.27vw;}
	.registration_form .bill > ul {margin-top: 1.06vw;}
	.registration_form .bill > ul li {font-size: 1.06vw; padding-left: 0.70vw;}
	.registration_form .bill > ul li + li {margin-top: 0.21vw;}
	.registration_form .bill > ul li::before { width: 0.28vw; height: 0.28vw; top: 0.70vw;}
	.registration_form .bill .form-utill {margin-top: 1.41vw; gap: 2.11vw;}
	.registration_form .bill .form-utill .article-rdo { gap: 0.70vw; font-size: 1.13vw;}
	.registration_form .bill_info {margin-top: 1.76vw;}
	.registration_form .bill_info .write_list { gap: 3.24vw;}
	.registration_form .bill_info .write_list + .write_list {margin-top: 1.06vw;}
	.registration_form .bill_info dt {padding: 0 !important;}
	.registration_form .bill_info .flex { gap: 5.63vw; margin-bottom: 1.06vw;}
	.registration_form .bill_info .flex dl {gap: 2.11vw;}
	.registration_form .bill_info .flex dd div {width: 17.96vw !important;}
	.registration_form .bill_info > .write_list {gap: 6.69vw;}
	.registration_form .bill_info > .write_list dt {min-width: 9.45vw;}
	.registration_form .border_0 + .example {margin-top: 2.11vw;}
	.registration_form .hide { top: 0; left: -70422.46vw}
	.registration_form .agree_wrap {margin-top: 5.63vw;}
	.registration_form .agree_wrap .article-chk { gap: 0.70vw; font-size: 1.13vw;}
	.registration_form .agree_wrap .article-chk + .article-chk {margin-top: 1.06vw;}
	.registration_form .agree_wrap .article-chk .more {font-size: 0.99vw; text-underline-offset: 0.21vw;}
	.registration_form .agree_wrap .example {margin-top: 1.41vw !important;}

	/* registration_완료페이지 */
	.registration_complete img{width: 3.38vw;}
	.registration_complete > .txt{margin-top: 1.76vw;}
	.registration_complete .txt strong{font-size: 1.69vw;}
	.registration_complete .txt p{font-size: 1.27vw; margin-top: 0.70vw;}
	.registration_complete .btn_wrap {margin: 2.11vw; gap: 0.70vw;}
	.registration_complete a{ font-size: 1.27vw; width: 10.56vw; line-height: 4.23vw;}
	.registration_complete .info {margin: 4.23vw auto 0; border-radius: 1.41vw; width: 51.13vw; padding: 2.25vw 3.52vw; gap: 2.11vw;}
	.registration_complete .info .img img {width: 3.52vw;}
	.registration_complete .info .txt > strong {font-size: 1.41vw; letter-spacing: -0.03vw;}
	.registration_complete .info .txt .flex {margin-top: 1.06vw; gap: 1.41vw;}
	.registration_complete .info .txt .flex p {gap: 0.35vw; }
	.registration_complete .info .txt .flex p {font-size: 1.13vw; }
	.registration_complete .info .txt .flex strong {font-size: 1.55vw; letter-spacing: -0.03vw;}

	/* 등록조회 */
	.registration_inquiry .txt p{font-size: 1.27vw; margin-top: 0.70vw;}
	.registration_inquiry .btn_wrap {margin: 2.11vw; gap: 0.70vw;}
	.registration_inquiry a{font-size: 1.27vw; width: 10.56vw; line-height: 4.23vw;}
	.registration_form.inquiry{margin: 3.05vw auto 0; width: 32.62vw;}
	.registration_form.inquiry .write_tbl .write_list dt{width: 9.15vw;}
	.registration_form.inquiry .write_tbl .write_list dd{width: calc(100% - 9.15vw);}

}



@media screen and (max-width:1280px){

	/* 공통 */
	.sub_visual{height: 36.56vw; padding-top: 5.08vw;}
	.sub_vis_txt em{font-size: 1.25vw; letter-spacing: -0.08vw;}
	.sub_vis_txt h2{font-size: 3.67vw; letter-spacing: -0.16vw; margin-top:0.94vw;}
	.sub_vis_txt .location{margin-top: 2.42vw; gap: 0.70vw;}
	.sub_vis_txt .location .home{gap: 0.47vw;}
	.sub_vis_txt .location .home img{width: 1.33vw;}
	.sub_vis_txt .location .txt{font-size: 1.09vw; letter-spacing: -0.00vw;}
	.sub_vis_txt .location .arrow{width: 0.70vw;}

	.sub_menu{height:4.30vw; top: 5.08vw;}
	.sub_menu > ul{padding: 0 2.42vw;}
	.sub_menu > ul > li > a {padding: 0 3.67vw; font-size: 1.25vw; letter-spacing: -0.08vw;}

	#sub_content{padding-bottom:7.97vw;}
	.sub_inner{padding: 0 2.42vw;}
	.s_inner{padding: 0 2.42vw;}
	.sub_tit{font-size: 2.42vw; margin-bottom: 3.05vw;}
	#sub_content .section, .board_wrap{padding-top: 7.97vw;}
	#sub_content .section.has_bg{padding: 7.97vw 0; margin-top: 7.97vw;}
	#sub_content .section.or_circle::before{width: 58.54vw; height: 58.54vw; top: -14.21vw; right: -17.07vw;}

	/* 행사소개 */
	.int_ev_sec1 .cont .txt .title strong{font-size: 1.25vw; letter-spacing: -0.08vw;}
	.int_ev_sec1 .cont .txt .title h4{font-size: 2.42vw; margin-top: 0.94vw; letter-spacing: -0.16vw;}
	.int_ev_sec1 .cont .txt p{font-size: 1.33vw; margin-top: 2.42vw; letter-spacing: -0.00vw;}
	.sub_table_wrap + .sub_table_wrap{margin-top: 4.53vw;}
	.sub_table .col1{width: 12.81vw;}
	.sub_table .col2{width: 15.23vw;}
	.sub_table .col4{width: 12.81vw;}
	.sub_table th{font-size: 1.55vw; letter-spacing: -0.08vw; padding: 0.94vw 1.25vw;}
	.sub_table td{font-size: 1.35vw; letter-spacing: -0.00vw; padding: 0.94vw 1.80vw;}
	.sub_table td .dot{padding-left: 0.90vw;}
	.sub_table td .dot::before{top: 0.63vw;}
	.sub_table td .number{gap: 0.63vw;}
	.sub_table td .number .num{font-size: 1.02vw; letter-spacing: -0.00vw; width: 1.48vw; line-height: 1.48vw;}
	.sub_table td .number .txt{padding-top: 0.16vw;}
	.int_ev_sec3 .list{gap:2.42vw;}
	.int_ev_sec3 .list li{width: calc((100% - (2.42vw * 2)) / 3);}
	.int_ev_sec3 .list li .txt{margin-top: 1.48vw; gap: 1.25vw;}
	.int_ev_sec3 .list li .txt .class{font-size: 1.35vw; letter-spacing: -0.00vw; padding: 0.23vw 1.25vw;}
	.int_ev_sec3 .list li .txt .gift{font-size: 1.43vw; letter-spacing: -0.08vw;}
	.int_ev_sec4 .cont{gap:2.42vw;}
	.int_ev_sec4 .cont .sns{width: calc((100% - 2.42vw) / 2); height: 18.28vw; border-radius: 1.25vw; gap: 2.42vw;}
	.int_ev_sec4 .cont .sns .logo{height: 3.91vw;}
	#sub_content .more_btn{font-size: 1.35vw; letter-spacing: -0.08vw; padding: 0.70vw 1.48vw 0.70vw 1.95vw;}
	#sub_content .more_btn i{width: 1.14vw; height: 1.14vw; margin: -0.16vw 0 0 0.63vw;}
	.int_ev_sec5 .map{height: 40.52vw; border-radius: 1.25vw;}
	.int_ev_sec5 .map_bt{margin-top: 3.05vw;}
	.int_ev_sec5 .map_bt .line{height: 5.16vw;}
	.int_ev_sec5 .map_bt .info strong{font-size: 1.90vw; letter-spacing: -0.08vw;}
	.int_ev_sec5 .map_bt .traffic strong{font-size: 1.43vw; letter-spacing: -0.08vw;}
	.int_ev_sec5 .map_bt .cont{margin-top: 1.25vw; gap: 2.42vw;}
	.int_ev_sec5 .map_bt .cont .item{gap: 0.94vw;}
	.int_ev_sec5 .map_bt .cont .item .icon img{width: 2.62vw;}
	.int_ev_sec5 .map_bt .cont .item .txt{font-size: 1.29vw; letter-spacing: -0.08vw;}
	.int_ev_sec5 .map_bt .cont .item .txt .num{font-size: 1.02vw; margin: -0.16vw 0.47vw 0 0;}
	.int_ev_sec5 .map_bt .cont .item .txt .num.line5{width: 1.48vw; line-height: 1.48vw;}
	.int_ev_sec5 .map_bt .cont .item .txt .num.bus{padding: 0 0.70vw; line-height: 1.72vw;}
	.int_ev_sec6 .right img{width: 30.47vw;}
	.int_ev_sec6 .cont strong{font-size: 1.53vw; letter-spacing: -0.08vw;}
	.int_ev_sec6 .cont .mail{margin-top: 1.80vw; gap: 1.80vw;}
	.int_ev_sec6 .cont .mail .icon img{width: 4.53vw;}
	.int_ev_sec6 .cont .mail .txt dt{font-size: 1.45vw; letter-spacing: -0.08vw;}
	.int_ev_sec6 .cont .mail .txt dd{font-size: 1.29vw; margin-top: 0.31vw; letter-spacing: -0.08vw;}

	/* 주요행사 */
	.speakers{margin-top: 3.05vw; gap:2.42vw;}
	.speakers .item{width: calc((100% - 2.42vw) / 2); padding: 2.11vw 2.42vw; border-radius: 1.25vw; gap:1.80vw;}
	.speakers .item .img{width: 7.97vw;}
	.speakers .item .txt{width: calc(100% - 1.80vw - 7.97vw);}
	.speakers .item .txt .point{font-size: 1.22vw; letter-spacing: -0.08vw;}
	.speakers .item .txt dl{margin-top: 0.31vw;}
	.speakers .item .txt dl dt{font-size: 1.68vw; letter-spacing: -0.08vw;}
	.speakers .item .txt dl dt span{font-size: 1.29vw;}
	.speakers .item .txt dl dd{font-size: 1.29vw; margin-top: 0.63vw; letter-spacing: -0.08vw;}

	/* 연사 소개 */
	.speaker_list li::before{border-radius: 1.25vw;}
	.speaker_list li + li{margin-top: 2.42vw;}
	.speaker_list li .title{width: 9.77vw; font-size: 1.80vw; letter-spacing: -0.00vw; border-radius: 1.25vw 0 0 1.25vw;}
	.speaker_list .speakers{width: calc(100% - 9.77vw); padding: 2.42vw; gap:1.80vw; border-radius: 0 1.25vw 1.25vw 0;}
	.speaker_list .speakers .speakers_wrap{gap:1.80vw;}
	.speaker_list .speakers .tit{font-size: 1.33vw; letter-spacing: -0.00vw;}
	.speaker_list .speakers .box{width: calc((100% - 1.80vw) / 2); padding: 2.11vw 1.80vw; border-radius: 1.25vw;}
	.speaker_list .speakers .box .tit_wrap{margin-bottom: 1.48vw;}
	.speaker_list .speakers .box .tit_wrap span{font-size: 1.02vw; padding: 0.31vw 0.63vw;}
	.speaker_list .speakers .box .tit_wrap .point{margin: 0.94vw 0 0.47vw; font-size: 1.45vw; letter-spacing: -0.00vw;}
	.speaker_list .speakers .box .tit_wrap .en{font-size: 1.12vw; letter-spacing: -0.00vw;}

	/* 사전등록 안내 */
	.regi .txt li{font-size: 1.33vw; letter-spacing: -0.00vw; padding-left: 0.94vw;}
	.regi .txt li::before{top: 0.70vw;}
	.regi .btn_wrap{margin-top: 4.30vw;}

	/* registration_list */
	.registration_list .sec_tit {font-size: 2.42vw; letter-spacing: -0.16vw;}
	.registration_list .bt{margin-top: 2.81vw; gap: 2.11vw;}
	.registration_list .bt .box{width: calc(100%/3 - 1.41vw); border-radius: 1.41vw; padding: 3.52vw 2.34vw 5.63vw;}
	.registration_list .bt .box .txt em{font-size: 1.25vw; letter-spacing: -0.08vw;}
	.registration_list .bt .box .txt .tit{margin-top: 0.70vw; font-size: 2.11vw; letter-spacing: -0.08vw;}
	.registration_list .bt .box .icon{width: 4.22vw; height: 4.22vw;}
	.registration_list .bt .box .line{ height: 0.08vw; margin: 2.11vw 0;}
	.registration_list .bt .box p{font-size: 1.41vw; letter-spacing: -0.08vw;}
	.registration_list .sec2 {margin-top: 5.63vw;}
	.registration_list .table {margin-top: 2.81vw;}
	.registration_list .table + .table {margin-top: 3.52vw;}
	.registration_list .table > strong {font-size: 1.56vw; letter-spacing: -0.08vw;}
	.registration_list .table table {margin-top: 1.80vw;}
	.registration_list .table table th,
	.registration_list .table table td {padding: 1.41vw;}
	.registration_list .table table th {font-size: 1.41vw;}
	.registration_list .table table td {font-size: 1.25vw;}
	.registration_list .sec2 ul {margin-top: 2.11vw; max-width: 30.63vw;}
	.registration_list .sec2 ul img {width: 4.22vw;}
    .registration_list .sec2 .bt_info {font-size: 2.11vw;}
	.registration_list .sec2 ul li {font-size: 1.41vw; padding-left: 0.78vw;}
	.registration_list .sec2 ul li::before {width: 0.31vw; height: 0.31vw; top: 0.78vw;}
	.registration_list .moveBtn {bottom: 3.52vw; width: 12.66vw; height: 4.22vw; line-height: 4.22vw; border-radius: 0.31vw; font-size: 1.41vw;}
	.registration_list .moveBtn.abs {bottom: -6.33vw;}

	/* no_data */
	.no_data { padding: 13.13vw 0;}
	.no_data .no_list img {width: 2.66vw; margin-bottom: 1.95vw;}
	.no_data .no_search img {width: 2.97vw; margin-bottom: 2.27vw;}
	.no_data p {font-size: 1.41vw;}

	/* registration_list */
	.registration_form .txtWrap { padding-bottom: 2.11vw;}
	.registration_form .txtWrap .boardTit{font-size:2.42vw; letter-spacing: -0.16vw;}
	.registration_form .txtWrap .boardTit.flex { gap: 2.19vw;}
	.registration_form .txtWrap .boardTit label { gap: 0.70vw; font-size: 1.09vw;}
	.registration_form .txtWrap.flex2 {gap: 1.48vw;}
	.registration_form .txtWrap.flex2 .openPopupBtn { gap: 0.31vw; width: 9.14vw; height: 2.66vw; border-radius: 3.52vw; font-size: 1.25vw;}
	.registration_form .txtWrap.flex2 .openPopupBtn img {width: 1.09vw;}
	.registration_form .txtWrap .example{font-size:1.09vw;}
	.registration_form .writeWrap + .writeWrap {margin-top: 7.03vw;}
	.registration_form .write_tbl .write_list{ padding:1.41vw 0;}
	.registration_form .write_tbl .write_list.column { padding-left: 1.41vw;}
	.registration_form .write_tbl .write_list.column dt {padding:0 0 1.09vw;}
	.registration_form .write_tbl .write_list:first-child{border-top:0;}
	.registration_form .write_tbl .write_list dt{flex-basis:18.98vw; padding-left:1.41vw; font-size:1.25vw;}
	.registration_form .write_tbl .write_list dt.pt0 {padding-top: 0;}
	.registration_form .write_tbl .write_list dt .point{margin-left: 0.31vw;}
	.registration_form .write_tbl .write_list dd{flex-basis:calc(100% - 14.06vw); padding-right:3.52vw;}
	.registration_form .write_tbl .write_list dd > div {width: 37.66vw;}
	.registration_form .write_tbl .write_list dd .form-box{ gap:0.70vw;}
	.registration_form .write_tbl .write_list dd .form-box span{ font-size:1.41vw;}
	.registration_form .write_tbl .write_list dd .form-utill{ gap:0.70vw 3.52vw;}
	.registration_form .write_tbl .write_list dd .form-utill.column{ gap:1.09vw;}
	.registration_form .write_tbl .write_list dd .form-utill span{ gap:0.70vw;}
	.registration_form .write_tbl .write_list dd .form-utill.column span a{font-size: 1.02vw;}
	.registration_form .write_tbl .write_list dd .form-utill span label{ font-size: 1.09vw;}
	.registration_form .write_tbl .write_list dd .form-utill span label.other {min-width: 4.92vw;}
	.registration_form .write_tbl .write_list dd .tel {gap: 1.02vw;}
	.registration_form .write_tbl .write_list dd > .flex { gap: 1.17vw; font-size: 1.41vw;}
	.registration_form .write_tbl .write_list dd.flex-box{ gap:10.23vw}
	.registration_form .write_tbl .write_list dd .btnGroup .flex,
	.registration_form .write_tbl .write_list dd .btnGroup{ gap: 0.70vw;}
	.registration_form .write_tbl .write_list dd .example{ font-size: 1.09vw; margin-top: 1.09vw;}
	.registration_form .selectBox{ height:3.52vw; border-radius: 0.31vw; padding:0 1.09vw;}
	.registration_form .selectBox > button{ font-size:1.09vw; height:3.52vw; line-height:3.52vw; background-size: 0.70vw;}
	.registration_form .selectBox > .select_optionList{ margin-top:0.70vw; border-radius: 0.31vw; padding:1.41vw; max-height: 11.72vw;}
	.registration_form .selectBox > .select_optionList li span{ font-size:1.09vw !important; line-height:2.42vw; ;}
	.registration_form .btn{ height:4.22vw; line-height:4.22vw; font-size:1.25vw; border-radius:0.31vw;}
	.registration_form .input{ height:3.52vw; border-radius: 0.31vw; padding:0 1.09vw; font-size:1.09vw;}
	.registration_form .desc{margin-top: 0.78vw; font-size: 1.09vw;}
	.registration_form .chk-toggle input,
	.registration_form .article-chk input:not(.input){width:1.41vw; height:1.41vw; border-radius: 0.31vw; background-size:1.41vw !important;}
	.registration_form .article-rdo input:not(.input){min-width: 1.41vw; width:1.41vw; height:1.41vw; background-size:1.41vw !important;}
	.registration_form .w120 {width: 8.44vw; min-width: 8.44vw;}
	.registration_form .w150 {width: 10.55vw; min-width: 10.55vw;}
	.registration_form .w180 {width: 12.66vw; min-width: 12.66vw;}
	.registration_form .w250 {width: 17.58vw; min-width: 17.58vw;}
	.registration_form .w404 {width: 28.44vw; min-width: 28.44vw;}
	.registration_form .btn.attacBtn{padding: 0 3.59vw 0 1.80vw; height:3.52vw; line-height: 3.52vw; background:#000 url(/img/sub/plus_ic.svg) calc(100% - 1.80vw) no-repeat; background-size:1.09vw;}
	.registration_form .attach-block{ border-radius:0.31vw; width: 13.36vw; height:3.52vw; line-height: 3.52vw; padding:0 3.91vw 0 1.25vw; font-size: 1.09vw;}
	.registration_form .filebox .close { right: 1.41vw;}
	.registration_form .filebox .close img {width: 1.09vw;}
	.registration_form .write_list .downBtn a { gap: 0.70vw; padding: 0 1.09vw 0 1.41vw; height: 3.52vw; border-radius: 0.31vw; font-size: 1.25vw;}
	.registration_form .write_list .downBtn a img {width: 1.41vw;}
	.registration_form .attach_example,
	.registration_form .attach_table + .example {margin-top: 1.80vw;}
	.registration_form .example{font-size:1.09vw;}
	.registration_form .example.gray span{ padding-left:1.02vw; font-size: 1.25vw;}
	.registration_form .btnWrap { gap: 0.70vw; margin-top: 4.22vw;}
	.registration_form .btnWrap a {width: 10.55vw; height: 4.22vw; line-height: 4.22vw; font-size: 1.25vw;}
	.registration_form .write_list .formCont .form .tit {font-size: 1.09vw; margin-bottom: 0.55vw;}
	.registration_form .write_list .formCont .form {margin-top: 1.09vw;}
	.registration_form .member_select { width: 16.09vw; margin-left: 0.70vw;}
	.registration_form .add_participant { padding: 1.80vw 1.41vw;}
	.registration_form .add_participant .tit { gap: 1.17vw;}
	.registration_form .add_participant .tit strong {font-size: 1.25vw;}
	.registration_form .add_participant .tit .addBtn { gap: 0.31vw; font-size: 1.09vw; letter-spacing: -0.08vw; border-radius: 2.11vw; width: 8.83vw; height: 2.58vw;}
	.registration_form .add_participant .tit .addBtn img {width: 1.09vw;}
	.registration_form .add_participant .list_cont {margin-top: 1.48vw;}
	.registration_form .add_participant .list { gap: 1.33vw;}
	.registration_form .add_participant .list + .list {margin-top: 0.78vw;}
	.registration_form .add_participant .list .box { gap: 0.70vw;}
	.registration_form .add_participant .list .box > span {margin-right: 0.31vw; font-size: 1.09vw;}
	.registration_form .add_participant .list .box .input:not(.w150) {width: 12.34vw;}
	.registration_form .add_participant .list .box .input.w135 {width: 9.53vw;}
	.registration_form .add_participant .list .box .input.w170 {width: 10.94vw;}
	.registration_form .add_participant .list .box .selectBox { width: 5.63vw;}
	.registration_form .add_participant .list .box .email { gap: 0.70vw; font-size: 1.41vw;}
	.registration_form .add_participant .list .box .email .w180 {width: 11.72vw;}
	.registration_form .add_participant .list .delete {width: 1.72vw; min-width: 1.72vw;}
	.registration_form .totalPrice { padding: 1.64vw 1.48vw;}
	.registration_form .totalPrice dt {font-size: 1.25vw;}
	.registration_form .totalPrice dd > span { gap: 2.42vw;}
	.registration_form .totalPrice dd span {font-size: 1.25vw;}
	.registration_form .totalPrice dd strong { font-size: 1.56vw; letter-spacing: -0.08vw;}
	.registration_form .paymentInfo .total dd div { gap: 1.17vw; font-size: 1.41vw;}
	.registration_form .border_0 dd.txt {font-size: 1.09vw;}
	.registration_form .border_0 .example {margin-top: 1.41vw;}
	.registration_form .bill {margin-top: 2.81vw; padding: 2.11vw 2.81vw;}
	.registration_form .bill .tit {font-size: 1.25vw;}
	.registration_form .bill > ul {margin-top: 1.09vw;}
	.registration_form .bill > ul li {font-size: 1.09vw; padding-left: 0.70vw;}
	.registration_form .bill > ul li + li {margin-top: 0.23vw;}
	.registration_form .bill > ul li::before { width: 0.31vw; height: 0.31vw; top: 0.70vw;}
	.registration_form .bill .form-utill {margin-top: 1.41vw; gap: 2.11vw;}
	.registration_form .bill .form-utill .article-rdo { gap: 0.70vw; font-size: 1.09vw;}
	.registration_form .bill_info {margin-top: 1.80vw;}
	.registration_form .bill_info .write_list { gap: 3.20vw;}
	.registration_form .bill_info .write_list + .write_list {margin-top: 1.09vw;}
	.registration_form .bill_info dt {padding: 0 !important;}
	.registration_form .bill_info .flex { gap: 5.63vw; margin-bottom: 1.09vw;}
	.registration_form .bill_info .flex dl {gap: 2.11vw;}
	.registration_form .bill_info .flex dd div {width: 17.97vw !important;}
	.registration_form .bill_info > .write_list {gap: 6.72vw;}
	.registration_form .bill_info > .write_list dt {min-width: 9.44vw;}
	.registration_form .border_0 + .example {margin-top: 2.11vw;}
	.registration_form .hide { top: 0; left: -70422.42vw}
	.registration_form .agree_wrap {margin-top: 5.63vw;}
	.registration_form .agree_wrap .article-chk { gap: 0.70vw; font-size: 1.09vw;}
	.registration_form .agree_wrap .article-chk + .article-chk {margin-top: 1.09vw;}
	.registration_form .agree_wrap .article-chk .more {font-size: 1.02vw; text-underline-offset: 0.23vw;}
	.registration_form .agree_wrap .example {margin-top: 1.41vw !important;}

	/* registration_완료페이지 */
	.registration_complete img{width: 3.36vw;}
	.registration_complete > .txt{margin-top: 1.80vw;}
	.registration_complete .txt strong{font-size: 1.72vw;}
	.registration_complete .txt p{font-size: 1.25vw; margin-top: 0.70vw;}
	.registration_complete .btn_wrap {margin: 2.11vw; gap: 0.70vw;}
	.registration_complete a{ font-size: 1.25vw; width: 10.55vw; line-height: 4.22vw;}
	.registration_complete .info {margin: 4.22vw auto 0; border-radius: 1.41vw; width: 51.09vw; padding: 2.27vw 3.52vw; gap: 2.11vw;}
	.registration_complete .info .img img {width: 3.52vw;}
	.registration_complete .info .txt > strong {font-size: 1.41vw; letter-spacing: -0.00vw;}
	.registration_complete .info .txt .flex {margin-top: 1.09vw; gap: 1.41vw;}
	.registration_complete .info .txt .flex p {gap: 0.31vw; }
	.registration_complete .info .txt .flex p {font-size: 1.09vw; }
	.registration_complete .info .txt .flex strong {font-size: 1.56vw; letter-spacing: -0.00vw;}

	/* 등록조회 */
	.registration_inquiry .txt p{font-size: 1.25vw; margin-top: 0.70vw;}
	.registration_inquiry .btn_wrap {margin: 2.11vw; gap: 0.70vw;}
	.registration_inquiry a{font-size: 1.25vw; width: 10.55vw; line-height: 4.22vw;}
	.registration_form.inquiry{margin: 3.05vw auto 0; width: 32.62vw;}
	.registration_form.inquiry .write_tbl .write_list dt{width: 9.15vw;}
	.registration_form.inquiry .write_tbl .write_list dd{width: calc(100% - 9.15vw);}

}



@media screen and (max-width:768px){

	/* 공통 */
	.sub_visual{height: 78.13vw; padding-top: 16.93vw; background: none;}
	.sub_vis_txt em{font-size: 3.65vw; letter-spacing: -0.08vw;}
	.sub_vis_txt h2{font-size: 10.42vw; letter-spacing: -0.26vw; margin-top:2.60vw;}
	.sub_vis_txt .location{margin-top: 6.90vw; gap: 2.08vw;}
	.sub_vis_txt .location .home{gap: 1.04vw;}
	.sub_vis_txt .location .home img{width: 3.91vw;}
	.sub_vis_txt .location .txt{font-size: 3.13vw; letter-spacing: -0.05vw;}
	.sub_vis_txt .location .arrow{width: 2.08vw;}

	.sub_menu_mob{height:14.32vw; display: block; background: #fff; border-top: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3; position: sticky; top: 16.8vw; z-index: 1000;}
	.sub_menu_mob > ul{position: relative; display: flex; align-items: center; height:100%;}
	.sub_menu_mob > ul > li{position: relative; height: 100%;}
	.sub_menu_mob > ul > li:nth-child(2)::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1px; height: 3.60vw; background: #E3E3E3;}
	.sub_menu_mob > ul > li > a {display: flex; align-items: center; padding-left: 3.39vw; font-size: 3.39vw; letter-spacing: -0.08vw; height: 100%; font-weight: 500;}
	.sub_menu_mob > ul > li.home {width: 14.32vw; background: linear-gradient(90deg, #1F37E5 1.03%, #00B6FB 100%);}
	.sub_menu_mob > ul > li.home > a {display:block; width: 5.21vw; height:100%; background: url("/img/sub/home_ic2.svg") no-repeat center / contain; margin: 0 auto;}
	.sub_menu_mob > ul > li.menu_btn {width: calc(50% - 7.16vw); background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 3.26vw center / 2.60vw;}
	.sub_menu_mob > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg");}
	.sub_menu_mob > ul > li.menu_btn a{padding-right: 7vw;}
	.sub_menu_txt {display: none; position: absolute; left: 0; width: 100%; background: #fff; z-index:100; border: 1px solid #E3E3E3;}
	.sub_menu_txt li {height: 11.42vw; border-bottom: 1px solid #E3E3E3;}
	.sub_menu_txt li a {display: flex; align-items: center; padding: 0 3.39vw; font-size: 3.26vw; color: #8E8E8E; height: 100%; letter-spacing: -0.08vw;}
	.sub_menu_txt li a:hover{color:#fff; background: #1E34D6; font-weight: 600;}
	.sub_menu_txt li:last-child{border-bottom:none;}

	#sub_content{padding-bottom:20.83vw;}
	.sub_inner{padding: 0 5.21vw;}
	.s_inner{padding: 0 5.21vw;}
	.sub_tit{font-size: 6.51vw; margin-bottom: 7.81vw;}
	#sub_content .section, .board_wrap{padding-top: 20.83vw;}
	#sub_content .section.has_bg{padding: 20.83vw 0; margin-top: 20.83vw;}
	#sub_content .section.or_circle::before{display: none;}

	/* 행사소개 */
	.nav_wrap{left: 0; position: sticky !important; top: 16.83vw !important; width: 100%; background: #fff; padding: 3vw 0 3vw 5.21vw; margin-top: -3vw; z-index: 50; overflow-x: auto;}
	.nav_wrap::-webkit-scrollbar{display: none;}
	.nav_wrap .inner{display: block; padding: 0;}
	.nav_wrap .progress{position: relative; z-index: 100;}
	.nav_wrap .progress .bar{width: 100%; height: 1px; background: #DCDCDC;}
	.nav_wrap .progress .bar_active{width: 6.51vw; height: 3px; top: 0 !important; left: 0; transition: top 0.3s ease, left 0.3s ease; background: #1E34D6; position: absolute;}
	.nav_wrap ul{position: relative; z-index: 100; display: flex; gap:9.11vw; width: max-content; margin-top: 3.91vw; padding-right: 5.21vw;}
	.nav_wrap ul li a{font-size: 3.65vw; letter-spacing: -0.08vw; color: #8E8E8E; line-height: 1.3;}
	.nav_wrap ul li.on a{color: #1E34D6; font-weight: 700;}
	.int_ev_sec1 .cont{flex-direction: column; gap:10.42vw;}
	.int_ev_sec1 .cont .img{width: 100%;}
	.int_ev_sec1 .cont .txt .title strong{font-size: 3.65vw; letter-spacing: -0.08vw;}
	.int_ev_sec1 .cont .txt .title h4{font-size: 7.03vw; margin-top: 2.60vw; letter-spacing: -0.39vw;}
	.int_ev_sec1 .cont .txt p{font-size: 3.65vw; margin-top: 6.51vw; letter-spacing: -0.07vw; line-height: 1.57;}
	.sub_table_wrap{overflow-x: auto; position: relative;}
	.sub_table_wrap + .sub_table_wrap{margin-top: 10.42vw;}
	.sub_table_wrap .swipe_ic {display: none; width: 23.96vw; height: 23.96vw; background: url("/img/sub/swipe_ic.svg") no-repeat center / 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
	.sub_table_wrap .swipe_ic.on{display:block;}
	.sub_table{width: max-content;}
	.sub_table .col1{width: 26.04vw;}
	.sub_table .col2{width: 36.46vw;}
	.sub_table .col4{width: 26.04vw;}
	.sub_table th{font-size: 4.17vw; letter-spacing: -0.08vw; padding: 2.60vw 5.21vw;}
	.sub_table td{font-size: 3.65vw; letter-spacing: -0.05vw; padding: 2.60vw 5.21vw;}
	.sub_table td .dot{padding-left: 1.86vw;}
	.sub_table td .dot::before{top: 1.90vw;}
	.sub_table td .number{gap: 1.30vw;}
	.sub_table td .number .num{font-size: 3.13vw; letter-spacing: -0.05vw; width: 5.21vw; line-height: 5.21vw;}
	.sub_table td .number .txt{padding-top: 0.39vw;}
	.int_ev_sec3 .list{gap: 7.81vw 0; flex-wrap: wrap; justify-content: space-between;}
	.int_ev_sec3 .list li{width: 48%;}
	.int_ev_sec3 .list li:first-child{width: 100%;}
	.int_ev_sec3 .list li .txt{margin-top: 5.21vw; gap: 2.60vw; flex-direction: column;}
	.int_ev_sec3 .list li .txt .class{font-size: 3.65vw; letter-spacing: -0.05vw; padding: 1vw 3.91vw;}
	.int_ev_sec3 .list li .txt .gift{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.int_ev_sec3 .list li:first-child .txt{flex-direction: row; gap: 3.91vw;}
	.int_ev_sec3 .list li:first-child .txt .gift{font-size: 4.17vw;}
	.int_ev_sec4 .cont{gap:5.21vw; flex-direction: column;}
	.int_ev_sec4 .cont .sns{width: 100%; height: 54.69vw; border-radius: 3.91vw; gap: 7.03vw;}
	.int_ev_sec4 .cont .sns .logo{height: 13.02vw;}
	#sub_content .more_btn{font-size: 3.65vw; letter-spacing: -0.08vw; padding: 3.13vw 5.21vw 3.13vw 6.25vw;}
	#sub_content .more_btn i{width: 3.65vw; height: 3.65vw; margin: -0.26vw 0 0 1.30vw;}
	.int_ev_sec5 .map{height: 104.17vw; border-radius: 3.91vw;}
	.int_ev_sec5 .map_bt{margin-top: 10.42vw; flex-direction: column; gap: 7.81vw; align-items: flex-start;}
	.int_ev_sec5 .map_bt .line{height: 1px; width: 100%;}
	.int_ev_sec5 .map_bt .info strong{font-size: 5.21vw; letter-spacing: -0.13vw;}
	.int_ev_sec5 .map_bt .traffic strong{font-size: 4.17vw; letter-spacing: -0.13vw;}
	.int_ev_sec5 .map_bt .cont{margin-top: 3.91vw; flex-direction: column; align-items: flex-start;}
	.int_ev_sec5 .map_bt .cont .item{gap: 2.6vw;}
	.int_ev_sec5 .map_bt .cont .item .icon img{width: 7.81vw;}
	.int_ev_sec5 .map_bt .cont .item .txt{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.int_ev_sec5 .map_bt .cont .item .txt .num{font-size: 3.26vw; margin: -0.26vw 0.91vw 0 0;}
	.int_ev_sec5 .map_bt .cont .item .txt .num.line5{width: 5.21vw; line-height: 5.21vw;}
	.int_ev_sec5 .map_bt .cont .item .txt .num.bus{padding: 0.3vw 2.60vw 0; line-height: 5.73vw;}
	.int_ev_sec6 .s_inner{flex-direction: column; gap:15.63vw; align-items: flex-start;}
	.int_ev_sec6 .right img{width: 57.29vw;}
	.int_ev_sec6 .cont strong{font-size: 4.17vw; letter-spacing: -0.10vw;}
	.int_ev_sec6 .cont .mail{margin-top: 5.21vw; gap: 5.21vw;}
	.int_ev_sec6 .cont .mail .icon img{width: 13.02vw;}
	.int_ev_sec6 .cont .mail .txt dt{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.int_ev_sec6 .cont .mail .txt dd{font-size: 3.26vw; margin-top: 1.30vw; letter-spacing: -0.13vw; line-height: 1.5;}

	/* 주요행사 */
	.speakers{margin-top: 7.81vw; gap:5.21vw; flex-direction: column;}
	.speakers .item{width: 100%; padding: 6.51vw 5.21vw; border-radius: 3.60vw; gap:4.21vw; flex-direction: column;}
	.speakers .item .img{width: 18.93vw;}
	.speakers .item .txt{width: 100%; text-align: center;}
	.speakers .item .txt .point{font-size: 3.26vw; letter-spacing: -0.09vw;}
	.speakers .item .txt dl{margin-top: 0;}
	.speakers .item .txt dl dt{font-size: 5.21vw; letter-spacing: -0.11vw;}
	.speakers .item .txt dl dt span{font-size: 3.65vw;}
	.speakers .item1 .txt dl dt span{display: block; margin-top: 1.5vw;}
	.speakers .item .txt dl dd{font-size: 3.65vw; margin-top: 2.80vw; letter-spacing: -0.09vw;}

	/* 연사 소개 */
	.speaker_list li{flex-direction: column;}
	.speaker_list li::before{border-radius:3.60vw;}
	.speaker_list li + li{margin-top: 7.81vw;}
	.speaker_list li .title{width: 100%; font-size: 3.91vw; padding: 3.2vw 0 3vw; letter-spacing: -0.05vw; border-radius: 3.60vw 3.60vw 0 0;}
	.speaker_list .speakers{width: 100%; padding: 5.21vw 3.91vw; gap:3.91vw; border-radius: 0 0 3.60vw 3.60vw; border: 1px solid #E3E3E3; border-top: none; text-align: center;}
	.speaker_list .speakers .speakers_wrap{gap:3.91vw;}
	.speaker_list .speakers .tit{font-size: 5.21vw; line-height: 1.4; letter-spacing: -0.05vw;}
	.speaker_list .speakers .box{width: 100%; padding: 4.56vw 3.91vw; border-radius: 3.60vw;}
	.speaker_list .speakers .box .tit_wrap{margin-bottom: 3.26vw;}
	.speaker_list .speakers .box .tit_wrap span{font-size: 3.13vw; padding: 1vw 2.60vw;}
	.speaker_list .speakers .box .tit_wrap .point{margin: 2.60vw 0 1.30vw; font-size: 4.17vw; letter-spacing: -0.05vw;}
	.speaker_list .speakers .box .tit_wrap .en{font-size: 3.26vw; letter-spacing: -0.05vw;}

	/* 사전등록 안내 */
	.regi{flex-direction: column; gap:13.02vw;}
	.regi > div{width: 100%;}
	.regi .txt li{font-size: 3.65vw; letter-spacing: -0.07vw; padding-left: 1.95vw;}
	.regi .txt li::before{top: 1.96vw;}
	.regi .btn_wrap{margin-top: 9.11vw;}

	/* registration_list */
	.registration_list .sec_tit {font-size: 6.77vw; letter-spacing: -0.17vw;}
	.registration_list .bt{margin-top: 5.21vw; flex-direction: column; gap: 5.21vw;}
	.registration_list .bt .box{width: 100%; border-radius: 3.91vw; padding: 10.42vw 7.81vw 11.72vw; line-height: 1.4; box-shadow: 0 1.30vw 5.21vw 0 rgba(182, 218, 198, 0.20);}
	.registration_list .bt .box .txt em{font-size: 3.34vw; letter-spacing: -0.08vw;}
	.registration_list .bt .box .txt .tit{margin-top: 1.60vw; font-size: 5.73vw; letter-spacing: -0.13vw;}
	.registration_list .bt .box .icon{width: 10.42vw; height: 10.42vw;}
	.registration_list .bt .box .line{margin: 5.21vw 0;}
	.registration_list .bt .box p{font-size: 3.65vw; letter-spacing: -0.10vw;}
	.registration_list .sec2 {margin-top: 13.02vw;}
	.registration_list .table {margin-top: 5.21vw; position: relative; overflow: hidden; overflow-x: scroll;}
	.registration_list .table .swipe_ic {position: absolute; top: 60%; left: 50%; transform: translate(-50%,-50%); width: 23.44vw;}
	.registration_list .table .swipe_ic.on {display: none !important;}
	.registration_list .table + .table {margin-top: 6.51vw;}
	.registration_list .table > strong {font-size: 4.04vw; letter-spacing: -0.26vw;}
	.registration_list .table table {margin-top: 3.91vw; width: 120%;}
	.registration_list .table table th,
	.registration_list .table table td {padding: 3.65vw;}
	.registration_list .table table th {font-size: 3.65vw;}
	.registration_list .table table td {font-size: 3.26vw;}
	.registration_list .sec2 ul {margin-top: 5.47vw; /* max-width: 82.04vw; */ max-width: 100%;}
	.registration_list .sec2 ul img {width: 12vw;}
    .registration_list .sec2 .bt_info {font-size: 5.73vw;}
	.registration_list .sec2 ul li {font-size: 3.59vw; padding-left: 2.08vw;}
	.registration_list .sec2 ul li::before {width: 0.78vw; height: 0.78vw; top: 2.08vw;}
	.registration_list .moveBtn {bottom: 5.21vw; width: 32.94vw; height: 10.94vw; line-height: 10.94vw; border-radius: 0.78vw; font-size: 3.65vw;}
	.registration_list .moveBtn.abs {bottom: -16.54vw;}

	/* no_data */
	.no_data { padding: 24.35vw 0;}
	.no_data .no_list img {width: 5.21vw; margin-bottom: 3.52vw;}
	.no_data .no_search img {width: 5.99vw; margin-bottom: 4.30vw;}
	.no_data p {font-size: 3.39vw;}

	/* registration_list */
	.registration_form .txtWrap { padding-bottom: 5.21vw; align-items: center;}
	.registration_form .txtWrap .boardTit{font-size:6.51vw; letter-spacing: -0.39vw; align-items: flex-end;}
	.registration_form .txtWrap .boardTit.flex { gap: 7.60vw; /* flex-direction: column; align-items: flex-start; */}
	.registration_form .txtWrap .boardTit label { gap: 1.82vw; font-size: 2.86vw; align-items: center;}
	.registration_form .txtWrap.flex2 {gap: 3.91vw;}
	.registration_form .txtWrap.flex2 .openPopupBtn { gap: 0.78vw; width: 23.83vw; height: 7.16vw; border-radius: 9.11vw; font-size: 3.26vw;}
	.registration_form .txtWrap.flex2 .openPopupBtn img {width: 2.86vw;}
	.registration_form .txtWrap .example{font-size:2.86vw;}
	.registration_form .writeWrap + .writeWrap {margin-top: 13.02vw;}
	.registration_form .write_tbl {padding-top: 6.51vw;}
	.registration_form .write_tbl .write_list{padding: 2.91vw 0; flex-direction: column; border: 0; align-items: flex-start;}
	.registration_form .write_tbl .write_list:last-child {padding-bottom: 7.81vw;}
	.registration_form .write_tbl .write_list.column { padding-left: 3.65vw;}
	.registration_form .write_tbl .write_list.column dt {padding:0 0 2.86vw;}
	.registration_form .write_tbl .write_list:first-child{border-top:0; padding-top: 0;}
	.registration_form .write_tbl .write_list dt{flex-basis: 100%; padding: 0 0 2.60vw 0; font-size: 3.26vw;}
	.registration_form .write_tbl .write_list dt.pt0 {padding-top: 0;}
	.registration_form .write_tbl .write_list dt .point{margin-left: 0.78vw;}
	.registration_form .write_tbl .write_list dd{flex-basis:100%; padding-right:0; width: 100%;}
	.registration_form .write_tbl .write_list dd > div {width: 100%;}
	.registration_form .write_tbl .write_list dd .form-box {gap:1.30vw;}
    .registration_form .write_tbl .write_list dd .form-box span {font-size:4.30vw;}
	.registration_form .write_tbl .write_list dd .form-box.email .selectBox,
	.registration_form .write_tbl .write_list dd .form-box.email input {width: calc(100%/3 - 2vw) !important;}
	.registration_form .write_tbl .write_list dd .form-utill{ gap:2.34vw 6.60vw;}
	.registration_form .write_tbl .write_list dd .form-utill.column{ gap:2.86vw;}
	.registration_form .write_tbl .write_list dd .form-utill span{ gap:1.81vw;}
	.registration_form .write_tbl .write_list dd .form-utill.column span a{font-size: 2.60vw;}
	.registration_form .write_tbl .write_list dd .form-utill span label{ font-size: 3.13vw;}
	.registration_form .write_tbl .write_list dd .form-utill span label.other {min-width: 12.76vw;}
	.registration_form .write_tbl .write_list dd .tel {gap: 1.30vw;}
	/* .registration_form .write_tbl .write_list dd .tel input {width: calc(100% - 20vw);} */
	.registration_form .write_tbl .write_list dd > .flex { gap: 2.99vw; font-size: 3.65vw;}
	.registration_form .write_tbl .write_list dd.flex-box{ gap:26.69vw}
	.registration_form .write_tbl .write_list dd .btnGroup .flex,
	.registration_form .write_tbl .write_list dd .btnGroup{ gap: 1.82vw;}
	.registration_form .write_tbl .write_list dd .example{ font-size: 3.13vw; margin-top: 5.47vw;}
    .registration_form .selectBox {height:10.29vw; border-radius: 1.04vw; padding:0 3.13vw;}
    .registration_form .selectBox > button {font-size:3.52vw; height:10.29vw; line-height:10.29vw; background-size: 1.82vw !important;}
    .registration_form .selectBox > .select_optionList {margin-top:2.08vw; border-radius: 1.04vw; padding:0 4.30vw; top:10.29vw; max-height: 40.53vw;}
    .registration_form .selectBox > .select_optionList li span {font-size:3.52vw !important; line-height:7vw;}
    .registration_form .btn {height:12.37vw; line-height:12.37vw; font-size:3.65vw; border-radius:1.04vw;}
	.registration_form .input{height: 10.42vw; border-radius: 1.04vw; padding: 0 3.13vw; font-size: 3.13vw;}
	.registration_form .desc{margin-top: 2.60vw; font-size: 2.86vw;}
	.registration_form .chk-toggle input,
	.registration_form .article-chk input:not(.input){width:3.65vw; height:3.65vw; border-radius: 0.78vw; background-size:3.65vw !important;}
	.registration_form .article-rdo input:not(.input){min-width: 3.65vw; width:3.65vw; height:3.65vw; background-size:3.65vw !important;}
    .registration_form .w120 {width: 24.87vw; min-width: auto;}
    .registration_form .w150 {width: 30.99vw; min-width: auto;}
    .registration_form .w180 {width: 37.37vw; min-width: auto;}
	.registration_form .w250 {width: 45.83vw; min-width: auto;}
	.registration_form .w404 {width: 74.09vw; min-width: auto;}
    .registration_form .btn.attacBtn{padding: 0 10.55vw 0 5.34vw; height:10.29vw; line-height: 10.29vw; background:#000 url(/img/sub/plus_ic.svg) calc(100% - 5.34vw) no-repeat; background-size:3.13vw;}
    .registration_form .attach-block {border-radius:1.04vw; width: 100%; height:10.29vw; line-height: 10.29vw; padding:0 11.33vw 0 3.65vw; font-size: 3.52vw;}
	.registration_form .filebox .close { right: 3.65vw;}
	.registration_form .filebox .close img {width: 2.86vw;}
	.registration_form .write_list .downBtn a { gap: 1.82vw; padding: 0 2.86vw 0 3.65vw; height: 9.11vw; border-radius: 0.78vw; font-size: 3.26vw;}
	.registration_form .write_list .downBtn a img {width: 3.65vw;}
	.registration_form .attach_example,
	.registration_form .attach_table + .example {margin-top: 4.69vw;}
	.registration_form .example{font-size:2.86vw;}
	.registration_form .example.gray span{ padding-left:2.86vw; font-size: 3.13vw;}
    .registration_form .btnWrap {gap: 2.08vw; margin-top: 10.41vw;}
    .registration_form .btnWrap a {width: 25.99vw; height: 9.11vw; line-height: 9.11vw; font-size: 3.13vw;}
	.registration_form .write_list .formCont .form .tit {font-size: 2.86vw; margin-bottom: 1.43vw;}
	.registration_form .write_list .formCont .form {margin-top: 2.86vw;}
	.registration_form .member_select { width: 41.93vw; margin-left: 1.82vw;}
	.registration_form .add_participant { padding: 4.56vw 3.26vw;}
	.registration_form .add_participant .tit { gap: 2.99vw;}
	.registration_form .add_participant .tit strong {font-size: 3.26vw;}
	.registration_form .add_participant .tit .addBtn { gap: 0.78vw; font-size: 2.86vw; letter-spacing: -0.26vw; border-radius: 5.47vw; width: 23.05vw; height: 7.16vw;}
	.registration_form .add_participant .tit .addBtn img {width: 2.86vw;}
	.registration_form .add_participant .list_cont {margin-top: 3.91vw;}
	.registration_form .add_participant .list { gap: 2.6vw; flex-direction: column;}
	.registration_form .add_participant .list + .list {margin-top: 6.51vw; padding-top: 6.51vw; border-top: 1px solid #E5E5E5;}
	.registration_form .add_participant .list .box { gap: 2.6vw 1.30vw; width: 100%;}
	.registration_form .add_participant .list .box > span {margin-right: 0.78vw; font-size: 2.86vw;}
	.registration_form .add_participant .list .box .input:not(.w150) {width: 50%;}
	.registration_form .add_participant .list .box .input:not(.w150).m-full {width: 100%;}
	.registration_form .add_participant .list .box .input.w135 {width: 50%;}
	.registration_form .add_participant .list .box .input.w170 {width: calc(100% - 23.44vw);}
	.registration_form .add_participant .list .box .selectBox { width: 22.14vw;}
	.registration_form .add_participant .list .box.phone,
	.registration_form .add_participant .list .box.email {flex-wrap: wrap;}
	.registration_form .add_participant .list .box.phone > span,
	.registration_form .add_participant .list .box.email > span {display: block; width: 100%;} 
	.registration_form .add_participant .list .box .email { gap: 1.82vw; font-size: 3.65vw; flex-wrap: wrap;}
	.registration_form .add_participant .list .box .email input.w150,
	.registration_form .add_participant .list .box .email .w180,
	.registration_form .add_participant .list .box .email .selectBox {width: 26.1vw;}
	.registration_form .add_participant .list .delete {width: 100%; min-width: auto; margin-bottom: 1.30vw; display: none !important;}
	.registration_form .add_participant .list .delete img {width: 4.56vw;}
	.registration_form .add_participant .list .delete.mob.block { font-size: 2.86vw; display: flex !important; align-items: center; justify-content: flex-end; gap: 2.6vw;}
	.registration_form .add_participant .list .delete.pc.show {display: none !important;}
	.registration_form .totalPrice { padding: 4.30vw 3.91vw;}
	.registration_form .totalPrice dt {font-size: 3.26vw;}
	.registration_form .totalPrice dd > span { gap: 3.91vw;}
	.registration_form .totalPrice dd span {font-size: 3.26vw;}
	.registration_form .totalPrice dd strong { font-size: 4.04vw; letter-spacing: -0.26vw;}
	.registration_form .paymentInfo .total dd div { gap: 2.99vw; font-size: 3.65vw;}
	.registration_form .border_0 dd.txt {font-size: 3.13vw;}
	.registration_form .border_0 .example {margin-top: 2.60vw;}
	.registration_form .bill {margin-top: 7.29vw; padding: 5.21vw 3.91vw;}
	.registration_form .bill .tit {font-size: 3.65vw;}
	.registration_form .bill > ul {margin-top: 2.60vw;}
	.registration_form .bill > ul li {font-size: 3.26vw; padding-left: 2.86vw;}
	.registration_form .bill > ul li + li {margin-top: 0.65vw;}
	.registration_form .bill > ul li::before { width: 0.78vw; height: 0.78vw; top: 2.21vw;}
	.registration_form .bill .form-utill {margin-top: 5.21vw; gap: 2.34vw 6.60vw;}
	.registration_form .bill .form-utill .article-rdo { gap: 1.82vw; font-size: 3.13vw;}
	.registration_form .bill_info {margin-top: 5.21vw;}
	.registration_form .bill_info .write_list { gap: 0; align-items: flex-start;}
	.registration_form .bill_info .write_list + .write_list {margin-top: 0;}
	.registration_form .bill_info .flex { gap: 3.91vw; margin-bottom: 3.91vw; flex-direction: column; align-items: flex-start;}
	.registration_form .bill_info .flex dl {gap: 2.60vw; width: 100%;}
	.registration_form .bill_info .flex dd {width: 100%;}
	.registration_form .bill_info .flex dd > div {width: 100% !important;}
	.registration_form .bill_info .flex dd div {width: 100% !important;}
	.registration_form .bill_info > .write_list {gap: 2.60vw;}
	.registration_form .bill_info > .write_list dt {min-width: 22.01vw;}
	.registration_form .bill_info .write_list:last-child {padding-bottom: 3.91vw;}
	.registration_form .border_0 + .example {margin-top: 5.47vw;}
	.registration_form .border_0 + .example span {padding-left: 0;}
	.registration_form .hide { top: 0; left: -183391.67vw}
	.registration_form .agree_wrap {margin-top: 13.02vw;}
	.registration_form .agree_wrap dt {width: 100%;}
	.registration_form .agree_wrap dt br {display: none;}
	.registration_form .agree_wrap .article-chk { gap: 2.60vw; font-size: 3.13vw;}
	.registration_form .agree_wrap .article-chk + .article-chk {margin-top: 2.60vw;}
	.registration_form .agree_wrap .article-chk .more {font-size: 3.13vw; text-underline-offset: .8vw;}
	.registration_form .agree_wrap .example {margin-top: 3.65vw !important;}

	/* registration_완료페이지 */
	.registration_complete img{width: 8.72vw;}
	.registration_complete > .txt{margin-top: 4.69vw;}
	.registration_complete .txt strong{font-size: 4.43vw;}
	.registration_complete .txt p{font-size: 3.26vw; margin-top: 2.82vw;}
	.registration_complete .btn_wrap {margin: 6.47vw; gap: 1.82vw;}
	.registration_complete a{ font-size: 3.26vw; width: 27.47vw; line-height: 10.94vw;}
	.registration_complete .info {margin: 10.42vw auto 0; border-radius: 3.65vw; width: 100%; padding: 4.21vw 5.21vw; gap: 3.91vw; flex-direction: column; align-items: flex-start;}
	.registration_complete .info .img img {width: 10.42vw;}
	.registration_complete .info .txt > strong {font-size: 3.65vw; letter-spacing: -0.00vw;}
	.registration_complete .info .txt .flex {margin-top: 2.60vw; gap: 1.69vw; flex-direction: column; align-items: flex-start;}
	.registration_complete .info .txt .flex p {gap: 0.78vw; }
	.registration_complete .info .txt .flex p {font-size: 3.13vw; }
	.registration_complete .info .txt .flex strong {font-size: 4.30vw; letter-spacing: -0.00vw;}

	/* 등록조회 */
	.registration_inquiry .txt p{font-size: 3.26vw; margin-top: 2.82vw;}
	.registration_inquiry .btn_wrap {margin: 6.47vw; gap: 1.82vw;}
	.registration_inquiry a{font-size: 3.26vw; width: 27.47vw; line-height: 10.94vw;}
	.registration_form.inquiry{margin-top: 7.81vw; width: 100%;}
	.registration_form.inquiry .write_tbl .write_list dt,
	.registration_form.inquiry .write_tbl .write_list dd{width: 100%;}

}