h1 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
h2 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline;
}
ul {
	margin: 0px; padding: 0px;
}
ul li {
	list-style: none;
}
body {
	background: rgb(255, 255, 255); padding: 30px; color: rgb(33, 33, 33); line-height: 1.5; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 13px;
}
* {
	box-sizing: border-box;
}
h1 {
	padding-bottom: 8px; font-size: 18px; font-weight: bold; margin-bottom: 15px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.wrap {
	margin-bottom: 50px;
}
.cap {
	margin-top: 20px;
}
.img-responsive {
	display: block;
	max-width: 100%;
	height:auto;
}
table.table01 {
	width: 100%; border-right-color: rgb(62, 177, 198); border-right-width: 1px; border-right-style: solid; border-collapse: collapse;
}
table.table01 thead th {
	background: rgb(62, 177, 198); padding: 10px 15px; color: rgb(255, 255, 255); border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
table.table01 thead th:last-child {
	border-right-color: rgb(62, 177, 198); border-right-width: 1px; border-right-style: solid;
}
table.table01 tbody th {
	background: rgb(62, 177, 198); padding: 10px 15px; color: rgb(255, 255, 255); vertical-align: top; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
table.table01 tbody tr:last-child th {
	border-bottom-color: rgb(62, 177, 198); border-bottom-width: 1px; border-bottom-style: solid;
}
table.table01 tbody td {
	background: rgb(255, 255, 255); padding: 10px 15px; vertical-align: top; border-bottom-color: rgb(62, 177, 198); border-left-color: rgb(62, 177, 198); border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid;
}
table.table01 tbody td p {
	margin: 0px;
}
@media screen and (max-width:640px)
{
table.table01 thead {
	display: none;
}
table.table01 tbody th {
	display: block;
}
table.table01 tbody td {
	display: block;
}
table.table01 tbody td::before {
	clear: both; font-weight: bold; float: left; content: attr(label);
}
table.table01 tbody td p {
	padding-left: 6em;
}
}
