@charset "utf-8";
/* CSS Document */

/*smartphoto*/
@keyframes smartphoto{from{opacity:0}to{opacity:1}}@keyframes smartphoto-img-wrap{from{opacity:0}to{opacity:1}}@keyframes smartphoto-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}@keyframes smartphoto-loader{0%{opacity:.4;transform:rotate(0deg)}50%{opacity:1;transform:rotate(180deg)}100%{opacity:.4;transform:rotate(360deg)}}@keyframes smartphoto-appear{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes smartphoto-hide{0%{display:block;opacity:1}99%{display:block;opacity:0}100%{display:none;opacity:0}}.smartphoto{position:fixed;z-index:100;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#000;opacity:1;font-family:sans-serif;cursor:pointer;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out;transition:all 0.3s ease-out;animation-name:smartphoto;animation-duration:.3s;animation-timing-function:ease-out}.smartphoto[aria-hidden="true"]{display:none}.smartphoto-close{opacity:0}.smartphoto-count{display:inline-block;color:#FFF;font-size:16px}.smartphoto-header{display:block;box-sizing:border-box;position:fixed;z-index:102;top:0;left:0;width:100%;height:50px;padding:15px;background-color:rgba(0,0,0,0.2)}.smartphoto-content{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.smartphoto-dismiss{display:block;position:absolute;top:15px;right:10px;width:20px;height:20px;padding:0;border:none;background-color:transparent;background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik0xNTc2LjQyLDE0MDYuNzYsMjc4NCwxOTkuMTlhNTYuODYsNTYuODYsMCwwLDAsMC04MC4xOGwtNzguOTItNzguOTJhNTYuODYsNTYuODYsMCwwLDAtODAuMTgsMEwxNDE3LjMyLDEyNDcuNjYsMjA5Ljc1LDQwLjA5YTU2Ljg2LDU2Ljg2LDAsMCwwLTgwLjE4LDBMNTAuNjUsMTE5YTU2Ljg2LDU2Ljg2LDAsMCwwLDAsODAuMThMMTI1OC4yMywxNDA2Ljc2LDUwLjY1LDI2MTQuMzRhNTYuODYsNTYuODYsMCwwLDAsMCw4MC4xOGw3OC45Miw3OC45MmE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwTDE0MTcuMzIsMTU2NS44NiwyNjI0LjksMjc3My40NGE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwbDc4LjkyLTc4LjkyYTU2Ljg2LDU2Ljg2LDAsMCwwLDAtODAuMThaIi8+PC9zdmc+);text-shadow:0 1px 0 #FFF;color:#FFF;font-size:30px;text-decoration:none;cursor:pointer;line-height:1}.smartphoto-body{position:relative;z-index:102;width:100%;height:100%;margin:0 auto}.smartphoto-inner{position:relative;width:100%;height:100%;vertical-align:top}.smartphoto-img{display:none;max-width:none;width:auto;height:auto;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:transform 0.3s ease-out;-webkit-user-drag:none}.smartphoto-img.active{display:block}.smartphoto-img-onmove{cursor:grab;cursor:-webkit-grab;transition:none}.smartphoto-img-elasticmove{transition:transform 0.3s ease-out}.smartphoto-img-wrap{display:inline-block;opacity:1;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out;animation-name:smartphoto-img-wrap;animation-duration:.3s;animation-timing-function:ease-out}.smartphoto-img-left{transform:translateX(150%) !important}.smartphoto-img-right{transform:translateX(-150%) !important}.smartphoto-arrows{list-style-type:none;margin:0;padding:0;position:relative;z-index:1002;top:50%;left:0;opacity:1;animation-name:smartphoto-appear;animation-duration:.3s;animation-timing-function:ease-out}.smartphoto-arrows[aria-hidden="true"]{animation-name:smartphoto-hide;display:none}.smartphoto-arrows li{display:block;position:absolute;top:50%;width:30px;height:30px;animation-duration:.3s;animation-timing-function:ease-out;animation-name:smartphoto-appear}.smartphoto-arrows li:focus{outline:none}.smartphoto-arrows [aria-hidden="true"]{animation-name:smartphoto-hide;display:none}.smartphoto-arrows a{display:block;width:100%;height:100%;text-decoration:none}.smartphoto-arrow-right{right:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiAiPjx0aXRsZT5pY29uPC90aXRsZT48cGF0aCBkPSJNMTgzNy44OCwxNDE3LjMyLDY0My41OSwyMjNhNzIuMjEsNzIuMjEsMCwwLDEsMC0xMDEuODJMNzQzLjgyLDIxYTcyLjIxLDcyLjIxLDAsMCwxLDEwMS44MiwwTDIwOTAuODMsMTI2Ni4xOWwxMDAuMjMsMTAwLjIzYTcyLjIxLDcyLjIxLDAsMCwxLDAsMTAxLjgyTDg0NS42NCwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwxLTEwMS44MiwwTDY0My41OSwyNzEzLjQyYTcyLjIxLDcyLjIxLDAsMCwxLDAtMTAxLjgyWiIvPjwvc3ZnPg==)}.smartphoto-arrow-left{left:0;background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik05OTYuNzcsMTQxNy4zMiwyMTkxLjA2LDIyM2E3Mi4yMSw3Mi4yMSwwLDAsMCwwLTEwMS44MkwyMDkwLjgzLDIxQTcyLjIxLDcyLjIxLDAsMCwwLDE5ODksMjFMNzQzLjgyLDEyNjYuMTksNjQzLjU5LDEzNjYuNDJhNzIuMjEsNzIuMjEsMCwwLDAsMCwxMDEuODJMMTk4OSwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwwLDEwMS44MiwwbDEwMC4yMy0xMDAuMjNhNzIuMjEsNzIuMjEsMCwwLDAsMC0xMDEuODJaIi8+PC9zdmc+)}.smartphoto-nav{position:absolute;bottom:0;left:0;width:100%;opacity:1;animation-name:smartphoto-appear;animation-duration:.3s;animation-timing-function:ease-out}.smartphoto-nav[aria-hidden="true"]{animation-name:smartphoto-hide;display:none}.smartphoto-nav ul{display:block;overflow-x:auto;list-style:none;margin:0;padding:0;text-align:center;white-space:nowrap;-webkit-overflow-scrolling:touch}.smartphoto-nav li{display:inline-block;overflow:hidden;width:50px;height:50px}.smartphoto-nav a{display:block;width:100%;height:100%;background-color:#FFF;background-position:center center;background-size:cover;opacity:.5}.smartphoto-nav a:focus{opacity:.8}.smartphoto-nav a.current{opacity:1}.smartphoto-nav img{width:auto;height:100%}.smartphoto-list{list-style-type:none;position:absolute;z-index:101;top:0;left:0;margin:0;padding:0;white-space:nowrap}.smartphoto-list li{display:block;position:absolute;top:0;left:0;width:100%;height:100%;transition:all 0.3s ease-out}.smartphoto-list li:focus{outline:none}.smartphoto-list-onmove{transition:all 0.3s ease-out}.smartphoto-caption{overflow:hidden;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;height:50px;padding:0 50px;color:#FFF;font-size:12px;text-align:center;line-height:50px;white-space:nowrap;text-overflow:ellipsis}.smartphoto-caption:focus{outline:none}.smartphoto-loader-wrap{display:block;position:relative;z-index:103;width:0;height:0;transform:translate(50vw, 50vh)}.smartphoto-loader{position:absolute;z-index:101;top:0;left:0;width:30px;height:30px;margin-top:-25px;margin-left:-25px;border:8px solid #17CDDD;border-right-color:transparent;border-radius:50%;animation:smartphoto-loader .5s infinite linear}.smartphoto-img-clone{position:fixed;z-index:100;top:0;left:0;transition:all .3s ease-out}.smartphoto-sr-only{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0, 0, 0, 0)}

.breadcrumb{
	background-color:#FFF;
	font-size:1.3rem;
    padding: 12px 0 8px 0;
    margin-bottom: 1.5rem;
    line-height: 2rem;
}

#secondary h2{
	margin-bottom: 0;
	margin-top: 0;
	position: relative;
	bottom: -2px;
}

#secondary h2 span{
	margin-bottom:0;
	margin-top:0;
	padding:0.7em 0.7em 0.5em 0.7em;
	font-size:2rem;
	background-color: #9e9e9e;
	color: #fff;
	display: inline-block;
}

