/**/
@media screen and (min-width: 801px) {
    /*1.PC*/
    #container .pc_block {
	  display:block !important;
    }
    #container .pc_inline {
	  display:inline !important;
    }
    #container .pc_none,#container .sp {
    	display:none !important;
    }    
    .header .description {
        height: 35px;
    }
	.global_nav > ul > li > div {
	  	height: auto !important;
	}
}
@media screen and (max-width: 1080px) {
    /*1-1.fix_nav + main*/
    body {
        min-width: 0;
    }
    .home .main > section > .inner, 
    .breadcrumb ul {
        width:97%;
    }
    #header > .inner,
    #main > .inner,
    #footer .inner {
        width:97%;
        margin:auto;
    }
    /* ---------------------------------------------------------
    1-1.common
    ----------------------------------------------------------*/
    /*スリック
    -----------------------------*/
    .slick-next {
      right:0;
    }
    .slick-prev {
      left:0;
    }
    /* ---------------------------------------------------------
    1-1.header　
    ----------------------------------------------------------*/
    .header .description p {
        padding-left: 10px;
    }
    /* ---------------------------------------------------------
    1-1.home　
    ----------------------------------------------------------*/
    .home .main section h2 {
        padding-left: 10px;
    }
    .home .main section.section_news h2 {
        padding-left: 0;
    }
    /*メインビジュアル
    -----------------------------*/
    .home .main .section_headline section a h3 {
        font-size: 32px;
    }
}
@media screen and (min-width: 801px) and (max-width: 1080px) {
    /*1-2.fix_nav + main タブレットのみ*/
    .visitors_nav ul li a {
        padding-left: 10px;
        letter-spacing: 0;
        font-size: 12px;
    }
    .visitors_nav ul li em {
        font-size: 9px;
        font-weight: normal;
    }
}
@media screen and (max-width: 1024px) {
    /*2.タブレット(横)以下*/
}
@media screen and (min-width: 801px) and (max-width: 1024px) {
    /*2-1.タブレット(横)のみ*/
}
@media screen and (min-width: 801px) and (max-width: 960px) {
    /*2-2.タブレット(横)Nexus7のみ*/
    #container .nexus_7 {
    	display:block;
    }
    #container .nexus_7_none {
    	display:none;
    }
    #container .nexus_7_none.pc {
    	display:none !important;
    }
    #container .nexus_7_inline {
        display: inline;
    }
    #container .nexus_7_block {
        display: block;
    }
    #container .header .logo img {
        max-width: 133px;
        height: auto;
    }

    .header .sub_nav li.contact a,
    .header .sub_nav li.access a,
    .header .sub_nav li.eng a {
        padding-left: 25px;
        padding-right: 10px;
        background-position: 8px center;
    }
    .header .widget_search {
        width: 110px;
    }
    .header .widget_search button {
        display: none;
    }
    .header .sub_nav li.jyukensei a,
    .header .sub_nav li.request a {
        padding-left: 11px;
        padding-right: 11px;
    }
    .global_nav > ul > li > a {
        font-size: 13px;
    }
}

