// Kimuro Soft. 2016 (Copied from style.css 2016.9.18)
@charset "utf-8";

body{
	position: relative;
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", /*"游ゴシック体", "Yu Gothic", YuGothic, */"メイリオ", "Meiryo", sans-serif;
	color: #333;
	font-size: 15px;
	line-height: 1.5;
}

.bold	{ font-weight: bold; }

.red	{ color:#e00; }

a,
a:after,
a:before,
.otegami {
	color: #06d;
	text-decoration: none;
	transition: color linear 0.3s, border linear 0.3s, background-image linear 0.3s, background-color linear 0.3s, opacity linear 0.3s;
}

a:visited, 
a:visited:after, 
a:visited:before {
	color: #35c;
}

a:hover, 
a:visited:hover, 
a:hover:after, 
a:hover:before {
	color: #09f;
}

a.ic_link {
	padding-right:16px;
	background: url("../img/ic_arrow-R_14_gray.png") right center no-repeat;
}

a.ic_link:hover {
	color: #06f;
	background-image: url("../img/ic_arrow-R_14_blue.png");
}



.meeting a[target="_blank"]:link:after,
.updates a[target="_blank"]:link:after {
	content: url("../img/ic_link-external_link.png");
	margin-left: 4px;
}

.meeting a[target="_blank"]:visited:after,
.updates a[target="_blank"]:visited:after {
	content: url("../img/ic_link-external_visited.png");
}

.meeting a[target="_blank"]:visited:hover:after,
.meeting a[target="_blank"]:hover:after,
.updates a[target="_blank"]:visited:hover:after,
.updates a[target="_blank"]:hover:after {
	content: url("../img/ic_link-external_hover.png");
}



.s12	{ font-size:12px; }
.s13	{ font-size:13px; }
.s14	{ font-size:14px; }
.s15	{ font-size:15px; }
.s16	{ font-size:16px; }
.s18	{ font-size:18px; }
.s20	{ font-size:20px; }
.s22	{ font-size:22px; }
.s24	{ font-size:24px; }
.s26	{ font-size:26px; }
.s28	{ font-size:28px; }

.l14	{ line-height: 14px; }
.l15	{ line-height: 15px; }
.l16	{ line-height: 16px; }
.l17	{ line-height: 17px; }
.l18	{ line-height: 18px; }
.l19	{ line-height: 19px; }
.l20	{ line-height: 20px; }
.l22	{ line-height: 22px; }

.lx140	{ line-height: 1.4; }
.lx150	{ line-height: 1.5; }
.lx160	{ line-height: 1.6; }

h1	{
	font-size:26px;
}
h2	{
	font-size:22px;
}
h3	{
	font-size:18px;
	background-image: url("../../img/bg2.png");
}
h4	{
	font-size:18px;
}
/*
h5	{ font-size:; }
h6	{ font-size:; }
*/

.bold		{ font-weight:bold !important; }
.normal	{ font-weight:normal !important; font-style:normal; }
.italic	{ font-style:italic !important; }
.underline	{ text-decoration:underline !important; }
.nowrap	{ white-space: nowrap; }

span[class^="space"]
{ float:none; display:block; }

.space5	{ height:5px; }
.space10	{ height:10px; }
.space20	{ height:20px; }
.space30	{ height:30px; }
.space40	{ height:40px; }
.space50	{ height:50px; }
.space60	{ height:60px; }
.space70	{ height:70px; }
.space80	{ height:80px; }
.space90	{ height:90px; }
.space100	{ height:100px; }
.space200	{ height:200px; }
.space300	{ height:300px; }
.space500	{ height:500px; }

.fLeft,  .fL	{ float:left; }
.fRight, .fR	{ float:right; }
.fClr			{ clear:both; }

.aL	{ text-align: left; }
.aC	{ text-align: center; }
.aR	{ text-align: right; }


#head {
	position: relative;
	width: 950px;
	margin: 0 auto;
	height: 115px;
}

#head #sitetitle {
	float: left;
	margin: 0;
	padding: 0;
}

#sitetitle > a {
	position: relative;
}

#sitetitle > a:hover:after {
	content: url("../img/ic_home.png");
	position: absolute;
	top: -16px;
	left: 120px;
	display: inline-block;
}

#lang {
	position: absolute;
	top: 7px;
	right: 0;
}

#lang ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#lang li {
	float: left;
	display: inline-block;
}

#lang li > a {
	display: inline-block;
	width: 23px;
	height: 23px;
	overflow: hidden;
	margin-left: 4px;
	text-align: center;
	line-height: 23px;
	font-size: 11px;
	border: 1px solid #a2a2a2;
	border-radius: 4px;
	text-decoration: none;
	color: #666666;
}




#lang li > a:hover {
	color: #007aff;
	border-color: #007aff;
}


.JP #lang li:nth-of-type(1) > a,
.EN #lang li:nth-of-type(2) > a,
#lang li > a.current {
	color: #fff;
	border-color: #007aff;
	background-color: #007aff;
}



