@charset "utf-8";

@import "reset.css";        /* reset */

/* ------------------------------------------- CSS Information	
 File Name:		layout.css	
 Author:		K.Aramoto	
 Style Info:	basic	
----------------------------------------------------------- */

/* ----------------------- Basic Style */	
/* ------------ Font Style */	
body {
	font-family: Arial, Helvetica, sans-serif;
	background: #FFF;
	color: #444;
	font-size: 12px;
	line-height: 1.7em;
	text-align: center;
}
html>/**/body {
	font-size: 12px;
}

/* ------------ A Style */	
a {
	cursor: pointer;
	outline: none;
}
a:link,
a:visited {
	color: #960F62;
	text-decoration: none;
}

a:active,
a:hover
 {
	color: #58920C;
/*	color: #FABE00;*/
	text-decoration: underline;
}

a img {
	filter: alpha(opacity=100); 
	-moz-opacity: 1.0; 
	opacity: 1.0;
}
a:hover img {
	filter: alpha(opacity=90); 
	-moz-opacity: 0.9; 
	opacity: 0.9;
}

p {
	font-size: 12px;
}
h1, h2, h3, h4, h5, h6, p, li, dt, dd, table, tr, th, td {
	letter-spacing: 0.1em;
}
i {
	font-style: normal;
	font-weight: normal;
	font-family: Osaka, "ＭＳ Ｐゴシック";
}
/* ------------------------ */
/* - header ------------ */

#header-line {
	font-size: 3px;
	width: 100%;
	min-width: 1000px;
	height: 7px;
	background: url(../images/common/bg-header-line.gif) repeat-x;
	clear: both;
}

#header {
	width: 100%;
	min-width: 1000px;
	background: url(../images/common/bg-header.gif) repeat-x;
	clear: both;
}

#header h2 {
	text-align: left;
	padding-top: 5px;
	float: left;
}
#header-main {
	text-align: center;
	width: 950px;
	min-width: 950px;
	height: 84px;
	margin: 0 auto;
	padding: 16px 0 10px 50px;
	background: url(../images/common/bg-keyvisual.gif) right 1px no-repeat;
}
#header .side-left {
	text-align: left;
	width: 265px;
	padding: 5px 0;
	background: url(../images/common/line-header.gif) right repeat-y;
	float: left;
}
#header .side-right {
	width: 620px;
	padding-right: 50px;
	float: right;
}
#header p.btn-english {
	float: right;
}
#english-site {
	/* till opend eng site */height: 15px;
	padding-top: 14px;
	padding-bottom: 2px;
	text-align: right;
}

/* - container ------------ */

#container {
	text-align: center;
	width: 900px;
	margin: 0 auto;
	padding: 0 50px;
	clear: both;
}
#container.nextis {
	width: 670px;
	padding: 0 0;
	margin: 0;
}

/* - side-right ------------ */

#side-right {
	width: 700px;
	text-align: left;
	padding-bottom: 10px;
	float: right;
}

/* for popup */
#side-right.ajax {
	width: 360px;
}

#side-right .link-color2 a:link,
#side-right .link-color2 a:visited {
	color: #069;
}
#side-right .link-color2 a:hover,
#side-right .link-color2 a:active {
	color: #58920C;
}
#side-right h2 {
	margin-bottom: 15px;
}
#side-right h2.seminar {
	margin-bottom: 30px;
}
#side-right h3 {
	margin-bottom: 15px;
	padding-top: 10px;
}
#side-right h3.home {
	margin-bottom: 7px;
}
#side-right h3.earlybird {
	font-size: 18px;
	color: #FC0;
	margin: 0 5px 5px;
	padding: 0;
}
#side-right h3.result {
	font-size: 16px;
	color: #069;
	margin-bottom: 5px;
}

