@charset "UTF-8";
html,
body {
  -webkit-overflow-scrolling: touch; }

.pcOnly {
  display: block; }

.spOnly {
  display: none; }

/* header */
div#header .logoTCI img {
  width: 100%; }

div#content ul.utilityNav {
  display: block; }

/* navigation */
div#navigation {
  overflow: hidden;
  border-bottom: none; }
  div#navigation .pc_navi {
    overflow: hidden; }
  div#navigation .smp_navi {
    display: none; }
  div#navigation ul.globalNav {
    text-shadow: none; }
    div#navigation ul.globalNav li {
      height: 29px;
      float: left;
      width: 196px;
      text-align: center; }
      div#navigation ul.globalNav li a:hover img {
        margin-top: -29px; }
    div#navigation ul.globalNav li.current a img,
    div#navigation ul.globalNav li.navi01:hover img,
    div#navigation ul.globalNav li.navi01.current img {
      margin-top: -29px; }
    div#navigation ul.globalNav li.navi01 {
      cursor: pointer; }
    div#navigation ul.globalNav li.navi06 {
      display: none; }
  div#navigation ul.gN01 {
    float: left;
    width: 588px; }
  div#navigation ul.gN02 {
    float: left;
    width: 392px; }

/* sub_navigation */
div#sub_navigation {
  height: 290px; }
  div#sub_navigation div div div {
    margin: 0 21px 0; }
  div#sub_navigation div div ul {
    margin-left: 0;
    text-align: left; }
    div#sub_navigation div div ul.pc_nav {
      overflow: hidden; }
    div#sub_navigation div div ul.sp_nav {
      display: none; }
    div#sub_navigation div div ul li {
      list-style-type: none; }
      div#sub_navigation div div ul li span {
        display: none; }
  div#sub_navigation div div.Sub_navi_button {
    display: none; }
  div#sub_navigation #servicetoplink {
    display: none; }

