@charset "UTF-8";
body, html {
  color: #000;
  font: normal 62.5%/1.7 "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 100%; }

ul, dl, ol {
  list-style: none; }

time {
  color: #3366c8; }

a {
  color: #000;
  text-decoration: none; }
  a:hover {
    color: #3366c8;
    -webkit-transition: all 0.43s ease;
    -moz-transition: all 0.43s ease;
    -o-transition: all 0.43s ease;
    transition: all 0.43s ease; }

footer#footer a:hover {
  color: #3366c8;
  text-decoration: underline; }

header#header {
  width: 100%;
  background-color: #fff; }
  header#header div.h_contact_tel {
    background: url(../common/img/icon_tel_head.png) left 25px no-repeat transparent;
    box-sizing: border-box;
    color: #3366c8;
    white-space: nowrap;
display: inline-block;}
    header#header div.h_contact_tel p.tel_num {
      font-family: 'futura'; }

div#bar {
  background-color: #767676;
  color: #fff;
  width: 100%;
  overflow: hidden; }
  div#bar ul {
    display: table;
    float: right; }
    div#bar ul li {
      display: table-cell;
      padding-right: 14px;
      padding-left: 14px; }
      div#bar ul li a {
        color: #fff; }
    div#bar ul li#login {
      background-color: #3366c8; }
      div#bar ul li#login a {
        background: url(../common/img/icon_login.png) left center no-repeat transparent;
        padding-left: 32px; }

div#breadcrumb {
  background-color: #f2f4f4;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  overflow: hidden; }
  div#breadcrumb ol {
    display: table;
    float: right; }
    div#breadcrumb ol li {
      display: table-cell;
      line-height: 44px; }
      div#breadcrumb ol li:not(:last-child):after {
        content: '';
        display: inline-block;
        padding: 0 16px;
        background: url(../common/img/icon_arrow-b.png) center center no-repeat; }
      div#breadcrumb ol li a {
        text-decoration: underline;
        display: inline-block; }
      div#breadcrumb ol li a.home {
        background: url(../common/img/icon_bread_home.png) left center no-repeat transparent;
        padding-left: 24px; }
      div#breadcrumb ol li:last-child {
        font-weight: bold; }

.swiper-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-color: #000; }
  .swiper-container .swiper-slide {
    text-align: center; }

nav#gnav {
  position: relative; }
  nav#gnav div#gnav_btn {
    border-right: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    overflow: hidden; }
    nav#gnav div#gnav_btn div.gnav_btn_bar {
      margin: 0 auto; }
      nav#gnav div#gnav_btn div.gnav_btn_bar span {
        border-bottom: 4px solid #3366c8;
        display: block; }
    nav#gnav div#gnav_btn:hover {
      background-color: #3366c8;
      color: #fff;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      nav#gnav div#gnav_btn:hover div.gnav_btn_bar span {
        border-color: #fff; }
    nav#gnav div#gnav_btn::after {
      content: 'MENU';
      display: block;
      font-size: 1.3rem;
      font-weight: bold;
      letter-spacing: 0.05rem;
      text-align: center; }
  nav#gnav ul {
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    margin-top: -800px;
    -webkit-transition: all 0.43s ease;
    -moz-transition: all 0.43s ease;
    -o-transition: all 0.43s ease;
    transition: all 0.43s ease;
    position: absolute;
    right: 0;
    z-index: 100 !important; }
    nav#gnav ul li:not(:last-child) {
      border-bottom: 1px solid #d3d3d3; }
    nav#gnav ul li a {
      background: url(../common/img/icon_arrow-b.png) 96% center no-repeat;
      color: #000;
      display: block;
      font-size: 1.8rem;
      padding: 8px 32px;
      width: 100%; }
      nav#gnav ul li a:hover {
        background-color: #f2f4f4; }
    nav#gnav ul li.main a {
      background: url(../common/img/icon_arrow-w.png) #3366c8 4% center no-repeat;
      color: #fff;
      font-size: 2.2rem;
      font-weight: bold;
      padding-left: 32px; }
      nav#gnav ul li.main a:hover {
        background-color: #33333f; }
  nav#gnav div.active {
    background-color: #c8c8c8;
    -webkit-transition: all 0.75s ease;
    -moz-transition: all 0.75s ease;
    -o-transition: all 0.75s ease;
    transition: all 0.75s ease; }
    nav#gnav div.active:hover {
      background-color: #c8c8c8 !important; }
    nav#gnav div.active div.gnav_btn_bar {
      position: relative;
      padding-top: 32px; }
      nav#gnav div.active div.gnav_btn_bar span {
        border-color: #fff !important;
        position: absolute;
        -webkit-transition: all 0.35s ease-in-out;
        -moz-transition: all 0.35s ease-in-out;
        -o-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out;
        width: 44px; }
      nav#gnav div.active div.gnav_btn_bar span:first-child {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 12px; }
      nav#gnav div.active div.gnav_btn_bar span:nth-child(2) {
        margin-left: 100px;
        top: 12px; }
      nav#gnav div.active div.gnav_btn_bar span:last-child {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 12px; }
    nav#gnav div.active::after {
      content: "CLOSE" !important;
      color: #fff; }
  nav#gnav ul.active {
    margin-top: 0px !important;
    -webkit-transition: all 0.75s ease;
    -moz-transition: all 0.75s ease;
    -o-transition: all 0.75s ease;
    transition: all 0.75s ease;
    z-index: 1; }
    nav#gnav ul.active:before {
      background-color: #fff;
      box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.25);
      content: '';
      position: absolute;
      top: -4px;
      right: 24px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 24px;
      height: 24px;
      z-index: -1 !important; }

