/* ----------------------------------------------------*/
.main1_container_wrap {position:relative; z-index:0; overflow:hidden;  }
.main1_container {position:relative; width:100%; max-width:1500px; margin:50px auto 0px auto; z-index:0; clear:both; overflow:hidden; }
.main1 {width:100%; height:100%; z-index:1; clear:both; position:relative; overflow:hidden; }
.mainimg1 {width:100%; float:left; position: relative; z-index:1; background-color:rgba(11, 11, 11, 0.5); }

@media all and (max-width:1500px) { 
	.main1_container {width:100%; left:0; right:0; margin:0; }
}

/* ----------------------------------------------------*/
.main2_container_wrap {position:relative; overflow:hidden; }
.main2_container {position:relative; width:100%; max-width:1500px; margin:20px auto; clear:both; overflow:hidden; }
.main2_left {float:left; width:calc(100% - 510px); position:relative; overflow:hidden; }
.main2_right {float:right; width:470px; position:relative; overflow:hidden; margin:50px auto; }

.main2_right_title {font-size:36px; line-height:40px; font-weight:600; color:#111; margin:0 0 30px 0;  }
.mainimg2 {width:100%; float:left; position: relative; z-index:1; background-color:rgba(11, 11, 11, 0.5); }
/* ------------*/
.mainimg2 .mi_func1_playbtns_wrap {top:-50px; right:15px; }
.mainimg2 .mi_func1_pageno {float:left; border: none; font-size:0.8rem; margin:2px 3px 0px 0px; color:#111; }
.mainimg2 #mainimg2_play_previous {content: url(/cms/pub/mainimg/image/func1_play_prev_black.gif); }
.mainimg2 #mainimg2_play_next {content: url(/cms/pub/mainimg/image/func1_play_next_black.gif); }
.mainimg2 #mainimg2_play_play {content: url(/cms/pub/mainimg/image/func1_play_play_black.gif); }
.mainimg2 #mainimg2_play_stop {content: url(/cms/pub/mainimg/image/func1_play_stop_black.gif); }
.mainimg2 #mainimg2_list_on {content: url(/cms/pub/mainimg/image/func1_list_on_black.gif); }
.mainimg2 #mainimg2_list_off {content: url(/cms/pub/mainimg/image/func1_list_off_black.gif); }
/* ------------*/

@media all and (max-width:1500px) { 
	.main2_container {margin:0 auto; padding:0 10px; }
}
@media all and (max-width:1000px) { 
	.main2_left {float:none; width:100%; }
	.main2_right {float:none; width:100%; margin:0px auto 50px auto;  }
}

/* ----------------------------------------------------*/

.lc_mainico1_wrap {position:relative; overflow:hidden; text-align:center; background-color:#39a6f4;}
.lc_mainico1 {width:100%; max-width:1500px; margin:20px auto; }
.lc_mainico1_ul {display:block; margin:0 auto; overflow:hidden; text-align:center; }
	.lc_mainico1_ul > li {display:block; float:left; width:12.5%; padding:7px; overflow:hidden; } 
	.lc_mainico1_ul > li > .li_in {display:block; width:100%; height:110px; overflow:hidden; border:solid 1px #eee; border-radius:20px; }
	.lc_mainico1_ul > li > .li_in:hover {background-color:#55bbff;}
	.lc_mainico1_ul > li > .li_in > a {display:block; }
	.lc_mainico1_ul > li > .li_in > a .ico {}
	.lc_mainico1_ul > li > .li_in > a .title_wrap {display:block; height:16px; display:flex; flex-direction:column; align-items:center; justify-content:center;  }
	.lc_mainico1_ul > li > .li_in > a .title {display:block; font-size:15px; line-height:16px; color:#fff; font-weight:500; text-align:center; }

	.lc_mainico1_ul > li > .li_in > a:before {content:""; background-size:contain; display:block; width:45px; height:45px; margin:17px auto 7px auto;} 
	.lc_mainico1_ul > li > .li_in > a:hover::before {transform:rotateY(360deg); transition-duration:0.6s;  } 
	.lc_mainico1_ul > li:nth-child(1) > .li_in > a:before {background:url(/image/cms/icon/mainicon1_w.png) no-repeat; content:""; background-size:contain; } 
	.lc_mainico1_ul > li:nth-child(2) > .li_in > a:before {background:url(/image/cms/icon/mainicon6_w.png) no-repeat; content:""; background-size:contain;   } 
	.lc_mainico1_ul > li:nth-child(3) > .li_in > a:before {background:url(/image/cms/icon/mainicon9_w.png) no-repeat; content:""; background-size:contain;   } 
	.lc_mainico1_ul > li:nth-child(4) > .li_in > a:before {background:url(/image/cms/icon/mainicon10_w.png) no-repeat; content:""; background-size:contain;   } 
	.lc_mainico1_ul > li:nth-child(5) > .li_in > a:before {background:url(/image/cms/icon/mainicon25_w.png) no-repeat; content:""; background-size:contain;   } 
	.lc_mainico1_ul > li:nth-child(6) > .li_in > a:before {background:url(/image/cms/icon/mainicon4_w.png) no-repeat; content:""; background-size:contain;   } 
	.lc_mainico1_ul > li:nth-child(7) > .li_in > a:before {background:url(/image/cms/icon/mainicon3_w.png) no-repeat; content:""; background-size:contain;   } 
	.lc_mainico1_ul > li:nth-child(8) > .li_in > a:before {background:url(/image/cms/icon/mainicon11_w.png) no-repeat; content:""; background-size:contain;   } 
 
	@media all and (max-width:1000px) { 
		.lc_mainico1_ul > li {width:25%; padding:5px; } 
	}
	@media all and (max-width:800px) { 
		.lc_mainico1_ul > li {width:50%; } 
	}

/* ----------------------------------------------------*/
.main_eca_container {width:100%; max-width:1500px; margin:10px auto 50px auto; text-align:center; }
.main_eca_container_title_wrap {display:inline-block; text-align:center; }
.main_eca_container_title {float:left; position:relative; font-size:32px; line-height:32px; font-weight:600; color:#111; vertical-align:bottom; }
.main_eca_more {position:relative; float:right; display:inline-block; width:30px; height:30px; border:solid 1px #aaa; margin:1px 0 0 10px; }
.main_eca_more:before {content:""; width:1px; height:15px; position:absolute; left:14px; top:6px; background-color:#aaa; }
.main_eca_more:after {content:""; height:1px; width:15px; position:absolute; left:7px; top:13px; background-color:#aaa; }
.main_eca_more:hover {border:solid 1px #0000ff; }
.main_eca_more:hover .main_eca_more:before {background-color:#0000ff; }
.main_eca_more:hover .main_eca_more:after {background-color:#0000ff; }
@media all and (max-width:1500px) { 
	.main_eca_container {padding:0 10px; }
}

/* ------------------------------ */
._eca_list_ul { margin:10px -10px 10px -10px; overflow:hidden; width:100%; max-width:1500px; }
._eca_list_ul > li { width:25%; float:left; padding:10px 10px; position:relative; }
._eca_list_ul > li > .li_in {display:block; overflow:hidden; background-color:#fff; border-radius:15px;border: solid 1px #e1e1e1; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
._eca_list_ul > li > .li_in:hover {border:solid 1px #0000ff; }
._eca_list_ul > li > .li_in > .li_in_img {display:block; overflow:hidden; width:100%; height:180px; cursor:pointer;  background-position:center;  background-size:cover;  background-repeat: no-repeat; }
._eca_list_ul > li > .li_in > .li_in_text {display:block; overflow:hidden; padding:30px; }
._eca_list_ul > li > .li_in .stat_nm {display:block; overflow:hidden; margin:0 0 15px 0; text-align:left; }
._eca_list_ul > li > .li_in .stat_nm > .on     {display:inline-block; font-size:15px; line-height:15px; font-weight:500; color:#fff; background-color:#2288f1; border-radius:20px; padding:8px 15px; text-align:left;}
._eca_list_ul > li > .li_in .stat_nm > .on2    {display:inline-block; font-size:15px; line-height:15px; font-weight:500; color:#fff; background-color:#fb7800; border-radius:20px; padding:8px 15px; text-align:left;}
._eca_list_ul > li > .li_in .stat_nm > .off    {display:inline-block; font-size:15px; line-height:15px; font-weight:500; color:#fff; background-color:#777777; border-radius:20px; padding:8px 15px; text-align:left;}
._eca_list_ul > li > .li_in .stat_nm > .dday   {display:inline-block; font-size:15px; line-height:15px; font-weight:500; color:#2288f1; background-color:#fff; border-radius:20px; border:solid 2px #2288f1; padding:6px 15px; margin:0 0 0 7px; text-align:left;}
._eca_list_ul > li > .li_in .stat_nm > .method {display:inline-block; font-size:15px; line-height:15px; font-weight:500; color:#999999; background-color:#fff; border-radius:20px; border:solid 2px #ddd; padding:6px 15px; margin:0 0 0 7px; text-align:left;}

._eca_list_ul > li > .li_in .li_org_nm {font-size:15px; line-height:15px; color:#2233bb; font-weight:500; text-align:left;}
._eca_list_ul > li > .li_in .li_title {display:block; font-size:18px; line-height:20px; height:40px; color:#222; font-weight:600; margin:12px 0 10px 0; overflow:hidden; text-align:left; cursor:pointer; }
._eca_list_ul > li > .li_in .li_title:hover {color:blue; }
._eca_list_ul > li > .li_in .li_title2{font-size:15px; line-height:17px; height:34px; color:#888; font-weight:400; margin:0 0 15px 0; overflow:hidden; text-align:left;}
._eca_list_ul > li > .li_in .li_title3{font-size:15px; line-height:15px; height:15px; color:#888; font-weight:400; margin:0 0 10px 0; overflow:hidden; text-align:left;}

._eca_list_ul > li > .li_in .li_sub_text {display:block; border-top:dotted 1px #ddd; padding:10px 0 0 0; text-align:left;}
._eca_list_ul > li > .li_in .li_sub_text > dl {position:relative; display:block; margin:0px 10px 7px 0; overflow:hidden; }
._eca_list_ul > li > .li_in .li_sub_text > dl > dt {position:absolute; left:0; font-size:15px; line-height:15px; color:#333; font-weight:500; }
._eca_list_ul > li > .li_in .li_sub_text > dl > dd {display:block; padding:0 0 0 60px; font-size:15px; line-height:15px; height:15px;  color:#999; font-weight:400; overflow:hidden; }

._eca_list_ul > li > .li_in .li_sub_sc_cnt {position:relative; display:block; height:18px; overflow:hidden; background-color:#e1e2e5; border-radius:20px; margin:15px 0 0 0; }
._eca_list_ul > li > .li_in .li_sub_sc_cnt_in {z-index:0; position:absolute; left:0; top:0; height:18px; overflow:hidden; background-color:#c1c2cF; border-radius:20px; margin:0; }
._eca_list_ul > li > .li_in .li_sub_sc_cnt_text {z-index:10; position:absolute; left:0; right:0; top:0; font-size:14px; line-height:18px; height:18px;  color:#444; font-weight:400; text-align:center; background-color:transparent; }

@media all and (max-width:1300px) { 
	._eca_list_ul > li { width:33.33%; }
}
@media all and (max-width:1100px) { 
	._eca_list_ul > li { width:50%; }
}
@media all and (max-width:700px) { 
	._eca_list_ul > li { width:100%; }
}
/* ----------------------------------------------------*/

.main_more {position:absolute; top:0px; right:0px; width:26px; height:26px;  }
.main_more_in {position:relative; width:26px; height:26px;  }
.main_more::before {content:""; position:absolute; left:0; top:12px; width:26px; height:2px; background-color:#888; }
.main_more::after  {content:""; position:absolute; left:12px; top:0px; width:2px; height:26px; background-color:#888; }
.main_more:hover::before {content:""; background-color:blue; }
.main_more:hover::after  {content:""; background-color:blue; }

/* ----------------------------------------------------*/
.main_jobinfo_container_wrap {position:relative; overflow:visible; border-top:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1; background-color:#fff;  }
.main_jobinfo_container {position:relative; width:100%; max-width:1500px; margin:0 auto; clear:both; overflow:visible; }
.main_jobinfo_container > ul { margin:0; overflow:hidden; }
.main_jobinfo_container > ul > li { width:50%; float:left; padding:40px 50px; position:relative; }
.main_jobinfo_container > ul > li:nth-child(1) { border-left:solid 1px #f1f1f1; border-right:solid 1px #f1f1f1;}
.main_jobinfo_container > ul > li:nth-child(2) { border-left:none; border-right:solid 1px #f1f1f1;}
.main_jobinfo_container > ul > li > .li_in {display:block; width:100%; border:solid 1px #dfdfdf; background-color:#fff; }
.main_jobinfo_title_wrap {position:relative; margin:10px auto 30px auto; }
.main_jobinfo_title {font-size:30px; line-height:30px; font-weight:600; color:#111; text-align:left;  }

.main_jobinfo_list1 {display:block; width:100%; }
.main_jobinfo_list1_in {display:block; margin:5px 0;  }
.main_jobinfo_list1_line1 {clear:both; overflow:hidden; margin:10px auto 5px auto; }
.main_jobinfo_list1_line2 {clear:both; overflow:hidden; margin:-10px auto 0 auto; }

.main_jobinfo_list1 .main_jobinfo_list1_dday {float:left; width:65px; text-align:center;}
.main_jobinfo_list1 .main_jobinfo_list1_dday > .dday {width:60px; font-size:15px; line-height:15px; color:#fff; font-weight:500; background-color:#4043f8; border-radius:20px; padding:5px 10px; vertical-align:top; display:inline-block; text-align:center; vertical-align:middle; }
.main_jobinfo_list1 .main_jobinfo_list1_dday > .end  {width:60px; font-size:15px; line-height:15px; color:#fff; font-weight:500; background-color:#f75e7e; border-radius:20px; padding:5px 10px; vertical-align:top; display:inline-block; text-align:center; vertical-align:middle; }
.main_jobinfo_list1 .main_jobinfo_list1_title {float:left; width:calc(100% - 80px); overflow:hidden; margin:2px 0 0 10px; }
.main_jobinfo_list1 .main_jobinfo_list1_title > a  {display:block; color:#222; text-align:left; font-size:16px; line-height:16px; height:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main_jobinfo_list1 .main_jobinfo_list1_title > a:hover {color:blue; }

.main_jobinfo_list1 .main_jobinfo_list1_input_dm {display:inline; color:#999; text-align:left; margin:0 10px 0 75px; }
.main_jobinfo_list1 .main_jobinfo_list1_input_dm:before {content:"등록일:"; display:none; }
.main_jobinfo_list1 .main_jobinfo_list1_cname {display:inline; color:#999;  width:*; text-align:center;}

@media all and (max-width:1200px) { 
	.main_jobinfo_container > ul > li { padding:20px 30px; }
}
@media all and (max-width:900px) { 
	.main_jobinfo_container > ul > li { width:100%; padding:15px 10px; }
}
/* ----------------------------------------------------*/
/* ----------------------------------------------------*/
.main_compinfo_container_wrap {position:relative; overflow:visible; border-top:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1; background-color:#fff;  }
.main_compinfo_container {position:relative; width:100%; max-width:1500px; margin:0 auto; clear:both; overflow:visible; }
.main_compinfo_container > ul { margin:0; overflow:hidden; }
.main_compinfo_container > ul > li { width:50%; float:left; padding:40px 50px; position:relative; }
.main_compinfo_container > ul > li:nth-child(1) { border-left:solid 1px #f1f1f1; border-right:solid 1px #f1f1f1;}
.main_compinfo_container > ul > li:nth-child(2) { border-left:none; border-right:solid 1px #f1f1f1;}
.main_compinfo_container > ul > li > .li_in {display:block; width:100%; border:solid 1px #dfdfdf; background-color:#fff; }
.main_compinfo_title_wrap {position:relative; margin:10px auto 30px auto; }
.main_compinfo_title {font-size:30px; line-height:30px; font-weight:600; color:#111; text-align:left;  }

.main_compinfo_list1 {display:block; width:100%; }
.main_compinfo_list1 > ul {display:block; margin:0 -5px;  }
.main_compinfo_list1 > ul > li {float:left; width:33.33%; height:60px; padding:5px 5px; overflow:hidden;  }
.main_compinfo_list1 > ul > li > .li_in {display:block; width:100%; height:100%; border:solid 1px #dfdfdf; background-color:#fff; padding:0 8px; }
.main_compinfo_list1 > ul > li > .li_in > a {display:block; width:100%; height:100%; font-size:15px; line-height:15px; font-weight:300;   display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;  }
.main_compinfo_list1 > ul > li > .li_in > a:hover {color:blue;  }

@media all and (max-width:1200px) { 
	.main_compinfo_container > ul > li { padding:20px 30px; }
}
@media all and (max-width:900px) { 
	.main_compinfo_container > ul > li { width:100%; padding:15px 10px; }
	.main_compinfo_list1 > ul > li {width:50%;  }
}
@media all and (max-width:400px) { 
	.main_compinfo_list1 > ul > li {width:100%;  }
}
/* ----------------------------------------------------*/


.dpc_mainbbs11 .title_wrap .title_bbs_wrap {width:100px; }
.dpc_mainico1_wrap {position: relative; max-width:1500px; background-color:#fff; margin:20px auto 20px auto; padding:0 0 30px 0; box-shadow:none; }
