@charset "EUC-JP";

h2 {
	margin-bottom: 10px;
}

/******************************
 * PROGRAM
 *
 ******************************/
ul.btn_to_reg_pre {
	text-align: right;
}
ul.btn_to_reg_post {
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.btn_to_reg_pre li, ul.btn_to_reg_post li {
	list-style-type: none;
	margin: 0;
}

table.program {
	width: 750px;
	margin-bottom: 20px;
	border-collapse: collpase;
	border-top: 2px solid #006;
	border-bottom: 1px solid #006;
	margin-left: 1em;
}

table.program th, table.program td {
	border-bottom: 1px solid #006;
	vertical-align: top;
}

table.program th.time {
	background: #e0eaf5;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	padding: 10px 8px 0 8px;
}

table.program td.number {
	background: #EEFBFE;
	border-bottom: 1px solid #006;
	vertical-align: top;
	width: 30px;
	font-weight: bold;
	text-align: center;
	padding-top: 10px;
}

table.program td.outline {
	border-bottom: 1px solid #006;
	vertical-align: top;
	width: 300px;
}

table.program td hr {
	margin:0 8px;
	color:#999999;
	height:1px;
}

table.program td.exhibition {
	width: 20%;
	padding: 8px;
	background: #f2f2f2;
}

table.program tr.break th, table.program tr.break td {
	border-top: 1px solid #006;
	border-bottom: 2px solid #006;
}
table.program tr.break td {
	background: #5c84b4;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}

dl.session {
	margin: 0 8px 0 8px;
	padding-bottom: 10px;
}

dl.session dt {
	font-weight: bold;
	color: #036;
	margin-top: 8px;
}

/*
dl.session dt.title_short {
	width:270px;
}
*/

dl.session dd {
	margin: 10px 8px 0 15px;
	padding: 5px 0 0 10px;
	line-height: 1.4;
	border-top: 1px dashed #999;
}

dl.session dd span {
	display: block;
}

dl.session dd .corp {
	font-weight: bold;
}

span.show-detail {
	display: block;
	float: right;
	text-align: right;
	padding: 4px 20px 0 0;
}
span.show-detail span.size {
	font-size: 11px;
	margin-left: 1em;
}
span.show-download {
	display: block;
	margin-top: 3px;
	padding: 0 8px 0 0;
	float: right;
	text-align: right;
}

dl.exhibition {
	margin: 0;
}
dl.exhibition dt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #036;
	text-align: center;
	white-space: nowrap;
	line-height: 160%;
}
dl.exhibition dd {
	margin: 0;
	line-height: 140%;
}

/******************************
 * DOWNLOAD
 *
 ******************************/
div.login {
	width: 365px;
	margin: 1em 0 15em 202px;
	padding: 15px 0;
	background: #e0eaf5;
	}
div.login dl {
	width: 335px;
	margin: 0 0 0 15px;
	}
div.login dl dt {
	float: left;
	margin-bottom: 5px;
	padding-left: 15px;
	background: url(../images/marker.gif) left center no-repeat;
	font-weight: bold;
	line-height: 1.8em;
	}
div.login dl dd {
	margin: 0 0 5px 0;
	text-align: right;
	}
div.login dl dd input {
	width: 240px;
	border: 1px solid #999;
	height: 20px;
	}
	
div.login ul {
	clear: left;
	width: 350px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
	}
div.login ul li {
	display: inline;
	}
div.login ul li input {
	width: 115px;
	}

ul.login-status {
	float: left;
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}

span.login-user {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

div.download-notice {
	line-height: 140%;
}

div.notice {
	margin-bottom: 30px;
	margin-left: 1em;
}

dl.get-adobe-reader {
	margin: 1em 0;
}
dl.get-adobe-reader dt {
	float: left;
}
dl.get-adobe-reader dd {
	margin: 0 0 0 120px;
}
dl.get-adobe-reader dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/******************************
 * °ì-ûõpwÄæ
 *
 ******************************/
@media print {
	span.show-detail {
		display: none;
	}

	table.program {
		width: 640px;
	}
}
