@charset "utf-8";
/* CSS Document */

/**================================= OUSALRL Setting =================================**/

/*********************** Common Setting ***********************/
html {scroll-behavior: smooth;}
.blockOusalrlWrapper {
	letter-spacing:0.05em;
}

.blockOusalrlWrapper .blockMainimg {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin-bottom:1px;
	width: 950px;
	height: 100px;
	padding: 0 32px;
	font-size: 28px;
	letter-spacing: .1em;
	background: url(../images/common/ttl_bg.png) no-repeat 0 0;
}

.blockOusalrlWrapper .blockNavArea, #header-navi ul li {
	margin-bottom:30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	position: relative;
}
/* First Layer */
.blockOusalrlWrapper .blockNavArea .firstLayer {
	width: 100%;
	display: flex;
	justify-content: space-between;
	background-color: #F8F8F8;
}
.blockOusalrlWrapper .blockNavArea li {
	position: relative;
	flex: 1 0 auto;
	margin-left: 1px;
}
.blockOusalrlWrapper .blockNavArea li + li::before {
	position: absolute;
	left: -1px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: 1em;
	background: #333;
	content: '';
}
.blockOusalrlWrapper .blockNavArea .menu3 {
	width: 120px;
}
.blockOusalrlWrapper .blockNavArea .multi {
	width: 200px;
}

.blockOusalrlWrapper .blockNavArea .firstLayer li a,
.blockOusalrlWrapper .blockNavArea .firstLayer li span {
	display:block;
	padding: 18px 5px;
	color: #333;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

.blockOusalrlWrapper .blockNavArea .firstLayer li a.multiomics {
	line-height: normal;
	padding-bottom: 20px;
}
.blockOusalrlWrapper .blockNavArea .firstLayer li.panelActive::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(../images/common/arrow_nav.png) no-repeat center center;
	height: 9px;
	width: 15px;
}

/* Second Layer */
.blockOusalrlWrapper .blockNavArea .secondLayer {
	min-height: 60px;
	background-color: rgba(44, 42, 41, 0.9);
	padding-left: 40px;
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	display: none;
}
/*	.blockOusalrlWrapper .blockNavArea .secondLayer_about::after {
		content: "";
		display: block;
		position: absolute;
		top: -9px;
		left: 230px;
		background: url(../images/common/arrow_nav.png) no-repeat center center;
		height: 9px;
		width: 15px;
	}*/

.blockOusalrlWrapper .blockNavArea .secondLayer li.pdf {
	width: 250px;
}

.blockOusalrlWrapper .blockNavArea .secondLayer li {
	display: inline-block;
	margin-right: 40px;
	padding-top: 20px;
}
.blockOusalrlWrapper .blockNavArea .secondLayer li a {
	color: #FFF;
	font-size: 15px;
	text-decoration: none;
}
.blockOusalrlWrapper .blockNavArea .secondLayer li a:hover,
.blockOusalrlWrapper .blockNavArea .secondLayer li a.current {
	color: #FF7262;
}

/*********************** Module Setting ***********************/

.modSection01 {
	width:800px;
	margin:0 auto;
}

/* headline */
.modHeadlineLv2 {
	margin-bottom:30px;
}

.modHeadlineLv3 {
	margin-top:40px;
	margin-bottom:20px;
}
.modHeadlineLv3_02 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	margin: 1.5em 0 1em;
	font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
	color: #444;
}

.figureBox01 {
	margin-top:30px;
}

.mod-imgSet01 {
	display: flex;
	justify-content: space-between;
}
.mod-imgSet01 > figure {
	margin: 0;
}
.mod-imgSet01 > figure > figcaption {
	margin-top: .5em;
}