#side-right h4 {
	font-size: 18px;
	color: #457605;
	line-height: 1.2em;
	letter-spacing: 0.2em;
	margin: 0 5px 10px;
	padding: 8px 0 8px 11px;
	border-left: 3px solid #58920C;
}
#side-right h4.seminar {
	color: #0072BC;
	border-left: 3px solid #4096EE;
}
#side-right h4 span {
	font-size: 15px;
}
#side-right h5 {
	font-size: 15px;
	color: #58920C;
	margin: 0 5px 10px;
}
#side-right h5 span {
	font-size: 90%;
	font-weight: normal;
}
#side-right h5.regist {
	color: #111;
	letter-spacing: 0.3em;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 2px 5px;
	background: url(../images/common/bg-diagonal.gif) repeat #EBEEF1;
	border-bottom: 1px solid #DDD;
}
#side-right h5.summary {
	color: #58920C;
	margin-top: 10px;
	margin-bottom: 5px;
}
#side-right h5.matching {
	color: #69C;
	margin: 10px 10px 5px;
}
#side-right h5.caution {
	color: #5A6D7D;
	margin-right: 0;
}
#side-right h5.happyhour {
	color: #C06;
	margin-top: 10px;
}
#side-right h5.inquiry {
	font-size: 18px;
	margin-top: 10px;
}
#side-right h6 {
	font-size: 13px;
}
#side-right h6.opening {
	color: #069;
}
#side-right p {
	margin: 0 10px;
	padding-bottom: 10px;
}
#side-right b {
	color: #333;
}
#side-right .exp {
	font-size: 95%;
	color: #888;
}
#side-right p.gototop {
	font-size: 11px;
	text-align: right;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 0px;
	clear: both;
}
#side-right p.gototop a {
	text-decoration: none;
}
#side-right p.gototop a:link,
#side-right p.gototop a:visited {
	color: #999;
	border-bottom: 1px dotted #AAA;
	padding-right: 5px;
	padding-left: 5px;
}
#side-right p.gototop a:hover,
#side-right p.gototop a:active {
	color: #AAA;
	border-bottom: 1px dotted #CCC;
	padding-right: 5px;
	padding-left: 5px;
}
#side-right p.pdf a {
	padding-right: 5px;
	padding-left: 22px;
	background: url(../images/common/icon-all.gif) -10px -1610px no-repeat;
}
#side-right p.pdfL {
	font-size: 13px;
}
#side-right p.pdfL a {
	padding-left: 22px;
	background: url(../images/common/icon-all.gif) -10px -1610px no-repeat;
}
#side-right ul.pdf {
	margin: 0 auto;
}
#side-right ul.pdf li {
	font-size: 12px;
	padding-left: 25px;
	background: url(../images/common/icon-all.gif) -10px -1605px no-repeat;
}
#side-right p.arrow {
	line-height: 1.4em;
	padding-bottom: 5px;
}
#side-right p.arrow span {
	font-size: 90%;
	color: #999;
}
#side-right p.arrow a {
	padding-right: 5px;
	padding-left: 10px;
	background: url(../images/common/icon-all.gif) -10px -8px no-repeat;
}
#side-right p.arrow.purple a {
	font-size: 16px;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 10px;
	background: url(../images/common/icon-all.gif) -10px -6px no-repeat;
}
#side-right p.arrow.purple a:link, #side-right p.arrow.purple a:hover, #side-right p.arrow.active a:link, #side-right p.arrow.purple a:visited {
	color: #906;
}
#side-right p.arrow.prev a {
	background: url(../images/common/icon-all.gif) -10px -1408px no-repeat;
}
#side-right p.arrow.next a {
	background: url(../images/common/icon-all.gif) -10px -808px no-repeat;
}

