/*----subNav----*/
@media screen and (min-width: 768px) {
  .sp_subNav {
    display: none; } }

@media screen and (max-width: 767px) {
  .subSection {
    display: none; }
  .subNav ul {
    display: table;
    width: 100%; }
  .subNav li {
    display: table-cell;
    width: 50%;
    padding-right: 5px;
    vertical-align: middle;
    border-bottom: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    border-left: 1px solid #E2E2E2; }
  .subNav li a {
    display: block;
    padding: 10px 20px 10px 10px;
    background: url(/s/common/images/ico_arrow_01.png) no-repeat right center;
    text-decoration: none;
    font-weight: bold; }
  .subNav li a span.pc {
    display: inline-block;
    padding-right: 20px;
    background: url(/s/common/images/ico_pc_01.gif) no-repeat right center; }
  .subNav ul:last-child li {
    border-bottom: none; }
  .subNav ul.last li {
    border-bottom: none; }
    
     /* ------ btnMod ------ */
    .sp_subNav .btnMod01 {
      padding: 10px;
      background: url(/s/common/images/bg_line_01.gif) repeat-x left top;
      border-left: 1px solid #E2E2E2;
      border-right: 1px solid #E2E2E2; }
    .sp_subNav .iPop01 span.pc {
      display: inline-block;
      padding-right: 20px;
      background: url(/s/common/images/ico_pc_01.gif) no-repeat right center; }
    .sp_subNav .iLink01 span.pc {
      display: inline-block;
      padding-right: 20px;
      background: url(/s/common/images/ico_pc_01.gif) no-repeat right center; }
    .sp_subNav .btnMod02 {
      padding-right: 5px;
      border-top: 1px solid #E2E2E2;
      border-bottom: 1px solid #E2E2E2;
      border-left: 1px solid #E2E2E2;
      border-right: 1px solid #E2E2E2;
      background-color: #FAFAFA;
      font-weight: bold;
      font-size: 16px; }
    .sp_subNav .btnMod02 a {
      display: block;
      padding: 10px;
      background: url(/s/common/images/ico_arrow_01.png) no-repeat right center;
      color: #000;
      text-decoration: none; }
    .sp_subNav .btnMod03 {
      margin: 20px 0; }
    .sp_subNav .btnMod03 p {
      display: inline-block;
      border: 1px solid #0059B3;
      border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      background-color: #0059B3;
      font-weight: bold;
      font-size: 16px; }
    .sp_subNav .btnMod03 p a {
      display: block;
      padding: 10px; }
    .sp_subNav .btnMod03 a:link {
      color: #FFF;
      text-decoration: none; }
    .sp_subNav .btnMod03 a:visited {
      color: #FFF;
      text-decoration: none; }
    .sp_subNav .btnMod03 a:hover {
      color: #FFF;
      text-decoration: none; }
    .sp_subNav .btnMod03 a:active {
      color: #FFF;
      text-decoration: none; }
       /* ------ headMod ------ */
    .sp_subNav .headMod01 {
      font-size: 22px; }
    .sp_subNav .headMod02 {
      font-size: 18px; }
    .sp_subNav .headMod03 {
      font-size: 16px; }
    .sp_subNav .headMod04 {
      font-size: 15px; }
    .sp_subNav .headMod01 {
      padding: 10px;
      font-weight: bold; }
    .sp_subNav .headMod02 {
      padding: 10px;
      border-top: 1px solid #E2E2E2;
      border-bottom: 1px solid #E2E2E2;
      border-left: 1px solid #E2E2E2;
      border-right: 1px solid #E2E2E2;
      background-color: #FAFAFA;
      font-weight: bold;
      font-size: 18px; }
    .sp_subNav .headMod03 {
      font-weight: bold;
      font-size: 16px; }
    .sp_subNav .headMod03 a {
      display: block;
      color: #005AB4;
      text-decoration: none;
      font-weight: bold; } }
