@charset "UTF-8";
@import url("/_site-admin/wp-content/themes/oiu2024/assets/css/style.css");
@import url("/_site-admin/wp-content/themes/oiu2024/assets/css/page.css");
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	file name : base.css

 : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* body */
body {
  font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
  font-size: 1.6rem !important;
}

body div#containerWrap {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ********************************************************************************
 * Link
 * ******************************************************************************** */
a {
  outline: none;
}

/* a:link */
a:link {
  color: #1d3994;
  text-decoration: none;
}

/* a:active */
a:active {
  color: #1d3994;
  text-decoration: none;
}

/* a:visited */
a:visited {
  color: #1d3994;
  text-decoration: none;
}

/* a:hover */
a:hover {
  color: #1d3994;
  text-decoration: underline;
}

/* ********************************************************************************
 * Base Layout
 * ******************************************************************************** */
/* body */
body {
  background: none;
}

body.nobg {
  background: none;
}

/*hr{
	width:1100px;
	height:66px;
	background-image: url(../../img/bg_hr.gif);
	background-repeat: no-repeat;
	display:block;
	border:none !important;
	margin:0;
	clear:both;
}*/
p.hr {
  width: 1100px;
  height: 66px;
  background-image: url(../../img/bg_hr.gif);
  background-repeat: no-repeat;
  display: block;
  border: none !important;
  margin: 0;
  clear: both;
}

/* ********************************************************************************
 * div#content
 * ******************************************************************************** */
div#container_top {
  background: #f7f7f7;
  width: 100%;
  padding: 0 0 30px 0;
}

div#container_top #containerWrap {
  width: 1100px;
}

/* ********************************************************************************
 * div#header
 * ******************************************************************************** */
div#header {
  height: 145px;
  width: 100%;
  left: 0;
  top: 0px;
  background: url(../img/bg_header.png) repeat-x top #fff;
}

/* div#headerInner */
div#header div#headerInner {
  height: 112px;
  width: 980px;
  margin: 0 auto;
  position: relative;
}

/* p#logo */
div#header div#headerInner h1#logo {
  position: absolute;
  top: 44px;
  width: 217px;
  height: 48px;
  background-image: url(../img/logo.gif);
  text-indent: -9999px;
}

div#header div#headerInner h1#logo a {
  width: 217px;
  height: 48px;
  display: block;
}

div#header div#headerInner h1#logo a:hover {
  background-image: url(../img/logo_o.gif);
}

/* ul#otherLink */
ul#otherLink {
  width: 401px;
  height: 29px;
  position: absolute;
  top: 53px;
  right: 0;
}

ul#otherLink li {
  float: left;
  margin: 0 0 0 5px;
}

ul#otherLink li.lang {
  width: 118px;
  z-index: 999;
  position: relative;
  background-color: #fff;
  cursor: pointer;
}

ul#otherLink li.lang p {
  width: 118px;
}

ul#otherLink li.lang p:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
}

ul#otherLink li.lang ul {
  display: none;
}

ul#otherLink li.lang ul li {
  margin: 0;
  float: none;
}

/* div#btnSiteNav */
div#btnSiteNav {
  width: 350px;
  height: 29px;
  position: absolute;
  top: 53px;
  left: 240px;
  font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
}

ul.siteNav {
  margin: 0;
  float: left;
  font-size: 12px;
}

ul.siteNav li {
  float: left;
  margin: 0 10px 0 0;
  line-height: 29px;
}

ul.siteNav li a {
  color: #333333;
}

ul.siteNav li a:hover {
  color: #333333;
  text-decoration: underline;
}

/* p#btnLanguageEn */
div#menu_container {
  position: absolute;
  right: 0;
  width: 120px;
  z-index: 100;
}

dl#btnLanguageEn dt {
  height: 19px;
  cursor: pointer;
  width: 79px;
  float: right;
}

dl#btnLanguageEn dd {
  width: 118px;
  border: 1px solid #1949a1;
  padding: 10px 0 4px 0;
  position: absolute;
  right: 0;
  top: 19px;
  background: #ffffff;
  visibility: hidden;
}

dl#btnLanguageEn dd ul li {
  margin: 0 0 4px 0;
  display: inline;
}

dl#btnLanguageEn dd ul li img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

/* div#SearchBox
------------------------------------------------------------*/
div#header div#headerInner div#SearchBox {
  position: absolute;
  width: 165px;
  height: 22px;
  right: 0;
  top: 4px;
  background: #b1b1b1;
}

/* p.searchText */
div#header div#headerInner div#SearchBox input.search {
  width: 133px;
  height: 17px;
  padding: 2px 0 0 4px;
  background: none;
  line-height: 1.1;
  border: #b1b1b1;
  outline: none;
}

/* input#btnSearch */
div#header div#headerInner div#SearchBox input#btnSearch {
  position: absolute;
  top: 0;
  right: 0;
}

