@charset "UTF-8";

#header ul#navigation,
#header ul#navigation li,
#header ul#navigation li ul,
#header ul#navigation li ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#header ul#navigation {
  position: absolute;
  top: 54px;
  left: 0;
  z-index: 19;
}

#header ul#navigation li {
  margin-right: 2px;
  float: left;
  width: 145px;
}

#header ul#navigation li span {
  display: block;
  width: 145px;
  height: 35px;
  text-indent: -99999em;
}

#header ul#navigation li span.over {
  height: 38px;
}

#header ul#navigation li div.navi {
  position: absolute;
  top: 38px;
  left: 0;
  height: auto;
  display: none;
  background: none;
  z-index: 20;
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 5px 0 #999999;
  -moz-box-shadow: 0 2px 5px 0 #999999;
  -webkit-box-shadow: 0 2px 5px 0 #999999;
  -o-box-shadow: 0 2px 5px 0 #999999;
  -ms-box-shadow: 0 2px 5px 0 #999999;
}

#header ul#navigation li div.product { width: 960px !important; }
#header ul#navigation li div.solution { width: 960px !important; }
#header ul#navigation li div.event { width: 292px !important; left: 294px;}
#header ul#navigation li div.support { width: 602px !important; left: 358px;}
#header ul#navigation li div.shopping { width: 373px !important; left: 588px; }

#header ul#navigation li div.navi_header {
  background: url(../images/header/navi_header_bg.gif) repeat-x top left;
  height: 8px;
  line-height: 0.1px;
  font-size: 1px;
}

#header ul#navigation li div.navi_body {
  height: auto;
  font-size: 0.1px;
}

#header ul#navigation li div div.navi_body ul li {
  float: left;
}

#header ul#navigation li div div.navi_body ul li a {
  float: left;
  display: block;
  line-height: -1;
  font-size: 1px;
  text-indent: -99999em;
}

#header ul#navigation li div.navi_footer {
  clear: both;
  background: #454546;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0.1px;
  height: 8px;
}

#header ul#navigation .over {
  margin: 0;
  padding: 0;
  line-height: -1;
  font-size: 0.1px;
}

#header ul#navigation li.navigation_01 span {
  background: url(../images/header/navigation.gif) no-repeat 0 0;
}
#header ul#navigation li.navigation_02 span {
  background: url(../images/header/navigation.gif) no-repeat -145px 0;
}
#header ul#navigation li.navigation_03 span {
  background: url(../images/header/navigation.gif) no-repeat -290px 0;
}
#header ul#navigation li.navigation_04 span {
  background: url(../images/header/navigation.gif) no-repeat -435px 0;
}
#header ul#navigation li.navigation_05 span {
  background: url(../images/header/navigation.gif) no-repeat -580px 0;
}

#header ul#navigation li.navigation_01 span.over {
  background: url(../images/header/navigation.gif) no-repeat 0 -36px;
}
#header ul#navigation li.navigation_02 span.over {
  background: url(../images/header/navigation.gif) no-repeat -145px -36px;
}
#header ul#navigation li.navigation_03 span.over {
  background: url(../images/header/navigation.gif) no-repeat -290px -36px;
}
#header ul#navigation li.navigation_04 span.over {
  background: url(../images/header/navigation.gif) no-repeat -435px -36px;
}
#header ul#navigation li.navigation_05 span.over {
  background: url(../images/header/navigation.gif) no-repeat -580px -36px;
}

#header ul#navigation li.search {
  margin-right: 0;
  width: 225px;
}

#header ul#navigation li.search form {
  margin: 0;
  padding: 0;
  line-height: 1;
  vertical-align: top;
}

#header ul#navigation li.search input.search {
  margin: 9px 1px 0 11px;
  border: 1px solid #191919;
  float: left;
  width: 183px;
  color: #ffffff;
  background: #3b3b3c;
}

