@charset "UTF-8";
/*
------------------------------------------------------------------------
Template Name: RSA
Author: Robert Hall
Author URI: http://www.ifactory.com/
Updated: Friday, May 8 2009
Copyright: (c) 2009 iFactory, All rights reserved.
------------------------------------------------------------------------
*/


/***** body and font definitions *****/



.clear { clear:both;}

*{ outline: none;}
html { background: #e6e6e6 url(../images/bg.jpg) repeat-x left 23px; }
body {
	background: #e6e6e6 url(../images/bg.jpg) repeat-x left 23px;
	font-size: 12px;
/*	font-family: Arial,Helvetica,Tahoma,sans-serif; */
	font-family: "Myriad Pro", Arial,Helvetica,Tahoma,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #3b3b3b;
	padding: 0;
	margin: 0;
	text-align:center; /* this is an IE friendly site */
}
a { color: #96B7FA; text-decoration: none; }
a:hover { text-decoration: underline; }
#mainContent input, #mainContent select {
	border: 1px solid #a7a7a7;
	height: 16px;
	padding: 3px;
}

sup {vertical-align:text-top;}

#mainContent select { height: 18px; }
/*
table {
	border: 1px solid #999;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: .8em;
	margin: 0 0 1em 1px;
}
table caption {
	color: #3b3b3b;
	font-weight: bold;
	line-height: 1.4em;
	text-align: left;
}
table th, td {
	padding: 0 3px;
}
*/
table tr.even {
	background-color: #ccc;
}
.clear { clear: both; }
.left { float: left; }
.right { float: right; }

fieldset {
	border: 0;
}



p, table, li {font-family:"Myriad Pro", Arial,Helvetica,Tahoma,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/*
#mainBody ul li {
	margin-bottom:3px;
	line-height:1.5;
}
*/

/***** site layout *****/


#allWrapper {
	position: relative;
}
#headerBarWrapper {
	background-color: #333;
	text-align: center;
	color: #666;
	font-weight: bold;
}
#headerBar {
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
	width: 79.167em; /* = 950px w/ base font 12px @ http://pxtoem.com/ */
	height: 1.917em; /* 23px */
}
#contentWrapper {
	clear:both;
	position:relative;
	overflow:hidden;
	background-color: #fff;
	margin:	0 auto;
	text-align:left; /* this is an IE friendly site */
	width: 79.167em; /* = 950px w/ base font 12px @ http://pxtoem.com/ */
	z-index: 0;
}
#header {
	display: inline;
	height: 5.833em; /* 70px */
	background-color: #fff;
}
.eventTypical #header {
	height: 326px;
}
#mainBody {
	margin: 8.333em 4.167em 4.167em; /* 100px 50px 50px */
	overflow:hidden;
}
#backgroundAttach { 
	background: #FFFFFF url(../images/bg2.gif) repeat-y scroll left top;
}
#columnWrapper {
	overflow: hidden;
	background: transparent url(../images/columnonebg.jpg) no-repeat left top;
	clear:both;
	width:950px;
}
#columnWrapper #mainBody {
	float: left;
	width: 465px;
	margin: 32px 22px;
	overflow:hidden;
}
#columnOne {
	clear: both;
	float: left;
	width: 205px;
	padding-bottom: 22px;
	overflow: hidden;
}
#columnTwo {
	float: right;
	width: 236px;
	background-color: #e0eafd;
	padding-bottom: 22px;
	overflow: hidden;
}
#footerWrapper {
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	background-color: #7397e2;
	position: relative;
	clear:both;
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
	width: 79.167em; /* = 950px w/ base font 12px @ http://pxtoem.com/ */
	height: 110px; /* 68px */
}

