@charset "EUC-JP";
/* コンテンツ */

/* ---------- ページタイトル ---------- */

div#pageTitle {
	background-image: url("/jp/common/img/pageTitle_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;
	min-height: 71px;
}

* html div#pageTitle {
	height: 71px;
}

div#pageTitle h2 {
	font-size: 150%;
	margin: 0;
	padding: 15px;
	color: #000;
}

div#pageTitle p#secondLevelTitle {
	margin: 0 0 -15px 0;
	padding: 5px 0 0 15px;
	color: #000;
}

/* ---------- 印刷用ページへ ---------- */

p#print {
	background-image: url("/jp/common/img/print_icon.gif");
	background-repeat: no-repeat;
	background-position: right center;
	margin: 0px;
	float: right;
	padding: 10px 16px 10px 5px;
}

/* ---------- パンくず ---------- */

p#breadCrumbs {
	padding: 0;
	margin: 10px 0;
}

p.top-zero {
	margin-top: 0px;
}

/* ---------- コンテンツ部 ---------- */

div#main * {
	line-height: 150%;
}

div#main {
	zoom: 1;
	background-image: url("/jp/common/img/main_bg.gif");
	background-repeat: repeat-y;
	background-position: left top;
	clear: both;
}

div#main:after,
div#main:before {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}


/* ---------- ローカルナビ ---------- */

div#localNavi {
	float: left;
	width: 214px;
}

div#localNavi * {
	margin: 0px;
	padding: 0px;
}

div#localNavi dl dt {
	font-size: 100%;
	background-color: #eee;
	border-top: 1px solid #999;
/*	background-image: url("/jp/common/img/localNavi-title_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;*/
	font-weight: bold;
	padding: 4px 0 4px 14px;
}

div#localNavi dl dd ul {
	list-style-type: none;
}

div#localNavi dl dd ul li {
	background-image: url("/jp/common/img/arrow.gif");
	background-repeat: no-repeat;
	background-position: 11px 10px;
	background-color: #fff;
	border-top: 1px solid #ccc;
	display: block;
	padding:5px 3px 5px 25px;
}

div#localNavi dl dd ul li.current {
	background-image: url("/jp/common/img/arrow_greyout.gif");
}

div#localNavi dl dd ul li.current a {
	text-decoration: none;
	color: #999;
}

div#localNavi dl dd ul li#p_search {
	background-image: none;
	background-color: #fff;
	border-top: 1px solid #ccc;
	display: block;
	padding:0 0 5px 0;
}

div#localNavi dl dd ul ul {
	margin: 0;
}

div#localNavi dl dd ul ul li {
	background-image: url("/jp/common/img/arrow2.gif");
	background-repeat: no-repeat;
	background-position: left 10px;
	border: none;
	display: block;
	padding:5px 0 5px 14px;
	text-decoration: underline;
}

div#localNavi dl dd ul ul li.current {
	background-image: url("/jp/common/img/arrow2_greyout.gif");
}

div#localNavi dl dd ul ul li.current a {
	text-decoration: none;
	color: #999;
}

/* ---------- コンテンツ内容 ---------- */

div#body {
	float: right;
	width: 688px;
}

div#body > *:first-child {
	margin-top: 0; /*IEに合わせる*/
}

/* ページ内リンクのリスト化用 */

div#body div.sectionNavi {
	background-image: url("/jp/common/img/links_foot.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 8px;
	background-color: #eee;
	margin-bottom: 14px;
}

div#body div.sectionNavi ul {
	background-image: url("/jp/common/img/links_head.gif");
	background-repeat: no-repeat;
	background-position: left top;
	width: 660px;
	margin: 0;
	padding: 8px 14px 0 14px;
	list-style: none;
	}

div#body div.sectionNavi ul li {
	border-left: 1px solid #000;
	margin: 0 6px 0 0;
	padding: 0 0 0 8px;
	display: inline;
	position: relative;
}

div#body div.sectionNavi ul li.first {
	border: none;
}

div#body div.sectionNavi ul li a {
	white-space: nowrap;
	font-size: 90%;
}

div#body div.sectionNavi ul.wrap li {
	border: 0px;
	display: list-item;
}

div#body div.sectionNavi ul.wrap li a {
	white-space: normal;
	font-size: 90%;
}

