@charset "utf-8";

/*!===============*/
/*!next-style*/
/*!===============*/
/*!common*/
.next-style *,
.next-style-front * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.next-style .cf:after,
.next-style-front .cf:after {
	display:block;
	clear:both;
	content:"";
}

.next-style a img {
	transition:.2s;
}

.next-style .sect {
	margin-bottom:60px;
}

.next-style-front .sect {
	margin-bottom:30px;
}

.next-style h2 {
	font-weight: bold;
	font-size: 160%;
	line-height: 24px;
	background: url(../images/common/bottom_bn_bg.gif) repeat-x;
	clear: both;
	margin: 0 0 30px 0;
}

.next-style h2 span {
	background: #fff;
	padding-right: 20px;
}

/*!title*/
.next-style .title h1 {
	margin:10px 0 30px;
}

/*!===============*/
/*!front-page*/
/*!===============*/
/*!news*/
.next-style-front .news {
	border:3px solid #AFD58E;
}

.next-style-front .news .title {
	position:relative;
	background-color:#AFD58E;
	padding:5px 1em 8px;
}

.next-style-front .news .title a {
	display:block;
	position:absolute;
	right:1em;
	top:.5em;
	transition:.2s;
}

.next-style-front .news .title a:hover {
	opacity:.6;
}

.next-style-front .news ul {
	display:block;
	padding:1em 2em;
}

.next-style-front .news li {
	border-top:1px dotted #AAA;
	padding:.75em 0 .5em;
	position:relative;
}

.next-style-front .news li:first-child {
	border-top:none;
}

.next-style-front .news li span {
	font-weight:bold;
	display:block;
}

.next-style-front .news li .date {
	color:#8CB865;
	width:9em;
	position:absolute;
}

.next-style-front .news li .headline {
	margin-left:9em;
	font-feature-settings : "palt";
}

.next-style-front .news li a {
	text-decoration:none;
}

/*!index*/
.next-style-front .index > div {
	border:5px solid #AFD58E;
	background-color:#FFFFE5;
	float:left;
	border-radius:10px;
	padding:15px 0 10px;
}

.next-style-front .index .w2 {
	width:478px;
	height:300px;
	margin-bottom:25px;
}

.next-style-front .index .jidoufukushi {
	margin-right:24px;
}

.next-style-front .index .report {
	position:relative;
}

.next-style-front .index .report .tit {
	position:relative;
}

.next-style-front .index .report .tit a {
	display:block;
	position:absolute;
	top:5px;
	right:0;
	transition:.2s;
}

.next-style-front .index .report .tit a:hover {
	opacity:.6;
}

.next-style-front .index .report ul {
	display:block;
	position:absolute;
	width:90%;
	top:85px;
	bottom:20px;
	left:5%;
	overflow-y:scroll;
	padding-right:.5em;
}

.next-style-front .index .report li {
	border-top:1px dotted #AAA;
	padding:.75em 0 .5em;
	position:relative;
}

.next-style-front .index .report li:first-child {
	border-top:none;
	padding-top:0;
}

.next-style-front .index .report li span {
	font-weight:bold;
	display:block;
}

.next-style-front .index .report li .date {
	color:#8CB865;
	width:8em;
	position:absolute;
}

.next-style-front .index .report li .headline {
	margin-left:8em;
	font-feature-settings : "palt";
}

.next-style-front .index .report li a {
	text-decoration:none;
}




.next-style-front .index .w3 {
	width:310px;
	margin-bottom:5px;
}

.next-style-front .index .list {
	margin-right:25px;
}

.next-style-front .index .support {
	margin-right:25px;
}

.next-style-front .index .about_us {
}

.next-style-front .index .bt {
	text-align:center;
}

.next-style-front .index .bt a {
	display:inline-block;
	transition:.2s;
}

.next-style-front .index .bt a:hover {
	opacity:.6;
}


/*!link*/
.next-style-front .link {
	padding-bottom:20px;
}

.next-style-front .link li {
	margin-top:1em;
}

.next-style-front .link li:first-child {
	margin-top:0;
}

.next-style-front .link li a {
	display:block;
	transition:.3s;
}

.next-style-front .link li a:hover {
	opacity:.6;
}

/*!===============*/
/*!club*/
/*!===============*/
/*!requirements*/
.next-style.club .requirements .box {
	overflow:hidden;
}

.next-style.club .requirements .box > div {
	float:left;
	width:49%;
	background-color:#CDEBB3;
	margin:0 0 -32768px 0;
	padding:0 0 32768px;
}

.next-style.club .requirements .box > div:first-child {
	margin-right:2%;
}

.next-style.club .requirements .box > div > div {
	padding:1.5em 1.5em .5em;
}

.next-style.club .requirements h3 {
	font-weight:bold;
	margin-bottom:.5em;
	color:#346A03;
	font-size:110%;
}

.next-style.club .requirements .box > div p {
	padding-left:.5em;
	padding-right:.5em;
}

.next-style.club .requirements .box > div ul {
	display: block;
	padding:0 .5em;
}

.next-style .club.requirements .box > div li {
	display:block;
	padding-bottom:.5em;
	text-indent:-1em;
	margin-left:1em;
}

.next-style.club .requirements .box > div li:before {
	content:"・";
}

/*!registration*/
.next-style.club .registration li {
	margin-bottom:1em;
	display:block;
}

.next-style.club .registration li strong {
	display:block;
	font-weight:bold;
	font-size:110%;
	margin-bottom:.25em;
}

.next-style.club .registration li span {
	display:block;
	padding-left:1.1em;
}

.next-style.club .registration li span a {
	display:inline-block;
	vertical-align:middle;
	margin-left:1em;
}

