@charset "utf-8";
/* ------------------- 일반게시판 -------------------- */
/* 리스트 검색 */
.board_search{display:flex;justify-content: space-between;align-items:center;width:100%;padding:16px;margin-bottom:24px;border-radius:12px;background:#F6F8FA;}
.board_search .search_form {display:flex;}
.board_search .search_input_wrap{margin-left:4px;}
.board_search .search_input_wrap button{background:#31353F;color:#fff;border:2px solid #31353F;}
.board_search .search_input_wrap button:hover{color:#31353F;background:#fff;}
.board_search .search_form  > * + *{margin-left:4px;}

/* 리스트 테이블 */
.bo_table{border-top:2px solid #525866;margin:24px 0;text-align:center}
.bo_table thead th{padding:18px 20px;border:solid #E2E4E9;border-width:1px 0;text-align:center;border-top:1px solid #000;font-size:1.1rem;font-weight:700}
.bo_table tbody td,.bo_table tbody th{padding:16px;border:solid #E2E4E9;border-width:1px 0;}
.bo_table td{width:10%;}
.bo_table .subject{text-align:left;width:50%;font-size:1.067em;}
.bo_table .subject a{font-weight:700;color:#1D2939 ;}
.bo_table .notice_tr{background:#fafafa;}
.bo_table .notice_tr .subject{color:#222;font-weight:500}

.bo_gal_st1 > li.bo_empty_wp,.bo_empty_wp{width:100%;box-shadow:unset;}
.bo_empty{width:100%;padding:60px;border-radius:16px;background:#f6f8fa;text-align:center;font-size:1.25rem;}
.bo_empty > *{font-weight:600}
.bo_btn{min-width:100px}

.bo_tag{padding:7px 12px;font-size:0.875rem;vertical-align:middle;font-weight:700;border-radius:6px;}
.bo_tag_s{padding:2px 8px;font-size:0.875rem;vertical-align:middle;font-weight:700;border-radius:6px;}
.bo_notice{color:#fff;border-radius:16px;background:#344054;}
.bo_new{color:#DF1C41;margin-right:8px;background:#FDEDF0;}

.bo_ico{width:24px;height:24px;border-radius:6px;}
.bo_file{background:#e4e8ec;}
.bo_lock,.bo_file2{background:#E5F0FF;}
.bo_down{background:#F6F8FA;border:1px solid #E2E4E9;}

/* 리스트 페이징 */
* +  .bo_btn_wp,
* +  .pagination,
.pagination + *{margin-top:2.125rem}
.pagination {text-align:center;}
.pagination li{display:inline-block;}
.pagination a{display:inline-block;vertical-align:middle;text-align:center;line-height:40px;width:40px;height:40px;border-radius:8px;font-weight:600;border:1px solid #E2E4E9;}
.pagination a + a{margin-left:2px;}
.pagination .ico{font-size:0;background:url('/img/bo_ir.svg') no-repeat 14px 7px #f6f8fa;border:0}
.pagination .ico.prev{background-position:-18px 7px}
.pagination .ico.next{background-position:-49px 7px}
.pagination .ico.last{background-position:-81px 7px}
.pagination li:not(.arr_item){margin:0 2px}
.pagination a.active{background:#1D2939;color:#fff;font-weight:700;border-color:#1D2939}
.pagination a:not(.active):hover{background-color:#f0f0f0;}

/* ------------------- 보기 페이지 -------------------- */
.board_view {border-top:2px solid #555}
.bo_v_head {padding:2.25rem 0;border-bottom:1px solid #ddd;}
.bo_v_head  h3{width:90%;}
.bo_v_head .bo_v_tit{word-break:keep-all}
.bo_v_info{margin-top:24px}
.bo_v_info li {position:relative;display:inline-block; vertical-align:top;color:#525866;}
.bo_v_info li:not(:last-child){margin-right:16px;}
.bo_v_info .fw_3 {position:relative;margin-right:0.75rem; font-weight:700;padding-right:9px;margin-right:8px; color:#121212}
.bo_v_info .fw_3:before{content:'';position:absolute;top:50%;right:1px;margin-top:-6px;width:1px;height:12px;background:#ddd;}
.bo_v_body{padding:40px 0;min-height:100px;border-bottom:1px solid #E2E4E9; overflow:hidden;clear:both;}
.bo_v_file{display:flex;flex-wrap:wrap;border-bottom:1px solid #E2E4E9;}
.bo_v_file .bo_v_file_th{width:8rem;display:flex;align-items:center;padding:20px;background:#F8F9FA;}
.bo_v_file .filelist{width:calc(100% - 8rem);display:flex;flex-wrap:wrap;align-items:center;padding:20px;}
.bo_v_file .filelist > *{width:100%}
.bo_v_file .filelist a{width:100%;display:flex;flex-wrap:wrap;align-items:center;}
.bo_v_file .filelist a p{display:inline-block;}
.bo_v_file .filelist a:hover p{background:#fafafa;font-weight:700;}
.bo_v_file .filelist a + a{margin-top:16px;}
.bo_v_file .filelist .ico.bo_down{margin-left:8px;}

/* 게시판 이전글 다음글 */
.bo_prevnext li:first-child {margin-top:3rem; }
.bo_prevnext li:last-child{border-bottom:1px solid #aaa}
.bo_prevnext li {display:flex; border-top:1px solid #ddd; color:#333}
.bo_prevnext li > p {position:relative;padding:1.25rem 0;padding-left:2.75rem;width:8rem; color:#333;font-weight:700;background:#F8F9FA;}
.bo_prevnext li > p:before{ content:'';position:absolute;top:50%;margin-top:-12px;left:12px;width:24px;height:24px;display:inline-block;background:url('/img/bo_ir.svg') -121px 0px no-repeat;  }
.bo_prevnext li.bo_next > p:before {content:'';background-position: -153px 0px;}
.bo_prevnext li:hover{background:#f8f9fa;}
.bo_prevnext a {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;padding:1.25rem ; width:calc(100% - 8rem)}
.bo_prevnext li:hover a{font-weight:bold;}

/* 쓰기페이지 */
.bo_w_noti{padding:12px;margin-bottom:12px;border-radius:12px;background:#f6f8fa;}
.bo_w_tb {margin-bottom:20px;border-top:2px solid #525866;}
.bo_w_tb thead th{padding:12px;background:#eceef2;text-align:center;font-weight:700;border:1px solid #E2E4E9;}
.bo_w_tb tbody th{background:#f4f5f7;text-align:center;font-weight:600;}
.bo_write_wp  tbody th{width:15%;}
.bo_write_wp .bo_w_tb td{width:85%}
.bo_w_tb tbody td,.bo_w_tb  tbody th{padding:12px;border:1px solid #E2E4E9;}
.bo_w_tb td:first-child,.bo_w_tb th:first-child{border-left:0 !important;}
.bo_w_tb td:last-child,.bo_w_tb th:last-child{border-right:0 !important;}
.bo_w_tb .file_input_wp + .file_input_wp{margin-top:8px;}
.bo_w_tb .centent_td{min-height:300px}
.write_textarea{width:100%;min-height:300px;}
.file_input_wp + .file_input_wp{margin-top:8px;}

.required{position:relative;font-size:0;width:14px;height:14px;line-height:16px;}
.required:before{content:'＊';position:absolute;top:-2px;left:0;width:14px;height:14px;display:block;color:#e91313;font-size:1rem;font-weight:700}

.bo_btn_wp .btn{width:100px}
.bo_btn_wp .btn.btn_m{width:120px}

/* 비밀번호 등 */
#questPW .pw_div{padding:30px 40px;display:inline-block;margin:10px auto;border:1px solid #E2E4E9;background:#fff}
#questPW .btn_box{border-top:1px dashed #eee;padding-top:20px;}
#questPW .btn_box .btn{padding:10px 2.6em !important}

/* ------------------- 갤러리 -------------------- */
/* 갤러리 리스트 */
.bo_gal_st1{display:flex;flex-wrap: wrap;margin:-8px -16px 0;}
.bo_gal_st1 > li{position:relative;width:calc((100% - 96px) / 3);margin:16px;box-shadow:2px 8px 24px 4px rgba(0,0,0,.08);transition:all .2s ease-in-out;border-radius:14px;overflow:hidden;}
.bo_gal_st1 > li > a{display:block;width:100%;transition: all 0.5s ease;}
.bo_gal_st1 .img_box{height:268px;overflow:hidden;}
.bo_gal_st1 .img_box img{width:100%;height:100%;}
.bo_gal_st1 .text_box{padding:28px 24px;}
.bo_gal_st1 .text_box .title{font-weight:700;font-size:1.25rem;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.7rem; height:3.4rem;word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-width:96%}
.bo_gal_st1 .text_box .date{padding-top:16px;font-size:0.938rem;color:#525866;}
.bogal_list_wp ul a img{transition: all 0.5s ease;}
.bogal_list_wp ul a:hover img{transform:scale(1.2);}

.bo_gal_list.bo_col4 .bo_gal_st1 > li{position:relative;width:calc((100% - 128px) / 4);margin:16px;box-shadow:2px 8px 24px 4px rgba(0,0,0,.08);transition:all .2s ease-in-out;border-radius:14px;overflow:hidden;}
.bo_gal_list.bo_col4 .bo_gal_st1 .img_box{height:368px;}

/* 웹진 리스트 */
.ebook_gal{display:flex;flex-wrap: wrap;margin:-8px -16px 0;}
.ebook_gal > li{width:calc((100% - 128px) / 4);margin:16px;box-shadow:2px 8px 24px 4px rgba(0,0,0,.08);transition:all .2s ease-in-out;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.15)}
.ebook_gal .img_box{height:380px;border-bottom:1px solid #E2E4E9;}
.ebook_gal .img_box img{position:relative;display:block;border-bottom:1px solid rgba(0,0,0,.05);border-radius:2px;}
.ebook_gal > li:before{content:'';position:absolute;top:0;left:8px;display:block;width:1px;height:100%;background:rgba(0,0,0,.25);z-index:5}
.ebook_gal > li:after{content:'';position:absolute;top:0;left:0px;display:block;width:2px;height:100%;background:rgba(0,0,0,.25);z-index:5}
.ebook_gal .text_box .ebook_tit{text-align:center;font-size:1.25rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* 협력기관 리스트 */
.bo_gal_st2{display:flex;flex-wrap: wrap;margin:-8px -16px 0;}
.bo_gal_st2 > li{position:relative;width:calc((100% - 96px) / 3);border:1px solid #E2E4E9;margin:16px;transition:all .2s ease-in-out;border-radius:14px;overflow:hidden;}
.bo_gal_st2 > li .img_box_a{width:100%;display:flex;align-items: center;justify-content: center;;overflow:hidden;}
.bo_gal_st2 > li .img_box{display:flex;align-items:center;justify-content: center;padding:24px;height:100px}
.bo_gal_st2 > li .img_box img{width:100%;height:auto;max-width:200px;max-height:64px}
.bo_gal_st2 > li .text_box{padding:24px;border-top:1px solid #E2E4E9;}
.bo_gal_st2 > li .text_box .title {margin-bottom:20px; font-size:1.25em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bo_gal_st2 > li .text_box .cont_s{padding:12px;border-radius:8px;background:#F6F8FA;}
.bo_list_info li{position:relative;margin-bottom:8px;padding-left:80px;color:#666;font-size:1rem;line-height:1.313rem;color:#475467;min-height:21px;}
.bo_list_info li > .tit{position:absolute;top:0;left:0;font-weight:700;margin-right:10px;width:64px;}
.bo_list_info li > .tit:after{content:'';position:absolute;right:0;top:4px;width:1px;height:12px;background:#e2e2e2;}
.bo_list_info li.web_link a:hover{font-weight:700;color:#253ea7;}
.bo_gal_st2 .more{margin-top:40px;color:#666;}
.bo_gal_st2 .more span{margin-left:5px;width:12px;height:16px;background:url('/_KOR/img/ir.png') no-repeat -523px -178px;vertical-align:middle;opacity:0.5;}
.event_list > li:hover,.pub_list > li:hover,.bo_gal_st1 > li:hover,
.bo_gal_st2 > li:hover{border:1px solid #31353F;box-shadow:2px 8px 24px 4px rgba(0,0,0,.12);}

/* 행사이벤트 리스트  */
.event_list .img_wp{position:relative;}
.event_list .img_wp .state.state2 {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);color:#fff;}
.event_list .img_wp .state .bo_tag{position:absolute;top:16px;left:16px;background:rgba(0,0,0,.7);color:#fff;}
.event_list .text_box .bo_tag{margin-bottom:12px;background:#EBF1FF;color:#375DFB;}
.event_list .text_box .event_date{margin-top:24px;color:#525866;}
.event_list .text_box .event_date .tit{margin-right:12px;}

/* 카드뉴스 리스트 */
.card_gal > li{position:relative;width:calc((100% - 128px) / 4);}
.card_gal .card_box{max-height:326px;overflow:hidden;}
.card_gal .text_box .card_tit{font-size:1.25rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.list_edit_btn{position:absolute;width: auto !important;top:12px;right:12px;z-index:8}

/* 갤러리 뷰 */
.bo_v_body {line-height:1.5;max-width:100%;overflow:hidden;}
.bo_v_body .img_item{text-align:center;}
.bo_v_body .img_item a{max-width:1280px;}
.bo_v_body .img_item + *{margin-top:16px}
.bo_v_body img{max-width:90%;}

.bo_v_body > div > p > * {text-indent:0pt !important;} /* 240416 들여쓰기 강제 불가*/
.bo_v_body > div > table p {margin-left:0 !important;}


/* 카드뉴스 뷰 */
.card_bo_sd_wp{position:relative;width:640px;margin:0 auto;border:1px solid #E2E4E9;border-radius:16px;overflow:hidden;}
.card_bo_sd_wp .sd_tit{padding:24px;font-weight:700;font-size:1.125rem;background:#f6f8fa;}
.card_bo_sd_wp .slick-controls .slick-count{position:absolute;right:68px;top:28px;}
.card_bo_sd_wp .slick-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:0;padding:24px;border-top:1px solid  #E2E4E9}
.card_bo_sd_wp .slick-dots li{margin:4px;}
.card_bo_sd_wp .slick-dots button{width:80px;height:auto;margin:0;background:none;border:1px solid #E2E4E9;border-radius:6px;overflow:hidden;}
.card_bo_sd_wp .slick-dots button:hover{border:3px solid #20232d;}
.card_bo_sd_wp .slick-dots .slick-active button{border:3px solid #20232d;background:none;}

.card_bo_sd_wp .slick-nav a{position:absolute;background:url('/img/ir.svg') no-repeat rgba(32,35,45,.8);width:32px;height:32px;border-radius:8px;z-index:90;font-size:0}
.card_bo_sd_wp .slick-nav a.slick-prev,
.card_bo_sd_wp .slick-nav a.slick-next{background-color:rgba(0,0,0,.5);width:40px;height:40px;top:50%;margin-top:-40px;}
.card_bo_sd_wp .slick-nav a.slick-prev{left:0;background-position:-311px 7px;border-radius:0px 8px 8px 0}
.card_bo_sd_wp .slick-nav a.slick-next{right:0;background-position:-338px 7px;border-radius:8px 0px 0px 8px}

.card_bo_sd_wp .slick-nav a.slick-stop,
.card_bo_sd_wp .slick-nav a.slick-play{right:24px;top:24px;width:32px;height:32px;}
.card_bo_sd_wp .slick-nav a.slick-stop{background-position:-287px 3px;}
.card_bo_sd_wp .slick-nav a.slick-play{background-position:-259px 2px;}

.card_bo_sd_wp .card_bo_sd .item img {max-width:100%;}

/* 교육신청 */
.pg_list{display:flex;flex-wrap: wrap;margin:-8px -16px 0;}
.pg_list > li{position:relative;width:calc((100% - 96px) / 3);margin:16px;border:2px solid #7b7d83;transition:all .2s ease-in-out;border-radius:14px;overflow:hidden;}
.pg_list > li > a{display:block;padding:32px;width:100%;transition: all 0.5s ease;}
.pg_list > li:hover{box-shadow:2px 8px 24px 4px rgba(0,0,0,.08);border: 2px solid #009688}
.pg_list > li .title{width:calc(100% - 80px);font-weight:700;font-size:1.25rem;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.7rem; height:3.4rem;word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.pg_list > li .bo_list_info{padding-top:24px;margin-top:24px;border-top:1px dashed #E2E4E9;}
.pg_list .pg_tag_wp .bo_tag{position:absolute;top:32px;right:32px;}
.apply_tag1{background-color:#CBF5E5;color:#2D9F75;}
.apply_tag2{background-color:#375DFB;color:#fff;}
.apply_tag3{background-color:#eee;color:#888;}
.apply_tag4{background-color:#fff1f0;color:#D92D20;}

.pg_view_wp.state_wp{border-top:2px dotted #c6c6c6;margin-top:60px;padding-top:24px;}
.pg_view_wp.state_wp .result_tb td{width:auto !important}
.pg_view_wp.state_wp .result_tb td:not(:only-child):nth-child(1),
.pg_view_wp.state_wp .result_tb td:nth-child(5){width:10% !important;}
.pg_view_wp.state_wp .result_tb td:nth-child(4){width:15% !important;}

.form_wp_m{width:720px;margin:0 auto}
.form + *:not(.form_col){margin:16px 0;}
.form .input_label{position: relative;display: inline-block;padding: 6px 0;font-weight:600;color:#344054;font-size:1rem;}
.form .input,.form .form_wp{display:flex;align-items:center;min-height:41px;}
.form .input textarea{width:100%;min-height:80px}
.form .input input{width:100%}
.form.divshow{display:none;}

/* 발행자료 리스트 */
.pub_list{display:flex;flex-wrap: wrap;margin:-8px -16px 0;}
.pub_list > li{position:relative;display:flex;width:calc((100% - 64px) / 2);margin:16px;border:1px solid #E2E4E9;transition:all .2s ease-in-out;border-radius:14px;overflow:hidden;}
.pub_list > li > a:first-child{width:160px;padding:24px;padding-right:0}
.pub_list > li > a .img_box{position:relative;width:100%;overflow:hidden;border-radius:4px;border:1px solid #E2E4E9;}
.pub_list > li > a .img_box:before{content:'';position:absolute;top:0;left:4px;display:block;width:1px;height:100%;background:rgba(0,0,0,.25);z-index:5}
.pub_list > li > a .img_box:after{content:'';position:absolute;top:0;left:0px;display:block;width:2px;height:100%;background:rgba(0,0,0,.25);z-index:5}
.pub_list > li > a .img_box img{height:100%;width:100%;max-height:190px;}
.pub_list > li > .text_box{width:calc(100% - 180px);padding:24px 32px;}
.pub_list > li > .text_box a{display:block;width:100%;}
.pub_list > li .title{padding:12px 0 16px;font-weight:700;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.pub_v_wp{display:flex;flex-wrap:wrap;padding:60px 32px;border-bottom:1px solid #E2E4E9;}
.pub_v_img{width:20%}
.pub_v_con{width:calc(100% - 20%);padding-left:60px}
.pub_v_con .v_body{padding-top:32px;}
.pub_v_con .v_body table{border-top:2px solid  #1D2939}
.pub_v_con .pub_index{min-height:140px}
.pub_v_con .v_body table th{color:#1D2939;}

/* 온라인상담 뷰 */
.sc_v_con{font-size:1rem;line-height:1.5rem;min-height:140px;margin:8px;border-radius:12px;background:#fafafa;padding:24px;}
.v_answer{background:#fff;border:2px solid #333}

/* 일정달력 리스트 */
.calendarWrap .calendarDay {display:flex;align-items:center;justify-content:center;margin-bottom:40px;}
.calendarWrap .calendarDay p{display:inline-block;margin:0 18px ;font-size:2.4rem;font-weight:700;}
.calendarWrap .calendarDay p span{font-size:1.5rem;font-weight:normal;}
.calendarWrap .calenderTable{table-layout:fixed;}
.calendarWrap .calenderTable th{padding:1rem;font-size:1.1rem;color:#333;border-top:1px solid #E2E4E9;background:#f6f8fa;font-weight:700;text-align:left;}
.calendarWrap .calenderTable th.sun{color:#e91313;}
.calendarWrap .calenderTable th.sat{color:#1355e9;}
.calendarWrap .calenderTable td{padding:1rem;height:140px;border-top:1px solid #E2E4E9;vertical-align:top;}
.calendarWrap .calenderTable td:hover{background:#fafafa;}
.calendarWrap .calenderTable td > p{position:relative;}
.calendarWrap .calenderTable td > p span{width:20px;height:20px;background:#f4f4f4;border-radius:50%;text-align:center;line-height:20px;color:#666;font-size:.875em;font-weight:500;}
.calendarWrap .calenderTable td p.sun span{color:#e91313;background:#fff4f5;}
.calendarWrap .calenderTable td p.sat span{color:#1355e9;background:#f0f7ff;}
.calendarWrap .calenderTable td .btn{position:absolute;top:0px;right:0px;border-radius:4px;color:#111;}
.calendarWrap .calenderTable td .cal_event_list{margin:10px 0 0;}
.calendarWrap .calenderTable td .cal_event_list li{border-radius:4px;}
.calendarWrap .calenderTable td .cal_event_list li + li{margin-top:4px;}
.calendarWrap .calenderTable td .cal_event_list li a{position:relative;display:block;padding:4px;font-size:0.875rem;border:1px dashed #E2E4E9;border-radius:4px;background:#fafafa;word-break: break-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease-in-out;}
.calendarWrap .calenderTable td .cal_event_list a:hover{background:#fff;color:#1D2939;box-shadow:0px -2px 20px 4px rgb(88, 88, 88, .05);border-radius:5px;}

.cal_notice{display:flex;border-top:2px solid #1D2939;border-bottom:1px solid #b1b5bd;}
.cal_notice .cal_tb_wp{width:calc(100% - 400px)}
.cal_notice .cal_bo_wp{width:400px;padding:40px 32px;border-left:1px solid #b1b5bd;}
.cal_noti_list li{margin-top:16px;padding:16px;background:#f3f4f5;border-radius:12px;transition:all .2s ease-in-out;}
.cal_noti_list li:hover{border:1px solid #b1b5bd;background:#fff;box-shadow:0px -2px 20px 4px rgb(88, 88, 88, .05);}
.cal_noti_list li + li{margin-top:8px;}
.cal_noti_list li.no_bo_item{width:100%;display:flex;align-items:center;justify-content: center;}
.cal_noti_list li a{position:relative;display:block;height:100%;}
.cal_noti_list li a .date{margin-top:8px;font-size:.875rem;color:#667085}
.cal_noti_list .bo_tit{font-size:1.125rem;line-height:1.688rem;font-weight:700;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

/* 주요일정 상세페이지 */
.board_top2 .date_sch {background: url("/source/calendar/img/btn_cal.gif") no-repeat scroll left 4px transparent;color: #606060;font-size: 1.2em;font-weight: bold;letter-spacing: -1px;line-height: normal;padding:8px 0 8px 20px;}
.board_top2 .date_sch span {color: #5779df;}
.cal_view {border-bottom:2px solid #DBDBDB;border-top: 2px solid #9B9B9B;color: #606060;table-layout: fixed;width: 100%;}
.cal_view th.thbg {background: url("/source/calendar/img/bg_th01.gif") repeat-x scroll left bottom transparent;border-bottom: 1px solid #BDBDBD;font-size: 0.95em;}
.cal_view th {background: none repeat scroll 0 0 #F4F4F4;border-bottom: 1px solid #DBDBDB;border-right: 1px solid #DBDBDB;font-size: 0.95em;line-height: normal;padding: 8px 0 5px;}
.cal_view td {border-bottom: 1px solid #DBDBDB;line-height: normal;padding: 8px 5px 4px 10px;}
.cal_view td.thbg {background: url("/source/calendar/img/bg_th01.gif") repeat-x scroll left bottom transparent; border-bottom: 1px solid #BDBDBD; font-size: 1em;font-weight: bold;text-align: left;}

/* 상담신청 */
.cs_form_wp{margin-top:50px;}
.cs_form_wp .form_wp_m{border: 6px solid #e8ebee;padding: 32px;border-radius: 16px;box-shadow: 0px 4px 12px 8px rgba(0, 0, 0, 0.05);}
.cs_form_wp .form .input_nm,
.cs_form_wp.view .form .input,
.cs_form_wp.view .form_wp{background:#eef0f4;border-radius:8px;padding:8px 16px;} 
.cs_form_wp.view .bo_v_file{border-top:1px solid #E2E4E9;}
.cs_form_wp.view .form .input.question{padding:16px;font-size:1.125rem;line-height:1.7rem;}
.cs_form_wp.view .form .input.answer{padding:16px;background:#e7f4ff;border:2px solid #c3e3ff;font-size:1.125rem;line-height:1.7rem;}
.cs_form_wp .input textarea{height:160px;}

.cs_form_wp .form .input_nm.no_bg{background:none;padding:0;} 

/* 우리 지역 일자리 안내  - 리스트 */
.find_job_wp .fj_tab{display:flex;border-radius:8px;border:2px solid #ccc;box-shadow: 0px 4px 8px 8px rgba(0, 0, 0, 0.04);background:#fff;}
.find_job_wp .fj_tab li{flex: 1;}
.find_job_wp .fj_tab a{display:inline-flex;width:100%;align-items:center;justify-content:center;height:52px;width:100%;line-height:1.5rem;font-size:1.125rem;font-weight:600;text-align: center;padding:0 12px;}
.find_job_wp .fj_tab li:first-child a{border-radius:8px 0 0 8px}
.find_job_wp .fj_tab li:last-child a{border-radius:0 8px 8px 0}
.find_job_wp .fj_tab li:not(:last-child) a{border-right:2px solid #ccc;}
.find_job_wp .fj_tab li.on{box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, 0.05);}
.find_job_wp .fj_tab li.on a{position:relative;background:#ff5722;color:#fff;font-weight:700;}
.find_job_wp .fj_tab li.on a:before{content:'';position:absolute;top:-2px;left:-2px;border:2px solid #000;width:100%;height:100%;box-shadow: 0px 4px 8px 8px rgba(0, 0, 0, 0.1);z-index:5;}
.find_job_wp .fj_tab li:first-child.on a:before{border-radius:10px 0 0 10px}
.find_job_wp .fj_tab li:last-child.on a:before{border-radius:0 10px 10px 0}

.find_job_wp .fj_list {margin:40px 0}
.bo_table.fj_table {border-top:0;text-align:left;}
.bo_table.fj_table thead th{border-bottom:2px solid #E2E4E9}
.bo_table.fj_table td{vertical-align:top;padding:24px;color:#525866;}

.fj_table td > * + *{margin-top:10px}
.fj_table tbody td{font-size:1rem;line-height:1.38rem;}
.fj_table tbody tr:not(.no_data):nth-child(odd){background:#f6f8fa;}
.fj_table a:hover{text-decoration:underline;}
.fj_table .cp_name{width:12%}
.fj_table .cp_name a{color:#0A0D14;}
.fj_table .subject_td{width:40%;}
.fj_table .subject_td .subject{width:100%}
.fj_table .subject_td .subject a{display:block;font-size:1.25rem;line-height:1.788rem;color:#0A0D14;}
.fj_table .condi_td{width:16%;}
.fj_table .cp_item > *{position:relative;}
.fj_table .cp_item > *:not(:first-child){padding-left:12px;margin-left:12px;}
.fj_table .cp_item > *:not(:first-child):before{content:'';position:absolute;top:50%;left:0;margin-top:-8px;width:1px;height:16px;background:#ddd;}
.fj_table .date_td{text-align:center;}
.fj_table .date_count{color:#d15a15;font-weight:700;}
.fj_table .bo_tag_s{padding:4px 8px;font-size:0.813rem;vertical-align:middle;font-weight:700;border-radius:6px;margin-right:8px;}
.input input{width:100%}
.form .input,.form .form_wp{display:flex;align-items:center;min-height:41px;}
.input_size_m{width:240px;}
.input_size_s{width:160px;}

/* 우리 지역 일자리 안내  - 뷰 */
.fj_v_head {margin-top:72px;border-top:2px solid #555;padding:2.5rem 0;border-bottom:1px solid #ddd;}
.fj_v_head .title .d_day{color:#38C793}
.fj_v_body{line-height:1.5;padding:40px 0;min-height:100px;border-bottom:1px solid #E2E4E9; overflow:hidden;clear:both;}
.fj_v_body .fj_tb {margin:0px 0 14px;font-size:1.25rem;border-collapse: separate;border-spacing: 0;overflow: hidden;border:1px solid #bbb;}
.fj_v_body .fj_tb tbody th{font-weight:700;color:#121212;background:#f1f1f1;}
.fj_v_body .fj_tb tbody td,.fj_tb tbody th{padding:14px 16px;border: 0;}
.fj_v_body .fj_tb tbody td{font-weight:600}
.fj_v_body .fj_tb tbody td:not(:last-child),.fj_tb tbody th:not(:last-child){border-right:1px solid #ddd;}
.fj_v_body .cp_job{padding:32px 0px}
.fj_v_body .cp_job > .h6{margin-bottom:24px;}
.fj_v_body .info_ul{font-size:1.125rem;border-top:2px solid #ccc;}
.fj_v_body .info_ul > li {display:flex;flex-wrap:wrap;border-bottom:1px solid #ccc;}
.fj_v_body .info_ul li > .tit{display:flex;align-items:center;width:120px;padding:12px 8px 12px 16px;font-weight:700;background:#fafafa;}
.fj_v_body .info_ul li > .con{width:calc(100% - 120px);padding:12px 16px 12px;font-size:1.125rem;line-height:1.5rem;color:#333;}
.fj_v_body .info_ul > li.point > .tit{background:#f0efe3;color:#2a2926;}
.fj_v_body .info_ul > li.point > .con{background:#fffcf3;color:#2a2926;font-weight:700}

.fj_v_body .info_ul li .box_detail{padding:24px;background:#f4f6f9;line-height:1.5;border-radius:12px;}

.login_wraper{width:360px;padding:40px 20px;margin:48px auto 0;border:4px solid #ededed;border-top:4px solid #333;border-radius:16px;box-shadow: 0px 4px 32px 8px rgba(0, 0, 0, 0.05);}

@media (max-width: 1200px){

	.bo_v_body img{max-width:100%;}

	/* 리스트 페이징 */
	.pagination a{width:28px;height:28px;line-height:28px;}
	.pagination .ico{background-position:10px 3px;}
	.pagination .ico.prev{background-position:-22px 2px;}
	.pagination .ico.next{background-position:-22px 2px;}
	.pagination .ico.last{background-position:-86px 2px;}
	.pagination li:not(.arr_item){margin:0 4px}

	/* 일정달력 리스트 */
	.cal_notice .cal_tb_wp{width:calc(100% - 280px);}
	.cal_notice .cal_bo_wp{width:280px;}
}

@media (max-width: 1024px){
	/* 갤러리 */
	.bo_gal_list.bo_col4 .bo_gal_st1 > li,
	.ebook_gal > li,
	.card_gal > li{width: calc((100% - 96px) / 3);}
	.bo_gal_st2 > li,
	.event_list > li,
	.pg_list > li{width: calc((100% - 64px) / 2);}
	.bo_gal_st1 .img_box{height:auto;max-height:212px}
	
	/*  자가검진 */
	.sttest_qbox,.stresult{width:100%;}

	/* 일정달력 리스트 */
	.cal_notice{flex-wrap:wrap;}
	.cal_notice .cal_tb_wp{width:100%;}
	.cal_notice .cal_bo_wp{width:100%;padding:40px 0;border:0;border-top:1px dashed #eee;}

	/* 일자리 리스트 - 테이블 */
	.bo_table.fj_table{border-top:1px solid #333}
	.bo_table.fj_table thead{display:none;}
	.bo_table.fj_table tbody tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;width:100%;padding:12px;border-bottom:1px solid #ddd;}
	.bo_table.fj_table tbody td{display:flex;align-items:center;flex-wrap: wrap;border:0;padding:0;width:auto;}
	.bo_table.fj_table .cp_name{width:calc(100% - 72px)}
	.bo_table.fj_table .subject_td{width:100%}
	.bo_table.fj_table .subject{width:100%;margin:10px 0;font-size:1.25rem;line-height:1.5rem;}
	.bo_table.fj_table .date{display:none;}
	.bo_table.fj_table .{margin-right:12px}
	.bo_table.fj_table .cp_item {display:flex;flex-wrap:wrap;align-items:center;}
	.bo_table.fj_table .date_count{position:absolute;top:12px;right:12px;}
	.bo_table.fj_table .date_wp{width:100%;margin:10px 0;}
	.fj_table td > * + *{margin-top:0;}
}



@media (max-width: 768px){	
	/*  상담 */
	.form_wp_m{width:100%;}	
	
	/*  리스트상단박스 */
	.bo0402_noti .bo0402_step > ul{flex-wrap:wrap;overflow: visible; border:0;margin:16px -4px;}
	.bo0402_noti .bo0402_step > ul > li{margin:4px;width:calc((100% - 24px) / 2);border:1px solid #E2E4E9;border-radius:8px;padding:24px}
	
	/* 갤러리 */
	.bo_gal_list.bo_col4 .bo_gal_st1 > li,
	.bo_gal_st1 > li{width: calc((100% - 64px) / 2);}
	.bo_gal_st1 .img_box{height:178px;}
	.bo_gal_st1.ebook_gal .img_box{height:268px;}

	/* 카드뉴스 */
	.card_bo_sd_wp{width:100%}
}

@media (max-width: 720px){	
	/* 검색 */
	.board_search{flex-wrap:wrap;padding:0;background:none;}
	.board_search .total{width:100%;text-align:left;margin-top:20px;}
	.board_search > .ContentSearch,
	.board_search > .search_form {width:100%;order:-1;padding:12px;background:#F6F8FA;border-radius:12px}

	/*  리스트상단박스 */
	.bo0402_noti,
	.cs_bo_top{flex-wrap:wrap;padding:32px;}
	.bo0402_noti .icon,
	.cs_bo_top .icon{transform: scale(.8);margin-left: -5%;}
	.bo0402_noti .text_box,
	.cs_bo_top .text_box{width:100%;padding-left:0;margin-top:16px}

	/* 리스트 - 테이블 */
	.bo_table thead{display:none;}
	.bo_table tbody tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;width:100%;padding:12px;border-bottom:1px solid #ddd;}
	.bo_table tbody td{display:block;border:0;padding:0;width:auto;}
	.bo_table tbody td.subject{margin:6px 0;width:100%;}
	.bo_table tbody td.subject a{display:block;color:#121212;}
	.bo_table .num{display:none;}
	.bo_table tbody td:not(.subject, .num){margin-right:8px;font-size:.875rem;}
	.bo_table .bo_empty_wp{width:100%}

	/* 갤러리 */
	.pub_list > li,
	.pg_list > li{width:100%;}		

	/*  자가검진 */
	.st_infobox,
	.sttest_qbox .sec1 .q_wp,
	.sttest_qbox .sec1 .q_wp li,
	.st_infobox .text_box .tit{flex-wrap:wrap;}
	.st_infobox{padding:24px;justify-content: center;}
	.st_infobox .text_box{width:100%;padding:0;}
	.st_infobox .text_box .age{width:100%;margin-top:12px;margin-left:0;}
	.sttest_wp,.stresult_wp{padding:0;border:0;background:none;}
	.sttest_qbox{padding:24px;padding-top:46px;}
	.stresult .str_last .item,
	.sttest_qbox .sec1 .q_wp li .item{width:100%}
	.sttest_qbox .sec1 .q_wp li .item:last-child{border-top:1px solid #E2E4E9;border-left:0}
	.sttest_qbox .sec2 .qu_box_wp ul{padding:16px}

	.sttest_qbox .t_deco_img{display:none;}
	.sttest_qbox .sec2 .q_wp li .tit .num{font-size: 1.25rem;}
	.sttest_qbox .sec2 .q_wp li .tit .qu{width:calc(100% - 42px)}
	.sttest_qbox .sec2 .q_green .text_box .stit_1{font-size:1.125rem;line-height:1.6rem;}

	.stresult{margin-top:52px;padding:40px 16px 16px;border-radius:24px;}
	.stresult .t_deco_img {top:-44px}
	.stresult .t_deco_img img{width:240px}
	.stresult .in_wp{padding:40px 24px;}
	.str_desc_wp .text{padding-left:0;}
	.str_desc_wp .text .img{display:none;}

	/* 일정달력 */
	.calendarWrap .calenderTable td{padding:.25rem;}
	.calendarWrap .calenderTable td .cal_event_list li a{padding:0;border:0;text-overflow:unset;white-space:unset;background:#fff;}
	.calendarWrap .calenderTable td .cal_event_list li + li{border-top:1px dashed #8b8e97;margin-top:4px;padding-top:4px;}

	.cal_view .cal_unit{height:auto;}
	.cal_view .cal_unit li{width:100%;padding-left:76px;border-right:0;border-bottom:1px solid #E2E4E9}
	.cal_view .cal_unit li:last-child{border-bottom:0;}
	.cal_view .cal_unit li .tit{width:50px;padding-left:6px;}
	.cal_view .cal_unit li,.cal_view .unit_url{height:36px;line-height:36px;}
	.cal_view .unit_url{padding-left:92px;}
	.cal_view .unit_url .tit{width:69px;padding-left:6px;} 


}

@media (max-width: 540px){
	/* 검색 */	
	.board_search .search_form{flex-wrap:wrap;}
	.board_search .search_form > select{width:100%}
	.board_search .search_input_wrap{margin-top:4px;margin-left:0;width: 100%;display:flex;justify-content: space-between;}
	.board_search .search_input_wrap input{width:calc(100% - 52px);margin:0}
	.board_search .search_input_wrap button{width:48px;padding:0}

	/* 뷰 */
	.bo_v_head h3{font-size:1.5rem;line-height:1.95rem;}
	.bo_v_info li{min-height:24px;}
	.bo_v_file .filelist,
	.bo_v_file .bo_v_file_th{width:100%}
	.bo_v_file .filelist .ico.bo_down{display:none;}
	
	/* 상담 */
	.cs_form_wp .form_wp_m{padding:0;border:0;}
	.form .input, .form .form_wp,
	.pub_list > li{flex-wrap:wrap;}	

	/* 갤러리 */
	.pub_list > li .title,
	.pub_list > li > .text_box{width:100%;padding-top:0}
	.pub_v_wp{padding:40px 16px}
	.pub_v_img{width:160px;margin:0 auto 24px;}
	.pub_v_con{width:100%;padding:24px 0 0;,margin-top:24px;border-top:1px dashed #E2E4E9}
	
	.bo_gal_st1 > li,
	.ebook_gal > li,
	.card_gal > li,
	.bo_gal_st2 > li,
	.pg_list > li{width:100%}
	.bo_gal_st1.ebook_gal{padding:0 32px}
	.bo_gal_st1.ebook_gal .img_box{min-height:340px;max-height: 420px;}
	.card_gal .card_box{max-height: 410px;}
	.bo_gal_st1 .img_box{height:208px;}

	.pg_view_wp .bo_v_body .bo_w_tb:not(.result_tb) tr > *{display:block;border-left:0;word-break: keep-all;width:100%;}
	.pg_view_wp .bo_v_body .bo_w_tb:not(.result_tb) tr th{text-align:left;}
	.result_tb{word-break: keep-all;}
	
	/* 카드뉴스 */
	.card_bo_sd_wp .slick-nav a.slick-prev, .card_bo_sd_wp .slick-nav a.slick-next{display:none;}

	/* 우리 지역 일자리 안내 */
	.fj_v_body .fj_tb tbody tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;width:100%;border-bottom:1px solid #ddd;}
	.fj_v_body .fj_tb tbody td, .fj_tb tbody th{display:block;width:100%;text-align:left}
	.fj_v_body .info_ul li > .tit{width:100%;}
	.fj_v_body .info_ul li > .con{width:100%;min-height:50px;}
	.fj_v_body .info_ul li.detail > *{width:100%}
	

	.login_wraper{width:90%;}
}

@media (max-width: 490px){
	/*  리스트상단박스 */	
	.bo0402_noti .bo0402_step > ul > li{width:100%;padding:16px 24px;}
}