@charset "utf-8";

/* floorGuide
----------------------------------------------------------- */ 

.leadWrap h3 img {
	width: auto;
	height: 46px;
}

.mapGuideWrap {
	position: static;
	padding-bottom: 30px;
}

.mapLead {
	position: static;
	width: 100%;
}

.mapLead h4 {
	font-size: 15px;
	margin-bottom: 10px;
}

.mapLead p.txt120 {
	margin-bottom: 10px;
}

.mapGuideWrap ul li {
	position: static;
	font-size: 12px;
	padding-left: 0;
    background: none;
}
.mapGuideWrap ul li span{
 display:inline;
 font-weight:bold;
 color:#00abc0;
}

#floormap .spWrapper.flgBtn {
	margin-top: 20px;
	min-width:95%;
	width:95%;
}

/* facilityWrap
----------------------------------------------------------- */ 

#facilityWrap {
	padding: 30px 0 15px;
}

#facilityWrap h3 {
	margin-bottom: 20px;
}

#facilityWrap h3 img {
	width: auto;
	height: 42px;
}

.fcInn.tp {
	margin-bottom: 20px;
}

.fcList li {
	width: 100%;
	float: none;
	margin-right: 0;
	margin-bottom: 15px;
}

.fcList li img {
	margin-bottom: 10px;
}

.fcList li h4 {
	font-size: 15px;
	margin-bottom: 8px;
}

.fcList.bt h4 {
	padding-left: 25px;
    background: url(../../img/common/list_icon02.png) no-repeat 0 0.5em;
}

.fcList.bt h4 a {
	padding-right: 25px;
}


/* barrier free
----------------------------------------------------------- */ 

#floormap{
padding:50px 0 30px 0;
}
#floormap .spWrapper {
    width: 100%;
    min-width: 100%;
}
#floormap h3{
font-size: 15px;
margin-bottom: 10px;
    width: 95%;
    min-width: 95%;
    margin: 0 auto;
}
#floormap .floormap{
padding:0;
overflow:hidden;
}
#floormap .floormap img.floor_img{
max-width:108%;
}
#floormap .pict{
box-sizing: border-box;
position:relative;
right:auto;
bottom:auto;
width:100%;
padding:25px 20% 0 20%;
}

#barrier{
padding-top:50px;
}
#barrier h3{
font-size: 15px;
margin-bottom: 10px;
float:none;
}
#barrier .pdf{
font-size:12px;
padding-bottom:15px;
}
#barrier .pdf img{
width:20px;
}
#barrier .box{
clear:both;
display:block;
}
#barrier .midashi{
}
#barrier .midashi h4{
font-size:15px;
}
#barrier .midashi dl{
padding-top:20px;
width:48%;
display:inline-block;
}
#barrier .midashi dt img{
width:50px;
}
#barrier .midashi dd{
padding-left:5px;
font-size:12px;
}
#barrier .midashi dd br{
display:inherit;
}

#barrier .table{
padding:13px 0 40px 0;
font-size:12px;
}
#barrier .table h4{
}
#barrier .table img{
margin:0 15px 15px 0;
}
#barrier .icon{
padding:8px 0 5px 0;
}
#barrier .caution{
padding-top:10px;
}




/* bbService
----------------------------------------------------------- */ 

#bbService {
	padding: 30px 0;
	width: 95%;
    min-width: 95%;
}

#bbService h4.ttl01 {
	height: auto;
	border-bottom: none;
	line-height: 1.4;
}

#bbService h4.ttl01 span {
	height: auto; 
	padding-bottom: 10px;
}

#bbService .inn {
	margin-bottom: 30px;
}

#bbService .inn .left {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}

#bbService .inn .right {
	width: 100%;
	float: none;
}

#bbService .inn .right p.lead {
	margin-bottom: 20px;
}

#bbService .inn .right .innL {
	width: 139px;
	float: left;
}

#bbService .inn .right .innL img {
	width: 139px;
	height: auto;
}

#bbService .inn .right .innR {
	width: 100%;
	float: none;
}

.innBt h5 {
	font-size: 18px;
	margin-bottom: 10px;
}

.innBt .dtlTbl {
	padding: 10px;
	border: 3px solid #e5e5e5;
}

.innBt .dtlTbl table th {
	font-size: 12px;
	padding: 8px 0;
	width: 33%;
}

.innBt .dtlTbl table td {
	font-size: 12px;
	padding: 8px 0;
}

/* 230831 */
.innBt h5 span {
    font-size: 3.6vw;
}














































