@media screen and (max-width:1600px) {
  .portlet_frame_userInfo{min-width: 306px;}
  .portlet_box{width: 100%; max-width: 306px;}
  .icon_1 li {width: calc(100% / 5);}
  
  /* 직원 */
  #emp_main .portlet_frame_notice {width: 100%;max-width: 642px;}
  
  /* 학부생 */
  #stu_main .program {width: calc((((100% - 30px) / 5) * 4) + 24px);}
  #stu_main .portlet_box{width: calc((100% - 30px) / 5);}
  #stu_main .banner_box .swiper-slide{width: 100% !important;}
}
/* 노트북 & 테블릿 가로 (해상도 1024px ~ 1360px)*/
@media screen and (max-width:1450px) { 
  .p_wrap{flex-wrap: wrap;}
  
  .portlet_box {width: 306px;max-width: none;}
  
  /* 직원 */
  #emp_main .portlet_frame_notice{width: auto; max-width: none;}
  
  /* 학부생 */
  #stu_main .program {width: 100%;}
  #stu_main .portlet_box{width: 306px;}
  
  .w-306{width: 306px;}
  .w-642{width: 642px;}
  
  .portlet_frame_1 > div > section:nth-child(1){flex-grow: 1;}
  .portlet_frame_1 > div > section:nth-child(2){flex-grow: 2;}
  .portlet_frame_1 > div > section:nth-child(3){flex-grow: 2;}
  .multi_board > ul > li{padding: 0 12px;}
  
  .portlet_frame_2 > div > section:nth-child(1){flex-grow: 1;}
  .portlet_frame_2 > div > section:nth-child(2){flex-grow: 1;}
  .portlet_frame_2 > div > section:nth-child(3){flex-grow: 1;}
  .portlet_frame_2 > div > section:nth-child(4){flex-grow: 2;}
  
  .portlet_frame_3 > div > section:nth-child(1){flex-grow: 1;}
  .portlet_frame_3 > div > section:nth-child(2){flex-grow: 1;}
  .portlet_frame_3 > div > section:nth-child(3){flex-grow: 1;}
  .portlet_frame_3 > div > section:nth-child(4){flex-grow: 2;}

} 

/* 노트북 & 테블릿 가로 (해상도 1024px ~ 1360px)*/
@media screen and (max-width:1360px) {
	#stu_main .portlet_box 
	, #stu_main .portlet_box02{width: 40%;}
	 #stu_main .portlet_frame_1 > div > section:nth-child(n+1)
	 , #stu_main .portlet_frame_2 > div > section:nth-child(n+1)
	 , #stu_main .portlet_frame_3 > div > section:nth-child(n+1){flex-grow: 1 !important;}
}

/* 테블릿 가로 */ 
@media screen and (max-width:1023px) { 
  section.main{padding: 0 !important;}
} 

@media screen and (max-width:900px) {
	#stu_main .portlet_box 
	, #stu_main .portlet_box02{width: 100%;}
}

/* 모바일 가로 & 테블릿 세로*/ 
@media screen and (max-width:767px) {
 	section.main{padding: 0 !important;}
 	
 	/*헤더*/
 	.top_icon_right{display: none;}
	.gnb_list{display: none;}
	
	/*햄버거메뉴*/
	.header_bar{display: none;}
	.ham{/*position: absolute; top: 0; right: 0; line-height: 50px; padding: 14px 20px;*/ display: block;}
	#check_box {display: none;}
	#check_box + label {position: relative; display: block; width: 25px; height: 18px; cursor: pointer; z-index: 2;}
	#check_box + label > span {position: absolute; right: 0; display: block;  width: 100%; height: 2px; background: #0a3071; transition: all 300ms;}
	#check_box:checked + label > span:nth-child(1) {top: 50%; transform: translate(0, -50%); transform: rotate(45deg); background: #fff;}
	#check_box + label > span:nth-child(2) {top: 50%; transform: translate(0, -50%);}
	#check_box:checked + label > span:nth-child(2) { opacity: 0;}
	#check_box + label > span:nth-child(3) { bottom: 0;}
	#check_box:checked + label > span:nth-child(3) { top: 50%; transform: translate(0, -50%); transform: rotate(-45deg); background: #fff;}
	#side_menu {position: fixed;  width: 100%; max-width: 400px; height: 100%; background-color: #fff; right: -800px; transition: all 300ms; z-index: 1; top: 0px; box-sizing: border-box; 
	box-shadow: 0px 5px 10px rgba(0,0,0,.1)}
	#check_box:checked + label + #side_menu { right: 0;	}
	#check_box:checked + label + #side_menu::before{content:''; position: fixed; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,.6); z-index: -100;}
	#side_menu .side_top{height: 80px; display: flex; align-items: center; padding-left: 20px; background: #0a3071;}
	#side_menu .side_top > a img{width: 80%;}
	#side_menu .top_icon_right{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; background: #fff; border-bottom: 1px solid #ccc; padding: 10px 20px;}
	#side_menu .top_icon_right a{padding-right: 10px;}
	#side_menu ul{background: #fff; height: 100%; padding: 15px 20px;}
	#side_menu ul > li{height: 55px;}
	#side_menu ul > li > a{font-size: 18px; font-weight: 500;} 
 	
 	/*공지사항*/
	.multi_board .list ul li a{font-size: 15px;}
	.multi_board > ul > li.active > a > span{font-size: 16px;}
	
	/*퀵메뉴*/
 	.icon_1 li{width: calc(100% / 4);
 	
} 

