@charset "utf-8";
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 90%;
}
html>/**/body {
  font-size: 15px; /* Except IE */
}
div#container {
	margin:0;
	padding:0;
}
div#header_eachPage {
	width: 770px;
}
div#header_eachPage img {
	border: 1px solid #c2c2c2;
}

*

/* ---------------------------------
    フッター
------------------------------------ */	

div#footer {
	width: 763px;
	height: 50px;
/*	line-height: 100%; */
	margin: 10px 0;
	padding: 5px 0 0 5px;
	border: 1px solid #c2c2c2;
	background-color: #f2f2f2;
	/* テキスト */
	text-align: center;
	vertical-align: middle;
	font-size: 60%;
}
hr.footer {
	display:block;
	height: 1px;
	border: 0 none;
	width: 230px;
	margin: 3px auto;
	_margin: 0px auto;
	color: #c2c2c2;
	background-color: #c2c2c2;
}
div#footer a:link {
	text-decoration: none;
}
div#footer a:visited {
	text-decoration: none;
}
div#footer a:hover {
	text-decoration: underline;
}
div#footer a:active {
	text-decoration: underline;
}

/* -------------------------------------------
  関連リンク
-----------------------------------------  */
div#rel_link {
	width: 743px;
	margin: 10px 10px;
	padding: 5px 0 0 5px;
	border: 1px solid #cfcfcf;
	border-left: 5px solid #c2c2c2;
	background-color: #fcfcfc;
	/* テキスト */
/*	text-align: center;
	vertical-align: middle; */
	font-size: 85%;
}
div#rel_link a:link {
	text-decoration: none;
}
div#rel_link a:visited {
	text-decoration: none;
}
div#rel_link a:hover {
	text-decoration: underline;
}
div#rel_link a:active {
	text-decoration: underline;
}


/*---------------------------
 トップページお知らせ
 -----------------------------*/

div#newsHead{
	width:450px;
	height: 18px;
	position:absolute;
	top:252px;
	left:300px;
	background-color:#fff;
	color:#555555;
	font-size: 80%;
	filter: Alpha(opacity=80);
	opacity:0.8;
}

div#newsHead h1 {
	font-size: 100%;
	color: #666;
	margin: 2px 0 2px 10px;
}

div#news {
	width: 450px;
	height: 50px;
	overflow: auto;
	position: absolute;
	top: 269px;
	left: 300px;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	background-color:#fff;
	color:#555555;
	font-size: 70%;
	filter: Alpha(opacity=70);
	opacity:0.7;
}

div#news ul {
	list-style: none;
	margin: 0.2em 0 0 1em;
	padding: 0;
}


div#news ul li {
	padding-left: 10px ;
}

 


/* -------------------------------
　メニュー
----------------------------------*/
div#menuBar {
	width: 770px;
/*	margin: 10px 0; */
	padding: 10px 0;

}

img.menuBar_img {
	border: 0px;
	margin-bottom: 3px;
}

div#content {
	width: 790px;
	margin:: 0;

}

div#lecture,
div#symposium,
div#labTour {
	float: left;
	width: 242px;
	height: 500px;
	overflow: auto;
	border: 1px solid #C2c2c2;
	background-color: #f2f2f2;
	margin: 0 0 0 10px;
	padding: 5px 0 0 0;
	text-align: center;
}
div.menuContent {
	text-align: left;
	margin: 5px 10px 0 10px;
}
div.menuContentDesc {
	font-size: 80%;
}
/* ---------
トップページ
-------------*/
img.topPageBottom {

}

/* -----------------------------------
    トップページ特別講演
-------------------------------------*/

p.lecturer {
	margin: 0 0 0 90px;
	padding: 20px 0 0 0;
	font-size: 100%;
	line-height: 150%;
}
div.lectureTitle {
	clear: both;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
	padding: 10px 0;
	line-height: 150%;
}
div.lectureDesc {
	text-align: center;
}
table.lectureDesc {
	border: solid 1px #ccc;
	border-collapse: collapse;
}

td.lectureDescL {
	border: 1px solid #ccc;
	padding: 5px 10px;
	font-size: 80%;
	letter-spacing: 0.3em;
	background-color:#FFFFFF;
}

td.lectureDescR {
	border: 1px solid #ccc;
	padding: 5px 10px;
	letter-spacing: 0.3em;
	font-size: 80%;
}


p.lectureDesc {
	line-height: 150%;
	font-size: 80%;
	padding: 0px 5px;
}

img.lecturer {
	border: 1px solid #666;
}

