@charset "utf-8";
/* 学術財団HP用CSS */

/*　-----------------------------------------
    ブラウザ設定リセット
------------------------------------------　*/

html {
	overflow-y:scroll;/*firefoxで縦スクロールバー部を常に表示させて中央揃えの位置がずれるのを防ぐ*/
}
body {
	margin:0;
	padding:0;
	color: #000000;
	font-family:"MS PGothic","Osaka", "メイリオ", Meiryo, sans-serif;
	/*font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
	line-height:1.5;
	letter-spacing:0;/*IE7ページの拡大対策*/
}
*html body{/*IE hasLayoutをtrueに*/
	zoom:1;
}
br {/*IE7ページの拡大対策*/
	letter-spacing:0;
}	
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;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
th {
	font-weight:normal;
	text-align:left;
}
fieldset, img{
	border:0;
}
address{
	font-style:normal;
}
ol, ul, dl{
	list-style:none;
	position:relative;
	border:none;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
	font-weight:normal;
}
hr {
	margin:0;
	padding:0;
	color:#FFF;
	border:#FFF 1px solid;
	width:500px;
}
/*　-----------------------------------------
    共通設定
------------------------------------------　*/
body {
	text-align: center;
	background:url(../images/body-bg-image.gif) repeat; 
}
div#container {
	margin: 0 auto;
	padding:0;
	font-size:95%;
	text-align: left;
	width: 800px;
}
div#header {
	padding:10px;
	width: 780px;
}
.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

div#contents {
	margin:0;
	padding:0;
	padding-left:1px;
	background:url(../images/contents-bg-image.gif) repeat-y;
	width:799px;
}
div#footer {
	background:url(../images/bg_footer.gif) no-repeat top center;
	padding-top:10px;
	font-size:80%;
	text-align:center;
}
/*　ナビゲーション部設定　*/

div#gnavi {
	margin:0;
	overflow:hidden;
	width:800px;
}
div#gnavi ul {
	margin:0;
	padding:0;
}
#gnavi li {
	display:inline;
	list-style-type:none;
}
div#gnavi {
	margin:0;
	overflow:hidden;
	width:800px;
}
#gnavi li a{
	height:40px;
	display:block;
	float:left;
	/*Hides from IE-mac　\*/
	overflow:hidden;
	/* End hide from IE-mac　*/
	text-decoration:none;
	text-indent:-9999px;
}

div#gnavi-index {
	margin:0;
	overflow:hidden;
	width:800px;
}
*html div#gnavi-index {
	margin:2px 0 0 0;
}
div#gnavi-index ul {
	margin:0;
	padding:0;
}
#gnavi-index li {
	display:inline;
	list-style-type:none;
}

#gnavi-index li a{
	height:40px;
	display:block;
	float:left;
	/*Hides from IE-mac　\*/
	overflow:hidden;
	/* End hide from IE-mac　*/
	text-decoration:none;
	text-indent:-9999px;
}

/*------gnavi link*/
li#top a{ 
	background: url(../images/gnavi1.gif) no-repeat 0 0;
	width:115px;
}
li#greetings a{ 
	background: url(../images/gnavi1.gif) no-repeat -115px 0;
	width:114px;
}
li#profile a{ 
	background: url(../images/gnavi1.gif) no-repeat -229px 0;
	width:114px;
}
li#board a{ 
	background: url(../images/gnavi1.gif) no-repeat -343px 0;
	width:114px;
}
li#grants a{ 
	background: url(../images/gnavi1.gif) no-repeat -457px 0;
	width:114px;
}
li#information a{ 
	background: url(../images/gnavi1.gif) no-repeat -571px 0;
	width:114px;
}
li#application a{ 
	background: url(../images/gnavi1.gif) no-repeat -685px 0;
	width:115px;
}

