@charset "utf-8";
/*+++++++++++++++++++
/*openlabo
+++++++++++++++++++*/
.openlabo .column3 li {
    margin: -100px 0 0;
    padding: 100px 0 50px;
}

.openlabo .column2 li:last-child{
	/* width: 45%; */
}
.num {
	display: flex;
	flex-wrap: wrap;
}

.num a{
	display: flex;
	align-items: center;
	margin: 0 30px 15px 0;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	width: 47%;
	position: relative;
	transition: .3s;
}
.num a:hover b {
	background:#1da4bc;
	transition: .3s;	
}

.num a:hover p {
	color:#1da4bc;
	transition: .3s;	
}



.num a:before {
	content:"";
	background:url(../images/common/next.svg) no-repeat;
	position: absolute;
	right: 4%;
	width: 15px;
	height: 11px;
	transform: rotate(90deg);
	background-size: 15px;
	bottom: 0;
	top: 0;
	margin: auto;
}
.num a:nth-child(2n) {margin: 0 0 15px;}

b.numberling{
	background: #222;
	width: 35px;
	height: 35px;
	margin: 0 15px 0 0;
	display: block;
	border-radius: 100px;
	color: #fff;
	text-align: center;
	line-height: 2.2;
}

.num a p{
}
/*+++++++++++++++++++
/*barrierfree
+++++++++++++++++++*/
.barrierfree article#aed figure {margin: 0 3% 0 0;}
.barrierfree li figure {
	z-index:1;
	overflow:unset;
}
.barrierfree .venogallery {
	position: relative;
}

.barrierfree .venogallery:before {
    content:"";
    background: url(../images/common/scale.png) no-repeat center center #111;
    position: absolute;
    width: 15px;
    height: 15px;
    background-size: 15px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.2);
    border: 2px solid #fff;
    padding: 10px;
    border-radius: 100px;
    bottom: 0;
    right: 0;
    margin: -2%;
    z-index: 100;
}

.barrierfree .venogallery a {
	display:none;
}
.barrierfree .venogallery a:first-child{
	display:block;
}

/*+++++++++++++++++++
/*flow
+++++++++++++++++++*/
.flow {position: relative;}

.flow:before {
	content:"";
	position: absolute;
	background: #111;
	height: 87%;
	width: 1px;
	left: 34px;
	z-index: 1;
	top: 30px;
}

.flow li {position: relative;}

.flow li:before {
	content:"";
	width: 20px;
	height: 20px;
	background: #111;
	position: absolute;
	margin: 25px;
	border-radius: 100%;
}

.flow li strong{
	background: none;
	padding: 20px 30px 20px 80px;
	border-radius: 0;
	margin: 0 0 30px;
	/* border: 1px solid #111; */
	background: #eee;
}

.flow li .flowbox {
	margin: 0 0 0 80px;
}


/*団体予約*/
.groupbox {
    /* background: #eee; */
    /* padding: 6px; */
}

.group-inner {
    background: #fff;
    /* padding: 50px; */
    box-sizing: border-box;
}
.group-tab {
    display: flex;
    margin: 0 0 30px;
}
.group-tab a{
    background: url(../images/common/next.svg) no-repeat right 5% center #fff;
    padding: 20px 50px;
    width: 100%;
    border: 1px solid #111;
    color: #000;
    margin: 0 20px 0 0;
    /* border: none; */
    text-align: center;
    /* border-radius: 5px; */
    overflow: hidden;
    box-shadow: none;
    cursor: pointer;
    background-size: 15px;
    transition: .3s;
    max-width: 49%;
}

.group-tab a:hover,
.group-tab a.active{
    background: url(../images/common/next_w.svg) no-repeat right 5% center #111;
    background-size:15px;
    border: 1px solid #111;
    color: #fff;
}

.group-tab a:last-child{
    margin: 0;
}

.group-tab a p{
    font-size:1.3em;
    letter-spacing: 1px;
    font-weight: 500;
    font-family:'Noto Sans JP', sans-serif;
}
.group-tab a span{
    
}

.tabcontent {
    display: none;
}
.tabcontent.active {
    display: block;
    background: #fff;
    padding: 50px 0 0;
    /* border: 1px solid #111; */
}