/* -----------------------------------
    トップページシンポジウム
-------------------------------------*/
p.symposium {
	margin: 0 0 0 75px;
	padding: 20px 0 0 0;
	font-size: 90%;
	line-height: 120%;
}
div.symposiumTitle {
	clear: both;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	padding: 10px 0 0 0;
	margin: 0;
	line-height: 120%;
}
span.symposiumSubTitle {
	font-size: 70%;
	font-weight: normal;
	text-align: center;
	padding: 0;
	margin: 0;
}
div.symposiumDesc {
	text-align: center;
}
table.symposiumDesc {
	border: solid 1px #ccc;
	border-collapse: collapse;
}

td.symposiumDescL {
	border: 1px solid #ccc;
	padding: 5px 10px;
	font-size: 80%;
	letter-spacing: 0.3em;
	background-color:#FFFFFF;
}
td.symposiumDescM {
	border: 0;
	height: 10px;
}

td.symposiumDescR {
	border: 1px solid #ccc;
	padding: 5px 10px;
	letter-spacing: 0.3em;
	font-size: 80%;
}

p.symposiumDesc {
	line-height: 150%;
	font-size: 80%;
	padding: 0px 5px;
}

/* -----------------------------------
    トップページラボツアー
-------------------------------------*/

div.eachTour {
	clear: both;
	margin: 0 0 10px 0;
/*	height: 61px; */
}

p.eachTour {
	margin: 0 0 0 65px;
	padding: 2px 0 0 0;
}
img.tourThumbs {
	float: left;
}
span.eachTourTitle {
	font-size: 80%;
	font-weight:bold;
}
span.eachTourGroup {
	font-size: 70%;
}
span.eachTourDesc {

}
span.eachTourStudent {
	font-size: 70%;
	color:#CC0000;
}

span.eachTourDesc a{
	display:block;
	width:30px;
	background:url(../images/labtour_desc_r4_c2.gif) no-repeat;
	height:15px;
	text-indent: -100px;
	overflow: hidden;
	}

span.eachTourDesc a:hover {
	background:url(../images/labtour_desc_r2_c2.gif) no-repeat;
}

p.labTourAtten {
	line-height: 150%;
	font-size: 80%;
	padding: 0px 5px;
	margin: 20px 0 0 0;
}

/* -----------------------------------
    個別ページ全体
-------------------------------------*/
div#pageBody {
	width: 770px;
	margin: 0 0 20px 5px;
	padding: 10px 0 0 0;
}


/* -----------------------------------
    ごあいさつ
-------------------------------------*/
div.greetings {
	clear:both;
}

div.greetings_direc_image {
	float: right;
	width: 164px;
	margin: 20px 0 10px 10px;
	font-size: 75%;
	border: 1px solid #d2d2d2;
	text-align: center;
	
}

div.greetings_direc_image img{
	border: 2px solid #d2d2d2;
}

p.greetings {
	padding: 0 0 0 10px;
	line-height: 160%;
	font-size: 95%;
	margin: 15px 0 0 0;
}
p.greetings img{
	margin: 0 0 6px 0;
}


/* -----------------------------------
    プログラム
-------------------------------------*/
div.program {
	margin: 15px 0 0 10px;
}

.pgm_image {
	float: left;
/*	border: 1px solid #c2c2d2; */
	padding: 5px;
	margin: 0 5px 0 0;
}

.pgm_place {
	margin-top: 2px;
}
div.program_right_box {
	margin: 5px 5px 5px 340px;
	padding: 5px 0 0 0;
}

div.pgm_separater {
	border-bottom: 1px dotted #c2c2c2;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	text-indent: 10px;
}
dl.pgm {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f2f2f2;
	margin-top: 6px;
}

dl.pgm dt {
	float: left;
	width: 7em;
	margin: 0 -7em 0 0;
	padding: 5px 0 0.4em 0;
	display: inline;
	line-height: 120%;
	font-size: 80%;
	background-color: #f2f2f2;
	text-indent: 5px;
	border-top: 1px solid #ccc;
}

dl.pgm dd {
	_height: 1%; /* Hack for Win IE6 */
	margin: 0 0 0 7em;
	padding: 5px 0 0.4em 5px;
	line-height: 120%;
	font-size: 80%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #fff;
}

span.symp_title {
	font-size: 110%;
	font-weight: bold;
}
span.lec_title {
	font-size: 120%;
	font-weight: bold;
}
span.lt_title {
	font-size: 100%;
	font-weight:bold;
}
hr.sep {
	margin: 2px 5px 2px 0;
    border: 0 none; 
    height: 1px; 
    color: #666666;
    background-color: #666666;

}

/* -----------------------------------
    ポスター発表
-------------------------------------*/
div.poster {
	margin: 15px 0 0 10px;
}

dl.poster {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f2f2f2;
	margin-top: 6px;
}

