@charset "utf-8";

/*------------------------------------------------------------
    ニュースTOP、ニュース一覧
------------------------------------------------------------*/
.pressTitleWrap {
    position: relative;
    margin-top: 40px;
}
.qvWrapper + .pressTitleWrap {
    margin-top: 30px;
}
.pressTitle {
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--main-blue);
    border-bottom: solid 2px var(--main-blue);
    padding-bottom: 10px;
}
.pressTitleLink {
    margin-top: 18px;
}
a.pressTitleLink_item {
    font-size: 1.4rem;
    font-weight: 500;
}
a.pressTitleLink_item:not(:first-child) {
    margin-left: 20px;
}
a.pressTitleLink_rss01 {
    color: #E97B3F;
}
a.pressTitleLink_rss01::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f143";
    margin-right: 6px;
    color: #E97B3F;
}
a.pressTitleLink_rss02 {
    color: var(--main-blue);
}
a.pressTitleLink_rss02::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f32b";
    margin-right: 6px;
    color: var(--main-blue);
}
@media print, screen and (min-width: 770px) {
    .pressTitleWrap {
        margin-top: 60px;
    }
    .qvWrapper + .pressTitleWrap {
        margin-top: 60px;
    }
    .pressTitle {
        font-size: 2.0rem;
        line-height: 1.4;
    }
    .pressTitleLink {
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 2px;
    }
}

/* 重要なお知らせ */
.pressTitleWrap + .attention {
    margin-top: 20px;
}

/* ニュース一覧　リスト */
.attention + .newsList {
    margin-top: 10px;
}
.newsList dt,
.newsList dd {
    font-size: 1.6rem;
    line-height: 1.5;
}
.newsList dt {
    padding-top: 15px;
}
.newsList dd {
    padding-bottom: 15px;
    border-bottom: solid 1px #CCC;
    margin-top: 10px;
}
.newsList dd .icon_new {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
    background-color: #B35F00;
    border-radius: 3px;
    padding: 2px 6px;
    margin-left: 0.4em;
}
@media print, screen and (min-width: 770px) {
    .newsList {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .newsList dt,
    .newsList dd {
        padding: 13px 0; 
    }
    .newsList dt {
        width: 16%;
        border-bottom: solid 1px #CCC;
    }
    .newsList dd {
        width: 84%;
        margin-top: 0;
    }

}

/* 一覧へボタン */
.btnListView {
    text-align: center;
    margin-top: 30px;
}
.btnListView a {
    position: relative;
    display: inline-block;
    min-width: 160px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    background-color: var(--main-blue);
    padding: 13px;
}
.btnListView a::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f054";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 14px;
}
@media print, screen and (min-width: 770px) {
    .btnListView a {
        min-width: 200px;
        font-size: 2.0rem;
        padding: 10px;
        transition: .3s;
    }
    .btnListView a:hover {
        opacity: 0.7;
    }
    .btnListView a::after {
        right: 20px;
        transition: all .3s;
    }
    .btnListView a:hover::after {
        right: 15px;
    }
}

/* ニュース一覧　ページネーション */
.naviBox .text {
    font-size: 1.4rem;
}
.naviBox .text span {
    font-size: 1.6rem;
    font-weight: bold;
}
.naviBox .pageNavi {
    margin-top: 10px;
}
.naviBox .pageNavi li {
    display: inline;
    font-size: 1.6rem;
}
.naviBox .pageNavi li + li {
    margin-left: 15px;
}
.naviBox .pageNavi li .icon_next,
.naviBox .pageNavi li .icon_prev {
    display: inline-block;
    line-height: 1;
    color: #9A9A9A;
}
.naviBox .pageNavi li a .icon_next,
.naviBox .pageNavi li a .icon_prev {
    color: var(--main-blue);
}
@media print, screen and (min-width: 770px) {
    .naviBox {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .naviBox .text {
        font-size: 1.6rem;
    }
    .naviBox .text span {
        font-size: 2.0rem;
    }
    .naviBox .pageNavi {
        margin-top: 0;
    }
    .naviBox .pageNavi li a .icon_next:hover,
    .naviBox .pageNavi li a .icon_prev:hover {
        opacity:0.7;
    }
    .naviBox .pageNavi .on a {
        color: #333;
        text-decoration: none;
    }
}

.pressTextNotes + .naviBox {
    margin-top: 20px;
}
.newsList + .naviBox {
    margin-top: 30px;
}
@media print, screen and (min-width: 770px) {
    .pressTextNotes + .naviBox {
        margin-top: 30px;
    }
    .newsList + .naviBox {
        margin-top: 40px;
    }
}

.naviBox + .pressTitleWrap {
    margin-top: 30px;
}
@media print, screen and (min-width: 770px) {
    .naviBox + .pressTitleWrap {
        margin-top: 38px;
    }
}

/* サイドナビ　バナー */
.sideCard {
    width: 93.75%;
    margin: 40px auto 0;
}
.sideCard_item + .sideCard_item {
    margin-top: 20px;
}
@media print, screen and (min-width: 770px) {
    .sideCard {
        width: 100%;
        margin: 60px auto 0;
    }
    .sideCard_item + .sideCard_item {
        margin-top: 30px;
    }
}



/*------------------------------------------------------------
    ニュース詳細ページ
------------------------------------------------------------*/
#contsBlock {
    margin-top: 20px;
}
/* 見出し h2 */
#contsBlock h2.title02 {
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.45;
    border-left: solid 2px var(--main-blue);
    padding: 0 0 0.23em 8px;
    margin-bottom: 5px;
}
@media print, screen and (min-width: 770px) {
    #contsBlock h2.title02 {
        font-size: 2.4rem;
        border-left: solid 4px var(--main-blue);
        padding: 0 0 0.23em 16px;
    }
}