#footer {
}
#sponsors{
	position: relative;
	clear:both;
	overflow: hidden;
	margin: 0 auto;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 79.167em;
	height: 82px;
	background-color:#ffffff;
}
#sponsorBox1{
	background: url(../images/sponsor1.jpg) no-repeat;
}
#sponsorBox2{
	background: url(../images/sponsor2.jpg) no-repeat;
}
# .box{
	float: left;
	margin: 2em 0 0 3.6em;
	width: 136px;
	height:120px;
	cursor: hand;
	cursor: pointer;
}

table. {
	margin:40px 0;
}

table. a {
	color:#000 !important;
	font-size:12px;
	font-weight:bold;
}

table. td {
	text-align:center !important;
}

/***** header bar and header elements *****/


#headerBarWrapper li { list-style: none; }
#headerLogo {
	position: absolute;
	top: 34px;
	left: 0;
	border: 0;
}
#searchForm {
	position: absolute;
	top:46px;
	right: 0;
	height: 23px;
	width: 242px;
}
#searchForm legend{ display:none; }
#searchForm #searchInput {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #d5d5d5;
	background: transparent url(../images/searchinputbg.gif) no-repeat left top;
	height: 13px;
	width: 171px;
	color: #999;
	padding: 4px 3px;
	text-align: right;
}
#searchForm #searchBtn {
	position: absolute;
	top: 0;
	right: 0;
}
#banner {
	height: 114px;
	 background: transparent url(../images/banners/2010-japan.jpg) no-repeat left top; 
}
#banner a {
	display:block;
	width:100%;
	height:114px;
}
#banner-e {
	height: 114px;
	 background: transparent url(../images/2010-japan-e.jpg) no-repeat left top; 

}

/***** navigation *****/


#utilityNav, #accountNav {
	margin: 4px 0 0;
	font-size: 0.917em; /* 11px */
}
#headerBar li {
	float: left;
}
#headerBar li a {
	margin-left: 5px;
	text-decoration: none;
}
#utilityNav { float: left; }
#utilityNav li a { color: #ccc; }

#accountNav { float: right;}
#accountNav li a { color: #96b7fa; }
#accountNav li span { color: #fff; }
#accountNav li {
	position: relative;
	height: 22px;
	padding: 0px 3px 0 0;
/*	background: transparent url(../images/accountNavborder.gif) no-repeat left top; */
}
#accountNav li.current {
/*	background: transparent url(../images/accountNavbg.gif) no-repeat left top; */
}
#accountNav li.pull {
/*	background: transparent url(../images/darr.gif) no-repeat 100% 25%; */
}
#accountNav li.pull a{
	padding-right: 10px;
}
#accountNav li a {
	padding-right: 3px;
}
#accountNav li a:hover {
}
#accountNav li.current a {
	color: #fff;
}
#accountNav li ul {
	position: absolute;
	left: -999em;
	width: 124px;
	z-index: 100;
	height: auto;
	margin: 5px 0 0 -5px;
	background: #5b7cc5;
}
#accountNav li ul li {
	float: left;
	border: none;
	margin: 0;
	padding: 0;
	width: 100px;
/*	_width: 175px;*/
	height: auto;
	overflow: visible;
	background-image: none;
}
#accountNav li ul li a {
	padding: 5px;
	background-image: none;
}
#accountNav li:hover, #accountNav li.hover { position: static; }
#accountNav li:hover ul, #accountNav li.sfhover ul { left: auto; }
#accountNav li:hover,
#accountNav li.sfhover {
	/*background-image: url(../images/accountNavbg.gif);*/
}
#accountNav li:hover a,
#accountNav li.sfhover a {
	color: #fff;
	text-decoration: none;
	/*background-image: url(../images/accountNavbulletcurrent.gif);*/
}
#accountNav li ul li:hover a,
#accountNav li ul li.sfhover a {
	color: #ffd848;
	text-decoration: underline;
}
#accountNav { display:table; }
#accountNav li { display:table-cell; }

/*\*//*/
#accountNav {display:block;}
#accountNav li {display:inline-block;width:19.5%;} 
/**/

