@charset "utf-8";
#genmenu,
#genmenu ul,
#genmenu ul li,
#genmenu ul li a,
#genmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;/*
  position: relative;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#genmenu:after,
#genmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#genmenu #menu-button {
  display: none;
}
#genmenu {
  width: auto;
  line-height: 1;
}
#menu-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: #009ae1;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#genmenu > ul > li {
  float: left;/* position:relative;*/
}
#genmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
#genmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#genmenu.align-center ul ul {
  text-align: left;
}
#genmenu.align-right > ul > li {
  float: right;
}
#genmenu.align-right ul ul {
  text-align: right;
}
#genmenu > ul > li > a {
padding-right:10px; padding-left:35px; margin-left:32px;line-height:43px; color:#fff;
	text-decoration:none;display:inline-block;position:relative;-webkit-transition:ease-out 350ms;transition:ease-out 350ms;-webkit-transition-property:background-color,color,border,opacity;transition-property:background-color,color,border,opacity;cursor:pointer; background-position:left center; background-repeat:no-repeat;}
#genmenu > ul > li:first-child > a { }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#genmenu > ul > li > a { margin-left:20px;}
}
/*#genmenu > ul > li > a:after {    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background: #414141;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform ease-out 350ms;
    transition: -webkit-transform ease-out 350ms;
    transition: transform ease-out 350ms;
    transition: transform ease-out 350ms,-webkit-transform ease-out 350ms;}
#genmenu > ul > li:hover>a:after{-webkit-transform:scale(1,1);transform:scale(1,1)}*/
#genmenu > ul > li > a.req {background: linear-gradient(180deg,#f3192b,#e31c2d); padding:0 10px; color:#fff;border-radius:3px;}
#genmenu > ul > li:hover > a, #genmenu > ul > li.active > a { }
#genmenu > ul > li:first-child:hover > a { }
#genmenu > ul > li.mn1 > a { background-image:url(../images/angnt_08.png);}
#genmenu > ul > li.mn2 > a { background-image:url(../images/angnt_16.png);}
#genmenu > ul > li.mn3 > a { background-image:url(../images/angnt_10.png);}
#genmenu > ul > li.mn4 > a { background-image:url(../images/angnt_03.png);}
#genmenu > ul > li.mn5 > a { background-image:url(../images/angnt_13.png);}
#genmenu > ul > li.mn6 > a { background-image:url(../images/angnt_05.png);}
#genmenu > ul > li:hover > a.req {background: linear-gradient(180deg,#f0182b,#e31c2d); padding:0 10px; color:#fff;}
#genmenu > ul > li.has-sub > a {
  
}
#genmenu > ul > li.has-sub > a::after {content: '';display: inline-block;border:5px solid transparent;border-top-color: #fff;position: relative;top:2px;right: -5px;width: 0;height: 0;}
#genmenu > ul > li.has-sub:hover > a::after {
 
}
#genmenu ul ul {
  position: absolute;
   width:100%; z-index:999; padding:10px 10px; border:solid 3px #8f8793; border-top:solid 5px #8f8793;left: -9999px; background:#fff;
}
#genmenu li:hover > ul {
  left:0px;
}
#genmenu > ul > li.mn1 ul { width:460px;}
#genmenu li > ul .subcatebox { width:20%; padding:5px 1.5%; display:inline-block; border-left:solid 1px #ccc; vertical-align:top; min-height:435px;}
#genmenu li > ul .subcatebox:first-child { border:none;}
#genmenu li > ul .subcatebox:nth-child(2){ width:18%;}
#genmenu li > ul .subcatebox:nth-child(3){ width:22%;}
#genmenu li > ul .subcatebox:last-child { width:18%;}
.subcategrid { padding-top:5px;}
.subcategrid h5 { line-height:1.5em; font-size:16px; font-weight:bold; padding-bottom:10px; border-bottom:solid 1px #ddd;}
.subcategrid h5 a {color:#8f8793;}
.subcatelist { padding:5px 0;}
#genmenu ul li .subcategrid h5 a { line-height:inherit; color:#8f8793;}
#genmenu li > ul .subcatitem { padding:5px 0; font-weight:bold;}
#genmenu li > ul .subcatitem a { font-size:15px; line-height:22px; color:#558cb7; font-weight:normal;}
#genmenu li > ul .subcatitem a i { font-style:normal; color:#999; font-size:12px; display:none;}
#genmenu li > ul .subcatitem a:hover { text-decoration:none;}
.subcatelist .selpritit { font-size:0.75em;}
#genmenu.align-right li:hover > ul {
  right: 0;
}
#genmenu ul ul ul { 
  top: 0;
}
#genmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#genmenu ul ul li { 
  -webkit-transition: height .2s ease;
  -moz-transition: height .2s ease;
  -ms-transition: height .2s ease;
  -o-transition: height .2s ease;
  transition: height .2s ease;
}
#genmenu ul li:hover > ul > li {
 padding:0 0;
}
#genmenu > ul > li.mn1,#genmenu > ul > li.mn4 { position:relative;}
#genmenu > ul > li.mn1:hover ul { left: -30px;}
#genmenu > ul > li.mn1 ul>li { display:inline-block; width:47%;vertical-align:top;*display:inline;*zoom:1; margin-left:2%;}
#genmenu > ul > li.mn4 ul { width:266px;}
#genmenu > ul > li.mn4:hover ul { left: 18px;}
#genmenu > ul > li.mn2 ul li ul { position:inherit; border:none; padding:0; margin:10px 0;}
#genmenu > ul > li.mn2 ul { padding:0 10px;}
#genmenu > ul > li.mn2>ul>li {display:inline-block; width:19.75%; padding-left:2%; margin:5px 1%;vertical-align:top;*display:inline;*zoom:1; border-left:solid 2px #c6c6c6; min-height:350px;}
#genmenu > ul > li.mn2>ul>li:first-child { border:none;}
#genmenu > ul > li.mn2>ul>li:nth-child(2) { width:30.25%;}
#genmenu > ul > li.mn2>ul>li>a { padding:5px; padding-left:30px; font-weight:bold; color:#8f8793; font-size:18px; border-bottom:solid 1px #e3e3e3;}
#genmenu > ul > li.mn2>ul>li ul li a { }
#genmenu > ul > li.mn2>ul>li ul li { padding:0; margin-left:15px;}
#genmenu ul ul li a {
  padding: 10px; 
  font-size: 14px;
  /*background: #333333;*/ background-position:left center; background-repeat:no-repeat; padding-left:50px;
  text-decoration: none;
  color: #558cb7; font-size:16px; display:block; line-height:28px;
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  -ms-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#genmenu ul ul li .subcategrid a { padding:0; padding-left:0; line-height:24px;}
#genmenu ul li:hover > ul > li.subcatebox { padding:5px 1.5%;}
#genmenu ul ul li:hover > a,
#genmenu ul ul li a:hover {
  color: #0070cc;
}
#genmenu ul ul li.has-sub > a::after {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 4px;
  height: 4px;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
#genmenu.align-right ul ul li.has-sub > a::after {
  right: auto;
  left: 10px;
  border-bottom: 0;
  border-right: 0;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
}
#genmenu ul ul li.has-sub:hover > a::after {
  border-color: #ffffff;
}
@media screen and (max-width: 1280px) {	#genmenu > ul > li > a { margin-left:15px;}	}
@media screen and (max-width: 1120px) {	#genmenu > ul > li > a {margin-left:10px;} }
@media screen and (max-width: 1024px) {
	#genmenu > ul > li > a {margin-left:3px;}
	#angmenu { font-size:1.25em;}
	}
	
@media screen and (max-width: 860px) {
	#genmenu > ul > li > a {font-size:0.85em; font-weight:normal;}
	}