﻿h1.articleTitle:after{
	width:100%;
}
.mt-80{
	margin-top:80px;
}
h1.header__logo{
	width:auto;
}
#a_affairs .header__logo {width: 270px;}
#admissions .header__logo {width: 280px;}
#c_child .header__logo {width: 300px;}
#c_christian .header__logo {width: 300px;}
#c_cppo .header__logo {width: 310px;}
#c_hc .header__logo {width: 340px;}
#c_hl .header__logo {width: 280px;}
#c_language .header__logo {width: 280px;}
#c_rcc .header__logo {width: 385px;}
#c_teach .header__logo {width: 280px;}
#c_volunteer .header__logo {width: 280px;}
#cjle .header__logo {width: 305px;}
#f_health .header__logo {width: 300px;}
#f_sengari .header__logo {width: 300px;}

#gap_en .header__logo {width: 400px;}
#gap_en .header__nav a {
    letter-spacing:0;
    font-size: 1.14rem;
}
#gap_en .header__secondary {padding: 10px 10px 10px 40px;}

#g_language .header__logo {width: 400px;}
#gender .header__logo {width: 345px;}
#giving .header__logo {width: 420px;}
#highedu .header__logo {width: 280px;}
#hs_english .header__logo {width: 300px;}
#i_asr .header__logo {width: 315px;}
#i_industrial .header__logo {width: 260px;}
#kenkyu .header__logo {width: 280px;}
#kgac .header__logo {width: 325px;}
#ksc .header__logo {width: 300px;}
#lawschool .header__logo {width: 330px;}
#nkc .header__logo {width: 500px;}
#r_human .header__logo {width: 280px;}
#s_ba .header__logo {width: 440px;}
#s_economics .header__logo {width: 400px;}
#r_human .header__logo {width: 400px;}
#s_education .header__logo {width: 400px;}
#s_humanities .header__logo {width: 380px;}
#s_hws .header__logo {width: 440px;}
#s_is .header__logo {width: 400px;}
#s_law .header__logo {width: 400px;}
#s_policy .header__logo {width: 380px;}
#s_sociology .header__logo {width: 380px;}
#s_theology .header__logo {width: 370px;}
#seiwa .header__logo {width: 300px;}
#seiwa_j_college .header__logo {width: 350px;}
#shakairenkei .header__logo {width: 280px;}
#sis .header__logo {width: 445px;}
#students .header__logo {width: 280px;}
#t_marunouchi .header__logo {width: 300px;}
#unfa .header__logo {width: 280px;}
#examination .header__logo {width: 400px;}

#examination .mv {
  background: url(../img/admissions/mv.jpg) center no-repeat;
}

.newsNoLink {
    display: table;
    width: 100%;
    color: #00001a;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.newsNoLink .newsLink__figure {
    max-width: 100px;
    width: 100px;
    margin: 0;
    padding-right: 15px;
}
select.smz_wd600{
height:auto;
}
.eventList .eventBox{
	width:255px;
    justify-content: normal;
}



div.eventList{
justify-content: flex-start;
}

.eventBox{
	margin-left:40px;
}
table.applicants_table td {
    border: 1px solid;
    padding: 10px;
}
/*
a.anchor_link {
    padding-top: 100px;
    margin-top: -100px;
}
*/

.js-sticky__wrapper{
/*    z-index: 1;*/
    z-index: 11;
    position: relative;
}


#r_history .linkList > li:first-child {
    margin: 1rem 0;
}

#r_history .row {
    margin: 2rem;
}
#r_history .row--col3 > .row__col {
    width: calc(33%);
    max-width: calc(33%);
}
.smzpreview-block-menu__title p {
    margin: auto;
}
.smzpreview-page-alert-indent.smzpreview-yellow div#ImprovementMessageArea {
    display: none !important;
}
.image_left img + img {
    margin-top: 10px;
}
p.caption {
    text-align: center;
}
.row--col3 > .row__col {
    text-align: center;
}
body.cke_editable.cke_editable_themed.cke_contents_ltr.cke_show_borders a.indexBox2.js-slideIn {
    opacity: inherit;
}
.slider_box {
    width: 500px;
    margin: 0 auto;
}
.slider_box_L {
    width: 650px;
    margin: 0 auto;
}
#c_volunteer .section#banner .bannerSlide div {
  margin:  0 10px;
}
dl.evendDescription dd span.none0000 {
    display: none;
}
a.top_mv_link {
    display: block;
}
.lytImage--imageRight .lytImage__figure {
    text-align: center;
}
table.no-frame {border-spacing: inherit;}
table[class^="table"].no-frame th {
    background: white;
    padding: 0 0 25px 0;
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
}
table[class^="table"].no-frame td {
    vertical-align: top;
    padding: 0 0 25px 0;
}
table[class^="table"].small_table th {
    padding: 0 25px;
}
table[class^="table"].small_table td {
    padding: 0 25px;
}
dl.m-infoList dt.m-title {
    width: 8%;
    float: left;
}
dl.m-infoList dd.m-body {
    width: 89%;
    margin-left: 95px;
    margin-bottom: 20px;
}
dl.structureBox__text.teacherBox2_about {
    position: relative;
}
dl.structureBox__text.teacherBox2_about .teacherBox2__btns {
    right: 0;
    width: auto;
    left: auto;
}
dl.structureBox__text.teacherBox2_about .teacherBox2__btns a.btnBlue {
    width: 165px;
}
.s_architecture_center_btn {
    display: table;
    margin: 0 auto;
}
.s_architecture_center_btn .teacherBox2__btns {
    position: inherit;
}
.s_architecture_center_btn .teacherBox2__btns a.btnBlue {
    width: 165px;
}
.row.row--col2 .row__col video {
    width: 100%;
}
.image_right a,
.image_left a {
  max-width: 400px;
}