dl.poster dt {
	clear: left;
	float: left;
	width: 7em;
	margin: 0 -7em 0 0;
	padding: 5px 0 0.4em 0;
	display: inline;
	line-height: 120%;
	font-size: 80%;
	background-color: #f2f2f2;
	text-indent: 5px;
	border-top: 1px solid #ccc;
}

dl.poster dd {
	_height: 1%; /* Hack for Win IE6 */
	float:left;
	margin: 0 0 0 7em;
	padding: 5px 0 0.4em 5px;
	line-height: 120%;
	font-size: 80%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #fff;
}
div#top_navi {
	width: 700px;
	margin-bottom: 10px; 
}

/* ポスター（テーブル） */

/* table */


table.posterBanner {
	clear: both;
	width: 700px;
}

td.posterGrp {
	font-size:1.5em;
	text-align: center;
	background-color: #fff;
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	vertical-align: top;
}

td.posterGrpName {
	font-size:0.7em;
	text-align: right;
	background-color: #e7e7eb;
	border: 1px solid #f2f2f2;
	vertical-align: top;
	padding: 2px 0 1px 2px;
}

td.posterPersonImg {
	text-align: center;
	padding: 5px;
}
td.posterPersonImg img {
	border: 1px solid #cfcfcf;
}


td.posterPersonName {
	font-size: 0.7em;
	border-top: 1px dotted #f2f2f2;
	margin-top: 10px;
	text-align: center;
}

td.posterTitle {
	font-size: 1.0em;
	border-left: 1px solid #f2f2f2;
	border-right: 1px solid #f2f2f2;
	padding-left: 10px;
	vertical-align: middle;
}


td.adjustTd {
	background-color: none;
}

td.posterTitle em {
	font-style: normal;
}

span.posterSubTitle {
	font-size: 0.8em;
}


td.posterThum {
	padding: 5px;
	border-right: 1px solid #f2f2f2;
	text-align: center;

}

td.posterThum img{
	border: 0px;
}