/* ul#siteAbout
------------------------------------------------------------*/
ul#siteAbout {
  width: 529px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 271px;
  font-size: 0;
  line-height: 0;
  text-indent: -9000px;
}

ul#siteAbout li {
  float: left;
  position: relative;
}

ul#siteAbout li a {
  display: block;
  height: 30px;
  background: url(../img/btn_about.gif) no-repeat;
}

/* li.examinee */
ul#siteAbout li.examinee a {
  width: 86px;
}

body.examinee ul#siteAbout li.examinee a,
ul#siteAbout li.examinee a:hover {
  background-position: 0 100%;
}

/* li.stuandgua */
ul#siteAbout li.stuandgua a {
  width: 128px;
  background-position: -86px 0;
}

body.stuandgua ul#siteAbout li.stuandgua a,
ul#siteAbout li.stuandgua a:hover {
  background-position: -86px 100%;
}

/* li.graduate */
ul#siteAbout li.graduate a {
  width: 86px;
  background-position: -214px 0;
}

body.graduate ul#siteAbout li.graduate a,
ul#siteAbout li.graduate a:hover {
  background-position: -214px 100%;
}

/* li.enterprise */
ul#siteAbout li.enterprise a {
  width: 71px;
  background-position: -302px 0;
}

body.enterprise ul#siteAbout li.enterprise a,
ul#siteAbout li.enterprise a:hover {
  background-position: -302px 100%;
}

/* li.learning */
ul#siteAbout li.learning a {
  width: 158px;
  background-position: -373px 0;
}

body.learning ul#siteAbout li.learning a,
ul#siteAbout li.learning a:hover {
  background-position: -373px 100%;
}

/* ul#glovalNav
 * -------------------------------------------------------------------------------- */
ul#glovalNav {
  left: 0;
  width: 968px;
  height: 46px;
  text-indent: -9000px;
  font-size: 0;
  line-height: 0;
  top: 99px;
  left: 5px;
  position: absolute;
}

ul#glovalNav > li {
  float: left;
  position: relative;
  margin: 0 13px 0 0;
}

ul#glovalNav > li:last-child {
  margin: 0 0 0 0;
}

ul#glovalNav > li.last {
  margin: 0 0 0 0;
}

ul#glovalNav > li > a {
  display: block;
  height: 46px;
  width: 160px;
  background: url(../img/globalnav.png) no-repeat;
}

/* li.introduction */
ul#glovalNav li.introduction > a {
  width: 101px;
}

body.introduction ul#glovalNav li.introduction > a,
ul#glovalNav li.introduction > a:hover {
  background-position: 0 100%;
}

/* li.school */
ul#glovalNav li.school > a {
  width: 156px;
  background-position: -114px 0;
}

body.school ul#glovalNav li.school > a,
ul#glovalNav li.school > a:hover {
  background-position: -114px 100%;
}

/* li.international */
ul#glovalNav li.international > a {
  width: 101px;
  background-position: -283px 0;
}

body.international ul#glovalNav li.international > a,
ul#glovalNav li.international > a:hover {
  background-position: -283px 100%;
}

/* li.support */
ul#glovalNav li.support > a {
  width: 130px;
  background-position: -397px 0;
}

body.support ul#glovalNav li.support > a,
ul#glovalNav li.support > a:hover {
  background-position: -397px 100%;
}

/* li.career */
ul#glovalNav li.career > a {
  width: 165px;
  background-position: -540px 0;
}

body.career ul#glovalNav li.career > a,
ul#glovalNav li.career > a:hover {
  background-position: -540px 100%;
}

/* li.examination */
ul#glovalNav li.examination > a {
  width: 102px;
  background-position: -718px 0;
}

body.examination ul#glovalNav li.examination > a,
ul#glovalNav li.examination > a:hover {
  background-position: -718px 100%;
}

/* li.research */
ul#glovalNav li.research > a {
  width: 134px;
  background-position: -833px 0;
}

body.research ul#glovalNav li.research > a,
ul#glovalNav li.research > a:hover {
  background-position: -833px 100%;
}

/* ********************************************************************************
 * div#content
 * ******************************************************************************** */
div#contentWrap {
  padding: 0 0 0 0;
  width: 960px;
  margin: 0 auto;
}

div#content {
  width: 960px;
  float: left;
  margin-bottom: 50px;
}

/* div#contentHeader
 * ******************************************************************************** */
/* #categoryTitle */
div#content #categoryTitle {
  margin-bottom: 15px;
}

/* div#main
 * ================================================================================ */
div#content div#main {
  float: right;
  width: 720px;
}

/* p */
div#content div#main p {
  line-height: 1.6;
}

div.main_ttl {
  background: url(../../kouryu/img/kyoutei/bg_kyoutei.png) no-repeat;
  width: 720px;
}

/* ul, dl */
div#content div#main ul,
div#content div#main dl {
  line-height: 1.2;
}

