@charset "shift_jis";
/* CSS Document */

/* タグ =================================== */
body {
margin:0;
padding:0;
background-image:url(../images/base_bg_01.jpg);
font-size:92%;
}

* html body {
margin:0;
padding:0;
background-image:url(../images/base_bg_01.jpg);
font-size:96%;
}

a:link, a:visited, a:active {
color:#286F90;
}

a:hover {
color:#00AF56;
text-decoration:none;
}

ul,ol {
margin:0;
padding:0;
list-style-type:none;
}

p {
margin:0;
padding:0 5px;
line-height:130%;
}

img {
border:0;
}

.clearFix {
clear:both;
}

/* 総合汎用 =================================== */
#wrapper {
position:relative;
width:940px;
margin:0 auto;
padding:0;
}

/* ヘッダー用 */
#header {
background:url(../images/contents_bg_02.gif) left top repeat-y;
}

/* ヘッダー用 */
#logo {
margin:0;
padding:0 0 0 10px;
background:url(../images/contents_bg_01.gif) left top no-repeat;
}

/* ヘッダーサブスペース */
#subhead {
position:absolute;
top:28px;
left:404px;
width:534px;
height:84px;
text-align:right;
background:url(../images/header_bg_01.jpg) left top no-repeat;
}

#selectLanguage {
margin:20px 12px 0 416px;
width:106px;
}

#selectLanguage p {
padding:3px;
color:#666;
font-size:12px;
background-color:#FFF;
text-align:center;
}

/* コンテンツ大枠 */
#contentsBody {
margin:0;
padding:15px 0 0 10px;
background:url(../images/contents_bg_02.gif) left top repeat-y;
}

/* パンくず */
#bread {
position:absolute;
top:115px;
left:0;
width:910px;
margin:0;
padding:7px 15px 0;
color:#666;
font-size:12px;
text-align:right;
}

#bread a:link,#bread a:visited,#bread a:active,#bread a:hover {
color:#999;
}

/* 左ボックス */
#contentsLeftBox {
width:164px;
float:left;
}

/* 右ボックス */
#contentsRightBox {
margin:0 2px 0 0;
width:740px;
float:right;
}

* html #contentsRightBox {
margin:0 -5px 0 0;
width:750px;
float:right;
}

/* ページトップへ戻る */
#backPageTop {
position:relative;
margin:0 0 0 188px;
padding:13px;
font-size:90%;
text-align:right;
background:url(../images/cmn_bar_01.gif) left top no-repeat;
clear:both;
}

#backPageTop { /* IE6 hack */
position:relative;
margin:0 0 0 188px;
padding:8px 13px 13px;
font-size:90%;
text-align:right;
background:url(../images/cmn_bar_01.gif) left top no-repeat;
clear:both;
}

/* フッター用 */
#footer {
padding:42px 0 20px;
text-align:center;
clear:both;
background:url(../images/contents_bg_03.gif) left top no-repeat;
}

#footer address {
margin:0;
padding:0;
}

/* IE6 hack */
* html #footer {
padding:0;
text-align:center;
clear:both;
background:url(../images/base_bg_01.jpg) repeat;
}

* html #footer address {
padding:42px 0 20px;
background:url(../images/contents_bg_03.gif) left top no-repeat;
}

/* 回り込み解除 */
.clear {
display:inline;
height:1px;
clear:both;
}

* html .clear {
clear:both;
}

/* 文字を小さく */
.small {
font-size:90%;
}


/* コンテンツ汎用 =================================== */
/* 汎用コンテナ */
.container {
margin:0 23px 25px 0;
}

/* 通常時大見出し */
#contentsRightBox h1 {
margin:0 25px 6px 0;
padding:5px 10px 9px;
background:url(../images/cmn_bar_01.gif) left bottom no-repeat;
}

/* 通常時リード分 */
#contentsRightBox p.lead {
margin:0 0 20px;
padding:0 35px 0 10px;
min-height:80px;
font-size:90%;
line-height:140%;
background:url(../images/cmn_h1_bg.gif) left bottom no-repeat;
}