/*------gnavi link hover*/
li#top a:hover{ 
	background: url(../images/gnavi2.gif) no-repeat 0 0;
	width:115px;
}
li#greetings a:hover{ 
	background: url(../images/gnavi2.gif) no-repeat -115px 0;
	width:114px;
}
li#profile a:hover{ 
	background: url(../images/gnavi2.gif) no-repeat -229px 0;
	width:114px;
}
li#board a:hover{ 
	background: url(../images/gnavi2.gif) no-repeat -343px 0;
	width:114px;
}
li#grants a:hover{ 
	background: url(../images/gnavi2.gif) no-repeat -457px 0;
	width:114px;
}
li#information a:hover{ 
	background: url(../images/gnavi2.gif) no-repeat -571px 0;
	width:114px;
}
li#application a:hover{ 
	background: url(../images/gnavi2.gif) no-repeat -685px 0;
	width:115px;
}

/*------gnavi ページが表示されているとき*/

li#top-on a{ 
	background: url(../images/gnavi3.gif) no-repeat 0 0;
	width:115px;
}
li#greetings-on a{ 
	background: url(../images/gnavi3.gif) no-repeat -115px 0;
	width:114px;
}
li#profile-on a{ 
	background: url(../images/gnavi3.gif) no-repeat -229px 0;
	width:114px;
}
li#board-on a{ 
	background: url(../images/gnavi3.gif) no-repeat -343px 0;
	width:114px;
}
li#grants-on a{ 
	background: url(../images/gnavi3.gif) no-repeat -457px 0;
	width:114px;
}
li#information-on a{ 
	background: url(../images/gnavi3.gif) no-repeat -571px 0;
	width:114px;
}
li#application-on a{ 
	background: url(../images/gnavi3.gif) no-repeat -685px 0;
	width:115px;
}

/*　-----------------------------------------
    トップページ設定
------------------------------------------　*/

div#sub-navi {
	margin:10px 0 20px 0;
	overflow:hidden;
	width:795px;
}
#sub-navi li {
	display:inline;
	list-style-type:none;
}

#sub-navi li a{
	height:60px;
	display:block;
	float:left;
	/*Hides from IE-mac　\*/
	overflow:hidden;
	/* End hide from IE-mac　*/
	text-decoration:none;
	text-indent:-9999px;
}
/*------sub-navi link*/
li#greetings-s a{ 
	background: url(../images/sub-navi1.gif) no-repeat 0 0;
	width:150px;
}
li#profile-s a{ 
	background: url(../images/sub-navi1.gif) no-repeat -150px 0;
	width:120px;
}
li#board-s a{ 
	background: url(../images/sub-navi1.gif) no-repeat -270px 0;
	width:120px;
}
li#grants-s a{ 
	background: url(../images/sub-navi1.gif) no-repeat -390px 0;
	width:120px;
}
li#information-s a{ 
	background: url(../images/sub-navi1.gif) no-repeat -510px 0;
	width:125px;
}
li#application-s a{ 
	background: url(../images/sub-navi1.gif) no-repeat -635px 0;
	width:160px;
}

/*------sub-navi link hover*/

li#greetings-s a:hover{ 
	background: url(../images/sub-navi2.gif) no-repeat 0 0;
	width:150px;
}
li#profile-s a:hover{ 
	background: url(../images/sub-navi2.gif) no-repeat -150px 0;
	width:120px;
}
li#board-s a:hover{ 
	background: url(../images/sub-navi2.gif) no-repeat -270px 0;
	width:120px;
}
li#grants-s a:hover{ 
	background: url(../images/sub-navi2.gif) no-repeat -390px 0;
	width:120px;
}
li#information-s a:hover{ 
	background: url(../images/sub-navi2.gif) no-repeat -510px 0;
	width:125px;
}
li#application-s a:hover{ 
	background: url(../images/sub-navi2.gif) no-repeat -635px 0;
	width:160px;
}
table#news-add {
	margin:10px 25px 30px 35px;
	border:none;
	border-collapse:collapse;
	width:730px;
	/*margin-bottom:30px;
	width:680px;
	border:none;*/
}
td.add-area img {
	margin:0 0 10px 10px;
}
table#news {
	margin-left:20px;
	border:none;
	font-size:85%;
	width:350px;
}
table#news td{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:5px;
	background:url(../images/border_news-contents.gif) no-repeat bottom;
	width:330px;
}
table#add {
	margin-left:10px;
	border: #D6C299 1px solid;
	border-collapse:collapse;
	background:url(../images/table-add-bg.gif) no-repeat top;
	width:320px;
}
table#add th{
	padding:2px 5px 2px 10px;
	color:#663300;
	font-size:100%;
	font-weight:bold;
}