body#home nav#mnav {
  border-bottom: 4px solid #3366c8; }

nav#mnav {
  background-color: #33333f;
  color: #fff;
  width: 100%;
  overflow: hidden; }
  nav#mnav ul {
    display: -webkit-box;
    /* Android 2~4 */
    -webkit-box-pack: justify;
    /* Android 2~4 */
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    text-align: center; }
    nav#mnav ul li {
      white-space: nowrap;
      -webkit-box-flex: 1;
      /* Android 2~4 */
      -webkit-transition: all 0.37s ease-out;
      -moz-transition: all 0.37s ease-out;
      -o-transition: all 0.37s ease-out;
      transition: all 0.37s ease-out; }
      nav#mnav ul li a {
        color: #fff;
        display: block; }
      nav#mnav ul li:hover, nav#mnav ul li.here {
        box-shadow: 0px 1px 1px 2px rgba(0, 0, 0, 0.35);
        background: #292935;
        background: -moz-linear-gradient(left, #292935 1%, #474752 50%, #292935 100%);
        background: -webkit-linear-gradient(left, #292935 1%, #474752 50%, #292935 100%);
        background: linear-gradient(to right, #292935 1%, #474752 50%, #292935 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#292935', endColorstr='#292935',GradientType=1 ); }

div#container::after {
  content: "";
  display: block;
  clear: both; }

body.page-about div#container {
  padding-bottom: 0; }

div#contents {
  margin: 0 auto; }
  div#contents::after {
    content: "";
    display: block;
    clear: both; }

article#top_news h1.ttl {
  font-weight: normal;
  text-align: center; }
article#top_news ol {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  article#top_news ol li {
    width: 100%; }
    article#top_news ol li:not(:last-child) {
      border-bottom: 1px dotted #000; }
    article#top_news ol li a time {
      background-color: #f2f4f4; }
    article#top_news ol li a h2 {
      font-weight: normal; }
      article#top_news ol li a h2:hover {
        color: #3366c8; }

.no_news_post {
  padding: 1.6rem;
  text-align: center; }

body#news article ol li:not(:last-child) {
  border-bottom: 1px solid #c8c8c8; }
body#news article ol li a {
  display: block; }
  body#news article ol li a:hover {
    background-color: #f2f4f4; }
body#news article.news_page_article section.news_page_section header.news_page_header,
body#news article.news_page_article section.news_page_section footer.news_page_footer {
  clear: both; }
body#news article.news_page_article section.news_page_section header.news_page_header {
  border-bottom: 1px solid #000; }
body#news article.news_page_article section.news_page_section footer.news_page_footer {
  border-top: 1px solid #000; }
