@charset "utf-8";
#lnav{
  display: none;
}
/* ===============================================
# header
=============================================== */
#header{
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 900;
  background: #fff;  
}
#header .inner_header{
  overflow-y:auto; 
  height: 100%;
}
#header.open .inner_header{
  height: 100%;
  height: 100vh;
}
#header .area_menu{
  position: relative;
  -webkit-box-flex: 1;
  flex: 1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;  
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  flex-wrap: wrap;
}
#header h1{
  padding-left: 2.2%;
  max-width: 173px;
  -webkit-box-flex: 1;
  flex: 1;  
}

.android #header .area_menu{
  display: block;
}
.android #header .area_menu h1{
  width: 28%;
  float: left;
}
/*menu_tool---------------------*/
#header .menu_tool{
  width: 70%;
  max-width: 188px;
}
.android #header .menu_tool{
  float: right;
}
.android #header .menu_tool::after{
  content: '';
  display: block;
  clear: both;
}
/*search*/
#header .menu_tool #area_search_pc{
  display: none;
}
/*link_other*/
#header .menu_tool .link_other{
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;  
}
#header .menu_tool .link_other li{
  width: 25%;
  height: 73px;    
}
#header .menu_tool .link_other li > *{
  display: block;
  width: 100%;
  height: 100%;
  padding:45px 0 0;
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position:center 22.5px;
  color: #068e7b;
}
#header .menu_tool .link_other li > * > span{
  display: block;
  font-size: 8.5px;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: bold;
}
#header .menu_tool .link_other .search button{
  height: auto;
  background-image: url("/research/laboratory/assets/img/ico_h_search_g.svg");
  background-size: 17px auto;
}
#header .menu_tool .link_other .access a{
  background-image: url("/research/laboratory/assets/img/ico_h_place_sp.svg");
  background-size: 13.5px auto;
  color: #0095b0;
}
#header .menu_tool .link_other .bus a{
  background-image: url("/research/laboratory/assets/img/ico_h_bus_sp.svg");
  background-size: 15px auto;
  color: #08c1e2;  
}
#header .menu_tool .link_other .menu button{
  background-image: url("/research/laboratory/assets/img/ico_h_menu.svg");
  background-size: 26px auto;
  background-position: center 28px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;    
}
#header.open .menu_tool .link_other .menu button{
  background-image: url("/research/laboratory/assets/img/ico_h_menu_close.svg");
  background-size: 17.5px auto;
  background-color: #00b097;  
}


/*area_search_sp*/
#area_search_sp{
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #068e7b;
  padding: 40px 20px;
  color: #fff;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 1000;
}
#area_search_sp .ttl{
  font-weight: bold;
  margin-bottom: 3px;
}
#area_search_sp .box_search{
  -webkit-box-flex: 1;
  flex: 1;  
}
#area_search_sp .box_search input{
  padding: 10px 10px;
  width: calc(100% - 50px);
  border: solid 1px #ffffff;
}
#area_search_sp .box_search button{
  width: 50px;
  height: auto;
  background: url("/research/laboratory/assets/img/ico_h_search.svg")no-repeat center center;
  background-color: #00b097;
  background-size: 17px auto;
  border: solid 1px #ffffff;
}
#area_search_sp .box_search button span{
  display: block;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;    
}
#area_search_sp .box_hotword{
  background: #38a595;
  margin-top: 40px;
  padding: 10px 24px 30px;
}
#area_search_sp .box_hotword .ttl_hot{
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 10px;
}
#area_search_sp .box_hotword li a{
  color: #fff;
  padding-left: 15px;
  background: url("/research/laboratory/assets/img/ico_arrow_w.svg")no-repeat left center;
  background-size: 8px auto;
  text-decoration: underline;
}
#area_search_sp .box_hotword li:nth-child(n+2){
  margin-top: 17px;
}
/*--------------------------------
area_gnav
--------------------------------*/
.area_gnav{
  display: none;
  width: 100%;
  position: relative;
  z-index: 950;
  overflow: hidden;
  background: #e2f3f1;
  padding-bottom: 110px;  
  border-top: solid 3px #00b097;
  min-height: calc(100vh - 73px);
}
/*戻る---------------------*/
#header .box_back{
  padding: 0 4.4% 0 2.2%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;  
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;  
  position: relative;
  height: 65px;
  background: #e2f3f1;
}
#header .box_back .link{
  -webkit-box-flex: 1;
  flex: 1;  
  padding-right: 10px;
}
#header .box_back .link >*{
  display: inline-block;
  padding-left: 24px;
  background: url("/research/laboratory/assets/img/ico_back.svg")no-repeat left center;
  background-size: 11px auto;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  color: #00b097;
}
#header .box_back .link button{
  display: none;
}
#header .box_back .link a span{
  display: inline-block;
  padding-left: 25px;
  background: url("/research/laboratory/assets/img/ico_home.svg")no-repeat left center;
  background-size:15px auto;
}
/*言語*/
#header .language_sp{
  position: relative;
  width: 60%;
  max-width: 230px;
  border: solid 2px #00b097;  
}
#header .language_sp li{
  -webkit-box-flex: 1;
  flex: 1;
}
#header .language_sp li:nth-child(n+2){
  border-left: 2px solid #00b097;
}
#header .language_sp li a{
  display: block;
  padding: 5.5px 0;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  text-decoration: none;
}
#header .language_sp li .en{
  font-weight: 500;
}
#header .language_sp li .jp{
  color: #fff;
  background: #00b097;
}
/*wrap_slide---------------*/
#header .wrap_slide{
  width: 200%;
  flex-wrap: wrap-reverse;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;    
  -webkit-transform: translateX(0);
  transform: translateX(0); 
}
#header .wrap_slide.active{
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#header .wrap_slide>*{
  width: 50%;
}
/*gnav---------------------*/
#gnav{
  background: #f0f9f8;    
  border-top: solid 1px #999999;
}
#gnav ul{
  display: block;
}
#gnav ul li{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position: relative;
  border-bottom: solid 1px #999999;
}
#gnav ul li:last-child{
  border-bottom: solid 2px #00b097;  
}
#gnav ul li::before{
  content: '';
  width: 50px;
  height: 2px;
  background: #00b097;
  position: absolute;
  right: 0;
  bottom: 0;
}

