/* ========== */
/* = RESET = */
/* ========== */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html { 
	overflow-x:hidden; 
	-webkit-text-size-adjust:none;
	/*cursor: url(../images/home/hand_ico.ico),auto;*/
}

body {
	min-width: 320px;
	font-size: 14px;
	color: #666;
	font-family:"思源黑体", "Microsoft Yahei",-apple-system,"PingFang SC","Helvetica Neue",STHeiti,Tahoma,Simsun,sans-serif;
	-webkit-overflow-scrolling: touch;
}

body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, b, small, u, i, center, dl, dt, dd, ol, ul, li,  sub, sup, tt, var, del, dfn,  ins, kbd, q, s, samp,  strike, applet, object, iframe, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, blockquote, pre, a, abbr, acronym, address, big, cite, code, mark, audio, video, input, textarea, select { margin:0; padding:0;}

ul,ol,li,dl{
  list-style: none;
}

/*RESET A*/
* { text-decoration: none!important;}
a,
a:visited,
a:active,
a:hover,
a:focus { 
	text-decoration:none!important; 
	outline:none; 
	star: expression_r(this.onFocus=this.blur());
}
a {
  color: #666;
}
/* HTML5 RESET THE OLD BROWERS*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse: collapse; border-spacing: 0; }
 
/*CLEAR the FLOAT*/
.clear { clear:both}
.clearfix { *zoom:1;}
.clearfix:after{
	clear:both; 
	display:block; 
	height:0; 
	visibility:hidden; 
	line-height:0; 
	content:'\20';
}

.bgFull{
	background-size: cover;
	background-position: center center;
	background-repeat: nno-repeat
}

/*RESET the FORM*/
fieldset { border: 0!important;}
input, button, textarea, select { font-size:100%; outline:none; resize:none; font-family: "Microsoft Yahei",-apple-system,"PingFang SC","Helvetica Neue",STHeiti,Tahoma,Simsun,sans-serif;}
input[type="button"]{cursor:pointer; border:0}
input[type="submit"]{cursor:pointer; border:0}
input[type="reset"]{cursor:pointer; border:0}
input, textarea{-webkit-appearance:none;} 
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{ border:none; padding:0; }

