.meganav_wrapper,
div#global_nav_meganav.meganav {
  font-size: 105%;
  position: relative;
  box-sizing: border-box;
  background: 0 0
}

.meganav_wrapper:after,
div#global_nav_meganav.meganav:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  margin: auto;
  content: ""
}

.meganav_wrapper .list_meganav_lv1,
div#global_nav_meganav.meganav .list_meganav_lv1 {
  position: relative;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px
}

.meganav_wrapper .list_meganav_lv1 li,
div#global_nav_meganav.meganav .list_meganav_lv1 li {
  float: none;
  padding: 0;
  background: 0 0
}

.meganav_wrapper .list_meganav_lv1>li,
div#global_nav_meganav.meganav .list_meganav_lv1>li {
  float: left
}

.meganav_wrapper .list_meganav_lv1>li.meganav_right,
div#global_nav_meganav.meganav .list_meganav_lv1>li.meganav_right {
  float: right
}

.meganav_wrapper .list_meganav_lv1>li.meganav_right>a:before,
div#global_nav_meganav.meganav .list_meganav_lv1>li.meganav_right>a:before {
  left: 0;
  content: ""
}

.meganav_wrapper .list_meganav_lv1>li.mymitsubishi>a,
div#global_nav_meganav.meganav .list_meganav_lv1>li.mymitsubishi>a {
  padding: 0 65px
}

.meganav_wrapper .list_meganav_lv1>li:first-child>a,
div#global_nav_meganav.meganav .list_meganav_lv1>li:first-child>a {
  padding: 2px 10px 2px 0
}

.meganav_wrapper .list_meganav_lv1>li:first-child>a.current .lv1_inner,
div#global_nav_meganav.meganav .list_meganav_lv1>li:first-child>a.current .lv1_inner {
  color: #e50000
}

.meganav_wrapper .list_meganav_lv1>li>a,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 2px 10px;
  text-decoration: none
}

.meganav_wrapper .list_meganav_lv1>li>a:after,
.meganav_wrapper .list_meganav_lv1>li>a:before,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a:after,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 1px;
  height: 15px;
  margin: auto;
  background: #cacaca
}

.meganav_wrapper .list_meganav_lv1>li>a:after,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a:after {
  right: 0;
  content: ""
}

.meganav_wrapper .list_meganav_lv1>li>a .lv1_inner,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a .lv1_inner {
  font-size: 12px;
  display: block;
  color: #767676
}

.meganav_wrapper .list_meganav_lv1>li>a .lv1_inner:hover,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a .lv1_inner:hover {
  color: #e60000
}

.meganav_wrapper .list_meganav_lv1>li>a.meganav_parent,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a.meganav_parent {
  padding: 2px 18px 7px 10px
}

.meganav_wrapper .list_meganav_lv1>li>a.meganav_parent .lv1_inner:after,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a.meganav_parent .lv1_inner:after {
  position: absolute;
  top: 3px;
  right: 5px;
  display: inline-block;
  width: 4px;
  height: 4px;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-width: 2px;
  border-style: solid;
  border-color: transparent #767676 #767676 transparent
}

.meganav_wrapper .list_meganav_lv1>li>a.meganav_parent .lv1_inner:hover:after,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a.meganav_parent .lv1_inner:hover:after {
  border-color: transparent #e60000 #e60000 transparent
}

.meganav_wrapper .list_meganav_lv1>li>a.open,
div#global_nav_meganav.meganav .list_meganav_lv1>li>a.open {
  z-index: 30000;
  margin: -1px;
  border: 1px solid #a8a8a8;
  border-bottom: 0;
  background: #ededed
}

.meganav_wrapper.legacy .list_meganav_lv1>li>a,
div#global_nav_meganav.meganav.legacy .list_meganav_lv1>li>a {
  margin: 7px 0;
  padding-top: 0;
  padding-bottom: 0;
  border-right: 1px solid #cacaca
}

