@charset "UTF-8";
@media print {

/* ＝＝＝＝＝＜リセット＞＝＝＝＝＝ */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html, body, div, span, h1, h2, h3, h4, h5, a, dl, dt, dd, ol, ul, li, table, caption, tbody, tr, th, td, article, aside, figure, figcaption, footer, header, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ 
 　共通設定
 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
div#wrapper,
header.l-header,
div.breadcrumb,
footer,
p#toTopBtn {
  display: none;
}
.right {text-align: right;}
.center {text-align: center;}
.left {text-align: left;}
.font16 {font-size: 16px;}
.font24 {font-size: 24px;}
.font48 {font-size: 48px;}
.font72 {font-size: 72px;}
.weightThin {font-weight: 200;}
.weightLight {font-weight: 300;}
.weightDemiLight {font-weight: 350;}
.weightRegular {font-weight: 400;}
.weightMedium {font-weight: 500;}
.weightBold {font-weight: 700;}
.weightBlack {font-weight: 900;}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ 
 　マニュアル系共通設定
 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
@page {
  margin: 60px;
}
body {
  text-align: left;
  font-family: 'Noto Sans JP', serif;
  color: #000000;
  -webkit-print-color-adjust: exact; /* ←GoogleChromeで背景色を印刷するための設定 */
}
div.manualPage a {
  text-decoration: none;
  color: #000000;
}
div.manualPage h4 {
  font-size: 28px;
  font-weight: 600;
  width: 100%;
  border-left: 20px solid #00b9bf;
  border-bottom: 1px solid #cccccc;
  padding-left: 10px;
  margin-bottom: 50px;
}
div.manualPage .printPage {
  /*width: 172mm; /* A4縦の幅 */
  /*height: 251mm; /* A4縦の高さ */
  page-break-after: always;
}
div.manualPage .printPage:last-child{
    page-break-after: auto;
}
/*
div.manualPage .printPage:before{
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    font-family: 'Meiryo';
}
*/
div.manualPage .printPage:after{
    position: absolute; /* 位置の相対指定 */
    right: 0; /* 右から０ピクセルの位置指定 */
    bottom: 0; /* 下から０ピクセルの位置指定 */
    /*content: counter(print_page_count) "";*/ /* ページ番号を擬似要素に表示 */
}

#container div.manualPage .printPage .print {
  display: block;
}

div.manualPage h3,
div.manualPage h4:before,
div.manualPage h4:after,
div.manualPage section.movie,
div.manualPage section.listbtn,
.notPrint {
  display: none !important;
}

/* 表紙設定
---------------------------------------------*/
div.manualPage section.frontPage div {
  text-align: center;
  margin-top: 100px;
}
div.manualPage section.frontPage div p.manualTitle1 {
  text-align: center;
  font-size: 48px;
  color: #00b9bf;
}
div.manualPage section.frontPage div p.manualTitle2 {
  text-align: center;
  font-size: 92px;
}
div.manualPage section.frontPage div img {
  width: 60%;
}
div.manualPage section.frontPage div p.manualTitleVer {
  text-align: right;
}
div.manualPage section.frontPage div p.manualTitleVer:before {
  content: "■ ";
  color: #00b9bf;
}