#header ul#navigation li.search .btn_search {
  margin: 9px 0 0 0;
  padding: 0;
  display: block;
  float: left;
}

#header ul#navigation li div.product div.navi_body {
  height: auto;
}

#header ul#navigation li div.product div.box {
  float: left;
  width: 120px;
  height: 175px;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}

#header ul#navigation li div.product div.box div.navi_product_photo {
  width: 120px;
  height: 175px;
  display: block;
  line-height: 0;
}

#header ul#navigation li div.product div.box div.navi_product_photo a {
  width: 120px;
  height: 175px;
  text-indent: -99999em;
  display: block;
  line-height: 0;
  font-size: 0.1px;
  float: left;
}

#header ul#navigation li div.product div.flexscan div.navi_product_photo {    background: url(../images/header/navi_product_photo_2.jpg) no-repeat 0 0; }
#header ul#navigation li div.product div.coloredge div.navi_product_photo {   background: url(../images/header/navi_product_photo_2.jpg) no-repeat -120px 0; }
#header ul#navigation li div.product div.foris div.navi_product_photo {       background: url(../images/header/navi_product_photo_2.jpg) no-repeat -240px 0; }
#header ul#navigation li div.product div.curator div.navi_product_photo {     background: url(../images/header/navi_product_photo_2.jpg) no-repeat -360px 0; }
#header ul#navigation li div.product div.radiforce div.navi_product_photo {   background: url(../images/header/navi_product_photo_2.jpg) no-repeat -480px 0; }
#header ul#navigation li div.product div.flexview div.navi_product_photo {    background: url(../images/header/navi_product_photo_2.jpg) no-repeat -600px 0; }
#header ul#navigation li div.product div.duravision div.navi_product_photo {  background: url(../images/header/navi_product_photo_2.jpg) no-repeat -720px 0; }
#header ul#navigation li div.product div.raptor div.navi_product_photo {      background: url(../images/header/navi_product_photo_2.jpg) no-repeat -840px 0; }
/*#header ul#navigation li div.product div.accessories div.navi_product_photo { background: url(../images/header/navi_product_photo_2.jpg) no-repeat -840px 0; }*/

#header ul#navigation li div.product2 div.flexscan div.navi_product_photo {    background: url(../images/header/navi_product_photo.jpg) no-repeat 0 0; }
#header ul#navigation li div.product2 div.coloredge div.navi_product_photo {   background: url(../images/header/navi_product_photo.jpg) no-repeat -120px 0; }
#header ul#navigation li div.product2 div.foris div.navi_product_photo {       background: url(../images/header/navi_product_photo.jpg) no-repeat -240px 0; }
#header ul#navigation li div.product2 div.curator div.navi_product_photo {     background: url(../images/header/navi_product_photo.jpg) no-repeat -360px 0; }
#header ul#navigation li div.product2 div.radiforce div.navi_product_photo {   background: url(../images/header/navi_product_photo.jpg) no-repeat -480px 0; }
#header ul#navigation li div.product2 div.flexview div.navi_product_photo {    background: url(../images/header/navi_product_photo.jpg) no-repeat -600px 0; }
#header ul#navigation li div.product2 div.duravision div.navi_product_photo {  background: url(../images/header/navi_product_photo.jpg) no-repeat -720px 0; }
#header ul#navigation li div.product2 div.raptor div.navi_product_photo {      background: url(../images/header/navi_product_photo.jpg) no-repeat -840px 0; }
/*#header ul#navigation li div.product2 div.accessories div.navi_product_photo { background: url(../images/header/navi_product_photo.jpg) no-repeat -840px 0; }*/

