@charset "utf-8";

/*===================================================*/
/*ブラウザ基礎設定*/
/*===================================================*/

* {
	margin: 0;
	padding: 0;
	font-weight:normal;
	font-style:normal;
	font-size: 100%;
}

b, strong	{font-weight: bold;}
i, em	{font-style: italic;}
img	{border:0;}

/*===================================================*/
/*ページレイアウト*/
/*===================================================*/

body {
	margin: 0 auto;
	padding: 0;
	background:#AFDFFA url(images/page_back.gif) repeat-x top left;
	font-size:small;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Arial','ＭＳ Ｐゴシック',sans-serif;
	color:#333;
}

/*IE7のみメイリオ対応のフォント設定*/
*:first-child+html body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','Meiryo','Arial','ＭＳ Ｐゴシック',sans-serif;
}

/*===================================================*/
/*リンクの色の基本設定*/
/*===================================================*/

a:link	{text-decoration:none; color:#2792C3 }
a:visited	{text-decoration:none; color:#2792C3 }
a:active	{text-decoration:none }
a:hover	{text-decoration:underline; color:#cc0033 }
a	{text-decoration:none; font-weight:bold; }

#important a:link		{text-decoration:none; color:#E32727 }
#important a:visited	{text-decoration:none; color:#E32727 }
#important a:active	{text-decoration:none }
#important a:hover		{text-decoration:underline; color:#cc0033 }
#important a		{text-decoration:none; font-weight:bold; }

/*===================================================*/
/*見出し*/
/*===================================================*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

p, ul, ol, blockquote {
	font-size:small;
}

h2 {
	color:#26404E;
 	font-size:large;
	border-bottom:1px #DFEA9D solid;
	padding-left:12px;
	/*padding-bottom:4px;*/
	padding-bottom:8px;
	padding-top:13px;
	margin-bottom:24px;
	font-weight:bold;
	background:#F6F9E4 url(images/content_h2_back.gif) repeat-x left top;
	line-height:100%;
}

h2 span {
	color:#525252; 
	font-weight:bold;
	font-size:100%;
}

h3 {
	padding:0;
	margin:0;
	text-align:left;
	font-size:120%;
	border-bottom:1px #666 dotted;
	margin-bottom:16px;
	font-weight:bold;
	height:auto;
	padding-top:6px;
}

h3 span {
	color:#333;
	font-weight:bold;
	font-size:small;
}

#parts #content #news p, 
#parts #content #news2 p,
#parts #content #event p, 
#parts #content #grant p, 
#parts #content #job p,
#content #info p {
	text-align:right;
	margin-top:1em;
}

.clear{
	clear:both;
}

/*===================================================*/
/*リスト*/
/*===================================================*/

ul {
	margin:0;
	padding:0 1em;
}

ol {
	margin:0;
	padding:0 3em;
}

#content ul li {
	list-style:none;
	background:url(images/list_ul_image.gif) no-repeat left 3px ;
	margin:0;
	padding:0 14px;
}

/*===================================================*/
/*トップお知らせリスト*/
/*===================================================*/

#content #news ul{
	margin:0;
	padding:0;
	padding-bottom:8px;
	margin-bottom:8px;
	margin-left:1em;
	background:url(images/top_category_bottomline.gif) repeat-x bottom left;
}

#content #news ul a{
	margin-left:2px;
	margin-right:4px;
}

#content #news ul li{
	padding:0;
	margin:0;
	background:none;
	color:#F19402;
	font-weight:bold;
	line-height:150%;
}

#content #news ul li em{
	color:#888;
	font-weight:bold;
	/*font-style:normal;*/
}


#content #news2 ul {
	/*margin:0;
	padding:0;*/
	padding-bottom:8px;
	margin-bottom:8px;
	background:url(images/top_category_bottomline.gif) repeat-x bottom left;
}

#content #news2 ul a{
	margin-left:4px;
}

/*===================================================*/
/*ラッパー*/
/*===================================================*/

#wrapperh {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:865px;
	background:url(images/page_back_shadow.png) repeat-y center;
}

