@charset "EUC-JP";

@import "./common.css";

/* ================= basic : elements ================= */
em {
	color: #669966;
	}

/* --------------------------------- NAVI ---------------------------------- */
/* main navi */
#NAVI ul.main li#EVENT_SEMINAR span.self {
	background-image: url(../images/navi/navi_05_on.gif);
	}

/* sub navi */
#NAVI ul.main li#EVENT_SEMINAR ul.sub {
	display: block;
	position: static;
	width: auto;
	background: transparent;
	border: none;
	padding: 0;
	margin: 4px 5px 0 5px;
	}
#NAVI ul.main li#EVENT_SEMINAR ul.sub li.self {
	color: #669966;
	}

/* ---------------------------------- MAIN --------------------------------- */
/* link */
#MAIN a:visited { color: #669966; }
#MAIN a:hover { color: #669966; }

/* heading */
#MAIN h1 {
	color: #669966;
	}
#MAIN h2 {
	color: #669966;
	}
#MAIN h3 {
	position: relative;
	font-size: 14px;
	color: #ffffff;
	background: #6fae6c;
	border-bottom: solid 1px #ffffff;
	padding: 3px 10px;
	margin-bottom: 0;
	z-index: 1;
	}
#MAIN h3 span.pre {
	display: block;
	font-size: 12px;
	}
#MAIN h3 span.post {
	font-size: 12px;
	}
#MAIN h3 span.done {
	display: block;
	position: absolute;
	top: 3px;
	right: 10px;
	font-size: 11px;
	font-weight: normal;
	color: #993333;
	background: #ffffff;
	border: solid 1px #993333;
	line-height: 100%;
	padding: 3px 3px 1px 3px;
	}

/* lead */
div.lead {
	zoom: 100%;
	background: #d4e7d3;
	border-bottom: solid 1px #ffffff;
	padding: 5px 10px;
	}
div.lead:after {
	height: 0;
	visibility: hidden;
	content: "";
	display: block;
	clear: both;
	}

div.lead dl.speaker {
	margin-top: 0.5em;
	}
div.lead dl.speaker dt {
	width: 5.1em;
	float: left;
	font-weight: bold;
	margin: 0;
	}
div.lead dl.speaker dd {
	margin: 0 0 0 5.1em;
	}

div.lead p.portrait {
	width: 175px;
	float: right;
	margin-left: 1em;
	}
div.lead p.portrait span.photo {
	display: block;
	float: left;
	line-height: 0;
	}
div.lead p.portrait span.photo img {
	margin-right: 5px;
	}
div.lead p.portrait span.caption {
	display: block;
	font-size: 11px;
	line-height: 120%;
	margin-left: 1em;
	}

/* notes */
ul.notes {
	color: #993333;
	margin-top: 0.3em;
	}
ul.notes li {
	text-indent: -1em;
	padding-left: 1em;
	}

span.notes {
	display: block;
	text-align: right;
	margin-top: 0.3em;
	}

p.notes {
	font-size: 11px;
	}

/* order */
p.order {
	text-align: right;
	margin-top: 0.3em;
	}

/* summary */
table.summary {
	width: 100%;
	border-collapse: separate;
	}
table.summary th, table.summary td {
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
	}
table.summary th {
	width: 7em;
	font-weight: bold;
	background: #b3d4b1;
	border-right: solid 1px #ffffff;
	}
table.summary td {
	background: #d4e7d3;
	}

table.summary td ul.access {
	margin: 0.3em 0 0 1em;
	}

table.summary td ul.support, 
table.summary td ul.fee-category, 
table.summary td ul.member {
	zoom: 100%;
	}
table.summary td ul.support:after, 
table.summary td ul.fee-category:after, 
table.summary td ul.member:after {
	height: 0;
	visibility: hidden;
	content: "";
	display: block;
	clear: both;
	}
table.summary td ul.support li, 
table.summary td ul.fee-category li, 
table.summary td ul.member li {
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
	white-space: nowrap;
	}

table.summary tr.report th {
	text-indent: -9999px;
	}
table.summary tr.report td ul.photo {
	zoom: 100%;
	}
table.summary tr.report td ul.photo:after {
	height: 0;
	visibility: hidden;
	content: "";
	display: block;
	clear: both;
	}
table.summary tr.report td ul.photo li {
	float: left;
	padding: 0;
	margin: 5px 10px 0 0;
	}

table.summary tr.hidden-info th {
	text-indent: -9999px;
	}

/* inside seminar */
table.summary th.inside-seminar span.hidden-hdr {
	visibility: hidden;
	}
