#main_menu_mask
{
	background-image:url('../images/mask.png');
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
	opacity:0;
}
#main_menu_mask.on
{
	z-index:101;
	opacity:1;
}

#main_menu_area_bg
{
	overflow:visible;
	width:100%;
	height:130px;
}
#main_menu_area
{
	overflow:visible;
	width:100%;
	height:130px;
	text-align:center;
}
#main_menu_inner_area
{
	overflow:visible;
	display:inline-block;
	height:130px;
}
#main_menu
{
	height:130px;
	margin-top:0px;
	margin-right:10px;
	overflow:visible;
	float:right;
}
#main_menu.left_half {float:left;}
#main_menu .main_menu_item
{
	float:right;
	display:inline-block;
	overflow:visible;
	height:130px;
	margin-left:20px;
}
#main_menu.left_half .main_menu_item
{
	margin-right:20px;
	margin-left:0px;
}
#main_menu .seperator
{
	float:left;
	display:inline-block;
	overflow:visible;
	
	background-image:url('../images/point.PNG');
	width:3px;
	height:3px;
	margin:10px 10px;
	display:none;
}
#main_menu .main_menu_item a
{
	display:block;
	overflow:hidden;
	height:130px;
}
#main_menu .main_menu_item span
{
	color:black;
	font-size:20pt;
	font-size:16pt;
	height:130px;
	line-height:130px;
	font-weight:normal;
}
#main_menu .main_menu_item span.icon 
{
	font-size:8pt;
	float:right;
	margin-left:5px;
	display:none;
}
#main_menu .main_menu_item.have_items span.icon 
{
	display:inline-block;
}
#main_menu .main_menu_item.selected a,
#main_menu .main_menu_item:hover,
#main_menu .main_menu_item a:focus
{
}
#main_menu .main_menu_item.selected a span,
#main_menu .main_menu_item:hover a span,
#main_menu .main_menu_item a:focus span
{
	color:#F23C48;
}
#main_menu .main_menu_item.selected a span.icon,
#main_menu .main_menu_item:hover a span.icon,
#main_menu .main_menu_item a:focus span.icon
{
	
}

/*************************/
/**** new sub area *******/
/*************************/

