@charset "utf-8";

/*====================================================
	リセット
----------------------------------------------------*/
html {
	overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
img {
	vertical-align: top;
}
img,abbr,acronym,fieldset {
	border: 0;
}
li {
	list-style-type: none;
}

/*--- default */
html {
	background: #f9f9f9;
}

body {
	background: #FFF;
	color: #4e4e4e;
	font-size: small;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	line-height: 1.5;
}

a {
	color: #0d7abf;
}

a:visited {
}

a:hover {
	text-decoration: none;
	color:#74b9e4;
}

a:active {
}

/*====================================================
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 7px 7px 15px;
}

.imgL {
	float: left;
	margin: 0 15px 7px 7px;
}

.al {
	text-align:left;
}
.ac {
	text-align:center;
}
.ar {
	text-align:right;
}

/* 外部リンク、PDFリンクの指定 */
.pdfIcon,
.externalIcon {
	padding-left: 3px;
	padding-right: 3px;
	vertical-align: middle;
}

/* clearfix */
.clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.clearfix { min-height: 1em; }
* html .clearfix { height: 1em; }


/* フォントサイズ */
.stx {
	font-size: 85%;
}

.mtx {
	font-size:90%;
}

.ltx {
	font-size:110%;
}

.blue {
	color: #1a3c71;
}

.red {
	color: #be0a0a;
}

/*	詳細ページインデックス
----------------------------------------------------*/
table.articleList {
	width: 616px;
	margin: 0 7px 20px;
}

table.articleList tr {
	background: url(/e/img/share/ln_dtt.gif) repeat-x bottom left;
}

table.articleList td {
	vertical-align: top;
	padding: 9px 0 10px;
}

table.articleList td.category {
	width: 40px;
	padding-top: 10px;
	padding-right: 14px;
	padding-left: 3px;
}

table.articleList td.date {
	white-space: nowrap;
	padding-right: 18px;
}

table.articleList td.text {
	width: 497px;
}

table.articleList td.text p {
	padding-left: 21px;
	background: url(/e/img/share/icn_alst.gif) no-repeat left 4px;
}

/*====================================================
	基本レイアウト
----------------------------------------------------*/
#header {
	width: 880px;
	position: relative;
}

#contents {
	width: 880px;
	margin: 0 auto;
}

#main {
	width: 630px;
	float: left;
}

#sub {
	width: 230px;
	float: right;
}

/*	ヘッダ
--------------------------------------------------- */
#header {
	position: relative;
}

#header h1 {
	position: absolute;
	top: 24px;
	left: 4px;
}

/*	サイト内検索	*/
#header #siteSearch {
	width: 190px;
	position: absolute;
	bottom: 241px;
	right: 4px;
}

.second #header #siteSearch {
	bottom: 55px;
}

#header #siteSearch input {
	float: right;
}

#header #siteSearch input.searchBox {
	width: 133px;
	float: left;
}

/*	グローバルナビ	*/
#header #globalNavi {
	width: 880px;
	position: absolute;
	bottom: 0;
	left: 0;
}

#header #globalNavi li {
	float: left;
}

#header #globalNavi li.gnv01 { width: 122px; }
#header #globalNavi li.gnv02 { width: 113px; }
#header #globalNavi li.gnv03 { width: 127px; }
#header #globalNavi li.gnv04 { width: 111px; }
#header #globalNavi li.gnv05 { width: 163px; }
#header #globalNavi li.gnv06 { width: 122px; }
#header #globalNavi li.gnv07 { width: 121px; }

.second #header #globalNavi {
	background: url(/e/img/share/gnv_bck.gif) no-repeat top left;
	overflow:hidden;
}

.second #header #globalNavi li.gnv01 { width: 123px; }
.second #header #globalNavi li.gnv02 { width: 127px; }
.second #header #globalNavi li.gnv03 { width: 126px; }
.second #header #globalNavi li.gnv04 { width: 109px; }
.second #header #globalNavi li.gnv05 { width: 156px; }
.second #header #globalNavi li.gnv06 { width: 106px; }
.second #header #globalNavi li.gnv07 { width: 133px; }