#nav {
	float: left;
	margin-top: 37px;
	padding-left: 15px;
	font-size:15px;
}

#fnav {
	padding-top: 28px;
	font-size:13px;
}


#nav > ul,
#fnav > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}



#nav > ul > li,
#fnav > ul > li {
	float: left;
	display:block;
	margin:0 2px;
}

#nav a,
#fnav a {
	display:block;
	padding:10px 17px;
}

#nav a			{ color: #666; }
#nav a:hover	{ color: #007aff; }

#fnav a		{ color: #cacaca; }
#fnav a:hover	{ color: #fff; }

#nav > ul > li > a {
	position: relative;
}

#nav > ul > li > a.current {
	border-radius: 4px;
	background: rgba(168, 206, 248, 0.30);
}

#nav > ul > li > a.current:hover {
	background: rgba(168, 206, 248, 0.10);
}

#nav .arrow:after {
	content: "▼";
	position: absolute;
	top: 30px;
	left: 0;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 7px;
	color: #b8b8b8;
	transition: color linear 0.3s;
}

#nav .arrow.selected:after {
	color:rgba(255, 255, 255, 0.0);
}

#nav li ul {
	display: block;
	margin:-5px 0 0 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: rgba(255,255,255,0.92);
	box-shadow: 0px 10px 10px rgba(0,0,0,0.4);
}

#nav li ul li {
	border-top: 1px solid #d2d2d2;
}

#nav li ul li:first-of-type {
	border-top: none;
}

#nav li ul li a {
	text-align: center;
}

#nav li ul li a:hover {
	color: #fff;
	background:#eaf3f9;
	background:#3e9aff;
}

#nav li ul li:first-of-type a	{ border-radius:3px 3px 0 0; }
#nav li ul li:last-of-type a	{ border-radius:0 0 3px 3px; }

#img {
	clear: both;
	float: none;
	display: block;
	width: 100%;
	height: 240px;
	overflow: hidden;
	text-align: center;
	background-image: url("../../img/bg2.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

#body {
	padding: 40px 0;
	border-top: 1px solid #fff;
	background:#eee;
}

.regular #body {
	padding-top: 0;
}

#body > .wrapper {
	position: relative;
	width: 950px;
	min-height:560px;
	margin: 0 auto;
}

.regular #body > .wrapper {
	margin-top: 40px;
	padding: 0;
	border-radius: 3px;
	background: #fff url("../img/bg_regular_body.png") right top repeat-y;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
}

.regular #body > .wrapper.column1 {
	background:#fff;
}

.regular #body > .wrapper.type_meeting {
	padding-top: 52px;
}

.regular #body > .wrapper.type_meeting.column2 {
	background:#fff;
}

#body #main {
	float: left;
	width: 680px;
}

.regular #body #main {
	width:645px;
	padding:40px 37px 40px 38px;
}

#body .column1 #main {
	float: none;
	width: 874px;
	padding:40px 38px 40px 38px;
}

#body #sub {
	float: right;
	width: 240px;
}

.regular #body #sub {
	width: 200px;
	padding: 48px 15px 0;
}

.regular #body > .wrapper.type_meeting.column2 {
	background: #fff url("../img/bg_regular_meeting.png") right top repeat-y;
}

.regular #body > .wrapper.type_meeting.column2 > #sub {
	min-height: 480px;
	margin: 40px 0;
}

#main > p:first-of-type {
	margin-top: 0;
}

#margin {
	width: 100%;
	height: 20px;
	background-image: url("../img/bg_regular.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.regular #body:before {
	content: "";
	display:block;
	width: 100%;
	height: 120px;
	border-bottom: 1px solid #fff;

	background-image: url("../img/bg_regular.png");
	background-position: center 72%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}


#body h1 {
	width:950px;
	height: 120px;
	margin: -120px auto 0 auto;
	padding: 0;
/*	font-weight: normal;*/
	font-size: 26px;
	line-height: 32px;
	color: #fff;
	text-shadow: 0 0.02em 0.16em rgba(0,0,0,1.0);
}

.h1_box {
	display:table-cell;
	width: 950px;
	height: 120px;
	vertical-align: middle;
}



/*	ページ共通 *************************************************************************
*/

.print {
	display: none;
}

/*	見出し */

.regular h2, 
.regular h3, 
.regular h4, 
.regular h5, 
.regular h6 {
	margin: 1.0em 0;
	padding: 0 0 0 18px;
}

.regular h2,
.regular h2.lineTop:first-of-type {
	position: relative;
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid #ccc;
}

.regular h2:before,
.regular h2.lineTop:first-of-type:before {
	content: " ";
	position: absolute;
	top: 60px;
	left: 0;
	display:inline-block;
	width: 9px;
	height: 28px;
	border-radius: 2px;
	background: #004baa;
}

.regular h2.date-theme:first-of-type:before,
.regular h2.date-theme:before {
	height: 48px;
}

