/* CSS Document */


.news_honbun{
	margin-bottom:25px;
}

.news_honbun h3{
	margin-bottom:25px !important;
}

.news_honbun p{
}

.news_honbun_box{
	width:100%;
	margin:0;
}

.pc_il{
	display:inline;
}

.download_box p {
	width: 210px;
	float: left;
	margin-right: 40px;
}

table.insource_table {
width: 100%; border-bottom: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; margin-bottom: 10px;
}
table.insource_table th {
padding: 10px; border-top: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; background: #F8F8F8;
}
table.insource_table td {
padding: 10px; border-top: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC;
}

@media screen and (max-width:768px){


.news_honbun_box{
	width:96%;
	margin:0 auto;
}

.pc_il{
	display:none;
}
	
.download_box p {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-bottom: 30px;
}

table.insource_table {
width: 96%;
margin: 10px auto 20px;
box-sizing: border-box;
}
table.insource_table .thead {
display: none;
}
table.insource_table tr {
width: 100%;
box-sizing: border-box;
}
table.insource_table td {
display: block;
text-align: left;
width: 100%;
box-sizing: border-box;
}
table.insource_table td:first-child {
background: #F8F8F8;
font-weight: bold;
text-align: left;
}
table.insource_table td:before {
content: attr(data-label);
float: left;
font-weight: bold;
margin-right: 20px;
}



}