* html #contentsRightBox p.lead {
margin:0 0 20px;
padding:0 35px 0 10px;
height:80px;
font-size:12px;
line-height:140%;
background:url(../images/cmn_h1_bg.gif) left bottom no-repeat;
}

/* 通常時小見出し h2,h3 */
#contentsRightBox h2 {
margin:0 0 5px;
padding:0;
clear:both;
}

#contentsRightBox h3 {
margin:0 0 10px;
padding:0 5px 10px;
color:#3444A3;
font-size:110%;
background:url(../images/cmn_bar_01.gif) left bottom no-repeat;
}

/* テキスト小見出し */
#contentsRightBox h2.typeText {
margin:0 21px 0 0;
padding:8px 13px 0;
color:#FFF;
font-size:120%;
font-weight:bold;
line-height:120%;
background:url(../images/cmn_h3_01.gif) left top no-repeat;
}

#contentsRightBox .bottomH2Bg {
width:719px;
padding:15px 0 0;
background:url(../images/cmn_h3_02.gif) left top no-repeat;
}

/* メッセージ関連 */

#tokiologymessage .seminarMessage {
min-height:42.5em;
}

#tokiologymessage .seminarMessage:-moz-read-only {
min-height:46em;
}

* html #tokiologymessage {
height:42.5em;
overflow:visible;
}

* html #tokiologymessage .seminarMessage {
margin:10px 0 20px;
height:100%;
overflow:visible;
}

.introMessage img,
.researchMessage img,
.seminarMessage img {
position:absolute;
top:-8px;
left:8px;
}

.researchMessage dl,
.researchMessage dl,
.seminarMessage dl {
min-height:60px;
margin:0 0 10px 110px;
padding:0 0 10px;
background:url(../images/cmn_bar_02.gif) left bottom repeat-x;
}


.researchMessage dt,
.researchMessage dt,
.seminarMessage dt {
margin:10px 0;
padding:0;
color:#3444A3;
font-size:110%;
font-weight:bold;
}

.researchMessage dd,
.researchMessage dd,
.seminarMessage dd {
margin:0;
padding:0;
color:#666;
font-size:90%;
line-height:120%;
}

/* IE6 hack */
* html .researchMessage dl,
* html .researchMessage dl,
* html .seminarMessage dl {
height:60px;
margin:0 0 15px 110px;
padding:0 0 10px;
overflow:visible;
background:url(../images/cmn_bar_02.gif) left bottom repeat-x;
}


/* リスト関連 */
li.even {
background-color:#EFEFEF;
}

.memberBelong {
color:#666;
}

* html .memberBelong {
font-size:90%;
color:#666;
}

.seminarTips,
.columnTips,
.linkList {
width:715px;
margin:0 0 25px 0;
}

.seminarTips li,
#worldList li,
#booksBnLeft li,
#booksBnRight li,
.columnTips li,
.linkList li {
margin:0;
padding:7px 10px;
border-bottom:1px dashed #CCC;
}

.tipsDate {
width:9em;
padding-top:2px;
float:left;
color:#666;
font-size:95%;
font-weight:bold;
white-space:nowrap;
}

a.tipsTitle {
display:block;
margin:0 0 0 9.5em;
padding:0;
}

p.tipsTitle {
display:block;
margin:0 0 -2px 9.5em;
padding:0;
}

.tipsDateEn {
width:10em;
margin-bottom:5px;
padding-top:2px;
float:left;
color:#666;
font-size:95%;
font-weight:bold;
}

.tipsTitleEn {
display:block;
margin:0 0 0 10.5em;
padding:0;
}

*:first-child+html .seminarTips li,
*:first-child+html #worldList li,
*:first-child+html #booksBnLeft li,
*:first-child+html #booksBnRight li,
*:first-child+html .columnTips li,
*:first-child+html .linkList li {
margin:0;
padding:7px 10px;
border-bottom:1px dashed #CCC;
clear:both;
}

*:first-child+html .tipsDate {
width:8em;
margin:0 0 0;
padding:-1em 0 0;
float:left;
color:#666;
font-size:95%;
font-weight:bold;
clear:left;
}

*:first-child+html .tipsTitle {
display:inline-block;
margin:0 0 0 0.5em;
padding:0;
}