/* div#topicpath
------------------------------------------------------------*/
div#content div#main div#topicpath {
  width: 720px;
  height: 27px;
  float: right;
  border-bottom: 2px solid #002870;
  margin: 0 0 20px 0;
}

div#content div#main div#topicpath.none {
  border-bottom: none !important;
  margin: 0;
}

div#content div#main div#topicpath ul {
  text-align: right;
}

div#content div#main div#topicpath ul li {
  font-size: 95%;
  display: inline-block;
  height: 1em;
  overflow-y: hidden;
}

div#content div#main div#topicpath ul li.link_none {
  padding: 0 10px 0 0;
  margin: 0 3px 0 0;
  background: url(../img/icon_topicpath.gif) no-repeat right center;
}

div#content div#main div#topicpath ul li a {
  padding: 0 10px 0 0;
  margin: 0 3px 0 0;
  background: url(../img/icon_topicpath.gif) no-repeat right center;
}

/* div#sub
 * ================================================================================ */
div#content div#sub {
  float: left;
  width: 220px;
}

/* h3 */
div#content div#sub h3 {
  height: 27px;
  padding-left: 12px;
  font-size: 95%;
  background: url(../img/arrow_grayAbove.gif) no-repeat left 5px;
}

.change_bnn {
  width: 220px !important;
  /*	height:730px !important;*/
}

/* ul.pageLink
------------------------------------------------------------*/
div#content div#sub ul.pageLink {
  background: url(../img/bg_sideLink.gif) no-repeat bottom;
  padding: 0 0 3px 0;
}

div#content div#sub ul.pageLink li {
  width: 220px;
  font-size: 110%;
}

div#content div#sub ul.pageLink li.topLine {
  border-top: 1px solid #d1d1d1;
}

div#content div#sub ul.pageLink li a {
  padding: 12px 25px 12px 10px;
  width: 185px;
  display: block;
  background: url(../img/bg_sideLinkUl.gif) no-repeat bottom;
  color: #333;
  font-weight: bold;
}

div#content div#sub ul.pageLink li a.active,
div#content div#sub ul.pageLink li a:hover {
  text-decoration: none;
  background: url(../img/bg_sideLinkUl_active.gif) no-repeat bottom;
  color: #ffffff;
}

div#content div#side div.sidenavi ul li a.active,
div#content div#side div.sidenavi ul li a:hover {
  background: #c0ebff url(../../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
  text-decoration: none;
}

div#content div#sub ul.pageLink li span.small {
  font-size: 80% px;
}

/* External Link */
div#content div#sub ul.pageLink li a.blank span {
  background: url(../img/icon_exlink.gif) 100% 50% no-repeat;
  padding-right: 15px;
}

div#content div#sub ul.pageLink li a.blank:hover span {
  background: url(../img/icon_exlink_active.gif) 100% 50% no-repeat;
  padding-right: 15px;
}

/* ul.pageLink ul */
div#content div#sub ul.pageLink ul {
  background: none;
  padding: 0;
  width: 190px;
  font-weight: normal;
  border-left: 5px solid #4179db;
}

div#content div#sub ul.pageLink ul li {
  clear: both;
  background: url(../img/line_pageLink01.gif) no-repeat left bottom;
  padding: 0 0 1px 0;
  font-size: 90%;
}

div#content div#sub ul.pageLink ul li a {
  padding: 0;
  width: 182px;
  border: none;
  padding: 8px 15px 8px 18px;
  line-height: normal;
  font-weight: normal;
  color: #333333;
  background: #f2f2f2 url(../img/bg_sideLinkUlul.gif) no-repeat 197px center;
}

div#content div#sub ul.pageLink ul li a:hover {
  color: #333333;
  background: #d4e1f8 url(../img/bg_sideLinkUlul_active.gif) no-repeat 197px center;
}

div#content div#sub .pageLink .small {
  font-size: 14px;
}

/* active */
div#content div#sub ul.pageLink ul li a.active {
  color: #333333;
  background: #d4e1f8 url(../img/bg_sideLinkUlul_active.gif) no-repeat 197px center;
}

/* ul.pageLink ul ul */
div#content div#sub ul.pageLink ul ul {
  background: none;
  padding: 0 0 5px 23px;
  border: none;
  width: 192px;
  font-weight: normal;
  background: #f2f2f2;
}

div#content div#sub ul.pageLink ul ul li {
  width: 192px;
  background: none;
  padding: 0;
  font-weight: normal;
  font-size: 100%;
}

div#content div#sub ul.pageLink ul li.active ul li a {
  background: url(../img/bg_sideLinkUlulul_active.gif) no-repeat 177px center;
  font-weight: normal;
  padding: 3px;
  width: 186px;
  line-height: 1.2;
}

div#content div#sub ul.pageLink ul li.active a.active {
  font-weight: bold;
  background: #f2f2f2;
}

