@charset "UTF-8";
/* CSS Document */

body{
	margin-top: 10px;
	font-size: 16px;
	display: grid;
	grid-template: 
		"b-logo"
		"b-policy"
		"b-sns"
		"b-research"
		"b-group"
		"b-footer" 120px
		/auto
		;
}

b-logo{
	grid-area: b-logo;
}

b-policy{
	grid-area: b-policy;
}

b-sns{
	grid-area: b-sns;
}

b-research{
	grid-area: b-research;
}

b-group{
	grid-area: b-group;
}

b-footer{
	grid-area: b-footer;
}

.cb{
	margin: 0 auto;
	width: 80%;
	text-align: center;
}

.lb{
	margin: 0 auto;
	width: 80%;
}

#logo{
	width: 250px;
}

#policy{
	width: 80%;
	margin: 0 auto 30px;
}

img.sns{
	width: 50px;
	margin: 0 5px 0 5px;
}

#sns-notion{
	padding: 20px;
}

#pub-research{
	margin: 15px auto 0;
	text-align: center;
}

table{
	width: 100%;
	margin: 0 auto 10px;
	border: solid 1px;
}

tr{
	border: solid 1px;
}

th{
	padding: 10px;
	text-align: center;
	background-color: lightgrey;
	border: solid 1px;
}

td{
	padding: 10px;
}

td.lastupdate{
	text-align: right;
}

#group{
	margin: 15px auto 0;
	text-align: center;
}

b-group td{
	border: solid 1px;
}

img.mini-sns{
	width: 20px;
	margin: 2px;
}

#copyright{
	margin-top: 50px;
	font-size: 14px;
}

#ver{
	margin-top: 20px;
	font-size: 15px;
}