@charset "utf-8";

/*subWrap*/
.subWrap{width:100%; /*min-height:600px;*/ margin:0 auto; padding:80px 0 10px;}
.subWrap > .tit{text-align:center; border-bottom:0; padding-bottom:0; /*margin-bottom:50px;*/}
.subWrap > .tit > p{margin-bottom:16px; font-size:18px; color:#2185d0; font-weight:700;}
.subWrap > .tit > h3{font-size:42px; font-weight:700;}

/*subTopBn*/
.subTopBn{position:relative; background:url('/images/sub/subTopBn.png')no-repeat center center; background-size:cover; min-height:240px;}
.subTopBn::after{content:""; display:block; width:100%; height:100%; background:rgba(0,0,0, 0.3); position:absolute; left:0; top:0; }

/*subTit*/
.subWrap > div > div > .subTit{position:relative; margin-bottom:30px; text-align:center;}
.subWrap > div > div > .subTit::after{content:""; display:block; width:100%; height:1px; background:#cdcdcd; position:absolute; left:0; top:50%; z-index:-1;}
.subWrap > div > div:nth-child(n + 2) > .subTit{margin-top:60px;}
.subWrap > div > div > .subTit > h3{background:#3751d0; display:inline-block; padding:10px 26px; border-radius:10px; font-size:24px; color:#fff;}

/*course*/
.course > div > .img{position:relative; cursor:pointer;}
.course > div > .img::after{content:""; display:none; width:100px; height:100px; background:rgba(255,255,255,.4) url('/images/common/zoom.png') no-repeat center; background-size:40%; filter:invert(100%) sepia(0%) saturate(4944%) hue-rotate(309deg) brightness(119%) contrast(104%); border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%, -100%); z-index:2;}
.course > div > .img:hover::after{display:block;}

/*layout*/
.layout > div > .img{position:relative; cursor:pointer;}
.layout > div > .img::after{content:""; display:none; width:100px; height:100px; background:rgba(255,255,255,.4) url('/images/common/zoom.png') no-repeat center; background-size:40%; filter:invert(100%) sepia(0%) saturate(4944%) hue-rotate(309deg) brightness(119%) contrast(104%); border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:2;}
.layout > div > .img:hover::after{display:block;}

/*note*/
.note > div{margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #cdcdcd;}
.note > div:last-child{margin-bottom:0; border-bottom:0; padding-bottom:0;}
.note > div > h4{font-size:24px;}
.note > div > h4::before{content:""; display:inline-block; width:24px; height:24px; background:url('/images/sub/check.png')no-repeat center; background-size:contain; margin-right:10px; vertical-align:text-bottom;}
.note > div > h5{margin-top:16px; font-size:20px; line-height:28px;}
.note > div > ul{margin-top:22px;}
.note > div > ul > li{font-size:18px; line-height:28px; word-break:keep-all;}
.note > div > p{margin-top:22px; font-size:18px; line-height:28px;}
.note > div > div{margin-top:22px;}
.note > div > div > h5{font-size:20px;}
.note > div > div > ul{margin-top:16px;}
.note > div > div > ul > li{font-size:18px; line-height:28px;}

/*application*/
.applysub {width:100%; }
.applysub > div.cont01 {display:flex; justify-content:center; gap:80px; align-item:bottom;}
.applysub > div.cont01 > div.left > img {width:800px; }
.applysub > div.cont01 > div.right {}
.applysub > div.cont01 > div.right > h3 {font-size:25px; margin-top:100px; margin-bottom:25px;}
.applysub > div.cont01 > div.right > p {font-size:18px;}
.applysub > div.cont01 > div.right > p.day {color:red; margin-top:10px;}
.applysub > div.cont01 > div.right > a {display:block; height:60px; line-height:60px; border:1px solid #333;  margin-top:50px; /* padding:20px 0; */}
.applysub > div.cont01 > div.right > a:hover {border:none; background-color:#3751D0; color:#FFF;}

/*접수 페이지*/
.applypage select.box { width : 100px; height: 50px; box-sizing: border-box;  margin-left: 5px;  padding: 5px 0 5px 10px;  border-radius: 4px;  border: 1px solid #d9d6d6;  color: #383838; background-color: #ffffff; }
.applypage input[type="text"] { width : 345px;  height: 50px; box-sizing: border-box; margin-left: 5px; padding: 5px 0 5px 10px; border-radius: 4px; border: 1px solid #d9d6d6; color: #383838; background-color: #ffffff; }

.applypage { }
.applypage > div.cont01 { width : 100%; display : flex; justify-content : space-between; align-items : center; }
.applypage > div.cont01 > div.left { width : 58%}
.applypage > div.cont01 > div.left > img { width : 100% }
.applypage > div.cont01 > div.right { width : 39% }
.applypage > div.cont01 > div.right { position : relative; }
.applypage > div.cont01 > div.right > h3 { font-size : 25px; margin-bottom : 25px;}
.applypage > div.cont01 > div.right > p { font-size : 18px; }
.applypage > div.cont01 > div.right > p.day { margin-bottom : 20px; }
.applypage > div.cont01 > div.right > div.select { background-color : #e9ecef; padding : 30px; }
.applypage > div.cont01 > div.right > div.select > span { font-size : 22px; margin-bottom : 15px; }
.applypage > div.cont01 > div.right > div.select > form > label { margin-bottom : 15px; }
.applypage > div.cont01 > div.right > div.select > form > select {width : 100px; height: 50px; box-sizing: border-box;  margin-left: 5px;  padding: 5px 0 5px 10px;  border-radius: 4px;  border: 1px solid #d9d6d6;  color: #383838; background-color: #ffffff; }
.applypage > div.cont01 > div.right > div.select > div.price { display : flex; justify-content : right; }

.applypage > div.form01 { margin-top : 50px; }
.applypage > div.form01 > h2 { font-size : 25px; margin-bottom : 15px; }
.applypage > div.form01 > form > table { }
.applypage > div.form01 > form > div.agreebox { } 
.applypage > div.form01 > form > div.agreebox > div.btn > button { margin-right : 15px; }


.applypage input[type="text"] { }

/*개인/단체*/
.applyForm .top{display:flex; align-items:center; margin-bottom:40px; padding:20px 40px 20px 20px; box-shadow:0 0 10px 2px rgba(0,0,0,.15); border-radius:10px;}
.applyForm .top > .img{width:300px; height:200px; background:#ddd; border-radius:10px;}
.applyForm .top > .txt{width:calc(100% - 300px); padding-left:40px;}
.applyForm .top > .txt > h3{margin-bottom:10px; font-size:24px;}
.applyForm .top > .txt > .info > p{display:inline-block; margin-right:10px; font-size:16px; line-height:24px;}
.applyForm .top > .txt > .info > p:last-child{margin-right:0;}
.applyForm .top > .txt > .list{margin-top:16px;}
.applyForm .top > .txt > .list > div > h4{margin-bottom:10px; font-size:17px;}
.applyForm .top > .txt > .list > div > select{width:200px; height:40px; border:1px solid #cdcdcd; border-radius:5px;}
.applyForm .top > .txt > .list > span{display:block; margin-top:5px; text-align:right; font-size:18px;}

.applyForm .infoBox{}
.applyForm .infoBox > h3{margin-bottom:10px; font-size:24px;}
.applyForm .infoBox > div{border-top:3px solid #555;}
.applyForm .infoBox > div > div:first-child{border-top:0;}
.applyForm .infoBox > div > div{display:flex; padding:36px 0; border-top:1px dashed #cdcdcd;}
.applyForm .infoBox > div > div > h4{width:180px; padding:10px 0 0; font-size:18px;}
.applyForm .infoBox > div > div > h4 > font{display:none;}
.applyForm .infoBox > div > div > div{width:calc(100% - 180px);}
.applyForm .infoBox > div > div.box01 > div{}
.applyForm .infoBox > div > div.box01 > div > ul > li{font-size:16px; line-height:26px;}
.applyForm .infoBox > div > div.box02{}
.applyForm .infoBox > div > div.box02 > div{}
.applyForm .infoBox > div > div.box02 > div > input[type="text"]{width:280px; border:1px solid #cdcdcd; padding:0 5px; line-height:50px; border-radius:5px;}
.applyForm .infoBox > div > div.box02 > div > p {margin-top:10px; color:red; }
.applyForm .infoBox > div > div.box02 > div > select{width:200px; height:40px; border:1px solid #cdcdcd; border-radius:5px;}

.applyForm .infoBox > div > div.box03 > div{}
.applyForm .infoBox > div > div.box03 > div > div.txt{margin-top:10px;}
.applyForm .infoBox > div > div.box03 > div > div.txt > p{font-size:16px; line-height:26px;}
.applyForm .infoBox > div > div.box03 > div > div > select{width:280px; height:50px; border:1px solid #cdcdcd; border-radius:5px;}
.applyForm .infoBox > div > div.box03 > div > div > span{display:inline-block; margin-left:10px;}

.applyForm .infoBox > div > div.box03 > div > div.info{margin-top:30px;}
.applyForm .infoBox > div > div.box03 > div > div.info > table {border-spacing:0; border-radius:10px; margin-top:10px; line-height:normal; border:1px solid #cdcdcd; overflow:hidden;}
.applyForm .infoBox > div > div.box03 > div > div.info > table tr th.course01,
.applyForm .infoBox > div > div.box03 > div > div.info > table tr th.course02{background:#eee;}
.applyForm .infoBox > div > div.box03 > div > div.info > table tr th.course02{border-bottom:0;}
.applyForm .infoBox > div > div.box03 > div > div.info > table tr th{border-bottom:1px solid #cdcdcd; border-right:1px solid #cdcdcd; padding:2px 10px; font-size:14px;}
.applyForm .infoBox > div > div.box03 > div > div.info > table tr td{border-bottom:1px solid #cdcdcd; padding:6px 12px; font-size:14px;}
.applyForm .infoBox > div > div.box03 > div > div.info > table tr:last-child th,
.applyForm .infoBox > div > div.box03 > div > div.info > table tr:last-child td{border-bottom:0;}

.applyForm .infoBox > div > div.box04 > div.choice{}
.applyForm .infoBox > div > div.box04 > div.choice > div span{display:inline-block; padding-right:30px; font-size:17px; align-content:center;}
.applyForm .infoBox > div > div.box04 > div.choice > div input[type="radio"]{width:20px; height:20px; appearance:none; border:max(2px, 0.1em) solid gray; border-radius:50%;}
.applyForm .infoBox > div > div.box04 > div.choice > div input[type="radio"]:checked{border:0.4em solid #332ab2;}
.applyForm .infoBox > div > div.box04 > div.choice > p{margin-top:16px; font-size:16px; }
.applyForm .infoBox > div > div.box04 > div.choice > p font.rd{color:red;}
.applyForm .infoBox > div > div.box04 > div.bank{}
.applyForm .infoBox > div > div.box04 > div.bank > div{background:#eee; margin-bottom:16px; width:280px; border:1px solid #cdcdcd; padding:0 5px; line-height:50px; border-radius:5px; color:#555; font-weight:700;  }
.applyForm .infoBox > div > div.box04 > div.bank > p{font-size:16px; line-height:26px;}
.applyForm .infoBox > div > div.box04 > div.bank > p font.rd{color:red;}

.applyForm .infoBox > div > div.box05 > div{}
.applyForm .infoBox > div > div.box05 > div > textarea{width:100%; resize:none; padding:10px; border:1px solid #cdcdcd; border-radius:5px;}
.applyForm .infoBox > div > div.box05 > div > span{display:block; margin-top:6px;}
.applyForm .infoBox > div > div.btnWrap{justify-content:center; border-top:none;}
.applyForm .infoBox > div > div.btnWrap > input[type="submit"]{display:block; background:#332ab2; width:fit-content; border:none; padding:16px 36px; border-radius:50px; margin:0 10px; font-size:16px; color:#fff; font-weight:700;}
.applyForm .infoBox > div > div.btnWrap > input[type="submit"]:last-child{}
.applyForm .infoBox > div > div.box02 > div > input[type="number"]{width:200px; border:1px solid #cdcdcd; padding:0 5px; line-height:50px; border-radius:5px;}

/*단체-추가*/
.applyForm02 .infoBox > div > div.box01 > div > ul > li select{height:32px; border:1px solid #cdcdcd; border-radius:5px; font-size:15px;}
.applyForm02 .infoBox > div > div.box06 > div > table{width:100%; background:#f7f7f7; border-radius:10px; padding:10px; border:1px solid #cdcdcd; border-spacing:0; text-align:center;}
.applyForm02 .infoBox > div > div.box06 > div > table tr th{font-size:15px; padding:5px 0;}
.applyForm02 .infoBox > div > div.box06 > div > table tr td{padding:5px 0;}
.applyForm02 .infoBox > div > div.box06 > div > table tr td input[type="text"]{border:1px solid #cdcdcd; padding:0 5px; line-height:32px; border-radius:5px;}
.applyForm02 .infoBox > div > div.box06 > div > table tr td input[type="number"]{border:1px solid #cdcdcd; padding:0 5px; line-height:32px; border-radius:5px;}
.applyForm02 .infoBox > div > div.box06 > div > table tr td select{height:32px; border:1px solid #cdcdcd; border-radius:5px;}
.applyForm02 .infoBox > div > div.box06 > div > table tr td input[type="submit"]{display:inline-block; background:#3a8afd; width:fit-content; border:none; padding:6px 14px; border-radius:50px; font-size:14px; color:#fff; font-weight:700;}

.applyForm02 .infoBox > div > div.box06 > div > .price{background:#f7f7f7; border:1px solid #cdcdcd; padding:16px 0; border-radius:50px; margin-top:16px; text-align:center; font-size:18px;}

/*참가신청*/
.applyIntro > div > ul{display:flex; justify-content:center; gap:50px; text-align:center;}
.applyIntro > div > ul > li{width:420px; border:1px solid #ddd; }
.applyIntro > div > ul > li > div{}
.applyIntro > div > ul > li > div > .img{border-top:10px solid #332ab2;}
.applyIntro > div > ul > li > div > .img > img{width:100%;}
.applyIntro > div > ul > li > div > .point{background:#332ab2; padding:16px 0; color:#fff; font-weight:700; font-size:24px;}
.applyIntro > div > ul > li > div > .point > font{display:block; margin-top:5px; font-weight:400; font-size:16px;}
.applyIntro > div > ul > li > div > .txt{padding:30px 0;}
.applyIntro > div > ul > li > div > .txt > h4{font-size:16px;}
.applyIntro > div > ul > li > div > .txt > h3{margin:6px 0 14px; font-size:28px;}
.applyIntro > div > ul > li > div > .txt > p{display:none; font-size:16px; font-weight:300; color:#777;}
.applyIntro > div > ul > li > div > .txt > a{display:block; background:#332ab2; width:fit-content; margin:16px auto 0; padding:8px 20px; border-radius:50px; font-size:16px; color:#fff; font-weight:700;}

/*participate*/
.participate > div{margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #cdcdcd;}
.participate > div:last-child{margin-bottom:0; border-bottom:0; padding-bottom:0;}
.participate > div > h4{font-size:24px;}
.participate > div > h4::before{content:""; display:inline-block; width:24px; height:24px; background:url('/images/sub/check.png')no-repeat center; background-size:contain; margin-right:10px; vertical-align:text-bottom;}
.participate > div > h5{margin-top:16px; font-size:20px; line-height:28px;}
.participate > div > ul{margin-top:22px;}
.participate > div > ul > li{font-size:18px; line-height:28px; word-break:keep-all;}


/*participate*/
.participateNew > .box{background:#f7f7f7; border-radius:15px; padding:60px; text-align:center;}
.participateNew > .box > div{margin-bottom:40px;}
.participateNew > .box > div:last-child{margin-bottom:0;}
.participateNew > .box > div > .num{width:60px; line-height:60px; border-radius:50%; background:#2185d0; margin:0 auto 30px; font-size:32px; font-weight:700; color:#fff;}
.participateNew > .box > div > p{margin-bottom:40px; font-size:18px; line-height:28px;}
.participateNew > .box > div > p > span{display:block;}
.participateNew > .box > div > p > b.red{color:red;}
.participateNew > .box > div > .img > img{width:100%; border-radius:15px;}

.participateNew > .RegistBtn > a{display:block; width:180px; line-height:52px; background:#00a77c; border-radius:10px; margin:60px auto 0; color:#fff; text-align:center; font-size:18px; font-weight:600;}

/*imgWrap*/
.imgWrap > .btnWrap > a{display:block; width:fit-content; padding:16px 26px; background:#00a77c; border-radius:50px; margin:60px auto 0; color:#fff; font-size:20px; font-weight:700; }

/*iframe*/
.iframe > iframe{border:0;}

/*video*/
.video > div{position:relative; /* padding-bottom:56.25%; */}
.video > div > iframe{position:absolute; width:100%; height:100%; left:0; top:0;}

/*board*/
.board > .tit{text-align:center; border-bottom:0; padding-bottom:0; margin-bottom:60px;}
.board > .tit > p{margin-bottom:6px; font-size:18px;}
.board > .tit > h3{font-size:42px; font-weight:700;}
#faq_sch{display:none;}
.bo_cate_faq {display:none;}

/*volunteer*/
.volunteer > div.list{margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #cdcdcd;}
.volunteer > div.list:last-child, .volunteer > div.list.last{margin-bottom:0; border-bottom:0; padding-bottom:0;}
.volunteer > div.list > h4{width:fit-content; background:#00A45B; padding:4px 16px; border-radius:5px; margin-bottom:26px; color:#fff; font-size:22px; font-weight:600;}
.volunteer > div.list > div{margin-bottom:30px;}
.volunteer > div.list > div:last-child{margin-bottom:0;}
.volunteer > div.list > div > h5{font-size:20px;}
.volunteer > div.list > div > h5::before{content:""; display:inline-block; width:20px; height:20px; background:url('/images/sub/check.png')no-repeat center; background-size:contain; margin-right:10px; vertical-align:text-bottom;}
.volunteer > div.list > div > p{margin-top:12px; font-size:18px;}
.volunteer > div.list > div > div{margin-top:16px;}
.volunteer > div.list > div > div > h5{width:fit-content; border:1px solid #cdcdcd; padding:4px 8px; border-radius:5px; margin-bottom:6px; color:#555; font-size:16px; font-weight:500;}
.volunteer > div.list > div > div > p{font-size:16px; color:#777; font-weight:300;}
.volunteer > .btnWrap > a{display:block; width:180px; line-height:52px; background:#00a77c; border-radius:10px; margin:100px auto 0; color:#fff; text-align:center; font-size:18px; font-weight:600;}

/*use*/
.use > div{white-space:pre-line; font-size:1rem; line-height:1.6rem;}

/*awards*/
.awards{max-width:1080px; margin:0 auto;}
.awards table.searchBox{width:100%;border-spacing:0; border-top:3px solid #333;}
.awards table.searchBox tr th{background:#f7f7f7; width:30%; padding:12px 30px; border-bottom:1px solid #ddd; font-size:18px; line-height:36px;}
.awards table.searchBox tr td{width:70%; padding:12px 30px; border-bottom:1px solid #ddd; font-size:16px; }
.awards table.searchBox tr td label{display:inline-block; margin-right:10px;}
.awards table.searchBox tr td label:last-child{margin-right:0;}
.awards table.searchBox tr td input[type="text"]{border:1px solid #cdcdcd; line-height:36px; width:100%;}
.awards input[type="submit"]{display:block; background:#332ab2; width:fit-content; border:none; padding:16px 36px; border-radius:50px; margin:40px auto 0; font-size:16px; color:#fff; font-weight:700;}

.awards > .resultBox{margin-top:60px; }
.awards > .resultBox > div > table{width:100%;border-spacing:0; border-top:3px solid #333; text-align:center;}
.awards > .resultBox > div > table tr th{background:#f7f7f7; padding:10px 5px; border-bottom:1px solid #ddd; font-size:18px;}
.awards > .resultBox > div > table tr td{padding:10px 5px; border-bottom:1px solid #ddd;  font-size:18px; }

.awards > .resultBox > div > table tr th:last-child{color:red;}
.awards > .resultBox > div > table tr td:last-child{background:#fff1e2;}

/*참가신청*/
.registerForm input[type="text"]{width:200px; border:1px solid #cdcdcd; padding:0 5px; line-height:50px; border-radius:5px;}
.registerForm input[type="number"]{width:200px; border:1px solid #cdcdcd; padding:0 5px; line-height:50px; border-radius:5px;}
.registerForm input[type="password"]{width:200px; border:1px solid #cdcdcd; padding:0 5px; line-height:50px; border-radius:5px;}
.registerForm select{width:200px; height:50px; border:1px solid #cdcdcd; border-radius:5px; margin-left:2px;}
.registerForm button{width:110px; border:1px solid #cdcdcd; margin-left:10px; line-height:50px; border-radius:5px; color:#777;}
.registerForm input[type="submit"]{display:block; background:#332ab2; width:fit-content; border:none; padding:16px 36px; border-radius:50px; margin:40px auto 0; font-size:16px; color:#fff; font-weight:700;}

.registerForm .flex{display:flex;}
.registerForm div > h3{margin-bottom:20px; font-size:24px;}
.registerForm .info{margin-bottom:60px;}
.registerForm .info > div{border:1px solid #cdcdcd; border-radius:10px; padding:30px 50px;}
.registerForm .info > div > ul > li{display:flex; line-height:46px;}
.registerForm .info > div > ul > li > h4{min-width:120px; font-size:18px;}
.registerForm .info > div > ul > li > p{font-size:18px;}

.registerForm .txt > h3{margin-bottom:30px;}
.registerForm .txt > div{margin-bottom:20px; padding-bottom:20px; border-bottom:1px dashed #cdcdcd;}
.registerForm .txt > div:last-child{border-bottom:0; margin-bottom:0; padding-bottom:0;}
.registerForm .txt > div > h4{min-width:200px; padding:10px 0 0; font-size:18px;}
.registerForm .txt > div > h4 > span{display:block; font-size:15px; line-height:25px; font-weight:300;}
.registerForm .txt > div.address > div > div{margin-bottom:10px;}
.registerForm .txt > div.address > div > div:last-child{margin-bottom:0;}
.registerForm .txt > div.address > div > div > input[type="text"]{width:400px;}
.registerForm .txt > div.address > div > div.adressnum > input[type="text"]{width:180px;}
.registerForm .txt > div.address > div > span{color:red; font-size:15px;}
.registerForm .txt > div.team > div > span{display:block; margin-top:10px; color:red; font-size:15px;}

/*회원가입*/
.register > .step{display:flex; justify-content:center; text-align:center; margin-bottom:60px;}
.register > .step > li{}
.register > .step > li.line{height:100px; align-content:center;}
.register > .step > li.line > div{width:80px; height:1px; background:#cdcdcd;}
.register > .step > li > .ico{width:100px; height:100px; border-radius:50%; box-shadow:0 0 5px 2px rgba(0,0,0,.1); align-content:center;}
.register > .step > li > .ico > img{height:40px;}
.register > .step > li > p{margin-top:10px; font-size:16px;}

.register > .step > li.on > .ico{background:rgba(51,42,178);}
.register > .step > li.prev > .ico{background:rgba(51,42,178,.5);}
.register > .step > li.on > .ico > img,
.register > .step > li.prev > .ico > img{filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(238deg) brightness(99%) contrast(103%);}

/*이용약관*/
/*
.registerBox input[type="submit"]{display:block; background:#332ab2; width:fit-content; border:none; padding:16px 36px; border-radius:50px; margin:40px auto 0; font-size:16px; color:#fff; font-weight:700;}
.registerBox .agree{}
.registerBox .agree > div > textarea{width:100%; resize:none; height:300px; padding:26px; border-radius:5px; border:1px solid #cdcdcd;}
.registerBox .agree > div > textarea::-webkit-scrollbar{width:5px; background:#332ab2;}
.registerBox .agree > div > textarea::-webkit-scrollbar-thumb{width:5px; background:#332ab2;}
.registerBox .agree > div > textarea::-webkit-scrollbar-track{width:5px; background:#f7f7f7;}
.registerBox .agree > div > label{padding-top:10px; font-size:16px;}
*/

.registerBox .agreeWrap{max-width:1080px; margin:0 auto;}
.registerBox .agreeWrap > h3{margin-bottom:20px; font-size:24px;}
.registerBox .agreeWrap > .agree{border:1px solid #cdcdcd; border-radius:10px; padding:30px 50px; line-height:60px;}
.registerBox .agreeWrap > .agree input[type="checkbox"]{width:24px; height:24px; margin-right:6px;}
.registerBox .agreeWrap > .agree > div{border-bottom:1px solid #cdcdcd; margin-bottom:16px; padding-bottom:16px; font-size:24px; font-weight:700; }
.registerBox .agreeWrap > .agree > ul > li{position:relative; font-size:18px;}
.registerBox .agreeWrap > .agree > ul > li font{color:red;}
.registerBox .agreeWrap > .agree > ul > li > button{background:none; border:1px solid rgba(51,42,178); border-radius:50px; padding:4px 16px; color:rgba(51,42,178); font-weight:700; position:absolute; top:50%; right:0; transform:translate(0, -50%);}
.registerBox .type{margin-top:80px;}
.registerBox .type > h3{text-align:center; margin-bottom:40px; font-size:32px;}
.registerBox .type > div{display:flex; gap:30px; justify-content:center; text-align:center; }
.registerBox .type > div > div{background:#f7f7f7; width:300px; height:300px; box-shadow:0 0 5px 2px rgba(0,0,0,.15); border-radius:30px 0 30px 0 ;}
.registerBox .type > div > div > a{display:block; width:100%; height:100%; align-content:center;}
.registerBox .type > div > div > a > div.txt > h3{margin-top:20px; font-size:18px;}
.registerBox .type > div > div > a > div.ico{background:#fff; display:inline-block; border-radius:50%; padding:40px;}
.registerBox .type > div > div > a > div.ico > img{height:100px;}

/*약관동의*/
.pop{display:none; position:fixed; left:50%; top:50%; transform:translate(-50%, -50%); background:#fff;  border-radius:20px; overflow:hidden; box-shadow:0 0 10px rgba(0,0,0,.15); z-index:10;}
.pop > .top{background:#0f1281; position:relative; text-align:center;}
.pop > .top > h3{color:#fff; font-size:22px; font-weight:bold; padding:12px 0;}
.pop > .top > button{background:none; border:none; position:absolute; right:30px; top:50%; margin-top:-15px; color:#fff; font-size:20px; font-weight:bold;}
.pop > .info{}
.pop > .info > h3{margin:16px 0 10px; font-size:18px; font-weight:700; }
.pop > .info > p{margin-bottom:10px; font-size:16px; line-height:26px; word-break:keep-all;}
.pop > .info > p:last-child{margin-bottom:0;}
.pop > .info > div > textarea{width:500px; resize:none; height:600px; padding:30px; border-radius:5px; border:0;}
.pop > .info > div > textarea::-webkit-scrollbar{width:5px; background:#332ab2;}
.pop > .info > div > textarea::-webkit-scrollbar-thumb{width:5px; background:#332ab2;}
.pop > .info > div > textarea::-webkit-scrollbar-track{width:5px; background:#f7f7f7;}


.imgM{display:none;}

@media (max-width:1200px) {
		
	.imgPc{display:none;}
	.imgM{display:block;}
	
	/*subWrap*/
	/*.subWrap{width:100%; padding:60px 3%}*/
	.subWrap {padding:60px 3% 0;}
	.subWrap > .tit{margin-bottom:30px;}
	.subWrap > .tit > p{margin-bottom:10px; font-size:.8rem; font-weight:400;}
	.subWrap > .tit > h3{font-size:2.2rem;}
	
	/*subTopBn*/
	.subTopBn{min-height:120px;}
	.subTopBn > div{width:100%;}
	

	/*subTit*/
	.subWrap > div > div > .subTit{position:relative; margin-bottom:26px; text-align:center;}
	.subWrap > div > div:nth-child(n + 2) > .subTit{margin-top:30px;}
	.subWrap > div > div > .subTit > h3{padding:10px 16px; border-radius:5px; font-size:1.2rem;}


	/*awards*/
	.awards table.searchBox tr th {padding:6px 15px;}
	.awards table.searchBox tr td {padding:6px 15px;}
	
	/*note*/
	.note > div{margin-bottom:26px; padding-bottom:26px;}
	.note > div > h4{font-size:1.4rem;}
	.note > div > h5{margin-top:10px; font-size:1rem; line-height:1.6rem;}
	.note > div > ul{margin-top:16px;}
	.note > div > ul > li{font-size:1rem; line-height:1.6rem;}
	.note > div > p{margin-top:16px; font-size:1rem; line-height:1.6rem;}
	.note > div > div > h5{font-size:1rem;}
	.note > div > div > ul{margin-top:10px;}
	.note > div > div > ul > li{font-size:1rem; line-height:1.6rem;}

	/*participate*/
	.participate{padding:40px 3%;}
	.participate > div{margin-bottom:26px; padding-bottom:26px;}
	.participate > div > h4{font-size:1.4rem;}
	.participate > div > h5{margin-top:10px; font-size:1rem; line-height:1.6rem;}
	.participate > div > ul{margin-top:16px;}
	.participate > div > ul > li{font-size:1rem; line-height:1.6rem;}
	.participate > div > p{margin-top:16px; font-size:1rem; line-height:1.6rem;}
	.participate > div > div > h5{font-size:1rem;}
	
	.participateNew{padding:40px 0;}
	.participateNew > .tit{margin-bottom:36px;}
	.participateNew > .tit > p{font-size:.9rem;}
	.participateNew > .tit > h3{font-size:1.8rem;}
	.participateNew > .box{padding:40px 3%;}
	.participateNew > .box > div > .num{width:50px; line-height:50px; font-size:1.2rem;}
	.participateNew > .box > div > p{font-size:1rem; line-height:1.6rem;}
	.participateNew > .box > div > p > span{display:inline;}
	.participateNew > .RegistBtn > a{width:140px; line-height:42px; margin-top:30px; font-size:1rem;}

	/*volunteer*/
	.volunteer > div.list{margin-bottom:26px; padding-bottom:26px;}
	.volunteer > div.list > h4{padding:4px 10px; font-size:1.1rem;}
	.volunteer > div.list > div > h5{font-size:1.1rem;}
	.volunteer > div.list > div > p{margin-top:10px; font-size:1rem; line-height:1.6rem;}
	.volunteer > div.list > div > div > h5{font-size:1rem;}
	.volunteer > div.list > div > div > p{font-size:1rem; line-height:1.5rem;}
	.volunteer > .btnWrap > a{width:140px; line-height:42px; margin-top:50px; font-size:1rem;}
	
	/*imgWrap*/
	.imgWrap > .btnWrap > a{font-size:1rem; padding:10px 16px;}
	
	.register > .step > li.line { width:45px; }
	.register > .step > li.line > div{width:45px; }
	
	.registerBox .agreeWrap > .agree{padding:15px 25px; line-height:40px;}
	.registerBox .agreeWrap > .agree > div { font-size:1.2rem;; }
	.registerBox .agreeWrap > .agree > ul > li { font-size:.9rem; }
	.registerBox .agreeWrap > .agree input[type="checkbox"]{width:18px; height:18px;}
	
	.pop{width:80%;}
	.pop > .top > h3{font-size:1.1rem;}
	.pop > .info > div > textarea{width:100%; height:500px; padding:18px; font-size:.9rem; line-height:1.4rem;}
}


/* subWrap */
.subWrap_new { width:100%; /* min-height:600px; */ margin:0 auto; /* padding:80px 0 100px; */}
.subWrap_new > .tit {text-align:center; border-bottom:0; padding-bottom:0; /*margin-bottom:100px;*/ }
.subWrap_new > .tit > p { color:#666666; font-weight:700;}
.subWrap_new > .tit > h3 { font-size:42px; position:relative; display:inline-block; margin-bottom:35px;}
.subWrap_new > .tit > h3::before {display:block; content:""; position:absolute; top:-20px; left:-30px; width:50px; height:50px; background:url(/images/main/main_info_deco.png) no-repeat;}
.subWrap_new > .tit > h3::after {display:block; content:""; position:absolute; bottom: -20px; right:-30px; width:50px; height:50px; background:url(/images/main/main_info_deco.png) no-repeat; transform: rotate(0.5turn);}
.subWrap_new > .tit > span {color:#666;}


/* 대회소개*/
/* .infoNew .contNew table {line-height:80px; font-size:28px; border:1px solid #cdcdcd; width:100%; box-shadow: 8px 8px 32px rgba(0, 0, 0, 0.2); padding:10px 15px; }
.infoNew .contNew table tr th {text-align:left; border-bottom:1px dashed #cdcdcd; }
.infoNew .contNew table tr td {font-size:20px; border-bottom:1px dashed #cdcdcd;}
.infoNew .contNew table tr td.noBor {border:none;}
.infoNew .contNew table tr:last-child th {border-bottom:none;}
.infoNew .contNew table tr:last-child td {border-bottom:none;} */

.infoNew .contNew {display:flex; justify-content:space-between;}
.infoNew .contNew .left {width:38%; background-color:#FFF; height:auto;}
.infoNew .contNew .left img {width:100%; object-fit:cover; }
.infoNew .contNew .right {width:58%; display:flex; flex-direction:column; row-gap:10px; }
.infoNew .contNew .right .box {display:flex; flex-direction:column;  }
.infoNew .contNew .right .box .tit {display:block; text-align:center; width:200px; height:45px; line-height:45px; background-color:#746a97; color:#FFF; border-radius:10px; font-size:22px; }
.infoNew .contNew .right .box .titex {margin:15px 0 20px 20px; font-size:18px; }
.infoNew .contNew .right .box .titex p {position:relative; display:block;}
.infoNew .contNew .right .box .titex p.margin {margin-bottom:10px; }
.infoNew .contNew .right .box .titex p::before {content:""; display:block; position:absolute; top:50%; left:-15px; transform:translateY(-50%); width:10px; height:10px; background-color:#cdcdcd; }


/*시상내역*/
.rewardNew h2 {text-align:center; font-size:32px; }

.rewardNew > div {margin-top:50px;}
.rewardNew table {line-height:60px; width:100%; margin-top:25px; text-align:center; font-size:18px;}
.rewardNew table tr th {color:#FFF; background-color:#49466f; border-radius:5px; }
.rewardNew table tr th:first-child {width:150px;}
.rewardNew table tr .noHe {line-height:40px; }
.rewardNew table tr td {border:1px solid #332ab2; border-radius:5px; }

.rewardNew .rewardNewTit {font-size:16px; margin-top:20px; line-height:24px; }
.rewardNew .rewardNewTit p {display:block; position:relative; margin-left:15px; }
.rewardNew .rewardNewTit p::before {content:""; display:block; position:absolute; left:-15px;; top:50%; transform:translateY(-50%); 
									width:10px; height:10px; border-radius:50%; background-color:#FFF; border:2px solid #333;}
.rewardNew .rewardNewTit span {display:block; color:#332ab2;}

.rewardNew .headTit {text-align:center;}
.rewardNew .headTit h2 {margin-bottom:15px;}
.rewardNew .headTit p {color:#b3b3b3;}

.rewardNew .cont .box {position:relative;}
.rewardNew .cont .box img {width:50%; position:absolute; bottom:-10%; right:0; opacity:0.3;}
.rewardNew .cont02 .box img {wudth:10%; }

/*역사*/
.historyNew .box {display:flex; justify-content:space-between; position:relative; margin-bottom:80px; word-break:keep-all; padding:20px 0;}
.historyNew .box p {font-size:36px; font-family: 'NanumBarunpen';}
.historyNew .box h3 {font-size:40px; color:#332ab2; }
.historyNew .box span {display:block; position:absolute; bottom:0; left:0; font-size:120px; }
.historyNew .box .left {width:46%;}
.historyNew .box .right {width:46%;}
.historyNew .box img {width:100%;}

.historyNew .box01 {background-image: url(/images/main/main_photo_bg.png); background-size:cover;}
.historyNew .box02 {}
.historyNew .box01 span {bottom:1%; left:70%; transform:translateX(-70%); color:#FFF; -webkit-text-stroke: 3px #cdcdcd;}
.historyNew .box02 span {bottom:1%; left:30%; transform:translateX(-30%); color:#F67455; }



/*친환경*/
.ecoNew {text-align:center; }
.ecoNew .cont02 h2 {font-size:40px; margin-bottom:70px; color:#099810;}
.ecoNew .cont02 .box h3 {display:flex; font-size:28px; margin:20px 0; align-items:center; justify-content:center; }
.ecoNew .cont02 .box h3 strong {-webkit-text-stroke: 2px #099810; font-size:40px; color:#FFF;}
.ecoNew .cont02 .box h3 img {width:100px; transform:rotate(30deg);}


/*안내책자*/
/* .imgPageWrap {background:none; background-color:#cdcdcd;}
.imgPageWrap > .imgPage > h3 {} */




.sponsors img { height:43px; margin-left:20px; }
.sponsors > table { line-height:100px; border:1px solid #cdcdcd; width:100%; box-shadow: 8px 8px 32px rgba(0, 0, 0, 0.2); }
.sponsors > table tr th { font-size:30px; width:100px; }
.sponsors > table tr:second-child img { margin-right:0; }
.sponsors > table tr td span { font-size:20px; margin-right:10px; font-weight:bold; }



/* 로그인 */
.login_page input[type="text"] { width:100%; border:1px solid #cdcdcd; padding:0 5px; line-height:54px; border-radius:5px;}
.login_page input[type="password"] { width:100%; border:1px solid #cdcdcd; padding:0 5px; line-height:54px; border-radius:5px;}
.login_page input[type="submit"] { width:100%; height:54px; margin-top:30px; margin-bottom:15px; border:none; border-radius:5px; color:#FFF; background-color:#332ab2; font-size:18px; }

.login_page {}
.login_page > div.cont {display:flex; border:1px solid #cdcdcd; box-shadow: 8px 8px 32px rgba(0, 0, 0, 0.2); background-color:#FFF;}
.login_page > div.cont > div.left {width:50%; height:600px; }
.login_page > div.cont > div.left > figure {width:90%; height:95%; border-radius:100px;}
.login_page > div.cont > div.left > figure > img { width:100%; height:100%; object-fit:cover; overflow:hidden;}
.login_page > div.cont > div.right {display:flex; justify-content:center; align-items:center; width:50%; }
.login_page > div.cont > div.right > form {width:70%;}
.login_page > div.cont > div.right > form > h3 {font-size:30px; text-align:center; margin-bottom:60px;}
.login_page > div.cont > div.right > form > div.name {margin-bottom:30px;}
.login_page > div.cont > div.right > form p {font-size:18px; margin-bottom:15px; }
.login_page > div.cont > div.right > form > input.login_btn {width:100%; height:54px; margin-top:30px; margin-bottom:15px; border:none; border-radius:5px; color:#FFF; background-color:#332ab2; font-size:18px; }
.login_page > div.cont > div.right > form > div.signin { display:flex; justify-content:right; align-items:center; }
.login_page > div.cont > div.right > form > div.signin button { height:30px; background-color:#FFF; border:none; margin-left:5px; font-size:17px; color:#028757; padding:5px; border-radius:3px;}

.login_page > div.cont > div.right > form > div.signin a { height:30px; background-color:#FFF; border:none; margin-left:5px; font-size:17px; color:#028757; padding:5px; border-radius:3px;}


/* 마이페이지 신청내역 */
.mypagelist > div.wrap div.box02 > table {width:100%; border:1px solid #b3b3b3; border-spacing:0; font-size:18px; border-radius:5px;}
.mypagelist > div.wrap div.box02 > table tr {}
.mypagelist > div.wrap div.box02 > table tr th {background-color:#332ab2; color:#FFF; width:300px; line-height:60px; }
.mypagelist > div.wrap div.box02 > table tr td {line-height:60px; text-align:center; font-size:16px; }
.mypagelist > div.wrap div.box02 > table tr td button {width:70%; height:35px; border-color:#efefef; border-radius:7px;}

.mypagelist > div.wrap > div.box03 {text-align:center; margin-top:20px;}
.mypagelist > div.wrap > div.box03 p {display:flex; justify-content:center; margin-top:10px; align-items:center; }
.mypagelist > div.wrap > div.box03 p:first-child {margin-top:0px;color:orange;}
.mypagelist > div.wrap > div.box03 img {width:80px; margin-left:10px; margin-right:10px;}

.mypagelist > div.wrapM { display:none; }



/* 마이페이지 내정보 */
.mypageInfo {}
.mypageInfo input[type="text"], .mypageInfo input[type="password"] , .mypageInfo input[type="number"] { width : 345px;  height: 50px; box-sizing: border-box; margin-left: 5px; padding: 5px 0 5px 10px; border-radius: 4px; border: 1px solid #d9d6d6; color: #383838; background-color: #ffffff; }
.mypageInfo div.adressnum input[type="text"] { width : 172px; background-color:#f5f5f5;}
.mypageInfo div.adressnum button { width : 140px; height : 50px; background-color:#ddd; margin-left:10px; border-radius:10px; border:1px solid #FFF; font-size:14px;}
.mypageInfo div.adresspakage > span { /*margin-left:20px;*/ color: red;}
.mypageInfo select { width : 345px;  height: 50px; box-sizing: border-box; margin-left: 5px; padding: 5px 0 5px 10px; border-radius: 4px; border: 1px solid #cdcdcd; color: #383838; background-color: #ffffff; font-size:16px;}
.mypageInfo table tr.emailbox td input { width:250px; }
.mypageInfo select.emailadress { width : 172px;}
.mypageInfo > form > table > tr > td > select.emailadress { width : 172px !important;}
fieldset.gender > label { margin-right:15px; }

.mypageInfo {}
.mypageInfo > form > table { width:100%; border-top:3px solid #ddd; border-bottom:3px solid #ddd; border-spacing:0; font-size:18px; line-height:60px; }
.mypageInfo > form > table tr { margin-top:10px; }
.mypageInfo > form > table tr th { width:200px;text-align:left; padding-left:20px; border-bottom:1px solid #efefef;}
.mypageInfo > form > table tr td { border-bottom:1px solid #efefef; padding:12px;}
.mypageInfo > form > p { color:red; font-size:16px; margin-top:20px; }
.mypageInfo > form > div.btnWrap { text-align:center; margin-top:40px; position:relative;}
.mypageInfo > form > div.btnWrap input { color:#FFF; background-color:#332ab2; width:180px; height:60px; border-radius:10px; font-size:18px;}
.mypageInfo > form > div.btnWrap input.cancelmem { position:absolute; bottom:0; right:0; color:#777; background-color:#FFF; border:1px solid #bfbfbf; }
.mypageInfo > form > div.btnWrap button { color:#FFF; background-color:#332ab2; width:180px; height:60px; border-radius:10px; font-size:18px;}
.mypageInfo > form > div.btnWrap button.cancelmem { position:absolute; bottom:0; right:0; color:#777; background-color:#FFF; border:1px solid #bfbfbf; }

.mypageteamInfo > form > div.btnWrap > input { margin-top:40px; }
.mypageteamInfo > form > div.btnWrap > button { margin-top:40px; }




/* 단체 팀원정보 수정 */
.mypage_team_modify > div.wrap { }
.mypage_team_modify > div.wrap form > div.box02 > table { } 
.mypage_team_modify > div.wrap form > div.box02 > table tr {}
.mypage_team_modify > div.wrap form > div.box02 > table tr td:first-child { padding-left:10px; }
.mypage_team_modify > div.wrap form > div.box02 > table tr td:last-child { padding-right:10px; }
.mypage_team_modify > div.wrap form > div.box02 > table tr td select { height:32px; border:1px solid #cdcdcd; border-radius:5px; font-size:15px;}
.mypage_team_modify > div.wrap form > div.box02 > table tr td input[type="text"] { border:1px solid #cdcdcd; padding:0 5px; line-height:32px; border-radius:5px; width:180px;}
.mypage_team_modify > div.wrap form > div.box02 > table tr td input[type="number"] { border:1px solid #cdcdcd; padding:0 5px; line-height:32px; border-radius:5px; width:180px;}
.mypage_team_modify > div.wrap form > div.box02 > table tr td > button { width:35%; height:30px; }

.mypage_team_modify form div.btnWrap { text-align:center; margin-top:80px; position:relative;}
.mypage_team_modify form div.btnWrap input { color:#FFF; background-color:#332ab2; width:180px; height:60px; border-radius:10px; font-size:18px;}
.mypage_team_modify form div.btnWrap button { color:#FFF; background-color:#332ab2; width:180px; height:60px; border-radius:10px; font-size:18px;}


/* 스폰서 */
.sponsors img { height:43px; margin-left:20px; }
.sponsors > table { line-height:100px; border:1px solid #cdcdcd; width:100%; box-shadow: 8px 8px 32px rgba(0, 0, 0, 0.2); }
.sponsors > table tr th { font-size:30px; width:100px; }
.sponsors > table tr:second-child img { margin-right:0; }
.sponsors > table tr td span { font-size:20px; margin-right:10px; font-weight:bold; }

.sponsors > table a {display:inline-block;}







@media (max-width:1200px) {
	
	.infoNew .contNew table {font-size:1.2rem; line-height:4rem; padding:0 10px; ;}
	.infoNew .contNew table tr th {border-right:1px dashed #cdcdcd; border-bottom:1px dashed #cdcdcd;}
	.infoNew .contNew table tr:last-child th {border-bottom:none;}
	.infoNew .contNew table tr td {font-size:0.9rem; border-bottom:1px dashed #cdcdcd; padding-left:15px; } 
	.infoNew .contNew table tr td.noBor {border-bottom:1px dashed #cdcdcd;}
	.infoNew .contNew table tr:last-child td {border-bottom:none;}
	
	.rewardNew > div {margin-top:25px;}
	.rewardNew table {line-height:30px; font-size:16px;}
	.rewardNew table tr .noHe {line-height:20px; }
	.rewardNew .box {overflow:scroll; padding-bottom:50px; position:relative;}
	.rewardNew .box::after {content:"※좌우로 스크롤하여 내용을 보실 수 있습니다."; color:red; position:absolute; bottom:20px; left:0px; z-index:2; font-size:14px;}
	.rewardNew table {min-width:900px;}
	.rewardNew table tbody {}
	.rewardNew .rewardNewTit {font-size:14px;}
	
	
	.historyNew .box p {font-size:1.5rem;}
	.historyNew .box span {font-size:5rem;}
	.historyNew .box h3 {font-size:2rem;}
	.historyNew .box01 span {-webkit-text-stroke: 2px #cdcdcd;}
	
	.login_page > div.cont { max-width:500px; margin:0 auto; }
	.login_page > div.cont > div.left { display:none; }
	.login_page > div.cont > div.right { width:100%; padding:25px 0; }
	
	
	.mypagelist > div.wrap { display:none; }
	.mypage_team_modify > div.wrap { display:block; }
	.mypagelist > div.wrapM { display:block; }
	
	.mypagelist > div.wrapM div.box02 > table {width:100%; border:1px solid #b3b3b3; border-spacing:0; font-size:16px;}
	.mypagelist > div.wrapM div.box02 > table tr {}
	.mypagelist > div.wrapM div.box02 > table tr th {background-color:#332ab2; color:#FFF; width:30%; line-height:60px;}
	.mypagelist > div.wrapM div.box02 > table tr td {line-height:60px; text-align:center; font-size:14px; border-bottom:1px dashed #cdcdcd; }
	.mypagelist > div.wrapM div.box02 > table tr:last-child td { border:none; }
	.mypagelist > div.wrapM div.box02 > table tr td button {width:70%; height:35px; border-color:#efefef; border-radius:7px;}
	
	.mypagelist > div.wrapM > div.box03 {text-align:center; margin-top:20px; font-size:14px; }
	.mypagelist > div.wrapM > div.box03 p {display:flex; justify-content:center; margin-top:10px; align-items:center; }
	.mypagelist > div.wrapM > div.box03 > p:first-child {margin-top:0px;color:orange;}
	.mypagelist > div.wrapM > div.box03 img {width:80px; margin-left:10px; margin-right:10px;}
	
	.mypage_team_modify > div.wrap div.formWrap { position:relative; }
	/*.mypage_team_modify > div.wrap div.formWrap::after { content:'※좌우로 스크롤하여 내용을 변경하실 수 있습니다.'; position:absolute; bottom:100px; left:0; z-index:8; font-size:16px; color:red; }*/
	.mypage_team_modify > div.wrap div.formWrap::after { position:absolute; bottom:100px; left:0; z-index:8; font-size:16px; color:red; }
	.mypage_team_modify > div.wrap form > div.box02 { overflow:scroll;}
	.mypage_team_modify > div.wrap form > div.box02 > table { }
	.mypage_team_modify > div.wrap form > div.box02::after { }
	
	
	.mypageInfo select { width: 240px; height:35px; }
	.mypageInfo input[type="text"] { width:240px; height:35px; padding:3px 0 3px 5px; }
	
	.mypageInfo > form > table { font-size:14px; line-height:45px; }
	.mypageInfo > form > table tr th { width: 100px; }
	.mypageInfo > form > table tr td { padding:7px; }
	.mypageInfo div.adressnum input[type="text"] { width:120px; }
	.mypageInfo div.adressnum button { height:35px; width:100px; }
	.mypageInfo > form > div.btnWrap input { width:140px; height:45px;  }
	.mypageInfo > form > div.btnWrap input.cancelmem { position:static; margin-left:10px; }
	.mypageInfo > form > p { font-size:14px; }
	.mypageInfo table tr.emailbox td input { width:200px; }

	
	.sponsors img { height:22px; } 
	.sponsors > table { line-height:50px; align-items:center; }
	.sponsors > table tr th { font-size:18px; width:60px; border-right:1px dashed #cdcdcd; }
	.sponsors > table th,.sponsors > table td { border-bottom:1px dashed #cdcdcd; }
	.sponsors > table tr:last-child th, .sponsors > table tr:last-child td {border-bottom:none;}
	.sponsors > table tr td span { font-size:14px; }
	
	.applyIntro > div > ul{gap:10px;}
	.applyIntro > div > ul > li{width:50%;}
	.applyIntro > div > ul > li > div > .point{padding:10px 0; font-size:1.2rem;}
	.applyIntro > div > ul > li > div > .point > font{font-size:.7rem;}
	.applyIntro > div > ul > li > div > .txt{padding:16px 0;}
	.applyIntro > div > ul > li > div > .txt > h4{font-size:.7rem;}
	.applyIntro > div > ul > li > div > .txt > h3{margin-bottom:8px; font-size:1.3rem;}
	.applyIntro > div > ul > li > div > .txt > a{margin-top:0; padding:6px 12px; font-size:.8rem;}

	.applyForm .top{flex-wrap:wrap; padding:16px;}
	.applyForm .top > .img{width:100%; height:auto;}
	.applyForm .top > .img > img{width:100%;}
	.applyForm .top > .txt{width:100%; padding:16px 0 0;}
	.applyForm .top > .txt > h3{font-size:1.2rem;}
	.applyForm .top > .txt > .info > p{font-size:.9rem;}
	.applyForm .top > .txt > .list > span{font-size:.9rem;}
	.applyForm .top > .txt > .list > div > select{width:50%; max-width:200px; height:34px;font-size:.9rem;}

	.applyForm .infoBox > div > div{padding:16px 0;}
	.applyForm .infoBox > div > div > h4{font-size:.9rem; width:80px}
	.applyForm .infoBox > div > div > div{width:calc(100% - 80px);}
	.applyForm .infoBox > div > div.box01 > div > ul > li{font-size:.9rem; line-height:1.4rem;}

	.applyForm .infoBox > div > div.box02 > div > input[type="text"]{width:70%; max-width:280px; height:34px;font-size:.9rem;}
	
	.applyForm .infoBox > div > div.box03 > div > div > select{width:50%; max-width:280px; height:34px;font-size:.9rem;}
	.applyForm .infoBox > div > div.box03 > div > div > span{font-size:.8rem;}
	.applyForm .infoBox > div > div.box03 > div > div.txt > p{font-size:.8rem; line-height:1.3rem;}
	.applyForm .infoBox > div > div.box03 > div > div.info > table tr td,
	.applyForm .infoBox > div > div.box03 > div > div.info > table tr th{padding:2px 5px; font-size:.8rem; line-height:1.3rem;}
	
	.applyForm .infoBox > div > div.box04 > div.choice > div span{font-size:.9rem;}
	.applyForm .infoBox > div > div.box04 > div.choice > p{margin-top:10px; font-size:.8rem; line-height:1.3rem;}

	.applyForm .infoBox > div > div.box04 > div.bank > p{font-size:.8rem; line-height:1.3rem;}

	.applyForm .infoBox > div > div.box05 > div > textarea{font-size:.8rem; line-height:1.3rem;}
	.applyForm .infoBox > div > div.box05 > div > span{font-size:.8rem;}

	.applyForm .infoBox > div > div.box04 > div.bank > div{width:70%; max-width:280px; height:34px; line-height:34px; font-size:.9rem;}

	.applyForm .infoBox > div > div.btnWrap > input[type="submit"]{padding:10px 20px;}
	
	.applyForm02 .infoBox > div > div.box01 > div > ul > li select{height:28px;}

	.applyForm02 .infoBox > div > div.box06 > div > table{padding:0 10px;}
	.applyForm02 .infoBox > div > div.box06 > div > table tr{display:flex; flex-wrap:wrap; border-bottom:1px solid #cdcdcd; padding:10px 0;}
	.applyForm02 .infoBox > div > div.box06 > div > table tr:last-child{border-bottom:0;}
	.applyForm02 .infoBox > div > div.box06 > div > table tr td,
	.applyForm02 .infoBox > div > div.box06 > div > table tr th{width:25%; padding:0 4px; font-size:.9rem;}
	.applyForm02 .infoBox > div > div.box06 > div > table tr td:nth-child(n + 5){padding-top:4px;}
	.applyForm02 .infoBox > div > div.box06 > div > table tr td select,
	.applyForm02 .infoBox > div > div.box06 > div > table tr td input[type="text"]{width:100%; height:30px; font-size:.8rem;}
	.applyForm02 .infoBox > div > div.box06 > div > table tr td input[type="submit"]{font-size:.8rem;}
	.applyForm02 .infoBox > div > div.box06 > div > .price{padding:10px 0; font-size:.8rem;}

	.applyForm .infoBox > div > div.box03 > div > div > span{margin-left:5px;}
	.applyForm .infoBox > div > div.box03 > div > div > span:first-child{margin-left:0;}

	
	
	
	
	
	/* register_form_solo */
	.registerForm .txt { width:100%; }

	.registerForm .txt > div > h4 { min-width:100px; max-width:200px; width:5%; word-break: keep-all; }
	
	
	/* subWrap_new */
	.subWrap_new > .tit { margin-bottom:50px; }
	.subWrap_new > .tit > h3 { font-size:2.2rem; margin-bottom:15px;}
	.subWrap_new > .tit > h3::before { width:1.6rem; left:-20%; top:-30%;}
	.subWrap_new > .tit > h3::after {width:1.6rem; right:-20%; bottom:-30%; }
	.subWrap_new > .tit > p {margin-bottom:10px; font-size:.8rem; font-weight:400;}
	.subWrap_new > .tit > span {font-size:0.8rem}
	
}

@media (max-width:800px) {
	.historyNew .box p {font-size:1rem;}
	.historyNew .box span {font-size:3rem;}
	.historyNew .box h3 {font-size:1.5rem;}
	.historyNew .box01 span {-webkit-text-stroke: 1px #cdcdcd;}
}



@media (max-width:600px) {
	
	
	.infoNew .contNew table {line-height:3rem;}


	.registerForm .info > div { padding:15px; 30px; }
	.registerForm button { margin:0; left:0; line-height:40px; }
	.registerForm input[type="text"] { /* margin-bottom:10px; */ width:200px; line-height:40px; left:0; font-size:.9rem;}
	.registerForm input[type="password"]{line-height:40px;}
	.registerForm .info li:first-child input[type="text"] font-size:.9rem;}
	
	/*.registerForm .mail input[type="text"]:first-child { width:100%; }*/
	.registerForm .mail input[type="text"] { width:48%; margin-top:10px; }
	.registerForm .mail span { line-height:40px; }
	.registerForm .mail select { width:44%; margin-top:10px; height:40px; }
	
	.registerForm .txt > div.address > div > div.adressnum > input[type="text"]:first-child { margin-right:10px; }
	.registerForm .txt > div.address > div > div.adressnum > input[type="text"] { width:45%; margin:0; }
	.registerForm .txt > div.address > div > div > input[type="text"] { width:100%; }
	
	
	.mypageInfo div.adresspakage > span { display:block; }
}


.infoNew .contNew .left img {height:650px; border-radius:10px;}
.infoNew .contNew .right .box {display:flex; flex-direction:row; flex-wrap:wrap;}
.infoNew .contNew .right .box .tit {background-color:#332AB2; width:140px;}
.infoNew .contNew .right .box .titex {margin-left:30px;}
.infoNew .contNew .right .box09 .titex {margin-left:25px;}
.infoNew .box08 a img {height:27px; margin-right:20px;}
.infoNew .box08 a:last-child {align-items:bottom; }
.infoNew .box08 a:last-child span {vertical-align:bottom; margin-left:8px; color:#777;}
.infoNew .box08 a:last-child img {margin-right:0;}
.infoNew .box09 a img {height:27px; margin-right:10px;}
.infoNew .box10 a img {height:27px; margin-right:20px;}

.infoNew .contNew .right .box08 .titex {display:inline-block;}
.infoNew .contNew .right .box09 { /* flex-wrap:nowrap; */ }
.infoNew .contNew .right .box08 .titex,
.infoNew .contNew .right .box09 .titex,
.infoNew .contNew .right .box10 .titex {margin-left:20px; }


.infoNew .cont04 img {width:100%;}

.ecoNew .cont02 h2 {margin-top:20px;}
.ecoNew .cont02 img {width:100%;}
.ecoNew .cont03 img {width:100%;}

/*안내책자*/
.ebookNew .imgPageWrap {background:none; }
/* .ebookNew .imgPageWrap > .arrow.prev {left:2%; margin-left:0;} */
/* .ebookNew .imgPageWrap > .arrow.next {right:2%; margin-right:0;} */
.ebookNew .imgPageWrap > .arrow > a > img {filter:none;}
.ebookNew .imgBox li {border:1px solid #cdcdcd;}


/*스폰서 협의중 때문에 임시로 추가함!! 삭제해야함*/
.sponsors {display:flex; justify-content:center; }
.sponsors > table.sponImsi { width:100%; }
.sponsors > table.sponImsi th {width:200px;}

.sponsors > table tr th {font-size:50px; line-height:400px;}
/*여기까지*/


.sponsors td.imsi {font-size:22px; position:relative; display:inline-block;}
.sponsors td.imsi::before {content:""; display:block; position:absolute; top:50%; left:-15px; transform:translateY(-50%); width:10px; height:10px; background-color:#cdcdcd;}
.sponImsi td span {vertical-align:-webkit-baseline-middle; color:#777; margin-left:10px;}


/*유의사항*/
.noteWrap > div > div > ul > li:last-child img {width:20px;}



/**/
.login_page input[type="password"] { width:100%; border:1px solid #cdcdcd; padding:0 5px; line-height:54px; border-radius:5px;}

/*참가접수*/
.applyIntro > div > ul > li > div > .point{display:none;}
.applyIntro > div > ul > li > div > .img{display:none;}
.applyIntro > div > ul > li > div > .txt{padding:40px 0;}
.applyIntro > div > ul > li > div > .txt::before{content:""; display:block; width:200px; height:200px; background:#eceeff url("/images/common/type01.png")no-repeat center; border-radius:50%; background-size:64%; margin:0 auto 20px;}
.applyIntro > div > ul > li:last-child > div > .txt::before{background-image:url("/images/common/type02.png");}

@media (max-width:1200px) {
	.applyIntro > div > ul > li > div > .txt{padding:20px 0;}
	.applyIntro > div > ul > li > div > .txt::before{width:130px; height:130px; margin-bottom:10px;}
}