.tabcontent strong{
    background: #eee;
    padding: 20px 30px 20px;
    border-radius: 5px;
    margin: 0 0 30px;
}
.tabcontent ul.list {
	margin: 0 0 5px;	
}
.tabcontent ul.list li{
	position: relative;
	padding: 0 0 0 35px;
	line-height: 2;
	margin: 0 0 12px;
	font-weight: 400;
}
.tabcontent ul.list li:last-child{
	
}

.tabcontent ul.list li a{
	color: #0071C5;
	font-weight: 500;
	letter-spacing: 1px;
}

.tabcontent ul.list li a:before{
	content:"";
	/* background: #0071C5; */
	/* width: 6px; */
	/* height: 6px; */
	/* position: absolute; */
	/* border-radius: 100px; */
	/* top: 14px; */
	/* margin: auto; */
	/* left: 0; */
}
.tabcontent ul.list li a:after {
	content:"";
	background: url("../images/common/pdf.png") no-repeat center left;
	width: 20px;
	height: 26px;
	position: absolute;
	left: 0;
}

/*++++++++++++++
floormap
++++++++++++++*/
.floormap .num {border-bottom: 1px solid #ccc;border-top: 1px solid #ccc;padding: 10px 0;}
	
.floormap .num a {
	width: 22%;
	border: none;
	margin: 0 30px 0 0;
	/* justify-content: center; */
}

.floormap .num a:before {
	display: none;
}

.floormap .num a:last-child {
	margin:0;
}
.floormap article ul.flex li{
    margin: -100px 0 0;
    padding: 100px 0 50px;
}

.floormap article ul.flex li .flex {
	display:flex;
}

.floormap article ul.flex li figure img {
	/* bottom: 0; */
	/* top: 0; */
	/* margin: auto; */
}
/*++++++++++++++
access
++++++++++++++*/
.access article {
	padding: 0 0 100px;
	margin: 0;
}
.access iframe {
	width: 100%;
	height: 600px;
	margin: 0 0 60px;
	border: 1px solid #222;
	padding: 5px;
	box-sizing: border-box;
}

.access .atab {
	
}

.access .atab ul{
	display: flex;
	justify-content: space-around;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

.access .atab li{
	width: 100%;
	text-align: center;
	margin: 3px 0;
}

.access .atab li:last-child{
	
}

.access .atab li a{
	display: block;
	width: 100%;
	padding: 20px;
	letter-spacing: 1px;
	font-weight: 300;
	background: #fff;
	font-size: 1.1em;
}

.access .atab li a.active {
	background:#222;
	color: #fff;
}
.access ul.flex {
	align-items:flex-start;
}
.access ul.flex li {
	width:47%
}

.access table {position: relative;border: none;}

.access table:after {
    content:"";
}

.access tr {margin: 0 0 10px;display: block;border: none;}

.access tr:nth-child(odd) {
	background: none;
}

.access td {
	/* border-radius: 10px; */
	border: none;
	padding: 15px 0 15px 60px;
	background: #f7f7f7;
	width: 100%;
	display: block;
	box-sizing: border-box;
	position: relative;
}

.access td b {
    position: absolute;
    background: #fff;
    border: 1px solid #222;
    color: #222;
    font-size: 0.9em;
    padding: 10px;
    border-radius: 10px;
    line-height: 1.5;
    top: 0;
    bottom: 0;
    right: 3%;
    width: 200px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    height: 15px;
    margin: auto;
}

.access b:before {
    content:"";
}

.access table:after {
	content: "";
	position: absolute;
	background: #ccc;
	width: 5px;
	height: 90%;

	left: 22px;
	top: 0;
	z-index: 0;
	bottom: 0;
	margin: auto;
}

.access td:before {
	content:"";
	position: absolute;
	background: #666;
	width: 13px;
	height: 13px;
	border-radius: 100%;
	left: 3%;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 9;
}


.access td.cmt {
	font-size: 0.8em;
	background: none;
	padding: 10px 0 10px 60px;
	color: #666;
	border: none;
}

.access td.cmt:before {
	display:none;
}
/*++++++++++++++
about　博物館について
++++++++++++++*/
.about #info {
	
}
.about #info .infobox {
	padding: 40px 30px;
	position: relative;
}

.about #info .infobox ul,
.about #info .infobox li {
    border:none;
}