/* 目次設定
---------------------------------------------*/
div.manualPage h4.indexLabel {
  text-align: center;
  font-size: 48px;
  color: #ffffff;
  background-color: #00b9bf;
/*  background-color: #0BB1FF;*/
  width: 350px;
  border: none;
  margin: 40px auto;
}
div.manualPage table.index {
  padding-left: 100px;
  line-height: 50px;
  width: 625px;
}
div.manualPage table.index tr td {
  text-align: left;
}
div.manualPage table.index tr td.indexNo:after {
  content: "．";
}
div.manualPage table.index tr td.indexLinkLine {
  text-align: center;
}
div.manualPage table.index tr td.pageNo {
  text-align: right;
}
div.manualPage table.index tr td.pageNo:before {
  content: "p.";
}
div.manualPage div.practice,
div.manualPage p.practice {
  padding: 8px 15px;
  background-color: #ffbe4d;
  color: #333333;
  margin: 0;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
div.manualPage p.practice.index {
  text-align: center;
  width: 155px;
  margin-left: 2em;
}
div.manualPage p.practice.notice {
  margin-left: 100px;
  width: 525px;
}
div.manualPage p.practice span.lbl {
  color: #333333;
  font-weight: 600;
}
div.manualPage table.practiceList {
  padding-left: 2em;
}
div.manualPage table.practiceList tr td {
  padding: 0 5px;
}

/* icon設定
---------------------------------------------*/
div.manualPage table.icon {
  width: 100%;
  margin: 20px auto;
  font-size: 16px;
}
div.manualPage table.icon th {
  padding: 5px 0;
}
div.manualPage table.icon th p {
  margin: 0;
  line-height: 1;
  text-align: center;
}
div.manualPage table.icon th p:nth-child(1) {
  width: 100px;
  font-size: 50px;
}
div.manualPage table.icon th p:nth-child(2) {
  width: 100px;
  font-size: 13px;
  padding: 0;
}
div.manualPage table.icon td {
  vertical-align: middle;
  text-align: left;
  padding-left: 30px;
  font-weight: 300;
}

/*
 マニュアル本文
------------------------- */
div.manualPage .manualContents {
  margin-bottom: 50px;
}
div.manualPage .manualContents.last {
  margin-bottom: 0;
}

.manualPage p.majorTitle {
  font-size: 28px;
  font-weight: 600;
  width: 100%;
  border-left: 20px solid #00b9bf;
/*  border-left: 20px solid #0BB1FF;*/
  border-bottom: 1px solid #cccccc;
  padding-left: 10px;
  margin-bottom: 50px;
}
.manualPage p.majorTitle span:before { content: ""; }
.manualPage p.majorTitle span:after { content: "．"; }
.manualPage p.middleTitle {
  font-size: 24px;
  font-weight: 600;
  text-indent: -4em;
  padding-left: 4em;
  width: 100%;
  border-left: 10px solid #00b9bf;
/*  border-left: 20px solid #0BB1FF;*/
}
.manualPage p.middleTitle span.title:before { content: ""; }
.manualPage p.middleTitle span.title:after { content: "．"; }
.manualPage p.subTitle { font-size: 16px; text-indent: -2em; padding-left: 2em; }
.manualPage p.subTitle span.title:before { content: ""; }
.manualPage p.subTitle span.title:after { content: "）"; }
.manualPage p.detailTitle { font-size: 16px; }
.manualPage p.detailTitle span.title:before { content: "（"; }
.manualPage p.detailTitle span.title:after { content: "）"; }
.manualPage p.detailItem { padding-left: 2em; margin: 0; }
.manualPage .notice { color: red; font-weight: 600; }

div.manualPage .iconInText {
  font-size: lager;
}
div.manualPage .redMarker {
  background-color: #f2cdcd;
}
div.manualPage .blueMarker {
  background-color: #bacbec;
}
/* 180921 */
span.printOnly.nini　{
  color: #0e7ac4 !important;
}
.flow div.flowContents {
  margin-bottom: 3em;
}

div.manualPage .manualImg {
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin: 16px 0;
  max-width: 700px;
}
div.manualPage .manualBasicImg01 {
  width: 120px;
}
div.manualPage .manualBasicImg09,
div.manualPage .manualBasicImg10 {
  width: 400px;
  height: auto;
}
div.manualPage .manualBasicImg18,
div.manualPage .manualBasicImg19 {
  width: 700px;
  height: auto;
}
div.manualPage .manualBasicImg24 {
  width: 400px;
  height: auto;
}
div.manualPage .manualReservationOrderImg01,
div.manualPage .manualReservationOrderImg02 {
  width: 360px;
}
div.manualPage .manualReservationOrderImg29 {
  width: 600px;
}
div.manualPage .manualReservationTimeImg01,
div.manualPage .manualReservationTimeImg02 {
  width: 345px;
}
div.manualPage .manualReservationTimeImg17 {
  width: 400px;
}
div.manualPage .manualReservationTimeImg26 {
  width: 500px;
}
div.manualPage .manualReservationTimeImg28,
div.manualPage .manualReservationTimeImg33 {
  width: 600px;
}
div.manualPage .manualAccountingImg05 {
  width: 490px;
}
div.manualPage .manualAccountingImg08,
div.manualPage .manualAccountingImg09 {
  width: 485px;
}
div.manualPage .manualAccountingImg023 {
  width: 490px;
}
div.manualPage .manualAccountingImg46,
div.manualPage .manualAccountingImg47 {
  width: 570px;
}
div.manualPage .manualAccountingImg72 {
  width: 530px;
}
div.manualPage .manualAccountingImg76 {
  width: 490px;
}
div.manualPage .manualReceptImg16,
div.manualPage .manualReceptImg18,
div.manualPage .manualReceptImg27 {
  width: 500px;
}
div.manualPage .manualReceptImg33 {
  width: 350px;
}
div.manualPage .manualReceptImg50 {
  width: 450px;
}
div.manualPage .manualReceptImg65 {
  width: 400px;
}
div.manualPage .manualReceptImg71 {
  width: 500px;
}
div.manualPage .manualEmrImg90 {
  border: none;
}
div.manualPage .manualFreePracticeImg13,
div.manualPage .manualFreePracticeImg14,
div.manualPage .manualFreePracticeImg15 {
  width: 450px;
}
div.manualPage .manualCpSetImg05 {
  width: 450px;
}
div.manualPage .manualCpSetImg07 {
  width: 550px;
}
  
  div.manualPage div.orderPractice3 table.practiceList,
  div.manualPage div.orderPractice4 table.practiceList {
    border-collapse: collapse;
    margin-left: 2em;
  }
  div.manualPage div.orderPractice4 table.practiceList tr td,
  div.manualPage div.orderPractice3 table.practiceList tr td {
    border: 1px solid #777;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ 
 　ＦＡＱ系共通設定
 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
div#faq .print {
  display: block;
}
div#faq h4,
div#faq div.contactBtn {
  display: none;
}
div#faq h3{
  font-size: 36px;
  font-weight:bold;
}
div#faq dl {
  margin-bottom: 50px;
}
div#faq dl dt,
div#faq dl dd {
  text-indent: -2em;
  padding-left: 2em;
}
div#faq dl dt:before {
  content: 'Ｑ．';
  color: #363937;
  font-weight: bold;
}
div#faq dl dd:before {
  content: 'Ａ．';
  color: #40aaef;
  font-weight: bold;
}
div#faq i.fa {
  display: none;
}
div#faq a {
  text-decoration: none;
  color: #000000;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ 
 　共通設定
 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
