@charset "UTF-8";
/* 既存css */
#showtalk-widget-banner{
	display:none!important;
}
.container {
	width: auto;
	padding-top: 60px;
}
.container .contents {
	float: none;
	margin: 0 auto;
}

.search_branches {margin-bottom: 3em;}

.search_branches_error {
	display: none;
	margin-bottom: 1em;
	padding: 1em;
	border: solid 1px var(--ncb-red);
	text-align: center;
	background: #fff;
	color: var(--ncb-red);
}
p.branches_ttl {
	margin-bottom: 0;
	padding: 0.5em 0.75em;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	background: var(--ncb-orange);
	color: #fff;
}
dl.branches:last-of-type {border-bottom: solid 1px #DDDDDD;}

dl.branches dt {
	position: relative;
	width: 100%;
	padding: 0.5em 1em;
	border: solid 1px #DDDDDD;
	border-bottom: none;
	font-size: 1.1em;
	font-weight: bold;
	background: #fff;
}
dl.branches dt::after {
	content: '';
	position: absolute;
	display: block;
	top:  calc(50% - 10px);
	right: calc(0% + 15px);
	width: 20px;
	height: 20px;
	background: url(../img/icon_arrow_down.svg) no-repeat 50% 50%;
	transition: 1s;
}
dl.branches dt.on::after {transform: rotate(180deg);}

dl.branches dd {display: none;}

table.tablesorter { /* class="tablesorter" 必須 */
	width: calc(100% - 1px);
	border-collapse: collapse;
	background: var(--lt-orange);
	border-top: solid 1px #DDDDDD;
}
table.tablesorter th, 
table.tablesorter td {
	width: 100%;
	padding: 0.5em 1em;
	border-bottom: dotted 1px #b9b9b9;
}
table.tablesorter tr:nth-child(1) td {border-top: solid 1px #DDDDDD;}
table.tablesorter tr:last-child td {border: none;}

table.tablesorter th, 
table.tablesorter td.read {
	display: none;
}
table.tablesorter th {pointer-events: none;}


@media screen and (max-width: 736px) {

.container {
	width: auto;
	padding-top: 20px;
}

}

.initials {
	background-color: var(--lt-gray);
}