@charset "utf-8";

div.clear{
	width:100%;
	height:1px;
	overflow:hidden;
	clear:both;
}

div.link{
	text-align:right;
	margin-bottom:0.75em;
}
div.link.first{
	margin-top:-0.75em;
	margin-bottom:-0.5em;
}


p.speaker{
	font-weight:bold;
	line-height:1.3em;
	font-size:108%;
}

p.speaker span{
	font-weight:normal;
	font-size:93%;
}

/*プログラムページの日程表ボタン*/
#top-schedule{
	position:absolute;
	margin:0;
	padding:0;
	top: -4px;
	right: 0px;
	z-index:6;
}

* html #top-schedule{
top: 12px;
}
*+html #top-schedule{
top: 12px;
}

#top-schedule a{
	margin:0;
	padding:0;
}

/* 特別講演 */
#special-lecture{
width:558px;
border:solid #a92c4e 1px;
}

#special-lecture h3{
	margin-top:0;
	background-color:#a92c4e;
	color:#ffffff;
	padding:4px 0 4px 20px;
	background-image:url(../images/bullet_white.gif);
	background-position: 1px 3px;
}

#special-lecture h4{
	color:#8c233d;
	font-size:108%;
	text-indent:-0.5em;
	padding-left:0.5em;
}

/* 質問募集 */
.shitsumonBox{
	padding:6px 10px 0px 10px;
	border:1px solid #a92c4e;
}

.shitsumonBox h4{
	color:#fff;
	text-align:left;
	line-height:1.2em;
	width:auto;
	margin:-6px -10px 0.4em -10px;
	_margin-top:-7px;
	padding:4px 1em;
	_padding-top:5px;
	background-color:#a92c4e;
}


/* 臨床内分泌入門 テーマ一覧 */
.themes{
	margin-left:1em;
}
.themes h4{
	margin-top:0;
}
.themes ul{
	list-style-type:none;
	margin:0 0 0 0;
}

.themes li{
	float:left;
	min-width:16em;
	_width:16em;
	white-space:nowrap;
}


/* ボタン（プログラム詳細・質問なと） */
div.btnLink a{
	text-indent:-9999px;
	display:block;
	width:105px;
	height:25px;
	
	margin:-1em 0 0 auto;
	
	background-position:0 0;
	background-repeat:no-repeat;
}
div.btnLink a:hover{
	background-position:0 -25px;
}
div.btnLink a.program{
	background-image:url(../program/images/btn_program.gif);
}
div.btnLink a.shitsumon{
	background-image:url(../program/images/btn_shitsumon.gif);
}
div.btnLink a.detail{
	background-image:url(../program/images/btn_detail.gif);
}

div.btnLink a.schedule{
/*	width:68px;
	height:22px;*/
	background-image:url(../program/images/btn_schedule.gif);
}
/*div.btnLink a.schedule:hover{
	background-position:0 -22px;
}*/



/* h3見出しとボタンを横にならべるCSS */

.titleFloat{
	margin:1.5em 0 0.4em 0;
	border-bottom:1px solid #ccc;
}
.titleFloat h3{
	width:400px;
	margin:3px 0 0 0;
	padding-bottom:0;
	float:left;
	border-style:none;
}
.titleFloat div.btnLink{
	width:105px;
	float:right;
	margin:0;
}
.titleFloat div.btnLink a{
	margin:0 0 0 auto;
}


/* プログラム詳細 座長・演者表 */
table.speakersList{
	width:100%;
	margin-bottom:0.5em;
	border:1px solid #999;
	border-width:1px 0 0 1px;
}

table.speakersList th,
table.speakersList td{
	line-height:1.2em;
	padding:4px 6px;
	border:1px solid #999;
	border-width:0 1px 1px 0;
}

table.speakersList th{
	color:#ffffff;
	text-align:left;
	width:28%;
	background-color:#a92c4e;
	border-bottom-color:#fdd;
}
table.speakersList .last th{
	border-bottom-color:#999;
}

table.speakersList td.title{
	text-align:center;
	width:8%;
	background-color:#feeff4;
}
table.speakersList td.name{
	width:18%;
	border-right-style:none;
}


table.speakersList.typeB th{
	text-align:left;
	width:auto;
	border-bottom-style:none;
}

table.speakersList.typeC th{
	width:35%;
}
/*難渋した症例（座長・コメンテーター欄拡大）*/
table.speakersList.typeD td.title{width:17%;}
table.speakersList.typeD td.name{width:16%;}

table.speakersList.typeH td.title{width:17%;}
table.speakersList.typeM{
	margin:10px auto;
	width:100%;
}
table.speakersList.typeM th{
	width:80%;
	background: #ffd1da;
	color: #1e0000;
	font-weight: normal;
	border-bottom: 1px solid #999;
}