/* regist */
#side-right div.regist {
	margin: 0 30px 50px;
}
#side-right p.submit-registration, #side-right p.submit-registration span, #side-right p.submit-registration a {
	text-align: center;
	width: 310px;
	height: 80px;
	margin: 0 auto;
	padding-bottom: 0;
	display: block;
	clear: both;
}
#side-right p.submit-registration {
	background: url(../images/regist/btn-submit.gif) center -207px no-repeat;
}
#side-right p.submit-registration a:link,
#side-right p.submit-registration a:visited {
	background: url(../images/regist/btn-submit.gif) center -7px no-repeat;
}
#side-right p.submit-registration a:hover,
#side-right p.submit-registration a:active {
	background: url(../images/regist/btn-submit.gif) center -107px no-repeat;
}
#side-right ul.regist li.submit-registration2, #side-right ul.regist li.submit-registration2 span, #side-right ul.regist li.submit-registration2 a,
#side-right ul.regist li.submit-registration3, #side-right ul.regist li.submit-registration3 span, #side-right ul.regist li.submit-registration3 a {
	text-align: center;
	width: 310px;
	height: 60px;
	padding-bottom: 0;
	display: block;
}
#side-right ul.regist li.submit-registration2 {
	float: left;
}
#side-right ul.regist li.submit-registration3 {
	float: right;
}
#side-right ul.regist li.submit-registration2 a:link,
#side-right ul.regist li.submit-registration2 a:visited {
	background: url(../images/regist/btn-submit2.gif) center -7px no-repeat;
}
#side-right ul.regist li.submit-registration2 a:hover,
#side-right ul.regist li.submit-registration2 a:active {
	background: url(../images/regist/btn-submit2.gif) center -77px no-repeat;
}
#side-right ul.regist li.submit-registration3 a:link,
#side-right ul.regist li.submit-registration3 a:visited {
	background: url(../images/regist/btn-submit3.gif) center -7px no-repeat;
}
#side-right ul.regist li.submit-registration3 a:hover,
#side-right ul.regist li.submit-registration3 a:active {
	background: url(../images/regist/btn-submit3.gif) center -77px no-repeat;
}
#side-right ul.regist li.exp {
	font-size: 10px;
	color: #666;
	line-height: 1.4;
	width: 300px;
	padding: 0 5px 10px;
	float: right;
	clear: both;
}
#side-right p.submit-registration4, #side-right p.submit-registration4 span, #side-right p.submit-registration4 a {
	text-align: center;
	width: 310px;
	height: 60px;
	margin: 0 auto;
	padding-bottom: 0;
	display: block;
	clear: both;
}
#side-right p.submit-registration4 a:link,
#side-right p.submit-registration4 a:visited {
	background: url(../images/regist/btn-submit4.gif) center -7px no-repeat;
}
#side-right p.submit-registration4 a:hover,
#side-right p.submit-registration4 a:active {
	background: url(../images/regist/btn-submit4.gif) center -77px no-repeat;
}

/* summary */
#side-right table.summary,
#side-right table.summary2 {
	width: 690px;
	margin: 0 auto 20px;
}
#side-right table.summary,
#side-right table.summary2 {
	/width: 700px;
}
#side-right table.summary span,
#side-right table.summary2 span {
	font-size: 90%;
	font-weight: normal;
}
#side-right table.summary th,
#side-right table.summary2 th {
	text-align: center;
	letter-spacing: 0.3em;
	width: 120px;
	padding: 2px 10px 2px;
	background: url(../images/common/bg-diagonal.gif) repeat #EBEEF1;
/*	border-top: 3px solid #FFF;*/
	border-bottom: 1px dotted #B4C0C9;
	vertical-align: top;
}
#side-right table.summary2 th {
	letter-spacing: 0.1em;
}
#side-right table.summary td,
#side-right table.summary2 td {
	padding: 2px 15px 2px;
/*	border-top: 3px solid #FFF;*/
	border-bottom: 1px dotted #B4C0C9;
}
#side-right table.summary td.support {
	font-size: 12px;
	padding-right: 0;
	padding-left: 5px;
}
#side-right table.summary td.support i {
	color: #693;
	padding-right: 1px;
	padding-left: 10px;
}
#side-right table.summary2 th {
	text-align: left;
	width: auto;
	padding-right: 5px;
	padding-left: 10px;
}
#side-right table.summary2 th span {
	font-size: 95%;
	color: #666;
	font-weight: normal;
}
#side-right table.summary2 td {
	padding-right: 0px;
	padding-left: 5px;
	font-size: 12px;
}

/* matching */
#side-right p.submit-matching, #side-right p.submit-matching span, #side-right p.submit-matching a {
	text-align: center;
	width: 370px;
	height: 80px;
	margin: 0 auto 10px;
	padding-bottom: 0;
	display: block;
	clear: both;
}
#side-right p.submit-matching a:link,
#side-right p.submit-matching a:visited {
	background: url(../images/matching/btn-submit.gif) center -7px no-repeat;
}
#side-right p.submit-matching a:hover,
#side-right p.submit-matching a:active {
	background: url(../images/matching/btn-submit.gif) center -107px no-repeat;
}
#side-right dl.matching {
	margin: 0 10px 10px;
}
#side-right dl.matching dt {
	color: #FFF;
	text-align: center;
	font-weight: bold;
	width: 100px;
	margin-right: 10px;
	padding: 2px 0 15px;
	background: url(../images/matching/bg-chart.gif) center bottom no-repeat #A1B925;
	float: left;
}
#side-right dl.matching dt span {
	font-size: 120%;
}
#side-right dl.matching dd {
	padding: 1px 0 17px 0;
}