.mod-movieBox {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.mod-movieBox > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*********************** Page Setting ***********************/


/*
	TOP
-------------------------------------------------*/

.indexSection01 {
	display:table;
	width:100%;
}

.indexSection01 .txtBox,
.indexSection01 .movieBox {
	display:table-cell;
	vertical-align:top;
}

.indexSection01 .txtBox {
	width:470px;
}

.indexSection01 .movieBox {
	padding-left:40px;
}

.movieBox2 {
    width: 950px;
    margin: 20px 0 0 0;
    text-align: center;
}

.indexSection01 .txtBox h2 {
	margin-bottom:20px;
}

.indexSection01 .txtBox dt {
	font-size:.9em;
	color:#666;
	float:left;
	clear:both;
	width:6em
}

.indexSection01 .txtBox dd {
	border-bottom:#999 dotted 1px;
	margin-bottom:15px;
	padding-bottom:15px;
	font-size:.9em;
	padding-left:7em;
}

.indexSection02 {
	margin-top: 50px;
}
.indexSection02 h2 {
	border-bottom:#DDD solid 1px;
	padding-bottom:5px;
	font-weight:bold;
	margin-bottom:25px;
	font-size:1.125em;
	color:#000;
}

/*
	Greeting
-------------------------------------------------*/
.greetingInnerBox01 {
	display:table;
	width:100%;
	margin-top:40px;
}

.greetingInnerBox01 .imgBox,
.greetingInnerBox01 .txtBox {
	display:table-cell;
	vertical-align:bottom;
	width:400px;
}

.greetingInnerBox01 p.modTxt02 img {
	float:left;
	margin:0 20px 20px 0;
}

.greetingInnerBox01 p.modTxt02 {
	font-size:0.9em;
	padding-bottom:40px;
}


.greetingSection02 {
	background:url(../images/greeting/bg_greeting.jpg) no-repeat center top;
	padding-bottom:75px;
}

.greetingSection02 h2 {
	padding:100px 0 110px;
	text-align:center;
}

.greetingSection02 .innerBox {
	background-color:rgba(255,255,255,0.87);
	background:url(../images/greeting/bg_white_alpha.png) repeat left top\9;	/* For IE8 */
	width:694px;
	margin:0 auto;
	padding:42px 53px 53px;
}

.greetingSection02 .innerBox h3 {
	margin-bottom:23px;
	text-align:center;
}

.greetingSection02 .innerBox p {
	float:left;
	background: #FFF;
	padding:25px;
	margin-left:52px;
	width:270px;
	min-height:330px;
}

.greetingSection02 .innerBox h3 + p {
	margin-left:0;
}


/*
	study (2015.11.06 hasegawa kisoから名称変更)
-------------------------------------------------*/

#kiso {
	border-bottom:#DDD solid 1px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:bold;
	margin-bottom:25px;
	font-size:1.125em;
	color:#000;
}

#ouyou {
	border-bottom:#DDD solid 1px;
	padding-top:20px;
	padding-bottom:5px;
	font-weight:bold;
	margin-bottom:25px;
	font-size:1.125em;
	color:#000;
}

.pageLink {
	width:130px;
	margin-left:auto;
	margin-top:20px;
	border-left:#CCC solid 5px;
}

.kisoInnerBox {
	display:table;
	width:100%;
}

.kisoInnerBox .innerItem {
	display:table-cell;
	vertical-align:top;
	width:240px;
	padding-left:40px;
}

.kisoInnerBox .innerItem:first-child {
	padding-left:0;
}

.kisoInnerBox h4 {
	font-size:1.125em;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:15px;
}

.kisoInnerBox li {
	border-left:#CCC solid 3px;
	padding-left:10px;
	line-height:1;
	margin-top:15px;
}

.kisoInnerBox li:first-child {
	margin-top:0;
}

.blockContentsArea .titkiso {
  clear: both;
  margin: 0 0 30px 0;
  font-size: 14px;
  font-weight: bold;
  border-bottom: solid 1px #cccccc;
}

/*
	member
-------------------------------------------------*/

.memberInnerBox01 {
	display:table;
	width:100%;
	margin-top:40px;
}

.memberInnerBox01 table {
	width:470px;
	margin-left: auto;
	margin-right: auto;
}