*:first-child+html .tipsDateEn {
width:10em;
margin:0 0 0;
padding:-1em 0 0;
float:left;
color:#666;
font-size:95%;
font-weight:bold;
clear:left;
}

*:first-child+html .tipsTitleEn {
display:inline-block;
margin:0 0 0 0.5em;
padding:0;
}


#newBanner {
margin-bottom:5px !important;
margin-left:5px !important;
}

#seminarList01 .andMore {
text-align:right;
border-bottom:0;
}

#seminarList03 li p.subText {
padding:5px 0 0;
font-size:90%;
clear:both;
}

/* ダウンロードテキスト */
.download {
margin:0.5em 0 0;
}

.download img {
margin:0 5px 0 0;
vertical-align:top;
}

/* IE6 hack */
* html .seminarTips li,
* html #worldList li,
* html #booksBnLeft li,
* html #booksBnRight li,
* html .columnTips li,
* html .linkList li {
margin:0;
padding:7px 10px;
border-bottom:1px dashed #CCC;
clear:both;
}

* html .seminarTips li .tipsDate,
* html #worldList li .tipsDate,
* html #booksBnLeft li .tipsDate,
* html #booksBnRight li .tipsDate,
* html .columnTips li .tipsDate,
* html .linkList li .tipsDate {
display:inline;
width:9em;
padding:2px 5px 0 0;
color:#666;
float:left;
font-size:90%;
font-weight:bold;
}

* html a.tipsTitle,
* html p.tipsTitle {
display:inline;
margin:0;
font-size:90%;
padding:2px 0 0;
}

* html .tipsTitleEn {
display:inline;
width:100%;
margin:0;
padding:0;
}


/* メニュー =================================== */
#contentsLeftBox h2 {
margin:0;
padding:0;
}

#contentsLeftBox ul {
background:url(../images/menu_bg_01.gif) left top repeat-y;
}

#contentsLeftBox li {
margin:0 10px 2px;
}

#contentsLeftBox li a {
display:block;
width:144px;
height:35px;
text-indent:-9999px;
background-repeat:no-repeat;
}

/* 通常時 */
li.menuBtnTop a {
background-image:url(../images/menu_btn_01.gif);
}

li.menuBtnIntro a {
background-image:url(../images/menu_btn_02.gif);
}

li.menuBtnResearch a {
background-image:url(../images/menu_btn_03.gif);
}

li.menuBtnSeminar a {
background-image:url(../images/menu_btn_04.gif);
}

li.menuBtnWorld a {
background-image:url(../images/menu_btn_05.gif);
}

li.menuBtnBook a {
background-image:url(../images/menu_btn_06.gif);
}

li.menuBtnColumn a {
background-image:url(../images/menu_btn_07.gif);
}

li.menuBtnLink a {
background-image:url(../images/menu_btn_08.gif);
}

/* 選択時 */
#menuTop li.menuBtnTop a {
background-image:url(../images/menu_btn_01_over.gif);
}

#menuIntro li.menuBtnIntro a {
background-image:url(../images/menu_btn_02_over.gif);
}

#menuResearch li.menuBtnResearch a {
background-image:url(../images/menu_btn_03_over.gif);
}

#menuSeminar li.menuBtnSeminar a {
background-image:url(../images/menu_btn_04_over.gif);
}

#menuWorld li.menuBtnWorld a {
background-image:url(../images/menu_btn_05_over.gif);
}

#menuBook li.menuBtnBook a {
background-image:url(../images/menu_btn_06_over.gif);
}

#menuColumn li.menuBtnColumn a {
background-image:url(../images/menu_btn_07_over.gif);
}

#menuLink li.menuBtnLink a {
background-image:url(../images/menu_btn_08_over.gif);
}

/* hover時 */
li.menuBtnTop a:hover {
background-image:url(../images/menu_btn_01_over.gif);
}

li.menuBtnIntro a:hover {
background-image:url(../images/menu_btn_02_over.gif);
}

li.menuBtnResearch a:hover {
background-image:url(../images/menu_btn_03_over.gif);
}

li.menuBtnSeminar a:hover {
background-image:url(../images/menu_btn_04_over.gif);
}

li.menuBtnWorld a:hover {
background-image:url(../images/menu_btn_05_over.gif);
}

