@charset "utf-8";
/* **************************************************

CSS Information
File Name : en.css
Style Info: 英語サイト 固有のスタイル指定
Date: 2017-11-28

************************************************** */
/* --------------------------------------------------
	Basic Setting
-------------------------------------------------- */
html {
  font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic,
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
    sans-serif;
}

/* --------------------------------------------------
	共通ヘッダー
-------------------------------------------------- */
#globalHeader {
  padding: 10px 0;
}

#globalHeader .subHeader {
  margin: 5px 0 8px;
}

#globalHeader #siteID {
  padding: 0;
}

#globalHeader #siteID img {
  width: 300px;
  height: auto;
}

#globalHeader .headerNavi {
  width: 560px !important;
}

/* #globalHeader #headerLang {
	float: left;
	margin-left: 20px;
} */

#globalHeader #headerLang li {
  float: left;
  width: 70px;
  height: 30px;
  background-color: #003461;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
}

#globalHeader #headerLang li a {
  display: block;
  background-color: #eee;
  color: #333;
  text-decoration: none;
}

#globalHeader #headerLang li a:hover {
  background-color: #31517b;
  color: #fff;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (max-width: 640px) {
  #globalHeader {
    position: relative;
    padding: 10px 0 0;
  }

  #globalHeader .subHeader {
    margin-bottom: 10px;
  }

  #globalHeader #siteID {
    width: 300px;
    max-width: 300px;
    margin: 0 auto;
    padding: 0 0 15px;
  }

  /* #globalHeader #headerSearch {
		width: 100%;
		margin-right: -80px;
	} */

  /* #globalHeader #headerSearch form {
		width: auto;
		margin-right: 80px;
	} */

  #globalHeader .headerNavi {
    width: 100% !important;
  }
}

/* --------------------------------------------------
	グローバルナビ
-------------------------------------------------- */
#gNavi li {
  width: 340px;
}

/* --------------------------------------------------
	共通フッター
-------------------------------------------------- */
/*	.subFooter
-------------------------------------------------- */
#globalFooter .subFooter {
  min-width: 1020px;
  padding: 20px 0;
  background-color: #003461;
}

/*	.footerAddress - 連絡先
-------------------------------------------------- */
#globalFooter .footerAddress {
  float: left;
}

#globalFooter .footerAddress dl {
  display: inline-block;
  padding-left: 5px;
}

#globalFooter .footerAddress dt {
  float: left;
  width: 220px;
}

#globalFooter .footerAddress dd {
  width: auto;
  margin-top: 10px;
  margin-left: 250px;
  padding-left: 20px;
  border-left: 1px solid #7988a7;
  line-height: 1.38461538461;
  overflow: hidden;
}

#globalFooter .footerAddress dd address {
  font-style: normal;
}

/*	.footerSNSNavi - ソーシャルナビ
-------------------------------------------------- */
#globalFooter .footerSNSNavi {
  float: right;
  padding-right: 10px;
}

#globalFooter .footerSNSNavi li {
  display: inline-block;
  margin-left: 20px;
}

/*	#copyright - コピーライト
-------------------------------------------------- */
#globalFooter #copyright {
  clear: both;
  text-align: right;
}

#globalFooter #copyright small {
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 640px) {
  /*	#globalFooter - フッター
	-------------------------------------------------- */
  #globalFooter .footerNavi {
    min-width: 0;
    padding: 0;
  }

  #globalFooter .footerNavi ul:first-child {
    margin: 0;
  }

  #globalFooter .footerNavi li {
    float: left;
    width: 50% !important;
    line-height: 1.3;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #fff;
    text-align: center;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  #globalFooter .footerNavi ul:last-child li:last-child {
    border-bottom: none;
  }

  #globalFooter .footerNavi li:nth-child(odd) {
    border-right: 1px solid #fff;
  }

  #globalFooter .footerNavi li a span {
    padding: 16px 10px 12px;
    background: none !important;
  }

  #globalFooter .subFooter {
    min-width: 0;
    padding: 0;
    border-top: 1px solid #4a6982;
    overflow: hidden;
  }

  #globalFooter .subFooter .footerAddress,
  #globalFooter .subFooter .footerAddress dt,
  #globalFooter .footerSNSNavi {
    float: none;
    width: auto;
  }

  #globalFooter .footerSNSNavi {
    padding: 16px 0;
    border-bottom: 1px solid #7988a7;
  }

  #globalFooter .footerSNSNavi ul {
    text-align: center;
  }

  #globalFooter .footerSNSNavi li a {
    display: inline-block;
    padding: 10px;
  }

  #globalFooter .subFooter .footerAddress dl {
    width: 100%;
    padding: 0;
  }

  #globalFooter .subFooter .footerAddress dt {
    width: 100%;
    margin: 20px auto 10px;
    padding: 0;
    text-align: center;
  }

  #globalFooter .subFooter .footerAddress dd {
    width: 300px;
    margin: 0 auto;
    border-left: none;
  }

  #globalFooter #copyright {
    margin: 20px 0;
    text-align: center;
  }
}