.memberInnerBox01 th {
	font-weight:bold;
	padding: 13px 15px;
	border:#CCC solid 1px;
	background:#F3F3F3;
	white-space:nowrap;
	text-align:center;
}

.memberInnerBox01 td {
	padding: 13px 15px;
	border:#CCC solid 1px;
}

.memberInnerBox01 table.tbl02 {
	margin-bottom:40px;
}


/*
	gyoseki
-------------------------------------------------*/
.gyoseki {
	display: flex;
	width: 100%;
	background:#F7F7F7;
	padding: 0 0 30px;
	/* padding:30px 20px; */
}
.gyosekiNav {
	position: relative;
	width: 120px;
	padding-top: 30px;
	padding-right: 32px;
}
.gyosekiNav_inner {
	position: sticky;
	left: 0;
	top: 30px;
	background-color: #fff;
	border-right: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}
.gyosekiNav dt {
	padding: .5em;
	font-weight: bold;
	text-align: center;
	border-top: 2px solid #2d287f;
	border-bottom: 1px solid #dadada;
}
.gyosekiNav ul a {
	position: relative;
	color: #333;
	display: block;
	padding: .8em 1em .5em 2em;
	/* border-bottom: 1px solid #fff; */
}
.gyosekiNav ul a:before {
	display: block;
	position: absolute;
	left: 10px;
	top: 1.3em;
	width: 4px;
	height: 4px;
	border-top: 1px solid #2d287f;
	border-right: 1px solid #2d287f;
	content: '';
	transform: rotate(45deg);
}
.gyosekiNav ul a:hover {
	text-decoration: none;
	background-color: rgba(139, 174, 219, 0.2);
	/* border-bottom: 1px solid #2d287f; */
}