table.summary td.inside-seminar {
	padding: 0;
	}
td.inside-seminar h4 {
	font-size: 12px;
	color: #ffffff;
	background: #6fae6c;
	border-bottom: solid 1px #ffffff;
	padding: 3px 10px;
	margin-bottom: 0;
	}
td.inside-seminar h5 {
	font-size: 12px;
	margin: 1em 0 0.3em 0;
	}
td.inside-seminar h5.aec, 
td.inside-seminar h6.aec {
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	background: #666666;
	padding: 3px;
	margin: 0 0 0.3em 0;
	}

td.inside-seminar dl.demo-info {
	zoom: 100%;
	margin-bottom: 0.5em;
	}
td.inside-seminar dl.demo-info:after {
	height: 0;
	visibility: hidden;
	content: "";
	display: block;
	clear: both;
	}
td.inside-seminar dl.demo-info dt {
	width: 5.5em;
	float: left;
	margin: 0 0 0.5em 0;
	}
td.inside-seminar dl.demo-info dd {
	margin: 0 0 0.5em 5.5em;
	}

td.inside-seminar table.summary {
	margin-bottom: 0;
	}

/* agenda */
table.agenda {
	width: auto;
	border-collapse: collapse;
	border-collapse: separate;
	}
table.agenda th, table.agenda td {
	background: #d4e7d3;
	padding-top: 0;
	padding-left: 0;
	}
table.agenda th {
	width: 5.5em;
	font-weight: normal;
	border-right: none;
	white-space: nowrap;
	}
table.agenda td {
	font-weight: bold;
	}
table.agenda td.session-type1 {
	font-weight: normal;
	}
table.agenda th.subhdr {
	width: auto;
	font-weight: bold;
	background: #b3d4b1;
	border-bottom: solid 5px #d4e7d3;
	padding-bottom: 0;
	white-space: normal;
	}
table.agenda tr.rest th, 
table.agenda tr.rest td {
	border-top: dotted 1px #000000;
	border-bottom: dotted 1px #000000;
	padding: 3px 0;
	}

table.agenda tr.after-rest th.subhdr {
	border-top: solid 7px #d4e7d3;
	}

table.agenda td ul.suborder {
	}
table.agenda td ul.suborder li {
	text-indent: -1.2em;
	padding-left: 1.2em;
	}
table.agenda td p.mc + ul.suborder {
	margin-top: 1em;
	}
table.agenda td p.mc {
	_margin-bottom: 1em;
	}
table.agenda td ul.suborder + h4 {
	font-weight: normal;
	margin: 1em 0 0.5em 0;
	}
table.agenda td h4 {
	_font-weight: normal;
	_margin: 1em 0 0.5em 0;
	}

table.agenda + ul.notes {
	text-align: right;
	}
table.summary td ul.notes {
	_text-align: right;
	}

/* download */
span.download {
	background: url(../images/navi/navi_download.gif) no-repeat;
	padding: 4px 0 4px 28px;
	}

/* comapct agenda */
dl.compact-agenda {
	}
dl.compact-agenda dt {
	}
dl.compact-agenda dd {
	margin-top: 0.5em;
	}
dl.compact-agenda dd p.data {
	text-align: right;
	}

/* session */
dl.session {
	margin-bottom: -0.5em;
	}
dl.session dt {
	font-weight: bold;
	margin-bottom: 0.3em;
	}
dl.session dd {
	font-weight: normal;
	margin-bottom: 0.5em;
	}
dl.session dd.detail {
	}
dl.session span.posttitle {
	display: block;
	font-size: 11px;
	margin: 0.3em 0 0 1em;
	}
dl.session span.pretitle {
	display: block;
	font-size: 11px;
	margin-bottom: 0.1em;
	}

dl.session dl.subinfo {
	margin-left: 1em;
	}
dl.session dl.subinfo dt {
	font-weight: bold;
	margin-top: 0.5em;
	}
dl.session dl.subinfo dd {
	margin-left: 1em;
	}
dl.session dl.subinfo dd span.speaker-name {
	white-space: nowrap;
	}

/* contact */
dl.contact {
	background: #ffffff;
	border: solid 1px #669966;
	padding: 5px;
	}
dl.contact dt {
	font-weight: bold;
	color: #669966;
	text-align: center;
	margin-bottom: 0.5em;
	}
dl.contact dd {
	text-align: center;
	}

dl.contact dd ul.info {
	margin-top: 0.3em;
	}

/* schedule */
dl.schedule {
	margin-bottom: -0.5em;
	}
dl.schedule dt.date {
	font-weight: bold;
	margin-bottom: 0.3em;
	}