div#content div#sub ul.pageLink ul li.active ul li a.active,
div#content div#sub ul.pageLink ul li.active ul li a:hover {
  background: none;
  font-weight: normal;
  padding: 3px;
  width: 186px;
  color: #333333;
  background: #d4e1f8 url(../img/bg_sideLinkUlulul.gif) no-repeat 177px center;
}

/* .bnn */
div#content div#sub ul.bnn li {
  margin-bottom: 10px;
}

/* div.pagetop
 * ================================================================================ */
div.pagetop {
  clear: both;
  padding: 45px 0 0 0;
}

div.pagetop a {
  padding: 0 17px 0 0;
  background: url(../img/arrow_blueAbove.gif) no-repeat right center;
  float: right;
}

/* ********************************************************************************
 * div.footnavi
 * *********
*/
div.footnavi {
  font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
  background: url(../../img/footnav_bg.gif);
  border-top: 6px solid #2aade9;
  padding-top: 10px;
  padding-bottom: 20px;
  margin-top: 40px;
  overflow: hidden;
  clear: both;
}

div.footnavi .inner {
  width: 970px;
  margin: 10px auto;
}

.footcate {
  width: 220px;
  float: left;
}

.footcate p {
  margin-bottom: 10px;
}

.footcate li {
  color: #434343;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  padding-top: 3px;
  padding-bottom: 3px;
}

.footcate li.subcate {
  padding-left: 10px;
}

.footcate li a {
  color: #434343;
  text-decoration: none;
  background: url(../../img/footnav_arw.gif) no-repeat 32px center;
  padding-left: 45px;
}

.footcate li a:link {
  color: #434343;
  text-decoration: none;
}

.footcate li a:hover {
  color: #434343;
  text-decoration: underline;
}

/* ********************************************************************************
 * div#footer
 * ******************************************************************************** */
div#footer {
  position: relative;
  width: 960px;
  height: 160px;
  margin: 0 auto;
  clear: both;
}

div#footer dl {
  border-bottom: 1px solid #cbcbcb;
  padding: 15px 0 15px 0;
  width: 960px;
  float: left;
}

div#footer dl dt,
div#footer dl dd {
  float: left;
}

div#footer dl dt {
  margin: 0 18px 0 0;
  width: 69px;
}

div#footer dl dd ul {
  padding: 8px 0 0 0;
}

div#footer dl dd ul li {
  float: left;
  padding: 0 13px 0 0;
  margin: 0 13px 0 0;
  background: url(../img/line_schoolLink.gif) no-repeat right center;
}

div#footer dl img {
  display: block;
}

div#footer dl dd ul li.last {
  float: left;
  padding: 0;
  margin: 0;
}

div#footer div.footerInner {
  padding: 17px 0 0 20px;
  width: 940px;
  float: left;
}

/* copyright */
div#footer div.footerInner p {
  width: 346px;
  height: 9px;
  margin: 0 0 11px 0;
  float: left;
  text-indent: -9000px;
  background: url(../img/img_copyright.gif) no-repeat;
}

/* attention */
div#footer div.footerInner ul {
  width: 550px;
  float: right;
  padding: 0;
  margin: 0;
  display: inline;
}

div#footer div.footerInner ul li {
  padding: 0 19px 0 0;
  margin: 0;
  background: none;
  float: left;
}

/*20140902追記 サイドナビゲーション*/
div#content div#side {
  float: left;
  width: 220px;
  margin-top: 20px;
}

body.gakubu_new div#content div#side {
  float: left;
  width: 220px;
  margin-top: 0;
}

div#content div#side {
  float: left;
  width: 220px;
}

div#content div#side h3 {
  padding-bottom: 7px;
}

div#content div#side .sidenavi {
  margin: 12px 0 22px 0;
  position: relative;
  width: 220px;
  background: url(../../common/img/bg_sideLink-middle.png) #FFF repeat-y left top;
}

div#content div#side .sidenavi:before {
  content: "";
  width: 220px;
  height: 5px;
  background: url(../../common/img/bg_sideLink-top.png) no-repeat left top;
  position: absolute;
  left: 0;
  top: -3px;
}

div#content div#side .sidenavi:after {
  content: "";
  width: 220px;
  height: 5px;
  background: url(../../common/img/bg_sideLink-bottom.png) no-repeat left bottom;
  position: absolute;
  left: 0;
  bottom: -3px;
}

div#content div#side .sidenavi > ul > li {
  border-top: 1px solid #e3e3e3;
  font-size: 13px;
  padding: 4px;
}

div#content div#side .sidenavi > ul > li:first-child {
  border: none;
}

div#content div#side .sidenavi > ul > li.snavi_head {
  background: url(../../common/img/bg_sideLink_point.png) no-repeat 10px 10px;
}

div#content div#side .sidenavi > ul > li span {
  padding: 5px 0 8px 23px;
  display: block;
}

