
/* ==================================================

	table

================================================== */

/* style_blue -------------------- */

table.style_blue {
    border-collapse: collapse;
}
table.style_blue th,
table.style_blue td {
	padding: .8em 1em;
	border: 1px solid #ccc;
    vertical-align: middle;
}
table.style_blue th {
	background: #006699;
    color: #fff;
    text-align: center;
}
/*table.style_blue .table_null {
	background: #fff;
	border: none;
}*/

.bglb {
	background: rgba(0,102,153,.1);
}

/* sign -------------------- */

table.style_blue.sign td a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
table.style_blue.sign tr > td:nth-child(n+2) {
    font-size: 16px;
    font-family: Mincho, serif;
}


.ev_b tbody > tr:nth-child(even) {
	background: rgba(0,102,153,.1);    
}



/* ==================================================

	sub_title

================================================== */

h3.sub_title {
	position: relative;
	padding: 0 0 0 30px;
	font-size: 20px;
    margin-bottom: 10px;
}
h3.sub_title::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 4px solid #0096d6;
	border-radius: 100%;
}





/* ==================================================

	accordion

================================================== */

/*.acco_trigger {
	display: block;
	cursor: pointer;
}
.acco_content {
	display: none;
}*/

.acco_b .acco_trigger {
	position: relative;
	padding: .8em 4rem .8em 1.6rem;
	transition: .2s;
}
.acco_b .acco_trigger::after {
	font-family: HPIcons;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: bottom;
}
.acco_b .acco_trigger::after {
	content: "\FF0B";
	position: absolute;
	top: 50%;
	right: 1.6rem;
	transform: translateY(-50%);
    transition: .3s;
	font-size: 18px;
}
.acco_b .acco_trigger.acco_open::after {
	content: "\FF0B";
    transform: translateY(-50%) rotate(-45deg);
}
.acco_b .acco_content {
	padding: 1.6rem 0;
	background: #fff;
}

@media screen and (min-width: 1024px) {
	.acco_b .acco_trigger {
		padding: .8em 50px .8em 20px;
	}
	.acco_b .acco_content {
		padding: 20px 0;
	}
	.acco_b .acco_trigger::after {
		right: 20px;
	}
}

.acco_b {
	border-top: 1px solid #ccc;
}
.acco_b .acco_trigger {
	background: #fff;
	border-bottom: 1px solid #ccc;
}
.acco_b .acco_trigger:hover,
.acco_b .acco_open {
	background: #f2f2f2;
}
.acco_b .acco_content {
	border-bottom: 1px solid #ccc;
}