﻿@charset "utf-8";

/*-------------------------------------*/
/* メインイメージ */
/*                                                 */
/* 4月=04 4月=04-5  5月=05　6月=06　7月=07 */　
/* 8月=08　9月=09　10月=10　11月=11 */　
/* 12月,1月=01 2月,3月=03*/
/* 	background: url(../../index/top_image/mainimg04.jpg) no-repeat top right; */
/*                                                 */
/*-------------------------------------*/


/*-------------------------------------*/
/* ヘッダー */
/*-------------------------------------*/

h1{
	padding: 20px 0 15px;
	font-size: 20px;
}

/*-------------------------------------*/
/* タイトルイメージ */
/*-------------------------------------*/

img#titleImg{

              margin:15px 5px 8px;
              height:28px;

}

/*-------------------------------------*/
/* 名前字間 */
/*-------------------------------------*/
span.name{
		letter-spacing: 0.7em;
		display: inline;
	}


/*-------------------------------------*/
/* 終了しました */
/*-------------------------------------*/
span.done{
border-style: solid ;
border-width: 1px; padding: 1px 8px 1px 8px;
border-color: red;
color: white;
background-color: red;
border-radius: 10px;
font-weight: normal;
font-size: 1em;
	}

/*-------------------------------------*/
/* NEW! */
/*-------------------------------------*/
span.new{
border-style: solid ;
border-width: 1px; padding: 1px 1px 1px 1px;
border-color: red;
color: white;
background-color: red;
border-radius: 8px;
font-weight: bold;
font-size: 0.7em;
vertical-align: top; 
 
	}
/*-------------------------------------*/
/* 全国学会リンク下線消去 */
/*-------------------------------------*/

a#zenkoku{ 
           text-decoration: none;
}

a#zenkoku:visited {                 /* 既に見たリンク */
   color: #000000;
   text-decoration: none;     /* 下線を消す */
 }

a#zenkoku:hover {/*マウスをのせたとき*/
    color:#000ff0;
    font-style:normal;
    text-decoration:underline;
}


a:link {/*未訪問のリンク*/
   color: #917CA3;
   text-decoration: none;     /* 下線を消す */
}
a:visited {                 /* 既に見たリンク */
   color: #4e4edc;
    text-decoration:underline;
 }
a:hover {/*マウスをのせたとき*/
    color: red;
    font-style:normal;
}

/*-------------------------------------*/
/* メインイメージ */
/*-------------------------------------*/


div#mainImgBox{
	margin: 0 auto;
	text-align: left;
	width: 960px;
	background: url(../../top_image/mainimg10.jpg) no-repeat top right;
	min-height:229px;
	height: 229px;
	border-top: 1px solid #dedede;


}
div#mainImgBox div#mainMessageBox{
	width: 446px;
        height: 229px;
	background: #fff;
	border-left: 1px solid #dedede;
	padding-left: 15px;
                /*[上][右][下][左]*/
}

/* index.hmtmlのイメージボックスタイトル*/
	div#mainImgBox div#mainMessageBox div#ImgBoxIndex{
		padding: 2px 0px 0px 25px;
                       /*[上] [右] [下][左]*/
	}

/* gaiyo,reikai,kensyu,linkのイメージボックスタイトル*/
	div#mainImgBox div#mainMessageBox div#ImgBoxTitle{
		padding: 30px 0px 0px 25px;
                       /*[上] [右] [下][左]*/
	}

/* gaiyo,reikai,kensyu,linkのmainMessageBox下の見出し*/
	div#mainImgBox div#mainMessageBox span#heading{
		padding: 30px 20px 0px 0px;
		display: block;
		text-align: center;
		color: 000000;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1em;
	}


	div#mainImgBox div#mainMessageBox strong{
		font-weight: bold;
		font-size: 18px;
		color: #4169e1
	}




/* index.hmtmlのイメージボックスの標語*/
	div#mainImgBox div#mainMessageBox div#slogan{
		font-size: 17px;
		font-weight: bold;
		width: 270px;
		margin-top:15px;
		margin-left:auto;
		margin-right:auto;
		display: block;
		overflow:visible;
		white-space: nowrap; 


}

	div#mainImgBox div#mainMessageBox span#gakkai{
	position: relative;
	left: 100px;

}