div#content div#side .sidenavi > ul > li > a {
  padding: 10px 0 10px 23px;
  display: block;
  background: url(../../common/img/bg_sideLink_arrow_r.png) no-repeat 200px center;
  color: #0073a7;
}

div#content div#side .sidenavi > ul > li > a:hover {
  background: #c0ebff url(../../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
}

div#content div#side .sidenavi > ul > li > ul {
  display: none;
}

div#content div#side .sidenavi > ul > li > ul > li > a {
  padding: 10px 0 10px 36px;
  display: block;
  background: url(../../common/img/bg_sideLink_arrow_s.png) no-repeat 25px center;
  color: #0073a7;
}

div#content div#side .sidenavi > ul > li > ul > li > a:hover {
  background: #eaf8ff url(../../common/img/bg_sideLink_arrow_s.png) no-repeat 25px center;
}

div#content div#side .sidenavi > ul li a.blank:after {
  content: url(../img/icon_blank.gif);
  margin-left: 5px;
}

/*20140902追記 その他サイドナビゲーション　アクティブ*/
body.other_contact div#content div#side .sidenavi > ul > li.contact > a,
body.other_request div#content div#side .sidenavi > ul > li.request > a,
body.other_access div#content div#side .sidenavi > ul > li.access > a,
body.other_campusmap div#content div#side .sidenavi > ul > li.campusmap > a,
body.other_sitemap div#content div#side .sidenavi > ul > li.sitemap > a,
body.other_privacypolicy div#content div#side .sidenavi > ul > li.privacypolicy > a,
body.other_socialpolicy div#content div#side .sidenavi > ul > li.socialpolicy > a,
body.other_jobs div#content div#side .sidenavi > ul > li.jobs > a {
  background: #c0ebff url(../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
  text-decoration: none;
}

/*20140902追記 お知らせサイドナビゲーション　アクティブ*/
body.re-news div#content div#side .sidenavi > ul > li.re-news > a {
  background: #c0ebff url(../common/img/bg_sideLink_arrow_r_blue.png) no-repeat 200px center;
  text-decoration: none;
}

/*20160104追記　おしらせ記事用　pc非表示*/
.pcNone {
  display: none;
}

/* ********************************************************************************
 * 2020_top_renewal
 * ******************************************************************************** */
/*@media print, screen and (min-width: 751px) {*/
.sp {
  display: none !important;
}

/*}*/
/* div#footerTertiary */
/*@media print, screen and (min-width: 751px) {*/
#footerTertiary {
  background: #3c386e;
  padding: 60px 0 0;
  overflow: hidden;
  font-family: "Noto Sans JP";
  line-height: 1.5;
  clear: both;
  min-width: 960px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#footerTertiary .footerInner {
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  overflow: hidden;
}

#footerTertiary .footerInfo {
  width: 300px;
}
#footerTertiary .footerInfo .logo {
  width: 231px;
}
#footerTertiary .footerInfo .logo img {
  width: 100%;
  height: auto;
}
#footerTertiary .footerInfo .address {
  margin-top: 20px;
  color: #fff;
  font-size: 14px;
}
#footerTertiary .footerInfo .address a {
  color: #fff;
  pointer-events: none;
}
#footerTertiary .footerInfo .request {
  width: 210px;
  margin: 25px 0 0;
  position: relative;
}
#footerTertiary .footerInfo .request::after {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  right: -5px;
  bottom: -5px;
}
#footerTertiary .footerInfo .request a {
  position: relative;
  border: 1px solid #fff;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  z-index: 2;
  -webkit-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#footerTertiary .footerInfo .request a span {
  display: inline-block;
  padding-left: 33px;
  position: relative;
}
#footerTertiary .footerInfo .request a span::before {
  content: "";
  width: 21px;
  height: 16px;
  background: url("/assets/img/icon_request.png") 0 0/100% no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
}
#footerTertiary .footerInfo .request a:hover {
  text-decoration: none;
  -webkit-transform: translate(5px, 5px);
          transform: translate(5px, 5px);
}
#footerTertiary .footerInfo .sns {
  margin: 35px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#footerTertiary .footerInfo .sns li {
  width: 30px;
}
#footerTertiary .footerInfo .sns li + li {
  margin-left: 8px;
}
#footerTertiary .footerInfo .sns li img {
  width: 100%;
  height: auto;
}
#footerTertiary .footerInfo .sns li a {
  display: block;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
#footerTertiary .footerInfo .sns li a:hover {
  opacity: 0.7;
}

#footerTertiary .footerSiteNavi {
  width: calc(100% - 350px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (max-width: 1280px) {
  #footerTertiary .footerSiteNavi {
    width: calc(100% - 290px);
  }
}

@media print, screen and (max-width: 1280px) {
  #footerTertiary .footerSiteNavi > ul {
    max-width: 18%;
  }
}

