@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap'); /* font:Noto Sans JP */

/* ========= 大学公式 ========= */

/* ---------------

   全体

------------------*/
* {
  margin: 0;
  padding: 0;
}
body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "sans-serif"!important;
  line-height: 1.7;
  font-feature-settings: "palt" 1; /* Noto Sans JP用 */
  color: #333;
  font-size: 16px;
  font-weight: 400;
}
button, input, select, textarea {
  font-family : inherit;
}
 _::-webkit-full-page-media, _:future, :root .css_selector { /* Safari用ハック */
 font-feature-setting : "pkna"; /* Noto Sans JP用 */
}
.ct-1-3 .block, .ct-1-3 .block-EventCalendar .b-body .part-EventCalendar .piece-EventCalendar ul.navigation, .ct-1-3 .block-GeneralCalendar .b-body .part-GeneralCalendar .piece-GeneralCalendar ul.navigation, .ct-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 .menu .tel .piece-Phone, .dt-1-3 .block, .dt-1-3 .block-EventCalendar .b-body .part-EventCalendar .piece-EventCalendar ul.navigation, .dt-1-3 .block-GeneralCalendar .b-body .part-GeneralCalendar .piece-GeneralCalendar ul.navigation, .dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 .menu .tel .piece-Phone {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif!important;
}

/* ---------------

   全体 スマホ向け調整20200424

------------------*/

/* .page-body.width-medium .piece div.list-article-rich2,.page-body.width-small .piece div.list-article-rich2{font-size:0.8em;}
.page-body.width-small .piece table.list-article-rich1 tbody tr td.data time{text-align:center;font-size:0.8em;}
.page-body.width-large .block-ButtonList .b-body .part-ButtonList ul.SetItem1,.page-body.width-medium .block-ButtonList .b-body .part-ButtonList ul.SetItem1{width:80%;} */
.page-body.width-small .block-SetA .b-body .part .piece,
.page-body.width-small .block-SetB .b-body .part .piece,
.page-body.width-small .block-SetC .b-body .part .piece{
        font-size:0.95em;
}
.piece.piece-Button,
span[data-resized="1"] {
    font-size: inherit!important;
    white-space: pre-line;
}
.ct-1-3 .piece-Table thead th,
.ct-1-3 .piece-Table tbody th {
  font-size: inherit!important;
  font-weight: normal;
}

body.page-body.width-small table.piece-Table {
    min-width: 400px;
    font-size: 0.9em!important;
}

body.page-body.width-small table.piece-Table td, body.page-body.width-small table.piece-Table th {
  padding: 0.5%!important;
  font-size: inherit!important;
/*    font-size: 12px; */
/*    max-width:160px; */
    min-width: 80px;
}
body.page-body.width-small table.piece-Table td[colspan], body.page-body.width-small table.piece-Table th[colspan] {
  width:20em;
  min-width: 20em;
    }
.tableoverflow::after {
        content: "スクロール" "\e903";
        font-size: 12px;
}
.page-body[data-url ^="/english"] .tableoverflow::after,
.page-body[data-url ^="/chinese"] .tableoverflow::after {
        content: "Scrollable" "\e903";
        font-size: 12px;
}

/* ---------------

   ヘッダー

------------------*/
/* ヘッダー最上部背景 */
[data-max-width="1280-"].device-pc .layout-header .block-HeaderSet1 .b-body .part-HeaderSet1 .unit1 ul.piece-SubMenu {
/*  background-color: #FFF!important; */
  background-color:transparent;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit1 {
/*  background-color: #FFF!important; */
  background-color:transparent;
}
/* ヘッダロゴ */
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 {
  border-spacing: 25px 5px!important;
}
.dt-1-3.width-small .block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 {
  border-spacing: 10px 6px!important;
}
/* ヘッダーメニュー */
/* -- ベースカラーは基本デザイン設定から #0560b3 指定 */
.dt-1-3[data-max-width="1280-"].device-pc .layout-header .block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 {
  margin-top: 20px!important;
  background-color: #21406e!important;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu > li > a {
  padding: 20px!important;
  /* background-color: #0560b3!important; */
  background-color: #21406e!important;
  white-space: nowrap;
}

@media screen and (max-width: 1280px) {
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu > li > a { /* 1280px以下padding調整、メニュー改行あり */
  padding: 20px 10px!important;
  white-space: normal;
}
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu {
  table-layout: auto!important;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu > li > a:hover {
  background-color: #206cbe!important;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu > li > a:before {
  content: none!important;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu > li > a:after {
  content: none!important;
}
/* モバイル用ヘッダーメニュー */
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .TriggerMenu ul {
  border: none!important;
  background-color: #21406e!important;
  padding: 15px;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .TriggerMenu ul li a {
  border: none!important;
  background-color: #21406e!important;
  padding: 5px 5px 5px 10px;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 .trigger div a {
  background-color: #21406e!important;
}
/* .dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 .trigger div a span {
  background: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/menu_m.png) center no-repeat;
} */
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .TriggerMenu ul li a:before {
  display: block;
  position: absolute;
  left: 0;
  top: 5px!important;
  margin-top: 0px!important;
  border: none;
  width: 0;
  height: 0;
  content: "-";
}
/* モバイル用ヘッダーメニュー　ボタンver. */
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .TriggerMenu2 ul.primary {
    background-color: #21406e;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .TriggerMenu2 ul.primary li {
    border-top-color: transparent;
    border-bottom-color: #ffffff;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .TriggerMenu2 ul.action {
    background-color: #21406e;
    color: #333;
}
/* ヘッダーメニュー最上部（独自追加） */
div#ai_hnav_top.unit1 {
  color: #333333;
  font-size: 0.8em;
}
.width-small div#ai_hnav_top.unit1 {/* スマホ */
  font-size: 1em;
  line-height: 2;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu {
  display: block;
  margin: auto;
  max-width: 1280px;
  text-align: right;
  border-spacing: 0;
  padding: 5px;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li {
  padding: 0 0.5em;
  /* display: inline-block; */
  display: inline;
  white-space: nowrap;
}
.width-small div#ai_hnav_top.unit1 ul.piece-SubMenu li.clear::after {/* スマホ強制改行個所 */
     content: "\A";
     white-space: pre;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li#visitor_icon {
  background: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/visitor.png) no-repeat left;
  padding-left: 18px;
  margin-left: 10px;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li#lang_icon {
  background: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/lang.png) no-repeat left;
  padding-left: 18px;
  margin-left: 10px;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li#searchbox_icon {
  background: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/search.png) no-repeat left;
  padding-left: 18px;
  margin-left: 10px;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li + li {
  /* border-left: #CCCCCC 1px solid; */
  background: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/s_border.png) no-repeat;
  margin: 2px 0px;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li + li.lang {
  /* border-left: #CCCCCC 1px solid; */
  background: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/s_border.png) no-repeat;
  margin: 2px 0px;
}
div#ai_hnav_top.unit1 ul.piece-SubMenu li.noborder {
  /* border-left: none; */
  background:none;
  padding-left: 15px;
}
.page-body div#ai_hnav_top.unit1 ul.piece-SubMenu li.searchbox {
  cursor: pointer;
}

/* スマホのみ 訪問者別ページリンク表示 */
div#ai_hnav_top.unit1 ul.piece-SubMenu li#visitor_index {
  display:none;
}
.width-small div#ai_hnav_top.unit1 ul.piece-SubMenu li#visitor_index {
  display:inline;
}

.width-small div#ai_hnav_top.unit1 ul.piece-SubMenu li.visitor {
  display: none;
}

li.sns_img:last-child {
   padding-left:0px!important;
}
li.sns_img img {
    height: 24px;
    height: 2.1em;
    padding: 6px 3px;
}

div#ai_hnav_top.unit1 ul.piece-SubMenu li a {
  text-decoration: none;
  color: #333333;
}
div#ai_hnav_top.unit1_cstm ul.piece-SubMenu li a:hover {
  text-decoration: underline;
}
.dt-1-3 .block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 .menu .button ul.piece-ButtonList li a {
  -webkit-border-radius: 1px;
  border-radius: 1px;
  background-color: #eaeff3;
  background-image: none;
  padding: 5px 20px;
  text-decoration: none;
  text-align: center;
  color: #333;
  font-size: 0.9em;
}



/* ヘッダー検索窓 */
/* -- 検索窓　最初は非表示。下記およびカスタムHeadでdata-block-id指定 */
[data-block-id="356974"], [data-block-id="380173"], [data-block-id="391795"], [data-block-id="399803"], [data-block-id="466003"], [data-block-id="466012"]  { /* 1カラム、2カラムそれぞれのdata-block-id */
  display: none;
}
.js-BlockView[data-block-id="356974"], .js-BlockView[data-block-id="380173"], .js-BlockView[data-block-id="391795"], .js-BlockView[data-block-id="399803"], .js-BlockView[data-block-id="466003"], .js-BlockView[data-block-id="466012"] { /* -- 検索窓　エディタ上（.js-BlockView）では強制表示 */
  display: block;
}
.dt-1-3 .layout-header .block-MultiFunction .b-body .part-MultiFunction .piece-MultiFunction {
  margin: 0 0 0 auto;
}
.dt-1-3 .layout-header .block:first-child .b-body .part-MultiFunction {
  display: table;
  margin: 0 0 3px auto;
  border: none;
  border-radius: 0px;
}
.dt-1-3 .block-MultiFunction .b-body .part-MultiFunction {
  border: none;
  background: none;
}
.layout-header .block-MultiFunction .b-body .part-MultiFunction .piece-MultiFunction div.search, .layout-footer .block-MultiFunction .b-body .part-MultiFunction .piece-MultiFunction div.search {
  line-height: normal;
  padding: 0 5px 0 0;
  width: 300px;
}
.dt-1-3 .block-MultiFunction .b-body .part-MultiFunction .piece-MultiFunction div.fontsize table td button {
  border: #666666 1px solid;
  padding: 0;
}
.dt-1-3 .block-MultiFunction .b-body .part-MultiFunction .piece-MultiFunction div.fontsize table td button span {
  background-color: none;
  background-image: none;
  padding: 2px 0;
  color: #333;
  font-size: 0.9em;
}


/* パンくずリスト（日本語サイト） */
[data-page-id="39874"] .block-Breadcrumb { /* トップページのみ非表示 */
  display: none!important;
}
.block-Breadcrumb {
  margin: 1em 0em!important;
  max-width: 100%!important;
}
.dt-1-3 .block-Breadcrumb .b-body {
  margin-right: auto!important;
  margin-left: auto!important;
  max-width: 1100px!important;
}
.block-Breadcrumb .b-body .part-Breadcrumb {
  font-size: 0.8em!important;
}
.block-Breadcrumb .b-body .part-Breadcrumb a {
  color: #666;
}
.block-Breadcrumb .b-body .part-Breadcrumb span.delimiter {
  color: #666!important;
  margin: 0px 0.5em;
}

/* ---------------

　全ページ

 ---------------- */

/* レイアウト */
/* 幅縮小時 */
.width-small .layout-body {
  padding: 3% 1%;
}

@media screen and (max-width: 1280px) {
.layout-body .block, div.a-title, .block-Breadcrumb {
  padding-left: 1%!important;
  padding-right: 1%!important;
}
}
.layout-body .block + .block {
  margin-top: 3%;
}
[data-page-id="39874"] .layout-body,
/* En */[data-page-id="44710"] .layout-body,
/* Cn */[data-page-id="52578"] .layout-body { /* トップだけ本文上の余白なし */
  margin: 0% 1% 0% 1%;
  overflow: hidden;
}
/*  本文の最大幅縮小・背景100% */
.page-body[data-max-width="1280-"] .layout-page .layout-body-header, .page-body[data-max-width="1280-"] .layout-page .layout-body, .page-body[data-max-width="1280-"] .layout-page .layout-body-footer {
  margin-right: auto!important;
  margin-left: auto!important;
  max-width: 100%!important;
}
/* 本文幅 */
.page-body .layout-page .layout-body-header .block .b-head, .page-body .layout-page .layout-body-header .block .b-body, .page-body .layout-page .layout-body .block .b-body, .page-body .layout-page .layout-body .block .b-head, .page-body .layout-page .layout-body-footer .block .b-body, .page-body .layout-page .layout-body-footer .block .b-head, .page-body .layout-page .layout-body .block-Heading, .page-body .layout-page .layout-body.layout-two-col-a, .page-body .layout-page .layout-body.layout-two-col-b,.block-Form form {
  margin-right: auto!important;
  margin-left: auto!important;
  max-width: 1100px!important;
}
.layout-body {
  margin: 3% 1%;
  overflow: hidden;
}
.layout-body.layout-two-col-b { /* ２カラム */
  margin: 2% 1%;
  overflow: hidden;
}
.dt-1-3.width-small .layout-body .layout-contents { /* スマホ本文shadow打消し */
  box-shadow: none;
}
/* 本文背景色 */
.page-body {
  background: #FFFFFF!important;
}
/* 本文 */
.RichText {
  line-height: 1.7;
        word-wrap: break-word;
}
div.layout-contents .RichText a {
  color: #0560b3;
  text-decoration: none;
}
div.layout-contents .RichText a:hover {
  text-decoration: underline;
}
.RichText hr {
  margin: 0.5em 0 0.5em 0;
}
/* リスト */
.RichText ul {
    margin: 0em 0em 0em 1.5em;
}
.RichText ol {
    margin: 0em 0em 0em 2em;
}
.RichText ol.w-l-ol-decimal { /* 順列リスト */
    /* list-style-type: decimal-leading-zero;先頭0つき順列リスト */
    list-style-type: decimal;
    /* text-indent: -1.8em; *//* 数値位置調整 */
    /* padding-left: 1em; */
    text-indent: -1em;
    list-style-position: inside;
}