/* 本文に使用されるセクション */
/* 似たようなものが多いですが、ボックスモデルの違いにより複数分けてあります */


div#body h3 {
	font-size: 100%;
	font-weight: bold;
	background-color: #0094cf;
	padding: 5px 10px;
	margin: 5px 0;
	border: 1px solid #0068b7;
	color: #fff;
	display: block;
}

div#body div.subsection {
	background-image: url("/jp/common/img/subsection_foot.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 14px;
	padding-bottom: 10px;
	overflow: hidden;
	zoom: 1;
}


/* サブセクション内の画像のボーダー表示 */

div#body div.subsection a img {
	border: 1px solid;
}


div#body div.subsection h3,
div#body div.subsection h4.mct {
	line-height: 140%;
	font-size: 110%;
	font-weight: bold;
	background-image: url("/jp/common/img/subsection_title_bg.gif");
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
/*	height: 29px;*/
	padding: 6px 0 4px 28px;
	margin: 0px;
	color: #333;
	border: 0px;
}

/*コラム・寄稿用ボックストップ*/

div#body div.media-subsection {
	background-image: url("/jp/common/img/subsection_header.gif");
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
	overflow: hidden;
	zoom: 1;
}


/*コラム・寄稿用小見出し*/

div#body div.media-subsection div.subsection h3 {
	line-height: 140%;
	font-size: 110%;
	font-weight: bold;
	background-image: url("/jp/common/img/media-title_bg.gif");
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
/*	height: 29px;*/
	padding: 6px 28px 0 28px;
	margin: 0;
	color: #333;
	border: 0px;
}

/*青縦線なしボックストップ*/

div#body div.subsection h4 {
	font-weight: bold;
	background-image: url("/jp/common/img/subsection_title2_bg.gif");
	background-repeat: no-repeat;
	background-position: left top;
	padding: 6px 0 4px 28px;
	margin: 0px;
	color: #333;
}


/*有効な横幅は632px*/

div#body div.subsection div.subsection-body {
	background-image: url("/jp/common/img/subsection-body_bg.gif");
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0 28px 0 28px;
	overflow: hidden;
	zoom: 1;
}


/*水色帯、■青ポイント（主に政策研究領域で使用）*/

div#body div.subsection-body h4,
div#body div.subsection-body h5.mct {
	background-color: #bdf;
	background-image: url("/jp/common/img/subtitle_bg.gif");
	background-repeat: no-repeat;
	background-position: 27px center;
	margin: 0 -27px 0 -27px;
	padding: 4px 27px 4px 43px;
	border-top: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	font-weight: bold;
}

/*水色帯（主にイベントプログラムで使用）*/

div#body div.program div.subsection-body h4 {
	background-color: #0094Cf;
	background-image: none;
	margin-bottom: 3px;
	padding-left: 27px;
	padding-right: 67px;
	color: #fff;
}

/*ライトブルーグレー帯（主に最新情報の帯に使用）*/

div#body div.subsection-body h5 {
	background-color: #bfd0d6;
	margin: 0 -27px 0 -27px;
	padding: 4px 27px 4px 27px;
	border-top: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	font-weight: normal;
}

/*ライトブルーグレー帯（主にイベントプログラムで使用）*/

div#body div.program div.subsection-body h5 {
	margin-bottom: 3px;
	padding-right: 67px;
}

/*帯なし太字（主に政策研究領域で使用（上記h5打ち消し含む））*/

div#body div.project div.subsection-body h5 {
	background: none;
	border: none;
	margin: 15px 0 -5px 0;
	padding: 0;
	font-weight: bold;
	color: #666;
}

/*ライトグレー帯、■グレーポイント（主に政策研究領域で使用）*/

div#body div.subsection-body h4.past {
	background-color: #ccc;
	background-image: url("/jp/common/img/subtitle_bg3.gif");
}

div#body div.subsection-body h6 {
	margin: 20px 0 0;
}



/*リスト*/

div#body div.subsection-body ul,
div#body div.subsection-body ul.none,
div#body div.subsection-body ul.writer {
	list-style: none;
	margin: 10px 0 15px 0;
	padding: 0;
}


/*リスト（青■アリ）*/

div#body div.subsection-body ul li,
div#body div.subsection-body ol li ul li {
	background-image: url("/jp/common/img/list_bg.gif");
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	margin: 0 0 5px 0;
	padding: 0 0 0 14px;