/* hallmap */
#side-right #hallmap-layout {
	text-align: center;
	margin: 0 auto 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #B4C0C9;
}

#side-right ul.sponsorship {
	margin-left: 10px;
}
#side-right ul.sponsorship li {
	font-size: 12px;
}

#side-right #happyhour {
	margin: 10px 5px 20px;
	padding: 5px;
	border: 3px double #FC0;
}
#side-right #happyhour h5 {
}
#side-right #happyhour p {
	line-height: 1.8em;
	padding-bottom: 0;
}
#side-right #happyhour .photoR {
	padding: 1px 5px 0 5px;
}
#side-right #happyhour .photoR img {
	margin: 0;
}

#side-right p.submit-seminar,
#side-right p.submit-seminar span,
#side-right p.submit-seminar a {
	text-align: center;
	width: 410px;
	height: 80px;
	margin: 0 auto;
	padding-bottom: 0;
	display: block;
	clear: both;
}
#side-right p.submit-seminar {
	background: url(../images/seminar/btn-submit.gif) center -207px no-repeat;
}
#side-right p.submit-seminar a:link,
#side-right p.submit-seminar a:visited {
	background: url(../images/seminar/btn-submit.gif) center -7px no-repeat;
}
#side-right p.submit-seminar a:hover,
#side-right p.submit-seminar a:active {
	background: url(../images/seminar/btn-submit.gif) center -107px no-repeat;
}
#side-right ul.entry {
	width: 690px;
	height: 20px;
	margin: 0 auto 5px;
	padding-top: 2px;
	padding-bottom: 1px;
	background: url(../images/common/bg-diagonal2.gif) repeat #EBEEF1;
	border-bottom: 1px solid #DDD;
}
#side-right ul.entry.seminar {
	margin-top: 15px;
	margin-bottom: 20px;
}
#side-right ul.entry li {
	font-size: 12px;
	padding-left: 24px;
	background: url(../images/common/icon-all.gif) 5px -5px no-repeat;
	float: left;
	display: block;
}
#side-right ul.entry li.right {
	padding-right: 10px;
	float: right;
}
/* icon */
#side-right p.pdf a:link, #side-right p.pdf a:visited,
#side-right p.pdfL a:link, #side-right p.pdfL a:visited,
#side-right p.arrow a:link, #side-right p.arrow a:visited,
#side-right ul.entry li a:link, #side-right ul.entry li a:visited {
	color: #666;
}
#side-right p.pdf a:hover, #side-right p.pdf a:active,
#side-right p.pdfL a:hover, #side-right p.pdfL a:active,
#side-right p.arrow a:hover, #side-right p.arrow a:active,
#side-right ul.entry li a:hover, #side-right ul.entry li a:active {
	color: #444;
}

#side-right div.caution {
	margin: 0 5px 20px;
	padding: 10px;
	background-color: #FCFFFE;
	border: 1px dotted #B4C0C9;
	clear: both;
}
#side-right ul.caution {
	font-size: 12px;
	color: #666;
}
#side-right ul.caution li {
	line-height: 1.4;
	padding-bottom: 7px;
	padding-left: 10px;
	background: url(../images/common/icon-all.gif) -10px -605px no-repeat;
}
#side-right p.notice {
	font-size: 16px;
	line-height: 1.7em;
}
#side-right p.notice span {
	font-size: 90%;
	color: #888;
}
#side-right p.notice-regist {
	font-size: 14px;
	color: #555;
	letter-spacing: 0.2em;
	margin-bottom: 20px;
	padding: 5px 10px;
	border: 3px double #B4C0C9;
}
#side-right p.notice b {
	color: #F60;
}