/* --------------------------------------------------
	サイドテキストバナー
-------------------------------------------------- */
.sideTextBanner li .block {
  font-size: 1.3rem !important;
  line-height: 1.3;
}

.sideTextBanner li .block .bannerTitle {
  padding-left: 8px;
}

.sideTextBanner li .block .bannerTitle span {
  padding-right: 0;
}

/* --------------------------------------------------
	スマートフォン用サイドメジャー ナビ
-------------------------------------------------- */
#sideMajorNavi {
  margin-top: 20px;
}

/* --------------------------------------------------
	汎用Class
-------------------------------------------------- */
.pcOnly {
  display: block !important;
}

.spOnly {
  display: none !important;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (max-width: 640px) {
  .pcOnly {
    display: none !important;
  }

  .spOnly {
    display: block !important;
  }

  .body .btn a {
    padding-right: 30px;
    padding-left: 30px;
  }
}

/* --------------------------------------------------
	.categoryListExt - カテゴリーリスト（全幅）
-------------------------------------------------- */
.categoryListExt li {
  width: 700px !important;
}

/* --------------------------------------------------
	トップページ
-------------------------------------------------- */
/*	メインビジュアル
-------------------------------------------------- */
#mainVisual {
  text-align: center;
}

#mainVisual .inner {
  width: 1020px;
}

