/***メインメニューデザイン***/
#nav-topbar .nav a {
  font-size: 15px;
  font-weight: 500;
}
#nav-topbar .menu_description {
color: #ccffff;   
  font-size: 15px;
  font-weight: 400;
	
 }
a:hover {
  text-decoration: underline;
}
#header-inner.container-inner a:hover {
  text-decoration: none;
}
/* end */

/* 検索アイコン */
.toggle-search {
color: #fff;
}
/* end */

/***回り込み解除***/
#contents {
  clear: both;
}
/* end */

/* レスポンシブコンテンツ（youtube） */
.widecont {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 3px;
}
.widecont iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}
/* end */

/* レスポンシブマップ */
.ggmap {
height: 0;
overflow: hidden;
padding-bottom: 80%;
position: relative;
}
.ggmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
/* end */

/***文字ふちどり濃青***/
.shadow-db {
  text-shadow: #004767 2px 0px,  #004767 -2px 0px,
    #004767 0px -2px, #004767 0px 2px,
    #004767 2px 2px , #004767 -2px 2px,
    #004767 2px -2px, #004767 -2px -2px,
    #004767 1px 2px,  #004767 -1px 2px,
    #004767 1px -2px, #004767 -1px -2px,
    #004767 2px 1px,  #004767 -2px 1px,
    #004767 2px -1px, #004767 -2px -1px;
}
/* end */

/***文字ふちどりオレ***/
.shadow-o {
  text-shadow: #ec5a2b 2px 0px,  #ec5a2b -2px 0px,
    #ec5a2b 0px -2px, #ec5a2b 0px 2px,
    #ec5a2b 2px 2px , #ec5a2b -2px 2px,
    #ec5a2b 2px -2px, #ec5a2b -2px -2px,
    #ec5a2b 1px 2px,  #ec5a2b -1px 2px,
    #ec5a2b 1px -2px, #ec5a2b -1px -2px,
    #ec5a2b 2px 1px,  #ec5a2b -2px 1px,
    #ec5a2b 2px -1px, #ec5a2b -2px -1px;
}
/* end */

/***テーブルフォント***/
.entry table {
  font-size: 15px;
}
.entry table th {
  font-weight: 400;
}
.entry table td {
  padding: 5px 10px;
}
/* end */

/*** レスポンシブテーブル＿薄青、文字 中央 ***/
.shokai {
  border: 1px solid  #d9e5eb;
  border-collapse: collapse;
  width: 100%;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
.shokai th {
  border-bottom: solid 1px #ffffff !important;
  width: 30%;
  overflow: hidden;
  color: #13131e;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #d9e5eb;
}
.shokai td {
  text-align: left;
  vertical-align: top;
  background-color: #ffffff;
  border-bottom: solid 1px #d9e5eb !important;
  border-top: solid 1px #d9e5eb;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
@media (max-width: 400px) {
  .shokai th {
    width: 100%;
    display: block;
    margin: 0 auto;
    border: none;
    border-radius: 3px;
  }
  .shokai td {
    display: block;
    width: 100%;
    border-top: none;
  }
}
/* end */

/*** レスポンシブテーブル＿薄オレ、td 左 ***/
.shokai-g {
  border: 1px solid #ffe2cd;
  border-collapse: collapse;
  width: 100%;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
.shokai-g th {
  border-bottom: solid 1px #ffffff !important;
  width: 30%;
  overflow: hidden;
  color: #13131e;
  font-size: 100%;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #ffe2cd;
  border-radius: 2px;
}
.shokai-g td {
  text-align: left !important;
  vertical-align: top;
  color: #595960;
  background-color: #ffffff;
  border-top: solid 1px #ffe2cd;
  border-bottom: #ffe2cd !important;
  border-radius: 2px;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
@media (max-width: 400px) {
  .shokai-g th {
    width: 100%;
    display: block;
    margin: 0 auto;
    border: none;
    border-radius: 2px;
  }
  .shokai-g td {
    display: block;
    width: 100%;
    border-top: none;
    border-radius: 2px;
    text-align: left !important;
  }
}
/* end */

/***リンク画像***/
.photoR {
  position: relative;
  margin: 5px;
  padding: 0;
  width:auto !important;
  max-width: 210px;
  overflow: hidden;
}
.photoR {
  -moz-transition: -moz-transform 0.5s linear;
  -webkit-transition: -webkit-transform 0.5s linear;
  -o-transition: -o-transform 0.5s linear;
  -ms-transition: -ms-transform 0.5s linear;
  transition: transform 0.5s linear;
}
.photoR img:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.photoR txt {
  line-height: 1em;
  color: #fff;
  z-index: 1;
}
.photoR txt a {
  padding: 3px;
}
.photoR txt a {
  color: #fff;
  padding: 3px;
  display: inline-block;
}
.photoR txt {
  position: absolute;
  margin: 0;
  padding: 0;
  right: 0;
  font-size: 11px;
}
/* end */

/***フッターメニュー***/
/***フッターウエッジドタイトル用***/
#footer-widgets .container-inner p {
font-size: 15px; 
color:#ccffff;
font-weight: 400; 
}
#footer .widget_nav_menu ul li a {
  border-style: none;
  font-size: 14px;
  font-weight: 400;  
}
#footer .widget_nav_menu a:hover {
  text-decoration: none;
}
#footer .widget {
    padding-bottom: 0px;
}
/* end */

body {
  font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}

strong {
  font-weight: 500 !important;
}
b {
  font-weight: 500 !important;
}

/*reCAPTCHAのロゴ消 */
.grecaptcha-badge { visibility: hidden; }
/* end */