#wrapperm {	
	/*margin:0 auto;*/
	margin-left:auto;
	margin-right:auto;
	width:865px;
	text-align:left;
	background:url(images/page_back_shadow.png) repeat-y center;
}

/*===================================================*/
/*ナビゲーションスキップ*/
/*===================================================*/

#navskip {
	position: absolute; /* For Mac IE 5*/
	top: 0px;
	left: 0px;
	width: 0;
	height: 0;
	overflow: hidden;
}

/*===================================================*/
/*ヘッダー*/
/*===================================================*/

#header {
	margin:0 auto;
	padding: 0;
	width: 857px;	
	height: 98px;
	/*height: 150px;*/
	/*margin: 0 auto;*/
	background: url(images/header_back.png) no-repeat top left;
	text-align:left;
	/*background:#00ffff;*/
}

/*===================================================*/
/*ヘッダーロゴ画像*/
/*===================================================*/

#header #headerlogo {
	padding:0;
	margin:0;
	position:absolute;
	width:158px;
	height:97px;
	top:0px;
	margin-left:1px;
}

/*===================================================*/
/*ヘッダーメインタイトル*/
/*===================================================*/

#header #headermid {
	padding:0;
	margin:0;
	position:absolute;
	width:353px;
	height:57px;
	top: 40px;
	margin-left: 160px;
}

#header #headermid h1 {
	padding:0;
	margin:0;
	display:inline;
}
	
#header #headermid h1 a {
	padding:0;
	margin:0;
	width:353px;
	height:57px;
	overflow:hidden;
	display:block;
	float:left;
	text-indent:-1000px;
	text-decoration:none;
}

/*===================================================*/
/*ヘッダー言語選択*/
/*===================================================*/

#header #headermenu {
	padding:0;
	margin:0;
	position:absolute;
	width:138px;
	height:28px;
	top: 6px;
	margin-left: 713px;
}

#header #headermenu ul{
	padding:0;
	margin:0;
	list-style: none;
	display:inline; 
}

#header #headermenu ul li{
	padding:0;
	margin:0;
	display:inline;
	list-style-type:none;
}
	
#header #headermenu ul li a{
	padding:0;
	margin:0;
	width:100px;
	height:28px;
	overflow:hidden;
	display:block;
	float:left;
	text-indent:-1000px;
	text-decoration:none;
}

#header #headermenu li.menu1 a {
	width:75px;
}

#header #headermenu li.menu2 a {
	width:63px;
}

/*===================================================*/
/*テンプレート　ヘッダー検索*/
/*===================================================*/

#header #headerbottom {
	padding:0;
	margin:0;
	position:absolute;
	width:133px;
	height:50px;
	top: 47px;
	margin-left: 698px;
	/*display:none;*/
}

*:first-child+html #header #headerbottom {
	top: 46px;
}

#header form {
	padding:0;
	margin:0;
	width:133px;
	height:50px;
	display:block;
	float:left;
}

#header #headerbottom input#field {
	/*font-size:small;*/
	padding:0;
	margin:0;
	height:16px;
	width:128px;
	margin-bottom:2px;
	margin-right:1px;
}

*:first-child+html #header #headerbottom input#field {
	margin-bottom:1px;
}


#header #headerbottom img#button {
	padding:0;
	margin:0;
	height:24px;
	width:78px;
	margin-left:55px;
}

/*===================================================*/
/*===================================================*/
/*===================================================*/
/*コンテンツ*/
/*===================================================*/
/*===================================================*/
/*===================================================*/

#main {
	width: 857px;
	/*margin: 0 auto;*/
	margin:0 auto;		
	background:url(images/content_back.gif) repeat-y top left;
}

#content {
	float: right;
	width: 638px;
	text-align:left;
	padding-left:30px;
	padding-right:30px;
	padding-top:32px;
	padding-bottom:0;
	background:url(images/content_back_top.gif) no-repeat top left;
	/*background:#ff00ff;*/
	/*合計が698px*/
}

#parts #content {
	width: 698px;
	text-align:left;
	padding-left:0px;
	padding-right:0px;
	/*background:#ff0000;*/
}