/* 모바일 세로 (해상도 ~ 479px)*/ 
@media screen and (max-width:479px) {
  section.main{padding: 0 !important;}
  
  	/*헤더*/
	.top_icon_right{display: none;}
	
	
	/*퀵메뉴*/
 	.portlet_frame_link ul{margin-top: 30px;}
 	.icon_1 li{width: calc(100% / 3);}
 	
 	/* 로그인 정보 */
 	.portlet_frame_userInfo {min-width: auto;}
 	
 	/*공지사항*/
 	.portlet_frame_notice.list5 .notice_plus{ height: 106px !important;}
 	
 	.portlet_frame_notice.list5{height: 335px;}
 	.portlet_frame_notice.list5 .multi_board {flex-wrap: wrap;}
 	.portlet_frame_notice.list5 .multi_board > ul{height: 106px; flex-wrap: wrap;}
 	.portlet_frame_notice.list5 .multi_board > ul.tab > li {width: calc(100% / 3);} 	
 	.portlet_frame_notice.list5 .multi_board .list{top: 106px;}
 	
 	
 	/* 공통 box */
 	.portlet_box {width: 100%;}
}

@media screen and (max-width:380px) {
	/*공지사항*/
 	.portlet_frame_notice.list4 .notice_plus{ height: 106px !important;}
 	
 	.portlet_frame_notice.list4{height: 335px;}
 	.portlet_frame_notice.list4 .multi_board {flex-wrap: wrap;}
 	.portlet_frame_notice.list4 .multi_board > ul{height: 106px; flex-wrap: wrap;}
 	.portlet_frame_notice.list4 .multi_board > ul.tab > li {width: calc(100% / 2);} 	
 	.portlet_frame_notice.list4 .multi_board .list{top: 106px;}
 	
}

/* 250723 추가 */
@media all and (max-width:1023px) { 
	.info_modify_wrap .info_modify ul{flex-wrap: wrap;}
	.info_modify_wrap .info_modify ul li{flex: 1 1 100%;}
}

@media all and (max-width:640px) {
	.tab_title{flex-direction: column; align-items: flex-start; gap: 10px;}
	.info_modify_wrap .info_modify ul li strong{width: 80px;}
}

@media screen and (max-width:479px) {
	.tab_title .info_tab li a{padding: 8px 20px;}
	.info_btn_wrap{display: block;}
	.info_btn_wrap .info_btn{max-width: unset;}
	.info_btn_wrap .info_btn + .info_btn{margin-top: 12px;}
	.sc_certify table tr td{display: block;}
	.sc_certify table .download_btn a{justify-content: flex-start;}
	.sc_certify.pw table tr th, .sc_certify.pw table tr td{display: block;}
	.sc_certify.pw table tr th{border-right: 0;}
	.sc_certify.pw input[type="text"]{width: 100%;}
	.info_modify_wrap .info_modify ul li span{display: block;}

	.code_info ul{flex-direction: column; align-items: flex-start; gap: 0;}
}