#secondary .head-Tab{
	border-bottom:2px solid #9e9e9e;
}

#secondary .head-Tab h2{
	border: 2px solid #9e9e9e;
	margin-bottom:0;
	margin-top:0;
	padding:0.7em 0.7em 0.5em 0.7em;
	display:inline-block;
	font-size:2rem;
	background-color: #fff;
	color: #9e9e9e;
	position: relative;
	bottom: -1px;
}

#secondary .head-Tab h2:hover{
	background-color: #eee;
}

#secondary .head-Tab .active h2{
	background:#9e9e9e;
	color:#FFF;
}

#secondary .head-Tab>li>a{
	border: none;
}



#secondary .head-Tab>li>a:hover{
	background-color: transparent;
	border: none;
}

/* #secondary .head-Tab .active h2 span,#secondary .head-Tab .active h2 span:focus,#secondary .head-Tab .active h2 span:hover{
	color: white;
	border: none;
} */


#secondary .nav-tabs.head-Tab{
	border-bottom: none;
}

#secondary .nav-tabs.head-Tab li a{
	padding:1rem 0 0;
}


.nav-tabs.head-Tab>li.active>a, .nav-tabs.head-Tab>li.active>a:focus, .nav-tabs.head-Tab>li.active>a:hover{
	border:none;
	background-color: transparent;
}

