@charset "utf-8";

/*=================모바일 및 기본 세팅===================*/
html,body{  position:relative; overflow-x:hidden   }
html.open,body.open{ overflow: hidden;}
#skiptoContent { display:block; margin:0; padding:0; z-index:2000}
a.quick_menu {display:block; font-size:1em; left:0; text-align:center; top:-10000px; position:absolute; width:100%; z-index:500;}
a.quick_menu:hover, a.quick_menu:focus, a.quick_menu:active {background:#006dd8; color:#fff; font-weight:bold; height:40px; padding:10px 0; position:absolute; top:0; z-index:9000; }

.sprite{ background-image:url("../images/common/sprite_m.png"); background-repeat: no-repeat; background-size:650px }


#header_area{ position:relative; z-index: 200}
#header_area .container{ padding:15px; }
#header_area .logo{ position:relative; display:block; text-align:center; z-index: 3001 }
#header_area .logo a{ display:inline-block; width:153px; height:37px; background-size:600px;  transition: cubic-bezier(.2,.62,.51,.9) 0.3s ease 0.6s;  }
#header_area .logo.open { margin-left:3px; }
#header_area .logo.open a{ width:40px; }
#header_area .logo.open a.sprite{ background-position:-160px 0; transition: cubic-bezier(.2,.62,.51,.9) 0.6s }
#header_area .site_link_wrap{ display:none }
#header_area .util_menu_wrap > a{ display:none; }
#header_area .util_menu_wrap .lang{ display:none; position:absolute; top:18px; right:40px;  z-index: 5001 }
#header_area .util_menu_wrap .lang.open{  display:block; }
#header_area .util_menu_wrap .lang ul{ display:none; position:absolute; top:35px; width:100%; border:#fff solid 1px; border-radius: 15px;  padding:8px 0;    }
#header_area .util_menu_wrap .lang ul li a{ display:block;  padding:5px 15px;  font-size:12px; color:#fff;  font-weight:bold}
#header_area .util_menu_wrap .lang .btn_lang{ position:relative; display:inline-block; padding:8px 30px 8px 15px; color:#666;  border:#666 solid 1px; border-radius: 30px;  font-size:12px; font-weight:bold }
#header_area .util_menu_wrap .lang .btn_lang i{ position:absolute; right:10px; top:8px; width:10px; height:10px; }
#header_area .util_menu_wrap .btn_trans{ display:none; }
#header_area .util_menu_wrap .lang.open{ right:100px; }
#header_area .util_menu_wrap .lang.open .btn_lang{ border:#eb4141 solid 1px; color:#eb4141 }
#header_area .util_menu_wrap .lang.open ul{  border:#eb4141 solid 1px; background:#bcbcbc }
#header_area .util_menu_wrap .lang.open ul li a{  color:#eb4141;  }
#header_area.sub_header_area .logo{ top:8px;  }

/*footer*/
/*기관별사업소바로가기*/
.bottom_links:after{ display:block; clear: both; content:""}
.bottom_links .link_wrap{ position:relative; float:left; width:50%; background:#4f4f4f; }
.bottom_links .link_wrap a{ position:relative; display:block; font-size:14px; padding:15px 20px; color:#c5c5c5 }
.bottom_links .link_wrap a i{ position:absolute; right:10px; top:50%; transform:translateY(-50%) }
.bottom_links .link_wrap ul{ display:none; position:absolute; bottom:37px; width:100%; max-height:250px; overflow-y:auto; padding:10px; background:#4f4f4f;  }
.bottom_links .link_wrap ul li a{ display:block; padding:5px; font-size:14px;  }

/*카피라이트*/
.copyright{ padding:20px 0 50px; background:#353535; text-align: center;  }
.copyright p{ font-size:12px; color:#aeaeae; line-height: 1.3 }
.logo_bottom{  display:inline-block; width:153px; height:37px; margin-bottom:20px;  background-size:600px; background-position:-160px 0; transition: cubic-bezier(.2,.62,.51,.9) 0.3s }
.bottom_menu{ margin-bottom:20px; }
.bottom_menu li{ display:inline-block; font-size:14px;   }
.bottom_menu li a{ display:block; color:#aeaeae; padding:5px 10px; }

/*상세팝업*/
.sch_pop_wrap{ display:none; position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.5); z-index: 6000 }
.sch_popup{ position:absolute; left:50%; top:50%; transform: translateX(-50%) translateY(-50%); width:90%; max-width:400px; }
.sch_popup .library_sch_option{ padding:30px; }
.sch_popup .sch_close{ position:absolute; right:5px; top:3px; font-size:25px; color:#000  }
.library_sch_option{ display:none; position:relative; background:#f1f1f1; padding: 20px 0 0 0; }
.library_sch_option .row{ padding:5px 0; }
.library_sch_option .row:after{ display:block; content:""; clear: both  }
.library_sch_option .title{ float:left; width:25%;  line-height:40px; font-size:14px;  font-weight:bold  }
.library_sch_option .form_input{  float:right;  width:75%; text-align: left }
.library_sch_option .form_input select{ width:100%; border:0; height:40px; padding:5px 30px 5px 10px;  -webkit-appearance: none; }
.library_sch_option .form_input label{  font-size:14px; margin:10px 10px 10px 0; padding-top:2px;  }
.library_sch_option .form_input input[type="text"]{ position: relative; width:100%; padding:5px 10px; border:0; height:40px; }
.library_sch_option .form_input .w_half{  float:left; width:46% !important; }
.library_sch_option .form_input .dash{ float:left; width:8%; text-align: center; line-height: 35px; }
.library_sch_option .row .btn_sch_detail{ background:#eb4141; color:#fff; padding:10px 20px; border:0; cursor:pointer;}


/*===============서브영역==============*/
#content_area{ padding:15px; background:#fafafa }
.content{ margin:20px 0; background:#fff; padding:15px; border:#eee solid 1px;  }


/*===============서브영역 끝==============*/

/*==================
사이즈별 추가코드
==================*/

/*smartphones ( portrait )*/
@media all and (max-width:320px) {

.go_site a{ display:inline-block; vertical-align: middle; padding:8px 0 10px; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
}

/*smartphones ( landscape )*/
@media all and (min-width:321px) and (max-width:360px) {

}

/*smartphones ( landscape )*/
@media all and (min-width:361px) and (max-width:375px) {

}

/*smartphones ( landscape )*/
@media all and (min-width:376px) and (max-width:414px) {

}

/*smartphones ( landscape )*/
@media all and (min-width:415px) and (max-width:480px) {

}

/*tablet( portrait )*/
@media all and (min-width:640px) {


}
@media all and (min-width:641px) and (max-width:767px) {
	#main_section02{ max-width:640px; margin:0 auto }
}

/*=================
태블릿 기본 세팅
===================*/
@media all and (min-width:768px) {


	/*기관별사업소바로가기*/
	.bottom_links .link_wrap{ width:25%; }

	/*==================서브레이아웃 ==========================*/

}

@media all and (min-width:769px) and (max-width:1023px) {

}
/*=================
데스크탑 기본 세팅
===================*/
 @media all and ( min-width:1024px){

	body{ overflow-x:hidden }
	.tnb_wrap{ height:0; }
	#header_area .container{ height:70px }
	.content{ min-height:800px;}

 }

 @media all and ( min-width:1440px){

	.sprite{ background-image:url("../images/common/sprite.png"); background-repeat: no-repeat; background-size:auto !important }

	#header_area .container{ position:relative; padding:17px 0 0; height:auto; width:1400px; margin:0 auto;  z-index: 5001 }

	 /*모바일메뉴버튼 가림*/
	#header_area .m_menu,.m_service_open,.m_gnb{ display:none }

	 /*헤더*/
	#header_area .logo{ margin-left:0; }
	#header_area .logo a{ width:160px; height:40px;  transition:all 0.4s step-end; }

	 /*상단사이트바로가기*/
	#header_area .site_link_wrap{ display:block ; position:absolute; top:24px; left:180px; width:370px; height:25px;  background:#f3f3f3; padding:0 50px 0 20px; border-radius: 20px; overflow:hidden  }
	#header_area .site_link_wrap .site_link a{ display:block; float:left; font-size:13px; padding:0 10px; line-height: 25px;  border-right:#ccc solid 1px;  }
	#header_area .site_link_wrap .site_link a:nth-child(3n){ border-right:0; }
	#header_area .site_link_wrap .site_ctrl{ position:absolute; top:3px;  left:0; width:100%; }
	#header_area .site_link_wrap .site_ctrl a{ position:absolute; display:inline-block; }
	#header_area .site_link_wrap .site_ctrl a.prev{ left:10px; }
	#header_area .site_link_wrap .site_ctrl a.next{ right:40px; }
	#header_area .site_link_wrap .site_ctrl a.pause{ right:10px; }

	 /*util_menu*/
	#header_area .util_menu_wrap{ position:absolute; top:15px; right:0;  }
	#header_area .util_menu_wrap > a{ display:inline-block; color:#666; font-size:14px; padding-right:10px; margin-right:10px;   }
	#header_area .util_menu_wrap > a:first-child{ border-right:#666 solid 1px;  }
	#header_area .util_menu_wrap .lang{ display:inline-block; position:relative; top:0; right:0; }
	#header_area .util_menu_wrap .lang .btn_lang{ font-weight:500; }
	#header_area .util_menu_wrap .btn_trans{ display:inline-block; border:#666 solid 1px; border-radius: 30px; padding:0 15px; margin:0 0 0 10px; color:#666; font-size:12px; font-weight:500; line-height:28px;  }
	#header_area .util_menu_wrap .btn_trans i{ display:inline-block; width:15px; height:15px; background-position:-390px -12px; margin-right:10px; }



	 /*==========   footer   ==========*/
	#footer_area .container{ width:1400px; margin:0 auto }
	.bottom_links{ background:#4f4f4f; }
	.bottom_links .link_wrap{ border-left:#6a6a6a solid 1px; }
	.bottom_links .link_wrap:last-child{ border-right:#6a6a6a solid 1px; }
	.bottom_links .link_wrap a{ padding:19px; }
	.bottom_links .link_wrap a i{ right:20px; font-size:25px;  }
	.bottom_links .link_wrap ul{ bottom:50px; padding:20px; }
	.total_banner{  padding:20px 0; margin-top:40px;   }
	.total_title{ width:15%;  margin-bottom:0; }
	.banner_ctrl{ position:relative;   }
	.banner_list_wrap{ width:85%; }

	.copyright{ padding:37px 0 95px;  text-align:left; }
	.logo_bottom{ float:left; width:166px; height:43px; background-position:-172px 0; margin-right:42px; margin-left:40px;  }
	.bottom_menu li{ margin-right:20px; }
	.bottom_menu li a{ padding:5px 0; }

	 /*===========서브영역===========*/
	 #header_area.sub_header_area .logo{ position: relative; display: inline-block; top: 0; margin-left: 0; }
	 #header_area.sub_header_area  .tnb_wrap{ position:relative;  height: 57px; padding:15px 0; border-bottom:#eee solid 1px;  background:#f9f9f9; }
	 #header_area.sub_header_area  .container{ padding:0;  }
	 #header_area.sub_header_area .site_link_wrap{ left:0; top:0; }
	 #header_area.sub_header_area .util_menu_wrap{ top:-3px; }
	 #header_area.sub_header_area .gnb_wrap{ padding-left:140px; background: #fafafa;}
	 #header_area.sub_header_area .gnb .gnb_sub_wrap{ border-top:0; border-bottom:#ccc solid 1px; }
	 #header_area.sub_header_area .util_menu_wrap .lang ul{ background: linear-gradient(130deg, rgba(235,65,65,1) 0%, rgba(195,41,67,1) 100%); border:0; }

	 #content_area{ padding:35px 0; }
	 #content_area:after{ display:block; content:""; clear: both }
	 #content_area > .container{ width:1400px; margin:0 auto; }

	 .content{ padding:30px; }
 }

/*통합검색*/
.top_search_wrap{  text-align: center; margin-top:20px;}
.top_search_wrap .search_box{ display:inline-block; }
.top_search_wrap .sch_option{ padding:10px 0; }
.top_search_wrap .sch_option label{ color:#232323; margin-left:10px;  font-size:14px; vertical-align: middle  }
.top_search_wrap .btn_detail{ display:inline-block; background-color:#eb4141; color:#fff; font-size:14px; border-radius: 5px; height:26px; padding:0 10px; line-height: 26px;  vertical-align: middle;  }

.sch_result_wrap .content{ margin-top:0; }
.sch_box{ position:relative; width:80%; display:inline-block;  border-radius: 50px; background:#fff;  vertical-align: middle; }
.sch_box:after{ display:block; clear: both; content:"" }
.sch_box .sch_txt{ width:100%; border:#eb4141 solid 2px; height:37px; padding:5px 10px; border-radius:5px;  }
.sch_box .sch_btn{ position:absolute; right:10px; top:50%; transform:translateY(-50%); background:transparent; border:0; font-size:20px;  color:#eb4141;    }
.recommand_list{ position:absolute; top:33px;  left:0; width:100%; padding:10px 0; border:#eb4141 solid 2px; border-top:0; background:#fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;  z-index: 100 }
.recommand_list ul li{ text-align:left; font-size:14px; }
.recommand_list ul li a{ display:block; color:#1b1b1b;  padding:5px 10px 7px;  }
.recommand_list #ac1_ strong{ padding:5px 10px 7px;  }
.recommand_list ul li a:hover{ background:#f0f0f0; }
.recommand_list ul li .bold{ color:#eb4141; font-weight:500;  }

.keyword{ font-weight: bold; }

/*tab_list*/
.sch_tab ul { border-left:#ccc solid 1px; border-top:#ccc solid 1px; }
.sch_tab ul:after{ display:block; content:""; clear:both }
.sch_tab ul li{ position:relative; float:left; width:20%; border-right:#ccc solid 1px; border-bottom:#ccc solid 1px; font-size:12px; }
.sch_tab ul li a{ display:block; padding:12px 0; text-align: center; }
.sch_tab ul li.active,.sch_tab ul li:hover{ border-right:#eb4141 solid 1px; border-bottom:#eb4141 solid 1px; }
.sch_tab ul li.active a,.sch_tab ul li:hover a{ background:#eb4141; color:#fff; transition: 0.3s }
.sch_tab ul li.active:before,.sch_tab ul li.active:after,
.sch_tab ul li:hover:before,.sch_tab ul li:hover:after{ position:absolute; left:-1px; top:-1px; display:block; content:""; background:#eb4141;  z-index: 100}
.sch_tab ul li.active:before,.sch_tab ul li:hover:before{  width:1px; height:calc(100% + 2px ); }
.sch_tab ul li.active:after,.sch_tab ul li:hover:after{ width:calc(100% + 2px ); height:1px; }

p.result_txt{ padding:15px 0; font-size:22px; text-align:center; color:#000; font-weight:bold; word-break: keep-all }
p.result_txt span{ display:inline-block; color:#eb4141;  }
.sch_result{ position:relative;   padding:20px 0;  }
.sch_result h4{ position:relative; padding:0 0 0 10px; margin-bottom:15px;  }
.sch_result h4:before,.sch_result h4:after{ position:absolute; top:0; left:0;  width:5px; content:"";  }
.sch_result h4:before{ top:0; margin-right:10px; height:11px;  background:#eb4141; }
.sch_result h4:after{  top:11px; height:9px; background:#bf2a2a; }
.sch_result h4 span{ display:inline-block; color:#eb4141; margin-left:10px; font-size:14px; font-weight:400;  }

.sch_result .result_title{ display:block; font-size:18px; font-weight:500; margin:0 0 10px 0;  line-height: 1.3}
.sch_result .result_row{ padding:0 0 15px 0; margin-bottom:15px;  border-bottom:#d0d0d0 dashed 1px; }
.sch_result .result_text{ font-size:14px; line-height: 1.3  }

.sch_result .sns_result_row{ 
    display: flex;
    gap: 15px;
    padding: 0 0 15px 0; 
    margin-bottom: 15px;  
    border-bottom: #d0d0d0 dashed 1px; 
}

.sch_result .sns_result_row img {
    width: 200px;
    height: 120px;
    border-radius: 8px;
    flex-shrink: 0;
}

.sch_result .sns_result_row .result_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sch_result .sns_result_row .result_title{ 
    display: block; 
    font-size: 18px; 
    font-weight: 500; 
    margin: 0 0 10px 0;  
    line-height: 1.3;
}

.sch_result .sns_result_row .result_text{ 
    font-size: 14px; 
    line-height: 1.5;
    color: #666;
    margin-bottom: 8px;
}

.sch_result .view_more{ position:absolute; right:0; top:20px; font-size:12px; padding:5px 10px; border:#d0d0d0 solid 1px; border-radius: 3px; }
.sch_result .cate{ color:#212121; font-weight:bold; margin-right:10px;  }
.sch_result .file_date{ display:inline-block; font-size:14px; color:#616161; margin-left:15px;   }
.sch_result  .nav{ position:relative; display:inline-block; padding-right:10px; margin-right:5px;  }
/*.sch_result  .nav:after{ display:inline-block; position:absolute; right:0; top:50%; transform:translateY(-45%); content:"\f105";  font-family:"font awesome 5 pro"; font-weight:500;  }*/
.sch_result  .down{ position:relative; display:inline-block; margin:10px 10px 0 5px;  }
.sch_result  .down:hover{ font-weight:500; color:#000; transition:0.3s }
.sch_result  .bold{ color:#eb4141; font-weight:bold }
.sch_result strong{ color:#eb4141; font-weight:bold; }
.sch_result .date{ margin-top:15px; font-size:14px; }
.sch_result .menu_row{ margin:0 0 10px 0; }
.sch_result .file_row{ margin:0 0 10px 0; }
.sch_result .file_row p{ font-size:14px; color:#1b1b1b; line-height: 1.3; margin-top: 10px;   }
.sch_result .no_data{ border:#d0d0d0 solid 1px; padding:100px 0; text-align: center; }

.word_list_wrap h2{ margin:15px 0; }

.list_box{ position:relative; }
.list_box ul{ display:none; padding:60px 30px 20px; }
.list_box > a{ display:block; position:absolute; top:0; width:50%; padding:0 13px; text-align:center; border-top:#d0d0d0 solid 1px; border-left:#d0d0d0 solid 1px; border-right:#d0d0d0 solid 1px; border-bottom:#2e2e2e solid 1px;  line-height: 44px; }
.list_box > a.tab01{ left:0; }
.list_box > a.tab02{ right:0; }
.list_box > a.active{ border:#2e2e2e solid 1px; border-bottom:0; line-height: 45px; background:#fff;   }
.list_box > a.active + ul{ display:block; border:#2e2e2e solid 1px; border-top:0; background:#fff;  }
.list_box ul li a{ display:block; padding:5px 0; }
.list_box ul li a span{ display:inline-block; background:#d0d0d0; color:#fff; width:20px; margin-right:10px;  line-height: 20px; font-size:12px;  text-align:center; border-radius:3px;}
.list_box ul li a span.bold{ background:#2e2e2e; }
.word_box h2{ margin:20px 0;}

/*0825 수정 start*/
.word_box span{ display:inline-block; font-size:14px; color:#000; margin:3px; border:#2e2e2e solid 1px; border-radius: 30px; }
.word_box a.link{ display:inline-block;  padding:3px 10px 5px; color:#2e2e2e }
.word_box a.del{ display:inline-block; width:20px; line-height: 20px; padding-right:10px; text-align: center }
/*0825 수정 end*/

@media all and (min-width:768px){
	.top_search_wrap{ padding:20px 0; margin-top:0;}
	.top_search_wrap .sch_box{ display:inline-block; width:380px; }
	.top_search_wrap .sch_option{ display:inline-block; width:215px; padding:0;  }
	.top_search_wrap .sch_option label{ font-size:16px; }
	.top_search_wrap .btn_detail{  height:37px; line-height: 37px;  padding:0 20px; }

	.sch_tab ul { border-top:0; }
	.sch_tab ul li{ width:11.11111%; border-top:#ccc solid 1px }
	.sch_tab ul li a{ padding:18px 0; font-size:14px;font-weight:350; }
	p.result_txt{ text-align:left; margin-top:20px; }
}
@media all and (min-width:1024px){
	.sch_result_wrap{ position:relative; width:100%;  overflow:hidden }
	.sch_result_wrap .content{ float:left; width:65%;}
	.sch_result{ padding:30px 0 }
	.sch_result h4{ font-size:20px; }
	.sch_result .view_more{ top:30px; }
	.aside{ position:absolute; right:0; top:0; width:33%; }
	.totalSearch_golink{ padding:30px 0}
}
@media all and (min-width:1440px){
	.top_search_wrap{ border:0;    margin:0 auto; padding:25px 0; transform:translateX(100px)}
	.top_search_wrap .sch_box{ display:inline-block; width:350px; vertical-align: middle; }
	.top_search_wrap .sch_option{ display:inline-block;  width:215px; vertical-align: middle; margin-left:10px; }

	.recommand_list{ top:40px; }

	.top_search_wrap .btn_detail{ height:45px;  line-height: 45px; padding:0 20px;  }
	.sch_box .sch_txt{ height:45px; }
	.sch_tab{ margin-bottom:10px; }
	.sch_tab ul li a{ font-size:16px; }
	.sch_result_wrap .content{ width:74.2%;}
	.sch_result h4{ font-size:24px;  margin-bottom:30px; }
	.sch_result h4:before{top: 2px;margin-right:10px; height:11px; }
	.sch_result h4:after{top: 13px;height: 10px; }

	p.result_txt{ font-size:28px; margin:0 0 10px 0; padding-top:0 ;}
	.aside{ width:22.8%; }
}


/*photo_list*/
.photo_list { padding:10px 0; overflow:hidden }
.photo_list li{ position:relative; background-size:cover; text-align:center; height:200px; border-radius: 15px; margin-bottom:15px;  transition:0.5s; overflow:hidden  }
.photo_list li a{ position:absolute; left:0; right:0; bottom:0; top:auto; background:rgba(0,0,0,0.8); color:#fff;  padding:10px 20px;  overflow:hidden }

.photo_list li a p.title{ color:#fff; font-size:16px; margin:0; line-height: 1; text-overflow:ellipsis; overflow:hidden; white-space: nowrap  }

@media all and (min-width:768px){
	.photo_list li{ float:left; width:32%; margin-right:2%; height:180px;  }
	.photo_list li:nth-child(3n){ margin-right:0; }
	.photo_list li div p.title{ width:80%; font-size:14px; }
}

/*custom_box*/
.custom_box{ background-color:#eff8ff; padding:20px; margin:20px 0;  background-size:cover; background-position:top left; background-repeat:no-repeat;  }
.custom_box .info > p{ font-family: 'Noto Serif KR', serif; text-align:left; font-size:14px; margin:5px 0; line-height: 1.3; word-break: keep-all; }
.custom_box .info > p.title{ font-size:20px; font-weight:bold; margin-bottom:20px;   }
.custom_box .btn_more{ display:inline-block; background:#eb4141; font-size:14px; font-weight:500; padding:10px 15px; color:#fff; border-radius: 5px; }
.custom_box .btn_more.blue{ background:#1b3cba; }
.custom_box .exp{ margin-top:10px; font-size:14px; line-height: 1.3}
.custom_box .info_list{ display:flex; flex-wrap:wrap; justify-content: space-around; }
.custom_box .info_list li{ width:30%; text-align:left; margin-bottom:10px; overflow:hidden }
.custom_box .info_list li .thumb{ width:100%; height:80px;  background-size:cover; background-repeat:no-repeat; text-align:center; }
.custom_box .info_list li .thumb > a{ display:block; text-indent:-9999px;  height:100%; }
.custom_box .info_list li p span{ display:block; font-size:14px; font-weight:500; text-align: center; padding:10px 0; }
.custom_box.job{ background-image:url(../images/sub/bg_job.jpg); }
.custom_box.ai{ background-image:url(../images/sub/bg_ai.jpg); }
.custom_box.train{ background-image:url(../images/sub/bg_train.jpg); }
.custom_box.eco{ background-image:url(../images/sub/bg_eco.jpg); }
.custom_box.corona{ background-image:url(../images/sub/bg_corona.jpg); }
.custom_box.child{ background-image:url(../images/sub/bg_child.jpg); }
.custom_box.demo{ background-image:url(../images/sub/bg_demo.jpg); }
@media all and (min-width:768px){
	.custom_box .info{ overflow:hidden }
	.custom_box .info_list{ overflow:hidden }
	.custom_box .info_list li{ width:19%; margin-bottom:0;   }
	.custom_box .info_list li:last-child{margin-right:0;  }
	.custom_box .info_list li .thumb{ float:none; width:100%; }
	.custom_box .info_list li p{ text-align:center; }
}
@media all and (min-width:1024px){
	.custom_box .info{ padding:0;  }
	.custom_box .info > p{ text-align:left; }
	.custom_box .info > p.title{ margin-bottom:10px; }
}
@media all and (min-width:1440px){
	.custom_box{ padding:42px 45px; background-size:auto; min-height:270px; }
	.custom_box .exp{ margin-top:30px; }
	.custom_box .info > p{ font-size:18px; font-weight:500; margin:10px 0;  }
	.custom_box .info > p.title{ margin-bottom:20px; font-size:28px;  }
}

/*기본테이블*/
.basic_table { width:100%; max-width:100%; border-collapse:collapse; border-top:#c32943 solid 2px; word-break: keep-all; line-height: 1.2}

/*0825 수정 start*/
.basic_table thead tr th,.basic_table thead tr td {padding:15px 10px; border-bottom:#d8d8d8 solid 1px; }
.basic_table tbody tr th,.basic_table tbody tr td {padding:15px 10px; border-bottom:#d8d8d8 solid 1px; }
/*0825 수정 end*/

.basic_table thead tr th,.basic_table thead tr td {padding:15px 10px; border-bottom:#d8d8d8 solid 1px; text-align:left; }
.basic_table tbody tr th,.basic_table tbody tr td {padding:15px 10px; border-bottom:#d8d8d8 solid 1px; }
.basic_table tr th:first-child,.basic_table tr td:first-child{ border-left:0; }
.basic_table tr th:last-child,.basic_table tr td:last-child{ border-right:0; width:50%; }
.basic_table th { font-size:16px; color:#c32943; background-color:#fafafa; vertical-align:middle;   }
.basic_table td { font-size:14px; color:#454545; text-align:left;  vertical-align:middle; word-break:keep-all}
.basic_table td a{ text-decoration:none; color:#454545}
.basic_table td.red{ color:#F00}
.basic_table .no_border { border-right-style: none; }
.basic_table .td_center { text-align:center }
.basic_table .td_right { text-align:right }
.basic_table .td_left { text-align:left }
.border_none{ border-right:none;}

.basic_table.table_resp th{ text-align: left; padding:0 10px; }
.basic_table.table_resp th,.basic_table.table_resp td{ display:block; border-left:0; border-right:0;  padding:10px;}

.basic_table.tbl_st01{ border-top:#1e1e1e solid 2px; }
.basic_table.tbl_st01 th { color:#1e1e1e }
.basic_table.tbl_st01 td { color:#464646 }

.paging{ clear:both; text-align:center; padding:25px 0; overflow:hidden}
.paging ul{ font-size:0;}
.paging ul li{ display:inline-block;vertical-align:top; margin:0 0.5%; }
.paging ul li:first-child{ margin-left:0; }
.paging ul li:last-child{ margin-right:0; }
.paging ul li a{ display:block; width:32px; height:34px; border:#e2e2e2 solid 1px; border:#ccc solid 1px;  line-height:32px; font-size:14px; font-weight:400}
.paging ul li a.active{ background:#444; border:#006 solid 1px; color:#fff;}
.paging ul li a.first,
.paging ul li a.prev,
.paging ul li a.next,
.paging ul li a.last{ font-size:22px; border:0; width:25px;  }

.list_sort{ text-align: right; }
.select_wrap{ position:relative; display:inline-block;  }
.select_wrap:after{ position:absolute; right:12px; top:50%; transform: translateY(-50%); display:block; content:"\f0d7"; font-family:"Font Awesome 5 Pro"; font-weight:bold; font-size:18px;  }
.select_wrap select{ padding: 3px 25px 3px 10px; border-radius: 3px; height:30px; font-size:14px;  -webkit-appearance:none; }
.select_wrap select::-ms-expand{ display:none }
.btn_result_set{  display:inline-block; border-radius: 3px;  width:50px;  height:30px;  background:#1b1b1b; color:#fff; border:0;  cursor: pointer; vertical-align:middle; margin-left:auto;  }

/*추가css 0825*/
.sch_result  .down{ position:relative; display:inline-block; margin:10px 10px 0 5px; }
.sch_result  .down:before{ display:inline-block;  font-family:"Font Awesome 5 Pro"; font-weight:300; margin-right:10px;  }
/*.sch_result  .down.movie:before{ content:"\f03d"}
.sch_result  .down.image:before{ content:"\f302"}
.sch_result  .down.excel:before{ content:"\f1c3"}
.sch_result  .down.word:before{ content:"\f1c2"}
.sch_result  .down.ppt:before{ content:"\f1c4"}
.sch_result  .down.hwp:before{ content:"\f15c"}
*/
.go_site { position: relative; padding: 15px 0px 10px 0px; }
.go_site span{ display:inline-block; vertical-align: middle; padding:8px 15px 10px;font-weight:500; }
.go_site .title{ background:#eb4141; color:#fff; border-radius: 5px; }
.go_site .site{ color:#1b1b1b; font-size:18px;  }
/*.go_site a{ display:inline-block; vertical-align: middle; padding:8px 0 10px;}*/

.go_site a{ display:inline-block; vertical-align: middle; padding:8px 0 10px; }

/*반응형테이블*/
.responsive{ min-width:600px; }
.scroltable-wrapper { position: relative; }
.scroltable-container { overflow-x:auto}
.scroltable-nav { display: none;  position: absolute;  width: 60px;  height: 100%;  cursor: pointer;}
.scroltable-nav.scroltable-nav-left {  left: 0; background: linear-gradient(to left, rgba(255,255,255,0), #fff);}
.scroltable-nav.scroltable-nav-right {  right: 0; background: linear-gradient(to right, rgba(255,255,255,0), #fff);}
.scroltable-nav.scroltable-nav-left:before{ display:inline-block; position:absolute; left:0; top:40%; content:"\f0a6"; font-family: "font awesome 5 pro"  }
.scroltable-nav.scroltable-nav-left:after{ display:inline-block; position:absolute; left:0; top:40%; margin-top:20px;  content:"\f33e"; font-family: "font awesome 5 pro"  }
.scroltable-nav.scroltable-nav-right:before{ display:inline-block; position:absolute; right:0; top:40%; content:"\f0a6"; font-family: "font awesome 5 pro"  }
.scroltable-nav.scroltable-nav-right:after{ display:inline-block; position:absolute; right:0; top:40%; margin-top:20px;  content:"\f340"; font-family: "font awesome 5 pro"  }