/*	clear: both;*/
}

/*リスト：インライン（青■アリ）*/

div#body div.subsection-body ul.keyword li {
	background-image: url("/jp/common/img/list_bg.gif");
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	margin: 0 14px 5px 0;
	padding: 0 0 0 14px;
	display: inline;
	position: relative;
}

div#body div.subsection-body ul.keyword li a {
	white-space: nowrap;
}


/*リスト（青■ナシ）*/

div#body div.subsection-body ul.none li {
	background-image: none;
	margin: 0 0 5px 0;
	padding: 0 0 0 14px;
}


/*リスト（寄稿執筆者別一覧）*/

div#body div.subsection-body ul.writer li {
	background-image: none;
	margin: 0 0 5px 0;
	padding: 0px;
}


/*リスト（アラビア数字）*/

div#body div.subsection-body ol {
	list-style: decimal;
	margin: 10px 0 10px 24px;
	padding: 0;
}

div#body div.program div.subsection-body ol {
	list-style: decimal;
	margin: -8px 0 -8px 24px;
	padding: 0;
}

div#body div.subsection-body ol li,
div#body div.subsection-body ul li ol li {
	background-image: none;
	margin: 0 0 5px 0;
	padding: 0;
}

/*リスト（○数字や括弧数字）*/

div#body div.subsection-body ol.custom {
	list-style: none;
}

div#body div.subsection-body ol.custom li {
	position: relative;
}

div#body div.subsection-body ol.custom li span {
	position: absolute;
	top: 0;
	left: -1.5em;
}

/*リスト（サブセクション外-規程テーブル）*/

div#body table.paper_detail ul {
	list-style: none;
	margin: 10px 5px;
	padding: 0;
}

div#body table.paper_detail ul li {
	background-image: url("/jp/common/img/subtitle_bg.gif");
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	margin: 0 0 5px 0;
	padding: 0 0 0 14px;
/*	clear: both;*/
}

/*定義リスト（汎用）*/

div#body div.subsection-body dt {
	font-weight: bold;
}

div#body div.subsection-body dd {
	margin-left: 2em;
	margin-bottom: 1em;
}



/*画像中央表示（コラム・寄稿用）*/
div#body div.subsection-body div.figure {
	text-align: center;
	margin:0 -20px;
	padding:10px 0 20px 0;
}

div#body div.subsection-body div.figure img {
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}

/*組織図*/
div#body div.subsection-body div.organogram {
	text-align: center;
	padding:10px 0;
	margin:0 -27px;
}

div#body div.subsection div.fellow {
	overflow: hidden;
	zoom: 1;
	clear: both;
	background-image: url("/jp/common/img/fellow_bg.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0;
	padding: 0;
}

div#body div.subsection-body div.fellow-action {
	clear: both;
	position: relative;
	overflow: hidden;
	zoom: 1;
}
div#body div.subsection-body div.fellow div.fellow-action div.fellow-action-detail {
	float:left;
	width: 520px;
}
div#body div.subsection-body div.fellow div.fellow-action div.fellow-action-btn {
	float: right;
	text-align: right;
	width: 93px;
	position: absolute;
	top: 35%;
	right: 0;
}
div#body div.subsection-body div.fellow div.fellow-action div.fellow-action-btn img {
	border: none;
}

div#body div.subsection div.fellows div.last {
	background-image: none;
	padding: 0;
}

/*div#body div.subsection div.fellow * {
	margin: 0;
	padding: 0;
}*/

div#body div.subsection div.fellow-image {
	float: left;
	width: 60px;
	margin-right: -60px;
}

div#body div.subsection div.fellow-detail {
	margin-left: 60px;
}


div#body div.subsection div.writer-image {
	float: left;
	width: 60px;
	margin-right: -60px;
	vertical-align: middle;
}
div#body div.subsection div.writer-name {
	font-size: 100%;
	font-weight: bold;
	padding-top: 20px;
}

div#body div.subsection div.journal {
	overflow: hidden;
	zoom: 1;
	clear: both;
	background-image: url(/jp/common/img/fellow_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top:10px;
	padding-bottom: 5px;
}

div#body div.subsection div.journal div.journal-name h6 {
	margin: 0;
}