#header ul#navigation li div.product div.flexscan div.over {    height: 175px; background-position: 0 -175px; }
#header ul#navigation li div.product div.coloredge div.over {   height: 175px; background-position: -120px -175px; }
#header ul#navigation li div.product div.foris div.over {       height: 175px; background-position: -240px -175px; }
#header ul#navigation li div.product div.curator div.over {     height: 175px; background-position: -360px -175px; }
#header ul#navigation li div.product div.radiforce div.over {   height: 175px; background-position: -480px -175px; }
#header ul#navigation li div.product div.flexview div.over {    height: 175px; background-position: -600px -175px; }
#header ul#navigation li div.product div.duravision div.over {  height: 175px; background-position: -720px -175px; }
#header ul#navigation li div.product div.raptor div.over {      height: 175px; background-position: -840px -175px; }
/*#header ul#navigation li div.product div.accessories div.over { height: 175px; background-position: -840px -175px; }*/

#header ul#navigation li div.product div.box div.navi_product_genre,
#header ul#navigation li div.product div.box div.navi_product_link {
  display: none;
}

#header ul#navigation li div.solution {}
#header ul#navigation li div.solution div.box {
  float: left;
  height: 175px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  display: inline-block;
}

#header ul#navigation li div.solution div.box div.navi_solution_photo {
  height: 175px;
  width: 135px;
}

#header ul#navigation li div.solution div.box div.navi_solution_photo a {
  height: 175px;
  width: 135px;
  line-height: 0;
  font-size: 0.1px;
  text-indent: -99999em;
  display: block;
}

#header ul#navigation li div.solution div.business div.navi_solution_photo {       width: 138px;width:_137px;background: url(../images/header/navi_solution_photo.jpg) no-repeat 0 0; }
#header ul#navigation li div.solution div.creativework div.navi_solution_photo {   width: 137px;background: url(../images/header/navi_solution_photo.jpg) no-repeat -138px 0; }
#header ul#navigation li div.solution div.entertainment div.navi_solution_photo {  width: 136px;background: url(../images/header/navi_solution_photo.jpg) no-repeat -275px 0; }
#header ul#navigation li div.solution div.medical div.navi_solution_photo {        width: 137px;_width: 136px;background: url(../images/header/navi_solution_photo.jpg) no-repeat -412px 0; }
#header ul#navigation li div.solution div.industry div.navi_solution_photo {       width: 137px;_width: 136px;background: url(../images/header/navi_solution_photo.jpg) no-repeat -548px 0; }
#header ul#navigation li div.solution div.airtraffic div.navi_solution_photo {     width: 137px;background: url(../images/header/navi_solution_photo.jpg) no-repeat -685px 0; }
#header ul#navigation li div.solution div.precedent div.navi_solution_photo {      width: 138px;width:_137px;background: url(../images/header/navi_solution_photo.jpg) no-repeat -822px 0; }

#header ul#navigation li div.solution div.business div.over {      background-position: 0 -175px; }
#header ul#navigation li div.solution div.creativework div.over {  background-position: -138px -175px; }
#header ul#navigation li div.solution div.entertainment div.over { background-position: -275px -175px; }
#header ul#navigation li div.solution div.medical div.over {       background-position: -412px -175px; }
#header ul#navigation li div.solution div.industry div.over {      background-position: -548px -175px; }
#header ul#navigation li div.solution div.airtraffic div.over {    background-position: -685px -175px; }
#header ul#navigation li div.solution div.precedent div.over {     background-position: -822px -175px; }

#header ul#navigation li div.event {}

#header ul#navigation li div.event div.navi_body ul,
#header ul#navigation li div.event div.navi_body ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#header ul#navigation li div.event div.navi_body ul {
  background: url(../images/header/navi_event.gif) no-repeat left bottom;
  height: 140px;
}

#header ul#navigation li div.event2 div.navi_body ul {
  background: url(../images/header/navi_event_2.gif) no-repeat left bottom;
  height: 105px;
}

#header ul#navigation li div.event div.navi_body ul li {
  float: left;
  width: 292px;
  height: auto;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
  display: block;
}
#header ul#navigation li div.event div.navi_body ul li div,
#header ul#navigation li div.event div.navi_body ul li a {
  float: left;
  width: 292px;
  height: 36px;
  display: block;
  text-indent: -99999em;
  line-height: -1;
  font-size: 0.1px;
}

