@charset "utf-8";
/* **************************************************

CSS Information
File Name : base.css
Style Info: サイト共通のスタイル指定
Date: 2015-07-21
LastUpdates: 2015-08-31 言語切り替えボタン追加に伴う修正

************************************************** */
/* --------------------------------------------------
	01 - Basic Setting
-------------------------------------------------- */
html {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 62.5%; /* font-size: 10px相当*/
  line-height: 1.5;
  scroll-behavior: smooth;
}
body {
  background-color: #fff;
  color: #111;
  text-align: center;
}

/*	Link Settings
-------------------------------------------------- */
a {
  color: #111;
  text-decoration: none;
}

a:link {
}

a:visited {
}

a:focus {
}

a:hover {
  color: #ff9800;
  text-decoration: underline;
}

a:active {
}

/*	汎用Class
-------------------------------------------------- */
/* Clearfix */
.cf {
}

.cf:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.inner {
  width: 1000px;
  margin: 0 auto;
}

.inner:after {
  content: "";
  display: block;
  clear: both;
}

section,
.block {
}

section:after,
.block:after {
  content: "";
  display: block;
  clear: both;
}

.imgL,
.fl {
  float: left;
}

.imgR,
.fr {
  float: right;
}

.imgL {
  margin-right: 10px;
  margin-bottom: 10px;
}

.imgR {
  margin-bottom: 10px;
  margin-left: 10px;
}

.al {
  text-align: left !important;
}

.ac {
  text-align: center !important;
}

.ar {
  text-align: right !important;
}

.btn {
  margin-bottom: 0 !important;
  text-align: center;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 640px) {
  .inner {
    width: 100% !important;
  }

  /* 20150923 !important 追記*/

  .imgL,
  .imgR,
  .fl,
  .fr {
    float: none;
    margin: 0 0 10px !important;
  }
}

/* --------------------------------------------------
	.navSkip - スクリーンリーダー用
-------------------------------------------------- */
.navSkip {
  display: none;
}

/* --------------------------------------------------
	#smpTargetNavi - 訪問者別リンク
-------------------------------------------------- */
#smpTargetNavi {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 640px) {
  /*	#smpTargetNavi - スマートフォン用訪問者別リンク
	-------------------------------------------------- */
  #smpTargetNavi {
    display: block;
    position: fixed;
    width: 220px;
    height: 100%;
    background-color: #333;
    text-align: left;
    overflow-y: scroll;
    z-index: 9999;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  #smpTargetNavi h3 {
    padding: 14px 15px;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
  }

  #smpTargetNavi li {
    border-bottom: 1px solid #222;
    color: #999;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.3;
  }

  #smpTargetNavi li:first-child {
    border-top: 1px solid #222;
  }

  #smpTargetNavi li a {
    display: block;
    padding: 14px 15px;
    background-color: #444;
    color: #fff;
    text-decoration: none !important;

    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }

  #smpTargetNavi li a:hover {
    padding-left: 20px;
    background-color: #333;
  }

  #smpTargetNavi .bnrSmpNavi {
    width: 200px;
    margin: 30px auto 20px;
  }

  #smpTargetNavi .twitter {
    width: 200px;
    margin: 0 auto 5px;
    background-color: #30a3dc;
    text-align: center;
  }

  #smpTargetNavi .facebook {
    width: 200px;
    margin: 0 auto 20px;
    background-color: #3c5a95;
    text-align: center;
  }

  #smpTargetNavi {
    right: -220px;
  }

  #smpTargetNavi.smpNaviOpen {
    right: 0px;
  }
}

/* --------------------------------------------------
	#page（.smpNaviPush） - ページコンテナ
-------------------------------------------------- */
#page {
  position: relative;
  text-align: left;
}

.smpNaviPush {
  position: relative;
  left: 0;
}

.smpNaviPush,
.smpNaviPushLeft {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.smpNaviPushLeft {
  left: -220px;
}

.smpNaviPushLeft #top {
  left: -220px;
}

