@charset "utf-8";

/* ========================================================
	saigai.css => 災害ページ用CSS
======================================================== */
#container {
	background-color: #dddddd;
}

.contents {
	margin-bottom: 50px;
}

.contents_top {
	background-color: transparent;
	width: 1340px;
    margin-left: auto;
    margin-right: auto;
}

.top_area {
	margin-top: 95px;
	padding: 30px 0;
}

.top_area_title, .top_area_sub {
	margin: 0;
    padding: 0 40px 0 30px;
}

.news_list li {
    padding: 1em 0;
}

.news_list li > div {
    width: 240px;
}

.news_list .time {
    font-size: 1.6em;
    margin-left: 20px;
    position: relative;
}

.update {
	width: 100%;
	border: 1px solid #1677B7;
	display: flex;
	align-items: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;;
	display: table;
}

.update h2 {
	color: #fff;
	font-size: 1.8em;
	width: 20%;
	padding: 0.7em;
	background-color: #1677B7;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
    vertical-align: middle;
}

.update p {
	width: 80%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
    vertical-align: middle;
}

.update p a {
	position: relative;
	color: #1677B7 !important;
	font-weight: bold;
	padding: 0.7em 7em 0.7em 0.7em;
	display: block;
}

.update p a::after {
	position: absolute;
	top: calc(50% - 0.8em);
	right: 10px;
	font-size: 0.85em;
	font-weight: normal;
	content: "詳細はこちら";
	display: inline-block;
}

ul li .sub {
	margin-left: 30px;
	padding-bottom: 30px;
	display: none;
}

ul li .sub .title_s {
    font-size: 1.8em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
	border-bottom: 1px dotted #24272A;
}

ul li .sub .news_list {
	
}

ul li .sub .news_list li {
    padding: 0.5em 0;
}

ul li .sub .news_list li a {
    padding-left: 0;
    color: #24272A !important;
    text-decoration: underline;
}

ul li .sub .news_list li a:before {
	display: none
}

@media screen and (max-width: 769px) {
	.contents {
		margin-bottom: 0;
	}

	.top_area {
		margin-top: 60px;
		padding: 30px 0;
	}

	.top_area_title, .top_area_sub {
		margin: 0;
		padding: 0.2em 40px 0.2em 30px;
	}

	.news_list .time {
		font-size: 15px;
	}
	
	.update {
		display: block;
	}
	
	.update h2 {
		font-size: 1.6em;
		width: auto;
		display: block;
	}

	.update p {
		width: auto;
		display: block;
	}
	
	.update p a {
		padding: 0.7em;
	}
	
	.update p a::after {
		display: none;
	}
}



table.prd2 {
	width: 100%;
	line-height: 1.6;
}
table.prd2 th,
table.prd2 td {
	padding: 0.7em;
	border: 1px solid #5d6970;
	word-wrap:break-word;
}
_:-ms-lang(x)::-ms-backdrop, table.basic th,
_:-ms-lang(x)::-ms-backdrop, table.basic td {
	padding-top: 1.3em;
}
table.prd2 th {
	color: #fff;
	background:#5d6970;
	border-right: 1px solid #fff;
}
table.prd2 th:last-child {
	border-right: 1px solid #5d6970;
}
table.prd2.th_w th {
	color: inherit;
	background: none;
	border-right: 1px solid #5d6970;
}
table.prd2.th_center th {
	text-align: center;
	font-weight: bold;
}
table.prd2 td:first-child {
	font-weight: bold;
	background-color: #e1e3e4;
}
table.prd2.td_cetner td {
	text-align: center;
}
table.prd2.td_right td {
	text-align: right;
}
table.prd2.th_nowrap th {
    white-space: nowrap;
}
table.prd2.td_nowrap td {
    white-space: nowrap;
}
table.prd2.td_right td.tac {
    text-align: center;
}


.icon_list a {
	padding-left: 0;
}

.news_list.icon_list .title a[href$=".pdf"] {
    margin-left: 0;
	padding-left: 25px;
}


section#earthquake {
  background-color: #ffdcdc;
}

section#earthquake .title_l {
    margin: 0 0 30px;
}

section#earthquake ul {
	padding: 0 30px 30px;
}

section#earthquake ul li {
	font-weight: bold;
	margin-top: 10px;
	padding: 15px 20px 12px;
	background-color: #fff;
	border-bottom: none;
}

section#earthquake ul li:first-of-type {
	margin-top: 0;
}

.title_l.red {
    color: #E90E11;
}

.title_l.red:before {
  background: #E90E11;
}

.news_list .date {
    min-width: 8em;
    display: inline-block;
}

@media screen and (max-width: 1020px) {
	
section#earthquake ul {
	padding: 0 20px 20px;
}
	
.news_list .date {
    min-width: inherit;
}
	
}

