@charset "utf-8";

/* ------------------------------------------------------- *
   Program
 * ------------------------------------------------------- */

div.otherDay{
	position:relative;
	z-index:6;
}

div.otherDay a{
	text-indent:-9999px;

	display:block;
	width:141px;
	height:23px;
	overflow:hidden;
	margin:0 0 -25px auto;

	background-repeat:no-repeat;
}
div.otherDay a.link01{
	width:150px;
	background-image:url(../program/images/btn_link01.gif);
}
div.otherDay a.link02{
	width:150px;
	background-image:url(../program/images/btn_link02.gif);
}
.ja div.otherDay a.link01{
	width:141px;
	background-image:url(../ja/program/images/btn_link01.gif);
}
.ja div.otherDay a.link02{
	width:141px;
	background-image:url(../ja/program/images/btn_link02.gif);
}
div.otherDay a:hover{
	background-position:0 -23px;
}




div.contents h3{
	color:#fff;
	font-size:120%;
	line-height:1.1em;
/*	font-weight:normal;*/

	padding:3px 0;
	margin:1.25em 0 0.5em 0;

	background-image:url(../program/images/program-title_bg01.jpg);
	background-repeat:repeat-y;
}
.ja div.contents h3{
	font-size:110%;
}

div.contents h3.first{
	margin-top:0.5em;
}
div.contents h3.lunch{
	background-image:url(../program/images/program-title_bg02.jpg);
}

div.contents h3 span{
/*  font-weight:bold;*/
	text-align:center;

	display:block;
	width:71px;
	margin-right:10px;
	
	float:left;
}

div.contents h4{
	font-size:100%;
	font-style:italic;
	font-weight:bold;
	line-height:1.3em;
	margin-top:0;
	margin-bottom:0.4em;

	clear:both;
}
/* 一時非表示スタイル */
div.contents h4.hidden{
	visibility:hidden;
	height:1px;
/*	background-color:pink;*/
}

div.contents h4 span.time{
	display:block;
	font-weight:normal;
}

div.unit{
	margin-left:81px;
}

div.contents table{
	width:616px;
/*	background-color:pink;*/
}
div.contents table.chairs{
	margin-bottom:1em;
}


div.contents table,
div.contents th,
div.contents td{
	border-style:none;
}

div.contents th,
div.contents td{
	vertical-align:top;
	line-height:1.2em;
	padding:0 0 0.3em 0;
}

div.contents th{
	font-weight:normal;
	width:20%;
	text-align:left;
}
div.contents td.title{
/*	font-size:75%;*/
	width:81%;
/*	padding-top:0.2em;*/
}


.ja div.contents th{
	width:21%;
}
.ja div.contents td.title{
	width:79%;
}





/* {^֘A */
div.contents div.btn{
	padding-top:1em;
	margin-bottom:2px;
	width:616px;
}
/* 非表示時設定 */
div.contents div.btn.hidden{
  padding-top:0.75em;
  height:1px;
  overflow:hidden;
}
div.contents div.btn.hidden a.abstract{
	display:none;
}


div.summaries a,
div.contents div.btn a{
	text-indent:-9999px;
	line-height:18px;

	display:block;
	height:18px;
	overflow:hidden;
	
	background-repeat:no-repeat;
	background-position:0 0;

	float:right;
}
div.contents div.btn span{
	display:block;
	width:5em;
	height:18px;
/*	overflow:show;*/
	text-align:left;
	float:left;
}
/* 2008/07/11 一時非表示にしました */
div.contents div.btn span.time,
.ja div.contents div.btn span.time{
  visibility:hidden;
}

div.summaries a:hover,
div.contents div.btn a:hover{
	background-position:0 -18px;
}

div.summaries a{
	float:none;
	margin:0 0 0 auto;
	width:91px;
	background-image:url(../program/images/btn_summaries.gif);
}
.ja div.summaries a{
	width:73px;
	background-image:url(../ja/program/images/btn_summaries.gif);
}

div.contents .btn a.abstract{
/* 一時非表示 */
/*	display:none;*/
	width:78px;
	background-image:url(../program/images/btn_abstract.gif);
}
div.contents .btn a.presentation{
/* 一時非表示 */
	/*display:none;*/
	width:104px;
	background-image:url(../program/images/btn_presentation.gif);
	margin-left:8px;
}
/*発表資料（presentation）ボタンの代わりのブランク*/
div.contents .btn span.presentation-blank{
	display:block;
	float:right;
	width:104px;
	height:18px;
	margin-left:8px;
}
.ja div.contents .btn span.presentation-blank{
	width:73px;
}

.ja div.contents .btn a.abstract{
	width:97px;
	background-image:url(../ja/program/images/btn_abstract.gif);
}
.ja div.contents .btn a.presentation{
	width:73px;
	background-image:url(../ja/program/images/btn_presentation.gif);
	margin-left:8px;
}


th.chair span{
	font-size:90%;
	font-weight:normal;
	line-height:1.2em;
	text-align:center;

	display:block;
	border:1px solid #999;
	padding:2px auto;
}



div.summaries{
	position:relative;
	z-index:6;
	padding-right:3px;

/* 初期設定 公開時は以下のスタイル削除 */
	height:8px;
	visibility:hidden;
}


div.rollUp{
	margin-top:2em;
}