.regular h2.date-themeNO:first-of-type:before,
.regular h2.date-themeNO:before, 
.regular h2.dateNO-theme:first-of-type:before,
.regular h2.dateNO-theme:before {
	height: 30px;
}

.regular h3 {
	position: relative;
	margin-top: 2.0em;
	padding-top: 18px;
	height: 32px;
	border-top: 1px solid #ccc;
}

.regular h3:before {
	content: " ";
	position: absolute;
	top: 15px;
	left: 1px;
	display:inline-block;
	width: 7px;
	height: 24px;
	border-radius: 2px;
	background: #004baa;
}

.regular h3.bar {
	margin-top: 2.4em;
	padding: 3px 8px 1px 8px;
	font-size: 16px;
	border: none;
	border-radius: 3px;
	background: #c7e0ff;
}

.regular h3.bar:before {
	content: none;
}

.regular h2:first-of-type/*, 
.regular h3:first-of-type, 
.regular h4:first-of-type, 
.regular h5:first-of-type, 
.regular h6:first-of-type*/ {
	padding-top: 0;
	border-top: none;
}

.regular h2:first-child {
	margin-top: 0;
}

.regular h2:first-of-type:before {
	top: 0px;
}

.regular h2.noline,
.regular h3.noline {
	margin-top: 20px;
	border-top: none;
}

h2.date-theme:first-line {
	font-size: 14px;
}


/*	ページトップへ */

#toTop {
	position: fixed;
	right: 10px;
	bottom: 0;
	width: 50px;
	height: 54px;
}

#toTop a {
	display: inline-block;
	width: 50px;
	height: 54px;
	padding: 10px 10px 0 10px;
	text-indent: -9999px;
	background: url("../img/btn_totop.png") no-repeat;
	opacity: 0.6;
}

#toTop a:hover {
	background-image: url("../img/btn_totop_on.png");
	opacity: 1.0;
}


/**/

.otegami {
	position: relative;
	display: inline-block;
	margin-left: 4px;
	padding: 2px 2px 2px 21px;
	background: url("../img/ic_otegami_16_gray.png") left center no-repeat;
	cursor: pointer;
}

.otegami:hover {
	background-image: url("../img/ic_otegami_16_blue.png");
}

.otegami_pre
{ position:relative; display:inline-block; padding-right:15px; }

.otegami_pre:after
{ /*content:url("../img/ic_atmark_off.png");*/ content:"@"; position:absolute; top:1px; right:1px; font-size:14px; }

.otegami:hover .otegami_pre:after
{ /*content:url("../img/ic_atmark_on.png");*/ }


#foot .otegami, 
#foot .otegami:hover { 
	background: url("../img/ic_otegami_16_white.png") left center no-repeat;
}


/*	フッター */

#foot {
	font-size: 14px;
	line-height: 16px;
	background: #fff url("../img/bg_foot.png") repeat-x left top;
}

#foot .wrapper {
	width: 950px;
	margin: 0 auto;
}

#foot .upper {
	display: block;
	height: 90px;
	vertical-align: middle;
}


#foot a.toJoin {
	position: relative;
	display: inline-block;
	margin-top: 29px;
	padding: 8px 24px 8px 2px;
	line-height: 18px;
	color: #dadada;
	background: url("../img/ic_arrow-R_18_gray.png") right 6px no-repeat;
}

#foot a.toJoin:hover {
	color: #fff;
	background-image: url("../img/ic_arrow-R_18_white.png");
}

#foot .otegami {
	float: right;
	padding: 8px 2px 8px 20px;
	font-size: 13px;
	color: #cacaca;
}

.home #foot .otegami {
	margin-top: 30px;
}

#foot .otegami:hover {
	color: #fff;
}


#copyright {
	clear: both;
	height: 44px;
	padding-top: 38px;
	text-align: center;
	font-size: 11px;
	line-height: 12px;
	color: #666;
}



/*	ホーム ****************************************************************************
*/

#caution > h2 {
	display: none;
}

#caution > ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	line-height: 20px;
}

#caution > ul > li {
	display: block;
	margin: 0 0 5px 0;
	padding: 0;
	border: 1px solid #c2c2c2;
	border-radius: 4px;
	background: #fff url("../img/ic_information_32.png") 14px center no-repeat;
}

#caution > ul > li.nolink {
	padding: 11px 14px 11px 55px;
}

#caution > ul > li.alert {
	background-image: url("../img/ic_caution_32.png");
}

#caution li > a {
	display: block;
	margin-right: 14px;
	padding: 11px 55px;
	color: #333;
	background: url("../img/ic_arrow-R_32_gray.png") right center no-repeat;
}

#caution li > a:hover {
	color: #007aff;
	background-image: url("../img/ic_arrow-R_32_blue.png");
}


.meeting,
.updates {
	position: relative;
	display: block;
	margin: 36px 0 0 0;
}

.home .meeting,
.home .updates {
	border: 1px solid #c2c2c2;
	border-radius: 4px;
	background: #fff;
}

.meeting .header,
.updates .header {
	padding: 0 20px;
	border-bottom: 1px solid #c2c2c2;
}