li.menuBtnBook a:hover {
background-image:url(../images/menu_btn_06_over.gif);
}

li.menuBtnColumn a:hover {
background-image:url(../images/menu_btn_07_over.gif);
}

li.menuBtnLink a:hover {
background-image:url(../images/menu_btn_08_over.gif);
}


/* 通常時 */
li.menuBtnIntroEn a {
background-image:url(../english/images/menu_btn_02.gif);
}

li.menuBtnResearchEn a {
background-image:url(../english/images/menu_btn_03.gif);
}

li.menuBtnSeminarEn a {
background-image:url(../english/images/menu_btn_04.gif);
}

li.menuBtnWorldEn a {
background-image:url(../english/images/menu_btn_05.gif);
}

li.menuBtnBookEn a {
background-image:url(../english/images/menu_btn_06.gif);
}

li.menuBtnColumnEn a {
background-image:url(../english/images/menu_btn_07.gif);
}

li.menuBtnLinkEn a {
background-image:url(../english/images/menu_btn_08.gif);
}

/* 選択時 */
#menuIntro li.menuBtnIntroEn a {
background-image:url(../english/images/menu_btn_02_over.gif);
}

#menuResearch li.menuBtnResearchEn a {
background-image:url(../english/images/menu_btn_03_over.gif);
}

#menuSeminar li.menuBtnSeminarEn a {
background-image:url(../english/images/menu_btn_04_over.gif);
}

#menuBook li.menuBtnBookEn a {
background-image:url(../english/images/menu_btn_06_over.gif);
}

/* hover時 */
li.menuBtnIntroEn a:hover {
background-image:url(../english/images/menu_btn_02_over.gif);
}

li.menuBtnResearchEn a:hover {
background-image:url(../english/images/menu_btn_03_over.gif);
}

li.menuBtnSeminarEn a:hover {
background-image:url(../english/images/menu_btn_04_over.gif);
}

li.menuBtnWorldEn a:hover {
background-image:url(../english/images/menu_btn_05_over.gif);
}

li.menuBtnBookEn a:hover {
background-image:url(../english/images/menu_btn_06_over.gif);
}

li.menuBtnColumnEn a:hover {
background-image:url(../english/images/menu_btn_07_over.gif);
}

li.menuBtnLinkEn a:hover {
background-image:url(../english/images/menu_btn_08_over.gif);
}


/* バナー =================================== */
#banner {
margin:-2px 0 0;
padding:15px 0 0;
background:url(../images/menu_bg_02.gif) left top no-repeat
}

#banner img {
margin:0 0 5px;
}


/* TOP専用 ...for index.html =================================== */
#contentsBody.contentsBodyTop {
padding:15px 0 0 10px;
}

#contentsBody.contentsBodyTop h1 {
width:740px;
height:346px;
margin:0;
padding:0;
text-indent:-9999px;
background:url(../images/index_h1_01.jpg);
}

#contentsBody.contentsBodyTop .enIndex h1 {
background:url(../english/images/index_h1_01.jpg) !important;
}

#topBox {
position:relative;
margin:0 23px 20px 10px;
padding:10px;
background:url(../images/index_bg_01.jpg);
}

.topBoxLeft {
position:relative;
width:332px;
margin:0;
padding:0 0 10px;
float:left;
}

.topBoxRight {
position:relative;
width:332px;
margin:0;
padding:0 0 10px;
float:right;
}

#topBox h2 {
margin:0 0 10px;
padding:5px 10px 10px;
background:url(../images/cmn_bar_01.gif) left bottom repeat-x;
}

#topBox h3 {
position:relative;
margin:0 0 5px;
padding:0;
background:url(../images/index_h3_01.gif) left top no-repeat;
}

#topBox h3 a:link,
#topBox h3 a:visited,
#topBox h3 a:active,
#topBox h3 a:hover {
display:block;
padding:6px;
color:#FFF;
font-size:80%;
}

#topBox p {
position:relative;
padding:0 5px;
font-size:90%;
line-height:130%;
}

#topBox ul {
position:relative;
margin:0 10px 20px;
padding:0;
}

#topBox ul li {
margin:0 0 5px;
position:relative;
padding:0;
}

