@charset "UTF-8";
/*----------------------------------------
	news
----------------------------------------*/
/* 見出し3 (h3) */
#gnNews div#contentsArea div#mainSection h3.news1 {
  background: url(/news/img/index_h3_01.gif) top left no-repeat;
}

#gnNews div#contentsArea div#mainSection h3.news2 {
  background: url(/news/img/index_h3_05.gif) top left no-repeat;
}

#gnNews div#contentsArea div#mainSection h3.news3 {
  background: url(/news/img/index_h3_06.gif) top left no-repeat;
}

#gnNews div#contentsArea div#mainSection h3.news4 {
  background: url(/news/img/index_h3_07.gif) top left no-repeat;
}

#gnNews div#contentsArea div#mainSection h3 {
  height: 51px;
  zoom: 100%;
}

#gnNews div#contentsArea div#mainSection h3:after {
  display: block;
  clear: both;
  height: 0px;
  content: "";
}

/*- 見出し3（h3） タイトル -*/
#gnNews div#contentsArea div#mainSection h3 span.rssTitle {
  display: block;
  float: left;
  overflow: none;
  text-indent: -999px;
}

/*- 見出し3（h3） RSSアイコン -*/
#gnNews div#contentsArea div#mainSection h3 span.rssIcon {
  display: block;
  float: right;
  padding: 4px 13px 0 0;
  text-align: right;
}

#gnNews div#contentsArea div#mainSection h3 span.rssIcon a {
  display: block;
  height: 11px;
}

#gnNews div#contentsArea div#mainSection h3 span.rssIcon a img {
  display: block;
}

/*- 見出し4 (h4)　検索 -*/
#gnNews div#contentsArea div#mainSection h4.search {
  margin: 0;
  background: none;
}

/*- フォーム -*/
#gnNews div#contentsArea div#mainSection form {
  margin: 0 0 30px 5px;
}

/*- 定義リスト（dl） ニュース -*/
#gnNews div#contentsArea div#mainSection dl.newsList {
  margin: 0 0 20px 5px;
  padding-bottom: 5px;
  _height: 1px;
  /* IE */
}

/*- リンク（a） ニュースタイトル -*/
#gnNews .newsList a.newsLinkIcon {
  padding: 2px 0 2px 20px;
  background: url(/common/img/co_ic_01.gif) 0 4px no-repeat;
  _height: 1px;
  /* IE */
}

/*- リスト（article） ニュース -*/
#gnNews div#contentsArea div#mainSection article.newsList {
  display: block;
  margin: 0 0 20px 5px;
  padding: 20px 0 5px 16px;
  _height: 1px;
  /* IE */
  background: url(/news/img/news_bg_01.gif) 0 0 no-repeat;
}

.newsTime {
  display: block;
  margin: 0 0 8px 0;
  font-weight: bold;
}

#gnNews .newsList h1 {
  font-weight: normal;
  font-size: 100%;
}

/*- ページネーション -*/
#gnNews .pagination {
  line-height: 100%;
}

/*- ニュース詳細記事 -*/
#gnNews div#contentsArea div#mainSection dl.newsList span {
  display: block;
  margin: 25px 0 0 0;
}

#gnNews div#contentsArea div#mainSection h4.news_title {
  margin: 0 0 20px 0;
  font-size: 130%;
  line-height: 1.5em;
}

div#mainSection h5 {
  margin-left: 0;
}

#gnNews div#contentsArea div#mainSection p.news_link {
  margin-left: 20px;
  font-size: 80%;
}

#gnNews div#contentsArea div#mainSection h6.news_h6 {
  margin: 10px 20px;
}

#gnNews div#contentsArea div#mainSection div.newstxt {
  margin: 10px 0 20px 0px;
}

#gnNews div#contentsArea div#mainSection div.newstxt2 {
  margin: 10px 0 10px 0px;
}

/* 3カラムタイトルセンター上書き指定 */
#gnNews div#contentsArea div.threeColumn_01 div.leftColumn h6,
#gnNews div#contentsArea div.threeColumn_01 div.rightColumn h6 {
  text-align: center;
}

