/* ##### ページ全体の定義 ##### */

html, body {
	margin: 0px;
	width: 100%;
	height: 100%;
}
body {
	font-size:90%;
	line-height: 1.6em;
	font-family: 'lucida grande','tahoma','verdana,arial','Hiragino Kaku Gothic Pro','Meiryo','sans-serif';
	color: #3D3D3D;
	text-align: center;
	background-image: url(images/bg.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}

.text_j18 {font-size:18px;line-height:120%;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j16  {font-size:16px;line-height:125%;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j14  {font-size:14px;line-height:110%;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j12  {font-size:12px;line-height:18px;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j11  {font-size:11px;line-height:14px;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}
.text_j10  {font-size:10px;line-height:9px;font-family:"MS P Gothic","Osaka", "Verdana", "Arial", "Helvetica", "sans-serif"}

.text_j120 {font-size:120%;line-height:120%;font-family:"lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;}
.text_j100 {font-size:100%;line-height:110%;font-family:"lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;}
.text_j90  {font-size:90%;line-height:130%;font-family:"lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;}
.text_j80  {font-size:80%;line-height:120%;font-family:"lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;}
.text_j70  {font-size:70%;line-height:120%;font-family:"lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;}

.text_e18  {font-size:18px;line-height:24px;font-family:"Verdana","Arial", "Helvetica", "sans-serif"}
.text_e16  {font-size:16px;line-height:22px;font-family:"Verdana","Arial", "Helvetica", "sans-serif"}
.text_e15  {font-size:15px;line-height:22px;font-family:"Verdana","Arial", "Helvetica", "sans-serif"}
.text_e14  {font-size:14px;line-height:24px;font-family:"Verdana","Arial", "Helvetica", "sans-serif"}
.text_e12  {font-size:12px;line-height:20px;font-family:"Verdana","Arial", "Helvetica", "sans-serif"}

.catch_copy{
	font-size: 140%;
	line-height: 160%;
	color: #FF6600;
}

.text_q{
	font-size:200%;
}

.text_red{
	color: #FF0000;
	font-weight: bold;
}

.text_a{
	font-size: 200%;
	color: #FF3399;
}

/* ##### アンカータグの定義 ##### */

/* 文字装飾 */
a {
	text-decoration: none;
}

/* 通常のリンクの色 */
a:link {
	color: #0000FF;
}

/* 読み込み済みのリンクの色 */
a:visited {
	color: #0066FF;
}

/* クリックされた瞬間のリンクの色 */
a:active {
	color: #FF3300;
}

/* マウスを上に乗せた時の色 */
a:hover {
	color: #00CC33;
	text-decoration: underline;
}

/* ##### コンテナの定義 ##### */

#container {
	margin-right: auto;
	margin-left: auto;
	padding: 0px 6px 0px 6px;
	width: 912px;
	background-image: url(images/main_bg.png);
	background-repeat: repeat-y;
	text-align: left;
}

/* ##### ヘッダー ##### */

#header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 900px;
	height:97px\9;
	border-bottom: solid 1px #FFFFFF;
}

#index_image {
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}


/* ##### 全体枠 ##### */

#main_area {
	width: 900px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#menu_area {
	width: 169px;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#body_area {
	width: 731px;
	float:right;
	margin: -1px 12px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(images/title_under.gif);
	background-repeat: repeat-x;
}

/* ##### メニュー ##### */


.main_menu div{
	text-align: left;
	background-image: url(images/b_bg.gif);
	background-repeat: repeat-x;
	height: 36px;
	line-height: 2.5em;
	margin: 0px 0px 1px 0px;
	font-size:90%\9;
	line-height: 3em\9;
}

@-moz-document url-prefix( ){
	.main_menu div{
		font-size:90%;
		line-height: 3em;
	}
}

.main_menu div.bottom{
	border-bottom: solid 5px #EDEDEC;
}

.main_menu a:link, .main_menu a:visited, .main_menu a:active {
	display:block;
	_width: 100%;
	padding:0px 0px 0px 15px;
	text-decoration:none;
	text-align:left;
	color: #FFFFFF;
	background-image: url(images/b_ya.gif);
	background-repeat: no-repeat;
}

.main_menu a:hover {
	text-decoration:none;
	color: #00FF66;
	background-image: url(images/b_bg_o.gif);
	background-repeat: no-repeat;
}

.general_menu div{
	text-align: left;
	background-image: url(images/b_bg_ge.gif);
	background-repeat: repeat-x;
	height: 36px;
	line-height: 2.5em;
	margin: 0px 0px 1px 0px;
	font-size:90%\9;
	line-height: 3em\9;
}

@-moz-document url-prefix( ){
	.general_menu div{
		font-size:90%;
		line-height: 3em;
	}
}

.general_menu a:link, .general_menu a:visited, .general_menu a:active {
	display:block;
	_width: 100%;
	padding:0px 0px 0px 15px;
	text-decoration:none;
	text-align:left;
	color: #FFFFFF;
	background-image: url(images/b_ya_ge.gif);
	background-repeat: no-repeat;
}

.general_menu a:hover {
	text-decoration: none;
	color: #FFFF99;
	background-image: url(images/b_bg_o_ge.gif);
	background-repeat: no-repeat;
}


#top_banner {
	float:center;
}

#top_banner img{
	margin: 4px 0px 0px 0px;
}

#sub_menu{
	margin: 0px 0px 0px 6px;
	color: #666666;
}

.faq_q{
	margin: 10px 0 0 0;
	padding: 10px;
	background-color: #F2FDF3;
	border: 1px solid #009999;
	font-weight: bold;
	color: #336666;
}

.faq_q p{
	margin: 0px;
	padding: 0px;
}

.faq_a{
	margin: 10px 0 0 0;
	padding: 0px 10px 0px 10px;
}

.interview_box{
	margin: 10px 0 0 0;
	padding: 10px;
	border: 1px solid #feedcc;
	color: #626262;
	width: 200px;
	height: 390px;
	float: left;
	font-size: 12px;
	line-height:1.4;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	position: relative;
	-webkit-box-shadow: 1px 1px 6px #dcdcdc;
	box-shadow: 1px 1px 6px #dcdcdc;
	background: #fefeec; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-gradient(linear,  left top, left bottom,  from(#fefeec),to(#ffffff));
	background: linear-gradient(to bottom,  #fefeec 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefeec', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

.interview_box a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.interview_box h4{
	margin: 0px 0 16px 0;
	padding: 0px;
	color: #336666;
	font-size: 14px;
}

.imagecenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.interview_box p{
	margin: 3px 6px 3px 6px;
	padding: 0px;
}

.imagemain{
	display: block;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-shadow: 1px 1px 6px #dcdcdc;
	box-shadow: 1px 1px 6px #dcdcdc;
	border: 7px solid #ffffff;
}


/* ##### 階層ナビゲーション ##### */

#hierarchical {
	margin: 2px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	text-align: left;
}

/* ##### トップページ ##### */

#top_body {
	margin: 20px 10px 10px 10px;
	padding: 0px 0px 0px 0px;
}

#top_body h2 {
	font-size:120%;
	font-weight:normal;
	text-align: left;
	letter-spacing: 0.4em;
	padding: 4px 0px 6px 2px;
	margin: 0px 0px 4px 0px;
	border-top: 3px solid #037CB5;
	border-bottom: 1px dashed #CDCDCD;
	background-image: url(images/h2_bg.gif);
	background-repeat: repeat-x;
	clear:both;
}

#top_body h2 img{
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 0px 0px;
	vertical-align:-10%;
}

.main_body_text {
	padding: 10px 10px 10px 10px;
	text-align: left;
}

.credit{
	margin: 0;
	padding: 0;
	text-align:right;
	font-size:80%;
}

dl.topics {
	margin: 0 0 6px 0;
	padding: 0 10px 10px 0;
	text-align:left;
}

dl.topics dt {
	float: left;
	width: 8.4em;
	margin: 0;
	padding: 8px 0 0 0;
}

dl.topics dd {
	margin: 0;
	padding: 8px 0 8px 8.4em;
	border-bottom: 1px #CCCCCC dashed;
}

dl.country {
	margin: 0px;
	padding: 0 10px 10px 0;
	text-align:left;
}

dl.country dt {
	float: left;
	width: 8em;
	margin: 0;
	padding: 4px 0 0 0;
}

dl.country dd {
	margin: 0;
	padding: 4px 0 2px 8em;
}

/* ##### 第二階層以下 ##### */

#content_body {
	margin: 20px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

#content_body h2 {
	font-size:120%;
	font-weight:normal;
	text-align: left;
	letter-spacing: 0.4em;
	padding: 4px 0px 6px 2px;
	margin: 0px 0px 4px 0px;
	border-top: 3px solid #037CB5;
	border-bottom: 1px dashed #CDCDCD;
	background-image: url(images/h2_bg.gif);
	background-repeat: repeat-x;
}

