@charset "utf-8";
/*
 * ==========================================================================
 * 
 * ベースレイアウトCSS
 * 
 * ==========================================================================
 */
/*
 * --------------------------------------------------------------------------
 * reset
 * --------------------------------------------------------------------------
 */
body, h1, h2, h3, h4, h5, h6, p, li, dl, pre, form, 
blockquote, fieldset, input, address, figure {
	margin: 0;
	padding: 0;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, nav, section, summary {
    display: block;
}
/**
 * --------------------------------------------------------------------------
 * img
 * --------------------------------------------------------------------------
 */
img { border: none; }
/**
 * --------------------------------------------------------------------------
 * default
 * --------------------------------------------------------------------------
 */
h1, h2, h3, h4, h5, h6, caption { 
	font-weight: normal;
	font-size: 100%;
}

a { outline: none; }

address { font-style: normal; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption { text-align: left; }

fieldset { border: none; }

legend { display:none; }

input[type=radio], 
input[type=checkbox], 
select {
	vertical-align: middle;
}
/**
 * --------------------------------------------------------------------------
 * link
 * --------------------------------------------------------------------------
 */
a {
	/*color: #231815;*/
	color: #868686;
	text-decoration: none;
}
a:link {
	color: #868686;
	text-decoration: underline;
}

a:visited {
	color: #868686;
	text-decoration: underline;
}

a:hover {
	color: #868686;
	text-decoration: none;
}
 
a:active {
	color: #868686;
	text-decoration: underline;
}
/**
 * --------------------------------------------------------------------------
 * body
 * --------------------------------------------------------------------------
 */
body {
	font: 80%/1.7em 
	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 
	"メイリオ", Meiryo, 
	"ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	/*color: #231815;*/
	color: #222222;
	width: 100%;
	background: #FFFFFF;
	position: relative;
}
/**
 * --------------------------------------------------------------------------
 * wrapper
 * --------------------------------------------------------------------------
 */
#wrapper {
	width: 100%;
	min-width: 950px;
	height: 100%;
	position: relative;
}
/**
 * --------------------------------------------------------------------------
 * container
 * --------------------------------------------------------------------------
 */
#container {
	width: 950px;
	margin: 0 auto;
	padding: 20px 0 30px;
	overflow: hidden;
}
/**
 * --------------------------------------------------------------------------
 * header
 * --------------------------------------------------------------------------
 */