.gyosekiContent {
	width: 770px;
}
.gyosekiContent > div {
	padding-top: 30px;
}
.gyosekiContent h2.titleYear {
	position: relative;
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 20px;
	padding-left: 18px;
}
.gyosekiContent h2.titleYear:before {
	position: absolute;
	left: 0;
	top: 0.3em;
	display: block;
	width: 6px;
	height: 1em;
	background: linear-gradient(to bottom,#03B4EE 0%, #03B4EE 20%,#2D287F 20%, #2D287F 100%);
	content: '';
}

.gyoseki:first-child {
	margin-top:0;
}

.gyoseki h2 {
	/*font-size:1.25em;*/
	font-weight:bold;
	color:#000;
	margin-bottom:15px;
	/*text-align:center;*/
}

.gyoseki .setBox {
  margin-bottom:20px;
  padding: 0 0 20px 0;
  border-bottom: solid 1px #d2d2d2;
}

.gyoseki .innerdateBox {
  float: left;
  width: 80px;
}
.gyoseki .innerWrapBox {
  float: left;
  width: calc(100% - 80px);
}

/*.gyoseki .innerTopBox ul {
	text-align:center;
}*/

.gyoseki .innerTopBox li {
	display:inline-block;
	margin-right:10px;
	font-size:.9em;
}

/*.gyoseki .innerTopBox li:first-child {
	margin-left:0;
}*/

.gyoseki .innerTopBox p {
	/*text-align:right;*/
	font-size:.9em;
	margin:5px 0 10px 0;
}
.gyoseki .innerTopBox p.subtitle {
	margin-top:0;
}

.gyoseki .innerMdlBox {
	border-top:#999 solid 2px;
	margin-top:15px;
	padding-top:15px;
	font-size:.9em;
}

.gyoseki .innerBtmBox {
	margin:15px 0 20px;
	padding-top:15px;
	font-size:.9em;
}
.gyoseki .innerBtmBox:first-child {
	margin-top:0;
	padding-top:5px;
}

.gyoseki .innerBtmBox li {
	margin-top:5px;
}

.gyoseki .innerBtmBox li:first-child {
	margin-top:0;
}

.gyoseki .btnBox {
	font-style:italic;
	margin:10px 0 20px;
	cursor:pointer;
}
.gyoseki .btnBox:before {
	content:"▼";
	font-style:normal;
	margin-right:10px;
}
.gyoseki .btnBox.open:before {
	content:"▲";
}
.gyoseki.award {
	display: block;
	padding: 30px 20px;
}
.gyoseki.award .setBox {
	width: 800px;
	margin-inline: auto;
}

/* 20160714 hagiwara */
.tabBox {
  width: 100%;
  margin: 0 auto;
  padding:0 40px 0 0;
}

.tabBox li {
  float: left;
  margin: 0 10px 0 0;
}



/*
	Products
-------------------------------------------------*/
.productWrapper {
	background:url(../images/products/bg_products.jpg) no-repeat center bottom;
	padding-bottom:70px;
}

.productsInnerBox01 {
	display:table;
	width:100%;
	margin-top:30px;
}

.productsInnerBox01 .leftBox,
.productsInnerBox01 .rightBox {
	display:table-cell;
	vertical-align:top;
	width:400px;
}

.productsInnerBox01 li {
	font-size:.9em;
	margin-bottom:20px;
	line-height:1.4;
}

.productsInnerBox01 li img {
	margin-bottom:10px;
}

.productsInnerBox02 {
	display:flex;
	width:100%;
	margin-top:30px;
}
.productsInnerBox02 .leftBox {
	width:150px;
	margin-right: 20px;
}
.productsInnerBox02 .leftBox img {
	display: inline-block;
	margin: 0 auto 10px auto;
}
.productsInnerBox02 .rightBox {
	width:630px;
}

.productsInnerBox02 h4 {
	font-size:1.125em;
	font-weight:bold;
	color:#000;
	margin-bottom:10px;
}

.productsInnerBox02 .rightBox ul {
	display: flex;
}
.productsInnerBox02 .rightBox li {
	font-size:.9em;
}
.productsInnerBox02 .rightBox li + li {
	padding-left: 10px;
}

.productsInnerBox02 li img {
	margin:10px 0 5px;
	max-width: 100%;
}


/*
	Kosyu
-------------------------------------------------*/

.kosyuInnerBox01 {
	display:table;
	width:100%;
	margin-top:20px;
}

.kosyuInnerBox01 .leftBox,
.kosyuInnerBox01 .rightBox {
	display:table-cell;
	vertical-align:bottom;
}

.kosyuInnerBox01 .rightBox {
	width:271px;
	text-align:right;
}

.kosyuInnerBox01 table {
	width:800px;
}

.kosyuInnerBox01 caption {
	font-size:1.125em;
	color:#000;
	font-weight:bold;
	margin-bottom:10px;
}

.kosyuInnerBox01 th {
	color: #fff;
	font-weight:bold;
	padding: 5px 15px;
	border:#999 solid 1px;
	background:#999;
	white-space:nowrap;
	text-align:left;
}

.kosyuInnerBox01 td {
	padding: 13px 15px;
	border:#CCC solid 1px;
}

.kosyuInnerBox01 dt {
	margin-top:10px;
}

.kosyuInnerBox01 dt:first-child {
	margin-top:0;
}

.kosyuInnerBox01 dd {
	padding-left:0.6em ;
}

.kosyuInnerBox01 .rightBox img {
	margin-top:25px;
}

.kosyuInnerBox01 .rightBox img:first-child {
	margin-top:0;
}

.kosyuInnerBox01 table.tbl02 {
	margin-bottom:40px;
}


/* 2015.11.4 hasegawa */
.kosyuInnerBox01 a {
	font-weight:bold;
}

.kosyuInnerBox01 .td00 {
	width: 30%;
}

.kosyuInnerBox01 .td01 {
	width: 35%;
}

.kosyuInnerBox01 .td02 {
	text-align:center;
	width: 20%;
}

.kosyuInnerBox01 .td03 {
	width: 15%;
	line-height: 1.8em
}

.kosyuInnerBox01 .td03 .2nd {
	width: 100%;
	margin-left: 50px;
}

.kosyuInnerBox02 table.tbl03 {
	width:440px;
	margin-bottom:40px;
}

.kosyuInnerBox02 caption {
	font-size:1.125em;
	color:#000;
	font-weight:bold;
	margin-bottom:10px;
}

.kosyuInnerBox02 th {
	font-weight:bold;
	padding: 13px 15px;
	border:#CCC solid 1px;
	background:#F3F3F3;
	white-space:nowrap;
	text-align:center;
}

.kosyuInnerBox02 td {
	padding: 13px 15px;
	border:#CCC solid 1px;
}

.kosyuInnerBox02 dt {
	margin-top:10px;
}

.kosyuInnerBox02 dt:first-child {
	margin-top:0;
}

.kosyuInnerBox02 dd {
	padding-left:0.6em ;
}

.kosyuInnerBox02 .leftBox {
	width:350px;
	padding-right:10px;
	float: left;
}

.kosyuInnerBox02 .rightBox {
	width:440px;
	float: right;
}

.cont {
	font-size:1.1em;
	color:#000;
	font-weight:bold;
}

.kosyuInnerBox03 {
	clear: both;
}

.kosyuInnerBox03 img{
	margin-top:20px;
	margin-bottom:20px;
}

.kosyuInnerBox03 .attention{
	font-size:0.9em;
	color:#333;
	margin-bottom:10px;
}

.access {
	margin-bottom: 30px;
}


/* 2015.12.24 hasegawa */
#imgtxt {
	color:#999;
	font-size:0.9em;
}