#header ul#navigation li div.event div.navi_body ul li ul {

}

#header ul#navigation li div.event div.navi_body ul li ul li {
  height: 20px !important;
  float: left;
  display: block;
}

#header ul#navigation li div.event div.navi_body ul li ul li a {
  height: 20px !important;
  float: left;
  display: block;
}

#header ul#navigation li div.event li .menu_10 {background: url(../images/header/navi_event.gif) no-repeat 0 0; height: 35px;}
#header ul#navigation li div.event li .menu_20 {background: url(../images/header/navi_event.gif) no-repeat 0 -35px; height: 35px;}
#header ul#navigation li div.event ul li ul li .menu_21 {background: url(../images/header/navi_event.gif) no-repeat 0 -70px; height: 20px;}
#header ul#navigation li div.event ul li ul li .menu_22 {background: url(../images/header/navi_event.gif) no-repeat 0 -90px; height: 20px;}
#header ul#navigation li div.event ul li ul li .menu_23 {background: url(../images/header/navi_event.gif) no-repeat 0 -110px; height: 20px; margin-bottom:10px;}
#header ul#navigation li div.event li.over .menu_10 {background-position: -292px 0;}
#header ul#navigation li div.event li.over .menu_20 {background-position: -292px -35px;}
#header ul#navigation li div.event ul li ul li.over .menu_21 {background-position: -292px -70px;}
#header ul#navigation li div.event ul li ul li.over .menu_22 {background-position: -292px -90px;}
#header ul#navigation li div.event ul li ul li.over .menu_23 {background-position: -292px -110px;}

#header ul#navigation li div.event2 li .menu_10 {background: url(../images/header/navi_event_2.gif) no-repeat 0 0; height: 36px;}
#header ul#navigation li div.event2 li .menu_20 {background: url(../images/header/navi_event_2.gif) no-repeat 0 -36px; height: 37px;}
#header ul#navigation li div.event2 li .menu_30 {background: url(../images/header/navi_event_2.gif) no-repeat 0 -73px; height: 36px;}
#header ul#navigation li div.event2 li.over .menu_10 {background-position: -292px 0;}
#header ul#navigation li div.event2 li.over .menu_20 {background-position: -292px -36px;}
#header ul#navigation li div.event2 li.over .menu_30 {background-position: -292px -73px;}

#header ul#navigation li div.event ul li ul.menu_20_ul {
  background: none !important;
  /*padding-bottom: 12px;*/
  height: 60px !important;
}

#header ul#navigation li div.support {
  width: 602px;
  height: 220px;
}

#header ul#navigation li div.support ul.first {
  background: url(../images/header/navi_support.gif) no-repeat 0 0;
  float: left;
  width: 201px;
  height: 220px;
}
#header ul#navigation li div.support ul.first li {
  float: left;
  width: 201px;
  height: 37px;
  font-size: 0.1px;
}

#header ul#navigation li div.support ul.second {
  background: url(../images/header/navi_support.gif) no-repeat 0 -220px;
  float: left;
  width: 200px;
  height: 220px;
}
#header ul#navigation li div.support ul.second li {
  float: left;
  width: 200px;
  height: 37px;
  font-size: 0.1px;
}

#header ul#navigation li div.support ul.third {
  background: url(../images/header/navi_support.gif) no-repeat 0 -440px;
  float: left;
  width: 201px;
  height: 220px;
}
#header ul#navigation li div.support ul.third li {
  float: left;
  width: 201px;
  height: 37px;
  font-size: 0.1px;
}

#header ul#navigation li div.support ul li a {
  width: 200px;
  height: 37px;
  display: block;
  text-indent: -99999em;
}

