.mega-menu {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}

.mega-menu .sub {display: none;}
.mega-menu .sub ul {display: block;}


.mega-menu ul, .mega-menu ul, .mega-menu ul li {margin: 0; padding: 0; border: none;}
.mega-menu ul {
	position:absolute;
	left:0;
	top:0;
}
/*
.mega-menu ul li.title{height:300px;width:170px;}
.mega-menu ul li.ttlSub{width:740px; padding:20px 0 15px 8px;}
*/

.mega-menuClose{position: absolute; top: 157px; right:1px; z-index:1001;}

.mega-menu ul li {float: left; }
.mega-menu ul li a {float: left;}
.mega-menu ul li a.dc-mega {position: relative;}
.mega-menu ul li a .dc-mega-icon {display: block; position: absolute; top: 20px; right: 5px; width: 8px; height: 6px; background: url(../img/dcmegamenu/arrow.png) no-repeat 0 0;}

.mega-menu ul li#business a .dc-mega-icon { right: 35px;}
.mega-menu ul li#ir a .dc-mega-icon { right: 5px;}
.mega-menu ul li#recruit a .dc-mega-icon { right: 35px;}

.mega-menu ul li.mega-hover a, .mega-menu ul li a:hover {background-position: 100% -40px; color: #000; text-shadow: none;}
.mega-menu ul li.mega-hover a .dc-mega-icon {background-position: 0 100%;}

/*
.mega-menu ul li a{
	float:left;
	width: 125px;
	height: 55px;
	cursor:pointer;
	display: block;
}
.mega-menu ul li a:hover img{
	display: none;
}
.mega-menu ul li a:hover #company {background: url(../img/n_company_on.png) no-repeat 0 0;}
.mega-menu ul li.mega-hover #company a {background: url(../img/n_company_on.png) no-repeat 0 0;}
*/

.mega-menu ul li .sub-container {position: absolute; left:0; z-index:150;}
/*.mega-menu ul li .sub {background: url(../img/dcmegamenu/bg_menubg.png) no-repeat; width:970px; height:350px; padding:25px 10px 10px 10px; z-index:150; position:absolute;}*/
.mega-menu ul li .sub {width:960px; height:357px; padding:50px; z-index:150; position:absolute; top:-22px}
.mega-menu ul li#business .sub {background: url(../img/dcmegamenu/g_navi_sub_menu_02.png) no-repeat;}
.mega-menu ul li#ir .sub {background: url(../img/dcmegamenu/g_navi_sub_menu_03.png) no-repeat;}
.mega-menu ul li#recruit .sub {background: url(../img/dcmegamenu/g_navi_sub_menu_04.png) no-repeat;}

/*
.mega-menu ul li .sub-container.mega .sub {padding: 20px 20px 10px 0;}
.mega-menu ul li .sub .row {width: 100%; overflow: hidden; clear: both;}
.mega-menu ul li .sub li { list-style: none; float: left; font-size: 1em; font-weight: normal;}
.mega-menu ul li .sub li.mega-hdr {margin: 0 10px 10px 0; float: left;}
.mega-menu ul li .sub li.mega-hdr.last {margin-right: 0;}
.mega-menu ul li .sub a {background: none; border: none; text-shadow: none; color: #111; padding: 7px 10px; display: block; float: none; text-decoration: none; font-size: 0.9em;}
.mega-menu ul li .sub li.bnr a {padding: 0 0;}

.mega-menu ul li .sub li.mega-hdr a.mega-hdr-a {padding: 5px 5px 5px 15px; margin-bottom: 5px; background: #DB323A url(../img/dcmegamenu/bg_mega_hdr.png) no-repeat 0 0; text-transform: uppercase; font-weight: bold; color: #fff; text-shadow: 1px 1px 1px #333;}
.mega-menu ul li .sub li.mega-hdr a.mega-hdr-a:hover {color: #000; text-shadow: none;}
.mega-menu ul .sub li.mega-hdr li a {font-weight: normal;}
.mega-menu ul .sub li.mega-hdr li a:hover {background: #efefef;}
.mega-menu ul .sub ul li {padding-right: 0;}
.mega-menu ul li .sub-container.non-mega .sub {padding: 10px;}
.mega-menu ul li .sub-container.non-mega li {padding: 0;  margin: 0;}
.mega-menu ul li .sub-container.non-mega li a {}
.mega-menu ul li .sub-container.non-mega li a:hover { background: #efefef;}
*/

#mega-menuLayer {
	position: fixed;
	z-index: 100000;
	/*background: #000000;*/
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=0);
	opacity: 0.0;
	display: none;
	z-index:5;
}