.meganav_wrapper.legacy .list_meganav_lv1>li.fatop>a,
.meganav_wrapper.legacy .list_meganav_lv1>li.mypage>a,
div#global_nav_meganav.meganav.legacy .list_meganav_lv1>li.fatop>a,
div#global_nav_meganav.meganav.legacy .list_meganav_lv1>li.mypage>a {
  border-left: 1px solid #cacaca
}

.meganav_wrapper .meganav_inner,
div#global_nav_meganav.meganav .meganav_inner {
  position: absolute;
  z-index: 20000;
  top: 21px;
  left: 0;
  display: none;
  box-sizing: border-box;
  width: 980px;
  border: 1px solid #a8a8a8;
  background: #ededed
}

.meganav_wrapper .meganav_inner .expand,
.meganav_wrapper .meganav_inner .nolink,
.meganav_wrapper .meganav_inner .sub_heading,
.meganav_wrapper .meganav_inner a,
div#global_nav_meganav.meganav .meganav_inner .expand,
div#global_nav_meganav.meganav .meganav_inner .nolink,
div#global_nav_meganav.meganav .meganav_inner .sub_heading,
div#global_nav_meganav.meganav .meganav_inner a {
  display: inline-block;
  color: #333
}

.meganav_wrapper .meganav_inner .expand,
div#global_nav_meganav.meganav .meganav_inner .expand {
  display: block
}

.meganav_wrapper .meganav_inner .link_category_top,
div#global_nav_meganav.meganav .meganav_inner .link_category_top {
  font-weight: 700;
  padding: 10px 7px;
  text-align: left
}

.meganav_wrapper .meganav_inner .list_meganav_lv2,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv2 {
  margin: 0 3px;
  padding-bottom: 8px;
  text-align: left
}

.meganav_wrapper .meganav_inner .list_meganav_lv2.column_wrap_3,
.meganav_wrapper .meganav_inner .list_meganav_lv2.column_wrap_5,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv2.column_wrap_3,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv2.column_wrap_5 {
  margin: 0 4px
}

.meganav_wrapper .meganav_inner .list_meganav_lv2>li,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv2>li {
  line-height: 1.6;
  box-sizing: border-box;
  padding: 0 4px;
  text-align: left
}

.meganav_wrapper .meganav_inner .list_meganav_lv2>li .lv2_inner,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv2>li .lv2_inner {
  display: block;
  box-sizing: border-box;
  height: 100%;
  padding: 4px 4px 8px 4px;
  border: 1px solid #e6e6e6;
  background: #fff
}

.meganav_wrapper .meganav_inner .list_meganav_lv2>li .lv2_inner>a,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv2>li .lv2_inner>a {
  font-size: 86%;
  font-weight: 700
}

.meganav_wrapper .meganav_inner .list_meganav_lv2>li .lv2_inner>.nolink,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv2>li .lv2_inner>.nolink {
  font-size: 80%;
  font-weight: 700
}

.meganav_wrapper .meganav_inner .list_meganav_lv2>li .lv2_inner .img_meganav_lv2>img,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv2>li .lv2_inner .img_meganav_lv2>img {
  width: 100%
}

.meganav_wrapper .meganav_inner .list_meganav_lv3,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv3 {
  margin-top: 8px
}

.meganav_wrapper .meganav_inner .list_meganav_lv3 li,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv3 li {
  font-size: 86%;
  position: relative;
  padding-bottom: 8px
}

.meganav_wrapper .meganav_inner .list_meganav_lv3 li a,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv3 li a {
  line-height: 1.4
}

.meganav_wrapper .meganav_inner .list_meganav_lv3 li a:before,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv3 li a:before {
  background-position: 0 -30px
}

.meganav_wrapper .meganav_inner .list_meganav_lv3 li .nolink,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv3 li .nolink {
  margin-top: 5px
}