#accountNav li:hover ul li:hover a, #accountNav li:hover ul li a, #accountNav li.sfhover ul li.sfhover a, #accountNav li.sfhover ul li a {
	background: transparent url() top left no-repeat;
	background-image: none;
	display: block;
	padding-top: .5em;
}

#accountNav li a ul li a, #accountNav li ul li a {
	background: transparent url() top left no-repeat;
	font-size: 1em;
	background-image: none;
}

#header li, #columnOne li { list-style: none; }
#navigation {
	height: 41px;
	width: 79.167em; /* 950px */
	border-bottom: 5px solid #7195e0;
	margin: 96px 0 0 0;
	/*background: transparent url(../images/navigationborder.gif) no-repeat right top;*/
}
#navigation li {
	position: relative;
	font-weight: bold;
	height:28px;
	padding:13px 16px 0 30px;
	background: transparent url(../images/navigationborder.gif) no-repeat left top;
}
#navigation li.current {
	background: transparent url(../images/navigationbg.gif) no-repeat left top;
}
#navigation li a {
	color: #496eb9;
	font-size: 1.333em;
	background: transparent url(../images/navigationbullet.gif) no-repeat right center;
	padding-right:14px;
}
#navigation li a:hover {
}
#navigation li.current a {
	color: #fff;
	background-image: url(../images/navigationbulletcurrent.gif);
}
#navigation li ul {
	position: absolute;
	left: -999em;
	width: 184px;
	z-index: 100;	
	height: auto;
	margin: 8px 0 0 -30px;
	background: #5b7cc5;
}
#navigation li ul li {
	float: left;
	border: none;
	margin: 0;
	padding:0;
	width: 132px;
/*	_width: 175px;*/
	height:auto;
	overflow: visible;
	background-image: none;
	padding-left: 26px;
	padding-right: 26px;
}
#navigation li ul li a {
	padding: 5px;
	background-image: none;
}

#navigation li:hover, #navigation li.hover { position: static; }
#navigation li:hover ul, #navigation li.sfhover ul { left: auto; }
#navigation li:hover,
#navigation li.sfhover {
	background-image: url(../images/navigationbg.gif);
}
#navigation li:hover a,
#navigation li.sfhover a {
	color: #fff;
	text-decoration: none;
	background-image: url(../images/navigationbulletcurrent.gif);
}

#navigation { width:100%; }
#navigation { display:table; }
#navigation li { display:table-cell; }
/*\*//*/
#navigation {display:block;}
#navigation li {display:inline-block;width:19.5%;} 
/**/

#navigation li:hover ul li:hover a, #navigation li:hover ul li a, #navigation li.sfhover ul li.sfhover a, #navigation li.sfhover ul li a {
	background: transparent url() top left no-repeat;
	background-image: none;
	display: block;
	padding-top: .5em;
}

#navigation li a ul li a, #navigation li ul li a {
	background: transparent url() top left no-repeat;
	font-size: 1em;
	background-image: none;
}

#secondNav { margin: 20px 0 0;}

#secondNav li {
	padding-top: 11px;
	clear: both;
	overflow: hidden;
}
#secondNav li.current {
	border-left: 5px solid #7195e0;
}
#secondNav li a {
	display: block;
	background: transparent url(../images/secondnavbg.gif) no-repeat 0 4px;
	margin: 0 0 0 12px;
	color: #333;
	font-size: 1.167em; /* 14px */
	font-weight: bold;
	padding-left: 15px;
	padding-bottom: 5px;
}
#secondNav li a:hover { text-decoration: none; color: #496eb9;
 }
#secondNav li.current a {
	background: none;
	margin: 0 5px 0 24px;
	padding: 0;
}