dl.schedule dd.cont {
	margin-bottom: 1em;
	}
dl.schedule dl.session {
	margin: 0 0 0.5em 1em;
	}

/* slideshow */
ul.slideshow {
	margin: 1em 0;
	}
ul.slideshow li {
	display: none;
	}

ul.slideshow li ul.navi {
	zoom: 100%;
	margin-top: 0.1em;
	}
ul.slideshow li ul.navi:after {
	height: 0;
	visibility: hidden;
	content: "";
	display: block;
	clear: both;
	}
ul.slideshow li ul.navi li {
	display: block;
	float: left;
	border: solid 1px #000000;
	margin-right: 5px;
	}
ul.slideshow li ul.navi li a, 
ul.slideshow li ul.navi li span.self {
	display: block;
	width: 1.5em;
	background: #ffffff;
	text-align: center;
	}
#MAIN ul.slideshow li ul.navi li a:link, 
#MAIN ul.slideshow li ul.navi li a:visited {
	color: #000000;
	text-decoration: none;
	}
#MAIN ul.slideshow li ul.navi li a:hover, 
ul.slideshow li ul.navi li span.self {
	color: #ffffff;
	background: #669966;
	}

ul.slideshow + p.notes {
	padding-top: 0.3em;
	margin-top: -1em;
	}


/* btn_to-reg */
ul.btn_to-reg {
	zoom: 100%;
	line-height: 200%;
	margin-top: 0.5em;
	}
ul.btn_to-reg:after {
	height: 0;
	visibility: hidden;
	content: "";
	display: block;
	clear: both;
	}
ul.btn_to-reg li {
	float: center;
	text-align: center;
	padding: 0;
	margin: 0;
	}
ul.btn_to-reg li a {
	background: url(../images/event_seminar/btn_to-reg_back.gif) 10px 5px no-repeat #ffffff;
	border: solid 2px #669966;
	padding: 3px 10px 3px 25px;
	}

/* archive index */
div#INDEX {
	zoom: 100%;
	border-top: solid 1px #fff;
	margin-bottom: 15px;
	}
div#INDEX:after {
	height: 0;
	visibility: hidden;
	content: "";
	display: block;
	clear: both;
	}

div#INDEX ul.by-year {
	font-weight: bold;
	float: right;
	}
div#INDEX ul.by-year li {
	float: left;
	border-left: solid 2px #669966;
	padding: 0;
	margin: 0 1px 0 0;
	}

div#INDEX ul.by-year > li:first-child {
	border-left: none;
	}
/* expression for IE6 (first-child) begin */
div#INDEX ul.by-year li.first-child {
	_border-left: none;
	}
div#INDEX ul.by-year li {
	behavior: expression(
	this.className += (this.previousSibling == null) ? " first-child" : "",
	this.style.behavior = "none"
	);
	}
/* expression for IE6 (first-child) end */

div#INDEX ul.by-year li a { color: #669966; padding: 0 3px 0 7px; }
div#INDEX ul.by-year > li:last-child a {
	padding-right: 0;
	}

div#INDEX ul.by-year li a:hover {
	background: url(../images/event_seminar/to-archive_back.gif) 2px 0px no-repeat;
	}

div#INDEX ul.by-year li span.self {
	color: #669966;
	background: url(../images/event_seminar/to-archive_back.gif) 2px 0px no-repeat;
	padding: 0 5px 0 9px; 
	}
div#INDEX ul.by-year > li:last-child span.self {
	padding-right: 0;
	}

div#INDEX dl {
	margin: 3em 0 0 0;
	}
div#INDEX dl dt {
	width: 4.5em;
	_width: 60px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #669966;
	padding: 5px 0 0 0;
	margin: 0 0 0.1em 0;
	}
div#INDEX dl dd {
	_width: 585px;
	border-top: solid 1px #669966;
	border-left: solid 1px #669966;
	padding: 5px 0 0 0;
	margin: 0 0 0.1em 5.5em;
	_margin-left: 65px;
	}

div#INDEX dl dd ul {
	margin-left: 5px;
	}
div#INDEX dl dd ul li {
	border-bottom: dotted 1px #669966;
	margin-bottom: 0.3em;
	}

div#INDEX ul.latest {
	border-top: solid 1px #669966;
	border-left: solid 1px #669966;
	padding: 5px 0 0 5px;
	}
div#INDEX ul.latest li {
	border-bottom: dotted 1px #669966;
	margin-bottom: 0.3em;
	}

/* --------------------------------- MAP ----------------------------------- */
div#MAP {
	margin: 0 auto;
	}