/* 20161115 hagiwara */
.kosyuImg01 {
  margin: 20px 0 15px 0;
  text-align: center;
}

.kosyuImg02 {
  margin: 15px 0 0 0;
  text-align: right;
}

.tit_program {
  margin: 0 0 20px 0;
  padding: 10px;
  font-size:1.2em;
  font-weight: bold;
  text-align: center;
  border: solid 5px #f9cb85;
}

/* 20161118 rocoz */
.accordionBtn02 {
	position:relative;
	cursor:pointer;
}
.accordionBtn02::before {
	content:"";
	background:url(../images/common/icn_open.png) no-repeat center center;
	display:block;
	position:absolute;
	left:10px;
	top:40%;
	margin-top:-8px;
	width:105px;
	height:25px;
}
.accordionBtn02.open::before {
	content:"";
	background:url(../images/common/icn_close.png) no-repeat center center;
	display:block;
	position:absolute;
	left:10px;
	top:40%;
	margin-top:-8px;
	width:105px;
	height:25px;
}

/*
	Access
-------------------------------------------------*/

.access h2 {
	border-bottom:#DDD solid 1px;
	padding-bottom:5px;
	font-weight:bold;
	margin-bottom:25px;
	font-size:1.125em;
	color:#000;
}

.accessInnerBox01 dt {
	float:left;
	clear:both;
	width:8em;
}

.accessInnerBox01 dd {
	margin-bottom:20px;
	padding-left:8em;
}

.accessInnerBox01 dd p.ttl {
	margin-top:15px;
}

.accessInnerBox01 dd p.ttl:first-child {
	margin-top:0;
}

.accessInnerBox01 dd p.body {
	padding-left:1em;
}