/* 見出し h3 */
#contsBlock h3.headLine03 {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    background: #EFF0F2;
    padding: 4px 10px;
    margin-bottom: 5px;
}
@media print, screen and (min-width: 770px) {
    #contsBlock h3.headLine03 {
        font-size: 2.0rem;
        line-height: 1.45;
        padding: 11px 20px;
    }
}

#contsBlock .fcr {
    color:#FF0000;
}
#contsBlock div.tar {
    text-align:right;
}
#contsBlock .comTable th,
#contsBlock .comTable td  {
  box-sizing: border-box;
  border: solid 1px #333;
  /* font-weight: 400; */
  padding: 5px 8px 3px;
}
#contsBlock .listNotes {
    margin-left: 1em;
}
#contsBlock .listNotes > li {
    list-style: none;
    position: relative;
    padding-left: 1em;
}
#contsBlock .listNotes > li::before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
}

#contsBlock .newsKoumokuIndent {
    text-indent: -2.6em;
    padding-left: 2.6em;
    display: inline-block;
}

.photoList.clearFix::after {
  display: none;
}
.photoList {
    margin: 40px 0 0 0;
}
.photoList li {
    color: #989898;
    margin-top: 20px;
}

.photoList li.pdf_link {
    width: 100%;
}

.photoList li div.li_photo_box {
    width:250px;
    /* height:172px; */
}

.photoList li div.li_photo_box img {
    max-width: 250px;
    /*　max-height: 172px;　*/
}

.photoList li div.li_cap_box {
    width:250px;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #989898;
}
.photoList li div.li_cap_box span {
    padding-top: 5px;
    display: block;
}
@media print, screen and (min-width: 770px) {
    .photoList {
        margin: 40px 0 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 515px;
    }
    .photoList li {
        width: 250px;
        /* float: left; */
    }
}

.linkListTitle {
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.45;
    border-left: solid 2px var(--main-blue);
    padding: 0 0 0.23em 8px;
    margin-top: 40px;
}
@media print, screen and (min-width: 770px) {
    .linkListTitle {
        font-size: 2.4rem;
        border-left: solid 4px var(--main-blue);
        padding: 0 0 0.23em 16px;
        margin-top: 60px;
    }
}

.linkList {
    font-weight: 500;
}
.linkList li {
    position: relative;
    padding-left: 0.8em;
}
.linkList li::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f105";
    color: var(--main-blue);
    position: absolute;
    top: 0;
    left: 0;
}
.linkList li + li {
    margin-top: 1em;
}