@media screen and (max-width: 960px) {
    /*2-3.タブレット(横)Nexus7以下*/
    /* ---------------------------------------------------------
    2-3.common
    ----------------------------------------------------------*/

    /*テーブルスタイル
    -----------------------------*/
    
    .table th,
    .table td,
    .table > dl > dt,
    .table > dl > dd {
      padding:10px;
    }
    .table .long {
      min-width:200px !important;
    }
}
@media screen and (min-width: 481px) and (max-width: 960px) {
    /*2-4.タブレット(横)Nexus7以下スマホ以上*/
    #container .tablet {
    	display:block !important;
    }
    #container .tablet_block {
      display:block !important;
    }
    #container .tablet_inline {
      display:inline !important;
    }
    #container .tablet_none {
      display:none !important;
    }
}
@media screen and (max-width: 800px) {
    /*3.タブレット(縦)・スマホ(縦・横)*/

    #container {
        padding-top: 65px;
    }
    .container,
    .header,
    .global_nav > ul > li > div {
      padding-left: 0 !important;
    }
    .description > .inner,
    #main > .inner {
        width:100%;
    }
    #main #main_content,
    #main #sidebar {
      padding-left:10px;
      padding-right:10px;
    }
    /* ---------------------------------------------------------
    3.common
    ----------------------------------------------------------*/

    /*ボックススタイル
    -----------------------------*/
    .main_content section, .main_content article {
      margin-bottom: 30px;
    }
    .main_content section.half, .main_content article.half {
      margin-bottom: 15px;
    }
    /*タブスタイル
    -----------------------------*/   
    .tab a {
      padding-left: 15px;
      padding-right: 15px;
    }
    /*テーブルスタイル
    -----------------------------*/   
    .table th,
    .table td,
    .table > dl > dt,
    .table > dl > dd {
      padding:10px 5px;
      font-size:12px;
    }
    .table.sm th,
    .table.sm td,
    .table.sm > dl > dt,
    .table.sm > dl > dd {
      padding:10px 5px;
      font-size:12px;
    }
    .table th,
    .table > dl > dt {
      /*white-space: normal;*/
    }
    .table .long {
      min-width:180px !important;
    }

    /*検索結果
    -----------------------------*/
    /*お問い合わせフォーム確認画面
    -----------------------------*/
    .minimum_style #container .header .logo {
      padding: 0;
      border: none;
      top: 20px;
      text-align: center;
    }

    /* ---------------------------------------------------------
    3.header
    ----------------------------------------------------------*/

    .header .inner {
        position:static !important;
    }

    /*ヘッダーロゴ上
    -----------------------------*/
    .header {
      height: 65px;
      background: #fff;
      border-bottom: 1px solid #ECECEC;
    }
    .header .description p {
      top: 7px;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 12px;
      padding: 0;
    }
    .header .sub_nav {
      display: none;
    }

    /*右のボタン*/  
    .header .sp_menu_open {
      position: absolute;
      left: auto !important;
      right: 0;
      top: 0 !important;
      background-color: #004BA5;
    }
  
    .header .sp_menu_open:before {
      content: "";
      position: absolute;
      left: 0;
      top: 5px;
      bottom: 5px;
    }
    .header .sp_menu_open a {
      position: relative;
      display: block;
      width: 60px;
      height: 64px;
      padding-top: 38px;
      color: #fff;
      text-decoration: none;
      text-align: center;
      font-size: 10px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      z-index: 2;
    }
    .header .sp_menu_open:after,
    .header .sp_menu_open a:before,
    .header .sp_menu_open a:after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      height: 3px;
      background-color: #fff;
    }
    .header .sp_menu_open:after {
      top: 14px;
    }
    .header .sp_menu_open a:before {
      top: 22px;
    }
    .header .sp_menu_open a:after {
      top: 30px;
    }
  
    .header .sp_menu_close {
      position: absolute;
      left: 100% !important;
      top: 0 !important;
      right: auto !important;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      z-index: 3;
    }
    .header.open .sp_menu_close {
      left: 0 !important;
    }
    .header .sp_menu_close a {
      position: relative;
      display: block;
      width: 65px;
      height: 65px;
      background-color: #004BA5;
      padding-top: 42px;
      color: #fff;
      text-decoration: none;
      text-align: center;
      font-size: 10px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      z-index: 2;
    }
    .header .sp_menu_close a:before,
    .header .sp_menu_close a:after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      height: 4px;
      top: 22px;
      background-color: #fff;
    }
    .header .sp_menu_close a:before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
    }
    .header .sp_menu_close a:after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }

    /*左のボタン*/
    .header .sp_menu_open_lmenu {
      position: absolute;
      left: 0 !important;
      right: auto !important;
      top: 0 !important;
    }
    .header .sp_menu_open_lmenu a {
      position: relative;
      display: block;
      width: 64px;
      height: 64px;
      background-image: url(../images/shared/lmenu_btn.jpg);
      background-size: cover;
      z-index:2;
    }
    .header .sp_menu_open_lmenu a:hover {
      text-decoration: none;
    }
    .header .sp_menu_close.lmenu {
      left: auto !important;
      right: 100% !important;
    }
    .header.open_lmenu .sp_menu_close.lmenu {
      right: 0 !important;
    }

  
    /*ロゴ
    -----------------------------*/
    .header .logo {
      position: absolute;
      top: 27px;
      left: 0;
      right: 0;
      text-align: center;
      padding: 0;
    }
    .header .logo img {
      max-height: 25px;
    }

    /*訪問者別ナビ*/
    .header .visitors_nav {
        display: none;
    }


    /*グローバルナビ
    -----------------------------*/
    .global_nav {
      display:block;
      position: fixed;
      top: 0;
      left: 100%;
      height: 100%;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      z-index: 10;
      min-width: 255px;
      /*min-width: -webkit-calc(100% - 65px);
      min-width: calc(100% - 65px);*/
      border-left: 1px solid #fff;
    }
    .header.open .global_nav {
      left: 65px;
      right: 0;
    }
    .global_nav > ul {
      display: block;
      margin:0;
    }
    .global_nav > ul > li {
      display: block;
      border-bottom: 0;
    }
    .global_nav > ul > li a,
    .global_nav > ul > li span {
      border-bottom: 1px solid rgba(255,255,255,0.5);
    }
    .global_nav > ul > li > a {
      position: relative;
      text-align: left;
      font-size: 18px;
      padding: 12px 38px 12px 18px;
      height: auto;
      /*color: #fff !important;
      background-color: #F7F7F7;*/
    }
    .global_nav > ul > li > a:before {
      display: none;
    }
    .global_nav > ul > li > a:after,
    .global_nav > ul > li:first-child > a:after {
      content: "";
      position: absolute;
      left: auto;
      right: 20px;
      top: 50%;
      width: 14px;
      height: 14px;
      background: transparent !important;
      margin-top: -10px;
      border-right: 3px solid #fff;
      border-bottom: 3px solid #fff;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
    }
    .global_nav > ul > li > a.opened:after {
      margin-top: -6px;
      -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      -o-transform: rotate(225deg);
      transform: rotate(225deg);
    }
    .global_nav > ul > li > a span {
      display: none;
    }
  
    /*サブメニューのプルダウン*/
    .global_nav > ul > li > div {
      display: block !important;
      overflow: hidden;
      height: 0;
      position: static;
      transform: none;
      padding: 0;
      background-color: #fff !important;
      text-align: left;
      width: auto !important;
      min-height: 0 !important;
      -webkit-transition: height 0.3s;
      -o-transition: height 0.3s;
      transition: height 0.3s;
    }
    .global_nav > ul > li > div > ul > li,
    .global_nav > ul > li:hover > div > ul > li {
      float: none;
      display: block;
      font-size: 100%;
      font-weight: inherit;
      white-space: normal;
      vertical-align: inherit;
      border-left: 0;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0;
    }
    .global_nav > ul > li > div > ul > li a, 
    .global_nav > ul > li > div > ul > li span {
      color: #8B8B8B;
      border-bottom: 1px solid #ECECEC;
    }
    .global_nav > ul > li > div > ul > li span {
      padding: 12px 10px 12px 18px !important;
    }
    .global_nav > ul > li > div > ul > li a {
      padding: 12px 10px 12px 40px !important;
    }
    .global_nav > ul > li > div > ul > li > a:before {
      left: 18px;
      width: 8px;
      height: 8px;
      margin-top: -4px;
      border-top: 2px solid #8B8B8B;
      border-right: 2px solid #8B8B8B;
    }
    .global_nav > ul > li > div > ul > li a[target="_blank"]:after {
      background-image:url(../images/shared/icon_popup.gif);
    }
    /*孫メニュー*/
    .global_nav > ul > li:hover > div > ul > li ul {
      margin-left: 0;
    }
    .global_nav > ul > li:hover > div > ul > li li {
      font-size: 100%;
    }
    .global_nav > ul > li:hover > div > ul > li li.exam {
      margin-left: 0;
      border-bottom: 0;
    } 
    .global_nav > ul > li > div > ul > li li a {
      padding-left: 55px !important;
    }
    .global_nav > ul > li > div > ul > li li a:before {
      left: 38px;
      width: 8px;
      height: 8px;
      margin-top: -4px;
      border: 2px solid #8B8B8B;
    }
  
    /*スマホ用ボタン*/
    .global_nav .sp_btns {
      padding: 22px 20px;
    }
    .global_nav .sp_btns ul {
      margin-bottom: 20px;
    }
    .global_nav .sp_btns li {
      margin-bottom: 10px;
    }
    .global_nav .sp_btns a,
    .global_nav .sp_btns .search dt {
      position: relative;
      display: block;
      padding: 10px;
      background-color: #fff;
      background-position: 0;
      background-repeat: no-repeat;
      -webkit-background-size: auto 25px;
      background-size: auto 25px;
      text-align: center;
      font-size: 18px;
      line-height: 1.5;
      color: #8B8B8B;
      -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
      box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    }
    .global_nav .sp_btns .search dd {
      background: rgba(255,255,255,.5);
      padding: 10px 0 10px 10px;
    }
    .global_nav .sp_btns .search dd .widget_search {
      width: auto;
      max-width: none;
      position: relative;
    }
    .global_nav .sp_btns .search dd .widget_search input {
      width: 95%;
      font-size: 16px;
    }
    .global_nav .sp_btns .search dd .widget_search button {
      position: absolute;
      right: 12px;
      padding: 5px;
    }
    .global_nav .sp_btns a.request {
      background-color: #FFEC00;
      /*background-image: url(../univ/images/common/icon_request_sp.png);*/
      color: #333;
    }
    .global_nav .sp_btns a.jyukensei {
      background-color: #27B9DC;
      color: #fff;
    }
    .global_nav .sp_btns a.jyukensei.college {
      background-color: #6ec8a5;
    }
    /*.global_nav .sp_btns a.contact {
      background-image: url(../univ/images/common/icon_mail_sp.png);
    }
    .global_nav .sp_btns a.access {
      background-image: url(../univ/images/common/icon_map_sp.png);
    }*/
    .global_nav .sp_btns .close a {
      padding: 8px;
      background-color: transparent;
      /*background-image: url(../univ/images/common/icon_close_sp.png);*/
      border: 2px solid #fff;
      color: #fff;
      -webkit-box-shadow: none;
      box-shadow: none;
    }

    /*訪問者別*/
    .global_nav .sp_visitors_nav {
      display: block !important;
    }

    /* ---------------------------------------------------------
    3.footer
    ----------------------------------------------------------*/
  
    /*ページトップに戻る
    -----------------------------*/
    .pagetop {
      display: none;
        position:fixed;
        bottom:100px;
        right:10px;
        width: auto;
    }
  
    .pagetop a {
        position:relative;
        background-image: none !important;
        background-color: #ccc;
        display: block;
        width: 30px;
        height: 30px;
        text-indent: 0;
        margin-right: 0;
        margin-left: auto;
        cursor: pointer;
        font-size:0px;
        text-align:center;
    }
    .pagetop a:before {
        content:"";
        position:absolute;
        top: 44%;
        left: 38%;
        width:8px;
        height:8px;
        border-left: 2px solid #fff;
        border-top: 2px solid #fff;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .pagetop a:hover {
        opacity:1;
    }
  
    /*フィックスナビ
    -----------------------------*/
    .fix_nav {
      left: -100%;
      bottom: auto;
      right: 100%;
      height: 100%;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      min-width: 255px;
      width: auto;
      /*min-width: -webkit-calc(100% - 65px);
      min-width: calc(100% - 65px);*/
    }
    .fix_nav.open_lmenu {
      right: 65px;
      left: 0;
    }
    .fix_nav .fix_logo {
      display: none;
    }
    .fix_nav em {
      display: none;
    }
    .fix_nav_closed .fix_nav {
      border-right: 1px solid #DEE2E6;
      border-bottom: 1px solid #DEE2E6;
      background: #fff;
    }
    .fix_nav_closed .fix_nav div {
      border-right: none;
      background: none;
    }
    .fix_nav > div > ul {
      display: block;
    }
    .fix_nav .quick_link {
      display: none;
    }

    /*footer
    -----------------------------*/
    #footer > .inner {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      -moz-box-orient: vertical;
      -webkit-box-orient: vertical;
      box-orient: vertical;
      padding: 25px 10px;
    }
    .footer_logo {
      float: none;
      text-align: center;
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      box-ordinal-group: 2;
    }
    .footer_logo img {
      width: 160px;
    }
    .footer_nav {
      display: none;
    }
    .footer_nav ul {
      display: block;
      margin: 0;
    }
    .footer_nav li {
      display: block;
    }
    .footer_nav li a {
      font-size: 12px;
    }
    .footer_nav ul {
      margin-bottom: 20px;
      text-align: center;
    }
    .footer_nav ul li {
      display: inline-block;
      border-left: 1px solid #c7c7c7;
    }
    .footer_nav ul li:nth-child(2),
    .footer_nav ul li:last-child {
      border-right: 1px solid #c7c7c7;
    }
    .footer_nav ul li a {
      width: 10em;
      padding: 0;
    }
    .footer_nav ul li a:before {
      content: none;
    }
    .footer_nav ul li:nth-child(2) ~ * {
      /*display: none;*/
      margin-top:5px;
    }
    .footer_nav ul li:nth-last-child(2) a,
    .footer_nav ul li:nth-last-child(3) a,
    .footer_nav ul li:last-child a {
      width: auto;
      padding:0 5px 0 8px;
    }

    /*footer_info
    -----------------------------*/
    .footer_info > div {
      display: block;
      padding-left: 10px;
      padding-right: 10px;
    }
    .footer_info > div > section {
      display: block;
      margin-bottom: 10px;
      min-height: 89px;
    }
    .footer_info h3 {
      font-size: 13px;
    }

    /*copyright
    -----------------------------*/
    #footer .copyright .inner {
      display: block;
      padding: 0;
      text-align: center;
    }
    .copyright .inner * {
      font-size: 10px;
      float: none;
    }
    .copyright .footer_sub_nav ul li {
      margin: 0 auto;
      padding: 3px;
      float: left;
    }
    .copyright .footer_sub_nav{
      text-align: center;
    }
    .footer_sub_nav ul{
      margin-right: auto;
      margin-left: auto;
    }

    /* ---------------------------------------------------------
    3.home
    ----------------------------------------------------------*/
    /*ニュース
    ------------------------------*/
    .home .main .section_news h2 {
      width: auto;
    }

    /*MAIN VISUAL
    ------------------------------*/
    .home .main .section_main_visual .main_visual_widget {
      max-width: 662px;
      padding: 0 10px;
      margin: 20px auto 0;
      position: static;
      width: auto;
      height: auto;
    }

    /*PICK UP
    ------------------------------*/
    .section_pickup li {
      padding-bottom: 2px;
      border-bottom: none;
    }
    .section_pickup a.sp {
      display: block;
      color: #004BA5;
      margin-top: 10px;
    }
    .section_pickup a div {
      position: relative;
      padding: 10px;
      background: #fff;
      bottom: 0;
    }
    .section_pickup a h3,
    .section_pickup a p {
      color: #333;
      background: none !important;
      padding: 0;
      position: static;
      margin-bottom: 5px;
      line-height: 1.4;
    }
    .section_pickup a h3 {
      font-size: 13px;
      height: auto;
    }
    #main_content .section_pickup a h3 {
      font-size: 13px !important;
    }
    .section_pickup a[target="_blank"] h3:after {
      background-image: url(../images/shared/icon_popup_02.png);
    }
    .section_pickup ul:first-of-type li:nth-child(6) ~ li {
      display: none;
    }
    #container .section_pickup .sp_pick {
      display: none;
    }
    /* ---------------------------------------------------------
    3.サイトマップ
    ----------------------------------------------------------*/
    .js-masonry > li {
        width:50%;
    }
    .js-masonry > li .list_mark {
        padding-left:10px;
    }
}

