@charset "utf-8";


/* 共通 */
.pageTopLink {
	margin: 0 10px;
	padding: 10px 0 0;
	text-align: right;
}

a.linkBullet {
	padding: 0 0 0 13px;
	background: url(../images/bullet_01.gif) left center no-repeat;
}

a.backLink {
	padding: 0 0 0 13px;
	background: url(../images/bullet_05.gif) left center no-repeat;
}
/* // 共通 */


/* トップページ */
body.home div.mainArea {
	padding: 25px 10px;
}

body.home h2.news {
	margin: 0;
}

h2.news {
	margin: 0;
	padding: 6px 0;
	border-top: 1px solid #D0313D;
	border-bottom: 4px solid #D0313D;
}

h2.news img {
	vertical-align: baseline;
}

dl.news {
	margin: 0;
	padding: 0;
}

dl.news dt {
	margin: 0;
	padding: 12px 0 5px 0;
	float: left;
}

dl.news dd {
	margin: 0;
	padding: 12px 0 11px 8em;
	text-align: justify;
	text-justify: destribute;
	border-bottom: 1px dotted #D0313D;
}

dl.news dd img {
	vertical-align: middle;
}
/* // トップページ */


/* サブページ共通 */
h1#PAGE_TITLE {
	margin: 20px 10px 25px;
	padding: 0 3px 5px;
	font-size: 160%;
	line-height: 1.1;
	letter-spacing: 0.1em;
	border-bottom: 4px double #D0313D;
}

ul#SUB_MENU {
	width: 100%;
	margin: 0 10px;
	padding: 0;
	list-style-type: none;
}

ul#SUB_MENU:after {
	display: block;
	height: 1px;
	margin-top: -1px;
	content: "";
	clear: both;
}

ul#SUB_MENU li {
	width: 130px;
	margin: 0 10px 0 0;
	padding: 1px;
	float: left;
	font-weight: bold;
	line-height: 1.1;
	white-space: nowrap;
	background-color: #ffffff;
	border: 1px solid #D0313D;
}

ul#SUB_MENU>li {
	width: auto;
	min-width: 130px;
}

ul#SUB_MENU li.current {
	background-color: #f3f3f3;
	border: 1px solid #D0313D;
}

ul#SUB_MENU li a {
	display: block;
	padding: 5px 5px 3px 13px;
	height: 15px;
	color: #333333;
	border: 1px outset;
	text-decoration: none;
	background: url(../images/bullet_01.gif) left center no-repeat;
}

ul#SUB_MENU li a:hover {
	text-decoration: underline;
}

ul#SUB_MENU li>a {
	height: auto;
}

ul#SUB_MENU li.current a {
	color: #D0313D;
}

body.sub div.mainArea {
	padding: 0 20px;
}

ul#TOPIC_PATH {
	margin: 0 10px;
	padding: 0;
	font-size: 90%;
	list-style-type: none;
}

ul#TOPIC_PATH li {
	display: inline;
	margin: 0;
	padding: 0 3px 0 13px;
	line-height: 1.2;
	background: url(../images/bullet_02.gif) left center no-repeat;
}

ul#TOPIC_PATH li.first {
	padding-left: 0;
	background: none;
}

.subheadStyle_01 {
	margin-top:25px;
	padding: 3px 4px 2px;
	color: #BA7087;
	font-size: 120%;
	border-left: 5px solid #BA7087;
	border-bottom: 1px solid #BA7087;
}

.subheadStyle_02 {
	padding: 2px 3px 1px;
	font-size: 110%;
	color: #0A3D74;
	background-color: #EEF2FB;
	border-bottom: 1px solid #6699FF;
}

.subheadStyle_03 {
	padding: 1px 4px 0 20px;
	line-height: 1.1;
	font-size: 140%;
	letter-spacing: 0.1em;
	background: url(../images/bullet_03.gif) 0 2px no-repeat;
}

.innerLink {
	width: 100%;
	margin: 20px 0;
	padding: 0;
	list-style-type: none;
}

.innerLink:after {
	display: block;
	height: 1px;
	margin-top: -1px;
	content: "";
	clear: both;
}

.innerLink li {
	width: 33.3%;
	float: left;
}

.innerLink li a {
	padding: 0 0 0 13px;
	background: url(../images/bullet_04.gif) left center no-repeat;
}

div.mainArea h5 {
	font-weight: normal;
}
/* // サブページ共通 */


/* 拠点リーダー挨拶 */
div.portrait {
	width: 150px;
	margin: 0 0  10px 5px;
	text-align: center;
	float: right;
}

div.portrait img {
	margin: 0 0 5px;
}

dl.objective dt {
	margin-top: 10px;
	font-weight: bold;
}

dl.objective dd {
	margin-top: 3px;
	margin-left: 0;
	margin-bottom: 10px;
	text-align: justify;
	text-justify: destribute;
}
/* // 拠点リーダー挨拶 */


/* 組織・事業推進担当者 */
table.members {
	width: 580px;
	border-collapse: separate;
	border: 1px solid #cccccc;
}

