@charset "UTF-8";

/* Scss Document */

/* ==============================
base.css
============================== */

/*-------------------------------
---------------------------------
初期設定
---------------------------------
-------------------------------*/

* {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #000000;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"Lucida Grande",Osaka,'メイリオ','ＭＳ Ｐゴシック',"MS PGothic",sans-serif;
  font-size: 15px;
}

.cmn_mincho {
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','游明朝',"Sawarabi Mincho", "HG明朝E", 'ＭＳ Ｐ明朝',"MS PMincho",serif;
}

/*-------------------------------
---------------------------------
タグリセット
---------------------------------
-------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
figure {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
}

address {
  font-style: normal;
}

img {
  max-width: 100%;
  height: auto;
  /*! vertical-align: top; */
}

button {
  padding: 0;
  border-width: 0;
  outline: none;
  background-color: transparent;
}

/*-------------------------------
---------------------------------
リンク設定
---------------------------------
-------------------------------*/

a {
  outline: none !important;
  color: #015ab5;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  color: #015ab5;
}

a.link01,
a.link01_w,
a.link01_b,
a.link02,
a.link02_b,
a.link02_g,
a.link03,
a.link03_w,
a.link03_b,
a.link04,
a.link04_w,
a.link04_b,
a.link05,
a.link05_b,
a.link06,
a.link06_b,
a.link07,
a.link08,
a.link08_w,
a.link09,
a.link09_w,
a.link09_b,
a.link10,
span.link01,
span.link01_w,
span.link01_b,
span.link02,
span.link02_b,
span.link02_g,
span.link03,
span.link03_w,
span.link03_b,
span.link04,
span.link04_w,
span.link04_b,
span.link05,
span.link05_b,
span.link06,
span.link06_b,
span.link07,
span.link08,
span.link08_w,
span.link09,
span.link09_w,
span.link09_b,
span.link10 {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  position: relative;
  min-height: 13px;
  padding-left: 17px;
  line-height: 1.5;
  text-indent: -17px;
  vertical-align: middle;
  *vertical-align: auto;
}

a.pdf,
span.pdf {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  position: relative;
  min-height: 16px;
  line-height: 1.5;
  vertical-align: middle;
  *vertical-align: auto;
}

a.link01:before,
a.link01_w:before,
a.link01_b:before,
a.link02:before,
a.link02_b:before,
a.link02_g:before,
a.link03:before,
a.link03_w:before,
a.link03_b:before,
a.link04:before,
a.link04_w:before,
a.link04_b:before,
a.link05:before,
a.link05_b:before,
a.link06:before,
a.link06_b:before,
a.link07:before,
a.link08:before,
a.link08_w:before,
a.link09:before,
a.link09_b:before,
a.link10:before,
span.link01:before,
span.link01_w:before,
span.link01_b:before,
span.link02:before,
span.link02_b:before,
span.link02_g:before,
span.link03:before,
span.link03_w:before,
span.link03_b:before,
span.link04:before,
span.link04_w:before,
span.link04_b:before,
span.link05:before,
span.link05_b:before,
span.link06:before,
span.link06_b:before,
span.link07:before,
span.link08:before,
span.link08_w:before,
span.link09:before,
span.link09_b:before,
span.link10:before {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  position: relative;
  top: -1px;
  left: 0;
  width: 13px;
  height: 13px;
  min-height: 1em;
  margin-right: 3px;
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 13px 13px !important;
  vertical-align: middle;
  *vertical-align: auto;
  vertical-align: middle;
  content: "";
}

a.inline_link,
span.inline_link {
  -ms-word-break: break-all;
  display: inline;
  position: relative;
  top: -1px;
  margin-left: 6px;
  padding-left: 0;
  word-break: break-all;
}

a.inline_link.link01:before,
a.inline_link.link01_w:before,
a.inline_link.link01_b:before,
a.inline_link.link02:before,
a.inline_link.link02_b:before,
a.inline_link.link02_g:before,
a.inline_link.link03:before,
a.inline_link.link03_w:before,
a.inline_link.link03_b:before,
a.inline_link.link04:before,
a.inline_link.link04_w:before,
a.inline_link.link04_b:before,
a.inline_link.link05:before,
a.inline_link.link05_b:before,
a.inline_link.link06:before,
a.inline_link.link06_b:before,
a.inline_link.link07:before,
a.inline_link.link08:before,
a.inline_link.link08_w:before,
a.inline_link.link09:before,
a.inline_link.link09_b:before,
a.inline_link.link10:before,
span.inline_link.link01:before,
span.inline_link.link01_w:before,
span.inline_link.link01_b:before,
span.inline_link.link02:before,
span.inline_link.link02_b:before,
span.inline_link.link02_g:before,
span.inline_link.link03:before,
span.inline_link.link03_w:before,
span.inline_link.link03_b:before,
span.inline_link.link04:before,
span.inline_link.link04_w:before,
span.inline_link.link04_b:before,
span.inline_link.link05:before,
span.inline_link.link05_b:before,
span.inline_link.link06:before,
span.inline_link.link06_b:before,
span.inline_link.link07:before,
span.inline_link.link08:before,
span.inline_link.link08_w:before,
span.inline_link.link09:before,
span.inline_link.link09_b:before,
span.inline_link.link10:before {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  position: relative;
  top: -1px;
  margin-right: 3px;
  padding-right: 1px;
  vertical-align: middle;
  *vertical-align: auto;
}

/*--------------------------
リンク設定　スマホ以外
--------------------------*/

/*--------------------------
リンク設定　スマホ
--------------------------*/

/*-------------------------------
---------------------------------
リンクアイコン設定
---------------------------------
-------------------------------*/

a.link01:before,
html.svg a.link01:before,
span.link01:before,
html.svg span.link01:before {
  background-image: url(../img/parts/icon_link01.svg);
}

a.link01_w:before,
html.svg a.link01_w:before,
span.link01_w:before,
html.svg span.link01_w:before {
  background-image: url(../img/parts/icon_link01_w.svg);
}

a.link01_b:before,
html.svg a.link01_b:before,
span.link01_b:before,
html.svg span.link01_b:before {
  background-image: url(../img/parts/icon_link01_b.svg);
}

a.link02:before,
html.svg a.link02:before,
span.link02:before,
html.svg span.link02:before {
  background-image: url(../img/parts/icon_link02.svg);
}

a.link02_b:before,
html.svg a.link02_b:before,
span.link02_b:before,
html.svg span.link02_b:before {
  background-image: url(../img/parts/icon_link02_b.svg);
}

a.link02_g:before,
html.svg a.link02_g:before,
span.link02_g:before,
html.svg span.link02_g:before {
  background-image: url(../img/parts/icon_link02_g.svg);
}

a.link03:before,
html.svg a.link03:before,
span.link03:before,
html.svg span.link03:before {
  background-image: url(../img/parts/icon_link03.svg);
}

a.link03_w:before,
html.svg a.link03_w:before,
span.link03_w:before,
html.svg span.link03_w:before {
  background-image: url(../img/parts/icon_link03_w.svg);
}

a.link03_b:before,
html.svg a.link03_b:before,
span.link03_b:before,
html.svg span.link03_b:before {
  background-image: url(../img/parts/icon_link03_b.svg);
}

a.link04:before,
html.svg a.link04:before,
span.link04:before,
html.svg span.link04:before {
  background-image: url(../img/parts/icon_link04.svg);
}

a.link04_w:before,
html.svg a.link04_w:before,
span.link04_w:before,
html.svg span.link04_w:before {
  background-image: url(../img/parts/icon_link04_w.svg);
}

a.link04_b:before,
html.svg a.link04_b:before,
span.link04_b:before,
html.svg span.link04_b:before {
  background-image: url(../img/parts/icon_link04_b.svg);
}

a.link05:before,
html.svg a.link05:before,
span.link05:before,
html.svg span.link05:before {
  background-image: url(../img/parts/icon_link05.svg);
}

a.link05_b:before,
html.svg a.link05_b:before,
span.link05_b:before,
html.svg span.link05_b:before {
  background-image: url(../img/parts/icon_link05_b.svg);
}

a.link06:before,
html.svg a.link06:before,
span.link06:before,
html.svg span.link06:before {
  background-image: url(../img/parts/icon_link06.svg);
}

a.link06_b:before,
html.svg a.link06_b:before,
span.link06_b:before,
html.svg span.link06_b:before {
  background-image: url(../img/parts/icon_link06_b.svg);
}

a.link07:before,
html.svg a.link07:before,
span.link07:before,
html.svg span.link07:before {
  background-image: url(../img/parts/icon_link07.svg);
}

a.link08:before,
html.svg a.link08:before,
span.link08:before,
html.svg span.link08:before {
  background-image: url(../img/parts/icon_link08.svg);
}

a.link08_b:before,
html.svg a.link08_b:before,
span.link08_b:before,
html.svg span.link08_b:before {
  background-image: url(../img/parts/icon_link08_b.svg);
}

a.link09:before,
html.svg a.link09:before,
span.link09:before,
html.svg span.link09:before {
  background-image: url(../img/parts/icon_link09.svg);
}

a.link09_b:before,
html.svg a.link09_b:before,
span.link09_b:before,
html.svg span.link09_b:before {
  background-image: url(../img/parts/icon_link09_b.svg);
}

a.link10:before,
html.svg a.link10:before,
span.link10:before,
html.svg span.link10:before {
  background-image: url(../img/parts/icon_link10.svg);
}

a.pdf:after,
html.svg a.pdf:after,
span.pdf:after,
html.svg span.pdf:after {
  display: inline-block;
  position: relative;
  top: -1px;
  width: 16px;
  height: auto;
  min-height: 16px;
  margin: 0 2px 0 1px;
  background: url(../img/parts/ico_pdf01.png) 0 center no-repeat;
  vertical-align: middle;
  content: "";
}

a.trans:hover,
html.svg a.trans:hover,
span.trans:hover,
html.svg span.trans:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

a.trans:hover img,
html.svg a.trans:hover img,
span.trans:hover img,
html.svg span.trans:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

/*--------------------------
リンクアイコン設定　svg代替
--------------------------*/

/*--------------------------
リンクアイコン設定　chrome , opera
--------------------------*/

/*--------------------------
リンクアイコン設定　スマホ
--------------------------*/

/*--------------------------
----------------------------
common header
----------------------------
--------------------------*/

body #kandaicommon_header {
  z-index: 600;
  position: relative;
  height: 26px;
  background-color: #fff;
}

/*--------------------------
----------------------------
common header　スマホ
----------------------------
--------------------------*/

/*--------------------------
----------------------------
共通
----------------------------
--------------------------*/

/* PC時表示 */

.pc-revelation,
.pctb-revelation {
  display: block !important;
}