table#add td{
	padding:2px 5px 2px 15px;
	font-size:78%;
}
table#add strong{
	font-size:120%;
}
table.footer-t {
	margin:0;
	border:none;
	width:779px;
}
td.lnkto-notice{
	padding:3px 0 3px 10px;
	width:150px;
}
td.footer-address{
	padding:3px 30px 3px 0;
	text-align:right;
	color:#999999;
}
/*　-----------------------------------------
    トップページ以外のページ共通設定
------------------------------------------　*/
div#contents h1{
	margin:0 20px 20px 40px;
	padding-top:20px;
}
div#contents h2{
	margin:20px 20px 20px 60px;
}
div#contents h4{
	margin:20px 20px 10px 80px;
}

div#contents p{
	margin:0 85px 10px 100px;
}
p.bkto_pagetop {
	padding:0 0 10px 0;
	text-align:right; 
}
div#contents a{
	color: #663300;
	text-decoration:underline;
}
div#footer a{
	color: #AE7B2F;
	text-decoration:underline;
}

/*div#contents a:hover{
	text-decoration:underline;
}*/

/*　-----------------------------------------
    理事長挨拶
------------------------------------------　*/
p.greetings {
	padding:10px 30px 0 30px; 
}
p.greetings-date {
	padding:10px 40px 20px 30px; 
	text-align:right
}
table#greetings-top {
	margin:10px 75px 0 95px;
	border:none;
	border-collapse:collapse;
}
table#greetings-top td.greeting-title{
	padding-top:10px;
	padding-left:30px;
	vertical-align:bottomｓ;
}
table#greetings-top td.president{
	padding-right:40px;
	text-align:right;
}