#secondNav li ul {
	margin: 0;
	padding: 4px 0 10px;
	display: none;
}
#secondNav li.current ul {
	display: inline;
}
#secondNav li ul {
	margin: 0;
	padding: 4px 0 10px;
}
#secondNav li ul li {
	padding: 0;
}
#secondNav li ul li.current {
	border: 0;
}
#secondNav li ul li a, #secondNav li.current ul li a {
	background: none;
	margin: 2px 22px 0;
	color: #999;
	font-size: 1em;
	padding:2px 2px;
	float: left;
}
#secondNav li ul li a:hover, #secondNav li ul li.current a {
	color: #363636;
	text-decoration: none;
	background-color: #ffcc33;
}


#navigation {
	visibility:hidden;
	height:1px;
	margin:60px 0 0;
}


#header_spacer {
	clear:both;
	height:100px;
	border-bottom:5px solid #7195E0;
}

/***** main content elements *****/


#mainBody #breadcrumb { line-height: 1.5em; font-weight: bold; }
#mainBody #breadcrumb a { color: #333; margin: 0 4px; }
#mainBody #breadcrumb a.section { margin: 0 4px 0 0; }
#mainBody #breadcrumb span.current { color: #7397e2; margin: 0 4px; }
#mainBody h1 {
/*	font-size: 3.333em; */
	font-size:32px;
	font-weight:normal;
	margin: .4em 0 0 0;
	color: #7497e6;
	line-height: 1em;	
}
#mainBody h1.eventTitle {
	margin: 0 0 0.2em;
	line-height: 1.7em;
}
#mainBody h2 {
	font-size: 1.25em;
	margin: 0;
	color: #000;
}
#mainBody h3 {
/*	font-size: 2em;
	font-weight:normal;
	margin: 0 0 .2em 0;
	color: #000;
	line-height: 1.6em;*/
	font-weight:bold;
	font-size:14px;
	margin:2px 0;

}
#mainBody p {
	font-size: 100%;
	line-height: 1.5em;
	margin-bottom: 1.4em;
	color: #000;
}
#mainBody a { color: #7397e2; }
#mainBody a:hover {}


/***** tabpanel elements ******/


#tabsContainer{
	/*margin:2.2em 0;*/
}


/***** column one elements *****/


#boxNav {
	background-color: #6282c8;
	margin: 28px 7px 0 0;
	padding: 11px 0 13px;
}
#boxNav li {
	padding: 7px 0 4px 12px;
	margin: 0 8px 0 10px;
	background: transparent url(../images/arrow-blue-close.gif) no-repeat left 12px;
	overflow: hidden;
}
#boxNav li.current {
	background-image: url(../images/arrow-blue-open.gif);
}
#boxNav li a {
	font-size: 1.083em; /* 13px */
	font-weight: bold;
	color: #fff;
}
#boxNav li a:hover {
	color: #ffcc33;
	text-decoration: none; 
}
#boxNav li ul {
	margin: 5px 0 -5px;
	display: none;
}
#boxNav li.current ul {
	display: inline;
}
#boxNav li li {
	background-image: none;
	margin: 0 4px 0 4px;
	padding: 1px 0 2px;
	clear:both;
}
#boxNav li li a {
	color: #dce5f8;
	font-size: 0.916em;
	display: block;
	float: left;
	padding: 1px 2px 1px 4px;
}
#boxNav li li a:hover {
	color: #6282c8;
	background-color: #ffcc33;
}
#boxNav li li.current {
	background-image: none;
}
#boxNav li li.current a {
	color: #6282c8;
	background-color: #ffcc33;
}



#subLinks {
	margin: 28px 0 0;
}
#subLinks li {
	margin: 0 12px;
	line-height: 2em;
	padding-left: 25px;
}
#subLinks li a {
	font-size: 1.083em; /* 13px */
	font-weight: bold;
	color: #333;
}