body#news body#news ol li a time,
body#news header.news_page_header time {
  color: #3366c8;
  font-weight: bold; }
body#news aside div#news_archive p.news_archive_ttl {
  font-weight: bold;
  border-bottom: 1px solid #000; }
body#news aside div#news_archive ul li:before {
  content: '';
  display: inline-block;
  background: url(../common/img/icon_arrow-c_min.png) left center no-repeat;
  height: 17px;
  width: 16px;
  margin-right: 8px;
  margin-bottom: -3px; }
body#news aside div#news_archive ul li a:hover {
  text-decoration: underline; }

body#news aside#aside p.news_archive_ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1.2rem; }
body#news aside#aside ol li {
  border-bottom: 1px dotted #000;
  padding: 0.6rem; }
  body#news aside#aside ol li a time {
    font-size: 1.2rem; }
  body#news aside#aside ol li a h2 {
    font-size: 1.6rem; }

a.next-link, a.prev-link {
  font-size: 1.2rem; }

a.next-link {
  float: right; }

a.prev-link {
  float: left; }

div#top_cadcam_menu .ttl {
  color: #fff;
  margin-bottom: 2.4rem; }

div#slide_menu {
  background: #3366c8;
  background: -moz-linear-gradient(-45deg, #3366c8 0%, #6c42c8 100%);
  background: -webkit-linear-gradient(-45deg, #3366c8 0%, #6c42c8 100%);
  background: linear-gradient(135deg, #3366c8 0%, #6c42c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3366c8', endColorstr='#6c42c8',GradientType=1 ); }
  div#slide_menu ul {
    display: flex;
    margin: 0 auto; }
    div#slide_menu ul li {
      background-color: #fff;
      height: 100%; }
      div#slide_menu ul li a img {
        background-color: #33333f;
        margin: 0;
        padding: 0;
        width: 100%; }
      div#slide_menu ul li a p {
        display: block;
        font-weight: bold; }
      div#slide_menu ul li a, div#slide_menu ul li img {
        display: block; }

ul.top_cadcam_menu_sub {
  display: flex; }

div#banner ul {
  display: flex;
  flex-wrap: nowrap; }
  div#banner ul li a {
    display: block; }
    div#banner ul li a img {
      width: 100%;
      height: auto; }

div#main_ttl {
  background: #3366c8;
  background: -moz-linear-gradient(-45deg, #3366c8 0%, #6c42c8 100%);
  background: -webkit-linear-gradient(-45deg, #3366c8 0%, #6c42c8 100%);
  background: linear-gradient(135deg, #3366c8 0%, #6c42c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3366c8', endColorstr='#6c42c8',GradientType=1 );
  text-align: center; }
  div#main_ttl p.main_ttl {
    display: inline;
    color: #fff;
    padding: 16px;
    border: 1px solid #fff; }

body#page aside nav#snav {
  width: 100%; }
  body#page aside nav#snav ul li a {
    background: url(../common/img/icon_arrow-b.png) #f2f4f4 96% center no-repeat;
    display: block;
    padding: 24px 16px; }
  body#page aside nav#snav ul li.here a, body#page aside nav#snav ul li:hover a {
    background: url(../common/img/icon_arrow-w.png) #3366c8 4% center no-repeat;
    color: #fff;
    padding-left: 32px; }
  body#page aside nav#snav ul li.here ul li a, body#page aside nav#snav ul li:hover ul li a {
    background: url(../common/img/icon_arrow-b.png) #d2def3 96% center no-repeat;
    padding: 8px;
    color: #000; }
    body#page aside nav#snav ul li.here ul li a:hover, body#page aside nav#snav ul li:hover ul li a:hover {
      background: url(../common/img/icon_arrow-w.png) #3366c8 4% center no-repeat;
      color: #fff;
      padding-left: 32px; }
  body#page aside nav#snav ul li.here ul li.parent, body#page aside nav#snav ul li:hover ul li.parent {
    background: url(../common/img/icon_arrow-w.png) #33333f 96% center no-repeat;
    color: #fff;
    padding: 8px; }

