@charset "UTF-8";
/*--------------------------------------------------------------*/
/*  フォントサイズ早見表
	以下のようにサイズを指定することで各ブラウザでのフォントサイズを揃えることが出来ます。
	左記のパーセントで指定してください。

	77% = 10px	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px 
	92% = 12px	|	136% = 18px	|	182% = 24px 
	100% = 13px	|	144% = 19px	|	189% = 25px 
	107% = 14px	|	152% = 20px	|	197% = 26px 
	114% = 15px	|	159% = 21px	| 	
*/
/* ------------------------------------------------------------ */
/* 基本、レイアウト指定 */
/* ------------------------------------------------------------ */
.pc_disnon {
  display: none !important;
}
* html body {
  background: url(null) fixed;
}
.img_left {
  float: left;
  margin: 0 15px 15px 0;
}
.img_right {
  float: right;
  margin: 0 0 15px 15px;
}
/* ボトムマージン */
.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb80 {
  margin-bottom: 80px;
}
/* 文字レイアウト指定 */
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
/* 文字装飾 */
.bold {
  font-weight: bold;
}
.red {
  color: #ff0000 !important;
}
.font14 {
  font-size: 107%;
}
.font16 {
  font-size: 122%;
}
.font18 {
  font-size: 136%;
}
.font20 {
  font-size: 152%;
}
.small {
  font-size: 85%;
}
.ib {
  display: inline-block;
}
/**
 * 4.0 Alignment抜粋
 */