.meeting h2,
.updates h2 {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.meeting .scrollbox,
.updates .scrollbox {
	margin-right: 1px;
	padding: 0 19px 0 20px;
	max-height: 220px;
	overflow-x: hidden;
	overflow-y: auto;
}

.meeting ul,
.updates ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	line-height: 20px;
	border-top: 1px solid #e2e2e2;
}

.meeting .location {
	display: inline-block;
	margin-top: 3px;
	font-size: 13px;
	line-height: 18px;
	white-space: nowrap;
}


.home .meeting ul,
.home .updates ul {
	border-top: none;
}

.home .meeting .exp,
.home .updates .exp {
/*
	background: #eaeaea;
*/
	position: absolute;
	top: 21px;
	left: 170px;
	display: block;
	width: 300px;
	height: 32px;
	font-size: 12px;
	line-height: 16px;
	color: #7a7a7a;
}

.home .updates .exp {
	left: 200px;
}


.updates ul {
	font-size: 14px;
	line-height: 17px;
}

.meeting ul > li,
.updates ul > li {
	clear: both;
	min-height: 41px;
	border-bottom: 1px solid #e2e2e2;
}

.home .meeting ul > li:last-child/*,
.updates ul > li:last-child*/ {
	border-bottom: none;
}

.meeting li > a,
.updates li > a {
	display: block;
	padding: 12px 0 12px 160px;
/*	color: #333;*/
}

.updates li > a {
	padding-left: 140px;
}

.meeting li > a:visited,
.updates li > a:visited {
	color: #24b;
/*	color: #5a5a5a;*/
}

.meeting li > a:visited:hover,
.updates li > a:visited:hover {
	color: #09f;
}

.meeting li .date,
.updates li .date {
	position: relative;
	display: inline-block;
	float: left;
	width: 160px;
	margin-top: 1px;
	margin-left: -160px;
	font-size: 12px;
}

.updates li .date {
	width: 140px;
	margin-left: -140px;
}

.meeting a.toList,
.updates a.toList,
.updates a.toRSS {
	position: absolute;
}

.meeting a.toList,
.updates a.toList{
	top: 28px;
	right: 20px;
	display: inline-block;
	height: 18px;
	line-height: 18px;
	padding: 2px 22px 2px 2px;
	font-size: 12px;
	color: #999;
	background: url("../img/ic_arrow-R_18_gray.png") no-repeat right center;
}

.meeting a.toList:hover,
.updates a.toList:hover {
	color: #007aff;
	background-image: url("../img/ic_arrow-R_18_blue.png");
}

.updates a.toRSS {
	top: 26px;
	left: 120px;
}

.updates + h2 {
	margin-top: 0;
	border-top: none;
}


#caution li.done {
	display:none;
}

.meeting li .date:after,
.updates li .date:after {
	position: absolute;
	top: 0px;
	right: 6px;
	display: inline-block;
	width: 54px;
	padding: 3px 0;
	text-align: center;
	line-height: 11px;
	font-size: 11px;
	color: #fff;
	border-radius: 3px;
}

.meeting li .date.soon:after {
	content: "もうすぐ";
	color: #000;
	background: #faab00;
}

.meeting li .date.ontime:after {
	content: "開催中";
	background: #e00;
}

/*
.meeting li .date.done:after {
	content: "終了";
	color: #666;
	background: #e2e2e2;
}
*/


.meeting li {
	position: relative;
}

.meeting li:before {
	position: absolute;
	top: 13px;
	left: 100px;
	display: inline-block;
	width: 54px;
	padding: 3px 0;
	text-align: center;
	line-height: 11px;
	font-size: 11px;
	color: #fff;
	border-radius: 3px;
}

.meeting li.ken:before {
	content: "研究会";
	background: #bf1015;
}

.meeting li.sem:before {
	content: "セミナー";
	background: #60a62d;
}

.meeting li.int:before {
	content: "国際会議";
	background: #2d5da6;
}


.updates li.preparing, 
.meeting li.preparing {
	padding: 12px 0;
	text-align: center;
	font-size: 16px;
	color: #a2a2a2;
}

.updates li.preparing, 
.meeting li.preparing {
	padding: 24px 0 0 0;
}

.regular #meetings_all h3.noline {
	padding-top: 0px;
}

.regular #meetings_all h3:before {
	top: 1px;
}


.updates li .date.new:after {
	content: "NEW";
	background: #d00;
}

.updates li.important .date:after {
	content: "重要";
	color: #fff;
	background: #e00;
}

.updates li.important {
	font-weight: bold;
}

.updates li .time {
	display: none;
}

#JSA {
	position: relative;
	padding-top: 30px;
	padding-bottom: 68px;
	border: 1px solid #c2c2c2;
	background: #fff url("../img/bg_JSA.png") repeat-x;
}

#JSA > h2 {
	margin: 0 0 12px 0;
}

#JSA > h3 {
	display:inline-block;
	height: 24px;
	margin: 0 auto;
	padding-left: 18px;
	text-align: center;
}