/*　-----------------------------------------
    財団概要
------------------------------------------　*/
table.profile-t {
	margin:50px 55px 30px 95px;
	border:none;
	border-collapse:collapse;
	width:590px;
}
table.profile-t th{
	border:#FFFFFF 1px solid;
	padding:10px 5px 10px 15px;
	background: #F9C475;
	/*background: #DECCB8;*/
	vertical-align:top;
	width:100px;
}
table.profile-t td{
	border:#FFFFFF 1px solid;
	padding:10px 25px 10px 15px;
	background: #FDF4CA;
	/*background: #F8F3ED;*/

}
table.profile-t ol{
	list-style-type:decimal;
	padding-left:20px;
}
/*　-----------------------------------------
    役員名簿
------------------------------------------　*/
table.booard-1 {
	margin:10px auto 30px 100px;
	border:none;
	border-collapse:collapse;
	width:550px;
}
table.booard-1 td{
	padding:5px;
	border-bottom:#E0B563 1px dotted;

}
table.booard-2 {
	margin:10px auto 30px 100px;
	border:none;
	border-collapse:collapse;
	width:550px;
}
table.booard-2 td{
	padding:5px;
	border-bottom:#E0B563 1px dotted;

}
td.left-top {
	width:120px;
}
td.td-post {
	width:300px;
}
/*　-----------------------------------------
    助成実績
------------------------------------------　*/
h2.winners {
	color: #660000;
	font-size:130%;
	font-weight:bold;
	border-bottom:#996600 5px double;
}
h3.winners {
	margin:20px 20px 10px 80px;
	padding-left:10px;
	color: #660000;
	font-size:100%;
	font-weight:bold;
	border-left:#660000 5px solid;
}
div.winners-note {
	margin:-10px 70px -10px 10px;
	font-size:77%;
	color: #996600;
	text-align:right
}
table.winners {
	margin:10px 55px 10px 90px;
	border:none;
	border-collapse:collapse;
	font-size:85%;
	border:#996600 1px solid;
	width:610px;
	table-layout:fixed;/*2010.04.01追記 IE6でセル幅が変わるのを防ぐため*/
}
table.winners th{
	background:#FDE9CA;
	padding:3px;
	letter-spacing:10px;
	text-align:center;
	border:#996600 1px solid;
}
th.winner-name {
	width:100px;
}
th.position {
	width:190px;
}
th.age {
	width:30px;
	letter-spacing:0 !important;
}
th.research-theme{
	width:270px;
}	
table.winners td{
	padding:3px 5px;
	vertical-align:middle;
	border:#996600 1px solid;
}
.name-ruby {
	font-size:77%;
}
td.centering {
	text-align:center;
}
/*　-----------------------------------------
    情報公開
------------------------------------------　*/
h3.information {
	margin:20px 20px 10px 80px !important;
	padding-left:10px;
	color: #660000;
	font-size:110%;
	font-weight:bold;
	background-color: #FAEFE4;
	width:595px;
}
h4.h4-information {
	margin:0 20px 5px 90px !important;
	padding-left:15px;
	background:url(../images/h4_info.gif) no-repeat left center;
	color:#375C18;
	/*color: #346163;*/
	font-weight:bold;
	/*width:595px;*/
}
ul.information-list {
	margin:0 85px 10px 100px;
	list-style-type:none;
}
ul.information-list li{
	margin-bottom:10px;
	padding-left:20px;
	background:url(../images/pdficon_small.gif) no-repeat left center;
}
/*　-----------------------------------------
    応募について
------------------------------------------　*/
h2.guideline-title {
	margin:20px 20px 20px 60px;
}
/*ol.gudelilne {
	margin:0 85px 10px 100px;
}
li.guide-1 {
	background:url(../images/li_guide-1.gif) no-repeat left 4px;
	padding-left:30px;
}
li.guide-2 {
	background:url(../images/li_guide-2.gif) no-repeat left 4px;
	padding-left:30px;
}
li.guide-3 {
	background:url(../images/li_guide-3.gif) no-repeat left 4px;
	padding-left:30px;
}
li.guide-4 {
	background:url(../images/li_guide-4.gif) no-repeat left 4px;
	padding-left:30px;
}
li.guide-5 {
	background:url(../images/li_guide-5.gif) no-repeat left 4px;
	padding-left:30px;
}
li.guide-6 {
	background:url(../images/li_guide-6.gif) no-repeat left 4px;
	padding-left:30px;
}
li.guide-7 {
	background:url(../images/li_guide-.gif) no-repeat left 4px;
	padding-left:30px;
}*/
table.guideline-t {
	margin:10px 55px 10px 100px;
	border:none;
	border-collapse:collapse;
	width:600px;
}
td.guideline-t-td {
	width:150px;
}

table.guideline-t2 {
	margin:10px 55px 10px 100px;
	border:none;
	border-collapse:collapse;
	width:450px;
}

td.number {
	width:30px;
	text-align:center;
	vertical-align:top;
}
table.guideline-doc {
	margin:10px 55px 30px 100px;
	border:none;
	border-collapse:collapse;
	width:500px;
}
table.guideline-doc td{
	padding-top:5px;
}
td.dl-icon {
	text-align:center;
}
td.doc-bottom {
	border-bottom:#CCCCCC 1px solid;
	padding-bottom:5px;
	font-size:80%;
	text-align:center;
}

/*div.pdf-dl{
	margin:-10px 70px 0 0;
	text-align:right;
	font-size:80%;
}*/
p.note {
	color:#990000;
	font-weight:bold;
	text-decoration:underline;
}
h5.privacy-note {
	margin:10px 20px 10px 90px;
	color: #663300;
	font-weight:bold;

}
/*　-----------------------------------------
    免責事項
------------------------------------------　*/
div#notice-contents h1{
	margin:0 20px 30px 40px;
	padding-top:20px;
}