.meganav_wrapper .meganav_inner .list_meganav_lv3 li .nolink:before,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv3 li .nolink:before {
  visibility: hidden
}

.meganav_wrapper .meganav_inner .list_meganav_lv3 li .expand:before,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv3 li .expand:before {
  background-position: 0 -50px
}

.meganav_wrapper .meganav_inner .list_meganav_lv3 li .expand.on,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv3 li .expand.on {
  background-color: #e6e6e6
}

.meganav_wrapper .meganav_inner .list_meganav_lv4,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv4 {
  padding-left: 12px
}

.meganav_wrapper .meganav_inner .list_meganav_lv4 li,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv4 li {
  font-size: 92%
}

.meganav_wrapper .meganav_inner .list_meganav_lv4 li a,
div#global_nav_meganav.meganav .meganav_inner .list_meganav_lv4 li a {
  margin-top: 5px
}

.meganav_wrapper .meganav_inner .expand_wrapper,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper {
  position: absolute;
  z-index: 1;
  left: 100%;
  display: none;
  box-sizing: border-box;
  min-width: 122px;
  margin-left: 4px;
  padding: 18px 4px 4px;
  background: #000;
  background: rgba(0, 0, 0, .8);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, .4)
}

.meganav_wrapper .meganav_inner .expand_wrapper.left,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper.left {
  right: 100%;
  left: auto;
  margin-right: 4px;
  margin-left: 0
}

.meganav_wrapper .meganav_inner .expand_wrapper.left .expand_arrow,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper.left .expand_arrow {
  right: -14px;
  left: auto;
  background-position: 0 -14px
}

.meganav_wrapper .meganav_inner .expand_wrapper ul li,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper ul li {
  font-size: 100%
}

.meganav_wrapper .meganav_inner .expand_wrapper ul li a,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper ul li a {
  display: block;
  color: #fff
}

.meganav_wrapper .meganav_inner .expand_wrapper ul li a:hover,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper ul li a:hover {
  text-decoration: none;
  background: #626262
}

.meganav_wrapper .meganav_inner .expand_wrapper ul li:first-child a,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper ul li:first-child a {
  margin-top: 0
}

.meganav_wrapper .meganav_inner .expand_wrapper .close,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper .close {
  position: absolute;
  top: 5px;
  right: 5px;
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-top: 0;
  padding: 0;
  text-indent: -9999px;
  background: url(/fa/shared/img/meganav/btn_expand_close.png) no-repeat 0 0
}

.meganav_wrapper .meganav_inner .expand_wrapper .close:before,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper .close:before {
  content: none
}

.meganav_wrapper .meganav_inner .expand_wrapper .expand_arrow,
div#global_nav_meganav.meganav .meganav_inner .expand_wrapper .expand_arrow {
  position: absolute;
  left: -14px;
  display: block;
  width: 14px;
  height: 14px;
  background: url(/fa/shared/img/meganav/sprite_expand_arrow.png)
}

.meganav_wrapper .meganav_inner .btn_meganav,
div#global_nav_meganav.meganav .meganav_inner .btn_meganav {
  font-size: 80%;
  font-weight: 700;
  position: relative;
  display: table;
  height: 38px;
  padding: 0;
  text-align: left;
  text-indent: 0;
  border: 1px solid #d5d5d5;
  background-color: #fff
}

.meganav_wrapper .meganav_inner .btn_meganav:before,
div#global_nav_meganav.meganav .meganav_inner .btn_meganav:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 72px;
  margin: auto;
  background-position: 0 -70px
}

.meganav_wrapper .meganav_inner .btn_meganav .img_btn_meganav,
div#global_nav_meganav.meganav .meganav_inner .btn_meganav .img_btn_meganav {
  display: table-cell;
  width: 68px
}

.meganav_wrapper .meganav_inner .btn_meganav .btn_meganav_inner,
div#global_nav_meganav.meganav .meganav_inner .btn_meganav .btn_meganav_inner {
  display: table-cell;
  width: 190px;
  padding-left: 16px;
  vertical-align: middle
}