#content_body h2 img{
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 0px 0px;
	vertical-align:-10%;
}

#content_body h3 {
	font-size:100%;
	font-weight:normal;
	text-align: left;
	background-color: #F4F7FB;
	padding: 4px 0px 4px 2px;
	margin: 20px 0px 0px 0px;
	border-top: 1px solid #037CB5;
	border-bottom: 1px solid #037CB5;
	clear:both;
}

#content_body h3 img{
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 0px 0px;
	vertical-align:-10%;
}

.project_h4 {
	font-size:100%;
	width: 30%;
	font-weight:normal;
	text-align: left;
	padding: 2px 0px 0px 4px;
	margin: 10px 10px 0px 10px;
	border-left: 4px solid #037CB5;
	border-bottom: 1px solid #037CB5;
}

.epigenome_h4 {
	font-size:100%;
	font-weight:bold;
	text-align: left;
	padding: 2px 0px 0px 4px;
	margin: 10px 10px 0px 0px;
	border-left: 4px solid #037CB5;
	border-bottom: 1px solid #037CB5;
}

.content_body_text {
	margin: 10px 20px 10px 20px;
	text-align: left;
}

.content_body_text p{
	margin: 12px 6px 12px 6px;
	padding: 0px;
}

.about_body_text {
	margin: 10px 20px 10px 20px;
	text-align: left;
}