td.separater {
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

td.separater_btm {
	border-top: 1px solid #f2f2f2;
/*	border-bottom: 1px solid #f2f2f2; */
}


td.separaterGrpName {
	border-top: 1px solid #f2f2f2;
/*	border-bottom: 1px solid #333; */
}


td.separater_section {
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	background-color: #007bbb;
	color: #fff;
	font-weight: bold;
	padding: 5px 0 5px 5px;
}

/* -----------------------------------
    ラボツアー
-------------------------------------*/
div.labtour {
	margin: 15px 0 0 10px;
}

div.p_eachTourHeader {
}
div.p_eachTourHeader p {
	font-size: 95%;
}	


div.p_publicTour,
div.p_studentTour {
	float: left;
	width: 350px;
	height: 120px;
	margin: 0 10px 10px 0;
	padding: 0 0 0 5px;
	border: 1px solid #c2c2c2;
	background-color: #f2f2f2;
}

div.p_publicTour h1,
div.p_studentTour h1 {
	margin: 5px 0 0 5px;
	padding: 2px;
	width: 330px;
	text-indent: 5px;
	font-size: 95%;
	font-weight: bold;
	border-left: 4px solid #4c6cb3;
}

div.p_publicTour ul,
div.p_studentTour ul {
	font-size: 95%;
	line-height: 150%;
}

div.p_tourCourses {
	clear: both;
	margin: 0;
	padding: 0;
}

div.p_eachTour {
	float: left;
	width: 350px;
	border-right: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
	margin: 10px 8px 5px 5px;
    padding: 0 10px 5px 0;
	font-size: 80%;
/*	text-indent: 10px; */
}

div.p_eachTour p {
	margin: 5px 0;
	padding: 0;
	line-height: 130%;
}
/*
div.p_eachTour strong{
	font-size: 110%;
	font-weight: normal;
	text-indent: 10px;
	}
*/
div.p_eachTour img {
	float: left;
	width: 74px;
	margin: 5px 8px 3px 0;
	border: 1px solid #ccc;	
}

div.p_tourNotice {
	clear: both;
	width: 720px;
	margin: 50px 0 0 0;
	border: 1px dotted #ccc;
}
div.p_tourNotice strong {
	display:block;
	border-left: 8px solid #990000;
	padding: 0 0 0 4px;
	margin: 5px 0 0 5px;
}

div.p_tourNotice ul {
	font-size: 80%;
	line-height: 130%;
	}

span.course {
	font-size: 130%;
	font-weight:bold;
	padding: 0 10px 0 0;
}

/* --------------------
	コース担当グループ
-----------------------*/

dl.lt {
	margin: 6px 5px 0 80px;
}

dl.lt dt {
	float: left;
	width: 7em;
	margin: 0 -7em 0 0;
	padding: 5px 0 0.4em 0;
	display: inline;
	line-height: 120%;
	font-size: 90%;
	text-indent: 0px;
}

dl.lt dd {
	_height: 1%; /* Hack for Win IE6 */
	margin: 0 0 0 7em;
	padding: 5px 0 0.4em 5px;
	line-height: 120%;
	font-size: 90%;
}
a.lt {
	text-decoration:none;
}
a:link.lt {
	text-decoration:none;
}
a:visited.lt {
	text-decoration:none;
}
a:hover.lt {
		text-decoration:underline;
}
a:active.lt {
	text-decoration: underline;
}

/* --------------------
	コース
-----------------------*/

dl.lt_course {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f2f2f2;
	margin: 6px 5px 0 0px;
}


dl.lt_course dt {
	float: left;
	width: 6em;
	margin: 0 -6em 0 0;
	padding: 4px 0 0 0;
/*	display: inline; */
	line-height: 100%;
	font-size: 130%;
	font-weight: bold;
	text-indent: 5px;
	border-top: 1px solid #ccc;
}

dl.lt_course dd {
	_height: 1%; /* Hack for Win IE6 */
	margin: 0 0 0 6em;
	padding: 4px 0 0.7em 0.5em;
	line-height: 120%;
	font-size: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #fff;
}

div.p_tourCourseSeparater {
	clear: both;
	width: 700px;
	font-size: 110%;
	font-weight:bold;
	border-bottom: 1px solid #4c6cb3;
	text-indent: 0.5em;
	margin: 10px 0 0 0;
}


/* -----------------------------------
    アクセス
-------------------------------------*/
div.access {
	margin: 15px 0 0 10px;
}

div.access_map {
	padding: 20px 0 0 0;
	width: 337px;
	float: left;
}
div.access_map p {
	margin: 5px 0 0 0;
	font-size: 70%;
	font-weight: bold;
}

.map {
	border: 1px solid #c2c2c2;
	margin: 0 5px;
	}

div.accessMethod {
	width: 730px;
	border:1px solid #c2c2c2;
	margin: 10px 0 0 0;
}
div.byTrain,
div.byBus,
div.byTaxi {
	border-bottom: 1px solid #c2c2c2;
	background-color:#e7e7eb;
	letter-spacing: 0.5em;
	font-size: 90%;
	font-weight:bold;
	padding: 2px 0 2px 5px;
}
div.direction {
	border-left: 5px solid #d3ccd6;
	padding: 0 0 0 5px;
	margin: 5px 0 5px 10px;
	font-size: 90%;
}

div.direction div {
	border-bottom: 1px solid #cfcfcf;
	border-top: 1px solid #cfcfcf;
	padding: 2px;
	margin: 10px 0 0 0;
	background-color:#fcfcfc;
}

div.directionDesc {
	margin: 0 0 10px 25px;
	font-size: 85%;
}

span.accessBus {
	font-size:120%;
	font-weight:bold;
	color:#990000;
}

ul.accessBusList {
	line-height: 150%;
}

span.accessLinkNotice {
	font-size: 75%;
	color: #adadad;
}


/* -----------------------------------
    参加登録
-------------------------------------*/
div.reg {
	margin: 15px 0 0 10px;
}

div.reg_box {
	width: 720px;
	border: 1px dotted #c2c2c2;
	padding: 5px;
}
div.reg_box h1 {
	width: 300px;
	font-size: 100%;
	font-weight: bold;
	padding: 2px;
	text-indent: 5px;
	border-left: 5px solid #c00;
/*	border-top: 1px solid #c00;
	border-bottom: 1px solid #c00;
	border-right: 1px solid #c00; */
	margin: 0;
	
}

div.reg_box_prv_body {
	font-size: 90%;
	line-height: 150%;
}

div.reg_box_prv_body ul {
	font-size: 90%;
}

div.reg_prv_inq_title {
	font-size: 80%;
	border-left: 5px solid #900;
/*	padding: 2px;  */
	text-indent: 5px;
}

div.reg_prv_inq_body {
	padding: 2px 5px;
	font-size: 80%;
	line-height: 120%;
}

div.lt_student_note {
	width: 720px;
	font-size: 80%;
	margin: 20px 0 0 0;
	padding: 2px;
	border: 1px solid #c2c2c2;	
	background-color:#f2f2f2;
	line-height: 150%;
	
}

div.entryReg {
	text-align: center;
	color: #CC0000;
	font-weight:bold;
	margin: 50px auto 0 auto;
}
table.entryReg {
	margin: 10px auto 0 auto;
	border: 0px;
}
table.entryReg tr td {
	font-size: 120%;
	padding: 0 10px;
}


/* -----------------
 clear
---------------------*

/* clear */
.clear {
	clear: both;
	}
 
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