table.members th {
	padding: 5px 3px 2px;
	text-align: center;
	line-height: 1.1;
	background-color: #FCEDAC;
	border: 1px solid #ffffff;
}

body.english table.members th {
	font-family: Helvetica, Arial, sans-serif;
}

table.members th.categoryHead {
	text-align: left;
	background-color: #dddddd;
	border-top: 1px solid #cccccc;
}

table.members td {
	padding: 3px;
	background-color: #f3f3f3;
	border: 1px solid #ffffff;
}

h3.memberTitle {
	padding: 5px 5px 2px;
	font-size: 140%;
	line-height: 1.1;
	background: url(../images/parts_04.gif) left bottom repeat-x #FBECAB;
}

div.memberTop {
	width: 100%;
}

div.memberTop:after {
	display: block;
	height: 1px;
	margin-top: -1px;
	content: "";
	clear: both;
}

div.memberPhoto {
	width: 100px;
	float: left;
}

div.memberTop p {
	margin: 0 0 0 100px;
	line-height: 1.8em;
	font-weight: bold;
	font-size: 110%;
}
/* // 組織・事業推進担当者 */


/* 研究プロジェクト */
h3.project {
	margin-top: 20px;
	margin-bottom: 5px;
	line-height: 1.5;
	font-size: 110%;
}

span.staffName {
	color: #CC6600;
}

.achievementTitle {
	font-size: 140%;
}

