body {	padding: 5em 0 0;	margin: 0 0;	font-family: 'Noto Sans Japanese', san-serif; /*Noto Sans Japanese指定*/	line-height: 1.6em;	font-size: 0.87em;	background: url(../images/headoffice/header_bg.jpg) no-repeat center -50px;	color: #444;}body a { color:red; text-decoration: none; }body a:hover { color:#999;}.alignright { text-align:right; }.aligncenter { text-align:center; }hr { background: #ccc; height: 1px; border:none; }address { font-style:normal; width: 70%; margin: 1em auto; padding: 1em 0; text-align: center; border-top: 1px solid #ccc;}#introduction {	margin: 5em auto;	width: 70%;	text-align: justify;}section h1,article h1 {	line-height: 1.8em;	margin: 2em auto 3em;	color: #333;}header#common h1,header#common h2 { width: 70%;}header#common h1 { margin: 2em auto auto; line-height: 1.3em;  font-size: 3em; font-weight: 600; color: #ccc; }header#common h2 { color: #ccc; font-weight: 400; margin: auto;}header#common h1 span { color: red; }article header { width: 70%; margin: 0 auto 2em; }article header h1 { line-height: 1em; }article header p { line-height: 2em; }header h1.margin_0 { margin: 2em 0 0;}/* Global Nav */header#common nav {	background: #ccc;	height: 3.5em;	width: 100%;	margin: 170px 0 6em;	font-weight: 500;}header#common nav div#gNav  { max-width: 70%; min-width: 580px; padding: 0.9em 0 1em; margin: 0 auto; list-style: none;}header#common nav ul { float: left; padding: 0 0; margin: 0 auto; list-style: none;}header#common nav ul li { float: left; margin-right: 3em;}/* Archives */header#common nav ul.archives { float: right; padding-left: 3em; }header#common nav ul li.mar_0 { margin-right: 0!important; }/* SNS */header#common nav ul.sns { float: right;}header#common nav ul li.mar_0 { margin: -3px 0 0 0!important; }section {	position: relative;	width: 70%;	margin: 0 auto 4em;	clear: left;}section p { text-align: justify; }/* list */section ul,section ol {	font-size: 0.96em;	line-height: 1.6em;}section ul.li-60 {	float: left;	width: 60%;	list-style-type: none;	margin: 0 0 0 -3em;}section ul.li-100 {	float: left;	width: 100%;	list-style-type: none;	line-height: 1.4em;}section ul.li-none {	width: 100%;	list-style-type: none;}section ul li { margin: 0 0 1em; }section ol li { margin: 0 0 1em; }/* list Child */section ul li ul {	width: 100%;	margin: 0.4em 0 1em -1.5em;	clear: right;}section ul li ul li { margin: 0 0 0.3em; list-style: none; }/* Member Name */section h2 {	position: absolute;	margin:0;	padding: 6px;	background: #333;	color: #fff;	opacity: 0.95;	font-size: 1.4em;}section img {	max-width: 220px;	float: left;	margin: 0 2em 2em 0;}/* Conference Schedule */h2.outline_h  { position: relative; opacity: 1; text-align:center; background: none; color: #000; font-size: 2em; margin: 4em 0 0; }h2.outline_h.exhibition { font-size: 1.6em; line-height: 2em;  padding:0; }h3.outline_h { margin: 2em 0 0;}h3.outline_h.box { display: inline-block;  border: 3px solid #333; padding: 0.6em 0.8em; margin: 2em 0 0; background: #fff; font-size:1.4em;}h4.outline_h { margin: 0 0 1em; }p.center { text-align:center; margin: 1em 0 3em;}div.wi_30 {  float: left; width: 30%; min-width: 220px;}div.wi_60 {  float: left; width: 70%;}div.satellite { width:100%; background: #efefef; }table { width: 100%; }table.schedule { margin: 1em 0 3em; }table.schedule th { padding: 2em 0.3em 0.6em; border-bottom: 1px solid #666; text-align:left; }table.schedule td { padding: 1em; border-bottom: 1px dotted #666; }table.schedule td.time { width: 14%; border-right: 1px dotted #ccc;}table.schedule td.program { width: 51%;border-right: 1px dotted #ccc;}table.schedule td.place { width: 45%;}table.schedule td.venue { font-weight: bold; vertical-align: bottom; padding: 2em 0.3em 0.6em; border-bottom: 2px solid #666;}