/* --------------------------------------------------
	#globalHeader - ヘッダー
-------------------------------------------------- */
#globalHeader {
  min-width: 1020px;
  padding: 15px 0;
  border-top-width: 5px;
  border-top-style: solid;
}

#globalHeader:after {
  content: "";
  display: block;
  clear: both;
}

#globalHeader .inner {
  width: 1020px;
}

/* スマートフォン用訪問者別ナビボタン */
#globalHeader #btnTargetNavi {
  display: none;
}

#globalHeader .subHeader {
  float: right;
  margin: 0 0 15px;
}

/*	#siteID - サイトID
	-------------------------------------------------- */
#globalHeader #siteID {
  float: left;
  margin-left: 10px;
  padding: 20px 0 15px;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
}

#globalHeader #siteID a {
  text-decoration: none;
}

/*	#headerSearch - サイト検索
	-------------------------------------------------- */
#globalHeader #headerSearch {
  float: left;
  width: 169px;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0 !important;
}

.gsc-input-box {
  border: 1px solid #ddd !important;
}

.cse input.gsc-search-button,
input.gsc-search-button {
  border: 1px solid #111 !important;
  background-image: none !important;
  background-color: #111 !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#111111',EndColorStr='#111111') !important;
}

input.gsc-search-button {
  margin: 0 !important;
}

.gsc-input-box {
  min-width: 136px !important;
  height: 30px !important;
}

.gsib_a {
  padding-top: 6px !important;
}

.gsst_a {
  padding-top: 6px !important;
}

.gsc-search-button-v2 {
  padding: 9px 8px 8px !important;
}

/*	#headerFont - フォントサイズ切り替え
	-------------------------------------------------- */
#globalHeader #headerFont {
  float: left;
  width: 167px;
  margin-left: 18px;
}

#globalHeader #headerFont p {
  float: left;
  margin-right: 8px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 32px;
}

#globalHeader #headerFont li {
  float: left;
  width: 30px;
  height: 32px;
  margin-left: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 32px;
}

#globalHeader #headerFont ul li:first-child {
  margin-left: 0;
}

#globalHeader #headerFont li a {
  display: block;
  border-radius: 3px;
  text-decoration: none;
}

.fontSmall {
  font-size: 100% !important;
}

.fontMedium {
  font-size: 110% !important;
}

.fontLarge {
  font-size: 120% !important;
}

/*	#headerUtility - ユーティリティナビ
	-------------------------------------------------- */
#globalHeader #headerUtility {
  float: left;
  margin-left: 5px;
}

#globalHeader #headerUtility li {
  float: left;
  height: 32px;
  margin-left: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 32px !important;
}

#globalHeader #headerUtility li a {
  display: block;
  padding: 0 10px;
  text-decoration: none;
}

/*	#headerLang - 言語切り替え 2015.08.27追記
	-------------------------------------------------- */
#globalHeader #headerLang {
  float: left;
  margin-left: 15px;
}

#globalHeader #headerLang li {
  float: left;
  width: 60px;
  height: 32px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 32px;
}

#globalHeader #headerLang li a {
  display: block;
  text-decoration: none;
}

/*	#headerTheme - 背景色切り替え 2019.08.02追記
	-------------------------------------------------- */
#globalHeader #headerTheme {
  float: left;
  width: 125px;
  margin-left: 8px;
}

#globalHeader #headerTheme p {
  float: left;
  margin-right: 5px;
  font-size: 1.2rem;
  line-height: 32px;
}

#globalHeader #headerTheme ul li:first-child {
  margin-left: 0;
}

#globalHeader #headerTheme li {
  float: left;
  width: 30px;
  height: 32px;
  margin-left: 3px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 32px;
}

#globalHeader #headerTheme li a {
  display: block;
  border-radius: 3px;
  text-decoration: none;
  width: 30px;
  height: 32px;
  box-sizing: border-box;
}

#globalHeader #headerTheme li .white a {
  background-color: #fff !important;
  border: solid 1px #ddd;
}