#JSA > h3 > span {
	float: left;
	display:inline-block;
	vertical-align: bottom;
}

#JSA > h3 > span:nth-child(3) { margin-left: 8px; }
#JSA > h3 > span:nth-child(5) { margin-left: 9px; }

#JSA p {
	margin:0;
	padding: 15px 16px 5px 16px;
	font-size: 13px;
	line-height: 16px;
	color: #525252;
}

#JSA p+span {
	padding: 0 16px;
	font-size: 13px;
	line-height: 16px;
	color: #666;
}

.toJSA {
	margin: 15px 16px 0 16px;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
	border-top: 1px solid #999;
}

.toJSA > a {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	width: 147px;
	height: 36px;
	padding: 16px 76px 16px 16px;
	color: #4e4e4e; 
	background: url("../img/ic_arrow-R_32_gray.png") no-repeat left 188px bottom 18px;
	
	/*border:1px solid #f00;*/
}

.toJSA > a:hover {
	color: #007aff;
	background-image: url("../img/ic_arrow-R_32_blue.png");
}


#bannersR {
	margin-top: 42px;
	text-align: center;
}

#bannersR > a, 
#bannersR > img {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 12px;
	transition: 0.3s;
}

#bannersR > a:hover {
	opacity: 0.8;
}

#bannersR > img {
	max-width: 240px;
	margin: auto;
}


#cosponsor {
	margin-top: 42px;
	text-align: center;
}

#cosponsor > p {
	margin: 0;
	padding: 0 0 8px 0;
	text-align: center;
	font-size: 13px;
	line-height: 18px;
}

#cosponsor > a {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 12px;
	transition: 0.3s;
}

#cosponsor > a:hover {
	opacity: 0.8;
}

#counter
{ position:absolute; top:0; right:0; font-size:8px; line-height:8px; text-align:center; opacity:0; }

#counter img
{ width:62px; height:21px; margin-bottom:3px; }

#counter:hover
{ opacity:1; transition:opacity 0.5s 1.0s linear; }






/*	ページ共通 *************************************************************************
*/

ul.wide > li {
	padding-top: 9px !important;
	padding-bottom: 9px !important;
}

ul.activity {
	margin-left: 0;
	padding-left: 1.4em;
	list-style: none;
}

ul.activity ul {
	margin-top: 0.7em;
	list-style: disc;
}

ul.activity li {
	margin-bottom: 0.7em;
	font-weight: normal;
	line-height: 1.3;
}

ul.activity > li {
	position: relative;
	margin-bottom: 1.3em; 
	padding: 0 0 0 26px;
	font-weight: bold;
}

ul.activity > li:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 10px;
	display:inline-block;
	width: 7px;
	height: 16px;
	border-radius: 2px;
	background: #003697;
}

ul.activity a {
	margin-right: 3px;
	padding-right:17px;
/*	color: #333;*/
	background: url("../img/ic_arrow-R_14_gray.png") right center no-repeat;
}

ul.activity a:hover {
	color: #06f;
	background-image: url("../img/ic_arrow-R_14_blue.png");
}


ul.links {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #ccc;
}

ul.links > li {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}

ul.links > li > a {
	display: block;
	padding: 10px 20px 10px 0;
	background: url("../img/ic_arrow-R_18_gray.png") right center no-repeat;
}

ul[class^="list-item"] {
	margin: 0 0 0 1.0em;
	padding: 0;
	list-style: none;
}

ul[class^="list-item_w"] > li {
	margin-top: 0.5em;
	padding: 3px 0;
}

ul[class^="list-item_w"] > li > .item {
	float: left;
	display: inline-block;
}

ul.list-item_w20 > li	{ padding-left: 20px; }
ul.list-item_w30 > li	{ padding-left: 30px; }
ul.list-item_w40 > li	{ padding-left: 40px; }
ul.list-item_w50 > li	{ padding-left: 50px; }
ul.list-item_w80 > li	{ padding-left: 80px; }
ul.list-item_w100 > li	{ padding-left: 100px; }
ul.list-item_w150 > li	{ padding-left: 150px; }

ul.list-item_w20 > li .item		{ margin-left: -20px; }
ul.list-item_w30 > li .item		{ margin-left: -30px; }
ul.list-item_w40 > li .item		{ margin-left: -40px; }
ul.list-item_w50 > li .item		{ margin-left: -50px; }
ul.list-item_w80 > li .item		{ margin-left: -80px; }
ul.list-item_w100 > li .item	{ margin-left: -100px; }
ul.list-item_w150 > li .item	{ margin-left: -150px; }
	

ul.icon a {
	padding-right: 16px;
	background: url("../img/ic_arrow-R_14_gray.png") center right no-repeat;
}

ul.list-item_w20 > li {
	margin-top: 0.5em;
	padding: 3px 0 3px 20px;
}

ul.list-item_w20 > li > .item {
	float: left;
	display: inline-block;
	margin-left: -30px;
}