.alignleft {
  float: left;
  margin: 7px 28px 28px 0;
}
.alignright {
  float: right;
  margin: 7px 0 28px 28px;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 7px auto;
}
/* ------------------------------------------------------------ */
/* リンク色 */
/* ------------------------------------------------------------ */
a:link {
  color: #444444;
  text-decoration: none;
}
a:visited {
  color: #444444;
  text-decoration: none;
}
a:hover {
  color: #0096da;
  text-decoration: none;
}
a:active {
  color: #0096da;
  text-decoration: none;
}
.archive a,
.single a {
  text-decoration: underline;
}
/* 外部リンク */
.blankLink {
  padding-left: 15px;
  background: url(../img/icon_blankLink.jpg) no-repeat 0 2px;
}
.blankLink:after {
  content: "（新しいウィンドウを開きます）";
}
.map .blankLink,
.newsletter .blankLink,
.rebuilding .blankLink {
  padding-left: 0 !important;
  background: none !important;
}
.map .blankLink:after, .newsletter .blankLink:after, #enterLinks .blankLink:after, .rebuilding .blankLink:after , .page-id-10714 .blankLink:after /*医療の質指標*/ {
  content: " " !important;
}
/* ------------------------------------------------------------ */
/* 全体格納 */
/* ------------------------------------------------------------ */
body {
  color: #3e3e3e;
  background-color: #fff;
}
.wrapper {
  position: relative;
  overflow: visible;
  width: 1100px;
  margin: 0 auto;
}
.warning {
  width: 1100px;
  margin: 20px auto;
}
.warning a {
  color: #0095da !important;
  text-decoration: underline !important;
}
/* ------------------------------------------------------------ */
/* ヘッダー */
/* ------------------------------------------------------------ */
#header {
  overflow: visible;
  width: 980px;
  height: 100px;
  margin: 0 auto;
}
#header a:hover img {
  opacity: 0.65;
  transition: all 0.3s ease-in-out;
}
h1 {
  float: left;
  margin-right: 38px;
  padding-top: 22px;
}
#gNavi {
  float: left;
  overflow: hidden;
  margin: 0 14px 0 10px;
  padding-top: 44px;
  font-size: 13px;
}
#gNavi li {
  float: left;
  height: 17px;
  margin-right: 35px;
  padding-bottom: 6px;
  border-bottom: #fff 4px solid;
}
#gNavi li.current,
#gNavi li:hover {
  border-bottom: #0096da 4px solid;
}
#gNavi a {
  display: inline-block;
  font-size: 17px;
}
#gNavi a:hover {
  color: inherit;
}
#function {
  float: left;
  overflow: visible;
  padding-top: 40px;
}
#function p {
  float: left;
  margin-right: 4px;
  padding-top: 6px;
  font-size: 13px;
}
.mod_headerbox_size {
  float: left;
  margin-right: 10px;
}
/* フォントサイズ切り替えボタンのスタイル */
.fontM {
  font-size: 14px;
}
.fontL {
  font-size: 16px;
}
#fontSize {
  float: left;
}
#fontSize li {
  float: left;
  overflow: hidden;
  width: 30px;
  height: 27px;
  margin-right: 3px;
  cursor: pointer;
  text-indent: 100%;
  white-space: nowrap;
}
.fontM #fontSize #fontM {
  /* フォントMがアクティブの時 */
  background: url(../img/txtSize_R_current.jpg) no-repeat 0 0;
}
.fontL #fontSize #fontM {
  /* フォントMが非アクティブの時 */
  background: url(../img/txtSIze_R.jpg) no-repeat 0 0;
}
.fontM #fontSize #fontL {
  /* フォントMがアクティブの時 */
  background: url(../img/txtSize_L.jpg) no-repeat 0 0;
}
.fontL #fontSize #fontL {
  /* フォントMが非アクティブの時 */
  background: url(../img/txtSize_L_current.jpg) no-repeat 0 0;
}
/* サーチフォーム */
#search {
  float: left;
  position: relative;
}
.search-btn {
  display: block;
  cursor: pointer;
}
.search-form {
  width: 280px;
  height: 76px;
  background: url(../img/searchBack.png) no-repeat 0 0;
  position: absolute;
  -webkit-transform: translate3d(0, -150px, 0);
  -moz-transform: translate3d(0, -150px, 0);
  -o-transform: translate3d(0, -150px, 0);
  transform: translate3d(0, -150px, 0);
  -webkit-transition: -webkit-transform 0.25s linear;
  -moz-transition: -moz-transform 0.25s linear;
  -o-transition: -o-transform 0.25s linear;
  transition: transform 0.25s linear;
  left: -249px;
  z-index: 100;
  /* IE9 */
  top: -150px\9;
}
.search-form.active {
  -webkit-transform: translate3d(0, 5px, 0);
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  /* IE9 */
  top: 30px\9;
}
form {
  position: relative;
}
/*#search input[type="text"]  {
	width:180px;
	height:32px;
	padding:0 10px;
	font-size:114%;
	background-color:#E7E7E7;
	position:absolute;
	top:28px;
	left:12px;
	border:none !important;
}*/
/*#search input[type="submit"] {
  padding: 0;
  width: 54px;
  height: 32px; 
  position: absolute;
  top:28px;
  left: 214px;
  color:#fff;
  font-size:114%;
  background-color:#0096da;
  border:none !important;
  cursor:pointer;
}*/
#search input[type="submit"]:hover {
  background-color: #60c5f3;
}
.gsc-control-cse {
  background-color: rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
}
.gsc-search-box {
  width: 250px !important;
  margin-top: 15px !important;
  /*margin-left:5px !important;*/
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 8px !important;
}
input.gsc-search-button-v2 {
  padding: 6px 15px !important;
}
.gsc-cursor-page {
  padding: 5px 10px;
  border: #c2c2c2 1px solid !important;
}
/* ------------------------------------------------------------ */
/* コンテンツ基本設定 */
/* ------------------------------------------------------------ */
#container {
  clear: both;
  position: relative;
  width: 980px;
  margin: 0 auto;
}
/* ------------------------------------------------------------ */
/* スライダー */
/* ------------------------------------------------------------ */
#slides {
  position: relative;
  width: 1100px;
  height: 480px;
  margin: 0 auto;
  z-index: 1;
}
/* ------------------------------------------------------------ */
/* 重要なお知らせ */
/* ------------------------------------------------------------ */
#top .important-box {
  width: 100%;
  height: auto;
  margin: 0 auto 2%;
  border: 3px solid #c00000;
  box-sizing: border-box;
}
#top .important-box h2 {
  padding: 10px;
  font-size: 152%;
  text-align: center;
  color: #fff;
  background: #c00000;
  width: 100%;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
}
#top .important-box .txt {
  background: #fff;
  padding: 2%;
  font-size: 122%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
}

