@charset "utf-8";
/* ================================================================
font size default 13px
		10px  	77%			19px 	147%
		11px 	85%			20px 	154%
		12px 	93%			21px 	162%
		13px 	100%		22px 	170%
		14px 	108%		23px 	177%
		15px 	116%		24px 	185%
		16px 	124%		25px 	193%
		17px 	131%		26px 	200%
		18px 	139%
================================================================ */


/* ================================================================

		default

================================================================ */

a:link {
	color: #061F71;
}
a:visited {
	color: #46008C;
}
a:hover {
	color: #03C;
	text-decoration: none;
}
a:active {
	color: #061F71;
}
.ALcenter {
	text-align: center!important;
}
.ALright {
	text-align: right;
}
.mab0 {
	margin-bottom: 0 !important;
}
.mab5 {
	margin-bottom: 5px !important;
}
.mab10 {
	margin-bottom: 10px !important;
}
.mab20 {
	margin-bottom: 20px !important;
}
.mab30 {
	margin-bottom: 30px !important;
}
.mab40 {
	margin-bottom: 40px !important;
}
.disc li {
	list-style: disc;
	margin-left: 1.8em;
	margin-bottom: 0.5em;
}
.decimal li {
	list-style: decimal;
	padding-left: 20px;
}
.last_x {
	margin-right: 0 !important;
}
.last_y {
	margin-bottom: 0 !important;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.clear {
	clear: both;
}
ul.indent li {
	text-indent: -2em;
	margin-left: 2em;
}
.emred {
	font-weight:bold;
	color:#C30;
}
/* ================================================================
		format
================================================================ */
#main a[href$='.xls'], #main a[href$='.xlsx'] {
	padding: 5px 20px 5px 0;
	background: transparent url(../common/icons/icon_xls.gif) no-repeat center right;
}
#main a[href$='.doc'], #main a[href$='.docx'] {
	padding: 5px 20px 5px 0;
	background: transparent url(../common/icons/icon_doc.gif) no-repeat center right;
}
#main a[href$='.pdf'] {
	padding: 5px 20px 5px 0;
	background: transparent url(../common/icons/icon_pdf.gif) no-repeat center right;
}
#main a[href$='.pdf'].noicon {
	padding:0;
	background:none;
}
/* ================================================================
		common
================================================================ */
/*--- column ---*/
.colWrap {
	width: 700px;
}
.col700 {
	background: url(../common/bg_700_body.png) 0 0 repeat-y;
	padding: 0 5px;
}
.inner .col700 {
	min-height: 570px;
}
.col700_top {
	background: url(../common/bg_700_top.png) 0 0 no-repeat;
	padding-top: 5px;
}
.col700_btm {
	background: url(../common/bg_700_btm.png) 0 bottom no-repeat;
	padding-bottom: 5px;
}
.col340 {
	background: url(../common/bg_340_body.png) 0 0 repeat-y;
	padding: 0 10px;
	width: 320px;
}
.col340_top {
	background: url(../common/bg_340_top.png) 0 0 no-repeat;
	padding-top: 10px;
}
.col340_btm {
	background: url(../common/bg_340_btm.png) 0 bottom no-repeat;
	padding-bottom: 10px;
}
.col240 {
	background: url(../common/bg_240_body.png) 0 0 repeat-y;
	padding: 0 10px;
}
.col240_top {
	background: url(../common/bg_240_top.png) 0 0 no-repeat;
	padding-top: 10px;
}
.col240_btm {
	background: url(../common/bg_240_btm.png) 0 bottom no-repeat;
	padding-bottom: 10px;
}
.h110 {
	height: 90px;
}
.h170 {
	height: 150px;
}
.h230 {
	height: 210px;
}
.h290 {
	height: 270px;
}
.h390 {
	height: 370px;
}
.font-l {
	font-size: 124%;
}
.bdblock {
	border: 2px solid #DDD;
	padding: 16px;
}
/* ================================================================
		top
================================================================ */
#top h2 {
	background: #15AD9F;
	color: #FFF;
	font-size: 124%;
	padding: 8px 10px;
	margin-bottom: 10px;
}
#top h3 {
	color: #15AD9F;
	border-bottom: 2px solid #15AD9F;
	border-left: 2px solid #15AD9F;
	font-size: 116%;
	padding: 0 0 2px 5px;
	margin-bottom: 8px;
}
#top .mab5 {
	margin-bottom: 5px;
}
/*--- news ---*/
#top dl.news {
	height: 280px;
	overflow: auto;
}
#top dl.news dd {
	margin-bottom: 10px;
}
/*--- table ---*/
#top table {
	border-top: 1px solid #CCC;
}
#top table td {
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	padding: 10px 5px;
}
#top table .odd {
	background: url(../common/bg_odd.gif) #ECF8F7 0 0 repeat-x;
}
#top table td.date {
	color: #D86C00;
	font-weight: bold;
}
#top .section {
	padding: 10px;
}
/* ================================================================
		inner
================================================================ */
.inner .submenu {
}
.inner .submenu li {
	background: url(../common/bg_submenu.jpg) 0 0 repeat-x;
	border: 1px solid #DDD;
	border-top: none;
}
.inner .submenu li:first-child {
	border-top: 1px solid #DDD;
}
.inner .submenu li a {
	display: block;
	padding: 10px;
	border-bottom: 1px solid #FFF;
}
.inner .submenu li a:link, .inner .submenu li a:visited, .inner .submenu li a:hover {
	color: #333;
	text-decoration: none;
}
.inner .submenu li:hover, .inner .submenu li.current {
	background: url(../common/bg_submenu_o.jpg) 0 0 repeat-x;
}
.inner .article {
	padding: 20px;
}
.inner h1, .inner h2 {
	background: #15AD9F;
	color: #FFF;
	font-size: 124%;
	padding: 8px 10px;
	margin-bottom: 10px;
}
.inner h3 {
	color: #15AD9F;
	border-bottom: 2px solid #15AD9F;
	border-left: 2px solid #15AD9F;
	font-size: 116%;
	padding: 0 0 2px 5px;
	margin-bottom: 8px;
}
.inner h4 {
	font-size: 108%;
	margin-bottom: 6px;
	padding-left: 18px;
	background: url(../common/icon_ttl.png) 0 0.35em no-repeat;
}
.inner .article h2 {
	margin-top: 35px;
}
.red {
	color: #DD0000;
}
.inner table.tblA {
	border: 1px solid #CCC;
}
.inner table.tblA th, .inner table.tblA td {
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}
.inner table.tblA th {
	font-weight: normal;
	background: #ECF8F7;
}
.inner table.tblA td strong {
	color: #535362;
}
.inner table.tblB {
	border: 1px solid #CCC;
}
.inner table.tblB th, .inner table.tblB td {
	border: 1px solid #CCC;
	vertical-align: top;
	text-align: center;
}
.inner table.tblB th {
	font-weight: normal;
	background: #ECF8F7;
}
.inner table.tblA td strong {
	color: #535362;
}
.inner table.tblC {
	border: 1px solid #CCC;
}
.inner table.tblC th, .inner table.tblC td {
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}
.inner table.tblC th {
	font-weight: normal;
	background: #ECF8F7;
	color: #15AD9F;
	font-weight: bold;
}
.inner table.tblC td strong {
	color: #535362;
}
.inner table.tblName {
	border-top: 1px dotted #CCC;
}
.inner table.tblName th, .inner table.tblName td {
	border-bottom: 1px dotted #CCC;
}
.inner table.tblName th {
	font-weight: normal;
}
.inner .article .stripe tr.odd {
	background: #ECF8F7;
}
/* ================================================================
		#about
================================================================ */
#about .message p {
	margin-bottom: 10px;
}
#sponsors .logolist {
	text-align: center;
	display: table;
	margin: 0 auto;
}
#sponsors .logolist li {
	display: table-cell;
	width: 216px;
	text-align: center;
}
#sponsors .sponsorlist div {
	width: 216px;
	height: 150px;
	text-align: center;
	float: left;
}
#sponsors .sponsorlist {
/zoom : 1;
}
#sponsors .sponsorlist:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}
/* ================================================================
		#program
================================================================ */
#program #main ol li {
	list-style-type: decimal;
	margin-left: 2em;
}
#program .pgsec {
	margin-left: 18px;
}

#program .exhibitionlist div {
	width: 216px;
	height: 71px;
	text-align: center;
	float: left;
}
#program .exhibitionlist div p{
	margin-bottom:5px;
	text-align:center;
}
#program .exhibitionlist{
/zoom : 1;
}
#program .exhibitionlist:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}

/* ================================================================

		clearfix

================================================================ */
.colWrap, .clearfix, #sponsors .logolist {
/zoom : 1;
}
.colWrap:after, .clearfix:after, #sponsors .logolist:after {
	content : '';
	display : block;
	clear : both;
}