li.iconMail { background: transparent url(../images/iconmailinglist.gif) no-repeat 3px center; }
li.iconContact { background: transparent url(../images/iconcontactus.gif) no-repeat left center; }
li.iconGreen { background: transparent url(../images/icongreeninit.gif) no-repeat left center; }
#Links li.iconGreen a, li.iconGreen a { color: #68bb3b; }


/***** column two elements *****/


#columnTwo p, #columnTwo h1, #columnTwo h2, #columnTwo h3, #columnTwo h4, #columnTwo h5 {
	margin: 0 20px;
	color: #333;
	line-height: 1.333em;
}
#columnTwo h2 {
	font-size: 16px;
	border-left:5px solid #6282C8;
	border-bottom:1px solid #6282C8;
	padding-left:3px;
	margin-left:10px;
}

#columnTwo p	{
	margin-left:20px;
}

#columnTwo h1 a {
	color: #039 !important;
}
#columnTwo p {
	font-size: 100%;
	line-height: 1.5em;
	margin-bottom: 1.4em;
	color: #353535;
}
#columnTwo img { margin-bottom: 1em; }

#columnTwo .sep {
	width:300px;
	height:2px;
	border-top:1px solid #c3d2f1;
}
#columnTwo .blogTitle{
	width:200px;
	height: 40px;
	margin-top:35px;
	background: url(../images/blog-title.jpg) no-repeat;
}
.home #columnTwo .blogTitle h2 {
	background: none;
	padding:0.3em 2.4em;
}
#columnTwo .blogItems{
	margin: .4em 0 2em 0;	
}
#columnTwo .blogItems div{
	margin: .4em 0 0 0;
}
#columnWrapper #flickrSlider .flickrBox{
	float: left;
	margin: .5em .3em 0 0;	
	width: 96px;
	height: 64px;
}
#columnWrapper #flickrSlider img{
	margin: 0 5px 0 0;
	height:64px;
	width:88px;
}
#columnWrapper #flickrSlider .title{
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#columnWrapper #flickrSlider .title a {
	font-size: 12px;
}

/********* buttons ********/

.button{
	cursor: hand;
	cursor: pointer;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}
.buttonOver{
	cursor: hand;
	cursor: pointer;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}
#buttonJoin {
	width: 234px;
	height: 46px;
	margin-top:45px;	
	background: url(../images/button-join.jpg);
}
#buttonMoreNews{
	margin-right:.6em;
	float: left;
	width: 95px;
	height: 28px;
	background: url(../images/button-more-news.jpg) no-repeat;
}
#buttonRssFeed{
	margin-right:.6em;
	float: left;
	width: 102px;
	height: 28px;
	background: url(../images/button-rssfeed.jpg) no-repeat;
}


.registnow {
	display:block;
	width:200px;
	height:60px;
	background:url(../images/btn_regist.png) top no-repeat;
}

.registnow:hover {
	background:url(../images/btn_regist.png) bottom no-repeat;
}

.btn_57sessions {
	display:block;
	width:200px;
	height:60px;
	background:url(../images/btn_57reg.png) top no-repeat;
}
.btn_57sessions:hover {
	background:url(../images/btn_57reg.png) bottom no-repeat;
}


.btn_admission {
	display:block;
	width:200px;
	height:40px;
	background:url(../images/btn_admission.png) top no-repeat;
}
.btn_admission:hover {
	background:url(../images/btn_admission.png) bottom no-repeat;
}

.btn_twitter {
	display:block;
	width:200px;
	height:40px;
	background:url(../images/btn_twitter.png) top no-repeat;
}
.btn_twitter:hover {
	background:url(../images/btn_twitter.png) bottom no-repeat;
	text-decoration:none;
}

.btn_ringi {
	display:inline-block;
	float:right;
	width:150px;
	height:30px;
	background:url(../images/btn_ringi.png) top no-repeat;
}
.btn_ringi:hover {
	background:url(../images/btn_ringi.png) bottom no-repeat;
}
.novelty {
	display:block;
	width:200px;
	height:60px;
	background:url(../images/btn_novelty.png) top no-repeat;
}

