/*컨텐츠*/
.content_head{padding-bottom: 1.25rem;}
.content{width: 100%;max-width: 87.5rem;margin: 0 auto;position: relative; padding: 2.5rem 0 4.375rem;}
.page_title{text-align: center; font-size: 2.8rem; font-weight: 800; padding: 3rem 0 1rem;}
.title_1{font-size: 1.6rem; color: #007764; padding: 1.875rem 0 0.625rem;}
.title_1:first-child{padding-top: 0;}
.title_2{font-size: 1.3rem; color: #222; padding: 1.875rem 0 0.625rem;}
.title_1+.title_2{padding-top: 0;}
.desc_p{color: #333; line-height: 1.7;}
.desc_box{background: #f6f7f9; padding: 1.25rem; border-radius: 0.3125rem;}

/*탭*/
.tab_nav{display: flex;  gap: 0.625rem; flex-wrap: wrap; margin-bottom: 1.875rem;}
.tab_nav a{position:relative; border: 0.0625rem solid #e7e7e7; border-radius: 0.3125rem; display: flex; align-items: center; justify-content: center; width: calc(100% / 5 - 0.5rem); padding: 0.9375rem; text-align: center; transition: all .3s; color: #666;}
.tab_nav a[target="_blank"]:after{content: '';display: inline-block; transform: translateY(0.2rem); margin-left:0.3125rem; width: 0.9375rem ;height: 0.9375rem; background: url("../images/common/ico_link.svg") no-repeat;}
.tab_nav a.active{background: #007764; color: #fff; border: 0.0625rem solid #007764;}
.tab_nav a.active:hover{color: #fff;}
.tab_nav a:hover{border: 0.0625rem solid #007764; color: #007764;}
.tab_nav1 {display: flex; margin-bottom: 1.875rem; border-bottom: 0.0625rem solid #ddd; flex-wrap: wrap;}
.tab_nav1 a{padding: 0.625rem 1.25rem; position: relative; color: #888;}
.tab_nav1 a.active{color: #007764;}
.tab_nav1 a.active:before{content: ''; position: absolute; width: 100%; height: 0.125rem; background: #007764; left: 0; bottom: -0.0625rem;}
.tab_nav+.title_1{padding-top: 0;}
.tab_nav1+.title_1{padding-top: 0;}

/*테이블*/
.table_wrap.scroll{overflow-x: auto; overflow-y: hidden;}
.table{position: relative;width: 100%; border-top: 0.125rem solid #333;} figure.table{border-top: none;}
.table th{padding: 0.9375rem 0.625rem;border-bottom: 0.0625rem solid #E6E6E6; border-right: 0.0625rem solid #E6E6E6; text-align: center;word-break: break-all; background: #FBFBFB; font-weight: 500;}
.table th:last-child{border-right: 0;}
.table td {padding: 0.9375rem 0.625rem;border-bottom: 0.0625rem solid #E6E6E6; border-right: 0.0625rem solid #E6E6E6; text-align: center; }
.table td+td{border-left: 0.0625rem solid #e6e6e6;}
.table td:last-child {border-right: 0;}

/*게시판*/
.board {width: 100%; table-layout: fixed; text-align: center;}
.board_list {border-top: 0.125rem solid #333; width: 100%;}
.board th{padding: 0.9375rem 0.625rem; font-weight: 500; background: #fff; border-bottom: 0.0625rem solid #e1e1e1; font-size: 0.875rem; position: relative;}
.board th+th:before{content: ''; width: 0.0625rem; height: 1.25rem; background: #ddd; position: absolute; left: 0; top: 50%; transform: translateY(-50%)}
.board th.tit{width: 65%;}
.board th.num{width: 4.375rem}
.board th.file{width: 5rem;}
.board td{padding: 1.875rem 0.3125rem; border-bottom: 0.0625rem solid #e1e1e1; color: #555; font-size: .9rem;}
.board .td_tit {text-align: left !important; color: #333; font-size: 1rem;  }
.board .td_tit a{display: inline-block; max-width: 90%; font-weight: 500;}
.board .td_num .mark{display: inline-block;  color: #fff; background: #007764; border: 0; padding: 0.125rem 0.5rem; font-size: 0.875rem; font-weight: 600; border-radius: 3.125rem;}
.board .has_file {font-size: 1.2rem;color: #888;}
.board td.empty{ padding: 6.25rem 0;}
.board td.empty i{ font-size: 2rem; color: #ccc; display: block;}
.board_category{padding-bottom: 1rem;}
.board_category ul{display: flex; margin-left: -0.625rem; margin-right: -0.625rem;}
.board_category ul li{padding: 0 0.625rem; position: relative;}
.board_category ul li a{ color: #777; font-weight: 300;}
.board_category ul li.active a{color: #000; font-weight: 600;}
.board_category ul li+li:before{content: ''; width: 0.0625rem; height: 0.8125rem; background: #ddd; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.board .btn_area{display: flex; justify-content: center; align-items: center;}
.board .btn_area .btn{padding: 0.9375rem 1.875rem;}

/*게시판 상세*/
.board_view{border-top: 0.125rem solid #333;}
.board_view .tit{ padding: 1.5625rem 0.9375rem; border-bottom: 0.0625rem solid #dedede; text-align: center;}
.board_view .tit small{font-weight: 600; font-size: .95rem; display: inline-block; margin-bottom: .5rem;}
.board_view .tit em{font-style: normal; color: #A09690; font-size: 1rem;}
.board_view .tit p{font-size: 1.7rem; font-weight:700; color: #333;}
.board_view .tit .info{padding: 1rem 0 0;}
.board_view .tit .info span{font-size: .95rem; position: relative; display: inline-block;  color: #777; font-weight: 300;}
.board_view .tit .info span + span:before{content: '';display: inline-block; width: 0.0625rem; height: 0.625rem; background:#ADADAD;margin: 0 0.9375rem; vertical-align: middle;}
.view_files {background:#fcfcfc; padding: 1.875rem 3.75rem;}
.view_files a:hover {text-decoration: underline;}
.view_files li {padding: 0.1875rem 0 0.1875rem 1.5625rem; font-size: .9rem; position: relative;}
.view_files li:before{ content: ''; position: absolute; top: 0.375rem; left: 0; width: 0.9375rem; height: 0.9375rem; background: url("../images/common/board_file.svg") center no-repeat;}
.view_files li {color: #555;}
.board_view .view_cont {padding: 3.125rem 1.875rem; line-height: 1.7;border-bottom: 0.0625rem solid #dedede;}
.board_view .view_cont img {max-width: 100%; height: auto!important;}
.board_view .view_more {display: flex;border-bottom: 0.0625rem solid #dedede; }
.board_view .view_more .prev:after{content: ''; position: absolute; right: 0; top: 0; width:0.0625rem; height: 100%; background: #dedede; }
.board_view .view_more .prev,.board_view .view_more .next{ width: 50%;position: relative; }
.board_view .view_more a{display: block; text-decoration: none;}
.board_view .view_more a span {font-size: 1.1rem; font-weight: 500;}
.board_view .view_more a p{ padding-top: 0.625rem; color: #4B4B4B; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.board_view .view_more li:hover a p{text-decoration: underline;}
.board_view .view_more .prev{padding: 1.5625rem 0.625rem 1.5625rem 7.5rem;}
.board_view .view_more .next{padding: 1.5625rem 7.5rem 1.5625rem 0.625rem; text-align: right;}
.board_view .view_more .icon{position: absolute; top: 0; display: inline-block; width:6.25rem; height: 100%; background-color: #f9f9f9; background-position: center; background-repeat: no-repeat;}
.board_view .view_more .prev .icon{left: 0;   background-image: url("../images/common/board_prev.svg");}
.board_view .view_more .next .icon{right: 0;  background-image: url("../images/common/board_next.svg");}
.board_view .btn_area{display: flex; justify-content: center; gap: 0.625rem;  margin-top: 1.875rem;}
.board_view .btn {padding: 0.9375rem 1.875rem;}

/*갤러리 게시판*/
.board_gallery{display: flex; gap: 1.5625rem; flex-wrap: wrap;}
.board_gallery .item{width: calc(100% / 3 - 1.0625rem)}
.board_gallery .item .thumb {position: relative; width: 100%; padding-bottom: 80%;}
.board_gallery .item .thumb_img {position: absolute; inset: 0; border-radius: 0.3125rem; overflow: hidden;}
.board_gallery .item .thumb_img img {position: absolute; display: block; width: 100%; height: 100%; object-fit: cover;}
.board_gallery .text {padding: 0.9375rem 0;border-bottom: 0.125rem solid #ddd;}
.board_gallery .text .subject{width: 100%; font-size: 1.18rem; color: #333; font-weight:600; padding: 0 0 0.3125rem; min-height: 3.875rem;}
.board_gallery .text .info span{font-size: .9rem; position: relative; display: inline-block;  color: #666; font-weight: 300;}
.board_gallery .text .info span + span:before{content: '';display: inline-block; width: 0.0625rem; height: 0.625rem; background:#ADADAD;margin: 0 0.9375rem; vertical-align: middle;}
.board_gallery .empty{ padding: 6.25rem 0; width: 100%; text-align: center;}
.board_gallery .empty i{ font-size: 2rem; color: #ccc; display: block;}
.gallery_wrap .btn_area{display: flex; justify-content: center; gap: 0.3125rem;}
.gallery_wrap .btn {padding: 0.9375rem 1.875rem;}

/*글쓰기*/
.page_noti{background: #f5f9fc; padding: 1.875rem; margin-bottom: 1.25rem; }
.page_noti strong{ font-size: 1.5rem; margin-bottom: 0.625rem; display: block; font-weight: 800;}
.page_noti p{font-size: 1.1rem; line-height: 1.8; color: #444;}
.board_write{border-top: 0.125rem solid #333;}
.board_write .write_item {display: flex; align-items: center; border-bottom: 0.0625rem solid #e8e8e8;}
.board_write .w_category .select {width: 15.625rem; height: 3.125rem;}
.board_write .w_category .select select{border: 0.0625rem solid #cdcdcd;}
.board_write .w_tit input{width: 100%;}
.board_write strong {display: block; width: 10rem;  font-size: 1rem; font-weight: 500; padding: 0 0 0 1.25rem; border-bottom: 0; text-align: left;}
.board_write .text {width: calc(100% - 10rem); padding: 1.25rem; border-left: 0.0625rem solid #e8e8e8;}
.board_write .text .input_group.short {width: 15.625rem;}
.board_write .text.radio {display: flex; border-left: none !important; padding: 0 !important;}
.board_write .text.radio .checkbox:not(:last-child) {margin-right: 1.25rem;}
.board_write .w_edit {padding: 1.25rem 0; border-bottom: 0.0625rem solid #ddd;}
.input_group input{border: 0.0625rem solid #ddd; height: 3.125rem; padding: 0.3125rem 1.25rem; line-height: 3.125rem; font-size: 1rem; width: 100%; border-radius: 0.3125rem;}
.input_group input:focus {border: 0.0625rem solid #333;}
.input_group textarea{border: 0.0625rem solid #cdcdcd; resize: none; min-height: 3.125rem; padding: 0rem 1.25rem; line-height: 3.125rem; font-size: 1rem; width: 100%;}
.input_group textarea:focus {border: 0.0625rem solid #333;}
.input_desc{color: #777; font-weight: 300; font-size: .95rem; }
.input_desc span{color: #E94E1B;}
.up_file_list li{border: 0; position: relative; display: flex; align-items: center; gap: 0.625rem;}
.up_file_list .del{display: inline-block; font-size: 0; width: 0.9375rem; height: 0.9375rem; background: url("../images/common/delete1.svg") no-repeat;}
.up_file_list{ padding-top: 0.625rem;}
.btn_file {background: #2A5C94; color: #fff; font-size: 1rem; padding: 0.625rem 1.25rem; display: inline-block; margin-top: 0.625rem;}
.board_write .captha{display: flex; justify-content: center; padding: 1rem 0;}
.board_write .btn_area{display: flex; justify-content: center; gap: 0.3125rem; padding-top: 1.25rem;}
.board_write .btn{padding: 0.9375rem 1.875rem}

/*체크박스*/
.checkbox {display: inline-block;position: relative;font-size: 1rem;line-height: 1.875rem;}
.checkbox_input {position: absolute;top: 0.25rem;left: 0;width: 1.25rem;height: 1.25rem;opacity: 0;z-index: 0;}
.checkbox_label {display: block;padding: 0 0 0 1.875rem;cursor: pointer;}
.checkbox_label:before {content: '';position: absolute;top: 0.25rem;left: 0;width: 1.25rem;height: 1.25rem;background-color: transparent;border: 0.0625rem solid #a6a6a6;z-index: 1;-webkit-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);-webkit-transition-property: background-color, border-color;transition-property: background-color, border-color;}
.checkbox_label:after {content: '';position: absolute;top: 0.5rem;left: 0.4375rem;width: 0.3125rem;height: 0.5625rem;border-bottom: 0.125rem solid transparent;border-right: 0.125rem solid transparent;-webkit-transform: rotate(45deg);transform: rotate(45deg);z-index: 2;-webkit-transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);}
.checkbox_input:checked + .checkbox_label:before {background-color: #0b4391;border-color: #0b4391;}
.checkbox_input:checked + .checkbox_label:after {border-color: #fff;}

/* 게시판-검색 */
.filter {display: flex; justify-content: space-between; margin-bottom: 1.25rem; background: #f6f7f9; align-items: center; padding:1.25rem; border-radius: 0.3125rem; border: 0.0625rem solid #eaeaea;}
.filter input{width: 21.875rem; height:2.8125rem; border:0.0625rem solid #eaeaea;box-sizing:border-box; padding:0.625rem 3.125rem 0.625rem 1.25rem;font-size: 0.9444rem; font-weight: 300; border-radius: 0.3125rem;}
.filter input::placeholder {color:#999;}
.filter input::-webkit-input-placeholder {color:#999;}
.filter input:-ms-input-placeholder {color:#999;}
.filter .btn_search{ display:inline-block; height: 2.8125rem; background: #007764;padding: 0.625rem 1.875rem;vertical-align:middle;border-radius:0.3125rem; box-sizing: border-box; color:#fff;font-size: 0.9444rem;}
.filter .count{color: #333; font-size: 0.9375rem;}
.filter .count span{color: #222; font-weight: 800;}
.board_search{display: flex; gap: 0.625rem; align-items: center;}
.select{position: relative;}
.select select{height: 2.8125rem;width: 100%;font-size: 1rem;background: #fff;padding: 0.625rem 1.25rem;border: 0.0625rem solid #eaeaea;cursor: pointer;transition: all 0.3s; color:#555; -webkit-text-fill-color: #555; border-radius: 0.3125rem;background: #fff url("../images/common/select.svg") center right no-repeat; }
.select select:focus{border: 0.0625rem solid #333;}
.select+.select {margin-left: 0.3125rem;}
.search_group {display: flex;}
.search_group .select{margin-right: 0.3125rem; min-width: 8.75rem;}
.select.type2 {width: 18.75rem;}
.select.type2 select{border: 0.0625rem solid #ddd; height: 3.125rem;}
.select.type2:before {background: #ddd;}

/*페이지네이션*/
.pagenation {padding: 1.875rem 0;text-align: center;line-height: normal; margin-top: 1.875rem; display: flex; justify-content: center; align-items: center; gap: 0.625rem;}
.pagenation a{display: inline-block; font-weight: 400; position: relative; width: 1.875rem; height: 1.875rem; font-size: .9rem;color: #333;line-height: 1.875rem;}
.pagenation a.active {color: #fff;  background: #1c2232; font-weight: 600; border-radius: 0.3125rem;}
.pagenation .page_btn{display: flex; align-items: center; gap: 0.3125rem;}
.pagenation .page_btn a {font-weight: normal;color: #767676;white-space: nowrap;width:1.875rem; height:1.875rem; display: inline-block; border: 0.0625rem solid #dedede; border-radius: 0.3125rem;}
.pagenation .prev_all{ background: url("../images/common/page_prev_all.svg") center no-repeat;}
.pagenation .prev{ background: url("../images/common/page_prev.svg") center no-repeat;}
.pagenation .next_all{ background: url("../images/common/page_next_all.svg") center no-repeat;}
.pagenation .next{ background: url("../images/common/page_next.svg") center no-repeat;}
.pagenation .direction span {font-weight: bold;}
.pagenation .direction:hover, .pagenation .direction:active, .pagenation .direction:focus {background-color: #fff ;color: #333;}

/*리스트*/
.dot_list li{position: relative; padding-left: 0.9375rem; line-height: 1.8; }
.dot_list li:before {content: '';  position: absolute; left: 0; top:0.75rem;  width: 0.25rem; height: 0.25rem; background: #007764; border-radius: 3.125rem;color: #333;}
.num_list li {display:flex; line-height: 1.8;}
.num_list li .num{display: inline-block;  font-variant: tabular-nums; height: 1.25rem; vertical-align: top;  margin-right: 0.5rem; color: #c7c7c7; text-align: center; font-size: 1rem; font-weight: 900;}
.num_list li .text {display: inline-block; width: calc(100% - 1.875rem);color: #333;}

/*로그인*/
.content_login{display: flex; justify-content: center; padding: 6.25rem 0; background: #f1f1f1}
.login_box{ background: #fff; padding: 3.125rem; max-width: 43.75rem;}
.content_login .logo {display: flex; align-items: center; gap: 0.9375rem; padding-bottom: 1.25rem;}
.content_login .logo span{font-size: 1.4rem; font-weight: 700; color: #222;}
.content_login .input_group input{margin-bottom: 0.625rem;}
.content_login .input_group .btn{width: 100%; font-size: 1.1rem;padding: 0.75rem; }
.content_login p{font-size: 0.9375rem; padding: 1rem 0; color:#333;}
.content_login .find_password{text-align: right;}
.content_login .find_password button{color: #007764; font-weight: 700;}
.content_login .find_password button:hover{text-decoration: underline;}

/*비밀글*/
.secret_box{ text-align: center; padding: 3.125rem 0;}
.secret_box i{font-size: 2rem; color: #007764;}
.secret_box h4{font-size: 1.5rem; margin-bottom: 1.25rem; color: #007764; font-weight: 800;}
.secret_box .input_group{display: flex; align-items: center; justify-content: center;}
.secret_box b{padding-bottom: 0.3125rem; display: block;}
.secret_box p{font-weight:400; padding-bottom: 1.875rem;}
.secret_box input[type="password"]{border:0.0625rem solid #ddd; padding: 0.9375rem; height: 3.4375rem; background:#fafafa; width:20%; text-align: center;}
.secret_box .btn{display: inline-block; height: 3.4375rem; background: #007764; color: #fff; padding: 0.875rem 1.875rem; margin-left: 0.625rem; }

/*일정*/
.schedule1{padding-top: 2.5rem;}
.schedule1 .item {display: flex; border: 0.0625rem solid #eaeaea; }
.schedule1 .item+.item {border-top: 0;}
.schedule1 .month {font-size: 2.4rem; color: #80b148; font-weight: 900; line-height: 1.5; width: 20%; padding: 1.875rem;}
.schedule1 .month small {font-size: 1.2rem; color: #bbb; font-weight: 700;}
.schedule1 .list{width: 80%; padding: 1.875rem; border-left: 0.0625rem solid #eaeaea;}
.schedule1 .list li{ display: flex; padding-bottom: 0.625rem; margin-bottom: 0.625rem; border-bottom: 0.0625rem solid #eaeaea;}
.schedule1 .list li:last-child{padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.schedule1 .list .date{width: 20%; font-weight:800; font-variant: tabular-nums; color: #444;}
.schedule1 .list .date i{color: #555; padding-right: 0.625rem;}
.schedule1 .list .text{width: 80%;}
.schedule1 .list .text strong{font-size: 1.125rem; padding-bottom: 0.3125rem; color: #222;}
.schedule1 .list .text p {color: #666;}
.search_none .empty {width: 100%; text-align: center; color: #555; padding: 9.375rem 0;}
.search_none .empty i{font-size: 2rem;}
.search_none .empty span {display: block;}

/*학사일정*/
#schedule_Tab tr th{width: 10%; font-weight: 700; font-size: 1.125rem;font-variant: tabular-nums;}
#schedule_Tab tr td.date{width: 20%; font-weight: 700; color: #444;font-variant: tabular-nums;}
#schedule_Tab tr td.text{text-align: left;}

/*교수소개*/
.prof_list{display: flex; flex-wrap: wrap;}
.prof_item {position: relative; display: flex; border-top: 0.0625rem solid #333; width: 100%; margin-bottom:0.625rem; padding: 1.875rem 0; gap: 1.875rem; }
.prof_img {max-width:10.3125rem;  overflow: hidden;}
.prof_img img {width: 100%;}
.prof_info {width: calc(100% - 10rem);}
.prof_info .name{border-bottom: 0.0625rem solid #eaeaea; padding-bottom: 1.875rem;}
.prof_info strong{font-size: 1.7rem; font-weight: 800; color: #333;}
.prof_info em {position: relative; display: inline-block; font-style: normal; margin-left: 1.875rem; color: #777; font-weight: 800;}
.prof_info em:before{content: ''; position: absolute; width: 0.0625rem; height: 1rem; background: #ddd; left: -0.9375rem; top: 0.3125rem; vertical-align: bottom;}
.prof_info .name~ul {padding-top: 1.25rem;}
.prof_info ul li{line-height: 1.8;  display: flex;}
.prof_info ul .line{padding-bottom: 0.625rem;}
.prof_info ul .line~li{border-top: 0.0625rem solid #eee; padding:0.625rem 0;}
.prof_info ul li.homepage ul {display: flex; gap: 0.3125rem; flex-wrap: wrap;}
.prof_info ul li.homepage a{display: inline-block;color: #555;padding: 0 0.625rem; border-radius: 0.3125rem;  background: #f1f1f1;}
.prof_info ul span{ min-width: 6.875rem; display: inline-block; font-weight: 600; vertical-align: top; color: #444; position: relative; padding-left: 0.9375rem;}
.prof_info ul span:before{content: ''; position: absolute; left: 0; top:0.8125rem; width: 0.1875rem; height: 0.1875rem; border-radius: 0.625rem; background: #9c9c9c;}
.prof_info ul span.blind{position: absolute;}
.prof_info .text {display: inline-block; width: calc(100% - 7.1875rem)}
.prof_info .btn_area{position: absolute; right: 0; top:1.875rem; display: flex; gap: 0.625rem;}
.prof_info .btn{font-size: 1rem; border: 0.0625rem solid #666; color: #555; transition: all .3s;}
.prof_info .btn:hover{background: #333; border: 0.0625rem solid #666; color: #fff;}
.prof_more_cont { display:none;}
.expended .prof_more_cont {opacity: 1;max-height: inherit;transition: all .3s ease-out;will-change: opacity, max-height;}
.prof_list .empty {width: 100%; text-align: center; color: #555; padding: 9.375rem 0;}
.prof_list .empty i{font-size: 2rem;}
.prof_list .empty span {display: block;}

/*연혁*/
.history_head{display: flex; align-items: center; justify-content: center; margin-bottom: 3.125rem; height: 17.1875rem; width: 100%; border-radius:1.25rem; background: url("../images/content/history_bg.jpg") center no-repeat; background-size: cover;}
.history_head .title{font-size:  1.7rem;font-weight: 800; max-width: 87.5rem; margin: 0 auto;  color: #fff; text-align: center;}
.history_head .title span{ font-weight: 900; font-size: 2rem; display: block;}
.history_head .title i{font-style: normal; opacity: .6; display: block; font-weight: 900;}
.history .item{display: flex; border-top: 0.0625rem solid #888; gap: 1.25rem;}
.history .gener {font-size: 3rem; font-weight: 900; color: #3f988a; width: 14.375rem; letter-spacing: 0.0625rem; padding:1.875rem 0; }
.history .gener span{font-size: 1.2rem; }
.history ul{width: calc(100% - 14.375rem); padding:1.875rem }
.history ul li{display: flex; gap: 1.875rem; padding-bottom: 1.25rem; margin-bottom: 0.9375rem; }
.history ul li:last-child{padding-bottom: 0; border-bottom: 0; margin-bottom: 0;}
.history .year{ font-size: 1.75rem; font-weight: 700; color: #656565;}
.history .text{ font-size: 1.125rem;}
.history .text p {color: #333; padding-bottom: 0.3125rem;}
.history .text p:last-child{padding-bottom: 0;}

/*학과사무실*/
.office+.office{padding-top: 1.875rem;}
.office table th:first-child{width: 20%;}
.office table td{text-align: left;}

/*학생회*/
.council_head{display: flex; align-items: center; justify-content: center; margin-bottom: 3.125rem; height: 17.1875rem; width: 100%; border-radius:1.25rem; background: url("../images/content/council_bg.jpg") center no-repeat; background-size: cover;}
.council_head .title{font-size:  1.7rem;font-weight: 800; max-width: 87.5rem; margin: 0 auto;  color: #fff; text-align: center;}
.council_head .title span{ font-weight: 900; font-size: 2rem; display: block;}
.council_head .title i{font-style: normal; opacity: .6; display: block; font-weight: 900;}
.council table th:first-child{width: 20%;}

/*인사말*/
.greeting_head {padding-bottom: 3.125rem;}
.greeting_head .title small{display: block; font-size: 2rem; color: #eaeaea; font-weight: 800; letter-spacing: .5rem;}
.greeting_head .title h3{ font-size: 2.5rem; font-weight: 800;}
.greeting_head .title h3 span{color: #007764;}
.greeting .text {padding-right: 3.125rem;}
.greeting .text p{font-size: 1.1rem; color: #333; font-weight: 300; line-height: 1.8;}
.greeting .text .sign {padding-top: 2.1875rem; text-align: right;}
.greeting .text .sign span{display: inline-block; letter-spacing: 0.4375rem; font-size: 1.2rem; font-weight: 800; padding-left: 0.625rem;}
.greeting_cont {display: flex;}
.greeting_cont img {width: 21.875rem;}

/*동영상*/
.video_wrap{position: relative; width: 100%; padding-bottom: 60%;}
.video_wrap .video {position: absolute; inset: 0;}
.video_wrap .video iframe {position: absolute; display: block; width: 100%; height: 100%;}


@media all and (max-width:1400px){
    .content{padding:2.5rem 0.9375rem 4.375rem}
}

@media all and (max-width:767px){
    /*탭*/
    .tab_nav a{ width: calc(100% / 2 - 0.4rem); padding: 0.625rem;}
    .tab_nav1{overflow-x: scroll;overflow-y:hidden;}
    /*테이블*/
    .table_wrap.scroll .table{width: 43.75rem;}
    /*게시판*/
    .board thead{ position: absolute;top: 0;left: 0;width: 0.0625rem;height: 0.0625rem;overflow: hidden;}
    .board tbody tr{position: relative;overflow: hidden;display: block; padding: 1.25rem 0; width: 100%;border-bottom: 0.0625rem solid #eaeaea;float: left;}
    .board td{border-bottom: 0; padding: 0 0.4375rem; position: relative;}
    .board td:before{content: ''; display: inline-block; width: 0.0625rem; height: 0.625rem; background: #ddd; margin-right: 0.9375rem;}
    .board td.td_num:before,.board td.td_tit:before,.board td.td_write:before, td.td_file:before, td.no_data:before{display: none;}
    .board td.td_file .has_file:before{content: ''; display: inline-block; width: 0.0625rem; height: 0.6875rem; background: #ddd; position: absolute; left: 0.3125rem; top:0.375rem;}
    .board .td_num{float: left; width: 2.8125rem;}
    .board .td_num .mark {padding: 0.0625rem 0.3125rem;}
    .board .td_tit{ width: calc(100% - 2.8125rem);float: left; }
    .board .td_tit a {max-width: 100%;}
    .board .td_write {padding-left: 3.25rem;}
    .board .td_file {padding: 0.125rem 0.375rem 0.125rem 0.9375rem;}
    .board .has_file{font-size: 1rem;}
    .board td.no_data{min-width: 100vw;}
    .board td.empty{width: 100vw;}
    .board td.empty:before{display: none;}
    /* 게시판-검색 */
    .filter{flex-direction: column; gap: 0.625rem;}
    .board_search{flex-direction: column; gap: 0.3125rem; width: 100%;}
    .filter .select{width: 100%;}
    .filter input{width: 100%;}
    .filter .btn_search{width: 100%}
    /*게시판상세*/
    .board_view .tit{padding: 1.5625rem 0.625rem;}
    .board_view .tit em {font-size: .9rem;}
    .board_view .tit p {font-size: 1.25rem;}
    .board_view .tit .info span {font-size: .85rem;}
    .board_view .tit .info span + span:before {margin: 0 0.5rem;}
    .board_view .view_files{padding: 1.25rem 0.625rem;}
    .board_view .view_files li{font-size: .95rem;}
    .board_view .view_cont{padding: 3.125rem 0; overflow-x: scroll;-ms-overflow-style: none; /* IE and Edge */scrollbar-width: none; /* Firefox */}
    .board_view .view_cont::-webkit-scrollbar {display: none; /* Chrome, Safari, Opera*/}
    .board_view .view_more {flex-wrap: wrap;}
    .board_view .view_more .icon{transform: rotate(90deg) translateX(-50%); background-color: transparent; width: 1.875rem; height: 1.875rem; background-size: 30%; top: 50%;}
    .board_view .view_more .prev, .board_view .view_more .next{width: 100%;}
    .board_view .view_more .prev{padding: 1rem 0.625rem 1rem 2.5rem; border-bottom: 0.0625rem solid #eaeaea;}
    .board_view .view_more .prev:after{display: none;}
    .board_view .view_more .next{padding: 1rem 0.625rem 1rem 2.5rem; text-align: left;}
    .board_view .view_more .next .icon{right: inherit; left: 0;}
    /*갤러리게시판*/
    .board_gallery .item{width: 100%;}
    /*글쓰기*/
    .board_write .write_item{flex-direction: column; padding: 0.625rem;}
    .board_write strong{width: 100%; padding: 0;}
    .board_write .text{width: 100%; padding: 0.625rem 0; border-left: 0;}
    .board_write .w_category .select{width: 100%;}
    .board_write .text .input_group.short{width: 100%;}
    /*페이지네이션*/
    .pagenation{gap: 0.1875rem;}
    /*비밀글*/
    .secret_box input[type="password"] {width: 50%;}
    /*일정*/
    .schedule1 .item{flex-direction: column; gap: 0;}
    .schedule1 .month{width: 100%; border-bottom: 0.0625rem solid #eaeaea; padding: 1.25rem;}
    .schedule1 .list{width: 100%; padding: 0.9375rem; border-left: 0;}
    .schedule1 .list li{flex-direction: column;}
    .schedule1 .list .date{width: 100%;}
    .schedule1 .list .text{width: 100%;}
    /*학사일정*/
    #schedule_Tab tr {display: flex; flex-direction: column;}
    #schedule_Tab tr th{ width: 100%;}
    #schedule_Tab tr td.date{width: 100%; text-align: left; border-bottom: 0; padding-bottom: 0;}
    #schedule_Tab tr td.text{text-align: left; border-left: 0;}
    /*교수소개*/
    .prof_item{flex-direction: column; gap: 0.9375rem;}
    .prof_info{width: 100%;}
    .prof_img{margin: 0 auto;}
    .prof_info .btn_area{position: static; justify-content: center; padding-top: 0.9375rem;}
    .prof_info .btn{width: 50%;}
    .prof_info .name{padding-bottom: 0.625rem;}
    /*연혁*/
    .history .item{flex-direction: column; padding: 0; gap: 0;}
    .history .gener{width: 100%; padding: 0.9375rem;}
    .history ul{width: 100%; padding: 0.9375rem;}
    .history ul li{gap: 0.9375rem; padding-bottom: 0.3125rem;}
    /*인사말*/
    .greeting_cont{flex-wrap: wrap;}
    .greeting .text{width: 100%; padding-right: 0; order: 2;}
    .greeting .img{order: 1; width: 100%; text-align: center;}
    .greeting_head .title small{font-size: 1.2rem;}
    .greeting_head .title h3{font-size: 2.2rem;}
    .greeting_head{padding-bottom: 1.875rem;}
    .greeting .text p{padding-top: 1.875rem;}
    /*로그인*/
    .content_login .logo{flex-wrap: wrap; justify-content: center;}
}