.pc-revelation-i,
.pctb-revelation-i {
  display: inline !important;
}

.pc-revelation-t,
.pctb-revelation-t {
  display: table !important;
}

.pc-revelation-tc,
.pctb-revelation-tc {
  display: table-cell !important;
}

.pc-revelation-l,
.pctb-revelation-l {
  display: list-item !important;
}

/* PC時非表示 */

.tb-revelation,
.sp-revelation,
.sptb-revelation,
.tb-revelation-i,
.sp-revelation-i,
.sptb-revelation-i,
.tb-revelation-t,
.sp-revelation-t,
.sptb-revelation-t,
.tb-revelation-tc,
.sp-revelation-tc,
.sptb-revelation-tc,
.tb-revelation-l,
.sp-revelation-l,
.sptb-revelation-l {
  display: none !important;
}

body {
  min-width: 1030px;
  max-width: none;
  background-color: #ffffff;
  line-height: 2;
}

#container {
  min-width: 1030px;
  max-width: none;
}

.ui-flickable-wrapper {
  background-color: transparent !important;
}

/*--------------------------
共通　スマホ
--------------------------*/

/*--------------------------
----------------------------
パーツ
----------------------------
--------------------------*/

.cmn_divide_xl {
  margin-bottom: 50px !important;
}

.cmn_divide_l {
  margin-bottom: 40px !important;
}

.cmn_divide_m {
  margin-bottom: 30px !important;
}

.cmn_divide_s {
  margin-bottom: 20px !important;
}

.cmn_divide_xs {
  margin-bottom: 10px !important;
}

.cmn_divide_em1 {
  margin-bottom: 1em !important;
}

.cmn_divide_non {
  margin-bottom: 0 !important;
}

/*---------------------
タイトル
---------------------*/

/*---------------------
リスト
---------------------*/

dl.cmn_datalist {
  margin: 0;
}

dl.cmn_datalist dt {
  float: left;
  clear: left;
  font-weight: bold;
}

dl.cmn_datalist dd {
  margin-left: 0;
  padding-left: 4em;
}

dl.cmn_datalist dd p.colon {
  padding-left: 1em;
  text-indent: -1em;
}

dl.cmn_datalist dd.null {
  display: none;
}

dl.cmn_datalist.fluid dt {
  font-weight: normal;
}

dl.cmn_datalist.fluid dd {
  padding-left: 0;
}

ul.cmn_list {
  margin-left: 17px;
}

ul.cmn_list li {
  margin-bottom: 5px;
  list-style-position: outside;
  list-style-type: disc;
}

ol.cmn_list {
  margin-left: 25px;
}

ol.cmn_list li {
  margin-bottom: 5px;
  list-style-position: outside;
  list-style-type: decimal;
}

/*---------------------
本文
---------------------*/

div.article_inner {
  padding: 0 10px;
}

.cmn_text {
  margin: 0;
  font-size: 15px;
  line-height: 2;
}

.i1em {
  text-indent: 1em;
}

.rm1em {
  margin-right: 1em;
  font-weight: inherit;
}

.bm1em {
  margin-bottom: 1em !important;
}

.cmn_narrowing {
  padding: 0 10px;
}

.notes {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.notes .inner {
  text-indent: 0;
}

/*---------------------
フロートブロック
---------------------*/

div.textarea {
  float: left;
}

div.textarea .reverse {
  float: right;
}

div.imgarea {
  float: right;
  text-align: right;
}

div.imgarea .reverse {
  float: left;
  text-align: left;
}

div.imgarea img {
  vertical-align: top;
}

div.textarea.one_column,
div.imgarea.one_column {
  float: none;
}

/*---------------------
テーブル + はみ出し処理
---------------------*/

div.tablepane {
  width: 100%;
  overflow: visible;
}

div.tablepane table {
  width: auto;
  width: 100%;
  margin-top: 1px;
}

table.cmn_table {
  width: 100%;
  border: 1px solid #aaaaaa;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
}

table.cmn_table.allcenter th {
  text-align: center !important;
  vertical-align: middle !important;
}

table.cmn_table.allcenter td {
  text-align: center !important;
  vertical-align: middle !important;
}

table.cmn_table tbody td,
table.cmn_table th {
  padding: 10px 16px;
  border: 1px solid #aaaaaa;
  border-width: 0 0 1px;
  vertical-align: top;
  word-break: break-all;
}

table.cmn_table th {
  min-width: 103px;
  padding: 10px 16px;
  background-color: #f0f0f0;
  color: #000000;
  font-weight: bold;
  text-align: left;
}

table.cmn_table thead th,
table.cmn_table th.thead,
table.cmn_table tr.head th {
  padding: 8px 10px 7px;
  background-color: #f0f0f0;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
}

table.cmn_table thead tr.normal th {
  background-color: #f0f0f0;
  color: #000000;
  font-weight: normal;
  text-align: left;
}

/*--------------------------
パーツ　スマホ
--------------------------*/

/*-------------------------------
---------------------------------
共通レイアウト 
---------------------------------
-------------------------------*/
#common_header{
  z-index: 10000;
  position: relative;
}
#common_header a{
  font-size: inherit !important;
}
#common_header img{
  vertical-align:unset;
}

div#container {
  position: relative;
}

#header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #e7e7e7;
}

#header:after {
  z-index: 556;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: '';
}

#header h1 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  display: inline-block;
  z-index: 600;
  position: relative;
  flex-shrink: 0;
  margin-left: 1px;
  padding-top: 20px;
  font-size: 100%;
  vertical-align: middle;
}

#header h1 a {
  display: block;
  width: 138px;
  height: 58px;
}

#header h1 a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

#header h1 a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}

#header #gnavi #gnavi_btn {
  display: none;
}

#header #gnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

#header #gnavi ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#header #gnavi ul li {
  -ms-word-break: break-all;
  display: table;
  max-height: 100px;
  font-size: 14px;
  word-break: break-all;
}

#header #gnavi ul li a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 600;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  background-color: #fff;
  color: #000000;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}

#header #gnavi ul li a:before {
  top: 4px;
}

#header #gnavi ul li a:hover {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  text-decoration: none;
  transition: opacity 0.35s ease;
}

#header #gnavi ul li a:hover:hover {
  text-decoration: none;
  opacity: 1;
}

#header #gnavi ul li .megaNaviInner {
  -webkit-transition: top 0.35s ease;
  -o-transition: top 0.35s ease;
  display: block;
  z-index: 333;
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  float: none;
  transition: top 0.35s ease;
}

#header #gnavi ul li a span {
  position: relative;
}

#header #gnavi ul li.current a span:after,
#header #gnavi ul li:hover a span:after {
  display: inline-block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: auto;
  width: 100%;
  height: auto;
  height: 3px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

#header #gnavi ul li.closed a span:before {
  display: inline-block;
  position: relative;
  width: auto;
  width: 13px;
  height: auto;
  height: 15px;
  margin-right: 5px;
  background: url(../img/parts/icon_closed.png) no-repeat center center/contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

#header #gnavi ul li.navi01 {
  width: 92px;
}

#header #gnavi ul li.navi02 {
  width: 133px;
}

#header #gnavi ul li.navi03 {
  width: 105px;
}

#header #gnavi ul li.navi04 {
  width: 83px;
}

#header #gnavi ul li.navi05 {
  width: 130px;
}

#header #gnavi ul li.search {
  width: 101px;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  vertical-align: middle;
}

#header #gnavi ul li.navi01.current a {
  background-color: #fff;
}

#header #gnavi ul li.navi02.current a {
  background-color: #fff;
}

#header #gnavi ul li.navi03.current a {
  background-color: #fff;
}

#header #gnavi ul li.navi04.current a {
  background-color: #fff;
}

#header #gnavi ul li.navi05.current a {
  background-color: #fff;
}

#header #gnavi ul li.current a {
  color: #000;
}

#header #gnavi ul li.closed.current a span:before {
  background-image: url(../img/parts/icon_closed.png);
}

#header #gnavi ul li.navi01.current a span:after,
#header #gnavi ul li.navi01:hover a span:after {
  background-color: #6dadde;
}

#header #gnavi ul li.navi02.current a span:after,
#header #gnavi ul li.navi02:hover a span:after {
  background-color: #9bc40d;
}

#header #gnavi ul li.navi03.current a span:after,
#header #gnavi ul li.navi03:hover a span:after {
  background-color: #df6b96;
}

#header #gnavi ul li.navi04.current a span:after,
#header #gnavi ul li.navi04:hover a span:after {
  background-color: #4178d2;
}

#header #gnavi ul li.navi05.current a span:after,
#header #gnavi ul li.navi05:hover a span:after {
  background-color: #946ab5;
}

#header #gnavi ul li.search li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#header #gnavi ul li.search a {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  display: table-cell;
  width: 101px;
  background-color: #53a543;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  transition: opacity 0.35s ease;
}

#header #gnavi ul li.search a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#header #gnavi ul li.search a span {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  width: 19px;
  height: 19px;
  margin: 0 2px 5px 0;
  overflow: hidden;
  background: url(../img/parts/icon_search_pc.png) no-repeat 0 0;
  background-size: contain;
  text-indent: -9999px;
  vertical-align: middle;
  *vertical-align: auto;
  white-space: nowrap;
}

#header #gnavi ul li.search {
  cursor: pointer;
}

#header #gnavi ul li.search #search_form {
  display: none;
  z-index: 11111;
  position: absolute;
  top: 127px;
  right: 0;
  width: 100%;
  height: 65px;
  padding: 10px 0;
  background-color: #eaeaea;
}

#header #gnavi ul li.search #search_form div.gsc-input-box,
#header #gnavi ul li.search #search_form table.gsc-search-box {
  height: 43px;
  max-height: 43px;
}

#header #gnavi ul li.search #search_form div.gsc-input-box .gsc-input-box,
#header #gnavi ul li.search #search_form div.gsc-input-box input.gsc-input,
#header #gnavi ul li.search #search_form table.gsc-search-box .gsc-input-box,
#header #gnavi ul li.search #search_form table.gsc-search-box input.gsc-input {
  border-width: 0 !important;
  outline: none;
  background-color: transparent !important;
  background-image: none !important;
}

#header #gnavi ul li.search #search_form div.gsc-input-box table#gs_id50,
#header #gnavi ul li.search #search_form table.gsc-search-box table#gs_id50 {
  height: 43px;
}

#header #gnavi ul li.search #search_form div.gsc-input-box table#gs_id50 td.gsib_b,
#header #gnavi ul li.search #search_form table.gsc-search-box table#gs_id50 td.gsib_b {
  display: none;
}

#header #gnavi ul li.search #search_form #___gcse_0 .gsib_a {
  padding: 0 0 0 17px;
}

