@charset "utf-8";
/* CSS Document */
/*walker*/
.walkerWrap{}
	.walkerWrap .walkerBox{margin-right: 40px; width: 220px; float: left; margin-bottom: 65px;}
		.walkerWrap .walkerBox dl{margin-bottom: 20px;}

		.walkerWrap .walkerBox dl dt{width: 220px;margin-bottom:8px;}
			.walkerWrap .walkerBox dl dt img{width: 100%;}

		.walkerWrap .walkerBox dl dd.ttl{font-size: 16px; font-weight: bold;margin-bottom:6px;}
		.walkerWrap .walkerBox dl dd.text{font-size: 11px; line-height: 1.4; letter-spacing: -0.02em;}

/*hall*/
.hallWrap{}
	.hallWrap .hallBox{margin-right: 40px; width: 1000px; float: left;}
		.hallWrap .hallBox{}
		.hallWrap .hallBox .hallLeft{float: left; width: 470px; margin-right: 30px}
		.hallWrap .hallBox .hallRight{float: left; width: 500px;}
			.hallWrap .hallBox .hallRight .hallTxt{font-size: 16px; margin-bottom: 20px;}
			.hallWrap .hallBox .hallRight small{font-size: 12px; margin-bottom: 20px;}

			.hallWrap .hallBox .hallRight table{border: 1px solid #f2f2f2; width: 100%;font-size: 14px;}
				.hallWrap .hallBox .hallRight table tr{}
				.hallWrap .hallBox .hallRight table tr th{background-color: #f2f2f2; text-align: center;border: 1px solid #f2f2f2;padding: 6px; width: 33%}
				.hallWrap .hallBox .hallRight table tr td{border: 1px solid #f2f2f2; padding: 16px 6px; text-align: center; }


			.hallWrap .hallBox .hallRight .hallTell{font-size: 18px; margin: 13px 0; font-weight: 600; line-height: 1.4}
			.hallBtn{margin-top: 6%;}
#contents .btn01 {
    width: 220px;
    text-align: center;
    float: left;
    margin-right: 30px;
}
#contents .btn01 a{
    background: url("../image/arrow-right.png") no-repeat 90% 50%;
    border: 1px dotted #000000;
    padding: 14px 0px;
    width: 220px;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    display: block;
    font-family: 'Lato',sans-serif;
    text-decoration: none;
    font-size: 12px;
}

#contents .btn02 {
    width: 220px;
    text-align: center;
    float: left;
}
#contents .btn02 a{
    background: url("../image/arrow-right.png") no-repeat 90% 50%;
    border: 1px dotted #000000;
    padding: 14px 0px;
    width: 220px;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    display: block;
    font-family: 'Lato',sans-serif;
    text-decoration: none;
    font-size: 12px;
}
/*about*/
.aboutWrap{width: 880px; margin: 0 auto;}
	.aboutWrap .aboutTxt{font-size: 14px; line-height: 2; font-weight: normal; margin-bottom: 38px; text-align: center;}
	.aboutWrap table{width: 100%; font-size: 14px; margin-bottom: 80px;}
		.aboutWrap table tr{}
			.aboutWrap table tr th{background-color: #f5f5f5; width: 24%; padding: 2% 3%; text-align: center; border-bottom: 1px solid #dedede; letter-spacing: -0.01em;}
			.aboutWrap table tr td{ width: 64%; padding: 2% 3%; border-bottom: 1px solid #dedede; line-height: 1.5;}
			.aboutWrap table tr td strong{font-weight: bold;}
.sitemapWrap{font-size: 12px;width: 880px; margin: 0 auto;}
	.sitemapWrap dl{float: left; padding: 0 12px; line-height: 2.2;}
	.sitemapWrap dl dt{font-weight: 600; margin-bottom:11px;}
	.sitemapWrap dl dd{font-size: 12px;}
	.sitemapWrap dl:last-child{padding-right: 0;}

/*mailmagazine*/
.mailWrap{margin:0 auto 34px; padding-bottom: 34px; border-bottom: 1px dotted #dedede; width: 880px;}
	.mailWrap h3{font-weight: 600; font-size: 18px; margin-bottom: 13px}
	.mailWrap .mailTxt{font-size: 14px; margin-bottom: 18px}
	.mailWrap .mailCaution{font-size: 10px; line-height: 2.1;}
.mailWrap .mailRead{font-size: 14px; margin-bottom: 18px;}
.mailWrap .addBox{width: 69%; padding: 1%; float: left; margin-right: 3%}
.mailWrap .submit{    background: url("../image/arrow-right.png") no-repeat 90% 50%;
    border: 1px dotted #000000;
    padding: 14px 0px;
    width: 220px;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    display: block;
    font-family: 'Lato',sans-serif;
    text-decoration: none;
    font-size: 12px;
    float: left;
}
.mailWrap dl{position: relative;}
	.mailWrap dl dt{width: 69%; padding: 0 1% 1% 0%; float: left; margin-right: 3%}

.container{
	  width:250px;
	  margin:70px auto;
	  padding:0 20px
	}
	.surrInput{
	  position: relative;
	}
	input,label {
	  transition: all .2s;
	  font-size: 12px;
	}
	input {
		width: 100%;
	  padding: 16px 10px;
	  border: 1px solid #aaa;
	  background: #fff;
	  border-radius: 0;
	  appearance: none;
	  color: #333;
    border: none;
    background-color: #f9f9f9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
	  z-index: 2;
	}

	label {
	  position: absolute;
	  top: 34%;
	  left: 10px;
	  color: #f9f9f9;
	  line-height: 1;
	  z-index: 1;
	}

	input:focus{
	  border-color:#24a4a7;
	  outline: 0;
	}

	input:focus + label {
	  top: -40px;
	  left: 0;
	  padding: 7px;
	  border-radius: 3px;
	  background-color: #f08b8b;
	  color: #fff;
	  font-size: 14px;
	}
	input:focus + label::after {
	  content: '';
	  position: absolute;
	  top: 100%;
	  left: 50%;
	  margin-left: -6px;
	  border: 6px solid transparent;
	  border-top-color: #f08b8b;
	}


/*card*/
.cardWrap{width: 880px; margin: 0 auto;}
.cardWrap .cardBox{margin-bottom: 22px;}
	.cardWrap .cardTxt{font-size: 16px; margin: 18px 0 45px}

	.cardWrap .cardLeft{background-color: #024d9e; width: 75px; padding: 13px 13px 8px;
		-moz-border-radius: 0.3rem;
    -webkit-border-radius: 0.3rem;
    -o-border-radius: 0.3rem;
    -ms-border-radius: 0.3rem;
	border-radius: 0.3rem;
	float: left;
	margin-right: 22px;

}
		.cardWrap .cardLeft h2{color: #ffff00 !important; font-size: 16px !important; font-style: italic;}
		.cardWrap .cardLeft span{color: #ffff00 !important; font-size: 50px !important;font-family: 'Lato',sans-serif;
display: block;padding-top: 18px;}

	.cardWrap .cardRight{width: 700px; float: left}
	.cardWrap .cardRight dl{width: 700px; float: left}
		.cardWrap .cardRight dl dt{font-weight: 600; margin-bottom: 8px;}
		.cardWrap .cardRight dl dd{font-size: 14px;}


/*access*/
.accessWrap{width: 1000px; margin: 0 auto 40px; padding-bottom: 40px;}
.accessWrap #mapWrap01{
    width: 1000px;
    height: 450px;
    margin: 0 auto 42px;
    }
    .accessWrap #mapWrap01 iframe{
    width: 100%;

    }
	.accessWrap #table{width: 100%; font-size: 14px; border-top: 1px solid #dedede;}
		.accessWrap #table tr{}
			.accessWrap #table tr th{background-color: #f5f5f5; width: 24%; padding: 2% 3%; text-align: center; border-bottom: 1px solid #dedede; letter-spacing: -0.01em; }
			.accessWrap #table tr td{ width: 64%; padding: 2% 3%; border-bottom: 1px solid #dedede; line-height: 1.5;}
			.accessWrap #table tr td .timeBusy{}
				.accessWrap #table tr td .timeBusy dt{float: left; width: 30%}
				.accessWrap #table tr td .timeBusy dd{float: left; width: 70%;}

	.accessWrap .map{margin-bottom: 23px; width: 420px; float: left; margin-right: 20px}
		.accessWrap .map img{width: 100%;}

	.accessWrap table{width: 560px; font-size: 14px; float: left; border-top: 1px solid #dedede;}
		.accessWrap table tr{}
			.accessWrap table tr th{background-color: #f5f5f5; width: 24%; padding: 2% 3%; text-align: center; border-bottom: 1px solid #dedede; letter-spacing: -0.01em; }
			.accessWrap table tr td{ width: 64%; padding: 3%; border-bottom: 1px solid #dedede; line-height: 1.5;}
			.accessWrap table tr td small{line-height: 1.5em; display: block; margin-top: 3px;}
			.accessWrap table tr td strong{font-weight: bold;}
			.accessWrap table tr td .teikeiNum{}
				.accessWrap table tr td .teikeiNum li{width: 48% !important; min-height: 35px !important; margin-bottom: 10px !important; font-size: 11px; margin-right: 3% !important; }
				.accessWrap table tr td .teikeiNum li:nth-child(2n){margin-right: 0% !important}

				.accessWrap table tr td .teikeiNum li span{-moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
	border-radius: 50px;
	background-color: #b2e4b8;
	padding: 5px 10px;
	display: block;
	width: 6px;
	float: left;
	text-align: center;
	color:#fff;
	margin-right: 5px;
}
				.accessWrap table tr td .teikeiNum li em{padding-top: 3%; display: block;}
.accessWrap .serviceLeft{width: 560px; float: left; margin-right: 40px}
	.accessWrap h3{font-size: 16px; font-weight: 600;}
	.accessWrap .serviceLeft p{font-size: 14px; margin: 13px 0;}
.accessWrap .serviceRight{ float: left; }
.accessWrap .yakan {font-size: 14px; margin: 13px 0;}


/*floor*/
.floorWrap{width: 1000px; margin: 0 auto 40px; padding-bottom: 40px;}
#floorIn{margin-bottom: 30px;}
.floorWrap .floorBox{}
	.floorWrap #floorIcons{line-height: 1.4; border-bottom: 1px solid #dedede; border-top: 1px solid #dedede; padding: 3% 5% 1.5%;}
	.floorWrap #floorIcons .floorPict{}
	.floorWrap #floorIcons .floorPict li{width: 16% !important; margin-bottom: 0 !important; font-size: 12px; margin-right: 5px !important; min-height: auto;}
		.floorWrap #floorIcons .floorPict li .pictIcon{ width: 30px;
    height: 30px;
    display: table-cell;
    vertical-align: middle;
}
		.floorWrap #floorIcons .floorPict li .pictTxt{font-size: 11px;
    line-height: 1em;
    letter-spacing: 1px;
    padding-left: 7px;
    display: table-cell;
    vertical-align: middle;}

.floorWrap .floorBox{}
#floorTab li {
    float: left;
    list-style-type: none;
    text-align: center;
    margin: 0 !important;
    display: block;
    width: 9% !important;
	min-height: 30px !important;
}
#floorTab li a {
    font-size: 1em;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    display: block;
    padding: 3% 9%;
    text-align: center;
    width: 82%;
    background: #90c6f1;
    border: 1px solid #90c6f1;
    border-bottom: none;
}
#floorTab li a:hover{
    background:#63a3d7;
    color:#FFF;
}