.meganav_wrapper .meganav_lead,
div#global_nav_meganav.meganav .meganav_lead {
  font-size: 80%;
  padding: 0 7px
}

.meganav_wrapper .meganav_search,
div#global_nav_meganav.meganav .meganav_search {
  margin-top: 8px;
  padding: 0 7px
}

.meganav_wrapper .meganav_search_keyword,
div#global_nav_meganav.meganav .meganav_search_keyword {
  font-size: 117%;
  position: relative;
  display: inline-block;
  width: 398px;
  margin-right: 8px;
  border: 1px solid #a6a6a6;
  background-color: #fff
}

.meganav_wrapper .meganav_search input[type=text],
div#global_nav_meganav.meganav .meganav_search input[type=text] {
  font-size: 100%;
  position: relative;
  width: 358px;
  padding: 4px 35px 4px 5px;
  border: 0
}

.meganav_wrapper .meganav_search button,
div#global_nav_meganav.meganav .meganav_search button {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  border: none;
  background: 0 0
}

.meganav_wrapper .meganav_search_note,
div#global_nav_meganav.meganav .meganav_search_note {
  display: inline-block
}

.meganav_wrapper .meganav_search_note em,
div#global_nav_meganav.meganav .meganav_search_note em {
  font-size: 80%;
  font-weight: 400;
  color: #d50000
}

.meganav_wrapper .meganav_download,
div#global_nav_meganav.meganav .meganav_download {
  margin: 10px -19px 0;
  padding: 0 7px 7px
}

.meganav_wrapper .meganav_download_inner,
div#global_nav_meganav.meganav .meganav_download_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 19px 0;
  border-collapse: separate
}

.meganav_wrapper .meganav_download .step,
div#global_nav_meganav.meganav .meganav_download .step {
  position: relative;
  display: table-cell;
  padding: 10px 5px;
  color: #555;
  border: 1px solid #e6e6e6;
  background: #fff
}

.meganav_wrapper .meganav_download .step.default,
div#global_nav_meganav.meganav .meganav_download .step.default {
  background: #f7f7f7
}

.meganav_wrapper .meganav_download .step:after,
div#global_nav_meganav.meganav .meganav_download .step:after {
  position: absolute;
  top: 50%;
  right: -16px;
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-width: 9.5px 0 9.5px 9px;
  border-style: solid;
  border-color: transparent transparent transparent #bebebe
}

.meganav_wrapper .meganav_download .step_label,
div#global_nav_meganav.meganav .meganav_download .step_label {
  font-size: 80%;
  font-weight: 700;
  padding: 0 5px
}

.meganav_wrapper .meganav_download .step_data,
div#global_nav_meganav.meganav .meganav_download .step_data {
  margin-top: 10px
}

.meganav_wrapper .meganav_download .step_list li,
div#global_nav_meganav.meganav .meganav_download .step_list li {
  font-size: 80%;
  padding: 5px 0;
  cursor: pointer
}

.meganav_wrapper .meganav_download .step_list li:before,
div#global_nav_meganav.meganav .meganav_download .step_list li:before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 1px 4px;
  content: "";
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3
}

.meganav_wrapper .meganav_download .step_list li.no_icon,
div#global_nav_meganav.meganav .meganav_download .step_list li.no_icon {
  cursor: default
}

.meganav_wrapper .meganav_download .step_list li.no_icon:before,
div#global_nav_meganav.meganav .meganav_download .step_list li.no_icon:before {
  border: 0
}

.meganav_wrapper .meganav_download .step_list li[data-step1-trigger]:hover,
.meganav_wrapper .meganav_download .step_list li[data-step2-trigger]:hover,
div#global_nav_meganav.meganav .meganav_download .step_list li[data-step1-trigger]:hover,
div#global_nav_meganav.meganav .meganav_download .step_list li[data-step2-trigger]:hover {
  background: #f5f5f5
}

