@charset "utf-8";
.ccbox {background:#fafafa; padding:60px; border:1px solid #dedede; margin-top:20px;}
.ccbox1 {background:#fafafa; padding:30px 60px; border:1px solid #dedede; margin-top:20px;}
.ccbox h4 {text-align:center; color:#000; font-size:3em; font-weight:600; line-height:1.2em; margin-bottom:50px; border-bottom:1px solid #dedede; padding-bottom:30px;}

.numlist > li {padding-left:25px; position:relative; font-size:16px; line-height:26px; margin:10px 0; box-sizing: border-box;;}
.numlist > li .point {color:#ff3300;}
.numlist > li:before {display:block; width:20px; height:20px; background:#275ea5; border-radius:50%; display:flex; justify-content: center; align-items: center; position:absolute; top:2px; left:0; font-size:10px; color:#fff;}
.numlist > li:nth-child(1):before {content:'01';}
.numlist > li:nth-child(2):before {content:'02';}
.numlist > li:nth-child(3):before {content:'03';}
.numlist > li:nth-child(4):before {content:'04';}
.numlist > li:nth-child(5):before {content:'05';}
.numlist > li:nth-child(6):before {content:'06';}
.numlist > li:nth-child(7):before {content:'07';}
.numlist > li:nth-child(8):before {content:'08';}
.numlist > li:nth-child(9):before {content:'09';}
.numlist > li:nth-child(10):before {content:'10';}
.numlist > li:nth-child(11):before {content:'11';}

.numlist > li > ul > li {font-size:14px; padding-left:14px; position:relative; line-height:22px;} 
.numlist > li > ul > li:before {content:''; display:block; width:8px; height:2px; background:#666; position:absolute; top:9px; left:0;}

.cc_check {margin:30px 0; text-align:center; font-size:15px;}
.cc_check input[type="checkbox"] {margin-right:5px;}

@media (max-width:1000px) {
  .ccbox,
  .ccbox1 {padding:20px;}
  .ccbox h4 {font-size:2em; line-height:1.2em; margin-bottom:30px;}
  h5.cont-title:before {top:10px;}
}

.busking_list {border-top:3px solid #333; margin-bottom:30px;}
.busking_list > ul > li {display:flex; flex-wrap:wrap; align-items: center; border-bottom:1px solid #dedede; justify-content: space-between;}
.busking_list > ul > li .busking_list_tit {width:250px; text-align:center; font-size:1.5em; color:#000; font-weight:600;}
.busking_list > ul > li .busking_list_tit span {color:#ff6600; font-size:1rem; display:block; margin-top:5px;} 
.busking_list > ul > li .busking_list_con {width:calc(100% - 400px); padding:10px; box-sizing:border-box;}
.busking_list > ul > li .busking_list_con ul {display:flex; flex-wrap:wrap; }
.busking_list > ul > li .busking_list_con ul li {width:50%; padding:5px 0 5px 10px; box-sizing:border-box; position:relative;}
.busking_list > ul > li .busking_list_con ul li:before {content:''; display:block; width:4px; height:4px; border-radius:50%; position:absolute; top:14px; left:0; background:#333;}
.busking_list > ul > li .busking_list_con ul li strong {color:#000; margin-right:10px;}
.busking_list > ul > li .busking_list_btn {width:150px;}
.busking_list > ul > li .busking_list_btn a {background:#666; color:#fff; width:100px; display:inline-block; text-align:center; margin:5px 0; padding:5px 0; transition:all .2s;}
.busking_list > ul > li .busking_list_btn a:hover {background:#444;}
.busking_list > ul > li .busking_list_btn a.sin {background:#275ea5;}
.busking_list > ul > li .busking_list_btn a.sin:hover {background:#113d77;}
@media (max-width:1000px) {
  .busking_list > ul > li {flex-direction: column; align-items: flex-start; flex-wrap:initial; padding:20px 10px 10px;}
  .busking_list > ul > li .busking_list_tit {margin-bottom:10px;}
  .busking_list > ul > li .busking_list_con {width:100%; padding:0;}
  .busking_list > ul > li .busking_list_tit {width:auto;}
  .busking_list > ul > li .busking_list_btn {text-align:center; width:100%;}
  .busking_list > ul > li .busking_list_btn a {width:calc(50% - 5px);}
}
@media (max-width:480px) {
  .busking_list > ul > li .busking_list_con ul li {width:100%;}
}

.cal {position:relative;}
.cal .cal_arrow {display:flex; justify-content: center; align-items: center; margin-bottom:15px;}
.cal .cal_arrow a {width:30px; height:30px; background:#325de7; display:flex; justify-content: center; align-items:center; overflow: hidden; border-radius:50%; text-indent:-9999px;}
.cal .cal_arrow a:after {content:'';  display:block; width:8px; height:8px; border-right:2px solid #fff; border-bottom:2px solid #fff;}
.cal .cal_arrow a.prev:after {transform: rotate(135deg); margin-left:3px}
.cal .cal_arrow a.next:after {transform: rotate(-45deg); margin-right:3px}
.cal .cal_arrow span {font-weight:600; font-size:2em; color:#000; margin:0 20px;}

.cal table { }
.cal table thead th {border:1px solid #dedede; padding:10px; background:#f2f2f2; width:14.28%}
.cal table tbody td {border:1px solid #dedede; padding:10px; vertical-align: top;}
.cal table tbody td span {color:#666; font-weight:600; font-size:13px;}
.cal table tbody td a {display:block; width:100%; background:#17a858; text-align:center; color:#fff; border-radius:5px; padding:3px 0;}
.cal table tbody td a em {font-style: normal;}
.cal table tbody td p {text-align:center; margin-top:5px;}
.cal table tbody td p em {display:block; font-style: normal;}
.cal table tbody td p em.possible {color:#000;}
.cal table tbody td p em.impossible {color:#ff3300;}

.cal table thead th:first-child,
.cal table tbody td:first-child span {color:#ff3300;}
.cal table thead th:last-child,
.cal table tbody td:last-child span {color:#1773a8;}

@media (max-width:1000px) {
  .cal table { }
  /* .cal table tbody td p {display:none;} */
  .cal table tbody td p.reg a {font-size:12px;}
  .cal table tbody td p.reg a i {display:none;}
  .cal table tbody td p.reg em {display:none;}
}

.busking_info {background:#fafafa; border:1px solid #dedede; padding:30px; margin-bottom:50px; display:flex; flex-wrap:wrap; justify-content: space-between;}
.busking_info > div {width:48%;}
.root_daum_roughmap {border:1px solid #dedede;}
.root_daum_roughmap .wrap_controllers {display:none;}
.root_daum_roughmap .map_border {display:none!important;}
@media (max-width:620px) {
  .busking_info {padding:20px;}
  .busking_info > div {width:100%;}
  .busking_info > div:nth-child(2) {margin-top:20px;}
}

.age span {display:inline-block; margin-right:20px; margin:3px 20px 3px 0px;}
.age span input {margin-right:5px;}
.impas {color:#999;}
.busking_in li {margin:10px 0; position:relative; padding-left:10px;}

/* .busking_in input {line-height:22px; height:22px; vertical-align: top;  } */   

.lp {position:fixed; background:rgba(0,0,0,0.8); width:100%; height:100%; z-index:9999; top:0; left:0;}
.lp > div {width:300px; height:300px; display:flex; flex-direction:column; justify-content: center; align-items:center;}
.lp > div > p {margin:5px 0;}
.lp > div > p > strong {font-size:24px; font-weight:700; color:#000; margin-bottom:20px; color:#325de7;}
.lp > div > button {margin-top:20px; padding:10px 20px; background:#444; color:#fff; border-radius:10px;}         