@charset "utf-8";

/* jarm
========================================================================== */

#main dl.member dt {
	margin: 0;
	padding: 1em 0 0;
	color: #39b54a;
	font-weight: bold;
	float: left;
	clear: both;
}

#main dl.member dd {
	margin: 0;
	padding: 1em 0 1em 200px;
	border-bottom: 1px solid #ccc;
	zoom: 1;
}
#main dl.member dd:after {
	content:"";
	display: block;
	clear: both;
}

#main dl.member dd ul {
	margin: 0;
}
#main dl.member dd ul li {
	width: 380px;
	margin: 0;
	list-style: none;
	float: left;
}
#main dl.member dd ul.wide li {
	width: 760px;
	float: none;
}

#main dl.member dd ul li span {
	font-size: 79%; /* 11px */
}


/* rules
-------------------------------------------------------------------------- */

#rules dl dd {
	margin-bottom: 2em;
}

#rules dl.number dt {
	float: left;
	clear: both;
}
#rules dl.number dd {
	margin-bottom: 1em;
	padding-left: 2em;
}

#rules dl dd dl {
	margin-top: 1em;
}
#rules dl dd dl dd {
	margin-bottom: 1.5em;
}

#rules dl dd ol {
	margin: .5em 0 0;
}
#rules dl dd ol li {
	margin-bottom: 0;
}



/* meeting
========================================================================== */

#meeting nav.switch {
	margin-bottom: 1em;
	zoom: 1;
}
#meeting nav.switch:after {
	content:"";
	display: block;
	clear: both;
}
#meeting nav.switch ul {
	text-align: center;
}
#meeting nav.switch ul li {
	width: 50%;
	margin: 0;
	list-style: none;
	float: left;
}
#meeting nav.switch ul li a {
	padding: 1em;
	background: #edeae0;
	color: #ccc;
	display: block;
}
#meeting nav.switch ul li a.current,
#meeting nav.switch ul li a:hover {
	background: #009245;
	background: -moz-linear-gradient(left, #009245 0%, #8cc63f 50%, #d9e021 100%);
	background: -webkit-linear-gradient(left, #009245 0%, #8cc63f 50%, #d9e021 100%);
	background: linear-gradient(to right, #009245 0%, #8cc63f 50%, #d9e021 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009245', endColorstr='#d9e021',GradientType=1 );
	color: #fff;
	text-decoration: none;
}

#meeting section {
	padding: 3em 2em;
	border-bottom: 1px solid #ccc;
}

#meeting dl.meeting_info {
	margin-bottom: 0;
	zoom: 1;
}
#meeting dl.meeting_info:after {
	content:"";
	display: block;
	clear: both;
}
#meeting dl.meeting_info dt {
	float: left;
	clear: both;
}
#meeting dl.meeting_info dd {
	padding-left: 6.5em;
}
#meeting dl.meeting_info_w dd {
	padding-left: 13em;
}

#meeting dl.meeting_info_w_border {
	padding-bottom: 1em;
	border-bottom: 1px dotted #ddd;
}
#meeting dl.meeting_info_w_border dt {
	padding-top: 1em;
}
#meeting dl.meeting_info_w_border dd {
	padding-top: 1em;
	border-top: 1px dotted #ddd;
}


/* past
-------------------------------------------------------------------------- */

#meeting ul.list_past li {
	margin: 0;
	padding: 2em;
	border-bottom: 1px solid #ccc;
	list-style: none;
	position: relative;
}
#meeting ul.list_past li:after {
	width: 1em;
	margin-top: -.5em;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-align: center;
	line-height: 1;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 2em;
}


#meeting ul.list_past li a {
	font-size: 115%; /* 16px */
}

#meeting div.toback {
	margin-top: 2em;
	text-align: right;
}



/* links
========================================================================== */

#main ul.list_links {
	border-top: 1px solid #ccc;
}

#main ul.list_links li {
	margin: 0;
	padding: 2em;
	border-bottom: 1px solid #ccc;
	list-style: none;
}



/* news
========================================================================== */

#main dl.list_news {
	margin: 0;
	border-bottom: 1px solid #ccc;
	clear: both;
}

#main dl.list_news dt {
	margin: 0;
	padding: 1.25em 0 1.25em 1em;
	font-weight: normal;
	float: left;
}

#main dl.list_news dd {
	margin: 0;
	padding: 1.25em 1em 1.25em 7.5em;
	border-top: 1px solid #ccc;
}

#main dl.list_news dd span {
	display: block;
}

#main dl.list_news dd span.cat {
	width: 60px;
	height: 16px;
	margin-top: 6px;
	background: #c7b299;	
	font-size: 72%; /* 10px */
	line-height: 16px;
	text-align: center;
	float: left;
}
#main dl.list_news dd span.cat_meeting {
	background: #8cc63f;	
}
#main dl.list_news dd span.cat_workshop {
	background: #fcd921;	
}
#main dl.list_news dd span.cat_society {
	background: #66915f;
	color: #fff;
}

#main dl.list_news dd span.text {
	padding: 0 0 0 75px;
}
#main dl.list_news dd span.new {
	margin-left: .5em;
	padding: 0 .75em;
	background: #e44444;
	border-radius: 15px;
	color: #fff;
	font-size: 72%; /* 10px */
	display: inline-block;
	animation: blink 1s ease-in-out infinite alternate;
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}