.select_stock{
	max-width:900px;
	width:100%;
}
.select_stock .pp_title{
	font-size: 20px;
	margin-bottom: 20px;
}
	
.select_stock .pp_body .stock_name_block{
	display:flex;
}
.select_stock .pp_body .stock_name_block a{
	display: flex;
	padding: 5px 15px;
	background: #f5f5f5;
	margin-right: 7px;
}
.select_stock .pp_body .stock_name_block a:hover{
	background:#6404353d;
}
.select_stock .pp_body .stock_name_block a.active_tab, .select_stock .pp_body .stock_name_block a.active_tab:hover{
	background:#640435;
	color: #fff;
}

.select_stock .pp_body .stock_address_block{
	width:100%;
	margin-top:20px;
	margin-right: 0;
	margin-left: 0;
}
.select_stock .pp_body .stock_address_block>div{
	margin-bottom:10px;
	position:relative;
}

.select_stock .pp_body .stock_address_block>div>a{
	width:100%;
	height:100%;
	display:inline-block;
	line-height: 16px;
	font-size: 15px;
	cursor:pointer;
}

.select_stock .pp_body .stock_address_block>div>a:before{
	content: "";
	position:absolute;
	left:6px;
	top:9px;
	width:5px;
	height:5px;
	border-radius:100%;
	background:#6404357a;
}

.select_stock .pp_body .stock_address_block>div>a.active_stock{
	font-weight:600;
}
.select_stock .pp_body .stock_address_block>div>a.active_stock:before{
	background: none;
	border: 5px solid transparent;
	border-left: 7px solid #640435;
	border-radius: unset;
	top: 6px;
	left: 5px;
	display:none;
}

.select_stock .pp_body .stock_address_block>div>a:hover{
	text-decoration:underline;
	color:#640435;
}

.select_stock_link{
	
	cursor: pointer;
	position:relative;
}
.select_stock_link>div, .select_stock_link>a{
	border-bottom: 1px dashed #105fb7 !important;
	color: #105fb7;
	max-width: 230px;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.select_stock_link>a:hover{
	text-decoration:none;
	border-bottom: unset !important;
	color: #105fb7;
}

.select_stock_link:before {
	content: "\f107";
	color: #105fb7;
	position: absolute;
	font-family: 'FontAwesome';
	right: -15px;
	font-size: 15px;
	top: -2px;
}
@media (min-width: 1024px) {
	.mobile_contact{
		display:none;
	}
}
.mobile_contact{
	padding: 15px;
}
.mobile_contact .messangers{
	display: flex;
	flex-direction: row;
	align-items: center;	
}
.mobile_contact .messangers a{
	font-size:34px;
	color:#640435;
	margin-right:12px;
}
.mobile_contact .messangers span{
	font-size: 16px;
	color: #640435;
	border-bottom: 1px dashed;	
}
.mobile_contact .phone a{
	font-size: 22px;
}
.mobile_contact .timetable{
	margin-top: 10px;
	margin-bottom: 10px;
}
.mobile_contact .timetable b{
	font-weight:600;
}
.mobile_contact .mss_ttl{
	font-weight:600;
}
.mobile_contact .mss_lk>div , .mobile_contact .mss_lk>a{
	border-bottom: 1px dashed #105fb7;
	color: #105fb7;
	max-width: 250px;
	width:max-content;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.style_link{
	color:#640435;
}
.shop_detail{
	max-width:390px;
	background: #640435;
    color: #fff;
    padding: 3px !important;
    /*max-width: 156px;*/
	width: calc(100% - 30px);
    margin-top: 0;
    margin-left: 15px;
    margin-bottom: 15px;
}

.shop_roadmap{
	max-width:390px;
	background: #f0a400;
    color: #fff;
    padding: 3px !important;
    /*max-width: 156px;*/
	width: calc(100% - 30px);
    margin-top: 0;
    margin-left: 15px;
    margin-bottom: 15px;
}
.shop_roadmap i, .shop_detail i{
	margin-left: 10px;
}


.header_messanger>div{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.header_messanger>div a{
	font-size: 26px;
	color: #640435;
	margin-right: 5px;
	margin-left: 5px;
	display: inline-block;
	height: 26px;
	line-height: 26px;
}
.header_messanger>div a:hover{
	opacity:0.75;
}
.header_messanger>span{
	text-transform: lowercase;
	color: #640435;
}