.about #info .infobox b{
	margin: 0% auto 20px;
	position: relative;
	font-size: 1.2em;
	font-weight: 400;
	display: block;
	letter-spacing: 1px;
}
.about #info .infobox ul.float {
	margin: 0;
}

.about #info .infobox ul.float li{
	float: right;
	width: 60%;
	margin: 0 0 30px 30px;
}

.about #info .infobox ul.float li:last-child{
	float: none;
	width: auto;
	margin: 0;
}




.about #greeting {
	
}

.about #greeting .greetingbox{
	overflow: hidden;
}


.about #greeting .greetingbox figure{
	float: right;
	width: 38%;
	margin: 0 0 70px 70px;
}


.about #greeting .greetingbox .greeting-textbox p{
	font-size: 1.05em;
	line-height: 2.2;
}

.about #greeting .greetingbox dl {margin: 20px 0 0;/* width: 56%; */}

.about #greeting .greetingbox dt {letter-spacing: 1px;font-weight: 300;font-size: 1.2em;}

.about #greeting .greetingbox .greeting-textbox dd {
}

/*++++++++++++++
sdgs
++++++++++++++*/
.sdgs .sdgsbox {
	background: #f5f5f5;
	padding: 60px;
}

.sdgs .sdgsbox b {
	font-size: 1.5em;
	letter-spacing: 1px;
	font-weight: 500;
	color: #00a5bf;
}
.sdgs .sdgsbox ul.flex li {
	margin:0 20px 0 0;
	width: 100%;
}

.sdgs .sdgsbox ul.flex li:last-child {
	margin:0;
}

.sdgs .sdgsbox ul.flex img {
	width:100%;
}

@media screen and (max-width: 1699px) {
/*+++++++++++++++++++
/*barrierfree
+++++++++++++++++++*/
.barrierfree article#aed figure {margin: 0 3% 0 0;}
/*+++++++++++++++++++
/*flow
+++++++++++++++++++*/
.flow {position: relative;}

.flow:before {
}

.flow li {position: relative;}

.flow li:before {
	content:"";
	width: 20px;
	height: 20px;
	background: #ccc;
	position: absolute;
	margin: 25px;
	border-radius: 100%;
}

.flow li strong{
}

.flow li .flowbox {
}

/*++++++++++++++
floormap
++++++++++++++*/
.floormap article ul.flex.floor-icon {
	justify-content: left;
}

.floormap article ul.flex.floor-icon li{
	margin: 0 30px 0 0;
	width: 100px;
	text-align: center;
}

.floormap article ul.flex li figure{
}

.floormap article ul.flex li figure img {
}
/*++++++++++++++
access
++++++++++++++*/
.access iframe {
	width: 100%;
	height: 600px;
	margin: 0 0 60px;
	border: 1px solid #222;
	padding: 5px;
	box-sizing: border-box;
}

.access .atab {
	
}

.access .atab ul{
	display: flex;
	justify-content: space-around;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

.access .atab li{
	width: 100%;
	text-align: center;
	margin: 3px 0;
}

.access .atab li:last-child{
	
}

.access .atab li a{
	display: block;
	width: 100%;
	padding: 20px;
	letter-spacing: 1px;
	font-weight: 300;
	background: #fff;
	font-size: 1.1em;
}

.access .atab li a.active {
	background:#222;
	color: #fff;
}
.access ul.flex {
}
.access ul.flex li {
	width:47%
}

.access table {}

.access table:after {
    content:"";
}

.access tr {}

.access tr:nth-child(odd) {
	background: none;
}

.access td {}

.access td b {width: 60% !important;}

.access b:before {
    content:"";
}

.access table:after {
	content: "";
	position: absolute;
	background: #ccc;
	width: 5px;
	height: 90%;
	left: 22px;
	top: 0;
	z-index: 0;
	bottom: 0;
	margin: auto;
}

.access td:before {
}


.access td.cmt {
	font-size: 0.8em;
	background: none;
	padding: 10px 0 10px 60px;
	color: #666;
}

.access td.cmt:before {
	display:none;
}
/*++++++++++++++
about　博物館について
++++++++++++++*/
.about #greeting {
	
}

.about #greeting .greetingbox{
	overflow: hidden;
}


.about #greeting .greetingbox figure{
	float: right;
	width: 38%;


	margin: 0 0 70px 70px;
}