#footerTertiary .footerSiteNavi li {
  margin-bottom: 20px;
}

#footerTertiary .footerSiteNavi li a {
  color: #fff;
  font-size: 16px;
}
@media print, screen and (max-width: 1280px) {
  #footerTertiary .footerSiteNavi li a {
    font-size: 14px;
  }
}

#footerTertiary .footerSiteNavi li a:hover {
  color: #d2d1da;
}

#footerTertiary .footerSiteNavi li ul li {
  margin-top: 18px;
  margin-bottom: 0;
}

#footerTertiary .footerSiteNavi li ul li a {
  font-size: 13px;
  color: #d2d1da;
}
@media print, screen and (max-width: 1280px) {
  #footerTertiary .footerSiteNavi li ul li a {
    font-size: 12px;
  }
}

#footerTertiary .footerSiteNavi li ul li a:hover {
  color: #fff;
}

#footerTertiary .footerSiteNavi li ul li ul li a {
  padding-left: 13px;
  position: relative;
  display: inline-block;
}
#footerTertiary .footerSiteNavi li ul li ul li a::before {
  content: "";
  width: 8px;
  height: 1px;
  position: absolute;
  top: 9px;
  left: 0;
  background-color: #d2d1da;
}

#footerTertiary .footerSiteNavi > ul:first-child li > ul > li + li {
  margin-top: 25px;
}

#footerTertiary .footerSiteNavi > ul:nth-child(4) > li + li {
  margin-top: 50px;
}

#footerTertiary .footerSiteNavi > ul:nth-child(5) li + li {
  margin-top: 25px;
}

#footerTertiary .footerSiteNavi li a[target=_blank] span {
  position: relative;
}
#footerTertiary .footerSiteNavi li a[target=_blank] span::after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 10px;
  background: url("/assets/img/ico_blank_w.svg") 0 0/100% no-repeat;
  opacity: 0.7;
}

#footerTertiary a {
  color: #d2d1da;
}

#footerTertiary a:hover {
  color: #fff;
  text-decoration: none;
}

#footerTertiary .footerAttached {
  border-top: 1px solid #63608b;
  border-bottom: 1px solid #63608b;
  padding: 15px 0;
  margin-top: 50px;
  overflow: hidden;
}

#footerTertiary .footerAttached dl {
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#footerTertiary .footerAttached dl dt,
#footerTertiary .footerAttached dl dd {
  display: inline-block;
}

#footerTertiary .footerAttached dl dt {
  font-size: 15px;
  width: 80px;
  color: #fff;
}

#footerTertiary .footerAttached dl dd {
  font-size: 13px;
}

#footerTertiary .footerAttached dl dd ul {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#footerTertiary .footerAttached dl dd li {
  text-align: center;
  padding: 0 20px;
  position: relative;
}

#footerTertiary .footerAttached dl dd li:after {
  content: "";
  background: #63608b;
  height: 18px;
  width: 1px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#footerTertiary .footerAttached dl dd li:first-child:after {
  display: none;
}

#footerTertiary .footerContainer {
  max-width: 1280px;
  position: relative;
  margin: 25px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 40px;
}
@media print, screen and (max-width: 1100px) {
  #footerTertiary .footerContainer {
    display: block;
  }
}

#footerTertiary .footerContainer .legalLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
}

#footerTertiary .footerContainer .legalLink li {
  text-align: center;
  padding: 0 12px;
  position: relative;
}

#footerTertiary .footerContainer .legalLink li:after {
  content: "";
  background: #63608b;
  height: 18px;
  width: 1px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

#footerTertiary .footerContainer .legalLink li:first-child {
  padding-left: 0;
}

#footerTertiary .footerContainer .legalLink li:first-child:after {
  display: none;
}

#footerTertiary .footerContainer small.copyright {
  display: block;
  font-size: 11px;
  color: #d2d1da;
  font-family: Arial, Helvetica, "sans-serif";
}
@media print, screen and (max-width: 1100px) {
  #footerTertiary .footerContainer small.copyright {
    margin-top: 20px;
  }
}

#footerTertiary .footerContainer .sNavi {
  position: absolute;
  right: 0;
  bottom: 0;
}

#footerTertiary .footerContainer .sNavi li {
  display: inline-block;
}

#footerTertiary .footerContainer .sNavi li {
  margin-left: 4px;
}

#footerTertiary .footerContainer .sNavi li a:hover {
  opacity: 0.7;
}

/*}*/
/* div#headerTertiary */
/*@media print, screen and (min-width: 751px) {*/
#headerTertiary {
  min-width: 960px;
  font-family: "Noto Sans JP";
  line-height: 1.5;
  width: 100%;
}

#headerTertiary .overflow {
  display: none;
}

body.open #headerTertiary .overflow {
  position: absolute;
  background: #000;
  opacity: 0.2;
  top: 141px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
  display: block;
}

