/****** news ニュース一覧ページ ******/
#news {
  top: 0 !important;
}
#news .wrap {
  margin-top: 115px;
}
#news #all-news .wrap, #news #fy20-tenji .wrap, 
#news #fy20_tenji .wrap, #news #fy22_remote .wrap, 
#news #shop-news .wrap, #news #biz-news .wrap {
  margin-top: 135px;
}
body#news {
  position: static;
}
@media only screen and (max-width: 1300px) {
  #news #all-news .wrap, #news #fy20-tenji .wrap, 
  #news #fy20_tenji .wrap, #news #fy22_remote .wrap, 
  #news #shop-news .wrap, #news #biz-news .wrap {
    margin-top: 53px;
  }
}
.secInner-shin {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .secInner-shin {
    width: 94%;
    margin: 0 auto;
  }
}

/* 見出し */
#news #contents_news {
  margin: 60px 0 0;
}
#news #contents_news .caption {
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #news #contents_news {
    margin: 40px 0 0;
  }
}
/* 年月別お知らせ */
#news .year_month {
  display: block;
  color: #000;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 1.4;
  text-align: left;
}
#news .news {
  margin-top: 40px;
  border: none;
}
#news .news:last-child {
  margin-bottom: 60px;
}
#news .c-txtsp:last-child {
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  #news .year_month {
    font-size: 21px;
    margin-bottom: 0;
  }
  #news .news {
    margin-top: 20px;
    border-top: none;
  }
  #news .news:last-child {
    margin-bottom: 30px;
  }
}
/* バックナンバー */
.backnumber {
  width: 100%;
  margin: 60px 0 0;
  box-sizing: border-box;
}
.backnumber ul {
  display: flex;
}
.backnumber li {
  vertical-align: middle;
  padding: 0 40px;
  border-right: 2px solid #C6C6C6;
  line-height: 1.5;
}
.backnumber li:first-child {
  border-left: 2px solid #C6C6C6;
}
@media only screen and (max-width: 768px) {
  .backnumber {
    margin: 40px 0 0;
  }
  #news.backnumber .year_month {
    margin-bottom: 0;
  }
  .backnumber ul {
    display: block;
    margin-top: 20px;
  }
  .backnumber li {
    position: relative;
    padding: 15px 0;
    border-right: none;
    border-bottom: 1px solid #C9C9C9;
    line-height: 1.5;
  }
  .backnumber li:first-child {
    border-left: none;
  }
  .backnumber li a::before {
    position: absolute;
    font-family: FontAwesome;
    font-weight: bold;
    content: "\f105";
    color: #1A8041;
    font-size: 130%;
    right: 0;
    top: 25%;
  }
}
/****** biz ニュース一覧ページ ******/
/* biz お知らせ */
#biz #contents_news {
  margin: 60px 0 0;
}
#biz .tab_content {
  display: block;
  padding: 0;
}
#biz #contents_news .caption {
  width: 100%;
  padding-bottom: 0;
  text-align: left;
}
.c-txtsp span.biz_under, .c-txtsp_no span.biz_under {
  color: #000;
  background-color: #FFF;
  border: 1px solid #A0D024;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #biz #contents_news {
    margin-top: 40px;
  }
  #biz #contents_news .caption {
    text-align: center;
    margin-bottom: 20px;
  }
}
/****** ittenko TOPページニュース一覧 ******/
/* ittenko お知らせ */
#biz #ittenko #contents_news {
  margin: 0;
}
#ittenko #contents_news .c-txtsp a, #ittenko #contents_news .c-txtsp_no a, #ittenko #contents_news .c-txtsp .nopage {
  color: #000000;
  margin-top: 5px;
}
#ittenko #contents_news .c-txtsp_no {
  border: none;
  margin-bottom: 0;
}
#ittenko #contents_news .c-txtsp .essential, #ittenko #contents_news .c-txtsp_no .essential {
  color: #ED2828;
}
/****** ニュース本文 ******/
#news #contents_news .tabs {
  margin-top: 50px;
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
#news #contents_news .ttl_news {
  width: 100%;
  margin-bottom: 20px;
  color: #000;
  font-size: 30px;
  font-weight: bold;
  text-align: left;
}
#news #contents_news .ttl_news_sub {
  width: 100%;
  margin-top: 40px;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
}
#news #contents_news .sign {
  width: 100%;
  text-align: right;
  color: #000;
  margin-bottom: 30px;
}
#news #contents_news .main {
  width: 100%;
  margin-bottom: 60px;
  color: #000;
  text-align: left;
}
#news #contents_news .main p.main_inner {
  margin-bottom: 20px;
}
#news #contents_news .main p.main_inner:last-child {
  margin-bottom: 0;
}
#news #contents_news .main strong {
  font-weight: bold;
  font-size: 18px;
}
#news #contents_news .main a {
  width: unset;
  float: none;
  text-decoration: underline;
  word-break: break-all;
}
.pagenation {
  display: table;
  margin: 0 0 0 auto;
  box-sizing: border-box;
}
/* 点呼のお知らせ用　余白調整 */
.pagenation_ittenko .pagenation {
  margin: 0 0 120px auto;
}
.pagenation ul.back {
  display: table-cell;
}
.pagenation ul.page {
  display: flex;
}
.pagenation li {
  position: relative;
  vertical-align: middle;
  padding: 0 40px;
  line-height: 1.5;
  color: #000;
}
.pagenation ul.back li {
  border-right: 2px solid #C6C6C6;
}
.pagenation ul.page li.back {
  padding: 0 20px 0 60px;
}
.pagenation ul.page li.next {
  padding: 0 20px 0 20px;
}
.pagenation li.back::before {
  position: absolute;
  font-family: FontAwesome;
  font-weight: bold;
  content: "\f105";
  color: #1A8041;
  font-size: 130%;
  line-height: 1.1;
  left: 40px;
  transform: scaleX(-1);
}
.pagenation li.next::before {
  position: absolute;
  font-family: FontAwesome;
  font-weight: bold;
  content: "\f105";
  color: #1A8041;
  font-size: 130%;
  line-height: 1.1;
  right: 0;
}
@media screen and (max-width: 768px) {
  #news #contents_news .ttl_news {
    margin-bottom: 30px;
    font-size: 24px;
  }
  /*#news #contents_news .border {
    padding-top: 30px;
}*/
  #news #contents_news .sign {
    margin-bottom: 20px;
  }
  #news #contents_news .main {
    margin-bottom: 40px;
  }
  .pagenation {
    display: block;
    width: 100%;
    margin: 0;
  }
  /* 点呼のお知らせ用　余白調整 */
  .pagenation_ittenko .pagenation {
    margin: 0 0 50px auto;
  }
  .pagenation ul.back {
    display: block;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #C6C6C6;
  }
  .pagenation ul.back li {
    text-align: center;
    border-right: none;
  }
  .pagenation li {
    width: 100%;
    padding: 0;
  }
  .pagenation li:first-child::before {
    position: absolute;
    font-family: FontAwesome;
    font-weight: bold;
    content: "\f105";
    color: #1A8041;
    font-size: 130%;
    line-height: 1.15;
    left: 0;
    transform: scaleX(-1);
  }
  .pagenation li.back {
    display: contents;
    padding: 0;
  }
  .pagenation li.next {
    /* display: contents; */
    display: block;
    padding: 0;
    text-align: right;
    width: 45%;
  }
  .pagenation li.back a {
    display: block;
    text-align: left;
    margin: 0 0 0 5% !important;
    width: 45%;
  }
  .pagenation li.next a {
    display: block;
    text-align: right;
    /* margin: 0 5% 0 0;
    width: 45%; */
    padding: 0 5% 10% 0 !important;
    margin: 0 !important;
    width: 100%;
  }
  .pagenation li.back::before {
    left: 3%;
  }
  .pagenation li.next::before {
    right: 3%;
  }
}
/* ホワイト安全キーパー　余白調整 */
#contents_news .press .s_cam .state li img.logo {
  width: 90%;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #contents_news .press .s_cam .state li img.logo {
    width: 85%;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