#side-right dl.exhibitors {
	line-height: 1.6em;
	width: 340px;
	padding: 0 5px 5px;
	float: left;
}
#side-right dl.exhibitors dt {
	color: #222;
	margin-top: 1px;
	padding-bottom: 2px;
	padding-left: 15px;
	background: url(../images/common/icon-all.gif) -5px -205px no-repeat;
	border-bottom: 1px solid #E0E0E0;
}
#side-right dl.exhibitors dt.group {
	border-bottom: 1px dotted #DDD;
}
#side-right dl.exhibitors dd {
	color: #555;
	margin-top: 1px;
	margin-left: 10px;
	padding-left: 15px;
	background: url(../images/common/icon-all.gif) -5px -805px no-repeat;
	border-bottom: 1px dotted #DDD;
}
#side-right ul.regulation {
	font-size: 12px;
	margin: 0 10px 10px;
}
#side-right ul.regulation li {
	line-height: 1.5;
	padding-bottom: 7px;
	padding-left: 10px;
	background: url(../images/common/icon-all.gif) -10px -405px no-repeat;
}


/* - Home - */
#billboard {
	margin-bottom: 10px;
}
#side-right dl.sponser {
	margin-bottom: 15px;
	padding: 5px 0;
	height: 39px;
	border: 1px dotted #B4C0C9;
}
#side-right dl.sponser dt {
	padding-left: 8px;
	float: left;
}
#side-right dl.sponser dd {
	float: left;
}

#side-right div.earlybird {
	margin-bottom: 15px;
	padding: 10px 10px 0;
	background: url(../images/home/bg-earlybird.gif) left bottom repeat-x #A4000D;
	border: 1px solid #900;
}
#side-right div.earlybird p {
	font-size: 15px;
	color: #FFF;
}
#side-right div.earlybird p a:link, #side-right div.earlybird p a:visited {
	color: #FCC;
	padding-left: 10px;
	background: url(../images/common/icon-all.gif) -9px -1006px no-repeat;
}

#side-right #home-news iframe {
	width: 695px;
	height: 175px;
	margin-bottom: 30px;
	padding: 0 5px 5px;
}
#side-right #home-info #information {
	height: 135px;
	overflow: auto;
}
#info {
	width: 670px;
	height: auto;
}
#side-right #home-info #information ul {
	text-align: left;
	margin: 0 10px 10px;
}
#info ul {
	text-align: left;
	margin-bottom: 10px;
}
#side-right #home-info #information ul li,
#info ul li {
	font-size: 12px;
	letter-spacing: 0.2em;
	line-height: 1.4;
	text-indent: -1em;
	padding: 3px 5px 5px 2em;
	background: url(http://expo.nikkeibp.co.jp/biojapan/2010/images/common/icon-all.gif) 4px 13px no-repeat;
	border-bottom: 1px dotted #CCC;
}
#info ul li span {
	font-size: 11px;
	color: #666;
	padding-left: 1em;
	display: block;
}
#side-right div.result {
	margin-bottom: 5px;
	padding-left: 10px;
	background-color: #F7F7F7;
/*	background: url(../images/common/bg-diagonal.gif) repeat;*/
	border: 3px double #A6BDD7;
}
#side-right table.result {
	font-size: 14px;
	width: 650px;
	margin: 0 0 5px 10px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #FFF;
}
#side-right table.result.t1 {
	margin-bottom: 15px;
}
#side-right table.result th,
#side-right table.result td {
	padding: 2px 5px 1px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
#side-right table.result th {
	font-size: 12px;
	color: #222;
	background-color: #69C;
/*	background: url(../images/common/bg-diagonal.gif) repeat;*/
}
#side-right table.result th span {
	font-size: 90%;
	line-height: 1.0em;
	font-weight: normal;
}
#side-right table.result th.BJ2009,
#side-right table.result td.BJ2009 {
	color: #369;
	font-weight: normal;
	background-image: none;
	border-top: 1px dotted #AAA;
}
#side-right table.result th.BJ2009 {
	color: #036;
}
#side-right table.result th.total,
#side-right table.result td.total {
	font-size: 14px;
	color: #000;
	text-align: right;
	font-weight: bold;
	border-top: 2px solid #DDD;
}


#side-right div.ad-ij {
	width: 457px;
	margin-bottom: 10px;
	padding-left: 5px;
	border: 1px dotted #CCC;
	float: right;
}
#side-right div.ad-ij p.exp {
	letter-spacing: 0.1em;
	margin: 0;
	padding: 5px 0 0 0;
}

/* - side-left ------------ */