#header ul#navigation li div.support li .menu_01 {background: url(../images/header/navi_support.gif) no-repeat 0 0;}
#header ul#navigation li div.support li .menu_02 {background: url(../images/header/navi_support.gif) no-repeat 0 -37px;}
#header ul#navigation li div.support li .menu_03 {background: url(../images/header/navi_support.gif) no-repeat 0 -74px;}
#header ul#navigation li div.support li .menu_04 {background: url(../images/header/navi_support.gif) no-repeat 0 -111px;}
#header ul#navigation li div.support li .menu_05 {background: url(../images/header/navi_support.gif) no-repeat 0 -148px;}
#header ul#navigation li div.support li .menu_06 {background: url(../images/header/navi_support.gif) no-repeat 0 -185px; height:35px;}
#header ul#navigation li div.support li .menu_07 {background: url(../images/header/navi_support.gif) no-repeat 0 -220px;}
#header ul#navigation li div.support li .menu_08 {background: url(../images/header/navi_support.gif) no-repeat 0 -257px;}
#header ul#navigation li div.support li .menu_09 {background: url(../images/header/navi_support.gif) no-repeat 0 -294px;}
#header ul#navigation li div.support li .menu_10 {background: url(../images/header/navi_support.gif) no-repeat 0 -331px;}
#header ul#navigation li div.support li .menu_11 {background: url(../images/header/navi_support.gif) no-repeat 0 -368px;}
#header ul#navigation li div.support li .menu_12 {background: url(../images/header/navi_support.gif) no-repeat 0 -405px; height:35px;}
#header ul#navigation li div.support li .menu_13 {background: url(../images/header/navi_support.gif) no-repeat 0 -440px;}
#header ul#navigation li div.support li .menu_14 {background: url(../images/header/navi_support.gif) no-repeat 0 -477px;}
#header ul#navigation li div.support li .menu_15 {background: url(../images/header/navi_support.gif) no-repeat 0 -514px;}
#header ul#navigation li div.support li .menu_16 {background: url(../images/header/navi_support.gif) no-repeat 0 -551px;}
#header ul#navigation li div.support li .menu_17 {background: url(../images/header/navi_support.gif) no-repeat 0 -588px;}

#header ul#navigation li div.support li.over .menu_01 {background: url(../images/header/navi_support.gif) no-repeat -201px 0;}
#header ul#navigation li div.support li.over .menu_02 {background: url(../images/header/navi_support.gif) no-repeat -201px -37px;}
#header ul#navigation li div.support li.over .menu_03 {background: url(../images/header/navi_support.gif) no-repeat -201px -74px;}
#header ul#navigation li div.support li.over .menu_04 {background: url(../images/header/navi_support.gif) no-repeat -201px -111px;}
#header ul#navigation li div.support li.over .menu_05 {background: url(../images/header/navi_support.gif) no-repeat -201px -148px;}
#header ul#navigation li div.support li.over .menu_06 {background: url(../images/header/navi_support.gif) no-repeat -201px -185px; height:35px;}
#header ul#navigation li div.support li.over .menu_07 {background: url(../images/header/navi_support.gif) no-repeat -201px -220px;}
#header ul#navigation li div.support li.over .menu_08 {background: url(../images/header/navi_support.gif) no-repeat -201px -257px;}
#header ul#navigation li div.support li.over .menu_09 {background: url(../images/header/navi_support.gif) no-repeat -201px -294px;}
#header ul#navigation li div.support li.over .menu_10 {background: url(../images/header/navi_support.gif) no-repeat -201px -331px;}
#header ul#navigation li div.support li.over .menu_11 {background: url(../images/header/navi_support.gif) no-repeat -201px -368px;}
#header ul#navigation li div.support li.over .menu_12 {background: url(../images/header/navi_support.gif) no-repeat -201px -405px; height:35px;}
#header ul#navigation li div.support li.over .menu_13 {background: url(../images/header/navi_support.gif) no-repeat -201px -440px;}
#header ul#navigation li div.support li.over .menu_14 {background: url(../images/header/navi_support.gif) no-repeat -201px -477px;}
#header ul#navigation li div.support li.over .menu_15 {background: url(../images/header/navi_support.gif) no-repeat -201px -514px;}
#header ul#navigation li div.support li.over .menu_16 {background: url(../images/header/navi_support.gif) no-repeat -201px -551px;}
#header ul#navigation li div.support li.over .menu_17 {background: url(../images/header/navi_support.gif) no-repeat -201px -588px;}