.newsFlexBox {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.newsFlexBox img {
    margin: 0 auto;
}
@media print, screen and (min-width: 770px) {
    .newsFlexBox {
        flex-direction: row;
    }
}

/* ニュース内テーブルのカスタマイズ */
.table_common {
    width: 100%;
    margin-top: 6px;
}
.table_common tbody th,
.table_common tbody td {
    vertical-align: top;
}
.table_common.thCenter tbody th {
    text-align: center;
}
.table_common.thMiddle tbody th,
.table_common.thMiddle tbody td {
    vertical-align: middle;
}
.table_common.tdCenter tbody td {
    text-align: center;
}
.table_common.tdLeft tbody td {
    text-align: left;
}
.table_common.tdRight tbody td {
    text-align: right;
}
.table_common.textSmall tbody th,
.table_common.textSmall tbody td {
    font-size: 1.4rem;
}

.table_common.holidayCalendar {
    table-layout: fixed;
}
.table_common.holidayCalendar th {
    text-align: center;
}
.table_common.holidayCalendar th:first-child {
    width: 13%;
}
.table_common.holidayCalendar tbody th,
.table_common.holidayCalendar tbody td {
    font-size: 1.4rem;
}

.table_common02 {
    width: 100%;
}
.table_common02 tr > th,
.table_common02 tr > td {
    vertical-align: top;
    border: none;
    border-bottom: dotted 1px #000;
    padding: 10px;
    background-color: #FFF !important;
}
.table_common02 tr > th {
    text-align: center;
}
.table_common02 tr > td {
    text-align: right;
}

.table_common03 {
    width: 100%;
}
.table_common03 th,
.table_common03 td {
    vertical-align: top;
    text-align: left;
    border: none;
}

/* 日付の余白調整用 */
.table_common.holidayCalendar.paddingcustom thead th {
    padding: 6px 14px;
}
.table_common thead th {
    background-color: #F4FAFF;
}

/*------------------------------------------------------------
    ニュースTOP、検索結果ページ　QAVision　設定
------------------------------------------------------------*/

/* QAVisionコンテンツ　フォント一括指定 */
.contentsMain .qvWrapper {
    padding: 0;
    font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif !important;
}
.pressTextNotes + .qvWrapper {
    margin-top: 20px;
}
@media print, screen and (min-width: 770px) {
    .pressTextNotes + .qvWrapper {
        margin-top: 30px;
    }
}

/* 検索フォーム */
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper form {
        width: 100%;
    }
}
.contentsMain .qvWrapper .query,
.contentsMain .qvWrapper .searchButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: transparent;
}
.contentsMain .qvWrapper .query {
    font-size: 1.4rem;
    padding: 13px 15px;
    width: 74%;
    background-color: #fff;
    border: 2px solid #EFF0F2;
}
.contentsMain .qvWrapper input.query::placeholder {
    color: #727272;
  }
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper .query {
        font-size: 1.6rem;
        padding: 16px 15px;
        width: 86%;
    }
}
.contentsMain .qvWrapper .searchButton {
    font-size: 1.4rem;
    font-weight: bold;
    background-color: var(--main-blue);
    width: 26%;
}
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper .searchButton {
        font-size: 2.0rem;
        width: 14%;
    }
}
.contentsMain .qvWrapper .searchButton:hover {
    opacity: 0.7;
}
.contentsMain .qvWrapper .searchButton::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f002";
    margin-right: 5px;
}

/* サジェスト */
.contentsMain .qvWrapper .qvSuggestorBox {
    width: 72% !important;
}
.contentsMain .qvWrapper .qvSuggestorBox ol li {
    font-size: 1.6rem !important;
}
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper .qvSuggestorBox {
        width: 86% !important;
    }
}


/* 検索結果　コンテンツ */
.contentsMain .qvWrapper .qvResultBox {
    padding: 30px 0;
}
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper .qvResultBox {
        padding: 60px 0;
    }
}

/* 検索結果　リスト表示エリア */
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper .resultArea {
        width: 100%;
        padding: 0;
    }
}

/* 検索結果　件数表示 */
.contentsMain .qvWrapper .qvOptions {
    font-size: 1.3rem;
    margin-bottom: 0;
}
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper .qvOptions {
        font-size: 1.6rem;
    }
}

/* 検索結果　アラート */
.contentsMain .qvWrapper .resultListAlert {
    margin-top: 30px;
}

/* 検索結果　リスト */
.contentsMain .qvWrapper .resultList ol li {
    position: relative;
    border-bottom: solid 1px #ddd;
    margin: 0;
    padding: 25px 38px 25px 10px;
    transition: all .3s;
    cursor: pointer;
}
.contentsMain .qvWrapper .resultList ol li:hover {
    background-color: #EFF0F2;
}
.contentsMain .qvWrapper .resultList ol li::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro";
    font-size: 2.0rem;
    font-weight: 900;
    content: "\f054";
    color: var(--main-blue);
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

/* 検索結果　タイトル */
.contentsMain .qvWrapper .resultList .title {
    font-size: 1.6rem;
}
.contentsMain .qvWrapper .resultList .title a {
    color: #333;
}
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper .resultList .title {
        font-size: 2.0rem;
    }
}
.contentsMain .qvWrapper .resultList .ellipsis {
    white-space: normal;
}

/* 検索結果　本文 */
.contentsMain .qvWrapper .resultList .description,
.contentsMain .qvWrapper .resultList .site {
    font-size: 1.6rem;
}

/* 検索結果　検索ワード強調色 */
.contentsMain .qvWrapper strong {
    background-color: #ffea00;
}

/* ページネーション */
.contentsMain .qvWrapper .pagination {
    font-size: 1.6rem;
    margin: 2rem 0 0;
}
@media print, screen and (min-width: 770px) {
    .contentsMain .qvWrapper .pagination {
        margin: 4rem 0 0;
    }
}
.contentsMain .qvWrapper .pagination > li > a,
.contentsMain .qvWrapper .pagination > li > span {
    padding: 1.25rem 1.5rem;
}