#side-left {
	font-size: 12px;
	line-height: 1.2;
	text-align: left;
	width: 180px;
	padding-bottom: 20px;
	float: left;
}

#side-left a:link,
#side-left a:visited {
	color: #444;
}
#side-left a:hover,
#side-left a:active {
	color: #0072BC;
}
#side-left p {
	font-size: 12px;
	padding-bottom: 10px;
}

/* btn */
#side-left ul.btn-submit li {
	margin-bottom: 8px;
}
#submit1, #submit1 a, #submit1 b,
#submit2, #submit2 a, #submit2 b {
	width: 180px;
	height: 80px;
	display: block;
}
#submit1, #submit1 a:link, #submit1 a:visited {
	background: url(../images/common/navi-all.gif) -10px -10px no-repeat;
}
#submit1 a:hover, #submit1 a:active {
	background: url(../images/common/navi-all.gif) -210px -10px no-repeat;
}
#submit1 b {
	background: url(../images/common/navi-all.gif) -410px -10px no-repeat;
}
#submit2, #submit2 a:link, #submit2 a:visited {
	background: url(../images/common/navi-all.gif) -10px -740px no-repeat;
}
#submit2 a:hover, #submit2 a:active {
	background: url(../images/common/navi-all.gif) -210px -740px no-repeat;
}
#submit1 {
	display: none;
}
/* main navi */
#side-left ul.navi-main li {
	margin-top: 2px;
}
#side-left ul.navi-main li,
#side-left ul.navi-main li span,
#side-left ul.navi-main li a,
#side-left ul.navi-main li b {
	font-size: 12px;
	line-height: 1;
	font-weight: normal;
	width: 180px;
	height: 36px;
	display: block;
	float: none;
	clear: both;
}
#side-left ul.navi-main li.navi1,
#side-left ul.navi-main li.navi1 a:link,
#side-left ul.navi-main li.navi1 a:visited {
	background: url(../images/common/navi-all.gif) -10px -100px no-repeat;
}
#side-left ul.navi-main li.navi1 a:hover,
#side-left ul.navi-main li.navi1 a:active {
	background: url(../images/common/navi-all.gif) -210px -100px no-repeat;
}
#side-left ul.navi-main li.navi1 b,
#side-left ul.navi-main li.navi1 b a:link,
#side-left ul.navi-main li.navi1 b a:visited {
	background: url(../images/common/navi-all.gif) -410px -100px no-repeat;
}
#side-left ul.navi-main li.navi2,
#side-left ul.navi-main li.navi2 a:link,
#side-left ul.navi-main li.navi2 a:visited {
	background: url(../images/common/navi-all.gif) -10px -150px no-repeat;
}
#side-left ul.navi-main li.navi2 a:hover,
#side-left ul.navi-main li.navi2 a:active {
	background: url(../images/common/navi-all.gif) -210px -150px no-repeat;
}
#side-left ul.navi-main li.navi2 b,
#side-left ul.navi-main li.navi2 b a:link,
#side-left ul.navi-main li.navi2 b a:visited {
	background: url(../images/common/navi-all.gif) -410px -150px no-repeat;
}
#side-left ul.navi-main li.navi3,
#side-left ul.navi-main li.navi3 a:link,
#side-left ul.navi-main li.navi3 a:visited {
	height: 56px;
	background: url(../images/common/navi-all.gif) -10px -200px no-repeat;
}
#side-left ul.navi-main li.navi3 a:hover,
#side-left ul.navi-main li.navi3 a:active {
	height: 56px;
	background: url(../images/common/navi-all.gif) -210px -200px no-repeat;
}
#side-left ul.navi-main li.navi3 b,
#side-left ul.navi-main li.navi3 b a:link,
#side-left ul.navi-main li.navi3 b a:visited {
	background: url(../images/common/navi-all.gif) -410px -200px no-repeat;
}
#side-left ul.navi-main li.navi4,
#side-left ul.navi-main li.navi4 a:link,
#side-left ul.navi-main li.navi4 a:visited {
	background: url(../images/common/navi-all.gif) -10px -270px no-repeat;
}
#side-left ul.navi-main li.navi4 a:hover,
#side-left ul.navi-main li.navi4 a:active {
	background: url(../images/common/navi-all.gif) -210px -270px no-repeat;
}
#side-left ul.navi-main li.navi4 b,
#side-left ul.navi-main li.navi4 b a:link,
#side-left ul.navi-main li.navi4 b a:visited {
	background: url(../images/common/navi-all.gif) -410px -270px no-repeat;
}
#side-left ul.navi-main li.navi5,
#side-left ul.navi-main li.navi5 a:link,
#side-left ul.navi-main li.navi5 a:visited {
	background: url(../images/common/navi-all.gif) -10px -320px no-repeat;
}
#side-left ul.navi-main li.navi5 a:hover,
#side-left ul.navi-main li.navi5 a:active {
	background: url(../images/common/navi-all.gif) -210px -320px no-repeat;
}
#side-left ul.navi-main li.navi5 b,
#side-left ul.navi-main li.navi5 b a:link,
#side-left ul.navi-main li.navi5 b a:visited {
	background: url(../images/common/navi-all.gif) -410px -320px no-repeat;
}
#side-left ul.navi-main li.navi6,
#side-left ul.navi-main li.navi6 a:link,
#side-left ul.navi-main li.navi6 a:visited {
	background: url(../images/common/navi-all.gif) -10px -370px no-repeat;
}
#side-left ul.navi-main li.navi6 a:hover,
#side-left ul.navi-main li.navi6 a:active {
	background: url(../images/common/navi-all.gif) -210px -370px no-repeat;
}
#side-left ul.navi-main li.navi6 b,
#side-left ul.navi-main li.navi6 b a:link,
#side-left ul.navi-main li.navi6 b a:visited {
	background: url(../images/common/navi-all.gif) -410px -370px no-repeat;
}
#side-left ul.navi-main li.navi7,
#side-left ul.navi-main li.navi7 a:link,
#side-left ul.navi-main li.navi7 a:visited {
	background: url(../images/common/navi-all.gif) -10px -420px no-repeat;
}
#side-left ul.navi-main li.navi7 a:hover,
#side-left ul.navi-main li.navi7 a:active {
	background: url(../images/common/navi-all.gif) -210px -420px no-repeat;
}
#side-left ul.navi-main li.navi7 b,
#side-left ul.navi-main li.navi7 b a:link,
#side-left ul.navi-main li.navi7 b a:visited {
	background: url(../images/common/navi-all.gif) -410px -420px no-repeat;
}
#side-left ul.navi-main li.navi8,
#side-left ul.navi-main li.navi8 a:link,
#side-left ul.navi-main li.navi8 a:visited {
	background: url(../images/common/navi-all.gif) -10px -470px no-repeat;
}
#side-left ul.navi-main li.navi8 a:hover,
#side-left ul.navi-main li.navi8 a:active {
	background: url(../images/common/navi-all.gif) -210px -470px no-repeat;
}
#side-left ul.navi-main li.navi9,
#side-left ul.navi-main li.navi9 a:link,
#side-left ul.navi-main li.navi9 a:visited {
	background: url(../images/common/navi-all.gif) -10px -520px no-repeat;
}
#side-left ul.navi-main li.navi9 a:hover,
#side-left ul.navi-main li.navi9 a:active {
	background: url(../images/common/navi-all.gif) -210px -520px no-repeat;
}
#side-left ul.navi-main li.navi10,
#side-left ul.navi-main li.navi10 a:link,
#side-left ul.navi-main li.navi10 a:visited {
	background: url(../images/common/navi-all.gif) -10px -570px no-repeat;
}
#side-left ul.navi-main li.navi10 a:hover,
#side-left ul.navi-main li.navi10 a:active {
	background: url(../images/common/navi-all.gif) -210px -570px no-repeat;
}
#side-left ul.navi-main li.navi10 b,
#side-left ul.navi-main li.navi10 b a:link,
#side-left ul.navi-main li.navi10 b a:visited {
	background: url(../images/common/navi-all.gif) -410px -570px no-repeat;
}