.w-f-f-sans-serif { /* フォント・ゴシック指定（標準フォント） */
  font-family : inherit!important;
}
.w-f-f-serif { /* フォント・明朝指定 */
  font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}
/* 文字 サイズ調整 */
.RichText span.w-f-s-x-large {
  font-size: 1.4em;
}
.RichText span.w-f-s-large {
  font-size: 1.2em;
}
/* 文字色ブルー調整 */
.base-color-blue, .w-f-c-blue {
  color: #0560b3!important;
}
/* 文字色オレンジ調整 */
.base-color-orange, .w-f-c-orange {
  color: #ff7650!important;
}
/* 文字色レッド調整 */
.base-color-red, .w-f-c-red {
  color: #ea451f!important;
}
/* 通常リンク */
.ct-1-3 a, .dt-1-3 a {
  color: #333;
  text-decoration: none;
}
/* 画像リンク */
.piece-Image a:hover img {
    opacity: 0.8;
}
/* ページタイトル見出し */
div.a-title {
  padding: 3% 1.618% 0% 0%;
}
div.layout-body-header div.a-title { /* 2階層目＝ヘッダ画像+見出し */
  padding: 3% 1.618% 3% 0%;
}
div.layout-contents div.a-title { /* ページ固有コンテンツに表示する場合 */
  padding: 0% 1.618% 1% 0%;
}
div.a-title h2.a-maintitle {
  text-align: center;
  border: none;
  color: #0560b3;
  font-size: 2.5em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}
div.a-title div.a-subtitle {
  text-align: center;
  border: none;
  color: #666666;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
}
div.a-title.t_left h2.a-maintitle, div.a-title.t_left div.a-subtitle /* 左寄せ */ {
  text-align: left!important;
}
/* テーブル */
table.piece-Table { /* テーブルブロック */
  /* font-size: 90%; */
}
div.table-box { /* Richtext内テーブルのフォントサイズ調整 */
  font-size: 110%;
}
.ct-1-3 table.piece-Table.pattern1, .ct-1-3 table.piece-Table.pattern2, .ct-1-3 table.piece-Table.pattern3, .ct-1-3 table.piece-Table.pattern4, .ct-1-3 table.piece-Table.pattern5 {
  margin-top: 0.5em;
  margin-bottom: 0.7em;
  border-collapse: collapse; /* ボーダーの隙間なくす */
}
.ct-1-3 .piece-Table.pattern1 caption, .ct-1-3 .piece-Table.pattern2 caption, .ct-1-3 .piece-Table.pattern3 caption, .ct-1-3 .piece-Table.pattern4 caption, .ct-1-3 .piece-Table.pattern5 caption { /* テーブル見出し */
  color: #fff;
  background-color: #497096;
  padding: 5px 10px;
}
.ct-1-3 table.piece-Table.pattern1 thead th, .ct-1-3 table.piece-Table.pattern2 thead th, .ct-1-3 table.piece-Table.pattern3 thead th, .ct-1-3 table.piece-Table.pattern4 thead th, .ct-1-3 table.piece-Table.pattern5 thead th { /* 見出し行 */
  color: inherit;
  font-weight: normal;
  padding: 5px 10px;
  border: 1px solid #999999!important;
  background: #e6eff8;
  vertical-align: middle;
}
.ct-1-3 table.piece-Table.pattern1 tr th, .ct-1-3 table.piece-Table.pattern2 tr th, .ct-1-3 table.piece-Table.pattern3 tr th, .ct-1-3 table.piece-Table.pattern4 tr th { /* 見出し列 */
  color: inherit;
  /* font-weight: bold; */
  padding: 5px 10px;
  border: 1px solid #999999!important;
  background: #e6eff8;
  vertical-align: middle;
}
.ct-1-3 table.piece-Table.pattern1 tr td, .ct-1-3 table.piece-Table.pattern2 tr td, .ct-1-3 table.piece-Table.pattern3 tr td, .ct-1-3 table.piece-Table.pattern4 tr td { /* 通常列 */
  color: inherit;
  padding: 5px 10px;
  border: 1px solid #999999!important;
  background: #fff;
  vertical-align: middle;
}
.ct-1-3 table.piece-Table.pattern3 tr th,
.ct-1-3 table.piece-Table.pattern3 tr td { /* 縦線なし パターン3 */
  border-color: #999999;
  border-style: solid;
  border-width: 1px 0!important;
}
.ct-1-3 table.piece-Table.pattern4 tr th,
.ct-1-3 table.piece-Table.pattern4 tr td { /* 横線なし パターン4 */
  border-color: #999999;
  border-style: solid;
  border-width: 0 1px!important;
}
.ct-1-3 table.piece-Table.pattern5 tbody{ /* 線なし パターン5 セル幅詰め */
  /* display: table; */
        table-layout: auto;
}
.ct-1-3 table.piece-Table.pattern5 tr th { /* 線なし パターン5 */
  border: none!important;
  padding: 5px 10px;
  font-weight: bold;
}
.ct-1-3 table.piece-Table.pattern5 tr td { /* 通常列 線なし パターン5 上揃え */
  border: none!important;
  padding: 5px 10px;
  color: inherit;
  background: #fff;
  vertical-align: top;
}
.ct-1-3.width-small table.piece-Table.pattern1 tr th, .ct-1-3.width-small table.piece-Table.pattern2 tr th, .ct-1-3.width-small table.piece-Table.pattern3 tr th, .ct-1-3.width-small table.piece-Table.pattern4 tr th, .ct-1-3.width-small table.piece-Table.pattern5 tr th { /* 見出し列モバイル */
  /* padding: 1% 2%; */
  word-wrap: break-word; /* 英数字折り返し */
}
.ct-1-3.width-small table.piece-Table.pattern1 tr td, .ct-1-3.width-small table.piece-Table.pattern2 tr td, .ct-1-3.width-small table.piece-Table.pattern3 tr td, .ct-1-3.width-small table.piece-Table.pattern4 tr td, .ct-1-3.width-small table.piece-Table.pattern tr td { /* 通常列モバイル */
  padding: 1% 2%;
  word-wrap: break-word; /* 英数字折り返し */
}
/* .ct-1-3.width-small table.piece-Table.pattern1 tr td:first-child, .ct-1-3.width-small table.piece-Table.pattern2 tr td:first-child, .ct-1-3.width-small table.piece-Table.pattern3 tr td:first-child, .ct-1-3.width-small table.piece-Table.pattern4 tr td:first-child { /* モバイルで1番目のTDのみ幅調整 */
    width: 20%!important;
} */