@media only screen and (max-width: 767px) {
  .pcOnly {
    display: none; }

  .spOnly {
    display: block; }

  body {
    width: 100%;
    min-width: 320px;
    background: #fff;
    position: relative; }

  div#header_area {
    width: 100%;
    height: 47px;
    overflow: hidden;
    border-bottom: 4px solid #C44A4E; }
    div#header_area div#header {
      height: 47px;
      width: auto;
      padding: 0; }
      div#header_area div#header div.logoTCI {
        height: auto;
        width: 100px;
        float: left;
        margin-top: 5px;
        margin-left: 5px;
        padding: 0; }
        div#header_area div#header div.logoTCI img {
          max-width: 100%;
          width: auto;
          height: auto; }
      div#header_area div#header div.float_r {
        /*
        float: right;
        width: auto;
        height: 100%;
        overflow: hidden;
*/
        float: right;
        width: 95px;
        height: 100%;
        position: relative; }

  div#container {
    width: 100%;
    min-width: 320px; }
    div#container div#header_area {
      width: 100%;
      height: 47px;
      overflow: hidden;
      background-image: none;
      background-color: #fff; }
      div#container div#header_area #header {
        background-color: #fff !important;
        overflow: hidden; }
    div#container div#navigation_area {
      background: none;
      position: relative;
      height: auto;
      width: 100%;
      overflow: visible;
      color: #FFF; }
      div#container div#navigation_area div#navigation {
        display: none; }

  /* smartphone Ver Gmenu */
  div#sub_navigation_area {
    z-index: 10;
    position: absolute;
    top: 0px;
    background: black;
    height: 1300px;
    min-width: 320px; }
    div#sub_navigation_area div#sub_navigation {
      height: 90%;
      width: 100%; }
      div#sub_navigation_area div#sub_navigation div div {
        margin: 0; }
        div#sub_navigation_area div#sub_navigation div div ul {
          display: none;
          margin-top: 6px;
          z-index: 102;
          position: relative; }
          div#sub_navigation_area div#sub_navigation div div ul li {
            float: none;
            width: 100%;
            height: auto;
            text-align: left;
            border-bottom: 1px solid #999;
            font-size: 18px;
            display: inline-flex;
            white-space: nowrap; }
            div#sub_navigation_area div#sub_navigation div div ul li a {
              color: #FFF;
              width: 90%;
              height: 25px;
              padding: 13px 5% 13px 20px;
              -webkit-tap-highlight-color: rgba(108, 108, 108, 0.5);
              tap-highlight-color: rgba(108, 108, 108, 0.5); }
              div#sub_navigation_area div#sub_navigation div div ul li a:hover, div#sub_navigation_area div#sub_navigation div div ul li a:active {
                text-decoration: none; }
            div#sub_navigation_area div#sub_navigation div div ul li img {
              margin-right: 8px; }
      div#sub_navigation_area div#sub_navigation .pc_nav, div#sub_navigation_area div#sub_navigation p.close {
        display: none; }
      div#sub_navigation_area div#sub_navigation .top_sp_nav {
        display: block; }
        div#sub_navigation_area div#sub_navigation .top_sp_nav li {
          width: 100%;
          border-bottom: 1px solid #fff;
          height: 1.5em;
          font-size: 15px;
          font-weight: bold;
          text-align: left;
          padding: 5px 15px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top {
        margin-top: 0; }
        div#sub_navigation_area div#sub_navigation .sp_nav_top > li.service, div#sub_navigation_area div#sub_navigation .sp_nav_top > li.brochure {
          padding: 12px 0 12px 20px;
          position: relative;
          -webkit-tap-highlight-color: rgba(108, 108, 108, 0.5);
          tap-highlight-color: rgba(108, 108, 108, 0.5); }
        div#sub_navigation_area div#sub_navigation .sp_nav_top > li span {
          width: 30px;
          text-align: right;
          display: block;
          margin: 0;
          position: absolute;
          top: 15px;
          right: 30px; }
          div#sub_navigation_area div#sub_navigation .sp_nav_top > li span img.sub_menu_open {
            cursor: pointer;
            width: 30px;
            height: 18px;
            margin: 0; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top .sp_nav_sub:first-of-type li:first-child {
        background: url(/images/shared/pulldown/sp/icon01.png) no-repeat scroll 25px 4px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top .sp_nav_sub:first-of-type li:nth-child(2) {
        background: url(/images/shared/pulldown/sp/icon02.png) no-repeat scroll 25px 4px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top .sp_nav_sub:first-of-type li:nth-child(3) {
        background: url(/images/shared/pulldown/sp/icon03.png) no-repeat scroll 25px 4px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top .sp_nav_sub:first-of-type li:nth-child(4) {
        background: url(/images/shared/pulldown/sp/icon04.png) no-repeat scroll 25px 4px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top .sp_nav_sub:first-of-type li:nth-child(5) {
        background: url(/images/shared/pulldown/sp/icon05.png) no-repeat scroll 25px 4px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top .sp_nav_sub:first-of-type li:nth-child(6) {
        background: url(/images/shared/pulldown/sp/icon06.png) no-repeat scroll 25px 4px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top .sp_nav_sub:first-of-type li:nth-child(7) {
        background: url(/images/shared/pulldown/sp/icon07.png) no-repeat scroll 25px 4px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_top .sp_nav_sub:nth-of-type(2) li a {
        padding: 12px 5% 12px 34px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_sub {
        border-bottom: 1px solid #999;
        margin-top: 0; }
        div#sub_navigation_area div#sub_navigation .sp_nav_sub li a {
          vertical-align: middle;
          padding: 12px 5% 12px 80px;
          width: 95%; }
          div#sub_navigation_area div#sub_navigation .sp_nav_sub li a:hover, div#sub_navigation_area div#sub_navigation .sp_nav_sub li a:active {
            text-decoration: none; }
        div#sub_navigation_area div#sub_navigation .sp_nav_sub li:first-child {
          padding: 0; }
        div#sub_navigation_area div#sub_navigation .sp_nav_sub li:last-child {
          border-bottom: none; }
      div#sub_navigation_area div#sub_navigation .smp_sub_navi_close {
        display: none; }
    div#sub_navigation_area p.saiyou_button {
      text-align: center;
      width: 100%;
      margin-top: 20px; }
      div#sub_navigation_area p.saiyou_button img {
        width: 33%;
        max-width: 360px;
        height: auto; }

  @-moz-document url-prefix() {
    div#sub_navigation_area div#sub_navigation .sp_nav_sub li {
      height: 45px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_sub li:first-child, div#sub_navigation_area div#sub_navigation .sp_nav_sub li:nth-child(n+2) {
        background-position: 25px 1px; }
      div#sub_navigation_area div#sub_navigation .sp_nav_sub li a {
        padding-top: 8px; } }
  .sp_nav_sub {
    height: 0; }

  #navigation_sp {
    /* navigation icon */
    cursor: pointer;
    display: block;
    width: 34px;
    height: 34px;
    top: 0px;
    right: 3px;
    position: absolute;
    padding: 8px 5px 5px 5px;
    margin-right: -3px !important;
    -webkit-tap-highlight-color: rgba(108, 108, 108, 0.5);
    tap-highlight-color: rgba(108, 108, 108, 0.5); }
    #navigation_sp span {
      display: block;
      height: 2px;
      width: 100%;
      background: #999; }
      #navigation_sp span:nth-of-type(1) {
        margin-top: 6px; }
      #navigation_sp span:nth-of-type(2), #navigation_sp span:nth-of-type(4) {
        margin-top: 7px; }
      #navigation_sp span:nth-of-type(3) {
        margin-top: -2px; }

  /* navigation icon Active */
  .navOpen span:nth-of-type(1) {
    margin-top: 5px;
    opacity: 0; }
  .navOpen span:nth-of-type(2) {
    background-color: #999;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .navOpen span:nth-of-type(3) {
    background-color: #999;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .navOpen span:nth-of-type(4) {
    margin-top: 5px;
    opacity: 0; }

  /* Overlay */
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 99999; }

  /* Search window */
  #search_sp {
    cursor: pointer;
    display: block;
    background: url(../../images/shared/lupe.png) no-repeat scroll 0px 0px/contain;
    width: 34px;
    height: 34px;
    top: 0px;
    right: 50px;
    position: absolute;
    padding: 8px 5px 5px 5px;
    -webkit-tap-highlight-color: rgba(108, 108, 108, 0.5);
    tap-highlight-color: rgba(108, 108, 108, 0.5); }
    #search_sp span {
      display: block;
      height: 2px;
      width: 100%; }
      #search_sp span:nth-of-type(1) {
        margin-top: 6px; }
      #search_sp span:nth-of-type(2), #search_sp span:nth-of-type(4) {
        margin-top: 7px; }
      #search_sp span:nth-of-type(3) {
        margin-top: -2px; }

  div#sub_search_area {
    display: none;
    z-index: 100;
    position: absolute;
    background: black;
    height: 0px;
    width: 100%;
    top: -4px;
    margin: 0 auto;
    overflow: hidden; }
    div#sub_search_area div#searchBox {
      float: none;
      width: 100%;
      height: auto;
      text-align: center;
      padding: 20px 0 0;
      font-size: 16px;
      -webkit-appearance: none;
      position: relative;
      margin: 0;
      top: 0;
      left: 0; }
      div#sub_search_area div#searchBox input {
        line-height: 2.2;
        -webkit-appearance: none; }
        div#sub_search_area div#searchBox input#searchInput {
          width: 93%;
          /* IE8以下とAndroid4.3以下用フォールバック*/
          width: calc(100% - 41px);
          padding: 1px 0 1px 5px;
          height: 35px;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0;
          border: none;
          position: absolute;
          left: 0;
          margin: 0;
          font-size: 16px;
          background-color: #FFF; }
        div#sub_search_area div#searchBox input::-ms-clear {
          visibility: hidden;
          display: none; }
      div#sub_search_area div#searchBox span {
        display: block;
        width: 80%;
        margin: 0 auto;
        position: relative; }
      div#sub_search_area div#searchBox form {
        background: none;
        width: auto;
        height: auto; }

  div#searchBox input#searchButton {
    width: 37px;
    height: 37px;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    outline: none;
    background-color: #fff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; } }