.about #greeting .greetingbox .greeting-textbox p{
	font-size: 1.05em;
	line-height: 2.2;
}

.about #greeting .greetingbox dl {margin: 20px 0 0;/* width: 56%; */}

.about #greeting .greetingbox dt {letter-spacing: 1px;font-weight: 300;font-size: 1.2em;}

.about #greeting .greetingbox .greeting-textbox dd {
}

/*++++++++++++++
sdgs
++++++++++++++*/
.sdgs .sdgsbox {
	background: #f5f5f5;
	padding: 60px;
}

.sdgs .sdgsbox b {

	font-size: 1.5em;
	letter-spacing: 1px;
	font-weight: 500;
	color: #00a5bf;
}
.sdgs .sdgsbox ul.flex li {
	margin:0 20px 0 0;
}

.sdgs .sdgsbox ul.flex li:last-child {
	margin:0;
}

.sdgs .sdgsbox ul.flex img {
	width:100%;
}
}

@media screen and (max-width: 1299px) {
/*+++++++++++++++++++
/*barrierfree
+++++++++++++++++++*/
.barrierfree article#aed figure {margin: 0 3% 0 0;}
/*+++++++++++++++++++
/*flow
+++++++++++++++++++*/
.flow {position: relative;}

.flow:before {
}

.flow li {position: relative;}

.flow li:before {
	content:"";
	width: 20px;
	height: 20px;
	background: #ccc;
	position: absolute;
	margin: 25px;
	border-radius: 100%;
}

.flow li strong{
}

.flow li .flowbox {
}

/*++++++++++++++
floormap
++++++++++++++*/
.floormap article ul.flex.floor-icon {
	justify-content: left;
}

.floormap article ul.flex.floor-icon li{
	margin: 0 30px 0 0;
	width: 100px;
	text-align: center;
}

.floormap article ul.flex li figure{
}

.floormap article ul.flex li figure img {
}
/*++++++++++++++
access
++++++++++++++*/
.access iframe {
	width: 100%;
	height: 600px;
	margin: 0 0 60px;
	border: 1px solid #222;
	padding: 5px;
	box-sizing: border-box;
}

.access .atab {
	
}

.access .atab ul{
	display: flex;
	justify-content: space-around;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

.access .atab li{
	width: 100%;
	text-align: center;
	margin: 3px 0;
}

.access .atab li:last-child{
	
}

.access .atab li a{
	display: block;
	width: 100%;
	padding: 20px;
	letter-spacing: 1px;
	font-weight: 300;
	background: #fff;
	font-size: 1.1em;
}

.access .atab li a.active {
	background:#222;
	color: #fff;
}
.access ul.flex {
}
.access ul.flex li {
	width:47%
}

.access table {}

.access table:after {
    content:"";
}

.access tr {}

.access tr:nth-child(odd) {
	background: none;
}

.access td {font-size: 0.85em !important;}

.access td b {
    position: relative;
    width: 180px;
    margin: 10px 0 0;
    padding: 10px;
    font-size: 0.8em;
}

.access b:before {

    content:"";
}

.access table:after {
	left: 18px;
	width: 3px;
}

.access td:before {
}


.access td.cmt {
	font-size: 0.8em;
	background: none;
	padding: 10px 0 10px 60px;
	color: #666;
}

.access td.cmt:before {
	display:none;
}
/*++++++++++++++
about　博物館について
++++++++++++++*/
.about #greeting {
	
}

.about #greeting .greetingbox{
}


.about #greeting .greetingbox figure{
	float: right;
	width: 38%;
	margin: 0 0 70px 70px;
}


.about #greeting .greetingbox .greeting-textbox p{
}

.about #greeting .greetingbox dl {}

.about #greeting .greetingbox dt {}

.about #greeting .greetingbox .greeting-textbox dd {
}

/*++++++++++++++
sdgs
++++++++++++++*/
.sdgs .sdgsbox {
	background: #f5f5f5;
	padding: 60px;
}

.sdgs .sdgsbox b {

	font-size: 1.5em;
	letter-spacing: 1px;
	font-weight: 500;
	color: #00a5bf;
}
.sdgs .sdgsbox ul.flex li {
	margin:0 20px 0 0;
}

.sdgs .sdgsbox ul.flex li:last-child {
	margin:0;
}