#top .important-box h3 {
  font-size: 126%;
  text-align: center;
  margin: 0 auto 12px;
  padding: 0 0 5px;
  border-bottom: 1px solid #c00000;
}

/* ------------------------------------------------------------ */
/* 中央ナビ */
/* ------------------------------------------------------------ */
#cNaviArea {
  /* 当初はトップマージン-36px */
  position: relative;
  overflow: hidden;
  width: 1001px;
  margin: 0 auto;
  padding: 22px 7px 17px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  z-index: 10;
}
#cNavi li {
  float: left;
  position: relative;
  width: 180px;
  height: 190px;
  margin: 0 10px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
#cNavi li:hover {
  opacity: 0.65;
}
#cNavi li span {
  position: absolute;
  display: block;
  width: 180px;
  height: 13px;
  top: 160px;
  left: 0;
  text-align: center;
  /*background:url(../img/icon_arrow_under.png) no-repeat center 160px;*/
  z-index: 100;
  transition: transform 0.2s ease-out;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -moz-transition: -moz-transform 0.2s ease-out;
}
#cNavi li span.rotateArrow {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transition: transform 0.2s ease-out;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -moz-transition: -moz-transform 0.2s ease-out;
}
#cNavi li.li01 {
  background: #73bcce; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #72c4d8 0%,
    #00a7d1 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #72c4d8 0%,
    #00a7d1 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #72c4d8 0%,
    #00a7d1 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#72C4D8', endColorstr='#00a7d1', GradientType=0); /* IE6-9 */
}
#cNavi li.li02 {
  background: #7ebfa3; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #7ebfa3 0%,
    #05b267 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #7ebfa3 0%,
    #05b267 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #7ebfa3 0%,
    #05b267 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7ebfa3', endColorstr='#05b267', GradientType=0); /* IE6-9 */
}
#cNavi li.li03 {
  background: #f4c45d; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #f4c45d 0%,
    #ed9e00 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #f4c45d 0%,
    #ed9e00 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #f4c45d 0%,
    #ed9e00 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4c45d', endColorstr='#ed9e00', GradientType=0); /* IE6-9 */
}
#cNavi li.li04 {
  background: #db9190; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #db9190 0%,
    #db5c59 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #db9190 0%,
    #db5c59 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #db9190 0%,
    #db5c59 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#db9190', endColorstr='#db5c59', GradientType=0); /* IE6-9 */
}
#cNavi li.li05 {
  background: #a889c1; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #a889c1 0%,
    #9060af 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #a889c1 0%,
    #9060af 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #a889c1 0%,
    #9060af 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A889C1', endColorstr='#9060af', GradientType=0); /* IE6-9 */
}
 {
  transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  transition: transform 0.2s ease-out;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  -moz-transition: -moz-transform 0.2s ease-out;
}
#cNavi li .icon {
  position: absolute;
}
#cNavi .li01 .icon {
  top: 34px;
  left: 52px;
}
#cNavi .li02 .icon {
  top: 50px;
  left: 50px;
}
#cNavi .li03 .icon {
  top: 35px;
  left: 49px;
}
#cNavi .li04 .icon {
  top: 35px;
  left: 56px;
}
#cNavi .li05 .icon {
  top: 36px;
  left: 56px;
}
#cNavi li .txt {
  position: relative;
  top: 129px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#cNavi .li01 .txt {
  background: url(../img/cNavi_txt_01_current.png) no-repeat center 0;
}
#cNavi .li02 .txt {
  background: url(../img/cNavi_txt_02_current.png) no-repeat center 0;
}
#cNavi .li03 .txt {
  background: url(../img/cNavi_txt_03_current.png) no-repeat center 0;
}
#cNavi .li04 .txt {
  background: url(../img/cNavi_txt_04_current.png) no-repeat center 0;
}
#cNavi .li05 .txt {
  background: url(../img/cNavi_txt_05_current.png) no-repeat center 0;
}
/* ------------------------------------------------------------ */
/* 展開ナビ */
/* ------------------------------------------------------------ */
#top .openMenu {
  display: block;
  position: relative;
  width: 100%;
  letter-spacing: 0.15em;
  z-index: 50;
  display: none;
}
#top .openMenu .inner {
  width: 980px;
  margin: 0 auto;
  padding: 25px 0 10px;
}
#cNavi .upArrow {
  position: absolute;
  bottom: -17px;
  left: 80px;
  display: none;
}
#menu01 {
  background-color: #dff4fa;
  border-top: #42bee0 8px solid;
  border-bottom: #42bee0 8px solid;
}
#menu02 {
  background-color: #e2f8f0;
  border-top: #33c189 8px solid;
  border-bottom: #33c189 8px solid;
}
#menu03 {
  background-color: #fbf1da;
  border-top: #faab00 8px solid;
  border-bottom: #faab00 8px solid;
}
#menu04 {
  background-color: #fae7e6;
  border-top: #e07572 8px solid;
  border-bottom: #e07572 8px solid;
}
#menu05 {
  background-color: #ece1f4;
  border-top: #9873af 8px solid;
  border-bottom: #9873af 8px solid;
}
#top .openMenu dl {
  clear: both;
  overflow: hidden;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
