@charset "utf-8";

/* 인사말 */
.greeting_top {position:relative; min-height:135px; padding-left:155px; word-break:keep-all;}
.greeting_top .greet_img {position:absolute; left:0; top:0;}
.greeting_top .greet_txt1 {font-size:30px; color:#155eb6;}
.greeting_top .greet_txt2 {margin-top:10px; font-size:26px; color:#17335a;}
.greeting_top .greet_txt2 span {display:block; color:#081e3e;}
.greeting_box p {margin-top:30px; font-size:15px; word-break:keep-all; }
.greeting_box p b { font-size:18px;}
.greeting_box p b span {color:#039;}
.greeting_box p strong {font-size:20px; letter-spacing:5px; color:#000; font-weight:normal;}

/* 연혁 */
.history_box {position:relative; padding-left:150px;}
.history_box h3 {position:absolute; left:0; top:0; width:120px; height:85px; padding:35px 0 0; font-size:15px; color:#fff; text-align:center; background:url('/images/web/siacf/sub/bg_history.png') no-repeat; box-sizing: content-box;}
.history_box h3 span {display:block; font-size:24px; line-height:28px; font-family:'NotoM';}
.history_box ol {border-top:2px solid #000;}
.history_box ol li {position:relative; padding:13px 0 13px 130px; line-height:1.4; color:#555; font-size:15px; border-bottom:1px dashed #b2b7c7;}
.history_box ol li span {position:absolute; left:0; top:13px; width:90px; color:#10438a; font-family:"NotoM"; font-size:16px; text-align:right;}

/* 하는일 */
.work_box {position:relative; padding-left:100px; background:url('/images/web/siacf/sub/bg_line.png') repeat-x left 50px;}
.work_box h3 {position:absolute; left:0; top:0; width:90px; height:50px; padding:20px 0;  font-size:18px; color:#fff; text-align:center; line-height:25px; background:#266ed4;}
.work_box ul {padding:10px 15px; border:2px solid #b2b7c7; background:#fff; overflow:hidden;}
.work_box ul li {width:48%; float:left;}

/* 직원소개 */
.employee_box {position:relative; min-height:140px; }
.employee_box > ul > li {position:relative; width:48%; float:left; margin:0 0 20px 4%;}
.employee_box ul li.first {margin-left:0;}
.employee_box ul li div {padding:15px 0 15px 160px; border-top:2px solid #17335a; border-bottom:1px solid #c8d1db;}
.employee_box ul li div span.img {position:absolute; left:15px; top:15px; overflow:hidden;}
.employee_box ul li div h3 {padding:5px; line-height:24px; font-size:16px; color:#fff; text-align:center; background:#266ed4; border-radius:15px 0 15px 0;}
.employee_box ul li div h3 span {font-size:13px;}
.employee_box ul li div ul {min-height:90px; padding-top:10px; overflow:hidden;}
.employee_box ul li div ul li {position:relative; padding:5px 0 5px 70px; line-height:20px;}
.employee_box ul li div ul li span {position:absolute; left:0; top:5px; color:#222; font-family:"NotoM";}

/* 국제교류 협정 현황 */
.excha_box {position:relative; padding:20px 20px; font-family:"NotoR"; line-height:1.4; border:4px solid #dfe6ee; overflow:hidden; background:#fff;}
.excha_box .excha_pdf {height:800px; margin-top:20px; padding-top:20px; border-top:1px dashed #b2b7c7;}
.excha_box .excha_pdf object {width:100%; height:100%;}
.excha_box .excha_pdf object embed {width:100%; height:100%;}

/*시설 소개 230111*/
.place {position: relative; width: 100%; overflow: hidden;}
.place > li {display: flex; align-items: center; justify-content: space-between; border-bottom: 1px dotted #cecece;}
.place > li:first-child{border-top: 1px dotted #cecece;}
.place > li:nth-child(even) {background-color: #f5fafd;}
.place > li > div {padding: 10px;}
.place > li .img_slide {position: relative;width: 50%;box-sizing: border-box;margin: 0 10px;}
.place > li .img_slide .img_list {width: 100%; padding: 20px; overflow: hidden;}
.place > li .img_slide .img_list li {position: relative;width: 100%;height: 300px;border: 1px solid #cecece;/* padding: 10px; */}
.place > li .img_slide .img_list li img {position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.place > li .img_slide .bx-controls {position: absolute;top: 50%;transform: translateY(-50%);/* border: 1px solid red; */width: 100%;height: 30px;}
.place > li .img_slide .bx-controls a {position: absolute; color: transparent;}
.place > li .img_slide .bx-controls a.bx-prev{left: -23px;background: url('/images/web/siacf/sub/btn_prev.png');}
.place > li .img_slide .bx-controls a.bx-next{right: -6px;background: url('/images/web/siacf/sub/btn_next.png');}
.place > li .txt {width: 50%;}
.place > li .txt span {font-weight:500;display:block;font-size:14px;line-height:1.4em;color:#1a5bb8;}
.place > li .txt h4 {font-weight: 700; font-size: 22px; margin-bottom: 10px;}
.place > li .txt .info_list{}
.place > li .txt .info_list li {position: relative;width: 100%;padding: 2px 0 2px 10px;}
.place > li .txt .info_list li::before {content: "·"; width: 3px; height: 3px; position: absolute; left: 0;} 

/* 찾아오시는길 250716 */
.con_map {position:relative; height:350px; overflow:hidden;}
.con_map .root_daum_roughmap {width:100% !important; }
.top_map {position:relative; padding:15px 0; overflow:hidden; background: #fff url('/images/web/siacf/sub/bg_map1.png') repeat; z-index:2}
.top_map ul {padding:0 30px;}
.top_map ul li {color:#fff; line-height:40px; font-family:"NotoR"; font-size:16px; padding-left:50px; }
.top_map ul li.icon_Tmap1 {background:url("/images/web/siacf/sub/icon_map1.png") no-repeat left top; margin-bottom:10px;}
.top_map ul li.icon_Tmap2 {background:url("/images/web/siacf/sub/icon_map2.png") no-repeat left top;}
.top_map ul li strong {font-family:"NotoM"; font-weight:normal; margin-right:20px;}
.map_info ul li {min-height:90px; padding:20px 0 20px 120px; border-top:1px dashed #b2b7c7;}
.map_info ul li.icon_map1 {border-top:none; background:url("/images/web/siacf/sub/icon_map3.png") no-repeat left 20px;}
.map_info ul li.icon_map2 {background:url("/images/web/siacf/sub/icon_map4.png") no-repeat left 20px;}
.map_info ul li.icon_map3 {background:url("/images/web/siacf/sub/icon_map5.png") no-repeat left 20px;}
.map_info ul li.icon_map4 {background:url("/images/web/siacf/sub/icon_map6.png") no-repeat left 20px;}
.map_info ul li dl dd {margin:10px 0 0 30px;}


/* 토글박스 */
.toggleBox {font-family: 'Pretendard';}
.toggleBox + .toggleBox {margin-top: 1.5rem;}
.toggleBox > button {position:relative;display:block;width:100%;padding: 1.2rem 3rem 1.2rem 2.25rem;background: #005aa9;border:1px solid #cacaca;border-radius:0.5rem;text-align:left;font-size: 1.2rem;font-weight: 700;color: #fff;}
.toggleBox > button:before {content: "\e941";position:absolute;right: 1.5rem;top: 50%;transform: translateY(-50%);font-family:"xeicon";font-size:1.4rem;}
.toggleBox > button.active:before{content: "\e944";}
.toggleBox > div.box {display:none;padding: 1rem 0;}
.toggleBox > div.box ul.toggleList{position:relative;display:flex;flex-wrap: wrap;width: 100%;gap: 0.5rem;}
.toggleBox > div.box ul.toggleList > li{width: 100%;}
.toggleBox > div.box ul.toggleList > li > button{position: relative; display: inline-block;width: 100%;padding: 1rem 2rem;border:1px solid #cacaca;border-radius: 1rem;font-size: 1rem;font-weight: 600;text-align: left;} 
.toggleBox > div.box ul.toggleList > li > button.active {position:relative; border-radius:1rem 1rem 0 0;border-bottom: none; color: #005aa9;}
.toggleBox > div.box ul.toggleList > li > button.active:before {content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width: calc(100% - 4rem);height: 2px;background: #005aa938;}
.toggleBox > div.box ul.toggleList > li > button:after {content: "\e941";position:absolute;right: 1.5rem;top: 50%;transform: translateY(-50%);font-family:"xeicon";font-size:1rem;}
.toggleBox > div.box ul.toggleList > li > button.active:after{content: "\e944";}
.toggleBox  div.box2 {display: none;}
.toggleBox  div.box2 ul.toggleList2{position:relative;display:flex;flex-wrap: wrap;width: 100%;border: 1px solid #cacaca;border-top: none;border-radius: 0 0 1rem 1rem;gap: 0.5rem;padding: 0.5rem 2rem;}
.toggleBox  div.box2 ul.toggleList2 > li{display: flex;width: 100%;align-items: center;justify-content: space-between;}
.toggleBox  div.box2 ul.toggleList2 > li span {max-width: calc(100% - 6rem);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size:0.9rem;font-weight:500;}
.toggleBox  div.box2 ul.toggleList2 > li > button{display: inline-block;width: 100%;padding: 1rem 2rem;border:1px solid #cacaca;border-radius: 1rem;font-size: 1rem;font-weight: 600;} 
.toggleBox button.active + div { display:block;}
.toggleBox > div.box ul.toggleList > li.txtbox {position: relative; display: inline-block;width: 100%;padding: 1rem 2rem;border:1px solid #cacaca;border-radius: 1rem;font-size: 1rem;font-weight: 600;text-align: left;display: flex;align-items: center;justify-content: space-between;}

/* page goto */
.MC_wrap1 {position: relative;}
.gotoBox {position: absolute; top: 320px; right: 0; z-index: 1; display: flex; gap: 1rem;}
.gotoBox .btn_goto {width: 100px; height: 150px; }
.gotoBox .btn_goto.bg01 {background: url('/common/images/main/bg_gplatf.png') no-repeat center; background-size: contain;}
.gotoBox .btn_goto a {display: block; color:#fff; font-size: 0.75rem; line-height:1.4;text-align:center; font-weight: 500; }
.gotoBox .btn_goto a img {line-height: 0; padding: 0.35rem 0;}
.gotoBox .btn_goto a em {display: block;}
.gotoBox .btn_goto a span {font-size: 0.6rem;}

/********** Media quary **********/
@media screen and (max-width:1019px) {
	

	/* 하는일 */
	.work_box ul li {width:100%; float:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
	
	/* 국제교류 협정 현황 */
	.excha_box .excha_pdf {height:800px; margin-top:20px; padding-top:20px; border-top:1px dashed #b2b7c7;}
	.excha_box .excha_pdf object {width:100%; height:100%;}
	.excha_box .excha_pdf object embed {width:100%; height:100%;}

	/* page goto */
    .gotoBox {right: calc((100vw - 3rem ) / 100 * 6.5);top: 0;}
    .gotoBox .btn_goto { width: 80px; height: 120px;}
    .gotoBox .btn_goto a {font-size: 0.7rem; line-height:1.3;}
    .gotoBox .btn_goto a img {line-height: 0; padding: 0.45rem 0 0.15rem; height: 2rem;}
	.gotoBox .btn_goto a span {font-size: 0.6rem;}
	

}

@media screen and (max-width:840px) {

	/* 직원소개 */
	.employee_box > ul > li {width:100%; float:none; margin:0 0 20px 0;}


}

@media screen and (max-width:768px) {

	/* 인사말 */
	.greeting_top .greet_txt2 span {display:inline;}
	
	/*시설 소개 230111*/
	.place > li {flex-direction: column;}
	.place > li .img_slide , .place > li .txt {width: 90%;}

	/* page goto */
    .gotoBox .btn_goto {width: 70px;height: 100px;padding-top: 1rem;}
    .gotoBox .btn_goto a img {display: none;}

}

@media screen and (max-width:640px) {
  /* 토글박스 */
.toggleBox > button {font-size: 1rem; padding: 1rem 2.5rem 1rem 1rem;}
.toggleBox > button:before {font-size:1rem;}
.toggleBox > div.box {padding: 0.5rem 0;}
.toggleBox > div.box ul li a{padding: 0.5rem 1rem; border-radius: 0.5rem;font-size: 0.9rem;font-weight: 500;} 
.toggleBox > div.box ul.toggleList > li > button {padding:1rem 2.25rem 1rem 1rem}
.toggleBox > div.box ul.toggleList > li > button.active:before {width:calc(100% - 2rem)}
.toggleBox div.box2 ul.toggleList2 {padding:1rem;}

}

@media screen and (max-width:560px) {	

	/* 인사말 */
	.greeting_top {padding-left:0;}
	.greeting_top .greet_img {position:relative; left:auto; top:auto; text-align:center;}
	.greeting_top .greet_txt1 {margin-top:20px; font-size:24px;}
	.greeting_top .greet_txt2 {font-size:20px;}

	/* 연혁 */
	.history_box {padding-left:0;}
	.history_box h3 {position:relative; left:auto; top:auto; width:100%; height:50px; padding:0 15px 0 50px; line-height:50px; text-align:left; background-size:auto 50px; background-color:#266ed4; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
	.history_box h3 span {display:inline; line-height:50px;}
	.history_box ol {border-top:none;}
	.history_box ol li {padding:13px 0 13px 120px;}

}

@media screen and (max-width:480px) {
	
	


	
}

@media screen and (max-width :380px) {



}