#gnNews div#contentsArea div.threeColumn_01 div.centerColumn h6 {
  text-align: center;
}

#gnNews div#contentsArea div.threeColumn_01 div.centerColumn p {
  text-align: center;
}

div#contentsBlock div#mainSection div.threeColumn_01 div.centerColumn {
  width: 102px;
  margin: 0 15px 0 15px;
}

div#contentsBlock div#mainSection div.threeColumn_01 div.leftColumn,
div#contentsBlock div#mainSection div.threeColumn_01 div.rightColumn {
  width: 222px;
  margin-left: 0;
  margin-right: 0;
}

/* news table */
#gnNews div#mainSection table.uniTable,
#gnNews div#mainSection table.uniTable th,
#gnNews div#mainSection table.uniTable td {
  border: none;
  padding: 3px 0;
}

/*- 見出しセル1 -*/
#gnNews div#mainSection table.uniTable th.tHeading_01 {
  color: #666;
  background-color: #fff;
  text-align: center;
}

/*- 見出しセル2 -*/
#gnNews div#mainSection table.uniTable th.tHeading_02 {
  background-color: #fff;
}

/*- センターぞろえ -*/
#gnNews div#mainSection table.uniTable th.tcenter,
#gnNews div#mainSection table.uniTable td.tcenter {
  text-align: center;
}

/* 110525追加（ボーダー付きテーブル用）ここから */
/* news table 02 */
#gnNews div#mainSection table.uniTable02 {
  padding: 3px 0;
}

#gnNews div#mainSection table.uniTable02 td,
#gnNews div#mainSection table.uniTable02 th {
  border: 1px solid #dbdbdb;
  padding: 3px 3px 3px 7px;
}

/*- 見出しセル1 -*/
#gnNews div#mainSection table.uniTable02 th.tHeading_01 {
  color: #666;
  background-color: #fff;
  text-align: center;
}

/*- 見出しセル2 -*/
#gnNews div#mainSection table.uniTable02 th.tHeading_02 {
  background-color: #fff;
}

/*- センターぞろえ -*/
#gnNews div#mainSection table.uniTable02 th.tcenter,
#gnNews div#mainSection table.uniTable02 td.tcenter {
  text-align: center;
}

/* 110525追加（ボーダー付きテーブル用）ここまで */
/* 130827追加（ボーダー付き背景色ありテーブル用）ここから */
/* news table 03 */
div#mainSection table.uniTable03 caption {
  margin: 0 0 5px 5px;
  font-weight: bold;
}

#gnNews div#mainSection table.uniTable03 {
  margin: 0 0 20px 5px;
  padding: 3px 0;
  width: 100%;
  border: 1px solid #dbdbdb;
  table-layout: fixed;
  font-size: 100%;
}

#gnNews div#mainSection table.uniTable03 td,
#gnNews div#mainSection table.uniTable03 th {
  border: 1px solid #dbdbdb;
  padding: 7px 10px;
}

/*- 見出しセル1 -*/
#gnNews div#mainSection table.uniTable03 th.tHeading_01 {
  padding: 3px 10px;
  color: #fff;
  background-color: #ababab;
}

/*- 見出しセル2 -*/
#gnNews div#mainSection table.uniTable03 th.tHeading_02 {
  padding: 7px 10px;
  font-weight: normal;
  background-color: #eee;
}

/*- センターぞろえ -*/
#gnNews div#mainSection table.uniTable03 th.tcenter,
#gnNews div#mainSection table.uniTable03 td.tcenter {
  text-align: center;
}

/* 110525追加（ボーダー付き背景色ありテーブル用）ここまで */
/*- 上付き文字 -*/
#gnNews div#mainSection sup.add {
  color: #666;
  vertical-align: text-top;
  font-size: 65%;
  _font-size: 75%;
  line-height: 100%;
}

#gnNews div#mainSection a sup.add {
  color: #00998f;
}

