
@media (max-width: 1440px){
  .m1440-mt-70{
    margin-top:70px !important;
  }
  .m1440-wd-100p{
    width:100% !important;
  }
}

@media (max-width: 1199px){
  .ready-content-wrap{
    flex-wrap: wrap-reverse;
  }
  .ready-content-info{
    margin-bottom: 30px;
    margin-top: 50px;
  }
  .m1199-mt-30{
    margin-top: 30px !important;
  }
  .m1199-mr-0{
    margin-right:0 !important;
  }
  .main-shield{
    top: 30px;
    right: -35px;
  }
  .main-shield img{
    width:400px;
  }
  .main_visual_back_01{
    left: 290px;
    top: -300px;
  }
  .main-car img{
    width: 700px;
  }
  .content__pretitle{
    font-size:28px;
  }
  .content__title{
    font-size:34px;
  }
  .content__subtitle{
    font-size:20px;
  }
  .nanugo-side-tabs .tab-container{
    padding:30px 15px;
  }
  .nanugo-side-tabs .tab-nav li{
    height: 155px;
  }
  .nanugo-side-tabs .tab-nav li a{
    height: 155px;
  }
  .main-video-wrap{
    width:100%;
  }
  .main-video-wrap .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed{
    width:100%;
  }
}

@media (max-width: 992px){
  #page-menu{
    display: none !important;
  }
  .sub-page-title-wrap{
    margin-top:80px;
  }
  .main-shield{
    right:40px;
  }
  .m992-mt-70{
    margin-top:70px !important;
  }
  .m992-mt-30{
    margin-top:30px !important;
  }
  .top-links-item:last-child{
    border-right:none;
  }
  .main_visual_back_01{
    width: 1200px;
    left: 270px;
    top: -210px;
  }
  .main-car{
    right:-100px;
  }
  .main-car img{
    width: 600px;
  }
  .entry-title h2,
  .entry-title h3,
  .entry-title h4 {
    font-size:16px;
  }
  .entry-title.title-sm h3{
    font-size:16px;
  }
  .entry-content{
    margin-top:10px;
  }
  #quick-menu{
    display:none !important;
  }
  .m991-mb-20{
    margin-bottom: 20px !important;
  }
  .smart-mobility-content{
    height:auto;
  }
  .m992-fs-14{
    font-size:14px !important;
  }
  .m992-flex-nowrap{
    flex-wrap: nowrap;
  }
  .nanugo-side-tabs .tab-nav li{
    width:100%;
    height: 100px;
  }
  .nanugo-side-tabs .tab-nav li a{
    padding:0 25px;
    font-size:18px;
    height: 100px;
  }
  .nanugo-side-tabs .tab-nav{
    flex-flow: inherit;
  }
  .m992-bd-b-ddd{
    border-bottom:1px solid #ddd !important;
  }
}