.meganav_wrapper .meganav_download .step_list li.current,
div#global_nav_meganav.meganav .meganav_download .step_list li.current {
  color: #000;
  background: #ededed
}

.meganav_wrapper .meganav_download .step_list li.current:before,
div#global_nav_meganav.meganav .meganav_download .step_list li.current:before {
  border-color: #e50000
}

.meganav_wrapper .meganav_download .step_list li ul,
div#global_nav_meganav.meganav .meganav_download .step_list li ul {
  margin-top: 5px
}

.meganav_wrapper .meganav_download .step_list li ul li,
div#global_nav_meganav.meganav .meganav_download .step_list li ul li {
  font-size: 92%;
  line-height: 1.5;
  padding-left: 10px
}

.meganav_wrapper .meganav_download .step2,
div#global_nav_meganav.meganav .meganav_download .step2 {
  position: relative
}

.meganav_wrapper .meganav_download .step2 .step_data,
div#global_nav_meganav.meganav .meganav_download .step2 .step_data {
  display: none
}

.meganav_wrapper .meganav_download .step2 .step_data.active,
div#global_nav_meganav.meganav .meganav_download .step2 .step_data.active {
  display: block
}

.meganav_wrapper .meganav_download .step2_default,
div#global_nav_meganav.meganav .meganav_download .step2_default {
  margin-top: 110px
}

.meganav_wrapper .meganav_download .step2_default p,
div#global_nav_meganav.meganav .meganav_download .step2_default p {
  font-size: 80%;
  text-align: center;
  color: #555
}

.meganav_wrapper .meganav_download .step2_default p+p,
div#global_nav_meganav.meganav .meganav_download .step2_default p+p {
  margin-top: 1em
}

.meganav_wrapper .meganav_download .step3,
div#global_nav_meganav.meganav .meganav_download .step3 {
  padding-bottom: 0
}

.meganav_wrapper .meganav_download .step3 .step_data,
div#global_nav_meganav.meganav .meganav_download .step3 .step_data {
  display: none
}

.meganav_wrapper .meganav_download .step3 .step_data.active,
div#global_nav_meganav.meganav .meganav_download .step3 .step_data.active {
  display: block
}

.meganav_wrapper .meganav_download .step3:after,
div#global_nav_meganav.meganav .meganav_download .step3:after {
  display: none
}

.meganav_wrapper .meganav_download .step3 .step_list li,
div#global_nav_meganav.meganav .meganav_download .step3 .step_list li {
  padding: 0;
  border-top: 1px solid #e6e6e6
}

.meganav_wrapper .meganav_download .step3 .step_list li:before,
div#global_nav_meganav.meganav .meganav_download .step3 .step_list li:before {
  display: none
}

.meganav_wrapper .meganav_download .step3 .step_list li a,
.meganav_wrapper .meganav_download .step3 .step_list li span,
div#global_nav_meganav.meganav .meganav_download .step3 .step_list li a,
div#global_nav_meganav.meganav .meganav_download .step3 .step_list li span {
  line-height: 56px;
  display: block;
  height: 56px;
  padding-left: 90px;
  background: url(/fa/shared/img/meganav/sprite_icon_download_link.png) no-repeat
}

.meganav_wrapper .meganav_download .step3 .step_list li a:before,
div#global_nav_meganav.meganav .meganav_download .step3 .step_list li a:before {
  width: 0;
  height: 0;
  border-width: 3px 0 3px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #d50000;
  background: 0 0
}

.meganav_wrapper .meganav_download .step3 .step_list li span,
div#global_nav_meganav.meganav .meganav_download .step3 .step_list li span {
  cursor: default;
  opacity: .3
}

.meganav_wrapper .meganav_download .step3 .step_list li span:before,
div#global_nav_meganav.meganav .meganav_download .step3 .step_list li span:before {
  visibility: hidden
}