/*　動画　*/

  section.movie_list_sec .movie_list_inner ul.movie_list {
    margin: 74px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
/* 4列
  section.movie_list_sec .movie_list_inner ul.movie_list li {
    width: 22.7%;
    margin-right: 3.0%;
    cursor: pointer;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li:nth-child(4n) {
    margin-right: 0;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li:nth-child(n+5) {
    margin-top: 8.8%;
  }
*/
  section.movie_list_sec .movie_list_inner ul.movie_list li {
    width: 29.1%;
    margin-right: 6.3%;
    cursor: pointer;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li:nth-child(3n) {
    margin-right: 0;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li:nth-child(n+4) {
    margin-top: 8.8%;
  }

  section.movie_list_sec .movie_list_inner ul.movie_list li a:link {
    color: #333333;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li a:visited {
    color: #333333;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li a:hover {
    text-decoration: none;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li img {
    width: 100%;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li:hover img {
    opacity: 0.65;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li h3.movie_ttl {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.14em;
    margin: 9px 0 2px;
    text-align:center;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li .movie_date {
    font-size: 10px;
    letter-spacing: 0.16em;
    margin: -2px 0;
  }
  section.movie_list_sec .movie_list_inner ul.movie_list li .movie_category_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 13px;
    letter-spacing: 0.16em;
    margin: 8px 0 0;
  }
  .modal.movie_list_modal{
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modal.movie_list_modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 16000;
  }
  .modal.movie_list_modal .modal_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
  }
  .modal.movie_list_modal .movie_wrap {
    max-width: 960px;
    width: 96%;
    margin: auto;
    position: relative;
    z-index: 2;
  }
  .modal.movie_list_modal .movie_wrap::before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
  .modal.movie_list_modal .movie_wrap #player1 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .modal.movie_list_modal .movie_wrap .modal_close_btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: -50px;
    right: -50px;
  }
  .modal.movie_list_modal .movie_wrap .modal_close_btn::before, .modal .movie_wrap .modal_close_btn::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .modal.movie_list_modal .movie_wrap .modal_close_btn::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .modal.movie_list_modal .movie_wrap .modal_close_btn::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

/*　/動画　*/

.header .header_instagram_logo {
    border-left: solid 1px white;
    border-right: solid 1px white;
    padding: 0;
    position: relative;
}
.header .header_instagram_logo__hook {
    padding: 0 10px;
    position: relative;
}
.header .header_instagram_logo__hook img {
    width: 15px;
}

.megadrop__box{
display: block;
overflow: hidden;
max-height: 0;
transition: all .3s ease;
}
.megadrop__box.is-active{
max-height: 80rem;
transition: all 1s ease;
}

/*　Google検索　*/
.header-ph2__search #___gcse_0 table.gsc-search-box .gsc-input-box {
    border: 0;
}
.header-ph2__search #___gcse_0 table.gsc-search-box .gsc-search-button .gsc-search-button-v2 {
    background-color: white;
    border: 0;
}
.header-ph2__search #___gcse_0 table.gsc-search-box .gsc-search-button .gsc-search-button-v2 svg {
    fill: #000;
}
.navMenu-ph2__search2 .gsc-adBlock {
    display: none;
}
/*　新ヘッダー調整　*/
nav.header-ph2__utility {
    white-space: nowrap;
}
@media screen and (max-width: 1550px) {
  .header-ph2 .megadrop {
    font-size: 0.8vw;
  }
}
@media screen and (max-width: 1300px) {
  .header-ph2 .megadrop {
    font-size: 0.7vw;
  }
}
.header-ph2 .megadrop__body{
  overflow-y: scroll;
  max-height: 40rem;
}
.header-ph2__utility > a, .header-ph2__utility a.header-ph2__drop__hook {
  display: inline-block;
}
.header-ph2__utility a.header-ph2__drop__hook:after {
  bottom: 10px;
}
.header-ph2__utility > a, .header-ph2__utility .header-ph2__drop__hook {
height:76px !important;
}
.header-ph2 .megadrop__list li.title {
    background-color: #1E3C91;
    color: white;
    letter-spacing: normal;
    font-size: 1.3rem;
    font-weight: normal;
    padding-left: 14px;
    border-left: solid 0.5em #fff000;
    padding-top: 2px;
    padding-bottom: 2px;
}
.header-ph2 .megadrop__list li.title:before {
    /*content: unset;*/
    content: inherit;
}
div.megadrop__body ul.megadrop__list li + li.title {
    margin-top: 25px;
}
.header-ph2 .megadrop__list.title_index li {
    padding-left: 3rem;
}
.header-ph2 .megadrop__list.title_index li.title {
    padding-left: 14px;
}
.header-ph2 .megadrop__list.title_index li:before {
    left: 2rem;
}
/*　教員・研究者紹介　調整　*/
.teacherBox {
  margin-bottom: 60px;
}
.teacherBox:after {
  content: "";
  display: block;
  clear: both;
}
.teacherBox__image {
  float: left;
  margin-right: 40px;
  /* width: 380px; */
  width: 200px;
  display: inline-block; /*add*/
}
.teacherBox__body {
  /* position: relative; */
  top: -.2em;
  display: inline-block; /*add*/ 
  width: calc(100% - 420px); /*add*/
}
.teacherBox__title {
  font-size: 2.1rem;
  font-weight: bold;
  margin: 0;
  border: none;
}
.teacherBox__title + p {
  margin: 10px 0;
}
.teacherBox__title small {
  font-size: .8em;
}
.teacherBox dl {
  margin: 10px 0;
}
.teacherBox dl dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.teacherBox .btnBlue {
  margin-top: 15px;
}
.teacherList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: -30px;
  margin-right: -30px;
}
.teacherList > * {
  width: calc(50% - 60px);
  margin: 0 30px 40px;
  padding-bottom: 40px;
  border-bottom: solid 1px #e5e5e5;
}
.teacherBox2 {
  display: -webkit-box;
  display: -ms-flexbox;
/*  display: flex;*/
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.teacherBox2__image {
  margin-right: 20px;
  width: 200px;
}
.teacherBox2__body {
  width: calc(100% - 220px);
  position: relative;
  overflow: hidden;
  padding-bottom: 55px;
}
.teacherBox2__title {
  font-size: 2.1rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
  border: none;
}
.teacherBox2__title + p {
  margin: 10px 0;
}
.teacherBox2__title small {
  font-size: .8em;
}
.teacherBox2 dl {
  margin: 10px 0;
}
.teacherBox2 dl dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.teacherBox2__btns {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.teacherBox2__btns .btnBlue {
  width: calc(50% - 10px);
}
.btnBlue {
  background: #1e3c91;
  display: table;
  width: 165px;
  height: 43px;
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
  padding: 2px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none !important;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.btnBlue:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: solid 1px white;
  border-width: 1px 1px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.btnBlue:hover {
  opacity: .75;
}
.btnBlue span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
section.movie_list_sec .movie_list_inner ul.movie_list li p.movie_main_one img {
  width: 50%;
}
.footer .footer__secondaly .footer__nav {
    white-space: nowrap;
}
.important__table td.important__desc span {
    letter-spacing: normal;
}
.c_shuwa_keihatsu .row.row--col3 .row__col a img {
    width: 100%;
}

/*激甚災害*/
#gekijin .section{
	margin-top: 10rem;
}

/* 20201029 ADD */
table[class^="table-p5"] th,
table[class^="table-p5"] td {
    padding: 5px;
}

/*一覧を見るボタンIE動作*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a.btn01:hover {
    opacity: 1!important;
  }
  .btn01:hover:before,
  .btn01:hover:after {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }
  .btn01:hover:before,
  .btn01:hover:after {
    opacity: .75;
  }
}
/* 20201224 ADD */
.eventBox__detail .eventBox__address {
    word-break: break-all;
}
/*20210112 ADD*/
#movie_area{
    padding:0;
}
#movie_area .note{
    font-size: 1.2rem;
    position: relative;
    padding-left: 1.2em;
    color: white;
}