@media screen and (min-width: 481px) and (max-width: 800px) {
    /*3-1.タブレット(縦)・スマホ(横)のみ*/
    #main #main_content,
    #main #sidebar {
      max-width: 662px;/*642 + padding 10x2*/
      margin: 0 auto 30px;
    }
    #main #main_content.fullwidth {
      max-width: 920px;/*900 + padding 10x2*/
    }
    
    /* ---------------------------------------------------------
    3-1.common
    ----------------------------------------------------------*/

    /*画像メインのリストスタイル
    -----------------------------*/
    .list_visual li a .title {
      font-size:12px;
      overflow: hidden;
    }
    /*パンくずスタイル
    -----------------------------*/
    .breadcrumb {
        margin-bottom:20px;
    }

    /* ---------------------------------------------------------
    3-1.home
    ----------------------------------------------------------*/

     /*ニュース
    -----------------------------*/
    /*タブ*/
    .home .main .section_news h2 {
          margin-bottom:0;
    }
}

@media screen and (max-width: 480px) {
    /*4.スマホのみ*/
    body { font-size: 12px; }
    #sidebar {
        display:none;
    }
    #container .pc_block {
    	display:inline !important;
    }
    #container .pc_inline {
	    display:block !important;
    }
    #container .sp:not(.inline):not(.sp_pick),
    #container .pc_none,
    #container .sp_block {
      display:block !important;
    }
    #container .sp.inline,
    #container .sp_inline {
      display:inline !important;
    }
    #container .sp_none,#container .pc {
      display:none !important;
    }

    /* ---------------------------------------------------------
    4.common
    ----------------------------------------------------------*/
  
    /*影*/
    .box_shadow {
      box-shadow: 0 2px 3px rgba(0,0,0,0.3);
      -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
      -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
      -o-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
      -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.3);
    }
  
    /*上部に内側の影*/
    .box_shadow_inset {
      box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset;
      -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset;
      -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset;
      -o-box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset;
      -ms-box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset;
    }
  
    /*見出しスタイル
    -----------------------------*/
    #main_content h2,
    #main_content .h2 {
      font-size:16px !important;
      margin-bottom:20px;
      font-weight:bold;
    }
    #main_content h2 span,
    #main_content .h2 span {
      padding-top:10px;
      padding-bottom:10px;
    }
    #main_content h3,
    #main_content .h3,
    #main_content h4,
    #main_content .h4,
    #main_content h5,
    #main_content .h5,
    #main_content h6,
    #main_content .h6 {
      font-size:14px !important;
      font-weight:bold;
      letter-spacing: 0;
    }

    #main_content h3.secondary br {
      display: none;
    }

    #main_content .caption.secondary span {
      padding-left: 10px;
      padding-right: 10px;
    }

    /*カラムボックススタイル
    -----------------------------*/
    #main .col_1:not(.borderless), #main .col_2:not(.borderless), #main .col_3:not(.borderless), #main .col_4:not(.borderless), #main .col_5:not(.borderless), #main .col_6:not(.borderless) {
      margin-left:-2%;
    }
    #main .col:not(.borderless) > * {
      margin-left:2%;
      margin-bottom: 10px;
    }
    #main .col_1:not(.borderless) > *,
    #main .col_2:not(.borderless) > *,
    #main .col_3:not(.borderless) > *,
    #main .col:not(.borderless) > .full,
    #main .col_3:not(.borderless) > .two_thirds {
      width: calc(100% - 2%);
    }
    #main .col_4:not(.borderless) > * {
      width: calc(100% / 2 - 2%);
    }
    #main .col_5:not(.borderless) > *,
    #main .col_6:not(.borderless) > * {
      width: calc(100% / 3 - 2%);
    }
    /*.col_2 figure img {
      width:100%;
    }*/
    #main .box_set > * .col:not(.borderless):last-child,
    #main .box .col:not(.borderless):last-child {
        margin-bottom: -5px;
    }

    /*セクションスタイル
    -----------------------------*/
    .main_content section,
    .main_content article {
      margin-bottom:30px;
    }

    /*装飾ボックススタイル
    -----------------------------*/
    #main .box_set > * .box_set.thirdly:last-child,
    #main .box .box_set.thirdly:last-child {
      margin-bottom: 0;
    }
    #main .box_set.thirdly.col {
      margin-left: 0;
    }
    .box_set.thirdly {
      margin-bottom: 15px;
    }
    .box_set.thirdly > * {
      padding:0;
    }
    .box_set.thirdly > * > a.a_box,
    .box.thirdly > a.a_box {
      margin:0;
      padding:5px;
    }
    #main .box_set.thirdly.col > * {
      margin-left: 0;
      margin-bottom: 0;
    }
    #main .box_set.thirdly.col_1 > * {
      width: 100%;
    }
    #main .box_set.thirdly.col_2 > *,
    #main .box_set.thirdly.col_3 > * {
      width: calc(100% / 2);
    }
    #main .box_set.thirdly.col_3 > .two_thirds {
      width: 100%;
    }
    #main .box_set.thirdly > * a.a_box h3 {
      padding: 14px;
      font-size: 11px !important;
      font-weight: normal;
      margin:-5px;
    }

    #main .box_set.thirdly > * a.a_box figure + h3 {
      font-size: 12px !important;
      padding-left: 18px;
      padding-right: 0;
      font-weight: bold;
      margin:0;
    }
    #main .box_set.thirdly > * a.a_box figure + h3:before {
      width: 15px;
      background-size: contain;
    }
    .box_set.thirdly > * a.a_box p {
      font-size: 10px;
      padding: 14px;
      padding-bottom: 14px !important;
      margin:0 -5px;
      background-color: transparent;
    }

    .box_set.thirdly > * a.a_box figure + h3 + p {
      margin:0;
    }
    .box_set.fourthly > *, .box.fourthly {
      padding: 20px;
    }
    #main_content .box_set.fourthly .box_header,
    #main_content .box.fourthly .box_header {
      margin-top: -20px;
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: 20px;
    }

    /*画像スタイル
    -----------------------------*/
    .box figure.side, .box figure.mirror, .box_set figure.side, .box_set figure.mirror {
      margin-bottom: 10px;
    }
    figure.side ul,
    figure.mirror ul {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: flex;
      flex-wrap:wrap;
      -webkit-flex-wrap: wrap;
      -webkit-justify-content: space-around; /* Safari */
      justify-content: space-around;
    }
    figure.side ul > li,
    figure.mirror ul > li {
      margin:1px;
    }

    /*リストスタイル
    （日付、タイトル、ラベルのみ）
    -----------------------------*/
    .list_line > dl, dl.list_line {
      margin-bottom: 15px;
      padding-bottom: 15px;
    }
    .list_line dt {
      padding:3px 15px;
      width:auto;
      margin-bottom:5px;
    }
    .list_line dd {
      display:block;
      padding:0;
      width:100%;
    }
    .list_line > li > a {
      display: block;
      width: auto;
    }
    .list_line > li > a:after {
      content: ""; display: block; clear: both; height: 0;
    }
    .list_line > li > a > * {
      display: inline-block;
      white-space: normal;
    }
    /*記事タイトル*/
    .list_line > li > a .title {
      padding-top: 5px;
      padding-bottom: 3px;
      font-size: 12px;
      display: block;
    }
    /*施設種別*/
    .list_line > li > a .meta_academic {
      display: block;
      font-size: 9px;
      float: right;
    }
    /*日付*/
    .list_line > li > a time {
      font-size: 10px;
    }
    /*カテゴリ*/
    .list_line > li > a .meta_category {
      top:0 !important;
      width: auto;
    }
    .list_line > li > a .meta_category span {
      font-size: 9px;
    }
    /*イベント終了*/
    .list_line > li > a .meta_unpublished {
      font-size: 10px;
    }
    /*サイト種別*/
    .list_line > li > a .meta_site span {
      font-size: 9px;
    }

    /*画像メインのリストスタイル
    -----------------------------*/
    .list_visual {
      margin-left: 0 !important;
      display: block;
    }
    .list_visual li {
      width: auto !important;
      display: block;
    }
    .list_visual li a {
      position: relative;
      margin-left: 0;
      padding: 15px;
      min-height:102px;
    }
  
    /*サムネイル画像*/
    .list_visual li a > .ph {
      position: absolute !important;
      width: 72px !important;
      height: 72px !important;
      background-size: 50%;
      border: 1px solid #ebebeb !important;
      margin-bottom: 0 !important;
      text-align: left !important;
    }
    .list_visual li a > .ph:before {
      content: none !important;
    }

    .list_visual li a > .ph img {
      position: relative !important;
      left: 50% !important;
      width: auto !important;
      max-width: none !important;
      height: 72px !important;
      -webkit-transform: translate(-50%, 0) !important;
      -ms-transform: translate(-50%, 0) !important;
      -o-transform: translate(-50%, 0) !important;
      transform: translate(-50%, 0) !important;
    }
    /*記事タイトル*/
    .list_visual li a > .title {
      padding: 6px 0 0 84px !important;
      font-size: 12px !important;
      min-height: 0 !important;
      line-height: 1.4;
    }  
    /*日付*/
    .list_visual li a time {
      font-size: 10px;
      padding-left: 84px !important;
      padding-top: 0 !important;
    }
    /*カテゴリ*/
    .list_visual li a .meta_category {
      position: absolute !important;
    }
    .list_visual li a .meta_category span {
      font-size: 9px;
    }
    /*イベント終了*/
    .list_visual li a .meta_unpublished {
      font-size: 10px;
      padding-left: 84px !important;
    }
    .col.list_visual li a .meta_unpublished {
      position: static;
      margin-top: 2px;
    }
    /*サイト種別*/
    .list_visual li a .meta_site {
      left: 15px !important;
      bottom: 15px;
      top: auto !important;
      width: 72px;
    }
    .list_visual li a .meta_site span {
      width: 100%;
      text-align: center;
      font-size: 9px;
      padding:3px 0;
    }
    /*施設種別*/
    .list_visual li a .meta_academic {
      font-size: 9px;
    }

    /*ボタン型リストスタイル
    -----------------------------*/
    .list_btn > li {
      font-size: 11px;
      font-weight: normal;
    }
    #main .col.list_btn {
      margin-left: 0;
    }
    #main .col.list_btn > li {
      margin-left: 0;
      margin-bottom: 0;
      display: table;
      border-right: 1px solid #F0F3F8;/*背景色*/
      border-bottom: 1px solid #F0F3F8;/*背景色*/
    }
    #main .col.list_btn > li a {
      border-radius: 0;
      display: table-cell;
      vertical-align: middle;
    }
    #main .col_2.list_btn > li,
    #main .col_4.list_btn > li {
      width: calc(100% / 2);
    }
    #main .col_3.list_btn > li,
    #main .col_5.list_btn > li {
      width: calc(100% / 3);
    }
    #main .col.list_btn > li.full,
    #main .col.list_btn > li.two_thirds {
      width: 100%;
    }
    .col_3.list_btn > li {
      font-size: 10px;
    }
    .list_btn.lg.col_3 > li a {
      padding: 10px 5px;
      height: auto;
    }
    .list_btn.lg > li a h3 {
      font-weight: normal !important;
    }
    .list_btn.lg > li a em,
    .list_btn.lg > li a p {
      font-size: 10px;
    }
    .col.list_btn.lg > li a em,
    .col.list_btn.lg > li a p {
      display: none;
    }

    /*定義リストスタイル
    -----------------------------*/
    .list_definition dt {
      font-size: 11px;
      padding: 14px;
    }
    .list_definition dt a {
      margin: -14px;
      padding: 14px;
    }
    .list_definition dd {
      background-color: transparent;
      font-size: 10px;
      padding: 14px;
    }
    .list_definition dd .list_mark,
    .list_definition dd .link {
      font-size: 10px;
    }

    /*ボタンスタイル
    -----------------------------*/
    .btn a, a.btn, .btn_set a {
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      padding:15px 15px 15px 10px;
      font-size:12px;
    }

    /*ボタンセット*/
    .btn_set {
      margin-bottom:10px;
    }
    .btn_set li {
      display: block;
      width: 100%;
      margin-left:0;
      margin-bottom:10px;
    }
    .bnr_set > li:first-child,
    .bnr_set > li:last-child {
        text-align:center;
    }

    /*二つ目のボタン*/
    .btn.secondary a, a.btn.secondary, .btn_set.secondary a {
      padding:15px 15px 15px 10px;
    }

    /*大きいボタン*/
    .btn.lg {
      font-size: 14px;
    }

    /*タブスタイル
    -----------------------------*/    
    .tab {
      background-color: transparent !important;
      border-bottom:3px solid #004BA5;
      padding-left: 5px;
      padding-right: 5px;
    }
    .tab > ul, ul.tab {
      margin: auto;
      width: 100%;
    }
    .tab > ul > li, .tab > li {
      vertical-align: bottom;
      border-right:none;
      font-size: 9px;
    }
    .tab > ul > li > a, .tab > li > a {
      background-color: #EAEAEA;
      background-color: #fff;
      border-radius: 3px 3px 0 0;
      margin:0 2px;
      color: #333;
      text-decoration: none;
      line-height: 1.4;
    }
    .tab a {
      padding:10px 0;
    }
    .tab a.lg,
    .tab .active a.lg {
      padding-top:13px;
      padding-bottom:13px;
    }
    .tab a.sm,
    .tab .active a.sm {
      padding-top:6px;
      padding-bottom:6px;
    }
    .tab .active a {
      background:#004BA5;
      color:#fff !important;
      padding:10px 0;
      margin-top: 0;
      margin-bottom: 0;
      position: static;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
    }
    .tab + .box {
      margin-top: -30px;
    }
    .section_news h4 + nav.tab {
      margin-top: 0;
    }

    /*ページングスタイル
    -----------------------------*/
    .paging dt {
        margin-top: 4px;
        margin-bottom: 5px;
    }
    .paging li {
        display: inline-block;
        padding-right: 10px;
        margin-top: 5px;
        margin-bottom: 5px;
        font-size:10px;
    }

    /*ページナビ（ページ送り）スタイル
    -----------------------------*/
    .pagination .pager > * {
      display: none;
    }

    /*テーブルスタイル
    -----------------------------*/
    .table > dl > dt,
    .table > dl > dd {
      display:block;
    }

    /*バナースタイル
    -----------------------------*/    
    /*横並び*/
    .bnr_set {
      display:block;
    }
    .bnr_set > li {
      display:block;
    }

    /*パンくずスタイル
    -----------------------------*/
    .breadcrumb {
        margin-bottom:20px;
        overflow:hidden;
    }
    .breadcrumb > ul > li {
        font-size:10px;
        padding-right:0;
        white-space:nowrap;
        font-size: 9px;
    }
  
    /*ラベルスタイル
    -----------------------------*/
    #main_content h2.campuslife_h2 span:before {
      display: block;
    }
    #main_content h2 .label {
      position: static;
      float: right;
    }
    #main_content h2.campuslife_h2 span.label:before {
      display: none;
    }

    /*新着情報
    -----------------------------*/
    #main_content .section_news h4 .btn {
        margin-top: -3px;
    }

    /* ---------------------------------------------------------
    4.header
    ----------------------------------------------------------*/
    .header .logo img {
      max-width: 170px;
    }
    /* ---------------------------------------------------------
    4.footer
    ----------------------------------------------------------*/
    .footer_nav ul li:nth-last-child(2) a,
    .footer_nav ul li:nth-last-child(3) a,
    .footer_nav ul li:last-child a {
      font-size:10px;
    }
    .footer_info > div.thirdly > section {
      padding-left: 100px;
    }
    .footer_info > div.thirdly > section:before {
      width: 100px;
    }

    /* ---------------------------------------------------------
    4.home
    ----------------------------------------------------------*/
    .home .main h2 {
      font-size: 18px;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }
    .home .main h2 span {
      font-size: 11px;
    }
    .home .main #main_content h2 {
      font-size: 18px !important;
      margin-bottom: 0;
    }
  
    /*メインビジュアル
    -----------------------------*/
    .home .main .section_main_visual {
        margin-bottom: 0;
    }
    .home .main .section_main_visual .caption {
      left: 20px;
      right: 20px;
    }
    .home .main .section_main_visual h3 {
      font-size: 20px;
      font-size: 5vw;
      padding: 5px 20px;
    }
    .home .main .section_main_visual p {
      font-size: 14px;
      font-size: 3vw;
    }
    .home .main .section_main_visual p span {
      font-weight: normal;
      padding: 5px 10px;
    }
    .home .main .slick-dots {
      margin-top: 5px;
    }

    /*ニュース
    -----------------------------*/
    .home .main .section_news {
        padding-bottom: 0;
    }
    .home .main .main_content .section_news,
    .home .main .section_news .inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;/*IE 10-*/
        flex-wrap:wrap;
        -webkit-flex-wrap: wrap;
    }
    .home .main .section_news h2 {
      float: none;
    }
  
    /*タブ*/
    .home .main .section_news .tab {
      margin: 0 0 15px;
    }
    .home .main .section_news .tab > ul {
      table-layout: fixed;
    }
    .home .main .section_news .tab + .box {
      margin-top: -15px;
    }
  
    /*タブの中身全体*/
    .home .main .main_content .section_news .box,
    .home .main .section_news .inner .box {
        width: 100%;
    }

    .home .main .section_news .tab_content > div {
        margin-bottom: 0;
    }
   
    /*一覧へのボタン*/
    .home .main .section_news .btn_set,
    .home .main .section_news .btn {
        -webkit-box-ordinal-group: 6;
        -moz-box-ordinal-group: 6;
        box-ordinal-group: 6;
        order: 6;/*IE 8-*/
        -webkit-order: 6;/*Safari,iOS*/
        float: none;
        width:100%;
        margin-top: 0;
        margin-bottom: 35px;
        padding: 5px !important;
    }
    .home .main .section_news .btn {
        width:90%;
    }
    .home .main .section_news .btn_set li {
        padding-left: 0;
        display: inline-block;
        width: 47%;
        padding-left: 0;
        margin: 3px;
    }

    /*HEAD LINE
    -----------------------------*/
    .home .main .section_headline section a {
      height: auto;
      padding: 35px 10px;
    }
    .home .main .section_headline section a h3 {
      font-size: 18px;
    }
    .home .main .section_headline section a h4 {
      font-size: 10px;
      padding-left: 5px;
      padding-right: 5px;
    }
    .home .main .section_headline section a ul {
      text-align: left;
      display: block;
      padding: 5px;
    }
    .home .main .section_headline section a li {
      font-size: 11px;
      padding: 0 5px;
    }

    /*FACULTY
    -----------------------------*/
    .home .main .section_faculty {
      padding-bottom: 1px;
    }

    /*COURSE
    -----------------------------*/
    .home .main .section_course {
      padding-bottom: 0;
    }

    /*PICK UP
    -----------------------------*/
    .section_pickup li {
      width: 50%;
      font-size: 10px !important;
    }

    /* ---------------------------------------------------------
    4.個別ページ共通
    ----------------------------------------------------------*/
    /*見出し画像*/
    .title_image {
      height:140px;
      background-position: center;
      background-size: cover;
    }
    .title_image .inner {
      /*text-align:center;*/
    }
    .title_image h1 {
      font-size:22px;
    }
    .title_image em {
      font-size: 12px;
    }
    /* ---------------------------------------------------------
    4.サイトマップ
    ----------------------------------------------------------*/
    .js-masonry a {
      font-size:11px;
    }
    .js-masonry > li {
      float:none;
      width: 100%;
    }
    .js-masonry .list_mark a {
      display:inline;
    }
}
@media print {
    /*5.印刷用*/
    .pc_none,.sp,.fix_nav {
    	display:none !important;
    }
    #container,
    #header,
    .global_nav > ul > li > div {
      padding-left: 0 !important;
    }
    #header {
      position: absolute;
    }
}