.about_body_text img{
	margin: 0 10px 10px 0;
	float:left;
}

.report_img{
	text-align: left;
	border-top: 4px solid #E6E6E6;
	border-left: 4px solid #E6E6E6;
	border-right: 4px solid #E6E6E6;
	border-bottom: 4px solid #E6E6E6;
	float: left;
	width: 310px;
	height: auto;
	margin: 0 5px 10px 5px;
}

.team_box img{
	margin: 0px 10px 10px 10px;
}

.team_box{
	width: 630px;
	margin: 1em 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	border-top: 6px solid #F4F7FB;
	border-left: 6px solid #F4F7FB;
	border-right: 6px solid #F4F7FB;
	border-bottom: 6px solid #F4F7FB;
	overflow: auto;
}

.team_box h4{
	font-size:100%;
	width: 30%;
	font-weight:normal;
	text-align: left;
	padding: 2px 0px 0px 4px;
	margin: 0px 10px 0px 0px;
	border-left: 4px solid #037CB5;
	border-bottom: 1px solid #037CB5;
}

.prog{
	margin: 12px auto;
}

.prog table, th, td{
	border:none;
	line-height: 1.6em;
}

.prog a:link, .prog a:visited, .prog a:active {
	text-decoration:underline;
}

.prog a:hover {
	text-decoration:underline;
}

.prog td{
	padding:3px;
	border-bottom: solid 1px #E6E6E6;
}

.linklist li{
	list-style-type: none;
	margin:0px 0px 20px 0px;
	padding:0px 0px 10px 40px;
	background-image: url(images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
}

ul li.epilist{
	margin:10px 0px 20px 0px;
}

.researchlist {
	margin:5px 10px 30px 10px;
	padding:0px 0px 0px 0px;
}

.researchlist li{
	margin:12px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.researchlist img{
	vertical-align:middle;
}
.css_btn_class {
	font-size:16px;
	font-family:Arial;
	font-weight:bold;
	border-radius:6px;
	border:0px solid #337fed;
	padding:4px 8px;
	text-decoration:none;
	background:-ms-linear-gradient( top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #1570cd;
}
.css_btn_class:link, .css_btn_class:visited{
	color:#ffffff;
}

.css_btn_class:hover {
	background:-ms-linear-gradient( top, #1e62d0 5%, #3d94f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
	background-color:#1e62d0;
	color:#ffffff;
	text-decoration:none;
}
.css_btn_class:active {
	position:relative;
	top:1px;
}


.medicine_t th{
	background-color:#4BACC6;
	color:#ffffff;
	text-align:center;
}

.medicine_t_r{
	border-right: solid 1px #ffffff;
}

.medicine_t_l{
	border-left: solid 1px #4BACC6;
}

.medicine_t td{
	padding:3px;
	border-right: solid 1px #4BACC6;
	border-bottom: solid 1px #4BACC6;
}



/* ##### フッター ##### */
#footer {
	text-align:center;
	clear:both;
	width: 900px;
	border-top: solid 1px #818181;
	border-bottom: solid 1px #818181;
}

#copyright {
	margin: 6px 0px 0px 0px;
	width: 900px;
	font-size:10px;
	text-align:center;
	color: #818181;
}

#copyright a {
	text-decoration: none;
}