div#body div.subsection div.journals div.last {
	background-image: none;
	padding-bottom: 0px;
}

div#body div.subsection div.journal-image {
	float: left;
	width: 100px;
	margin-right: -100px;
}

div#body div.subsection div.journal-detail {
	margin-left: 100px;
}


div#body div.subsection div.medialist {
	overflow: hidden;
	zoom: 1;
	clear: both;
	background-image: url("/jp/common/img/fellow_bg.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 3px 0;
	padding-bottom: 5px;
}

div#body div.subsection div.medialists div.last {
	background-image: none;
	padding-bottom: 0px;
}

div#body div.subsection div.medialist * {
	margin: 0;
	padding: 0;
}

div#body div.subsection div.medialist-left {
	float: left;
	width: 480px;
}

div#body div.subsection div.medialist-right {
	float: right;
	width: 150px;
	text-align: right;
}

div#body div.subsection div.thesis-past {
	background-color: #dbeaf1;
}

div#body div.subsection div.thesis-past h6 {
	background-image: url("/jp/common/img/subtitle_bg2.gif");
	background-repeat: no-repeat;
	font-size: 100%;
	font-weight: bold;
	background-position: 5px 5px;
	line-height: 160%;
	padding-left: 32px;
	padding-top: 5px;
}

div#body div.subsection div.thesis-past p {
	padding: 5px 20px 10px 40px;
	}

/* fellow用セクション */

div#body div.fellowSubsection div.subsection {
	position: relative;
	padding-bottom: 11px;
}

div#body div.fellowSubsection div.subsection h3 {
	background-image: url("/jp/common/img/fellowSubsection-title_bg.gif");
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	font-size: larger;
/*	height: auto;*/
	padding-top: 8px;
	line-height: 140%;
	padding-right: 128px;
	padding-left: 16px;
}

div#body div.fellowSubsection div.subsection h3.wide {
	background-image: url("/jp/common/img/fellowSubsection-title_bg.gif");
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	font-size: larger;
/*	height: auto;*/
	padding-top: 8px;
	line-height: 140%;
	padding-right: 16px;
	padding-left: 16px;
}

div#body div.fellowSubsection div.subsection-body {
	background-image: url("/jp/common/img/fellowSubsection-body_bg.gif");
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 128px;
	padding-left: 16px;
	padding-top: 0px;
}

div#body div.fellowSubsection div.subsection-body div.fellows {
	background-image: url("/jp/common/img/fellow_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 8px;
}


div#body div.fellowSubsection div.subsection p.subsection-exLink {
	position: absolute;
	top: 8px;
	right: 8px;
	margin: 0px;
	padding: 0px;
}

div#body div.fellowSubsection div.subsection p.subsection-exLink a img {
	border: none;
	padding-bottom: 1px;
}

div#body div.fellowSubsection div.subsection-body-wide {
	background-image: url("/jp/common/img/fellowSubsection-body_bg.gif");
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 0px;
}

div#body div.fellowSubsection div.subsection-body-wide div.fellows {
	background-image: url("/jp/common/img/fellow_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 8px;
}


/* ページトップへ */

div#body p.go2top {
	text-align: right;
}

div#body p.go2top img {
	border: none;
}

/* 一覧ページへ */
/* バックナンバーへ */
/* 動画を見る */
/* 略歴を見る */

div#body div.subsection p.go2list,
div#body div.subsection p.go2bk {
	text-align: right;
	margin-right: -14px;
	margin-bottom: 10px;
	padding: 0;
}

div#body div.subsection p.go2movie {
	text-align: right;
	margin-top: -27px;
	margin-right: -14px;
	margin-bottom: 8px;
	padding: 0;
}

div#body div.subsection p.go2cv {
	margin: -15px 0 5px 0;
	padding: 0;
}

div#body div.subsection p.go2list img,
div#body div.subsection p.go2bk img,
div#body div.subsection p.go2movie img
div#body div.subsection p.go2cv img {
	border: none;
}

div#body p.go2list,
div#body p.go2bk,
div#body p.go2movie,
div#body p.go2cv {
	zoom: 1;
}

div#body p.go2list:before,
div#body p.go2bk:before,
div#body p.go2movie:before,
div#body p.go2cv:before,
div#body p.go2list:after,
div#body p.go2bk:after,
div#body p.go2movie:after,
div#body p.go2cv:after {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