#sidebar {
	font-size:0.9em;
	float: left;
	width: 159px;	
	/*background:#ff0000;*/
	padding:0;
	margin:0;
}

/*===================================================*/
/*コンテンツサイドバー*/
/*===================================================*/

#sidebar ul {
	list-style: none;
}

/*===================================================*/
/*フォーム系*/
/*===================================================*/

.textbox:focus, textarea:focus {
	border:#999 1px solid;
}

#header, #content, #sidebar, #footer, .widget {
	overflow:hidden;
}

/*===================================================*/
/*コンテンツメイン部分*/
/*===================================================*/

#content h2{
	margin-left:3px;
}

#parts #content h2{
	margin-bottom:12px;
}

	
#content h3{
	margin-left:8px;
	padding-left:4px;
}

#content h4{
	margin-left:8px;
	padding-left:4px;
}

#content p {
	margin-left:14px;
	margin-bottom:1em;
	text-align:left;
	line-height:145%;
         /*margin-right:6px;*/
}

#content ul {
	margin:0;
	margin-left:8px;
	margin-bottom:1em;
	line-height:145%;
}

#content li,
#content li li {
	/*line-height:145%;*/
}

#content ol {
	margin:0;
	margin-left:8px;
	margin-bottom:1em;
}

#content img{
	/*padding:1px;
	border:1px #BDBDBD solid;
	/*background:#fff;
	padding:3px;*/
}

#content img.border {
	border:1px #BDBDBD solid;
	padding:3px;
}


#content .center {
	text-align:center;
	margin-top:16px;
	margin-bottom:16px;
}

#content .left {
	float:left;
	margin-right:16px;
}

#content .right {
	float:right;
	margin-right:16px;
}

/*===================================================*/
/*コンテンツテーブル*/
/*===================================================*/

#content table {
	margin-bottom:1.5em;
	border-collapse: collapse;
	border:none;	
	margin-left:12px;
	margin-right:12px;
	max-width:95%;
}

#content table.tablewrap{
	width:98%;
}

#content table td {
	padding:4px;
	padding-left:6px;
	padding-right:6px;
	border:1px #9E9FA0 solid;
	font-size:small;
	vertical-align:top;
	/*background:#fff;*/
	background:#F9F9F9 url(images/table_back_line.gif) no-repeat left top;
	line-height:135%;
}

#content table th {
	padding:4px;
	padding-left:6px;
	padding-right:6px;
	border:1px #9E9FA0 solid;
	font-weight:bold;
	white-space: nowrap;
	vertical-align:top;
	/*background:#fff;*/
	line-height:135%;
	background:#E6E9F0 url(images/table_back_line.gif) no-repeat left top;
	background:#E3E6EE url(images/table_back_line.gif) no-repeat left top;
}

#content table.tablewrap th {
	white-space:normal;
}

#content table th.nowrap,
#content table td.nowrap {
	white-space: nowrap;
}

#content table th.wrap,
#content table td.wrap {
	/*white-space: normal;*/
}

#content table th span,
#content table td span {
	display: block;
}

#content table th span {
	font-weight:bold;
}

#content table.pub td img {
	margin-top:4px;
	margin-bottom:4px;
	margin-right:8px;
	background:#fff;
}

/*===================================================*/
/*コンテンツリスト表記*/
/*===================================================*/

#content .list {
	margin:0;
	padding:12px;
	margin-left:12px;
	margin-right:12px;
	border-bottom:1px #333 dotted;
	/*background:#fbfbfb;*/
	padding-bottom:20px;
}

#content .list h3{
	border:none;
	margin-bottom:12px;
	margin-top:8px;
}

#content .list p{
	margin-bottom:1em;
}

#content .list table{
	padding-bottom:1em;
	margin-bottom:0;
}

* html body #content p {
	line-height:145%;
}

* html body #content h3 {
	border:none;
	padding-bottom:4px;
	background:url(images/content_h3_border.gif) repeat-x left bottom;
}

* html body #content .list {
	border-bottom:none;
	background:#fbfbfb url(images/content_h3_border.gif) repeat-x left bottom;
}