/* navi in navi */
#side-left ul.navi-floormap,
#side-left ul.navi-seminar {
	font-size: 95%;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 7px;
}
#side-left ul.navi-floormap {
	background-color: #EBF4EC;
}
#side-left ul.navi-seminar {
	background-color: #E5EEFB;
}
#side-left ul.navi-floormap li,
#side-left ul.navi-seminar li {
	padding: 0 0 7px 19px;
}
#side-left ul.navi-floormap li {
	background: url(../images/common/arrow-floormap.gif) left top no-repeat;
}
#side-left ul.navi-seminar li {
	background: url(../images/common/arrow-seminar.gif) left top no-repeat;
}
#side-left ul.navi-floormap li.off,
#side-left ul.navi-seminar li.off {
	color: #999;
	background: url(../images/common/arrow-off.gif) left top no-repeat;
}
#side-left ul.navi-floormap a:hover,
#side-left ul.navi-floormap a:active {
	color: #58920C;
}

/* sub navi */
#side-left ul.navi-sub {
	margin: 10px 0 15px;
}
#side-left ul.navi-sub li {
	margin-top: 2px;
}
#side-left ul.navi-sub li,
#side-left ul.navi-sub li span,
#side-left ul.navi-sub li a {
	font-size: 8px;
	line-height: 1;
	font-weight: normal;
	width: 180px;
	display: block;
}