#headerTertiary .siteLink {
  position: relative;
  height: 36px;
  width: 100%;
  z-index: 10000;
}

#headerTertiary .siteLink ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: 1px solid #ccc;
}

#headerTertiary .siteLink ul li {
  height: 36px;
  border-left: 1px solid #e5e5e5;
  position: relative;
  font-size: 13px;
}

#headerTertiary .siteLink ul li a,
#headerTertiary .siteLink ul li p {
  display: block;
  color: #222;
  height: 36px;
  line-height: 36px;
  padding: 0 15px 0 35px;
}

#headerTertiary .siteLink ul li:hover {
  background: #e7e5f5;
  cursor: pointer;
}

#headerTertiary .siteLink ul li a:hover {
  text-decoration: none;
}

#headerTertiary .siteLink ul li.request {
  background: #5851a0;
  border-left: none;
}

#headerTertiary .siteLink ul li.request:hover {
  background: #2d2672;
}

#headerTertiary .siteLink ul li .drop {
  display: none;
  position: absolute;
  top: 36px;
  right: -1px;
  border-top: 1px solid #ccc;
  z-index: 100;
  background: #e7e5f5;
}

#headerTertiary .siteLink ul li .drop li {
  border-left: none;
}

#headerTertiary .siteLink ul li .drop li:hover {
  background: #d2d0e1;
}

#headerTertiary .siteLink ul li .drop.open {
  display: block;
}

#headerTertiary .siteLink ul li.visitor .drop {
  width: 200px;
  padding: 10px 0;
}

#headerTertiary .siteLink ul li.visitor .drop li a {
  display: block;
  padding: 0 15px;
}

#headerTertiary .siteLink ul li.language .drop {
  padding: 10px 0;
  left: -1px;
}

#headerTertiary .siteLink ul li.language .drop li a {
  padding: 0 15px;
  display: block;
}

#headerTertiary .siteLink ul li.search .drop {
  right: 0;
}

#headerTertiary .siteLink ul li.search #SearchBox {
  padding: 10px;
  width: 220px;
}

#headerTertiary .siteLink ul li.search #SearchBox form {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#headerTertiary .siteLink ul li.search #SearchBox form input.search {
  border: none !important;
  outline: none !important;
  height: 40px;
  width: 200px;
  padding: 5px 10px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-position: 10px center !important;
}

#headerTertiary .siteLink ul li.search #SearchBox form input {
  display: inline-block;
}

#headerTertiary .siteLink ul li.search #SearchBox form #btnSearch {
  width: 40px;
  height: 40px;
}

#headerTertiary .siteLink ul li.contact a {
  background: url("/assets/img/icon_contact.png") no-repeat 15px center/14px;
}

#headerTertiary .siteLink ul li.access a {
  background: url("/assets/img/icon_access.png") no-repeat 15px center/13px;
}

#headerTertiary .siteLink ul li.visitor p {
  background: url("/assets/img/icon_visitor.png") no-repeat 15px center/13px;
}

#headerTertiary .siteLink ul li.language p {
  background: url("/assets/img/icon_language.png") no-repeat 15px center/14px;
}

#headerTertiary .siteLink ul li.search p {
  background: url("/assets/img/icon_search.png") no-repeat 15px center/13px;
}

#headerTertiary .siteLink ul li.request a {
  background: url("/assets/img/icon_request.png") no-repeat 15px center;
  padding-left: 45px;
  color: #fff;
}

#headerTertiary .siteLink ul li.visitor p,
#headerTertiary .siteLink ul li.language p,
#headerTertiary .siteLink ul li.search p {
  padding-right: 32px;
}

#headerTertiary .siteLink ul li.visitor p:after,
#headerTertiary .siteLink ul li.language p:after,
#headerTertiary .siteLink ul li.search p:after {
  content: "";
  width: 10px;
  height: 6px;
  background: url("/assets/img/arrow_siteLink.svg") no-repeat 0 0/100% 100%;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

#headerTertiary .siteLink ul li.visitor.show p:after,
#headerTertiary .siteLink ul li.language.show p:after,
#headerTertiary .siteLink ul li.search.show p:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

#headerTertiary .siteNav ul.glovalNav li .megamenu dl dt a.noEvent {
  pointer-events: none;
  background: none;
}

#headerTertiary .megamenu {
  display: none;
}

#headerTertiary .contentsLink {
  position: relative;
  height: 105px;
  min-width: 960px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
}

#headerTertiary .contentsLink #logo {
  max-width: 238px;
  width: 25%;
  margin: 0 20px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#headerTertiary .contentsLink #logo img {
  width: 100%;
  height: auto;
}

#headerTertiary .contentsLink #logo:hover {
  opacity: 0.7;
}

#headerTertiary .siteNav {
  width: auto;
}

#headerTertiary .contentsLink .glovalNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

#headerTertiary .contentsLink .glovalNav > li {
  height: 105px;
}