#top #menu01 dl {
  border-bottom: #34b6db 1px dotted;
}
#top #menu02 dl {
  border-bottom: #33c287 1px dotted;
}
#top #menu03 dl {
  border-bottom: #faac00 1px dotted;
}
#top #menu04 dl {
  border-bottom: #e17671 1px dotted;
}
#top #menu05 dl {
  border-bottom: #9972b1 1px dotted;
}
#top .openMenu dt {
  margin-bottom: 5px;
  padding-left: 18px;
  font-size: 17px;
  font-weight: bold;
}
#top #menu01 dt {
  background: url(../img/rNavi_icon_arrow_01.png) no-repeat 0 3px;
}
#top #menu02 dt {
  background: url(../img/rNavi_icon_arrow_02.png) no-repeat 0 3px;
}
#top #menu03 dt {
  background: url(../img/rNavi_icon_arrow_03.png) no-repeat 0 3px;
}
#top #menu04 dt {
  background: url(../img/rNavi_icon_arrow_04.png) no-repeat 0 3px;
}
#top #menu05 dt {
  background: url(../img/rNavi_icon_arrow_05.png) no-repeat 0 3px;
}
#top .openMenu li {
  float: left;
  margin-right: 20px;
}
#top .openMenu dl li:before {
  content: ">";
  margin-right: 3px;
  font-size: 14px;
  vertical-align: middle;
}
#top #menu01 dl li:before,
#menu01 a:hover {
  color: #34b6db;
}
#top #menu02 dl li:before,
#menu02 a:hover {
  color: #33c287;
}
#top #menu03 dl li:before,
#menu03 a:hover {
  color: #faac00;
}
#top #menu04 dl li:before,
#menu04 a:hover {
  color: #e17671;
}
#top #menu05 dl li:before,
#menu05 a:hover {
  color: #9972b1;
}
#top .openMenu .dtItem {
  clear: both;
  overflow: hidden;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