div#corporate {
  background-color: #f2f4f4; }
  div#corporate::after {
    content: "";
    display: block;
    clear: both; }
  div#corporate h2 {
    border-left: 8px solid #3366c8;
    color: #3366c8;
    font-weight: bold; }
  div#corporate table {
    border-collapse: collapse;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    table-layout: auto; }
    div#corporate table tr:not(:last-child) {
      border-bottom: 1px solid #000; }
    div#corporate table tr th {
      background-color: #ababab;
      font-weight: bold;
      -moz-text-align-last: justify;
      text-align-last: justify;
      text-justify: inter-ideograph; }
    div#corporate table tr td {
      background-color: #fff; }
  div#corporate div#map {
    background-color: #3366c8; }

ul.processing_top_btn li {
  border: 1px solid #c8c8c8; }
  ul.processing_top_btn li a {
    display: block;
    color: #000; }
ul.processing_top_btn div.txt_box {
  padding: 1.6rem; }
  ul.processing_top_btn div.txt_box p.menu_ttl {
    font-size: 1.8rem;
    font-weight: bold; }

ul.menu_fullorder, ul.menu_semiorder {
  display: flex;
  flex-wrap: wrap; }
  ul.menu_fullorder::after, ul.menu_semiorder::after {
    content: "";
    display: block;
    clear: both; }
  ul.menu_fullorder li, ul.menu_semiorder li {
    border: 1px solid #c8c8c8;
    background-color: #fff; }
    ul.menu_fullorder li:hover, ul.menu_semiorder li:hover {
      box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.12); }
    ul.menu_fullorder li a, ul.menu_semiorder li a {
      display: block;
      color: #000; }
      ul.menu_fullorder li a figure img, ul.menu_semiorder li a figure img {
        width: 100%;
        height: auto; }
      ul.menu_fullorder li a p.item_ttl, ul.menu_semiorder li a p.item_ttl {
        font-weight: bold; }

.dl_crown_inlay {
  font-size: 1.6rem;
  display: flex; }
  .dl_crown_inlay dt {
    font-weight: bold;
    white-space: nowrap;
    width: 30%; }
  .dl_crown_inlay dd {
    width: 70%; }

dl.user_flow dt {
  color: #3366c8;
  font-weight: bold; }

ul.howtouse_menu_btn {
  display: flex;
  flex-wrap: wrap; }
  ul.howtouse_menu_btn li {
    border: 1px solid #c8c8c8; }
    ul.howtouse_menu_btn li:hover {
      background-color: #f2f4f4; }
    ul.howtouse_menu_btn li a {
      color: #000;
      height: 100%;
      width: 100%; }
      ul.howtouse_menu_btn li a figure img {
        height: auto;
        width: 100%; }

body.top-network-labo {
  background-color: #c4dcee; }
  body.top-network-labo main {
    float: none !important;
    width: 100% !important; }
  body.top-network-labo header.pref_header {
    background-color: #f2f4f4;
    border-left: 6px solid #3366c8; }
    body.top-network-labo header.pref_header div.pref_ttl {
      color: #3366c8;
      font-weight: bold;
      white-space: nowrap; }
    body.top-network-labo header.pref_header div.pref_txt {
      background-color: #fff; }

section.laboratory {
  background-color: #f2f4f4;
  border: 1px solid #d3d3d3;
  display: block; }
  section.laboratory header.laboratory_head h3 {
    background: none !important;
    font-weight: bold;
    padding: 0 !important; }
  section.laboratory header.laboratory_head ul.laboratory_contact {
    font-size: 1.3rem; }
    section.laboratory header.laboratory_head ul.laboratory_contact::after {
      content: "";
      display: block;
      clear: both; }
    section.laboratory header.laboratory_head ul.laboratory_contact li {
      text-align: center;
      float: left; }
      section.laboratory header.laboratory_head ul.laboratory_contact li a {
        border-radius: 4px;
        color: #fff;
        padding: 8px; }
        section.laboratory header.laboratory_head ul.laboratory_contact li a:last-child {
          margin-left: 8px; }
      section.laboratory header.laboratory_head ul.laboratory_contact li a.btn_email {
        background-color: #33333f; }
      section.laboratory header.laboratory_head ul.laboratory_contact li a.btn_web {
        background-color: #e89600; }
  section.laboratory div.laboratory_info::after {
    content: "";
    display: block;
    clear: both; }
  section.laboratory div.laboratory_info figure {
    background-color: #000; }
  section.laboratory table {
    background-color: #fff;
    border-collapse: collapse;
    width: 100%; }
    section.laboratory table tr th, section.laboratory table tr td {
      padding: 8px; }
    section.laboratory table tr th {
      border-right: 1px solid #f2f4f4;
      border-bottom: 1px solid #f2f4f4; }
    section.laboratory table tr td {
      border-bottom: 1px solid #f2f4f4; }

div#pref div.pref_item {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 4px; }
  div#pref div.pref_item:not(:last-child) {
    margin-bottom: 40px; }
  div#pref div.pref_item ul {
    padding: 16px; }
    div#pref div.pref_item ul::after {
      content: "";
      display: block;
      clear: both; }
    div#pref div.pref_item ul li {
      float: left; }
      div#pref div.pref_item ul li:not(:last-child) {
        margin-right: 24px; }
      div#pref div.pref_item ul li a {
        text-decoration: underline;
        color: #3366c8; }
div#pref div.pref_ttl {
  background: url(../common/img/icon_sttl.png) #f2f4f4 16px center no-repeat;
  border-bottom: 1px solid #d3d3d3;
  border-radius: 4px 4px 0 0;
  font-weight: bold; }

footer#footer {
  background-color: #33333f;
  color: #fff;
  width: 100%; }
  footer#footer a {
    color: #fff; }
  footer#footer div#footer_contact {
    background: #3366c8;
    background: -moz-linear-gradient(-45deg, #3366c8 0%, #6c42c8 100%);
    background: -webkit-linear-gradient(-45deg, #3366c8 0%, #6c42c8 100%);
    background: linear-gradient(135deg, #3366c8 0%, #6c42c8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3366c8', endColorstr='#6c42c8',GradientType=1 ); }
    footer#footer div#footer_contact div.f_contact_tel {
      background: url(../common/img/icon_tel_foot.png) left center no-repeat transparent;
      box-sizing: border-box; }
      footer#footer div#footer_contact div.f_contact_tel p.tel_num {
        font-family: 'futura'; }
    footer#footer div#footer_contact div.f_contact_email a {
      border: 1px solid #fff;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -ms-border-radius: 4px;
      display: block;
      position: relative;
      text-align: center; }
      footer#footer div#footer_contact div.f_contact_email a:before {
        background: url(../common/img/icon_email.png) left center no-repeat transparent;
        content: '';
        height: 16px;
        width: 24px;
        position: absolute; }
      footer#footer div#footer_contact div.f_contact_email a:hover {
        text-decoration: none;
        background-color: #fff; }
  footer#footer nav#fnav div.inner {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap; }
    footer#footer nav#fnav div.inner ul li:before {
      content: '-';
      display: inline-block;
      margin-right: 8px; }
    footer#footer nav#fnav div.inner ul li.main_category {
      font-weight: bold; line-height: 1.5; }
      footer#footer nav#fnav div.inner ul li.main_category:before {
        content: none; }
  footer#footer div.other_nav_box {
    overflow: hidden;
    background-color: #292935; }
  footer#footer ul#other_nav li {
    float: left; }
    footer#footer ul#other_nav li:not(:first-child) {
      margin-left: 16px; }