/* --------------------------------------------

 /ニュース一覧 一部大学トップページ限定

--------------------------------------------  */
/* ニュースのリンク */
.block-News a {
  text-decoration: underline;
}
.block-News a:hover {
  text-decoration: none;
}
/* 一覧 */
.part-News ul {
  margin: 0em 1em 0.5em 2em!important;
}
.device-sphone .ct-1-3 .piece table.list-article tbody tr th { /* スマホ日付表示つめる */
  padding: 0px;
}
.device-sphone .ct-1-3 .piece table.list-article tbody tr td.category { /* スマホカテゴリ表示つめる */
  padding: 1px;
  width: 6em;
}
.ct-1-3 .block .b-body .part .piece table.list-article tbody tr td.title a:hover {
  color: #666666;
}
.dt-1-3 .piece table.list-article tbody tr {
  background: #fff!important;
}
.dt-1-3 .piece table.list-article tbody tr:nth-child(2n) {
  background: #fff!important;
}
.ct-1-3 .piece div.list-tab {
  background-color: #fff;
}
.piece div.list-tab.overflow.scroll-right:after { /* スマホ */
  box-shadow: none;
  -webkit-box-shadow: none;
}
.ct-1-3 .piece div.list-tab ul li > span {
  border-radius: 1px;
}
.ct-1-3 .piece div.list-tab ul li > span span {
  text-align: center;
  font-size: 0.75em;
}
.ct-1-3 .piece div.list-tab {
  background-color: #FFF;
  margin-bottom: 1em;
}
[data-page-id="39874"] .piece div.list-tab div ul,
/* En */[data-page-id="44710"] .piece div.list-tab div ul,
/* Cn */[data-page-id="52578"] .piece div.list-tab div ul {
  display: table;
  box-sizing: border-box;
  border-collapse: separate;
  border-spacing: 5px 0;
  margin: 5px 0 0 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
[data-page-id="39874"] .piece div.list-tab div ul li,
/* En */[data-page-id="44710"] .piece div.list-tab div ul li,
/* Cn */[data-page-id="52578"] .piece div.list-tab div ul li {
  display: table-cell;
  vertical-align: middle;
  border: none;
}
[data-page-id="39874"] .width-small .piece div.list-tab div ul,
/* En */[data-page-id="44710"] .width-small .piece div.list-tab div ul,
/* Cn */[data-page-id="52578"] .width-small .piece div.list-tab div ul { /* 767px以下flexbox */
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-around; /* Safari */
  justify-content: space-around;
}
/* トップページのタブ文字色固定 */
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.color-dark {
  color: #333;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span[data-tab-id="0"] {
  background-color: #0185d1;
  color: #333;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.inactive[data-tab-id="0"] {
  color: initial;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.inactive, [data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.active {
  border: none;
  line-height: 2;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.inactive:after {
  display: block;
  position: relative;
  margin: 0 auto;
  background-color: inherit;
  width: 60%;
  height: 2px;
  content: "";
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.inactive span {
  margin: -4px;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: rgba(255,255,255,1.0);
  padding: 4px 6px 5px 6px;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.active span:before, [data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.active span:before {
  display: none;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.inactive:hover {
  /* margin-bottom: -2px; */
  opacity: 0.5;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.active:after {
  display: block;
  position: relative;
  margin: 0 auto;
  background-color: inherit;
  width: 60%;
  height: 2px;
  content: "";
}
[data-page-id="39874"].device-sphone .ct-1-3 .piece div.list-tab ul li > span.active:after, [data-page-id="39874"].device-sphone .ct-1-3 .piece div.list-tab ul li > span.inactive:after { /* スマホカテゴリタブ下部ボーダー調整 */
  width: 90%;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.active {
  overflow: hidden;
}
[data-page-id="39874"] .ct-1-3 .piece div.list-tab ul li > span.active span {
  margin: -4px;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: rgba(255,255,255,0.9);
  padding: 4px 6px 5px 6px;
}
[data-page-id="39874"].device-sphone .piece div.list-tab div ul li { /* スマホカテゴリタブ位置調整 */
  margin-bottom: 4px;
}
.ct-1-3 .piece div.list-tab ul li > span.active[class*="base-background-white"] span:before, .ct-1-3 .piece div.list-tab ul li > span.active[class*="color-light"] span:before, .ct-1-3 .piece div.list-tab ul li > span.active[data-tab-id="0"] span:before {
  border-top-color: #DDDDDD;
}
.ct-1-3 .piece table.list-article {
  box-shadow: none;
  border-bottom: #eaeff3 1px solid;
  font-size: 0.9em;
}
.ct-1-3 .piece table.list-article tbody {
}
.ct-1-3 .piece table.list-article tbody tr {
  background: #F8F8F8!important;
}
.ct-1-3 .piece table.list-article tbody tr:nth-child(2n) {
  background: #FFFFFF!important;
}
.ct-1-3 .piece table.list-article tbody tr, .ct-1-3 .piece table.list-article tbody tr + tr {
  /* border-top: none; */
  border-top: #eaeaea 1px solid;
}
.ct-1-3 .piece table.list-article tbody tr th {
  vertical-align: middle;
  font-weight: normal;
  font-size: 0.75em;
  padding: 0px 2px 0px 15px;
}
.ct-1-3 .piece table.list-article tbody tr th time {
  color: #333333;/* time表示がおかしくなった場合は
　　NEWS＞下部に記述してあるスクリプト参照 */
}
.ct-1-3 .piece table.list-article tbody tr td {
}
.piece table.list-article tbody tr td.category {
  width: 11em;
}
.ct-1-3 .piece table.list-article tbody tr td.category {
  vertical-align: middle;
  font-weight: normal;
  font-size: 0.7em;
  padding: 0px 5px 0px 5px;
}
.ct-1-3 .piece table.list-article tbody tr td.category span {
  border-radius: 1px;
  padding: 1px;
}
.ct-1-3 .piece table.list-article tbody tr td.title {
}
.ct-1-3 .piece table.list-article tbody tr td.title a {
  position: relative;
  padding-right: 16px;
  text-decoration: none;
  color: #666666;/* display: inherit; */
}
/* 全ページ  記事一覧リンク 元の末尾アイコン非表示  */
.ct-1-3 .piece table.list-article tbody tr td.title a:after {
  background: none;
  display: inline;
  position: relative;
}

.ct-1-3 .piece table.list-article tbody tr td.title a:hover {
  text-decoration: underline;
  color: #00468c;
}
.ct-1-3 .piece table.list-article-rich1 {
  box-shadow: 0 2px 2px -2px rgba(0,0,0,0.3);
  font-size: 0.9em;
}
.ct-1-3 .piece table.list-article-rich1 tbody {
}
.ct-1-3 .piece table.list-article-rich1 tbody tr {
}
.ct-1-3 .piece table.list-article-rich1 tbody tr:nth-child(2n) {
  background-color: #EEEEEE;
}
.ct-1-3 .piece table.list-article-rich1 tbody tr + tr {
  border-top: #CCCCCC 1px dotted;
}
.ct-1-3 .piece table.list-article-rich1 tbody tr th.image a {
  border-color: #FFFFFF;
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.data {
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.data time {
  color: #333333;
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.data {
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.data span.category {
  border-radius: 1px;
  -webkit-box-shadow: inset 0 20px 20px rgba(255,255,255,0.3);
  box-shadow: inset 0 20px 20px rgba(255,255,255,0.3);
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.title h2 {
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.title h2 a {
  position: relative;
  padding: 0 5px 0 16px;
  text-decoration: none;
  color: #333333;
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.title h2 a:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -4px;
  border-top: transparent 4px solid;
  border-right: none;
  border-bottom: transparent 4px solid;
  border-left: #002F5E 4px solid;
  width: 0;
  height: 0;
  content: "";
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.title h2 a:hover {
  text-decoration: underline;
  color: #00468c;
}
.ct-1-3 .piece table.list-article-rich1 tbody tr td.title p {
  padding: 0 5px 0 16px;
  color: #999999;
}
.ct-1-3 .piece div.list-article-rich2 {
  box-shadow: 0 2px 2px -2px rgba(0,0,0,0.3);
  font-size: 0.9em;
}
.ct-1-3 .piece div.list-article-rich2 .item a {
  text-decoration: none;
  color: inherit;
}
.ct-1-3 .piece div.list-article-rich2 .item a:hover {
  border-color: #00468c;
}
.ct-1-3 .piece div.list-article-rich2 .item a .image {
  margin: 0;
}
.ct-1-3 .piece div.list-article-rich2 .item a .date span.category {
  border-radius: 1px;
}
.ct-1-3 .piece div.list-article-rich2 .item a .text h2 {
  color: #333333;
}
.ct-1-3 .piece div.list-article-rich2 .item a .text p {
  color: #999999;
}
.ct-1-3 .piece table.list-article + div.toindex, .ct-1-3 .piece table.list-article-rich1 + div.toindex, .ct-1-3 .piece div.list-article-rich2 + div.toindex {
  margin: 5px 0;
  text-align: right;
  font-size: 0.9em;
}
.ct-1-3 .piece table.list-article + div.toindex a, .ct-1-3 .piece table.list-article-rich1 + div.toindex a, .ct-1-3 .piece div.list-article-rich2 + div.toindex a {
  position: relative;
  padding: 0 0 0 16px;
  text-decoration: none;
  color: inherit;
}
.ct-1-3 .piece table.list-article + div.toindex a:hover, .ct-1-3 .piece table.list-article-rich1 + div.toindex a:hover, .ct-1-3 .piece div.list-article-rich2 + div.toindex a:hover {
  text-decoration: underline;
}
.ct-1-3 .piece table.list-article + div.toindex a:before, .ct-1-3 .piece table.list-article-rich1 + div.toindex a:before, .ct-1-3 .piece div.list-article-rich2 + div.toindex a:before {
  display: block;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  top: 12px;
  border: solid #666;
  border-width: 1px 1px 0 0!important;
  transform: rotate(45deg);
}
/* トップページニュース一覧リンクのみ上書き */
[data-page-id="39874"] .ct-1-3 .piece table.list-article + div.toindex, [data-page-id="39874"] .ct-1-3 .piece table.list-article-rich1 + div.toindex, [data-page-id="39874"] .ct-1-3 .piece div.list-article-rich2 + div.toindex {
  padding-top: 8px!important;
}
/* responsive */
.ct-1-3.page-body.width-small .piece table.list-article-rich1 tbody tr td.title h2 a {
  padding: 0;
  white-space: normal;
}
.ct-1-3.page-body.width-small .piece table.list-article-rich1 tbody tr td.title h2 a:after {
  display: none;
}
/* --------------------------------------------

  大学HPトップ [data-page-id="39874"]用
  英語HPトップ [data-page-id="44710"]用
　中文HPトップ [data-page-id="52578"]用

 -------------------------------------------- */

/* 画像見出しパーツ（入試告知など） */
[data-page-id="39874"] .block-HeadingImage {
    background-color: #f4f4f4;
}
[data-page-id="39874"] .block-HeadingImage h1.part-HeadingImage {
    padding-top: 2%;
}
[data-page-id="39874"] .block-HeadingImage h1 + h1.part-HeadingImage { /* 告知が2つ以上、デスクトップの時 */
    padding-top: 0.5%;
}
[data-page-id="39874"] .width-large .block-HeadingImage h1 + h1.part-HeadingImage { /* 告知が2つ以上、デスクトップの時 */
    padding-top: 0%!important;
}
/* トップ画像B（スライドバナー） */
[data-page-id="39874"] .device-pc.width-large div.part.part-TopImageB,
[data-page-id="44710"] .device-pc.width-large div.part.part-TopImageB,
[data-page-id="52578"] .device-pc.width-large div.part.part-TopImageB {
  margin-right: auto!important;
  margin-left: auto!important;
  max-width: 1100px!important;
}
[data-page-id="39874"] .device-pc.width-large div.block.block-TopImageB,
[data-page-id="44710"] .device-pc.width-large div.block.block-TopImageB,
[data-page-id="52578"] .device-pc.width-large div.block.block-TopImageB {
  padding-top: 2%!important;
  padding-bottom: 2%!important;
  margin-top: 0%!important;
}
[data-page-id="39874"] .device-sphone.width-small div.block.block-TopImageB,
[data-page-id="44710"] .device-sphone.width-small div.block.block-TopImageB,
[data-page-id="52578"] .device-sphone.width-small div.block.block-TopImageB {
  padding-top: 2%!important;
  padding-bottom: 2%!important;
}
[data-page-id="39874"] div.block.block-TopImageB, [data-page-id="39874"] div.part.part-TopImageB, [data-page-id="39874"] div.part.part-TopImageB .piece-TopImageB ul, [data-page-id="39874"] div.part.part-TopImageB .piece-TopImageB ul li.previous a, [data-page-id="39874"] div.part.part-TopImageB .piece-TopImageB ul li.next a,
[data-page-id="44710"] div.block.block-TopImageB, [data-page-id="44710"] div.part.part-TopImageB, [data-page-id="44710"] div.part.part-TopImageB .piece-TopImageB ul, [data-page-id="44710"] div.part.part-TopImageB .piece-TopImageB ul li.previous a, [data-page-id="44710"] div.part.part-TopImageB .piece-TopImageB ul li.next a,
[data-page-id="52578"] div.block.block-TopImageB, [data-page-id="52578"] div.part.part-TopImageB, [data-page-id="52578"] div.part.part-TopImageB .piece-TopImageB ul, [data-page-id="52578"] div.part.part-TopImageB .piece-TopImageB ul li.previous a, [data-page-id="52578"] div.part.part-TopImageB .piece-TopImageB ul li.next a{
  background-color: #f4f4f4!important;
}
[data-page-id="39874"] div.part.part-TopImageB .piece-TopImageB ul li.previous a:before,
[data-page-id="44710"] div.part.part-TopImageB .piece-TopImageB ul li.previous a:before,
[data-page-id="52578"] div.part.part-TopImageB .piece-TopImageB ul li.previous a:before {
  background-image: url("/var/data/u/dd/5fa34cce688/usr/aichi-u/pre.png")!important;
}
[data-page-id="39874"] div.part.part-TopImageB .piece-TopImageB ul li.next a:before,
[data-page-id="44710"] div.part.part-TopImageB .piece-TopImageB ul li.next a:before,
[data-page-id="52578"] div.part.part-TopImageB .piece-TopImageB ul li.next a:before {
  background-image: url("/var/data/u/dd/5fa34cce688/usr/aichi-u/next.png")!important;
}
/* 重要なお知らせ */
table.important-a {
  font-size: 1em;
  border-collapse: collapse;
  width: 100%;
}
 [data-block-id="369011"] .part-RichText:nth-child(n+2){
  margin-top: 0.7em;
}
table.important-a td {
  padding: 1em;
  vertical-align: middle;
}
table.important-a td.title:before {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/important-a.png);
  position: relative;
  top: 5px;
  right: 5px;
}
table.important-a td.title {
  background-color: #ff7650;
  width: 20%;
  text-align: center;
  color: #fff;
}
table.important-a td.link {
  background-color: #ffe4dc;
  width: 80%;
  padding-left: 1em;
  text-align: left;
  line-height: inherit;
}
table.important-a td.link a {
  color: #333;
  text-decoration: underline;
}
table.important-a td.link a:hover {
  text-decoration: none;
}

@media screen and (max-width: 1100px) {
table.important-a td.title, table.important-a td.link {
  /* padding: 0.5em; */
  display: block;
  width: auto;
  /* text-align: center; */
  line-height: inherit;
}
table.important-a td.title {
  padding: 0.5em;
}
}
table#none { /* 通常・非表示用 */
  display: none;
}
/* トップページの見出しパーツ */
[data-page-id="39874"] .ct-1-3 .block-Heading h1.part-Heading span.piece-Heading,
[data-page-id="44710"] .ct-1-3 .block-Heading h1.part-Heading span.piece-Heading,
[data-page-id="52578"] .ct-1-3 .block-Heading h1.part-Heading span.piece-Heading {
  overflow: visible;
  padding-top: 2em;
}
/* トピックス　スクエア画像 キャプションほか */
[data-page-id="39874"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li:before,
/* En */[data-page-id="44710"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li:before,
/* Cn */[data-page-id="52578"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li:before { /* 画像高さ固定 */
  padding-top: 70%;
}
[data-page-id="39874"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.image, [data-page-id="39874"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.image span,
/* En */[data-page-id="44710"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.image, [data-page-id="44710"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.image span,
/* En */[data-page-id="52578"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.image, [data-page-id="52578"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.image span {
  display: block;
}
[data-page-id="39874"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption,
[data-page-id="44710"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption,
[data-page-id="52578"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption {
}
[data-page-id="39874"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption span,
[data-page-id="44710"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption span,
[data-page-id="52578"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption span {
  background-color: rgba(230, 239, 248, 0.8);
  color: #333333!important;
  text-overflow: ellipsis!important;
  white-space: normal!important;
  text-align: left!important;
  height: 2.5em!important;
  line-height: 1.4!important;
  font-size: 1em!important;
}
[data-page-id="39874"].device-sphone .block-Square .b-body .part-Square ul.piece-Square li div span.caption span,
[data-page-id="44710"].device-sphone .block-Square .b-body .part-Square ul.piece-Square li div span.caption span,
[data-page-id="52578"].device-sphone .block-Square .b-body .part-Square ul.piece-Square li div span.caption span { /* スマホ時の文字調整 */
  font-size: 0.8em!important;
  padding: 10px 5px;
}
[data-page-id="39874"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption span:after,
[data-page-id="44710"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption span:after,
[data-page-id="52578"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div span.caption span:after {
  position: absolute;
  bottom: 9px;
  right: 9px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: solid rgba(102, 102, 102, 0.8);
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
[data-page-id="39874"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div a:hover:after,
[data-page-id="44710"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div a:hover:after,
[data-page-id="52578"] .ct-1-3 .block-Square .b-body .part-Square ul.piece-Square li div a:hover:after {
  border-color: rgba(1, 133, 209, 0.5);
  border-width: 5px;
}
/* トピックス＆学内向け　横長バナー */
/* xxxxxxx div[data-block-id="376926"].block {margin-top: 1%!important;} */
[data-page-id="39874"] div.block-ImageMenu {
}
[data-page-id="39874"].page-body.width-medium div.block-ImageMenu .b-body .part-ImageMenu .piece-ImageMenu li, [data-page-id="39874"].page-body.width-large div.block-ImageMenu .b-body .part-ImageMenu .piece-ImageMenu li {
  padding: 0.5em 0.3em 0.5em 0.3em;
}
[data-page-id="39874"].page-body.width-medium div.block-ImageMenu .b-body .part-ImageMenu .piece-ImageMenu li:first-child, [data-page-id="39874"].page-body.width-large div.block-ImageMenu .b-body .part-ImageMenu .piece-ImageMenu li:first-child {
  padding: 0.5em 0.3em 0.5em 0em;
}
[data-page-id="39874"].page-body.width-medium div.block-ImageMenu .b-body .part-ImageMenu .piece-ImageMenu li:last-child, [data-page-id="39874"].page-body.width-large div.block-ImageMenu .b-body .part-ImageMenu .piece-ImageMenu li:last-child {
  padding: 0.5em 0em 0.5em 0.3em;
}
[data-page-id="39874"].page-body.width-small div.block-ImageMenu .b-body .part-ImageMenu .piece-ImageMenu.ItemSmall2 li { /* スマホ2列 */
  width: 49.5%!important;
  padding: 1% 0.5% 1% 0%!important;
}
[data-page-id="39874"].page-body.width-small div.block-ImageMenu .b-body .part-ImageMenu .piece-ImageMenu.ItemSmall2 li:nth-child(2n) { /* スマホ2列 */
  padding: 1% 0% 1% 0.5%!important;
}
/* 学内向け　横長バナー */
div[data-block-id="359596"] {
  background-color: #eaeef1;
  padding: 0.2em 0em;
}
.page-body.width-medium div[data-block-id="359596"] .b-body .part-ImageMenu .piece-ImageMenu li, .page-body.width-large div[data-block-id="359596"] .b-body .part-ImageMenu .piece-ImageMenu li {
  padding: 0.5em 0.3em 0.5em 0.3em;
}
.page-body.width-medium div[data-block-id="359596"] .b-body .part-ImageMenu .piece-ImageMenu li:first-child, .page-body.width-large div[data-block-id="359596"] .b-body .part-ImageMenu .piece-ImageMenu li:first-child {
  padding: 0.5em 0.3em 0.5em 0em;
}
.page-body.width-medium div[data-block-id="359596"] .b-body .part-ImageMenu .piece-ImageMenu li:last-child, .page-body.width-large div[data-block-id="359596"] .b-body .part-ImageMenu .piece-ImageMenu li:last-child {
  padding: 0.5em 0em 0.5em 0.3em;
}
.width-small div[data-block-id="359596"] .b-body .part-ImageMenu .piece-ImageMenu.ItemSmall2 li { /* スマホ2列 */
  width: 48%!important;
  padding: 1%!important;
}
div[data-block-id="359596"] ul li img:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* 見出し(トップのみ中央寄せ) */
[data-page-id="39874"] .ct-1-3 .block-Heading {
  border: none;
  background-color: #FFFFFF;
  padding: 2px;
}
[data-page-id="39874"] .ct-1-3 .block-Heading h1.part-Heading {
  text-align: center;
  border: none;
  font-size: 1.4em;
}
[data-page-id="39874"] .ct-1-3 .block-Heading h1.part-Heading span.piece-Heading {
  overflow: visible;
  padding: 15px;
}
/* キャンパス情報 */
[data-page-id="39874"] .block-SetA .b-body.SetItem3 .part,
[data-page-id="44710"] .block-SetA .b-body.SetItem3 .part,
[data-page-id="52578"] .block-SetA .b-body.SetItem3 .part { /* 下部.piece-Buttonそろえ */
  position: relative;
  padding-bottom: 4em;
}
[data-page-id="39874"].width-large div.campusinfo,
[data-page-id="44710"].width-large div.campusinfo,
[data-page-id="52578"].width-large div.campusinfo { /* 高さそろえ（PCのみ) */
  min-height: 8.5em;
}
.page-body.width-small div[data-block-id="352006"] div.piece-Image img,
.page-body.width-small /* en */div[data-block-id="391791"] div.piece-Image img { /* スマホのみキャンパス画像トリミング */
  height: 150px;
  object-fit: cover;
  object-position: 0% 0%;
}
[data-page-id="39874"] div.campusinfo div.title,
[data-page-id="44710"] div.campusinfo div.title,
[data-page-id="52578"] div.campusinfo div.title {
  line-height: 1.5;
}
[data-page-id="39874"] div.campusinfo span.title {
  font-size: 1.3em;
  font-weight: normal;
}
/* En */[data-page-id="44710"] div.campusinfo span.title,
/* Cn */[data-page-id="52578"] div.campusinfo span.title {
  font-size: 1.5em;
  font-weight: normal;
}
[data-page-id="39874"] div.campusinfo span.title:after,
[data-page-id="44710"] div.campusinfo span.title:after,
[data-page-id="52578"] div.campusinfo span.title:after {
  content: "\A";
  white-space: pre;
}
[data-page-id="39874"] div.campusinfo span.address,
[data-page-id="44710"] div.campusinfo span.address,
[data-page-id="52578"] div.campusinfo span.address {
  font-size: 0.8em;
}
[data-page-id="39874"] div.campusinfo div.college,
[data-page-id="44710"] div.campusinfo div.college,
[data-page-id="52578"] div.campusinfo div.college {
  padding: 0.5em 0em 0em 0em;
  font-size: 0.8em;
  line-height: 1.7;
}
[data-page-id="39874"] div.campusinfo div.college a,
[data-page-id="44710"] div.campusinfo div.college a,
[data-page-id="52578"] div.campusinfo div.college a {
  display: inline-block;
  text-decoration: none;
  color: #333;
  background-color: #eaeff3;
  padding: 1px 10px 1px 10px;
  margin-right: 6px;
  margin-bottom: 0.5em;
}
[data-page-id="39874"] div.campusinfo div.college a:hover,
[data-page-id="44710"] div.campusinfo div.college a:hover,
[data-page-id="52578"] div.campusinfo div.college a:hover {
  text-decoration: none;
  opacity: 0.5;
}
[data-page-id="39874"] div.campusinfo div.data {
  padding: 0.2em 0em 0em 0em;
  font-size: 0.9em;
}
/* en,ch */
div.campusinfo div.college_en {
  padding: 0.5em 0em 0em 0em;
  /* background-color: #eaeff3; */
  font-size: 0.8em;
  line-height: 1.4;
}
div.campusinfo div.college_en ul {
        list-style-type: none;
  margin-left: 1em;
}
div.campusinfo div.college_en li:before {
        content:"- ";
  margin-left: -1em;
}
div.campusinfo div.college_en ul li {
        display:block;
  text-decoration: none;
  color: #333;
  margin-bottom: 0.3em;
}

/* En */[data-page-id="44710"] div.campusinfo div.data,
/* Cn */[data-page-id="52578"] div.campusinfo div.data {
  padding: 0.5em 0em 0.5em 0em;
  font-size: 0.9em;
        line-height:1.4;
}
/* En,Cnここまで */

[data-page-id="39874"] .b-body .piece-Button {
  margin: 10px 0 0 0;
  overflow: hidden;
  display: block;
  position: absolute;
  bottom: 8px;
  padding: 0;
  width: 100%;
}
[data-page-id="39874"] .ct-1-3 .block-SetA .b-body .piece-Button a,
[data-page-id="44710"] .ct-1-3 .block-SetA .b-body .piece-Button a,
[data-page-id="52578"] .ct-1-3 .block-SetA .b-body .piece-Button a {
  border-radius: 1px;
  background-color: rgba(5,96,179, 0.8);
  background-image: none;
  margin: 0 auto;
  color: #fff;
  font-size: 0.8em;
}

/* 下部スライドバナー（flexslider） */
div.piece-Html .flexslider li:hover {
  opacity: 0.7;
}
div.piece-Html .flexslider li p {
  font-size: 0.7em;
  color: #333;
  text-align: center;
  margin: 2px;
  line-height: 1.7;
}
div.piece-Html .flexslider .flex-direction-nav a {
  top: 65%;
}
div.piece-Html .flexslider .flex-direction-nav a:before {
  content: url("/var/data/u/dd/5fa34cce688/usr/aichi-u/slider/flex-direction-nav.png");
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
        font-size: 1em;
}
div.piece-Html .flexslider .flex-direction-nav a.flex-next:before {
  content: url("/var/data/u/dd/5fa34cce688/usr/aichi-u/slider/flex-next.png");
}
div.piece-Html .flexslider .flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(105, 126, 154, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(105, 126, 154, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(105, 126, 154, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(105, 126, 154, 0.3);
  box-shadow: inset 0 0 3px rgba(105, 126, 154, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
div.piece-Html .flexslider .flex-control-paging li a:hover {
  background: #333;
  background: rgba(105, 126, 154, 0.7);
}
div.piece-Html .flexslider .flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(105, 126, 154, 0.9);
  cursor: default;
}
/* 学部・大学院などリスト */
div[data-block-id="352048"] {
  background: #e6eff8 url(/var/data/u/dd/5fa34cce688/usr/aichi-u/bg_departmentArea.jpg)no-repeat center top fixed;
  background-size: cover;
  padding: 3%!important;
}
#departmentArea {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 1.5em 1em 1em 1em;
}
#departmentArea h4 {
  margin: 0;
  font-size: 1.3em;
  font-weight: normal;
  color: #0560b3;
}
#departmentArea ul {
  margin: 0 0 1em 0;
}
#departmentArea ul:after {
  content: '';
  display: block;
  clear: both;
}
#departmentArea li {
  list-style: none;
  float: left;
}
#departmentArea li a {
  color: #333;
  background-color: #eaeff3;
  /* border: 1px solid #d0dde5; */
  padding: 2px 10px 2px 10px;
  margin-right: 0.5em;
  margin-bottom: 20px;
  font-size: 0.8em;
  line-height: 2.6;
  box-shadow: inset 0px 0px 0px 1px rgba(217, 221, 224, 0.2);
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(217, 221, 224, 0.2);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(217, 221, 224, 0.2);
}
#departmentArea li a:hover {
  text-decoration: none;
  opacity: 0.5;
}
/* ----------------------

 /news ニュース一覧ページ・個別記事

---------------------- */
.page-body.width-large .part-News img[data-display="popup"],
.page-body.width-medium .part-News img[data-display="popup"]
 { /* 記事中の縮小写真サイズ */
  width: 300px!important;
}
.page-body[data-url ^="/news"] .layout-body .block + .block {
  margin-top: 1%;
}
.page-body[data-url ^="/news"] .ct-1-3 .block-Heading {
  border: none;
  background-color: #FFFFFF;
  padding: 2px;
}
.ct-1-3 .piece article.pattern1 header {
  margin-bottom: 1.6%;
  border-bottom: #eaeff3 1px solid;
}
.ct-1-3 .piece article.pattern1 header div span.category {
  border-radius: 1px!important;
  padding: 1px;
  width: 11em;
  margin: 0 10px 0 0;
  font-weight: normal;
  font-size: 0.7em;
}
.ct-1-3 .piece article.pattern1 header h1 {
  background: none;
  border: none;
  color: #0560b3;
  font-size: 1.6em;
  font-weight: normal;
  padding: 0;
  line-height: 1.6;
}
.ct-1-3 .block .b-body .part .piece article.pattern1 header div {
  background-color: #fff;
  margin: 2% 0%;
}
.ct-1-3 .piece article.pattern1 header div time {
  color: #333;
  font-size: 0.9em;
  border-radius: 1px!important;
  padding: 0;
  margin: 0 10px 0 0;
  font-weight: normal;/* background-color: #eaeff3; */
}
.ct-1-3 .piece article.pattern1 header div {
  text-align: left;
}
.page-body[data-url ^="/news"] .RichText {
  margin: 0!important;
}
.block-News .b-body .part-News .piece-News img {
  margin: 1.8% 1.8% 0 0;
}
/* 一覧ページ送り */
.ct-1-3 .block .b-body .part .piece ul.paging {
  background-color: #fff;
  border-spacing: 0px;
  margin: 2% 0%!important;
}
.piece ul.paging li {
  display: inline-block;
  text-align: center;
  background-color: #EEEEEE;
  font-size: 0.8em
}
.piece ul.paging li:nth-child(n+2) {
  margin-left: 10px;
}
.piece ul.paging li.previous, .piece ul.paging li.next {
  background-color: #fff;
}
.piece ul.paging li a {
  display: block;
  width: 30px;
  padding: 5px;
}
/* 記事一覧、アーカイブ */
.block-News .b-body .part-News .piece-News select {
  margin-right: 10px;
  margin-bottom: 1%;
  padding: 0.1em 0.5em;
  /* margin-top: 1.5em; */
  background-color: #fff;
  border: 1px solid #b6b6b6;
  color: #666666;
}
.block-News .b-body .part-News .piece-News select option {
  border: none;
}
/* ----------------------

  2階層目以降　各ブロック

---------------------- */

/* カテゴリ　ブロック見出し */
/* ブロック見出し設定１ */
.ct-1-3 .block .b-head.pattern1 h1,
.RichText h1.pattern1 /* 自由編集パーツ用 */ {
  background: none;
  border: none;
  border-bottom: 2px solid #0560b3;
  color: #0560b3;
  font-size: 1.6em;
  font-weight: normal;
  margin: 0.8em 0 0.6em 0;
  padding: 0 0.3em 0.3em;
  line-height: 1.6;
}

/* ブロック見出し設定２ */
.ct-1-3 .block .b-head.pattern2 h1 {
  background: none;
  border: none;
  color: #333333;
  font-size: 1.3em;
  font-weight: normal;
  margin: 0 0 0.8em;
  padding: 0px 0 0 1em;
  line-height: 1.6;
}
.RichText h1.pattern2 /* 自由編集パーツ用 */ {
  background: none;
  border-left: 4px solid #0560b3;
  color: #333333;
  font-size: 1.45em;
  font-weight: normal;
  margin: 0 0 0.8em;
  padding: 0px 0 0 0.8em;
  line-height: 1.6;
}
.ct-1-3 .block .b-head.pattern2 h1:before {
  background-color: #0560b3;
}
.ct-1-3 .block .b-head.pattern2 h1:after {
  position: absolute;
  left: 0;
  top: .2em;
  content: '';
  width: 4px;
  height: 1.2em;
  background: #0560b3;
}
/* ブロック見出し設定３ */
.ct-1-3 .block .b-head.pattern3 h1 {
  border: none;
  background-color: #e6eff8;
  font-weight: bold;
  padding-left: 1.8%;
}
.RichText h1.pattern3 /* 自由編集パーツ用 */ {
  border: none;
  background-color: #e6eff8;
  font-weight: bold;
  font-size: 1.1em;
  padding: 6px;
  padding-left: 1.8%;
}
.ct-1-3 .block-SetB .b-body .part-SetB {
  border: none!important;
  border-radius: 0px;
  box-shadow: none!important;
  background-color: #eaeff3;
}
.part.part-RichText {
  box-shadow: none!important;
}

.page-body.width-large .block-SetB .b-body.SetItem1 .SetItemImage,
.page-body.width-medium .block-SetB .b-body.SetItem1 .SetItemImage{
  margin: 0 0 1.8% 0;
}
.page-body.width-small .block-SetB .b-body.SetItemSmall1 .part {
  margin: 4% 2%;
}

.ct-1-3 .block-SetB .b-body .part-SetB > a:before, .ct-1-3 .block-SetB .b-body .part-SetB > a:after, .ct-1-3 .block-SetB .b-body .part-SetB:after {
  display: none;
}
.ct-1-3 .block-SetB .b-body .part-SetB > a {
  padding: 0px;
}
.ct-1-3 .block-SetB .b-body .part-SetB > a:hover {
  opacity: 0.5;
}
.block-SetB .b-body .part-SetB div.text .piece-RichText {
  margin: 5px 15px 15px 10px;
  color: #666666;
  font-size: 0.85em;
}
.ct-1-3 .block-SetB .b-body .part-SetB div.text .piece-Heading {
  border-left: none;
  padding: 0px;
  margin: 12px 15px 5px 10px;
  font-size: 1.1em;
  color: #0560b3;
  font-weight: normal;
}
.block-SetB .b-body .part-SetB.SetItemImage .piece-Image {
  padding: 12px 12px 16px 12px;
}
/* 見出しパーツ */
.ct-1-3 .block-Heading {
  border: none;
  padding: 0px;
}
.ct-1-3 .block-Heading h1.part-Heading,
.RichText h1.part-Heading /* 自由編集パーツ用 */ {
  background: none;
  border: none;
  border-bottom: 2px solid #0560b3;
  color: #0560b3;
  font-size: 1.6em;
  font-weight: normal;
  margin: 0.8em 0 0.5em 0;
  padding: 0 0.3em 0.3em;
  line-height: 1.4;
}
.block-Heading h1.part-Heading a:hover {
  text-decoration: underline;
}
.ct-1-3 .block-Heading h1.part-Heading span.piece-Heading {
  padding: 0px;
}
/* 見出し画像 */
div.layout-body h1.part-HeadingImage {
  margin-right: auto;
  margin-left: auto;
  max-width: 1100px;
}


/* 横および縦リスト */
/* ボタン */
.ct-1-3 .block-ButtonList .b-body .part-ButtonList ul li a {
  border-radius: 0px;
  background-color: #eaeff3; /* rgba(5,96,179, 0.8) */
  background-image: none;
  color: #0560b3; /* #fff */
  padding:8px 21px!important;
  font-size: 0.85em;
}
.ct-1-3 .block-ButtonList .b-body .part-ButtonList ul li a:hover {
    opacity: 0.5;
}
.ct-1-3 .block-ButtonList .b-body .part-ButtonList ul li a:before {
  position: absolute;
  content: "";
  left: 7px;
  margin-top: 9px;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border: solid rgba(102, 102, 102, 0.7);
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
.page-body.width-large .block-ButtonList .b-body .part-ButtonList ul.SetItem1, .page-body.width-medium .block-ButtonList .b-body .part-ButtonList ul.SetItem1 { /* ボタン1つだけのとき幅調整 */
    margin: auto;
    max-width: 700px; /* 1カラムで広くなりすぎないよう */
}
.page-body[data-url ^="/"] .block:nth-child(n+2) + .block.block-ButtonList { /* トップ以外は2番目以降のblockと隣接したボタンの上を詰める（.a-title除け） */
    margin-top: 0%!important;
}

/* 横リスト */
.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a {
        color: #333;
        /* color: #0560b3; */
  position: relative;
  padding: 0px 1px 0 16px;
  margin-left: 5px;
}
.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a[href] {/* リンク先=hrefが存在する場合 */
        color: #0560b3;
}
.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a:hover { /* リンク先が存在しない場合 */
  /* color: inherit; */
  text-decoration: none;
}
.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a[href]:hover {/* リンク先=hrefが存在する場合 */
  color: inherit;
  text-decoration: underline;
}

.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a:before {
  border: none;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  top: 9px;
  border: solid #666;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList {
  padding-bottom: -1.8%; /* スペース打消し */
}
.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList +.part-HorizontalList {
  padding-top: 1.8%; /* 横並びリスト複数設置時のみpadding */
}
.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList {
  border-bottom: #eaeff3 1px solid;
  margin-bottom: 1%;
}
/* 横リスト 横並びリスト（横3並び強制設定） */
.ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li {
  /* float: left; */
  float: none;
  vertical-align: top;
  display: inline-block;
  margin: 1% 1.8% 1% 0;
  line-height: 1.4!important;
  width: 31.13%;
}

.page-body.width-small .b-body .part-HorizontalList ul.piece-HorizontalList li {
  /* スマホ */
  float: none;
  display: block;
  clear: none;
  margin: 4% 2%;
  width: auto;
}
/* 縦リスト */
.dt-1-3 .block-VerticalList .b-body .part-VerticalList > ul > li {
  border-bottom: #eaeaea 1px solid;
  border-top: none;
  background: #F8F8F8!important;
}
.dt-1-3 .block-VerticalList .b-body .part-VerticalList > ul > li:nth-child(2n) {
  background: #FFFFFF!important;
}
.dt-1-3 .block-VerticalList .b-body .part-VerticalList ul li a:before {
  background-image: none!important;
  position: absolute;
  top: 50%;
  right: 2px;
  margin-top: -5px;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border: solid #666;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
.dt-1-3 .block-VerticalList .b-body .part-VerticalList ul li a:hover, .dt-1-3 .block-VerticalList .b-body .part-VerticalList ul li a.active:hover {
  background-color: inherit!important;
  opacity: 0.5;
  color: inherit!important;
}
/* インタビュー */
.ct-1-3 .block-Interview .b-body .part-Interview:nth-child(odd) .piece-Interview .interview {
  background-color: #e6eff8;
}
.ct-1-3 .block-Interview .b-body .part-Interview:nth-child(odd) .piece-Interview .interview:before {
  border-right: #e6eff8 21px solid;
}
.ct-1-3 .block-Interview .b-body .part-Interview .piece-Interview .interview .description {
  margin-bottom: 10px;
}
/* 地図 */
.ct-1-3 .block-Map .b-body .part-Map .piece-Map .button a {
  border-radius: 1px;
  background-color: rgba(5,96,179, 0.8);
  background-image: none;
  padding: 5px;
  color: #fff;
  font-size: 0.85em;
}

/*  ---- セット ---- */

/* セット共通 */
.page-body[data-url ^="/"] .pattern3 .piece-RichText {
  padding: 0.5em;
}
/* 顔写真用（独自Class追加） */
.ccc-pflphoto img{
 width:70%!important;
}

/* セットA・C */
.page-body[data-url ^="/"] .block-SetA .b-body .part-SetA, .page-body[data-url ^="/"] .block-SetC .b-body .part-SetC {
  margin-bottom: 3.6%!important;
}

.page-body[data-url ^="/"] .block-SetA .b-body .part-SetA:last-child, .page-body[data-url ^="/"] .block-SetC .b-body .part-SetC:last-child { /* 最下パーツのみ */
  margin-bottom: 0%!important;
}
/* セットA */
.page-body[data-url ^="/"] .ct-1-3 .block-SetA .b-body.SetItem1 .part.part-SetA.pattern1 .piece.piece-Button{
    margin: auto;
    max-width: 700px; /* 1カラムで広くなりすぎないよう */
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetA .b-body h2.piece-Heading { /* 見出し */
  border-left: #0560b3 4px solid;
  border-bottom: none;
  font-size: 1.3em;
  font-weight: normal;
  padding: 0px 0px 0px 0.7em;
  color: #333;
}
.page-body[data-url ^="/"] .block-SetA .b-body .part-SetA .piece-Button {
  margin: 10px 0 10px 0;
}
.page-body[data-url ^="/"] .block-SetA .b-body .part-SetA .piece-Button a {
  border-radius: 0px;
  background-color: #eaeff3; /* rgba(5,96,179, 0.8) */
  background-image: none;
  color: #0560b3; /* #fff */
  padding:8px 21px!important;
  font-size: 0.85em;
}
.page-body[data-url ^="/"] .block-SetA.ccc-subject-button .b-body .part-SetA .piece-Button a { /* 学部・大学院>学科ボタン */
  font-size: 1.2em!important;
  border: 2px solid #0560b3;
  padding:12px 21px!important;
  margin: 2% 10%!important;
}
.page-body[data-url ^="/"] .block-SetA.ccc-subject-button .b-body .part-SetA .piece-Button a:before { /* 学部・大学院>学科ボタン */
    position: absolute!important;
    content: "";
    display: inline-block;
    background: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/b_before_2b.png) no-repeat center center;
    background-size: contain;
    top: calc(50% - 0.5em);
    width: 1.5em;
    height: 1em;
    left: 0.2em;
}
.page-body[data-url ^="/"] .block-SetA.ccc-subject-button .b-body .part-SetA h2.piece.piece-Heading{ /* 学部・大学院>学科 H2見出し */
    font-weight: bold!important;
    border: none!important;
    background-color: #e6eff8;
    font-weight: bold;
    font-size: 1em!important;
    padding: 6px 6px 6px 1.8%!important;
}
.block.ccc-subject-rel_link { /* 学部・大学院>学科・関連リンク ワク */
    border: 2px solid #0560b3;
    margin: 0% 0.7%;
    padding: 1%;
}
.ct-1-3 .block-HorizontalList.ccc-subject-rel_link .b-body .part-HorizontalList { /* 学部・大学院>学科・関連リンク リスト */
    border: none;
}
.ct-1-3 .block.ccc-subject-rel_link .b-head.pattern1 h1,
.RichText h1.pattern1 { /* 学部・大学院>学科・関連リンク 見出し */
    border-bottom: 1px solid #0560b3;
    margin:0em;
}
.ct-1-3 .block-HorizontalList.ccc-subject-rel_link .b-body .part-HorizontalList ul.piece-HorizontalList li { /* 学部・大学院>学科・関連リンク 横並び */
    width: auto;
}
.page-body[data-url ^="/"] .block-SetA .b-body .part-SetA .piece-Button a:hover {
    opacity: 0.5;
}
.page-body.width-small[data-url ^="/"] .block-SetA .b-body.SetItem1 .part-SetA .piece-Button a { /* スマホ */
  margin: auto 5%;
}
.page-body[data-url ^="/"] .block-SetA .b-body.SetItem1 .part-SetA .piece-Button a { /* 1並びボタン調整 */
  margin: 1% 10%;
}
.block-SetA .b-body.SetItem3 .part-SetA .piece-Button a { /* 3並びボタン調整 */
  margin: auto 5%;
  font-size: 0.75em!important;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetA .b-body .piece-Button a:before { /* ボタン前 */
/*  position: absolute;
  content: "";
  left: 7px;
  margin-top: 7px;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border: solid rgba(102, 102, 102, 0.7);
  border-width: 1px 1px 0 0;
  transform: rotate(45deg); */
    position: absolute!important;
    content: "";
    display: inline-block;
    background: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/b_before.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: calc(50% - 0.5em);
    width: 1.5em;
    height: 1em;
    left: 0.2em;
}
.page-body[data-url ^="/"] div.part.wraparound div.piece.piece-Image,
.page-body[data-url ^="/"] .b-body .part-SetA.pattern2 .piece-Image { /* 回り込み画像幅 */
  width: 35%!important;
}
.page-body[data-url ^="/guide/op_"] div.part.wraparound div.piece.piece-Image,
.page-body[data-url ^="/guide/op_"] .b-body .part-SetA.pattern2 .piece-Image { /* 対象者別・回り込み画像幅 */
  width: 45%!important;
}
.page-body[data-url ^="/college/"] div.part.wraparound div.piece.piece-Image,
.page-body[data-url ^="/college/"] .b-body .part-SetA.pattern2 .piece-Image { /* 学部・回り込み画像幅 */
  width: 45%!important;
}

.page-body.width-small[data-url ^="/"] .ct-1-3 .block-SetA .b-body div.piece.piece-Image { /* スマホでfloat解除 */
  float: none!important;
  width: auto!important;
  margin: 0 0 2% 0!important;
}
/* セットB　*/
/* セットB 横3並び設定 */
.block-SetB .b-body.SetItem3 .part {
  float: left;
  margin: 0 1.8% 1.8% 0;
  width: 32.13%;
}
.block-SetB .b-body.SetItem3 .part:nth-child(3n) {
  margin-right: 0;
}
/* セットB 横2並び設定 */
.block-SetB .b-body.SetItem2 .part {
  float: left;
  margin: 0 1.8% 1.8% 0;
  width: 49.1%;
}
.block-SetB .b-body.SetItem2 .part:nth-child(2n) {
  margin-right: 0;
}
/* セットB 横2並び画像サイズ調整・カテゴリページのみ　*/
[data-url="profile"].block-SetB .b-body.SetItem2 .part div.text, [data-url="college"].block-SetB .b-body.SetItem2 .part div.text, [data-url="exam"].block-SetB .b-body.SetItem2 .part div.text, [data-url="education"].block-SetB .b-body.SetItem2 .part div.text, [data-url="life"].block-SetB .b-body.SetItem2 .part div.text, [data-url="global"].block-SetB .b-body.SetItem2 .part div.text, [data-url="recruit"].block-SetB .b-body.SetItem2 .part div.text, [data-url="extension"].block-SetB .b-body.SetItem2 .part div.text {
  width: 75%!important;
}
[data-url="profile"].block-SetB .b-body.SetItem2 .part div.piece-Image, [data-url="college"].block-SetB .b-body.SetItem2 .part div.piece-Image, [data-url="exam"].block-SetB .b-body.SetItem2 .part div.piece-Image, [data-url="education"].block-SetB .b-body.SetItem2 .part div.piece-Image, [data-url="life"].block-SetB .b-body.SetItem2 .part div.piece-Image, [data-url="global"].block-SetB .b-body.SetItem2 .part div.piece-Image, [data-url="recruit"].block-SetB .b-body.SetItem2 .part div.piece-Image, [data-url="extension"].block-SetB .b-body.SetItem2 .part div.piece-Image {
  width: 25%!important;
}
/* セットB 横並び上下スペース調整 */
.block-SetB .b-body.SetItem3, .block-SetB .b-body.SetItem2 {
  padding: 0; /* 元padding打消し .layout-body .block + .block でスペース確保 */
  margin-bottom: -0.8%; /* 最終行のみ上記スペース打消し */
}
/* セットC */
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part {
    padding: 0px;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body.SetItem2 .part {
  margin-bottom: 3.6%!important;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC h2.piece-Heading {
  border-left: #0560b3 4px solid;
  font-size: 1.2em;
  font-weight: normal;
  padding: 0px 0px 0px 0.5em;
  color: #333;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC div.text .piece-RichText { /* 文字色 */
  color: #333333;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC.SetItemImage.pattern1 .piece-Image {
  margin: 0 10px 3px 0;
  width: 35%;
}

.page-body.width-small[data-url ^="/"] .ct-1-3 .block-SetC .b-body div.piece.piece-Image { /* スマホでfloat解除 */
  float: none!important;
  width: auto!important;
  margin: 0 0 2% 0!important;
}

/* セットC　縦リスト */
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC div.text .piece-VerticalList {
  margin: 0px 0 0 0;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC div.text .piece-VerticalList li {
        width: 95%;
        margin: 1.2%;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC div.text .piece-VerticalList li a {
        color: #0560b3;
  display: inline;
  position: relative;
  padding: 0px 0.5px 0 1.5em;
  background: none;
  border: none;
  font-size: 90%;
}
.page-body.width-small[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC div.text .piece-VerticalList li { /* スマホ文字調整 */
        margin: 4% 2%;
}
.page-body.width-small[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC div.text .piece-VerticalList li a { /* スマホ文字調整 */
  font-size: 100%;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC div.text .piece-VerticalList li a:hover {
  color: inherit;
  text-decoration: underline;
}
.page-body[data-url ^="/"] .ct-1-3 .block-SetC .b-body .part-SetC div.text .piece-VerticalList li a:before {
  background-image: none;
  position: absolute;
  left: 0.5em;
  margin-top: 0px!important;
  border: none;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  top: 0.5em!important;
  border: solid #666;
  border-width: 1px 1px 0 0!important;
  transform: rotate(45deg);
}
/* -------------------------

　2階層目以降（カテゴリページなど）

--------------------------- */

/* ---- 訪問者別ページ ---- */
/* 学生・保護者の方 */
div[data-block-id="408633"] div.b-body { /* 背景 */
  background-color: #eaeef1;
  padding: 0.2em 0em;
}
div[data-block-id="408633"] div.b-body .part-ImageMenu { /* 左右余白 */
  padding: 0em 0.6em;
}
.page-body.width-medium div[data-block-id="408633"] .b-body .part-ImageMenu .piece-ImageMenu li, .page-body.width-large div[data-block-id="408633"] .b-body .part-ImageMenu .piece-ImageMenu li {
  padding: 0.5em 0.3em 0.5em 0.3em;
}
.page-body.width-medium div[data-block-id="408633"] .b-body .part-ImageMenu .piece-ImageMenu li:first-child, .page-body.width-large div[data-block-id="408633"] .b-body .part-ImageMenu .piece-ImageMenu li:first-child {
  padding: 0.5em 0.3em 0.5em 0em;
}
.page-body.width-medium div[data-block-id="408633"] .b-body .part-ImageMenu .piece-ImageMenu li:last-child, .page-body.width-large div[data-block-id="408633"] .b-body .part-ImageMenu .piece-ImageMenu li:last-child {
  padding: 0.5em 0em 0.5em 0.3em;
}
.width-small div[data-block-id="408633"] .b-body .part-ImageMenu .piece-ImageMenu.ItemSmall2 li { /* スマホ2列 */
  width: 48%!important;
  padding: 1%!important;
}
div[data-block-id="408633"] ul li img:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* ---- /profile 大学紹介 */
/* ------ 競争的資金獲得 */
[data-page-id="44677"] ul.piece-HorizontalList li { /* 横並びリスト（横1並び設定） */
  width: auto!important;
}
/* ------ 教員・職員公募 */
.page-body[data-url ^="/profile/recruitt"] div.table-box { /* サイドメニューなし最大幅 */
  /* max-width: 800px; */
  margin-top: 0.5em;
}
.page-body[data-url ^="/profile/recruitt"] div.table-box table {
  border: 1px solid #999999;
}
.page-body[data-url ^="/profile/recruitt"] table.piece-Table.pattern5 {
  margin-top: 10px;
  border-collapse: collapse; /* ボーダーの隙間なくす */
}
.page-body[data-url ^="/profile/recruitt"] table.piece-Table.pattern5 tr th, .page-body[data-url ^="/profile/recruitt"] table.piece-Table.pattern5 tr td {
  border-color: #999999!important;
  border-style: solid!important;
  /* border-width: 1px 0!important; * 横線のみ表示する場合 */
  padding: 8px 10px;
  border: 1px solid #999999!important;
  vertical-align: middle;
}
.page-body[data-url ^="/profile/recruitt"] table.piece-Table.pattern5 a[href*="multidevice-disc.com"] { /* リンク先がアップロードファイルの時のみボタン風に変更 */
  color: #0560b3;
  background-color: #eaeff3;
  text-decoration: none;
  padding: 1px 10px;
  line-height: 3;
}
.page-body[data-url ^="/profile/recruitt"] table.piece-Table.pattern5 a[href*="multidevice-disc.com"]:hover {
  opacity: 0.7;
}
.page-body[data-url ^="/profile/recruitt"] table.piece-Table.pattern5 tr th { /* 見出し列 */
  font-weight: bold;
}
.page-body[data-url ^="/profile/recruitt"] .part-News .piece-News select { /* アーカイブ非表示 */
  display: none!important;
}



[data-page-id="43802"] .block-SetB .b-body.SetItem3 .part h2.piece.piece-Heading,
/* En */[data-page-id="44040"] .block-SetB .b-body.SetItem3 .part h2.piece.piece-Heading{
    font-size: 1.2em;
    font-weight: normal;
    color: #0560b3;
    padding: 0 15px;
    line-height: 1.4;
}

.block-SetB div.collegeinfo div.department {
    color: #666666;
    padding: 0px 10px 0px 10px;
    font-size: 1em;
}

.width-small div.collegeinfo div.department { /* スマホのみ */
  font-size: inherit;
}


div.collegeinfo div.department span.ex {
  font-weight: normal;
}
div.collegeinfo div.department ul {
  margin: 0;
  padding: 5px 0 0 0;
  list-style: none;
  overflow: hidden;
}
div.collegeinfo div.department li {
  float: left;
  margin: 0 3% 0.8% 0;
}
div.collegeinfo div.department li:before {
  padding-right: 0.5em;
  content: "-";
}



/* ---- /education 教育・研究 */
/* 学部・大学院別教員一覧 /education 以下 または/teacher以下  */
.page-body[data-url ^="/education"] .ct-1-3 table.piece-Table.pattern3,
.page-body[data-url ^="/teacher"] .ct-1-3 table.piece-Table.pattern3 {/* 縦線なし パターン3 */
  table-layout: fixed;
　　　　margin-top: 15px!important;
}
.page-body[data-url ^="/education"] .ct-1-3 table.piece-Table.pattern3 tr:first-child,
.page-body[data-url ^="/teacher"] .ct-1-3 table.piece-Table.pattern3 tr:first-child {/* 縦線なし パターン3 表の最上部のみ */
        border-top: 2px solid #333333!important;
}
.page-body[data-url ^="/education"] .ct-1-3 table.piece-Table.pattern3 tr th,
.page-body[data-url ^="/teacher"] .ct-1-3 table.piece-Table.pattern3 tr th { /* 縦線なし パターン3、見出し幅調整 */
  width: 20%!important;
  font-size: 90%!important;
}
.page-body[data-url ^="/education"] .ct-1-3 table.piece-Table.pattern3 tr:first-child td.RichText,
.page-body[data-url ^="/teacher"] .ct-1-3 table.piece-Table.pattern3 tr:first-child td.RichText { /* 教員の名前サイズ大き目 パターン3 表の最上部のみ */
  font-size: 1.1em!important;
}
.page-body[data-url ^="/education"] .ct-1-3 table.piece-Table.pattern3 tr td,
.page-body[data-url ^="/teacher"] .ct-1-3 table.piece-Table.pattern3 tr td { /* 縦線なし パターン3、td強制折り返し */
  word-break : break-all;
}
/* 附属機関 */
[data-block-id="376295"] div.part-SetC:nth-child(2) h2.piece-Heading { /* 図書館 右側見出しのみ装飾なし */
  border: none!important;
}
[data-page-id="43193"] div.est { /* 設立年などスタイル変更 */
  padding-bottom: 0.4em;
  font-size: 0.8em;
  line-height: 1.5;
}

/* ---- /life キャンパスライフ・学生支援 */
/* クラブ・サークル */
[data-block-id="392563"].block-HorizontalList .b-body .part-HorizontalList:first-child { /* 名古屋・体育会1ブロック目のみリスト下線なし */
  border-bottom: none;
  margin-bottom: -3%;
}

/* ---- /recruit 就職・キャリア支援 */
[data-block-id="369825"] ul.piece-HorizontalList li, [data-block-id="374375"] ul.piece-HorizontalList li { /* 横並びリスト（横2並び設定） */
  margin: 0 1.8% 1.8% 0;
  width: 48.1%!important;
}
.device-sphone.width-small [data-block-id="369825"] ul.piece-HorizontalList li, .device-sphone.width-small [data-block-id="374375"] ul.piece-HorizontalList li { /* 横並びリスト・スマホでは縦並び */
  width: auto!important;
}
.page-body[data-page-id="44746"] .RichText span.w-f-c-orange {
/* 就職実績ページのみ、文字がオレンジの場合拡大 */
  font-size: 2em!important;
}



/* ---- /guide/koho/media メディア掲載情報 */
.koho-media{
        font-size: initial;
}
.koho-media tr th{
        width: 30%;
}

.page-body[data-url *="/guide/koho/media"] .ct-1-3 .block-SetC .b-body.SetItem1 .part {
    margin: 0 0 3.6% 0;
}


/* ---- /guide/koho/publication 出版物紹介 */
.page-body[data-url *="/guide/koho/publication"] .ct-1-3 table.piece-Table tr th{
        width: 30%;
}
.page-body[data-url *="/guide/koho/publication"] .width-small table.piece-Table {
    min-width: 100%;
}

/* ---------------

   サイドバー

------------------*/

/* 階層指定リスト */

.dt-1-3 .block-LevelList .b-head.pattern1 {
  border: none!important;
  border-bottom: 2px solid #0560b3!important;
}
.dt-1-3 .block-LevelList .b-head.pattern1 h1 {
  background: none!important;
  border: none!important;
  font-size: 1em;
  color: #0560b3;
}
.dt-1-3 .block-LevelList .b-head.pattern1 h1:hover {
  background-color: inherit!important;
}
.device-pc .block-LevelList .b-head.pattern1 h1:hover { /* PCのみ */
  opacity: 0.5;
}
.dt-1-3 .block-LevelList .b-body .part-LevelList .piece-LevelList.SetItem2 {
  margin-top: 2%;
}
.dt-1-3 .block-LevelList .b-body .part-LevelList > ul > li {
  border-bottom: #eaeaea 1px solid;
  border-top: none;
  background: #F8F8F8!important;
}
.dt-1-3 .block-LevelList .b-body .part-LevelList > ul > li:nth-child(2n) {
  background: #FFFFFF!important;
}
.dt-1-3 .block-LevelList .b-body .part-LevelList ul li a {
  text-overflow: ellipsis!important;/* 長いページタイトル省略 */
  padding: 12px 30px 12px 10px;
}
.dt-1-3 .block-LevelList .b-body .part-LevelList ul.piece-VerticalList li a { /* 追加リスト設定（下層リンク） */
  padding-left: 15px;
}
.dt-1-3 .block-LevelList .b-body .part-LevelList ul.piece-VerticalList li a:before { /* 追加リスト設定（下層リンク） */
  content: "- ";
}
.dt-1-3 .block-LevelList .b-body .part-LevelList ul li a:after {
  background-image: none!important;
  right: 2px;
  margin-top: -4px;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border: solid #666;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}
.dt-1-3 .block-LevelList .b-body .part-LevelList ul li a:hover, .dt-1-3 .block-LevelList .b-body .part-LevelList ul li a.active:hover {
  background-color: inherit!important;
  opacity: 0.5;
  color: inherit!important;
}
/* 今いるページ */
.dt-1-3 .block-LevelList .b-body .part-LevelList ul li a.active {
  font-weight: normal;
  background: inherit!important;
}
.dt-1-3.width-small .block-LevelList .b-body .part-LevelList ul li a.active { /* スマホは背景なし */
  background: inherit!important;
}
/* バナー */
[data-block-id="381714"].block-Image .b-body .part-Image div.piece-Image {
  margin-top: 3%;
  border: 1px solid #eaeaea;
}
/* /ex_dm 見本ページ・/temp_top テンプレなど */
[data-page-id="44585"] .block-Hr .b-body .part-Hr hr.piece-Hr,
[data-page-id="45413"] .block-Hr .b-body .part-Hr hr.piece-Hr {
  border-top: 5px dotted #e9906d!important;
  margin: 3% 0% 1% 0%!important;
}
[data-page-id="44585"] .b_box,
[data-page-id="45413"] .b_box {
  border: 2px solid #e9906d;
  padding: 1em;
}
/* ---------------

  フッター

------------------*/

.layout-footer { /* フッター全体の背景色 */
  margin-top: 2%;
  background: #eaeff3!important;
}
.dt-1-3.width-small .layout-footer {
  background: #eaeff3!important;
  margin-top: 8%;
  padding-top: 2%;
}
[data-max-width="1280-"].device-pc .layout-footer .block {
  margin: auto;
  max-width: 100%;
}
[data-max-width="1280-"].device-pc .layout-footer .b-body {
  margin-right: auto!important;
  margin-left: auto!important;
  max-width: 1100px!important;
}
footer.layout-footer .block-HorizontalList {
  background-color: #697e9a;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList {
  border: none;
  background: none;
  padding: 10px 0px;
  color: #fff;
  font-size: 0.7em;
  line-height: 1.6;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece.piece-HorizontalList {
  margin: auto;
  max-width: 1280px;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece.piece-HorizontalList li {
  padding: 0 0.5em;
  margin: 0px;
  display: inline-block;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece.piece-HorizontalList li+li {
  border-left: #e6eff8 1px solid;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece.piece-HorizontalList li a {
  color: #fff;
  padding: 0px;
}
footer.layout-footer .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a:before {
  display: none;
}
footer.layout-footer .block.block-Copyright {
  background-color: #697e9a;
  color: #fff;
  margin-top: 0px;
}
footer.layout-footer .block-Copyright .b-body .part-Copyright p {
  color: #f0f2f5;
}
/* サイトマップ（フッター） */

#sitemap.block.block-SitemapFooter {
}
#sitemap.block.block-SitemapFooter .b-body {
  background: none;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter {
  padding-bottom: 15px;
  font-size: 0.8rem; /* .RichTextのサイズ継承しない */
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap {
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  line-height: 1.35!important;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li {
  padding: 1em;
  margin: 0 0 0.5em 0;
  font-weight: bold;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap li a {
  display: block;
  text-decoration: none;
  color: inherit;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap li a:hover {
  text-decoration: underline;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li > a {
  position: relative;
  padding: 0;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li > a:before {
  display: none;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li > ul {
  font-size: 0.9em;
  margin: 0;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li:first-child {
  margin: 0.6em 0 0.3em 0;
  padding-left: 0;
  font-weight: normal;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li {
  margin: 0.3em 0 0.3em 0;
  padding-left: 0;
  font-weight: normal;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li a {
  position: relative;
  padding: 0!important;
  color: inherit;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li a:before {
  display: none;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li a[target*="_blank"]:after { /* 別窓リンクアイコン */
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_blank.png);
  padding-left: 2px;
  position: relative;
  top: 2px;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li ul li p {
  margin: 0.1em 0.2em 0.1em 0.5em;
}
.ct-1-3.width-small .block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li + li { /* スマホのみボーダー表示 */
  border-top: #CCCCCC 1px dotted;
}
/* ページTOPに戻るボタン */

[data-block-id="364333"], [data-block-id="364333"] {
  padding-top: 10px;
  background: #eaeff3;
}
.dt-1-3.width-small .block-PageTop {
  background: #eaeff3;
}
.dt-1-3 .block-PageTop .b-body .part-PageTop .piece-PageTop a {
  display: inline-block;
  margin: 0;
  border-radius: 0px;
  background-color: #697e9a;
  opacity: 0.7;
  padding: 1em;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 0.8em;
}

/* ---------------

   リンクアイコン

------------------*/

/* ---- 別窓アイコン ---- */

/* ニュース */
.ct-1-3 table.list-article tbody tr td.title a[target*="_blank"]:after {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_blank.png);
  right: 0px; /* リセット */
  padding-left: 4px;
  padding-right: 6px;
  position: relative;
  top: 1px;
}
/* セットA（ボタン） */
.page-body[data-url ^="/"] .ct-1-3 .block-SetA .b-body .piece-Button a[target*="_blank"]:after {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_blank.png);
  position: absolute;
  bottom: 8px;
  right: 10px;
}
/* セットB、セットC、横リスト、RichText */
.ct-1-3 .block-SetB .b-body .part-SetB > a[target*="_blank"] h2.piece-Heading:after,
.page-body[data-url ^="/"] .block-SetC .b-body .part-SetA .piece-RichText a[target*="_blank"]:after,
.page-body[data-url ^="/"] .block-SetC .b-body .part-SetC div.text .piece-VerticalList li a[target*="_blank"]:after,
.page-body[data-url ^="/"] .ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a[target*="_blank"]:after,
.page-body[data-url ^="/"] .RichText a[target*="_blank"]:after
 {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_blank.png);
  padding-left: 4px;
  padding-right: 6px;
  position: relative;
  top: 2px;
}
/* ボタンリスト */
.page-body[data-url ^="/"] .ct-1-3 .block-ButtonList .b-body .part-ButtonList ul li a[target*="_blank"]:after {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_blank.png);
  position: absolute;
  bottom: 8px;
  right: 10px;
}

/* トップページ>学部・大学院などリストは別窓リンクアイコンなし --- */
#departmentArea li a[target*="_blank"]:after {
  content: none!important;
}


/* キャリア支援ニュース、ブログは別窓リンクアイコンなし（空リンク対策） --- */
.page-body[data-url ^="/recruit"] .layout-contents .RichText a[target*="_blank"]:after {
  content: none!important;
}


/* ---- DLアイコン ---- */

/* ニュース */
.ct-1-3 table.list-article tbody tr td.title a[href^="https://dl.multidevice-disc.com"]:after {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_dl.png);
  right: 0px; /* リセット */
  padding-left: 4px;
  padding-right: 6px;
  position: relative;
  bottom: -1px;
}
/* セットA（ボタン） */
.page-body[data-url ^="/"] .ct-1-3 .block-SetA .b-body .piece-Button a[href^="https://dl.multidevice-disc.com"]:after {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_dl.png);
  position: absolute;
  bottom: 6px;
  right: 10px;
}
/* セットB、セットC、横リスト、RichText */
.ct-1-3 .block-SetB .b-body .part-SetB > a[href^="https://dl.multidevice-disc.com"] h2.piece-Heading:after,
.page-body[data-url ^="/"] .block-SetC .b-body .part-SetA a[href^="https://dl.multidevice-disc.com"]:after,
.page-body[data-url ^="/"] .block-SetC .b-body .part-SetC div.text .piece-VerticalList li a[href^="https://dl.multidevice-disc.com"]:after,
.page-body[data-url ^="/"] .ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a[href^="https://dl.multidevice-disc.com"]:after,
.page-body[data-url ^="/"] .RichText a[href^="https://dl.multidevice-disc.com"]:after
 {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_dl.png);
  right: 0px; /* リセット */
  padding-left: 4px;
  padding-right: 6px;
  position: relative;
  bottom: -1px;
}
/* ボタンリスト */
.page-body[data-url ^="/"] .ct-1-3 .block-ButtonList .b-body .part-ButtonList ul li a[href^="https://dl.multidevice-disc.com"]:after {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_dl.png);
  position: absolute;
  bottom: 6px;
    right: 10px;
}


/* ---- PDFアイコン ---- */

/* ニュース */
.ct-1-3 table.list-article tbody tr td.title a[href$=".pdf"]:after,/* .pdf */
.ct-1-3 table.list-article tbody tr td.title a[data-ext="pdf"]:after /* data-ext="pdf" */ {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_pdf.png);
  right: 0px; /* リセット */
  padding-left: 4px;
  padding-right: 6px;
  position: relative;
  top: 2px;
}
/* セットA（ボタン） */
.page-body[data-url ^="/"] .ct-1-3 .block-SetA .b-body .piece-Button a[href$=".pdf"]:after,/* .pdf */
.page-body[data-url ^="/"] .ct-1-3 .block-SetA .b-body .piece-Button a[data-ext="pdf"]:after /* data-ext="pdf" */ {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_pdf.png);
  position: absolute;
  bottom: 6px;
  right: 10px;
}
/* セットB、セットC、横リスト、RichText */
.ct-1-3 .block-SetB .b-body .part-SetB > a[href$=".pdf"] h2.piece-Heading:after,
.page-body[data-url ^="/"] .block-SetC .b-body .part-SetA a[href$=".pdf"]:after,
.page-body[data-url ^="/"] .block-SetC .b-body .part-SetC div.text .piece-VerticalList li a[href$=".pdf"]:after,
.page-body[data-url ^="/"] .ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a[href$=".pdf"]:after,
.page-body[data-url ^="/"] .RichText a[href$=".pdf"]:after,/* .pdf */
.ct-1-3 .block-SetB .b-body .part-SetB > a[data-ext="pdf"] h2.piece-Heading:after,
.page-body[data-url ^="/"] .block-SetC .b-body .part-SetA a[data-ext="pdf"]:after,
.page-body[data-url ^="/"] .block-SetC .b-body .part-SetC div.text .piece-VerticalList li a[data-ext="pdf"]:after,
.page-body[data-url ^="/"] .ct-1-3 .block-HorizontalList .b-body .part-HorizontalList ul.piece-HorizontalList li a[data-ext="pdf"]:after,
.page-body[data-url ^="/"] .RichText a[data-ext="pdf"]:after /* data-ext="pdf" */ {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_pdf.png);
  right: 0px; /* リセット */
  padding-left: 4px;
  padding-right: 6px;
  position: relative;
  top: 2px;
}

/* ボタンリスト */
.page-body[data-url ^="/"] .ct-1-3 .block-ButtonList .b-body .part-ButtonList ul li a[href$=".pdf"]:after,/* .pdf */
.page-body[data-url ^="/"] .ct-1-3 .block-ButtonList .b-body .part-ButtonList ul li a[data-ext="pdf"]:after /* data-ext="pdf" */ {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_pdf.png);
  position: absolute;
  bottom: 6px;
  right: 10px;
}


/* 画像ギャラリー */
/* .page-body.width-small .block-ImageGallery .b-body .part-ImageGallery .piece-ImageGallery div.item { * スマホで全幅に *
    float: none;
    margin: 0% 1% 2% 0%;
    width: 98%;
} */

/* 地図（自由記述,ifame埋め込み） */

div.iframemap {
/* iframeをdivで囲み、コードのwidth,heightを100%,スケール変更は4f13.1>4f80程度へ */
    height:400px;
}

/* ---------------

   英語・中国語サイト

------------------*/

/* パンくずリスト（英・中サイト） */
[data-page-id="44710"] .block-Breadcrumb,
[data-page-id="52578"] .block-Breadcrumb { /* トップページのみ非表示 */
  display: none!important;
}
.page-body[data-url ^="/english"] .block-Breadcrumb .b-body .part-Breadcrumb a[href="/"],
.page-body[data-url ^="/chinese"] .block-Breadcrumb .b-body .part-Breadcrumb a[href="/"]  { /* トップページへのリンク非表示 */
  display: none!important;
}
.page-body[data-url ^="/english"] .block-Breadcrumb .b-body .part-Breadcrumb a[href="/"] + span.delimiter,
.page-body[data-url ^="/chinese"] .block-Breadcrumb .b-body .part-Breadcrumb a[href="/"] + span.delimiter { /* トップページへのリンク直後「 > 」を非表示 */
  display: none!important;
}

/* 各ページ */
.page-body[data-url ^="/english"] .layout-body ul.piece-HorizontalList li,
.page-body[data-url ^="/chinese"] .layout-body ul.piece-HorizontalList li  { /* 横並びリスト（英文・中文すべて横1並び設定） */
  margin: 0 1.8% 1.8% 0;
  width: 96.2%!important;
}
.page-body[data-url ^="/english/education/teaching_faculty"] .layout-body ul.piece-HorizontalList li,
.page-body[data-url ^="/chinese/education/teaching_faculty"] .layout-body ul.piece-HorizontalList li  { /* 横並びリスト（英文・中文の教員一覧すべて横1並び設定） */
  width: 96.2%!important;
}

/* トップページ*/
/*   About... */
div[data-block-id="391789"],
div[data-block-id="465981"]  {
    background: #e6eff8 url(/var/data/u/dd/5fa34cce688/usr/aichi-u/bg_about.jpg)no-repeat center top scroll;
    background-size: cover;
    padding: 3% 0%!important;
}
div[data-block-id="391789"] .b-body .part,
div[data-block-id="465981"] .b-body .part {
    background-color: #FFFFFF;
    opacity:0.8;
    padding: 2%!important;
    margin: auto!important;
    max-width: 800px;
}
.width-small div[data-block-id="391789"]  .b-body,
.width-small div[data-block-id="465981"]  .b-body {
    padding: 3%!important;
}

/* ------ /access */


/* ------ /about/employment 英文のみ */
.page-body[data-url ^="/english/about/employment"] div.table-box table {
  border: 1px solid #999999;
}
.page-body[data-url ^="/english/about/employment"] table.piece-Table.pattern5 {
  margin-top: 10px;
  border-collapse: collapse; /* ボーダーの隙間なくす */
}
.page-body[data-url ^="/english/about/employment"] table.piece-Table.pattern5 tr th, .page-body[data-url ^="/english/about/employment"] table.piece-Table.pattern5 tr td {
  border-color: #999999!important;
  border-style: solid!important;
  /* border-width: 1px 0!important; * 横線のみ表示する場合 */
  padding: 8px 10px;
  border: 1px solid #999999!important;
  vertical-align: middle;
}
.page-body[data-url ^="/english/about/employment"] table.piece-Table.pattern5 a[href*="multidevice-disc.com"] { /* リンク先がアップロードファイルの時のみボタン風に変更 */
  color: #0560b3;
  background-color: #eaeff3;
  text-decoration: none;
  padding: 1px 10px;
  line-height: 3;
}
.page-body[data-url ^="/english/about/employment"] table.piece-Table.pattern5 a[href*="multidevice-disc.com"]:hover {
  opacity: 0.7;
}
.page-body[data-url ^="/english/about/employment"] table.piece-Table.pattern5 tr th { /* 見出し列 */
  font-weight: bold;
}
.page-body[data-url ^="/english/about/employment"] .part-News .piece-News ul.paging,
.page-body[data-url ^="/english/about/employment"] .part-News .piece-News select { /* ページネーションおよびアーカイブ非表示 */
  display: none!important;
}

/* Footer */

#FooterInfo {
    margin: 1%;
}
#FooterInfo .logo {
    margin: 3% 0px;
}
#FooterInfo ul.addr {
    font-size: 0.9em;
    margin: 0;
    list-style:none;
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    justify-content: space-between;
}
.width-small #FooterInfo ul.addr{ /* 幅縮小時は縦並び */
    flex-direction: column;
}
#FooterInfo ul.addr li{
    margin: 1%;
}
#FooterInfo ul.addr a{
    font-weight: bold;
    display: block;
    font-size: 1.2em;
    color: #21406e;
}


/* ---------------

   上書き設定

------------------*/

/* --- 画像リンク等リンクアイコンなし --- */
.piece-Image a[target*="_blank"]:after,
.piece-Image a[href$=".pdf"]:after,
.piece-Image a[href^="https://dl.multidevice-disc.com"]:after,
.piece-Image a[data-ext="pdf"]:after,
li.sns_img a[target*="_blank"]:after,
.RichText  a[href^="https://youtu.be/"]:after,
a.no-icon:after{
  content: none!important;
}

/* --- トップページ・キャンパス情報はリンク直後アイコンなし --- */
div.campusinfo div.college a[target*="_blank"]:after, div.campusinfo div.college a[href$=".pdf"]:after,
div.campusinfo div.college a[href^="https://dl.multidevice-disc.com"]:after,
div.campusinfo div.college a[data-ext="pdf"]:after {
  content: none!important;
}

/* 別窓で画像が開く場合＝拡大アイコン */
.page-body[data-url ^="/"] .RichText a[data-ext="png"][target*="_blank"]:after,
.page-body[data-url ^="/"] .RichText a[data-ext="jpg"][target*="_blank"]:after /* data-ext="png", "jpg" */ {
  content: url(/var/data/u/dd/5fa34cce688/usr/aichi-u/icon_enl.png) ;
  right: 0px; /* リセット */
  padding-left: 4px;
  padding-right: 6px;
  position: relative;
  bottom: -1px;
}

/* --- トップページ用ボタン追加　202306 --- */
.ccc-top_info_buttonlink { /* CSSアニメーション動作設定 */
animation-name: k_fadeInAnimeButton;
animation-duration:1.3s;
/* animation-fill-mode:forwards; */
animation-fill-mode:both;
animation-timing-function:ease-out;
animation-delay: 0.8s;
opacity: 0;
}
@keyframes k_fadeInAnimeButton{ /* CSSアニメーション開始・終了設定 */
  0% { opacity: 0;  transform: translateY(50px); }
  100% {  opacity: 1; transform: translateY(0);  }
}
.ccc-top_info_buttonlink .part-ButtonList ul li a{
    color:#21406e!important;
    background: none!important;
    font-size: 1em;
    border: 1px solid #21406e;
}
.ccc-top_info_buttonlink .part-ButtonList ul li a:before{
    display:none!important;
}
@media screen and (min-width: 768px){/* PC */
.ccc-top_info_buttonlink{ /* 元CSSとネガティブマージンで調整 */
    margin-top: -40px!important;
    margin-bottom: 1.8%!important;
    /* padding: 50px !important; */
    position:relative; /* IE対策 */
}
body.js-device-pc .ccc-top_info_buttonlink{
    margin-top: inherit!important; /* CMS編集画面 */
}
}
@media screen and (max-width: 767px) {/* スマホ */
.block.block-ButtonList.ccc-top_info_buttonlink{
    margin-top: 3%!important; 
    margin-bottom: 3%!important; 
}
.block.block-ButtonList.ccc-top_info_buttonlink .part-ButtonList ul li a{
    padding:0px!important;
    font-size: 0.8em!important;
    border: none!important;
}
}

.ccc-top_info_buttonlink  .b-body .part + .part {
    margin-top: 0!important;
}

/* --- スマホメニュー用アイコン追加　202308 --- */
@media screen and (max-width: 767px) {/* スマホ */
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li.btn_acc a{
  background-image: url('https://cdn1.cdn.sua.jp/var/data/u/dd/5fa34cce688/usr/aichi-u/img/common/footer_icon_access.png');
  background-size: 17px;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li.btn_con a{
  background-image: url('https://cdn1.cdn.sua.jp/var/data/u/dd/5fa34cce688/usr/aichi-u/img/common/footer_icon_contact.png');
  background-size: 17px;
}
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li.btn_acc a.sp_add_btn,
#sitemap.block.block-SitemapFooter .b-body .part-SitemapFooter ul.piece-Sitemap > li.btn_con a.sp_add_btn{
  background-position: center left 25px;
  background-repeat: no-repeat;
  padding-left: 50px !important;
}
}


/* 印刷関連 */
@media print {
 .head_nav, header.layout-header.search, #drawer_btns .search_btn, .block.block-HeaderSet1, nav#side_nav, div[data-block-id="380173"], div[data-block-id="356974"], .layout-navigations, footer.layout-footer {
  display:none; /* 印刷時非表示 */
 }
 .layout-body .layout-contents {
    width: 100%; /* 印刷時メイン幅変更 */
 }
}


/* ========= 大学公式 ========= */