/*.menu { position:relative; margin-top:-43px; *margin-top:37px; /*z-index:10;*/ line-height:25px \9; *line-height:35px; }*/

.subMenu { width:100%; height:43px; overflow:hidden; background:#f6f6f6; border:1px solid #e2e2e2; border-width:1px 0 1px 0; margin-top:-2px\9; *margin-top:-47px;}

#MainMenu {
	margin: 0;
	padding:20px 0 0;
	list-style: none;
	position: relative;
	*position:absolute;
	*left:0;
	width: 850px;
	height:46px;
	text-align:right;
	*margin-top:-12px;
	z-index:1;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
   #MainMenu { height:47px; }/*ie11*/
}

#MainMenu li {
	/*margin:0 25px;*/
	padding: 0 19px 6px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size: 1.6rem;
}
#MainMenu > li { *border-bottom:3px solid #ffffff; }
#MainMenu li.first {
	width:0;
	padding:0 0 6px;
}
#MainMenu li.last-child {
	width:70px;
	padding:0 0 6px;
	margin:0 27px 0 18px;
	text-align:center;
}
#MainMenu li a {
	padding: 5px 0;
	display: block;
	*display:inline;
	color: #000000;
	text-decoration: none;
}
#MainMenu li > ul {
	margin:10px 0 9px;
	padding:0;
	list-style: none;
	float: left;
	position: absolute;
	left: 0;
	*top:55px;
	width:980px;
	color: #3d3d3d;
	display: none;
	background:#f6f6f6;
	height:43px;
	/**height:auto;*/
	border-bottom:1px solid #e2e2e2;
}
#MainMenu li ul li { font-size: 1.4rem; margin:9px 34px 0 0; float:left; position:relative; padding:0 0 6px; *margin-top:5px; }
#MainMenu li ul li a { display: inline; color: #3d3d3d; line-height:28px; padding-top:5px; padding-bottom:8px; }
#MainMenu li ul li a:hover { border-bottom:3px solid #3d3d3d; }
#MainMenu li ul li:hover {  }
#MainMenu li ul li a:hover { color:#999999; }

#MainMenu li > ul.navmenu li {}
#MainMenu li > ul.navmenu li a {}
#MainMenu li > ul.navmenu > li > a { padding-bottom:9px\0; }
#MainMenu li > ul.navmenu > li > a:hover {}

#MainMenu li > ul.navmenu li > ul {
	display: none;
	float: left;
	position: absolute;				
	margin:6px 0 0;
	padding:0;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#E5FBFBFB', endColorstr='#E5FBFBFB');
	background:rgba(251,251,251,0.9);
	width:200px;
	border-top:1px solid #E2E2E2;
	height:auto;
	border-bottom:none;	
	margin-top:6px\0;
	margin-top:4.5px\9;	
	*margin-top:38px;
	*top:0;
				
}
#MainMenu li > ul.navmenu li:hover > ul {
	display: block;
}			
#MainMenu li > ul.navmenu ul li {
	display:block;
	float:none;
	border:2px solid #fff;
	border-width:0 2px 2px;
	margin:0 0 0 -1px;
	text-align:left;
	padding:0;
}
#MainMenu li > ul.navmenu ul li:last-child {}
#MainMenu li > ul.navmenu ul a {
	display:block;
	padding:10px;		
}
#MainMenu li > ul.navmenu ul a:hover {}
#MainMenu li > ul.navmenu ul li:hover > ul {
	display: block;
	position: absolute;
	top: 0;				
	left: 100%;
}
#MainMenu li > ul.navmenu li ul li a { line-height:1.5; border-bottom:none; }