/*	div#mainImgBox div#mainMessageBox div#slogan{
		width: 320px;
		white-space:nowrap;
		padding: 0px;
		margin: 20px 10px 0px 0px;
		font-weight: bold;
		position: absolute;  
		left: 50%;  
		width: 320px;  
		margin-left: -410px; /* MUST be half the width */  

	}
*/
	#div_container {  
		position: absolute;  
		left: 50%;  
		height: 100%;  
		width: 320px;  
		margin-left: -160px; /* MUST be half the width */  
}  

	div#mainImgBox div#mainMessageBox div#SS{
		font-size: 12px;
		margin-top: 15px;
		margin-right: 100px;
		display: block;
		color: #666;
		text-align: right;
	}

	div#mainImgBox div#mainMessageBox div#SSS{
		font-size: 18px;
		font-weight: bold;
		margin-top: -10px;
		margin-left: 15px;
		margin-bottom: 10px;
		display: block;
	}

/*-------------------------------------*/
/* 挨拶　メインイメージ */
/*-------------------------------------*/


div#aisatuImgBox{
	margin: 0 auto;
	text-align: left;
	width: 960px;
	background: url(../img/tombo2007.jpg) no-repeat top right;
	min-height:229px;
	height: auto !important;
	height: 229px;
	border-top: 1px solid #dedede;

}

div#aisatuImgBox div#aisatuMessageBox{
	width: 446px;
        height: 229px;
	background: #fff;
	border-left: 1px solid #dedede;
	padding-left: 15px;
}

	div#aisatuImgBox div#aisatuMessageBox strong{
		font-weight: bold;
		font-size: 17px;
		display: block;
		padding: 30px 20px 0px;
	}

	div#aisatuImgBox div#aisatuMessageBox span{
		padding: 0 20px;
		display: block;
		line-height: 1.9;
		color: #666;
	}


/*-------------------------------------*/
/* グローバルナビゲーション */
/*-------------------------------------*/

ul#gNavi{
	background: #000;
	width: 936px;
	padding-left: 24px;
}

ul#gNavi li{
	display: block;
	float: left;
	padding: 8px 0;
	margin-right: 16px;
	font-size: 12px;
	letter-spacing: 0.08em;
}

ul#gNavi li a{
	color: #fff;
	text-decoration: none;
	border-right: 1px solid #aaa;
	display: block;
	padding-right: 16px;
}

ul#gNavi li a:hover{
	color: #a69e7b;
}

ul#gNavi li.firstItem a{
	padding-left: 16px;
	border-left: 1px solid #fff;
}


/*-------------------------------------*/
/* スタートカリキュラム */
/*-------------------------------------*/
img.start_curriculum{
                      width: 190
                      height: 70 

}


img.start_curriculum:hover{
position:relative;
top:-3px;
left:3px;
}



/*-------------------------------------*/
/* mainContents メインコンテンツ */
/*-------------------------------------*/



div#mainContents{
	width: 928px;
	padding: 0 15px 45px;
	margin: 0 auto;
	text-align: left;
	background: url(../../share/img/bg_contents.gif) repeat-y 0 0;
	border: 1px solid #ddd;
	display:table
}

	div#leftContents{
		width: 188px;
		float: left;
		display:table-cell;
	}

		div#leftContents ul#sNavi{
			display: block;
			margin-top: 30px;
			border-bottom: 1px solid #fff;
			font-weight: bold;
			font-size: 15px;
			color: #000ff0;
		}
/*
div#leftContents ul#sNavi a:link 
    font-style:normal;
    text-decoration:underline;
   color: #000000;
	}
*/		div#leftContents ul#sNavi li{
			display: block;
			padding-top: 15px;
			padding-bottom: 15px;
			border-bottom: 1px solid #dedede;
			border-top: 1px solid #fff;