#top .openMenu .dtItem li {
  float: none;
  margin-bottom: 10px;
  padding: 0 0 10px 18px;
  font-size: 17px;
  font-weight: bold;
}
#top #menu01 .dtItem li {
  background: url(../img/rNavi_icon_arrow_01.png) no-repeat 0 3px;
  border-bottom: #34b6db 1px dotted;
}
#top #menu02 .dtItem li {
  background: url(../img/rNavi_icon_arrow_02.png) no-repeat 0 3px;
  border-bottom: #33c287 1px dotted;
}
#top #menu03 .dtItem li {
  background: url(../img/rNavi_icon_arrow_03.png) no-repeat 0 3px;
  border-bottom: #faac00 1px dotted;
}
#top #menu04 .dtItem li {
  background: url(../img/rNavi_icon_arrow_04.png) no-repeat 0 3px;
  border-bottom: #e17671 1px dotted;
}
#top #menu05 .dtItem li {
  background: url(../img/rNavi_icon_arrow_05.png) no-repeat 0 3px;
  border-bottom: #9972b1 1px dotted;
}
/* ------------------------------------------------------------ */
/* 2カラムエリア */
/* ------------------------------------------------------------ */
#top #content {
  width: 980px;
  margin: 20px auto 41px;
}
#top #content .leftC {
  float: left;
  overflow: hidden;
  width: 690px;
  margin: 0 10px 40px 0;
}
#top #content .rightC {
  float: right;
  overflow: hidden;
  width: 280px;
  margin-bottom: 40px;
}
/* 左カラム（ニュースエリア） */
#top .newsArea .hide {
  display: none;
}
#tab li {
  float: left;
  width: 165px;
  margin-left: 8px;
  padding: 12px 0 8px;
  color: #aaaaaa;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border-radius: 3px 3px 0 0;
  background: #f9f9f9; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #f9f9f9 0%,
    #e0e0e0 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #f9f9f9 0%,
    #e0e0e0 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #f9f9f9 0%,
    #e0e0e0 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e0e0e0', GradientType=0); /* IE6-9 */
}
#tab li:first-child {
  margin-left: 0 !important;
}
#tab li:hover {
  cursor: pointer;
}
#tab .select {
  color: #fff !important;
  background: #0096db; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #0096db 0%,
    #0072aa 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096db', endColorstr='#0072aa', GradientType=0); /* IE6-9 */
}
#top .newsArea .content_wrap {
  clear: both;
  position: relative;
  width: 684px;
  padding: 15px 20px 10px;
  border: #c2c2c2 1px solid;
  box-sizing: border-box;
}
#top .newsArea .content_wrap ul {
  margin-bottom: 25px;
}
#top .newsArea .content_wrap li {
  overflow: hidden;
  height: 2em;
  padding: 5px 0;
  list-style: none !important;
  line-height: 2em;
}
#top .newsArea .content_wrap li .date {
  font-weight: bold;
}
#top .newsArea .content_wrap li .cat {
  display: inline-block;
  width: 82px;
  margin: 0 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
}
#top .newsArea .content_wrap li .notice {
  background-color: #4d6fde;
}
#top .newsArea .content_wrap li .event {
  background-color: #dc739d;
}
#top .newsArea .content_wrap li .report {
  background-color: #4fbaa2;
}
#top .newsArea .content_wrap li .recruitinfo {
  background-color: #9873b0;
}
#top .newsArea .content_wrap li .newsletter {
  background-color: #0094db;
}
#top .newsArea .content_wrap li .important {
  background-color: #c00000;
}