#gnav ul li a{
  display: block;
  padding: 11px 0 15px 20px;
  -webkit-box-flex: 1;
  flex: 1;
  text-decoration: none;
  font-weight: bold;
  color: #000;
}
.translation #gnav ul li a,
#gnav ul li.link a{
  background: url("/research/laboratory/assets/img/ico_arrow.svg")no-repeat right 23px center;
  background-size: 8px auto;
}
#gnav ul li a[target="_blank"] span::after{
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/research/laboratory/assets/img/ico_blank_g.svg")no-repeat right center;
    background-size: auto;
  background-size: contain;
  margin-left: 5px;
}
#gnav ul li.link button{
	display: none;
}
#gnav ul li button{
  display: block;
  width: 50px;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  background: url("/research/laboratory/assets/img/ico_arrow2.svg")no-repeat center right 20px ;
  background-size: 6px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.translation #gnav ul li button,
.translation #gnav ul li::before,
.android #gnav ul li button{
  display: none;
}

/*menu_tool_sp---------------------*/
#header .menu_tool_sp .link_univ a{
	display: block;
	padding: 11px 0 15px 20px;
	background: url("/research/laboratory/assets/img/ico_blank.svg")no-repeat right 20px center;
	background-size: 14px auto;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
#header .menu_tool_sp .link_univ{
	border-bottom: solid 1px #999999;
}
#header .menu_tool_sp ul{
  padding: 23px 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;  
}
#header .menu_tool_sp ul li{
  width: 48.6%;
}
#header .menu_tool_sp ul li a{
  height: 45px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;  
  background-color: #00b097;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  text-decoration: none;
}
#header .menu_tool_sp ul li.app a{
  background-color: #4ebad9;
}
#header .menu_tool_sp ul li.app a[href=""]{
  opacity: 0.5;
}
#header .menu_tool_sp ul li a img{
  width: 28px;
  margin-right: 12px;
  vertical-align: middle;
}
#header .menu_tool_sp ul li.app a img{
  width: 15px;
}

/* ===============================================
# wrap_submenu
=============================================== */
.wrap_submenu{
  padding-bottom: 90px;  
}
.wrap_submenu > .inner{
  display: block;
}
/*submenu*/
.wrap_submenu .area_submenu{
  background: #f0f9f8;
}
.wrap_submenu .area_submenu dl{
  line-height: 1.5;  
}
.wrap_submenu .area_submenu dl a{
  color: #000;
  text-decoration: none;
  font-weight: bold;
}
.wrap_submenu .area_submenu dl a[target="_blank"] span::after{
  content: '';
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url("/research/laboratory/assets/img/ico_blank_g.svg")no-repeat right center;
  background-size: contain;
  margin-left: 5px;
}
.wrap_submenu .area_submenu dl dt{
  display: none;
}
.wrap_submenu .area_submenu dl dd{
  border-top: solid 1px #cccccc;  
}
.wrap_submenu .area_submenu dl dd > ul{
  display: block;
}
.wrap_submenu .area_submenu dl dd > ul > li{
  position: relative;
  border-bottom: solid 1px #cccccc;  
}
.wrap_submenu .area_submenu dl dd .ttl_third{
  position: relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;  
  background-color: #fff;  
}
.wrap_submenu .area_submenu dl dd .ttl_third::before{
  content: '';
  width: 50px;
  height: 2px;
  background: #00b097;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.wrap_submenu .area_submenu dl dd .ttl_third >a{
  display: block;
  position: relative;
  z-index: 5;
  -webkit-box-flex: 1;
  flex: 1;  
  padding: 13px 50px 13px 20px;
}
.wrap_submenu .area_submenu dl dd > ul > li.active .ttl_third > a {
  color: #09b29b;
}
.wrap_submenu .area_submenu dl dd .ttl_third:not(.acd){
  background:#fff url("/research/laboratory/assets/img/ico_arrow.svg")no-repeat right 23px center;
  background-size: 8px auto;  
}
.wrap_submenu .area_submenu dl dd .ttl_third >a::before{
  display: none;
}
.wrap_submenu .area_submenu dl dd .ttl_third .ico_acd{
  position: relative;
  z-index: 2;
  width: 50px;
  background: #fff url("/research/laboratory/assets/img/ico_acd_down.svg")no-repeat center center;
  background-size: 12px auto;
}
.wrap_submenu .area_submenu dl dd .ttl_third .ico_acd.open{
  background-image: url("/research/laboratory/assets/img/ico_acd_up.svg");
}
.wrap_submenu .area_submenu dl dd .fourth{
  display: none;
  background: #fff;
  border-left: solid 6px #00b097;
  border-top: solid 1px #cccccc;    
}
.wrap_submenu .area_submenu dl dd .fourth.open{
  display: block;
}
.wrap_submenu .area_submenu dl dd .fourth a{
  display: block;
  position: relative;  
  padding: 13px 50px 13px 30px;
}
.wrap_submenu .area_submenu dl dd .fourth a.active{
  background-color: #f0faf9;
}
.wrap_submenu .area_submenu dl dd .fourth a::before{
  left: auto;
  right: 23px;
}