#main h3 {
	font-weight: bold;
	border-bottom: 1px solid #c9c9c9;
}
.prev a {
	float: right;
	display: block;
	line-height: 1;
	text-align: center;
	border: 1px solid #c9c9c9;
}
.next {
	text-align: left;
}
.next a {
	display: block;
	line-height: 1;
	text-align: center;
	border: 1px solid #c9c9c9;
}
#new_topix,
#new_top{
	font-weight:bold;
	font-size:20px;
	border-bottom:1px solid black;
	margin-bottom:10px;
}
@media screen and (max-width: 640px) {
#sideMenu {
	display: none;
}
#main h3 {
	margin: 0 0 15px;
	padding: 0 0 15px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #c9c9c9;
}
#report p {
	margin: 0 0 1em;
}
.mt20{
	margin-top:9px;
}
.prev {
	padding: 0 7.5px;
}
.prev a {
	padding: 12px 0 11px;
	width: 100px;
	height: 12px;
}
.next {
	padding: 0 7.5px;
}
.next a {
	padding: 12px 0 11px;
	width: 100px;
	height: 12px;
}
#subMenu {
	margin: 30px 0 0;
	clear: both;
	border-bottom: 1px solid #c9c9c9;
}
#subMenu h4 {
	cursor: pointer;
	border-top: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
	font-size: 15px;
	padding: 19px 15px 18px;
	background: no-repeat top right url(../../images/icon_whatsnew_arrow.png);
	background-size: 25px 100px;
}
#subMenu h4.open {
	background: no-repeat bottom right url(../../images/icon_whatsnew_arrow.png);
	background-size: 25px 100px;
}
#subMenu div {
	display: none;
	padding: 10px;
	border-top: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
	background-color: #f7f7f7;
}
#subMenu div li {
	list-style: disc;
	margin: 0 0 10px 20px;
}
#subMenu div a {
	text-decoration: underline;
}
#new_topix,
#new_top{
	font-weight:bold;
	font-size:14px;
	border-bottom:1px solid black;
	margin-bottom:10px;
}
.news a {
	display: block;
	padding: 0px !important;
	background: no-repeat url(../img/img_news_01_sp.jpg);
	background-size: contain;
}
.news {
	float: left;
	width: auto;
	height: auto;
}
}
@media print, screen and (min-width: 641px) {
#sideMenu div {
	background-color:#fdfdfd;
}
#sideMenu div li {
	list-style: disc;
}
#sideMenu div a {
	text-decoration: underline;
}
#subMenu {
	display: none;
}
}
@media screen and (min-width: 641px) and (max-width: 959px) {
#sideMenu div {
	padding: 15.2px 7.6px;
}
#sideMenu div li {
	margin: 0 0 7.6px 15.2px;
}
#archiveList {
	margin: 0 0 30.4px;
}
#report {
	margin: 0 auto 60px;
}
#main h3 {
	margin: 0 0 15.2px;
	padding: 0 0 15.2px;
	font-size: 12.94px;
}
#report p {
	margin: 0 0 1em;
}
.mt20{
	margin-top:15px;
}
.prev {
	padding: 0 7.6px;
}
.prev a {
	padding: 8.36px 0 7.6px;
	width: 95px;
	height: 10.64px;
	font-size: 10.64px;
}
.next {
	padding: 0 7.6px;
}
.next a {
	padding: 8.36px 0 7.6px;
	width: 95px;
	height: 10.64px;
	font-size: 10.64px;
}
#new_topix,
#new_top{
	font-weight:bold;
	font-size:17px;
	border-bottom:1px solid black;
	margin-bottom:10px;
}
}
@media print, screen and (min-width: 960px) {
#sideMenu div {
	padding: 20px 10px;
}
#sideMenu div li {
	margin: 0 0 10px 20px;
}
#archiveList {
	margin: 0 0 40px;
}
#report {
	margin: 0 auto 60px;
}
#main h3 {
	margin: 0 0 20px;
	padding: 0 0 20px;
	font-size: 17px;
}
#report p {
	margin: 0 0 1em;
}
.mt20{
	margin-top:20px;
}
.prev {
	padding: 0 10px;
}
.prev a {
	float: right;
	display: block;
	padding: 11px 0 10px;
	width: 125px;
	height: 14px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	border: 1px solid #c9c9c9;
}
.next {
	padding: 0 10px;
	text-align: left;
}
.next a {
	display: block;
	padding: 11px 0 10px;
	width: 125px;
	height: 14px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	border: 1px solid #c9c9c9;
}
}