/* 20220221 */


/*  */

#secondary h3{
	 margin:0 0 1.5rem 0;
	 font-size:2rem;
	 color:#666;
	 font-weight:bold;
}

#secondary h4{
	margin-bottom:3rem;
}

#secondary h5{
	font-size:1.6rem;
}

#secondary h4 span,#secondary h4 a{
	color:#054995;
	border:1px solid #054995;
	padding:0.5rem 1.5rem;
	font-size:1.6rem;
	font-weight:bold;
	text-decoration:none;
    border-radius: 5px;        /* CSS3���� */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome�p */  
    -moz-border-radius: 5px;   /* Firefox�p */
}

.secWrap,.secWrapBb,.secWrapBt{
	border-left:2px solid #9e9e9e;
	margin-top:0;
	margin-left:7.5rem;
	overflow:hidden;
	margin-right:0;
}

.secWrap p,.secWrapBb p,.secWrapBt{
	line-height:2.5rem !important;
}

.secWrap{
	padding:3rem 3rem 6rem 3rem;
}

.secWrapBb{
	padding:3rem;
	/* border-bottom:2px solid #9e9e9e; */
}

.secWrapBt{
	padding:3rem;
	border-top:2px solid #9e9e9e;
}


.secWrap .arrowLink,.secWrapBb .arrowLink{
	display:block;
	margin:2rem 0;
}

#secMenu{
	clear:both;
	overflow:hidden;
	list-style:none;
	margin-bottom:3rem;
	padding-left: 0;
	/*background-color:#cae7f2;*/
	background-color:#dae5f2;
    border-radius: 50px;        /* CSS3���� */  
    -webkit-border-radius: 50px;    /* Safari,Google Chrome�p */  
    -moz-border-radius: 50px;   /* Firefox�p */
	border-bottom:1px solid #154f55 !important;
	border-right:1px solid #154f55 !important;
}

#secMenu img:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

#secMenu li{
	/*float:left;*/
	/*width:20%;*/
	width: 19%;
	text-align:center;
	display: table-cell;
	vertical-align: middle;
}

#secMenu li a{
	display:block;
	color: #1e466e;
	text-decoration: none;
}

#secMenu li a:hover{
	opacity: .8;
}

.secWrap dl dt{
	margin-top:2rem;
}

.secWrap dl dd{
	padding-left:1em;
}


.smAther{
	font-size: 130% !important;
    border: none !important;
	letter-spacing:0.1rem;
	color:#1e466e;
    padding: 1rem 3.5rem !important;
}
/*
.Activities #secMenu li{
	width:33.3%;
}*/

.pdfList{
	list-style:none;
	padding-left:10px;
}

.pdfList li{
	margin-bottom:1rem;	
}

.pdfList li:before{
	margin-bottom:1rem;
	margin-right:10px;
	position:relative;
	top:5px;
}

.pdfList li a{
	text-decoration:none !important;
}


#secondary table,#secondary table th,#secondary table td{
    border-collapse: collapse;
    border:1px solid #9e9e9e;
	padding:0.8rem 2rem;
}

#secondary table th{
	background:#ededed;
	text-align:center;
}

.pdfTable td{
	padding:2px;
	text-align:center;
}

.tBgc{
	background-color:#ededed;
}

.About .panel-body{
	padding:0 !important;
}

.eveWrap{
	border:1px solid #666;
	overflow: hidden;
}

.eveWrap div{
	padding:15px;
}

.eveWrap span{
	margin-bottom:0 !important;
}

.eveWrap img{
	max-width:136px;
	width:100%;
}


.treatise{
	margin-top:3rem;
}

.treatise a{
	text-decoration:underline !important;
}

.treatise div{
	margin-bottom:0.5em;
}

.treatise ol, .treatise ul{
	padding-left:1em;
}

.treatise ol li, .treatise ul li{
	font-size: 85%;
    margin-bottom: 1.5em;
    line-height: 2rem;
}

figure{
	max-width:400px;
	margin:2em auto;
	text-align:center;
}

.About figure{
	margin:0 0 1em 0;	
	max-width:200px;
}

figcaption{
	margin-top:1em;
	font-size:1.3rem;
}

.imagesBox{
	margin-top:2em;
	margin-bottom:2em;
}

.imagesBox a:before{
	font-family:'Glyphicons Halflings';
	content: "\e015";
	position: absolute;
    font-size: 3rem;
    color: rgba(5, 73, 149, 0.8);
	z-index:2;
}

.imagesBox img{
	max-width:100% !important;
}

.smartphoto-caption,.smartphoto-count{
	display:none !important;
}

.imgBox{
	margin-top:2em;
	margin-bottom:2em;
	cursor:pointer
}

