@charset "UTF-8";
#content {
  text-align: justify;
  overflow: visible !important; }

.panel-wrapper h3 {
  width: 100%; }
.panel-wrapper p:has(a > img) {
  margin-bottom: 0 !important;
  padding-bottom: 0; }

.opage:before, .opage:after {
  content: '';
  display: block; }
.opage:after {
  clear: both; }
.opage :first-child {
  margin-top: 0; }
.opage p {
  padding-bottom: 15px; }
  .opage p .firstword {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -3px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.15); }
.opage a {
  color: #49a70b;
  text-decoration: underline; }
  .opage a:hover, .opage a:active, .opage a:focus {
    color: #69d72b; }
.opage h2, .opage h3, .opage h4, .opage h5, .opage h6 {
  font-family: 'Daum', meiryo, 'malgun gothic', 'trebuchet ms', 'lucida grande', 'lucida sans unicode', arial, helvetica, sans-serif, gulim, dotum;
  font-weight: normal; }
.opage h2, .opage p.h2 {
  font-size: 42px;
  letter-spacing: -6px;
  padding-bottom: 15px;
  margin: 40px 0 20px; }
.opage h3, .opage p.h3 {
  font-size: 28px;
  letter-spacing: -5px;
  padding: 1px 0 5px;
  border-bottom: 1px #49B70B solid;
  margin: 30px 0 15px;
  box-shadow: 0 1px 0 #fff;
  line-height: 35px;
  position: relative;
  text-shadow: 0 0 0.1px #000; }
.opage h3:after, .opage p.h3:after {
  content: ''; }
.opage h3 span, .opage p.h3 span, .opage h3 q, .opage p.h3 q {
  font-size: 11px;
  letter-spacing: -1px;
  color: #777;
  line-height: 0;
  padding-left: 5px; }
.opage h3 .entitle, .opage p.h3 .entitle, .opage h3.entitle, .opage p.h3.entitle {
  letter-spacing: -3px; }
.opage h4, .opage p.h4 {
  font-size: 22px;
  letter-spacing: -3px;
  /*border-bottom:1px #666 solid;*/
  border-bottom: 1px #aaa solid;
  padding-bottom: 7px;
  margin: 40px 0 10px;
  text-shadow: 0 0 0.1px #000;
  box-shadow: 0 1px 0 #fff;
  position: relative; }
.opage h4:first-of-type {
  margin: 20px 0 10px; }
.opage h4 span, .opage p.h4 span, .opage h4 q, .opage p.h4 q {
  font-size: 11px;
  letter-spacing: -1px;
  color: #777;
  text-shadow: 1px 1px rgba(20, 20, 20, 0.15);
  line-height: 0;
  padding-left: 5px; }
.opage h4 .entitle, .opage p.h4 .entitle, .opage h4.entitle, .opage p.h4.entitle {
  letter-spacing: -2px; }
.opage h5, .opage p.h5 {
  font-size: 17px;
  letter-spacing: -1px;
  border-bottom: 1px silver dotted;
  margin: 30px 0 10px;
  padding-bottom: 7px;
  line-height: 100%;
  text-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 #fff;
  position: relative; }
.opage h5 span, .opage p.h5 span, .opage h5 q, .opage p.h5 q {
  font-size: 11px;
  letter-spacing: -1px;
  color: #777;
  line-height: 0;
  padding-left: 5px; }
.opage h6 {
  font-size: 16px;
  color: #49a70b;
  letter-spacing: -1px;
  margin: 15px 0 5px;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff; }
.opage p.h6 {
  font-size: 12px;
  letter-spacing: -1px;
  margin: 15px 0 5px;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff; }
.opage p.h1, .opage p.h2, .opage p.h3, .opage p.h4, .opage p.h5, .opage p.h6 {
  font-weight: bold;
  font-family: 'Daum', meiryo, 'malgun gothic', 'trebuchet ms', 'lucida grande', 'lucida sans unicode', arial, helvetica, sans-serif, gulim, dotum; }
.opage p.title {
  margin-top: 0; }
.opage .title.none {
  display: none; }
.opage ul > li {
  list-style: disc url(/share/img/icon/list_disc.png);
  margin: 5px 0 5px 15px;
  position: relative; }
.opage ol {
  list-style: decimal;
  padding-inline-start: 20px;
  margin-right: 5px; }
  .opage ol li {
    list-style: decimal; }
    .opage ol li::marker {
      font-size: 90%;
      font-weight: bold;
      color: #49a70b; }
.opage ol > li {
  margin: 5px 0; }
  .opage ol > li > ol {
    counter-reset: li; }
    .opage ol > li > ol > li {
      margin: 5px 0 5px 15px; }
      .opage ol > li > ol > li:before {
        content: counter(li) ".";
        counter-increment: li;
        position: absolute;
        color: #49B70B;
        font-size: 14px;
        font-weight: bold;
        left: 24px; }
      .opage ol > li > ol > li::marker {
        font-size: 90%;
        font-weight: bold;
        color: #49a70b; }
.opage ul ol li {
  list-style: decimal; }
.opage ol ul li {
  list-style: disc; }
.opage ul ul, .opage ol ul {
  padding-top: 10px; }
.opage ul ul li {
  list-style: circle url(/share/img/icon/list_circle.png); }
.opage .common-gra {
  margin-left: 0;
  counter-reset: li; }
  .opage .common-gra li {
    list-style: none;
    margin: 5px 0 5px 15px;
    position: relative; }
    .opage .common-gra li:before {
      content: counter(li) ".";
      counter-increment: li;
      position: absolute;
      color: #49B70B;
      font-size: 14px;
      font-weight: bold;
      left: -15px; }

/*졸업요건 스타일*/
/*탭 기본 스타일*/
.sku-tab {
  width: 100%;
  height: 20px;
  border-bottom: 1px silver solid;
  margin-top: 5px !important;
  margin-bottom: 25px !important;
  padding-bottom: 0 !important;
  box-shadow: 0 1px 0 #fff; }
  .sku-tab a {
    padding: 3px 15px 4px;
    background: url(/share/img/button/common_button.jpg) repeat-x 0 -44px;
    margin-right: 1px;
    font-size: 8pt;
    letter-spacing: -1px;
    color: #fff !important;
    text-decoration: none !important;
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); }
    .sku-tab a.current, .sku-tab a:hover {
      background: url(/share/img/button/common_button.jpg) repeat-x 0 0; }

/*버튼 스타일링*/
.skubtn {
  background: #4EC632;
  background: linear-gradient(180deg, #3Eb622 0%, #5Ee642 50%, #4EC632 100%);
  background: -moz-linear-gradient(180deg, #3Eb622 0%, #5Ee642 50%, #4EC632 100%);
  background: -webkit-linear-gradient(180deg, #3Eb622 0%, #5Ee642 50%, #4EC632 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3eb622", endColorstr="#4ec632", GradientType=1);
  background: url(/share/img/button/common_button.jpg) repeat-x;
  color: #fff !important;
  font-size: 11px;
  padding: 3px 7px 2px 7px;
  -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
  height: 17px; }
  .skubtn:hover {
    background: #5Ee642;
    background: url(/share/img/button/common_button.jpg) repeat-x 0 -22px; }

h4 .skubtn, h5 .skubtn {
  position: absolute;
  right: 5px;
  top: 11px;
  text-shadow: 0 1px 0 #19870B; }

h4 .pdf, h5 .pdf {
  right: 135px; }

/*professor*/
.opage a.professor-gallery img {
  position: absolute;
  left: 0;
  margin-right: 5px;
  margin-bottom: 25px;
  border: 1px #333 solid;
  width: 120px;
  height: 150px; }
.opage ul.professor-list {
  margin-left: 0 !important;
  margin-top: 20px; }
  .opage ul.professor-list a:hover img {
    border: 1px #49B70B solid;
    -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4); }
.opage li.professor-item {
  list-style: none;
  margin-left: 0;
  position: relative;
  height: 170px; }
  .opage li.professor-item h4 {
    font-size: 22px; }
.opage ul.professor-list li span {
  font-size: 12px; }
.opage ul.professor-list li div {
  width: 190px;
  float: left; }
.opage ul.professor-detail {
  position: absolute;
  right: 0;
  top: 35px;
  width: 470px;
  margin: 5px 0 30px;
  padding-top: 0; }
  .opage ul.professor-detail ul {
    margin: 10px 0 20px 20px; }
  .opage ul.professor-detail li {
    list-style: circle; }
.opage ul.professor-list h4, .opage ul.professor-list p.h4 {
  border-bottom: 1px #49B70B solid;
  letter-spacing: -3px;
  margin-top: -1px;
  width: 480px;
  margin-bottom: 5px;
  position: absolute;
  right: 0; }
.opage ul.professor-list h5 {
  font-size: 13px;
  letter-spacing: -1px;
  border-bottom: 1px silver dotted;
  margin-top: 0;
  margin-bottom: 0; }
.opage ul.professor-list p.h5 {
  font-size: 13px;
  letter-spacing: -1px;
  border-bottom: 1px silver dotted;
  margin-top: 0;
  margin-bottom: 0; }
.opage ul.professor-list p.h4 {
  font-size: 22px;
  display: block;
  text-shadow: none; }
.opage ul.professor-list p.h5 {
  display: block;
  text-shadow: none; }
.opage ul.professor-list p.h4 span, .opage ul.professor-list p.h5 span {
  text-shadow: none; }
.opage .viewmore {
  position: relative;
  border: 1px #ccc solid;
  margin: 0 0 35px 0;
  padding: 5px 10px;
  font-size: 11px;
  background: white;
  background: -moz-linear-gradient(180deg, #fff 0%, #efefef 100%);
  background: -webkit-linear-gradient(180deg, #fff 0%, #efefef 100%);
  background: linear-gradient(180deg, #fff 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#efefef", GradientType=1); }

fieldset.hide {
  position: relative;
  border: 1px #ccc solid;
  margin: 0 0 35px 0;
  padding: 5px 10px;
  font-size: 11px;
  background: white;
  background: -moz-linear-gradient(180deg, #fff 0%, #efefef 100%);
  background: -webkit-linear-gradient(180deg, #fff 0%, #efefef 100%);
  background: linear-gradient(180deg, #fff 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#efefef", GradientType=1); }

.about .opage .viewmore:before, fieldset.hide {
  position: absolute;
  content: 'Seokyeong University';
  color: #efefef;
  font-size: 40px;
  letter-spacing: -4px;
  font-weight: bold;
  right: 20px;
  bottom: 20px;
  font-style: italic;
  text-shadow: -1px -1px 0 #ddd;
  text-align: right; }

.opage .viewmore legend {
  font-size: 12px;
  padding: 1px 5px;
  font-weight: bold; }
.opage .viewmore ul, .opage .viewmore ol {
  margin: 0;
  padding-bottom: 5px; }
.opage .viewmore li {
  margin: 3px 0 3px 20px; }
.opage blockquote {
  border-left: 3px #ccc solid;
  padding: 0 0 0 10px;
  margin: 0 0 30px;
  position: relative;
  top: 10px;
  color: #29970B; }
.opage .opagefloatbox {
  width: 290px;
  float: left;
  margin-right: 20px; }
.opage .entext {
  letter-spacing: 0; }
.opage .construction {
  width: 620px;
  height: 361px;
  box-shadow: none !important;
  margin-bottom: 30px; }

/*공사중*/
/*게시판 스타일링*/
.board {
  font-size: 12px;
  background-color: transparent !important; }

.boardHeader .boardTitle {
  display: none;
  margin-bottom: 0 !important; }

.boardDescription {
  border: 1px solid #999999;
  line-height: 150%; }
  .boardDescription ul, .boardDescription ol {
    margin: 10px 0 10px 10px; }
  .boardDescription li {
    margin: 3px 0 3px 20px;
    list-style: disc; }
  .boardDescription a {
    color: #49B70B;
    text-decoration: underline; }

.boardHeader .boardTitleText {
  padding: 0 !important;
  border-bottom: 0; }

.boardInformation {
  padding-top: 0;
  display: none; }
  .boardInformation .infoSum {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: -1px; }

.boardHeader h2 a {
  margin: 0 !important; }

.boardList {
  border-top: 0; }
  .boardList a {
    color: #49B70B; }
    .boardList a.title {
      color: #000;
      text-decoration: none; }
      .boardList a.title:hover {
        color: #49B70B; }
  .boardList .title a {
    color: #000;
    text-decoration: none; }
    .boardList .title a:hover {
      color: #49B70B; }
  .boardList th {
    background: url(/share/img/background/common_table_header.jpg) 0 0;
    padding: 5px 6px 5px;
    color: #fff;
    border-width: 0;
    border-bottom: 3px #69E72B solid;
    border-right: 1px #fff solid;
    font-size: 8pt;
    letter-spacing: -1px; }
    .boardList th a {
      color: #69E72B; }
  .boardList td {
    color: #000; }
  .boardList.webZine thead {
    display: none; }
  .boardList.webZine a.title {
    font-size: 27px;
    letter-spacing: -4px;
    text-shadow: 2px 2px rgba(20, 20, 20, 0.15);
    line-height: 120%; }
  .boardList.webZine td {
    border-color: #49b70b;
    padding: 15px 8px; }
  .boardList.webZine p.summary {
    margin: 12px 0; }
  .boardList.webZine .category {
    font-size: 11px !important;
    color: #49b70b; }
  .boardList.webZine p.summary a {
    color: #333 !important; }
  .boardList.webZine td.title .thumb:hover {
    border: 1px #49B70B solid;
    -moz-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.4);
    box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.4); }
  .boardList.webZine .author a {
    color: #39a70B; }
  .boardList.webZine .bar {
    margin: 0 1px 0 4px; }
  .boardList.webZine .extvar {
    margin-bottom: 7px; }
    .boardList.webZine .extvar a {
      color: #49B70B; }
  .boardList.webZine .recentarticle {
    opacity: 0.4; }
  .boardList p.tag {
    margin-top: 3px;
    color: #555; }
    .boardList p.tag img {
      box-shadow: none !important; }
    .boardList p.tag a {
      font-size: 8pt; }

.boardReadHeader .titleArea {
  border-top: 0;
  padding-top: 0; }
.boardReadHeader a {
  color: #49B70B; }
.boardReadHeader .title a {
  color: #000;
  text-decoration: none; }
.boardReadHeader .titleArea .title {
  font-size: 27px;
  letter-spacing: -4px;
  text-shadow: 2px 2px rgba(20, 20, 20, 0.15); }

.boardReadBody {
  overflow: visible !important; }
  .boardReadBody h3 {
    font-size: 17px;
    margin: 0 0 10px;
    position: relative;
    text-align: left;
    border-bottom: 1px double #ccc;
    padding-bottom: 5px; }
  .boardReadBody h4 {
    font-size: 13px;
    margin: 0 0 10px;
    position: relative;
    text-align: left;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 5px; }
  .boardReadBody ul, .boardReadBody ol {
    margin: 0 0 0 20px; }
  .boardReadBody ul li, .boardReadBody ol li {
    margin: 3px 0 3px 10px; }
  .boardReadBody ul li {
    list-style: disc; }
  .boardReadBody ol li {
    list-style: decimal; }

.xe_content {
  padding-top: 10px; }
  .xe_content a {
    color: #49B70B; }

/*갤러리 게시판*/
.gellery table.boardList {
  display: none; }

.thumbList {
  margin-top: 15px;
  padding: 0; }
  .thumbList li {
    margin: 0 6px 12px 6px;
    overflow: visible; }
    .thumbList li .thumb {
      margin-bottom: 0;
      float: none;
      border: 0; }
  .thumbList .category {
    display: none; }

.thumbBox {
  overflow: hidden;
  position: relative;
  border: 1px #ddd solid; }
  .thumbBox:hover {
    border-color: #49C70B; }
  .thumbBox .num {
    display: none;
    margin-bottom: 0; }
  .thumbBox .title {
    position: absolute;
    z-index: 2;
    bottom: 5px;
    right: 8px;
    color: #000;
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    font-size: 8pt;
    padding: 4px 7px 5px 5px;
    border: 1px #ddd solid;
    border-right: 0;
    border-bottom: 0;
    font-weight: normal !important; }
    .thumbBox .title img {
      display: none; }
  .thumbBox ul.meta {
    height: 15px;
    position: absolute;
    z-index: 2;
    bottom: 27px;
    right: -300px;
    background: #000;
    background: rgba(0, 0, 0, 0.75);
    padding: 3px 0 4px 16px;
    font-size: 8pt; }
    .thumbBox ul.meta li {
      background: none;
      padding: 0 2px 0 0; }
  .thumbBox .date, .thumbBox .reading {
    color: #fff; }

/*게시판 관리자 스타일링*/
.localNavigation a {
  font-size: 8pt; }

.simpleTree .root, .simpleTree .doc, .simpleTree .doc-last {
  background-color: transparent; }

.main_thumb {
  margin-bottom: 10px; }
  .main_thumb a {
    border: 1px #ccc solid;
    display: block; }
    .main_thumb a:hover {
      border-color: #69d72b; }
  .main_thumb li {
    display: inline-block;
    zoom: 1;
    /*inline-block을 ie7에서 먹게하기 위해서*/
    *display: inline;
    margin: 0 5px 5px 0;
    padding: 4px;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
    position: relative;
    -webkit-transition: all 0.10s ease-in;
    -moz-transition: all 0.10s ease-in;
    -ms-transition: all 0.10s ease-in;
    transition: all 0.10s ease-in; }
    .main_thumb li:hover {
      -ms-transform: scale(1.2) translateY(0);
      transform: scale(1.2) translateY(0);
      -webkit-box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); }
    .main_thumb li:nth-child(3n-2):hover {
      -ms-transform: scale(1.2) translateY(0) rotate(-4.5deg);
      transform: scale(1.2) translateY(0) rotate(-4.5deg); }
    .main_thumb li:nth-child(3n):hover {
      -ms-transform: scale(1.2) translateY(0) rotate(4.5deg);
      transform: scale(1.2) translateY(0) rotate(4.5deg); }
    .main_thumb li img {
      width: 45px;
      height: 30px; }

.fc-border-separate .fc-first th.fc-widget-header {
  padding: 5px 0;
  text-align: center;
  border-bottom: 3px #69E72B solid;
  background: #000;
  color: #fff;
  text-shadow: 0 -1px 0 #555;
  background: rgba(0, 0, 0, 0.95);
  background: #222 url(/share/img/background/common_table_header.jpg) 0 0;
  background: -moz-linear-gradient(top, #252525 0%, #444 1%, #555 20%, #111 85%, #000 100%);
  border-right: 1px #fff solid;
  vertical-align: middle; }

th.cno {
  width: 60px; }
th.ctitle {
  width: 200px; }
th.ctime {
  width: 95px; }
th.gcategory {
  width: 70px; }
th.gyear {
  width: 200px; }
th.getc {
  width: 50px; }
th.cname {
  width: 120px; }
th.ccourses {
  width: 200px; }
th.ctime {
  width: 100px; }

/*교과목운영*/
.curriculum_table .svg_curriculum th {
  width: 92px; }

/*떠다니는 th에 효과 주기*/
.floatHeader th {
  -moz-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.2); }
.floatHeader .dataTables_filter, .floatHeader tbody {
  display: none; }

/*데이터 테이블*/
.dataTables_filter input {
  border: 2px #49B70B solid;
  font-size: 12px;
  letter-spacing: -1px;
  width: 200px; }

.sorting_asc, .sorting_des, .sorting {
  color: #49B70B;
  cursor: pointer; }

.sorting_asc:hover, .sorting_des:hover, .sorting:hover {
  background: #333; }

.sorting_asc:after {
  content: ' ▲';
  color: #49B70B; }

.sorting_desc:after {
  content: ' ▼';
  color: #69d72B; }

.sorting:after {
  content: ' ◇'; }

/*캡션 이미지 박스 스타일링*/
.caption-box {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 10px; }
  .caption-box img {
    max-width: 100%; }

.curriculum_table .caption-box {
  margin-left: 0; }

.caption-box-left, .caption-box-right {
  position: relative;
  z-index: 2;
  zoom: 1;
  text-decoration: none !important;
  display: block;
  margin-bottom: 3px; }

.caption-box-left span, .caption-box-right span {
  position: absolute;
  bottom: 15px;
  padding: 2px 7px 3px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 11px;
  letter-spacing: -1px;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3); }

.caption-box-left span strong {
  color: #69E72B;
  font-weight: normal !important; }

.caption-box-right span {
  left: 0; }
  .caption-box-right span strong {
    color: #69E72B;
    font-weight: normal !important; }
.caption-box-right.ec span {
  /* 금융경제학과 인사말 교수명 삭제에 따른 스타일 커스텀 */
  display: none; }

.caption-box-left span {
  right: 0; }
.caption-box-left img {
  border: 1px #555 solid;
  position: relative; }

.caption-box-right img {
  border: 1px #555 solid;
  position: relative; }

.caption-box-left:hover, .caption-box-right:hover {
  /*
  -moz-box-shadow:0 0 0 rgba(0, 0, 0, 0.40);
  -webkit-box-shadow:0 0 0 rgba(0, 0, 0, 0.40);
  box-shadow:0 0 0 rgba(0, 0, 0, 0.40);
  */ }

.caption-box-left:hover img, .caption-box-right:hover img {
  border: 1px #49B70B solid;
  -moz-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.4); }

.caption-box-left {
  float: left;
  margin: 3px 20px 10px 0; }

.caption-box-right {
  float: right;
  margin: 3px 3px 10px 20px; }

.caption-box img, .caption-box-disable img {
  border: 1px silver solid; }
.caption-box.grid img, .caption-box-disable.grid img {
  background: url(/share/img/background/grid.png); }
.caption-box div, .caption-box-disable div {
  margin-top: 10px;
  font-size: 8pt; }
.caption-box span, .caption-box-disable span {
  font-weight: bold;
  color: #49B70B; }
.caption-box:hover img, .caption-box-disable:hover img {
  border-color: #49B70B;
  background: url(/share/img/background/grid_green.png);
  -moz-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.3); }

.page-caption {
  text-align: center;
  font-size: 8pt;
  display: block;
  margin-top: 10px; }
  .page-caption span {
    color: #49a70b;
    font-weight: bold; }

/*페이지 맨 위로 */
.gototop {
  text-align: right;
  clear: both;
  list-style: none !important;
  margin-top: 50px !important; }

.issuebox {
  border: 1px #ccc solid;
  background: url("/share/img/common/page_loading.png") center center no-repeat; }

/*서경대학교 요람*/
.yoram ol, .yoram ul {
  margin: 10px 0 10px 20px; }
.yoram ol li {
  list-style: decimal;
  margin: 3px 0 3px 20px; }
.yoram ul li {
  list-style: circle;
  margin: 3px 0 3px 20px; }
.yoram .opage td {
  padding: 3px; }
.yoram .opage table {
  margin-bottom: 20px; }
.yoram .opage img {
  width: 200px;
  display: block;
  margin: 20px 0; }
.yoram h4, .yoram h5 {
  cursor: pointer; }
.yoram h4:hover, .yoram h5:hover {
  color: #49a70b; }

.essential_particulars .opage ol {
  margin-left: 0; }
.essential_particulars .opage ul {
  margin-bottom: 20px; }

.please-note {
  background: #efefef;
  background: rgba(230, 230, 230, 0.7);
  border: 1px solid #999999;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px;
  font-size: 12px; }
  .please-note ul {
    padding-left: 20px;
    margin: 5px 0 !important; }
  .please-note li {
    margin: 3px 0 !important; }
  .please-note h6 {
    font-size: 9pt !important;
    margin-bottom: 0; }

.advance-list {
  margin: 0 !important;
  padding-bottom: 30px;
  overflow: hidden; }
  .advance-list li {
    float: left;
    list-style: none !important;
    margin: 0 !important; }
  .advance-list a {
    background: #49b70b;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -3px;
    padding: 5px 7px 7px 3px;
    margin: 0 8px 8px 0;
    text-decoration: none;
    display: block; }
    .advance-list a:hover {
      background: #69d72b;
      color: #fff; }

.autoanchors, .submenu-container {
  float: right;
  background: #efefef;
  border: 1px solid #999999;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  min-width: 139px;
  font-size: 8pt;
  margin: 0 0 20px 25px;
  padding: 10px;
  position: relative;
  z-index: 2; }

.autoanchors h6 {
  font-size: 12px;
  margin: 0 0 5px 0; }
.autoanchors span {
  display: none; }
.autoanchors ul {
  margin-left: 0;
  margin-bottom: 0;
  padding-bottom: 0; }
  .autoanchors ul li {
    list-style: decimal;
    margin-left: 22px; }
.autoanchors a {
  color: #000;
  text-decoration: none; }

.sticky {
  position: fixed !important;
  top: 0;
  z-index: 10000 !important;
  margin-top: 30px;
  border: none !important;
  box-shadow: none !important; }

.codaslidebox {
  padding-top: 47px; }

/*코다슬라이더 적용시 h3 top 마진 제거*/
.coda-slider-wrapper {
  min-height: 800px; }
  .coda-slider-wrapper h3 {
    margin-top: 0; }

/*구글 맵관련*/
#map-wrap {
  display: none; }

#map-box {
  width: 685px;
  height: 450px;
  border: 1px #ccc solid;
  background: #333;
  -webkit-box-shadow: inset 0 0 20px #000000;
  -moz-box-shadow: inset 0 0 20px #000000;
  box-shadow: inset 0 0 20px #000000;
  letter-spacing: -1px;
  position: relative; }

#map {
  background: #555;
  margin: 20px;
  border: 1px #666 solid;
  position: relative; }

/*piclist 썸네일 관련*/
.opage .piclist {
  margin: 0 0 15px 0;
  padding: 0;
  overflow-y: hidden; }
  .opage .piclist a {
    display: block;
    border: 1px #000 solid; }
    .opage .piclist a:hover {
      border: 1px #69d72b solid;
      -moz-box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.3);
      -webkit-box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.3);
      box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.3); }
  .opage .piclist li {
    padding: 0;
    list-style: none;
    float: left;
    margin: 0 10px 10px 0; }
  .opage .piclist img {
    width: 142px; }
  .opage .piclist a.big img, .opage .piclist a.mid img {
    width: 296px; }
  .opage .piclist a.small img {
    width: 64px; }

/*페이지내에 포함되어 있는 동영상 관련*/
.pagemovie {
  border: 1px silver solid; }

/*SVG 이수체계도 용*/
.svg_curriculum .skueng-table {
  position: absolute;
  margin-top: 0;
  width: 620px; }
  .svg_curriculum .skueng-table td {
    border-left: 1px #fff solid;
    border-right: 1px #fff solid;
    border-bottom: 2px #fff solid; }
    .svg_curriculum .skueng-table td:nth-child(2n) {
      background: #eee;
      background: rgba(200, 200, 200, 0.3); }
.svg_curriculum .holder {
  position: relative;
  top: -38px;
  z-index: 2;
  height: 900px; }
.svg_curriculum text {
  letter-spacing: -2px; }

.course-detail {
  line-height: 150%;
  padding: 5px; }
  .course-detail span {
    font-size: 8pt;
    letter-spacing: 0;
    color: #29a70b;
    margin-left: 5px; }
  .course-detail .detail {
    text-align: justify; }

/*SVG테스트용*/
.opage text, .opage tspan {
  font-weight: bold !important; }

/*QR코드*/
.qrcode img {
  padding-bottom: 8px;
  background: #fff; }

/*XE 스킨관련*/
#main-content #memberModule {
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  padding: 20px 25px; }

#memberModule h3 {
  font-size: 27px;
  letter-spacing: -5px;
  padding: 1px 0 5px;
  border-bottom: 1px #49B70B solid;
  text-shadow: 2px 2px rgba(20, 20, 20, 0.15);
  box-shadow: 0 1px 0 #fff;
  line-height: 35px;
  position: relative;
  background: none;
  color: #000; }
  #memberModule h3 span, #memberModule h3 q {
    font-size: 11px;
    letter-spacing: -1px;
    color: #777;
    text-shadow: 1px 1px rgba(20, 20, 20, 0.15);
    line-height: 0;
    padding-left: 5px; }
#memberModule .iText {
  background: #fff; }
#memberModule .rowTable {
  border-width: 0; }
#memberModule .memberSmallBox .help {
  display: none; }

#loginAccess .help {
  display: none; }

.bs-curriculum-table img {
  width: 594px;
  border: 1px solid #ebebeb;
  padding: 10px;
  margin-bottom: 20px; }
  .bs-curriculum-table img:hover {
    border: 1px solid #69d72b; }

/*검색결과 제목*/
.search-title {
  margin-top: 0 !important; }

/* 20161011 컴퓨터과학과 메인 슬로건 */
.new_slogan {
  padding: 18px;
  width: 445px;
  background: rgba(0, 0, 0, 0.66);
  font-size: 14px;
  color: #fff;
  position: fixed;
  top: 95px;
  left: 680px; }

.slo_txt {
  font-size: 20px;
  letter-spacing: -1.5px;
  font-weight: bold;
  color: #45b90c;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  margin-right: 5px; }

.slo_mtxt {
  font-size: 26px;
  font-style: italic;
  width: 100%;
  color: #fff;
  font-weight: bold;
  letter-spacing: -1.5px;
  display: inline-block;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  margin-top: 5px;
  border-bottom: 1px rgba(232, 232, 234, 0.5) solid;
  margin-bottom: 10px;
  padding-bottom: 15px; }

.slo_ltxt {
  font-size: 24px;
  width: 100%;
  color: #fff;
  font-weight: bold;
  letter-spacing: -1.5px;
  display: block;
  margin-top: 10px;
  padding-bottom: 10px; }

/* 20170125 산업경영시스템 */
.title_v {
  font-size: 20px;
  letter-spacing: -3px;
  border-bottom: 1px #aaa solid;
  padding-bottom: 10px !important;
  margin: 10px 0 10px;
  text-shadow: 1px 1px rgba(20, 20, 20, 0.15);
  box-shadow: 0 1px 0 #fff;
  position: relative; }

/* 20220429 모델연기전공 */
#coda-slider .tabs {
  width: 100%; }
#coda-slider .tab-nav {
  margin-left: 0; }
  #coda-slider .tab-nav .tab {
    display: inline-block;
    padding: 3px 7px;
    cursor: pointer;
    font-size: 11px; }
#coda-slider .tab-content {
  display: none;
  width: 100%; }

.tab.active {
  background: #49B70B;
  color: #fff; }

#coda-slider .girl-content.active, #coda-slider .boy-content.active {
  display: block; }

/* 20220502 성별 타이틀 스타일 */
.opage .gender {
  color: #49C70B;
  border-bottom: none;
  box-shadow: none; }

/**
 * 학과(부) 홈페이지 구글앱스 연동 문서 포맷을 위한 new CSS
 * @XE layout: SKUDEP-Google-Parser 적용
 * @description 각 페이지 [.content] 아래 [.페이지이름]을 기준으로 css 재선언
 */
.dep-name .en {
  font-family: 'lucida grande', 'lucida sans unicode', arial, helvetica, sans-serif, gulim, dotum; }
  .dep-name .en h2 {
    font-family: 'lucida grande', 'lucida sans unicode', arial, helvetica, sans-serif, gulim, dotum;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    font-stretch: semi-condensed; }
  .dep-name .en h3 {
    font-weight: normal;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8); }
.dep-name .kr {
  font-family: 'Daum', meiryo, 'malgun gothic', 'trebuchet ms', 'lucida grande', 'lucida sans unicode', arial, helvetica, sans-serif, gulim, dotum;
  color: #fff;
  font-weight: bold;
  letter-spacing: -7px;
  margin: 0 0 0;
  padding: 0;
  text-transform: uppercase;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8); }
  .dep-name .kr span {
    color: #fff;
    font-size: 25px;
    letter-spacing: -3px;
    padding: 3px 10px 5px 5px;
    position: relative;
    top: -10px; }
  .dep-name .kr strong {
    color: #fff;
    font-size: 40px;
    letter-spacing: -5px;
    position: relative;
    top: 0; }

#coda-slider {
  min-height: 800px;
  display: flex;
  flex-direction: column; }

table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px; }
  table td {
    padding: 6px 5px 2px 10px;
    line-height: 150%;
    border-bottom: 1px #ccc solid;
    vertical-align: middle;
    font-size: 13px; }
    table td p {
      padding-bottom: 0; }

/**
 * 전공소개 > 학과(부)장 인사말
 * greetings
 */
.greetings .caption-box, .greetings .caption-box-disable {
  /*float: right;
  margin-left: 20px;
  width: 300px;*/ }
  .greetings .caption-box img, .greetings .caption-box-disable img {
    width: 100%;
    max-width: 300px; }

/**
 * 전공소개 > 학과(부) 소개
 * about
 */
.about .panel:first-of-type .caption-box, .activities .panel:first-of-type .caption-box {
  max-width: 400px !important;
  pointer-events: none; }
  .about .panel:first-of-type .caption-box img, .activities .panel:first-of-type .caption-box img {
    max-width: 400px;
    height: initial; }
.about .panel:first-of-type p:first-of-type a, .activities .panel:first-of-type p:first-of-type a {
  border-left: 30px solid transparent;
  border-bottom: 30px solid transparent; }
.about .caption-box, .activities .caption-box {
  display: inline-block;
  overflow: hidden;
  /*div {
    display: none;
  }*/ }
  .about .caption-box img, .activities .caption-box img {
    width: auto; }
.about table, .activities table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px; }
  .about table tr td, .activities table tr td {
    word-break: keep-all;
    white-space: normal; }
  .about table.rowTable tr:first-child td, .activities table.rowTable tr:first-child td {
    background-color: transparent; }
  .about table td, .activities table td {
    padding: 6px 5px 2px 10px;
    line-height: 150%;
    border-bottom: 1px #ccc solid;
    text-align: left;
    vertical-align: middle;
    font-size: 13px; }
    .about table td p, .activities table td p {
      padding-bottom: 0; }

.profile .skudep-table {
  width: unset; }
  .profile .skudep-table td {
    width: 48%; }

.professor table, .teaching_assistants table, .council table, .student_council table, .profile table {
  margin-top: 30px; }
  .professor table tr:first-child td p span, .teaching_assistants table tr:first-child td p span, .council table tr:first-child td p span, .student_council table tr:first-child td p span, .profile table tr:first-child td p span {
    color: #fff; }
  .professor table tr td, .teaching_assistants table tr td, .council table tr td, .student_council table tr td, .profile table tr td {
    vertical-align: top; }
    .professor table tr td p, .teaching_assistants table tr td p, .council table tr td p, .student_council table tr td p, .profile table tr td p {
      padding-bottom: 0;
      margin-top: 20px; }
    .professor table tr td:first-child .caption-box, .professor table tr td:first-child .caption-box-disable, .teaching_assistants table tr td:first-child .caption-box, .teaching_assistants table tr td:first-child .caption-box-disable, .council table tr td:first-child .caption-box, .council table tr td:first-child .caption-box-disable, .student_council table tr td:first-child .caption-box, .student_council table tr td:first-child .caption-box-disable, .profile table tr td:first-child .caption-box, .profile table tr td:first-child .caption-box-disable {
      margin-right: 30px;
      width: 150px; }
      .professor table tr td:first-child .caption-box img, .professor table tr td:first-child .caption-box-disable img, .teaching_assistants table tr td:first-child .caption-box img, .teaching_assistants table tr td:first-child .caption-box-disable img, .council table tr td:first-child .caption-box img, .council table tr td:first-child .caption-box-disable img, .student_council table tr td:first-child .caption-box img, .student_council table tr td:first-child .caption-box-disable img, .profile table tr td:first-child .caption-box img, .profile table tr td:first-child .caption-box-disable img {
        max-width: 160px;
        maX-height: 200px; }
      .professor table tr td:first-child .caption-box img + div, .professor table tr td:first-child .caption-box-disable img + div, .teaching_assistants table tr td:first-child .caption-box img + div, .teaching_assistants table tr td:first-child .caption-box-disable img + div, .council table tr td:first-child .caption-box img + div, .council table tr td:first-child .caption-box-disable img + div, .student_council table tr td:first-child .caption-box img + div, .student_council table tr td:first-child .caption-box-disable img + div, .profile table tr td:first-child .caption-box img + div, .profile table tr td:first-child .caption-box-disable img + div {
        display: none; }
    .professor table tr td:first-child:has(> a), .teaching_assistants table tr td:first-child:has(> a), .council table tr td:first-child:has(> a), .student_council table tr td:first-child:has(> a), .profile table tr td:first-child:has(> a) {
      border-bottom: 55px solid transparent; }
      .professor table tr td:first-child:has(> a) + td, .teaching_assistants table tr td:first-child:has(> a) + td, .council table tr td:first-child:has(> a) + td, .student_council table tr td:first-child:has(> a) + td, .profile table tr td:first-child:has(> a) + td {
        width: 100%;
        border-bottom: 55px solid transparent; }

.professor table tr:first-child td p span {
  color: #000 !important; }

.of_major table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px; }
  .of_major table tr td {
    word-break: keep-all;
    white-space: normal; }
  .of_major table td {
    padding: 6px 5px 2px 10px;
    line-height: 150%;
    border-bottom: 1px #ccc solid;
    text-align: left;
    vertical-align: middle;
    font-size: 13px; }
    .of_major table td p {
      padding-bottom: 0; }

.student_council .panel:first-child .caption-box, .student_council .panel:first-child .caption-box-disable, .council .panel:first-child .caption-box, .council .panel:first-child .caption-box-disable {
  margin-left: 20px;
  pointer-events: none; }
.student_council .panel:nth-child(2) .caption-box, .council .panel:nth-child(2) .caption-box {
  pointer-events: none; }
.student_council .panel:nth-child(2) img, .council .panel:nth-child(2) img {
  object-fit: cover; }
.student_council .panel:nth-child(3) .caption-box, .council .panel:nth-child(3) .caption-box {
  pointer-events: none; }
.student_council .panel:nth-of-type(2) .caption-box-disable, .council .panel:nth-of-type(2) .caption-box-disable {
  margin-right: auto;
  width: auto;
  text-align: left;
  display: inline-block; }
  .student_council .panel:nth-of-type(2) .caption-box-disable img, .council .panel:nth-of-type(2) .caption-box-disable img {
    width: auto; }
  .student_council .panel:nth-of-type(2) .caption-box-disable img + div, .council .panel:nth-of-type(2) .caption-box-disable img + div {
    display: none; }

.history table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px; }
  .history table.rowTable tr:first-child td {
    background-color: transparent; }
  .history table td {
    padding: 6px 5px 2px 10px;
    line-height: 150%;
    border-bottom: 1px #ccc solid;
    text-align: left;
    vertical-align: middle;
    font-size: 13px; }
    .history table td p {
      padding-bottom: 0; }

.student_profile table tr td {
  vertical-align: top; }
  .student_profile table tr td:first-child ul {
    margin-right: 20px; }
  .student_profile table tr td:last-child .caption-box, .student_profile table tr td:last-child .caption-box-disable {
    margin-right: 10px;
    width: 200px; }
    .student_profile table tr td:last-child .caption-box img, .student_profile table tr td:last-child .caption-box-disable img {
      width: 100%; }
    .student_profile table tr td:last-child .caption-box img + div, .student_profile table tr td:last-child .caption-box-disable img + div {
      display: none; }

/*
학사안내 > 학사일정
*/
.academic_calendar table, .department_activities table, .requirements_for_graduation table, .major_courses_schedule table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px; }
  .academic_calendar table tr td, .department_activities table tr td, .requirements_for_graduation table tr td, .major_courses_schedule table tr td {
    word-break: keep-all;
    white-space: normal; }
  .academic_calendar table.rowTable tr:first-child td, .department_activities table.rowTable tr:first-child td, .requirements_for_graduation table.rowTable tr:first-child td, .major_courses_schedule table.rowTable tr:first-child td {
    background-color: transparent; }
  .academic_calendar table td, .department_activities table td, .requirements_for_graduation table td, .major_courses_schedule table td {
    padding: 6px 5px 2px 10px;
    line-height: 150%;
    border-bottom: 1px #ccc solid;
    text-align: left;
    vertical-align: middle;
    font-size: 13px; }
    .academic_calendar table td p, .department_activities table td p, .requirements_for_graduation table td p, .major_courses_schedule table td p {
      padding-bottom: 0; }

/**
구성원 > 교수진
**/
.opage tbody tr p {
  display: flex; }

.professor h4:first-of-type, .council h4:first-of-type, .teaching_assistants h4:first-of-type {
  margin: 0 0 10px; }

/**
조교
**/
.teaching_assistants .caption-box-disable {
  pointer-events: none; }

/**
테이블: 교육과정 주요사항, 교양교육과정, 전공교과목
**/
.essential_particulars .skudep-table tr td, .table .skudep-table tr td, .courses_of_general_education .skudep-table tr td {
  word-break: keep-all;
  white-space: normal; }
.essential_particulars .skudep-table tr:first-of-type td, .table .skudep-table tr:first-of-type td, .courses_of_general_education .skudep-table tr:first-of-type td {
  white-space: nowrap; }

.of_major table tr td {
  word-break: unset; }

/*
 뮤지컬전공 공연연보
 */
.show_history table tr:not(:first-child) td:last-of-type {
  padding: 15px 5px 15px 10px; }

.profile table tr td:first-child:has(> a) + td {
  padding-left: 30px; }
.profile table tr td:first-child .caption-box {
  display: inherit; }

.pointer-disable {
  pointer-events: none; }

/*# sourceMappingURL=contents.css.map */
