body {
	color: #000000;
	background-color: #ffffcc;
	margin: 0;
	padding: 0;
}

/* --- Header part --- */
.header {
	background-color: #cc0000;
	color: #ffffff;
	padding: 30px;
}

.header h1 {
	text-align: right;
	margin: 0;
}

.header p.jscta {
	float: left;
	width: 40%;
	margin: 0;
	font-weight: bold;
}

.header p.jscta img {
	float: left;
	width: 80px;
	margin-right: 5px;
}

.header h4.lang {
	float: left;
	width: 40%;
	margin: 0 0 0 12px;
	padding-left: 15px;
	background-image: url("../img/m-br.png");
	background-repeat: no-repeat;
	background-position: 0px 4px;
	font-weight: normal;
}

.header a {
	color: #000000;
	text-decoration: underline;
}

.header a:hover {
	color: #999999;
}

/* --- Menu part --- */
.side {
	float: left;
	width: 15%;
	color: #ffffff;
	background-color: #000000;
	font-size: 0.9em;
	text-align: center;
	line-height: 2.1em;
}

.side p.nav {
	margin-top: 0;
}

.side p.nav span.menu {
	width: 100%;
	display: block;
	font-weight: bold;
	letter-spacing: 1em;
	border-bottom: solid 1px #ffffcc;
}

.side p.nav span.active {
	width: 100%;
	display: block;
	color: #000000;
	background-color: #ffffcc;
	border-bottom: solid 1px #ffffcc;
}

.side p.nav span.sep {
	display: none;
}

.side p.nav a {
	width: 100%;
	display: block;
	color: #ffffff;
	background-color: #cc0000;
	border-bottom: solid 1px #ffffcc;
	text-decoration: none;
}

.side p.nav a:hover {
	background-color: #ff9966;
	text-decoration: none;
}

address {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	line-height: 1.2em;
	font-size: 0.8em;
	font-style: normal;
	text-align: center;
}

/* --- Subnavigation part --- */

.subnav p {
	margin: 0 auto -10px 0;
	background-color: #cc6666;
	border-bottom: solid 1px #cc0000;
	font-size: 0.9em;
	padding-top: 0;
	padding-bottom: 0;
}

.subnav p span.active {
	background-color: #ffffcc;
	border-right: solid 1px #cc0000;
	padding-left: 5px;
	padding-right: 5px;
}

.subnav p a {
	color: #ffffff;
	border-right: solid 1px #cc0000;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
}

.subnav p a:hover {
	background-color: #ff9999;
	text-decoration: none;
}

.subnav p span.sep {
	display: none;
}

/* --- Main part --- */
.main {
	float: right;
	width: 85%;
}

.main span.caution {
	font-weight: bold;
	color: #cc0000;
}

.main h3 {
	margin: 30px auto 0 45px;
	font-weight: normal;
	border-left: solid 1em #cc0000;
	padding-left: 5px;
}

.main h3.js {
	border-left: solid 1em #0000cc;
}

.main h4 {
	margin-top: 5px;
	margin-bottom: 0;
	margin-left: 65px;
	line-height: 1.5em;
	font-weight: normal;
}

.main h4.hline {
	background-image: url("../img/ball.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 15px;
}

.main h4.tname {
	background-image: url("../img/ball.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 15px;
	font-weight: bold;
}

.main h4.note {
	margin: 0 auto 0 90px;
	background-image: url("../img/ball.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 15px;
}

.main p {
	width: 85%;
	margin: 5px auto 0 65px;
	line-height: 1.5em;
}

.main p#cosp {
	font-size: 0.9em;
}

.main p#jsabst {
	margin-top: 30px;
}

.main p.ltit {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 80px;
}

.main p#poster {
	position: absolute;
	top: 200px;
	left: 600px;
	width: 238px;
	text-align: center;
}

.main p#poster img {
	margin: 3px;
}

.main dl#js {
	margin-top: 5px;
	padding-left: 65px;
	width: 85%;
	line-height: 1.5em;
}

.main dl#js dd {
	margin-bottom: 5px;
}

.main dl#log {
	width: 85%;
	margin-top: 30px;
	padding-left: 45px;
	line-height: 1.5em;
}

.main dl#log dd {
	margin-bottom: 1.5em;
}

.main ul.member {
	margin-top: 5px;
	margin-left: 33px;
	padding-left: 33px;
	line-height: 1.5em;
	list-style-type: none;
}

.main ul#venue {
	margin-top: 15px;
	margin-left: 45px;
	padding-left: 45px;
	line-height: 3em;
	list-style-type: square;
}

.main ul.event {
	margin: 0 auto 0 33px;
	padding-left: 33px;
	line-height: 1.5em;
	list-style-type: none;
}

.main ul.note {
	margin: 0 auto 10px 55px;
	padding-left: 55px;
	line-height: 1.5em;
	width: 70%;
	font-size: 0.9em;
}

.main ul#js_abst {
	width: 85%;
	height: 330px;
	margin-left: 33px;
	padding-left: 33px;
	background-image: url("../img/js_abst.png");
	background-position: 100% top;
	background-repeat: no-repeat;
	list-style-type: none;
	line-height: 1.5em;
}

.main ul#js_abst li {
	padding-right: 250px;
}