@media only screen and (max-width: 767px) and (min-width: 0\0) and (min-resolution: 72dpi) {
  div#sub_search_area div#searchBox input#searchInput {
    line-height: 1.2; }

  input#searchButton {
    top: -1px; } }
@media only screen and (max-width: 565px) {
  div#sub_navigation_area div#sub_navigation div div ul li {
    font-size: 14px; }
  div#sub_navigation_area p.saiyou_button img {
    width: 195px; } }
@media only screen and (max-width: 420px) {
  div#header h1 {
    line-height: 1.1;
    text-align: right;
    width: 65%; } }
/* footer */
@media only screen and (max-width: 767px) {
  div#footer_area {
    padding-top: 0; }

  div#footer {
    padding-bottom: 55px; }
    div#footer #footerNav {
      width: 100%;
      margin-bottom: 20px; }
      div#footer #footerNav ul {
        text-align: center;
        width: 95%; }
        div#footer #footerNav ul#globalLink {
          text-align: center;
          width: 95%;
          padding-bottom: 0;
          margin: 0 auto; }
        div#footer #footerNav ul#special_footer {
          width: 95%; }
        div#footer #footerNav ul li {
          font-size: 12px; }
    div#footer .sns {
      width: 90%;
      margin: 15px auto 20px; }
      div#footer .sns ul.icon {
        width: 66%;
        overflow: hidden;
        margin: 0 auto; }
        div#footer .sns ul.icon li {
          width: 24%;
          float: none;
          display: inline-block;
          text-align: center; }
          div#footer .sns ul.icon li img {
            width: 100%;
            height: auto; }
          div#footer .sns ul.icon li:before {
            content: none; }
    div#footer ul li {
      display: inline;
      font-size: 10px;
      float: none; }
      div#footer ul li a {
        margin: 4px 0px;
        padding: 0px 4px;
        display: inline-block; }
        div#footer ul li a:hover {
          text-decoration: none; }
    div#footer #copyright,
    div#footer #copyright02 {
      width: 90% !important;
      margin: 0.5em auto;
      text-align: center; }
      div#footer #copyright h3,
      div#footer #copyright02 h3 {
        font-size: 12px;
        font-weight: bold;
        float: none;
        margin: 0 0 1em 0;
        padding: 0;
        width: 100%; }
      div#footer #copyright p,
      div#footer #copyright02 p {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 20px;
        font-size: 12px; }

  .newWindow div#footer #footerNav {
    width: 100%; } }