ul.downloads {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

ul.downloads > li {
	display: inline-block;
	padding: 0;
	list-style: none;
	text-align: left;
}

ul.downloads li + li {
	margin-left: 20px;
}

ul.downloads a {
	display: inline-block;
	margin: 0;
	padding: 12px 20px 10px 52px;
	border: 1px solid rgba(0,0,0,0.08);
	border-radius: 3px;
	background: #f6f6f6 url("../img/ic_download_36_gray.png") 18px 15px no-repeat;
}

ul.downloads a:hover {
	color: #fff;
/*
	border-color: #09f;
*/
	background-color: #09f;
	background-image: url("../img/ic_download_36_white.png");
}

ul.flowchart {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.flowchart > li {
	position: relative;
	margin-top: 40px;
	padding: 18px 20px 10px 60px;
	border: 1px solid #b6b6b6;
	border-radius: 5px;
}

ul.flowchart > li > .item {
	position: absolute;
	left: 20px;
	top: 8px;
	display: inline-block;
/*
	font-weight: bold;
*/
	font-size: 36px;

}

ul.flowchart > li > p {
	margin: 0.4em 0;
}

ul.flowchart > li:before {
	position: absolute;
	top: -35px;
	left: 280px;
	content: url("../img/flowchart_arrow.png");
}

ul.flowchart > li:first-child:before {
	content: "";
}

ul.list_doc-compact,
ul.list_doc-compact ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.list_doc-compact li {
	padding: 2px 0 2px 5px;
	border-top: 1px solid #ccc;
}

ul.list_doc-compact li:first-child {
	border-top: none;
}

ul.list_doc-compact li:last-child {
}

ul.list_doc-compact > li {
	clear: both;
	min-height: 26px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 120px;
}

li.bgcolored {
	background: #f6f6fc;
}

.list_doc-compact .doc_label {
	float: left;
	display: inline-block;
	margin-left: -115px;
	padding: 2px 0;
}

ul.mark_no
{ margin:0.6em 0; padding:0 0 0 3.2em; list-style:none; }

ul.mark_no > li
{ margin:0; padding:0 0 4px 0; }

ul.mark_disc
{ margin:0 0 4px 0; padding:4px 0 0 40px; list-style:disc; }

ul.mark_disc > li
{ margin:0; padding:0 0 4px 0; }

ul.mark_no > li:last-child,
ul.mark_disc > li:last-child {
	padding-bottom: 0;
}

.wg li > p {
	margin:0.6em 0 0 20px;
	padding: 0;
}

ul.board {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #ccc;
}

ul.board > li {
	padding: 16px 0 16px 136px;
	border-bottom: 1px solid #ccc;
}

ul.board > li > a {
	display: block;
	padding: 0 40px 0 0;
	background: url("../img/ic_arrow-R_18_gray.png") right center no-repeat;
}

ul.board > li .date {
	position: relative;
	float: left;
	display: inline-block;
	margin-left: -136px;
	padding-top: 2px;
	font-size: 12px;
}

ul.board > li .date.new:after {
	content: "NEW";
	position: absolute;
	top: 3px;
	left: 76px;
	display: inline-block;
	width: 54px;
	padding: 2px 0 2px 0;
	text-align: center;
	line-height: 11px;
	font-size: 11px;
	color: #fff;
	border-radius: 3px;
	background: #d00;
}

ul.program {
	margin: 12px 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #d2d2d2;
}

ul.program ul {
	margin: 3px 0 0 -138px;
	padding: 0;
	list-style: none;
	border-top: 1px solid #d2d2d2;
}

ul.program li {
	clear: both;
	margin: 0;
	padding: 4px 0 4px 138px;
	border-bottom: 1px solid #d2d2d2;
}

ul.program ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

ul.program li .time {
	float: left;
	display: inline-block;
	margin-left: -138px;
	padding-top: 1px;
	font-size: 14px;
}

ul.program .notice {
	font-size: 13px;
	color: #e00;
}

.program_group {
	position: relative;
/*
	margin-left: -138px;
*/
	padding: 2px 0;
	font-size: 13px;
/*
	font-weight: bold;
*/
	color: #004baa;
}

.program_group:before {
	content: "▼";
	position: absolute;
	top: 5px;
	left: -14px;
	margin: 0;
	font-size: 9px;
	color: #004baa;
}



#sub ul.contents {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 16px;
}

#sub ul.contents > li {
	position: relative;
	padding: 0 0 0 20px;
}

#sub ul.contents > li:before {
	content: url("../img/ic_link-page_link.png");
	position: absolute;
	top: 7px;
	left: 5px;
	font-size: 5px;
}

#sub ul.contents > li:hover:before {
	content: url("../img/ic_link-page_hover.png");
}

#sub ul.contents > li > a {
	display: block;
	padding: 4px 0;
	color: #06d;
}

#sub ul.contents > li > a:hover {
	color: #09f;
}

#sub ul.relations {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 16px;
}

#sub ul.relations > li > a:before {
	content: "\00bb";
	margin-right: 6px;
	font-size: 14px;
}

