
#contents a {
	color: #0068b7;
	text-decoration: underline;
}


/* 
accd
*************************************** */

dl._accd {
}

dl._accd > dt {
	cursor: pointer;
	display: block;
	position: relative;
}

dl._accd > dt strong {
	display: inline-block;
	font-weight: 600;
}

dl._accd > dt span:after {
	content: "\02228";
	color: #fff;
	position: absolute;
	display: block;
	width: 1em;
	top: 50%;
	right: 1.5em;
	font-size: 12px;
	transform: translateY( -50% ) scale( 1.5, 1 );
}

dl._accd.open > dt span:after {
	transform: rotate( -180deg ) translateY( 50% ) scale( 1.5, 1 );
}

dl._accd > dd._accdWrap {
	display: none;
	overflow: hidden;
	position: relative;
	padding-bottom: 1px;
}

@media screen and (min-width: 767px) {

	dl._accd {
		margin: 20px 0;
	}

	dl._accd > dt {
		background: #0068b7;
		border: 2px solid #0068b7;
		color: #fff;
		transition: .3s;
	}

	dl._accd > dt:hover {
		color: #0068b7;
		background: #fff;
	}

	dl._accd > dt span:after {
		transition: .3s;
	}

	dl._accd > dt:hover span:after {
		color: #0068b7;
	}

	dl._accd > dt strong {
		padding: 10px 8px;
	}

	dl._accd > dd {
		padding-top: 20px;
	}

}

@media screen and (max-width: 767px) {

	dl._accd {
		margin: 1em;
	}

	dl._accd > dt {
		background: #0068b7;
		border: 2px solid #0068b7;
		color: #fff;
	}

	dl._accd > dt strong {
		padding: 1em 1.25em;
	}

	dl._accd > dd {
		padding: 1em 1em 0.5em;
	}

}

/* 
accd content
*************************************** */

dl._accd dd._accdWrap p.right {
	text-align: right;
	font-size: 12.6px;
}

dl._accd dd._accdWrap ._red {
	color: #c00;
}

dl._accd dd._accdWrap small {
	font-size: 12.6px;
}

/* table */

dl._accd dd._accdWrap table,
dl._accd dd._accdWrap table td,
dl._accd dd._accdWrap table th {
	border: 1px solid #ccc;
}

dl._accd dd._accdWrap table {
	width: 100%;
}

dl._accd dd._accdWrap table td,
dl._accd dd._accdWrap table th {
	vertical-align: middle;
	padding: 0.5em;
}

dl._accd dd._accdWrap table th {
	line-height: 1.25;
	background: #f1f1f1;
	font-weight: 600;
	text-align: center;
}

dl._accd dd._accdWrap table td {
	text-align: center;
	line-height: 1.25;
}

dl._accd dd._accdWrap table td.bg02 {
	background: #ffe3f6;
}

dl._accd dd._accdWrap table td.bg01 {
	background: #e3f3ff;
}

/* att_list */

.att_list {
	display: flex;
}

.att_list li {
	width: 50%;
	text-align: center;
}

.att_list li dl {
	background: #ffe3f6;
}

.att_list li:nth-child(2) dl {
	background: #e3f3ff;
}

.att_list li dl dt {
	font-size: 16px;
	font-weight: 600;
}

.att_list li dl dd {
	font-size: 12px;
}

.att_list li dl dd span,
.att_list li dl dd small {
	display: block;
	margin-bottom: 0.75em;
}

.att_list li dl dd span {
	font-weight: 600;
}

.att_list li dl dd img {
	display: block;
	width: 100%;
}

/* service_list */

.service_list {
	display: flex;
	justify-content: space-between;
	background: #f2f2f2;
}

.service_list li {
	width: calc( 100% / 3 );
}

.service_list li:nth-child(2) {
	border: solid #ccc;
	border-width: 0 1px;
}

.service_list li img {
	display: block;
	width: 100%;
}

.service_list li dl dt {
	height: 3.5em;
	text-align: center;
	display: block;
	position: relative;
}

.service_list li dl dt strong {
	font-weight: 600;
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY( -50% );
}

.service_list li dl {
	margin: 0 0 20px;
}

#contents .service_list li p.btn a {
	border-radius: 10px;
	border: 1px solid #133755;
	color: #133755;
	background: #fff;
	padding: 1em;
	display: block;
	text-align: center;
	text-decoration: none;
}

dl._accd dd._accdWrap .service_list li p.indent {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12.6px;
	margin: 0;
}

.sp_block small {
	font-size: 12.6px;
}

dl._accd dd._accdWrap .app_block {
	border: 5px solid #c1e4ff;
}

dl._accd dd._accdWrap .app_block .indent {
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
}

@media screen and (min-width: 767px) {

	.sp_block p {
		margin: 20px 0;
	}

	dl._accd dd._accdWrap h4 {
		margin: 20px 0 5px;
	}

	dl._accd dd._accdWrap p {
		margin: 0 0 20px;
	}

	dl._accd dd._accdWrap picture._small img {
		display: block;
		width: 50%;
		margin: 0 auto;
	}

	dl._accd dd._accdWrap table {
		margin: 0 0 20px;
	}

	dl._accd dd._accdWrap p small,
	dl._accd dd._accdWrap table th,
	dl._accd dd._accdWrap table td {
		font-size: 12.6px;
	}

	.att_list li dl {
		padding: 15px;
	}

	.service_list {
		padding: 20px 0;
	}

	.service_list li {
		padding: 0 20px;
	}

	#contents .service_list li p.btn a {
		transition: .3s;
	}

	#contents .service_list li p.btn a:hover {
		text-decoration: none;
		background: #133755;
		color: #fff;
	}

	dl._accd dd._accdWrap .app_block {
		overflow: hidden;
		margin: 20px 0;
		padding: 15px;
	}

	#body .mt {
		margin-top: 35px;
	}

}

@media screen and (max-width: 767px) {

	.sp_block {
		margin: 0 1em;
	}

	.sp_block p {
		margin: 1em 0;
	}

	dl._accd dd._accdWrap h4 {
		margin: 1em 0 0.5em;
	}

	dl._accd dd._accdWrap p {
		margin: 0 0 1.5em;
	}

	dl._accd dd._accdWrap picture._small img {
		display: block;
		width: 65%;
		margin: 0 auto;
	}

	dl._accd dd._accdWrap table {
		margin: 0 0 1.5em;
	}

	dl._accd dd._accdWrap p small,
	dl._accd dd._accdWrap table th,
	dl._accd dd._accdWrap table td {
		font-size: 12.6px;
	}

	.att_list li dl {
		padding: 0.75em;
	}

	dl._accd dd._accdWrap .app_block {
		overflow: hidden;
		margin: 1em 0;
		padding: 0.5em;
	}

	.service_list {
		padding: 1em 0;
	}

	.service_list li {
		padding: 0 1em;
	}

	#body .mt {
		margin-top: 1.5em;
	}


}