div#body p.go2list a,
div#body p.go2bk a,
div#body p.go2movie a {
	float: right;
}

div#body p.go2cv a {
	float: left;
}

div#body p.go2list a img,
div#body p.go2bk a img,
div#body p.go2movie a img,
div#body p.go2cv a img {
	border: none;
}


/* ディスカッションペーパー　テーブル用*/

div#body table.paper_detail {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	border-collapse: collapse;
}

div#body table.paper_detail td,
div#body table.paper_detail th {
	vertical-align: top;
	padding: 5px;
	line-height: 180%;
}

div#body table.paper_detail th {
	font-weight: normal;
	text-align: left;
	width: 120px;
	background-color: #c3e4f4;
	border: 1px solid #ccc;
}

div#body table.paper_detail td {
	border: 1px solid #ccc;
	width: 480px;
}


/* RIETIハイライト　テーブル用*/

div#body table.highlight {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	border-collapse: collapse;
}

div#body table.highlight td,
div#body table.highlight th {
	vertical-align: top;
	padding: 5px;
	line-height: 180%;
}

div#body table.highlight th {
	font-weight: normal;
	text-align: left;
	background-color: #c3e4f4;
	border: 1px solid #ccc;
}

div#body table.highlight td {
	border: 1px solid #ccc;
}

div#body table.highlight td.pdf {
	text-align: center;
	vertical-align: middle;
	width: 120px;
}

/* 背景の青いボックス */

div#body div.subsection div.light-blue-box {
	margin-bottom: 10px;
}

div#body div.subsection div.light-blue-boxin {
	background-color: #dde9f0;
	padding: 10px;
	clear: both;
	overflow: hidden;
	zoom: 1;
}

div#body div.subsection div.light-blue-box div.blue-icon {
	float: left;
}

div#body div.subsection div.light-blue-box div.right-copy {
	padding-left: 31px;
}

div#body div.subsection div.light-blue-box div.right-copy h6 {
	margin-bottom: 0.5em;
	margin-top: 0px;
}

div#body div.subsection div.light-blue-box div.right-copy p {
	margin: 5px 0 10px 0;
}

div#body div.subsection table.btn_table {
	width: 100%;
}

div#body div.subsection table td.btn_right {
	text-align: right;
	width: 93px;

}
div#body div.subsection img.pdf {
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	border-style: none;
}

/* 研究テーマ＞METIとの共同研究調査用サブセクション */

div#body div.subsection div.project-subsection {
	background-image: url("/jp/common/img/subsection-body_bg.gif");
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 8px;
	padding-bottom: 2px;
	overflow: hidden;
	zoom: 1;
}

div#body div.subsection div.project-subsection ul.project-list {
	margin: 0;
	padding: 0;
	border-right: 1px solid #9e9e9e;
	border-left: 1px solid #9e9e9e;
}

div#body div.subsection div.project-subsection ul.project-list li {
	list-style: none;
	margin: 0;
	padding: 0;
	background-image: url("/jp/common/img/project-list_bg.gif");
	background-repeat: no-repeat;
	background-position: 28px 0.7em;
	background-color: #f3f3f3;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #9e9e9e;
}

div#body div.subsection div.project-subsection ul.project-list li.last {
	border-bottom: 1px solid #9e9e9e;
}

div#body div.subsection div.project-subsection ul.project-list li span {
	padding-right: 0px;
	padding-left: 42px;
}


/*汎用テーブル*/

div#body div.subsection-body table.data,
div#body div.subsection-body table.data th,
div#body div.subsection-body table.data td {
	border: 1px solid #999;
}

div#body div.subsection-body table.data {
	border-collapse: collapse;
	margin: 5px;
	empty-cells: show;	
}

div#body div.subsection-body table.data th {
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	background-color:#eee;
}

div#body div.subsection-body table.data td {
	padding: 3px;
	vertical-align: top;
}

div#body div.subsection-body table.data .highlight {
	background-color:#def;
}

div#body div.subsection-body table.data th.left {
	text-align: left;
}

div#body div.subsection-body table.data th.right,
div#body div.subsection-body table.data td.right {
	text-align: right;
}

div#body div.subsection-body table.data td.center {
	text-align: center;
}

