@charset "utf-8";



#container_title{display:block;text-align:center;font-size:30px;font-family:'Black Han Sans', sans-serif;line-height:1.2em;word-break:keep-all;}



/*─────────────────────────────────────────────────
										신청 시작페이지
─────────────────────────────────────────────────*/
#userSearch{margin:30px auto 60px auto;text-align:center;}
#userSearch .help-label{text-align:center;font-size:17px;font-weight:600;color:#ff902d;margin-bottom:20px;}
#userSearch form{display:flex;align-items:center;justify-content:center;}
#userSearch input{font-size:17px;font-weight:bold;width:calc(100% - 56px);height:56px;border-radius:0;border:5px solid #ffbb00 !important;border-right:0;}
#userSearch .btnSearch{background:#ffbb00;border-radius:0;width:56px;height:56px;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:0;}
#userSearch .btnSearch:before{content:'\e344';font-family:'intaeFont';font-size:14px;font-weight:normal}


#major_list{padding:0;--activeColor:#2c63ff}
#major_list .page-title{text-align:center;margin-bottom:15px;font-size:16px;font-weight:600;color:var(--activeColor);}
#major_list ul{display:flex;flex-wrap:wrap;gap:15px;}
#major_list ul li{width:100%;}
#major_list ul li .label-btn{position:relative;font-size:14px;padding:25px 80px 25px 25px;border:1px solid rgba(0,0,0,0.15);border-radius:6px;display:flex;align-items:flex-start;flex-direction:column;gap:12px;transition:all .2s ease-in-out;}
#major_list ul li .label-btn.check{color:var(--activeColor);border-color:var(--activeColor);background:#fffff8;}
#major_list ul li .label-btn:not(.disable):hover{box-shadow:0 6px 6px rgba(0,0,0,0.02);}
#major_list ul li .title{font-size:16px;font-weight:600;}
#major_list ul li .label-btn.check .title{}
#major_list ul li .datatime{display:inline-flex;align-items:center;gap:10px;border-radius:3px;font-weight:600;}
#major_list ul li .info{word-break:keep-all;color:rgba(71,78,103,0.85);}
#major_list ul li .num{position:absolute;top:20px;right:20px;font-size:13px;font-family:'Montserrat', sans-serif;color:rgba(71,78,103,0.85);}
#major_list ul li .num b{color:#ff723b;font-weight:normal}
#major_list ul li .label-btn input[type="radio"] + span{position:absolute;right:20px;bottom:20px;width:56px;height:30px;padding:0 5px;border-radius:4px;background:rgba(71,78,103,0.4);transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;}
#major_list ul li .label-btn:hover input[type="radio"] + span{background:rgba(71,78,103,0.5);}
#major_list ul li .label-btn input[type="radio"] + span:before{content:'선택';position:relative;top:auto;left:auto;color:#fff;font-weight:500;font-size:13px;margin:0;width:auto;height:auto;border:0;background:transparent}
#major_list ul li .label-btn input[type="radio"]:checked + span{background:var(--activeColor);}

/* 선택불가 프로그램 */
#major_list ul li .label-btn.disable{background:rgba(71,78,103,0.03);color:rgba(71,78,103,0.5);}
#major_list ul li .label-btn .disable-msg{font-size:15px;font-weight:400;color:#ff3333;margin-left:15px;}
#major_list ul li .label-btn.disable .info{color:rgba(71,78,103,0.5);}
#major_list ul li .label-btn.disable input[type="radio"] + span{background:rgba(71,78,103,0.2);width:70px;}
#major_list ul li .label-btn.disable input[type="radio"] + span:before{content:'신청마감'}

