.body.fixed-width{
	width:auto!important;
	max-width:1600px!important
}
.body.fixed-width.none .content{
	width:auto!important;
	max-width:1600px!important
}
div.storemap_header{
	box-sizing:border-box;
}
div.storemap_header *{
	box-sizing:border-box;
}
div.goto_list{
	text-align:right;
}
div.goto_list a{
	color:#222;
	background:#f1f1f1;
	padding:5px 13px;
	display:inline-block;
	border:1px solid #e2e2e2;
}
section.storemap{
	margin-top:5px;
	box-sizing:border-box;
}
section.storemap *{
	box-sizing:border-box;
}
div.map{
	width:80%;
	/* min-height:700px; */
	/* float:left; */
	display:inline-block;
}
div.map:focus{
	outline:none;
}
div.right_info{
	width:calc( 20% - 10px);
	/* float:left; */
	margin-left:5px;
	border:1px solid #e2e2e2;
	border-radius:5px 5px 0 0;
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
}
div.right_info_header{
	padding:15px;
	/* background:#3089be; */
	background:#ffd900;
}
div.right_info_title{
	font-size:27px;
	color:#000;	
}
div.right_info_search{
	margin-top:10px;
	position:relative;
}
input.search_keyword{
	width:100%;
	height:35px;
	padding:10px;
	font-size:14px;
}
div.right_info_search i{
	position:absolute;
	right:10px;
	top:7px;
	font-size:22px;
	font-weight:900;
	color:#3089be;
}
ul.item_list{
	padding:10px;
	height:700px;
	overflow-y:auto;
}
ul.item_list li{
	padding:10px 0;
	border-bottom:1px solid #dedede;
	cursor:pointer;
}
div.item_left{
	float:left;
	width:100px;
	display:none;
}
img.thumbnail{
	height:100px;
	width:100px;
	border-radius:5px;
	overflow:hidden;
}
div.item_no_img{
	background:#e2e2e2;
	height:100px;
	width:100px;
	line-height:100px;
	text-align:center;
	font-size:15px;
	border-radius:5px;
	overflow:hidden;
}
div.item_right{
	width:calc( 100% - 110px );
	float:left;
	margin-left:10px;
	font-size:13px;
}
div.item_right div{
	margin-bottom:10px;
}
div.item_right div.item_title{
	font-size:15px;
	font-weight:700;
}
div.item:after{
	clear:both;
	content : '';
	display:block;
}
div.clustering{
	cursor:pointer;
	width:40px;
	height:40px;
	line-height:42px;
	font-size:10px;
	color:white;
	text-align:center;
	font-weight:bold;
	background-size:contain!important;
}
div.cs1{
	background:url(../img/clustering/cluster-marker-1.png);
}
div.cs2{
	background:url(../img/clustering/cluster-marker-2.png);
}
div.cs3{
	background:url(../img/clustering/cluster-marker-3.png);
}
div.cs4{
	background:url(../img/clustering/cluster-marker-4.png);
}
div.cs5{
	background:url(../img/clustering/cluster-marker-5.png);
}
div.pagination{
	margin-top:10px;
	display:block!important;
	clear:both;
	text-align:center;
	padding-top:10px;
}
div.pagination a{
	text-decoration:none;
	color:#767676;
	background-color:#f6f6f6;
	border-radius:2px;
	padding:1px 8px;
	display:inline-block;
	vertical-align:top;
	font-size:15px;
}
div.pagination strong{
	vertical-align:top;
	font-size:15px;
}

/* info window */
div.info_window{
	position:relative;
	background:#fff;
	border-radius:15px;
	width:calc(100% + 50px);
}
div.info_window_title{
	position:relative;
	text-align:center;
	background:#ffd900;
	border-radius:15px;
	padding:12px;
}
div.info_title{
	color:#000;
	font-size:17px;
	font-weight:900;
}
div.info_title_img{
	position:absolute;
	top:10px;
	right:13px;
	width:20px;
	height:20px
}
div.info_title_img svg{
	width:100%;
	height:100%;
	fill: #fff;
}
div.info_title_img i{
	font-size:25px;
	color:#000;
	cursor:pointer;
}
div.info_window_middle{
	padding:10px;
	margin:0 10px;
	border-bottom:1px dashed #c4c4c4;
}
div.last_order{
	font-size:14px;
	font-weight:700;
	margin-bottom: 5px;
}
div.business_hours{
	font-size:14px;
	font-weight:700;
	margin-bottom: 5px;
}
div.info_window_bottom{
	padding:10px 10px 15px;
	font-weight:700;
	color:black;
	margin-bottom:5px;
	font-size:14px;
	margin:0 10px;
}
div.info_window_bottom_phone{
	margin-top:5px;
}
div.info_window_bottom_tri{
	text-align:center;
	position:relative;
	bottom:0;
	height:0;
}

