@charset "utf-8";
/*
 * Get formating working in standard compliant browsers, add IE hacks to ie6.css and ie7.css files
 *
 * Reset CSS properties 
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; } 
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; } 
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
 
/* Start formatting */
html { height:100%; }
body { margin:0; padding:0; min-height:101%; font: 83%/1.4 "Lucida Grande", Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, "ＭＳ Ｐゴシック", Helvetica, Geneva, Arial, Verdana, sans-serif;}
a, a:visited{ text-decoration:none; outline: none !important; color: #07a; }
	a:active, a:hover{ text-decoration:underline; color: #d60; }
	a:focus { -moz-outline: none; }
button { }
blockquote { }
dd { line-height:22px; margin:0 0 2px 185px; padding:0 0 0 5px; }
dl { width:100%; padding: 0; margin: 0;}
dt { clear:left; font-weight:bold; line-height:22px; margin:0; padding:0 0 0 5px; float:left; }
em { }
form { margin:0; padding:0; }
h1 { font-size:120%; font-weight:800; margin:0 0 5px 0; color:#262626; }
	h1 a { }
		h1 a:hover { }
h2 { font-size:120%; font-weight:800; margin:0 0 5px 0; color:#262626; }
	h2 a { }
		h2 a:hover { }
h3 { font-size:110%; font-weight:700; margin:0 0 2px 0; color:#318e86; line-height:15px; }
	h3 a { }
		h3 a:hover { }
h4 { font-size:105%; font-weight:600; margin:0 0 5px 0; } 
	h4 a { }
		h4 a:hover { }
h5 { font-size:100%; font-weight:600; margin:0 0 5px 0; }
	h5 a { }
		h5 a:hover { }
h6 { font-size:900%; font-weight:600; margin:0 0 5px 0; }
	h6 a { }
		h6 a:hover { }
img { border:none; }
	img a { border:none; }
input { vertical-align:top; margin: 0 0 5px 0; }
	input.error { border: 2px solid #f00; }
	input.field { width:250px; margin: 0 0 5px 0; }
	input.field_date { width:80px; margin: 0 0 5px 0; }
	input.field_medium { width:180px; margin: 0 0 5px 0; }
	input.field_number { width:20px; margin: 0 0 5px 0; }
	input.field_small { width:120px; margin: 0 0 5px 0; }
	input.invalid { border: 2px solid #f00; }
label { }
	label.eitheror { background: url(/images/stars.gif) no-repeat 100% -30px; }
	label.required { background: url(/images/stars.gif) no-repeat 100% 0; }
li { padding:0; margin:0; list-style: disc; max-width:650px; color:#2d2d2d; }
	li li { padding:0; margin:0 0 0 10px;}
ol { padding:0; margin:0 0 15px 15px; max-width:650px; }
p {  padding: 0; margin: 0 0 15px 0; color:#2d2d2d; line-height:18px; font-size:95%; }
p.bottom0 {  padding: 0; margin:0; color:#2d2d2d; line-height:18px; font-size:95%; }
select { }
	select.error { border: 2px solid #f00; }
	select.field { width:255px; margin: 0 0 5px 0; }
	select.field_range { width:110px; margin: 0 0 5px 0; }
	select.field_small { width:123px; margin: 0 0 5px 0; }
	select.field_time { width:40px; margin: 0 0 5px 0; }
	select.invalid { border: 2px solid #f00; }
table { }
td { vertical-align:top; }
textarea { }
	textarea.error { border: 2px solid #f00; }
	textarea.field { width:450px; height:150px; margin: 0 0 10px 0; }
	textarea.field_small { width:450px; height:70px; margin: 0 0 10px 0; }
	textarea.invalid { border: 2px solid #f00; }
th { text-align:left; }
	th a { }
		th a:hover { }
tr { }	
ul { padding:0; margin:0 0 15px 15px }
ul ul { margin:2px 0 5px 0; }
	ul.error_list { margin:0; }
        ul.error_list li { list-style:none; background: url(/images/icon_error.gif) no-repeat; padding: 0 0 5px 25px; color:#f00; font-weight:600; width:250px;  }
    ul.feedback_list { margin:0; }
        ul.feedback_list li { list-style:none; background: url(/images/icon_feedback.gif) no-repeat; padding: 0 0 5px 25px; font-weight:600;  }

#breadcrumb { clear:both; padding: 0 10px 10px 10px; }
#banner_sponsor { width:158px; float:right; font-size:0; }
#bg_white {width:970px; margin:auto; background-color:#fff;}
#content_frame { width:930px; margin:auto; margin-bottom:20px; background: url(/images/content_bg.gif) repeat-y; background-position:right;}
#content { width:731px; float:left; }

#copyright {
width:400px;
float:left;
padding:10px 0 20px 0;
}
#copyright p { margin: 0; padding: 0; color:#202326; font-size:10px; }
#copyright p a { color:#006699; }

#flag_en { display:block; background: url(/images/flag_ja.jpg); width:45px; height:30px; text-indent:-9999px;	overflow: hidden; }
#flag_en:hover { background: url(/images/flag_ja.jpg); }

#flag_ja { display:block; background: url(/images/flag_en.jpg); width:45px; height:30px; text-indent:-9999px;	overflow: hidden; }
#flag_ja:hover { background: url(/images/flag_en.jpg) 0 30px; }

#footer { width:930px; margin:auto; margin-top:20px; }
#footer_links { width:400px;
float:right;
padding:10px 0 20px 0; text-align:right; }
#footer_links p { margin: 0; padding: 0; color:#202326; font-size:10px; }
#footer_links p a { color:#006699; }

#footer_top {
	background: url(/images/footer_top.gif) no-repeat;
	width:930px;
	height:3px;
	clear:both;
	margin-top:20px;
	margin:auto;
	font-size: 0.1em; line-height: 0.1em;
}
#footer_middle {
	background: url(/images/footer_middle.gif);
	width:930px;
	clear:both; 
	padding:5px 0;
	 font-size:10px;
	margin:auto;
}

#footer_middle ul { padding:0; margin:0; }
#footer_middle li { list-style:none; list-style-type:none; float:left; padding:0 30px; border-right:1px solid #d5d5d5; line-height:23px; height:23px;}
#footer_bottom {
	background: url(/images/footer_bottom.gif) no-repeat;
	width:930px;
	height:3px;
	margin-bottom:20px;
	margin:auto;
	font-size: 0.1em; line-height: 0.1em;
}
	
#header { width:930px; margin:auto; clear:both; margin-bottom:20px; } 
	#header ul { margin:0; padding:0; }
	#header li { display: inline; list-style-type: none; margin:0; padding:0; line-height:1; }
	#header #logo { margin:10px 0; width:175px; float:left; } 
	#header #register { margin:10px 0 0 0; width:300px; float:right; } 
	#header #register li { float:right; margin-left:10px; } 
	#header #top_menu { margin:0; padding:0; color:#fff; clear:both; width:930px; background:#464646 url(/images/header_bg.png) repeat-x; height:35px; }
	#header #top_menu a { color:#fff; width:153px; text-align:center; padding:0; margin:0; border-right:1px solid #242424; border-left:1px solid #515151; height:35px; line-height:35px; display:block; float:left; }
	#header #top_menu a:hover { color:#e3eba7; text-decoration:none; background: #464646 url(/images/btn_current.gif) no-repeat; }
	#header #top_menu li.current { background:#464646; text-decoration:none; float:left; background: url(/images/btn_current.gif) no-repeat; }
	#header #top_menu li.current a, #header #top_menu li.current span { color:#4cc3b9; background: #464646 url(/images/btn_current.gif) no-repeat; }
		
	
#navigation { float:left; width:200px; }
	#navigation h2 { position: relative; color: #fff; margin:0; padding: 5px 10px; background:#8ab2ca url(/images/navigation_top.png) no-repeat; font-size:120%;}	
		#navigation h2 a { color: #fff; }
			#navigation h2 a:hover { color: #3c5561; }
	#navigation ul { margin:0 0 20px 0; padding: 0; list-style: none; line-height:15px; }
		#navigation ul li { margin:0; padding:0;}
			#navigation ul li a { display:block; width:163px; text-decoration: none; outline: none; color: #424242; padding: 10px 10px 10px 25px; margin:0; border:1px solid #e3e3e3; border-top:none; border-bottom:1px dotted #afb1b1; background:#f2f5f7 url(/images/navigation_bg.png) no-repeat;}
				#navigation ul li a:hover { text-decoration: underline; background:#fff url(/images/navigation_bg_over.png) no-repeat;}
				#navigation li.bottom { background: url(/images/navigation_bottom.png) no-repeat; background-position:bottom; padding-bottom:5px;}
			#navigation ul li a.current {color:#424242;background:#fff url(/images/menu_selected.png) no-repeat;}
		#navigation ul ul { margin:0; padding: 0; list-style: none; }
			#navigation ul ul li { margin:0; padding:0;  }
				#navigation ul ul li a { display: block; width:163px; text-decoration: none; outline: none; color: #000; border-top: #d7d7d7 1px dotted; color: #444; background: #fff; margin:0; }
				#navigation ul ul li a.current { border:none; background: #696969; color:#fff; }
				#navigation ul ul li a.folder { background: url(/images/folder.png) no-repeat; padding: 1px 0 2px 18px; }
				#navigation ul ul li a.folder_current { width:172px; border:none; background: #696969 url(/images/folder.png) no-repeat; color:#fff; padding: 1px 0 2px 18px; }

#register_en { display:block; background: url(/images/register_en.jpg); width:160px; height:30px; text-indent:-9999px; overflow: hidden; }
#register_en:hover { background: url(/images/register_en.jpg) 0 -30px; }

#register_ja { display:block; background: url(/images/register_ja.jpg); width:160px; height:30px; text-indent:-9999px; overflow: hidden; }
#register_ja:hover { background: url(/images/register_ja.jpg) 0 -30px; }

.banner_box { width:150px; border:1px solid #d9d9d9; padding:3px; margin-bottom:5px; font-size:0; }
.banner_sponsor_image { margin-bottom:5px; font-size:0; }
.boldfont { font-weight:bold;}

.clear { clear:both; font-size:0px; padding:0; margin:0; }
.clear5 { clear:both; font-size:0px; padding:0; margin:5px 0 0 0; }
.clear10 { clear:both; font-size:0px; padding:0; margin:10px 0 0 0; }
.clear15 { clear:both; font-size:0px; padding:0; margin:15px 0 0 0; }
.clear20 { clear:both; font-size:0px; padding:0; margin:20px 0 0 0; }
.clear30 { clear:both; font-size:0px; padding:0; margin:30px 0 0 0; }
.clear_dotted_20 { clear:both; font-size:0px; padding:0; margin:20px 0; border-bottom:1px dotted #ccc; }
.clear_hr { clear:both; font-size:0px; padding:0; margin:5px 0; border-bottom:1px solid #e0e0e0; }

.expo { float: right; width:482px; border-left:1px solid #d9d9d9; padding:0 0 0 20px;  }
.expo h2 { font-size:95%; font-weight:700; margin:0 0 5px 0; color:#318e86; line-height:15px; }
.expo_box { width:200px; border:1px solid #d9d9d9; padding:3px; margin-bottom:5px; font-size:0; }
			
.form { clear:both; margin:0 0 10px 0; z-index: 10; position: relative;}
	.form h2 { clear:both; margin: 0 0 10px 0; }
	.form label { float: left; width: 180px; text-align:right; padding: 0 5px 0 0; margin: 0 5px 10px 0; line-height:18px; }
		.form label.either_or { background: url(/images/stars.gif) no-repeat 100% -33px; width: 172px; padding: 0 13px 0 0; }
		.form label.error { color: #f00; text-align:left; padding: 0; margin: 0; z-index:5; font-weight:600; width:250px; }
		.form label.help_display { background: #fff url(/images/icon_help.gif) 0 2px no-repeat; float:none; width:195px; padding: 0 0 0 20px; text-align:left; color:#999; display:block; }

		.form .speech_right { background:#fff url(/images/speech_top.gif) no-repeat; width:240px; padding:4px 0 0 0; position:absolute; z-index:99; right:0; }
		.form .speech_right .body { background:#fff url(/images/speech_body.gif) no-repeat; width:220px; padding: 2px 5px 5px 15px; }
		.form .speech_right .footer { background:#fff url(/images/speech_bottom.gif) no-repeat; height:9px; }

		.form .speech_left { background:#fff url(/images/speech_alt_top.gif) no-repeat; width:240px; padding:4px 0 0 0; position:absolute; z-index:99; }
		.form .speech_left .body { background:#fff url(/images/speech_alt_body.gif) no-repeat; padding: 2px 15px 5px 8px; }
		.form .speech_left .footer { background:#fff url(/images/speech_alt_bottom.gif) no-repeat; height:9px; }

		.form label.help_hidden { display:none;}
		.form label.inside { color: #aaa; position:absolute; text-align:left; padding: 3px 6px; z-index:10; float:none; font-weight:normal; font-size:90%; }
		.form label.note { float:none; text-align:left; margin: 0; padding: 3px 0 0 0; }
		.form label.over { color: #ccc; position:absolute; text-align:left; padding: 3px; z-index:10; float:none; }
		.form label.required { background: url(/images/stars.gif) 100% -3px no-repeat; width: 172px; padding: 0 13px 0 0; }
	.form div.group { float: left; line-height:18px; padding:0; margin: 0 0 10px 0; max-width:535px; }
	.form div.left { float:left; margin:0 10px 0 0; }
    .form div.left_title { float:left; width:185px; margin:0 10px 0 0; text-align:left; font-weight:bold; }
	.form div.note { float: left; }
    .form div.right { float:left; }
    .form div.right_title { float:left; width:180px; text-align:left; font-weight:bold; }
	.form div.terms { margin: 0; width:460px; float:left; text-align:left; }

.form_button { clear:both; margin: 0 0 20px 190px; padding: 0; max-width:535px; }
.form_button_center { clear:both; text-align:center; margin: 0; padding: 0; }
.form_button_left { clear:both; text-align:left; margin: 0; padding: 5px 0 20px 0; }
.form_button_right { clear:both; text-align:right; margin: 0; padding: 5px 0 20px 0; }

.form_controls { clear:both; text-align:left; margin: 0; padding: 2px 5px; border: 1px solid #bed4f5; background:#f5f5f5; height:25px; line-height:25px; }
    .form_controls a, .form_controls button, .form_controls span { position:relative; background:none; float:none; margin:0 5px 0 0; padding:0; border:0; width:auto; overflow:visible; }
	.form_controls button { cursor:pointer; }
        .form_controls a:hover, .form_controls button:hover { text-decoration:underline; }
        .form_controls a img, .form_controls button img ,.form_controls span img { margin:0 3px 0 0 !important; padding:0; border:none; width:16px; height:16px; }
    .form_controls .folder { margin:0 10px 0 0; width:90px; } 
	.form_controls .user_id { margin:0 10px 0 0; width:180px; }
    .form_controls .left { position:relative; float:left; clear:left; }
    .form_controls .right { position:relative; float:right; clear:right; }
    .form_controls img { vertical-align: text-bottom; } 

.form_error { float:left; clear:left; background: #F8F6E2 url(/images/icon_error32.gif) 5px 5px no-repeat; margin: 0 0 10px 0; padding: 5px 20px 5px 46px; min-height:32px; font-weight:600; color:#f00; -moz-border-radius: 3px; }
.form_feedback { clear:both; background: #F8F6E2 url(/images/icon_feedback32.gif) 5px 5px no-repeat; margin: 0 0 10px 0; padding: 5px 20px 5px 46px; min-height:32px; font-weight:600; color:#333; -moz-border-radius: 3px; }

.form_horizontal { float: left; clear:left; padding:0; margin:0; }
    .form_horizontal .required { background: url(/images/stars.gif) 0 0px no-repeat; padding: 0 0 0 15px; float:left; }
    .form_horizontal .left { float:left; background:#f60; }
 
.form_right { }
    .form_right label { float: left; width: 100%; clear: left; padding: 0 0 3px 0; font-weight:600; }
    .form_right .input_field { float: left; width: 100%; clear: left; padding: 0 0 10px 0; }

.form_row { clear:both; }

.linebox_front_bg { background: url(/images/linebox_front_bg.jpg) repeat-y; width:711px; padding:10px; margin-bottom:30px; }
.linebox_front_bg p { margin:0; }
.linebox_front_bg_left { float:left; width:412px; vertical-align:top; padding-right:10px; }
.linebox_front_bg_right { float:right; width:260px; vertical-align:top; }
.linebox_front_bg_top { background: url(/images/linebox_front_bg_top.gif) repeat-y; width:731px; font-size:0; line-height:0; height:4px; margin-top:30px; }

.hidden { display: none; }
.image_left { float:left; padding:0 10px 10px 0; }
.image_right { float:right; padding:0 0 10px 10px; }

.number {}
.number li { list-style:decimal; margin-left:5px; padding-left:0;}

.sessions { float: right; width:605px; border-left:1px solid #d9d9d9; padding:0 0 0 20px;  }
.sessions h2 { font-size:95%; font-weight:700; margin:0 0 5px 0; color:#318e86; line-height:15px; }
.sessions h3 { font-size:95%; font-weight:700; margin:0 0 5px 0; color:#318e86; line-height:15px; }
.sessions table { border-collapse:collapse; width: 100%; padding: 0; margin: 0; color:#2d2d2d; line-height:18px; font-size:95%; }
.sessions td { padding:5px; border:1px solid #d9d9d9; }
.sessions_td80 { width:80px; vertical-align:top; }
.sessions_pic { float: right; width:596px; border-left:1px solid #d9d9d9; padding:0 0 0 20px;  }
.sessions_pic h2 { font-size:95%; font-weight:700; margin:0 0 5px 0; color:#318e86; line-height:15px; }
.sessions_pic h3 { font-size:95%; font-weight:700; margin:0 0 3px 0; color:#000; line-height:15px; }
.sessions_pic table { border-collapse:collapse; width: 100%; padding: 0; margin: 0; color:#2d2d2d; line-height:18px; font-size:95%; }
.sessions_pic td { padding:5px; border:1px solid #d9d9d9; }
.sub_header { margin-bottom:20px; }
.speacker_box_left { width:431px; float:left; }
.speacker_box_right { width:280px; float:right; }
.speacker_line_box { width:155px; height:90px; float:right; background: url(/images/linebox_bg.jpg) repeat-y; padding:10px; }
.speacker_line_box p { font-size:11px; line-height:15px; }

