@charset "UTF-8";
/* ----------------------------------------------
wrapper
----------------------------------------------*/
#wrapper {
	margin-top: 16px;
}
#comparison {
	padding-bottom: 72px;
}
#comparison2 {
	width: 890px;
	margin-left: auto;
	margin-right: auto;
	border: 1px dashed #FFABB0;
	background-color: #FFFFFF;
	padding: 30px 15px 25px;
}
#comparison2 table {
	width: 890px;
}
#comparison2 th {
	padding-bottom: 23px;
	padding-top: 5px;
}
#comparison2 th.b {
	width: 439px;
	padding-left: 10px;
	border-left: 2px solid #EC9DAB;
}
#comparison2 td {
	padding: 18px 10px 13px 28px;
	font-size: 115%;
	background-image: url(../img/line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#comparison2 td.b {
	padding-left: 42px;
	background-position: right bottom;
	background-repeat: no-repeat;
	border-left: 2px solid #EC9DAB;
}
#comparison2 .last td {
	background-image: url(../img/line-end.gif);
	padding-bottom: 31px;
}
#comparison2 td span {
	color: #ED1C24;
}
@media screen and (max-width: 767px) {
	#comparison {
		text-align: center;
		padding-bottom: 42px;
	}
	#comparison2 {
		width: auto;
		border-left: none;
		border-right: none;
		padding: 18px 5px;
	}
	#comparison2 table {
		width: auto;
	}
	#comparison2 th {
		width: 50%;
		padding: 8px 0 8px 8px;
	}
	#comparison2 th.b {
		padding-left: 8px;
		padding-right: 0;
	}
	#comparison2 td {
		font-size: 100%;
		padding: 12px 8px 14px;
		vertical-align: top;
	}
	#comparison2 td.b {
		padding-left: 8px;
	}
	#comparison2 tr:nth-child(-n+5) td.b,
	#comparison2 tr:nth-child(7) td.b,
	#comparison2 tr:nth-child(10) td.b {
		vertical-align: middle;
	}
	#comparison2 td br {
		display: none;
	}
}