#globalHeader #headerTheme li .white a:hover {
  background-color: #eee !important;
  color: #333 !important;
}

#globalHeader #headerTheme li .blue a {
  background-color: #00c !important;
  color: #fff !important;
}

#globalHeader #headerTheme li .blue a:hover {
  background-color: #33c !important;
  color: #ccc !important;
}

#globalHeader #headerTheme li .black a {
  background-color: #000 !important;
  color: #fff !important;
}

#globalHeader #headerTheme li .black a:hover {
  background-color: #333 !important;
  color: #ccc !important;
}

/*	.headerNavi - ヘッダーナビゲーション
	-------------------------------------------------- */
#globalHeader .headerNavi {
  float: right;
  width: 550px;
}

#globalHeader .headerNavi ul {
  float: right;
  padding: 7px 0 6px;
}

#globalHeader .headerNavi li {
  float: left;
  margin-left: 12px;
  font-size: 13px;
  font-size: 1.3rem;
}

#globalHeader .headerNavi li a {
  display: block;
}

#globalHeader .headerNavi .hNavi05 .icon_wakayama_univ {
  font-size: 15px;
  font-size: 1.5rem;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 640px) {
  #globalHeader {
    position: relative;
    min-width: 0;
    padding: 10px 0 0;
  }

  #globalHeader .subHeader {
    float: none;
    margin: 0;
    padding: 0 10px;
  }

  /*	#headerSearch - サイト検索 2015.08.27修正
		-------------------------------------------------- */
  /*
		#globalHeader #headerSearch {
			float: none;
			width: 100%;
		}
*/

  #globalHeader #headerSearch {
    width: 100%;
  }

  #globalHeader #headerSearch form {
    width: auto;
  }

  /*	#headerTheme - 背景色切り替え 2019.08.02追記
		-------------------------------------------------- */
  #globalHeader #headerTheme {
    display: none;
  }

  /*	#headerLang - 言語切り替え 2015.08.27追記
		-------------------------------------------------- */
  #globalHeader #headerLang {
    float: right;
    width: auto;
    margin: 0;
    text-align: right;
  }

  #globalHeader #headerLang li {
    margin: 0 auto;
  }

  #globalHeader #headerLang .current {
    display: none;
  }

  /*	#headerFont - フォントサイズ切り替え
		-------------------------------------------------- */
  #globalHeader #headerFont {
    display: none;
  }

  .gsc-input-box {
    width: 100%;
  }

  /*	#headerUtility - ユーティリティナビ
		-------------------------------------------------- */
  #globalHeader #headerUtility {
    display: none;
  }

  /*	#siteID - サイトID
		-------------------------------------------------- */
  #globalHeader #siteID {
    clear: both;
    float: none;
    width: 100%;
    max-width: 240px;
    margin: 0 0 10px 10px;
    text-align: left;
  }

  /*	#btnTargetNavi - スマートフォン用訪問者別ナビボタン
		-------------------------------------------------- */
  #globalHeader #btnTargetNavi {
    display: block;
    position: absolute;
    top: 60px;
    right: 10px;
  }

  #globalHeader #btnTargetNavi a {
    display: block;
    width: 20px;
    height: 20px;
    padding: 10px;
    border-radius: 6px;
    text-decoration: none;
  }

  #globalHeader #btnTargetNavi a span {
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
  }

  /*	.headerNavi - ヘッダーナビゲーション
		-------------------------------------------------- */
  #globalHeader .headerNavi {
    float: none;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #ddd;
  }

  #globalHeader .headerNavi ul {
    float: none;
    padding: 0;
  }

  #globalHeader .headerNavi li {
    float: left;
    width: 50%;
    margin: 0;
    border-top: 1px solid #ddd;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  #globalHeader .headerNavi .hNavi05 {
    width: 100%;
    text-align: center;
  }

  #globalHeader .headerNavi .hNavi05 a {
    background-color: #f5f5f5 !important;
  }

  #globalHeader .headerNavi li:nth-child(odd) {
    border-right: 1px solid #ddd;
  }

  #globalHeader .headerNavi li:last-child {
    border-bottom: none;
  }

  #globalHeader .headerNavi li a {
    display: block;
    padding: 15px 10px 15px 16px;
    text-decoration: none;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  #globalHeader .headerNavi li a:hover {
    background-color: #fff;
  }
}