#topBox .tipsDate {
position:relative;
width:8em;
font-size:90%;
}

#topBox a.tipsTitle {
position:relative;
margin:0 0 0 9em;
font-size:90%;
}

#topBox p.tipsTitle {
position:relative;
margin:0 0 0 9.5em;
padding:0;
}

#topBox .tipsDateEn {
margin-bottom:0 !important;
position:relative;
width:10em;
font-size:90%;
}

#topBox a.tipsTitleEn {
position:relative;
margin:0 0 0 10.5em;
font-size:90%;
}

#topBox p.tipsTitleEn {
position:relative;
margin:0 0 0 10.5em;
padding:0;
}



*:first-child+html #topBox .tipsDate {
position:relative;
width:8em;
margin:0;
padding:0;
font-size:90%;
}

*:first-child+html #topBox .tipsDateEn {
position:relative;
width:10em;
margin:0 0 5px;
padding:0;
font-size:90%;
}


*:first-child+html #topBox p.tipsTitle {
display:inline;
position:relative;
margin:0 0 0 0.5em;
font-size:90%;
}

*:first-child+html #topBox a.tipsTitle {
position:relative;
margin:0 0 0 0.5em;
font-size:90%;
}


*:first-child+html #topBox p.tipsTitleEn {
display:inline;
position:relative;
margin:0 0 0 0.5em;
font-size:90%;
}

*:first-child+html #topBox a.tipsTitleEn {
position:relative;
margin:0 0 0 0.5em;
font-size:90%;
}


#topNewsMore {
position:absolute;
top:20px;
left:390px;
width:300px;
font-size:90%;
text-align:right;
}

#topNewsMore img {
margin:0 5px 0 0;
vertical-align:middle;
}

#topContact {
margin:0 0 10px;
padding:15px 12px 0;
background:url(../images/cmn_bar_01.gif) left top repeat-x;
clear:both;
}

#topContact h2 {
margin:0 0 10px;
padding:0;
color:#3444A3;
font-size:100%;
}

#topContact p {
margin:0;
padding:0;
font-size:90%;
}

#copyrightCaution {
position:absolute;
top:13px;
left:8px;
font-size:12px;
}

/* IE6 hack */
* html #topBox {
position:relative;
width:690px;
margin:0 0 20px 10px;
padding:10px 10px 0;
background:url(../images/index_bg_01.jpg);
}

* html .topBoxLeft {
position:relative;
width:332px;
margin:0 0 10px;
padding:0;
float:left;
}

* html .topBoxRight {
position:relative;
width:332px;
margin:0 0 10px;
padding:0;
}

* html #topBox p {
position:relative;
padding:0 5px;
font-size:90%;
line-height:110%;
}

* html #topBox .tipsDate {
display:inline;
width:8.5em;
padding:2px 5px 2px 0;
color:#666;
float:left;
font-size:90%;
font-weight:bold;
}

* html #topBox .tipsDateEn {
display:inline;
width:10em;
padding:2px 5px 2px 0;
color:#666;
float:left;
font-size:90%;
font-weight:bold;
}

* html #topBox p.tipsTitle,
* html #topBox a.tipsTitle {
display:inline;
width:100%;
margin:4px 0 0;
font-size:90%;
padding:0;
}

* html #topBox p.tipsTitleEn,
* html #topBox a.tipsTitleEn {
display:inline;
width:100%;
margin:2px 0 0;
font-size:90%;
padding:0;
}

* html #topNewsMore {
position:absolute;
top:20px;
left:380px;
width:300px;
font-size:90%;
text-align:right;
}

* html #copyrightCaution {
position:absolute;
top:15px;
left:-610px;
font-size:12px;
}

 
 
 

/* 森記念財団とは専用 ...for introduction.html =================================== */
/* ミッション */
#introMessage01 {
position:relative;
margin:15px 23px 15px 0;
padding:10px;
background-image:url(../introduction/images/intro_bg_01.jpg);
border:1px solid #C2B8B3;
}

#introMessage01 img {
position:absolute;
top:-8px;
left:8px;
}

