/* store related */
#mainColumn #storeWrap{
	width:730px;
	height:auto;
}

#mainColumn2 #storeWrap{
	width:930px;
	height:auto;
}
#mainColumn #storeWrap .storeTtl{
	width:390px;
	height:auto;
	float:left;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
}

#mainColumn2 #frmNfe24002 #storeWrap .storeTtl{
	width:610px;
	height:auto;
	float:left;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:1px solid #ccc;
}
.storeTtlImg{
	width:100px;
	float:left;
}
.storeNameWrap{
	float:left;
}
.storeNameWrap p{
	color:#333333;
	line-height:1.4;
	font-size:15px;
}
.storeName{
	width:290px;
	color:#cc457f;
	font-size:150%;
	line-height:1.3;
}
.storeImg{
	width:300px;
	height:300px;
/*	border:2px solid #f0f0f0;*/
	padding:5px;
	margin-bottom:15px;
	background:#fff;
	float:right;
	position:relative;
}
/*
#frmNfe24002\:shopImage,
#frmNfe24003\:shopImage{
	border:1px solid #ccc;
}
*/

#mainColumn .thumbs{
	position:absolute;
	top:100px;
	left:-410px;
}

#mainColumn2 .thumbs{
	position:absolute;
	top:100px;
	left:-560px;
}
#mainColumn .thumbs li{
	margin-right:5px;
	border: 1px solid #ccc;
}

#mainColumn2 .thumbs li{
	margin-right:35px;
	border: 1px solid #ccc;
}
div.storeInfo{
	width:690px;
	height:auto;
	padding:15px 20px;
	background:#fbf8e6;
}

#mainColumn .storeInfoL{
	width:470px;
	height:auto;
	float:left;
}

#mainColumn2 .storeInfoL{
	width:350px;
	height:auto;
	float:left;
}

.storeDesc{
	width: 650px;
	max-height: 250px;
	color: #333;
/*	margin: 10px 0 20px 15px;*/
	line-height: 1.8;
	font-size: 105%;
	padding:10px 20px 20px;
}

#mainColumn2 .storeDesc{
	width:700px;
}

#mainColumn #storeWrap .storeDtlTbl{
	width:450px;
	height:auto;
	margin: 0 auto 0 20px;
	font-size:112%;
}

#mainColumn2 #storeWrap .storeDtlTbl{
	width:500px;
	height:auto;
	margin: 0 auto 0 20px;
}

#mainColumn #storeWrap .storeDtlTbl th,
#mainColumn #storeWrap .storeDtlTbl td{
	vertical-align:top;
	line-height:1.4;
	padding:5px 0;
}

#mainColumn2 #storeWrap .storeDtlTbl th,
#mainColumn2 #storeWrap .storeDtlTbl td{
	vertical-align:top;
	line-height:1.4;
	padding:5px 7px;
}

#mainColumn2 #storeWrap .storeDtlTbl th{
	width:60px;
}

.storeDtlTbl th.sdTtl{
	height:auto;
	font-weight:bold;
	text-indent:16px;
}
.sdBod{
	width:350px;
}
.storeInfoR{
	width:180px;
	height:auto;
	float:right;
	margin:0 25px 0 0;
}

#mainColumn2 .storeInfoR {
    width: 180px;
    height: auto;
    float: right;
    margin-right: 50px;
}

div .iconArea{
	width:100%;
	height:auto;
	margin:20px 0 0 20px;
}

div.iconArea li{
	width:40px;
	height:50px;
	margin-right:5px;
	padding:0 0 5px 0;
	display:inline-block;
}

/*
.sotreBtnArea{
	width:200px;
	height:auto;
	margin:10px 0 0 0;
}
*/
#mainColumn .mapCalArea{
	width:700px;
	height:auto;
/*	margin:15px auto 0;*/
	margin: 40px 25px;
}

#mainColumn2 .mapCalArea{
	width:700px;
	height:auto;
	margin:15px auto 0;
}
.mapCalArea2{
	width:950px;
	height:auto;
	margin:15px auto 40px;
}
#mainColumn .mapArea{
	width:750px;
	height:600px;
	margin:0 25px 0 0;
/*
	background:#eee;
	float:left;*/

}

