
div.mainimg {
	background: url(images/top_mainimg_bg_sp.png) no-repeat center top;
}

div.mainimg img {
	height: auto;
	width: 100%;
}

div.mainimg p {
	font-size: 18px;
	padding: 20px;
	width: 90%;
}

div.profile {
	display: block;
}

div.profile div.img {
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	width: 80%;
}

div.profile div.text {
	padding-top: 0;
	width: 100%;
}

div.profile div.text h3 {
	border-bottom: 4px solid #0d6fb6;
	border-left: none;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 5px;
	text-align: center;
	width: 200px;
}

div.profile div.text h3 strong {
	font-size: 25px;
}

div.profile div.text table th {
	font-size: 14px;
	padding: 5px 10px;
	width: 10%;
}

div.profile div.text table td {
	padding: 8px 15px;
}

div.profile div.text table td div.license {
	position: static;
	text-align: center;
}

div.profile div.text table td div.license img {
	height: auto;
	min-width: 180px;
	width: 70%;
}

div.message h3 {
	font-size: 30px;
}

div.message p {
	text-align: justify;
}

div.qa h2 {
	background-image: none;
	margin-bottom: 0;
	padding-bottom: 10px;
}

div.qa h3.copy {
	height: auto;
	margin: 0 auto;
	width: 80%;
}

div.qa img {
	height: auto;
	width: 100%;
}

ul.qa-list {
	width: 100%;
}

ul.qa-list li {
	margin-top: 50px;
	padding: 40px 20px 20px 20px;
}

ul.qa-list li h3 {
	font-size: 22px;
	line-height: 1.5em;
}

ul.qa-list li div.icon img {
	height: auto;
	margin-top: 20px;
	width: 80px;
}

div.company {
	padding: 15px;
}

