@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap');
 @keyframes opa1 {
 0% {
opacity: 0;
}
 100% {
opacity: 1;
}
}
@keyframes animation1 {
 0% {
left: -200px;
}
 100% {
left: 0px;
}
}
body * {
	box-sizing: border-box;
}
html, body {
	font-size: 15px;
}
 @media screen and (min-width:900px) {
html, body {
	font-size: 15px;
}
}
body {
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: none;
	margin: 0;
	padding: 0;
	line-height: 2;
	background-image: url(../images/bg01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	animation: opa1 0.5s 0.2s both;
}
nav, ul, li {
	margin: 0;
	padding: 0;
}
nav ul {
	list-style: none;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
strong {
	font-weight: 700;
}
a {
	color: #06c;
	transition: 0.3s;
	text-decoration: none;
}
a:hover {
	color: #90c;
	text-decoration: none;
}
/*header
---------------------------------------------------------------------------*/
 @media screen and (min-width:900px) {
header {
	width: 280px;
	position: fixed;
	left: 0;
	top: 5px;
	text-align: center;
	padding: 0 30px;
}
}
 @media screen and (max-height:680px) {
header {
	position: absolute;
}
}
 @media screen and (max-width:900px) {
header {
	position: relative;
	width: 100%;
	margin: 5px 0 10px;
	padding: 0;
}
}
h1 {
	line-height: 1.1;
	margin: 0;
}
h1 .line1, h1 .line2, h1 .line3 {
	display: block;
}
h1 .line1 {
	font-family: "Yuji Syuku", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.15rem;
	margin: 5px 0 0;
	letter-spacing: -0.05em;
}
h1 .line2 {
	font-family: "Yuji Syuku", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.45rem;
}
h1 .line1, h1 .line1 a, h1 .line2, h1 .line2 a {
	color: #2d287f;
}
h1 .line3 {
	margin: 3px -18px 0 -12px;
}
 @media screen and (max-width:900px) {
h1 {
	padding-top: 6px;
}
h1 .logo {
	float: left;
	width: 80px;
	padding: 8px 2px 0 5px;
}
h1 .line1 {
	margin: 0 0 2px;
	padding-top: 6px;
}
h1 .line2 {
	font-size: 1.2rem;
}
h1 .line3 {
	margin: -1px 0 0;
}
h1 .line3 img {
	max-width: 240px;
}
#home h1 .logo {
	padding: 0 2px 0 5px;
}
#home h1 .line1 {
	margin-top: 12px;
}
.wordmark {
	padding: 0 20px;
}
}