/* --------------------------------------------------
	#gNavi - グローバルナビゲーション
-------------------------------------------------- */
#gNavi {
  min-width: 1000px;
}

#gNavi .inner {
  width: 1020px;
}

#gNavi li {
  float: left;
  width: 170px;
  height: 70px;
  border-left-width: 1px;
  border-left-style: solid;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#gNavi li:first-child {
  border-left: none;
}

#gNavi li a {
  display: table;
  width: 100%;
  height: 70px;
  padding: 0 5px;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;

  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#gNavi li a span {
  display: table-cell;
  min-height: 20px;
  vertical-align: middle;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 640px) {
  /*	#gNavi
	-------------------------------------------------- */
  #gNavi {
    min-width: 0;
  }

  #gNavi li {
    float: left;
    width: 50% !important;
    height: 54px;
    border: none;
    border-top: 1px solid #eee;
  }

  #gNavi li a {
    height: 54px;
  }

  #gNavi li:first-child,
  #gNavi li:nth-child(2) {
    border-top: none;
  }

  #gNavi li:nth-child(odd) {
    border-right: 1px solid #eee;
  }
}

/* --------------------------------------------------
	#targetNavi - 訪問者別リンク（PC）
-------------------------------------------------- */
#targetNavi {
  width: 100%;
}

#targetNavi .inner {
  width: 1020px;
}

#targetNavi li {
  float: left;
  width: 203px;
  height: 50px;
  border-left-width: 1px;
  border-left-style: solid;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;

  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

#targetNavi li:hover {
}

#targetNavi li:first-child {
  width: 204px;
  border-left: none;
}

#targetNavi li a {
  display: block;
  padding: 15px 0;
  text-decoration: none;
}

#targetNavi li a:hover {
  color: #333;
}

#targetNavi li [class^="icon-"] {
  display: inline-block;
  padding-right: 5px;
  font-size: 1.4em;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 640px) {
  #targetNavi {
    display: none;
  }
}

/* --------------------------------------------------
	#contents - コンテンツ
-------------------------------------------------- */
#contents {
  min-width: 1000px;
  padding: 20px 0 70px;
}

#contents:after {
  content: "";
  display: block;
  clear: both;
}

/* --------------------------------------------------
		#main - メイン
	-------------------------------------------------- */
#main {
  float: right;
  width: 750px;
}

/*	#snsLink - SNS共有リンク
		-------------------------------------------------- */
#snsLink {
  margin-bottom: 20px;
  text-align: right;
}

#snsLink .snsShareLinks {
  display: inline-flex;
  align-items: flex-start;
}

#snsLink .snsShareLinks iframe {
  margin-left: 5px;
}

#snsLink .snsShareLinks iframe.fbLike {
  max-width: 90px;
}

/* --------------------------------------------------
		#side - サイド
	-------------------------------------------------- */
#side {
  float: left;
  width: 220px;
}

/*	.column2 - 2カラムレイアウトの場合
	-------------------------------------------------- */
.column2 {
}

/*	.column3 - 3カラムレイアウトの場合
	-------------------------------------------------- */
.column3 #main {
  float: left;
  width: 520px;
  margin-left: 250px;
  background: none;
}

.column3 .leftColumn {
  float: left;
  width: 220px;
  margin-left: -770px;
}

.column3 .rightColumn {
  float: left;
  width: 200px;
  margin-left: 30px;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 640px) {
  /*	#contents - コンテンツ
	-------------------------------------------------- */
  #contents {
    min-width: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  #contents .inner {
    padding: 0 10px !important;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  /*	#main - メイン
		-------------------------------------------------- */
  #main {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px !important;
  }

  /*	#side - サイド
		-------------------------------------------------- */
  #side {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px !important;
  }

  /*	.column3 - 3カラムレイアウトの場合
		-------------------------------------------------- */
  .column3 .rightColumn {
    float: none;
    width: 100%;
    margin: 0 0 50px;
  }
}

