.m-globalNav {
  width: 256px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  font-size: 1.4rem; }

.m-globalNav_logo a {
  padding: 46px 0;
  }

.m-header {
  width: 100%;
  height: 100%;
  position: absolute;
  box-shadow: 3px 0px 13.58px 0.42px rgba(9, 4, 79, 0.1); }

.m-nav_list li:last-child {
  border-bottom: 1px solid #d6e7f0; }

.m-nav_Category {
  border-top: 1px solid #d6e7f0; }

.m-subNav_list {
  margin-top: 20px; }
  .m-subNav_list .m-subNav_item {
    display: inline-block;
    padding: 0 10px;
    border-bottom: 1px solid #0e0b4f; }

.m-subNav_list .m-subNav_item-contact {
  padding: 0 0; }


.m-globalNav_logo a img {
  width: 160px;
  height: auto;
  }


.m-lnav {
  width: 256px;
  float: left;
  margin-left: 256px;
  z-index: 2; }
  .m-lnav a {
    text-decoration: none; }

.has-lnav .m-contentsWrap {
  margin-left: 516px; }

.m-contentsWrap {
  margin-left: 256px; }

.m-lnav-bg {
  left: 256px; }

@media screen and (min-width: 1280px), print {
  .m-header {
    min-height: 660px; }
  .m-searchbox {
    position: absolute;
    bottom: 20px;
    width: 100%; }
  .search-container {
    padding-left: 256px; }
  .m-searchClose {
    top: 100px; }
  .win-middle {
    display: none; } }

.m-footer {
  padding-left: 256px; }

.has-lnav .m-footer {
  padding-left: 512px; }