.meganav_wrapper [class*=column_wrap_]:after,
.meganav_wrapper [class*=column_wrap_]:before,
div#global_nav_meganav.meganav [class*=column_wrap_]:after,
div#global_nav_meganav.meganav [class*=column_wrap_]:before {
  display: table;
  content: " "
}

.meganav_wrapper [class*=column_wrap_]:after,
div#global_nav_meganav.meganav [class*=column_wrap_]:after {
  clear: both
}

.meganav_wrapper [class*=column_wrap_] [class*=column_item_],
div#global_nav_meganav.meganav [class*=column_wrap_] [class*=column_item_] {
  float: left
}

.meganav_wrapper .column_wrap_2>.column_item_1,
div#global_nav_meganav.meganav .column_wrap_2>.column_item_1 {
  width: 50%
}

.meganav_wrapper .column_wrap_2>.column_item_2,
div#global_nav_meganav.meganav .column_wrap_2>.column_item_2 {
  width: 100%
}

.meganav_wrapper .column_wrap_3>.column_item_1,
div#global_nav_meganav.meganav .column_wrap_3>.column_item_1 {
  width: 33.3%
}

.meganav_wrapper .column_wrap_3>.column_item_2,
div#global_nav_meganav.meganav .column_wrap_3>.column_item_2 {
  width: 66.6%
}

.meganav_wrapper .column_wrap_3>.column_item_3,
div#global_nav_meganav.meganav .column_wrap_3>.column_item_3 {
  width: 100%
}

.meganav_wrapper .column_wrap_4>.column_item_1,
div#global_nav_meganav.meganav .column_wrap_4>.column_item_1 {
  width: 25%
}

.meganav_wrapper .column_wrap_4>.column_item_2,
div#global_nav_meganav.meganav .column_wrap_4>.column_item_2 {
  width: 50%
}

.meganav_wrapper .column_wrap_4>.column_item_3,
div#global_nav_meganav.meganav .column_wrap_4>.column_item_3 {
  width: 75%
}

.meganav_wrapper .column_wrap_4>.column_item_4,
div#global_nav_meganav.meganav .column_wrap_4>.column_item_4 {
  width: 100%
}

.meganav_wrapper .column_wrap_5>.column_item_1,
div#global_nav_meganav.meganav .column_wrap_5>.column_item_1 {
  width: 20%
}

.meganav_wrapper .column_wrap_5>.column_item_2,
div#global_nav_meganav.meganav .column_wrap_5>.column_item_2 {
  width: 40%
}

.meganav_wrapper .column_wrap_5>.column_item_3,
div#global_nav_meganav.meganav .column_wrap_5>.column_item_3 {
  width: 60%
}

.meganav_wrapper .column_wrap_5>.column_item_4,
div#global_nav_meganav.meganav .column_wrap_5>.column_item_4 {
  width: 80%
}

.meganav_wrapper .column_wrap_5>.column_item_5,
div#global_nav_meganav.meganav .column_wrap_5>.column_item_5 {
  width: 100%
}

.meganav_wrapper #meganav_overlay,
div#global_nav_meganav.meganav #meganav_overlay {
  position: absolute;
  z-index: 10000;
  left: 0;
  display: none;
  width: 100%;
  min-width: 980px;
  margin-top: -2px;
  opacity: .6;
  background: #000
}

div#global_nav_meganav.meganav {
  margin-top: 8px
}

.global_header * {
  float: none;
  margin: 0;
  padding: 0
}

#header-wrap {
  font-size: 13px;
  min-width: 980px;
  text-align: left
}

#header-wrap #logo {
  float: none;
  margin: 0
}

#header-wrap p {
  line-height: 1.5
}

.global_header {
  max-height: none;
  padding: 10px 0 0 0
}

.global_header .container {
  position: relative;
  width: 980px;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 12px
}

.global_header .wrap_nav {
  float: right
}

.global_header #site_id {
  width: auto !important
}

