/* --- 基本要素のスタイル調整 --- */
/* 製品ページ全体の基本的な行間を調整し、可読性を向上させます。 */
p {
   line-height:22px;
}
li {
   line-height:150%;
}

/* --- グローバルヘッダー (header_jp_bs5.inc) のスタイル --- */
/* 会社共通のグローバルヘッダー (.navbar-blue) の配色やデザインを定義します。 */

.navbar.navbar-blue {
  background-color: #3355aa;
  /* border-color: #3051a5; Bootstrap 5 では border-color の代わりに border を使うことが多い */
  border-bottom: 1px solid #3051a5; /* 例: 下線のみ */
}

.navbar.navbar-blue .navbar-brand {
  color: #9d9d9d;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.navbar.navbar-blue .navbar-brand:hover,
.navbar.navbar-blue .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar.navbar-blue .navbar-nav .nav-link {
  color: #eeeeee;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.navbar.navbar-blue .navbar-nav .nav-link:hover,
.navbar.navbar-blue .navbar-nav .nav-link:focus {
  color: #fff;
  background-color: transparent;
}

.navbar.navbar-blue .navbar-nav .nav-item.active > .nav-link,
.navbar.navbar-blue .navbar-nav .nav-item.active > .nav-link:hover,
.navbar.navbar-blue .navbar-nav .nav-item.active > .nav-link:focus {
  color: #fff;
  background-color: #333399;
  /* Bootstrap 5 では box-shadow の代わりにユーティリティクラスを使うか、直接指定 */
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
}

.navbar.navbar-blue .navbar-nav .nav-item.disabled > .nav-link {
  color: #444;
  background-color: transparent;
}

.navbar.navbar-blue .navbar-toggler {
  border-color: #fff; /* アイコンの色はSVGやCSSで別途指定されることが多い */
}

.navbar.navbar-blue .navbar-toggler:hover,
.navbar.navbar-blue .navbar-toggler:focus {
  background-color: rgba(255,255,255,0.1);
}

.navbar.navbar-blue .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* 検索フォームのボタンスタイル調整 */
.navbar.navbar-blue .btn-outline-light {
    color: #fff;
    border-color: #fff;
}
.navbar.navbar-blue .btn-outline-light:hover {
    background-color: #fff;
    color: #3355aa;
}

/* グローバルヘッダー内の検索フォームの高さ調整 */
.navbar.navbar-blue .form-control {
    height: calc(1.5em + .75rem + 2px); /* Bootstrap 5 のデフォルトに近いが、必要ならさらに小さく */
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .875rem; /* フォントサイズも小さくする場合 */
}
.navbar.navbar-blue .d-flex .btn {
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .875rem; /* フォントサイズも小さくする場合 */
}

/* タブレット（md: 768px）以上で検索フォームを表示 */
/* header_jp_bs5.inc の d-none d-lg-block を上書き */
@media (min-width: 768px) {
  .navbar.navbar-blue.navbar-expand-lg form[action*="google"].d-none {
    display: block !important;
  }
}

/* スマートフォン（md未満: 767.98px以下）では非表示を維持 */
@media (max-width: 767.98px) {
  .navbar.navbar-blue.navbar-expand-lg form[action*="google"] {
    display: none !important;
  }
}

/* --- グローバルフッター (footer_bs5.inc) のスタイル --- */
/* 会社共通のグローバルフッターのデザインを定義します。 */
footer {
  background-color: #e8e4ec;
  margin: 0;
  padding: 0 0 15px 0;
  text-align: left;
}

.footerads {
	background-color:#333333;
	color:#ffffff;
	font-size: 13px;
	padding: 5px;
}
.footerads a:link, .footerads a:visited {
  text-decoration: none;
  font-size: 13px;
  line-height: 150%;
  color: #4299e4;
}
.footerads a:hover {
  text-decoration: none;
  font-size: 13px;
  color: #378ed8;
}
.footerads .dates {
  font-size: 13px;
	float: left;
	margin-top: 0px;
	margin-left: 10px;
}
.footerads .news {
  font-size: 13px;
	margin-left: 95px;
}

img.footersubtitle {
	padding: 0 0 7px 0;
}

.footersub {
  margin-top: 10px;
}

.footernosub {
  padding-top: 32px; /* footersub との縦位置調整用 */
}

.footersub, .footernosub {
  line-height: 160%;
  font-size: 90%; /* 13px / 1.6 = 8.125pt 相当 */
}

.footersub a:link, .footernosub a:link {
  text-decoration: none;
  /* font-size: 13px; 親要素から継承 */
  line-height: 150%;
  color: #337ab7;
}
.footersub a:visited, .footernosub a:visited {
  text-decoration: none;
  /* font-size: 13px; */
  line-height: 150%;
  color: #337ab7;
}
.footersub a:hover, .footernosub a:hover {
  text-decoration: underline;
  /* font-size: 13px; */
  line-height: 150%;
  color: #23527c;
}

.footer_link .smlink {
  font-size: 8pt; /* 約11px */
  line-height: 16px;
  margin-bottom: 2px;
}
.footer_link .smlink a { /* .smlink 内のリンク文字サイズ調整 */
  font-size: 0.8rem; /* 現在の8pt (約11px) より少し小さいサイズに調整 */
}

.footer_link a.snsicon {
  color: #000000 !important;
  font-size: 18px !important;
  padding: 8px;
  text-decoration: none;
  display: inline-block;
  line-height: 1;
}

.footer_link a.snsicon i {
  color: #000000 !important;
  font-size: 18px !important;
}

/* グローバルフッターのロゴ表示スタイル */
.footer_copyright a.xlfooterlogo {
  background-image: url('../images/xlsoft_jp_logo.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 150px;
  height: 12px;
  margin: 0 0 3px 0;
  padding: 0;
  display: block;
}

/* グローバルフッターのコピーライトテキストのサイズ調整 */
.footer_copyright .copyright-text {
  font-size: 0.7rem; /* さらに小さいフォントサイズに調整 */
  display: block; /* ブロック要素として扱う */
  margin-top: 1px; /* ロゴとの間のわずかな隙間を調整 (0pxにもできます) */
  line-height: 1.4; /* テキストの行間を適切に設定 */
}

.footer_copyright {
  padding-left: 5px;
  padding-top: 5px;
  font-size: 8pt;
  color: #666666;
  line-height: 14px;
}

.footer_link {
  text-align: right;
  padding: 5px 5px 0 0;
}

.footer_link a:link {
  text-decoration: none;
  font-size: 8pt;
  color: #337ab7;
}

.footer_link a:visited {
  text-decoration: none;
  font-size: 8pt;
  color: #337ab7;
}

.footer_link a:hover {
  text-decoration: none;
  font-size: 8pt;
  color: #23527c;
}

/* Bootstrap 3互換の hide クラス */
.hide {
  display: none !important;
}

/* .footer_copyright と .footer_link のスタイルは既存のものを活用、または必要に応じて追加 */
