@media screen and (min-width: 751px) {
  .sp {
    display: none !important; }

  .pc {
    display: block !important; }

  div.inner {
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 1170px;
    min-width: 1170px; }

  img {
    width: 100%;
    height: auto; }

  .w400 {
    width: 400px !important; }

  .w460 {
    width: 460px !important; }

  .w484 {
    width: 484px !important; }

  .w500 {
    width: 500px !important; }

  .ttl {
    font-size: 4rem; }

  body#page main h1 {
    letter-spacing: 0.2rem;
    line-height: 4.8rem;
    margin-bottom: 1.6rem; }
  body#page main h2 {
    line-height: 1.3;
    margin-bottom: 3rem;
    margin-left: 1.6rem;
    padding: 0.8rem 2.4rem; }
  body#page main h1, body#page main h2 {
    font-size: 3rem; }
  body#page main h3 {
    font-size: 2.4rem;
    margin-bottom: 0.8rem;
    padding-left: 2.4rem; }
  body#page main h4 {
    font-size: 2rem;
    margin-bottom: 0.5rem; }

  header#header {
    min-width: 1170px;
    font-size: 1.6rem; }
    header#header div#logo {
      height: 36px;
      margin-top: 37px;
      width: 535px; }
    header#header div.left_contents {
      float: left;
      min-height: 70px; }
    header#header div.right_contents {
      display: flex;
      float: right;
      height: 112px; }
    header#header div.h_contact_tel {
      margin-top: 23px;
			padding-left: 50px;
      margin-right: 24px;
      width: 282px; }
      header#header div.h_contact_tel p {
        font-size: 1.3rem;
				
				color: #E53287;
        line-height: 1.4; }
      header#header div.h_contact_tel p.tel_num {
        font-size: 3.05rem;
				color: #3366c8;}

  div#head_content {
    height: 112px; }

  div#bar ul li#login {
    font-size: 2.3rem;
    line-height: 52px; }

  nav#mnav {
    font-size: 1.8rem; }
    nav#mnav ul li {
      width: 228px; }
      nav#mnav ul li a {
        line-height: 66px; }

  nav#gnav div#gnav_btn {
    height: 112px;
    padding-top: 32px;
    width: 70px; }
    nav#gnav div#gnav_btn div.gnav_btn_bar {
      width: 4.4rem; }
      nav#gnav div#gnav_btn div.gnav_btn_bar span:not(:last-child) {
        margin-bottom: 0.8rem; }
  nav#gnav ul {
    top: 112px;
    width: 360px; }

  div#breadcrumb ol li:not(:last-child):after {
    width: 8px;
    height: 14px;
    background-size: contain; }

  .swiper-container {
    min-width: 1140px;
    height: 360px; }
    .swiper-container .swiper-slide img {
      height: 360px; }

  div#container {
    padding-top: 80px;
    font-size: 1.6rem; }

  div#contents {
    width: 1170px;
    padding-right: 15px;
    padding-left: 15px; }

  article#top_news {
    margin: 0 auto 80px;
    width: 960px; }
    article#top_news h1.ttl {
      font-size: 4rem; }
    article#top_news ol li a {
      display: table; }
      article#top_news ol li a h2 {
        font-size: 1.6rem; }
      article#top_news ol li a time, article#top_news ol li a h2 {
        display: table-cell;
        padding: 16px;
        min-width: 170px; }

  body#news div.news_single {
    overflow: hidden; }
  body#news .news_single_right {
    float: right !important; }
  body#news .news_single_left {
    float: left !important; }
  body#news .news_txt {
    width: 58%; }
  body#news .news_img {
    width: 38%; }
  body#news article {
    margin-bottom: 32px; }
    body#news article ol li a {
      padding: 16px 0; }
  body#news article.news_page_article section.news_page_section header.news_page_header {
    padding-bottom: 16px;
    margin-bottom: 32px; }
  body#news article.news_page_article section.news_page_section main.news_page_main {
    margin-bottom: 32px; }
  body#news article.news_page_article section.news_page_section footer.news_page_footer {
    padding-top: 16px; }
  body#news body#news ol li a time,
  body#news header.news_page_header time {
    font-size: 1.4rem; }
  body#news aside div#news_archive p.news_archive_ttl {
    font-size: 1.8rem;
    margin-bottom: 16px; }
  body#news div#pagenation ol {
    float: right; }
    body#news div#pagenation ol li.active a, body#news div#pagenation ol li a:hover {
      font-size: 1.8rem; }

  div#slide_menu {
    padding: 40px 0; }
    div#slide_menu ul {
      width: 1170px;
      padding-right: 15px;
      padding-left: 15px; }
      div#slide_menu ul li a img {
        min-height: 240px; }
      div#slide_menu ul li a p {
        font-size: 1.8rem;
        padding: 8px 16px; }

  ul.top_cadcam_menu_sub {
    margin: 32px auto 80px;
    width: 1170px;
    padding-right: 15px;
    padding-left: 15px; }
    ul.top_cadcam_menu_sub li {
      width: 360px; }
      ul.top_cadcam_menu_sub li:not(:last-child) {
        margin-right: 20px; }

  div#banner {
    margin: 0 auto;
    width: 750px; }
    div#banner ul li {
      width: 360px; }
      div#banner ul li:not(:last-child) {
        margin-right: 20px; }

  div#main_ttl p.main_ttl {
    font-size: 2.6rem;
    line-height: 128px; }

  body#news main, body#page main {
    float: left;
    width: 750px; }

  body#news aside, body#page aside {
    float: right;
    width: 260px; }

  body#page main article section:not(:last-child) {
    margin-bottom: 48px; }

  body#page aside nav#snav ul li.here, body#page aside nav#snav ul li:hover {
    margin-right: -15px;
    margin-left: 15px; }

  dl.user_flow {
    display: table;
    margin-bottom: 32px; }
    dl.user_flow dt, dl.user_flow dd {
      display: table-cell; }
    dl.user_flow dt {
      border-right: 1px solid #c8c8c8;
      font-size: 2rem;
      padding-right: 24px;
      vertical-align: middle;
      white-space: nowrap; }
    dl.user_flow dd {
      padding-left: 24px; }

  ul.howtouse_menu_btn li {
    height: 86px;
    margin-bottom: 16px;
    width: 360px; }
    ul.howtouse_menu_btn li:nth-child(odd) {
      margin-right: 30px; }
    ul.howtouse_menu_btn li a {
      display: table; }
      ul.howtouse_menu_btn li a figure, ul.howtouse_menu_btn li a p {
        display: table-cell; }
      ul.howtouse_menu_btn li a figure {
        height: 86px;
        width: 86px; }
      ul.howtouse_menu_btn li a p {
        padding-left: 16px;
        vertical-align: middle; }

  ul.processing_top_btn {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap; }
    ul.processing_top_btn li {
      width: 360px;
      margin-bottom: 30px; }
      ul.processing_top_btn li:nth-child(odd) {
        margin-right: 30px; }
    ul.processing_top_btn div.txt_box {
      padding: 16px; }

  ul.menu_fullorder li, ul.menu_semiorder li {
    width: 242px;
    margin-bottom: 12px; }
    ul.menu_fullorder li:not(:nth-child(3n)), ul.menu_semiorder li:not(:nth-child(3n)) {
      margin-right: 12px; }
    ul.menu_fullorder li a figure, ul.menu_semiorder li a figure {
      width: 242px; }
    ul.menu_fullorder li a p.item_ttl, ul.menu_semiorder li a p.item_ttl {
      font-size: 1.8rem;
      line-height: 1.25;
      padding: 16px; }

  .flex_box {
    display: flex;
    width: 100%; }
    .flex_box div.left_box {
      margin-right: 24px; }

  body.page-contact main {
    float: none !important;
    margin: 0 auto !important; }
    body.page-contact main header {
      border-bottom: 1px solid #000;
      margin-bottom: 32px;
      padding-bottom: 32px; }

  form#form {
    margin: 0 auto;
    width: 552px;
    position: relative; }
    form#form dl dt {
      margin-bottom: 16px; }
      form#form dl dt label {
        font-size: 1.8rem;
        font-weight: bold; }
      form#form dl dt .notes {
        color: #d75252;
        font-size: 1.4rem; }
    form#form dl dd {
      margin-bottom: 32px; }
      form#form dl dd input {
        border: 1px solid #000;
        padding: 8px 24px; }
      form#form dl dd .required {
        background-color: #f4d1d1;
        border: 1px solid #d75252 !important; }
    form#form dl dd.username, form#form dl dd.username_kana {
      display: flex; }
      form#form dl dd.username input, form#form dl dd.username_kana input {
        width: 99%; }
        form#form dl dd.username input:first-child, form#form dl dd.username_kana input:first-child {
          margin-right: 2%; }
    form#form dl dd.contact_tel {
      display: flex; }
      form#form dl dd.contact_tel input {
        width: 164px; }
      form#form dl dd.contact_tel span.connect {
        margin: 12px; }
    form#form dl dd.email input, form#form dl dd.job input, form#form dl dd.clinic_name input {
      width: 100%; }
      form#form dl dd.email input:first-child, form#form dl dd.job input:first-child, form#form dl dd.clinic_name input:first-child {
        margin-bottom: 16px; }
    form#form textarea {
      padding: 8px 24px;
      width: 100%; }
    form#form input[type="submit"] {
      background-color: #3366c8;
      color: #fff;
      font-size: 1.8rem;
      text-align: center;
      padding: 8px 24px;
      width: 100%; }

  div#corporate {
    margin-top: 56px;
    padding-top: 48px;
    padding-bottom: 56px; }
    div#corporate h2 {
      font-size: 3.2rem;
      padding: 8px 24px;
      margin-bottom: 32px; }
    div#corporate table {
      float: left;
      margin-right: 32px;
      width: 648px; }
      div#corporate table tr th, div#corporate table tr td {
        padding: 16px; }
    div#corporate div#map {
      float: right;
      width: 460px;
      height: 300px; }
      div#corporate div#map iframe {
        width: 100%;
        height: 100%; }

  body.top-network-labo header.pref_header {
    display: table;
    margin-bottom: 48px; }
    body.top-network-labo header.pref_header div.pref_ttl {
      vertical-align: middle;
      font-size: 3.2rem;
      padding-left: 24px;
      padding-right: 24px; }
    body.top-network-labo header.pref_header div.pref_ttl, body.top-network-labo header.pref_header div.pref_txt {
      display: table-cell; }
  body.top-network-labo header.pref_header, body.top-network-labo div.pref_txt {
    padding: 16px; }

  section.laboratory {
    padding: 24px;
    margin-bottom: 24px; }
    section.laboratory header.laboratory_head {
      position: relative; }
      section.laboratory header.laboratory_head h3 {
        font-size: 2.2rem; }
      section.laboratory header.laboratory_head ul.laboratory_contact {
        position: absolute;
        right: 0;
        top: 12px; }
    section.laboratory div.laboratory_info {
      margin-top: 24px;
      margin-bottom: 12px; }
      section.laboratory div.laboratory_info th,
      section.laboratory div.laboratory_info table.laboratory_status th {
        width: 150px; }
      section.laboratory div.laboratory_info table.with_img {
        float: left;
        width: 437px !important;
        min-height: 160px; }
      section.laboratory div.laboratory_info figure {
        float: right;
        height: 160px;
        width: 240px; }
    section.laboratory table.laboratory_status {
      width: 100%; }
      section.laboratory table.laboratory_status tr td {
border-left: 1px solid #eaeaea;
}
      

  body.page-network-labo div#pref {
    background: none; }

  div#pref {
    position: relative;
    background: url(../img/network_labo_map.png) center no-repeat;
    width: 100%;
    height: 751px; }
    div#pref div.pref_item:not(:last-child) {
      margin-bottom: 40px; }
    div#pref div.pref_item ul {
      padding: 16px; }
    div#pref div.area01, div#pref div.area02, div#pref div.area03,
    div#pref div.area04, div#pref div.area05, div#pref div.area06 {
      position: absolute; }
    div#pref div.area01 {
      top: 0;
      right: 0; }
    div#pref div.area02 {
      top: 230px;
      right: 420px;
      width: 255px; }
    div#pref div.area03 {
      bottom: 180px;
      right: 30px;
      max-width: 260px; }
    div#pref div.area04 {
      bottom: -60px;
      right: 160px;
      max-width: 330px; }
    div#pref div.area05 {
      bottom: -80px;
      left: 120px;
      max-width: 275px; }
    div#pref div.area06 {
      bottom: 180px;
      left: 140px;
      max-width: 275px; }
    div#pref div.pref_ttl {
      font-size: 2rem;
      padding: 8px 24px 8px 40px; }

  body.page-about footer#footer {
    margin-top: 0; }

  footer#footer {
    min-width: 1170px;
    margin-top: 96px; }
    footer#footer div#footer_contact {
      padding: 2.4rem 0; }
      footer#footer div#footer_contact div.inner {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex; }
      footer#footer div#footer_contact header, footer#footer div#footer_contact div.f_contact_tel {
        margin-right: 4rem; }
      footer#footer div#footer_contact header {
        background: url(../common/img/foot_contact_bar.png) right center no-repeat transparent;
        margin-top: 1rem;
        width: 280px; }
        footer#footer div#footer_contact header div {
          font-size: 4rem;
          line-height: 1; }
      footer#footer div#footer_contact div.f_contact_tel {
        margin-top: 1rem;
        padding-left: 6rem;
        width: 340px; }
        footer#footer div#footer_contact div.f_contact_tel p {
          margin: 0;
          padding: 0;
          line-height: 1.4; }
        footer#footer div#footer_contact div.f_contact_tel p.tel_num {
          font-family: 'futura';
          font-size: 3.4rem; }
      footer#footer div#footer_contact div.f_contact_email {
        width: 340px; }
        footer#footer div#footer_contact div.f_contact_email p {
          font-size: 1.6rem; }
        footer#footer div#footer_contact div.f_contact_email a {
          font-size: 1.8rem;
          width: 340px;
          padding: 0.8rem 1.6rem; }
          footer#footer div#footer_contact div.f_contact_email a:before {
            top: 1.6rem;
            left: 1.3rem; }
    footer#footer nav#fnav {
      font-size: 1.4rem;
      line-height: 1.7;
      padding-top: 40px;
      padding-bottom: 40px; }
      footer#footer nav#fnav div.inner ul {
        width: 285px; }
        footer#footer nav#fnav div.inner ul li.main_category {
          margin-bottom: 8px; }
    footer#footer ul#other_nav {
      font-size: 1.4rem;
      line-height: 4.6rem; }
      footer#footer ul#other_nav li:not(:first-child) {
        margin-left: 1.6rem; }
    footer#footer small {
      font-size: 1.2rem;
      float: right;
      line-height: 4.6rem; }

  .btn_style01 a {
    font-size: 2rem;
    line-height: 7.2rem; }
    .btn_style01 a:before {
      height: 2.5rem;
      width: 2.5rem;
      left: 1.6rem;
      top: 2.4rem; }

  .btn_style01_s a {
    line-height: 3.2rem; }
    .btn_style01_s a:before {
      height: 1.7rem;
      width: 1.7rem;
      left: 1.6rem;
      top: 0.8rem; }

  .btn_pdf {
    padding: 1.2rem 4.8rem; }
    .btn_pdf:before {
      width: 2.4rem;
      height: 3.2rem;
      left: 1.6rem;
      top: 1rem; }
 
  .btn_file {
    padding: 1.2rem 4.8rem; }
    .btn_file:before {
      width: 3rem;
      height: 3.2rem;
      left: 1.6rem;
      top: 1rem; }
}