.imgBoxNormal{
	margin-top:2em;
	margin-bottom:2em;
}
/*
.imgBox:before{
	font-family:'Glyphicons Halflings';
	content: "\e015";
	position: absolute;
    font-size: 3rem;
    color: rgba(5, 73, 149, 0.8);
	z-index:2;
}*/

.imgBox img{
	max-width:100% !important;
}

.imgBox img:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";	
}

.modal-img_footer {
 padding: .5em;
 text-align: center;
}
.modal-img_footer .btn {
	padding: 5px 15px !important;
    margin-bottom: 15px !important;
}

.modal-dialog{
	width:95%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	margin: auto;
	pointer-events: none;
  }
  
.modal-content{
    pointer-events: all;
	max-width: 100%;
    margin: 0 auto;
}

.modal-body{
	width:100% !important;
	margin: 0 auto;
    max-width: 1200px !important;
}

.labMenu{
	list-style:none;
	width:100%;
	margin-top:3rem;
    padding-left: 0;
}

.labMenu li a{
	display:block;
	background-color:#ededed;
	padding:10px 3px;
	text-decoration:none;
	text-align:center;
	border:1px solid #FFF;
    border-radius: 5px;        /* CSS3���� */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome�p */  
    -moz-border-radius: 5px;   /* Firefox�p */
}

.topBackMenu li a{
    background-color: #FFF;
	border:1px solid #ccc;
}

.introMenu{
	margin-top:-10px !important;
}

.labMenu li a:hover, .labMenu .select{
	background-color:#D4D4D4 !important;
	color:#054995 !important;
}

.topBackMenu li a:hover{
    background-color: #ededed !important;
}

.topBackMenu{
	margin-top:1rem !important;
}

.lead{
	font-weight:bold;
}

div.timeschedule p span {
    color: #00738b;
    font-weight: bold;
}

/*div.timeschedule table th {
	text-indent:-1em;
}*/

