
div.pro div.text ul.notelist li {
	text-align: justify;
}

div.pro div.text table td:first-child {
	white-space: nowrap;
}

div.pro div.text table td.n {
	white-space: wrap;
}

div.info {
	padding: 20px;
	width: auto;
}

div.point {
	padding: 0 20px;
	width: auto;
}

div.point h2 {
	font-size: 32px;
}

div.point h2 em {
	font-size: 16px;
	padding: 5px 20px;
}

div.point ul.point-list li {
	padding-right: 26px;
}

div.point ul.point-list li span.img img {
	height: auto;
	width: 100%;
}

div.point ul.point-list li em {
	right: 8px;
}

div.point ul.point-list li em img {
	height: auto;
	width: 12px;
}

div.function-info div.detail {
	width: auto;
}

div.try {
	padding: 20px;
}

div.try div.use ul li {
	padding: 0;
}

ul.function-list {
	width: auto;
}

ul.function-list li {
	margin-bottom: 20px;
}

ul.function-list li a strong {
	font-size: 24px;
}

ul.function-list li a span.detail {
	padding: 25px 20px 65px 20px;
}

ul.function-list li a span.detail span.link-btn {
	bottom: 0;
	right: 20px;
	top: auto;
}

div.use h3 {
	font-size: 18px;
	padding: 10px 20px;
	text-align: justify;
}

div.use h3 em {
	font-size: 14px;
	white-space: nowrap;
}

div.use h3.function {
	display: block;
	font-size: 18px;
	padding: 14px 20px 8px 20px;
	width: auto;
}

div.use h3.function em {
	display: block;
	font-size: 18px;
	margin: 0 0 8px 0;
	padding: 4px 15px 2px 15px;
	text-align: center;
	width: 50px;
}

div.use h3.function em ruby {
	font-size: 13px;
}

div.use h3.function strong {
	display: block;
	line-height: 1.6em;
	padding: 0;
}

div.contact a {
	background-position: right 20px center;
	background-size: 8px;
	font-size: 18px;
	padding: 20px 50px 20px 40px;
}