#main_menu .main_menu_item .main_menu_sub_area
{
	position:absolute;
	overflow:hidden;
	width:1050px;
	opacity:0;
	height:0px;
	background-color:#F6F6F6;
	left:50%;
	margin-left:-775px;
	top:110px;
	text-align:right;
}
#main_menu .main_menu_item:hover .main_menu_sub_area
{
	height:360px;
	opacity:1;
}
#main_menu .main_menu_item .main_menu_sub_area .inner_area
{
	display:block;
	margin:0 auto;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area
{
	display:inline-block;
	overflow:hidden;
	width:770px;
	height:435px;
	float:right;
	margin-top:0px;
	margin-right:20px;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .sub_links_area
{
	display:inline-block;
	overflow:hidden;
	width:200px;
	height:350px;
	float:right;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .sub_links_area.submenu4 {width:170px;}
#main_menu .main_menu_item .main_menu_sub_area .main_area.no_bottom .sub_links_area {height:420px;}
#main_menu .main_menu_item .main_menu_sub_area .main_area .area_title
{
	overflow:hidden;
	height:35px;
	line-height:35px;
	color:black;
	font-size:12pt;
	text-decoration:underline;
	font-weight:bold;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .sub_links_area .sub_link
{
	overflow:hidden;
	display:block;
	height:auto;
	min-height:30px;
	line-height:30px;
	font-size:12pt;
	color:#515151;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .sub_links_area .sub_link:hover
{
	color:#F23C48;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .main_text_area
{
	display:inline-block;
	overflow:hidden;
	width:280px;
	height:350px;
	float:right;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area.no_bottom .main_text_area {height:420px;}
#main_menu .main_menu_item .main_menu_sub_area .main_area .main_text_area .desc
{
	overflow:hidden;
	display:block;
	line-height:35px;
	font-size:15pt;
	color:#515151;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .main_text_area .desc a
{
	overflow:hidden;
	display:block;
	height:auto;
	min-height:30px;
	line-height:30px;
	font-size:16pt;
	color:#515151;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .main_text_area .desc a:hover
{
	color:red;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .bottom_line_area
{
	clear:both;
	display:block;
	overflow:hidden;
	
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .bottom_line_area .desc
{
	overflow:hidden;
	display:block;
	height:35px;
	line-height:35px;
	font-size:16pt;
	color:#515151;
}
#main_menu .main_menu_item .main_menu_sub_area .main_area .bottom_line_area .desc:hover
{
	color:red;
}

#main_menu .main_menu_item .main_menu_sub_area .images_area
{
	display:inline-block;
	overflow:hidden;
	width:200px;
	float:right;
	margin-top:10px;
	margin-left:15px;
}
#main_menu .main_menu_item .main_menu_sub_area .images_area .img_box,
#main_menu .main_menu_item .main_menu_sub_area .images_area .img_box img
{
	display:inline-block;
	overflow:hidden;
	width:200px;
	float:right;
	height:auto;
}
#main_menu .main_menu_item .main_menu_sub_area .images_area .img_desc
{
	display:inline-block;
	overflow:hidden;
	float:right;
	width:200px;
	height:50px;
	line-height:25px;
	font-size:10pt;
	color:black;
	text-align:right;
}

/*************************/
/**** old sub area *******/
/*************************/


#main_menu .main_menu_item .sub_menu
{
	display:none;
	overflow:hidden;
	position:relative;
	z-index:100;
	border-radius:0px;
}
#main_menu .main_menu_item .sub_menu .sub_menu_top 
{
	overflow:hidden;
	height:1vw;
	position:relative;
	top:0.1vw;
	display:none;
}
#main_menu .main_menu_item .sub_menu .sub_menu_top span
{
	display:inline-block;
	float:left;
	height:1vw;
	width:2.4vw;
	background-image:url('../images/main menu triangle.png');
	margin-right:1vw;
	position:static;
	padding:0;
	
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:contain;
}
#main_menu .main_menu_item .sub_menu .sub_menu_middle 
{
	overflow:hidden;
	background-color:white;
	border:0;
}
#main_menu .main_menu_item:hover .sub_menu.ready {display:block;}
#main_menu .main_menu_item ul 
{
	display:block;
	overflow:hidden;
	margin:30px 40px;
}
#main_menu .main_menu_item ul li
{
	height:35px;
	min-width:20px;
}
#main_menu .main_menu_item ul li:last-child {border-bottom:0;}
#main_menu .main_menu_item ul li span
{
	
}
#main_menu .main_menu_item ul li a,
#main_menu .main_menu_item.selected ul li a,
#main_menu .main_menu_item:hover ul li a,
#main_menu .main_menu_item:focus ul li a
{
	height:auto;
	border-radius:0px;
	color:black;
	display:block;
	width:100%;
	margin:0;
	padding:0;
	height:35px;
	line-height:35px;
	
}
#main_menu .main_menu_item ul li a span,
#main_menu .main_menu_item.selected ul li a span,
#main_menu .main_menu_item:hover ul li a span,
#main_menu .main_menu_item:focus ul li a span
{
	display:inline-block;
	float:left;
	color:black;
	text-align:left;
	font-size:16pt;
	height:35px;
	line-height:35px;
}
#main_menu .main_menu_item ul li a span.icon,
#main_menu .main_menu_item.selected ul li a span.icon,
#main_menu .main_menu_item:hover ul li a span.icon,
#main_menu .main_menu_item:focus ul li a span.icon
{
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url('../images/submenu li icon.png');
	height:0.4vw;
	width:0.7vw;
	margin-top:0.7vw;
	display:none;
}
#main_menu .main_menu_item ul li a:hover, 
#main_menu .main_menu_item ul li a:focus
{
	
}
#main_menu .main_menu_item ul li a:hover span, 
#main_menu .main_menu_item ul li a:focus span 
{
	color:#C32E30;
}
#main_menu .main_menu_item ul li a:hover span.icon, 
#main_menu .main_menu_item ul li a:focus span.icon 
{
	background-image:url('../images/submenu li icon2.png');
}