.global_header #site_id a {
  float: left
}

.global_header .function_nav {
  font-size: 85%;
  text-align: right
}

.global_header .function_nav ul {
  float: right;
  overflow: hidden;
  padding-top: 0
}

.global_header .function_nav ul li {
  line-height: 1.4;
  float: left;
  margin-left: 8px;
  padding-left: 15px
}

.global_header .function_nav ul li a {
  margin-left: 0;
  padding-left: 0
}

.global_header .function_nav ul li a:hover {
  color: #333
}

.global_header .function_nav ul li a.is-active {
  color: #e60000 !important
}

.global_header .function_nav ul li.worldwide {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid #bbb
}

.global_header .function_nav ul li.worldwide:first-child {
  border-left: 0
}

.global_header .function_nav form {
  width: 214px
}

.global_header .function_nav #search-box {
  font-family: arial, helvetica, sans-serif;
  font-size: .77em;
  line-height: 1.22;
  position: static;
  width: 138px;
  padding: 2px 0 1px;
  color: #666;
  border: 1px solid #b3b3b3
}

.global_header .function_nav #w-go {
  position: static;
  margin: 0;
  vertical-align: top
}

.global_header .function_nav #w-help {
  margin: 0;
  vertical-align: top
}

.global_nav .container,
.global_nav_wrap {
  width: 980px;
  max-width: 980px;
  margin: 0 auto;
  padding: 0
}

.global_nav_wrap {
  position: relative
}

.global_header .function_nav li.nav {
  display: none
}

.global_header .function_nav ul li img {
  vertical-align: baseline !important
}

#skipnav,
.skipnav {
  display: none
}

#fa_site_id {
  float: left;
  width: 291px;
  margin-top: 10px;
  margin-left: 10px;
  vertical-align: top
}

#siteid {
  margin-left: 10px
}

#headerRightBox01 {
  margin-top: 0
}

#shareThisPage {
  font-size: 12px;
  top: 70px !important;
  width: 191px
}

#shareThisPage p {
  font-size: 11px;
  font-weight: 700;
  margin: 0;
  padding: 18px 0 5px 10px;
  background: url(/products/shared_so/img/module/bg_share_top01.png) no-repeat
}

#shareThisPage div.wrapper {
  padding: 3px 0 10px 0;
  background: url(/products/shared_so/img/module/bg_share_bottom01.png) bottom no-repeat
}

#shareThisPage div.inner {
  width: 171px;
  height: 250px;
  margin: 0 auto
}

#shareThisPage div.inner table {
  border-collapse: collapse;
  border: none
}

#shareThisPage div.inner table td {
  padding: 5px 2px;
  border: none
}

.onlySP {
  display: none !important
}

[class*=gnavIcon]:after,
[class*=gnavIcon]:before {
  content: "";
  vertical-align: middle
}

.gnavIcon-style01 {
  margin-left: 16px;
  text-indent: -8px
}

.gnavIcon-style01.is-active {
  color: #e60000 !important
}

.gnavIcon-style01.is-active:before {
  border-width: 5px 3px 0 3px;
  border-color: #e60000 transparent transparent transparent
}

.gnavIcon-style01:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 2px;
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #e60000
}

.gnavIcon-style02 {
  margin-right: 2px;
  margin-left: 16px;
  text-indent: -8px
}

.gnavIcon-style02:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 2px;
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #999
}

.gnavIcon-style03 {
  line-height: 0;
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  vertical-align: middle
}

.gnavIcon-style03:before {
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 0;
  content: "";
  background-color: #7d7d7d
}

.gnavIcon-style03:after {
  line-height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #fff
}

@media only screen and (max-width:768px) {
  .global_header .container {
    padding: 0
  }

  .onlySP {
    display: block !important
  }

  .global_header #fa_site_id {
    position: absolute;
    top: 6px;
    left: 108px;
    display: block !important;
    width: 160px;
    height: auto
  }
}