#header ul#navigation li div.support ul li a,
#header ul#navigation li div.support ul li span,
#header ul#navigation li div.support ul li div,
#header ul#navigation li div.support ul li ul li a {
  line-height: 0;
  font-size: 0.1px;
  text-indent: -99999em;
}

#header ul#navigation li div.shopping {}

#header ul#navigation li div.shopping div.navi_body ul,
#header ul#navigation li div.shopping div.navi_body ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#header ul#navigation li div.shopping div.navi_body ul {}
#header ul#navigation li div.shopping div.navi_body ul li {
  float: none;
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
}

#header ul#navigation li div.shopping div.navi_body ul li {
  float: left;
}

#header ul#navigation li div.shopping div.navi_body ul li a {
  width: 373px;
  /*height: 30px;*/
  display: block;
  line-height: -1;
  font-size: 1px;
  text-indent: -99999em;
}

#header ul#navigation li div.shopping li.first { border: none; }
#header ul#navigation li div.shopping li a.color {         height: 36px;background: url(../images/header/navi_shopping.gif) no-repeat 0 0; }
#header ul#navigation li div.shopping li a.management {    height: 37px;background: url(../images/header/navi_shopping.gif) no-repeat 0 -36px; }
#header ul#navigation li div.shopping li a.entertainment { height: 37px;background: url(../images/header/navi_shopping.gif) no-repeat 0 -73px; }
#header ul#navigation li div.shopping li a.industry {      height: 37px;background: url(../images/header/navi_shopping.gif) no-repeat 0 -110px; }
#header ul#navigation li div.shopping li a.option {        height: 36px;background: url(../images/header/navi_shopping.gif) no-repeat 0 -147px; }
#header ul#navigation li div.shopping li.over a.color {        height: 36px;background-position: -373px 0;}
#header ul#navigation li div.shopping li.over a.management {   height: 37px;background-position: -373px -36px;}
#header ul#navigation li div.shopping li.over a.entertainment {height: 37px;background-position: -373px -73px;}
#header ul#navigation li div.shopping li.over a.industry {     height: 37px;background-position: -373px -110px;}
#header ul#navigation li div.shopping li.over a.option {       height: 36px;background-position: -373px -147px;}

/*
  global menu
*/

#header ul#navigation li div.solution > .navi_body {
  background: #fff;
  padding: 1px 0 0 1px;
}
#header ul#navigation li div.solution div.box {
  float: left;
  width: 191px;
  height: 153px;
  margin: 0 0 1px 1px;
  padding: 0;
  cursor: pointer;
  display: inline-block;
}
#header ul#navigation li div.solution div.box-head {
  margin-left: 0;
}
#header ul#navigation li div.solution div.box div.navi_solution_photo {
  width: 191px;
  height: 153px;
}

#header ul#navigation li div.solution div.box div.navi_solution_photo a {
  width: 191px;
  height: 153px;
}

#header ul#navigation li div.solution div.box div.navi_solution_photo a:hover {
  opacity: 0.6;
}

#header ul#navigation li div.solution div.box.solution01 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_01.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution02 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_02.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution03 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_03.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution04 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_04.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution05 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_05.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution06 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_06.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution07 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_07.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution08 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_08.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution09 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_09.jpg) no-repeat 0 0;
}
#header ul#navigation li div.solution div.box.solution10 div.navi_solution_photo a {
  background: url(/common/images/header/solution_navi_10.jpg) no-repeat 0 0;
}
