@charset "UTF-8";

@media print, screen and (min-width: 768px) {

#background {
	padding-top:150px;
	padding-bottom:400px;
}
.post {
	display:block;
	padding-top:80px;
	margin:-80px 0 100px;
}
table.NEWS {
border-collapse: collapse;
text-align: center;
line-height: 1.5;
border: 1px solid #FFFFFF;
color: #FFFFFF;
font-size: 15px;
font-family: "MS PGothic", "Osaka", Arial, sans-serif;
line-height: 1.2;
}
table.NEWS thead {
text-align: center;
border-right: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
background-color: rgba(0,0,0,0.5);
}
table.NEWS thead th {
text-align: center;
padding: 10px;
font-weight: bold;
vertical-align: center;
color: #FFFFFF;
font-size: 25px;
font-family: "MS PGothic", "Osaka", Arial, sans-serif;
line-height: 1.2;
}
table.NEWS tbody th {
text-align: center;
width: 160px;
padding: 10px 0;
font-weight: bold;
vertical-align: center;
border-bottom: 1px solid #FFFFFF;
background-color: rgba(0,0,0,0.3);
}
table.NEWS td {
text-align: left;
width: 800px;
height:80px;
padding: 10px;
vertical-align: center;
border-bottom: 1px solid #FFFFFF;
background-color: rgba(0,0,0,0.2);
color: #FFFFFF;
font-size: 20px;
font-family: "MS PGothic", "Osaka", Arial, sans-serif;
line-height: 1.2;
}
table.NEWS tbody th a {
	display:block;
}
table.NEWS tbody th a img {
	display:block;
	margin:0 auto;
	max-width:100%;
	height:auto;
}

}
/* min-width: 768px */

@media screen and (max-width: 767px) {

#background {
	padding-bottom:30px;
}
.post {
	display:block;
	padding-top:60px;
	margin:-60px auto 30px;
	width:96%;
}
table.NEWS {
border-collapse: collapse;
text-align: center;
line-height: 1.5;
border: 1px solid #FFFFFF;
color: #FFFFFF;
font-size: 12px;
line-height: 1.2;
}
table.NEWS thead {
text-align: center;
border-right: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
background-color: rgba(0,0,0,0.5);
}
table.NEWS thead th {
text-align: center;
padding: 10px;
font-weight: bold;
vertical-align: center;
color: #FFFFFF;
font-size: 16px;
line-height: 1.2;
}
table.NEWS tbody th {
text-align: left;
font-weight: bold;
vertical-align: center;
border-bottom: 1px solid #FFFFFF;
background-color: rgba(0,0,0,0.3);
}
table.NEWS tbody th.date {
padding:0 5px;
font-size: 11px;
}
table.NEWS tbody th img {
	width:100% !important;
	height:auto;
}
table.NEWS td {
text-align: left;
width: 800px;
height:80px;
padding: 10px;
font-size:13px;
vertical-align: center;
border-bottom: 1px solid #FFFFFF;
background-color: rgba(0,0,0,0.2);
color: #FFFFFF;
line-height: 1.2;
word-break: break-all;
}

}
/* max-width: 767px */