.bo_btnSet .btn.next{background:#acacac;}
.bo_btnSet.fixed .btn.next{position:fixed;bottom:0;left:0;width:100%;background:#2b85ff;border-radius:0 !important;}

.formSearchContainer form{display:flex;align-items:center;justify-content:center;margin-bottom:30px;}
.formSearchContainer input{width:calc(100% - 56px);height:56px;margin:0;padding:0 15px;font-size:15px;border:4px solid #3678ff !important;border-radius:0;}
.formSearchContainer button{width:56px;height:56px;background:#3678ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:0;}
.formSearchContainer button:before{content:'\e344';font-family:'intaeFont';font-size:17px;font-weight:normal}



.list_li .listCon a{display:flex;flex-direction:column;gap:10px;}
.list_li .writer_info{display:flex;align-items:center;gap:10px;font-size:15px;}
.list_li .writer_info .name{font-weight:500;}
.list_li .writer_info .phoneNum{font-size:0.9em;font-weight:500;}
.list_li .writer_info .phoneNum:before{content:'';width:1px;height:13px;color:rgba(71,78,103,0.85);background:rgba(0,0,0,0.35);display:inline-block;margin-right:10px;vertical-align:middle;}
.list_li .writer_info .date{margin-left:auto;font-size:0.9em;font-weight:normal;color:rgba(71,78,103,0.85);}

.list_li .request_info{display:flex;align-items:center;gap:15px;margin-top:10px;}
.list_li .program{padding:15px;font-size:15px;background:rgba(0,0,0,0.06);border-radius:6px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;}
.list_li .program .title{width:100%;font-size:16px;font-weight:600;}




/* view */
#bo_v .bo_v_header #container_title{font-size:34px;display:block;text-align:center !important;}

#bo_v_atc{}
.view-wrap{font-family:'Noto Sans KR', sans-serif;font-size:18px;margin-top:50px;display:block;padding:0 10px;}
.view-wrap .view-list{padding:25px 5px;border-bottom:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;}
.view-wrap .view-list:last-child{border-bottom:0;}
.view-wrap .view-list .view-list-label{position:relative !important;margin-right:10px;max-width:120px !important;}
.view-wrap .view-list .view-list-label label{font-family:'Noto Sans KR', sans-serif;font-size:16px;font-weight:400;background:transparent;color:rgba(53,57,69,0.7);}
.view-wrap .view-list .view-list-con{position:relative !important;margin:0;margin-left:10px;flex:1;font-family:'Noto Sans KR', sans-serif;font-size:17px;font-weight:600;}
.view-wrap .view-list .view-list-con .tel{font-size:15px;font-weight:400;}
.view-wrap .view-list .view-list-con .tel:before{content:'\e170';font-family:"intaeFont";font-size:15px;background:#1bc8a6;color:#fff;width:30px;height:30px;border-radius:2px;margin-right:10px;
	display:inline-flex;align-items:center;justify-content:center;}

.view-wrap .view-list .view-list-con.program_info{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 25px}
.view-wrap .view-list .view-list-con.program_info .title{width:100%;}

#bo_v .bo_btnSet{}






/*─────────────────────────────────────────────────
										신청페이지
─────────────────────────────────────────────────*/
#bo_w{margin:0 auto;}
#bo_w .wr-wrap{}
#bo_w .wr-wrap .wr-group{}
#bo_w .wr-wrap .wr-list .input-label.span{}
#bo_w .wr-wrap .wr-list .input-label .label{background:transparent !important;font-size:0.9em !important;color:rgba(55,71,79,0.8);}
#bo_w .wr-wrap .wr-request{font-size:16px;color:rgba(71,78,103,0.9);display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
#bo_w .wr-wrap .wr-request .title{font-weight:600;color:#000;width:100%;}

#bo_w .wr-wrap #people_number{display:flex;align-items:center;gap:10px;}
#bo_w .wr-wrap .help-block{font-size:14px;}


.radio-btnSet{display:flex;align-items:center;gap:5px;}
.radio-btnSet label.radio-btn{flex:1;margin:0;min-width:76px;}
.radio-btnSet label.radio-btn input[type="radio"] + span{position:relative;margin-right:0 !important;width:100%;height:50px;line-height:50px;padding:0 8px;color:#fff;font-size:14px;font-weight:600;
	background:rgba(55,71,79,0.2) !important;border-radius:4px !important;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding-top:2px;}
.radio-btnSet label.radio-btn:hover input[type="radio"] + span{background:rgba(55,71,79,0.4);}
.radio-btnSet label.radio-btn input[type="radio"]:checked + span{background:#2f74ff !important;}
.radio-btnSet label.radio-btn input[type="radio"] + span:before{content:'\e306';font-family:'intaeFont';font-size:18px;font-weight:bold;display:inline-block;background:transparent !important;
	width:auto;height:auto;position:relative;top:auto;left:auto;margin:0;padding:0;min-width:auto;margin-left:-10px;}
.radio-btnSet label.radio-btn input[type="radio"] + span:after{display:none;}

.checkbox-btnSet{display:inline-flex;align-items:center;gap:10px}
.checkbox-btnSet label.checkbox-btn{margin:0;}
.checkbox-btnSet label.checkbox-btn input[type="checkbox"] + span{position:relative;margin-right:0 !important;width:auto;min-width:76px;height:30px;line-height:30px;padding:0 15px;color:#fff;font-size:13px;font-weight:500;
	background:rgba(55,71,79,0.2);border-radius:3px;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;}
.checkbox-btnSet label.checkbox-btn:hover input[type="checkbox"] + span{background:rgba(55,71,79,0.4);}
#bo_v .checkbox-btnSet label.checkbox-btn:hover input[type="checkbox"] + span{background:rgba(55,71,79,0.2);}
.checkbox-btnSet label.checkbox-btn input[type="checkbox"]:checked + span{background:#2f74ff !important;}