@charset "utf-8";
/* CSS Document */
/* com2zoa design KYJ 221125*/

/** Common **/
.geris_calendar{font-weight: 400; font-size: 1.000em}
.clear_fix:after{content:""; clear: both; display: block}
.hide{display: none}
.hidden{overflow:hidden; height:0; width:0; line-height:0; font-size:0; text-indent:-9999999px}
select{appearance: none; cursor: pointer}
h4.gcal_tit{padding:0 10px; border-bottom: 1px solid #d7d7d7; margin-bottom: 20px; font-size: 1.231em; color:#000; font-weight: 600}
h4.gcal_tit span{display: block;padding: 10px 5px 10px 34px; background:url(../../images/geriscal/page_tit1.gif) left 5px no-repeat}

/**input 공통사항 지정영역**/
input[type="checkbox"]{margin: -4px 3px 0 0}
input.lst_check[type="checkbox"]{margin: 0}
input[type="radio"]{margin: -4px 5px 0 0; border-color:#fff}
input::placeholder, textarea::placeholder {color: #b5b5b5; font-weight: 400; font-size: 14px}
.input_base{width: auto; height: 30px; padding:3px 5px; border-radius: 3px; border:1px solid #e0e0e0; box-sizing: border-box}
.input_base.input_long{width:100%}
.input_base.input_mid{width:264px}
.input_base.input_short{width: 50px}
/*달력 레이어*/
.input_base.sel_date{width: 120px; background:url(../../images/geriscal/ico_cal.gif) right center no-repeat #fff;; cursor: pointer}

/**select공통사항 지정영역**/
select{display: block; background:url(../../images/geriscal/ico_sel.gif) right center no-repeat #fff}
.sel_base{width: 100%; height:30px; padding: 0 10px; border-radius:3px; border:1px solid #e0e0e0; box-sizing: border-box}
.sel_short{width: 100px}

/**textarea공통사항 지정영역**/
textarea{width: 100%; height: 100%; margin: 0; line-height: 130%; border-radius: 5px; border:1px solid #e0e0e0; box-sizing: border-box}

/** 파일첨부 추가 스타일 **/
.file_upload{position: relative}
#_upload_file {position:absolute; top:2px;left:0; width: 250px; height: 30px; opacity:0; filter:alpha(opacity=0); z-index:1000}  
#file_box_{width: 260px; height: 30px}
.upload_inputbox {position:absolute;width:30px;border:1px solid #d2cdc7}
.file_upload .newfileup{position:absolute; top:0; right:0; display:block; padding: 0 35px 0 15px; height: 30px; line-height: 30px; border-radius: 3px; background-image:url(../../images/geriscal/btn_more.png); background-position: right center; background-repeat: no-repeat; background-color: #4b6577; color:#fff; font-weight: 500; font-size: 12px; text-align: center; transition: all .5s}
.file_upload:hover .newfileup{background-color: #2e414e}

/**버튼 지정영역**/
/*공통*/
button{background:none; transition:all .3s}
.btm_btnbox{border-top: 1px solid #d7d7d7; padding-top: 25px}
/*중앙정렬*/
.btm_btnbox.center_btn ul{text-align: center}
.btm_btnbox.center_btn ul li{display: inline-block; margin: 0 10px}
.center_btn button{display:block; width: 220px; padding: 15px 5px; border-radius: 50px; color:#000; box-sizing: border-box}
.center_btn button span{display:inline-block; background-repeat: no-repeat; background-position:left center; font-size: 1.308em; color:#fff}
/*사이드*/
.btm_btnbox.sides_btn ul.left_side{float:left}
.btm_btnbox.sides_btn ul.right_side{float: right}
.btm_btnbox.sides_btn ul li{display: inline-block}
.btm_btnbox.sides_btn ul.left_side li{margin-right:5px}
.btm_btnbox.sides_btn ul.right_side li{margin-left:5px}
.sides_btn button{display:block; width: 137px; padding: 10px 5px; border-radius: 50px; color:#000; box-sizing: border-box}
.sides_btn button span{display:inline-block; background-repeat: no-repeat; background-position:left center; font-size: 1.154em; color:#fff}
/*엑셀저장*/
button.btmbtn_v1{background-color: #28993b}
/* button.btmbtn_v1 span{background-image:url(../../images/geriscal/btn_excel.png)} */
button.btmbtn_v1:hover{background-color: #155820}
/*행사등록*/
button.btmbtn_v2{background-color: #09589b}
/* button.btmbtn_v2 span{background-image:url(../../images/geriscal/btn_calup.png)} */
button.btmbtn_v2:hover{background-color: #09355b}
/*조건검색버튼*/
button.srch_btn{width: 98px; height: 30px; line-height: 30px; margin-left: 7px; border-radius: 3px; background:#4b6577; color:#fff}
button.srch_btn span{padding-right: 20px; background:url(../../images/geriscal/btn_srch.png) no-repeat right center}
button.srch_btn:hover{background:#2f414e}
/*목록보기*/
button.btmbtn_v3{background-color: #fff; border:1px solid #ccc}
button.btmbtn_v3 span{/*background-image:url(../../images/geriscal/btn_list.png);*/ color:#000}
button.btmbtn_v3:hover{background-color: #e3e3e3}
/*수정*/
button.btmbtn_v4{width: 110px; background-color: #f54c3b}
/* button.btmbtn_v4 span{background-image:url(../../images/geriscal/btn_modify.png)} */
button.btmbtn_v4:hover{background-color: #b9291b}
/*삭제*/
button.btmbtn_v5{width: 110px; background-color: #b7b7b7}
/* button.btmbtn_v5 span{background-image:url(../../images/geriscal/btn_delete.png)} */
button.btmbtn_v5:hover{background-color: #878787}
/*확인*/
button.btmbtn_v6{width: 150px; padding: 10px 5px; background-color: #3173e1}
/* button.btmbtn_v6 span{background-image:url(../../images/geriscal/btn_check.png)} */
button.btmbtn_v6:hover{background-color: #1a51ac}
/*취소*/
button.btmbtn_v7{width: 150px; padding: 10px 5px; background-color: #b7b7b7}
/* button.btmbtn_v7 span{background-image:url(../../images/geriscal/btn_cancel.png)} */
button.btmbtn_v7:hover{background-color: #878787}


/**링크타입 지정영역**/
/*달력 크게 보기*/
.gcal_more a{display: block; width: 255px; padding: 15px 5px; margin: 20px auto; border-radius:50px; border:2px solid #ff9333; background: #fff; box-sizing: border-box; color:#000; text-align: center; font-size: 1.308em; font-weight: 700; transition:all .3s}
.gcal_more a span{display: inline-block; padding-right: 25px; background:url(../../images/geriscal/btn_calmore.png) no-repeat right center}
.gcal_more a:hover{background: #ff9333; color:#fff}
.gcal_more a:hover span{background:url(../../images/geriscal/btn_calmore_a.png) no-repeat right center}

/*달력 크게 보기*/
.gcal_back a{display: block; width: 255px; padding: 15px 5px; margin: 20px auto; border-radius:50px; border:2px solid #dbdbdb; background: #fff; box-sizing: border-box; color:#000; text-align: center; font-size: 1.308em; font-weight: 700; transition:all .3s}
.gcal_back a span{display: inline-block; /* padding-left: 25px; background-image:url(../../images/geriscal/btn_list.png); background-repeat:no-repeat; background-position:left center */}
.gcal_back a:hover{background: #dbdbdb}

/*일정 표*/
.cal_table {overflow: hidden; width:100%; margin-bottom:25px; border-collapse:collapse; table-layout:auto; background:#f1f1f1; border-radius: 15px 15px 0 0}
.cal_table table{width: 100%}
.cal_table .txtleft {text-align: left}
/*모바일 아래에서 표 내용이 너무많을때 사이즈 고정후 스크롤 하기 테이블 감싸고 있는 div한테 table_scroll 클래스 주면됨*/	
.cal_table .table_scroll{overflow-x: auto; position: relative}
.cal_table .table_scroll .mb_txt{line-height:0; font-size:0; text-indent:-9999999px}
.cal_table .table_scroll table {min-width:650px}
.scroll_txt{display: none}
/*table_scroll 필요없을때*/
.cal_table .tb_border{overflow: hidden}
/*표_색상:회색(기본)*/
.cal_table thead th { line-height:150%; padding:8px; border:1px solid #fff; border-top:1px solid #cacaca; vertical-align:middle;text-align:center; font-weight:500; font-size: 1.077em; color:#fff}
.cal_table .pd_other thead th{padding: 5px}
.cal_table thead th:first-child {border-left:1px solid #cacaca}
.cal_table thead th:last-child {border-right:1px solid #cacaca}
.cal_table tbody th {line-height:150%; background:#f5f5f5; padding:8px; border:1px solid #cacaca; text-align:center; font-weight:500; vertical-align:middle; color:#30302e}
.cal_table tbody td {line-height:150%; background:#fff; padding:8px; border:1px solid #cacaca;text-align:center; vertical-align:middle; color:#4d4d4d} 
.cal_table .pd_other tbody td{padding: 5px}
/*col class 선언영역*/
.wdtfix{width:40px}
.wdt5{width: 5%}
.wdt6{width: 6%}
.wdt8{width: 8%}
.wdt9{width: 9%}
.wdt10{width: 10%}
.wdt15{width: 15%}
.wdt20{width: 20%}
.wdt25{width: 25%}
.wdt30{width: 30%}
.wdt33{width: 33.3%}
.wdt40{width: 40%}
.wdt50{width: 50%}
.wdt60{width: 60%}
.wdt70{width: 70%}
.wdt75{width: 75%}
.wdt80{width: 80%}
.wdt90{width: 90%}
.wdtauto{width: auto}

/**월중행사-목록**/
/*달력상단 타이틀*/
.gcal_top{position: relative; margin-bottom: 40px; padding:0 0 20px 0; border-bottom: 1px solid #d7d7d7; text-align: center; color:#000}
.gcal_top .top_date{font-size:1.538em; font-weight: 600}
.gcal_top .top_date span{display:inline-block; margin-left:5px; font-size:1.500em; font-weight: 800}
/*달력상단 버튼*/
.gcal_top .top_btn li span{overflow:hidden; height:0; width:0; line-height:0; font-size:0; text-indent:-9999999px}
.gcal_top .top_btn li{position: absolute; top:-5px}
.gcal_top .top_btn li.tbtn01{left:0}
.gcal_top .top_btn li.tbtn02{right:0}
.gcal_top button.cal_topbtn{width: 33px; height: 33px; transition: all .5s}
.gcal_top button.topbtn_v1{background:url(../../images/geriscal/topbtn_v1.png) no-repeat left center}
.gcal_top button.topbtn_v1:hover{background:url(../../images/geriscal/topbtn_v1_a.png) no-repeat left center}
.gcal_top button.topbtn_v2{background:url(../../images/geriscal/topbtn_v2.png) no-repeat left center}
.gcal_top button.topbtn_v2:hover{background:url(../../images/geriscal/topbtn_v2_a.png) no-repeat left center}
/*작은달력*/
.gcal_lstwrap .gcal_numwrap{position: relative}
.gcal_lstwrap .num_wrap{float: left; width: 48%}
.gcal_lstwrap .calnum_box{padding:25px 0; border-top:2px solid #0c395f; border-bottom:1px solid #0c395f}
.gcal_lstwrap ul.calnum::after{content:""; clear: both; display: block}
.gcal_lstwrap ul.calnum{margin-bottom: 5px}
.gcal_lstwrap ul.calnum:last-child{margin-bottom:0}
.gcal_lstwrap ul.calnum li{display: block; float: left; width: 14.2%; height: 30px; line-height: 30px; text-align: center; color:#050505; font-weight: 500; font-size:1.231em}
.gcal_lstwrap ul.calnum li.sun{color:#ff4c4c}/*일요일*/
.gcal_lstwrap ul.calnum li.sat{color:#187dee}/*토요일*/
.gcal_lstwrap ul.calnum li.blur_date{opacity:0.3}/*지난달,다음달*/
.gcal_lstwrap ul.calnum li a.part{display: block; width: 30px; height: 30px; margin: 0 auto; border-radius: 50%; background: #aeaeae; color:#fff; font-weight: 500; transition:all .5s}
.gcal_lstwrap ul.calnum li a.part:hover{background: #0c395f}/*부서별 표시*/
.gcal_lstwrap ul.calnum li span.holiday{color:#ff4c4c}/*휴일*/
.gcal_lstwrap ul.calnum li span.today a.part{display: block; width: 30px; height: 30px; margin: 0 auto; border-radius: 50%; background: #ff9d1e; color:#fff; font-weight: 500}/*오늘*/
/*작은달력_요일*/
.gcal_lstwrap ul.day_week li{height: 48px; line-height: 48px; font-weight: 600; font-size: 1.308em}
/*내용*/
.gcal_lstwrap .lst_wrap{float: right; width: 50%; background: #fff}
.lst_wrap .lst_topdate{position: relative; margin: 0 12px 0 39px; border-radius: 40px 40px 0 0; background: #3f4869; text-align: center}
.lst_wrap .lst_topdate::after{content:""; clear: both; display: block; position:absolute; top:-5px; left:-33px; width: 51px; height: 58px; background:url(../../images/geriscal/gcal_img.png) no-repeat left center}
.lst_wrap .lst_topdate .date_box{display:inline-block; padding:10px 0 10px 42px; background:url(../../images/geriscal/ico_topdate.gif) no-repeat left center; text-align: center}
.lst_wrap .lst_topdate .date_box span{display: inline-block; background: #fff; padding:7px 40px;  border-radius: 50px; font-weight: 700; font-size:1.231em; color:#000}
.gcal_lstwrap .gcal_box{position: relative; border-radius: 5px; border:1px solid #e0e0e0}
.gcal_box .gcal_tb{overflow: hidden; height: 175px; margin: 36px 10px 10px; padding: 10px; border-radius: 5px; background: #eaeaea; box-sizing: border-box}
.gcal_tb .bx-viewport{height: 175px !important}
.gcal_tb .gcal_list li{position: relative; margin-bottom:10px; border:none !important; font-size: 1.077em; font-weight: 500}
.gcal_tb .gcal_list p.part_txt a {display:block; overflow:hidden; width:95%; margin-top:2px; color:#000; text-overflow:ellipsis;  white-space:nowrap; transition: all .5s}
.gcal_tb .gcal_list p.part_txt span{display: inline-block; min-width: 100px; padding: 3px 10px; margin-right: 5px; border-radius: 50px; border:2px solid #c3c3c3; box-sizing: border-box; font-weight: 700; text-align: center; transition: all .5s}
.gcal_tb .gcal_list p.part_txt a:hover{text-decoration: underline}
.gcal_tb .gcal_list p.part_txt a:hover span{background: #25455e; border-color:#24435b; color:#fff}
.gcal_tb .gcal_list .part_date{position: absolute; top:8px; right: 10px; font-size: 12px; font-weight: 400; color:#979797}
.gcal_tb p.nopart{text-align:center; padding-top:67px; /* background:url(../../images/geriscal/no_lstlogo.png) no-repeat center 40px*/}

/*달력내용버튼*/
.gcal_box .gcal_btn {position: absolute; top:12px; left:50%; margin-left: -35px}
.gcal_box .gcal_btn ul{text-align: center}
.gcal_box .gcal_btn ul li{display: inline-block; margin-left:17px}
.gcal_box .gcal_btn ul li:first-child{margin-left: 0}

/**월중행사-세부달력**/
/*조건검색*/
.gcal_topterms{display:flex; margin-bottom: 25px; background: #fff; border-radius:5px; border:1px solid #e3e3e3}
.gcal_topterms .terms_tit{width: 140px; padding: 10px; background:#f2f2f2; font-size:15px; font-weight: 600; text-align:center; box-sizing: border-box; align-content: space-around}
.gcal_topterms .terms_tit span{padding-left: 28px; background:url(../../images/geriscal/ico_terms.gif) no-repeat left center; color:#ff5940}
.terms_selwrap{display:flex; justify-content: space-between; gap:5px; width:100%; padding:10px; box-sizing:border-box}
.terms_selwrap .sel_line{display:flex; flex-wrap:wrap; justify-content: space-between; gap:5px; width:100%}
.terms_selwrap .sel_line .sel_box{flex:1}
.terms_selwrap .sel_line .sel_box .sel_base,
.terms_selwrap .sel_line .sel_box .input_base{width:100%; min-width:195px; height:100%; min-height:30px}
.terms_selwrap button.srch_btn{width:auto; min-width:90px; height:100%; line-height:auto; margin-left:0}

/*달력상단 타이틀*/
.gcal_bigwrap .gcal_top{margin:5px 0 20px}
/*월별달력 내용*/
.calendar_listbox{overflow: hidden; margin-bottom:30px; border-radius: 5px; border:1px solid #ddd}
.calendar_listbox .calmonth_tab{background:#4b6577; color: #fff}
.calendar_listbox .calmonth_tab ul li{float: left; width: 14.28%; padding:10px 0; border-right:1px solid #ddd; font-size: 15px; font-weight: 500; text-align: center; box-sizing: border-box}
.calendar_listbox .calmonth_tab ul li:last-child{border-right: none}
.gcal_biglst{display:table; width: 100%}
.gcal_biglst > ul{display: table-row; border-collapse:collapse; table-layout:auto}
.gcal_biglst > ul > li{display:table-cell; width:14.28%; border-bottom:#d3cfcf solid 1px; border-right:1px solid #d3cfcf; vertical-align:top; background:#fff}
.gcal_biglst > ul > li:first-child{background:#f2f2f2}
.gcal_biglst > ul > li:last-child{background:#f2f2f2; border-right: none}
.gcal_biglst > ul:last-child > li{border-bottom: none}
.gcal_biglst .calnum > li{position: relative; clear:both; box-sizing: border-box}
.gcal_biglst .calnum > li .txt_box{padding:5px; min-height:80px}
.gcal_biglst li.sun span{color:#ff4c4c; font-weight:500}/*일요일*/
.gcal_biglst li.sat span{color:#187dee; font-weight:500}/*토요일*/
.gcal_biglst li.blur_date span{opacity:0.3}/*지난달,다음달*/
.gcal_biglst .big_tb .date .daytxt{display: none}
.gcal_biglst .txt_box ul::after {content: ""; display: block; clear: both}
.gcal_biglst .txt_box ul:last-child{margin-bottom: 0}
.gcal_biglst .txt_box ul li a{display:block; width:auto; padding:2px 5px 0; margin-bottom: 5px; border-radius:50px; border:1px solid #c8c8c8; background: url(../../images/geriscal/view_more.png) no-repeat right center #fff; color:#000; box-sizing: border-box; font-size: 11px; text-align:left; transition: all .3s; font-family:dotum}
.gcal_biglst .txt_box ul li:last-child a{margin-bottom: 0}
.gcal_biglst .txt_box ul li a:hover{border-color: #0b2f4d; background:url(../../images/geriscal/view_more_a.png) no-repeat right center #0c395f; color:#fff}
.gcal_biglst > ul > li > span{display:inline-block; margin:5px 5px 0; font-size: 14px; font-weight: 500}
.gcal_biglst > ul > li > span a.part{display: block; width: 23px; height: 23px; line-height: 23px; border-radius: 50%; background: #aeaeae; color:#fff; font-weight: 500; transition:all .5s; text-align: center}
.gcal_biglst > ul > li > span.today a.part{display: inline-block; width: 23px; height: 23px; line-height: 23px;  border-radius: 50px; margin-right: 5px; background:#ff9d1e; text-align: center;color:#fff; font-weight:500}

/**월중행사-상세보기 페이지**/
.gcal_detailwrap{font-size: 1.077em; font-weight: 500; color:#000}
.gcal_detailwrap .detail_tit{padding: 13px 10px; border-radius:5px; background: #4b6577; text-align: center; line-height: 120%; color:#fff; font-size:1.071em}
.gcal_detailwrap .detail_info{padding: 10px; border-bottom: 1px solid #d7d7d7}
.gcal_detailwrap .detail_info > p{float: left; height: 22px; line-height: 22px}
.gcal_detailwrap .detail_info > p.detail_date{width: 50%}
.gcal_detailwrap .detail_info > p.detail_part{width: 25%}
.gcal_detailwrap .detail_info > p.detail_hit{width: 25%}
.gcal_detailwrap .detail_info > p span{display: inline-block; min-width:70px; margin-right: 5px; border-radius: 50px; background: #e1e1e1; text-align: center; color:#000}
.detail_info > p.detail_date{color:#1c8cff; font-weight: 600}
.gcal_detailwrap .detail_txt{min-height:150px; padding:15px 10px; font-weight:130%}
/*첨부파일 다운로드*/
.gcal_detailwrap .detail_file{position: relative; margin-bottom: 15px; border-radius: 5px; border:1px solid #e3e3e3; background: #fff}
.gcal_detailwrap .detail_file .file_tit{position: absolute; top:50%; left:25px; margin: -9px 0 0; font-size:1.071em; font-weight: 600}
.gcal_detailwrap .detail_file .file_tit span{color:#ff5940}
.gcal_detailwrap .detail_file ul{padding: 10px; margin-left:100px;  background: #f2f2f2}
.detail_file ul li{position: relative; padding:8px 0; border-bottom: 1px solid #ccc}
.detail_file ul li:first-child{padding-top: 0}
.detail_file ul li:last-child{padding-bottom: 0; border-bottom: none}
.detail_file ul li a{display: block; padding-left: 13px; background:url(../../images/geriscal/blt_file.gif) no-repeat left 3px; transition:all .2s}
.detail_file ul li a span.tit{display: block; margin-right: 100px}
.detail_file ul li a span.btn{display: block; position: absolute; top:-3px; right:0; width: 70px; padding: 4px 10px 2px; border-radius: 50px; background-image:url(../../images/geriscal/btn_down.png); background-repeat:no-repeat; background-position:right 5px; background-color:#2b85ea; color:#fff; transition:all .2s}
.detail_file ul li a:hover{color:#000; font-weight: 600}
.detail_file ul li a:hover span.btn{background-color: #104c90}

/**월중행사-행사등록**/
.gcal_setting{margin-bottom: 20px}
.gcal_setting .set_item{position: relative; overflow: hidden; margin-bottom:5px; border-radius:5px; border:1px solid #e4e4e4; background: #4b6577}
.gcal_setting .set_item .settit label{position: absolute; top:50%; left:0; width: 160px; margin-top: -10px; color:#000; text-align: center; font-weight:500; color:#fff; font-size: 1.077em}
.gcal_setting .set_item .settb{position: relative; margin-left: 160px; padding: 8px; background: #fff}
.gcal_setting .set_item .settb:after{content:""; clear: both; display: block}
.gcal_setting .set_item .txt_item{margin: 0; height:200px}
.gcal_setting .set_item .cal_period{float: left; height:30px; line-height: 30px; ; margin-right: 5px}
.gcal_setting .datesel_box{float: left}
.gcal_setting .datesel_box .calbox{float: left; margin-right: 5px}
.gcal_setting .datesel_box .sel_box{float: left; margin-right: 5px}
.gcal_setting .exmsg{margin-top: 5px; padding:5px 5px 5px 25px; background:url(../../images/member/ico_lstinfo.png); background-repeat:no-repeat; background-position:5px 8px; background-color:#f1f1f1; border-radius:3px; font-size: 1.000em; color:#000; font-weight: 500}

/*** MOBILE LAYOUT ***/
@media only screen and (max-width:1024px) {
/**버튼 지정영역**/
/*하단버튼*/
.btm_btnbox{padding-top: 20px}
button.cal_btmbtn{padding: 10px 5px}
button.cal_btmbtn span{font-size: 1.154em}

/**링크타입 지정영역**/
/*달력 크게 보기*/
.gcal_more a{padding: 10px 5px; margin: 20px auto; font-size: 1.154em}

/**월중행사-목록**/
/*달력상단 타이틀*/
.gcal_top{margin:70px 0 20px; padding:0 0 15px 0}
.gcal_top .top_date{font-size:1.385em}
.gcal_top .top_date span{font-size:1.389em}
/*내용*/
.lst_wrap .lst_topdate .date_box{padding:10px 0 10px 42px}
.lst_wrap .lst_topdate .date_box span{padding:7px 20px; font-size:1.154em}

/**월중행사-세부달력**/
/*조건검색*/
/* .gcal_topterms .terms_tit{width: auto; height: 35px; padding: 8px; text-align: center}
.gcal_topterms .terms_selwrap{margin:0; padding: 8px}
.terms_selwrap > div{float: none}
.terms_selwrap > div.line1 .sel_box{width:50%; margin-right:0}
.terms_selwrap > div.line1 .sel_base{width: 99%; margin: 0 auto}
.terms_selwrap > div.line2 .sel_box{width:100%; margin-right:0}
.terms_selwrap > div.line2 .sel_base{width:99.5%; margin:5px auto}
.terms_selwrap .srch_input{position: relative}
.terms_selwrap .srch_input > p{float:none}
.terms_selwrap .srch_input .input_mid{width:100%}
.terms_selwrap .srch_input .srch_tit{margin-right:85px}
.terms_selwrap .srch_input .srch_btn{position: absolute; top:0; right:0; margin: 0}
.terms_selwrap .srch_input .srch_btn button.srch_btn{width:80px} */
/*월별달력 내용*/
.calendar_listbox{overflow: hidden}
.calendar_listbox .blur_date{display: none}
.calendar_listbox .calmonth_tab{display: none}
.gcal_biglst{display:table; width: 100%}
.gcal_biglst > ul{display: block}
.gcal_biglst > ul > li{display:block; width:100%; background: #3f4869}
.gcal_biglst > ul > li:first-child{background:#3f4869}
.gcal_biglst > ul > li:last-child{background:#3f4869}
.gcal_biglst > ul:last-child > li{border-bottom: 1px solid #d3cfcf}
.gcal_biglst > ul > li .big_tb{width: 100%; min-height: 70px; padding:0}
.gcal_biglst > ul > li > span{display: block; position: absolute; top:50%; left:18px; width:20px; height: 20px; line-height: 20px; margin: -13px 0 0 0; font-size: 14px;color:#fff; text-align: center; font-weight: 500}
.gcal_biglst .txt_box{margin: 0 0 0 60px; background: #fff; min-height: 70px}
.gcal_biglst .txt_box ul{margin-top:0; padding:5px}

/**월중행사-상세보기 페이지**/
.gcal_detailwrap{font-size: 1.000em}
.gcal_detailwrap .detail_tit{padding: 8px 5px}
.gcal_detailwrap .detail_info{padding: 8px 0; border-bottom: 1px solid #d7d7d7}
.gcal_detailwrap .detail_info > p{font-size:12px}
.gcal_detailwrap .detail_info > p.detail_date{float: none; width: 100%; letter-spacing:-.5px}
.gcal_detailwrap .detail_info > p.detail_part{width: 50%}
.gcal_detailwrap .detail_info > p.detail_hit{width: 50%}
.gcal_detailwrap .detail_info > p span{display: inline-block; min-width:50px; margin-right: 5px; border-radius: 50px; background: #e1e1e1; text-align: center; color:#000}
.detail_info > p.detail_date{margin-bottom: 5px}
.gcal_detailwrap .detail_txt{padding:8px 5px}
/*첨부파일 다운로드*/
.gcal_detailwrap .detail_file .file_tit{position: relative; top:0; left:0; margin:0; padding: 10px; text-align: center}
.gcal_detailwrap .detail_file .file_tit span{color:#ff5940}
.gcal_detailwrap .detail_file ul{padding: 5px; margin-left:0}

/**신청 및 환경설정 등 작성 타입 공통**/
.gcal_setting .set_item .settit{padding: 5px; text-align: center}
.gcal_setting .set_item .settit label{position: relative; top:0; left:0; width: 100%; margin-top:0}
.gcal_setting .set_item .settb{position: relative; margin-left: 0; padding: 8px}
.gcal_setting .set_item .txt_item{height:150px}

}

/*** PC LAYOUT ***/
@media only screen and (min-width:1025px) {
/**월중행사-목록**/
/*내용*/
.gcal_box.calsix .gcal_tb{height: 211px}
.gcal_box.calsix .gcal_tb .bx-viewport{height: 211px !important}
}

/* LOWSET FIX */
@media only screen and (max-width:700px) {   
/**버튼 지정영역**/
/*공통*/
.btm_btnbox ul.center_btn li{display:block; margin: 0 0 10px}
button.cal_btmbtn{width: 100%}
/*중앙정렬*/
.btm_btnbox.center_btn ul{text-align: center}
.btm_btnbox.center_btn ul li{display:block; margin: 0 0 10px}
.center_btn button{display:block; width: 100%; padding: 10px 5px}
.center_btn button span{font-size: 1.154em}
/*사이드*/
.btm_btnbox.sides_btn ul.left_side{float:none}
.btm_btnbox.sides_btn ul.right_side{float:none}
.btm_btnbox.sides_btn ul li{display:block; margin-bottom: 10px}
.btm_btnbox.sides_btn ul.left_side li{margin-right:0}
.btm_btnbox.sides_btn ul.right_side li{margin-left:0}
.sides_btn button{width:100%; padding: 10px 5px}

/**링크타입 지정영역**/
/*달력 크게 보기*/
.gcal_more a{display: block; width: 100%}

/**월중행사-목록**/
/*작은달력*/
.gcal_lstwrap .num_wrap{float:none; width: 100%}
/*내용*/
.gcal_lstwrap .lst_wrap{float:none; width: 100%; margin-top: 20px}    
}

@media only screen and (max-width:670px) {   
/**월중행사-세부달력**/
/*조건검색*/
.gcal_topterms{display:block}
.gcal_topterms .terms_tit{width: 100%;}
}


@media only screen and (max-width:1225px) {   
/*월중행사 일시 모바일*/
.gcal_setting .set_item .cal_period{float:none; margin-right:0; text-align: center}
.gcal_setting .datesel_box{float: none}
.gcal_setting .datesel_box .calbox{width: 33.3%; margin-right:0}
.gcal_setting .datesel_box .input_base.sel_date{display: block; width: 98%; margin:0 auto}
.gcal_setting .datesel_box .sel_box{width: 33.3%; margin-right:0}
.gcal_setting .datesel_box .sel_short{width: 98%; margin:0 auto}
.gcal_setting .set_item .sel_base{width: 100%}
}


