/* Accordion */
.panel {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 22px;
}
.panel-heading {
  padding: 9px 20px;
  border: 0 none;
  border-radius: 0;
}
.panel-footer {
  background-color: #084ea1;
  border-top: 1px solid #084ea1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.panel-title {
  font-size: 14px;
}
.panel-body {
  padding: 10px 20px;
}
.list-group-item {
  padding-left: 20px;
  padding-right: 20px;
}
.panel-primary {
  border-color: #037ac5;
}
.panel-success {
  border-color: #738d00;
}
.panel-info {
  border-color: #0098ca;
}
.panel-warning {
  border-color: #f89406;
}
.panel-danger {
  border-color: #c10841;
}
.panel-default > .panel-heading {
  background-color: #f2f2f2;
  color: #084ea1;
}
.panel-primary > .panel-heading {
  background-color: #037ac5;
  color: #fff;
}
.panel-success > .panel-heading {
  background-color: #738d00;
  color: #fff;
}
.panel-info > .panel-heading {
  background-color: #0098ca;
  color: #fff;
}
.panel-warning > .panel-heading {
  background-color: #f89406;
  color: #fff;
}
.panel-danger > .panel-heading {
  background-color: #c10841;
  color: #fff;
}
.panel-default > .panel-heading {
  background-color: #084ea1;
}
.panel-group {
  margin-bottom: 22px;
}
.panel-group .panel {
  background-color: inherit;
  border: 0 none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-group .panel .panel-heading {
  background-color: inherit;
  padding: 0;
  position: relative;
}
.panel-group .panel .panel-heading > .panel-title:before {
  background: #084ea1;
  background: rgba(255,255,255,.4);
  bottom: 0;
  content: "";
  display: block;
  left: 45px;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 1;
}
.panel-group .active.panel .panel-heading > .panel-title:before {
  background: #444;
  background: rgba(255,255,255,.2);
}
.panel-group .panel .panel-heading > .panel-title > a {
  background-color: #f2f2f2;
  color: #1e1e1e;
  display: block;
  line-height: 22px;
  padding: 9px 9px 9px 60px;
  text-decoration: none;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}
.panel-group .panel .panel-heading > .panel-title > a:hover {
  background-color: #e9e9e9;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}
.panel-group .active.panel .panel-heading > .panel-title > a,
.panel-group .active.panel .panel-heading > .panel-title > a:hover {
  background-color: #1e1e1e;
  color: #fff;
  display: block;
  padding: 9px 9px 9px 60px;
  text-decoration: none;
}
.panel-group .panel .panel-heading > .panel-title > a:before,
.panel-group .panel .panel-heading > .panel-title > a:after {
  background: #084ea1;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: 19px 0 0 15px;
  position: absolute;
  top: 0;
  width: 16px;
}
.panel-group .panel .panel-heading > .panel-title > a:after {
  height: 16px;
  margin: 12px 0 0 22px;
  width: 2px;
}
.panel-group .active.panel .panel-heading > .panel-title > a:before,
.panel-group .active.panel .panel-heading > .panel-title > a:after {
  background: #fff;
}
.panel-group .active.panel .panel-heading > .panel-title > a:after {
  display: none;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 0 none;
}
.panel-group .panel.e-hidden {
  margin: 0;
  overflow: hidden;
}
.panel-group .panel-default .panel-heading > .panel-title > a {
  background-color: #f2f2f2;
}
.panel-group .panel-default .panel-heading > .panel-title > a:hover {
  background-color: #e9e9e9;
}
.panel-group .panel-primary .panel-heading > .panel-title > a {
  background-color: #037ac5;
  color: #fff;
}
.panel-group .panel-primary .panel-heading > .panel-title > a:hover {
  background-color: rgba(3,122,197,.9);
  color: #fff;
}
.panel-group .panel-success .panel-heading > .panel-title > a {
  background-color: #738d00;
  color: #fff;
}
.panel-group .panel-success .panel-heading > .panel-title > a:hover {
  background-color: rgba(115,141,0,.9);
}
.panel-group .panel-info .panel-heading > .panel-title > a {
  background-color: #0098ca;
  color: #fff;
}
.panel-group .panel-info .panel-heading > .panel-title > a:hover {
  background-color: rgba(0,152,202,.9);
}
.panel-group .panel-warning .panel-heading > .panel-title > a {
  background-color: #f89406;
  color: #fff;
}
.panel-group .panel-warning .panel-heading > .panel-title > a:hover {
  background-color: rgba(248,148,6,.9);
}
.panel-group .panel-danger .panel-heading > .panel-title > a {
  background-color: #c10841;
  color: #fff;
}
.panel-group .panel-danger .panel-heading > .panel-title > a:hover {
  background-color: rgba(193,8,65,.9);
}
.panel-group .panel-primary .panel-heading > .panel-title > a:before,
.panel-group .panel-primary .panel-heading > .panel-title > a:after,
.panel-group .panel-success .panel-heading > .panel-title > a:before,
.panel-group .panel-success .panel-heading > .panel-title > a:after,
.panel-group .panel-info .panel-heading > .panel-title > a:before,
.panel-group .panel-info .panel-heading > .panel-title > a:after,
.panel-group .panel-warning .panel-heading > .panel-title > a:before,
.panel-group .panel-warning .panel-heading > .panel-title > a:after,
.panel-group .panel-danger .panel-heading > .panel-title > a:before,
.panel-group .panel-danger .panel-heading > .panel-title > a:after {
  background-color: #fff;
}
.panel-group.one-open .panel.active .panel-heading > .panel-title > a {
  cursor: default;
}
.panel-group .panel-body {
  padding: 10px 0 10px 1px;
}
.panel.panel-bg .panel-body {
  background: #f7f7f7;
  padding-left: 20px;
  padding-right: 20px;
}

.panel-group .active.panel .panel-heading > .panel-title > a{
  background: #084ea1!important;
}

.b_typo{
	color:#084ea1;
}

.bottomH {
	position: relative;
	padding-left: 25px;
	font-size:2rem;
	color:#52b7c2;
	margin-right:10px;
}

.bottomH:before {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 15px transparent;
	border-bottom: solid 15px #52b7c2;
}

.bottomH:after {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 10px;
	width: 100%;
	border-bottom: solid 2px #52b7c2;
}

.in_vivo table th{
	text-align:left !important;
}

.in_vivo .timeschedule p{
	margin-bottom:1em;
	margin-top:1em;
	border-bottom:1px solid #aaa;
}

.in_vivo h3:first-child{
	margin-top:1rem !important;
}

.redFont{
	color: #ff0000;
}

.errmsg {
    color: #e53726;
    display: block;
}

input[type="text"],
textarea {
	width: 80%;
}

#btnSubmit{
	width:80%;
}

.contWrap:hover{
	opacity: 0.8 !important;
}

.contWrap p{
	color: #333 !important;
}

h4{
	margin-bottom:1rem !important;
	font-weight:bold;
}

.symSt h3{
	margin-top:3rem !important;
	margin-bottom:1rem !important;
}

.symTable th{
	text-align:left !important;
}

.nextglSt table td{
	width:33.3%
}

.li_parent li{
	margin-bottom:1rem;
}

table.table01 {
	border-collapse: collapse;
}
table.table01 thead th {
	padding:10px 15px;
}

table.table01 tbody th {
	padding:10px 15px;
	vertical-align:middle;
}

table.table01 tbody td {
	padding:10px 15px;
	vertical-align:middle;
}


.conSt p{
	line-height: 1.3em;
}


input.radioButtom{
	display: inline-block !important;
}


.mw400{
	max-width:400px !important;
}

.noneTb{
	border:none !important;
}

.noneTb tbody th,.noneTb tbody td{
	background-color:#FFF !important;
	border:none !important;
	padding:5px 20px !important;
	font-weight:normal !important;
	vertical-align:top !important;
}

.tblPink{
	font-weight:bold;
	background-color: #fff0f0 !important;
}

.adImg{
	max-width:70%;
}


.Careers h2 span {
	background: #006ec5 !important;
}


.kome_caution{
    text-indent: -2em;
    margin-left: 3rem;
}

.list ul {
    /*text-align: center;*/
    margin-left: -10px;
    letter-spacing: -.4em; /* タグ改行時の空白防止 */
}

.list ul li{
    display: inline-grid;
    margin-left: 10px;
    letter-spacing: normal; /* 元に戻す */
}
.secMenu2 {
    margin:  0;                     /* デフォルトCSS打ち消し */
    font-size:  24px;               /* 文字サイズ指定 */
    position:  relative;            /* 位置調整 */
    font-weight:  bold;           /* 文字の太さ調整 */
    margin-bottom: 30px;            /* 周りの余白指定 */
    padding-top: 50px;              /* 余白指定 */
    padding-left: 40px;             /* 余白指定 */
    color: #1c5a79;
}
.secMenu2:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0;                       /* 幅指定 */
    height: 0;                      /* 高さ指定 */
    border-style: solid;            /* 三角を作る */
    border-width: 0px 0 110px 80px; /* 三角を作る */
    border-color: transparent transparent #a3d0e4 transparent;  /* 三角を作る */
    position:  absolute;            /* 位置調整 */
    z-index:  -1;                   /* 重なり調整 */
    transform: rotate(30deg);       /* 回転 */
    top: -20px;                     /* 位置調整 */
    left: 30px;                     /* 位置調整 */
}
.hmMenu{
    border: #054995 1px solid;
    color: #054995;
    padding: 0.5rem;
    text-align: center;
    font-weight: bold;
    border-radius: 10px;}