.menu_animate li {
	margin:0 25px;
	padding: 0 0 6px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size: 1.6rem;
}
.menu_animate li a {
	padding: 5px 0;
	display: block;
	color: #000000;
	text-decoration: none;
}
.menu_animate li > ul {
	margin:7px 0 0;
	*margin:8px 0 0;
	padding:0 20px;
	list-style: none;
	float: left;
	position: absolute;
	left:-96px;
	width:940px;
	color: #3d3d3d;
	display: none;
	background:#ffffff;
	height:30px;
	*height:auto;
	border:1px solid #e2e2e2;
	border-width:0 1px 1px 1px;
}
.menu_animate li ul li {
	font-size: 1.4rem;
	/*font-size:inherit\9;
	*font-size:inherit;*/
	margin:0px 34px 0 0;
	float:left;
	position:relative; 
	z-index:99;
}
.menu_animate li ul li a:link { display: inline; color: #3d3d3d; line-height:27px; padding-top:5px; padding-bottom:4px; }
.menu_animate li ul li a:hover { border-bottom:3px solid #3d3d3d; }
.menu_animate li ul li:hover {  }
.menu_animate li ul li a:hover { color:#999999; }
.menu_animate {
	*position:absolute;
	*left:-58px;
	width: 850px;
	*width: 800px;
	margin: 0;	
	padding:0;
	list-style: none;
	position: relative;
	float:left;
	height:42px;
	text-align:left;
	top:0;
	z-index:100;
}
.menu_animate li {
	margin:0 35px 0 0;
	padding: 0 0 3px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	*float:left;
	font-size: 1.6rem;
}

.menu_animate li a:link {color: #3d3d3d;}
.menu_animate li a:visited {color: #3d3d3d;}
.menu_animate li a:hover {color: #999999;}
.menu_animate li a:active {color: #999999;}




/* 選單 li 之樣式 */
.menu_animate li > ul.navmenu { z-index:999; position:absolute;  }
.menu_animate li > ul.navmenu li {}
.menu_animate li > ul.navmenu li a{}
.menu_animate li > ul.navmenu > li > a{}
.menu_animate li > ul.navmenu > li > a:hove{}

.menu_animate li > ul.navmenu li > ul {
	display: none;
	float: left;
	position: absolute;				
	margin:3px 0 0;
	padding:0;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#E5FBFBFB', endColorstr='#E5FBFBFB');
	background:rgba(251,251,251,0.9);
	width:200px;
	border-top:1px solid #E2E2E2;
	height:auto;
	border-bottom:none;
	border-right:none;
	*margin-top:30px;
	left:0;
				
}

.menu_animate li > ul.navmenu li:hover > ul{
	display: block;
}			

.menu_animate li > ul.navmenu ul li {
	display:block;
	float:none;
	border:2px solid #fff;
	border-width:0 2px 2px;
	margin:0 0 0 -1px;
	text-align:left;
}

.menu_animate li > ul.navmenu ul li:last-child {}
.menu_animate li > ul.navmenu ul a {
	display:block;
	padding:10px;		
}

.menu_animate li > ul.navmenu ul a:hover {}
.menu_animate li > ul.navmenu ul li:hover > ul{
	display: block;
	position: absolute;
	top: 0;				
	left: 100%;
}
.menu_animate li > ul.navmenu li ul li a { line-height:1.5; border-bottom:none; }


/*@media screen and max-width : 640px)*/






/*NavMenu*/
#NavMenu {
	list-style:none;
	position: relative;
	text-align:center;
	z-index:2;
	margin:0;
}
#NavMenu li {
	float:right;
	font-size: 1.4rem;
	border-right:1px solid #b5b5b5;
}
#NavMenu li.first {
	width:0;
	*border-right:none;
}
#NavMenu li.second {
	border-left:1px solid #b5b5b5;
}
#NavMenu li a {
	padding:0 18px;
	display: block;
	color: #b5b5b5;
	line-height:14px;
}
#NavMenu li > ul {
	margin:66px 0 9px 0;
	padding:0;
	list-style: none;
	float: left;
	position: absolute;
	left: 0;
	width:980px;
	color: #3d3d3d;
	display: none;
	background:#f6f6f6;
	height:43px;
	*height:auto;
	border-bottom:1px solid #e2e2e2;
	margin-top:66px\0;
	margin-top:64px\9;
}
	 
#NavMenu li ul li { font-size: 1.4rem; margin:9px 34px 0 0; float:left; position:relative; text-align:left; }
#NavMenu li ul li a { display: inline; color: #3d3d3d; line-height:28px; padding-top:5px; padding-bottom:8px; }
#NavMenu li ul li a:hover { border-bottom:3px solid #3d3d3d; }
#NavMenu li ul li:hover {  }
#NavMenu li ul li a:hover { color:#999999; }

#NavMenu li > ul.navmenu li { border:none; }
#NavMenu li > ul.navmenu li a {}
#NavMenu li > ul.navmenu > li > a { padding-left:0; padding-right:0; padding-bottom:8px\0; padding-bottom:11px\9; }
#NavMenu li > ul.navmenu > li > a:hover {}

#NavMenu li > ul.navmenu li > ul {
	display: none;
	float: left;
	position: absolute;				
	margin:6px 0 0;
	padding:0;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#E5FBFBFB', endColorstr='#E5FBFBFB');
	background:rgba(251,251,251,0.9);
	width:200px;
	border-top:1px solid #E2E2E2;
	height:auto;
	border-bottom:none;
	margin-top:6px\0;
	margin-top:5px\9;
	*margin-top:34px;
				
}
#NavMenu li > ul.navmenu li:hover > ul {
	display: block;
}			
#NavMenu li > ul.navmenu ul li {
	display:block;
	float:none;
	border:2px solid #fff;
	border-width:0 2px 2px;
	margin:0 0 0 -1px;
	text-align:left;
}
#NavMenu li > ul.navmenu ul li:last-child {}
#NavMenu li > ul.navmenu ul a {
	display:block;
	padding:10px;		
}
#NavMenu li > ul.navmenu ul a:hover {}
#NavMenu li > ul.navmenu ul li:hover > ul {
	display: block;
	position: absolute;
	top: 0;				
	left: 100%;
}
#NavMenu li > ul.navmenu li ul li a { line-height:1.5; border-bottom:none; }
.search-filter input.text.calendar_date { text-align: center; }

@media screen and (-webkit-min-device-pixel-ratio:0){ #NavMenu li > ul { height:42px; } #NavMenu li > ul.navmenu li > ul { margin:4px 0 0; } } /*chrome*/

/*隱藏舊版版型*/
#MainMenu,.nav_animate,.social_animate,.search_animate,.subMenu,#NavMenu,.abgne-news-scroll,.hide{
	display: none
}





