#sub ul.relations > li > a {
	display: inline-block;
	padding: 3px 0;
}



/**/


.dt_Bold > dt {
	font-weight: bold;
}

.dl_v > dt {
	display: block;
	margin: 0;
	padding: 1.0em 0 0 0;
}

.dl_v > dd {
	display: block;
	margin: 0;
	padding: 0 0 1.0em 40px;
}

.dl_line {
	border-top: 1px solid #ccc;
}

.dl_line > dd {
	border-bottom: 1px solid #ccc;
}

dd > ul {
	margin-top: 0 !important;
}

dd li > ul.mark_disc {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

dl.meeting_outline {
	display: block;
	margin: 0;
	padding: 0;
	border-top: 1px solid #d2d2d2;
}

dl.meeting_outline > dt {
	float: left;
	display: inline-block;
	width: 170px;
	margin: 0;
	padding: 8px 0;
	font-weight: bold;
	color: #686868;
}

dl.meeting_outline > dd {
	display: block;
	margin: 0;
	padding: 8px 0 8px 198px;
	border-bottom: 1px solid #d2d2d2;
}

dl.meeting_outline ul.mark_disc {
	margin-left: -18px;
}


/**/

th, 
td {
	padding: 5px 8px;
}

.th_bg tbody th,
.header_bg thead {
	background: #f2f2f2;
}

.rowcolor tbody tr:nth-child(2n+1), 
tr.colored, 
li.colored {
	background: #f6f9fc;
}

.pad_None tbody th, 
.pad_None tbody td {
	padding-top: 0px;
	padding-bottom: 0px;
}

.pad_Narrow tbody th, 
.pad_Narrow tbody td {
	padding-top: 2px;
	padding-bottom: 2px;
}

.pad_mid tbody th, 
.pad_mid tbody td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.wide tbody th, 
.wide tbody td, 
.pad_wide tbody th, 
.pad_wide tbody td {
	padding-top: 20px;
	padding-bottom: 20px;
}

.th_nobr th {
	white-space: nowrap;
}

.th_normal th {
	font-weight: normal;
}


.width_Full {
	width: 100%;
}

.line_H {
	border-top: 1px solid #ccc;
}

.line_H th,
.line_H td {
	padding-right: 0;
	padding-left: 0;
	border-bottom: 1px solid #ccc;
}

.line {
	border: solid #ccc;
	border-width: 1px 0 0 1px;
}

.line thead th,
.line tbody th,
.line td {
	border: solid #ccc;
	border-width: 0 1px 1px 0;
}

.linecolor_999 td {
	border-color: #a2a2a2;
}


.align_TOP tbody th,
.align_TOP td {
	vertical-align: top;
}

.organization td:first-child {
	vertical-align: top;
	padding-top: 7px;
	padding-right: 14px;
}

.organization td:nth-last-of-type(2) {
	padding-right: 14px;
}

.organization td.s13 {
	vertical-align: middle;
	padding-top: 9px;
	padding-right: 14px;
}

.organization td:last-child {
	max-width: 305px;
	padding-top: 9px;
	font-size: 13px;
	line-height: 15px;
	vertical-align: middle;
}



.price {
	margin-bottom: 4px;
}

.price th,
.price td {
	padding: 3px 12px;
	border-bottom: 1px solid #ccc;

}

.price th {
	text-align: left;
	font-weight: normal;
}

.price tbody td {
	padding-right: 20px;
	text-align: right;
}


/**/


h2 + .date {
	margin-top: 7px;
	font-size: 12px;
}

.signature {
	margin: 2.4em 0;
	text-align: right;
}

.read p {
	margin-top: 1.8em;
	line-height: 1.7;
}


.important_block {
	margin: 1.0em 0;
	padding-left: 60px;
	font-size: 14px;
}

.important_block > .label {
	float: left;
	display: inline-block;
	width: 45px;
	height: 32px;
	margin-left: -60px;
	padding-top: 13px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border-radius: 40px;
	background: #e00;
	color: #fff;
}



/**/



.note {
	margin: 0.6em 0 0.2em 0;
}

.note_label {
	display: inline-block;
	margin: 0 0 4px 0;
	padding: 2px 10px;
	font-size: 15px;
	line-height: 18px;
	border-radius: 11px;
	background: #ffd200;
}

.note > p {
	margin: 0;
}

.note_header {
	display: inline-block;
	margin: 0 0 4px 0;
	padding: 2px 10px;
	font-size: 15px;
	line-height: 18px;
	border-radius: 11px;
	background: #ffd200;
	vertical-align: middle;
}




/**/



#JSA-ISSN {
/*
	position: absolute;
	top: 0px;
	left: 0px;
*/
	float: right;
	display: inline-block;
	font-size: 14px;
/*
	color: #000;
	text-shadow: none;
*/
}

.JSA_list {
	font-size: 17px;
	font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
}

.JSA_list thead th {
	font-size: 13px;
}