#side-left ul.navi-sub li,
#side-left ul.navi-sub li span,
#side-left ul.navi-sub li a {
	height: 30px;
}
#side-left ul.navi-sub li.navi-sub1 a:link,
#side-left ul.navi-sub li.navi-sub1 a:visited {
	background: url(../images/common/navi-all.gif) -10px -620px no-repeat;
}
#side-left ul.navi-sub li.navi-sub1,
#side-left ul.navi-sub li.navi-sub1 a:hover,
#side-left ul.navi-sub li.navi-sub1 a:active {
	background: url(../images/common/navi-all.gif) -210px -620px no-repeat;
}
#side-left ul.navi-sub li.navi-sub2 a:link,
#side-left ul.navi-sub li.navi-sub2 a:visited {
	background: url(../images/common/navi-all.gif) -10px -660px no-repeat;
}
#side-left ul.navi-sub li.navi-sub2,
#side-left ul.navi-sub li.navi-sub2 a:hover,
#side-left ul.navi-sub li.navi-sub2 a:active {
	background: url(../images/common/navi-all.gif) -210px -660px no-repeat;
}
#side-left ul.navi-sub li.navi-sub3 a:link,
#side-left ul.navi-sub li.navi-sub3 a:visited {
	background: url(../images/common/navi-all.gif) -10px -700px no-repeat;
}
#side-left ul.navi-sub li.navi-sub3,
#side-left ul.navi-sub li.navi-sub3 a:hover,
#side-left ul.navi-sub li.navi-sub3 a:active {
	background: url(../images/common/navi-all.gif) -210px -700px no-repeat;
}


/* banner */

#side-left ul.navi-banner {
	padding-top: 15px;
	background: url(../images/common/line-navi.gif) top repeat-x;
}
#side-left ul.navi-banner li {
	text-align: center;
	margin-bottom: 5px;
}


/* - footer ------------ */

#footer {
	text-align: center;
	width: 100%;
	min-width: 1000px;
	height: 95px;
	background: url(../images/common/bg-footer.gif) top repeat-x;
}

#footer-main {
	width: 950px;
	margin: 0 auto;
	padding-left: 50px;
}
#footer-main .side-left {
	text-align: center;
	width: 180px;
	margin-top: 25px;
	float: left;
}
#footer-main .side-right {
	width: 750px;
	margin-top: 23px;
	float: right;
}
#footer-main p.copyright {
	font-size: 10px;
	color: #666;
	text-align: left;
}
/* IE6,7 */ #footer-main p.copyright {
	/letter-spacing: 0em;
}
/* ------------- */

span.n {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
/* ------------- */


/* - basic ------------ */

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.photoL {
	padding: 2px 15px 5px 10px;
	float: left;
}
.photoC {
	text-align: center;
	margin: 0 auto;
	padding: 2px 0 5px;
}
.photoR {
	padding: 2px 10px 5px 15px;
	float: right;
}
.photoL img,
.photoR img {
	margin-bottom: 10px;
	border: 1px solid #90CD23;
}
.photoC img {
	margin: 0 5px 10px;
	border: 1px solid #90CD23;
}
.photoL.seminar img,
.photoR.seminar img {
	border: 1px solid #0072BC;
}
.photoC.seminar img {
	border: 1px solid #0072BC;
}

/* - clear ------------ */

.clear {
	clear: both;
	height: 1px;
	min-height: 1px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