.main ul#museum {
	width: 85%;
	height: 156px;
	margin-left: 33px;
	padding-left: 33px;
	background-image: url("../img/name_plate.png");
	background-position: 100% top;
	background-repeat: no-repeat;
	list-style-type: none;
	line-height: 1.5em;
}

.main ul#museum li {
	padding-right: 250px;
}

.main p.event {
	margin-top:0;
	line-height: 1.5em;
}

.main table#cosp {
	font-size: 0.8em;
}

.main ol {
	margin-left: 45px;
	padding-left: 45px;
	line-height: 1.5em;
	list-style-type: decimal;
}

.main ol#apply {
	width: 85%;
	margin-top: 0;
}

.main ol#presen1 {
	width: 760px;
}

.main ol#presen2 {
	width: 760px;
	height: 330px;
	background-image: url("../img/poster_size.png");
	background-position: 600px center;
	background-repeat: no-repeat;
}

.main ol#presen2 li {
	padding-right: 210px;
}

.main ol#note {
	margin: 0 auto 10px 55px;
	padding-left: 55px;
	width: 70%;
	font-size: 0.9em;
}

.main img#size {
	position: absolute;
	top: 1200px;
	left: 620px;
}

.main table#lunch {
	width: 500px;
	margin: 15px auto 0 165px;
	background-color: #efefef;
	line-height: 1.5em;
}

.main table#lunch td {
	text-align: center;
	border-right: solid 2px #ffffcc;
	border-bottom: solid 2px #ffffcc;
}

.main table#lunch td.rest {
	width: 120px;
	text-align: left;
	padding-left: 10px;
}

.main table#lunch td.museum {
	width: 125px;
	text-align: left;
	padding-left: 5px;
}

.main table#regfee {
	width: 40%;
	margin-top: 5px;
	margin-left: 65px;
	line-height: 1.5em;
}

.main table#exhibit {
	margin: 5px auto 10px 65px;
	line-height: 1.5em;
}

.main table#exhibit td.com {
	padding-right: 2em;
}

.main table.room {
	margin-left: 65px;
	margin-bottom: 10px;
	line-height: 1.5em;
}

.main table.room th {
	font-weight: normal;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: none;
}

.main table.room th.name {
	width: 15em;
}

.main table.room th.num {
	width: 7em;
}

.main table.room th.time {
	width: 8em;
}

.main table.room th.capa {
	width: 5em;
}

.main table.room td.num {
	width: 7em;
	text-align: center;
}

.main table.room td.time {
	width: 8em;
	text-align: center;
}

.main table.room td.capa {
	width: 4em;
	text-align: right;
	padding-right: 0.5em;
}

.main table.room td.rep {
	width: 5em;
	text-align: center;
}

/* Time Table */
.ttable {
	line-height: 1.2em;
	font-size: 0.9em;
}

.ttable table {
	width: 760px;
	background-color: #ccff99;
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: #000000;
	margin: 5px auto 10px 65px;
}

.ttable table.js {
	width: 300px;
	background-color: #99ffff;
}

.ttable td,th {
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #000000;
	padding: 0;
	text-align: center;
}

.ttable th {
	background-color: #ffffcc;
	font-weight: normal;
}


.ttable td.blank {
	background-color: #ffffcc;
}

.ttable td.time {
	width: 55px;
	text-align: left;
	padding-left: 2px;
	vertical-align: top;
	background-color: #ffffcc;
}

.ttable td.timel {
	width: 55px;
	height: 7.5ex;
	text-align: left;
	padding-left: 2px;
	vertical-align: top;
	background-color: #ffffcc;
}

.ttable td.cont {
	width: 235px;
}

.ttable td.joint {
	background-color: #99ffff;
}

.ttable td.poster {
	background-color: #ffcc99;
}

/* Program Table */
.program {
	padding: 0;
}

.program table.general {
	width: 760px;
	margin: auto auto 10px 65px;
	font-size: 0.9em;
	line-height: 1.5em;
}

.program table.plenary {
	width: 760px;
	margin: 0.5em auto auto 65px;
	line-height: 1.5em;
}

.program td {
	padding-bottom: 0.5em;
}

.program td.num {
	font-weight: bold;
	vertical-align: top;
	width: 6em;
}

.program span.js1 {
	color: #cc0000;
}

.program span.js2 {
	font-weight: normal;
}

/* Authors List */
.authors {
	padding: 0;
}

.authors table {
	width: 760px;
	margin: auto auto 10px 65px;
	font-size: 0.9em;
}

.authors table td.name {
	width: 100px;
	vertical-align: top;
}

.authors table td.num {
	width: 230px;
	padding-left: 10px;
	padding-right: 20px;
	vertical-align: top;
}

/* --- Miscellaneous --- */
.larger {
	font-size: 1.5em;
}

.smaller {
	font-size: 0.7em;
}

.xsmaller {
	font-size: 0.6em;
}

em {
	font-weight: normal;
	font-style: normal;
	color: #cc0000;
}

.it {
	font-style: italic;
}

.subit {
	font-style: italic;
	vertical-align: sub;
	line-height: 1.0em;
	font-size: 0.7em;
}

.bf {
	font-weight: bold;
}

sup {
	line-height: 1.0em;
	font-size: 0.7em;
}

sub {
	line-height: 1.0em;
	font-size: 0.7em;
}

.lt {
	text-decoration: line-through;
}