.accessInnerBox01 {
	display: flex;
	justify-content: space-between;
}
.accessInnerBox01 > ul{
	width: calc(40% - 32px);	
}
.accessInnerBox01 > div {
	width: 60%;	
}
.accessInnerBox01 ul > li {
	position: relative;
	padding-left: 1em;
}
.accessInnerBox01 ul > li:before {
	position: absolute;
	top: .5em;
	left: 0;
	display: block;
	width: .4em;
	height: .4em;
	border-radius: .2em;
	background-color: #666;
	content: '';
}
.accessInnerBox01 ul > li + li {
	margin-top: 20px;
}
.accessGmap {
  position: relative;
  padding-bottom: 66.6666%;
  height: 0;
  overflow: hidden;
}
.accessGmap > iframe {
	 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*
	Past
-------------------------------------------------*/
.pastBox {
  text-align: right;
}

/*
	Lab_tour
-------------------------------------------------*/
.labtourBox {
  margin-top: 20px;
  padding: 10px 0 0 0;
  border-top: solid 1px #d2d2d2;
}

.labtourBox ul {
  padding: 10px 0 0 20px;
  list-style-type: square;
}

.labtourBox p {
  padding: 10px 0 0 20px;
}

/*********************** Helper Setting ***********************/

/*--------- Font ---------*/
/* Size */
.fs12 {
	font-size: .75em;
}

/* color */
.fcRed {
	color: #D80000;
}

/* line-height */
.lh200 {
	line-height:2;
}

/* style */
.fwb {
	font-weight: bold;
}

/*--------- Text Align ---------*/
.tal {text-align:left}
.tac {text-align:center}
.tar {text-align:right}

/*--------- Width ---------*/
.wid20per {width:20%;}
.wid33per {width:33%;}

/*--------- margin ---------*/
/* top */
.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

/* bottom */
.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

/* left */
.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}

/* right */
.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}


/*--------- padding ---------*/
/* top */
.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}

/* bottom */
.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}

/* left */
.pl0 {padding-left: 0px !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}

/* right */
.pr0 {padding-right: 0px !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}


/* 20170714 hagiwara */
.clearfix{
  display: inline-block;
}
.clearboth{
  clear: both;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.lab_btnBox {
  width: 950px;
  margin-bottom: 15px;
}

.lab_btnBox li {
  float: right;
  margin: 0 0 0 5px;
  list-style-type: none;
}

/*
	マルチオミックス解析の部屋
-------------------------------------------------*/
.multiomicsBox {
  margin: 25px 0 25px 0;
}

.multiomicsBox p {
  margin-bottom: 10px;
}

table.multiomics {
  border: solid 1px #d2d2d2;
}

table.multiomics td {
  padding: 10px;
  border: solid 1px #d2d2d2;
}

.multiomicsBox h2{
  margin: 20px 0 10px 0;
  padding: 0 0 0 20px;
  font-weight: bold;
  background:url(../images/multiomics/ico_rb.gif) no-repeat 0 2px;
}

table.dl {
  width: 100%;
  margin: 20px 0 0 0;
  text-align: center;
}

table.dl td{
  padding: 5px;
}

p.multi-note {
  margin: 15px 0 0 0;
  padding: 10px;
  text-align: center;
  background-color: #f8d6a3;
}

table.multi-submenu {
  width: 100%;
  margin-bottom: 10px;
  border: solid 1px #d2d2d2;
}

table.multi-submenu td {
  padding: 10px;
  text-align: center;
  border: solid 1px #d2d2d2;
}

table.multi-submenu td.tit {
  background-color: #eeeeee;
}

.multi-ce {
  margin: 0 0 50px 0;
  text-align: center;
}

.multiInnerBox {
	margin-top: 25px;
}

.multiInnerBox table{
	margin: auto;
}

.multiInnerBox table caption{
	padding-bottom: 5px;
}

.multiInnerBox table caption span{
	font-weight: bold;
	font-size: 1.12em;
}

.multiInnerBox td{
	border: 1px solid #d2d2d2;
}

.multiInnerBox tr td:first-child{
	background-color: #eeeeee;
	text-align: center;
}


.multiInnerBox table td{
	padding: 5px 8px;
}

/* 2023.02.20----------------------------- */
.blockOusalrlWrapper .blockNavArea .firstLayer li {
	vertical-align: middle;
}

.multiomicsBox table.link h2 {
	margin: 0px;
	margin-bottom: 5px;
}

.multiomicsBox table.link h2:last-child {
	margin-bottom: 0px;
}

.multiomicsBox .linkBox {
	margin: 0 0 50px 0;
}

.multi-ce.bottom-links {
	margin: 0 0 25px 0;
}