#header #gnavi ul li.search #search_form form {
  height: 46px;
}

#header #gnavi ul li.search #search_form form.gsc-search-box {
  margin-bottom: 0 !important;
}

#header #gnavi ul li.search #search_form .cse input.gsc-search-button,
#header #gnavi ul li.search #search_form input.gsc-search-button {
  left: 0px !important;
  width: 47px !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 43px !important;
  border-width: 0 !important;
  border-radius: 0px !important;
  outline: none;
  background: url(../img/parts/icon_search_pc.png) no-repeat center center !important;
  cursor: pointer;
}

#header #gnavi ul li.search #search_form .gsc-input-box-hover,
#header #gnavi ul li.search #search_form .gsc-input-box-focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#header #gnavi ul li.search #search_form input#search_input {
  width: 350px;
  height: 44px;
  padding-left: 15px;
  float: right;
  border: 0px;
  border-radius: 0px;
  outline: none;
  background-color: transparent;
}

#header #gnavi ul li.search #search_form input#search_submit {
  width: 47px;
  height: 44px;
  float: right;
  border-right: 2px solid #8ca919;
  border-radius: 0px;
  outline: none;
  background: url(../img/parts/icon_searchbtn_pc.png) no-repeat center center;
  background-color: #8ba816;
}

#header #gnavi ul li.search #search_form #recovery_sp {
  display: none;
}

#header #gnavi ul li.search #search_form form {
  display: none;
  background-color: #ffffff;
}

#header #gnavi ul li.search #search_form input#search_input {
  width: 492px;
  height: 43px;
  padding-left: 17px;
  float: right;
  border: 0px;
  border-radius: 0px;
  outline: none;
  background-color: transparent;
  font-size: 14px;
}

#header #gnavi ul li.search #search_form input#search_submit {
  width: 47px;
  height: 43px;
  float: right;
  border-radius: 0px;
  outline: none;
  background: url(../img/parts/icon_search_pc.png) no-repeat center center;
}

#header #gnavi ul li.search.open a span {
  overflow: hidden;
  background: url(../img/parts/icon_search_close_pc.png) no-repeat center center;
}

#header #gnavi ul li.search.open a span b {
  text-indent: -999px;
  white-space: nowrap;
}

#header #gnavi ul li.search.open a span b:after {
  left: 8px;
  background-position: 0 bottom;
}

#header #gnavi ul li.language {
  position: relative;
  width: 88px;
  height: 87px;
  background-color: #7f7f7f;
  font-size: 100%;
}

#header #gnavi ul li.language a {
  width: 88px;
  background-color: #7f7f7f;
  color: #ffffff;
}

#header #gnavi ul li.language a:hover {
  background-color: #193b8a;
  text-decoration: none;
}

#header #gnavi ul li.language .language_inner {
  display: none;
  z-index: 11;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 166px;
  font-size: 100%;
}

#header #gnavi ul li.language .language_inner ul {
  float: none;
  border-bottom: 1px solid #acacac;
}

#header #gnavi ul li.language .language_inner ul li {
  display: list-item;
  float: none;
  border-top: 1px solid #acacac;
}

#header #gnavi ul li.language .language_inner ul li a {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 4px 10px;
  background-color: #dfdfdf;
  color: #000;
  text-align: left;
}

#header #gnavi ul li.language .language_inner ul li a:hover {
  background-color: #193b8a;
  color: #fff;
}

#header #gnavi ul li.language .language_inner strong {
  display: list-item;
  padding: 3px 10px;
  background-color: #7f7f7f;
  color: #fff;
  font-weight: normal;
}

#header #gnavi ul li.language > a span.link03 {
  padding-left: 0;
}

#header #gnavi ul li.language > a span.link03:before {
  display: none;
}

#header #gnavi ul li.language a span.link03 b {
  font-weight: normal;
}

#header #gnavi ul li.request,
#header #gnavi ul li.sitemap,
#header #gnavi ul li.sp_search {
  display: none;
}

#header #gnavi ul li.language .language_inner ul li a:hover span.link03:before,
html.svg #header #gnavi ul li.language .language_inner ul li a:hover span.link03:before {
  background-image: url(../img/parts/icon_link03_w.svg);
}

#pageBottom {
  z-index: 99999;
  position: fixed;
  right: 11px;
  bottom: 14px;
}

#pageBottom a {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  display: block;
  width: 65px;
  height: 65px;
  overflow: hidden;
  background-image: url(../img/parts/page_top.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: 300%;
  white-space: nowrap;
  transition: opacity 0.35s ease;
}

#pageBottom a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#footer {
  position: relative;
  margin-top: 208px;
  background-color: #f1f8ed;
  color: #000;
}

#footer:before {
  display: inline-block;
  z-index: 5;
  position: absolute;
  top: -192px;
  left: 0;
  width: auto;
  width: 100%;
  height: auto;
  height: 192px;
  background-image: url(../img/parts/bg_footer.png);
  background-position: 0 0;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: auto 192px;
  content: "";
}

#footer:after {
  display: inline-block;
  position: absolute;
  top: -17px;
  left: 0;
  width: auto;
  width: 100%;
  height: auto;
  height: 17px;
  background-image: url(../img/parts/bg_footer_rep.png);
  background-position: 0 0;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  background-size: contain;
  background-size: contain;
  content: "";
}

#footer .footer_inner {
  display: block;
  width: 1030px;
  margin: 0 auto;
  padding: 9px 0 0;
}

#footer div.copyright {
  padding: 10px 0;
  background-color: #53a543;
  color: #fff;
  text-align: center;
}

#footer div.copyright small {
  display: inline-block;
  font-size: 12px;
  line-height: 1.5;
}

/*--------------------------
共通レイアウト 　スマホ
--------------------------*/

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

リンクアイコン設定　svg代替

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

/*--------------------------
リンクアイコン設定　スマホ
--------------------------*/

/*-------------------------------
---------------------------------
clearfix
---------------------------------
-------------------------------*/

.clearfix {
  zoom: 100%;
}

.clearfix:after {
  display: block;
  visibility: hidden;
  height: 0;
  clear: both;
  content: ".";
}