.JSA_list th, 
.JSA_list td {
	height: 33px;
	text-align: center;
	border-right: 1px dotted #c6c6c6;
}

.JSA_list th:last-child, 
.JSA_list td:last-child {
	border-right: none;
}

.JSA_list a {
	display: inline-block;
	width: 100px;
	padding: 4px 8px;
	text-align: center;
	border-radius: 3px;
}

.JSA_list a:hover {
	color: #fff;
	background-color: #09f;
}

.JSA_list a:before {
	content: url("../img/ic_download_20_gray.png");
	display: inline-block;
	vertical-align:top;
	margin: 2px 3px 0 0;
}

.JSA_list a:hover:before {
	content: url("../img/ic_download_20_white.png");
}

.sP,
.eP {
	display: inline-block;
	width: 32px;
	margin: 0 5px;
	font-size: 17px;
	font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
	text-align: right;
/*	color: #8a8a8a;*/
}


.regular .JSA_content h2 {
	margin: 16px 0 12px 0;
	padding-top: 16px;
	font-size: 18px;
	border-top: none;
}

.regular .JSA_content h2:first-of-type:before {
	top: 20px;
}



.JSA_content h2:before {
	top: 20px;
	height: 18px;
}

.JSA_content h3 {
	margin: 24px 0 8px 0;
	padding: 0;
	font-size: 15px;
	border-top: none;
}

.JSA_content h3:before {
	content: none;
/*
	top: 23px;
	height: 16px;
*/
}

.JSA_content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 18px;
	border-top: 1px dotted #dadada;
}

.JSA_content ul > li {
	position: relative;
	padding: 6px 50px 6px 20px;
	border-bottom: 1px dotted #dadada;
}

.JSA_content ul > li:last-child {
/*	border-bottom: 0;*/
}

.JSA_content ul > li:before {
	content: "●";
	position: absolute;
	left: 2px;
	font-size: 6px;
}

.JSA_content li .article_title {
	display: block;
	float: left;
	width: 600px;
}

.JSA_content li .article_author {
	display: block;
	float: right;
	width: 190px;
	text-align: right;
	font-size: 14px;
}

.JSA_content li .article_page {
	position: absolute;
	right: 3px;
	top: 6px;
	display: inline-block;
	font-size: 14px;
}

#JSAsearch {
	margin: 0;
	padding: 0;
}

#JSAsearch input[type="text"] {
	float: left;
	width: 520px;
	margin: 0;
	padding: 5px 8px;
	border: 1px solid #333;
	border-radius: 3px;
}

#JSAsearch input[type="submit"] {
	float: right;
	width: 100px;
	margin: 0;
	padding: 8px 12px;
	font-size: 12px;
	color: #fff;
	border: none;
	border-radius: 3px;
	background: #06d;
}

#JSAsearch input[type="submit"]:hover {
	background: #09f;
}

#JSAidx .downloads > li > a {
	width: 198px;
}

.kome {
	position: relative;
	top: -4px;
	padding: 0 2px;
	color: #f33;
	font-size: 11px;
	font-weight: bold;
}


.meeting_nav {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 950px;
	height: 52px;
}

.meeting_nav > ul {
	display: block;
	width: 950px;
	height: 52px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.meeting_nav li {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.meeting_nav li > a {
	position: relative;
	display: block;
	margin: 0;
	padding: 15px 0px;
	text-align: center;
	background: #d8d8d8;
}

.meeting_nav li > a.selected {
	background: #fff;
}

.meeting_nav li > a.preparing {
	color: #7a7a7a;
	cursor: default;
}

.meeting_nav li:first-child > a {
	border-radius: 4px 0 0 0;
}

.meeting_nav li:last-child > a {
	border-radius: 0 4px 0 0;
}

#TASSAindex td:nth-child(1) {
	text-align: center;
}

#TASSAindex td:nth-child(2), 
#TASSAindex td:nth-child(3) {
	width: 222px;
}

#TASSAindex {
	border: 1px solid #333 !important;
}

#TASSAindex tr {
	border-top: 1px solid #b2b2b2;
}

#TASSAindex tr:first-child {
	border: none;
}

#TASSAindex td {
	border-right: 1px solid #e2e2e2;
}

#TASSAindex td:last-child {
	border: none;
}

.line--top {
	border-top: 1px solid #ccc !important;
}

tr.line--top {
	border-color: #333 !important;
}

.update-here {
	display: inline-block;
	position: relative;
	top: -3px;
	padding: 3px 8px 1px 8px;
	border-radius: 8px;
	font-size: 11px;
	line-height: 12px;
	color: #fff;
	background: #d00;
}

.links_list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 45px;
	font-size: 12px;
	line-height: 16px;
}

.links_list > li > a {
	display: block;
	padding: 3px 3px;
}



/* clearfix **************************************************************************
*/
#head:after,
.clearfix:after,
.wrapper:after,
.JSA_content ul > li:after, 
#JSA > h3:after,
#JSAsearch:after,
.meeting_nav:after {
	display: block;
	clear: both;
	content: "";
}

