@charset "utf-8";


div#header {
	position: relative;
	z-index: 5;
}

/* メインイメージ */

div#main_image {
	clear: both;
	width: 800px;
	margin: 0 auto 15px auto;
	text-align: left;
}

div#main_image img {
	position: relative;
	z-index: 0;
	margin: -51px 0 0 0;
}

div#main_contents {
	margin: 0;
}


/* トップページ
----------------------------------------------------------- */

/* 学会日程 */

div#main_contents div#schedule {
	width: 558px;
	margin: 0 0 17px 0;
	padding: 14px 0 0 0;
	border: 1px solid #CCC;
	background: url(../images/schedule_back.jpg) 0 0 no-repeat;
}

div#main_contents div#schedule ul {
	margin: 0 10px;
	line-height: 1.2;
}

div#main_contents div#schedule ul li {
	clear: both;
	margin: 0 0 9px 0;
}

div#main_contents div#schedule ul li dl {
	width: 538px;
	overflow: hidden;
}

* html div#main_contents div#schedule ul li dl {
	display: inline-block;
}

div#main_contents div#schedule ul li dl dt {
	float: left;
}

div#main_contents div#schedule ul li dl dd {
	margin: 0 0 0 52px;
	padding: 5px 0 0 0;
	font-size: 95%;
}

div#main_contents div#schedule ul li#schedule_place dl dd#place01 {
	margin-bottom: 3px;
}

div#main_contents div#schedule ul li dl dd p img {
	vertical-align: middle;
}

* html body div#main_contents div#schedule ul li dl dd p a:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

div#main_contents div#schedule ul li dl dd p a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

div#main_contents div#schedule ul li#schedule_chairman dl dd {
	line-height: 1.8;
}


/* 新着情報・お問い合せ・閉会のご挨拶　共通スタイル */

div#main_contents div#message,
div#main_contents div#info,
div#main_contents div#inquiry {
	position: relative;
	width: 564px;
	margin: 0 -2px;
	background: url(../images/info_back.gif) 0 0 repeat-y;
}


/* 新着情報 */

div#main_contents div#info {
	margin-bottom: 15px;
}

div#main_contents div#info p#btn_news {
	position: relative;
	margin: -26px 0 12px 467px;
}

div#main_contents div#info p#btn_news a {
	display: block;
	width: 82px;
	height: 19px;
	background: url(../images/btn_newslist.gif) 0 0 no-repeat;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
}

div#main_contents div#info p#btn_news,
div#main_contents div#info p#btn_news a:hover {
	background: url(../images/btn_newslist_hover.gif) 0 0 no-repeat;
}

div#main_contents div#info ul {
	padding: 0 0 26px 0;
	background: url(../images/info_back_bottom.gif) 0 bottom no-repeat;
}

div#main_contents div#info ul li {
	width: 538px;
	margin: 0 13px;
	padding: 5px 0 7px 0;
	background: url(../common/images/dotline.gif) 0 bottom repeat-x;
}

div#main_contents div#info ul li dl {
	width: 538px;
}

div#main_contents div#info ul li dl dt {
	float: left;
	padding: 0 0 0 20px;
	background: url(../common/images/arrow01.gif) 4px 6px no-repeat;
}

div#main_contents div#info ul li dl dd {
	margin: 0 0 0 105px;
}

div#main_contents div#info ul li dl dd em {
	font-weight: bold;
}


/* 閉会のご挨拶 */

div#main_contents div#message {
	margin-bottom: 15px;
}

div#main_contents div#message h2 {
	margin: 0 0 10px 0;
}

div#main_contents div#message p {
	margin: 0 18px 8px 18px;
	text-align: justify;
	text-justify: inter-ideograph;
}

div#main_contents div#message p.name {
	margin: 0;
	padding: 0 18px 15px 0;
	background: url(../images/info_back_bottom.gif) 0 bottom no-repeat;
	text-align: right;
}


/* お問い合せ */

div#main_contents div#inquiry h2 {
	margin: 0 0 5px 0;
}

div#main_contents div#inquiry dl {
	padding: 5px 0 15px 0;
	background: url(../images/info_back_bottom.gif) 0 bottom no-repeat;
}

div#main_contents div#inquiry dl dt {
	margin: 0 15px 8px 15px;
}

div#main_contents div#inquiry dl dd {
	margin: 0 18px;
}