.category1 .achievementTitle { color: #35A5CA; }
.category2 .achievementTitle { color: #2DAC2D; }
.category3 .achievementTitle { color: #DC7878; }
.category4 .achievementTitle { color: #D3AF41; }
.category5 .achievementTitle { color: #777777; }
.category6 .achievementTitle { color: #3580CA; }
.category7 .achievementTitle { color: #BB795F; }
.category8 .achievementTitle { color: #749A75; }
.category9 .achievementTitle { color: #91839A; }

table.achievementCategory {
	width: 600px;
	margin: 20px 10px 0;
	border-collapse: collapse;
	border: 1px solid #cccccc;
}

/* 2008年以前、2009年以降の区別の為th追加 */
table.achievementCategory th {
	text-align: left;
	border: 1px solid #cccccc;
}


table.achievementCategory td {
	text-align: center;
	border: 1px solid #cccccc;
}

table.achievementCategory td a {
	display: block;
	text-decoration: none;
	padding: 5px 3px 8px;
	color: #000000;
}

table.achievementCategory td a:hover {
	text-decoration: underline;
}

table.achievementCategory td.category1 { background: url(../../images/parts_01b.gif) left bottom repeat-x; }
table.achievementCategory td.category2 { background: url(../../images/parts_02b.gif) left bottom repeat-x; }
table.achievementCategory td.category3 { background: url(../../images/parts_03b.gif) left bottom repeat-x; }
table.achievementCategory td.category4 { background: url(../../images/parts_04b.gif) left bottom repeat-x; }
table.achievementCategory td.category5 { background: url(../../images/parts_05b.gif) left bottom repeat-x; }
table.achievementCategory td.category6 { background: url(../../images/parts_06b.gif) left bottom repeat-x; }

table.achievementCategory td.category1_current { background: url(../../images/parts_01a.gif) left bottom repeat-x #A2D5E6; }
table.achievementCategory td.category2_current { background: url(../../images/parts_02a.gif) left bottom repeat-x #4BC94B; }
table.achievementCategory td.category3_current { background: url(../../images/parts_03a.gif) left bottom repeat-x #E9A9A9; }
table.achievementCategory td.category4_current { background: url(../../images/parts_04a.gif) left bottom repeat-x #E7D398; }
table.achievementCategory td.category5_current { background: url(../../images/parts_05a.gif) left bottom repeat-x #C6C6C6; }
table.achievementCategory td.category6_current { background: url(../../images/parts_06a.gif) left bottom repeat-x #72A6DA; }

table.achievementCategory td.category1_current a,
table.achievementCategory td.category2_current a,
table.achievementCategory td.category3_current a,
table.achievementCategory td.category4_current a,
table.achievementCategory td.category5_current a,
table.achievementCategory td.category6_current a {
	color: #ffffff;
	text-decoration: underline;
	font-weight: bold;
}

.categorySubhead1 {
	margin-top:25px;
	padding: 3px 4px 2px;
	color: #333333;
	font-size: 120%;
}

.category1 .categorySubhead1 {
	border-left: 5px solid #35A5CA;
	border-bottom: 1px solid #35A5CA;
}

.category2 .categorySubhead1 {
	border-left: 5px solid #2DAC2D;
	border-bottom: 1px solid #2DAC2D;
}

.category3 .categorySubhead1 {
	border-left: 5px solid #DC7878;
	border-bottom: 1px solid #DC7878;
}

.category4 .categorySubhead1 {
	border-left: 5px solid #D3AF41;
	border-bottom: 1px solid #D3AF41;
}

.category5 .categorySubhead1 {
	border-left: 5px solid #999999;
	border-bottom: 1px solid #999999;
}

.category6 .categorySubhead1 {
	border-left: 5px solid #3580CA;
	border-bottom: 1px solid #3580CA;
}

.category7 .categorySubhead1 {
	border-left: 5px solid #BB795F;
	border-bottom: 1px solid #BB795F;
}

.category8 .categorySubhead1 {
	border-left: 5px solid #749A75;
	border-bottom: 1px solid #749A75;
}

.category9 .categorySubhead1 {
	border-left: 5px solid #91839A;
	border-bottom: 1px solid #91839A;
}

.categorySubhead2 {
	margin-bottom: 0;
	padding: 0 0 0 12px;
	font-size: 120%;
}

.category1 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #35A5CA; }
.category2 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #2DAC2D; }
.category3 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #DC7878; }
.category4 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #D3AF41; }
.category5 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #999999; }
.category6 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #3580CA; }
.category7 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #BB795F; }
.category8 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #749A75; }
.category9 .categorySubhead2 { background: url(../images/bullet_06.gif) left center no-repeat #91839A; }

.category1 p,
.category2 p,
.category3 p,
.category4 p,
.category5 p,
.category6 p,
.category7 p,
.category8 p,
.category9 p {
	margin-top: 5px;
}

.category1 h5,
.category2 h5,
.category3 h5,
.category4 h5,
.category5 h5,
.category6 h5,
.category7 h5,
.category8 h5,
.category9 h5 {
	margin-top: 10px;
	margin-bottom: 0;
}

div.achievementCategory {
	width: 590px;
	_width: 600px;
	margin: 0 10px;
	padding: 3px 5px;
	background-color: #F8FCFC;
	border: 2px solid #35A5CA;
}

body.english div.achievementCategory {
	font-family: Arial, Helvetica, sans-serif;
}

div.achievementCategory table {
	width: 100%;
}

div.achievementCategory table th {
	padding: 2px 2px 2px 0;
	text-align: left;
	font-weight: normal;
	font-size: 85%;
	vertical-align: top;
	line-height: 1.8;
	white-space: nowrap;
}

div.achievementCategory table td {
	padding: 2px 0 2px 2px;
	vertical-align: top;
}

div.achievementCategory table td a {
	margin-right: 3px;
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
}

div.achievementCategory a.category1 { color: #35A5CA; }
div.achievementCategory a.category2 { color: #2DAC2D; }
div.achievementCategory a.category3 { color: #DC7878; }
div.achievementCategory a.category4 { color: #D3AF41; }
div.achievementCategory a.category5 { color: #999999; }
div.achievementCategory a.category6 { color: #3580CA; }
div.achievementCategory a.category7 { color: #BB795F; }
div.achievementCategory a.category8 { color: #749A75; }
div.achievementCategory a.category9 { color: #91839A; }

div.achievementCategory a.category1_current { padding: 0 2px; color: #ffffff; background-color: #35A5CA; text-decoration: none; }
div.achievementCategory a.category2_current { padding: 0 2px; color: #ffffff; background-color: #2DAC2D; text-decoration: none; }
div.achievementCategory a.category3_current { padding: 0 2px; color: #ffffff; background-color: #DC7878; text-decoration: none; }
div.achievementCategory a.category4_current { padding: 0 2px; color: #ffffff; background-color: #D3AF41; text-decoration: none; }
div.achievementCategory a.category5_current { padding: 0 2px; color: #ffffff; background-color: #999999; text-decoration: none; }
div.achievementCategory a.category6_current { padding: 0 2px; color: #ffffff; background-color: #3580CA; text-decoration: none; }
div.achievementCategory a.category7_current { padding: 0 2px; color: #ffffff; background-color: #BB795F; text-decoration: none; }
div.achievementCategory a.category8_current { padding: 0 2px; color: #ffffff; background-color: #749A75; text-decoration: none; }
div.achievementCategory a.category9_current { padding: 0 2px; color: #ffffff; background-color: #91839A; text-decoration: none; }
/* // 研究プロジェクト */


/* イベント・公募情報 */
ul.pageMove {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	text-align: center;
}

ul.pageMove li {
	display: inline;
	padding: 0 10px;
}
/* // イベント・公募情報 */


/* リンク */
ul.links {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.links li {
	margin-top: 10px;
	padding: 0 0 0 15px;
	font-size: 120%;
	background: url(../images/bullet_01.gif) left center no-repeat;
}
/* // リンク */


/* サイトマップ */
ul.siteMap {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.siteMap li.level_0 {
	margin: 2.5em 0 0;
	padding-left: 5px;
	font-size: 120%;
	line-height: 1.1;
	border-left: 6px solid #D0313D;
}

ul.siteMap li.level_1 {
	margin: 1.5em 0 0 2em;
	padding-left: 13px;
	font-size: 120%;
	line-height: 1.1;
	background: url(../images/bullet_01.gif) left center no-repeat;
}

ul.siteMap li.level_2 {
	margin: 0.5em 0 0 3.5em;
	padding-left: 10px;
	font-size: 110%;
	line-height: 1.1;
	background: url(../images/bullet_02.gif) left center no-repeat;
}

ul.siteMap li.level_3 {
	margin: 0.5em 0 0 5em;
	line-height: 1.1;
}
/* // サイトマップ */
