@charset "utf-8";
/* CSS Document */

.menu_mega {
    position:absolute;
	top:28px;
	left:255px;
    width: 710px;
    height: 51px;
    margin: 0 auto;
	background: url(../img/top/mega_menu_base.png);
	font-size: 6px;
}
.menu_mega > li {
    float: left;
    width: 710px;
    height: 51px;
    line-height: 28px;
	text-indent: -9999px;
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__second-level a {
	display: block;
}

ul.menu__second-level > .m01 {
    background: url(../img/top/mega_menu_sub.png);
}
ul.menu__second-level > .m01:hover {
    background: url(../img/top/mega_menu_sub_over.png);
}
ul.menu__second-level > .m02 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -141px 0;
}
ul.menu__second-level > .m02:hover {
    background: url(../img/top/mega_menu_sub_over.png) -141px 0;;
}
ul.menu__second-level > .m03 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -282px 0;
}
ul.menu__second-level > .m03:hover {
    background: url(../img/top/mega_menu_sub_over.png) -282px 0;;
}
ul.menu__second-level > .m04 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -423px 0;
}
ul.menu__second-level > .m04:hover {
    background: url(../img/top/mega_menu_sub_over.png) -423px 0;;
}
ul.menu__second-level > .m05 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -564px 0;
}
ul.menu__second-level > .m05:hover {
    background: url(../img/top/mega_menu_sub_over.png) -564px 0;;
}
ul.menu__second-level > .m06 {
    background: url(../img/top/mega_menu_sub.png)no-repeat 0 -28px;
}
ul.menu__second-level > .m06:hover {
    background: url(../img/top/mega_menu_sub_over.png) 0 -28px;
}
ul.menu__second-level > .m07 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -141px -28px;
}
ul.menu__second-level > .m07:hover {
    background: url(../img/top/mega_menu_sub_over.png) -141px -28px;
}
ul.menu__second-level > .m08 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -282px -28px;
}
ul.menu__second-level > .m08:hover {
    background: url(../img/top/mega_menu_sub_over.png) -282px -28px;
}
ul.menu__second-level > .m09 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -423px -28px;
}
ul.menu__second-level > .m09:hover {
    background: url(../img/top/mega_menu_sub_over.png) -423px -28px;
}
ul.menu__second-level > .m10 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -564px -28px;
}
ul.menu__second-level > .m10:hover {
    background: url(../img/top/mega_menu_sub_over.png) -564px -28px;
}
ul.menu__second-level > .m11 {
    background: url(../img/top/mega_menu_sub.png)no-repeat 0 -56px;
}
ul.menu__second-level > .m11:hover {
    background: url(../img/top/mega_menu_sub_over.png) 0 -56px;
}
ul.menu__second-level > .m12 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -141px -56px;
}
ul.menu__second-level > .m12:hover {
    background: url(../img/top/mega_menu_sub_over.png) -141px -56px;
}
ul.menu__second-level > .m13 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -282px -56px;
}
ul.menu__second-level > .m13:hover {
    background: url(../img/top/mega_menu_sub_over.png) -282px -56px;
}
ul.menu__second-level > .m14 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -423px -56px;
}
ul.menu__second-level > .m14:hover {
    background: url(../img/top/mega_menu_sub_over.png) -423px -56px;
}
ul.menu__second-level > .m15 {
    background: url(../img/top/mega_menu_sub.png)no-repeat -564px -56px;
}
ul.menu__second-level > .m15:hover {
    background: url(../img/top/mega_menu_sub_over.png) -564px -56px;
}
.menu > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}
.menu__second-level li {
    border-top: 1px solid #111;
}
.menu__second-level li a:hover {
}


/* floatクリア */
.menu_mega:before,
.menu_mega:after {
    content: " ";
    display: table;
}
.menu_mega:after {
    clear: both;
}
.menu_mega {
    *zoom: 1;
}

li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 51px;
    left: 2px;
    box-sizing: border-box;
    width: 705px;
	height: 84px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
li.menu__mega:hover ul.menu__second-level {
    top: 51px;
    visibility: visible;
    opacity: 1;
}
li.menu__mega ul.menu__second-level > li {
    float: left;
    width: 141px;
	height: 28px;
    border: none;
}
li.menu__mega ul.menu__second-level > li:nth-child(5n+4) {
}