@media only screen and (max-width: 565px) {
  div#footer .sns {
    width: 270px; }
    div#footer .sns ul.icon {
      width: 80%; }
      div#footer .sns ul.icon li {
        width: 51px; }
        div#footer .sns ul.icon li img {
          width: 40px;
          height: auto; } }
/* footer_nav */
@media only screen and (max-width: 767px) {
  .footer_nav {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 49; }
    .footer_nav ul {
      width: 100%;
      height: 45px;
      overflow: hidden;
      background-color: #FFF;
      box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.4);
      display: table; }
      .footer_nav ul li {
        width: 33%;
        height: 100%;
        text-align: center;
        display: table-cell; }
        .footer_nav ul li a {
          display: block;
          width: 100%;
          height: 100%; }
          .footer_nav ul li a img {
            height: 25px;
            width: auto;
            padding: 10px 0;
            vertical-align: middle; }
        .footer_nav ul li:nth-child(2) {
          border-left: 2px solid #3E8896;
          border-right: 2px solid #3E8896;
          width: 32%; }
    .footer_nav nav {
      height: 45px; } }
@media only screen and (max-width: 565px) {
  .footer_nav ul li {
    width: 32%; } }
@media only screen and (max-width: 565px) and (min-width: 0\0) and (min-resolution: 72dpi) {
  .footer_nav ul li {
    width: 32%; } }
@media only screen and (max-width: 320px) {
  .footer_nav ul li {
    width: 31%; }
    .footer_nav ul li:nth-child(2) {
      width: 30%; } }
@media only screen and (max-width: 320px) and (min-width: 0\0) and (min-resolution: 72dpi) {
  .footer_nav ul li {
    width: 32%; } }
.leadSectionUl01 {
  padding-top: 0; }
  .leadSectionUl01 li {
    padding: 5px 5px 0 5px; }

.flex-direction-nav a {
  transition: none !important; }