#introMessage01 dl {
min-height:60px;
margin:0 0 10px 110px;
padding:0 0 10px;
background:url(../images/cmn_bar_02.gif) left bottom repeat-x;
}

#introMessage01 dt {
margin:10px 0;
padding:0;
color:#3444A3;
font-size:110%;
font-weight:bold;
}

#introMessage01 dd {
margin:0;
padding:0;
color:#666;
font-size:90%;
line-height:120%;
}

/* IE6 hack */
* html #introMessage01 {
position:relative;
margin:15px 34px 15px 0;
padding:10px;
background-image:url(../introduction/images/intro_bg_01.jpg);
border:1px solid #C2B8B3;
}

* html #introMessage01 dl {
height:60px;
margin:0 0 15px 110px;
padding:0 0 10px;
overflow:visible;
background:url(../images/cmn_bar_02.gif) left bottom repeat-x;
}

* html .clearArea {
clear:both;
}


/* 主旨 */
#introMessage02 {
margin:0 23px 30px 0;
padding:0;
background-image:url(../introduction/images/intro_bg_03.jpg);
border:1px solid #669073;
}

#introMessage02 .introBg02 {
padding:10px;
background:url(../introduction/images/intro_bg_02.jpg) left top no-repeat;
}

#introMessage02 h3 {
margin:5px 0 10px;
padding:0 0 10px;
background:url(../introduction/images/intro_bar_01.gif) left bottom repeat-x;
color:#143625;
}

#introMessage01 p,
#introMessage02 p{
font-size:95%;
line-height:130%;
}

/* IE6 hack */
#introMessage02 {
margin:0 34px 30px 0;
padding:0;
background-image:url(../introduction/images/intro_bg_03.jpg);
border:1px solid #669073;
}



/* 概要 */
#introOutline {
margin:10px 23px 30px 0;
background:url(../introduction/images/intro_relative_02.gif) right bottom no-repeat;
}

#introOutline table {
width:465px;
margin:0;
font-size:90%;
float:left;
}

#introOutline table th,
#introOutline table td {
padding:5px;
vertical-align:top;
line-height:120%;
border-bottom:1px solid #CCC;
}

#introOutline table th {
width:80px;
color:#3444A3;
text-align:left;
}

#introOutline ol {
margin:0 0 0 20px;
padding:0;
list-style-type:decimal;
}

.introGeneNum,
.introGeneName {
display:inline-block;
width:5em;
}

#introOutlineRight {
width:231px;
margin:0;
padding:0;
float:right;
font-size:90%;
background-color:#EFEFEF;
}

#introOutlineRight h3 {
margin:0;
padding:0;
background-image:none;
}

#introOutlineRight ul {
margin:10px 15px 0;
}

#introOutlineRight li {
margin:0 0 5px;
color:#666;
}

#introOutlineRight li img {
margin:0 5px 0 0;
vertical-align:middle;
}

#introOutlineRight a {
font-weight:bold;
}

/* 概要:Einglish */
#introOutlineEn {
margin:10px 23px 30px 0;
}

#introOutlineEn table {
width:719px;
margin:0;
font-size:90%;
}

#introOutlineEn table th,
#introOutlineEn table td {
padding:5px;
vertical-align:top;
line-height:120%;
border-bottom:1px solid #CCC;
}

#introOutlineEn table th {
width:150px;
color:#3444A3;
text-align:left;
}

#introOutlineEn ol {
margin:0 0 0 20px;
padding:0;
list-style-type:decimal;
}



/* IE6 hack */
* html #introOutline {
margin:10px 34px 30px 0;
padding:0 0 23em;
background:url(../introduction/images/intro_relative_02.gif) right bottom no-repeat;
}

* html #introOutline table {
width:465px;
margin:0 0 30px;
font-size:80%;
float:left;
}

* html #introOutlineEn {
margin:10px 34px 30px 0;
padding:0;
}

* html #introOutlineEn table {
width:719px;
margin:0 0 30px;
font-size:80%;
}



/* 理事・評議員リスト */
#introMemberLeft {
width:350px;
margin:0 0 25px;
padding:10px 0 0;
float:left;
}

#introMemberRight {
width:350px;
margin:0 23px 25px 0;
padding:10px 0 0;
float:right;
}