.NextG h3 span{
	font-size: 75%;
}



@media screen and (max-width:1100px){

	.md_border_none{
		border: none !important;
	}
}



@media screen and (max-width:991px){
	
	#secondary h3{
	 font-size:1.8rem !important;
	 line-height:1.3 !important;
	}

	.secWrap,.secWrapBb,.secWrapBt{
		margin-left:0;
		padding:1.5rem 1rem 3rem 1rem;
	}
	
	.sm_border_none{
	border: none !important;
}

	input[type="text"],
	textarea {
		width: 100%;
	}
	
	#btnSubmit{
	width:100%;
}

}


@media screen and (min-width:769px) and (max-width:1000px){
	.tb_height{
		min-height: 233px;
	}
	}

@media screen and (min-width: 768px){
	.th_width  table th{
		width: 120px;
	}
}


@media screen and (min-width:768px) and (max-width:991px){

	.labMenu li{
		font-size:85%;
	}

}

@media screen and (min-width:992px){
	#secondary h2{
		margin-left: 1em;
		margin-right: 1em;
	}
	
	.secWrap, .secWrapBb, .secWrapBt{
		margin-right: 2.5rem;
		border-top: 2px solid #9e9e9e;
	}
	
	.breadcrumb{
		margin-bottom: 2.5rem;
	}

	.pc_ml2em{
		margin-left: 2em;
	}

}

@media screen and (min-width:768px){
	#secMenu{
		padding:1rem 0;
	}
	
	.Activities	#secMenu{
		padding:0;
	}
	/*
	#secMenu li a{
		padding:0.5rem;
/*		margin:1px;
		background-color:#52b7c2;
		border-bottom:1px solid #154f55;
		border-right:1px solid #154f55;
		border-radius: 100px;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
	}*/

	.Event p{
		margin-bottom:0 !important;
	}
	
	#secondary h2 span{
		letter-spacing:0.1em;
	}
	
	.labMenu{
		display:table;
	}
	
	.labMenu li{
		display:table-cell;
		width:20%;
		vertical-align: middle;
	}
	
	.Marmoset li{
		width:33.33%;		
	}
	
	.alignleft{
		float: left;
		margin-bottom: 5px;
		margin-right: 20px;
	}
	
	.alignright {
		float: right;
		margin-bottom: 5px;
		margin-left: 20px;
	}

	.History .nav-tabs li a:before{
		font-family:'Glyphicons Halflings';
		content: "\e118";
		position: absolute;
		font-size: 1rem;
		left: 12px;
		top: 12px;
	}
	.History .nav-tabs.head-Tab li a:before{
		display: none;
	}
	
	.History .nav-tabs li a{
		padding-left:3rem;
	}
	
	.tblPink{
		width:30% !important;
	}

	.inqWid{
	width:30% !important;
	margin-right:30px !important;
	}

	.pcSt{
		display: none;
	}

	.pc94p{
		font-size: 94%;
	}

	.pc_m_t40{
		margin-top: 40px;
	}
	
	.pc_f_s90p{
		font-size:90%;
	}

	.pc_th30 th{
		width: 30%;
	}
	.pcSize{
		font-size: 1.9rem !important;
	}
	.NextG table tr th{
		width: 25%;
	}
    /*.tbl-r05 th{
        width: 25%;
    }*/
    .tbl-s05 td:first-child{
        display: none;
    }
	.nextglSt table td {
		width: 20%;
	}
	.tbl-li th:first-child,.tbl-li td:first-child {
		text-align: center;
	}
	.pc_w25{
		width: 25%;
	}
}