.ttl {
  text-align: center; }

body#page main h2 {
  background-color: #f2f4f4;
  position: relative; }
  body#page main h2:before {
    background-color: #d75252;
    content: '';
    display: block;
    height: 100%;
    width: 0.8rem;
    position: absolute;
    top: 0;
    left: -1.6rem; }
body#page main h1, body#page main h2 {
  font-weight: bold; }
body#page main h3 {
  background: url(../common/img/icon_sttl.png) left center no-repeat transparent;
  font-weight: bold; }
body#page main h4 {
  color: #d75252; }

.btn_style01, .btn_style01_s {
  border: 1px solid #c8c8c8;
  font-weight: bold;
  text-align: center;
  max-width: 360px;
  padding: 0.3rem; }
  .btn_style01:hover, .btn_style01_s:hover {
    border-color: #3366c8; }
  .btn_style01 a, .btn_style01_s a {
    background-color: #f2f4f4;
    color: #000;
    display: block;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .btn_style01 a:before, .btn_style01_s a:before {
      content: '';
      display: block;
      position: absolute; }
    .btn_style01 a:hover, .btn_style01_s a:hover {
      color: #fff;
      background: #3366c8;
      background: -moz-linear-gradient(-45deg, #3366c8 0%, #6c42c8 100%);
      background: -webkit-linear-gradient(-45deg, #3366c8 0%, #6c42c8 100%);
      background: linear-gradient(135deg, #3366c8 0%, #6c42c8 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3366c8', endColorstr='#6c42c8',GradientType=1 ); }

.btn_style01 a {
  -webkit-transition: all 0.43s ease;
  -moz-transition: all 0.43s ease;
  -o-transition: all 0.43s ease;
  transition: all 0.43s ease; }
  .btn_style01 a:before {
    background: url(../common/img/icon_arrow-c_middle.png) left center no-repeat transparent; }
  .btn_style01 a:hover:before {
    background: url(../common/img/icon_arrow-c_middle_w.png) left center no-repeat transparent; }

.btn_style01_s a {
  -webkit-transition: all 0.43s ease;
  -moz-transition: all 0.43s ease;
  -o-transition: all 0.43s ease;
  transition: all 0.43s ease; }
  .btn_style01_s a:before {
    background: url(../common/img/icon_arrow-c_min.png) left center no-repeat transparent; }
  .btn_style01_s a:hover:before {
    background: url(../common/img/icon_arrow-c_w_min.png) left center no-repeat transparent; }

.btn_pdf {
  position: relative;
  -webkit-transition: all 0.43s ease;
  -moz-transition: all 0.43s ease;
  -o-transition: all 0.43s ease;
  transition: all 0.43s ease; }
  .btn_pdf:before {
    content: '';
    display: block;
    background: url(../common/img/icon_pdf.png) left top no-repeat;
    position: absolute;
    background-size: contain; }
  .btn_pdf:hover {
    color: #fff;
    background-color: #3366c8; }
    .btn_pdf:hover:before {
      background: url(../common/img/icon_pdf_on.png) left top no-repeat;
      background-size: contain; }

.btn_file {
  position: relative;
  -webkit-transition: all 0.43s ease;
  -moz-transition: all 0.43s ease;
  -o-transition: all 0.43s ease;
  transition: all 0.43s ease; }
  .btn_file:before {
    content: '';
    display: block;
    background: url(../common/img/icon_file.png) left top no-repeat;
    position: absolute;
    background-size: contain; }
  .btn_file:hover {
    color: #fff;
    background-color: #3366c8; }
    .btn_file:hover:before {
      background: url(../common/img/icon_file_on.png) left top no-repeat;
      background-size: contain; }

.btn_normal {
  padding: 0.8rem 2.4rem;
  -webkit-transition: all 0.43s ease;
  -moz-transition: all 0.43s ease;
  -o-transition: all 0.43s ease;
  transition: all 0.43s ease; }
  .btn_normal:hover {
    background-color: #f2f4f4; }

.btn_pdf, .btn_normal, .btn_file {
  border-radius: 4px;
  border: 1px solid #c8c8c8;
  color: #000;
  display: inline-block; }

.txt_center {
  text-align: center; }

.txt_right {
  text-align: right; }

.txt_left {
  text-align: left; }

.margin-auto {
  margin: 0 auto; }

.mb16 {
  margin-bottom: 1.6rem; }

.mb32 {
  margin-bottom: 3.2rem; }

.mb40 {
  margin-bottom: 4rem; }

.mb56 {
  margin-bottom: 5.6rem; }

.mr16 {
  margin-right: 1.6rem; }

body#news table {
  margin: 1.2rem 0; }

body#news table,
table.tbl_style01 {
  border: 1px solid #000;
  border-collapse: collapse;
  width: 100%; }
  body#news table tr:not(:last-child),
  table.tbl_style01 tr:not(:last-child) {
    border-bottom: 1px solid #000; }
  body#news table tr:hover,
  table.tbl_style01 tr:hover {
    background-color: #f8f8f8; }
  body#news table tr th,
  table.tbl_style01 tr th {
    background-color: #9fc4ea;
    font-weight: bold;
    text-align: center;
    white-space: nowrap; }
  body#news table tr th, body#news table tr td,
  table.tbl_style01 tr th,
  table.tbl_style01 tr td {
    padding: 1.6rem; }
    body#news table tr th:not(:last-child), body#news table tr td:not(:last-child),
    table.tbl_style01 tr th:not(:last-child),
    table.tbl_style01 tr td:not(:last-child) {
      border-right: 1px dashed #000; }
      
      /*20210126 追加*/
      table.tbl_style01 th.obi { background: #3266C8; color: #fff; }
      
body#news table,
table.tbl_style02 {
  border: 1px solid #000;
  border-collapse: collapse;
  width: 100%; }
  body#news table tr:not(:last-child),
  table.tbl_style02 tr:not(:last-child) {
    border-bottom: 1px solid #000; }
  body#news table tr th,
  table.tbl_style02 tr th {
    background-color: #0081cc;
    font-weight: bold;
    font-size:1.6rem;
    color: #fff;
    text-align: center;
    white-space: nowrap; }
  body#news table tr th, body#news table tr td,
  table.tbl_style02 tr th,
  table.tbl_style02 tr td {
    padding: 0.8rem;
    font-size:1.4rem;}
    body#news table tr th:not(:last-child), body#news table tr td:not(:last-child),
    table.tbl_style02 tr th:not(:last-child),
    table.tbl_style02 tr td:not(:last-child) {
      border-right: 1px dashed #000; }

ul.list_disc {
  list-style: disc;
  margin-left: 2.4rem; }

body.page-about figure img {
  border: 1px solid #c8c8c8; }

.cat {
  background-color: #f2f4f4;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  display: inline-block;
  font-size: 1.4rem;
  padding: 0.4rem 0.8rem;
  text-align: center; }

.tag_not_applicable {
  font-size: 1rem;
  padding: 6px;
  border: 1px solid #000;
  text-align: center; }

div#pagenation {
  width: 100%; }
  div#pagenation ol {
    float: right; }
    div#pagenation ol::after {
      content: "";
      display: block;
      clear: both; }
    div#pagenation ol li {
      float: left; }
      div#pagenation ol li a {
        display: block;
        padding: 0.4rem 0.8rem; }
    div#pagenation ol li.active a, div#pagenation ol li a:hover {
      background-color: #f2f4f4;
      font-weight: bold; }
  div#pagenation::after {
    content: "";
    display: block;
    clear: both; }

body.page-network-labo div#pagenation {
  margin-top: 3.2rem; }

.table {
  display: table; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

.flex {
  display: flex; }

div.screen-reader-response {
  font-size: 1.6rem;
  margin: 2rem 0; }
  div.screen-reader-response ul li a {
    color: #d75252; }

span.wpcf7-not-valid-tip {
  color: #d75252;
  font-size: 1.4rem;
  margin-bottom: 2rem; }
  
  
  
  
#sitemap .section ul { font-size: 1.4rem; color:#333;}
#sitemap .section ul li {
list-style-type:none;
border-bottom:1px solid #ccc;
padding:5px 0 5px 15px;
background:url(../common/img/allow2_gray.gif) left center no-repeat;
}
#sitemap .section ul li.indent {
text-indent:1em;
background:url(../common/img/allow2_gray.gif) 1em center no-repeat;
}
#sitemap .section ul li a {
color:#333;
text-decoration:none;
}
#sitemap .section ul li a:hover {
color:#3366C8;
text-decoration:underline;
}

td.btn_download {
	border-bottom: 1px solid #333;
	background-color: #f2f2f2;
  line-height: 60px;
  font-size: 20px;
}
td.btn_download a {
text-decoration: none;
display: block;
height: 60px;
width: 98%;
padding-left: 2%;
background: url(../common/img/btn_download_off.gif) 590px center no-repeat;
}
td.btn_download:hover a {
color: #fff!important;
background: url(../common/img/btn_download_on.gif) 590px center no-repeat!important;
}
td.btn_download:hover {
background-color: #0071bc;
}