* html body #content .list h3{
	border:none;
	background:none;
}

/*===================================================*/
/*トップページメインボタン*/
/*===================================================*/

#content #mainbutton {
	margin-top:2px;
}

#content #mainbutton2 {
	/*margin-bottom:20px;*/
	margin-bottom:4px;
}

#content #meeting {
	margin-bottom:6px;
}

#content #mainbutton img,
#content #mainbutton2 img,
#content #meeting img {
	padding:0;
	margin:0;
	border:none;
}

/*===================================================*/
/*サイドメニュー*/
/*===================================================*/

#sidemenu {
	line-height:110%;
}

#sidemenu ul
{	padding:0;
	margin:0;
}

#sidemenu li{
	display:inline; 
	padding:0;
	margin:0;
}

#sidemenu li a.category {
	height:16px;
	padding:9px;
	/*vertical-align:middle;*/
	/*border-top:1px #fff solid;
	border-bottom:1px #fff solid;*/
	font-size:1.15em;
	padding-left:25px;
	/*margin-bottom:4px;*/
	background:url(images/sidemenu_category_back.gif) no-repeat center left;
	padding-top:15px;
	padding-bottom:10px;
}

#sidemenu li a.categorytop {
	height:16px;
	padding:9px;
	font-size:1.15em;
	padding-left:25px;
	background:url(images/sidemenu_category_back.gif) no-repeat 0px -1px;
	padding-left:25px;
	padding-bottom:10px;
	padding-top:11px;
}

#sidemenu li a {
	/*font-size:1.1em;*/
	font-size:1.0em;
	padding:0;
	margin:0;
	display:block;
	padding:10px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:26px;
	border:none;
	/*border-top:1px #fff solid;*/
	font-weight:bold;
	/*background:url(images/sidemenu_back_off.gif) no-repeat bottom left;*/
}

#sidemenu li a:hover {
	/*color:#49494C;*/
	/*padding-left:27px;*/
	/*background:url(images/sidemenu_back_on.gif) no-repeat bottom left;*/
}

/*===================================================*/
/*サイドメニューリンクの色*/
/*===================================================*/

#sidemenu li a.category:link	{text-decoration:none; color:#4C585F }
#sidemenu li a.category:visited	{text-decoration:none; color:#4C585F }
#sidemenu li a.category:active	{text-decoration:none }
#sidemenu li a.category:hover	{text-decoration:none; color:#49494C }
#sidemenu li a.category		{text-decoration:none; font-weight:bold; }

#sidemenu li a.categorytop:link	{text-decoration:none; color:#4C585F }
#sidemenu li a.categorytop:visited	{text-decoration:none; color:#4C585F }
#sidemenu li a.categorytop:active	{text-decoration:none }
#sidemenu li a.categorytop:hover	{text-decoration:none; color:#49494C }
#sidemenu li a.categorytop		{text-decoration:none; font-weight:bold; }

/*===================================================*/
/*罫線*/
/*===================================================*/

.invisible {
	display:none;
}

/*===================================================*/
/*重要なお知らせ*/
/*===================================================*/

#content #important {
	padding:0;
	margin:0;
	border:2px #F2A3A3 dotted;
	padding:12px;
    padding-bottom:0;
	margin-bottom:28px;
	background:#FFF3F3;
	margin-left:12px;
	margin-right:4px;
}

#content #important strong {
	color:#E32727;
}

#important h2 {
	color:#E32727;
	padding:0;
	margin:0;
	border:none;
	background:none;
	margin-bottom:10px;
}

#content #important p {
	padding:0;
	margin-left:0;
}

#important h3 {
	color:#E32727;
	padding:0;
	margin:0;
	border:none;
	background:none;
	margin-bottom:10px;
}

#important ul {
	margin:0;
	padding:0 1em;
	margin-left:10px;
}

#parts #important h2 {
	margin-bottom:6px;
}

#parts #content #important{
	padding-bottom:8px;
	margin-left:3px;
	margin-bottom:20px;
}

#parts #content #important ul {
	margin:0;
	padding:0;
}