/*汎用テーブル（太線、点線、二重線、線なし）*/

div#body div.subsection-body table.data tr.top-bold,
div#body div.subsection-body table.data th.top-bold,
div#body div.subsection-body table.data td.top-bold {
	border-top-width: 2px;
}

div#body div.subsection-body table.data tr.right-bold,
div#body div.subsection-body table.data th.right-bold,
div#body div.subsection-body table.data td.right-bold {
	border-right-width: 2px;
}

div#body div.subsection-body table.data tr.bottom-bold,
div#body div.subsection-body table.data th.bottom-bold,
div#body div.subsection-body table.data td.bottom-bold {
	border-bottom-width: 2px;
}

div#body div.subsection-body table.data tr.left-bold,
div#body div.subsection-body table.data th.left-bold,
div#body div.subsection-body table.data td.left-bold {
	border-left-width: 2px;
}

div#body div.subsection-body table.data tr.top-dashed,
div#body div.subsection-body table.data th.top-dashed,
div#body div.subsection-body table.data td.top-dashed {
	border-top-style: dashed;
}

div#body div.subsection-body table.data tr.right-dashed,
div#body div.subsection-body table.data th.right-dashed,
div#body div.subsection-body table.data td.right-dashed {
	border-right-style: dashed;
}

div#body div.subsection-body table.data tr.bottom-dashed,
div#body div.subsection-body table.data th.bottom-dashed,
div#body div.subsection-body table.data td.bottom-dashed {
	border-bottom-style: dashed;
}

div#body div.subsection-body table.data tr.left-dashed,
div#body div.subsection-body table.data th.left-dashed,
div#body div.subsection-body table.data td.left-dashed {
	border-left-style: dashed;
}

div#body div.subsection-body table.data tr.top-double,
div#body div.subsection-body table.data th.top-double,
div#body div.subsection-body table.data td.top-double {
	border-top-style: double;
	border-top-width: 3px;
}

div#body div.subsection-body table.data tr.right-double,
div#body div.subsection-body table.data th.right-double,
div#body div.subsection-body table.data td.right-double {
	border-right-style: double;
	border-right-width: 3px;
}

div#body div.subsection-body table.data tr.bottom-double,
div#body div.subsection-body table.data th.bottom-double,
div#body div.subsection-body table.data td.bottom-double {
	border-bottom-style: double;
	border-bottom-width: 3px;
}

div#body div.subsection-body table.data tr.left-double,
div#body div.subsection-body table.data th.left-double,
div#body div.subsection-body table.data td.left-double {
	border-left-style: double;
	border-left-width: 3px;
}

div#body div.subsection-body table.data tr.top-hidden,
div#body div.subsection-body table.data th.top-hidden,
div#body div.subsection-body table.data td.top-hidden {
	border-top-style: hidden;
}

div#body div.subsection-body table.data tr.right-hidden,
div#body div.subsection-body table.data th.right-hidden,
div#body div.subsection-body table.data td.right-hidden {
	border-right-style: hidden;
}

div#body div.subsection-body table.data tr.bottom-hidden,
div#body div.subsection-body table.data th.bottom-hidden,
div#body div.subsection-body table.data td.bottom-hidden {
	border-bottom-style: hidden;
}

div#body div.subsection-body table.data tr.left-hidden,
div#body div.subsection-body table.data th.left-hidden,
div#body div.subsection-body table.data td.left-hidden {
	border-left-style: hidden;
}


/* データベーステーブル （下線のみ表示）*/

div#body div.subsection-body table.underline td{
	vertical-align:top;
	padding : 0px;
	border-width: 0 0 1px 0;
	border-bottom-style: dotted;
	border-bottom-color: #838383;
}

div#body div.subsection-body table.noline {
	border : 0px;
	margin: 5px 10px;
}

div#body div.subsection-body table.noline td {
	border : 0px;
	padding: 5px;
	vertical-align: top;
}

/* データベーステーブル （センタリング）*/

div#body div.subsection-body table.center {
	margin: 0 auto;
}

div#body div.subsection-body .list li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #838383;
	padding-top:2px;
	padding-bottom:5px;
}

div#body div.subsection-body .update {
	text-align:right;
}

div#body div.subsection-body .update01 {
	color:#c50000;
}