#top .newsArea .content_wrap .more {
  position: absolute;
  display: inline-block;
  bottom: 15px;
  right: 25px;
  padding-left: 10px;
  background: url(../img/icon_arrow_more.jpg) no-repeat left 5px;
}
/* 右カラム */
#infoArea {
  width: 100%;
  margin-bottom: 10px;
  padding: 12px 12px 12px;
  text-align: center;
  box-sizing: border-box;
  border: #c2c2c2 1px solid;
}
#infoArea .label {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 14px;
}
#infoArea .phonenumber {
  /*margin-bottom:5px;*/
  padding-bottom: 10px;
  border-bottom: #d2d2d2 1px solid;
}
#infoArea table {
  width: 100%;
  /* width: 255px; */
  margin: 0 auto 12px;
  text-align: left;
  font-size: 13px;
}
#infoArea table tr {
  border-bottom: #d2d2d2 1px solid;
}
#infoArea th {
  padding: 3px 12px 3px 0;
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
}
#infoArea td {
  padding: 5px 0;
}
#infoArea .btn {
  width: 100%;
  height: 52px;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  background: #0096db; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #0096db 0%,
    #0072aa 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096db', endColorstr='#0072aa', GradientType=0); /* IE6-9 */
  border-radius: 3px;
}
#infoArea .btn a {
  display: block;
  vertical-align: middle !important;
}
#infoArea .btn:hover {
  background-color: hsla(212, 29%, 25%, 0.65);
  transition: all 0.2s ease-in-out;
}
#calender {
  width: 100%;
  height: 56px;
  padding: 10px 0 10px;
  text-align: center;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0096db+0,0072aa+100 */
  background: #0096db; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #0096db 0%,
    #0072aa 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096db', endColorstr='#0072aa', GradientType=0); /* IE6-9 */
  border-radius: 3px;
}
#calender a {
  display: block;
}
#calender:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0096db+0,0072aa+100 */
  background: #0096db; /* Old browsers */
  background: -moz-linear-gradient(top, #0096db 0%, #0072aa 75%); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 75%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #0096db 0%,
    #0072aa 75%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096db', endColorstr='#0072aa', GradientType=0); /* IE6-9 */
  transition: all 0.2s ease-in-out;
}
/* ------------------------------------------------------------ */
/* TOPページ下部エリア */
/* ------------------------------------------------------------ */
/* サブナビ */
#sNavi {
  clear: both;
  overflow: hidden;
  width: 979px;
  margin: 0 auto 32px;
  font-weight: bold;
  border-right: #c2c2c2 1px solid;
}
#sNavi a:hover li {
  color: #0094db;
}
#sNavi li {
  float: left;
  height: 45px;
  padding: 0 22px 0 66px;
  font-size: 16px;
  line-height: 45px;
  border-left: #c2c2c2 1px solid;
}
#sNavi .li01 {
  background: url(../img/sNavi_icon_01.gif) no-repeat 15px 0;
}
#sNavi .li02 {
  background: url(../img/sNavi_icon_02.gif) no-repeat 15px 0;
}
#sNavi .li03 {
  background: url(../img/sNavi_icon_03.gif) no-repeat 15px 0;
}
#sNavi .li04 {
  background: url(../img/sNavi_icon_04.gif) no-repeat 15px 0;
}
#sNavi .li05 {
  background: url(../img/sNavi_icon_05.gif) no-repeat 15px 0;
}
#sNavi a:hover .li01 {
  background: url(../img/sNavi_icon_01_hover.gif) no-repeat 15px 0;
}
#sNavi a:hover .li02 {
  background: url(../img/sNavi_icon_02_hover.gif) no-repeat 15px 0;
}
#sNavi a:hover .li03 {
  background: url(../img/sNavi_icon_03_hover.gif) no-repeat 15px 0;
}
#sNavi a:hover .li04 {
  background: url(../img/sNavi_icon_04_hover.gif) no-repeat 15px 0;
}
#sNavi a:hover .li05 {
  background: url(../img/sNavi_icon_05_hover.gif) no-repeat 15px 0;
}
/* バナーエリア */
.bnArea {
  overflow: hidden;
  width: 980px;
  margin: 0 auto;
}
.bnArea a:hover img {
  opacity: 0.65;
}
.bnLarge li {
  margin-bottom: 10px;
}
.bnLarge li:nth-child(odd) {
  float: left;
  margin-right: 20px;
}
.bnLarge li:nth-child(even) {
  float: right;
}
.bnLarge li.col2 {
  width: 479px;
}
.bnLarge li.col2 a {
  display: block;
  width: 48%;
}
.bnLarge li.col2 a:first-child {
  float: left;
  margin-right: 2%;
}
.bnLarge li.col2 a:last-child {
  float: right;
  margin-left: 2%;
}
.bnLarge li.col2 a img {
  width: 100%;
  height: auto;
}
.bnCertify {
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
}
.bnCertify li {
  float: left;
  margin-left: 10px;
  /*border-radius:5px;*/
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  line-height: 58px;
}
.bnCertify li:first-child {
  margin-left: 0 !important;
}
.bnCertify li a {
  display: block;
  width: 318px;
  border: #c2c2c2 1px solid;
}
.bnCertify li.long a {
  width: 648px;
}
.bnCertify li a {
  background: url(../img/icon_arrow_right_gray.png) no-repeat 300px 23px;
}
.bnCertify li.long a {
  background: url(../img/icon_arrow_right_gray.png) no-repeat 630px 23px;
}
.bnCertify li a:hover {
  background: url(../img/icon_arrow_right_toka.png) no-repeat 300px 23px !important;
}
.bnCertify li.long a:hover {
  background: url(../img/icon_arrow_right_toka.png) no-repeat 630px 23px !important;
}
.bnNormal li {
  float: left;
  margin: 0 0 10px 10px;
}
.bnNormal .leftChild {
  margin-left: 0 !important;
}
/* 2020.11.30　追記 */
.flx_ban {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.flx_ban li {
  width: calc((100% - 20px) / 3);
  margin: 0 10px 10px 0;
}
.flx_ban li:nth-of-type(3n) {
  margin: 0 0 10px;
}
.flx_ban li a {
  display: block;
}
.flx_ban li.col2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flx_ban li.col2 a {
  width: calc(100% / 2);
}
.flx_ban li.col2 a:first-of-type {
  margin: 0 5px 0 0;
}

/* ------------------------------------------------------------ */
/* ページトップ */
/* ------------------------------------------------------------ */
#pagetop {
  clear: both;
  width: 980px;
  margin: 20px auto 40px;
  text-align: right;
}
#pagetop a:hover img {
  opacity: 0.65;
}
/* ------------------------------------------------------------ */
/* フッター */
/* ------------------------------------------------------------ */
#footer {
  overflow: hidden;
  background-color: #e9e9e9;
}
#footer .inner {
  overflow: hidden;
  width: 980px;
  margin: 0 auto;
  padding: 37px 0;
}
#footer #footerLinks {
  overflow: hidden;
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: #bfbfbf 1px solid;
}
#footer .column {
  float: left;
  width: 179px;
  margin-left: 20px;
}
#footer .column:first-child {
  margin-left: 0 !important;
}
#footer .column ul {
  margin-bottom: 15px;
}
#footer .column li {
  margin-bottom: 3px;
  font-size: 12px;
}
#footer .column li:before {
  content: "-";
  margin-right: 5px;
  font-weight: bold;
}
#footer .column .parent {
  margin-bottom: 10px;
  padding: 0 0 3px 18px;
  font-size: 14px;
  font-weight: bold;
  border-bottom: #bfbfbf 1px solid;
  background: url(../img/icon_arrow_small.png) no-repeat 0 3px;
}
#footer .column .parent:before,
#footer .column .subList li:before {
  content: "" !important;
  margin-right: 0 !important;
}
#footer .column .subParent {
  font-weight: bold;
  padding-left: 0 !important;
}
#footer .column .subList li {
  padding-left: 10px;
  list-style: disc inside !important;
}
#footer .column .subList .subParent {
  list-style: none !important;
}
#footer .infoArea {
  clear: both;
  width: 700px;
  margin: 0 auto;
}
#footer .infoArea ul {
  display: table;
  margin: 0 auto;
}
#footer .infoArea li {
  float: left;
  display: table-cell;
  height: 100px;
  margin: 0 15px;
}
#footer .infoArea .info {
  padding-top: 15px;
}
#footer .infoArea .info img {
  margin-bottom: 5px;
}
#footer .infoArea .info p {
  padding-left: 60px;
  font-size: 13px;
  line-height: 1.3em;
}
#footer .certify img {
  margin-right: 15px;
}

#footer .infoArea {
  width: 980px;
}
/* #footer .infoArea li.iyc {
  width: 255px;
}
#footer .infoArea li.iyc a {
  display: block;
  padding: 18px 0;
} */

#copyright {
  clear: both;
  text-align: center;
  color: #fff;
  font-size: 85%;
  line-height: 35px;
  background: #0096db; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #0096db 0%,
    #0072aa 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #0096db 0%,
    #0072aa 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096db', endColorstr='#0072aa', GradientType=0); /* IE6-9 */
}