/*	お知らせ
-------------------------------------------------- */
.column2 .tabList .tabs span a {
  width: 250px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (max-width: 640px) {
  .tabList .tabs span {
    width: 33.333% !important;
  }

  .tabList .tabs span a {
    width: 100% !important;
  }

  .tabList .tabs span:first-child a {
    width: 100% !important;
  }

  .tabList .tabs span:nth-child(3) a {
    border-bottom: 1px solid #ddd !important;
  }
}

/* --------------------------------------------------
	概要
-------------------------------------------------- */
.message .imgR {
  width: 170px;
}

/* --------------------------------------------------
	研究者一覧
-------------------------------------------------- */
/* .researchersList01 - 研究者一覧（ボタンタイプ）
-------------------------------------------------- */
.researchersList01 {
  list-style: none !important;
  margin: 0 -1% !important;
}

.researchersList01 li {
  float: left;
  width: 48%;
  margin: 5px 1% !important;
}

.researchersList01 li a {
  display: block;
  padding: 8px 4px 8px 8px;
  background-color: #fff;
  border: 1px solid #eee;
  box-sizing: border-box;
  color: #333 !important;
  text-decoration: none !important;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.researchersList01 li a:hover {
  background-color: #f5f5f5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.researchersList01 li span:first-child:before {
  display: inline-block;
  padding-right: 5px;
  font-family: "ico_wu_theme";
  font-size: 1.2rem;
  content: "\e60f";
}

.researchersList01 li .note {
  display: inline-block;
  margin-left: 5px;
  padding: 0;
  background: none;
  font-size: 10px;
  font-size: 1rem;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (max-width: 640px) {
  .researchersList01 {
    margin: 0 !important;
  }

  .researchersList01 li {
    float: none;
    width: 100%;
    margin: 5px 0 !important;
  }
}

/* .researchersList02 - 研究者一覧（表タイプ）
-------------------------------------------------- */
.researchersList02 {
  border: none;
}

.researchersList02 th,
.researchersList02 td {
  border: 1px dotted #ccc !important;
  border-right: none !important;
  border-left: none !important;
}

.researchersList02 th {
  width: 35%;
  background-color: #fafafa !important;
}

.researchersList02 th:before {
  display: inline-block;
  padding-right: 5px;
  font-family: "ico_wu_theme";
  font-size: 1.2rem;
  content: "\e60f";
}

.researchersList02 th a {
  text-decoration: none;
}

.researchersList02 .note {
  display: inline-block;
  margin-left: 5px;
  padding: 0;
  background: none;
  font-size: 10px;
  font-size: 1rem;
}

/* .researcherBlock01 - 研究者ブロック
-------------------------------------------------- */
.researcherBlock01 {
  margin: 0 !important;
  border: 1px solid #eee;
}

.researcherBlock01 h2 {
  border-radius: 0 !important;
}

.researcherBlock01 h2 span:not(.externalLink) {
  display: inline-block;
  margin: 0 0 0 5px;
  font-size: 1.3rem;
}

.researcherBlock01 h2 a {
  text-decoration: none !important;
}

.researcherBlock01 h2 a:before {
  display: inline-block;
  padding-right: 5px;
  font-family: "ico_wu_theme";
  font-size: 1.2rem;
  font-weight: normal;
  content: "\e60f";
}

.researcherBlock01 .content {
  padding: 0 19px 19px;
}

.researcherBlock01 .thumb {
  padding: 0 20px 0 10px;
}

.researcherBlock01 .text {
  overflow: hidden;
}

.researcherBlock01 .text h3 {
  margin: 1em 0 0.75em !important;
  font-size: 1.6rem;
}

.researcherBlock01 .text h4 {
  margin: 0 !important;
  padding: 0;
  border: none;
  font-size: 1.4rem;
}

.researcherBlock01 .text h4:before {
}

.researcherBlock01 .text p {
  margin: 0.75em 0;
  font-size: 1.3rem;
}

.researcherBlock01 .text p:first-child {
  padding-top: 0.5em;
  font-size: 1.5rem;
}

/* このページの先頭へ */
.pagetop.researcher {
  margin-top: 5px;
}

.pagetop.researcher a {
  text-decoration: none !important;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (max-width: 640px) {
  .researcherBlock01 {
    margin: 0 -5px 20px !important;
  }

  .researcherBlock01 .thumb {
    padding: 0;
    text-align: center;
  }

  .researcherBlock01 .content {
    padding: 0 14px 14px;
  }

  .pagetop.researcher {
    display: none;
  }
}

/*	全学英語　ニュース用
-------------------------------------------------- */

.en dt.attrEvent:before {
  content: "Events";
}

.en dt.attrNotice:before {
  content: "News";
}

.en .explain {
  display: none;
}

/*	全学英語　検索ページ_サイドナビ用
-------------------------------------------------- */
.sideNavi .pieceHeader {
  padding: 15px 10px 12px;
  background-color: #003461;
  border-bottom: 3px solid #82756d;
  border-radius: 5px 5px 0 0;
  line-height: 1.3;
  color: #fff;
}

.sideNavi .pieceHeader h2 {
  display: block;
  padding: 16px 0 16px 45px;
  background: url(/_themes/wakayama-u/en/tmpl-img/ico_side_navi_default.png)
    no-repeat 5px center;
  font-size: 1.5em;
}

/* --------------------------------------------------
	20190802 追記
-------------------------------------------------- */
/*	Googleサイト内検索 ボタン
-------------------------------------------------- */
/* .gsc-search-button-v2 {
	border-radius: 3px !important;
} */

/* --------------------------------------------------
	20200807 - 追記分
-------------------------------------------------- */
/*	PC/SP表示切り替え
-------------------------------------------------- */
.pc {
  display: block;
}

.sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }
}

/*	Googleサイト内検索
-------------------------------------------------- */
@media screen and (max-width: 640px) {
  #globalHeader #headerSearch.lang {
    margin-right: -100px;
  }

  #globalHeader #headerSearch.lang form {
    margin-right: 100px;
  }

  .gsc-input-box {
    padding-top: 8px !important;
    padding-bottom: 7px !important;
  }

  .gsc-search-button-v2 {
    padding: 15px 15px 14px !important;
    border-radius: 0 !important;
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
  }
}

/*	言語切り替え
-------------------------------------------------- */
@media screen and (max-width: 640px) {
  #globalHeader #headerLang li {
    height: 48px;
    line-height: 48px;
  }
}

/*	サブヘッダー
-------------------------------------------------- */
@media screen and (max-width: 640px) {
  #globalHeader .subHeader {
    margin: 0 10px 10px;
    padding: 0;
  }
}
