@charset "utf-8"; 

/* con_com 구분에 들어가는 기본 레이아웃 */
#con_com {position:relative; padding:20px; background:#f3f3f3;}
#con_com section {position:relative; margin:20px 0 0; padding:20px 25px; background:#fff;}
#con_com section h1 {margin-bottom:15px; font-size:26px; font-family:'NotoB'; text-align:center; color:#222;}
#con_com section h2 {position:relative; padding:4px; font-size:16px; font-family:'NotoB'; text-align:center; color:#fff; background:#555;}
/*#con_com section h2:before {content:''; position:absolute; top:0; left:50%; width:20px; height:2px; margin-left:-10px; background:#222;}*/
#con_com section .DC {padding-bottom:15px; font-size:15px; text-align:center; font-family:'NotoR'; border-bottom:1px solid #555;}
#con_com section .con_com_st {padding:20px 0; line-height:1.4; font-family:'NotoR'; font-size:14px; color:#444; overflow:hidden;}

/* 타이틀(텍스트 타입) */
.titT1 {margin-bottom:10px; font-size:26px; line-height:1.3; font-family:'NotoM'; color:#222; letter-spacing:-1px;}
.titT2 {margin-bottom:10px; font-size:20px; line-height:1.3; font-family:'NotoM'; color:#222; letter-spacing:-1px;}
.titT3 {margin-bottom:10px; font-size:18px; line-height:1.3; font-family:'NotoM'; color:#1271b9; letter-spacing:-1px;}
.titT3_lineB {margin-bottom:10px; font-size:18px; line-height:1.3; font-family:'NotoM'; color:#1271b9; letter-spacing:-1px; text-decoration:underline;}

/* 타이틀(블릿 타입) */
.tit1 {margin-bottom:10px; padding-top:10px; font-size:24px; line-height:1.3; font-family:'NotoM'; color:#222; letter-spacing:-1px; background:url("/images/con_com/bu_tit1.png") no-repeat left top;}
.tit2 {margin-bottom:10px; padding-left:24px; font-size:20px; line-height:1.3; font-family:'NotoM'; color:#222; letter-spacing:-1px; background:url("/images/con_com/bu_tit2.png") no-repeat left 4px;}
.tit3 {margin-bottom:10px; padding-left:20px; font-size:18px; line-height:1.3; font-family:'NotoM'; color:#333; letter-spacing:-1px; background:url("/images/con_com/bu_tit3.png") no-repeat left 4px;}

/* 블릿 */
.bu_st1 {position:relative; padding-left:12px; font-size:14px; line-height:1.4; color:#444;}
.bu_st1:before {content:''; position:absolute; top:8px; left:0; width:5px; height:5px; background:#4a4e59;}
.bu_st2 {position:relative; padding-left:12px; font-size:14px; line-height:1.4; color:#444;}
.bu_st2:before {content:''; position:absolute; top:9px; left:0; width:4px; height:4px; background:#646a7d; border-radius:2px;}
.bu_st2B {position:relative; padding-left:12px; font-size:14px; line-height:1.4; color:#444;}
.bu_st2B:before {content:''; position:absolute; top:9px; left:0; width:4px; height:4px; background:#1271b9; border-radius:2px;}
.bu_st3 {position:relative; padding-left:12px; font-size:14px; line-height:1.4; color:#444;}
.bu_st3:before {content:''; position:absolute; top:10px; left:0; width:5px; height:2px; background:#646a7d;}
.bu_st4{position:relative; padding-left:12px; font-size:14px; line-height:1.4; color:#555;}
.bu_st4:before {content:''; position:absolute; top:10px; left:0; width:2px; height:2px; background:#646a7d;}

/* 리스트 :블릿 타입 */
.list_st1 > li {position:relative; padding:5px 0 5px 12px; font-size:14px; line-height:1.4; color:#444;}
.list_st1 > li:before {content:''; position:absolute; top:13px; left:0; width:5px; height:5px; background:#4a4e59;}
.list_st2 > li {position:relative; padding:4px 0 4px 13px; font-size:14px; line-height:1.4; color:#444;}
.list_st2 > li:before {content:''; position:absolute; top:13px; left:0; width:4px; height:4px; background:#646a7d; border-radius:2px;}
.list_st3 > li {position:relative; padding:3px 0 3px 10px; font-size:14px; line-height:1.4; color:#444;}
.list_st3 > li:before {content:''; position:absolute; top:13px; left:0; width:5px; height:2px; background:#646a7d;}
.list_st4 > li{position:relative; padding:3px 0 3px 10px; font-size:14px; line-height:1.4; color:#555;}
.list_st4 > li:before {content:''; position:absolute; top:13px; left:0; width:2px; height:2px; background:#646a7d;}
li.bu_none:before {display:none;}

/* 리스트 :텍스트 타입 */
.list_stT1 > li {padding:3px 0; font-size:14px; line-height:1.4; color:#444;}
.list_stT2 > li {font-size:14px; line-height:1.4; color:#444;}

/* 리스트 :가로 나열 */
.li_w50, .li_w30, .li_w25, .li_w20 {overflow:hidden;}
.li_w50 > li {width:45%; float:left;}
.li_w30 > li {width:30%; float:left;}
.li_w25 > li {width:23%; float:left;}
.li_w20 > li {width:18%; float:left;}

/* 리스트 :순차적 리스트 타입 */
.list_ol1 li {position:relative; margin-bottom:5px; padding:3px 0 2px 30px; line-height:1.4; font-size:14px;}
.list_ol1 li span.num {position:absolute; left:0; top:0; width:25px; height:25px; line-height:25px; font-family:"NotoM"; color:#fff; text-align:center; background:#636363; border-radius:13px;}
.list_ol2 li {position:relative; margin-bottom:5px; padding:3px 0 2px 30px; line-height:1.4; font-size:14px;}
.list_ol2 li span.num {position:absolute; left:0; top:0; width:25px; height:25px; line-height:25px; font-family:"NotoM"; color:#fff; text-align:center; background:#2a384a; border-radius:13px;}
.list_ol2 li:nth-child(even) span.num {background:#1271b9;}

/* 텍스트 요소 :폰트컬러 타입 */
.pc_blue {color:#155eb6;}
.pc_navy {color:#17335a;}
.pc_org {color:#f58220;}
.pc_black {color:#000;}
.pc_green {color:#4db02c;}
.pc_mint {color:#00b0a0;}
.pc_red {color:#e33d65;}
.pc_red2 {color:red;}
/* 텍스트 요소 :텍스트 배경색 */
.bg_blue {padding:2px 5px; color:#fff; background:#155eb6;}
.bg_navy {padding:2px 5px; color:#fff; background:#17335a;}
.bg_org {padding:2px 5px; color:#fff; background:#f58220;}
.bg_black {padding:2px 5px; color:#fff; background:#000;}
.bg_green {padding:2px 5px; color:#fff; background:#4db02c;}
.bg_mint {padding:2px 5px; color:#fff; background:#00b0a0;}
.bg_red {padding:2px 5px; color:#fff; background:#e33d65;}

/* 텍스트 요소 :강조 타입 */
.Tline_b {text-decoration:underline;}
.f_weightB {font-weight:bold;}

/* 텍스트 요소 :폰트 크기 */
.fs12 {font-size:12px;}
.fs13 {font-size:13px;}
.fs14 {font-size:14px;}
.fs16 {font-size:16px;}
.fs18 {font-size:18px;}
.fs20 {font-size:20px;}
.fs22 {font-size:22px;}
.fs24 {font-size:24px;}
.fs26 {font-size:26px;}

/* 텍스트 요소 :링크 타입 */
a.bu_link {padding-left:30px; color:#155eb6; text-decoration:underline; background:url("/images/con_com/bu_link.png") no-repeat left top;}
a.bu_linkL {padding-left:20px; color:#155eb6; text-decoration:underline; background:url("/images/con_com/bu_link_line.png") no-repeat left 3px;}
a.bu_mail {padding-left:30px; color:#155eb6; text-decoration:underline; background:url("/images/con_com/bu_mail.png") no-repeat left top;}
a.bu_mailL {padding-left:20px; color:#155eb6; text-decoration:underline; background:url("/images/con_com/bu_mail_line.png") no-repeat left 3px;}

/* 텍스트 요소 :경고&말풍선 타입 */
.bu_atteT {margin-bottom:10px; padding-left:30px; font-size:18px; font-family:"NotoM"; color:#222; background:url("/images/con_com/bu_atteT.png") no-repeat left top;}
.bu_atteT2 {margin-bottom:10px; padding-left:30px; font-size:18px; font-family:"NotoM"; color:#222; background:url("/images/con_com/bu_atteT2.png") no-repeat left top;}
.bu_atteT_line {margin-bottom:10px; padding-left:30px; font-size:18px; font-family:"NotoM"; color:#222; background:url("/images/con_com/bu_atteT_line.png") no-repeat left top;}
.bu_atteT2_line {margin-bottom:10px; padding-left:30px; font-size:18px; font-family:"NotoM"; color:#222; background:url("/images/con_com/bu_atteT2_line.png") no-repeat left top;}
.bu_atte {padding-left:20px; background:url("/images/con_com/bu_atte.png") no-repeat left 2px;}
.bu_atte2 {padding-left:20px; background:url("/images/con_com/bu_atte2.png") no-repeat left 2px;}
.bu_atte_line {padding-left:20px; background:url("/images/con_com/bu_atte_line.png") no-repeat left 2px;}
.bu_atte2_line {padding-left:20px; background:url("/images/con_com/bu_atte2_line.png") no-repeat left 2px;}

.bu_mentT {margin-bottom:10px; padding:4px 0 4px 40px; font-size:18px; font-family:"NotoM"; color:#222; background:url("/images/con_com/bu_mentT.png") no-repeat left top;}
.bu_mentT2 {margin-bottom:10px; padding:17px 0 0 15px; font-size:18px; font-family:"NotoM"; color:#222; background:url("/images/con_com/bu_mentT2.png") no-repeat left top;}
.bu_ment {padding:16px 0 0 15px; background:url("/images/con_com/bu_ment.png") no-repeat left top;}

/* 테이블 :테이블 기본 타입 */
/*.tbl_st {position:relative; width:100%; background:#fff; -webkit-overflow-scrolling:touch; word-break:keep-all;}*/
.tbl_st {position:relative; width:100%; margin:5px 0 0 -1px; text-align:center; border-top:2px solid #005391; -webkit-overflow-scrolling:touch; word-break:keep-all;}
.tbl_st thead th {padding:13px 10px; vertical-align:middle; color:#222; font-family:"NotoM"; font-weight:normal; font-size:14px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#f3f3f3;}
.tbl_st tbody th {padding:13px 10px; vertical-align:middle; color:#222; font-family:"NotoM"; font-weight:normal; font-size:14px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fdfdfd;}
.tbl_st td {padding:10px 15px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2;}
.tbl_st tfoot th {padding:13px 10px; color:#222; font-family:"NotoM"; font-weight:normal; font-size:14px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafbfb;}
.tbl_st tfoot td {padding:13px 10px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafbfb;}

.tbl_st3 {position:relative; width:90%; margin:5px 0 0 35px; text-align:center; border-top:2px solid #005391; -webkit-overflow-scrolling:touch;}
.tbl_st3 thead th {padding:10px 10px; vertical-align:middle; color:#222; font-family:"NotoM"; font-weight:normal; font-size:12px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#f3f3f3;}
.tbl_st3 tbody th {padding:10px 10px; vertical-align:middle; color:#222; font-family:"NotoM"; font-weight:normal; font-size:12px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fdfdfd;}
.tbl_st3 td {padding:10px 15px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; font-size:12px;}
.tbl_st3 tfoot th {padding:10px 10px; color:#222; font-family:"NotoM"; font-weight:normal; font-size:12px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafbfb;}
.tbl_st3 tfoot td {padding:10px 10px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fafbfb; font-size:12px;}

/* 테이블 :테이블 4면 선 */
/*.tbl_st2 {position:relative; background:#fff; -webkit-overflow-scrolling:touch; word-break:keep-all;}*/
.tbl_st2 {position:relative; width:100%; margin-top:5px; text-align:center; border-top:2px solid #005391; border-left:1px solid #d2d2d2; -webkit-overflow-scrolling:touch; word-break:keep-all;}
.tbl_st2 thead th {padding:13px 10px; vertical-align:middle; color:#222; font-family:"NotoM"; font-weight:normal; font-size:14px; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#f3f3f3;}
.tbl_st2 tbody th {padding:13px 10px; vertical-align:middle; color:#222; font-family:"NotoM"; font-weight:normal; font-size:14px; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fdfdfd;}
.tbl_st2 td {padding:10px 15px; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2;}
.tbl_st2 tfoot th {padding:13px 10px; color:#222; font-family:"NotoM"; font-weight:normal; font-size:14px; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fafbfb;}
.tbl_st2 tfoot td {padding:13px 10px; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#fafbfb;}

/* 테이블 :세로테이블 */
/*.tbl_st_row {position:relative; background:#fff; -webkit-overflow-scrolling:touch; word-break:keep-all;}*/
.tbl_st_row {position:relative; width:100%; margin-top:5px; text-align:center; border-top:2px solid #005391; -webkit-overflow-scrolling:touch; word-break:keep-all;}
.tbl_st_row tbody th {padding:13px 10px; vertical-align:middle; color:#222; font-family:"NotoM"; font-weight:normal; font-size:14px; border-bottom:1px solid #d2d2d2; background:#f3f3f3;}
.tbl_st_row tbody td {padding:10px 15px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fff;}
.tbl_st_row tfoot th {padding:13px 10px; color:#222; font-family:"NotoM"; font-weight:normal; font-size:14px; border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; background:#f3f3f3;}
.tbl_st_row tfoot td {padding:13px 10px; border-bottom:1px solid #d2d2d2; border-left:1px solid #d2d2d2; background:#fafbfb;}

/* 테이블 - 기타 */
.scroll_img, .scroll_gr {position:relative;} /* 스크롤 */
.tbl_utile {margin-top:-20px; text-align:right; line-height:16px; font-size:14px;} /* 유틸 */

/* 박스 :박스 기본 타입 */
.box_st1 {position:relative; padding:15px 25px; border:1px solid #bfbfbf; background:#fff;}
.box_st2 {position:relative; padding:15px 25px; border:1px solid #bfbfbf; background:#fbfbfb;}
.box_st3 {padding:5px; background:url("/images/con_com/pt_diagonalG.png") repeat;}
.box_st3 .inner {position:relative; padding:15px 25px; background:#fff;}
.box_st4 {position:relative; padding:15px 25px; border-top:2px solid #000; border-bottom:1px solid #000;}
.box_st5 {position:relative; padding:15px 25px; border:2px solid #dfe6ee; background:#fff;}
.box_st5:before {content:''; position:absolute; top:-2px; left:-2px; width:50px; height:50px; border-top:4px solid #1271b9; border-left:4px solid #1271b9;}
.box_st5:after {content:''; position:absolute; bottom:-2px; right:-2px; width:50px; height:50px; border-bottom:4px solid #2a384a; border-right:4px solid #2a384a;}
.box_st_ico {position:relative; min-height:70px; padding-left:90px;}
.box_st_ico .ico_boxImg {position:absolute; left:0; top:0;}

/* 탭 :1차 탭 */
.tab_st1 {margin-bottom:20px; overflow:hidden;}
.tab_st1 li {width:25%; float:left; margin:1px 0;}
.tab_st1 li a {position:relative; display:block; margin-right:2px; padding:15px 55px 15px 15px; line-height:20px; font-size:15px; color:#444; text-align:center; border:1px solid #d3d3d3; background:#f2f2f2 url("/images/con_com/tab_off.png") no-repeat right center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.tab_st1 li.on a, .tab_st1 li.on a:hover, .tab_st1 li a:hover {font-family:"NotoM"; color:#fff; border:1px solid #035491; background:#1271b9 url("/images/con_com/tab_on.png") no-repeat right center;}
.tab_st1 li a[target='_blank'] {background-image:url("/images/con_com/tab_off_blank.png") ;}
.tab_st1 li a:hover[target='_blank'] {background-image:url("/images/con_com/tab_on_blank.png") ;}

/* 탭 :2차 탭 */
.tab_st2 {margin-bottom:20px; overflow:hidden;}
.tab_st2 li {width:25%; float:left; margin:1px 0;}
.tab_st2 li a {display:block; margin-right:2px; padding:11px 10px; line-height:19px; font-size:14px; color:#444; text-align:center; border:2px solid #d3d3d3; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.tab_st2 li.on a, .tab_st2 li.on a:hover, .tab_st2 li a:hover {font-family:"NotoM"; color:#222; border-color:#1271b9;}
.tab_st2 li a[target='_blank'] {background:url("/images/con_com/tab2_off_blank.png") no-repeat 95% center;}

/* 탭 :3차 탭 */
.tab_st3 {margin-bottom:20px; overflow:hidden;}
.tab_st3 li {width:25%; float:left; margin:1px 0;}
.tab_st3 li a {display:block; margin-right:2px; padding:11px 10px; line-height:19px; font-size:14px; color:#444; text-align:center; border-top:2px solid #d3d3d3; border-bottom:2px solid #d3d3d3; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.tab_st3 li.on a, .tab_st3 li.on a:hover, .tab_st3 li a:hover {font-family:"NotoM"; color:#222; border-color:#1271b9;}
.tab_st3 li a[target='_blank'] {background:url("/images/con_com/tab2_off_blank.png") no-repeat 95% center;}

/* 탭 :리스트 탭 */
.tab_list {margin-bottom:20px; padding:20px 0; border:4px solid #dfe6ee; overflow:hidden; background:url("/images/con_com/bg_tab_list.png") no-repeat left top;}
.tab_list li {width:25%; float:left; margin:1px 0;}
.tab_list li a {position:relative; display:block; margin:0 20px; padding-left:23px; line-height:30px; font-size:14px; color:#444; background:url("/images/con_com/tab_list_off.png") no-repeat left 7px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.tab_list li.on a, .tab_list li.on a:hover, .tab_list li a:hover {font-family:"NotoM"; color:#222; background:url("/images/con_com/tab_list_on.png") no-repeat left 7px;}
.tab_list li a[target='_blank']:after {content:''; display:inline-block; width:13px; height:13px; margin-left:10px; background:url("/images/con_com/tab2_off_blank.png") no-repeat right center;}

/* 탭 :리스트2 탭 */ 
.tab_list2 {margin-bottom:20px; padding:20px 0; border:4px solid #dfe6ee; overflow:hidden; background:url("/images/con_com/bg_tab_list.png") no-repeat left top;}
.tab_list2 li {width:25%; float:left; margin:1px 0;}
.tab_list2 li a {position:relative; display:block; margin:0 20px; padding-left:23px; line-height:30px; font-size:14px; color:#444; background:url("/images/con_com/tab_list_off.png") no-repeat left 7px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.tab_list2 li.on a, .tab_list2 li.on a:hover, .tab_list2 li a:hover {font-family:"NotoM"; color:#266ed4; background:url("/images/con_com/tab_list_on.png") no-repeat left 7px;}
.tab_list2 li a[target='_blank']:after {content:''; display:inline-block; width:13px; height:13px; margin-left:10px; background:url("/images/con_com/tab2_off_blank.png") no-repeat right center;}
/* 탭 :개수 지정 */
.Tab_w50 li {width:50%;}
.Tab_w30 li {width:33%;}
.Tab_w20 li {width:20%;}

/* 버튼 :기본 */
.btn_gr, .btn_grL, .btn_bl, .btn_blL {display:inline-block; margin:1px; line-height:22px; font-size:17px; font-family:"NotoM"; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.btn_gr {padding:10px 15px; color:#fff; background:#515151;}
.btn_gr:hover, .btn_gr:focus {background:#424141;}
.btn_grL {padding:9px 14px; color:#515151; border:1px solid #515151;}
.btn_grL:hover, .btn_grL:focus {color:#424141; border:1px solid #424141;}
.btn_bl {padding:10px 15px; color:#fff; background:#155eb6;}
.btn_bl:hover, .btn_bl:focus {background:#0f4e99;}
.btn_blL {padding:9px 14px; color:#155eb6; border:1px solid #155eb6;}
.btn_blL:hover, .btn_blL:focus {color:#0f4e99; border:1px solid #0f4e99;}
/* 버튼 :작은사이즈 */
.btn_gr.mini, .btn_grL.mini, .btn_bl.mini, .btn_blL.mini {display:inline-block; margin:1px; line-height:18px; font-size:14px; font-family:"NotoR"; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.btn_gr.mini {padding:5px 10px; color:#fff; background:#515151;}
.btn_grL.mini {padding:4px 9px; color:#515151; border:1px solid #515151;}
.btn_bl.mini {padding:5px 10px; color:#fff; background:#155eb6;}
.btn_blL.mini {padding:4px 9px; color:#155eb6; border:1px solid #155eb6;}

.btn_gr:hover, .btn_gr:focus {background:#424141;}
.btn_grL:hover, .btn_grL:focus {color:#424141; border:1px solid #424141;}
.btn_bl:hover, .btn_bl:focus {background:#0f4e99;}
.btn_blL:hover, .btn_blL:focus {color:#0f4e99; border:1px solid #0f4e99;}

/* 버튼 :기본 + 아이콘 */
.btn_gr.ico_w, .btn_bl.ico_w {position:relative; padding:10px 50px 10px 15px;}
.btn_bl.ico_c {position:relative; padding:10px 50px 10px 15px; width:90px;}
.btn_grL.ico_g, .btn_blL.ico_g {position:relative; padding:9px 49px 9px 14px;}
.ico_w span, .ico_g span, .ico_c span {position:absolute; right:15px; top:50%; display:block; width:18px; height:18px; margin-top:-9px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.ico_w:hover span, .ico_w:focus span, .ico_g:hover span, .ico_g:focus span, .ico_c:hover span, .ico_c:focus span {right:20px;}

/* 버튼 :기본 + 아이콘 */
.btn_gr.ico_w, .btn_bl.ico_w,  .btn_bl.ico_c{position:relative; padding:10px 50px 10px 15px;}
.btn_grL.ico_g, .btn_blL.ico_g {position:relative; padding:9px 49px 9px 14px;}
.ico_w span, .ico_g span, .ico_c span {position:absolute; right:15px; top:50%; display:block; width:18px; height:18px; margin-top:-9px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.ico_w:hover span, .ico_w:focus span, .ico_g:hover span, .ico_g:focus span, .ico_c:hover span, .ico_c:focus span {right:20px;}

.ico_w span.down {background:url("/images/con_com/btn_dwldW.png") no-repeat;}
.ico_w span.link {background:url("/images/con_com/btn_linkW.png") no-repeat;}
.ico_w span.home {background:url("/images/con_com/btn_homeW.png") no-repeat;}
.ico_w span.mail {background:url("/images/con_com/btn_mailW.png") no-repeat;}
.ico_w span.search {background:url("/images/con_com/btn_searchW.png") no-repeat;}
.ico_w span.glan {background:url("/images/con_com/btn_glanW.png") no-repeat;}
.ico_w span.more {background:url("/images/con_com/btn_moreW.png") no-repeat;}
.ico_w span.cldr {background:url("/images/con_com/btn_cldrW.png") no-repeat;}

.ico_g span.down {background:url("/images/con_com/btn_dwldG.png") no-repeat;}
.ico_g span.link {background:url("/images/con_com/btn_linkG.png") no-repeat;}
.ico_g span.home {background:url("/images/con_com/btn_homeG.png") no-repeat;}
.ico_g span.mail {background:url("/images/con_com/btn_mailG.png") no-repeat;}
.ico_g span.search {background:url("/images/con_com/btn_searchG.png") no-repeat;}
.ico_g span.glan {background:url("/images/con_com/btn_glanG.png") no-repeat;}
.ico_g span.more {background:url("/images/con_com/btn_moreG.png") no-repeat;}
.ico_g span.cldr {background:url("/images/con_com/btn_cldrG.png") no-repeat;}

.ico_c span.down {background:url("/images/con_com/btn_dwldW.png") no-repeat;}
.ico_c span.link {background:url("/images/con_com/btn_linkW.png") no-repeat;}
.ico_c span.home {background:url("/images/con_com/btn_homeW.png") no-repeat;}
.ico_c span.mail {background:url("/images/con_com/btn_mailW.png") no-repeat;}
.ico_c span.search {background:url("/images/con_com/btn_searchW.png") no-repeat;}
.ico_c span.glan {background:url("/images/con_com/btn_glanW.png") no-repeat;}
.ico_c span.more {background:url("/images/con_com/btn_moreW.png") no-repeat;}
.ico_c span.cldr {background:url("/images/con_com/btn_cldrW.png") no-repeat;}

/* 버튼 :작은사이즈 + 아이콘 */
.btn_gr.mini.ico_w, .btn_bl.mini.ico_w, .btn_bl.mini.ico_c {position:relative; padding:5px 35px 5px 10px;}
.btn_grL.mini.ico_g, .btn_blL.mini.ico_g {position:relative; padding:4px 34px 4px 9px;}
.btn_blL.mini.ico_g2{position:relative; padding:4px 34px 4px 9px; width:75px;}
.mini.ico_w span, .mini.ico_g span, .mini.ico_g2 span,  .mini.ico_c span {position:absolute; right:10px; top:50%; display:block; width:13px; height:13px; margin-top:-7px; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -ms-transition:all 0.2s ease; transition:all 0.2s ease;}
.mini.ico_w:hover span, .mini.ico_w:focus span, .mini.ico_g:hover span, .mini.ico_g:focus span, .mini.ico_g2:hover span, .mini.ico_g2:focus span, .mini.ico_c:hover span, .mini.ico_c:focus span {right:13px;}

.mini.ico_w span.down {background:url("/images/con_com/btn_dwldW_SML.png") no-repeat;}
.mini.ico_w span.link {background:url("/images/con_com/btn_linkW_SML.png") no-repeat;}
.mini.ico_w span.home {background:url("/images/con_com/btn_homeW_SML.png") no-repeat;}
.mini.ico_w span.mail {background:url("/images/con_com/btn_mailW_SML.png") no-repeat;}
.mini.ico_w span.search {background:url("/images/con_com/btn_searchW_SML.png") no-repeat;}
.mini.ico_w span.glan {background:url("/images/con_com/btn_glanW_SML.png") no-repeat;}
.mini.ico_w span.more {background:url("/images/con_com/btn_moreW_SML.png") no-repeat;}
.mini.ico_w span.cldr {background:url("/images/con_com/btn_cldrW_SML.png") no-repeat;}

.mini.ico_g span.down {background:url("/images/con_com/btn_dwldG_SML.png") no-repeat;}
.mini.ico_g span.link {background:url("/images/con_com/btn_linkG_SML.png") no-repeat;}
.mini.ico_g span.home {background:url("/images/con_com/btn_homeG_SML.png") no-repeat;}
.mini.ico_g span.mail {background:url("/images/con_com/btn_mailG_SML.png") no-repeat;}
.mini.ico_g span.search {background:url("/images/con_com/btn_searchG_SML.png") no-repeat;}
.mini.ico_g span.glan {background:url("/images/con_com/btn_glanG_SML.png") no-repeat;}
.mini.ico_g span.more {background:url("/images/con_com/btn_moreG_SML.png") no-repeat;}
.mini.ico_g span.cldr {background:url("/images/con_com/btn_cldrG_SML.png") no-repeat;}

.mini.ico_g2 span.down {background:url("/images/con_com/btn_dwldG_SML.png") no-repeat;}
.mini.ico_g2 span.link {background:url("/images/con_com/btn_linkG_SML.png") no-repeat;}
.mini.ico_g2 span.home {background:url("/images/con_com/btn_homeG_SML.png") no-repeat;}
.mini.ico_g2 span.mail {background:url("/images/con_com/btn_mailG_SML.png") no-repeat;}
.mini.ico_g2 span.search {background:url("/images/con_com/btn_searchG_SML.png") no-repeat;}
.mini.ico_g2 span.glan {background:url("/images/con_com/btn_glanG_SML.png") no-repeat;}
.mini.ico_g2 span.more {background:url("/images/con_com/btn_moreG_SML.png") no-repeat;}
.mini.ico_g2 span.cldr {background:url("/images/con_com/btn_cldrG_SML.png") no-repeat;}

.mini.ico_c span.down {background:url("/images/con_com/btn_dwldW_SML.png") no-repeat;}
.mini.ico_c span.link {background:url("/images/con_com/btn_linkW_SML.png") no-repeat;}
.mini.ico_c span.home {background:url("/images/con_com/btn_homeW_SML.png") no-repeat;}
.mini.ico_c span.mail {background:url("/images/con_com/btn_mailW_SML.png") no-repeat;}
.mini.ico_c span.search {background:url("/images/con_com/btn_searchW_SML.png") no-repeat;}
.mini.ico_c span.glan {background:url("/images/con_com/btn_glanW_SML.png") no-repeat;}
.mini.ico_c span.more {background:url("/images/con_com/btn_moreW_SML.png") no-repeat;}
.mini.ico_c span.cldr {background:url("/images/con_com/btn_cldrW_SML.png") no-repeat;}

/* 이미지 사이즈 :확대보기 */
.rsp_img {position:relative; width:auto; max-width:100%;}
.rsp_img img {max-width:100%;}
.rsp_img .zoom {width:100%;}
.rsp_img .btn-zoom {position:absolute; bottom:0; right:0; width:45px; height:45px; display:block; z-index:100; background:url("/images/con_com/ico_rsp_img.png") no-repeat;}

/* 이미지 사이즈 :100% */
.img_w100 {max-width:100%;}

/* 콘텐츠 준비중 */
.Coming_soon {padding:5px; background:#dfe6ee url("/images/con_com/pt_diagonalW.png") repeat;}
.Coming_soon .inner {padding:50px 20px; text-align:center; background:#fff; word-break:keep-all;}
.Coming_soon .inner h3 {font-size:30px; color:#222;}
.Coming_soon .inner p {position:relative; margin-top:30px; padding-top:33px; font-size:18px;}
.Coming_soon .inner p:before {content:''; position:absolute; top:0; left:50%; width:40px; height:3px; margin-left:-20px; background:#222;}

/* 라인 */
.line_dot {margin-bottom:10px; padding-top:10px; border-bottom:1px dotted #d2d2d2;}
.line_dot_B {border-bottom:1px dotted #d2d2d2;}



/* 패딩 */
.pd0  {padding:0 !important;}

.pd5  {padding:5px !important;}
.pd10 {padding:10px !important;}
.pd15 {padding:15px !important;}
.pd20 {padding:20px !important;}
.pd30 {padding:30px !important;}

.pdt5  {padding-top:5px !important;}
.pdt10 {padding-top:10px !important;}
.pdt15 {padding-top:15px !important;}
.pdt20 {padding-top:20px !important;}
.pdt30 {padding-top:30px !important;}
.pdt40 {padding-top:40px !important;}

.pdr5  {padding-right:5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}
.pdr30 {padding-right:30px !important;}

.pdb5  {padding-bottom:5px !important;}
.pdb10 {padding-bottom:10px !important;}
.pdb15 {padding-bottom:15px !important;}
.pdb20 {padding-bottom:20px !important;}
.pdb30 {padding-bottom:30px !important;}

.pdl5  {padding-left:5px !important;}
.pdl10 {padding-left:10px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}
.pdl30 {padding-left:30px !important;}

/* 마진 */
.mg0  {margin:0 !important;}

.mg5  {margin:5px !important;}
.mg10 {margin:10px !important;}
.mg15 {margin:15px !important;}
.mg20 {margin:20px !important;}
.mg30 {margin:30px !important;}

.mgt5  {margin-top:5px !important;}
.mgt10 {margin-top:10px !important;}
.mgt15 {margin-top:15px !important;}

.mgt20 {margin-top:20px !important;}
.mgt30 {margin-top:30px !important;}
.mgt40 {margin-top:40px !important;}
.mgt50 {margin-top:50px !important;}
.mgt60 {margin-top:60px !important;}
.mgt70 {margin-top:70px !important;}
.mgt100 {margin-top:100px !important;}

.mgt5n  {margin-top:-5px !important;}
.mgt10n  {margin-top:-10px !important;}

.mgr5  {margin-right:5px !important;}
.mgr10 {margin-right:10px !important;}
.mgr15 {margin-right:15px !important;}
.mgr20 {margin-right:20px !important;}
.mgr30 {margin-right:30px !important;}

.mgb0  {margin-bottom:0 !important;}
.mgb5  {margin-bottom:5px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb30 {margin-bottom:30px !important;}

.mgl5  {margin-left:5px !important;}
.mgl10 {margin-left:10px !important;}
.mgl15 {margin-left:15px !important;}
.mgl20 {margin-left:20px !important;}
.mgl30 {margin-left:30px !important;}

/* 교수진소개 */
.professor_list > li {position:relative; margin-top:20px; border:1px solid #b2b7c7; background:#fff url('/images/con_com/bg_Prof.png') no-repeat right 88px;}
.professor_list > li:first-child {margin-top:0;}
.professor_list > li .pro_img {position:absolute; left:30px; top:30px; width:110px;}
.professor_list > li .pro_img img {max-width:100%; height:140px;}
.professor_list > li .pro_txt {min-height:140px; padding:30px 30px 30px 170px;}
.professor_list > li .pro_txt .pro_name {margin-bottom:15px; font-size:30px; color:#111; font-family:'NotoM';}
.professor_list > li .pro_txt .pro_name span{ font-size:20px; margin-left:5px; font-family:'NotoR';}
.professor_list > li .pro_txt ul li {margin-top:5px; line-height:35px; font-size:16px;}
.professor_list > li .pro_txt ul li span.pro_ico {display:inline-block; width:35px; height:35px; margin-right:10px; font-size:18px; text-align:center; color:#fff; font-family:'NotoB'; background:#7f9fb7; border-radius:20px;}
.professor_list .btn_desc {position:absolute; top:30px; right:30px; display:block; width:170px; height:45px; padding-right:30px; line-height:45px; color:#3682bc; font-size:16px; font-family:'NotoM'; letter-spacing:-1px; border:1px solid #3682bc; background:#fff url('/images/con_com/btn_Prof_more.png') no-repeat right 50%;}
.professor_list .btn_desc_close {position:absolute; top:30px; right:30px; display:block; width:170px; height:45px; padding-right:30px; line-height:45px; color:#fff; font-size:16px; font-family:'NotoM'; letter-spacing:-1px; border:1px solid #0068b7; background:#0068b7 url('../images/con_com/btn_Prof_more2.png') no-repeat right 50%;}
.professor_list li .desc {display:none}
.professor_list li.on .desc {display:block; padding:30px; border-top:1px dashed #b2b7c7; background:#f9f9f9;}

/* 교수진소개 C안 수정*/ /* 190821 */
.professor_list_c > li {position:relative; margin-top:20px; border-bottom:1px solid #ccc; background:#fff url('/images/con_com/bg_Prof.png') no-repeat right bottom;}
.professor_list_c > li:first-child {margin-top:0; border-top:1px solid #ccc;}
.professor_list_c > li .pro_img {position:absolute; left:30px; top:30px; width:110px; border:1px solid #ddd;}
.professor_list_c > li .pro_img img {max-width:100%; height:140px;}
.professor_list_c > li .pro_txt {min-height:140px; padding:30px 30px 30px 170px;}
.professor_list_c > li .pro_txt .pro_name {position:relative; margin-bottom:30px; font-size:30px; color:#111; font-family:'NotoM';}
.professor_list_c > li .pro_txt .pro_name:before {content:''; display:block; position:absolute; top:55px; left:0; width:40px; height:1px; background:#00F;}
.professor_list_c > li .pro_txt .pro_name span{font-size:20px; margin-left:5px; font-family:'NotoR';}
.professor_list_c > li .pro_txt ul li {line-height:38px; font-size:15px; padding-left:35px;}

.professor_list_c > li .pro_txt ul li.pr_list1 {background:url('/images/con_com/pr_ico_01.png') no-repeat left 8px;} /* 과목 */
.professor_list_c > li .pro_txt ul li.pr_list2 {background:url('/images/con_com/pr_ico_02.png') no-repeat left 8px;} /* 전화 */
.professor_list_c > li .pro_txt ul li.pr_list3 {background:url('/images/con_com/pr_ico_03.png') no-repeat left 8px;} /* 위치 */
.professor_list_c > li .pro_txt ul li.pr_list4 {background:url('/images/con_com/pr_ico_04.png') no-repeat left 8px;} /* 이메일 */
.professor_list_c > li .pro_txt ul li span.pro_ico {display:inline-block; width:35px; height:35px; margin-right:10px; font-size:18px; text-align:center; color:#fff; font-family:'NotoB'; background:#7f9fb7; border-radius:20px;}
.professor_list_c .btn_desc {position:absolute; top:30px; right:30px; display:block; width:170px; height:45px; padding-right:30px; line-height:45px; color:#ffffff; font-size:16px; font-family:'NotoM'; letter-spacing:-1px; background:#9dacb7 url('/images/con_com/btn_Prof_more1.png') no-repeat right 50%;}
.professor_list_c .btn_desc_close {position:absolute; top:30px; right:30px; display:block; width:170px; height:45px; padding-right:30px; line-height:45px; color:#fff; font-size:16px; font-family:'NotoM'; letter-spacing:-1px; background:#17335a url('/images/con_com/btn_Prof_more1.png') no-repeat right 50%;}
.professor_list_c li .desc {display:none}
.professor_list_c li.on .desc {display:block; padding:15px 30px 30px; border-top:1px solid #ddd; background:#f9f9f9;}

.professor_list_c li.on .desc .de_tit {margin:20px 0 0; font-size:22px; line-height:1.3; font-family:'NotoM'; color:#17335a; letter-spacing:-1px;}


/* 사이트맵 */
.sitemap_box {position:relative; overflow:hidden;}
.sm_mn {position:relative; width:30%; float:left; margin:0 3% 40px 0; overflow:hidden;}
.sm_mn.clear_b {clear:both;}
.sm_mn a:hover {text-decoration:underline;}
.sm_mn h3 {line-height:50px; text-align:center; font-size:20px; color:#fff; background:url("/images/con_com/sub/bg_sitemap_h3.png") no-repeat right center #0066b1; }
.sm_mn h3 a {color:#fff; }
.sm_mn > ul > li {margin:2px 0 0; font-size:16px;}
.sm_mn > ul > li > a {display:block; height:38px; line-height:38px; padding-left:15px; color:#2452a7; border:1px solid #0066b1;}
.sm_mn > ul > li > ul {padding:10px 15px; border:1px solid #b2b7c7; border-top:none; background:#f5f7f8;}
.sm_mn > ul > li > ul > li {padding:4px 0; font-size:15px;}
.sm_mn > ul > li > ul > li a {display:block; color:#333; padding-left:12px; background:url("/images/con_com/sub/bu3.png") no-repeat left 7px;}
.sm_mn > ul > li > ul > li a:hover, 
.sm_mn > ul > li > ul > li a:active, 
.sm_mn > ul > li > ul > li a:focus {color:#222; }
.sm_mn > ul > li > ul > li > ul {margin-top:10px; padding:8px 15px; border:1px solid #b2b7c7; background:#fff;}
.sm_mn > ul > li > ul > li > ul > li {padding:2px 0; font-size:14px;}
.sm_mn > ul > li > ul > li > ul > li a {display:block; color:#333; padding-left:12px; background:url("/images/con_com/sub/bu5.png") no-repeat left 8px;}


/* 0104 실습실소개 */ /* 190805 추가 */
.lab_gallery_slide_wrap {position:relative; overflow:hidden; margin:0 0 30px;}
.lab_gallery_area {width:70%; height:550px; float:left; text-align:center; background:#f8f8f8; overflow:hidden;  }
.lab_gallery_area img {width:100%; height:100%;}
.lab_gallery_list_area {position:relative; width:28%; height:550px; float:right; overflow:hidden;}
.lab_gallery_list_area .inner {position:relative; height:490px; overflow:hidden;}
.lab_gallery_list_area ul {display:none; position:absolute; top:0; left:0; width:100%; height:490px; overflow:hidden;}
.lab_gallery_list_area ul li {position:relative;width:50%;height: 120px;float:left;background:#000;overflow:hidden;}
.lab_gallery_list_area ul li.on:after {content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; border:3px solid #ff7a4b;}
.lab_gallery_list_area ul li.on a img {opacity:1; }
.lab_gallery_list_area ul li a img {width:100%; height:100%; opacity:0.5; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
.lab_gallery_list_area ul li a:hover img {opacity:1;}
.lab_gallery_slide_ctrl {position:absolute; left:0; bottom:0; width:100%; height:60px;}
.lab_gallery_slide_ctrl a {position:absolute; top:0; display:block; width:60px; height:60px; line-height:58px; text-align:center; z-index:2;}
.lab_gallery_slide_ctrl a img {vertical-align:middle;}
.lab_gallery_slide_ctrl .prev {left:0;}
.lab_gallery_slide_ctrl .next {right:0;}
.lab_gallery_slide_ctrl .slide_pad {position:relative; text-align:center; color:#555; line-height:58px; border:1px solid #ddd;}
.lab_gallery_slide_ctrl .slide_pad .on {color:#266ed4; font-weight:bold;}

/* 홍보비디오 */ /* 190902 */
.Syu_video {width:100%; height:400px;}


/* 일정관리 */
.top_sche_box {position:relative; overflow:hidden; border:1px solid #b2b7c7;}
.top_sche_list {position:relative; width:50%; padding:20px 0; float:left; font-size:14px; }
.top_sche_box .top_sche_list:first-child:before {content:""; display:block; position:absolute; right:0; top:0; height:100%; border-right:1px dashed #b2b7c7;}
.top_sche_list h3 {margin:0 30px; line-height:30px; padding-bottom:18px; font-size:17px; font-family:'NotoM'; border-bottom:2px solid #000;}
.top_sche_list ul {height:100px; margin:20px 30px 0; overflow:auto;}
.top_sche_list ul li {line-height:25px;}
.top_sche_list ul li a {display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.top_sche_list ul li a span {margin-right:15px;}

.tab_check_box {position:relative; margin-top:30px; padding-right:350px; overflow:hidden;}
.tab_check_box .tab_st1 {position:relative; overflow:hidden;}
.tab_check_box .tab_st1 li {width:25%; margin-left:2px; float:left;}
.tab_check_box .tab_st1 li:first-child {margin-left:0;}
.tab_check_box .tab_st1 li a {display:block; line-height:48px; font-size:16px; color:#666; text-align:center; border:1px solid #b2b7c7;}
.tab_check_box .tab_st1 li.on a {color:#fff; font-family:'NotoM'; border:1px solid #333; background:#333;}
.tab_check_box .sche_check {position:absolute; right:0; top:10px; overflow:hidden;}
.tab_check_box .sche_check li {margin-left:5px; padding:0 15px; float:left; line-height:30px; color:#fff; border-radius:5px;}
.tab_check_box .sche_check li.bg_sch_blue {background:#104ca6;}
.tab_check_box .sche_check li.bg_sch_red {background:#e33d65;}
.tab_check_box .sche_check li.bg_sch_purp {background:#8329c7;}
.tab_check_box .sche_check li.bg_sch_green {background:#39891e;}
.tab_check_box .sche_check li input {margin-right:5px; border:none;}
.tab_check_box .sche_check a {color:#fff;}

.cal_box {position:relative; margin-top:10px; overflow:hidden; border:1px solid #b2b7c7;}
.cal_top {position:relative; overflow:hidden;}
.cal_top .cal_ctrl {position:relative; width:250px; margin:18px 20px; padding-right:130px; float:left; line-height:34px; font-size:20px; text-align:center; letter-spacing:-1px;}/* 190907_2 */
/* .cal_top .cal_ctrl a {border:1px solid #b2b7c7; }
.cal_top .cal_ctrl a:hover {border:1px solid #333;} 190907_2 */
.cal_top .cal_ctrl .btn_cal_pre {position:absolute; left:0; top:0; width:32px; height:32px; text-indent:-10000em; border:1px solid #b2b7c7; background:url('/images/web/syu/sub_cnt/btn_cal_pre.png') no-repeat left top;}/* 190907_2 */
.cal_top .cal_ctrl .btn_cal_next {position:absolute; right:130px; top:0; width:32px; height:32px; text-indent:-10000em; border:1px solid #b2b7c7; background:url('/images/web/syu/sub_cnt/btn_cal_next.png') no-repeat left top;}/* 190907_2 */
.cal_top .cal_ctrl .btn_cal_today {position:absolute; right:70px; top:0; width:55px; line-height:32px; font-size:15px; border:1px solid #b2b7c7; background:#eee;}/* 190907_2 */
.cal_top .cal_ctrl .btn_cal_add {position:absolute; right:0; top:0; width:65px; line-height:32px; font-size:15px; color:#fff; border:1px solid #000; background:#111;}/* 191021 */

.cal_top .cal_ctrl2 {position:relative; margin:18px 20px; float:right; line-height:34px; font-size:15px; text-align:center;}
.cal_top .cal_ctrl2 select {height:34px; color:#444; font-family:'NotoR'; border:1px solid #b2b7c7; }
.cal_top .cal_ctrl2 button {height:34px; padding:0 15px 0 34px; color:#fff; background:#454545 url('/images/web/syu/sub_cnt/btn_cal_search.png') no-repeat left top;}
.cal_top .cal_ctrl2 a.searchBtn {display:inline-block; height:34px; line-height:34px; padding:0 10px; color:#fff; vertical-align:middle; background:#394758;} /* 190907 */
/* 달력 월간 */
.cal_box .inner table {border-top:2px solid #000; table-layout:fixed;}
.cal_box .inner table thead th {padding:5px; font-size:15px; font-family:'NotoM'; color:#111; line-height:40px;border-left:1px solid #b2b7c7; background:#f1f7fb;}
.cal_box .inner table td {height:140px; padding:5px; font-size:14px; font-family:'NotoR'; vertical-align:top; border-left:1px solid #b2b7c7; border-top:1px solid #b2b7c7;}
.cal_box .inner table thead th:first-child, .cal_box .inner table td:first-child {border-left:none;}
.cal_box .inner table td div ul {position:relative; padding:5px; font-size:13px; line-height:21px; }
.cal_box .inner table td div ul li {margin:1px 0;}
.cal_box .inner table td div ul li a {display:block; color:#444; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.cal_box .inner table td div ul li a span {margin-right:5px;}

/* 달력 주간 / 일간 */
.cal_box .inner2 {position:relative; height:650px; padding-top:52px;}
.cal_box .inner2 .tbl_thead {position:absolute;top:0;left:0;width:100%;height: 75px;overflow-y:scroll;}/* 190907_2 */
.cal_box .inner2 .tbl_tbody {position: absolute;width:100%;top: 0px;left: 0px;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;}/* 190907_2 */
.cal_box .inner2 .tbl_tbody tbody tr:nth-child(odd) td {border-top:1px dashed #b2b7c7;}
.cal_box .inner2 .tbl_thead_day {position:absolute;top:0;left:0;width:100%;height: 70px;overflow-y:scroll;}
.cal_box .inner2 .tbl_tbody_day {position: absolute;left:0;top:0;width:100%;height:100%;overflow-y:scroll;}
.cal_box .inner2 table {width:100%; table-layout:fixed;}

.cal_box .inner2 table thead th {padding:5px; font-size:15px; font-family:'NotoM'; color:#111; line-height:40px; border-left:1px solid #b2b7c7; border-bottom:1px solid #b2b7c7; border-top:2px solid #000; background:#f1f7fb;}
.cal_box .inner2 table thead th:first-child, .cal_box .inner table td:first-child {border-left:none;}
.cal_box .inner2 table tbody th {height:30px; padding:5px; font-size:15px; font-family:'NotoM'; color:#111; vertical-align:top; border-top:1px solid #b2b7c7; background:#f9fbfc;}
.cal_box .inner2 table tbody td {height:39px; padding:0 1px; font-size:14px; font-family:'NotoR'; vertical-align:top; border-left:1px solid #b2b7c7; border-top:1px solid #b2b7c7; }
.cal_box .inner2 table tbody tr:first-child td {background:#f9fbfc;}

/* 종일 시간대 */
.cal_box .inner2 table td div ul.all_sch li {position:relative; height:20px; line-height:20px; margin:1px 0; padding:0 5px; border-radius:2px; overflow:hidden; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.cal_box .inner2 table td div ul.all_sch li a {white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

/* 동 시간대 일정 여러개 */
.cal_box .inner2 table td div ul.sch_li1, .cal_box .inner2 table td div ul.sch_li2, .cal_box .inner2 table td div ul.sch_li3, .cal_box .inner2 table td div ul.sch_li4 {position:absolute; left:0; top:0; width:100%; font-size:13px; line-height:20px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.cal_box .inner2 table td div ul.sch_li1:after, .cal_box .inner2 table td div ul.sch_li2:after, .cal_box .inner2 table td div ul.sch_li3:after, .cal_box .inner2 table td div ul.sch_li4:after {content:""; display:block; clear:both; overflow:hidden;}

.cal_box .inner2 table td div ul li a {display:block; height:100%; overflow:hidden; }

.cal_box .inner2 table td div ul.sch_li li {position:absolute; top:0; width:99%; padding:0 5px; margin:0 1px; border-radius:2px; overflow:hidden; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.cal_box .inner2 table td div ul.sch_li li span {display:block;}
.cal_box .inner2 table td div ul.sch_li1 li {position:absolute; top:0; width:99%; padding:0 5px; margin:0 1px; border-radius:2px; overflow:hidden; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.cal_box .inner2 table td div ul.sch_li1 li span {display:block;}
.cal_box .inner2 table td div ul.sch_li2 li {position:absolute; top:0; width:48%; padding:0 5px; margin:0 1px; border-radius:2px; overflow:hidden; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.cal_box .inner2 table td div ul.sch_li2 li span {display:block;}
.cal_box .inner2 table td div ul.sch_li3 li {position:absolute; top:0; width:31%; padding:0 5px; margin:0 1px; border-radius:2px; overflow:hidden; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.cal_box .inner2 table td div ul.sch_li3 li span {display:block;}
.cal_box .inner2 table td div ul.sch_li4 li {position:absolute; top:0; width:23%; padding:0 5px; margin:0 1px; border-radius:2px; overflow:hidden; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.cal_box .inner2 table td div ul.sch_li4 li span {display:block;}

.cal_box .inner2 table td div ul li.cbg_sch_hldy:before,
.cal_box .inner2 table td div ul li.cbg_sch_blue:before,
.cal_box .inner2 table td div ul li.cbg_sch_red:before,
.cal_box .inner2 table td div ul li.cbg_sch_purp:before,
.cal_box .inner2 table td div ul li.cbg_sch_green:before {left:0; padding:0;}


/* 달력 공통 ****************************************************************************************************************/
/* 달력 공통 */
.cal_box table td.op50 span.pre_day {opacity:0.5;}
.cal_box table td div {position:relative;}

.cal_box table th.sun {color:#ff0000 !important;}
.cal_box table th.sat {color:#104ca6 !important;}
.cal_box table td.sun {color:#ff0000; background:#fffbfc;}
.cal_box table td.sat {color:#104ca6; background:#f7faff;}
.cal_box table td.today {background:#f4f4f4;}


/* 일정 공통 텍스트구분 */
.sch_hldy {color:#ff0000; font-family:'NotoM';} /* 공휴일 */
.sch_blue {color:#104ca6; font-family:'NotoM';} /* 개인 */
.sch_red {color:#e33d65; font-family:'NotoM';} /* 부서 */
.sch_purp {color:#8329c7; font-family:'NotoM';} /* 학교 */
.sch_green {color:#39891e; font-family:'NotoM';} /* 그룹 */

/* 일정 공통 bg구분 */
li.cbg_sch_hldy, li.cbg_sch_blue, li.cbg_sch_red, li.cbg_sch_purp, li.cbg_sch_green, li.cbg_sch_orange {position:relative;}
li.cbg_sch_hldy:before {content:""; display:block; clear:both; position:absolute; left:-10px; top:0; width:100%; height:100%; padding:0 10px; background:#ff0000;} /* 공휴일 */
li.cbg_sch_hldy a {position:relative; color:#fff !important; z-index:2;}

li.cbg_sch_orange:before {content:"";display:block;clear:both; position:absolute; left: -10px; top:0; width:100%; height:100%; padding: 0 10px; background-color:#F59307; border-color:#F59307} /* 광주일정 */
li.cbg_sch_orange a {position:relative; color:#fff !important; z-index:2;}

li.cbg_sch_blue:before {content:"";display:block;clear:both; position:absolute; left: -10px; top:0; width:100%; height:100%; padding: 0 10px; background-color:#99CCFF;border-color:#99CCFF} /* 파주일정 */
li.cbg_sch_blue a {position:relative;color:#fff !important;z-index:2;}

li.cbg_sch_green:before {content:""; display:block; clear:both; position:absolute; left:-10px; top:0; width:100%; height:100%; padding:0 10px; background:#39891e;} /* 그룹 */
li.cbg_sch_green a {position:relative; color:#fff !important; z-index:2;}


/* 리스트 :순차적 리스트 타입 */
.list_st_num1 > li {position:relative; margin-bottom:5px; padding:3px 0 2px 15px; line-height:1.4; font-size:14px;}
.list_st_num1 > li span.num {position:absolute; left:0; top:0; width:25px; height:25px; line-height:25px; color: #111;}
.list_st_num2 > li {margin-left:10px; position:relative; margin-bottom:5px; padding:3px 0 2px 15px; line-height:1.4; font-size:14px;}
.list_st_num2 > li span.num {position:absolute; left:0; top:0; width:25px; height:25px; line-height:25px; color: #111;}
.list_st_num2 > li:has(span.bo)  {padding:3px 0 2px 20px;}
.list_st_num3 > li {margin-left:10px; position:relative; margin-bottom:5px; padding:3px 0 2px 15px; line-height:1.4; font-size:14px;}
.list_st_num3 > li span.num {position:absolute; left:0; top:0; width:25px; height:25px; line-height:25px; color: #111;}
.list_st_num3 > li span.bo {position:absolute; left:0; top:0; width:25px; height:25px; line-height:25px; color: #111;}
.list_st_num3 > li:has(span.bo)  {padding:3px 0 2px 20px;}

/* //달력 공통 ****************************************************************************************************************/


@media screen and (max-width:1199px){
	/* 달력 월간 */
	.cal_box .inner table colgroup, .cal_box .inner table thead, .cal_box .inner table td.op50 {display:none;}
	.cal_box .inner table td {display:block; height:auto; border-left:none; border-top:1px solid #b2b7c7;}
	.cal_box .inner table td div ul {height:auto; padding:0 10px 10px;}

	/* 달력 주간 / 일간 */
	.cal_box .inner2 {height:553px; overflow:scroll; -webkit-overflow-scrolling:touch;}/* 190907 */
	.cal_box .inner2 .tbl_thead {width:1200px;}
	.cal_box .inner2 .tbl_tbody {width:1200px;}

	.cal_box .inner2 .tbl_thead_day {width:100%;}
	.cal_box .inner2 .tbl_tbody_day {width:100%;}

}


@media screen and (max-width:1019px){ 
	
	/* 리스트 :가로 나열 */
	.li_w50 > li, .li_w30 > li, .li_w25 > li, .li_w20 > li {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
	.li_w50 > li {width:50%;}
	.li_w30 > li {width:33%;}
	.li_w25 > li {width:25%;}
	.li_w20 > li {width:20%;}

	/* 테이블 - 기타 */
	.scroll_img .tbl_utile {margin-right:45px;}/* 유틸 & 스크롤있을때 */
	.scroll_gr .tbl_utile {margin-right:0; z-index:2;}/* 유틸 & 스크롤있을때 */
   	
	/*셀렉트박스 200831 수정*/  
     	.sel_box{background:url("/images/con_com/img_scroll.png") no-repeat right top;}
	
	/* 스크롤 - 이미지 */
	.scroll_img {/* margin-top:-30px; *//* padding-top:30px; */width:100%;overflow-x:auto;overflow-y:hidden;}/*200831 수정*/

	/* 스크롤 - 그라데이션 */
	.scroll_gr {width:100%; overflow-x:auto; background-repeat:no-repeat; 
		background-image:linear-gradient(to left, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		background-position:right 5px ; background-size:30px 100%; z-index:1} 

	
	/*사이트맵*/
	.sitemap .sm_menu{ float:left; width:47%; margin:20px 0 0 6%; }
	.sitemap .sm_menu.clear_b {clear:none;}
	.sitemap .sm_menu:nth-child(odd) {margin:20px 0 0 0; clear:both;}
	
	#con_com {padding:20px 0.5%;}
	#con_com section {padding:20px 2%;}
	
	/* 홍보비디오 */ /* 190902 */
	.Syu_video {width:100%; height:auto;}
	
}

@media screen and (max-width:840px) {


	/* 교수진소개 C안 수정*/ /* 190821 */
	.professor_list_c > li .pro_txt .pro_name {font-size:22px;}
	.professor_list_c > li .pro_txt .pro_name:before { top:45px;}
	.professor_list_c > li .pro_txt .pro_name span{ font-size:15px;}
	.professor_list_c .btn_desc {width:130px; height:40px; line-height:40px; font-size:13px; right:20px;}
	.professor_list_c .btn_desc_close {width:130px; height:40px; line-height:40px; font-size:13px; right:20px}
	.professor_list_c > li .pro_txt {padding:30px 20px 30px 160px;}
	
	/* 일정관리 */
	.top_sche_list {width:100%; float:none; }
	.top_sche_list h3 { padding-bottom:8px;}
	.top_sche_box .top_sche_list:first-child:before {top:auto; bottom:0; height:1px; width:100%; border-right:none; border-bottom:1px dashed #b2b7c7;}

	.tab_check_box {margin-top:20px; padding-right:0;}
	.tab_check_box .tab_st1 li {width:30%;}
	.tab_check_box .sche_check {position:relative; right:auto; top:auto; margin-top:10px;}
	.tab_check_box .sche_check li {margin-left:2px; padding:0 10px;}
	.tab_check_box .sche_check li:first-child {margin-left:0;}


}
@media screen and (max-width:800px){ 
	
	/* 리스트 :가로 나열 */
	.li_w50 > li {width:100%;}
	.li_w30 > li {width:50%;}
	.li_w25 > li {width:33%;}
	.li_w20 > li {width:25%;}

	/* 탭 :1차, 2차, 3차 탭 */
	.tab_st1 li, .tab_st2 li, .tab_st3 li, .tab_list li, .tab_list2 li {width:33%;}


	/* 탭 :개수 지정 */
	.tab_st1.Tab_w50 li, .tab_st2.Tab_w50 li, .tab_st3.Tab_w50 li {width:100%;}
	.tab_st1.Tab_w30 li, .tab_st2.Tab_w30 li, .tab_st3.Tab_w30 li {width:50%;}
	.tab_st1.Tab_w20 li, .tab_st2.Tab_w20 li, .tab_st3.Tab_w20 li {width:33%;}

	/* 교수진소개 */
	.professor_list > li .pro_txt .pro_name {font-size:22px;}
	.professor_list > li .pro_txt .pro_name span{ font-size:15px;}
	.professor_list .btn_desc {width:130px; height:40px; line-height:40px; font-size:14px;}
	.professor_list .btn_desc_close {width:130px; height:40px; line-height:40px; font-size:14px;}
	
	/* 사이트맵 */
	.sm_mn {width:48%; margin:0 1% 40px 1%;}
	.sm_mn.clear_b {clear:none;}
	
	
	/* 0104 실습실소개 */ /* 190805 추가 */
	.lab_gallery_area {width:100%;height: 340px;float:none;}
	.lab_gallery_area img {height: 340px;}
	.lab_gallery_list_area {width:100%;height: 900px;float:none;margin-top:20px;}/*201126 수정*/
	.lab_gallery_list_area .inner {position:relative; height:490px; overflow:hidden;}
	.lab_gallery_list_area ul {height: 810px;}/*201126 수정*/
	.lab_gallery_list_area ul li {height: 200px;}
	.lab_gallery_list_area ul li img {height: 200px;}
	.lab_gallery_slide_ctrl {position:absolute;left:0;bottom:0;width:100%;height: 80px;}/*201126 수정*/

}
@media screen and (max-width:768px) {
	
	/* 교수진소개 C안 수정*/ /* 190821 */
	.professor_list_c > li .pro_txt {min-height:200px;}
	.professor_list_c > li .pro_txt ul li {padding-left:26px; font-size:14px}
	
	
	/* 일정관리 190906 */
	.cal_top .cal_ctrl {width:90%; margin:18px 5%; padding:0 0 40px; float:none; font-size:17px;}
	.cal_top .cal_ctrl .btn_cal_next {right:0px;}
	.cal_top .cal_ctrl .btn_cal_today {top:auto; bottom:0;}
	.cal_top .cal_ctrl .btn_cal_add {top:auto; bottom:0;}
	.cal_top .cal_ctrl2 {margin:0; padding:15px 10px; float:none; font-size:14px; border-top:1px solid #b2b7c7; background:#f1f7fb;}
	


}
@media screen and (max-width:700px){ 

	/* 교수진소개 */
	.professor_list > li {background-position:right 170px;}
	.professor_list > li .pro_txt {min-height:200px;}
	.professor_list .btn_desc {top:190px; right:auto; left:50%; margin-left:-80px;}
	.professor_list .btn_desc_close {top:190px; right:auto; left:50%; margin-left:-80px;}

}

@media screen and (max-width:600px){ 
	
	/* 일정관리 */
	.tab_check_box .tab_st1 li {width:33%; margin-left:0.5%;} /* 190907 */
	.cal_box .cal_top .cal_ctrl2 {display:none;}
	
	

	/* 리스트 :가로 나열 */
	.li_w30 > li {width:100%;}
	.li_w25 > li {width:50%;}
	.li_w20 > li {width:33%;}

	/* 박스 :박스 기본 타입 */
	.box_st_ico {padding-left:0;}
	.box_st_ico .ico_boxImg {position:relative; left:auto; top:auto; margin:0 auto 10px; text-align:center;}

	/* 탭 :1차, 2차, 3차 탭 */
	.tab_st1 li, .tab_st2 li, .tab_st3 li, .tab_list li, .tab_list2 li {width:50%;}

	/* 탭 :개수 지정 */
	.tab_st1.Tab_w30 li, .tab_st2.Tab_w30 li, .tab_st3.Tab_w30 li {width:100%;}
	.tab_st1.Tab_w20 li, .tab_st2.Tab_w20 li, .tab_st3.Tab_w20 li {width:50%;}
	
	/* 사이트맵 */
	.sm_mn {width:100%; margin:0 0 40px;}
}


@media screen and (max-width:480px){ 

	/* 리스트 :가로 나열 */
	.li_w25 > li {width:100%;}
	.li_w20 > li {width:50%;}

	/* 탭 :1차, 2차, 3차 탭 */
	.tab_st1 li, .tab_st2 li, .tab_st3 li, .tab_list li, .tab_list2 li {width:100%;}

	/* 탭 :개수 지정 */
	.tab_st1.Tab_w20 li, .tab_st2.Tab_w20 li, .tab_st3.Tab_w20 li {width:100%;}

 	/* 교수진소개 */
	.professor_list > li {background:none;}
	.professor_list > li .pro_img {position:relative; left:auto; top:auto; width:130px; margin:20px auto 0;}
	.professor_list > li .pro_txt {min-height:140px; padding:20px 20px 60px;}
	.professor_list > li .pro_txt .pro_name {margin-bottom:10px; font-size:20px; text-align:center;}
	.professor_list > li .pro_txt .pro_name span{ font-size:15px;}
	.professor_list .btn_desc {top:310px;}
	.professor_list .btn_desc_close {top:310px;}
	.professor_list li.on .desc {padding:20px;}
	
		
	/* 교수진소개 C안 수정*/ /* 190821 */
	.professor_list_c > li {background:none;}
	.professor_list_c > li .pro_txt ul li {line-height:34px}
	.professor_list_c > li .pro_img {position:relative; left:auto; top:auto; width:110px; margin:20px auto 0;}
	.professor_list_c > li .pro_txt {min-height:140px; padding:15px 20px 80px;}
	.professor_list_c > li .pro_txt .pro_name {margin-bottom:10px; font-size:20px; text-align:center;}
	.professor_list_c > li .pro_txt .pro_name:before {display:none;}
	.professor_list_c > li .pro_txt .pro_name span{ font-size:15px;}
	.professor_list_c .btn_desc {top:350px;}
	.professor_list_c .btn_desc_close {top:350px;}
	.professor_list_c li.on .desc {padding:20px;}
	
	/* 0104 실습실소개 */ /* 190805 추가 */
	/* .lab_gallery_area {height:280px;}
	.lab_gallery_list_area {height:360px;}
	.lab_gallery_list_area ul li {height:130px;} */
}

@media screen and (max-width:380px){ 

	/* 리스트 :가로 나열 */
	.li_w20 > li {width:100%;}

}

@media screen and (max-width:320px){ 


}