#siteHeader {
	width: 100%;
	border-top: 4px solid #0077AA;
}
	#siteHeader .inner {
		width: 950px;
		margin: 0 auto;
		position: relative;
		padding: 0 0 10px;
	}
	#siteHeader #siteLogo {
		float: left;
		width: 442px;
		height: 53px;
		margin: 15px 0 0;
	}
		#siteHeader #siteLogo a {
			display: block;
		}
	#siteHeader #toolVox {
		float: right;
	}
		#siteHeader #toolVox .topNav {
			margin: 0 0 10px;
			float: right;
		}
			#siteHeader #toolVox .topNav ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			#siteHeader #toolVox .topNav li {
				float: left;
			}
			#siteHeader #toolVox .topNav .sitemap {
				margin: 0 25px 0 0;
			}
				#siteHeader #toolVox .topNav .sitemap a {
					background: scroll url(../../images/global/icoSitemap.gif) no-repeat left center;
					padding: 0 0 0 21px;
					line-height: 35px;
					text-decoration: none;
					color: #222222;
				}
				#siteHeader #toolVox .topNav .sitemap a:hover {
					text-decoration: underline;
				}
			#siteHeader #toolVox .topNav .contact {
				background: #534a4f;
				background: -moz-linear-gradient(top, #534a4f 0%, #333333 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#534a4f), color-stop(100%,#333333));
				background: -webkit-linear-gradient(top, #534a4f 0%,#333333 100%);
				background: -o-linear-gradient(top, #534a4f 0%,#333333 100%);
				background: -ms-linear-gradient(top, #534a4f 0%,#333333 100%);
				background: linear-gradient(to bottom, #534a4f 0%,#333333 100%);
				-webkit-border-bottom-right-radius: 3px;
				-webkit-border-bottom-left-radius: 3px;
				-moz-border-radius-bottomright: 3px;
				-moz-border-radius-bottomleft: 3px;
				border-bottom-right-radius: 3px;
				border-bottom-left-radius: 3px;
				position: relative;
				top: -4px;
				float: left;
			}
				#siteHeader #toolVox .topNav .contact a {
					height: 40px;
					line-height: 40px;
					color: #FFFFFF;
					background: scroll url(../../images/global/icoContact.png) no-repeat 25px center;
					padding: 0 25px 0 50px;
					text-decoration: none;
					display: inline-block;
				}
				#siteHeader #toolVox .topNav .contact a:hover {
					text-decoration: underline;
				}
		#siteHeader #toolVox .bottomVox {
			clear: both;
			float: right;
		}
			#siteHeader #toolVox .bottomVox .fontSizeVox {
				line-height: 28px;
				float: left;
				background: scroll url(../../images/global/bgFontSizeVox.png) no-repeat right center;
				padding: 0 18px 0 0;
			}
				#siteHeader #toolVox .bottomVox .fontSizeVox span {
					float: left;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox ul {
					border: 1px solid #DBDADA;
					-webkit-border-radius: 1px;
					-moz-border-radius: 1px;
					border-radius: 1px;
					list-style-type: none;
					margin: 0 0 0 6em;
					padding: 1px;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox li {
					float: left;
					display: inline;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox a {
					display: block;
					text-indent: -9999px;
					width: 26px;
					height: 26px;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox a.small {
					background: scroll url(../../images/global/fs_s.gif) no-repeat left center;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox a.small:hover,
				#siteHeader #toolVox .bottomVox .fontSizeVox a.small.textresizer-active {
					background: scroll url(../../images/global/fs_s_on.gif) no-repeat left center;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox a.midium {
					background: scroll url(../../images/global/fs_m.gif) no-repeat left center;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox a.midium:hover,
				#siteHeader #toolVox .bottomVox .fontSizeVox a.midium.textresizer-active {
					background: scroll url(../../images/global/fs_m_on.gif) no-repeat left center;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox a.large {
					background: scroll url(../../images/global/fs_l.gif) no-repeat left center;
				}
				#siteHeader #toolVox .bottomVox .fontSizeVox a.large:hover,
				#siteHeader #toolVox .bottomVox .fontSizeVox a.large.textresizer-active {
					background: scroll url(../../images/global/fs_l_on.gif) no-repeat left center;
				}
		#siteHeader #toolVox .searchVox {
			float: left;
			border: 1px solid #DBDADA;
			-webkit-border-radius: 1px;
			-moz-border-radius: 1px;
			border-radius: 1px;
			background: scroll url(../../images/global/icoSearchh.gif) no-repeat 5px center;
			padding: 1px 1px 1px 30px;
		}
			#siteHeader #toolVox .ken-w {
				border: none !important;
				width: 150px;
			}
			#siteHeader #toolVox .ken {
				background: scroll url(../../images/global/btnSearch.gif) no-repeat center center;
				text-indent: -9999px;
				border: none;
				width: 56px;
				min-height: 26px;
				cursor: pointer;
			}
/**
 * --------------------------------------------------------------------------
 * targetNav
 * --------------------------------------------------------------------------
 */
#targetNav {
	border-top: 1px solid #DBDADA;
}
	#targetNav .inner {
		width: 950px;
		margin: 0 auto;
		background: scroll url(../../images/global/bgTarget.gif) no-repeat center center;
		padding: 5px 0;
	}
	#targetNav ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#targetNav li {
		width: 307px;
		float: left;
	}
		#targetNav li a {
			display: block;
			height: 50px;
			background: scroll url(../../images/global/bgArrTarget.png) no-repeat 7px center #FFFFFF;
			padding: 5px 5px 5px 35px;
			color: #0077AA;
			font-weight: bold;
			text-decoration: none;
		}
		#targetNav li a:hover,
		#targetNav li a.active {
			background: scroll url(../../images/global/bgArrTarget_on.png) no-repeat 7px center #E8EDF2;
		}
		#targetNav li .title {
			display: table-cell;
			height: 50px;
			vertical-align: middle;
			font-size: 110%;
			width: 160px;
		}
		#targetNav li .image {
			float: right;
		}
	#targetNav .general {
		margin: 0 10px 0 5px;
	}
	#targetNav .aim {
		margin: 0 10px 0 0;
	}
	#targetNav .current {
		margin: 0;
	}
/**
 * --------------------------------------------------------------------------
 * gNav
 * --------------------------------------------------------------------------
 */