div#body table.pdf {
	float:right;
	border: none;
	vertical-align:middle;
	padding : 3px;
}

div#body table.pdf img {
	border: none;
}


div#body div.notice {
	font-size:16px;
	font-weight:bold;
	color:#999;
}

/*  出版物紹介 */

div#body div.subsection h3.pub {
	line-height: 140%;
	font-weight: bold;
	background-image: url("/jp/common/img/subsection_title_book_bg.gif");
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
/*	height: 29px;*/
	padding: 6px 0 4px 28px;
	margin: 0px;
	color: #333;
}

div#body div.subsection div.pub2 {
	width: 688px;
	line-height: 150%;
	background-image: url("/jp/common/img/subsection_title_book_bg2.gif");
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	margin: 0px;
	color: #333;
}

div#body div.subsection div.subsection-book_body {
	width: 632px;
	background-image: url("/jp/common/img/subsection-book_body_bg.gif");
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 28px;
	padding-left: 28px;
	overflow: hidden;
	zoom: 1;
}

div#body div.subsection div.publishs {
	margin-top: 1em;
}

div#body div.subsection div.publish {
	overflow: hidden;
	zoom: 1;
	background-image: url("/jp/common/img/fellow_bg.gif");
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: 0px;
	padding-top: 10px;
}

div#body div.subsection div.publish2 {
	overflow: hidden;
	zoom: 1;
	margin-top: 0px;
}

div#body div.subsection div.publish3 {
	overflow: hidden;
	zoom: 1;
	clear: both;
	background-image: url("/jp/common/img/fellow_bg.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-top: 0px;
	margin-bottom: 7px;
	padding-bottom: 8px;
	position: relative;
}

div#body div.subsection div.publishs div.last {
	background-image: none;
	padding-bottom: 0px;
}


div#body div.subsection div.publish div.publish-name div.title,
div#body div.subsection div.publish2 div.publish-name div.title {
	font-weight:bold;
}

div#body div.subsection div.publish div.publish-name div.name
div#body div.subsection div.publish2 div.publish-name div.name {
	font-weight:normal;
}


div#body div.subsection div.publish-image {
	float: left;
	width: 70px;
	margin-right: -70px;
}

div#body div.subsection div.publish-image2 {
	float: left;
	width: 100px;
	margin-right: -100px;
}

div#body div.subsection div.publish-detail {
	margin-left: 110px;
}

div#body div.subsection div.publish-detail2 {
	margin-left: 110px;
	margin-top: 25px;
}

div#body div.subsection div.publish-detail ul {
	list-style: none;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
	padding: 0;
}

div#body div.subsection div.publish-detail ul li {
	list-style: none;
	margin: 0;
	background-image: url("/jp/common/img/subtitle_bg.gif");
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding: 0 0 0 14px;
}

div#body div.subsection div.publish-detail2 ul {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}

div#body div.subsection div.publish-detail2 ul li {
	list-style: none;
	margin: 0;
	background-image: url("/jp/common/img/subtitle_bg.gif");
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding: 0 0 0 14px;
}

div#body div.subsection div.publish3 div.book-linkBtn {
	position: absolute;
	top: 32px;
	right: 0px;
}

div#body div.subsection div.publish3 div.book-linkBtn a img {
	border: none;
}

div#body div.subsection p.sub_title {
	font-weight:bold;
	font-size:larger;
	color:#0cf;
}

div#body p.right {
	text-align: right;
}

div#body p.center {
	text-align: center;
}

div#body div.subsection div.pub-detail {
	font-weight: bold;
	padding-top: 18px;
	margin-left: 60px;
}

div#body div.subsection div.book-detail {
	margin-left: 80px;
	margin-right: 120px;
}

div#body div.subsection div.book-detail div.book {
	font-weight: bold;
}

div#body div.pub_list {
	border: none;
	width:685px;
	float:left;
}

div#body div.pub_list div.pub_list_img {
	border:none;
	width:105px;
	float:left;
	display:inline;
}

div#body div.pub_list div.pub_list_img img {
	border:1px solid #ccc;
}

div#body table.pub_detail {
	width: 84%;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	border-collapse: collapse;
}

div#body table.pub_detail td {
	vertical-align: top;
	padding: 5px;
	line-height: 180%;
}