input::-webkit-input-placeholder{ color: #aaaaaa;}
input:-moz-placeholder{ color: #aaaaaa;}   
input::-moz-placeholder{ color: #aaaaaa;}
input:-ms-input-placeholder{ color: #aaaaaa;} 

textarea::-webkit-input-placeholder{ color: #aaaaaa;}
textarea:-moz-placeholder{ color: #aaaaaa;}   
textarea::-moz-placeholder{ color: #aaaaaa;}
textarea:-ms-input-placeholder{ color: #aaaaaa;} 

/*RESET IMAGES*/
img { 
	display: block;
	max-width: 100%;
	border: 0;
	margin: 0 auto;
}

/*IMAGE CENTER*/
.vertical-center {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute; 
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/*RESET FONTS*/
.t2 { text-indent: 2em;}
em { font-style: normal;}
.overf {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*LAYOUT*/
.page-wrap{ 
	width: 100%; 
	overflow:hidden;
}
.pet-service{
	margin: 0 auto;
	max-width: 1200px;
	margin-bottom: 20px;
}
.pet-service .content{
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.pet-service .content .pet-service-list a{
	display: inline-block;
	padding: 10px 30px;
	background-color: #abcd03;
	border-radius: 10px;
	color: #fff;
	letter-spacing: 2px;
	text-decoration: none;
}
.pet-service .content img{
	height: 50px;
	display: block;
	width: 600px;
}
.inner-wrap {
	width: 100%;
	max-width: 1480px;
	min-width: 320px;
	margin: 0 auto;
	padding: 0 40px;
}

.pc-block { display: block;}
.mb-block { display: none;}


@media (max-width:1480px) {
	.inner-wrap {
		max-width: 1280px;
	}
	
}
@media (max-width:999px) {
	.page-wrap{ font-size: 14px; }
	.pc-block { display: none;}
	.mb-block { display: block;}
	
	.inner-wrap {
		padding: 0 15px;
	}
	.pet-service .content{
		flex-direction: column;
	}
	.pet-service .content p{
		margin-bottom: 20px;
	}
	.pet-service .content img{
		width: 95%;
		height: auto;
	}
	
}

.transition {
	-webkit-transition: all ease .4s;
	   -moz-transition: all ease .4s;
	    -ms-transition: all ease .4s;
	     -o-transition: all ease .4s;
	        transition: all ease .4s;
}
.b-shadow{
	-o-box-shadow:0 0 30px rgba(0,0,0,.08); 
	-ms-box-shadow:0 0 30px rgba(0,0,0,.08); 
	-moz-box-shadow:0 0 30px rgba(0,0,0,.08); 
	-webkit-box-shadow:0 0 30px rgba(0,0,0,.08); 
	box-shadow:0 0 30px rgba(0,0,0,.08);
}





/* ========== */
/* = header = */
/* ========== */
.header{ position: absolute; top:0; left:0; width: 100%; height: 90px; padding: 0 3%; background: #FFFFFF; z-index: 999; border-bottom:1px solid #eeeeee; } 
.header .logo{ float: left;}
.header .logo1{ display: block; max-width:250px; padding-top:8px;}
.header .logo2{ display: none;max-width:250px;padding-top:8px;}
.header .nav{ float: left; margin-left:15%;}
.header .nav li{ margin-right: 40px; float: left; position: relative;}
.header .nav li>a{ display: block; line-height: 90px; height: 90px; color: #777777; position: relative; font-size:16px;}
.header .nav li>a:after{ content: ""; position: absolute; bottom:0px; left:0; width:0; height: 3px; background: #1d6bbd; border-radius:2px; -webkit-transition: all ease .4s; -moz-transition: all ease .4s; -ms-transition: all ease .4s; -o-transition: all ease .4s; transition: all ease .4s; }
.header .nav li div{ display: none; position: absolute; top:90px; left:50%; margin-left: -55px; width:110px; background: rgba(0,0,0,.3);  text-align: center;}
.header .nav li div a{ display: block; line-height:40px; height: 40px; color: #FFFFFF;}
.header .nav li.current>a,
.header .nav li:hover>a{ color: #1d6bbd;}
.header .nav li.current>a:after,
.header .nav li:hover>a:after{width: 100%;}
.header .nav li:hover div{ display:block;}
.header .nav li div a:hover{ background: rgba(0,0,0,.3);}
 
.header .right{ float: right; margin-top: 35px;}
.header .right .tel{ float: left; font-family: arial; font-size: 20px; line-height: 22px; color: #1d6bbd; background: url(../image/ico_tel.png) left no-repeat; padding-left: 30px;}


.header-white{ background: none; -o-box-shadow:0 0 0 rgba(0,0,0,0); border-bottom:1px solid rgba(255,255,255,.3);}
.header-white .logo1{ display: none;}
.header-white .logo2{ display: block;}
.header-white .nav li>a{ color: #FFFFFF;}
.header-white .nav li>a:after{ background: #FFFFFF;}
.header-white .nav li.current>a,
.header-white .nav li:hover>a{ color: #FFFFFF;}
.header-white .right .tel{ color: #FFFFFF; background: url(../image/ico_tel_white.png) left no-repeat; padding-left: 30px;}


@media (max-width:1720px){
	.header .nav li{ margin-right: 25px;}
	.home_div1{display: none;}
}
@media (max-width:1560px){
	.header{ padding: 0 20px;}
	.header .nav{ margin-left:8%;}
	.header .right .tel{ padding-left:26px;}

}
@media (max-width:1400px){
	.header{ padding: 0 15px;}
	.header .nav{ margin-left:6%; font-size: 14px;}
	.header .right .tel{ font-size:18px;}
}
@media (max-width:1280px){
	.header .right .link{ display:none;}
	.header .right .search-box:before{ display: none;}	
	.header .right .tel{ display: none;}
}
@media (max-width:1150px){
	.header .right .tel{ background: none; padding-left:0;}
	.header .right .search-box{ display: none;}
	.home_div{display: none;}
}




/* ========== */
/* = footer = */
/* ========== */
.footer{ width: 100%; background: #f8f8f8; color: #bbbbbb; text-transform: uppercase; line-height: 16px; text-align: left; padding: 10px 60px;}
.footer .left{ float: left; font-size: 14px;}
.footer .left a{ color: #bbbbbb; }
.footer .left a:hover{ color: #888888;}
.footer .right{ float: right;}
.footer .span-link{ display: inline-block; vertical-align: middle; padding-right: 20px; background: url(../image/ico_link.png) right no-repeat; color: #bbbbbb;}
.footer .link{ margin-left: 22px; padding-left: 22px; position: relative; display: inline-block; vertical-align: middle;}
.footer .link:before{ content: ""; position: absolute; top:50%; left:0; width: 1px; height: 12px; margin-top: -6px; background: #dddddd;}
.footer .link a{ margin-left: 8px; display: inline-block; width: 16px; height: 16px; background-size: cover; position: relative;}
.footer .link .jd{ background-image:url(../image/ico_jd_gray.png);}
.footer .link .user{ background-image: url(../image/ico_user_gray.png);}
.footer .link .tianmao{ background-image: url(../image/ico_tianmao_gray.png);}
.footer .link .weixin{ background-image: url(../image/ico_weixin_gray.png);}
.footer .link .jd:hover{ background-image:url(../image/ico_jd_red.png);}
.footer .link .user:hover{ background-image: url(../image/ico_user_red.png);}
.footer .link .tianmao:hover{ background-image: url(../image/ico_tianmao_red.png);}
.footer .link .weixin:hover{ background-image: url(../image/ico_weixin_red.png);}
.footer .link a:hover div{ display: block;}
.footer .link a div{ display: none; position: absolute; bottom:22px; left:50%; width: 120px; margin-left: -60px; border:1px solid #EEEEEE;}



/* ========== */
/* = MOBILE HEADER = */
/* ========== */
.mb-header{ position:fixed; top:0; right:0; width: 100%; background:#FFFFFF; padding: 0 0.375rem; z-index: 9999; -o-box-shadow:0 0 15px rgba(0,0,0,.08); -ms-box-shadow:0 0 15px rgba(0,0,0,.08); -moz-box-shadow:0 0 15px rgba(0,0,0,.08); -webkit-box-shadow:0 0 15px rgba(0,0,0,.08); box-shadow:0 0 15px rgba(0,0,0,.08);}
.mb-header .mb-logo{ float: left; display:block;}
.mb-header .mb-logo img{ margin: 0; display:block; vertical-align: top; height:1.5rem; padding:10px;}
.mb-nav-ico { position: absolute; right:0.375rem; top: 50%; margin-top: -0.25rem; width:0.6875rem; height:0.5rem; cursor: pointer;}
.mb-nav-ico .line {	position: absolute;left: 0;display: block; height:3px; width: 100%; background: #b2b2b4; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius:1.5px; }
.mb-nav-ico .line:nth-child(1) { top: 0;}
.mb-nav-ico .line:nth-child(2) { top: 50%; margin-top: -1.5px;}
.mb-nav-ico .line:nth-child(3) { bottom: 0;}
.mb-nav-ico .line:before{ content: ""; position: absolute; top:0; left:-6px; width: 3px; height: 3px; border-radius: 50%; background: #b2b2b4;}
.mb-header .mb-tel{ position: relative; float: right; margin-right:1.2rem; font-size:0.5rem; font-weight: bold; line-height:1.5rem;  font-family: arial; color: #24b49f;}
.mb-header .mb-tel:before{ content: ""; background-size:cover; position: absolute;  left:-.6rem; top:.46rem; background-image: url(../image/mb_tel_ico.png); width: .45rem; height: .45rem;}
@media (max-width:999px){
	.page-wrap{ position: relative; padding-top:1.5rem; padding-bottom: 1.55rem;}
}


/* ========== */
/* = MENU = */
/* ========== */
.shade { display: none; position: fixed;  width: 100%; height: 100%; right: 0; top: 0; z-index: 999; display: none; background: transparent;}
.menu { position: fixed; left: 100%; top: 0;  width: 70%; height: 100%; text-align: left; z-index: 11111;overflow-y: scroll;  background: #FFFFFF;  -webkit-box-shadow:0 0 30px rgba(26,24,24,.1) inset;  box-shadow:0 0 30px rgba(26,24,24,.1) inset;}
.menu li { position: relative;}
.menu li>span { display: block; position: relative; padding: 0 0.666666rem 0 1.493333rem; height: 1.36rem; line-height: 1.36rem; color: #767676; font-size: 0.35rem; border-bottom: 1px solid #e9e9e9;}
.menu ul li>span::before { content: ''; position: absolute; left: 0.666666rem; top: 50%; margin-top: -0.133333rem; width: 0.266666rem; height: 0.266666rem; border: 2px solid #1158c1; border-radius: 100%;}
.menu ul li a{ color: #322e2d;}
.menu ul li>span.default::after { content: ''; position: absolute; right: 0.666666rem; top: 50%; width: 0.32rem; height: 0.32rem; margin-top: -0.16rem; background: url(../image/menu_bg.png) no-repeat; background-size: cover;}
.menu-slide a { color: #7c7d7d; }
.menu-slide { display: none;}
.menu-slide a { position: relative; display: block; padding: 0 0.666666rem 0 1.493333rem; height: 1.333333rem; line-height: 1.333333rem; font-size: 0.32rem; color: #7c7d7d; border-bottom: 1px solid #e9e9e9;}
.menu-slide a::before { content: ''; position: absolute; left: 0.666666rem; top: 50%; margin-top:-0.10625rem;  width:0.266666rem; height:0.266666rem; background: url(../image/menu_bg3.png) no-repeat; background-size: cover; }
.menu-slide a:hover,
.menu-slide a.active { background: #1158c1; color: #FFFFFF;}
.menu li>span.active a { color: #1158c1;}
.menu li>span.active::before { color: #fff; background: #1158c1; border-color: #1158c1;}
.menu li>span.active::after { content: ''; position: absolute; right: 0.666666rem; top: 50%; width: 0.32rem; height: 0.32rem; margin-top: -0.16rem; background: url(../image/menu_bg2.png) no-repeat center;}


/* ========== */
/* = MB FOOTER = */
/* ========== */
.mb-copright{ padding:0.46rem .4rem; background: #f3f3f3; font-size:0.266666rem; color:#bbbbbb; text-transform: uppercase;}
.mb-footer{ position:fixed; bottom:0; right:0; width: 100%; height:1.55rem; background:#FFFFFF; z-index: 999;}
.mb-footer li { float: left; width: 25%; border-left: 1px solid #eeeeee; }
.mb-footer li:first-child{ border-left: none;}
.mb-footer li a{ display:block; cursor: pointer;  height: 1.55rem; padding-top: 0.2rem; color: #1158c1; text-align: center;}
.mb-footer li img{ width: 0.78rem;}
.mb-footer li p { margin-top:0.12rem; font-size: 0.275rem; height:0.32rem; line-height: 0.32rem;}


 
/* ========== */
/* = button-bubble = */
/* ========== */
.button-bubble{
	display:block;
	width: 200px;
	height: 56px;
	line-height: 56px;
	border-radius: 28px;
	background-size: 300% auto;
	background-image: linear-gradient(90deg, #1d6bbd 0, #2d84df 50%, #025fc0);
	-moz-background-image: linear-gradient(90deg, #1d6bbd 0, #2d84df 50%, #025fc0);
	position: relative;
}

.button-bubble .button {
	display: block;
	width: 100%;
	text-align: center;
	color: #FFFFFF;
	font-style: normal;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}

.button-bubble .bghover{
	position:absolute;
	top:0; 
	left:0;
	z-index: 0;
	width: 200px;
	height: 56px;
	line-height: 56px;
	border-radius: 28px;
	background-size: 300% auto;
	background-image: linear-gradient(90deg, #1d6bbd 0, #2d84df 50%, #025fc0);
	-moz-background-image: linear-gradient(90deg, #1d6bbd 0, #2d84df 50%, #025fc0);
}
.button-bubble .effect{
	position:absolute;
	display: block;
    height: 400%;
    width: 200%;
    left: -50%;
    top: -150%;
    transition: all .1s ease-out;
    pointer-events: none;
}

.button-bubble .circle {
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius:100%;
    background-size: 300% auto;
    background-image: linear-gradient(90deg,#1d6bbd 0,#2d84df 50%,#1d6bbd);
    -moz-background-image: linear-gradient(90deg,#1d6bbd 0,#2d84df 50%,#1d6bbd);
    transition: background .1s ease-out;
    opacity:0;
    -webkit-transition: all ease .4s;
   	-moz-transition: all ease .4s;
    -ms-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
}		
.button-bubble .top-left1 {
	left:30%;
	top:40%;
	width: 6px;
	height: 6px;
}
.button-bubble .top-left2 {	  
	left:28%;
	top:50%;
	width: 6px;
	height: 6px;
}
.button-bubble .top-left3 {
    top: 50%;
    left: 37%;
   	width: 15px;
    height: 15px;
}

.button-bubble .bottom-right1 {
    bottom:42%;
    right: 37%;
	width: 6px;
	height: 6px;
}
.button-bubble .bottom-right2 {
    bottom:47%;
    right:30%;
	width: 6px;
	height: 6px;
}
.button-bubble .bottom-right3 {
    bottom:49%;
    right: 37%;
    width: 15px;
    height: 15px;
}

.button-bubble:hover .bghover{
 	background: #32c39c;	
 	animation:background .6s;
 	-webkit-animation:background .6s;
}
.button-bubble:hover .circle{
 	background: #32c39c;	
}

.button-bubble.animation .circle{
	animation:oppfunction 1.2s;
 	-webkit-animation:oppfunction 1.2s ;
}

.button-bubble.animation .top-left1 {
	left:22%;
	top:36%;
	width: 6px;
	height: 6px;
}
.button-bubble.animation .top-left2 {	  
	left:20%;
	top:45%;
	width: 6px;
	height: 6px;
}
.button-bubble.animation .top-left3 {
    top: 32%;
    left: 15%;
   	width: 30px;
    height: 30px;
}

.button-bubble.animation .bottom-right1 {
    bottom:32%;
    right:22%;
	width: 6px;
	height: 6px;
}
.button-bubble.animation .bottom-right2 {
    bottom:45%;
    right:20%;
	width: 6px;
	height: 6px;
}
.button-bubble.animation .bottom-right3 {
    bottom:34%;
    right: 14%;
    width: 30px;
    height: 30px;
}

@keyframes background
{
	50% {
		transform:scale(1,1.1);
	}
	80% {
		transform:scale(1,1);
	}
	90% {
		transform:scale(1,1.02);
	}
	100% {
		transform:scale(1,1);
	}
}
@-webkit-keyframes background
{
	50% {
		transform:scale(1,1.1);
	}
	80% {
		transform:scale(1,1);
	}
	90% {
		transform:scale(1,1.02);
	}
	100% {
		transform:scale(1,1);
	}
}
@keyframes oppfunction
{
	0% {
		opacity: 0;
	}
	10%{
		opacity: 1;
		transform: scale(1);
	}
	70%{
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: scale(0);
	}
}
@-webkit-keyframes oppfunction
{
	0% {
		opacity: 0;
	}
	10%{
		opacity: 1;
		transform: scale(1);
	}
	70%{
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: scale(0);
	}
}




.main-404{ padding:70px 0; text-align: center;}
.main-404 .p1{ margin-bottom: 10px;}






/* ========== */
/* = HOME-CONTACT = */
/* ========== */
.home-contact{height: 100%; width: 100%; position: relative;}
.home-contact #allmap{width:100%;height:430px;}
.home-contact #allmap img{ max-width: 1000%;}
.home-message{ margin-top: 50px;}
.home-message .left{ float: left; width: 38%; text-align: left; border-right: 1px solid #eeeeee; padding-right: 30px;}
.home-message .left .item{ float: left; width: 50%; max-width: 210px;}
.home-message .left .tit img{ float: left;}
.home-message .left .tit div{ margin-left: 45px;}
.home-message .left .tit div span{display: block; font-size: 18px; line-height: 20px; color: #333333;}
.home-message .left .tit div p{ margin-top: 5px; font-size: 14px; color: #999999;}
.home-message .left .img{ margin-top:60px;}
.home-message .left img{ margin: 0;}
.home-message .left .text{ margin-top:58px; font-size: 14px; color: #999999;}
.home-message .left .text p{ margin-bottom: 20px;}
.home-message .left .text p:last-child{ margin-bottom: 0;}
.home-message .left .text font{ text-decoration: underline !important; color: #ff7f5b;}
.home-message .right{ float: right; width:56%; font-size: 14px;}
.home-message .right .row{ margin: 0 -30px;}
.home-message .right .col{ float:left; width: 33.33333%; padding: 0 30px; }
.home-message .right .col input{ width: 100%; padding: 15px; line-height: 30px; height:50px; background: none; border: none; border-bottom:1px solid #eeeeee; color: #666666;}
.home-message .right .text{ margin-top: 35px; position: relative; padding-right: 270px;}
.home-message .right .text textarea{ width: 100%; height:100px; padding: 15px; background: none; border: none; color: #666666;  border-bottom:1px solid #eeeeee;}
.home-message .right .button-bubble{ position: absolute; bottom:0; right:0; }




/* ========== */
/* = SITEMAP = */
/* ========== */
.sitemap{ max-width:620px; padding:200px 0 180px; margin: 0 auto;}
.sitemap li{ margin-bottom:30px; position: relative; padding-left: 140px; line-height: 30px; min-height: 30px;}
.sitemap li>a{ position: absolute; top:0; left:0; padding:0px 10px; text-align: center; min-width: 110px; background: #1cb19e; color:#FFFFFF; line-height: 30px;}
.sitemap li div a{ display: inline-block; margin: 0 20px;}
.sitemap li div a:hover{ color: #1cb19e;}

/* ========== */
/* = 404 = */
/* ========== */
.main-404{ padding:200px 0; text-align: center;}
.main-404 .p1{ margin-bottom: 10px;}


@media screen and (max-width:600px) {
	/* ========== */
	/* = SITEMAP = */
	/* ========== */
	.sitemap{ padding: 40px 0;}
	.sitemap li{ margin-bottom:30px; padding-left:90px; font-size: 14px;}
	.sitemap li>a{ padding: 0 8px; min-width: 80px;}
	.sitemap li div a{ margin: 0 5px;}
	
	/* ========== */
	/* = 404 = */
	/* ========== */
	.main-404{ padding:20px 0 60px;}
}




.search-warp{ position: relative; z-index:1;}
.search-map{ position: absolute; z-index:2; top:40px; width: 80%;  max-width: 430px; }
.search-map .box{ position: relative; width: 100%; height: 40px; line-height: 40px; position: relative; z-index: 1; background: #ffffff; padding-right: 70px; border-radius:8px; overflow: hidden; -o-box-shadow:0 0 30px rgba(0,0,0,.08); -ms-box-shadow:0 0 30px rgba(0,0,0,.08); -moz-box-shadow:0 0 30px rgba(0,0,0,.08); -webkit-box-shadow:0 0 30px rgba(0,0,0,.08); box-shadow:0 0 30px rgba(0,0,0,.08);}
.search-map #searchplace{ width: 100%; height: 40px; line-height:24px; padding:8px 15px; border: none;}
.search-map #s_p_search_btn{ position: absolute; top:0; right:0; width: 70px; height: 40px; line-height:40px; background: #1cb19e; color: #FFFFFF; text-align: center; }
.search-map #searchlist{ position: absolute; top:40px; left:0; width: 100%; max-width: 360px; background: #ffffff; text-align: left; max-height: 380px; overflow-y: auto;  border-bottom: 1px solid #eeeeee;}
.tangram-suggestion-main{ z-index:9;}

@media screen and (max-width:780px) {
	.search-map{ width: 300px;}
	.search-map #searchlist{ max-height: 220px; }	
	
	.button-bubble{ margin: 0 auto;}
}

