@charset "utf-8";

.noSP	{ display: none !important; }
.onPC, 
.onTB	{ display: none !important; }
.onSP	{ display: block !important; }

#body {
	margin-top: 71px;
}

#sitetitle {
	text-indent: 8px;
	text-align: left;
}

#sitetitle img {
	width: 240px;
	margin: 23px 0 16px;
	margin: 19px 0 12px;
}

#navMain {
	top: 70px;
}

#navMain a {
	font-size: 2.0rem;
}

#topimage {
	margin-top: 70px;
}

#news {
 flex-direction: column;
}

#news > h2 {
	margin: 6px 0 20px;
}

.list-news a {
	justify-content: center;
	flex-direction: column;
}

.list-news .d {
	flex: auto;
}

#reports-HOME .report {
	width: 100%;
	max-width: 268px;
}

#reports-HOME .report-dami:last-child:nth-child(2n) {
	display: block;
}

.regular h1#pagetitle {
	padding-top: 24px;
	font-weight: bold;
	font-size: 2.8rem;
}

.regular h2 {
	line-height: 1.25;
}

#HOME #intro { font-size: 1.9rem; }
.regular #intro {
	padding: 0;
}

.wrapper {
	width: calc(100% - (4.0em));
	padding: 0 2.0em;
}

.imgbox {
	width: 100%;
	height: auto;
	overflow: scroll;
}

.imgbox p {
	padding-left: 2.0em;
	padding-right: 2.0em;
}

.mat {
	flex-direction: column;
}

.list-conts#kenkyu-hokokusho .cont .mats .label,
.list-conts#kenkyu-hokokusho .mats > .mat:last-child .label {
	top: 22px;
	transform: translateY(0);
}

.list-conts#kenkyu-hokokusho .mat .d {
	margin-top: 5px;
	margin-bottom: 20px;
}

.list-conts#kenkyu-hokokusho .cont .mat .img,
.list-conts#kenkyu-hokokusho .mat .img {
	margin-left: 0;
}

.list-conts#kenkyu-hokokusho .mat .img img {
	width: 100%;
	width: 340px;
}


.list-conts#kyozai > li,
.list-conts#forum > li {
	flex-direction: column;
}

.list-conts#kyozai > li .img,
.list-conts#forum > li .img {
	margin: 0 auto;
}

.list-conts#kyozai > li .cont .d {
	margin-bottom: 10px;
}

.list-newsletter > li {
	flex-direction: column;
}

.list-newsletter > li .img {
	margin: 0 auto;
}

.list-form {
}

.list-form > li {
	padding-left: 0;
}

.list-form > li > .h {
	display: block;
	margin: 1.0em 0 0.2em 0;
	width: auto;
}

.list-form > li > .h.hissu {
}

.list-form > li > .h.hissu:after {
	float: left;
	margin-right: 6px;
}

footer > p {
	padding: 32px 2.0em 29px;
}


#nm {
	width: 70px;
	height: 70px;
}
