@charset "utf-8";

.pageKv {
	background: url(../../img/agreement/sp_pic_kv.jpg) no-repeat 50% 0;
	background-size: cover;
}

.ttlAgree {
	padding: 25px 0 15px;
}

.ttlAgree h3 {
	margin-bottom: 15px;
	padding: 15px 0;
}
.ttlAgree h3 img {
	height: 30px;;
}
#agreeWrap {
	padding-bottom: 20px;
}
#agreeWrap h4 {
	margin: 30px 0 5px;
	font-size: 15px;
}

.agreeList {
	border-bottom-width: 1px;
	border-bottom: 1px solid #eaeaea;
}
.agreeList > dt {
	height: auto;
	padding: 12px 40px 12px 15px;
	background-position: right center;
	background-size: 35px 18px;
	border-top-width: 1px;
	border-right: none;
	border-left: none;
	border-bottom: none;
	margin-bottom: 0;
}
.agreeList dt.collapse-open {
	background-position: right center;
	background-size: 35px 18px;
	border-bottom: 1px solid #eaeaea;
}
.agreeList > dd {
	background-position: right center;
	padding: 12px 15px;
	border: none;
	margin-bottom: 0;
}
table.section11 tr td {
	width: 120px;
	float: left;
}table.section11 {
	width: 270px;
}

.agreementTbl .table01 table {
	width: 268px;
	margin: 0 auto;
	border-top: none;
}
.agreementTbl .table01 table tr:nth-child(1) {
	border-top: 1px solid #bebebe;
}
.agreementTbl .table02 table tr:nth-child(1) {
	border-top: 1px solid #bebebe;
}
.agreementTbl .table02 {
	margin-bottom: 30px;
}
.agreementTbl .table02 table {
	width: 232px;
	margin: 0 auto;
	border-top: none;
}
.agreementTbl table th {
	font-size: 12px;
	padding: 10px 10px;
	text-align: center;
	white-space: nowrap !important;
}
.agreementTbl table td {
	font-size: 12px;
	padding: 10px 10px;
	text-align: center;
}
.agreementTbl table tr.thStl th {
	text-align: center;
}
.agreementTbl .table02 table th.exStl {
	padding: 0;
}
.agreementTbl .right table th.exStl img {
	width: 100%;
	height: auto;
}
