h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1,
h2,
h3 {
  margin-top: 24px;
  margin-bottom: 12px; }

h4,
h5,
h6 {
  margin-top: 12px;
  margin-bottom: 12px; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

p {
  margin: 0 0 24px; }

small {
  font-size: 85%; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 24px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

dl {
  margin-top: 0;
  margin-bottom: 24px; }

dt,
dd {
  line-height: 1.7142857143; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

table {
  margin-bottom: 24px; }

a:hover img {
  opacity: 0.7; }

.header:before, .header:after {
  content: " ";
  display: table; }

.header:after {
  clear: both; }

.header .header-inner-1 {
  float: left;
  width: 270px;
  padding: 39px 0 38px; }
  .header .header-inner-1 .logo {
    margin: 0; }

.header .header-inner-2 {
  float: right;
  width: 715px;
  text-align: left;
  position: relative; }
  .header .header-inner-2 .nav-utility {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0 0 4px 0;
    width: 100%;
    text-align: right; }
    .header .header-inner-2 .nav-utility li {
      display: inline-block;
      font-size: 11px;
      margin-left: 10px; }
      .header .header-inner-2 .nav-utility li:first-child {
        margin-left: 0; }
      .header .header-inner-2 .nav-utility li a {
        color: #808080; }
        .header .header-inner-2 .nav-utility li a:before {
          content: "";
          display: inline-block;
          width: 7px;
          height: 7px;
          background: url(/p/common_n/images/icon-arrow-2.png) no-repeat 0 0;
          margin: -2px 6px 0 0;
          vertical-align: middle; }
  .header .header-inner-2 .header-under {
    clear: both; }
  .header .header-inner-2 .header-search {
    margin: 0 0 6px auto;
    display: block;
    float: right; }
    .header .header-inner-2 .header-search ul {
      padding: 0;
      margin: 0 4px 0 0;
      list-style: none;
      float: left; }
      .header .header-inner-2 .header-search ul li {
        display: inline-block; }
        .header .header-inner-2 .header-search ul li label {
          margin: 0;
          border: 1px solid #0ba2ef;
          background-color: #fff;
          color: #0ba2ef;
          font-weight: normal;
          font-size: 10px;
          line-height: 24px;
          padding: 0;
          text-align: center;
          width: 63px;
          cursor: pointer; }
          .header .header-inner-2 .header-search ul li label input {
            display: block;
            position: absolute;
            left: -9999px; }
          .header .header-inner-2 .header-search ul li label.is-checked {
            background-color: #0ba2ef;
            color: #FFF; }
    .header .header-inner-2 .header-search .header-search-keyword {
      border: 1px solid #cccccc;
      border-right: 0 none;
      line-height: 24px;
      padding: 0 6px;
      font-size: 12px;
      vertical-align: top;
      width: 179px;
      height: 26px; }
    .header .header-inner-2 .header-search .header-search-btn {
      padding: 0;
      margin: 0;
      border: 0 none; }
  .header .header-inner-2 .header-account {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding: 0 41px 0 0;
    margin-top: -2px;
    clear: both; }
    .header .header-inner-2 .header-account.logout {
      width: 500px;
      padding: 0 37px 0 0; }
      .header .header-inner-2 .header-account.logout ul {
        margin-top: 6px;
        text-align: right; }
    .header .header-inner-2 .header-account .name {
      margin: 0;
      font-weight: bold; }
      .header .header-inner-2 .header-account .name strong {
        color: #ed881c;
        margin: 0 0.5em 0 0; }
    .header .header-inner-2 .header-account ul {
      padding: 0;
      margin: 0;
      padding: 0; }
      .header .header-inner-2 .header-account ul li {
        display: inline-block;
        margin: 0 0 0 12px; }
        .header .header-inner-2 .header-account ul li:first-child {
          margin: 0; }
        .header .header-inner-2 .header-account ul li a {
          color: #0ba2ef;
          font-size: 13px;
          font-weight: bold; }
          .header .header-inner-2 .header-account ul li a.mypage:before {
            content: "";
            width: 19px;
            height: 21px;
            display: inline-block;
            background: url(/p/common_n/images/icon-mypage.png) no-repeat 0 0;
            vertical-align: middle;
            margin: -4px 6px 0 0; }
          .header .header-inner-2 .header-account ul li a.logout:before {
            content: "";
            width: 21px;
            height: 18px;
            display: inline-block;
            background: url(/p/common_n/images/icon-logout-2.png) no-repeat 0 0;
            vertical-align: middle;
            margin: -2px 8px 0 0; }
          .header .header-inner-2 .header-account ul li a.login, .header .header-inner-2 .header-account ul li a.signup {
            background-color: #0ba2ef;
            color: #fff;
            line-height: 42px;
            padding: 0 25px;
            display: inline-block; }
          .header .header-inner-2 .header-account ul li a.login:before {
            content: "";
            width: 19px;
            height: 19px;
            display: inline-block;
            background: url(/p/common_n/images/icon-login-4.png) no-repeat 0 0;
            vertical-align: middle;
            margin: -2px 8px 0 0; }
  .header .header-inner-2 .header-point {
    display: inline-block;
    vertical-align: middle;
    text-align: left; }
    .header .header-inner-2 .header-point dl {
      list-style: none;
      margin: 0;
      padding: 0; }
      .header .header-inner-2 .header-point dl dt {
        font-size: 14px;
        font-weight: bold;
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 13px;
        border-left: 1px solid #cccccc;
        line-height: 1.3;
        margin-right: 9px;
        letter-spacing: -1px; }
      .header .header-inner-2 .header-point dl dd {
        display: inline-block;
        vertical-align: middle; }
        .header .header-inner-2 .header-point dl dd .value {
          color: #0ba2ef;
          font-size: 33px;
          margin-right: 6px; }
        .header .header-inner-2 .header-point dl dd .unit {
          font-size: 16px;
          color: #808080; }
  .header .header-inner-2 .header-btn {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 64px; }
    .header .header-inner-2 .header-btn p {
      margin: 0; }
      .header .header-inner-2 .header-btn p a {
        background-color: #ed881c;
        color: #fff;
        padding: 0 23px 0;
        line-height: 42px;
        display: inline-block;
        vertical-align: middle; }
        .header .header-inner-2 .header-btn p a:before {
          content: "";
          display: inline-block;
          vertical-align: middle;
          height: 21px;
          width: 22px;
          background: url(/p/common_n/images/icon-header-cart.png) no-repeat 0 0;
          margin: -4px 9px 0 0; }
        .header .header-inner-2 .header-btn p a .count {
          background-color: #fff;
          line-height: 18px;
          border-radius: 9px;
          display: inline-block;
          vertical-align: middle;
          color: #ed881c;
          padding: 0 7px;
          margin: -2px 0 0 9px;
          font-size: 13px;
          font-weight: bold; }

.header .nav-global {
  border-top: 1px solid #0099ff;
  border-bottom: 1px solid #0099ff;
  padding: 10px 0; }
  .header .nav-global:before, .header .nav-global:after {
    content: " ";
    display: table; }
  .header .nav-global:after {
    clear: both; }
  .header .nav-global ul {
    padding: 0;
    list-style: none;
    margin: 0; }
    .header .nav-global ul:before, .header .nav-global ul:after {
      content: " ";
      display: table; }
    .header .nav-global ul:after {
      clear: both; }
    .header .nav-global ul li {
      border-right: 1px solid #d6d6d6;
      float: left;
      cursor: pointer; }
      .header .nav-global ul li:first-child {
        border-left: 1px solid #d6d6d6; }
      .header .nav-global ul li a,
      .header .nav-global ul li .area {
        color: #333333;
        line-height: 60px;
        font-weight: bold;
        display: block;
        width: 100%;
        position: relative; }
        .header .nav-global ul li a:before,
        .header .nav-global ul li .area:before {
          content: "";
          display: inline-block;
          vertical-align: middle; }
        .header .nav-global ul li a .label,
        .header .nav-global ul li .area .label {
          font-size: 14px;
          line-height: 1.357;
          display: inline-block;
          vertical-align: middle;
          margin-top: -28px; }
        .header .nav-global ul li a .num,
        .header .nav-global ul li .area .num {
          display: block;
          position: absolute;
          top: 40px;
          text-align: center;
          font-size: 12px;
          font-weight: bold;
          color: #939595;
          width: 100%;
          line-height: 1; }
          .header .nav-global ul li a .num em,
          .header .nav-global ul li .area .num em {
            color: #0ba2ef;
            font-size: 17px;
            font-style: normal; }
        .header .nav-global ul li a:hover, .header .nav-global ul li a:active, .header .nav-global ul li a:focus,
        .header .nav-global ul li .area:hover,
        .header .nav-global ul li .area:active,
        .header .nav-global ul li .area:focus {
          opacity: 0.7; }
      .header .nav-global ul li.gnv-1, .header .nav-global ul li.gnv-2, .header .nav-global ul li.gnv-3 {
        width: 205px; }
      .header .nav-global ul li.gnv-4, .header .nav-global ul li.gnv-5 {
        width: 204px; }
      .header .nav-global ul li.gnv-1 a:before {
        width: 38px;
        height: 24px;
        background: url(/p/common_n/images/icon-gnv-1.png) no-repeat 0 0;
        margin: -34px 11px 0 42px; }
      .header .nav-global ul li.gnv-2 {
        position: relative; }
        .header .nav-global ul li.gnv-2 .area:before {
          width: 24px;
          height: 29px;
          background: url(/p/common_n/images/icon-gnv-2.png) no-repeat 0 0;
          margin: -1px 10px 0 38px; }
        .header .nav-global ul li.gnv-2 .label {
          margin-top: 0; }
        .header .nav-global ul li.gnv-2 ul {
          display: none;
          position: absolute;
          top: 60px;
          left: 50%;
          margin: 0 0 0 -108px;
          background-color: #fff;
          width: 216px;
          border: 1px solid #0ba2ef;
          padding: 14px 20px;
          z-index: 10; }
          .header .nav-global ul li.gnv-2 ul:before {
            content: "";
            border: 0 solid transparent;
            border-left-width: 10px;
            border-right-width: 10px;
            border-bottom-width: 16px;
            border-bottom-color: #0ba2ef;
            vertical-align: middle;
            display: inline-block;
            margin: 0 0 0 -10px;
            position: absolute;
            top: -17px;
            left: 50%; }
          .header .nav-global ul li.gnv-2 ul:after {
            content: "";
            border: 0 solid transparent;
            border-left-width: 10px;
            border-right-width: 10px;
            border-bottom-width: 16px;
            border-bottom-color: #fff;
            vertical-align: middle;
            display: inline-block;
            margin: 0 0 0 -10px;
            position: absolute;
            top: -15px;
            left: 50%; }
          .header .nav-global ul li.gnv-2 ul li {
            border: 0 none;
            width: 50%;
            float: left; }
            .header .nav-global ul li.gnv-2 ul li a {
              line-height: 2;
              font-size: 13px; }
              .header .nav-global ul li.gnv-2 ul li a:before {
                content: "";
                display: inline-block;
                width: 13px;
                height: 13px;
                background: url(/p/common_n/images/icon-gnv-area.png) no-repeat 0 0;
                vertical-align: middle;
                margin: -2px 7px 0 0; }
      .header .nav-global ul li.gnv-3 a:before {
        width: 28px;
        height: 33px;
        background: url(/p/common_n/images/icon-gnv-3.png) no-repeat 0 0;
        margin: -29px 12px 0 22px; }
      .header .nav-global ul li.gnv-4 a:before {
        width: 22px;
        height: 27px;
        background: url(/p/common_n/images/icon-gnv-4.png) no-repeat 0 0;
        margin: -30px 10px 0 15px; }
      .header .nav-global ul li.gnv-5 a:before {
        width: 28px;
        height: 23px;
        background: url(/p/common_n/images/icon-gnv-5.png) no-repeat 0 0;
        margin: -28px 15px 0 28px; }