.sdgs .sdgsbox ul.flex img {
	width:100%;
}
}

@media screen and (max-width: 1023px) {
/*+++++++++++++++++++
/*barrierfree
+++++++++++++++++++*/
.barrierfree article#aed figure {margin: 0 3% 0 0;}
/*+++++++++++++++++++
/*flow
+++++++++++++++++++*/
.flow {position: relative;}

.flow:before {
}

.flow li {position: relative;}

.flow li:before {
	content:"";
	width: 20px;
	height: 20px;
	background: #ccc;
	position: absolute;
	margin: 25px;
	border-radius: 100%;
}

.flow li strong{
}

.flow li .flowbox {
}

/*++++++++++++++
floormap
++++++++++++++*/
.floormap article ul.flex.floor-icon {
	justify-content: left;
}

.floormap article ul.flex.floor-icon li{
	margin: 0 30px 0 0;
	width: 100px;
	text-align: center;
}

.floormap article ul.flex li figure{
}

.floormap article ul.flex li figure img {


}
/*++++++++++++++
access
++++++++++++++*/
.access iframe {
	width: 100%;
	height: 600px;
	margin: 0 0 60px;
	border: 1px solid #222;
	padding: 5px;
	box-sizing: border-box;
}

.access .atab {
	
}

.access .atab ul{
	display: flex;
	justify-content: space-around;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

.access .atab li{
	width: 100%;
	text-align: center;
	margin: 3px 0;
}

.access .atab li:last-child{
	
}

.access .atab li a{
	display: block;
	width: 100%;
	padding: 20px;
	letter-spacing: 1px;
	font-weight: 300;
	background: #fff;
	font-size: 1.1em;
}

.access .atab li a.active {
	background:#222;
	color: #fff;
}
.access ul.flex {
	display: block;
}
.access ul.flex li {width: 100%;margin: 0 0 70px;}

.access table {position: relative;}

.access table:after {left: 25px;}

.access tr {margin: 0 0 10px;display: block;}

.access tr:nth-child(odd) {
	background: none;
}

.access td {font-size: 0.8em !important;}

.access td b {
    position: absolute;
}

.access b:before {
    content:"";
}



.access td.cmt {
	font-size: 0.8em;
	background: none;
	padding: 10px 0 10px 60px;
	color: #666;
}

.access td.cmt:before {
	display:none;
}
/*++++++++++++++
about　博物館について
++++++++++++++*/
.about #greeting {
	
}

.about #greeting .greetingbox{
}


.about #greeting .greetingbox figure{
	float: right;
	width: 38%;
	margin: 0 0 70px 70px;
}


.about #greeting .greetingbox .greeting-textbox p{
}

.about #greeting .greetingbox dl {}

.about #greeting .greetingbox dt {}

.about #greeting .greetingbox .greeting-textbox dd {
}

/*++++++++++++++
sdgs
++++++++++++++*/
.sdgs .sdgsbox {
	background: #f5f5f5;
	padding: 60px;
}

.sdgs .sdgsbox b {

	font-size: 1.5em;
	letter-spacing: 1px;
	font-weight: 500;
	color: #00a5bf;
}
.sdgs .sdgsbox ul.flex li {
	margin:0 20px 0 0;
}

.sdgs .sdgsbox ul.flex li:last-child {
	margin:0;
}

.sdgs .sdgsbox ul.flex img {
	width:100%;
}
}

@media screen and (max-width: 767px) {
/*+++++++++++++++++++
/*guide
+++++++++++++++++++*/	
	article#genmen strong{
	font-size: 0.9em;
	letter-spacing: 0;
	}	
	
/*+++++++++++++++++++
/*barrierfree
+++++++++++++++++++*/
.barrierfree article#aed figure {margin: 0 3% 0 0;}
/*+++++++++++++++++++
/*flow
+++++++++++++++++++*/
.flow {position: relative;}

.flow:before {
	left: 25px;
}

.flow li {position: relative;}

.flow li:before {
	width: 12px;
	height: 12px;
	margin: 20px;
}

.flow li strong{
	padding: 12px 20px 12px 50px;
}
.flow li .flowbox {
	margin: 0 0 0 50px;
}
.flow li .flowbox p {font-size: 0.9em;}