#parts #content #important ul li{
	padding:0;
	margin:0;
	background:none;
	color:#F19402;
	font-weight:bold;
}

#parts #content #important ul a{
	margin-left:6px;
	/*margin-right:4px;*/
}

/*===================================================*/
/*トップページ分割*/
/*===================================================*/

#leftblock {
	padding:0;
	margin:0;
	float:left;
	width:472px;
	text-align:left;
	/*background:#ff0000;*/
	padding-left:38px;
	/*合計で510px*/
}

/*===================================================*/
/*トップページ右バナー*/
/*===================================================*/

#rightblock {
	padding:0;
	margin:0;
	margin-left:510px;
	text-align:left;
	/*padding-top:4px;*/
	/*background:#ff00ff;*/
	padding-left:24px;
}

#rightblock img{
	padding:0;
	margin:0;
	border:none;
}

#parts #rightblock .topbannerupper,
#parts #rightblock .topbannerbottom {
	padding:0;
	margin:0;
	margin-bottom:13px;
}

#parts #rightblock .topbannerupper img,
#parts #rightblock .topbannerbottom img {
	padding:0;
	margin:0;
	border:3px #F0F0F0 solid;
	background:#BDBDBD;
	padding:1px;
	/*margin-top:14px;*/
	margin-bottom:11px;
	text-align:center;
	margin-left:5px;
}

#parts #rightblock .topbannerupper p,
#parts #rightblock .topbannerbottom p {
	padding:0;
	margin:0;
	padding-bottom:5px;
}

#parts #rightblock .topjournal {
	width:141px;
	padding:0;
	margin:0;
	padding-bottom:24px;
	/*padding-top:27px;*/
	margin-bottom:19px;
	/*text-align:center;*/
	background:url(images/top_category_bottomline.gif) no-repeat left bottom;
}


#parts #rightblock .topjournal div {
	padding:0;
	margin:0;
	width:141px;
	height:25px;
	margin-bottom:16px;
	background:url(images/top_journal_title.gif) no-repeat left top;
}

#parts #rightblock .topjournal img {
	padding:0;
	margin-left:0;
	border:3px #F0F0F0 solid;
	background:#BDBDBD;
	padding:1px;
	margin-left:21px;
}

#parts #rightblock .topjournal p {
	padding:0;
	margin:0;
}

#parts #rightblock #journalj p, 
#parts #rightblock #journale p {
	text-align:center;
}

#rightblock #journalj span, 
#rightblock #journale span {
	display:block;
}

/*===================================================*/
/*フッター*/
/*===================================================*/

#footer {
	/*width: 837px;*/
	
	width: 612px;
	margin: 0 auto;
	
	/*background: #111;*/
	color:#525252;
	padding:10px;
	padding-top:14px;
	background:#F0F6EE url(images/footer_back.gif) repeat-x left top;
	/*margin-bottom:1em;*/
	
	margin-left:197px;
	margin-right:28px;
	padding-bottom:8px;
}

#footer address {
	font-style:normal;

}

#footer p {
	margin: 0;
	margin-bottom:6px;
	padding:0;
	text-align:right;
	line-height:135%;
}

/*===================================================*/
/*PNG半透過*/
/*===================================================*/

* html body #wrapperh,
* html body #wrapperm {
	behavior: expression(IEPNGFIX.fix(this));
}

/*===================================================*/
/*リンク画像半透過*/
/*===================================================*/

a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

#headerbottom a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

/*===================================================*/
/*パンくずリスト*/
/*===================================================*/

#content .breadcrumb {
	margin-bottom:16px;
	margin-left:8px;
}

/*===================================================*/
/*このページのトップへ*/
/*===================================================*/

#content .gotop {
	padding:0;
	margin:0;
	font-size:small;
	font-weight:normal;
	text-align:right;
	margin-top:1em;
	margin-bottom:1em;
}

/*===================================================*/
/*更新日編集者*/
/*===================================================*/

#content p.date {
	font-size:small;
	font-weight:normal;
	/*text-align:right;*/
	display:none;
}

#content p.edit {
	font-size:small;
	font-weight:normal;
	text-align:right;