.header_inner {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer_sitemap {
  padding: 30px 0;
  background-color: #f1f8ed;
}

.footer_sitemap .list_footer_sitemap {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.footer_sitemap .list_footer_sitemap > li {
  width: 190px;
}

.footer_sitemap .list_footer_sitemap > li a {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

.footer_sitemap .list_footer_sitemap > li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.footer_sitemap .list_footer_sitemap .title_footer_sitemap {
  display: inline-block;
  width: 100%;
  padding: 4px 10px 3px;
  border-radius: 3px;
  background-color: #cdf0b9;
  color: #626262;
  font-weight: bold;
  line-height: 1.5;
}

.footer_sitemap .list_footer_sitemap .title_footer_sitemap.closed:before {
  display: inline-block;
  position: relative;
  top: 1px;
  width: auto;
  width: 11px;
  height: auto;
  height: 13px;
  margin-right: 5px;
  background-image: url(../img/parts/icon_closed_bl.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.footer_sitemap .list_footer_sitemap ul {
  margin-top: 10px;
  padding-left: 3px;
}

.footer_sitemap .list_footer_sitemap ul > li {
  font-size: 13px;
}

.footer_sitemap .list_footer_sitemap ul > li a {
  color: #626262;
}

.footer_sitemap .list_footer_sitemap ul > li ~ li {
  margin-top: 2px;
}

.footer_navi {
  padding: 8px 0;
}

.footer_navi .list_footer_navi {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.footer_navi .list_footer_navi li {
  width: 1030px;
  font-size: 12px;
  text-align: left;
}

.footer_navi .list_footer_navi li ~ li:before {
  margin: 0 3px;
  content: '｜';
}

.footer_navi .list_footer_navi li a {
  color: #626262;
}

.gsc-search-button-v2,
.gsc-search-button-v2:hover,
.gsc-search-button-v2:focus {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  width: 63px !important;
  height: 45px !important;
  border-width: 0 !important;
  background: url(../img/parts/icon_search_sp.png) no-repeat center center/19px 19px !important;
  background-color: transparent !important;
  cursor: pointer;
  transition: opacity 0.35s ease;
}

.gsc-search-button-v2:hover,
.gsc-search-button-v2:hover:hover,
.gsc-search-button-v2:focus:hover {
  text-decoration: none;
  opacity: 0.7;
}

.gsc-search-button-v2 svg,
.gsc-search-button-v2:hover svg,
.gsc-search-button-v2:focus svg {
  display: none !important;
}

.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
  padding: 0 !important;
}

input.gsc-input {
  background-image: none !important;
}

/*--------------------------
----------------------------
自由入力領域 アイコン制御
----------------------------
--------------------------*/

.differentiate_icon a,
html.svg .differentiate_icon a {
  *zoom: 1;
  /* デフォルト=内部リンク */
  display: inline-block;
  *display: inline;
  position: relative;
  min-height: 13px;
  margin-left: 3px;
  padding-left: 17px;
  line-height: 1.5;
  vertical-align: middle;
  *vertical-align: auto;
}

.differentiate_icon a.pdf,
html.svg .differentiate_icon a.pdf {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  position: relative;
  min-height: 16px;
  line-height: 1.5;
  vertical-align: middle;
  *vertical-align: auto;
}

.differentiate_icon a:before,
html.svg .differentiate_icon a:before {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  position: absolute;
  top: -1px;
  left: 0;
  width: 13px;
  height: 13px;
  min-height: 1.5em;
  background-image: url(../img/parts/icon_link01.svg);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 13px 13px !important;
  vertical-align: middle;
  *vertical-align: auto;
  vertical-align: middle;
  content: "";
}

.differentiate_icon a[href^="http://"]:before,
.differentiate_icon a[href^="https://"]:before,
html.svg .differentiate_icon a[href^="http://"]:before,
html.svg .differentiate_icon a[href^="https://"]:before {
  /* 絶対リンクなら */
  background-image: url(../img/parts/icon_link04.svg);
}

.differentiate_icon a[href^="http://www.kansai-u.ac.jp"]:before,
.differentiate_icon a[href^="https://www.kansai-u.ac.jp"]:before,
.differentiate_icon a[href*="kansai-u.ac.jp"]:before,
html.svg .differentiate_icon a[href^="http://www.kansai-u.ac.jp"]:before,
html.svg .differentiate_icon a[href^="https://www.kansai-u.ac.jp"]:before,
html.svg .differentiate_icon a[href*="kansai-u.ac.jp"]:before {
  /* 関大内へのリンクなら */
  background-image: url(../img/parts/icon_link03.svg);
}

.differentiate_icon a[href^="http://www.kansai-u.ac.jp/safety/"]:before,
.differentiate_icon a[href^="https://www.kansai-u.ac.jp/safety/"]:before,
.differentiate_icon a[href*="kansai-u.ac.jp/safety/"]:before,
html.svg .differentiate_icon a[href^="http://www.kansai-u.ac.jp/safety/"]:before,
html.svg .differentiate_icon a[href^="https://www.kansai-u.ac.jp/safety/"]:before,
html.svg .differentiate_icon a[href*="kansai-u.ac.jp/safety/"]:before {
  /* サイト内リンクなら */
  background-image: url(../img/parts/icon_link01.svg);
}

.differentiate_icon a.textlnk[href$="jpg"]:before,
.differentiate_icon a.textlnk[href$="JPG"]:before,
.differentiate_icon a.textlnk[href$="jpeg"]:before,
.differentiate_icon a.textlnk[href$="JPEG"]:before,
.differentiate_icon a.textlnk[href$="gif"]:before,
.differentiate_icon a.textlnk[href$="GIF"]:before,
.differentiate_icon a.textlnk[href$="png"]:before,
.differentiate_icon a.textlnk[href$="PNG"]:before,
html.svg .differentiate_icon a.textlnk[href$="jpg"]:before,
html.svg .differentiate_icon a.textlnk[href$="JPG"]:before,
html.svg .differentiate_icon a.textlnk[href$="jpeg"]:before,
html.svg .differentiate_icon a.textlnk[href$="JPEG"]:before,
html.svg .differentiate_icon a.textlnk[href$="gif"]:before,
html.svg .differentiate_icon a.textlnk[href$="GIF"]:before,
html.svg .differentiate_icon a.textlnk[href$="png"]:before,
html.svg .differentiate_icon a.textlnk[href$="PNG"]:before {
  /* 画像へのテキストリンク */
  background-image: url(../img/parts/icon_link01.svg);
}

.differentiate_icon a[href^="mailto:"]:before,
html.svg .differentiate_icon a[href^="mailto:"]:before {
  /* メールアドレス */
  background-image: url(../img/parts/icon_link08.svg);
}

.differentiate_icon a[href$="doc"]:before,
.differentiate_icon a[href$="DOC"]:before,
.differentiate_icon a[href$="docx"]:before,
.differentiate_icon a[href$="DOCX"]:before,
.differentiate_icon a[href$="xls"]:before,
.differentiate_icon a[href$="XLS"]:before,
.differentiate_icon a[href$="xlsx"]:before,
.differentiate_icon a[href$="XLSX"]:before,
html.svg .differentiate_icon a[href$="doc"]:before,
html.svg .differentiate_icon a[href$="DOC"]:before,
html.svg .differentiate_icon a[href$="docx"]:before,
html.svg .differentiate_icon a[href$="DOCX"]:before,
html.svg .differentiate_icon a[href$="xls"]:before,
html.svg .differentiate_icon a[href$="XLS"]:before,
html.svg .differentiate_icon a[href$="xlsx"]:before,
html.svg .differentiate_icon a[href$="XLSX"]:before {
  /* ファイル=ダウンロード */
  background-image: url(../img/parts/icon_link05.svg);
}

.differentiate_icon a[href$="pdf"]:after,
.differentiate_icon a[href$="PDF"]:after,
html.svg .differentiate_icon a[href$="pdf"]:after,
html.svg .differentiate_icon a[href$="PDF"]:after {
  display: inline-block;
  position: relative;
  top: -1px;
  width: 16px;
  height: auto;
  min-height: 16px;
  margin: 0 2px 0 1px;
  background: url(../img/parts/ico_pdf01.png) 0 center no-repeat;
  vertical-align: middle;
  content: "";
}

.differentiate_icon a[href$="pdf"]:before,
.differentiate_icon a[href$="PDF"]:before,
html.svg .differentiate_icon a[href$="pdf"]:before,
html.svg .differentiate_icon a[href$="PDF"]:before {
  background: url(../img/parts/icon_link05.png) 0 center no-repeat;
}

.differentiate_icon a.link01:before,
html.svg .differentiate_icon a.link01:before {
  background-image: url(../img/parts/icon_link01.svg);
}

.differentiate_icon a.link01_w:before,
html.svg .differentiate_icon a.link01_w:before {
  background-image: url(../img/parts/icon_link01_w.svg);
}

.differentiate_icon a.link01_g:before,
html.svg .differentiate_icon a.link01_g:before {
  background-image: url(../img/parts/icon_link01_g.svg);
}

.differentiate_icon a.link02:before,
html.svg .differentiate_icon a.link02:before {
  background-image: url(../img/parts/icon_link02.svg);
}

.differentiate_icon a.link02_g:before,
html.svg .differentiate_icon a.link02_g:before {
  background-image: url(../img/parts/icon_link02_g.svg);
}

.differentiate_icon a.link03:before,
html.svg .differentiate_icon a.link03:before {
  background-image: url(../img/parts/icon_link03.svg);
}

.differentiate_icon a.link03_w:before,
html.svg .differentiate_icon a.link03_w:before {
  background-image: url(../img/parts/icon_link03_w.svg);
}

.differentiate_icon a.link03_g:before,
html.svg .differentiate_icon a.link03_g:before {
  background-image: url(../img/parts/icon_link03_g.svg);
}

.differentiate_icon a.link04:before,
html.svg .differentiate_icon a.link04:before {
  background-image: url(../img/parts/icon_link04.svg);
}

.differentiate_icon a.link04_w:before,
html.svg .differentiate_icon a.link04_w:before {
  background-image: url(../img/parts/icon_link04_w.svg);
}

.differentiate_icon a.link04_g:before,
html.svg .differentiate_icon a.link04_g:before {
  background-image: url(../img/parts/icon_link04_g.svg);
}

.differentiate_icon a.link05:before,
html.svg .differentiate_icon a.link05:before {
  background-image: url(../img/parts/icon_link05.svg);
}

.differentiate_icon a.link05_g:before,
html.svg .differentiate_icon a.link05_g:before {
  background-image: url(../img/parts/icon_link05_g.svg);
}

.differentiate_icon a.link06:before,
html.svg .differentiate_icon a.link06:before {
  background-image: url(../img/parts/icon_link06.svg);
}

.differentiate_icon a.link06_g:before,
html.svg .differentiate_icon a.link06_g:before {
  background-image: url(../img/parts/icon_link06_g.svg);
}

.differentiate_icon a.link07:before,
html.svg .differentiate_icon a.link07:before {
  background-image: url(../img/parts/icon_link07.svg);
}

.differentiate_icon a.link08:before,
html.svg .differentiate_icon a.link08:before {
  background-image: url(../img/parts/icon_link08.svg);
}

.differentiate_icon a.link08_g:before,
html.svg .differentiate_icon a.link08_g:before {
  background-image: url(../img/parts/icon_link08_g.svg);
}

.differentiate_icon a.link09:before,
html.svg .differentiate_icon a.link09:before {
  background-image: url(../img/parts/icon_link09.svg);
}

.differentiate_icon a.link09_g:before,
html.svg .differentiate_icon a.link09_g:before {
  background-image: url(../img/parts/icon_link09_g.svg);
}

.differentiate_icon a.link10:before,
html.svg .differentiate_icon a.link10:before {
  background-image: url(../img/parts/icon_link10.svg);
}

.differentiate_icon a.link11:before,
html.svg .differentiate_icon a.link11:before {
  background-image: url(../img/parts/icon_link11.png);
}

.differentiate_icon_span a span,
html.svg .differentiate_icon_span a span {
  *zoom: 1;
  /* デフォルト=内部リンク */
  display: inline-block;
  *display: inline;
  position: relative;
  min-height: 13px;
  padding-left: 20px;
  line-height: 1.5;
  vertical-align: middle;
  *vertical-align: auto;
}

.differentiate_icon_span a.pdf span,
html.svg .differentiate_icon_span a.pdf span {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  position: relative;
  min-height: 16px;
  line-height: 1.5;
  vertical-align: middle;
  *vertical-align: auto;
}

.differentiate_icon_span a span:before,
html.svg .differentiate_icon_span a span:before {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  position: absolute;
  top: -1px;
  left: 0;
  width: 13px;
  height: 13px;
  min-height: 1.5em;
  margin-right: 3px;
  background-image: url(../img/parts/icon_link01.svg);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 13px 13px !important;
  vertical-align: middle;
  *vertical-align: auto;
  vertical-align: middle;
  content: "";
}

.differentiate_icon_span a[href^="http://"] span:before,
.differentiate_icon_span a[href^="https://"] span:before,
html.svg .differentiate_icon_span a[href^="http://"] span:before,
html.svg .differentiate_icon_span a[href^="https://"] span:before {
  /* 絶対リンクなら */
  background-image: url(../img/parts/icon_link04.svg);
}

.differentiate_icon_span a[href^="http://www.kansai-u.ac.jp"] span:before,
.differentiate_icon_span a[href^="https://www.kansai-u.ac.jp"] span:before,
.differentiate_icon_span a[href*="kansai-u.ac.jp"] span:before,
html.svg .differentiate_icon_span a[href^="http://www.kansai-u.ac.jp"] span:before,
html.svg .differentiate_icon_span a[href^="https://www.kansai-u.ac.jp"] span:before,
html.svg .differentiate_icon_span a[href*="kansai-u.ac.jp"] span:before {
  /* 関大内へのリンクなら */
  background-image: url(../img/parts/icon_link03.svg);
}

.differentiate_icon_span a[href^="http://www.kansai-u.ac.jp/safety/"] span:before,
.differentiate_icon_span a[href^="https://www.kansai-u.ac.jp/safety/"] span:before,
html.svg .differentiate_icon_span a[href^="http://www.kansai-u.ac.jp/safety/"] span:before,
html.svg .differentiate_icon_span a[href^="https://www.kansai-u.ac.jp/safety/"] span:before {
  /* サイト内リンクなら */
  background-image: url(../img/parts/icon_link01.svg);
}

.differentiate_icon_span a.textlnk[href$="jpg"] span:before,
.differentiate_icon_span a.textlnk[href$="JPG"] span:before,
.differentiate_icon_span a.textlnk[href$="jpeg"] span:before,
.differentiate_icon_span a.textlnk[href$="JPEG"] span:before,
.differentiate_icon_span a.textlnk[href$="gif"] span:before,
.differentiate_icon_span a.textlnk[href$="GIF"] span:before,
.differentiate_icon_span a.textlnk[href$="png"] span:before,
.differentiate_icon_span a.textlnk[href$="PNG"] span:before,
html.svg .differentiate_icon_span a.textlnk[href$="jpg"] span:before,
html.svg .differentiate_icon_span a.textlnk[href$="JPG"] span:before,
html.svg .differentiate_icon_span a.textlnk[href$="jpeg"] span:before,
html.svg .differentiate_icon_span a.textlnk[href$="JPEG"] span:before,
html.svg .differentiate_icon_span a.textlnk[href$="gif"] span:before,
html.svg .differentiate_icon_span a.textlnk[href$="GIF"] span:before,
html.svg .differentiate_icon_span a.textlnk[href$="png"] span:before,
html.svg .differentiate_icon_span a.textlnk[href$="PNG"] span:before {
  /* 画像へのテキストリンク */
  background-image: url(../img/parts/icon_link01.svg);
}

.differentiate_icon_span a[href^="mailto:"] span:before,
html.svg .differentiate_icon_span a[href^="mailto:"] span:before {
  /* メールアドレス */
  background-image: url(../img/parts/icon_link08.svg);
}

.differentiate_icon_span a[href$="doc"] span:before,
.differentiate_icon_span a[href$="DOC"] span:before,
.differentiate_icon_span a[href$="docx"] span:before,
.differentiate_icon_span a[href$="DOCX"] span:before,
.differentiate_icon_span a[href$="xls"] span:before,
.differentiate_icon_span a[href$="XLS"] span:before,
.differentiate_icon_span a[href$="xlsx"] span:before,
.differentiate_icon_span a[href$="XLSX"] span:before,
html.svg .differentiate_icon_span a[href$="doc"] span:before,
html.svg .differentiate_icon_span a[href$="DOC"] span:before,
html.svg .differentiate_icon_span a[href$="docx"] span:before,
html.svg .differentiate_icon_span a[href$="DOCX"] span:before,
html.svg .differentiate_icon_span a[href$="xls"] span:before,
html.svg .differentiate_icon_span a[href$="XLS"] span:before,
html.svg .differentiate_icon_span a[href$="xlsx"] span:before,
html.svg .differentiate_icon_span a[href$="XLSX"] span:before {
  /* ファイル=ダウンロード */
  background-image: url(../img/parts/icon_link05.svg);
}

.differentiate_icon_span a[href$="pdf"] span:after,
.differentiate_icon_span a[href$="PDF"] span:after,
html.svg .differentiate_icon_span a[href$="pdf"] span:after,
html.svg .differentiate_icon_span a[href$="PDF"] span:after {
  display: inline-block;
  position: relative;
  top: -1px;
  width: 16px;
  height: auto;
  min-height: 16px;
  margin: 0 2px 0 1px;
  background: url(../img/parts/ico_pdf01.png) 0 center no-repeat;
  vertical-align: middle;
  content: "";
}

/*--------------------------
リンクアイコン設定　svg代替
--------------------------*/

/*--------------------------
リンクアイコン設定　スマホ
--------------------------*/

body.blog .contents_section h1 {
  -webkit-margin-before: 0.67em;
  -webkit-margin-after: 0.67em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  font-size: 2em;
  font-weight: bold;
}

body.blog .contents_section h2 {
  -webkit-margin-before: 0.83em;
  -webkit-margin-after: 0.83em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  font-size: 1.5em;
  font-weight: bold;
}

body.blog .contents_section h3 {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  display: block;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-block-start: 1em;
  margin-block-end: 1em;
  font-size: 1.17em;
  font-weight: bold;
}

body.blog .contents_section p {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  display: block;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

body.blog .contents_section ol {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px;
  display: block;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
  list-style-type: decimal;
}

body.blog .contents_section ul {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px;
  display: block;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
  list-style-type: disc;
}

body.blog .contents_section li {
  display: list-item;
  text-align: -webkit-match-parent;
}

/*--------------------------	
リンクアイコン設定　svg代替	
--------------------------*/

/*--------------------------	
リンクアイコン設定　スマホ	
--------------------------*/

@media only screen and (min-width: 768px) {
  a.tellink {
    pointer-events: none;
  }
}

@media only screen and (max-width: 767px) {
  body {
    min-width: 768px;
  }

  a:hover {
    text-decoration: none !important;
  }

  a.inline_link,
  span.inline_link {
    display: inline;
    position: relative;
    top: -2px;
    margin-left: 6px;
    padding-left: 0;
  }

  a span.link01,
  a span.link01_w,
  a span.link01_b,
  a span.link02,
  a span.link02_b,
  a span.link02_g,
  a span.link03,
  a span.link03_w,
  a span.link03_b,
  a span.link04,
  a span.link04_w,
  a span.link04_b,
  a span.link05,
  a span.link05_b,
  a span.link06,
  a span.link06_b,
  a span.link07,
  a span.link08,
  a span.link08_w,
  a span.link09,
  a span.link09_b,
  a span.link10 {
    vertical-align: baseline;
  }

  a.trans:hover,
  html.svg a.trans:hover,
  span.trans:hover,
  html.svg span.trans:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  a.trans:hover img,
  html.svg a.trans:hover img,
  span.trans:hover img,
  html.svg span.trans:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }

  a.pdf:after,
  html.svg a.pdf:after {
    height: 15px;
    background: url(../img/parts/ico_pdf01_sp.png) 0 0 no-repeat;
    background-size: 16px 15px;
  }

  a.trans:hover:hover,
  html.svg a.trans:hover:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  a.trans:hover:hover img,
  html.svg a.trans:hover:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }

  body #kandaicommon_header {
    height: 42px;
    background-position: bottom left;
  }

  body #kandaicommon_header img.kandaicommon_title {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 8px 0 0 0;
  }

  body #kandaicommon_header ul#kandaicommon_navi {
    width: 190px;
    height: 42px;
    overflow: hidden;
  }

  body #kandaicommon_header ul#kandaicommon_navi li {
    float: left;
  }

  body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi01 {
    display: none;
  }

  body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi02 {
    width: 86px;
  }

  body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi03 {
    width: 104px;
  }

  body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi04 {
    width: 91px;
  }

  body #kandaicommon_header ul#kandaicommon_navi li.kandaicommon_navi04 a {
    margin-left: 9px;
  }

  body {
    line-height: 1.7;
  }

  /* スマホ時表示 */

  .sp-revelation,
  .sptb-revelation {
    display: block !important;
  }

  .sp-revelation-i,
  .sptb-revelation-i {
    display: inline !important;
  }

  .sp-revelation-t,
  .sptb-revelation-t {
    display: table !important;
  }

  .sp-revelation-tc,
  .sptb-revelation-tc {
    display: table-cell !important;
  }

  .sp-revelation-l,
  .sptb-revelation-l {
    display: list-item !important;
  }

  /* スマホ時非表示 */

  .pc-revelation,
  .tb-revelation,
  .pctb-revelation,
  .pc-revelation-i,
  .tb-revelation-i,
  .pctb-revelation-i,
  .pc-revelation-t,
  .tb-revelation-t,
  .pctb-revelation-t,
  .pc-revelation-tc,
  .tb-revelation-tc,
  .pctb-revelation-tc,
  .pc-revelation-l,
  .tb-revelation-l,
  .pctb-revelation-l {
    display: none !important;
  }

  .androidBold {
    font-family: monospace;
  }

  body {
    -webkit-text-size-adjust: 100%;
    width: 100%;
    min-width: 320px;
    max-width: 767px;
  }

  div#container {
    position: relative;
    width: 100%;
    min-width: 320px;
    max-width: 767px;
  }

  table.cmn_table tbody td,
  table.cmn_table th {
    padding: 10px 10px 8px;
  }

  table.cmn_table th {
    min-width: 83px;
  }

  table.cmn_table th {
    padding: 10px 6px 8px;
  }

  .cmn_divide_xl {
    margin-bottom: 35px !important;
  }

  .cmn_divide_l {
    margin-bottom: 30px !important;
  }

  .cmn_divide_m {
    margin-bottom: 25px !important;
  }

  .cmn_divide_s {
    margin-bottom: 20px !important;
  }

  .cmn_divide_xs {
    margin-bottom: 15px !important;
  }

  /*---------------------
  タイトル
  ---------------------*/

  /*---------------------
  本文
  ---------------------*/

  div.article_inner {
    padding: 0;
    overflow: hidden;
  }

  .cmn_text {
    font-size: 15px;
    line-height: 1.7;
  }

  .cmn_narrowing {
    padding: 0;
  }

  /*---------------------
  フロートブロック
  ---------------------*/

  div.textarea,
  div.imgarea {
    float: none;
  }

  div.imgarea {
    margin-top: 2%;
  }

  /*---------------------
  テーブル + はみ出し処理
  ---------------------*/

  div.tablepane {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0px);
    width: 100%;
    max-width: 767px;
    overflow: scroll;
  }

  div.tablepane table {
    width: auto;
    width: 100%;
  }

  div.tablepane table.wide {
    width: 747px;
  }

  div.tablepane table.wide li div,
  div.tablepane table.wide th div,
  div.tablepane table.wide td div {
    width: 100%;
    padding-right: 5px;
    background-image: url(../../common/img/parts/transparent.gif);
  }

  table.cmn_table {
    width: 100%;
    font-size: 15px;
  }

  table.cmn_table .td_type01 {
    background-color: #f0f0f0;
    text-align: left;
  }

  table.cmn_table .td_type02 {
    text-align: right;
  }

  table.cmn_table td div.a23ex {
    width: 100%;
    padding-right: 5px;
    background-image: url(../../common/img/parts/transparent.gif);
  }

  #header #gnavi ul {
    display: block;
  }

  #header #gnavi ul li a:hover:hover {
    -webkit-transition: opacity 0s ease;
    -o-transition: opacity 0s ease;
    opacity: 1;
    transition: opacity 0s ease;
  }

  #header #gnavi ul li.current a span:after,
  #header #gnavi ul li:hover a span:after {
    height: 0;
  }

  #header #gnavi ul li.navi01.current a {
    background-color: #6dadde;
  }

  #header #gnavi ul li.navi02.current a {
    background-color: #9bc40d;
  }

  #header #gnavi ul li.navi03.current a {
    background-color: #df6b96;
  }

  #header #gnavi ul li.navi04.current a {
    background-color: #4178d2;
  }

  #header #gnavi ul li.navi05.current a {
    background-color: #946ab5;
  }

  #header #gnavi ul li.current a {
    color: #fff;
  }

  #header #gnavi ul li.closed.current a span:before {
    background-image: url(../img/parts/icon_closed_w.png);
  }

  #header #gnavi ul li.search a {
    display: none !important;
  }

  #header #gnavi ul li.search a:hover {
    -webkit-transition: opacity 0s ease;
    -o-transition: opacity 0s ease;
    opacity: 1;
    transition: opacity 0s ease;
  }

  #header #gnavi ul li.search #search_form {
    display: block !important;
  }

  #header #gnavi ul li.search #search_form {
    position: relative;
  }

  #header #gnavi ul li.search #search_form {
    top: auto !important;
  }

  #header #gnavi ul li.search #search_form {
    height: 46px;
  }

  #header #gnavi ul li.search #search_form {
    padding: 0;
  }

  #header #gnavi ul li.search #search_form form {
    display: block;
  }

  #header #gnavi ul li.search #search_form form {
    background-color: transparent;
  }

  #pageBottom a:hover {
    -webkit-transition: opacity 0s ease;
    -o-transition: opacity 0s ease;
    opacity: 1;
    transition: opacity 0s ease;
  }

  #footer {
    margin-top: 127px;
  }

  #footer:before {
    top: -92px;
  }

  #footer:before {
    height: 92px;
  }

  #footer:before {
    background-position: 70% bottom;
  }

  #footer:before {
    background-size: auto 92px;
  }

  #footer:after {
    top: -7px;
  }

  #footer:after {
    height: 7px;
  }

  #footer .footer_inner {
    display: none;
  }

  #footer div.copyright {
    padding: 20px 10px;
  }

  #header {
    position: static;
    padding: 0 0 13px;
  }

  #header div.header_inner {
    position: relative;
  }

  #header div.header_inner #gnavi {
    position: relative;
    width: 100%;
    float: none;
  }

  #header div.header_inner #gnavi #gnavi_btn {
    *zoom: 1;
    display: inline-block;
    *display: inline;
    z-index: 10000;
    position: absolute;
    top: -57px;
    right: 0px;
    width: 60px;
    height: 60px;
    margin: 0 10px 8px 0;
    padding: 0;
    vertical-align: middle;
    *vertical-align: auto;
    cursor: pointer;
  }

  #header div.header_inner #gnavi #gnavi_btn span {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    background: url(../img/parts/icon_gnavi_sp.png) no-repeat 0px 0px;
    background-size: cover;
    text-indent: -9999px;
    white-space: nowrap;
  }

  #header div.header_inner #gnavi #gnavi_btn.open span {
    background-position: 0 bottom;
  }

  #header div.header_inner #gnavi nav {
    display: none;
    position: relative;
    top: 10px;
    width: 100%;
    padding: 3px 10px;
    overflow: hidden;
    border-bottom: 4px solid #ffffff;
  }

  #header div.header_inner #gnavi ul {
    position: relative;
    width: 100%;
    float: none;
    clear: right;
  }

  #header div.header_inner #gnavi ul li {
    width: 100%;
    float: none;
    border-bottom: 1px solid #d1d1d1;
    font-size: 100%;
  }

  #header div.header_inner #gnavi ul li a {
    display: table;
    width: 100%;
    height: 58px;
    padding: 0 10px;
    font-size: 100%;
    text-align: left;
  }

  #header div.header_inner #gnavi ul li a span {
    display: table-cell;
    padding-left: 0;
    vertical-align: middle;
  }

  #header div.header_inner #gnavi ul li a span.link03 b {
    *zoom: 1;
    display: inline-block;
    *display: inline;
    position: relative;
    padding-right: 18px;
    font-weight: normal;
    vertical-align: middle;
    *vertical-align: auto;
  }

  #header div.header_inner #gnavi ul li a span.link03 b:after {
    position: absolute;
    top: 5px;
    right: 0;
    width: 13px;
    height: 13px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 13px 13px !important;
    content: "";
  }

  #header div.header_inner #gnavi ul li a:before {
    display: none;
  }

  #header div.header_inner #gnavi ul li:first-child {
    border-top: 1px solid #d1d1d1;
  }

  #header div.header_inner #gnavi ul li.hide {
    visibility: hidden;
  }

  #header div.header_inner #gnavi ul li.search {
    padding: 15px 0;
    border-bottom-width: 0;
  }

  #header:after {
    display: none;
  }

  #header h1 {
    margin-left: 10px;
    padding-top: 17px;
    float: none;
  }

  #header h1 a {
    width: 119px;
    height: 50px;
  }

  #header h1 a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  #header h1 a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  }

  #header h1:after {
    display: block;
    margin-top: -1em;
    color: transparent;
    line-height: 1;
    content: ".";
  }

  #header div.header_inner #gnavi ul li.language a,
  #header div.header_inner #gnavi ul li.request a,
  #header div.header_inner #gnavi ul li.sitemap a,
  #header div.header_inner #gnavi ul li.sp_search a {
    background-color: #414141;
  }

  #header div.header_inner #gnavi ul li.language span.link03 b:after,
  #header div.header_inner #gnavi ul li.request span.link03 b:after {
    top: 7px;
  }

  #header div.header_inner #gnavi ul li.language {
    height: auto;
  }

  #header div.header_inner #gnavi ul li.language .language_inner a > span {
    display: inline-block;
    padding-left: 17px;
  }

  #header div.header_inner #gnavi ul li.language .language_inner a > span:before {
    display: inline-block;
    top: 6px;
  }

  #header div.header_inner #gnavi ul li.language > a > span.link03 b:after {
    display: none;
  }

  #header div.header_inner #gnavi ul li.request,
  #header div.header_inner #gnavi ul li.sitemap,
  #header div.header_inner #gnavi ul li.sp_search {
    display: block;
  }

  #header div.header_inner #gnavi ul li.staff,
  #header div.header_inner #gnavi ul li.admis,
  #header div.header_inner #gnavi ul li.sitemap {
    position: relative;
  }

  #header div.header_inner #gnavi ul li.staff.current a,
  #header div.header_inner #gnavi ul li.admis.current a,
  #header div.header_inner #gnavi ul li.sitemap.current a {
    background-color: #193b8a;
  }

  #header div.header_inner #gnavi ul li.sp_search {
    position: relative;
  }

  #header div.header_inner #gnavi ul li.sp_search a {
    padding-left: 43px;
    background: url(../img/parts/icon_search_sp.png) no-repeat 15px center #414141;
    background-size: 22px 22px;
  }

  #header div.header_inner #gnavi ul li.sp_search.done a {
    display: none !important;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form {
    display: block !important;
    z-index: 10000;
    width: 100%;
    height: 82px;
  }

  #header #gnavi ul li.language .language_inner strong {
    padding: 5px 10px;
    font-size: 100%;
  }

  #header #gnavi ul li.language .language_inner ul li {
    border-width: 1px 0 0;
    border-color: #d6d6d6;
  }

  #header #gnavi ul li.language .language_inner ul li a,
  #header #gnavi ul li.language .language_inner ul li a:hover {
    padding: 8px 10px 9px;
    background-color: #fff;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form div.gsc-input-box,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form table.gsc-search-box {
    height: 44px;
    max-height: 44px;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form div.gsc-input-box .gsc-input-box,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form div.gsc-input-box input.gsc-input,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form table.gsc-search-box .gsc-input-box,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form table.gsc-search-box input.gsc-input {
    border-width: 0 !important;
    outline: none;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form div.gsc-input-box .gsc-input-box #gs_id51,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form div.gsc-input-box input.gsc-input #gs_id51,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form table.gsc-search-box .gsc-input-box #gs_id51,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form table.gsc-search-box input.gsc-input #gs_id51 {
    height: 100%;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form div.gsc-input-box table#gs_id50,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form table.gsc-search-box table#gs_id50 {
    height: 44px;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form div.gsc-input-box table#gs_id50 td.gsib_b,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form table.gsc-search-box table#gs_id50 td.gsib_b {
    display: none;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form .gsib_a {
    padding: 0 0 0 15px;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form form {
    height: 62px;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form form.gsc-search-box {
    margin-bottom: 0 !important;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form .cse input.gsc-search-button,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form input.gsc-search-button {
    left: 0px !important;
    width: 55px !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 60px !important;
    border-width: 0 !important;
    border-radius: 0px !important;
    outline: none;
    background: url(../img/parts/icon_search_sp.png) no-repeat center center !important;
    background-size: 22px 22px !important;
    cursor: pointer;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form .gsc-input-box-hover,
  #header div.header_inner #gnavi ul li.sp_search.done #search_form .gsc-input-box-focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form input#search_input {
    width: 350px;
    height: 44px;
    padding-left: 15px;
    float: right;
    border: 0px;
    border-radius: 0px;
    outline: none;
    background-color: transparent;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form input#search_submit {
    width: 47px;
    height: 44px;
    float: right;
    border-right: 2px solid #8ca919;
    border-radius: 0px;
    outline: none;
    background: url(../img/parts/icon_searchbtn_pc.png) no-repeat center center;
    background-color: #8ba816;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form #recovery_sp {
    width: 50px;
    height: 13px;
    margin: 0 auto 9px;
    overflow: hidden;
    background: url(../img/parts/icon_recovery_sp.png) no-repeat center 3px;
    background-size: 17px 10px;
    text-indent: -9999px;
    white-space: nowrap;
    cursor: pointer;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form form {
    display: block !important;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    background-color: #414141;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form input#search_input {
    width: 100%;
    height: 60px;
    padding: 0px 53px 0px 15px;
    float: right;
    border-width: 0px;
    outline: none;
    background-color: #414141;
    color: #ffffff;
    font-size: 16px;
  }

  #header div.header_inner #gnavi ul li.sp_search.done #search_form input#search_submit {
    z-index: 11001;
    position: absolute;
    top: 23px;
    right: 0;
    width: 53px;
    height: 60px;
    outline: none;
    background: url(../img/parts/icon_search_sp.png) no-repeat 15px center #414141;
    background-size: 22px 22px;
  }

  #header div.header_inner #gnavi ul li.sp_search:hover {
    background-color: inherit;
  }

  #header div.header_inner #gnavi ul li:hover {
    background-color: inherit;
  }

  #header div.header_inner #gnavi ul li.opener a {
    padding-right: 50px;
    background: url(../img/parts/icon_plus.png) no-repeat right center #37425e;
    background-size: 31px 16px;
    cursor: pointer;
  }

  #header div.header_inner #gnavi ul li.opener.current > a {
    background-color: #193b8a;
  }

  #header div.header_inner #gnavi ul li.open_sp a {
    background: url(../img/parts/icon_minus.png) no-repeat right center #37425e;
    background-size: 31px 16px;
  }

  #header div.header_inner #gnavi ul li .megaNaviInner {
    display: none;
    visibility: visible;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }

  #header div.header_inner #gnavi ul li.current .megaNaviInner {
    display: block;
  }

  #header div.header_inner #gnavi ul li.language .language_inner {
    position: relative;
    top: auto;
    right: auto;
    min-width: 100%;
  }

  #header div.header_inner #gnavi ul li.language > a {
    padding-right: 50px;
    background: url(../img/parts/icon_plus.png) no-repeat right center;
    background-size: 31px 16px;
    cursor: pointer;
  }

  #header div.header_inner #gnavi ul li.language,
  #header div.header_inner #gnavi ul li.language:hover {
    background-color: #414141;
  }

  #header div.header_inner #gnavi ul li.language .language_inner ul {
    border-bottom-width: 0;
  }

  #header div.header_inner #gnavi ul li.language .language_inner ul li a:hover {
    color: #000;
  }

  #header #gnavi ul li.language .language_inner ul li a:hover span.link03:before,
  html.svg #header #gnavi ul li.language .language_inner ul li a:hover span.link03:before {
    background-image: url(../img/parts/icon_link03.svg);
  }

  #header div.header_inner #gnavi ul li.language.open > a {
    background: url(../img/parts/icon_minus.png) no-repeat right center;
    background-size: 31px 16px;
  }

  #pageBottom {
    right: 0;
    background-color: transparent;
  }

  #pageBottom:after {
    display: block;
    margin-top: -1em;
    color: transparent;
    line-height: 1;
    content: ".";
  }

  #pageBottom a {
    width: 54px;
    height: 54px;
    background-image: url(../img/parts/page_top_sp.png);
    background-size: 54px 54px;
  }

  #pageBottom a img {
    visibility: hidden;
  }

  #footer {
    width: 100%;
    min-width: 320px;
    margin-left: 0;
  }

  #footer .footer_inner {
    width: 100%;
    padding: 20px 10px;
  }

  #footer div.copyright small {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    display: block;
    margin-bottom: 0;
    transform: scale(1);
    transform-origin: left top;
    font-size: 10px;
    text-align: left;
  }

  .differentiate_icon a[href$="pdf"]:after,
  .differentiate_icon a[href$="PDF"]:after,
  html.svg .differentiate_icon a[href$="pdf"]:after,
  html.svg .differentiate_icon a[href$="PDF"]:after {
    height: 15px;
    background: url(../img/parts/ico_pdf01_sp.png) 0 0 no-repeat;
    background-size: 16px 15px;
  }

  .header_inner {
    display: block;
  }

  .footer_sitemap .list_footer_sitemap > li a:hover {
    -webkit-transition: opacity 0s ease;
    -o-transition: opacity 0s ease;
    opacity: 1;
    transition: opacity 0s ease;
  }

  .footer_navi {
    padding: 17px 9px;
  }

  .footer_navi .list_footer_navi {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .gsc-search-button-v2,
  .gsc-search-button-v2:hover,
  .gsc-search-button-v2:focus {
    width: 50px !important;
  }

  .gsc-search-button-v2,
  .gsc-search-button-v2:hover,
  .gsc-search-button-v2:focus {
    background: url(../img/parts/icon_search_sp.png) no-repeat center center/25px 25px !important;
  }

  .gsc-search-button-v2:hover,
  .gsc-search-button-v2:hover:hover,
  .gsc-search-button-v2:focus:hover {
    -webkit-transition: opacity 0s ease;
    -o-transition: opacity 0s ease;
    opacity: 1;
    transition: opacity 0s ease;
  }

  .differentiate_icon a[href$="pdf"]:after,
  .differentiate_icon a[href$="PDF"]:after,
  html.svg .differentiate_icon a[href$="pdf"]:after,
  html.svg .differentiate_icon a[href$="PDF"]:after {
    height: 15px;
    background: url(../img/parts/ico_pdf01_sp.png) 0 0 no-repeat;
    background-size: 16px 15px;
  }

  .differentiate_icon_span a[href$="pdf"] span:after,
  .differentiate_icon_span a[href$="PDF"] span:after,
  html.svg .differentiate_icon_span a[href$="pdf"] span:after,
  html.svg .differentiate_icon_span a[href$="PDF"] span:after {
    height: 15px;
    background: url(../img/parts/ico_pdf01_sp.png) 0 0 no-repeat;
    background-size: 16px 15px;
  }
}