#gNav {}
	#gNav .inner {
		width: 950px;
		margin: 0 auto;
	}
		#gNav .inner ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#gNav .inner li {
			float: left;
			height:52px;
			width: 190px;
			text-align: center;
			position:relative;
		}
			#gNav .inner li a {
				padding: 15px 0;
				text-align: center;
				display: block;
			}
			#gNav .inner li .content {
				border-left: 1px solid;
				text-align: center;
			}
			#gNav .inner li:last-child .content {
				border-right: 1px solid;
			}
				#gNav .inner li .content span {
					padding: 0 15px 0 25px;
					line-height: 20px;
					display: inline-block;
					font-weight: bold;
					font-size: 110%;
				}
			
			#gNav .inner li .sub {
				display:none;
				width:190px;
				position:absolute;
				top:52px;
				left:0px;
				background:#fff;
				border:1px solid #0077aa;
				z-index:2000;
			}
				#gNav .inner li .sub li {
					float:none;
					height:auto;
					width:auto;
					border-bottom:1px dotted #0077aa;
				}
				#gNav .inner li .sub li:last-child { border-bottom:none; }
					#gNav .inner li .sub li a {
						color:#0077aa;
						text-decoration:none;
						padding:10px;
					}
					#gNav .inner li .sub li a:hover { background:#e8edf2; }
body.general #gNav {
	background: #D9DEE3;
}
	body.general #gNav .inner {}
		body.general #gNav .inner li {}
			body.general #gNav .inner li .content {
				border-color: #0077AA;
			}
				body.general #gNav .inner li .content span {
					color: #0077AA;
				}
			body.general #gNav .inner .home {}
				body.general #gNav .inner .home a {}
					body.general #gNav .inner .home a span {
						background: scroll url(../../images/global/gNavHomeB.png) no-repeat left center;
					}
			body.general #gNav .inner .about {}
				body.general #gNav .inner .about a {}
					body.general #gNav .inner .about a span {
						background: scroll url(../../images/global/gNavAboutB.png) no-repeat left center;
					}
			body.general #gNav .inner .info {}
				body.general #gNav .inner .info a {}
					body.general #gNav .inner .info a span {
						background: scroll url(../../images/global/gNavInfoB.png) no-repeat left center;
					}
			body.general #gNav .inner .schedule {}
				body.general #gNav .inner .schedule a {}
					body.general #gNav .inner .schedule a span {
						background: scroll url(../../images/global/gNavScheduleB.png) no-repeat left center;
					}
			body.general #gNav .inner .laboratories {}
				body.general #gNav .inner .laboratories a {}
					body.general #gNav .inner .laboratories a span {
						background: scroll url(../../images/global/gNavLaboB.png) no-repeat left center;
					}
body.aim #gNav {
	background: #0077AA;
}
	body.aim #gNav .inner {}
		body.aim #gNav .inner li {}
			body.aim #gNav .inner li .content {
				border-color: #FFFFFF;
			}
				body.aim #gNav .inner li .content span {
					color: #FFFFFF;
				}
			body.aim #gNav .inner .home {}
				body.aim #gNav .inner .home a {}
					body.aim #gNav .inner .home a span {
						background: scroll url(../../images/global/gNavHomeW.png) no-repeat left center;
					}
			body.aim #gNav .inner .about {}
				body.aim #gNav .inner .about a {}
					body.aim #gNav .inner .about a span {
						background: scroll url(../../images/global/gNavAboutW.png) no-repeat left center;
					}
			body.aim #gNav .inner .info {}
				body.aim #gNav .inner .info a {}
					body.aim #gNav .inner .info a span {
						background: scroll url(../../images/global/gNavInfoW.png) no-repeat left center;
					}
			body.aim #gNav .inner .schedule {}
				body.aim #gNav .inner .schedule a {}
					body.aim #gNav .inner .schedule a span {
						background: scroll url(../../images/global/gNavScheduleW.png) no-repeat left center;
					}
			body.aim #gNav .inner .laboratories {}
				body.aim #gNav .inner .laboratories a {}
					body.aim #gNav .inner .laboratories a span {
						background: scroll url(../../images/global/gNavLaboW.png) no-repeat left center;
					}