#contents_news .press .s_cam .state li img.itk_logo {
  width: 55%;
  margin: auto;
  margin-top: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #contents_news .press .s_cam .state li img.itk_logo {
    width: 65%;
    margin-top: 0px;
    margin-bottom: 30px;
  }
}
#contents_news h2 .tenko0830 {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
}
#contents_news .press .s_cam .state img.ondokei {
  margin: auto;
  width: 60%;
}
#contents_news .press .s_cam .state img.muranaka {
  margin: auto;
  width: 21%;
}
#contents_news .press .s_cam .state .ondokei_text {
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}
/****** newsページ CSS調整　2022.10.24 ******/
/* ページ内ジャンプ　位置調整 */
#no01_jbtn, #no02_jbtn, #no03_jbtn, #no04_jbtn, #no05_jbtn {
  position: relative;
  top: -150px;
  display: block;
}
@media screen and (max-width: 1050px) {
  #no01_jbtn, #no02_jbtn, #no03_jbtn, #no04_jbtn, #no05_jbtn {
    top: -80px;
  }
}
.meetruck_booth {
  margin-bottom: 40px;
}
.meetruck_state {
  margin-top: -30px;
}
.meetruck_state ul {
  width: 100%;
  display: inline-flex;
}
.meetruck_state li {
  width: 40%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .meetruck_booth {
    margin-bottom: 20px;
  }
  .meetruck_state {
    margin-top: -20px;
  }
  .meetruck_state ul {
    display: block;
  }
  .meetruck_state li {
    width: 100%;
  }
  .meetruck_state li:nth-child(2) {
    margin-top: -30px;
  }
  #news #contents_news .main strong {
    font-size: 16px;
  }
}
/****** news階層 障害履歴一覧ページ CSS　2023.01.19 ******/
/* テーブル装飾 */
.logs {
  width: 100%;
  padding-bottom: 60px;
}
.logs table {
  width: 100%;
  border: 1px solid #C9C9C9;
  border-collapse: separate;
  border-spacing: 0;
}
.logs table th {
  width: 75%;
  padding: 10px 15px;
  font-weight: bold;
  text-align: center;
  vertical-align: bottom;
  border-bottom: 1px solid #C9C9C9;
  background-color: #F5F5F5;
}
.logs table th.thead_date {
  width: 25%;
  vertical-align: middle;
  border-right: 1px solid #C9C9C9;
}
.logs table tr {
  border-bottom: 1px solid #C9C9C9;
}
.logs table td {
  width: 75%;
  padding: 10px 15px;
  font-size: 14px;
  vertical-align: bottom;
  border-bottom: 1px solid #C9C9C9;
}
.logs table td.tbody_date {
  width: 25%;
  vertical-align: middle;
  border-right: 1px solid #C9C9C9;
}
.logs table tbody tr:last-child td {
  border-bottom: unset;
}
/* リスト装飾 */
.logs table ul {
  width: 100%;
  list-style: disc;
  box-sizing: border-box;
}
.logs table ul li {
  width: calc(100%/5);
  float: left;
  font-size: 14px;
  list-style: inside;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  /* テーブル装飾 */
  .logs {
    padding-bottom: 0;
  }
  .logs table td {
    padding: 10px 15px;
    font-size: 12px;
  }
  /* リスト装飾 */
  .logs table ul li {
    width: calc(100%/2);
    font-size: 12px;
  }
}
/****** news階層 おしらせCMS実装 CSS　2023.01.25 ******/
/* 一覧ページ　ページネーション */
.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.pagination ul {
  display: flex;
  color: #000;
}
.pagination a:hover {
  color: #000;
}
.pagination .active {
  background-color: #DBDBDB;
  margin: 0 10px 0 0;
  padding: 0;
  pointer-events: none;
}
.pagination .first {
  padding: 0 10px 0 0;
}
.pagination .last {
  padding: 0;
}
.pagination .disabled {
  pointer-events: none;
}
.pagination p.first-page {
  padding: 0 10px 0 0;
  font-size: 13px;
}
.pagination p.first-page button {
  padding: 14.5px 10px;
  display: block;
  color: #000;
  border: 1px solid #DBDBDB;
  text-decoration: none;
  background-color: #FFF;
  line-height: normal;
}
.pagination p {
  padding: 0 10px 0 0;
  font-size: 13px;
}
.pagination p.end-page {
  padding: 0;
}
.pagination p button {
  padding: 14.5px 10px;
  display: block;
  color: #000;
  border: 1px solid #DBDBDB;
  text-decoration: none;
  cursor: pointer;
  background-color: #FFF;
  line-height: normal;
}
.pagination ul li {
  margin-right: 10px;
}
.pagination ul li a {
  padding: 10px 20px;
  display: block;
  color: #000;
  border: 1px solid #DBDBDB;
  text-decoration: none;
}
.pagination .current {
  pointer-events: none;
}
.pagination li.ellipsis span {
  line-height: 2.5;
}
.pagination .current a {
  padding: 10px 20px;
  background-color: #DBDBDB;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .pagination p.first-page {
    display: none;
  }
  .pagination p.end-page {
    display: none;
  }
}
@media screen and (max-width: 769px) {
  .pagination {
    margin-top: 20px;
  }
  .pagination a {
    padding: 5px;
  }
  .pagination .first, .pagination .last {
    padding: 0;
    display: none;
  }
  .pagination .prev, .pagination .next {
    width: 65px;
  }
  .pagination .active, .pagination .first {
    width: 45px;
    text-align: center;
    padding: 0;
    margin: 5px;
  }
  .pagination ul li {
    margin-right: 5px;
  }
  .pagination ul li a {
    padding: 6px 13px;
    margin-top: 0 !important;
    font-size: 13px;
  }
  .pagination .current a {
    padding: 6px 13px;
  }
  .pagination p {
    padding: 0 5px 0 0;
  }
  .pagination p.next-page {
    padding: 0;
  }
  .pagination p button {
    padding: 10px 5px;
    font-size: 13px;
  }
}
/* 詳細ページ　戻るボタン 調整 */
#contents_news .back_news_all .secInner {
  text-align: center;
}
#contents_news .back_news_all .btn_link {
  text-decoration: unset !important;
}
/* 詳細ページ　疑似要素非表示 */
#news .detailText a[target="_blank"]::after {
  display: none;
}
#contents_news h2 .tenko0628 {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
}
#contents_news .pc-kenwood {
  display: block;
}
#contents_news .sp-kenwood {
  display: none;
}
#contents_news .number {
  margin: 20px auto;
}
@media screen and (max-width: 769px) {
  #contents_news .pc-kenwood {
    display: none;
  }
  #contents_news .sp-kenwood {
    display: block;
  }
}
#contents_news img.invoice {
  width: 60%;
  display: block;
}
@media screen and (max-width: 769px) {
  #contents_news img.invoice {
    width: 100%;
  }
}
#contents_news table.woman {
  width: 100%;
  margin: 0 0 10px;
  display: inline-block;
  box-sizing: border-box;
  overflow: hidden;
}
#contents_news table.woman tbody {
  width: 50%;
  display: block;
  border-bottom: 1px solid #a7a7a7;
}
#contents_news table.woman tbody tr {
  width: 100%;
  display: table;
  border-left: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
}
#contents_news table.woman tbody tr:nth-child(1) {
  width: 100%;
  display: table;
  border-left: none;
  border-right: none;
}
#contents_news table.woman tbody tr th {
  width: 50%;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  padding: 20px;
  border-right: 1px solid #a7a7a7;
  box-sizing: border-box;
}
#contents_news table.woman tbody tr th:last-child {
  border-right: none;
}
#contents_news table.woman tbody tr td {
  width: 50%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 20px;
  border-top: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  box-sizing: border-box;
}
#contents_news table.woman tbody tr td:last-child {
  border-right: none;
}
@media screen and (max-width: 769px) {
  #contents_news table.woman tbody {
    width: 99%;
  }
}
#news #contents_news .sign-shin {
  text-align: right;
}
.shigafair_state {
  margin-top: 30px;
}
.shigafair_state ul {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
}
.shigafair_state li {
  width: 47%;
  margin-right: 4%;
  margin-bottom: 4%;
}
.shigafair_state li:nth-child(2) {
  margin-right: 0;
}
.shigafair_state li:nth-child(3) {
  margin-bottom: 0;
}
.shigafair_state li:nth-child(4) {
  margin-right: 0;
  margin-bottom: 0;
}
.shigafair_state ul.interview li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 0;
}
.shigafair_state ul.interview li:nth-child(2) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .shigafair_state {
    margin-top: 20px;
  }
  .shigafair_state ul {
    display: block;
  }
  .shigafair_state li {
    width: 100%;
    margin-bottom: 20px;
  }
  .shigafair_state ul.interview li {
    width: 100%;
    margin-bottom: 20px;
  }
  .shigafair_state ul.interview li:nth-child(2) {
    margin-bottom: 0;
  }
  .shigafair_state li:nth-child(2) {
    margin-right: 0;
  }
}
.MG-B120 {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .MG-B120 {
    margin-bottom: 40px;
  }
}
.anzenshop_state {
  margin-top: 30px;
}
.anzenshop_state ul {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
}
.anzenshop_state li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 3%;
}
.anzenshop_state li:nth-child(2) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .anzenshop_state {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .anzenshop_state ul {
    display: block;
  }
  .anzenshop_state li {
    width: 100%;
    margin-bottom: 20px;
  }
}
.kyuka-tyusyaku {
  font-size: 14px;
  margin-top: -15px;
  margin-bottom: 20px;
  font-weight: bold;
}
.archive {
  padding-top: 20px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .archive {
    padding-bottom: 0;
  }
}
#news .inquiry {
  padding: 40px;
  display: table;
  text-align: center;
  border: 2px solid #FA9733;
  margin: 30px auto 0;
}
#news .inquiry .inquiry-click {
  padding-bottom: 15px;
}
#news #contents_news .main a p.mgbzero.no-underline {
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #news .inquiry {
    padding: 20px;
  }
}
#news #contents_news img.hatarakigai-aword {
  width: 600px;
  height: auto;
  display: block;
  margin: 0 auto 30px;
}
#news #contents_news img.hatarakigai-aword02 {
  width: 600px;
  height: auto;
  display: block;
  margin: 0 auto 30px;
}
#news #contents_news img.hatarakigai-aword03 {
  width: 600px;
  height: auto;
  display: block;
  margin: 30px auto 0;
}
.hatarakigai_state {
  margin-top: 30px;
}
.hatarakigai_state ul {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
}
.hatarakigai_state li {
  width: 35%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.hatarakigai_state li:nth-child(2) {
  width: 62%;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .hatarakigai_state {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .hatarakigai_state ul {
    display: block;
  }
  .hatarakigai_state li {
    width: 100%;
    margin-bottom: 20px;
  }
  .hatarakigai_state li:nth-child(2) {
    width: 100%;
  }
}
.fraud-prevention {
  margin-top: 30px;
}
.fraud-prevention ul {
  width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
}
.fraud-prevention li {
  width: 48%;
  margin-right: 4%;
}
.fraud-prevention li:nth-child(2) {
  margin-right: 0;
}
.fraud-prevention02 {
  margin: 30px auto;
}
p.center-tyusyaku {
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}
#news #contents_news img.ALevel {
  width: 350px;
  height: auto;
  display: block;
  margin: 0 auto 30px;
}
#news #contents_news .dairiten {
  width: 100%;
  display: inline-flex;
  margin: 0 auto 40px;
  justify-content: center;
}
#news #contents_news .dairiten li {
  width: 350px;
  margin-right: 40px;
}
#news #contents_news .dairiten li:nth-child(2) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #news #contents_news .dairiten {
    margin-bottom: 30px;
    display: block;
  }
  #news #contents_news .dairiten li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  #news #contents_news .dairiten li:nth-child(2) {
    margin-bottom: 0;
  }
}
#news #contents_news .action-plan {
  width: 450px;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #news #contents_news .action-plan {
    width: 100%;
  }
}
#news #contents_news ul.action-plan-flex {
  width: 100%;
  display: flex;
  justify-content: space-around;
}
#news #contents_news ul.action-plan-flex li {
  width: 50%
}
#news #contents_news ul.action-plan-flex li .action-plan {
  width: 450px;
  height: auto;
}
@media screen and (max-width: 768px) {
  #news #contents_news ul.action-plan-flex {
    width: 100%;
    display: block;
  }
  #news #contents_news ul.action-plan-flex li {
    width: 100%;
    margin-bottom: 20px;
  }
  #news #contents_news ul.action-plan-flex li:nth-child(2) {
    margin-bottom: 0;
  }
  #news #contents_news ul.action-plan-flex li .action-plan {
    width: 100%;
  }
}
#news #contents_news img.seminar_questionnaire {
  width: 1160px;
  height: auto;
  display: block;
  margin: 0 auto 40px;
}
#news #contents_news img.seminar_questionnaire {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 40px;
}
#news #contents_news img.kurumin{
    width: 650px;
    height: auto;
    display: block;
    margin: 40px auto 0px;
    border: 1px solid #000;
}
@media screen and (max-width: 768px) {
#news #contents_news img.kurumin{
    width: 100%;
    margin: 20px auto 0px;
}
}
/* 業務後自動点呼お知らせページ作成　2025.9.2 */
#contents_news .Quote{
    padding: 20px;
    margin: 20px 0 40px;
    border: 1px solid #DBDBDB;
}
#contents_news .Quote ul.app{
    list-style-type: disc;
    width: 95%;
    margin: 1% 0 0 3%;
    margin-left: 3%;
    line-height: 1.5;
    font-weight: normal;
}
#contents_news .Quote ol.numbers{
    list-style-type: decimal;
    width: 95%;
    margin: 1% 0 0 3%;
    margin-left: 3%;
    line-height: 1.5;
    font-weight: normal;
}
#contents_news img.news1104{
    width: 370px;
    height: auto;
    display: block;
    margin: 20px 0;
}
#contents_news span.is-bold{
    font-weight: 600;
}
@media screen and (max-width: 768px) {
#contents_news img.news1104{
    width: 100%;
}
}
#news #contents_news img.osaka100 {
    width: 400px;
    height: auto;
    display: block;
    margin: 40px auto 0px;
    border: 1px solid #000;
}
@media screen and (max-width: 768px) {
#news #contents_news img.osaka100{
    width: 100%;
    margin: 20px auto 0px;
}
}
#contents_news img.news1210{
    width: 800px;
    height: auto;
    display: block;
    margin: 20px 0;
}
@media screen and (max-width: 768px) {
#contents_news img.news1210{
    width: 100%;
}
}
/* えるぼし認定のお知らせページ作成　2026.01.06 */
#news #contents_news img.eruboshi {
  width: 600px;
  height: auto;
  display: block;
  margin: 30px auto;
}
@media screen and (max-width: 768px) {
#news #contents_news img.eruboshi {
  width: 100%;
  margin: 30px auto;
}
}
/* インタビュー記事詳細用レイアウト追加 2026.01.16 */
#news .news-interview-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 40px;
}
#news .news-interview-img {
  width: 30%;
}
#news .news-interview-img img {
  width: 100%;
  height: auto;
  display: block;
}
#news .news-interview-txt {
  width: 65%;
}
#news .news-interview-txt p.main_inner {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  #news .news-interview-wrap {
    display: block; 
  }
  #news .news-interview-img {
    width: 100%;
    margin-bottom: 30px;
  }
  #news .news-interview-txt {
    width: 100%;
  }
  .MG-B60.sp_MG-B60 {
    margin-bottom: 30px !important;
}
}
#contents_news .disc{
    list-style-type: disc;
    width: 100%;
    margin: 0% 0 1% 2%;
    line-height: 1.5;
    font-weight: normal;
}
#contents_news .mb10{
    margin-bottom: 10px;
    display: block;
}
@media screen and (max-width: 768px) {
#contents_news .disc{
    margin: 0% 0 2% 7%;
}
#contents_news .mb10{
    margin-bottom: 10px;
    display: block;
}
}
/* 注釈全体のスタイル */
.notes {
    margin-top: 10px;
    font-size: 0.85em; 
    color: #666;
    line-height: 1.6;
}
.notes p {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
/* -------------------------------------------
  お知らせ用 テーブルスタイル
------------------------------------------- */
#contents_news .table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 30px;
}
#contents_news .news-table {
  width: 100%;
  border-collapse: collapse; 
  border-top: 2px solid #333; 
  border-bottom: 2px solid #333; 
}
#contents_news .news-table th,
#contents_news .news-table td {
  padding: 15px;
  border-bottom: 1px solid #ddd; 
  text-align: left;
  vertical-align: middle;
  line-height: 1.6;
}
#contents_news .news-table th {
  background-color: #f7f7f7; 
  font-weight: bold;
  white-space: nowrap; 
}
#contents_news .news-table td .furigana {
  font-size: 0.85em;
  color: #666;
  display: block;
}
#contents_news .mt-40 {
  margin-top: 40px !important;
}
#contents_news .board-members {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 16px;
}

#contents_news .board-members li {
  display: flex;
  margin-bottom: 5px;
  line-height: 1.6;
}

#contents_news .board-members .title {
  width: 9.5em;
  flex-shrink: 0;
}

#contents_news .board-members .name {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  #contents_news .news-table th,
  #contents_news .news-table td {
    padding: 5px;
    font-size: 14px;
  }
}
/* 本番 news.css 準拠（移行時の旧版で欠落していた分を追補）: ニュース本文内の
   .center-on-mobile 画像を最大150pxに制限。未追補だと icon_v3_app.png 等が原寸(300px)で巨大化する。 */
.center-on-mobile img{
  max-width: 150px;
  height: auto;
}
@media screen and (max-width: 768px) {
  p.center{
    display: block;
    text-align: center;
  }
  .center-on-mobile img{
    max-width: 150px;
    margin: 0 auto;
    height: auto;
  }
}