@media only screen and (max-width: 767px) and (-webkit-max-device-pixel-ratio: 2), only screen and (max-width: 767px) and (-o-max-device-pixel-ratio: 2/1), only screen and (max-width: 767px) and (max-resolution: 2dppx) {
  #header #gnavi ul li.language .language_inner ul li a:hover span.link03:before {
    background-image: url(../img/parts/icon_link03.png);
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  #footer div.copyright small {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@media only screen and (-webkit-max-device-pixel-ratio: 2), only screen and (-o-max-device-pixel-ratio: 2/1), only screen and (max-resolution: 2dppx) {
  a.link01:before,
  span.link01:before {
    background-image: url(../img/parts/icon_link01.png);
  }

  a.link01_w:before,
  span.link01_w:before {
    background-image: url(../img/parts/icon_link01_w.png);
  }

  a.link01_b:before,
  span.link01_b:before {
    background-image: url(../img/parts/icon_link01_b.png);
  }

  a.link02:before,
  span.link02:before {
    background-image: url(../img/parts/icon_link02.png);
  }

  a.link02_b:before,
  span.link02_b:before {
    background-image: url(../img/parts/icon_link02_b.png);
  }

  a.link02_g:before,
  span.link02_g:before {
    background-image: url(../img/parts/icon_link02_g.png);
  }

  a.link03:before,
  span.link03:before {
    background-image: url(../img/parts/icon_link03.png);
  }

  a.link03_w:before,
  span.link03_w:before {
    background-image: url(../img/parts/icon_link03_w.png);
  }

  a.link03_b:before,
  span.link03_b:before {
    background-image: url(../img/parts/icon_link03_b.png);
  }

  a.link04:before,
  span.link04:before {
    background-image: url(../img/parts/icon_link04.png);
  }

  a.link04_w:before,
  span.link04_w:before {
    background-image: url(../img/parts/icon_link04_w.png);
  }

  a.link04_b:before,
  span.link04_b:before {
    background-image: url(../img/parts/icon_link04_b.png);
  }

  a.link05:before,
  span.link05:before {
    background-image: url(../img/parts/icon_link05.png);
  }

  a.link05_b:before,
  span.link05_b:before {
    background-image: url(../img/parts/icon_link05_b.png);
  }

  a.link06:before,
  span.link06:before {
    background-image: url(../img/parts/icon_link06.png);
  }

  a.link06_b:before,
  span.link06_b:before {
    background-image: url(../img/parts/icon_link06_b.png);
  }

  a.link07:before,
  span.link07:before {
    background-image: url(../img/parts/icon_link07.png);
  }

  a.link08:before,
  span.link08:before {
    background-image: url(../img/parts/icon_link08.png);
  }

  a.link08_b:before,
  span.link08_b:before {
    background-image: url(../img/parts/icon_link08_b.png);
  }

  a.link09:before,
  span.link09:before {
    background-image: url(../img/parts/icon_link09.png);
  }

  a.link09_b:before,
  span.link09_b:before {
    background-image: url(../img/parts/icon_link09_b.png);
  }

  a.link10:before,
  span.link10:before {
    background-image: url(../img/parts/icon_link10.png);
  }

  #header #gnavi ul li.language .language_inner ul li a:hover span.link03:before {
    background-image: url(../img/parts/icon_link03_w.png);
  }

  .differentiate_icon a {
    *zoom: 1;
    /* デフォルト=内部リンク */
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    *vertical-align: auto;
  }

  .differentiate_icon a:before {
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon a[href^="http://"]:before,
  .differentiate_icon a[href^="https://"]:before {
    /* 絶対リンクなら */
    background-image: url(../img/parts/icon_link04.png);
  }

  .differentiate_icon a[href^="http://www.kansai-u.ac.jp"]:before,
  .differentiate_icon a[href^="https://www.kansai-u.ac.jp"]:before,
  .differentiate_icon a[href*="kansai-u.ac.jp"]:before {
    /* 関大内へのリンクなら */
    background-image: url(../img/parts/icon_link03.png);
  }

  .differentiate_icon a[href^="http://www.kansai-u.ac.jp/safety/"]:before,
  .differentiate_icon a[href^="https://www.kansai-u.ac.jp/safety/"]:before {
    /* サイト内リンクなら */
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon a.textlnk[href$="jpg"]:before,
  .differentiate_icon a.textlnk[href$="JPG"]:before,
  .differentiate_icon a.textlnk[href$="jpeg"]:before,
  .differentiate_icon a.textlnk[href$="JPEG"]:before,
  .differentiate_icon a.textlnk[href$="gif"]:before,
  .differentiate_icon a.textlnk[href$="GIF"]:before,
  .differentiate_icon a.textlnk[href$="png"]:before,
  .differentiate_icon a.textlnk[href$="PNG"]:before {
    /* 画像へのテキストリンク */
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon a[href^="mailto:"]:before {
    /* メールアドレス */
    background-image: url(../img/parts/icon_link08.png);
  }

  .differentiate_icon a[href$="pdf"]:before,
  .differentiate_icon a[href$="PDF"]:before,
  .differentiate_icon a[href$="doc"]:before,
  .differentiate_icon a[href$="DOC"]:before,
  .differentiate_icon a[href$="docx"]:before,
  .differentiate_icon a[href$="DOCX"]:before,
  .differentiate_icon a[href$="xls"]:before,
  .differentiate_icon a[href$="XLS"]:before,
  .differentiate_icon a[href$="xlsx"]:before,
  .differentiate_icon a[href$="XLSX"]:before {
    /* ファイル=ダウンロード */
    background-image: url(../img/parts/icon_link05.png);
  }

  .differentiate_icon a {
    *zoom: 1;
    /* デフォルト=内部リンク */
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    *vertical-align: auto;
  }

  .differentiate_icon a:before {
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon a[href^="http://"]:before,
  .differentiate_icon a[href^="https://"]:before {
    /* 絶対リンクなら */
    background-image: url(../img/parts/icon_link04.png);
  }

  .differentiate_icon a[href^="http://www.kansai-u.ac.jp"]:before,
  .differentiate_icon a[href^="https://www.kansai-u.ac.jp"]:before,
  .differentiate_icon a[href*="kansai-u.ac.jp"]:before {
    /* 関大内へのリンクなら */
    background-image: url(../img/parts/icon_link03.png);
  }

  .differentiate_icon a[href^="http://www.webtest.2-d.jp"]:before,
  .differentiate_icon a[href^="https://www.www.webtest.2-d.jp/"]:before {
    /* サイト内リンクなら */
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon a.textlnk[href$="jpg"]:before,
  .differentiate_icon a.textlnk[href$="JPG"]:before,
  .differentiate_icon a.textlnk[href$="jpeg"]:before,
  .differentiate_icon a.textlnk[href$="JPEG"]:before,
  .differentiate_icon a.textlnk[href$="gif"]:before,
  .differentiate_icon a.textlnk[href$="GIF"]:before,
  .differentiate_icon a.textlnk[href$="png"]:before,
  .differentiate_icon a.textlnk[href$="PNG"]:before {
    /* 画像へのテキストリンク */
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon a[href^="mailto:"]:before {
    /* メールアドレス */
    background-image: url(../img/parts/icon_link08.png);
  }

  .differentiate_icon a[href$="doc"]:before,
  .differentiate_icon a[href$="DOC"]:before,
  .differentiate_icon a[href$="docx"]:before,
  .differentiate_icon a[href$="DOCX"]:before,
  .differentiate_icon a[href$="xls"]:before,
  .differentiate_icon a[href$="XLS"]:before,
  .differentiate_icon a[href$="xlsx"]:before,
  .differentiate_icon a[href$="XLSX"]:before {
    /* ファイル=ダウンロード */
    background-image: url(../img/parts/icon_link05.png);
  }

  .differentiate_icon a.link01:before {
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon a.link01_w:before {
    background-image: url(../img/parts/icon_link01_w.png);
  }

  .differentiate_icon a.link01_g:before {
    background-image: url(../img/parts/icon_link01_g.png);
  }

  .differentiate_icon a.link02:before {
    background-image: url(../img/parts/icon_link02.png);
  }

  .differentiate_icon a.link02_g:before {
    background-image: url(../img/parts/icon_link02_g.png);
  }

  .differentiate_icon a.link03:before {
    background-image: url(../img/parts/icon_link03.png);
  }

  .differentiate_icon a.link03_w:before {
    background-image: url(../img/parts/icon_link03_w.png);
  }

  .differentiate_icon a.link03_g:before {
    background-image: url(../img/parts/icon_link03_g.png);
  }

  .differentiate_icon a.link04:before {
    background-image: url(../img/parts/icon_link04.png);
  }

  .differentiate_icon a.link04_w:before {
    background-image: url(../img/parts/icon_link04_w.png);
  }

  .differentiate_icon a.link04_g:before {
    background-image: url(../img/parts/icon_link04_g.png);
  }

  .differentiate_icon a.link05:before {
    background-image: url(../img/parts/icon_link05.png);
  }

  .differentiate_icon a.link05_g:before {
    background-image: url(../img/parts/icon_link05_g.png);
  }

  .differentiate_icon a.link06:before {
    background-image: url(../img/parts/icon_link06.png);
  }

  .differentiate_icon a.link06_g:before {
    background-image: url(../img/parts/icon_link06_g.png);
  }

  .differentiate_icon a.link07:before {
    background-image: url(../img/parts/icon_link07.png);
  }

  .differentiate_icon a.link08:before {
    background-image: url(../img/parts/icon_link08.png);
  }

  .differentiate_icon a.link08_g:before {
    background-image: url(../img/parts/icon_link08_g.png);
  }

  .differentiate_icon a.link09:before {
    background-image: url(../img/parts/icon_link09.png);
  }

  .differentiate_icon a.link09_g:before {
    background-image: url(../img/parts/icon_link09_g.png);
  }

  .differentiate_icon a.link10:before {
    background-image: url(../img/parts/icon_link10.png);
  }

  .differentiate_icon a.link11:before {
    background-image: url(../img/parts/icon_link11.png);
  }

  .differentiate_icon_span a span {
    *zoom: 1;
    /* デフォルト=内部リンク */
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    *vertical-align: auto;
  }

  .differentiate_icon_span a span:before {
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon_span a[href^="http://"] span:before,
  .differentiate_icon_span a[href^="https://"] span:before {
    /* 絶対リンクなら */
    background-image: url(../img/parts/icon_link04.png);
  }

  .differentiate_icon_span a[href^="http://www.kansai-u.ac.jp"] span:before,
  .differentiate_icon_span a[href^="https://www.kansai-u.ac.jp"] span:before,
  .differentiate_icon_span a[href*="kansai-u.ac.jp"] span:before {
    /* 関大内へのリンクなら */
    background-image: url(../img/parts/icon_link03.png);
  }

  .differentiate_icon_span a[href^="http://www.webtest.2-d.jp/"] span:before,
  .differentiate_icon_span a[href^="https://www.webtest.2-d.jp/"] span:before {
    /* サイト内リンクなら */
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon_span a.textlnk[href$="jpg"] span:before,
  .differentiate_icon_span a.textlnk[href$="JPG"] span:before,
  .differentiate_icon_span a.textlnk[href$="jpeg"] span:before,
  .differentiate_icon_span a.textlnk[href$="JPEG"] span:before,
  .differentiate_icon_span a.textlnk[href$="gif"] span:before,
  .differentiate_icon_span a.textlnk[href$="GIF"] span:before,
  .differentiate_icon_span a.textlnk[href$="png"] span:before,
  .differentiate_icon_span a.textlnk[href$="PNG"] span:before {
    /* 画像へのテキストリンク */
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon_span a[href^="mailto:"] span:before {
    /* メールアドレス */
    background-image: url(../img/parts/icon_link08.png);
  }

  .differentiate_icon_span a[href$="doc"] span:before,
  .differentiate_icon_span a[href$="DOC"] span:before,
  .differentiate_icon_span a[href$="docx"] span:before,
  .differentiate_icon_span a[href$="DOCX"] span:before,
  .differentiate_icon_span a[href$="xls"] span:before,
  .differentiate_icon_span a[href$="XLS"] span:before,
  .differentiate_icon_span a[href$="xlsx"] span:before,
  .differentiate_icon_span a[href$="XLSX"] span:before {
    /* ファイル=ダウンロード */
    background-image: url(../img/parts/icon_link05.png);
  }

  .differentiate_icon_span a span.link01:before {
    background-image: url(../img/parts/icon_link01.png);
  }

  .differentiate_icon_span a span.link01_w:before {
    background-image: url(../img/parts/icon_link01_w.png);
  }

  .differentiate_icon_span a span.link01_g:before {
    background-image: url(../img/parts/icon_link01_g.png);
  }

  .differentiate_icon_span a span.link02:before {
    background-image: url(../img/parts/icon_link02.png);
  }

  .differentiate_icon_span a span.link02_g:before {
    background-image: url(../img/parts/icon_link02_g.png);
  }

  .differentiate_icon_span a span.link03:before {
    background-image: url(../img/parts/icon_link03.png);
  }

  .differentiate_icon_span a span.link03_w:before {
    background-image: url(../img/parts/icon_link03_w.png);
  }

  .differentiate_icon_span a span.link03_g:before {
    background-image: url(../img/parts/icon_link03_g.png);
  }

  .differentiate_icon_span a span.link04:before {
    background-image: url(../img/parts/icon_link04.png);
  }

  .differentiate_icon_span a span.link04_w:before {
    background-image: url(../img/parts/icon_link04_w.png);
  }

  .differentiate_icon_span a span.link04_g:before {
    background-image: url(../img/parts/icon_link04_g.png);
  }

  .differentiate_icon_span a span.link05:before {
    background-image: url(../img/parts/icon_link05.png);
  }

  .differentiate_icon_span a span.link05_g:before {
    background-image: url(../img/parts/icon_link05_g.png);
  }

  .differentiate_icon_span a span.link06:before {
    background-image: url(../img/parts/icon_link06.png);
  }

  .differentiate_icon_span a span.link06_g:before {
    background-image: url(../img/parts/icon_link06_g.png);
  }

  .differentiate_icon_span a span.link07:before {
    background-image: url(../img/parts/icon_link07.png);
  }

  .differentiate_icon_span a span.link08:before {
    background-image: url(../img/parts/icon_link08.png);
  }

  .differentiate_icon_span a span.link08_g:before {
    background-image: url(../img/parts/icon_link08_g.png);
  }

  .differentiate_icon_span a span.link09:before {
    background-image: url(../img/parts/icon_link09.png);
  }

  .differentiate_icon_span a span.link09_g:before {
    background-image: url(../img/parts/icon_link09_g.png);
  }

  .differentiate_icon_span a span.link10:before {
    background-image: url(../img/parts/icon_link10.png);
  }

  .differentiate_icon_span a span.link11:before {
    background-image: url(../img/parts/icon_link11.png);
  }
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  a.link01:before,
  a.link01_w:before,
  a.link01_b:before,
  a.link02:before,
  a.link02_b:before,
  a.link03:before,
  a.link03_w:before,
  a.link03_b:before,
  a.link04:before,
  a.link04_w:before,
  a.link04_b:before,
  a.link05:before,
  a.link05_b:before,
  a.link06:before,
  a.link06_b:before,
  a.link07:before,
  a.link08:before,
  a.link08_w:before,
  a.link09:before,
  a.link09_b:before,
  a.link10:before,
  span.link01:before,
  span.link01_w:before,
  span.link01_b:before,
  span.link02:before,
  span.link02_b:before,
  span.link03:before,
  span.link03_w:before,
  span.link03_b:before,
  span.link04:before,
  span.link04_w:before,
  span.link04_b:before,
  span.link05:before,
  span.link05_b:before,
  span.link06:before,
  span.link06_b:before,
  span.link07:before,
  span.link08:before,
  span.link08_w:before,
  span.link09:before,
  span.link09_b:before,
  span.link10:before,
  a.inline_link.link01:before,
  a.inline_link.link01_w:before,
  a.inline_link.link01_b:before,
  a.inline_link.link02:before,
  a.inline_link.link02_b:before,
  a.inline_link.link03:before,
  a.inline_link.link03_w:before,
  a.inline_link.link03_b:before,
  a.inline_link.link04:before,
  a.inline_link.link04_w:before,
  a.inline_link.link04_b:before,
  a.inline_link.link05:before,
  a.inline_link.link05_b:before,
  a.inline_link.link06:before,
  a.inline_link.link06_b:before,
  a.inline_link.link07:before,
  a.inline_link.link08:before,
  a.inline_link.link08_w:before,
  a.inline_link.link09:before,
  a.inline_link.link09_b:before,
  a.inline_link.link10:before,
  span.inline_link.link01:before,
  span.inline_link.link01_w:before,
  span.inline_link.link01_b:before,
  span.inline_link.link02:before,
  span.inline_link.link02_b:before,
  span.inline_link.link03:before,
  span.inline_link.link03_w:before,
  span.inline_link.link03_b:before,
  span.inline_link.link04:before,
  span.inline_link.link04_w:before,
  span.inline_link.link04_b:before,
  span.inline_link.link05:before,
  span.inline_link.link05_b:before,
  span.inline_link.link06:before,
  span.inline_link.link06_b:before,
  span.inline_link.link07:before,
  span.inline_link.link08:before,
  span.inline_link.link08_w:before,
  span.inline_link.link09:before,
  span.inline_link.link09_b:before,
  span.inline_link.link10:before {
    top: -1px;
  }
}