div#body table.pub_detail td.left {
	text-align: left;
	width: 150px;
	background-color: #c3e4f4;
	border: 1px solid #ccc;
}

div#body table.pub_detail td.left_last {
	text-align: left;
	width: 150px;
	background-color: #c3e4f4;
}

div#body table.pub_detail td.right {
	text-align: left;
	width: auto;
	border-bottom: 1px solid #ccc;
}


/*BBL質疑応答、公募*/

div#body div.subsection-body dl.q_and_a dt {
	border-bottom: 1px solid #ccc;
	color: #666;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

div#body div.subsection-body dl.q_and_a dd {
	margin: 0 0 -5px 20px;
	padding: 0;
}

div#body div.subsection-body dl.q_and_a dd.last {
	margin: 0 0 30px 20px;
	padding: 0;
}


/*4月14日追加 イベントページCV表示*/

div#body div.subsection-body div.cv {
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
	padding: 5px 15px;
	display: block;
}



/*4月15日追加 回り込み解除用（float canceller）*/

.f_canceller {
	zoom: 100%;
}

.f_canceller:after {
	content: "."; 
	height: 0; 
	display: block; 
	visibility: hidden;
	clear: both; 
}



/*5月2日追加 データベース更新日付用*/

div#body span.new-date {
	margin: 0;
	padding: 0;
	font-size: 80%;
	color: #ca7e4a;
}


/*5月9日追加 上付き文字*/

sup {
	vertical-align: super;
	font-size: x-small;
}


/*5月9日追加 下付き文字*/

sub {
	vertical-align: sub;
	font-size: x-small;
}


/*7月15日追加 イベント動画用ボックス*/

div#body div.subsection div.video-box {
	float: left;
	width: 320px;
	margin-right: -320px;
}

div#body div.subsection div.video-index {
	margin-left: 330px;
}


/*12月9日追加 プロジェクト期間用*/

div#body div.subsection div.subsection-body p.term {
	border-top: 1px dotted #0094cf;
	margin: 0 -27px 0 -27px;
	padding: 4px 27px 3px 43px;
	font-size: 85%;
	color: #333;
}

div#body div.subsection div.video-index {
	margin-left: 330px;
}


/*2011年4月22日追加 DPアブストラクト用行間調節*/

div#body div.subsection div.abstract em {
	display: block;
	margin-top: -25px;
	margin-bottom: -2em;
}

/*2015年3月24日追加 実質実効為替レート グラフ*/

div.eeri_graph {
	width:210px;
	float:left;
}


/*写真用フレーム（サイズは別途）*/
img.frame {
	border: solid 1px #ccc;
	box-shadow: 0 0 5px #ccc;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	padding: 5px;
}

img.right {
	margin: 0 0 10px 10px;
	float: right;
}

img.left {
	margin: 0 10px 10px 0;
	float: left;
}


/*リード用 本文との間に点線が引かれる*/
.lead {
	overflow: hidden;
	zoom: 1;
	clear: both;
	background-image: url("/jp/common/img/fellow_bg.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 24px;
}

/*表タイトル*/
caption {
	font-weight: bold;
}

/*図注釈*/
.tagger {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	font-size:85%;
}

/*表注釈*/
div#body div.subsection-body table.data td.table-tagger {
	text-align: left;
	border-style: none hidden hidden;
	font-size:85%;
}

.underliner {
	text-decoration: underline;
}

.notes {
	background-color: #f3f3f3;
	background-image: none;
	margin: 0px -27px 8px -27px;
	padding: 4px 27px 4px 27px;
	border-top: none;
	border-bottom: none; 
}

div#body div#social-media {
	margin: 0 0 10px 0;
	padding: 0;
}

/*div#body div#social-media:after {
	content: "."; 
	height: 0; 
	display: block; 
	visibility: hidden;
	clear: both; 
}

div#body div#social-media .social-btn {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}*/

#fb-btn {
	display: inline-block;
	width: 175px;
}

#tw-btn {
	display: inline-block;
	width: 100px;
}

#gp-btn {
	display: inline-block;
	width: 60px;
}

/* 色付き文字　トップページと共通 */

.txtBlue {
	color:#126fcd;
}

.txtGreen {
	color: #6ba12a;
}

.txtRed {
	color:#c50000;
}


.txtSmall {
	font-size: 0.8em;
}