@media only screen and (max-width: 767px) {
  a[href^="tel:"] {
    cursor: default; }

  * {
    -webkit-text-size-adjust: 100%; }

  #content_area, div#content, .section01A {
    width: 100%; }

  h3, h4, h5, h6 {
    font-size: 14px; }

  .headSet01A {
    padding: 0; }

  .headSet02B {
    padding-top: 16px; }

  #content_area .topicPath {
    display: none; }
  #content_area div#content {
    padding: 0;
    position: relative; }
    #content_area div#content ul#companybrochureDL {
      display: none; }
    #content_area div#content div.utilityNav_area {
      width: 95%;
      margin: 0 auto; }
    #content_area div#content ul.utilityNav {
      display: none; }

  div#primary {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    float: none; }
    div#primary .leadSection03A {
      margin-bottom: 0; }
      div#primary .leadSection03A h2.primaryHead01A {
        display: flex;
        align-items: center;
        padding: 8px 2%;
        width: 96%;
        height: auto; }
        div#primary .leadSection03A h2.primaryHead01A span.servce_icon {
          width: 39px;
          height: 39px;
          font-size: 18px; }
        div#primary .leadSection03A h2.primaryHead01A span.service_txt {
          display: none; }
        div#primary .leadSection03A h2.primaryHead01A span.service_title {
          font-size: 20px; }
    div#primary .leadSection03B {
      margin-bottom: 0; }
      div#primary .leadSection03B h2, div#primary .leadSection03B h3 {
        font-size: 14px;
        padding: 8px 2% !important;
        margin: 0 0 15px !important;
        height: auto;
        width: 96%; }
        div#primary .leadSection03B h2 span, div#primary .leadSection03B h3 span {
          font-size: 18px;
          display: block; }
        div#primary .leadSection03B h2.leadtitle_3row, div#primary .leadSection03B h3.leadtitle_3row {
          line-height: 1.3em; }
          div#primary .leadSection03B h2.leadtitle_3row span, div#primary .leadSection03B h3.leadtitle_3row span {
            padding-top: 8px; }
      div#primary .leadSection03B p.lead01A {
        margin: 15px auto;
        width: 90%;
        font-size: 14px; }
    div#primary .leadSection01A h3.primaryHead01A,
    div#primary .leadSection01A h3.primaryHead02A {
      background-color: #eee;
      font-size: 15px;
      padding: 8px 2% !important;
      margin: 0 0 15px !important;
      height: auto;
      width: 96%; }
      div#primary .leadSection01A h3.primaryHead01A span,
      div#primary .leadSection01A h3.primaryHead02A span {
        font-size: 18px;
        display: block; }
    div#primary .newsListHead h3.primaryHead01A {
      font-size: 15px;
      padding: 8px 2% !important;
      margin: 0 0 15px !important;
      height: auto;
      width: 96%; }
      div#primary .newsListHead h3.primaryHead01A span {
        font-size: 18px;
        display: block; }
    div#primary a {
      text-decoration: none;
      white-space: normal;
      word-break: break-all;
      word-wrap: break-word; }
      div#primary a:hover {
        text-decoration: none; }
    div#primary p.print, div#primary #mainVisual_area {
      display: none; }
    div#primary #sp_mainVisual_area {
      display: block;
      overflow: hidden;
      width: 100%;
      background-color: #fff; }
      div#primary #sp_mainVisual_area #mainVisual {
        width: 100%;
        height: auto;
        background-color: #fff; }
        div#primary #sp_mainVisual_area #mainVisual .mainCatch {
          position: relative;
          width: 100%;
          height: auto;
          border-bottom: 1px solid #FFF; }
          div#primary #sp_mainVisual_area #mainVisual .mainCatch::before {
            padding-top: 0; }
        div#primary #sp_mainVisual_area #mainVisual .flexslider {
          position: relative;
          margin-bottom: 0;
          zoom: 1;
          margin: 0;
          padding: 0; }
          div#primary #sp_mainVisual_area #mainVisual .flexslider ul#slideshow {
            height: 100%;
            margin: 0 auto;
            background-color: #FFF;
            display: block;
            position: static; }
            div#primary #sp_mainVisual_area #mainVisual .flexslider ul#slideshow img {
              width: 100%;
              height: auto; }
          div#primary #sp_mainVisual_area #mainVisual .flexslider .flex-control-paging li a.flex-active {
            display: block;
            height: 5px;
            width: 18px;
            background: #C44A4E;
            -webkit-transition: all .5s ease-in-out;
            -moz-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
            font-size: 0px;
            cursor: pointer; }
          div#primary #sp_mainVisual_area #mainVisual .flexslider ul.flex-direction-nav {
            position: static;
            width: auto;
            height: auto;
            top: 0; }
            div#primary #sp_mainVisual_area #mainVisual .flexslider ul.flex-direction-nav li {
              position: absolute;
              top: 50%;
              cursor: pointer; }
              div#primary #sp_mainVisual_area #mainVisual .flexslider ul.flex-direction-nav li:first-child {
                left: 0; }
              div#primary #sp_mainVisual_area #mainVisual .flexslider ul.flex-direction-nav li:last-child {
                right: 0; }
              div#primary #sp_mainVisual_area #mainVisual .flexslider ul.flex-direction-nav li a {
                width: 19px;
                height: 26px; }
                div#primary #sp_mainVisual_area #mainVisual .flexslider ul.flex-direction-nav li a.flex-prev {
                  background: url(../../images/banner/main/arrow_sp.png) no-repeat 0 0;
                  text-indent: -999em;
                  overflow: hidden;
                  opacity: 0.5;
                  left: 0; }
                div#primary #sp_mainVisual_area #mainVisual .flexslider ul.flex-direction-nav li a.flex-next {
                  background: url(../../images/banner/main/arrow_sp.png) no-repeat -20px 0;
                  text-indent: -999em;
                  overflow: hidden;
                  opacity: 0.5;
                  right: 0; }
          div#primary #sp_mainVisual_area #mainVisual .flexslider ol.flex-control-nav {
            list-style: none;
            position: relative;
            text-align: center;
            width: 95% !important;
            margin: 0 auto 1.2em; }
            div#primary #sp_mainVisual_area #mainVisual .flexslider ol.flex-control-nav li {
              margin: 0 3px;
              display: inline-block;
              zoom: 1; }
              div#primary #sp_mainVisual_area #mainVisual .flexslider ol.flex-control-nav li:first-of-type {
                margin-left: 0; }
              div#primary #sp_mainVisual_area #mainVisual .flexslider ol.flex-control-nav li:last-of-type {
                margin-right: 0; }
              div#primary #sp_mainVisual_area #mainVisual .flexslider ol.flex-control-nav li a {
                display: block;
                height: 5px;
                width: 18px;
                background: #999;
                -webkit-transition: all .5s ease-in-out;
                -moz-transition: all .5s ease-in-out;
                transition: all .5s ease-in-out;
                font-size: 0px;
                cursor: pointer; }
            div#primary #sp_mainVisual_area #mainVisual .flexslider ol.flex-control-nav:after {
              display: block;
              content: ""; }
    div#primary ul#servicelist {
      overflow: hidden;
      width: 100%; }
      div#primary ul#servicelist li {
        overflow: hidden;
        margin: 0 0 1em !important;
        width: 100%;
        height: auto;
        padding: 0;
        background-image: none !important;
        background-color: #f7f7f7 !important;
        display: block;
        border-radius: 0; }
        div#primary ul#servicelist li a {
          padding: 10px !important;
          box-shadow: none;
          border: none;
          border-radius: 0;
          height: 4em; }
          div#primary ul#servicelist li a:hover {
            background-color: #dfdfdf; }
          div#primary ul#servicelist li a::before {
            content: "";
            display: inline-block;
            width: 7px;
            height: 7px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            margin-right: 10px; }
        div#primary ul#servicelist li.noLink span {
          background: #EDEDED !important;
          border: 1px solid #ccc;
          border-radius: 5px;
          color: #888888;
          padding: 15px 7px 9px 15px; }
    div#primary ul#specialList {
      overflow: hidden;
      font-size: 0;
      width: 100%;
      margin: 0 auto; }
      div#primary ul#specialList li {
        float: left;
        width: 23%;
        max-width: 177px;
        vertical-align: top;
        display: inline-block;
        font-size: 12px;
        margin: 0 auto 10px;
        padding: 0 1%; }
        div#primary ul#specialList li a {
          display: block;
          margin: 0 auto;
          border: 1px solid #d4d4d4; }
          div#primary ul#specialList li a span {
            display: block;
            margin: 0 auto;
            position: absolute;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.6);
            width: 98%;
            height: 5.8em;
            color: #FFF;
            padding: 1.01%;
            font-size: 14px; }
          div#primary ul#specialList li a img.object-fit {
            object-position: 0;
            width: 100%;
            height: 100%;
            border: none;
            background-position-y: 100% !important;
            object-fit: contain; }
    div#primary .section01A {
      height: auto;
      overflow: hidden; }
      div#primary .section01A .headSet01A h4, div#primary .section01A .headSet01A h5, div#primary .section01A .headSet01A h6, div#primary .section01A .headSet01B h4, div#primary .section01A .headSet01B h5, div#primary .section01A .headSet01B h6 {
        font-size: 14px; }
      div#primary .section01A .headSet01A {
        background-color: #eeeeee;
        margin-bottom: 1.2em;
        position: relative;
        overflow: hidden;
        border: none; }
        div#primary .section01A .headSet01A h3, div#primary .section01A .headSet01A h4 {
          padding: 5px 2% 4px 22px;
          font-size: 14px;
          width: 100%;
          box-sizing: border-box;
          position: relative;
          box-shadow: none; }
          div#primary .section01A .headSet01A h3::before, div#primary .section01A .headSet01A h4::before {
            content: "";
            display: block;
            position: absolute;
            border-left: #c44a4e 4px solid;
            width: 1.3em;
            height: 1em;
            top: 9px;
            left: 1em; }
        div#primary .section01A .headSet01A p {
          position: absolute;
          top: 5px;
          right: 8px;
          display: block; }
        div#primary .section01A .headSet01A .head {
          background: none; }
      div#primary .section01A p, div#primary .section01A ul li, div#primary .section01A dl dt, div#primary .section01A dl dd {
        font-size: 14px; }
      div#primary .section01A p.weight_bold {
        font-weight: normal;
        width: 90%;
        margin: 0 auto 0.5em; }
      div#primary .section01A img {
        max-width: 100%;
        height: auto; }
      div#primary .section01A .section01B {
        width: 90%;
        margin: 8px auto;
        padding: 0px 8px 8px;
        overflow: hidden; }
        div#primary .section01A .section01B .customer ul {
          padding: 12px;
          width: auto; }
          div#primary .section01A .section01B .customer ul li {
            margin: 0 24px 0 0;
            width: auto;
            /*height:20px;*/
            white-space: normal; }
            div#primary .section01A .section01B .customer ul li a {
              text-decoration: none; }
        div#primary .section01A .section01B .resource {
          /* resource-center */
          margin: 1.5em 0; }
          div#primary .section01A .section01B .resource a.resource-title {
            font-weight: normal; }
            div#primary .section01A .section01B .resource a.resource-title:hover {
              text-decoration: none; }
        div#primary .section01A .section01B p.weight_bold {
          width: 100%;
          font-weight: bold; }
      div#primary .section01A dl#newsList dt {
        width: 100%; }
      div#primary .section01A dl#newsList dd {
        width: 100%;
        margin: 0 0 5px;
        padding-bottom: 10px;
        line-height: 1.2;
        border-bottom: 1px solid #ccc;
        font-size: 12.8px; }
        div#primary .section01A dl#newsList dd:last-child {
          border: none; }
        div#primary .section01A dl#newsList dd img {
          margin-right: 10px; }
      div#primary .section01A .newsList dd a:focus {
        text-decoration: none; }
      div#primary .section01A .newsList dd a:hover {
        text-decoration: none; }
      div#primary .section01A .pageTop {
        display: none; }
    div#primary .leadSection {
      width: 95%;
      margin: 15px auto;
      padding: 11px 0;
      border-radius: 5px; }
      div#primary .leadSection ul.leadSectionUl01 {
        margin: 0;
        padding: 0 8px; }
        div#primary .leadSection ul.leadSectionUl01 li {
          float: left;
          overflow: hidden;
          padding: 2px !important;
          font-size: 11px;
          line-height: 1.4em;
          white-space: normal;
          word-break: break-all;
          word-wrap: break-word; }
        div#primary .leadSection ul.leadSectionUl01 li.first-child {
          display: block; }
    div#primary .inquiryAriaWide {
      display: none; }

  /* go to top */
  #goTop {
    position: fixed;
    bottom: 55px;
    right: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    display: none; }
    #goTop a {
      color: #000;
      background: #fff;
      text-align: center;
      border-radius: 50%;
      outline: none;
      width: 40px;
      height: 40px;
      opacity: 0.8;
      box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.4);
      position: relative;
      display: inline-block;
      padding: 3px;
      vertical-align: middle;
      text-decoration: none;
      font-size: 18px;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      tap-highlight-color: rgba(0, 0, 0, 0); }

  #goTop a:before,
  #goTop a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle; }

  #goTop a:before {
    left: 13px;
    width: 20px;
    height: 3px;
    background: #666;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }

  #goTop a:after {
    left: 14px;
    top: 3px;
    width: 15px;
    height: 15px;
    border-top: 3px solid #666;
    border-right: 3px solid #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  /* local nav */
  div#secondary {
    float: none;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    div#secondary .navArea {
      position: relative;
      padding: 0;
      margin-bottom: 0;
      font-size: 100%;
      border: none; }
      div#secondary .navArea > ul > li::before {
        display: none; }
      div#secondary .navArea ul {
        /* 1 hierarchy menu */
        margin: 0;
        overflow: hidden;
        width: 100%; }
        div#secondary .navArea ul li {
          font-size: 12px;
          background-color: #e3e3e3;
          border: none;
          display: block;
          padding: 0;
          overflow: hidden;
          border-bottom: 1px solid #c0c0c0; }
          div#secondary .navArea ul li a {
            text-indent: 0;
            background: none;
            padding: 8px 15px;
            display: block;
            font-size: 12px;
            color: #444 !important;
            width: auto;
            overflow: hidden; }
            div#secondary .navArea ul li a:hover {
              background: none !important;
              background-color: #c0c0c0; }
          div#secondary .navArea ul li.current a {
            background-color: #c0c0c0 !important; }
          div#secondary .navArea ul li ul {
            margin: 0; }
            div#secondary .navArea ul li ul li a {
              width: auto;
              padding: 8px 15px;
              text-indent: 0;
              background-color: #e3e3e3; }
          div#secondary .navArea ul li.parent {
            background-color: #e3e3e3;
            padding: 8px 15px;
            position: relative;
            cursor: pointer;
            overflow: hidden; }
            div#secondary .navArea ul li.parent span {
              position: absolute;
              right: 6px;
              width: 20px;
              height: 2px;
              background-color: #999;
              border-radius: 4px;
              -webkit-border-radius: 4px;
              -ms-border-radius: 4px;
              -moz-border-radius: 4px;
              -o-border-radius: 4px; }
            div#secondary .navArea ul li.parent span:nth-of-type(1) {
              top: 15px;
              transform: rotate(0deg);
              -webkit-transform: rotate(0deg);
              -moz-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
              -o-transform: rotate(0deg); }
            div#secondary .navArea ul li.parent span:nth-of-type(2) {
              top: 16px;
              transform: rotate(90deg);
              -webkit-transform: rotate(90deg);
              -moz-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
              -o-transform: rotate(90deg); }
            div#secondary .navArea ul li.parent.active span:nth-of-type(1) {
              display: none; }
            div#secondary .navArea ul li.parent.active span:nth-of-type(2) {
              top: 15px;
              transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
              -moz-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              -o-transform: rotate(180deg); }
          div#secondary .navArea ul li.current {
            background-color: #c0c0c0 !important; }
            div#secondary .navArea ul li.current a {
              background-color: #c0c0c0;
              background-image: none; }
              div#secondary .navArea ul li.current a:hover {
                background: none !important;
                background-color: #c0c0c0; }
          div#secondary .navArea ul li.local_content {
            display: none; }
            div#secondary .navArea ul li.local_content ul {
              border-top: none; }
          div#secondary .navArea ul li ul {
            /* 2 hierarchy menu */
            margin: 0; }
            div#secondary .navArea ul li ul li {
              display: block;
              padding: 0;
              margin: 0;
              border-bottom: 1px solid #c0c0c0;
              position: relative; }
              div#secondary .navArea ul li ul li.squeeze img {
                top: 0.6em; }
              div#secondary .navArea ul li ul li.squeeze a {
                width: auto;
                padding: 10px 7px 10px 33px;
                border-radius: 5px; }
              div#secondary .navArea ul li ul li::before {
                top: 13px;
                left: 15px; }
              div#secondary .navArea ul li ul li:last-child {
                border-bottom: none; }
              div#secondary .navArea ul li ul li a {
                padding: 8px 15px 8px 30px; }
      div#secondary .navArea ul.spOnly li {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
      div#secondary .navArea li {
        font-weight: normal; }
        div#secondary .navArea li li {
          background-image: none; }

  /* service top */
  ul#slideshow a[class^="pamph"] {
    display: none !important; }

  .table_wrap {
    overflow-x: scroll; }
    .table_wrap.table_wrap-scroll::-webkit-scrollbar {
      -webkit-appearance: none;
      height: 7px;
      width: 7px; }
    .table_wrap.table_wrap-scroll::-webkit-scrollbar:horizontal {
      border-radius: 8px;
      background: rgba(0, 0, 0, 0.25); }
    .table_wrap.table_wrap-scroll::-webkit-scrollbar-thumb {
      border-radius: 8px;
      background-color: rgba(0, 0, 0, 0.3); } }
@media screen and (max-width: 750px) {
  div#primary ul#specialList {
    overflow: hidden; }
    div#primary ul#specialList li {
      width: 31.3%;
      max-width: none;
      float: left; }
      div#primary ul#specialList li span {
        display: block;
        margin: 0 auto; } }
@media screen and (max-width: 565px) {
  div#primary ul#specialList li {
    width: 48%;
    padding-right: 2%; }
    div#primary ul#specialList li:nth-child(even) {
      padding: 0 0 20px; }
    div#primary ul#specialList li:nth-child(2n), div#primary ul#specialList li span.t0_t1 {
      padding: 0; } }