/* --------------------------------------------------
	#pageTop - ページトップ
-------------------------------------------------- */
#pageTop {
  position: relative;
  min-width: 1000px;
}

#pageTop p {
  position: absolute;
  bottom: -80px;
  right: 20px;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (min-width: 641px) and (max-width: 960px) {
  #pageTop p {
    position: absolute;
    bottom: 10px;
    right: 20px;
  }
}

@media screen and (min-width: 320px) and (max-width: 640px) {
  #pageTop p {
    position: fixed;
    right: 20px;
    bottom: 20px;
  }
}

/* --------------------------------------------------
	#globalFooter - フッター
-------------------------------------------------- */
#globalFooter {
}

#globalFooter:after {
  content: "";
  display: block;
  clear: both;
}

/*	.footerNavi - footerNavi
	-------------------------------------------------- */
#globalFooter .footerNavi {
  min-width: 1000px;
  padding: 30px 0;
}

#globalFooter .footerNavi li {
  float: left;
  margin: 10px 10px 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

#globalFooter .footerNavi li a {
  display: block;
}

#globalFooter .footerNavi li a span {
  display: block;
  padding: 3px 0 2px;
}

#globalFooter .footerNavi li a span:before {
  display: inline-block;
  padding-right: 5px;
  font-family: "ico_wu_theme";
  font-size: 0.85714285714em;
  content: "\e60f";
}

/*	.subFooter
	-------------------------------------------------- */
#globalFooter .subFooter {
  min-width: 1000px;
  padding: 20px 0;
}

/*	.footerAddress - 連絡先
		-------------------------------------------------- */
#globalFooter .footerAddress dt {
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}

#globalFooter .footerAddress dd address {
  font-size: 1.4em;
  font-style: normal;
  line-height: 1.3;
}

/*	#copyright - コピーライト
		-------------------------------------------------- */
#globalFooter #copyright {
  text-align: right;
}

#globalFooter #copyright small {
  font-size: 12px;
  font-size: 1.2rem;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 640px) {
  /*	#globalFooter - フッター
	-------------------------------------------------- */
  #globalFooter {
    min-width: 0;
    overflow: hidden;
  }

  #globalFooter .inner {
    padding: 0 10px !important;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  /*	.footerNavi - footerNavi
	-------------------------------------------------- */
  #globalFooter .footerNavi {
    min-width: 0;
    padding: 10px 0;
  }

  #globalFooter .footerNavi li {
    margin: 5px;
  }

  /*	.subFooter
	-------------------------------------------------- */
  #globalFooter .subFooter {
    min-width: 0;
    padding: 20px 0 10px;
    text-align: center;
  }

  /*	.footerAddress - 連絡先
	-------------------------------------------------- */
  #globalFooter .footerAddress dt {
    max-width: 300px;
    margin: 0 auto 15px;
  }

  #globalFooter #copyright {
    margin: 10px 0 0;
    text-align: center;
  }
}

/* --------------------------------------------------
	icon-font 設定
-------------------------------------------------- */
@font-face {
  font-family: "ico_wu_theme";
  src: url("/_themes/template/fonts/ico_wu_theme.eot?-wnrz3y");
  src: url("/_themes/template/fonts/ico_wu_theme.eot")
      format("embedded-opentype"),
    url("/_themes/template/fonts/ico_wu_theme.ttf?-wnrz3y") format("truetype"),
    url("/_themes/template/fonts/ico_wu_theme.woff?-wnrz3y") format("woff"),
    url("/_themes/template/fonts/ico_wu_theme.svg?-wnrz3y") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*="icon-"] {
  font-family: "ico_wu_theme";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Add Style =========== */
  display: inline-block;
  padding-right: 5px;
  text-decoration: none !important;
}