div.zeroConnectPage {
  font-weight: 300;
  font-size: 14px;
}
div.zeroConnectPage p {
  text-align: left;
  vertical-align: top;
  margin: 0;
  padding-left: 1.5em;
}
div.zeroConnectPage p.update {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
}
div.zeroConnectPage div.pageTitle h2 {
  margin: 32px auto auto auto;
  padding: 10px 0;
  background-color: #83c3ef;
  color: #ffffff;
  text-align: center;
  font-size: 32px;
  width: 350px;
  font-weight: 600;
  line-height: 1.2;
}
div.zeroConnectPage h3 {
  font-size: 24px;
  border-left: 10px solid #83c3ef;
  border-bottom: 1px solid #83c3ef;
  padding-left: 0.5em;
  margin-top: 20px;
  width: 100%;
}
div.zeroConnectPage h3,
div.zeroConnectPage h4 {
  display: inline-flex;
}
div.zeroConnectPage ul.connectList {
  margin-top: 0.5em;
}
div.zeroConnectPage ul.connectList li {
  margin-bottom: 0;
}
body.out-of-clinic-order div.zeroConnectPage ul.connectList li {
  margin-bottom: 0.5em;
}
ul.connectList li p {
  display: inline-block;
}
ul.connectList li p:nth-child(1) {
  width: 325px;
}
ul.connectList li p:nth-child(2) {
  padding-left: 0;
  width: 325px;
}
div.zeroConnectPage span.new {
  position: absolute;
  left: 60px;
  background-color: #83c3ef;
  color: #ffffff;
  border-radius: 25px;
  font-size: 9px;
  padding: 0.2em 0.5em;
  font-weight: 600;
  text-indent: 0;
}
div.zeroConnectPage div.specInfo {
  background-color: #e9f8ff;
  border-radius: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
}
div.zeroConnectPage div.specInfo p {
  font-size: 18px;
  margin: 0;
  padding: 15px;
}
div.zeroConnectPage p.syllabary {
  position: absolute;
  right: 0;
  font-size: 14px;
}