.news #header #globalNavi li.gnv01 img,
.event #header #globalNavi li.gnv02 img,
.profile #header #globalNavi li.gnv03 img,
.projects #header #globalNavi li.gnv04 img,
.grants #header #globalNavi li.gnv05 img,
.publication #header #globalNavi li.gnv06 img,
.contact #header #globalNavi li.gnv07 img {
	visibility: hidden;
}

#header #globalNavi li a {
	width: 100%;
	height: 100%;
	display: block;
}

/*	ユーティリティナビ	*/
#header #utilityNavi {
	width: 328px;
	height: 17px;
	position: absolute;
	top: 3px;
	right: 4px;
	padding: 7px 0 0;
	background: url(/e/img/share/unv_bck.gif) no-repeat top left;
}

#header #utilityNavi li {
	float: left;
	line-height: 0.1em;
	padding: 0 0 0 19px;
	font-size: 1px;
}

/*	フッター
--------------------------------------------------- */
#footer {
	width: 100%;
	background: url(/e/img/share/ft_bck.gif) repeat-x top left #f9f9f9;
}

#footerIn {
	width: 850px;
	height: 132px;
	position: relative;
	margin: 0 auto;
	padding: 0 15px 30px;
	background: url(/e/img/share/ft_bck.gif) repeat-x top left #f9f9f9;
}

#footer p#logo {
	position: absolute;
	top: 94px;
	left: 16px;
}

#footer #utilityNavi2 {
	position: absolute;
	top: 94px;
	right: 14px;
}

#footer #utilityNavi2 li {
	float: left;
	padding: 0 0 0 18px;
}

#footer dl#tokutei {
	width: 848px;
	position: absolute;
	top: 22px;
	left: 14px;
	padding: 8px 0;
	border: 1px solid #e4e4e4;
	background: #eee;
}

#footer dl#tokutei dt {
	float: left;
	line-height: 0.1;
	padding: 10px 17px 0 22px;
}

#footer dl#tokutei dd {
	float: left;
	padding: 0 0 0 7px;
}

#footer p#copyright {
	position: absolute;
	top: 116px;
	right: 16px;
}

/*====================================================
	下階層ページ共通
----------------------------------------------------*/
body.second {
	
}

.second #page {
	width: 880px;
	margin: 0 auto;
}

.second #header {
	height: 118px;
	margin: 0 auto;
}

.second h2#category {
	width: 880px;
	height: 112px;
	background: url(/e/img/share/ctg_bck.gif) no-repeat top left;
}

.second h2#category img {
	margin: 29px 0 0 18px;
}

/*	パンくず
--------------------------------------------------- */
ul#topicPath {
	width: 862px;
	margin: 0 0 23px;
	padding: 10px 0 8px 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 80%;
	background: url(/e/img/share/tpth_icn.gif) no-repeat 2px 11px;
}

ul#topicPath li {
	line-height: 1.2;
	float: left;
	padding: 0 10px 0 4px;
	background: url(/e/img/share/tpth_crs.gif) no-repeat right center;
}

ul#topicPath li.stay {
	background: none;
}

/*	左カラム　大見出し
--------------------------------------------------- */
.second #main h3 {
	width: 603px;
	height: 40px;
	line-height: 1.2;
	margin: -4px 0 27px;
	padding: 22px 0 0 27px;
	color: #1a3c71;
	font-size: 120%;
	background: url(/e/img/share/mn_hd_bck.gif) no-repeat left top;
}

/*	サイドナビ
--------------------------------------------------- */
.second .categoryNavi {
	width: 211px;
	padding: 6px;
	border: 3px solid #2557a2;
}

.second .categoryNavi h2 {
	margin: 0 0 2px;
}

.second .categoryNavi ul li {
	margin: 0 1px;
	padding: 3px 0 4px;
	background: url(/e/img/share/ln_dtt.gif) repeat-x bottom left;
}

.second .categoryNavi ul li.lastChild {
	padding: 3px 0 0;
	background: none;
}

/*	ページトップへ戻る
--------------------------------------------------- */
#pageTop {
	width: 880px;
	text-align: right;
	padding-top:15px;
	clear:both;
}