#mainColumn2 .mapArea{
	width:750px;
	height:750px;
	margin:55px 25px 0 0;
}

.mapArea2{
	width:600px;
	height:335px;
	margin:0 25px 0 0;
	background:#eee;
	float:left;
}
.calAreaWrap{
	width:200px;
	height:auto;
	margin-top:10px;
}
.calAreaWrap2{
	width:300px;
	height:auto;
	float:right;
}
.calArea{
	width:340px;
	height:auto;
	min-height:200px;
	background:#eee;
	text-align:center;
}
.storeDtlTbl2{
	width:200px;
	height:auto;
	margin:30px auto 0;
}
.storeDtlTbl2 th,
.storeDtlTbl2 td{
	vertical-align:top;
	line-height:1.4;
}
.storeDtlTbl2 th.sdTtl2{
	height:auto;
	font-weight:bold;
	padding:0 0 0 16px;
	background:url(../images/common/listHeadImg01.png) 0px 2px no-repeat;

}
.storeDtlTbl2 .sdBod3{
	padding:0 0 20px 16px;
}
.storeDtlTbl3{
	width:300px;
	height:auto;
	margin:30px auto 0;
}
.storeDtlTbl3 th,
.storeDtlTbl3 td{
	vertical-align:top;
	line-height:1.4;
}
.storeDtlTbl3 th.sdTtl3{
	height:auto;
	font-weight:bold;
	padding:0 0 0 16px;
	background:url(../images/common/listHeadImg01.png) 0px 2px no-repeat;

}
.storeDtlTbl3 .sdBod3{
	padding:0 0 20px 16px;
}
.topSlider01{
	width:630px;
	height:105px;
}
.topSlider01 .slide{
	width:150px;
	height:105px;
}
.topSlider01 .slide a{
	width:150px;
	height:105px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}


/*////// 2017.11.16 ǉ //////*/

#mainColumn div#storeImg li {
    float: left;
    list-style-type: none;
/*    margin-left: 5px;*/
}
#mainColumn div#storeImg li img {
    width: 85px;
    height: 85px;
	margin-left:10px;
	border:1px solid #ccc;
}

#mainColumn2 #frmNfe24002 #storeImg #imgGallery{
	width:650px;
}

#mainColumn2 #frmNfe24002 #storeImg li {
	width: 24%;
	display: inline-block;
/*	margin-right: 20px;*/
}

#mainColumn2 div#storeImg li img {
    width: 125px;
    height: 125px;
}


div#storeImg ul#imgGallery [id$="shopImage"],
div#storeImg ul#imgGallery [id$="roomImage"],
div#storeImg ul#imgGallery [id$="staffImage"],
div#storeImg ul#imgGallery [id$="etcImage"]{
	border:1px solid #ccc;
}


#main_storeImg{
	float:right;
/*	overflow: hidden;*/
	margin-bottom:50px;
	border:1px solid #ccc;
}

span#frmNfe24002\:shopName
span#frmNfe24003\:shopName{
	font-size:18px;
}

/*
#photoGallerySliderWrap .photoGallerySlider img.imgover{
	border:1px solid #ccc;
}
*/

#mainColumn .contentsTtlArea p{
	color: #E54F69;
	width:325px;
	font-size:13px;
}

#photoGallerySliderWrap .photoGallerySlider{
	display:none;
}

.photoImage_Area {
	display:block;
	border: 1px solid #ccc;
	display: table !important;
	height: 125px;
	width: 125px;
}
.photoImage_Area > span {
	display: table-cell !important;
	vertical-align: middle!important;
}

img.adapt {
	margin: 0 auto !important;
	max-height: 125px;
	max-width: 125px;
}

#mainColumn2 .contentsTtlArea p{
	 color:#e65583;
}

#mainColumn #frmNfe24002 th.sdTtl,
#frmNfe24003 th.sdTtl,
#frmNfe24004 th.sdTtl{
	width:75px;
}

.storeDtlTbl th.sdTtl::before {
	content: "";
    position: absolute;
    margin-top: 2px;
    border-radius: 50%;
    margin-left: -21px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #ff3366;
}

.sotreBtnArea{
/*	display:inline-block;
	margin:10px 0 0 10px;*/
	width:200px;

}