/*++++++++++++++
floormap
++++++++++++++*/
.floormap article ul.flex.floor-icon {
	justify-content: left;
}

.floormap article ul.flex.floor-icon li{
	margin: 0 30px 0 0;
	width: 100px;
	text-align: center;
}

.floormap article ul.flex li figure{
}

.floormap article ul.flex li figure img {
}
/*++++++++++++++
access
++++++++++++++*/
.access iframe {
	height: 300px;
	margin: 0 0 30px;
}

.access .atab {
	
}

.access .atab ul{

	display: flex;
	justify-content: space-around;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

.access .atab li{
	width: 100%;
	text-align: center;
	margin: 3px 0;
}

.access .atab li:last-child{
	
}

.access .atab li a{
	display: block;
	width: 100%;
	padding: 20px;
	letter-spacing: 1px;
	font-weight: 300;
	background: #fff;
	font-size: 1.1em;
}

.access .atab li a.active {
	background:#222;
	color: #fff;
}

.access ul.flex li {margin: 0 0 80px;}
.access ul.flex li:last-child {
	margin:0;
}
.access table {position: relative;}


.access tr {margin: 0 0 10px;display: block;}

.access tr:nth-child(odd) {
	background: none;
}

.access td {
}

.access td b {position: relative;}


.access td:before {
	content:"";
	position: absolute;
	background: #666;
	width: 13px;
	height: 13px;
	border-radius: 100%;
	left: 3%;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 10;
}


.access td.cmt {
	font-size: 0.8em;
	background: none;
	padding: 10px 0 10px 60px;
	color: #666;
}

.access td.cmt:before {
	display:none;
}
/*++++++++++++++
about　博物館について
++++++++++++++*/
.about #info .infobox li:first-child {
	width:100%;
	margin:0 0 10px;
}

.about #info .infobox ul.float li {
	width: auto;
	float: none;
	margin: 0 0 20px;
}

.about #info .infobox {
	padding: 30px 20px;
}

.about #greeting .greetingbox .greeting-textbox p{font-size: 0.9em;}


.about #greeting .greetingbox dt {
    font-size: 0.9em;
}

/*++++++++++++++
sdgs
++++++++++++++*/
.sdgs .sdgsbox {
	background: #f5f5f5;
	padding: 60px;
}

.sdgs .sdgsbox b {

	font-size: 1.5em;
	letter-spacing: 1px;
	font-weight: 500;
	color: #00a5bf;
}
.sdgs .sdgsbox ul.flex li {
	margin:0 20px 0 0;
}

.sdgs .sdgsbox ul.flex li:last-child {
	margin:0;
}

.sdgs .sdgsbox ul.flex img {
	width:100%;
}	
/*++++++++++++++
sdgs
++++++++++++++*/

.sdgs .sdgsbox b {
	font-size: 1.2em;
}
.sdgs .sdgsbox ul.flex {display: flex;flex-wrap: wrap;}
.sdgs .sdgsbox ul.flex li {
	margin: 0 1% 1% 0;
	width: 32%;
}

.sdgs .sdgsbox ul.flex li:last-child {
	margin: 0 0 1%;
}
.group-tab {
    display: block;
}
.group-tab a{position: relative;display: block;max-width: 100%;box-sizing: border-box;margin: 0 0 20px;padding: 15px;}

.group-tab a:hover,
.group-tab a.active{
    background: url(../images/common/next_w.svg) no-repeat right 5% center #111;
    background-size:15px;
    border: 1px solid #111;
    color: #fff;
}

.group-tab a:last-child{
    margin: 0;
}

.group-tab a p{
    font-size: 0.95em;
}
.group-tab a span{
    
}

.tabcontent {
    display: none;
}
.tabcontent.active {
    display: block;
    background: #fff;
    padding: 50px 0 0;
    /* border: 1px solid #111; */
}

.tabcontent strong{
    background: #eee;
    padding: 20px 30px 20px;
    border-radius: 5px;
    margin: 0 0 30px;
}
.tabcontent ul.list {
	margin: 0 0 5px;	
}
.tabcontent ul.list li{
	position: relative;
	padding: 0 0 0 35px;
	line-height: 2;
	margin: 0 0 12px;
	font-weight: 400;
}
.tabcontent ul.list li:last-child{
	
}