.novelty:hover {
	background:url(../images/btn_novelty.png) bottom no-repeat;
}

.Entry {
	display:block;
	width:200px;
	height:60px;
	background:url(../images/btn_entry.png) top no-repeat;
}

.Entry:hover {
	background:url(../images/btn_entry.png) bottom no-repeat;
}


/***** footer elements *****/


#socialLinks {
	position: absolute;
	top: 50px;
	left: 35px;
	margin: 0;
	background: transparent url(../images/socialbtns.gif) no-repeat left top;
	overflow: hidden;
	width: 206px;
}
#socialLinks li {
	float: left;
	list-style: none;
	height: 23px;
	margin-right: 20px;
}
#socialLinks li#twitter { width:64px; }
#socialLinks li#facebook { width:18px; }
#socialLinks li#linkedin { width:84px; margin:0; }
#socialLinks li a {
	display: block;
	height: 23px;
}
#socialLinks li a span {
	position: absolute;
	left: -9999px;
}
#siteInfo {
	position: absolute;
	bottom: 35px;
	right: 35px;
	width: 600px;
}
#copyright {
	float: right;
	color: #fff;
	margin-bottom: 5px;
}
#footerNav {
	float: right;
	clear: both;
	margin: 0;
}
#footerNav li {
	float: left;
	color: #b8cbf5;
	list-style: none;
}
#footerNav li a {
	margin-left: 3px;
	text-decoration: none;
	color: #fff;
}
#footerNav li a.blue { color: #b8cbf5; }

.blogItems img{ border: solid 1px #cccccc; padding: 1px; margin-right: 3px; text-align: left;} 
.blogItems div{ margin-bottom: 3px;} 



/*------------ -----------*/

div#admission table, div#admission th, div#admission td {
	font-size:13px;
	border-color:#CCCCCC #FFFFFF;
	border-style:solid;
	border-width:1px 0;
	padding:5px 10px;	 
}

div#admission table {
	width:100%;
}
div#admission th {
	text-align:left;
	font-weight:normal;
}
div#admission td {
	text-align:right;
}


/* AGENDA TABLE */

#AgendaTable {width:700px;
	border:0px;}


#AgendaTable td {
	padding:0;
	border:0px;
}
#AgendaTable td.time {
	width:50px;
	font-weight:bold;
	text-align:center;
	background:url(/images/silver_bg.png) bottom;
}

#AgendaTable td.room {
	width:113px;
	height:120px;
	font-size:11px;
	vertical-align:top;
}

#AgendaTable td div.sbox {
	width:100%;
	height:120px;
	display:block;
	position:relative;

}

#AgendaTable td a {
	border:1px outset #ccc;
	display:block;
}

#AgendaTable td a:hover {
	border:1px inset #ccc;
	background:#fff;
	text-decoration:none;
}
#AgendaTable td div.stitle	{
	color:#033;
	padding:3px;
}

#AgendaTable td div.sname	{
	margin-top:8px;
	color:#033;
	text-align:right;
	position:absolute;
	padding:3px;
	bottom:0px;
}

#AgendaTable td.room:hover {
}
/*
#AgendaTable td.room:hover {background:#0FF; }
*/
#AgendaTable td.exhib {
	width:30px;
}
#AgendaTable td.break {
	text-align:center;
}
#AgendaTable td.exhibition {
	text-align:center;
}
#AgendaTable td.place {
	text-align:center;
	font-weight:bold;
	color:#FFF;
	font-size:13px;
}