.next-style.club .registration li.after {
	color:#8CB865;
	font-weight:bold;
	font-size:110%;
	text-indent:-.5em;
}

/*!member*/
.next-style.club .member h3 {
	font-size:120%;
	margin-bottom:.5em;
	color:#346A03;
	font-weight:bold;
}

.next-style.club .member .expert {
	margin-bottom:30px;
}

.next-style.club .member .expert table {
	margin-bottom:1em;
	border:1px solid #AAA;
	border-width:1px 0 0 1px;
	width:100%;
}

.next-style.club .member .expert th,.next-style.club .member .expert td {
	width:50%;
	padding:.5em 1em;
	border:1px solid #AAA;
	border-width:0 1px 1px 0;
}

.next-style.club .member .expert th {
	background-color:#CDEBB3;
	font-weight:bold;
	color:#346A03;
	line-height:26px;
}

.next-style.club .member .expert th small {
	font-size:80%;
	display:inline-block;
	color:#346A03;
	margin-right:10px;
	line-height:26px;
}

.next-style.club .member .expert td {
	min-height:2em;
}

.next-style.club .member .expert td small {
	font-size:80%;
	display:block;
	color:#74a942;
	margin-bottom:5px;
	line-height:1.4;
}

.next-style.club .member .volunteer ul {
	display:block;
	border:1px solid #AAA;
	padding:1em 1.5em;
}

.next-style.club .member .volunteer li {
	display:inline-block;
}

.next-style.club .member .volunteer li:after {
	content:"、";
}

.next-style.club .member .volunteer li:last-child:after {
	content:"";
}

/*!===============*/
/*!supporters*/
/*!===============*/
/*!hope*/
.next-style.supporters .hope li {
	padding:.25em 0;
	text-indent:-1em;
	margin-left:1em;
	display:block;
}

.next-style.supporters .hope li:before {
	content:"●";
}

/*!sponsor*/
.next-style.supporters .sponsor h2 {
	margin-bottom:10px;
}
.next-style.supporters .sponsor .bt {
	text-align:right;
}

.next-style.supporters .sponsor .bt a {
	display:inline-block;
}

.next-style.supporters .sponsor .info {
	font-size:130%;
	font-weight:bold;
	color:#346A03;
}

.next-style.supporters .sponsor table.list {
	margin-bottom:1.5em;
	border:1px solid #AAA;
	border-width:1px 0 0 1px;
	width:100%;
}

.next-style.supporters .sponsor table.list th,.next-style.supporters .sponsor table.list td {
	width:50%;
	padding:.5em 1em;
	border:1px solid #AAA;
	border-width:0 1px 1px 0;
}

.next-style.supporters .sponsor table.list th {
	background-color:#CDEBB3;
	font-weight:bold;
	color:#346A03;
}

.next-style.supporters .sponsor table.list td.detail {
	padding:1em 1.5em;
	line-height:1.7;
}

.next-style.supporters .sponsor table.list td.detail a img {
	margin:.5em 0;
}

/*!cosponsored*/
.next-style.supporters table.cosponsored {
	width:100%;
	margin-bottom:1em;
}

.next-style.supporters table.cosponsored td {
	background-color:#CDEBB3;
	padding:1em 1.5em;
	vertical-align:top;
	color:#346A03;
	font-size:120%;
	font-weight:bold;
}

.next-style.supporters table.cosponsored td img {
	float:right;
	margin-left:1em;
}

.next-style.supporters table.cosponsored th {
	width:9em;
}

.next-style.supporters table.cosponsored th div {
	width:8em;
	height:8em;
	font-size:140%;
	font-weight:bold;
	line-height:1.4;
	text-align:center;
	color:#F05A24;
	background-color:#FBED21;
	border-radius:50%;
	padding-top:2.6em;
	margin-left:1em;
}

/*!===============*/
/*!reuse*/
/*!===============*/
/*!needed*/
.next-style.reuse .needed .mail-info {
	border:1px solid #AAA;
	background-color:#F1F1F1;
	padding:1em 1.5em;
	margin-bottom:1.5em;
}

.next-style.reuse .needed .mail-info p {
	margin-bottom:0;
}

.next-style.reuse .needed .mail-info p strong {
	font-weight:bold;
	display:block;
	color:#346A03;
}

.next-style.reuse .needed .mail-info p span {
	display:block;
	text-indent:-1em;
	margin-left:1em;
	font-weight:bold;
}
.next-style.reuse .needed .mail-info p span:before {
	content:"・";
}

.next-style.reuse .needed .needed-info {
	width:80%;
	background-color:#CDEBB3;
	padding:1em 1.5em;
	vertical-align:top;
	color:#346A03;
	font-size:140%;
	font-weight:bold;
	margin:0 auto;
}

.next-style.reuse .needed .needed-info p {
	margin-bottom:0;
}

/*!list*/
.next-style.reuse .list li {
	display:block;
	position:relative;
	min-height:200px;
	margin-bottom:1.5em;
}

.next-style.reuse .list li .img {
	display:block;
	position:absolute;
	width:200px;
}

.next-style.reuse .list li .img img {
	width:100%;
	height:auto;
}

.next-style.reuse .list li .txt {
	margin-left:210px;
	position:relative;
	border:1px solid #AAA;
}

.next-style.reuse .list li .txt h3 {
	padding:.5em 1em;
	border-bottom:1px solid #AAA;
	font-size:120%;
	font-weight:bold;
	color:#346A03;
	background-color:#CDEAB3;
}

.next-style.reuse .list li .txt p {
	padding:1.5em 2em .5em;
	margin-bottom:0;
}

.next-style.reuse .list li .txt div {
	margin:0 2em 1.5em;
	text-align:right;
}

.next-style.reuse .list li .txt a {
	display:inline-block;
}














