@charset "utf-8";

.accessibility-subtitle-en {
	margin-bottom:50px;
}

.accessibility-inner {
	max-width: 1180px;
	border-top:1px solid #666;
	margin: 0 auto 20px;
	padding: 15px 0;
}

.accessibility-inner-nobrder {
	border-top:none;
	padding: 0 0 15px;
}

.last-updated {
	font-size: 16px;
	color: #000;
	margin-bottom: 50px;
}

.last-updated time {
	font-size: 16px;
}

.accessibility-heading {
	background:#efefef;
	font-size:26px;
	font-weight:bold;
	padding:6px 17px;
	margin:50px 0 20px;
}

.accessibility-heading-nobg {
	font-size:27px;
	background:none;
	padding:0;
}

.accessibility-body {
	font-size:18px;
	margin-bottom:15px;
}

.accessibility-list {
	margin: 15px 0 25px;
	padding-left: 22px;
	list-style: disc;
}

.accessibility-list li,
.accessibility-list li time {
	margin: 6px 0;
	font-size: 18px;
	list-style: disc;
}

.accessibility-list li.bold {
	font-weight:bold;
}

.accessibility-list li a {
	text-decoration:underline;
}

.accessibility-text-link {
	text-decoration:underline;
	font-size: 18px;
}

.accessibility-list li a:hover,
.accessibility-list li a:hover time,
.accessibility-text-link:hover {
	text-decoration:none;
	color:#0179c9;
}

@media (max-width: 700px) {
	.accessibility-inner {
		margin: 0 auto;
	}
	.last-updated,
	.last-updated time {
		font-size: 14px;
	}
	.accessibility-heading {
		font-size:19px;
		padding:4px 15px;
		margin:35px 0 15px;
	}
	.accessibility-heading-nobg {
		font-size:20px;
		background:none;
		padding:0;
	}
	.accessibility-list {
		margin: 10px 0 20px;
		padding-left: 18px;
	}
	.accessibility-body,
	.accessibility-text-link,
	.accessibility-list li,
	.accessibility-list li time {
		font-size:16px;
	}
}

/* -----------------------------------------------------------------------
　ウェブアクセシビリティ検証結果
--------------------------------------------------------------------------*/
.tobira-title-accessibility-result {
	margin-bottom:70px;
}

@media (max-width:640px) {
	.tobira-title-accessibility-result {
		text-align:left;
		margin-bottom:50px;
	}
}

/* テーブル */
table.result-table {
	width:100%;
	border-collapse:collapse;
	margin:18px 0 70px;
}

table.result-table thead th {
	background:#000;
	font-size:17px;
	font-weight:bold;
	color:#fff;
	border-right:1px solid #e1e6eb;
	padding:8px 15px;
	text-align:left;
	vertical-align:middle;
	line-height:1.2;
}

table.result-table thead th:last-child {
	border-right:none;
}

table.table-01 thead th:first-child {
	width:42%;
}

table.table-02 thead th:nth-child(1) {
	width:7%;
}
table.table-02 thead th:nth-child(2) {
	width:21%;
}
table.table-02 thead th:nth-child(3) {
	width:12%;
	text-align:center;
}
table.table-02 thead th:nth-child(4) {
	width:10%;
	text-align:center;
}
table.table-02 thead th:nth-child(5) {
	width:10%;
	text-align:center;
}
table.table-02 thead th:nth-child(6) {
	width:40%;
}

table.result-table tbody td {
	padding:10px 15px;
	font-size:17px;
	border-right:1px solid #777;
	border-bottom:1px solid #777;
	vertical-align:middle;
}

table.result-table tbody td:nth-child(3),
table.result-table tbody td:nth-child(4),
table.result-table tbody td:nth-child(5) {
	line-height:1;
	text-align:center;
}

table.result-table tbody td:nth-child(4),
table.result-table tbody td:nth-child(5) {
	font-size:26px;
}

table.result-table tbody td:last-child {
	border-right:none;
}

table.result-table tbody td:first-child {
	font-weight:bold;
}

table.result-table tbody td .report-text-link {
	text-decoration:underline;
	font-size: 17px;
}

table.result-table tbody td .report-text-link:hover {
	text-decoration:none;
	color:#0179c9;
}

/* 見出し */
h3.accessibility-heading3 {
	font-size:24px;
	font-weight:bold;
	margin:40px 0 8px;
}

h4.accessibility-heading4 {
	font-size:20px;
	font-weight:bold;
	margin:40px 0 8px;
}

/* リスト */
ul.accessibility-list-ul {
	margin:10px 0 40px 24px;
}

ul.accessibility-list-ul > li {
	font-size:18px;
	list-style-type: disc;
	margin:6px 0
}

ul.result-urls > li {
	line-height:1.5;
	margin:20px 0;
}

ul.result-urls > li a {
	text-decoration:underline;
	font-size: 18px;
}

ul.result-urls > li a:hover {
	text-decoration:none;
	color:#0179c9;
}

ol.accessibility-list-ol {
	margin:10px 0 40px 24px;
}

ol.accessibility-list-ol > li {
	font-size:18px;
	list-style-type: decimal;
	margin-bottom:12px;
}

/* レスポンシブ */
@media (max-width: 700px) {
      table.result-table thead th,
      table.result-table tbody td,
      table.result-table tbody td .report-text-link {
      	font-size:15px;
      }
      table.table-02 thead th,
      table.table-02 tbody td,
      table.table-02 tbody td .report-text-link {
      	font-size:14px;
      }
      table.table-02 thead th {
      	text-align:center;
      }
      h3.accessibility-heading3 {
		font-size:19px;
		margin:30px 0 5px;
	}
	h4.accessibility-heading4 {
		font-size:17.5px;
		margin:30px 0 5px;
	}
      ul.accessibility-list-ul > li,
      ol.accessibility-list-ol > li,
      ul.result-urls > li a {
		font-size:16px;
	}
      table.result-table thead th,
      table.result-table tbody td {
      	padding:8px
      }
    }