.sub_main{margin:0 auto;}


.map{width:720px; height:595px; margin:0 auto; background:url(images/map/map.jpg) 0 0 no-repeat; position:relative;}
.map li .provice{position:absolute; text-align:center; cursor:pointer;  height:27px; z-index:2; }
.map li .provice:hover span{color:#fff;}
.map li .provice span a:hover{color:#fff;}
.map li .address{background:#fff; border-radius:3px; width:260px; position:absolute; left:10px; bottom:32px; padding:15px 20px; box-shadow:0 0 5px rgba(0,0,0,.2);  border:1px solid #ccc\9;  display:none; z-index:111;}
.map li .address p{line-height:18px; padding:5px 0; text-align:left;}
.map li .address span{display:block; position:absolute; bottom:-5px; left:10px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #fff; width:0; height:0;}
/*天津-北京*/
.map .beijin{width:34px;position:absolute; left:522px; top:210px;}
.map .beijin .provice_bg{display:block; height:40px; background:url(images/map/tianjin.png) 0 0 no-repeat; display:none; }
.map .beijin .provice{right:0px; top:-10px; width:30px; }
/*吉林*/
.map .jilin{width:122px;position:absolute; left:581px; top:115px;}
.map .jilin .provice_bg{display:block; height:81px; background:url(images/map/jilin.png) 0 0 no-repeat; display:none; }
.map .jilin .provice{right:30px; top:25px; width:37px; }
/*黑龙江*/
.map .heilongjiang{width:160px;position:absolute; left:557px; top:4px;}
.map .heilongjiang .provice_bg{display:block; height:143px; background:url(images/map/heilongjiang.png) 0 0 no-repeat; display:none; }
.map .heilongjiang .provice{right:40px; top:75px; width:50px; }
/*西藏*/
.map .xizang{width:280px;position:absolute; left:30px; top:269px;}
.map .xizang .provice_bg{display:block; height:172px; background:url(images/map/xizang.png) 0 0 no-repeat; display:none; }
.map .xizang .provice{right:80px; top:100px; width:37px; }
/*青海*/
.map .qinghai{width:178px;position:absolute; left:187px; top:237px;}
.map .qinghai .provice_bg{display:block; height:130px; background:url(images/map/qinghai.png) 0 0 no-repeat; display:none; }
.map .qinghai .provice{right:60px; top:50px; width:37px; }
/*台湾*/
.map .taiwan{width:24px; height:47px;position:absolute; left:617px; top:463px;}
.map .taiwan .provice_bg{display:block; height:57px; background:url(images/map/taiwan.png) 0 0 no-repeat; display:none; }
.map .taiwan .provice{right:4px; top:15px; width:15px; line-height:15px;  }
/*广东*/
.map .guangdong{width:114px; height:88px;position:absolute; left:461px; top:472px;}
.map .guangdong .provice_bg{display:block; height:88px; background:url(images/map/guangzhou.png) 0 0 no-repeat; display:none;}
.map .guangdong .provice{right:20px; top:20px; width:59px; }
/*海南*/
.map .hainan{width:37px; height:32px;position:absolute; left:448px; top:563px;}
.map .hainan .provice_bg{display:block; height:32px; background:url(images/map/haikou.png) 0 0 no-repeat; display:none;}
.map .hainan .provice{right:0px; top:5px; width:37px; }
/*福建*/
.map .fujian{width:62px; height:80px;position:absolute; left:555px; top:417px;}
.map .fujian .provice_bg{display:block; height:80px; background:url(images/map/fuzhou.png) 0 0 no-repeat; display:none; }
.map .fujian .provice{right:10px; top:25px; width:37px; }
/*河南*/
.map .henan{width:81px; height:81px;position:absolute; left:468px; top:289px;}
.map .henan .provice_bg{display:block; height:80px; background:url(images/map/zhengzhou.png) 0 0 no-repeat; display:none; }
.map .henan .provice{right:10px; top:25px; width:47px; }
/*湖北*/
.map .hubei{width:109px; height:70px;position:absolute; left:442px; top:344px;}
.map .hubei .provice_bg{display:block; height:80px; background:url(images/map/wuhan.png) 0 0 no-repeat; display:none; }
.map .hubei .provice{right:10px; top:25px; width:57px; }
/*江西*/
.map .jiangxi{width:68px;position:absolute; left:518px; top:389px;}
.map .jiangxi .provice_bg{display:block; height:98px; background:url(images/map/nanchang.png) 0 0 no-repeat; display:none; }
.map .jiangxi .provice{right:10px; top:25px; width:37px; }
/*上海*/
.map .shanghai{width:12px;position:absolute; left:616px; top:361px;}
.map .shanghai .provice_bg{display:block; height:14px; background:url(images/map/shanghai.png) 0 0 no-repeat; display:none; }
.map .shanghai .provice{right:-30px; top:5px; width:37px; }
.map .shanghai .provice:hover span{color:#555;}
/*浙江*/
.map .zhejiang{width:54px;position:absolute; left:576px; top:381px;}
.map .zhejiang .provice_bg{display:block; height:52px; background:url(images/map/zhejiang.png) 0 0 no-repeat; display:none; }
.map .zhejiang .provice{right:10px; top:15px; width:37px; }
/*山东*/
.map .shandong{width:94px;position:absolute; left:527px; top:256px;}
.map .shandong .provice_bg{display:block; height:63px; background:url(images/map/jinan.png) 0 0 no-repeat; display:none; }
.map .shandong .provice{right:30px; top:25px; width:37px; }
/*辽宁*/
.map .liaoning{width:87px;position:absolute; left:565px; top:160px;}
.map .liaoning .provice_bg{display:block; height:81px; background:url(images/map/shenyang.png) 0 0 no-repeat; display:none; }
.map .liaoning .provice{right:10px; top:25px; width:37px; }
/*广西*/
.map .guangxi{width:109px;position:absolute; left:388px; top:459px;}
.map .guangxi .provice_bg{display:block; height:83px; background:url(images/map/nanning.png) 0 0 no-repeat; display:none; }
.map .guangxi .provice{right:20px; top:35px; width:37px; }
/*贵州*/
.map .guizhou{width:88px;position:absolute; left:374px; top:410px;}
.map .guizhou .provice_bg{display:block; height:78px; background:url(images/map/guiyang.png) 0 0 no-repeat; display:none; }
.map .guizhou .provice{right:20px; top:35px; width:37px; }
/*重庆*/
.map .chongqing{width:69px;position:absolute; left:399px; top:361px;}
.map .chongqing .provice_bg{display:block; height:71px; background:url(images/map/chongqing.png) 0 0 no-repeat; display:none; }
.map .chongqing .provice{right:20px; top:35px; width:37px; }
/*湖南*/
.map .hunan{width:79px;position:absolute; left:447px; top:396px;}
.map .hunan .provice_bg{display:block; height:93px; background:url(images/map/changsha.png) 0 0 no-repeat; display:none; }
.map .hunan .provice{right:20px; top:35px; width:37px; }
/*云南*/
.map .yunnan{width:129px;position:absolute; left:282px; top:413px;}
.map .yunnan .provice_bg{display:block; height:136px; background:url(images/map/kunming.png) 0 0 no-repeat; display:none; }
.map .yunnan .provice{right:40px; top:65px; width:37px; }
/*陕西*/
.map .shanxi{width:72px;position:absolute; left:404px; top:239px;}
.map .shanxi .provice_bg{display:block; height:130px; background:url(images/map/xian.png) 0 0 no-repeat; display:none; }
.map .shanxi .provice{right:10px; top:85px; width:37px; }
/*甘肃*/
.map .gansu{width:205px;position:absolute; left:238px; top:183px;}
.map .gansu .provice_bg{display:block; height:174px; background:url(images/map/lanzhou.png) 0 0 no-repeat; display:none; }
.map .gansu .provice{right:40px; top:120px; width:37px; }
/*宁夏*/
.map .ningxia{width:42px;position:absolute; left:384px; top:245px;}
.map .ningxia .provice_bg{display:block; height:65px; background:url(images/map/yinchuan.png) 0 0 no-repeat; display:none; }
.map .ningxia .provice{right:4px; top:25px; width:37px; }
/*内蒙古*/
.map .neimenggu{width:314px;position:absolute; left:301px; top:9px;}
.map .neimenggu .provice_bg{display:block; height:269px; background:url(images/map/huhehaote.png) 0 0 no-repeat; display:none; }
.map .neimenggu .provice{right:160px; top:200px; width:50px; }
/*新疆*/
.map .xinjiang{width:286px;position:absolute; left:0px; top:69px;}
.map .xinjiang .provice_bg{display:block; height:219px; background:url(images/map/wulumuqi.png) 0 0 no-repeat; display:none; }
.map .xinjiang .provice{right:80px; top:120px; width:37px; }
/*四川*/
.map .sichuan{width:143px;position:absolute; left:289px; top:329px;}
.map .sichuan .provice_bg{display:block; height:140px; background:url(images/map/chengdu.png) 0 0 no-repeat; display:none; }
.map .sichuan .provice{right:50px; top:50px; width:37px; }
/*安徽*/
.map .anhui{width:68px;position:absolute; left:531px; top:315px;}
.map .anhui .provice_bg{display:block; height:84px; background:url(images/map/hefei.png) 0 0 no-repeat; display:none; }
.map .anhui .provice{right:20px; top:30px; width:37px; }
/*江苏*/
.map .jiangsu{
	width:83px;
	position:absolute;
	left:546px;
	top:304px;
}
.map .jiangsu .provice_bg{display:block; height:83px; background:url(images/map/jiangsu.png) 0 0 no-repeat; display:none; }
.map .jiangsu .provice{
	right:19px;
	top:18px;
	width:37px;
}
/*河北*/
.map .hebei{width:79px;position:absolute; left:501px; top:181px;}
.map .hebei .provice_bg{display:block; height:113px; background:url(images/map/shijiazhuang.png) 0 0 no-repeat; display:none; }
.map .hebei .provice{right:35px; top:60px; width:37px; }
/*山西*/
.map .shanxi2{width:51px;position:absolute; left:462px; top:221px;}
.map .shanxi2 .provice_bg{display:block; height:100px; background:url(images/map/taiyuan.png) 0 0 no-repeat; display:none; }
.map .shanxi2 .provice{right:10px; top:40px; width:37px; }

.animation{position:relative; width:190px; margin:0 auto;}
.animation a{display:block; width:100%; height:100%; background:url(images/b.gif); position:absolute; top:0; left:0; z-index:30;}
.custom1{display:block; height:190px; border-radius:50%; color:#fff; background:#72bd22;  overflow:hidden; animation: myfirst 3.5s infinite  ;-moz-animation: myfirst 3.5s infinite;	/* Firefox */-webkit-animation: myfirst 3.5s infinite;	/* Safari 和 Chrome */-o-animation: myfirst 3.5s infinite;/* Opera */ -ms-animation: myfirst 3.5s infinite;  }

@keyframes myfirst
{
0% {}
10%{ transform:scale(1.02,1.02)}
20%{ transform:scale(1,1)}
30%{ transform:scale(1.02,1.02)}
40%{ transform:scale(1,1)}
50%{ transform:scale(1.02,1.02)}
60%{ transform:scale(1,1)}
70%{ transform:scale(1.02,1.02)}
80%{ transform:scale(1,1)}
90%{ transform:scale(1.02,1.02)}
100%{ transform:scale(1,1)}
}

@-moz-keyframes myfirst /* Firefox */
{
0% {}
10%{ transform:scale(1.02,1.02)}
20%{ transform:scale(1,1)}
30%{ transform:scale(1.02,1.02)}
40%{ transform:scale(1,1)}
50%{ transform:scale(1.02,1.02)}
60%{ transform:scale(1,1)}
70%{ transform:scale(1.02,1.02)}
80%{ transform:scale(1,1)}
90%{ transform:scale(1.02,1.02)}
100%{ transform:scale(1,1)}
}
@-webkit-keyframes myfirst /* Safari 和 Chrome */
{
0% {}
10%{ transform:scale(1.02,1.02)}
20%{ transform:scale(1,1)}
30%{ transform:scale(1.02,1.02)}
40%{ transform:scale(1,1)}
50%{ transform:scale(1.02,1.02)}
60%{ transform:scale(1,1)}
70%{ transform:scale(1.02,1.02)}
80%{ transform:scale(1,1)}
90%{ transform:scale(1.02,1.02)}
100%{ transform:scale(1,1)}
}

@-o-keyframes myfirst /* Opera */
{
0% {}
10%{ transform:scale(1.02,1.02)}
20%{ transform:scale(1,1)}
30%{ transform:scale(1.02,1.02)}
40%{ transform:scale(1,1)}
50%{ transform:scale(1.02,1.02)}
60%{ transform:scale(1,1)}
70%{ transform:scale(1.02,1.02)}
80%{ transform:scale(1,1)}
90%{ transform:scale(1.02,1.02)}
100%{ transform:scale(1,1)}
}
@-ms-keyframes myfirst /* IE */
{
0% {}
10%{ transform:scale(1.02,1.02)}
20%{ transform:scale(1,1)}
30%{ transform:scale(1.02,1.02)}
40%{ transform:scale(1,1)}
50%{ transform:scale(1.02,1.02)}
60%{ transform:scale(1,1)}
70%{ transform:scale(1.02,1.02)}
80%{ transform:scale(1,1)}
90%{ transform:scale(1.02,1.02)}
100%{ transform:scale(1,1)}
}

@keyframes myfirst_01
{
0% { transform:scale(1.02,1.02); opacity:1;}
20%{ transform:scale(1.02,1.02); opacity:1;}
30%{ transform:scale(1.05,1.05); opacity:.7;}
40%{ transform:scale(1.1,1.1); opacity:.6;}
60%{ transform:scale(1.07,1.07); opacity:1;}
100%{ transform:scale(1.2,1.2); opacity:.2;}
}
@-moz-keyframes myfirst_01 /* Firefox */
{
0% { transform:scale(1.02,1.02); opacity:1;}
20%{ transform:scale(1.02,1.02); opacity:1;}
30%{ transform:scale(1.05,1.05); opacity:.7;}
40%{ transform:scale(1.1,1.1); opacity:.6;}
60%{ transform:scale(1.07,1.07); opacity:1;}
100%{ transform:scale(1.2,1.2); opacity:.2;}
}
@-webkit-keyframes myfirst_01 /* Safari 和 Chrome */
{
0% { transform:scale(1.02,1.02); opacity:1;}
20%{ transform:scale(1.02,1.02); opacity:1;}
30%{ transform:scale(1.05,1.05); opacity:.7;}
40%{ transform:scale(1.1,1.1); opacity:.6;}
60%{ transform:scale(1.07,1.07); opacity:1;}
100%{ transform:scale(1.2,1.2); opacity:.2;}
}
@-o-keyframes myfirst_01 /* Opera */
{
0% { transform:scale(1.02,1.02); opacity:1;}
20%{ transform:scale(1.02,1.02); opacity:1;}
30%{ transform:scale(1.05,1.05); opacity:.7;}
40%{ transform:scale(1.1,1.1); opacity:.6;}
60%{ transform:scale(1.07,1.07); opacity:1;}
100%{ transform:scale(1.2,1.2); opacity:.2;}
}
@-ms-keyframes myfirst_01 /* IE */
{
0% { transform:scale(1.02,1.02); opacity:1;}
20%{ transform:scale(1.02,1.02); opacity:1;}
30%{ transform:scale(1.05,1.05); opacity:.7;}
40%{ transform:scale(1.1,1.1); opacity:.6;}
60%{ transform:scale(1.07,1.07); opacity:1;}
100%{ transform:scale(1.2,1.2); opacity:.2;}
}

.guanguang,.yiyong,.zaihua,.futi,.renxingdao{height:100px; border:1px solid #f1f4ed; margin-top:20px; border-radius:3px;}
.guanguang{background:url(images/guanguang.png) center center no-repeat;}
.yiyong{background:url(images/yiyong.png) center center no-repeat;}
.zaihua{background:url(images/zaihua.png) center center no-repeat;}
.futi{background:url(images/futi.png) center center no-repeat;}
.renxingdao{background:url(images/renxingdao.png) center center no-repeat;}
.worker{height:80px; background:#f2f3f0 url(images/worker.png) center center no-repeat; margin-top:20px; border-radius:3px; }



#myGallery { display: none; }

.gv_galleryWrap { position: relative;/*  background: url(images/bg_h.png) 0 bottom repeat-x;*/ font-size: 10pt; border:0px solid #cbd1d1 }

/* GALLERY DIV */
.gv_gallery { /*overflow: hidden;*/ position: relative;}

.gv_imageStore { visibility: hidden; position: absolute; top: -10000px; left: -10000px; }


/*************************************************/
/**   PANEL STYLES								**/
/*************************************************/

.gv_panelWrap { filter: inherit; position: absolute; /*overflow: hidden; */}

.gv_panel-loading { background: url(images/img-loader.gif) 50% 50% no-repeat #aaa; }
.gv_frame-loading { background: url(images/img-loader.gif) 50% 50% no-repeat #aaa; }

/* GALLERY PANELS */
.gv_panel { filter: inherit; position: absolute; top: 0; left: 0; overflow: hidden; z-index: 100; }
.gv_panel img { position: absolute; }

.gv_overlay { position: absolute;color: white; z-index: 200; }
.gv_showOverlay { 
	position: absolute; 
	width: 20px; 
	height: 20px; 
	background: url(themes/light/info.png) #666; 
	cursor: pointer;
	z-index: 200;
}
.gv_overlay h4 { color: white; margin: 1em; font-weight: bold; }
.gv_overlay p { color: white; margin: 1em; }

.gv_infobar {
	background: #777;
	padding:2px 10px;
	line-height: 24px;
	height: 1.5em;
	font-size: 12px;
	font-weight: bold;
	color: white;
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
	vertical-align: middle;
	z-index: 2000;
	visibility:hidden
	
}


/*************************************************/
/**   FILMSTRIP STYLES							**/
/*************************************************/

.gv_filmstripWrap {position: absolute; overflow:hidden; }


/* FILMSTRIP */
.gv_filmstrip { margin: 0; padding: 0; position: absolute; top: 0; left: 0; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.gv_frame { 
	cursor: pointer;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}
.bo{border:1px solid #f00;}

/* WRAPPER FOR FILMSTRIP IMAGES */
.gv_frame .gv_thumbnail { position: relative;overflow: hidden !important; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.gv_frame .current .gv_thumbnail {}


/* FRAME IMAGES */
.gv_frame img { border: none; position: absolute; }

/* FRAME CAPTION */
.gv_frame .gv_caption { height: 14px; line-height: 14px; font-size: 10px; text-align: center; color:white; }

/* CURRENT FRAME CAPTION */
.gv_frame.current .gv_caption { }

/* POINTER FOR CURRENT FRAME */
.gv_pointer {
	border-color: black;
}

/* NAVIGATION BUTTONS */
.gv_navWrap {
	text-align: center;
	/*position: absolute;*/
}
.gv_navPlay,
.gv_navPause,
.gv_navNext,
.gv_navPrev {
	/*
	opacity: 0.3;
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	filter:alpha(opacity=30);*/
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: middle;
}
.gv_navPlay:hover,
.gv_navPause:hover,
.gv_navNext:hover,
.gv_navPrev:hover {
	/*opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter:alpha(opacity=80);*/
}
.gv_navPlay,
.gv_navPause{ display:none;}
.gv_panelNavPrev,
.gv_panelNavNext {
	position: absolute;
	display: none;
	/*opacity: 0.50;
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	filter:alpha(opacity=50);*/
	z-index: 200;
}

.gv_panelNavPrev:hover,
.gv_panelNavNext:hover {
	opacity: 0.9;
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	filter:alpha(opacity=90);
}

.gv_navPlay {
	height: 30px;
	width: 30px;
	cursor: pointer;
	background: url(themes/light/play-big.png) top left no-repeat;
}
.gv_navPause {
	height: 30px;
	width: 30px;
	cursor: pointer;
	background: url(themes/light/pause-big.png) top left no-repeat;
}
.gv_navNext {
	height: 16px;
	width: 8px;
	cursor: pointer;
	background: url(images/right_02.jpg) top left no-repeat;
	position:absolute;
	right:0;
	bottom:22px;
}
.gv_navPrev {
	height: 16px;
	width: 8px;
	cursor: pointer;
	background: url(images/left_02.jpg) top right no-repeat;
	position:absolute;
	left:0;
	bottom:22px;
}
.gv_panelNavNext {
	width: 52px;
	height: 216px;
	cursor: pointer;
	background: url(images/right.jpg) top left no-repeat;
	display:block;
}
.gv_panelNavPrev {
	width: 52px;
	height: 216px;
	cursor: pointer;
	background: url(images/left.jpg) top right no-repeat;
	display:block;
}
