
table.type09 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	margin: 20px 0;
	width: 100%;

}
table.type09 thead th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	color: #369;
	border-bottom: 3px solid #036;
}
table.type09 tbody th {
	width: 350px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #f3f6f7;
}
table.type09 td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
table.type10 .even {
	width: 100px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}


/*HB*/



/*ボタン*/
.square_btn{
	
	font-size: 20px;
	width: 70%;
	text-align: center;
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #668ad8;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
}
.square_btn:hover {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}
.bw{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.bw2{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.text1{
	font-size: 14px;
	text-align: center;
	color: gray;
	margin-bottom: 5px;
}
.brand{
	margin: 10px 0;
	width: 100%;
	max-width: 400px;
}
.contents h2{
	background-color: #000;
	color: #FFF;
	
	padding: 10px;
	margin-top: 80px;
}

.box1{
	padding: 20px 50px 15px 50px; 
	margin-bottom: 10px;
	border: 1px solid #333333; 
	border-radius: 10px;
	margin: 20px 0;
}

.linkbox{
text-align: right;
	margin: 20px 0;
}
.linkbox :hover{
	opacity: 0.7;
}
.contents p { 
	line-height: 150%;
}
.images{
	margin: 20px 0;
}