@charset "utf-8";

/*================ロールオーバー再定義==================*/

.top #menu00 a,
.outline #menu01 a,
.program #menu02 a,
.rooms #menu03 a,
.regist #menu04 a,
.hotel #menu06 a,
.access #menu07 a,
.link #menu09 a,
.contact #menu10 a{background-position:-350px 0;

}



/*=========================トップ=======================*/



.top #background{
	background-image: url(../images/bg_repeat_top.gif);
}

.top #bg2{
	background-image: url(../images/bg_main_top.jpg);
}

.top div#header{
height:140px;
background-image:none;
}


.top div.contents{
width:623px;
margin-left:0;
margin-right:0;
}


/*概要（不可視）*/
.top #outline{
	height:290px;
	margin:0;
	padding:0;
	width: 623px;
}

.top #outline p{
text-indent:-9999px;
}
/*新着情報／お知らせ*/
.top #whatsnew{
height:157px;
width:623px;
margin:0;
background-image:url(../images/bg_whatsnew.gif);
background-repeat:no-repeat;
background-position:bottom;}

.top #whatsnew h2{
margin:0;
padding:0;
background-image:none;
border:none;
height:34px;
width:623px;
}

.top #whatsnew div{
	width:550px;
	height:105px;
	overflow:auto;
	padding:0;
	margin:10px 0 0 45px;
}

.top #whatsnew div table{
	width:530px;
	margin:0;
}

.top #whatsnew div table th,
.top #whatsnew div table td{
padding:4px 0;
}
.top #whatsnew div table th{
width:100px;
text-align:left;
color:#1e3676;
vertical-align:top;

}
.top #whatsnew div table td{
width:435px;
background-image:url(../images/border_whatsnew.gif);
background-repeat:no-repeat;
background-position:bottom;
vertical-align:top;

}

.top #whatsnew div table td.last{
background-image:none;}

.top dl#secretariat{
margin: 14px 0 0 26px;
}

.top dl#secretariat dt,
.top dl#secretariat dd{
display:block;
height:30px;
float:left;
}
.top dl#secretariat dt{
width:148px;
}
.top dl#secretariat dd{
line-height:1.2em;
font-size:11px;
margin:0;
padding-left:12px;
}


/*========================開催概要========================*/
.outline .contents dl{
margin:0;
} 
.outline .contents dt{
	margin: 0;
	width: 7em;
	font-weight:bold;
	color: #191f91;
	float: left;
	clear: left;

} 
.outline .contents dt.noFloat{
float:none;
width:auto;
} 


.outline .contents dd{
	text-indent:0;
	margin:0 0 10px 0;
	padding: 0 0 10px 7em;
	border-bottom: #cccccc 1px dashed;

} 
.outline .contents dd.noBorder{
	border-bottom:none;
}


.outline .contents dd.last{
margin-bottom:0;
padding-bottom:0;}


/*========================参加登録========================*/

.regist #registration div.subBox{
width:250px;
height:100px;
padding:8px;
float:left;
margin-right:20px;
}

.regist #registration div.subBox.bottom{
height:180px;
}

.regist #registration div.subBox h3{margin-top:0;}

.regist #registration div.subBox.last{margin-right:0px;}






.kouen #jitsugi .subBox{border-color:#417A30;}

/*リンク*/
.link .contents ul{list-style-type:none;margin:0;}

.link .contents ul li{background-image:url(../images/bullet_list.gif);
background-position:center left;
background-repeat:no-repeat;padding-left:15px;
margin-bottom:5px;}

/*アクセス*/
.access .contents table th,
.access .contents table td,
.access .contents table td p{font-size:12px;}

.access .contents h3{
color:#ffffff;
background-color:#666666;padding:1px 4px;}



/*========================プログラム========================*/

.program .contents table{width:538px;}

.program .contents table caption{text-align:left;font-weight:bold;}

.program .contents table th{}

.program .contents table td{}

.program .contents table th,
.program .contents table td{
text-align:center;
}

.program .contents table th.time,
.program .contents table td.time{width:10%;background-color:#fffeee;}
.program .contents table th.program,
.program .contents table td.program{width:45%;}
.program .contents table th.speaker,
.program .contents table td.speaker{width:35%;}
.program .contents table tr.green td{ background-color:#CCFFC8; }

