@charset "utf-8";
/* その他 202707 */
/*
トップコンテンツ
基本 p tag 追加 ------ 投稿・カテゴリー以外
topcontents1.php ---- もとファイル=>keepに
top_contents1.php --- 名称変更
.topcontents_wrap --- 親
.topcontents_in ----- CSS 指定追加
[パターン編集] -------- 不要
*/


/**
 * table default
-----------------------------------------*/
.topcontents_wrap .topcontents_in table tr th, .topcontents_wrap .topcontents_in table tr td {
  font-size: 13px;
  line-height: 1.7;
}
@media (max-width:767px) {
  .topcontents_wrap .topcontents_in table tr th, .topcontents_wrap .topcontents_in table tr td {
    font-size: clamp(10px, 3vw, 11px);
    line-height: 1.7;
  }
}


/**
 * topContents Table 　style から移動
------------------------------------------------------------------ */
.topcontents_wrap {
  /* 新着の上のアキ */
  margin-bottom: 6em;
}
.topcontents_in:not(:first-child) {
  margin-top: 4em;
}
.topcontents_wrap table tr th {
  font-size: clamp(10px, 3.1vw, 12px);
  line-height: 1.6;
  padding: .4em .1em;
}
.topcontents_wrap table tr td {
  font-size: clamp(10px, 3.1vw, 12px);
  line-height: 1.6;
  padding: .6em .8em .6em .8em;
  text-align: justify;
}
.topcontents_wrap table tr td wbr {
  word-break: break-all;
}


/**
 * flets table x2　　style から移動
------------------------------------------------- */
.topcontents_wrap table.flets > tr{
  font-size: clamp(10px, 3.1vw, 12px);
}
.topcontents_wrap table.flets tr td.td_wd_6 {
  width: 6em;
  text-align: center;
}
.topcontents_wrap table.flets tr td.td_wd-1 {
  width: 16em;
}
.topcontents_wrap table.flets tr td.td_wd-2 {
  width: auto;
}
@media (max-width:767px) {
  .topcontents_wrap table.flets tr td.td_wd_6 {
    width: 8%;
    text-align: center;
  }
  .topcontents_wrap table.flets tr td.td_wd-1 {
    width: 38%;
  }
  .topcontents_wrap table.flets tr td.td_wd-2 {
    width: 54%;
  }
}
span.color_red {
  /*color: red;*/
}
.topcontents_wrap table.flets tr td.td_wd-1 strong {
  display: flex;
  justify-content: center;
}
.topcontents_wrap table.flets tr td.td_wd-2 strong {
  display: flex;
  justify-content: center;
}


/* トップ追加コンテンツ　style から移動
----------------------------------------------*/
.topcontents_box_type01 ul {
  padding: 0.5em 1em;
  margin: 0 0 2em;
  font-weight: bold;
  color: #6091d3;
  background: #FFF;
  border: solid 2px #6091d3;
  border-radius: 10px;
  list-style: none !important;
}
.topcontents_box_type02 {
  position: relative;
  margin: 3em 0 2em;
  padding: 0.5em 1em;
  border: solid 3px #6091d3;
}
.box_type02-title {
  position: absolute;
  display: inline-block;
  top: -35px;
  left: -3px;
  padding: 5px 10px;
  height: 25px;
  line-height: 25px;
  font-size: 17px;
  background: #6091d3;
  color: #ffffff;
  font-weight: bold;
  border-radius: 5px 5px 0 0;
}
.topcontents_box_type02 ul {
  padding: 0;
  margin: 0;
  list-style: none !important;
  color: #6091d3;
  font-weight: 600;
}
@media screen and (max-width: 640px) {
  .box_type02-title {
    font-size: .9em !important;
  }
  .topcontents_box_type01 ul li {
    font-size: .8em !important;
  }
  .topcontents_box_type02 ul li {
    font-size: .8em !important;
  }
}
/* おすすめ申し込みリンクバナー　SP 　style から移動
--------------------------------------------------*/
@media screen and (max-width: 640px) {
  /*WiFiランキング＆saqsaqバナー　間隔調整*/
  .recommend_btnWrap.saqsaqbnr {
    margin-top: -10px;
  }
}



/**
 * table gray 色薄く　.topcontents_wrap
-------------------------------------------------*/
/*.topcontents_wrap .topcontents_in table thead + tbody tr:first-child td:first-child, */
/*.topcontents_wrap .topcontents_in table tr td:first-child {
  background-color: #EFEFEF
}*/


/**
 * おすすめバナーの下のアキ
------------------------------------*/
.topcontents_wrap .topcontents_in .recommend_btnWrap {
  margin-bottom: 4em;
}
.post-text p.komozi {
  font-size: 11px !important;
  line-height: 1.6;
}
p.komozi2 {
  font-size: 80%;
  line-height: 1.5;
  margin: -1em 0 1em;
}
/**
 * commufa
--------------------------------------*/
.table-wrap {
/*overflow-x: scroll;*/
/*margin:0 -1em 2em 0 !important;
padding:0;*/
}
.table-wrap .table {
  width: 640px;
 /* min-width: 430px;*/
  border-collapse: collapse;
　margin-bottom:0 !important;
}
.table-wrap .table tr td:first-child {
    width:6.5em;
}
.table-wrap .table tr td:nth-child(2){
    width:auto;
}
.table-wrap .table tr td:nth-child(3){
    width:12em;
}
@media (max-width:767px){
.table-wrap .table tr td:nth-child(3){
    width:9em;
}}
.table-wrap .table tr td:nth-child(4){
    width:7.5em;
}

.topcontents_wrap .topcontents_subblok > h3 {
    font-size:clamp(16px,4.6vw,19px) !important;
}
.topcontents_wrap .topcontents_subblok > h4 {
    font-size:clamp(15px,4.2vw,18px) !important;
}
.topcontents_wrap .topcontents_in table tr td:first-child {
  background-color: #EFEFEF
}
table.tbl.t-1 tbody tr td:first-child {
  background-color: white;
}
table.tbl.t-1 tbody tr th:first-child {
  background-color: #EFEFEF
}

/**
 * au table
--------------------------------------*/
table.au_table tbody tr td {
      vertical-align:middle;
}
table.au_table tbody tr td:not(:first-child) {
    text-align:center;
    vertical-align:middle;
}
table.au_table tbody tr td:first-child{
     width:27%;
}
table.au_table tbody tr td:nth-child(2){
     width:39%;
}
table.au_table tbody tr td:last-child {
     width:35%;
}


/**
 * sb_ntt table
--------------------------------------*/
table.sb_ntt_table tbody tr td {
background:white !important;
}
table.sb_ntt_table tbody tr th {
background:white　!important;
}