/*main
---------------------------------------------------------------------------*/

	@media screen and (min-width:900px) {
main {
	margin: 30px 30px 20px 280px;
}
#home main {
	margin: 0 0 20px 280px;
}
}
 @media screen and (max-width:900px) {
main {
	margin: 15px 0 20px 0;
	clear: both;
}
}
/*footer
---------------------------------------------------------------------------*/
footer {
	font-size: 0.9rem;
	text-align: center;
	margin: 20px 0 0;
	font-weight: 400;
	padding: 0 10px 5px;
	color: #666;
	line-height: 1.5;
}
 @media screen and (max-width:1366px) {
footer {
	text-align: left;
	margin: 20px 60px 0 10px;
	font-weight: 400;
	color: #666;
	line-height: 1.5;
}
}
.contents {
	background: url(../images/bg_common.jpg) no-repeat left bottom / 100% auto, url(../images/bg_cts_sp.png) no-repeat left top, #FFF;
	flex-direction: column;
	box-shadow: 0px 0px 15px -5px #777777;
	border-radius: 0 0 10px 10px;
}
#home .contents {
	background: none;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}
 @media screen and (min-width:900px) {
.contents {
	padding: 30px 30px 80px 30px;
	min-height: calc(100vh - 90px);
}
.contents.publications {
	padding: 30px 30px 80px 30px;
}
}
 @media screen and (max-width:900px) {
.contents {
	background: url(../images/bg_cts.png) no-repeat left top, #FFF;
	padding: 10px 20px 40px 20px;
	box-shadow: none;
	border-radius: 0;
}
}
.inner {
	padding: 30px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid #dfd5ef;
}
.results .inner {
	padding: 30px 20px;
}
.members .inner {
	padding: 0 20px 30px;
	border: none;
}
.publications .inner {
	padding: 0 20px 30px;
	border: none;
}
 @media screen and (max-width:900px) {
.inner {
	padding: 0;
	background: rgba(255, 255, 255, 1);
	border: none;
}
.results .inner, .members .inner, .publications .inner {
	padding: 0;
}
}
p {
	margin: 0 0 15px 0;
}
p.prof {
	margin: 0;
	text-align: right;
}
p.prof span {
	font-size: 1.3rem;
	font-weight: 600;
}
.pir01 {
	margin: 0 0 6px;
	line-height: 1.6;
}
.pir01 span {
	padding: 0 0 0 1rem;
}
 @media screen and (max-width:1250px) {
.pir01 span {
	display: block;
	padding: 0;
}
}
h2 {
	margin: -20px auto 50px;
	text-align: center;
}
h2 span {
	font-family: "Yuji Syuku", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.1rem;
	line-height: 1.6;
	background: #501e82;
	background: linear-gradient(0deg, rgba(80,30,130,1) 30%, rgba(80,30,130,0.8) 50%, rgba(80,30,130,0.3) 85%, rgba(80,30,130,0) 100%);
	border-radius: 0 0 10px 10px;
	padding: 50px 60px 15px;
	margin: 0 auto;
	color: #fff;
	letter-spacing: 0.2rem;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
}
h2.nar span {
	letter-spacing: 0;
}
 @media screen and (max-width:900px) {
h2 {
	margin: 0 auto 30px;
	text-align: center;
	padding-top: 10px;
}
h2 span {
	background: #501e82;
	background: linear-gradient(0deg, rgba(80,30,130,1) 30%, rgba(80,30,130,0.8) 60%, rgba(80,30,130,0) 90%);
	border-radius: 0 0 10px 10px;
	padding: 35px 40px 10px;
	margin: 0 auto;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
}
}
h3 {
	font-size: 1.5rem;
	line-height: 1.6;
	font-weight: 700;
	background: url(../images/bg_h3.png) no-repeat left top;
	padding: 10px 0 15px 10px;
	margin: 30px 0 10px -10px;
	text-shadow: 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1);
}
h3:first-child {
	margin-top: -10px;
}
 @media screen and (max-width:900px) {
h3 {
	font-size: 1.3rem;
	background: url(../images/bg_h3.png) no-repeat left bottom / 120px auto;
	padding: 8px 0 15px 15px;
	margin: 0 0 0 -10px;
}
}
p + h3, table + h3, .result + h3 {
	margin-top: 20px;
}
h4 {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: 700;
	border-bottom: 1px solid #a895d5;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	color: #2d287f;
}
.ttl01 {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: 700;
	border-bottom: 1px solid #a895d5;
	padding: 0 0 20px 0;
	margin-bottom: 10px;
	margin-top: 40px;
	color: #2d287f;
	text-align: center;
}
 @media screen and (min-width:600px) {
.ttl01 span {
	display: block;
}
.ttl01 span span {
	display: inline-block;
	margin-left: 1em;
}
}
 @media screen and (max-width:600px) {
.ttl01 {
	font-size: 1.2rem;
}
.ttl01 span {
	display: block;
	margin: 0;
}
}
.maintxt {
	margin: 30px auto;
	font-size: 0.8em;
	text-align: center;
}
.maintxt ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.maintxt ul li.name {
	font-size: 0.95rem;
	padding: 0 8px 5px;
	border-bottom: solid 1px #999;
	margin-bottom: 5px;
	display: inline-block;
}
.maintxt ul li.link {
	font-size: 0.9rem;
}
.wordmark {
	text-align: center;
	margin: 10px 0;
}
 @media screen and (min-width:900px) and (max-width:1366px) {
.wordmark img {
	width: 70%;
}
}
 @media screen and (max-width:900px) {
.wordmark img {
	width: 90%;
}
}
.illust {
	display: flex;
	flex: 1;
}
.illust ul {
	margin: 0;
	padding: 15px;
	list-style-type: none;
	border-right: solid 1px #dfd5ef;
}
.illust ul.noborder {
	border: none;
}
.illust li.img {
	vertical-align: bottom;
	padding: 0 10px 20px;
	text-align: center;
}
.illust li.txt {
	vertical-align: top;
	padding: 15px 5px 0;
	line-height: 1.3;
	color: #2d287f;
	font-size: 0.95em;
}
.illust li.img img {
	max-width: 420px;
}
 @media screen and (max-width:1366px) {
.illust li.img img {
	max-width: 360px;
}
}
 @media screen and (max-width:1260px) {
.illust li.img img {
	max-width: 300px;
}
}
 @media screen and (max-width:1100px) {
.illust li.img img {
	width: 100%;
	max-width: 400px;
}
.illust ul {
	border-right: none;
	border-bottom: solid 1px #dfd5ef;
	padding: 15px 0 30px;
}
.illust ul.noborder {
	border-bottom: none;
	padding-top: 30px;
}
}
.thanks {
	text-align: right;
	margin-top: -30px;
}
.thanks span {
	margin-top: auto;
	border: 1px solid #ded2ee;
	background: #eae7f6;
	padding: 10px 15px;
	border-radius: 8px;
	line-height: 1.5;
	display: inline-block;
	text-align: center;
}
 @media screen and (max-width:1100px) {
.illust {
	display: block;
}
.illust .img, p.img {
	text-align: center;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
.thanks {
	margin: 10px 0 15px 0;
	text-align: center;
}
}
.result {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-left: 1px solid #a895d5;
	padding: 10px 10px 13px 0;
	margin-left: 15px;
}
.result ul {
	list-style-type: none;
	line-height: 1.5;
	padding-left: 15px;
}
.result ul li.title {
	font-size: 1.2rem;
	font-weight: 500;
	margin: 5px 0 5px -16px;
	padding-left: 2rem;
	background: url(../images/bg_result.png) no-repeat left top 2px;
}
.result ul li.url {
	margin: 0 0 0 -18px;
	padding-left: 35px;
	word-break: break-all;
}
.result ul li.pub {
	margin: 8px 0 10px 16px;
	color: #2d287f;
	font-size: 0.95em;
}
a .result .title {
	color: #000;
}
a .result {
	transition: 0.3s;
	background: url(../images/bg_line01.png) repeat-x bottom, url(../images/bg_grd01.png) repeat-y left, #f2f0f9;
}
a .result:hover {
	background: url(../images/bg_line01.png) repeat-x bottom, url(../images/bg_grd01.png) repeat-y left, #e5e1f4;
}
 @media screen and (max-width:500px) {
a .result {
	background: url(../images/bg_line01.png) repeat-x bottom, url(../images/bg_grd01s.png) repeat-y left, #f2f0f9;
}
a .result:hover {
	background: url(../images/bg_line01.png) repeat-x bottom, url(../images/bg_grd01s.png) repeat-y left, #e5e1f4;
}
}
 @media screen and (max-width:900px) {
.result ul li.title {
	font-size: 1.1rem;
	margin-bottom: 5px;
}
}
.result .fig {
	flex-shrink: 0;
	border: 1px solid #b8a6df;
	width: 200px;
	margin: 0 0 0 30px;
}
 @media screen and (max-width:1100px) {
.result {
	display: block;
	margin-left: 0;
}
.result .fig {
	margin: 15px 0 10px 30px;
}
}
.new {
	line-height: 1.6;
	width: fit-content;
	margin: 0 0 15px;
}
.new dt {
	color: #501e82;
	padding-top: 8px;
}
.new dd {
	margin: 0;
	border-bottom: 1px solid #d0c6e9;
	padding-bottom: 10px;
}
 @media screen and (min-width:700px) {
.new {
	display: grid;
	grid-template-columns: auto 1fr;
}
.new dt, .new dd {
	border-bottom: 1px solid #d0c6e9;
	padding-bottom: 10px;
	padding-top: 10px;
}
.new dt {
	padding-right: 1rem;
}
.new dt:first-child, .new dt:first-child + dd {
	padding-top: 0;
}
}
/*--------------------------------------
	toggle 
--------------------------------------*/

.toggle {
	padding: 0 0 10px;
	margin: 0 0 10px;
}
.toggle .togttl {
	font-size: 1.5rem;
	font-weight: 700;
	background: url(../images/bg_h3.png) no-repeat left top, url(../images/bg_tog_o.png) no-repeat right center;
	margin: 0;
	padding: 10px 0 15px 10px;
	text-shadow: 0px 0px 2px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 1), 0px 0px 4px rgba(255, 255, 255, 1), 0px 0px 5px rgba(255, 255, 255, 1);
	border-bottom: solid 1px #5a5896;
	transition: 0.3s;
}
 @media screen and (min-width:900px) {
.toggle .togttl:hover {
	color: #90c;
	text-decoration: underline;
	cursor: pointer;
	text-decoration: none;
}
}
.toggle .togttl.close {
	background: url(../images/bg_h3.png) no-repeat left top, url(../images/bg_tog_c.png) no-repeat right center;
}
.toggle .togcts {
	display: none;
	font-weight: normal;
	padding: 2px 8px 8px 2px;
	margin: 0 0 0 0;
	border-left: solid 1px #5a5896;
	border-right: solid 1px #5a5896;
	border-bottom: solid 1px #5a5896;
	background: #faf6ff;
}
@media print {
.toggle .togcts {
	display: block !important;
}
}
.toggle ul {
	margin: 10px 0 0 8px;
	padding: 0;
}
.toggle ul li {
	list-style: none;
	margin: 0 0 10px;
	line-height: 1.5;
	padding: 0 0 0 20px;
	background: url(../images/bg_list01.png) no-repeat left top;
}
 @media screen and (max-width:900px) {
.toggle {
	padding: 0 10px 10px;
	margin: 0 0 10px;
}
.toggle .togttl {
	font-size: 1.4rem;
	background: url(../images/bg_h3.png) no-repeat left bottom 5px / 120px auto, url(../images/bg_tog_o.png) no-repeat right center;
	padding: 6px 0 15px 5px;
	margin: 0 -10px 0 -10px;
}
.toggle .togttl.close {
	background: url(../images/bg_h3.png) no-repeat left bottom 5px / 120px auto, url(../images/bg_tog_c.png) no-repeat right center;
}
.toggle .togcts {
	margin: 0 -10px 0 -10px;
}
}
table {
	border-collapse: collapse;
	line-height: 1.6;
}
table.normal {
	margin: 0 0 15px 0;
}
table.normal th {
	white-space: nowrap;
	font-weight: 400;
	vertical-align: top;
	text-align: left;
}
table.profcv {
	margin: 10px 0 0 0;
	line-height: 1.4;
}
table.profcv th, table.profcv td {
	padding: 0 0 6px 0;
}
table.profcv th {
	white-space: nowrap;
	padding: 0 15px 6px 0;
	font-weight: 400;
	vertical-align: top;
	text-align: left;
}
 @media screen and (max-width:900px) {
table.profcv th, table.profcv td {
	display: block;
	margin-left: 2em;
}
table.profcv th {
	margin-left: 0;
	padding: 0;
}
table.profcv td {
	padding: 0 0 10px 0;
}
}
/*menubar
---------------------------------------------------------------------------*/
#menubar {
	display: none;
}
.large-screen #menubar {
	display: block;
}
.small-screen #menubar.display-block {
	display: block;
}
#menubar_hdr.display-none {
	display: none;
}
#menubar ul {
	margin: 20px 0;
}
#menubar nav a {
	font-family: "Yuji Syuku", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.15rem;
	line-height: 1.6;
	text-decoration: none;
	display: block;
	background: rgba(80,30,130,0.7);
	border: 1px solid rgba(255,255,255,1);
	color: #fff;
	padding: 10px 6px 11px;
	margin: 10px 0;
	border-radius: 2px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
}
 @media screen and (max-height:850px) {
#menubar nav a {
	padding: 9px 6px 10px;
	margin: 6px 0;
}
}
 @media screen and (max-height:770px) {
#menubar nav a {
	padding: 7px 6px 8px;
}
}
 @media screen and (max-height:730px) {
#menubar nav a {
	margin: 5px 0;
	padding: 5px 6px 6px;
}
}
 @media screen and (max-height:680px) {
#menubar nav a {
	padding: 3px 6px 4px;
}
}
#menubar nav a:hover {
	background: rgba(80,30,130,1);
}
#menubar nav .current a, #menubar nav .current a:hover {
	background: rgba(45,40,127,1);
	border: 1px solid rgba(45,40,127,1);
}
 @media screen and (max-width:900px) {
#menubar ul {
	background: #FFF;
	border-radius: 5px;
	padding: 10px;
}
#menubar nav a {
	font-size: 1.15rem;
	line-height: 1.4;
	text-decoration: none;
	display: block;
	background: none;
	border: none;
	color: #000;
	padding: 6px 0;
	margin: 4px 10px;
	border-radius: 2px;
	text-shadow: none;
}
#menubar nav a:hover {
	background: none;
}
#menubar nav .current a, #menubar nav .current a:hover {
	background: none;
	border: none;
}
}
.small-screen #menubar.display-block {
	position: fixed;
	overflow: auto;
	z-index: 100;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	padding-top: 50px;
	background: rgba(80,30,130,0.95);
	animation: animation1 0.2s both;
}
.small-screen #menubar ul {
	margin: 3rem;
}
/*menubar_hdr
---------------------------------------------------------------------------*/
#menubar_hdr {
	animation: opa1 0s 0.2s both;
	position: fixed;
	z-index: 101;
	cursor: pointer;
	right: 10px;
	top: 25px;
	padding: 16px 14px;
	width: 48px;
	height: 48px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: rgba(255,255,255,0.8);
	border: 1px solid rgba(80,30,130,0.8);
}
#menubar_hdr span {
	display: block;
	transition: 0.3s;
	border-top: 1.5px solid #501e82;
}
#menubar_hdr.ham span:nth-of-type(1), #menubar_hdr.ham span:nth-of-type(3) {
	transform-origin: center center;
	width: 20px;
}
#menubar_hdr.ham span:nth-of-type(1) {
	transform: rotate(45deg) translate(3.8px, 5px);
}
#menubar_hdr.ham span:nth-of-type(3) {
	transform: rotate(-45deg) translate(3.8px, -5px);
}
#menubar_hdr.ham span:nth-of-type(2) {
	display: none;
}
/*PAGE TOP
---------------------------------------------------------------------------*/
.pagetop-show {
	display: block;
}
.pagetop a {
	display: block;
	text-decoration: none;
	text-align: center;
	z-index: 99;
	position: fixed;
}
 @media screen and (min-width:900px) {
.pagetop a {
	right: 13px;
	bottom: 65px;
}
}
 @media screen and (max-width:900px) {
.pagetop a {
	right: 10px;
	bottom: 45px;
}
}
.membdet {
	width: 70%;
	margin: 30px auto;
	border: 1px solid #815ea4;
	padding: 10px;
	background: #FFF;
}
 @media screen and (max-width:1366px) {
.membdet {
	width: 90%;
}
}
 @media screen and (max-width:1100px) {
.membdet {
	width: 90%;
}
}
 @media screen and (max-width:900px) {
.membdet {
	width: 100%;
	margin: 15px auto;
	padding: 0 0 15px;
	border-top: none;
	border-left: none;
	border-right: none;
}
}
.membdet .photo {
	float: right;
	padding: 0 0 5px;
	margin: 0 5px 0 0;
	border-left: 15px solid #fff;
}
.membdet .photo img {
	max-width: 100px;
	padding-bottom: 0;
}
.membdet ul {
	list-style-type: none;
	margin: 5px;
	padding: 5px 0 0;
}
.membdet ul li.name {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.2;
}
.membdet ul li.post {
	margin: 5px 0 5px 2px;
	font-size: 1.05rem;
	font-weight: 500;
	color: #400e73;
}
.membdet ul li.post span {
	padding-left: 1rem;
	font-size: 0.9em;
	font-style: italic;
}
.membdet ul li.post span span {
	padding-left: 1rem;
	font-size: 1em;
	font-style: normal;
	margin-left: -1em;
	color: #000;
}
.membdet ul li.cv {
	border-top: 1px dashed #a895d5;
	padding-top: 15px;
	padding-left: 2px;
	margin-bottom: 10px;
}
.membdet ul li.cv ul {
	line-height: 1.3;
	margin: 0 0 5px 0;
	padding: 0;
}
.membdet ul li.cv ul li {
	margin: 0 0 5px 0;
	display: table;
}
.membdet ul li.cv ul li span {
	margin: 0;
	padding-right: 10px;
	display: table-cell;
	vertical-align: top;
}
.membdet ul li.cv ul li .year {
	white-space: nowrap;
}
.membdet ul li.text {
	border-top: 1px dashed #a895d5;
	padding-top: 10px;
	padding-left: 2px;
}
 @media screen and (min-width:600px) {
.membdet ul li.cv.ir01 ul li .year {
	width: 105px;
}
}
 @media screen and (max-width:600px) {
.membdet ul li.cv.ir01 ul li span {
	display: block;
	margin-left: 20px;
}
.membdet ul li.cv.ir01 ul li .year {
	margin-left: 0;
}
.membdet ul li.name {
	font-size: 1.25rem;
}
}
.optout ol {
	margin: 0 0 20px 25px;
	padding: 0;
}
.optout ol li {
	line-height: 1.6;
	border-bottom: 1px dashed #7f5ca2;
}
.optout ol li a {
	display: block;
	padding: 0 6px 14px;
}
 @media screen and (min-width:1360px) {
.optout ol li a::after {
	content: url(../images/PDF_32.png);
	position: relative;
	top: 10px;
	left: 6px;
}
}
 @media screen and (max-width:1360px) {
.optout ol li a {
	display: block;
	padding: 12px 40px 12px 6px;
	background: url(../images/PDF_32.png) no-repeat right center;
}
}
 @media print {
body, .contents {
	background: none;
	line-height: 1.4;
	font-size: 13px;
}
header {
	position: relative;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}
.logo {
	float: left;
	width: 90px;
	margin: -6px 10px 0 0;
}
nav, .pagetop {
	display: none;
}
.wordmark {
	width: 400px;
	margin: 0 auto;
}
.maintxt {
	position: relative;
	text-align: center;
	margin: 10px 0 0;
	padding-top: 20px;
	color: #000;
}
.maintxt ul li.name {
	border-bottom: none;
}
.contents {
	background: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}
.inner {
	padding: 0 !important;
	border: none;
}
footer {
	font-size: 0.8rem;
	text-align: center;
	margin: 20px 0 0;
	padding: 10px 10px 5px;
	color: #000;
	border-top: 1px solid #000;
}
h2 {
	margin: 0 auto 30px;
	padding: 10px 5px 12px;
	background: #501e82;
	background: linear-gradient(0deg, rgba(80,30,130,1) 30%, rgba(80,30,130,0.8) 80%, rgba(80,30,130,0.6) 100%);
}
h2 span {
	background: none;
	border-radius: 0;
	padding: 0;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.2rem;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
}
h3 {
	font-size: 1.3rem;
	background: url(../images/bg_h3.png) no-repeat left top -8px / 140px;
	padding: 0 0 15px 10px;
	margin: 15px 0 10px 0;
}
p.prof span {
	font-size: 1.15rem;
}
.result ul li.title {
	font-size: 1.1em;
	margin: 5px 0 5px -16px;
	padding-left: 2rem;
	background: url(../images/bg_result.png) no-repeat left top 2px;
}
.membdet {
	width: 100%;
	margin: 30px auto;
	border: 1px solid #66629f;
}
.membdet ul li.name {
	font-size: 1.2rem;
}
.membdet ul li.post {
	font-size: 1.05rem;
}
.toggle:first-of-type {
	margin-top: -18px;
}
.toggle .togttl {
	font-size: 1.3rem;
	background: url(../images/bg_h3.png) no-repeat left top 0 / 140px;
	padding-bottom: 20px;
}
.toggle .togcts {
	background: none;
}
h4 {
	font-size: 1.1rem;
}
.ttl01 {
	font-size: 1.1rem;
}
.illust {
	display: block;
}
.illust .img, p.img {
	text-align: center;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
.thanks {
	margin: 10px 0 15px 0;
	text-align: center;
}
.optout ol li a {
	display: block;
	padding: 12px 40px 12px 6px;
	background: url(../images/PDF_32.png) no-repeat right center;
}
.new {
	margin-bottom: 30px;
}
.new dt:first-child {
	padding-top: 0;
}
}
