@charset "utf-8";


/* フレームセット */
body {
}
#wrapper {
}
#headerArea {
	height:53px;
	background:url(../imgs/bg_header.gif) left top repeat-x;
	text-align:center;
}
#headerArea .labonavi {
	width:970px;
	margin: 0px auto;
}

#contents {
	background:#eaeaeb url(../imgs/bg_contents.jpg) left top repeat-x;
	text-align:center;
}
#contents.idx_cont {
	background:#fff;
}
#contents .labo {
	margin: 0px auto;
	width:970px;
	text-align:left;
	zoom:1;
}
#contents .labo:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

#contents .labo .labo2 {
	float:right;
	width:760px;
}
#contents .labo .side {
	float:left;
	width:140px;
	background:#eaeaeb;
}

#beforeFooter {
	background:#fff url(../imgs/bg_footer.jpg) left bottom repeat-x;
	height:20px;
	padding:75px 0 0 0;
	margin:0 0 15px 0;
	text-align:center;
}
#beforeFooter.idx_cont {
	background:#fff;
	padding:25px 0 0 0;
	*padding:0 0 0 0;
}
#beforeFooter .bsl {
	margin: 0px auto;
	width:930px;
	_width:970px;
	text-align:left;
	padding:0 20px 0 20px;
	zoom:1;
}
#beforeFooter .bsl:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */

#footerArea {
	border-top:solid 1px #cbcbcb;
	height:50px;
	text-align:center;
}
#footerArea .footnavi {
	width:930px;
	_width:970px;
	margin: 0px auto;
	text-align:left;
	padding:0 20px 0 20px;
}



/* ヘッダー */
#headerArea #logo {
	float:left;
}
#headerArea ul {
	float:right;
	height:45px;
}
#headerArea ul li {
	float:left;
	overflow: hidden;
	height:45px;
}
#headerArea ul .ln1 {
    background-image: url(../imgs/gmenu_01_ov.jpg);
}
#headerArea ul .ln2 {
    background-image: url(../imgs/gmenu_02_ov.jpg);
}
#headerArea ul .ln3 {
    background-image: url(../imgs/gmenu_03_ov.jpg);
}
#headerArea ul .ln4 {
    background-image: url(../imgs/gmenu_04_ov.jpg);
}
#headerArea ul .ln5 {
    background-image: url(../imgs/gmenu_05_ov.jpg);
}
#headerArea ul .ln6 {
    background-image: url(../imgs/gmenu_06_ov.jpg);
}


/* コンテンツ */
#contents {
	clear: both;
}


/* サイドメニュー */


/* フッター */
#beforeFooter .bcrumbs {
	float:left;
	font-size:77%;
	padding:8px 30px 0 0;
}
#beforeFooter .socialbtn {
	float:left;
}
#beforeFooter #li2 {
	float:right;
}

#footerArea {
	font-size:77%;
	color:#666;
}
#footerArea .footnavi ul {
	margin:20px 0 0 0;
}
#footerArea .footnavi ul li {
	float:left;
	margin:0 20px 0 0;
	padding:0 0 0 7px;
	background: url(../imgs/arrow.gif) 0px 1px no-repeat;
}
#footerArea .footnavi p {
	float:right;
}


/* 下層バナー関連 */
.bannerPre {
	margin:50px 0 0 0;
	float:right;
	zoom:1;
}
.bannerPre:after{content:".";display:block;height:0;clear: both;visibility:hidden;} /* clear float */
.secrettop .bannerPre {
	margin:50px 0 30px 0;
}


/* リンク関連 */
a {
	text-decoration:none;
	color:#666;
}
a:hover {
	text-decoration:underline;
	color:#666;
}
.banner a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
.bannerPre a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
.labo2 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
#li2 a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
#socialmail a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
.presentxt a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}
.labomenu a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	cursor:pointer;
}

.clear {
   clear: both;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