.tabcontent ul.list li a{
	color: #0071C5;
	font-weight: 500;
	letter-spacing: 1px;
}

.tabcontent ul.list li a:before{
	content:"";
	/* background: #0071C5; */
	/* width: 6px; */
	/* height: 6px; */
	/* position: absolute; */
	/* border-radius: 100px; */
	/* top: 14px; */
	/* margin: auto; */
	/* left: 0; */
}
.tabcontent ul.list li a:after {
	content:"";
	background: url("../images/common/pdf.png") no-repeat center left;
	width: 20px;
	height: 26px;
	position: absolute;
	left: 0;
}
}

@media screen and (max-width: 480px) {
/*++++++++++++++
openlabo
++++++++++++++*/
.num a{
	display: flex;
	margin: 0 0 15px 0;
	width: 100%;
	padding: 0 0 10px;
}
.openlabo .column3.cb li .flex {display: flex;}	
/*++++++++++++++
sdgs
++++++++++++++*/
.sdgs .sdgsbox {
	padding: 30px;
}
	
/*+++++++++++++++++++
/*barrierfree
+++++++++++++++++++*/
.barrierfree article#aed figure {margin: 0 3% 0 0;}

.barrierfree .venogallery {
}
.barrierfree .venogallery a {
	display:none;
}
.barrierfree .venogallery a:first-child{
	display:block;
}

/*+++++++++++++++++++
/*flow
+++++++++++++++++++*/
.flow {position: relative;}

.flow:before {
	left: 25px;
}

.flow li {position: relative;}

.flow li:before {
}

.flow li strong{
}

.flow li .flowbox {
	margin: 0 0 0 50px;
}

/*++++++++++++++
floormap
++++++++++++++*/
.floormap .num {
	padding: 20px 0 10px;
}
.floormap .num a {
	width: 47%;
	border: none;
	margin: 0 10px 0 0;
	padding: 0 0 15px 0;
}
b.numberling {
	width: 25px;
	height: 25px;
	line-height: 1.5;
	margin: 0 10px 0 0;
}
/*++++++++++++++
access
++++++++++++++*/
.access iframe {
}

.access .atab {
	
}

.access .atab ul{
	display: flex;
	justify-content: space-around;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

.access .atab li{
	width: 100%;
	text-align: center;
	margin: 3px 0;
}

.access .atab li:last-child{
	
}

.access .atab li a{
	display: block;
	width: 100%;
	padding: 20px;
	letter-spacing: 1px;
	font-weight: 300;
	background: #fff;
	font-size: 1.1em;
}

.access .atab li a.active {
	background:#222;
	color: #fff;
}

.access table {position: relative;}

.access tr {margin: 0 0 10px;display: block;}

.access tr:nth-child(odd) {
	background: none;
}

.access td {
}

.access td b {width: 150px;}

.access b:before {
    content:"";
}

.access table:after {left: 15px;width: 3px;}

.access td:before {
	content:"";
	position: absolute;
	background: #666;
	width: 13px;
	height: 13px;
	border-radius: 100%;

	left: 3%;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 10;
}


.access td.cmt {
	font-size: 0.8em;
	background: none;
	padding: 10px 0 10px 60px;
	color: #666;
}

.access td.cmt:before {
	display:none;
}
/*++++++++++++++
about　博物館について
++++++++++++++*/
.about #greeting {
	
}

.about #greeting .greetingbox{
}


.about #greeting .greetingbox figure{
	float: none;
	width: 70%;
	margin: 0 auto 20px;
}


.about #greeting .greetingbox .greeting-textbox p{font-size: 0.9em;}

.about #greeting .greetingbox dl {}

.about #greeting .greetingbox dt {font-weight: 300;font-size: 1em;}

.about #greeting .greetingbox .greeting-textbox dd {
}

/*++++++++++++++
sdgs
++++++++++++++*/
.sdgs .sdgsbox {
}

.sdgs .sdgsbox b {
    font-size: 1.1em;
}
.sdgs .sdgsbox ul.flex li {
	margin:0 20px 0 0;
}

.sdgs .sdgsbox ul.flex li:last-child {
	margin: 0 10px 10px;
}


.sdgs .sdgsbox ul.flex img {
	width:100%;
}	

.sdgs .sdgsbox ul.flex li {
    width: 42%;
    margin: 0 10px 10px;
}

}