#introMemberLeft li,
#introMemberRight li {
margin:0;
padding:6px 10px;
font-size:90%;
border-bottom:1px solid #CCC;
}

#introMemberLeft li.even,
#introMemberRight li.even {
background-color:#EAECF3;
}

#introMemberLeft li.firstCell,
#introMemberRight li.firstCell {
padding-top:0;
/*
border-top:0;
*/
}

#introMemberLeft li strong {
color:#3444A3;
}


/* IE6 hack */
* html #introMemberLeft {
width:350px;
margin:0 0 25px;
padding:10px 0 0;
float:left;
}

* html #introMemberRight {
width:350px;
margin:0 18px 25px 0;
padding:10px 0 0;
float:right;
}






/* 調査・研究専用 ...for research.html =================================== */
/* メッセージ */
.researchMessage {
position:relative;
width:366px;
margin:10px 0 30px;
padding:10px;
background-image:url(../introduction/images/intro_bg_01.jpg);
border:1px solid #C2B8B3;
float:left;
}

/* 進行中のプロジェクト */
.researchProject {
width:310px;
margin:15px 28px 30px 0;
float:right;
}

.researchProject li {
margin:0 0 10px;
padding:0 0 0 17px;
background:url(../research/images/reseach_arrow_01.gif) left top no-repeat;
}

#researchMember {
margin:0 23px 25px 5px;
}

#researchMember li {
width:210px;
margin:0 10px 0 0;
padding:7px 10px;
font-size:90%;
border-bottom:1px solid #CCC;
float:left;
}

#researchMember li.thirdCell {
margin:0;
}

/* IE6 hack */
* html .researchProject {
width:310px;
margin:15px 20px 30px 0;
float:right;
}

* html #researchMember {
margin:0 23px 0 5px;
padding:0 0 4em;
}



/* 講演会・セミナー専用 ...for seminar.html =================================== */
/* TOKIO-LOGY */
.seminarMessage {
position:relative;
width:366px;
margin:10px 0 25px;
padding:10px;
background-image:url(../introduction/images/intro_bg_01.jpg);
border:1px solid #C2B8B3;
float:left;
}

#tokiologyMember {
width:310px;
margin:15px 28px 25px 0;
font-size:90%;
float:right;
}

* html #tokiologyMember {
width:310px;
margin:15px 20px 25px 0;
font-size:90%;
float:right;
}


#tokiologyLogo {
text-align:center;
}

#tokiologyMember h3 {
margin:0 0 5px;
}

#tokiologyMember li {
padding:5px;
border-bottom:1px dashed #CCC;
}

#tokiologyMember .tokiologyMail {
margin:0;
padding:5px 5px 0;
border-bottom:0;
text-align:right;
}

#tokiologyMember .tokiologyMail img {
margin:0 5px 0 0;
vertical-align:middle;
}

#tokiologyMember li strong {
color:#3444A3;
}

#tokiologyTheme {
width:720px;
margin:0 0 30px 0;
clear:both;
}

#tokiologyTheme h4 {
margin:0 10px 5px;
padding:5px 0 0;
color:#3444A3;
font-size:100%;
line-height:140%;
}

#tokiologyTheme .themeText {
margin:0;
padding:0 10px 5px;
border-bottom:1px solid #CCC;
font-size:100%;
}

#seminarList03 .tokiologyList {
padding:3px 0 0 5.4em;
}


/* 世界都市情報専用 ...for worldcity.html =================================== */
.worldImgArea {
width:209px;
margin:5px 0 25px 5px;
float:left;
}

.worldTextArea {
width:486px;
margin:5px 23px 25px 0;
float:right;
}

#worldList {
margin:5px 0 25px;
padding:5px 5px 0;
background:url(../images/cmn_bar_01.gif) left top no-repeat;
}

#worldList li {
padding:5px 10px 5px 25px;
background:url(../images/cmn_arrow_01.gif) 5px 7px no-repeat;
}

#worldList .even {
background-color:#EFEFEF;
}

#worldList .worldpdf {
margin:5px 0 0;
}

#worldList .worldpdf li {
padding:1px 0;
background-image:none;
border-bottom:0;
}