line-height:1.2;
		}

		div#leftContents ul#sNavi li.firstItem{
			border-top: none;
		}



	div#centerContents{
		width: 450px;
		margin-left: 38px;
		float: left;
		display:table-cell;
	}

		div#centerContents h2{
			background: url(../../share/img/bg_ch.gif) repeat-x 0 0;
			font-size: 14px;
			letter-spacing: 0.08em;
			margin: 30px 0 15px;
		}

		div#centerContents h2 span.h2{
			background: url(../../share/img/bg_ch_top.gif) no-repeat top left;
			padding: 6px 0 6px 22px;
			display: block;
			font-weight: bold;
			line-height: 2.0;
			-moz-box-shadow:0 0 0.5px #ccc;
			-webkit-box-shadow:0 0 0.5px #ccc;

			text-shadow:1px 0 0.5px #fff;

		}

		div#centerContents strong{
			display: block;
			margin-bottom: 7px;
			font-weight: bold;
			font-size: 14px;
		}


		div.publication{
			line-height: 2.5;
			margin-left: 40px;
			font-size: 15px;

		}

		div#centerContents span.readTxt{
			line-height: 1.9;
		}

	div#rightContents{
		width: 200px;
		margin-left: 45px;
		float: left;
		display: table-cell;
		height: 100%;
		margin-bottom: 280px

	}

	div#rightContents h2{
		font-weight: bold;
		font-size: 14px;
		margin: 30px 0 15px;
	}

	div#rightContents dt{
		font-size: 10px;
		margin-top: 12px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	div#rightContents dd{
		color: #666;
	}

	div#topicsBox dt{ color: #900;}

	div#topicsBox strong{
		font-weight: bold;
		font-size: 13px;
		margin-bottom: 8px;
		display: block;
		font-size: 14px;
	}


img.twitter{  
width: 70px;
vertical-align: middle;
 }






/*-------------------------------------*/
/* 事務局 */
/*-------------------------------------*/

div#outlineBox01{
	float: right;
	position: absolute;
	bottom: 290px;
	right: 35px;
	overflow:visible;
	height: 0px;
	}

div#outlineBox{
	float: left;
	position: relative;
	bottom: 290px;
	left: 735px;
	overflow:visible;
	height: 0px;
	}

	div#outlineBox .L{
		font-size: 14px;
		margin-top: 3px;
		margin-bottom: -6px;
		display: block;
		letter-spacing: 0em;
	font-weight: bold;
	}

	div#outlineBox .S{
		font-size: 12px;
		margin-bottom: 0px;
		display: block;
		color: #666;
	}


	div#outlineBox .T{

		font-size: 10px;
		margin-bottom: -3px;
		display: block;
		letter-spacing: 0px;
	font-weight: bold;

	}


/*-------------------------------------*/
/* サイトマップメインコンテンツ */
/*-------------------------------------*/

div#SMmainContents{
	width: 928px;
	padding: 0 15px 0px;
	margin: 0 auto;
	text-align: left;
	border: 1px solid #ddd;
}

div#SMmainContents div#SMmainContentsBG{
	width: 900px;
	height: 100%;
	padding: 0px 0px 45px;
	border: 1px solid #ddd;
	margin: 0 auto;
	margin-left: 15px;
	background-color: #fffafa;
/*border: 1px solid #006400;
*/
}

		div#SMmainContents div.SM3{
			display: block;
			margin-top: 30px;
			margin-left: 110px;
			font-size: 16px;
			line-height:2;
		}

		div#SMmainContents div.SM2{
			display: block;
			margin-top: 3px;
			margin-bottom: 10px;
			padding-left: 30px;
			line-height:1.7;
		}

		div#SMmainContents div.SM4{
			display: block;
			margin-top: 0px;
			margin-left: 20px;
			font-size:13px;
			letter-spacing: -0.05em;
			line-height:1.6em;
			margin-bottom: 5px;
		}

		div#SMmainContents div.SMr2{
			display: block;
			margin-top: 3px;
			padding-left: 30px;
			line-height:1.7;
		}

		div#SMmainContents div.SMr3{
			display: block;
			margin-top: 30px;
			margin-left: 0px;
			font-size: 16px;
			line-height:2;
		}


	