#floorTab li a.current {
    background: white;
    color: #90c6f1;
}
#floorTab li:last-child{
    width: 28% !important;
    letter-spacing: -0.01em;
}
#floorTab li:last-child a {
    font-size: 1em;
    font-weight: normal;
    color: #FFF;
    text-decoration: none;
    display: block;
    padding: 1% 9% 0.8%;
    text-align: center;
    width: 82%;
    background: #29689b;
    border: 1px solid #29689b;
    border-bottom: none;
}

#floorBox{
    clear:both;
}

#floorBox div {
    padding: 2% 5%;
    background: white;
    text-align: center;
    border-top: none;
    /*border: 1px solid #63a3d7;*/
}

#floorBox p{
    line-height:2em;
    color:#C15757;
}
#floorBox p.floorMap{margin-bottom: 60px}
#floorBox .floorTtl{text-align: center; font-size: 16px; font-weight: 600; margin-bottom: 40px; border-bottom: 1px dotted #dedede; border-top: 1px solid #dedede; padding: 14px 0;}
#floorBox strong {
    font-size: 2em;
    font-weight: bold;
    color: #c15757;
    text-decoration: underline;
}
.shopFloorImg{width: 23% !important; float: left;min-height: 260px; text-align: left; margin-bottom: 20px !important; margin-right: 24px !important;
}
.shopFloorImg:nth-child(4n){ margin-right: 0 !important;}
.thumbnailShop{position: relative}
.thumbnailShop .shopNum{position: absolute; top:-5%; left: -5%; color: #fff; border-radius: 50px; background-color: #90c6f1; padding: 5px 13px;}
.thumbnailShop .shopNumDouble{position: absolute; top:-5%; left: -5%; color: #fff; border-radius: 50px; background-color: #90c6f1; padding: 5px 8px;}

.thumbnailShop .shopNumb1{position: absolute; top:-5%; left: -5%; color: #191919; border-radius: 50px; background-color: #fcd68c; padding: 5px 13px;}
.thumbnailShop .shopNum7{position: absolute; top:-5%; left: -5%; color: #191919; border-radius: 50px; background-color: #fffbc4; padding: 5px 13px;}

.thumbnailShop .shopNum8{position: absolute; top:-5%; left: -5%; color: #191919; border-radius: 50px; background-color: #f7c9dd; padding: 5px 13px;}
.thumbnailShop .shopNumDouble8{position: absolute; top:-5%; left: -5%; color: #191919; border-radius: 50px; background-color: #f7c9dd; padding: 5px 8px;}

.thumbnailShop .shopNum9{position: absolute; top:-5%; left: -5%; color: #434156; border-radius: 50px; background-color: #e2dfef; padding: 5px 13px;}
.thumbnailShop .shopNum10{position: absolute; top:-5%; left: -5%; color: #191919; border-radius: 50px; background-color: #ffe893; padding: 5px 13px;}
.thumbnailShop .shopNumDouble10{position: absolute; top:-5%; left: -5%; color: #fff; border-radius: 50px; background-color: #ffe893; padding: 5px 8px;}

.thumbnailShop .shopNum11{position: absolute; top:-5%; left: -5%; color: #fff; border-radius: 50px; background-color: #f19ec2; padding: 5px 13px;}
.thumbnailShop .shopNumDouble11{position: absolute; top:-5%; left: -5%; color: #fff; border-radius: 50px; background-color: #f19ec2; padding: 5px 8px;}

.thumbnailShop .shopNum12{position: absolute; top:-5%; left: -5%; color: #191919; border-radius: 50px; background-color: #d6e9c4; padding: 5px 13px;}
.thumbnailShop .shopNum14{position: absolute; top:-5%; left: -5%; color: #191919; border-radius: 50px; background-color: #fffbc4; padding: 5px 13px;}


.nameShop{font-size: 16px; font-weight: 600; line-height: 1.4em; margin-bottom: 5px;}
.telShop{font-size: 11px; margin-bottom: 3px; line-height: 1.4em; color: #666; letter-spacing: -0.001em;
}
.floorShop{font-size: 11px; line-height: 1.4em; color: #666;}
/* ===================== */
@media screen and (max-width: 800px) {
/*walker*/
	.walkerWrap{width: 100%}
	.walkerWrap .walkerBox{margin-right: 6%; width: 47%; float: left; margin-bottom: 16%;}
		.walkerWrap .walkerBox:nth-child(2n){margin-right: 0;}

		.walkerWrap .walkerBox dl{margin-bottom: 8%;}

		.walkerWrap .walkerBox dl dt{width: 100%; margin-bottom:5%;}
			.walkerWrap .walkerBox dl dt img{width: 100%;}

		.walkerWrap .walkerBox dl dd.ttl{font-size: 16px; font-weight: bold;margin-bottom:6px; text-align: left; line-height: 1.4; letter-spacing: -0.01em;}
		.walkerWrap .walkerBox dl dd.text{font-size: 11px; line-height: 1.4; letter-spacing: -0.02em; text-align: left; display: none;}
			#contents .view-all {
		    width: 100%;
		    margin: 0 auto;
		    text-align: center;
		}

		#contents .view-all a {
			    background: url(../image/arrow-right.png) no-repeat 93% 50%;
			    border: 1px dotted #000000;
			    padding: 8% 0px;
			    width: 100%;
			    -moz-border-radius: 2rem;
			    -webkit-border-radius: 2rem;
			    -o-border-radius: 2rem;
			    -ms-border-radius: 2rem;
			    display: block;
			    font-family: 'Lato',sans-serif;
			    text-decoration: none;
			    font-size: 12px;
			}
/*hall*/
.hallWrap{}
	.hallWrap .hallBox{margin-right: 0; width: 100%; float: left; margin-bottom: 0;}
		.hallWrap .hallBox{}
		.hallWrap .hallBox .hallLeft{float: none; width: 100%; margin-right: 30px}
			.hallWrap .hallBox .hallLeft img{width: 100%;}

		.hallWrap .hallBox .hallRight{float: none; width: 100%; text-align: left;}
			.hallWrap .hallBox .hallRight .hallTxt{font-size: 15px; margin-bottom: 20px;}
			.hallWrap .hallBox .hallRight small{font-size: 12px; margin-bottom: 20px; line-height: 1.7; display: block;}

			.hallWrap .hallBox .hallRight table{border: 1px solid #f2f2f2; width: 100%;font-size: 14px;}
				.hallWrap .hallBox .hallRight table tr{}
				.hallWrap .hallBox .hallRight table tr th{background-color: #f2f2f2; text-align: center;border: 1px solid #f2f2f2;padding: 6px; width: 33%}
				.hallWrap .hallBox .hallRight table tr td{border: 1px solid #f2f2f2; padding: 16px 6px; text-align: center; }


			.hallWrap .hallBox .hallRight .hallTell{font-size: 18px; margin: 13px 0; font-weight: 600; line-height: 1.4}
#contents .btn01 {
    width: 100%;
    text-align: center;
    float: none;
    margin: 0 auto 20px;
}
#contents .btn01 a{
    background: url("../image/arrow-right.png") no-repeat 90% 50%;
    border: 1px dotted #000000;
    padding: 14px 0px;
    width: 100%;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    display: block;
    font-family: 'Lato',sans-serif;
    text-decoration: none;
    font-size: 12px;
}

#contents .btn02 {
    width: 100%;
    text-align: center;
    float: none;
    margin: 0 auto;;
}
#contents .btn02 a{
    background: url("../image/arrow-right.png") no-repeat 90% 50%;
    border: 1px dotted #000000;
    padding: 14px 0px;
    width: 100%;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    display: block;
    font-family: 'Lato',sans-serif;
    text-decoration: none;
    font-size: 12px;
}

.aboutWrap{width: 100%; margin: 0 auto;}
	.aboutWrap .aboutTxt{font-size: 14px; line-height: 2; font-weight: 600; margin-bottom: 38px; text-align: left;}
	.aboutWrap table{width: 100%; font-size: 12px; margin-bottom: 80px;}
		.aboutWrap table tr{}
			.aboutWrap table tr th{background-color: #f5f5f5; width: 30%; padding: 1% 3%; text-align: center; border-bottom: 1px solid #dedede; letter-spacing: -0.01em; font-size: 12px; font-weight: 600}
			.aboutWrap table tr td{ width: 50%; padding:3% 5%; border-bottom: 1px solid #dedede; line-height: 1.7; text-align: left; font-size: 12px}
			.aboutWrap table tr td strong{font-weight: bold;}
.sitemapWrap{font-size: 12px;width: 100%; }
	.sitemapWrap dl{float: none; padding: 0 0; line-height: 2.2; width: 100%; text-align: left; margin-bottom:7%;}
	.sitemapWrap dl dt{font-weight: 600; margin-bottom:2%; font-size: 16px; line-height: 1; border-bottom: 1px dotted #dedede; padding-bottom: 2%}
	.sitemapWrap dl dd{font-size: 12px; line-height: 2.4; padding-left: 3%}

/*mailmagazine*/
.mailWrap{margin-bottom: 34px; padding-bottom: 34px; border-bottom: 1px dotted #dedede; text-align: left;width: 100%; }
	.mailWrap h3{font-weight: 600; font-size: 16px; margin-bottom: 13px;}
	.mailWrap .mailTxt{font-size: 14px; margin-bottom: 18px}
	.mailWrap .mailCaution{font-size: 12px; line-height: 1.7;}
.mailWrap .mailRead{font-size: 14px; margin-bottom: 18px;}
.mailWrap .addBox{width: 96%; padding: 2%; float: left; margin-right: 3%; border: 1px solid #dedede; margin-bottom: 6%}
.mailWrap .submit{background: url("../image/arrow-right.png") no-repeat 90% 50%;
    border: 1px dotted #000000;
    padding: 14px 0px;
    width: 100%;
    -moz-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    display: block;
    font-family: 'Lato',sans-serif;
    text-decoration: none;
    font-size: 12px;
    float: none;
}
.mailWrap dl dt {
    width: 99%;
    padding: 0 1% 1% 0%;
    float: none;
    margin-right: 3%;
}
input {
    width: 96%;
    padding: 5% 2%;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 0;
    appearance: none;
    color: #333;
    border: none;
    background-color: #f9f9f9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    margin-bottom: 4%
}
/*card*/
.cardWrap{width: 100%; margin: 0 auto;}
.cardWrap .cardTtl{width: 100%}
	.cardWrap .cardTtl img{width: 100%}
.cardWrap .cardBox{margin-bottom: 9%;}
	.cardWrap .cardTxt{font-size: 16px; margin: 18px 0 45px; text-align: left; line-height: 1.4;}

	.cardWrap .cardLeft{background-color: #024d9e; width: 12%; padding:3% 5% 1%;
		-moz-border-radius: 0.3rem;
    -webkit-border-radius: 0.3rem;
    -o-border-radius: 0.3rem;
    -ms-border-radius: 0.3rem;
	border-radius: 0.3rem;
	float: left;
	margin-right: 5%;

}
		.cardWrap .cardLeft h2{color: #ffff00 !important; font-size: 14px !important; font-style: italic;}
		.cardWrap .cardLeft span{color: #ffff00 !important; font-size: 40px !important;font-family: 'Lato',sans-serif;
display: block;padding-top: 10px;}

	.cardWrap .cardRight{width: 72%; float: left}
	.cardWrap .cardRight dl{width: 100%; float: left; text-align: left}
		.cardWrap .cardRight dl dt{font-weight: 600; margin-bottom: 8px; line-height: 1.4;}
		.cardWrap .cardRight dl dd{font-size: 12px; line-height: 1.4;}
		.cardWrap .cardRight dl dd small{margin-top: 4%; display: block;}

/*access*/
.accessWrap{width: 100%; margin: 0 auto 20px; padding-bottom: 20px; text-align: left; }
.accessWrap #mapWrap01{
    width: 100%;
    height: 430px;
    margin: 0 auto 42px;
    }

	.accessWrap #table{width: 100%; font-size: 12px; border-top: 1px solid #dedede;}
		.accessWrap #table tr{}
			.accessWrap #table tr th{background-color: #f5f5f5; width: 24%; padding: 2% 3%; text-align: center; border-bottom: 1px solid #dedede; letter-spacing: -0.01em; }
			.accessWrap #table tr td{ width: 64%; padding: 2% 3%; border-bottom: 1px solid #dedede; line-height: 1.5;}

	.accessWrap .map{margin-bottom: 23px; width: 100%; float: left; margin-right: 40px}
		.accessWrap .map img{width: 100%;}
	.accessWrap .map iframe{width:100%; height: 300px;}

	.accessWrap table{width: 100%; font-size: 12px; float: left; border-top: 1px solid #dedede; margin-bottom: 30px}
		.accessWrap table tr{}
			.accessWrap table tr th{background-color: #f5f5f5; width: 24%; padding: 2% 3%; text-align: center; border-bottom: 1px solid #dedede; letter-spacing: -0.01em; }
			.accessWrap table tr td{ width: 60%; padding: 5%; border-bottom: 1px solid #dedede; line-height: 1.5;}
			.accessWrap table tr td img{width:100%;}
			.accessWrap table tr td strong{font-weight: bold;}
			.accessWrap table tr td .teikeiNum{}
				.accessWrap table tr td .teikeiNum li{width: 48% !important; margin-bottom: 10px !important; font-size: 11px; margin-right: 3% !important}
				.accessWrap table tr td .teikeiNum li:nth-child(2n){margin-right: 0% !important}

				.accessWrap table tr td .teikeiNum li span{-moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
	border-radius: 50px;
	background-color: #024d9e;
	padding: 5px 10px;
	display: block;
	width: 6px;
	float: left;
	text-align: center;
	color:#fff;
	margin-right: 5px;
}
				.accessWrap table tr td .teikeiNum li em{padding-top: 3%; display: block;}
.accessWrap .serviceLeft{width: 100%; float: left; margin-right: 40px}
	.accessWrap h3{font-size: 16px; font-weight: 600;}
	.accessWrap .serviceLeft p{font-size: 12px; margin: 13px 0;}
.accessWrap .serviceRight{ float: left; }
	.accessWrap .serviceRight img{width: 100%}

.accessWrap .yakan {font-size: 14px; margin: 13px 0;}
/*floor*/
.floorWrap{width: 100%; margin: 0 auto 40px; padding-bottom: 40px;}
#floorIn{margin-bottom: 30px;}
.floorWrap .floorBox{}
	.floorWrap #floorIcons{}
	.floorWrap #floorIcons .floorPict{}
	.floorWrap #floorIcons .floorPict li{width: 100% !important; margin-bottom: 12px !important; min-height: 0 !important;}
	.floorWrap #floorIcons .floorPict li .pictIcon{ width: 14%;
    height: 100%;
    display: block;
    vertical-align: middle;
    float: left;
}
		.floorWrap #floorIcons .floorPict li .pictTxt{font-size: 13px;
    line-height: 1em;
    letter-spacing: 1px;
    padding-left: 1%;
    display: block;
    vertical-align: middle;width: 84%; float: left; text-align: left; padding-top: 3%;
}

#floorTab li {
    float: left;
    list-style-type: none;
    text-align: center;
    margin: 0 !important;
    display: block;
    width: 12.5% !important;
}
.floorWrap #floorIcons {
    line-height: 1.4;
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
    padding: 5% 3% 1%;
}
#floorTab li a {
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    display: block;
    padding: 30% 9%;
    text-align: center;
    width: 82%;
    background: #90c6f1;
    border: 1px solid #90c6f1;
    border-bottom: none;
}
#floorTab li a:hover{
    background:#63a3d7;
    color:#FFF;
}

#floorTab li a.current {
    background: white;
    color: #90c6f1;
}
#floorTab li:last-child{
    width: 100% !important;
    letter-spacing: -0.01em;
    font-size: 14px;
}
#floorTab li:last-child a {
    font-size: 1em;
    font-weight: normal;
    color: #FFF;
    text-decoration: none;
    display: block;
    padding: 1% 9% 0.8%;
    text-align: center;
    width: 82%;
    background: #29689b;
    border: 1px solid #29689b;
    border-bottom: none;
}

#floorBox{
    clear:both;
}

#floorBox div {
    padding: 2% 0;
    background: white;
    text-align: center;
    border-top: none;
    /*border: 1px solid #63a3d7;*/
}

#floorBox p{
    line-height:2em;
    color:#C15757;
}
#floorBox p img{width:100%;}
#floorBox strong {
    font-size: 2em;
    font-weight: bold;
    color: #c15757;
    text-decoration: underline;
}
#floorTab li{min-height: 30px !important;}
.shopFloorImg{width: 48% !important; float: left; min-height: 190px !important; text-align: left; margin-bottom: 20px !important;}
.shopFloorImg:nth-child(even){margin-right: 0 !important}
.shopFloorImg:nth-child(odd){margin-right: 3% !important;}

#floorBox p.floorMap{margin-bottom: 40px}

.thumbnailShop{width: 100%}
.thumbnailShop img{width: 100%}
.nameShop{font-size: 14px; font-weight: 600; line-height: 1.4em; margin-bottom: 3px; letter-spacing: -0.01em}
.telShop{font-size: 14px; margin-bottom: 3px; line-height: 1.4em; letter-spacing: -0.01em}
.floorShop{font-size: 10px; line-height: 1.4em; }


}