/*- Addition on 2025.07 -*/
header#headerArea .overHeadBlock {
  background-color: #cc0032;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 0.25em 1.5em;
}
header#headerArea #headBlock .headPreceding {
  background-color: #cc0032;
  color: #fff;
  font-size: 14px;
  margin: -16px calc((50vw - 490px) * -1) 0;
  padding: 0.5em 1.5em;
  text-align: center;
  width: 100vw;
}
header#headerArea #headBlock #logo a.hasimg {
  display: inline-block;
}
header#headerArea #headSection {
  width: auto;
}
header#headerArea #headSection h1#logo {
  max-width: none;
  width: auto;
}
header#headerArea #headSection h1#logo img {
  margin-top: 10px;
  max-height: 65px;
}
header#headerArea #headSubNav {
  margin-top: 2em;
}
header#headerArea #headSubNav a {
  color: #333;
}
header#headerArea #headSubNav a:link, header#headerArea #headSubNav a:visited, header#headerArea #headSubNav a:active {
  color: #333;
}
header#headerArea #headSubNav a:hover {
  color: #cc0032;
}
header#spheader {
  flex-direction: column;
  padding: 0 0 15px;
}
header#spheader .logoPreceding {
  background-color: #cc0032;
  color: #fff;
  font-size: 14px;
  text-align: center;
  margin-bottom: 15px;
  padding: 0.5em 1.5em;
}

#gnNews a:link, #gnNews a:visited, #gnNews a:active {
  color: #cc0032;
}
#gnNews p[class^=linkbtn_] a:link, #gnNews p[class^=linkbtn_] a:visited, #gnNews p[class^=linkbtn_] a:active {
  color: #cc0032;
}
#gnNews #sideSection {
  border-top-color: #cc0032;
}
#gnNews #sideSection #localNavigation ul li a {
  padding: 7px 8px 6px 35px;
}
#gnNews #sideSection #localNavigation ul li a:not(:target) {
  padding: 6px 8px 6px 35px;
  font-size: 78%;
}
#gnNews #sideSection #localNavigation ul li a:hover {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #cc0032;
}
#gnNews #mainSection .relationList_01 {
  border-top-color: #cc0032;
  border-bottom-color: #cc0032;
}
#gnNews #mainSection p#pageTop a:hover, #gnNews #mainSection p#pageTop02 a:hover, #gnNews #mainSection p.pageTop a:hover {
  color: #cc0032;
}
#gnNews #footerArea a:hover {
  color: #cc0032;
}
#gnNews #footLinkBlock a:hover {
  color: #cc0032;
}
#gnNews #footLinkBlock #footLinkSection ul.parent + ul.parent {
  margin-left: 100px;
}
#gnNews #contentsArea #contentsBlock #breadCrumbSection a,
#gnNews #contentsArea #contentsBlockNSS #breadCrumbSection a {
  color: #cc0032;
}
#gnNews.lnCurrent_01 #sideSection #localNavigation ul li.ln_01 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_02 #sideSection #localNavigation ul li.ln_02 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_03 #sideSection #localNavigation ul li.ln_03 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_04 #sideSection #localNavigation ul li.ln_04 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_05 #sideSection #localNavigation ul li.ln_05 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_06 #sideSection #localNavigation ul li.ln_06 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_07 #sideSection #localNavigation ul li.ln_07 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_08 #sideSection #localNavigation ul li.ln_08 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_09 #sideSection #localNavigation ul li.ln_09 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_10 #sideSection #localNavigation ul li.ln_10 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_11 #sideSection #localNavigation ul li.ln_11 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_12 #sideSection #localNavigation ul li.ln_12 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_13 #sideSection #localNavigation ul li.ln_13 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_14 #sideSection #localNavigation ul li.ln_14 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_15 #sideSection #localNavigation ul li.ln_15 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_16 #sideSection #localNavigation ul li.ln_16 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_17 #sideSection #localNavigation ul li.ln_17 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_18 #sideSection #localNavigation ul li.ln_18 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_19 #sideSection #localNavigation ul li.ln_19 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}
#gnNews.lnCurrent_20 #sideSection #localNavigation ul li.ln_20 a {
  background-color: rgb(252, 237, 228) !important;
  border-color: rgb(225, 149, 118) !important;
  color: #666;
}