body.current #gNav {
	background: #0077AA;
}
	body.current #gNav .inner {}
		body.current #gNav .inner li {}
			body.current #gNav .inner li .content {
				border-color: #FFFFFF;
			}
				body.current #gNav .inner li .content span {
					color: #FFFFFF;
				}
			body.current #gNav .inner .home {}
				body.current #gNav .inner .home a {}
					body.current #gNav .inner .home a span {
						background: scroll url(../../images/global/gNavHomeW.png) no-repeat left center;
					}
			body.current #gNav .inner .info {}
				body.current #gNav .inner .info a {}
					body.current #gNav .inner .info a span {
						background: scroll url(../../images/global/gNavInfoW.png) no-repeat left center;
					}
			body.current #gNav .inner .schedule {}
				body.current #gNav .inner .schedule a {}
					body.current #gNav .inner .schedule a span {
						background: scroll url(../../images/global/gNavScheduleW.png) no-repeat left center;
					}
			body.current #gNav .inner .laboratories {}
				body.current #gNav .inner .laboratories a {}
					body.current #gNav .inner .laboratories a span {
						background: scroll url(../../images/global/gNavLaboW.png) no-repeat left center;
					}
			body.current #gNav .inner .procedures {}
				body.current #gNav .inner .procedures a {}
					body.current #gNav .inner .procedures a span {
						background: scroll url(../../images/global/gNavProceduresW.png) no-repeat left center;
					}
/**
 * --------------------------------------------------------------------------
 * gNavOpener
 * --------------------------------------------------------------------------
 */
#gNavOpener {}
/**
 * --------------------------------------------------------------------------
 * topicPathVox
 * --------------------------------------------------------------------------
 */
#topicPathVox {
	/*background: #E8EDF2;*/
}
	#topicPathVox .inner {
		width: 950px;
		margin: 0 auto;
	}
		#topicPathVox .inner div {
			float: left;
			display: inline;
			margin: 0 10px 0 0;
			line-height: 30px;
		}
		#topicPathVox .inner div.home {
			background: scroll url(../../images/content/content/icoHome.png) no-repeat left center;
			padding: 0 0 0 18px;
		}
		#topicPathVox .inner a {
			padding: 0 10px 0 0;
			/*line-height: 25px;*/
			color: #0077AA;
		}
/**
 * --------------------------------------------------------------------------
 * content
 * --------------------------------------------------------------------------
 */
#content {
	width: 650px;
	float: left;
	padding: 0 0 30px;
}
/**
 * --------------------------------------------------------------------------
 * sidebar
 * --------------------------------------------------------------------------
 */
#sidebar {
	width: 280px;
	float: right;
}
	#sidebar .localNavVox {
		background: #E8EDF2;
		padding: 10px;
		margin: 0 0 20px;
	}
		#sidebar .localNavVox ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#sidebar .localNavVox li {
			margin: 0 0 5px;
		}
		#sidebar .localNavVox li:last-child {
			margin-bottom: 0;
		}
			#sidebar .localNavVox li a {
				background: scroll url(../../images/content/content/arrow_b.png) no-repeat 15px center #FFFFFF;
				padding: 0 0 0 35px;
				line-height: 40px;
				display: block;
				color: #0077AA;
				text-decoration: none;
			}
	#sidebar .bannerVox {
		background: #E8EDF2;
		padding: 10px;
	}
		#sidebar .bannerVox ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#sidebar .bannerVox li {
			margin: 0 0 10px;
		}
		#sidebar .bannerVox li:last-child {
			margin-bottom: 0;
		}
/**
 * --------------------------------------------------------------------------
 * footer
 * --------------------------------------------------------------------------
 */
#siteFooter {
	border-top: 1px solid #DAD8D9;
}
	#siteFooter .inner {
		width: 950px;
		margin: 0 auto;
		padding: 0 0 10px;
	}
	#siteFooter #fLogo {
		float: left;
		width: 442px;
		height: 53px;
		margin: 15px 0 0;
	}
		#siteFooter #fLogo a {
			display: block;
		}
	#siteFooter .rightVox {
		float: right;
		padding: 20px 0 0;
	}
	#siteFooter .copyright {
		text-align: center;
		background: #E7EBF0;
		padding: 10px 0 70px;
	}
/**
 * --------------------------------------------------------------------------
 * pageTopVox
 * --------------------------------------------------------------------------
 */
#pageTopVox {
	display: none;
}
	#pageTopVox a {
		width: 260px;
		height: 30px;
		background: scroll url(../../images/content/content/arrow_w.png) no-repeat 35px center #74B7C3;
		text-align: center;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #FFFFFF;
		font-size: 12px;
		display: block;
		position: fixed;
		bottom: 50px;
		left: 50%;
		margin: 0 0 0 205px;
		line-height: 30px;
		text-decoration: none;
		letter-spacing: 0.1em;
	}
/**
 ****************************************************
 * 
 * screens larger than 769
 * 
 ****************************************************
 */
@media only screen and (min-width: 769px) {
	
}
/**
 ****************************************************
 * 
 * screens smaller than 768
 * 
 ****************************************************
 */
@media only screen and (max-width: 768px) {
	
	/**
	 * end
	 */
}