/* CSS Document */


/* new CSS */

/* common */

* {
	margin: 0;
	padding: 0;
}
body {
	font: normal 100%/100% "Lucida Grande";
	_font: normal 100%/100% "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
}
.side_note {
	padding:10px;
	font-size:8pt;
	line-height:10pt;
	color: #ffffff;
}
.normal td {
	font-size:10pt;
	line-height:14pt;
	color: #000000;
}
.note {
	font-size:8pt;
	line-height:10pt;
}
.green {
	color: #008800;
}
.red {
	color: #ff3300;
}
.gray {
	color: #999999;
}
.inversion {
	background-color:#999999;
	color:#ffffff;
	padding:0px 3px;
}
.attention {
	font-size:10pt;
	line-height:14pt;
	padding:10px;
	color: #000000;
	background-color: #99ff99;
	border:1px dotted #008800;
	width:580px;
}
.strong {
	font-size:14pt;
	line-height:16pt;
	font-weight:bold;
}
.strong_s {
	font-size:12pt;
	line-height:14pt;
	font-weight:bold;
}
.gray2 {
	color: #666666;
}
/* program */

#program .long h5 {
	color:#ffffff;
	background: url(images/program_placebaselong.gif) left top no-repeat;
	font-size: 12px;
	_font-size: 75%;
	margin:21px 0px 0px 0px;
	padding:2px 0px 10px 6px;
	text-align:left;
}
#program h5 {
	color:#ffffff;
	background: url(images/program_placebase.gif) left top no-repeat;
	font-size: 12px;
	_font-size: 75%;
	margin:21px 0px 0px 0px;
	padding:2px 0px 10px 6px;
	text-align:left;
}
#program h6 {
	color:#339933;
	font-size: 14px;
	_font-size: 90%;
	margin: 15px 0px 6px 0px;
}
#program bk {
	margin:0px 0px 0px 10px;
}
#program .detail {
	margin: 0px 0px 0px 15px
}
#program .time {
	margin:21px 0px 0px 0px;
}
#program .timefont {
	font-size:14pt;
	_font-size: 90%;
	font-weight:bold;
	background-color:#bbffbb;
	padding: 3px 3px 3px 3px;
}
#program .thumbnail {
	border:1px solid #999999;
	margin:0px 10px 0px 0px
}
#program table .photo {
	border: 0px;
	border-collapse: collapse;
	vertical-align:top;
	text-align:left;
}
#program table .photo td {
	vertical-align:top;
	text-align:left;
}
/* access */

#access .map {
	border:3px solid #339933;
	margin:0px 20px 0px 0px
}
/* report - common - */

#report .detail {
	margin: 0px 0px 0px 15px
}
#report h6 {
	color:#339933;
	font-size: 14px;
	_font-size: 90%;
	margin: 15px 0px 6px 0px;
	padding-top:10px;
	border-top:dotted 2px #339933;
}
/* report - main - */

#report table .photo {
	border: 0px;
	border-collapse: collapse;
	vertical-align:top;
	text-align:center;
	width:100%;
	
}
#report .thumbnail {
	border:1px solid #999999;
	margin:0px 6px 0px 0px
}
#report table .photo td {
	vertical-align:top;
	text-align:left;
	padding:0 0 3px 0;
}
#report .speaker {
	margin: 15px 0px 12px 0px;
}
#report .speaker .speakername {
	font-size:12pt;
	line-height:14pt;
	font-weight:bold;
}
/* report - detail - */
#report .thumbnaild img {
	border:1px solid #999999;
	margin:0px 0px 0px 0px
}
#report table .photod {
	margin: 21px 0px 0px 0px;
	border: 0px;
	border-collapse: collapse;
	vertical-align:top;
	text-align:center;
	width:100%;
}
#report table .photod td {
	vertical-align:top;
	text-align:center;
}
#report table .bkpage {
	width:100%;
	text-align:right;
	padding-right:10px;
	font-size:8pt;
}
#report table .bkpage td {
	font-size:8pt;
	line-height:10pt;
}
#report .speakerd {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-top:9px;
	padding-bottom:9px;
	margin: 21px 0px 6px 0px;
}
#report .speakerd .speakername {
	font-size:12pt;
	line-height:14pt;
	font-weight:bold;
}
/*.mtop21{
margin:21px 0 0 0;
}*/



#report .detail_subtitle {
	clear:both;
	padding:2px 0 2px 5px;
	margin:21px 0 0 0;
	font-size:11pt;
	font-weight:bold;
	border-top:1px dotted #999999;
	border-left:8px solid #009900;
}
#report .personal {
	margin:12px 0 0 0;
}
#report .personal img {
	margin-right:10px;
	float:left;
	border:1px solid #999999;
}
.clearfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
	overflow:hidden;
}
/*\*/

* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/**/





/* ˆÈ‰ºˆêŽž•ÛŠÇ */

.report_txt {
	font-size:10pt;
	line-height:14pt;
}
.sub_title {
	padding-left:25px;
	font-size:10pt;
	font-weight:bold;
}
.detail_title {
	padding:5px 0 3px 0;
	font-size:13pt;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
}
.detail_title02 {
	padding:10px 0 3px 5px;
	font-size:11pt;
	font-weight:bold;
	border-bottom:1px dotted #999999;
	border-left:10px solid #009900;
}
.detail_text {
	padding:10px 0 0 0;
	font-size:10pt;
	line-height:14pt;
}