#worldList .worldpdf li img {
margin:0 5px 0 0;
vertical-align:middle;
}

#worldList li#pdfIcon {
background:url(../images/pdficon_small.gif) 5px 5px no-repeat;
}

.mailIcon {
margin:0.5em 0 0;
}

.mailIcon img {
margin:0 5px 0 0;
vertical-align:middle;
}

/* IE6 hack */
* html #worldList li {
padding:5px 10px 5px 28px;
background:url(../images/cmn_arrow_01.gif) 5px 7px no-repeat;
}



/* 研究報告・刊行物専用 ...for books.html =================================== */
.booksImgArea {
width:148px;
margin:0 0 25px 5px;
padding:1px;
background-color:#FFF;
border:1px solid #999;
float:left;
}

.booksTextArea {
width:547px;
margin:0 5px 0 0;
float:right;
}

.booksTextAreaEn {
margin-bottom:25px !important;
}
.booksMenu {
margin:10px 28px 25px 0;
padding:10px 5px 0;
text-align:right;
clear:both;
}

.booksDetail .booksMenu {
margin:10px 0 25px;
border-top:1px dashed #999;
}

.booksMenu li {
display:inline;
width:auto;
margin:0 0 0 15px;
padding:0;
}

.booksMenu li img {
margin:0 5px 0 0;
vertical-align:middle;
}

/* バックナンバー */
#booksBnLeft {
width:350px;
font-size:80%;
float:left;
}

#booksBnRight {
width:350px;
margin:0 23px 0 0;
font-size:80%;
float:right;
}

* html #booksBnRight {
width:350px;
margin:0 17px 0 0;
font-size:80%;
float:right;
}


/* コラム専用 ...for column.html =================================== */


/* リンク集専用 ...for link.html =================================== */


/* 中面：汎用 ...for inner =================================== */
#wrapperInner {
position:relative;
width:770px;
margin:0 auto;
padding:0;
}

/* ヘッダー用 */
#headerInner {
background:url(../images/contents_bg_02.gif) left top repeat-y;
}

/* ヘッダー用 */
#headerInner #logo {
margin:0;
padding:0 0 0 10px;
background:url(../images/contents_bg_01.gif) left top no-repeat;
}

/* ヘッダーサブスペース */
#headerInner #subhead {
position:absolute;
top:28px;
left:404px;
width:364px;
height:84px;
background:url(../images/header_bg_02.jpg) left top no-repeat;
}

#headerInner #subhead .closeBtn {
margin:10px 8px 0 0;
text-align:right;
}

/* コンテンツ大枠 */
#contentsInnerBody {
margin:0;
padding:25px 25px 0;
background:url(../images/inner_bg_02.gif) left top repeat-y;
}

/* 大見出し */
#contentsInnerBody h1 {
margin:0 0 10px;
padding:0 10px 15px;
background:url(../images/cmn_bar_04.gif) left bottom repeat-x;
color:#3444A3;
font-size:140%;
font-weight:bold;
line-height:120%;
}

#contentsInnerBody h1 .english {
font-size:60%;
color:#666;
}

/* テキスト小見出し */
#contentsInnerBody h2.typeText {
margin:0;
padding:8px 13px 0;
color:#FFF;
font-size:120%;
font-weight:bold;
line-height:120%;
background:url(../images/cmn_h3_01.gif) left top no-repeat;
}

#contentsInnerBody .bottomH2Bg {
width:719px;
padding:15px 0 0;
background:url(../images/cmn_h3_02.gif) left top no-repeat;
}

/* テキスト */
#contentsInnerBody p {
margin:0 0 5px;
padding:0 5px;
line-height:130%;
}


/* ページトップへ戻る */
#contentsInnerBody #backPageTop {
position:relative;
margin:0;
padding:13px;
font-size:90%;
text-align:right;
background:url(../images/cmn_bar_01.gif) left top no-repeat;
clear:both;
}

#contentsInnerBody #backPageTop { /* IE6 hack */
position:relative;
margin:0;
padding:8px 13px 13px;
font-size:90%;
text-align:right;
background:url(../images/cmn_bar_01.gif) left top no-repeat;
clear:both;
}





/* 中面：調査・研究専用 ...for research/project.html =================================== */