/* サイトマップ 左コンテンツ */

	div#SMleftContents {
		width: 420px;
		float: left;
		margin-left: 20px;
	}


		div#SMleftContents ul#sNavi{
			display: block;
			margin-top: 20px;
			border-bottom: 1px solid #fff;
		}
		div#SMleftContents ul#sNavi{
			display: block;
			margin-top: 20px;
			border-bottom: 1px solid #fff;
		}

		div#SMleftContents ul#sNavi li{
			display: block;
			padding-top: 18px;
			padding-bottom: 7px;
			border-bottom: 1px solid #dedede;
			border-top: 1px solid #fff;
		}

		div#SMleftContents ul#sNavi li.firstItem{
			border-top: none;
		}
/* サイトマップ センターコンテンツ */

/* 

	div#SMcenterContents{
		width: 300px;
		margin-left: 20px;
		float: left;
		display:table-cell;
border: 1px solid #ff0000;
	}

		div#SMcenterContents h2{
			background: url(../../share/img/bg_ch.gif) repeat-x 0 0;
			font-size: 14px;
			letter-spacing: 0.08em;
			margin: 30px 0 15px;
		}

		div#SMcenterContents h2 span.h2{
			background: url(../../share/img/bg_ch_top.gif) no-repeat top left;
			padding: 6px 0 6px 22px;
			display: block;
			font-weight: bold;
			line-height: 2.0;
			-moz-box-shadow:0 0 0.5px #ccc;
			-webkit-box-shadow:0 0 0.5px #ccc;

			text-shadow:1px 0 0.5px #fff;

		}

		div#SMcenterContents strong{
			display: block;
			margin-bottom: 7px;
			font-weight: bold;
			font-size: 14px;
		}

		div#SMcenterContents span.readTxt{
			line-height: 1.9;
		}
中央コンテンツコメントアウト */

/* サイトマップ 右コンテンツ */

	div#SMrightContents{
		width: 420px;
		margin-left: 30px;
		float: left;
		display: table-cell;
		height: 100%;

	}

	div#SMrightContents h2{
		font-weight: bold;
		font-size: 14px;
		margin: 30px 0 15px;
	}


	div#SMrightContents dt{
		font-size: 10px;
		margin-top: 12px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	div#SMrightContents dd{
		color: #666;
	}

	div#topicsBox dt{ color: #900;}

	div#topicsBox strong{
		font-weight: bold;
		font-size: 13px;
		margin-bottom: 8px;
		display: block;
		font-size: 14px;
	}



/*-------------------------------------*/
/* NEWS ニュース関連 */
/*-------------------------------------*/

div.article span{
 display:block;
 }
	div.article span.headline{
		font-size: 15px;
	}
	div.article span.media{
		font-size: 12px;
		color: #a9a9a9;
	}
	div.article span.lead{
		font-size: 12px;
		line-height: 1.6;
	}

div#news_s {
overflow: hidden;
white-space: nowrap;
line-height: 1.6;
color: #00ced1
}

div#news_s span{
	display:block;
}

div#news_s strong{
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 8px;
	display: block;
   color: #191970;
}

div.article a:link {/*未訪問のリンク*/
    font-style:normal;
    text-decoration:underline;
   color: #000ff0;
}

div.article a:visited {       /* 既に見たリンク */
   color: #000080;
   text-decoration: none;     /* 下線を消す */
 }
div.article a:hover {/*マウスをのせたとき*/
    text-decoration: none;
    color: red;
    font-style:normal;
	}

div#news_s span{
	display:block;
}


div#news_s a:link {/*未訪問のリンク*/
   color: #4e4edc;
}
div#news_s a:visited {                 /* 既に見たリンク */
   text-decoration: none;     /* 下線を消す */
   color: #000080;
 }
div#news_s a:hover {/*マウスをのせたとき*/
    color: red;
    font-style:normal;
}

/*-------------------------------------*/
/* 　内　容　 */
/*-------------------------------------*/
.naiyou{
 text-indent:4em;
 text-align:left;
 padding-left:3em;
 text-indent:-3em;
 display:inline-block;

}




/*-------------------------------------*/
/* スタートカリキュラム */
/*-------------------------------------*/
#start_curriculum{
                      width:15em;
                      height:5em; 

}


#start_curriculum:hover{
position:relative;
bottom:3px;
left:3px;
}