@media screen and (max-width:767px){

	.secWrap{
		padding-bottom:6rem;
	}
	

	.pdfList li{
		margin-bottom:3rem;	
		border: 1px solid #9e9e9e;
		border-bottom:2px solid #9e9e9e;
		padding: 8px 10px;
		border-radius: 5px;
	}

	.pdfList li a{
		display:block;
	}
		
	#secondary h4 span{
		font-size:1.7rem;
	}

	#secMenu{
		/*padding:0 5px;*/
		/*border-left:1px solid #9e9e9e;
		border-bottom:2px solid #9e9e9e;*/
		background-color:#dae5f2;
		border-radius: 10px;        /* CSS3���� */  
		-webkit-border-radius: 10px;    /* Safari,Google Chrome�p */  
		-moz-border-radius: 10px;   /* Firefox�p */	
	}

	#secMenu li a{
		/*padding:0.5rem 0.2rem;*/
		font-size: 46%;
		line-height: 1;
		padding: 0 0.2rem;
	}

	#secMenu img{
		/*border:1px solid #9e9e9e;*/
		border-left:none;
	}
	


	.smAther{
		font-size: 150% !important;
		padding: 10px 15px !important;
		margin-bottom:1em !important;
	}

	.ActIndex img{
		max-width:300px;
		width:100%;
	
	}
		
	.pdfTable,.pdfTable th,.pdfTable td{
		border:none !important;
	}
		
	.pdfTable thead {
		display: none;
	}

	.pdfTable td {
		display: block;
		width: 100%;
		border-bottom:1px solid #CCC;
	}
	.pdfTable td.col-3 {
		float: left;
		width: 25%;
		font-size:1.2rem;
	}
			
	.pdfTable td.txt-right {
		text-align: right;
	}
	.pdfTable td:before {
		content: attr(data-title) " ";
	}
	.pdfTable span {
		display:block;
	}
	.pdfTable .clear {
		clear: both;
	}
	
	.breadcrumb{
		font-size:1.2rem;
	}
	
	#secondary h2 span{
		font-size:1.8rem;
	}
	
	.History table th{
		display:none;
	}
	
	.History figure{
		margin:0 auto 1em auto;
	}
	
	.nav-tabs>li{
		float: none !important;
	}
	
	.Science table,.Science table td{
		text-align:center !important;
	}
	
	.Science table tr{
		padding:1rem 0;
	}
	
	.accordion-tab > li.active > a, .accordion-tab > li.active:hover > a, .products-tab .accordion-tab > li.active > a, .products-tab .accordion-tab > li.active:hover > a {
    background-color: #084ea1;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff !important;
	}
	
	.accordion-tab > li.active > a{
		background-color: #00569b !important;
	}
	
	.accordion-tab > li > a, .products-tab .accordion-tab > li > a, .tabs-left > .accordion-tab > li > a, .tabs-right > .accordion-tab > li > a {
    background-position: 14px 50%;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #1e1e1e;
    display: block;
    line-height: 22px;
    margin: 0;
    padding: 9px 9px 9px 60px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
	}
	
	.accordion-tab,
  .tabs-left .accordion-tab,
  .tabs-right .accordion-tab {
    border: 0 none;
    float: none;
    width: 100%;
  }
  .accordion-tab > li,
  .tabs-left > .accordion-tab > li,
  .tabs-right > .accordion-tab > li {
    float: none;
    margin: 0 0 3px;
  }
  .accordion-tab > li > a,
  .products-tab .accordion-tab > li > a,
  .tabs-left > .accordion-tab > li > a,
  .tabs-right > .accordion-tab > li > a {
    background-position: 14px 50%;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #084ea1;
    display: block;
    line-height: 22px;
    margin: 0;
    padding: 9px 9px 9px 60px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
  .accordion-tab > li > a:hover,
  .products-tab .accordion-tab > li > a:hover {
    background-color: #e9e9e9;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
  .accordion-tab > li.active > a,
  .accordion-tab > li.active:hover > a,
  .products-tab .accordion-tab > li.active > a,
  .products-tab .accordion-tab > li.active:hover > a {
    background-color: #084ea1;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
  }
  .accordion-tab > li > a:before,
  .products-tab .accordion-tab > li > a:before {
    background: #084ea1;
    background: rgba(255,255,255,.4);
    bottom: 0;
    content: "";
    display: block;
    left: 45px;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .accordion-tab > li.active > a:before,
  .products-tab .accordion-tab > li.active > a:before {
    background: #444;
    background: rgba(255,255,255,.2);
  }
  .accordion-tab > li > a .open-sub,
  .products-tab .accordion-tab > li > a .open-sub {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 45px;
  }
  .accordion-tab > li > a .open-sub:before,
  .accordion-tab > li > a .open-sub:after,
  .products-tab .accordion-tab > li > a .open-sub:before,
  .products-tab .accordion-tab > li > a .open-sub:after {
    background: #084ea1;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    margin: 19px 0 0 15px;
    position: absolute;
    top: 0;
    width: 16px;
  }
  .accordion-tab > li > a .open-sub:after,
  .products-tab .accordion-tab > li > a .open-sub:after {
    height: 16px;
    margin: 12px 0 0 22px;
    width: 2px;
  }
  .accordion-tab > .active > a .open-sub:before,
  .accordion-tab > .active > a .open-sub:after,
  .products-tab .accordion-tab > .active > a .open-sub:before,
  .products-tab .accordion-tab > .active > a .open-sub:after {
    background: #fff;
  }
  .accordion-tab > .active > a .open-sub:after,
  .products-tab .accordion-tab > .active > a .open-sub:after {
    display: none;
  }
  .accordion-tab .tab-pane {
    border: 0 none;
    display: none;
    padding: 20px 0 30px;
  }
  .products-tab .accordion-tab .tab-pane {
    background: none;
  }
  
	.inqWid{
		width:100%;
	}
	.smSt{
		display: none;
	}

	
	.sm_m_t30{
		margin-top: 30px;
	}

	.sm_m_t50{
		margin-top: 50px;
	}

	table.table01 thead {
		display:none;
	}
	table.table01 tbody th {
		display:block;
	}
	table.table01 tbody td {
		display:block;
	}
	table.table01 tbody td::before {
		content: attr(label);
		float: left;
		clear:both;
		font-weight:bold;
		padding-right: 10px;
	}
	table.table01 tbody td p {
		padding-left:6em;
	}

    .tbl-r05 {
        border: none !important;
    }
    .tbl-r05 .thead {
        display: none;
    }
    .tbl-r05 td {
        display: block;
        width: 100%;
        border: none !important;
    }
    .tbl-r05 td:first-child {
        background: #ededed;
        font-weight: bold;
    }
    .tbl-r05 td:before {
        content: attr(data-label);
        font-weight: bold;
    }
	.sp-th{
		border: none !important;
    	background: #d0d0d0 !important;
	}
	.nextglSt table td {
		width: 100%;
	}
	.sp-th{
		border: none !important;
    	background: #d0d0d0 !important;
	}
	.head-Tab li{
		display: inline-block;
	}
	#secondary .History .main .head-Tab >li> a{
		background-color: white!important;
	}
}

@media screen and (min-width:768px) and (max-width:1100px){
	.h4_as a{
		font-size: 75% !important;
		padding: 0.5rem !important;
	}

}

/* 会員情報ページ */
.onDemand a{
	margin: 0.5rem 3rem 3rem;
	width: 140px;
}

/* サイエンスキャンプページ */
.tlePadd{
	padding: 0 25px;
}

.hrStyle{
margin: revert; 
height: 0; 
border: solid 3px #10243b;
}

.eventCnt{
background-color: #1e466e; 
color: #FFF; 
display: block; 
padding-top: 1.3rem; 
text-align: center; 
width: max-content; 
padding-bottom: 1.3rem; 
border-radius: 4px;
}

.chirPadd{
padding-top: 70px !important;
}

.toggleDiv{
display: none; 
overflow: hidden;
}

.vaMid{
vertical-align: middle !important;
}

.vaUnset{
vertical-align: unset !important;
}

.ulPad{
padding-inline-start: 15px;
}

.newIcon:after {
	content: "NEW" !important;
	font-size: 1.2rem;
	background: #c30d23;
	color: #fff;
	padding: 2px 5px;
	margin-left: 8px;
	border-radius: 3px;
	display:inline!important;
	position:relative;
	top:-1px;
}

.news ul li {
    list-style-type: none;
    border-bottom: 2px dotted #999;
    list-style-position: inside;
    line-height: 2rem;
    padding: 13px 0;
}

.news ul{
	/*margin:1.5rem 2rem 3rem 2rem;*/
	/* margin:1.5rem 2rem 2rem 2rem; */
	padding-left:0;
}
/* .news ul span{
	color:#666;
} */



@media screen and (min-width:768px){
	
	.news ul li{
		text-indent: -11.29rem;
		padding-left: 11.60rem;
	}
	
	.news ul li span{
		padding-right:1em;
	}
}

@media screen and (max-width:767px){

	/* .news ul li{
		text-indent: -11.29rem;
		padding-left: 11.60rem;
	} */
		
	.news ul li {
		line-height: 2.5rem;
	}
	.news ul{
		margin: 0 0.5rem;
	}
}