section#place_item{
	display:none;
	position:fixed;
	z-index:100;
	background:#0000006b;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:center;
	z-index:1000;
	box-sizing:border-box;
}
section#place_item *{
	box-sizing:border-box;
}
div.place_item_wrap{
	position:relative;
	top:15%;
	margin:auto;
	width:490px;
	background:#fff;
}
div.place_item_title{
	background:#ffd900;
	color:#000;
	font-weight:900;
	font-size:20px;
	text-align:center;
	padding:15px 0;
	position:relative;
}
div.place_item_title i{
	color:#000;
	font-size:35px;
	font-weight:500;
	position:absolute;
	right:20px;
	top:12px;
	cursor:pointer;
}
div.lsslider{
	padding:10px;
	/* width:auto; */
	height:auto;
}
div.place_item_info{
	text-align:left;
	padding:20px;
	/* padding-bottom:15px; */
	font-size:15px;
}
div.place_item_info div{
	/* margin-bottom:5px; */
	color:black;
	/* font-weight:500; */
}
div.place_item_info_etc span:last-child:after{
	display:none;
}
div.place_item_info_service{
	margin-top:5px;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover{
	border:1px solid gray;
}
div.lsslider img{
	max-width:100%;
}

div#circularMenu{
	display:none!important;
}
div.place_item_info_hour span:nth-child(2):before{
	content : '/';
	margin-right:3px;
}
div.place_item_info_business_hours{
	margin-top: 10px;
}
div.place_item_info_business_hours_title{
	font-weight:700;
}
span.business_hours:nth-child(2):before{
	content : '/';
	margin-right:3px;
}
span.extra_item:nth-child(n+2):before{
	/* content : ','; */
	margin-right:5px;
}
span.place_item_info_extra i{
	vertical-align:middle;
}
span.place_item_info_extra:nth-child(n+2):before{
	/* content : ','; */
	margin-right:3px;
}
div.region_search{
	margin-top:10px;
	text-align:center;
	padding:5px;
	padding-bottom:13px;
	border-bottom:1px solid #e2e2e2;
}
div.region_search i{
	font-size:20px;
	vertical-align:middle;
	color:gray;
}
div.region_search_sc{
	display:inline-block;
	white-space:nowrap;
	overflow-x:auto;
	width: 220px;
	margin: 0 10px;
	vertical-align:middle;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
	-ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select:none;
}
div.region_search_sc::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
div.region_search_sc span{
	font-size:17px;
	font-weight:700;
	margin:0;
	padding:0 10px;
	cursor:pointer;
}
div.region_search svg{
	font-size:20px;
	vertical-align:middle;
	color:gray;
}
div.region_search #scroll_left{
	display:inline-block;
	margin-right:5px!important;
}
div.region_search #scroll_right{
	display:inline-block;
	margin-left:5px!important;
}

/* mobile */
div#mobile_map_search{
	width:100%;
	height:80px;
	background:#fff;
	text-align:center;
	position:relative;
	margin-bottom:10px;
}
div#mobile_map_search>button{
	width:30%;
	font-size:18px;
	margin-top:10px;
	border:0;
	border-radius:20px;
	padding:5px 0;
	background:#CCCCCC;
	font-weight:700;
	color:#333;
}
div.m_search_area{
	position:relative;
	width:92%;
	/* height:30px; */
	margin:0 auto;
	display:inline-block;
	/* margin-bottom:0; */
}
input.m_search_keyword{
	margin-top:5px;
	height:30px;
	width:100%;
	border-radius:10px;
	border:1px solid #ccc;
	padding-left:35px;
	font-size:16px;
}
div.m_search_area i{
	position:absolute;
	top:10px;
	left:10px;
	font-size:20px;
	color:gray;
}
div#r_search{
	display:none;
	text-align:center;
}
div.r_search_wrap{
	width:95%;
	height:40px;
	font-size:18px;
	font-weight:500;
	/* margin-top:5px; */
	padding:10px;
	display:inline-block;
}
div.r_search_wrap i{
	font-size:20px;
	color:gray;
}
i#scroll_left{
	margin-right:10px;
	vertical-align:middle;
}
i#scroll_right{
	margin-left:10px;
	vertical-align:middle;
}
div.r_search_region_list{
	display:inline-block;
	max-width:73%;
	overflow-x:auto;
	white-space:nowrap;
	vertical-align:middle;
	padding-bottom:5px;
}
div.r_search_region_list span{
	margin:0 8px;
	font-size:16px;
}
section.item_list_wrap{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1000;
	background:#00000082;
	display:none;
}
div.item_list_close{
	position:absolute;
	right:5%;
	top:1.5%;
	width:22px;
	height:22px;
	background:#fff;
	border-radius:50%;
	text-align:center;
}
div.item_list_close i{
	font-size:15px;
	line-height:22px;
}
a.do_call{
	background:#000;
	color:#fff;
	padding: 2px 10px;
	border-radius: 5px;
	margin-left: 5px;
}
h1.no_key_warning{
	text-align:center;
}
@media (max-width: 768px) {
	div.map{
		width:100%;
		height:490px;
		float:none;
	}
	ul.item_list{
		position:absolute;
		width:90%;
		height:90%;
		margin:auto;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background:#fff;
		border-radius:10px;
		border:1px solid #e2e2e2;
	}
	div.place_item_wrap{
		width:90%;
		top:20%;
		margin:auto;
	}
	div.place_item_wrap *{
		font-size:14px;
	}
	div.place_item_title{
		font-size:18px;
	}
	div.place_item_title i{
		font-size:25px;
		right:10px;
		top:15px;
	}
}