.icon-wakayama_univ:before {
  content: "\e616";
}
.icon-target:before {
  content: "\e612";
}
.icon-more:before {
  content: "\e606";
}
.icon-arrow:before {
  content: "\e60f";
}
.icon-alumni:before {
  content: "\e611";
}
.icon-applicants:before {
  content: "\e610";
}
.icon-partnerships:before {
  content: "\e613";
}
.icon-region:before {
  content: "\e614";
}
.icon-students-and-parents:before {
  content: "\e615";
}
.icon-external-link:before {
  content: "\e617";
}
.icon-ruby:before {
  content: "\e60a";
}
.icon-access:before {
  content: "\e600";
}
.icon-contact:before {
  content: "\e601";
}
.icon-fb:before {
  content: "\e602";
}
.icon-home:before {
  content: "\e603";
}
.icon-important:before {
  content: "\e604";
}
.icon-map:before {
  content: "\e605";
}
.icon-news:before {
  content: "\e607";
}
.icon-normal:before {
  content: "\e608";
}
.icon-rss:before {
  content: "\e609";
}
.icon-sitemap:before {
  content: "\e60b";
}
.icon-speech_guidance:before {
  content: "\e60c";
}
.icon-twitter:before {
  content: "\e60d";
}
.icon-youtube:before {
  content: "\e60e";
}

/* --------------------------------------------------
	言語切り替えボタン追加に伴う修正 - 2015.08.27
-------------------------------------------------- */
#globalHeader .subHeader {
  margin-bottom: 10px;
}

/*	#siteID - サイトID
-------------------------------------------------- */
#globalHeader #siteID {
  font-size: 30px;
  font-size: 3rem;
}

/*	#headerFont - フォントサイズ切り替え
-------------------------------------------------- */
#globalHeader #headerFont {
  width: 161px;
  margin-left: 8px;
}

#globalHeader #headerFont p {
  margin-right: 5px;
}

/*	#headerLang - 言語切り替え
-------------------------------------------------- */
#globalHeader #headerLang {
  margin-left: 8px;
}

/*	#headerUtility - ユーティリティナビ
-------------------------------------------------- */
#globalHeader #headerUtility {
  margin-left: 8px;
}

#globalHeader #headerUtility li {
  margin-left: 5px;
}

#globalHeader #headerUtility .naviRuby {
  margin-left: 0;
}

/*	Responsive Settings
-------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 640px) {
  #globalHeader .subHeader {
    margin-bottom: 0;
  }

  #globalHeader #headerSearch.lang {
    float: left;
    width: 100%;
    margin-right: -70px;
  }

  #globalHeader #headerSearch.lang form {
    width: auto;
    margin-right: 70px;
  }

  #globalHeader #headerLang {
    float: right;
    width: auto;
    margin: 0;
  }

  #globalHeader #headerLang li {
    margin: 0 auto;
  }

  #globalHeader #headerLang .current {
    display: none;
  }
}

/* --------------------------------------------------
	20190802 追記
-------------------------------------------------- */
/*	Googleサイト内検索 ボタン
-------------------------------------------------- */
.gsc-search-button-v2 {
  border-radius: 3px !important;
}

/*	読み上げ時のテキストカラー
-------------------------------------------------- */
.header-btn-color li a:hover rb,
.header-btn-color li a:hover rt,
.header-btn-color li .textresizer-active rb,
.header-btn-color li .textresizer-active rt,
#globalHeader #headerTheme li .blue a rb,
#globalHeader #headerTheme li .blue a rt,
#globalHeader #headerTheme li .black a rb,
#globalHeader #headerTheme li .black a rt,
#globalHeader #headerUtility li a:hover rb,
#globalHeader #headerUtility li a:hover rt,
#headerLang .current rb,
#headerLang .current rt {
  color: #fff !important;
}

/* --------------------------------------------------
	20200807 - 追記分
-------------------------------------------------- */
/*	SPナビ
-------------------------------------------------- */
#smpMainNavi {
  display: none;
}

@media print {
  #smpMainNavi {
    display: none;
  }
}