@media (max-width: 767px){
  .table-content-type-1 tbody tr td:first-child{
    padding-left:50%;
  }
  .bd-radius-info{
    font-size: 19px;
    width: 100%;
  }
  .cycle{
    margin-bottom: 50px;
  }
  .all-img{
    overflow-x: scroll;
  }
  .all-img img{
    width:unset;
    max-width: unset;
    /*height: 420px;*/
    height: 600px;
  }
  .m767-mt-30{
    margin-top:30px !important;
  }
  .m767-mb-20{
    margin-bottom:20px !important;
  }
  .main-news-title img{
    width:auto;
    margin: 0 auto;
  }
  .m767-flex-wrap{
    flex-wrap: wrap;
  }
  .link-logo-wrap{
    padding:14px 10px;
  }
  .top-search-form input{
    padding:10px 25px 10px 25px;
    font-size:19px;
  }
  .content__title-wrap{
    top:130px;
  }
  .content__pretitle{
    display:block !important;
    font-size:27px;
  }
  .content__title{
    display: block !important;
    font-size:27px;
  }
  .content__subtitle{
    display:block !important;
    font-size:20px;
  }
  .main-shield{
    top: 150px;
    right: 50px;
  }
  .main-shield img{
    width: 350px;
  }
  .main_visual_back_01{
    top: -110px;
    left: -80px;
  }
  .main-car{
    top:300px;
  }
  #top-bar-mobile .top-links-item{
    border-left:0;
  }
  #top-bar-mobile .top-links-item > a{
    padding:14px 10px;
  }
  #top-bar-mobile .top-links-item > a:hover{
    color:#0097db;
  }
  #top-bar-mobile .top-links-container{
    display:block;
  }
  .top-links-item:last-child{
    border-right:0;
  }
  #top-bar-mobile .top-links-item > a{
    line-height:unset;
  }
  #top-bar-mobile .top-links-item:hover{
    background:none;
  }
  .button.button-mini{
    margin:0;
  }
  .project-management-wrap{
    flex-wrap: wrap;
    justify-content: center;
  }
  .m767-mr-0{
    margin-right:0 !important;
  }
  .widget_links{
    margin-bottom:20px;
  }
  .nanugo-side-tabs .tab-nav{
    flex-flow: column;
    padding:0;
  }
  .nanugo-side-tabs .tab-nav li a{
    height: 75px;
    border-bottom: none;
    border-left: 1px solid #ddd;
  }
  .nanugo-side-tabs .tab-nav li{
    height: 75px;
  }
  .nanugo-side-tabs .tab-nav li:first-child{
    border-left: none;
  }
  .main-news-title{
    padding:30px 0;
  }
  .m767-mt-70{
    margin-top:70px !important;
  }

  /* 테이블 공통 테이블 타입 1 */
  .table-content-type-1 thead tr, .table-content-type-1 tbody tr:nth-child(odd) {
    background: #ddd;
  }
  table.table-content-type-1 thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.table-content-type-1 thead tr th {
    display: block;
  }
  table.table-content-type-1 tbody tr td {
    display: block;
    border: none;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding:15px 15px 15px 50%;
    word-break: unset;
  }
  table.table-content-type-1 tbody tr td:before {
    position: absolute;
    left: 0px;
    text-align: center;
    width: 50%;
  }
  table.table-content-type-1 tbody tr td:nth-of-type(1):before {
    content: "이수구분";
  }
  table.table-content-type-1 tbody tr td:nth-of-type(2):before {
    content: "과목명";
  }
  table.table-content-type-1 tbody tr td:nth-of-type(3):before {
    content: "학점";
  }
  table.table-content-type-1 tbody tr td:nth-of-type(4):before {
    content: "수강시기";
  }
  table.table-content-type-1 tbody tr td:nth-of-type(5):before {
    content: "과목내용";
  }
  table.table-content-type-1 tbody tr td:nth-of-type(6):before {
    content: "담당교수";
  }

  /* 테이블 공통 테이블 타입 2 */
  table.table-content-type-2 tbody tr td {
    display: block;
    border: none;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding:15px;
    word-break: unset;
  }
  .table-content-type-2 tbody tr td:nth-of-type(1){
    width: auto;
    background:#ddd;
  }
}

@media (max-width: 480px){
  .content__title-wrap{
    top:120px;
  }
  .sub-page-title-wrap{
    margin-top:0;
  }
  .ready-content-info{
    font-size:28px;
  }
  .m480-fs-16{
    font-size:16px !important;
  }
  .content__pretitle{
    font-size:22px !important;
  }
  .content__title{
    font-size:22px !important;
  }
  .content__subtitle{
    font-size:18px !important;
  }
  .main-shield{
    right: 30px;
    top: 170px;
  }
  .main-shield img{
    width: 280px;
  }
  .main_visual_back_01{
    display: none;
  }
  .main-car{
    right:-70px;
  }
  .main-car img{
    width:410px;
  }
  .sub-page-title-line{
    display: inline;
  }
  .sub-page-title{
    font-size: 27px;
  }
  .sub-page--title{
    font-size: 16px;
  }
  #logo{
    margin-right: unset;
  }
  #primary-menu-trigger, #page-menu-trigger{
    width:40px;
    height: 40px;
  }
  .svg-trigger{
    width: 40px;
    height: 40px;
  }
  .header-misc{
    margin-left: 0;
  }
  .top-search-form input{
    font-size: 14px;
  }
  .entry-image{
    margin-bottom:15px;
  }
  .entry{
    margin-top: 30px;
    margin-bottom: 10px;
  }
  #content p{
    font-size:15px;
  }
  .project-management-info-title{
    padding-top:10px !important;
  }
  .project-management-info-sub-title{
    margin-bottom:30px;
    word-break: keep-all;
  }
  .heading-block{
    margin-bottom:30px;
  }
  .content-wrap{
    padding: 40px 0 80px 0;
  }
  .main-video-wrap .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed{
    height:300px;
  }
}