div#notice-contents {
	margin:0;
	padding:0;
	padding-left:1px;
	background:url(../images/contents-bg-image.gif) repeat-y;
	width:799px;
}
div#notice-contents h2{
	margin:20px 20px 20px 70px;
	color:#996600;
	font-weight:bold;
}

div#notice-contents p{
	margin:0 85px 10px 80px;
	font-size:90%;
}
div#notice-contents a{
	color: #663300;
	text-decoration:underline;
}
div#notice-contents hr{
	margin:0 65px 10px 50px;
	border:#996600 1px solid
}
div#footer a{
	color: #AE7B2F;
	text-decoration:underline;
}

/*　-----------------------------------------
    ニュースリリース
------------------------------------------　*/
p#p-news-top {
	margin:0 70px!important;
	padding:20px 5px 7px 0;
	background:url(../images/p-news-top_bg.gif) repeat-x left bottom;
	font-size:85%;
	text-align:right;
}
table#tbl-news {
	margin:25px auto 10px auto;
	width:650px;
}
table#tbl-news td {
	padding:8px 10px;
	background:url(../images/td-news-bg.gif) repeat-x left bottom;
	font-size:90%;
	vertical-align:top;
}

/*ニュースを年度で区切った*/
table.tbl-news {
	margin:25px auto 10px auto;
	width:650px;
}
table.tbl-news td {
	padding:8px 10px;
	background:url(../images/td-news-bg.gif) repeat-x left bottom;
	font-size:90%;
	vertical-align:top;
}

td.td-news-date {
	width:120px;
}
img.img-pdf-icon {
	vertical-align: text-bottom;
}
.news-size {
	font-size:80%;
}
h2#h2-news-detail-title {
	margin:30px 85px 20px 80px !important;
	padding:5px 10px 10px 10px;
	border-bottom:#06C 1px solid;
	font-weight:bold;
	font-size:110%;
	text-align:center;
}

table#tbl-news-detail {
	margin:20px auto 30px auto !important;
	width:640px;
}
table#tbl-news-detail th {
	padding:15px 5px 0 5px;
	font-size:110%;
	font-weight:bold;
	text-align:center;
}
table#tbl-news-detail td {
	padding:5px 10px;
	font-size:85%;
	vertical-align:top;
}
img.img-news-detail {
	margin-bottom:10px;
}

/*---画像の上に隙間---*/

.img-footer {
	margin: 0px;
	border: 0px;
	padding: 0px;
	font-size: 0px;
}

/*---フォントサイズ---*/
.font-small90 {
	font-size:90%;
}
.font-small85 {
	font-size:85%;
}
/*ol*/
ol.ol-std{
	margin-bottom:40px;
}
ol.ol-std li {
  list-style:decimal;
  margin:20px 40px 10px 100px;
  }
ul.ul-std {
	margin-bottom:40px;
}
ul.ul-std li{
  list-style: disc;
  margin:20px 40px 10px 100px;
}

h3{
  margin:20px 40px 20px 70px;
}
  
.booard-3 {
	margin:10px auto 30px 100px;
	border:none;
	border-collapse:collapse;
	width:550px;
}
.booard-3 td{
	padding:5px;
}

.booard-4 {
	margin: 20px auto 30px 100px;
	border-collapse:collapse;
	width:550px;
	border: #ccc 1px solid;
	
}
.booard-4 td{
	padding:5px;
	border: #ccc 1px solid;
}

.mgn-right-130 {
	margin-right: 130px !important;
}

.booard-5 {
	margin: 20px auto 30px 100px;
	border-collapse:collapse;
	width:320px;
	border: #ccc 1px solid;
	
}
.booard-5 td{
	padding:5px;
	border: #ccc 1px solid;
}

