@charset "utf-8";

/* ======================================
2025/04/18 added by nakazato
======================================== */

/*--------------------
テーブル-枠付き
--------------------*/
.table-bordered{
	border-collapse: separate;
    border-spacing: 5px;
	border: none;
}
.table-bordered th {
	background: url(/images/default/main-bg1.png) repeat center center;
	/*text-align:center;*/
	font-weight: bold;
	box-sizing: border-box;
	color:#333; /* backgroudを薄めの色にする場合は#000 */
	}
.table-bordered td {
	background: #F2F2F1;
}
.table-bordered th, .table-bordered td {
	border: none;
	padding: 15px;
	vertical-align:middle;
	}


/* ======================================
2025/4/22 added by tsuji
======================================== */

.h4, .entry-content h4:not([class]) {
    margin: 10px 0;
}

/* --------------- テンプレートBOX化 --------------- */

.template-backpattern{
	padding: 20px;
    margin:10px 0 25px;
	background: #F9F9F9;
	border: solid 2px #E5E5E5;
}

/* --------------- テーブル レスポンシブ --------------- */


.table-resp {
  font-size: 14px;
  border-collapse: separate;
  border-spacing: 5px;
}
.table-resp th {
  width: 65%;
  background: url(/images/default/main-bg1.png) repeat center center;
  box-sizing: border-box;
  color:#333;
  padding: 15px;
  vertical-align: middle;
  font-weight: bold;
  text-align: left;
}
.table-resp td {
  background: #F2F2F1;
  padding: 15px;
  vertical-align: top;
  text-align: right;
}
@media all and (max-width: 767px) {
.table-resp th, .table-resp td {
    display: block;
    width: 100%;
    border-bottom: none;
  }
.table-resp tr:last-child td:last-child {
    border-bottom: 1px solid #ccc;
  }
}