/*border-top:1px #eee dotted;*/
}

/*===================================================*/
/*会員サービスフォーム*/
/*===================================================*/

#member input {
	padding:4px;
	margin:12px;
	font-size:120%;
	font-weight:bold;
	width:20em;
/*background:#fff;*/
}

/*===================================================*/
/*リスト2カラム*/
/*===================================================*/

#main #content ul.ullistl {
	float:left;
	width:230px;
	/*background:#ffff00;*/
}

#main #content ul.ullistr {
/*padding:0;*/
margin:0;
	margin-left:250px;
	/*background:#ff0000;*/
}

/*===================================================*/
/*個別修飾*/
/*===================================================*/

#content .graybold {
	color:#797979;
	font-weight:bold;
}

#content .redbold,
#content font {
	color:#CC0033;
	font-weight:bold;
}

#content .yellowbold {
	color:#F19402;
	font-weight:bold;
}

/*===================================================*/
/*AdobeReaderのリンク*/
/*===================================================*/

#content td .redbox {
         margin:0;
	margin-top:1em;
	margin-bottom:1em;
	border:2px #F2A3A3 dotted;
	padding:12px;
	background:#FFF3F3;
}

#content .pdflink {
	margin-left:14px;
	margin-bottom:1em;
	/*line-height:145%; */	
	padding:8px;
	/*padding-bottom:4px;*/
 	border: 1px #DDCBB5 dotted;
 	background-color:#F6F4E3;
}

#content .pdflink p {
	margin:0;
	/*line-height:145%;*/
	padding:0;
	padding-bottom:1em;
}

#main #content .pdflink img {
	margin:0;
	padding:3px;
	background:#fff;
}

/*===================================================*/
/*画像修飾しない*/
/*===================================================*/

#main #content img.noline {
         margin:0;
         padding:0;
         border:none;
}

#main #content a.noicon {
         background:none; 
         margin:0;
         padding:0;
}

/*===================================================*/
/*リスト*/
/*===================================================*/

ul.ullist10 li {
	float:left;
	/*width:8em;*/
}

ul.ullist6 li {
	display:inline;
	/*width:6em;*/
}


/*===================================================*/
/*トップページ画像とキャプション*/
/*===================================================*/

#main .newspic {
	padding:3px;
	margin:0;
	border:0;
	border-bottom:1px #BDBDBD solid;
}

#main .indexpics img {
	padding:3px;
	margin:0;
	border-bottom:1px #BDBDBD solid;
}

#main .indexpics  p {
	display:block;
	padding:0;
	margin:0;
	padding:5px;
	margin:0;
	font-size:80%;
	text-align:left;	
}

#main .indexpics {
	padding:0;
	margin:0;
	float:left;
	width:230px;
	margin-right:24px;
	margin-left:14px;
	margin-bottom:12px;
	margin-top:4px;
	background: #F1F2EB;
	border:1px #BDBDBD solid;
}

/*===================================================*/
/*スモールキャピタル*/
/*===================================================*/

#content .scaps,
#content table td span.scaps {
	font-variant:small-caps;
	display:inline;
}

/*===================================================*/
/*アイコン*/
/*===================================================*/

#sidemenu ul span {
 font-weight:bold;
 background: url(images/icon_exlink.gif) no-repeat 100% 40%;
 padding-right: 18px;
}

#parts #content #mainbutton a img,
#parts #content #mainbutton2 a img,
#about a img,
#content .breadcrumb a,
#content .edit a{
 background: none;
 padding-right: 0;
 margin-right: 0;
}

#main #content img a:after {
 /*content: url(images/spacer_w.gif);
 margin: 0;*/

}

/*===================================================*/
/*広告バナー*/
/*===================================================*/

body #content .topbannerbottomsponsor {
	padding:0;
	margin:0;
	margin-bottom:20px;
	text-align: center;
}

body #content .topbannerbottomsponsor p {
	padding:0;
	margin:0;
	margin: 0px 0px 0px 10px;
	text-align: center;
}

body #content .topbannerbottomsponsor img {
	padding:0;
	margin:0;
	margin-right: 2px;
}