td.floor		{background:url(/images/silver_bg.png) bottom; color:#333; font-size:14px; font-weight:bold;}
td.keynote0		{background:#b3e3ff; color:#333; font-size:14px; text-align:center;}
td.keynote1		{background:#f5afc3; color:#333; font-size:14px; text-align:center;}
td.keynote2		{background:#d2f56b; color:#333; font-size:14px; text-align:center;}
td.gray			{background:url(../images/grad_gray2.gif) bottom repeat-x #b7bfcb; width:80px;}
td.spo	 		{background:#FDE5EB;}
td.net	 		{background:#D4FFDD;}
td.vid	 		{background:#E4E8FE;}
td.clo	 		{background:#FFFAE1;}
td.fin	 		{background:#EEFDF8;}
td.gov 			{background:#F0FFE0;}
td.dev 			{background:#EAF4D5;}
td.enc			{background:#FFEBDC;}
td.ent 		 	{background:#F4FFFF;}
td.break		{background:url(../images/grad_coffee.gif) repeat-x #cfb9a9;}
td.exhibition	{background:url(../images/grad_lightblue.gif) repeat-x #caecff;font-size:14px; width:50px;}


#trackName th, #trackName td {
	font-size:12px;
	padding: 5px 10px;
}
#trackName th {
	text-align:left;
}



#top_billboard	{

	height:180px;
	border:1px solid #6282C8;
}

.vignette {
	float:right;
	margin: 0 0 5px 5px;
	border:1px solid #333;
}

#FAQ p	{
	margin:2px 1em;
}
#FAQ p.Q {
	margin:15px 2px 2px 0;
	font-weight:bold;
}

.trackstyle {
	border:1px solid  #ccc;
	margin-bottom:3px;

}

.trackstyle span.charge {
	background:#6282C8;
	display:inline-block;
	width:60px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:#FFF;
}

.trackstyle span.free {
	background:#78AC00;
	display:inline-block;
	width:60px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:#FFF;
}

.trackstyle a {
	float:right;
	display:inline-block;
	height:20px;
	line-height:20px;
	margin-right:5px;
}

.eventoffice {
	background:#6282C8;
	color:#FFF;
	width:250px;
	margin:auto;
	padding:10px;
}

.half_box {
	width:460px;
	border:0px;
	font-size:12px;
	border-collapse:separate;
	border-spacing:5px;
	position: relative
	z-index:1;
		}
.half_box td {
	vertical-align:top;
	width:50%;
	padding:0 10px;
}
.half_box td.half_left {
	border:2px solid #6282C8 !important;
	background:url(../images/bg_lightblue_grd.png) bottom repeat-x;
}

.half_box td.half_right {
	border:2px solid #6282C8 !important;
	background:url(../images/bg_lightyellow_grd.png) bottom repeat-x;
}


.box_upper {
	height:100px;
	margin-top:10px;
}

.banner460 {
	display:block;
	width:460px;
	height:60px;
	background:url(../images/banner460x60.jpg) top no-repeat;
}

.banner460:hover {
	width:460px;
	height:60px;
	background:url(../images/banner460x60.jpg) bottom no-repeat;
}

.banner460_2 {
	display:block;
	width:460px;
	height:60px;
	background:url(../images/banner460x60_2.jpg) top no-repeat;
}

.banner460_2:hover {
	width:460px;
	height:60px;
	background:url(../images/banner460x60_2.jpg) center no-repeat;
}

.banner460_2:active {
	width:460px;
	height:60px;
	background:url(../images/banner460x60_2.jpg) bottom no-repeat;
}



#preapo {
	margin-top:-300px;
	width:410px;
	background:#FFF;
	border: 3px double #F90;
	margin-left:15px;
	padding:10px;
	position: relative
	z-index:1000;
}


#mediaSponosors{
	border:1px solid #78B4D0;
	background:#fff;
	padding:2px;
	width:225px;
}

#mediaSponosors div.media_header {
	font-weight:bold;
	font-size:14px;
	border:1px solid #999;
	background:#f1f1f1;
	padding:5px;
}
#mediaSponosors div.media_body {
	text-align:center;
	padding:10px 0;
}

.logosample {
	width:120px;
	height:40px;
	line-height:40px;
	border:1px solid #999;
	margin:auto;
	margin-bottom:30px;
}


.merit {
	border:2px solid #6282C8;
	padding:10px;
	margin:10px;
	background:url(../images/bg_lightblue_grd.png) bottom repeat-x;
}

.merit ul {
	display:inline-block;
	margin-top:23px;

}
.merit ul li {
	font-weight:bold;
	margin-bottom:5px;
}
	
.bluebox {
	border:2px solid #6282C8;
	padding:10px;
	margin:10px;
}


ul.why_list li {
	margin-bottom:5px;
}

ul.why_list li {
	margin-bottom:0px;
}


.portrate {
	border:1px solid #333;
	float:left;
	margin:0 10px 20px 0;
}


.session_type	{
	margin-left:15px;
}

.session_type table {

	margin:10px;
	width:430px;
	font-weight:bold;
}

.session_type table td.photo {
	width:130px;
}

.session_content {
	border-left:8px solid #AAD22E;
	border-bottom:1px solid #999;
	padding:3px 0 3px 5px;
	font-weight:bold;
}

.session_index {
	display:inline-block;
	border:1px solid #ccc;
	width:12em;
	text-align:center;
}

a.getsponsor {
	display:block;
	width:150px;
	height:60px;
	margin:30px auto;
	background:url(../images/getsponsor.png) top left no-repeat;

}

a.getsponsor:hover {
	background:url(../images/getsponsor.png) bottom left no-repeat;
}


.sponsor_banner {
	width:180px;
	text-align:center;
	margin:20px auto;
	background:#FFF;
	padding:10px 0;
	border:1px solid #CCC;
}

.sponsor_banner div {
	margin:10px 0 30px 0;
}

.overview th, .overview td {
	vertical-align:top;
	border-bottom:1px solid #ccc;
}
.overview th {
	white-space:nowrap;
	text-align:left;
}

#commitee {
	list-style-type:none;
}
#commitee li.line1 {
	list-style-type:none;
	margin-bottom:5px;

}
#commitee li.line2 {

	list-style-type:none;
	text-align:right;
	border-bottom:1px solid #ddd;
	margin-bottom:15px;
}


#sponsorwidget	{
	background:url(/logos/sponsorwidget_box.png);
	width:180px;
	height:250px;
	margin:20px auto;
}


div.session_ctg {
	font-weight:bold;
	margin:5px 0 15px 0;
	color:#333;
	text-align:right;
	border-bottom:1px solid #ccc;
}

#package th,#package td{
	border:1px solid #ccc;
}

#package th {
	white-space:nowrap;
}

#package .marubatsu {
	text-align:center;
	white-space:nowrap;
}

#package .small {
	font-size:9px;}
	
h2.merit_list {
	border-left:8px solid #AAD22E;
	border-bottom:1px solid #999;
	padding:5px;
}

#follower	td{
	padding:3px;
	font-size:16px;
	font-weight:bold;
}

.maru, .batsu {font-size:20px;}

.maru {color:#F30;}
.batsu {color:#3370C8}


/* English Page */

.e_title {
	font-weight:bold; font-size:14px;}
	
.s_english {
	display:inline-block;
	padding:3px;
	border:1px solid #F60;
	color: #F60;
	margin-right:5px;
	font-weight:bold;
	margin-bottom:2px;
}

.registoday {
	display:inline-block;
	padding:10px 20px;
	border:1px outset #ccc;
	font-size:20px;
	margin:20px auto;
	background:#6282C8;
	color:#FC0 !important;
}
.registoday:hover {
	border:1px inset #ccc;
	background:#EFF3FD;
	color:#6282C8 !important;
	text-decoration:none;
}

.sponsorLink {
	display:block;
	width:150px;
	text-align:center;
	font-weight:bold;
	padding:10px;
	border:1px solid #C03;
	margin:10px auto;
}