#headerTertiary .contentsLink .glovalNav > li > a {
  width: auto;
  height: 105px;
  text-align: center;
  font-size: 15px;
  color: #000000;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 0 24px;
}

@media print, screen and (max-width: 1230px) {
  #headerTertiary .contentsLink .glovalNav > li > a {
    padding: 0 15px;
  }
}
@media print, screen and (max-width: 1100px) {
  #headerTertiary .contentsLink .glovalNav > li > a {
    padding: 0 13px;
  }
  #headerTertiary .contentsLink .glovalNav > li > a span {
    font-size: 12px;
  }
}
#headerTertiary .contentsLink .glovalNav > li.school > a {
  font-size: 14px;
}

#headerTertiary .contentsLink .glovalNav > li.career > a {
  font-size: 14px;
}

#headerTertiary .contentsLink .glovalNav > li > a:hover {
  text-decoration: none;
  color: #5851a0;
}

#headerTertiary .contentsLink .glovalNav > li > a:before {
  /* content: ""; */
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #1c549e;
  visibility: hidden;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu {
  position: absolute;
  border-top: #e5e5e5 1px solid;
  background: #fff;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
  min-width: 960px;
  top: 105px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 10001;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu.open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner {
  padding: 30px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu h2 {
  background: #5851a0 !important;
  width: 20%;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu a {
  color: #333;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu h2 span {
  padding-right: 40px;
  text-align: center;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .gakubuBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #e5e5e5;
  padding-right: 10px;
  margin-right: 30px;
  width: 75%;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .gakubuBox dl {
  margin-right: 30px;
  width: calc(33.3333333333% - 30px);
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .gakubuBox dl dt {
  font-size: 16px;
  font-weight: 500;
  border-bottom: 2px solid #007bc1;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .gakubuBox dl.humanSciences dt {
  border-bottom: 2px solid #6f6199;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .gakubuBox dl.liberalArts dt {
  border-bottom: 2px solid #f17517;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .gakubuBox dl dt a {
  padding-bottom: 10px;
  display: block;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .gakubuBox dl dd li {
  margin-bottom: 15px;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .gakubuBox dl dd li a {
  display: block;
  padding-left: 10px;
  background: url("/assets/img/arrow_megamenu.png") no-repeat left 0.5em;
  font-size: 13px;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .menuList li {
  margin-bottom: 15px;
}

#headerTertiary .contentsLink .glovalNav > li .megamenu .megaInner .menuList li a {
  padding-left: 10px;
  background: url("/assets/img/arrow_megamenu.png") no-repeat left 0.5em;
  display: block;
  font-size: 14px;
}

#headerTertiary .contentsLink .glovalNav > li.international .megamenu .megaInner ul,
#headerTertiary .contentsLink .glovalNav > li.support .megamenu .megaInner ul,
#headerTertiary .contentsLink .glovalNav > li.career .megamenu .megaInner ul {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#headerTertiary .contentsLink .glovalNav > li.international .megamenu .megaInner li {
  width: 20%;
  padding-right: 5%;
  margin: 5px 0;
}

#headerTertiary .contentsLink .glovalNav > li.support .megamenu .megaInner li,
#headerTertiary .contentsLink .glovalNav > li.career .megamenu .megaInner li {
  width: 20%;
  padding-right: 5%;
  margin: 5px 0;
}

#headerTertiary .contentsLink .glovalNav > li.examination a span::after {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-left: 10px;
  background: url(../../assets/img/ico_blank.svg) 0 0/100% no-repeat;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

#headerTertiary .contentsLink .glovalNav > li.examination a:hover span::after {
  background-image: url(../../assets/img/ico_blank_b.svg);
}

/* li.introduction */
body.introduction #headerTertiary .contentsLink .glovalNav > li.introduction > a:before {
  visibility: visible;
}

/* li.school */
body.school #headerTertiary .contentsLink .glovalNav > li.school > a:before {
  visibility: visible;
}

/* li.international */
body.international #headerTertiary .contentsLink .glovalNav > li.international > a:before {
  visibility: visible;
}

/* li.support */
body.support #headerTertiary .contentsLink .glovalNav > li.support > a:before {
  visibility: visible;
}

/* li.career */
body.career #headerTertiary .contentsLink .glovalNav > li.career > a:before {
  visibility: visible;
}

/* li.examination */
body.examination #headerTertiary .contentsLink .glovalNav > li.examination > a:before {
  visibility: visible;
}

/* li.research */
body.research #headerTertiary .contentsLink .glovalNav > li.institute > a:before {
  visibility: visible;
}

/*}*/
#contentWrap {
  margin-top: 10rem !important;
}

div#content {
  float: none;
  background: rgba(74, 67, 146, 0.1);
}

div#content div#main {
  float: none;
  margin: auto;
  background: #fff;
  padding: 20px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

div#content div#side {
  display: none;
}/*# sourceMappingURL=base.css.map */