@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
   .TB { display: block; } .PT { display: block; } .MT { display: block; }  span.TB , img.TB , span.PT , img.PT , span.MT , img.MT { display: inline; } li.TB , li.PT , li.MT { display: list-item; } table.TB , table.PT , table.MT { display: table; } th.TB , td.TB , th.PT , td.PT , th.MT , td.MT { display: table-cell; } .PC , span.PC , img.PC , li.PC , table.PC , th.PC , td.PC , .MB , span.MB , img.MB , li.MB , table.MB , th.MB , td.MB , .PM , span.PM , img.PM , li.PM , table.PM , th.PM , td.PM { display: none; }   #left , .left { float: none; }
#right , .right { float: none; }  .left.w9per ,
.left.w10per , .left.w12per , .left.w15per , .left.w16per , .left.w17per , .left.w18per ,
.left.w20per , .left.w25per ,
.left.w30per , .left.w35per ,
.left.w40per , .left.w45per , .left.w49per ,
.left.w50per , .left.w55per ,
.left.w60per , .left.w65per ,
.left.w70per , .left.w75per ,
.left.w80per , .left.w85per ,
.left.w90per , .left.w95per ,
.left.w100per ,
.right.w9per ,
.right.w10per , .right.w12per , .right.w15per , .right.w16per , .right.w17per , .right.w18per ,
.right.w20per , .right.w25per ,
.right.w30per , .right.w35per ,
.right.w40per , .right.w45per , .right.w49per ,
.right.w50per , .right.w55per ,
.right.w60per , .right.w65per ,
.right.w70per , .right.w75per ,
.right.w80per , .right.w85per ,
.right.w90per , .right.w95per ,
.right.w100per { width: auto; }
  .inner , .inner800 , .inner900 , .inner920 , .inner1000 , .inner1030 { width: auto; } div#search { display: none; } header { padding: 0; }
header div.inner {
border-bottom: 2px solid #0F5499;
padding: 10px;
}
div#headerRight { display: none; }   div#telMT {
display: block;
text-align: center;
padding: 15px 0;
}
div#telMT div.access {
display: block;
text-align: center;
margin-bottom: 10px;
padding: 0;
}
div#telMT div.tel {
display: inline-block;
text-align: center;
border: 1px solid #8DC0F3;
padding: 10px 20px;
}
div#telMT div.tel div.telN {
} section#data div.cf.inner {
display: block;
margin: 0 15px;
}
section#data div.cf.inner div.title ,
section#data div.cf.inner div.tel ,
section#data div.cf.inner div.parking {
width: auto;
display: block;
border-right: none;
border-bottom: 1px solid #CCC;
margin-bottom: 15px;
padding-bottom: 15px;
}
section#data div.cf.inner div.title { text-align: center; }
section#data div.cf.inner div.parking {
margin-bottom: 0;
border: none;
}
div#footerTop { padding: 0; }
div#footerTop div#about ,
div#footerTop div#information ,
div#footerTop div#shinryou-bumon {
width: auto;
float: none;
}
div#footerTop div#shinryou-bumon div.footerTopTitle { border: none; }
div.footerTopTitle { pointer-events: all; }
div.footerTopTitle.open {  }
div.footerTopContents { display: none; }
div.footerTopTitle {
border-bottom: 1px solid #0F5499;
position: relative;
}
div.footerTopTitle div.icon {
display: block;
text-align: center;
cursor: pointer;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%); transform: translateY(-50%);
right: 0
}
div.footerTopTitle div.icon span {
display: block;
position: relative;
text-indent: 100%;
overflow: hidden;
white-space: nowrap;
height: 15px;
width: 35px;
}
div.footerTopTitle div.icon span::before,
div.footerTopTitle div.icon span::after {
content: '';
display: block;
width: 15px;
height: 1px;
border-radius: 5px;
background: #333333;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
div.footerTopTitle div.icon span::after {
transform: translateY(-50%) rotate(90deg);
transition: 0.5s;
}
div.footerTopTitle.open div.icon span::after {
transform: rotate(0);
transition: 0.5s;
opacity: 0;
}
div.footerTopContents {
border-bottom: 1px solid #0F5499;
padding: 15px;
}
      div#mainContents div.inner {
display: block;
} div.accordionTitle {}
div.accordionTitle.open {}
div.accordionContents {} div.accordionTitle_re {
cursor: pointer;
pointer-events: all;
}
div.accordionTitle_re.open {}
div.accordionContents_re { display: none; } div#mainContents div#left {
width: auto;
display: block;
background: none;
margin-bottom: 35px;
} div#mainContents div#right {
width: auto;
display: block;
padding: 0 15px;
}
div#rightInner {
width: auto;
margin: 0;
} div.missionBox div.cf div.title {
height: 150px;
position: relative;
}
div.missionBox div.cf div.title img {
position: absolute;top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
} div.dspf {
display: block;
margin-bottom: 20px;
}
div.dspf.img-text {}
div.dspf.img-text>div {
margin-right: 0px;
margin-bottom: 20px;
}
div.dspf.img-text>div:last-child {
margin-right: 0;
margin-bottom: 0;
}
div.dspf.img-text>div>img {
display: block;
margin: 0 auto;
}
    div#mainNav ul#nav01 {
width: auto;
margin-right: 0;
}
div#mainNav ul#nav01 li {
float: left;
width: calc(33.333% - 3.333px);
margin-right: 5px;
}
div#mainNav ul#nav01 li:nth-child(3n) { margin-right: 0; } div#mainNav ul#nav02 li {
width: calc(50% - 2.5px);
}
div#mainNav ul#nav02 li.medicalpersonnel { margin: 0; }
div#mainNav ul#nav02 li a {
width: auto;
display: block;
}
@media screen and (max-width:600px) {
div#mainNav ul#nav02 li { width: 100%; }
div#mainNav ul#nav02 li ,
div#mainNav ul#nav02 li.medicalpersonnel { margin: 0 0 5px 0; }
div#mainNav ul#nav02 li a {
width: 100%;
height: 230px;
}
} div#mainNav ul#nav03 li {
float: left;
margin: 0 5px 5px 0;
width: calc(25% - 3.75px);
}
div#mainNav ul#nav03 li:last-child { margin-right: 0; }
div#mainNav ul#nav03 li a { width: 100%; }
div#mainNav ul#nav03 li:last-child a { width: calc(100% - 2px); }
@media screen and (max-width:700px) {
div#mainNav ul#nav03 {}
div#mainNav ul#nav03 li {
width: calc(50% - 2.5px);
}
div#mainNav ul#nav03 li:nth-child(even) { margin-right: 0; }
div#mainNav ul#nav03 li a {
width: 237px;
margin: 0 auto;
}
div#mainNav ul#nav03 li:last-child a { width: calc(237px - 2px); }
}  div#globalBoxPc { display: none; }  nav#global_smph { display: block; } div#globalNavBox_smph div#globalspBox {
display: block;
position: absolute;
right: 0;
top: 0;
z-index: 999;
height: 79px;
width: 80px;
}
div#globalspBox div.menu-button {
padding: 0;
background: #0F5499; position: relative;
height: 100%;
}
div#globalspBox div.menu-button .menuIcon,
div#globalspBox div.menu-button .menuIcon span {
display: inline-block;
transition: all .4s;
box-sizing: border-box;
}
div#globalspBox div.menu-button .menuIcon {
position: absolute;
width: 30px;
height: 18px;
background: none;
border: none;
appearance: none;
cursor: pointer;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
div#globalspBox div.menu-button .menuIcon span {
position: absolute;
left: 0;
width: 100%;
height: 2px;
background-color: #fff;
border-radius: 4px;
}
div#globalspBox div.menu-button .menuIcon span:nth-of-type(1) {
top: 0;
}
div#globalspBox div.menu-button .menuIcon span:nth-of-type(2) {
top: 50%;
-webkit-transform: translateY(-50%); transform: translateY(-50%);
}
div#globalspBox div.menu-button .menuIcon span:nth-of-type(2)::after {
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%); transform: translateY(-50%);
left: 0;
content: '';
width: 100%;
height: 2px;
background-color: #fff;
border-radius: 4px;
transition: all .4s;
}
div#globalspBox div.menu-button .menuIcon span:nth-of-type(3) { bottom: 0; } div#globalspBox div.menu-button.active { background: #8DC0F3; }
div#globalspBox div.menu-button.active .menuIcon span:nth-of-type(1) {
transform: translateY(20px) scale(0);
}
div#globalspBox div.menu-button.active .menuIcon span:nth-of-type(2) {
transform: rotate(-45deg);
}
div#globalspBox div.menu-button.active .menuIcon span:nth-of-type(2)::after {
transform: rotate(90deg);
}
div#globalspBox div.menu-button.active .menuIcon span:nth-of-type(3) {
transform: translateY(-20px) scale(0);
} div#globalspBox div.menu-button span.touch-button {
width: 100%;
height: 100%;
display: block;
}
div#globalspBox div.menu-button span.touch-button i.navicon { opacity: 0; } ul#subpageNav li { border-bottom: 1px solid #fff; }
ul#subpageNav li.search {
background: #0F5499;
border-bottom: none;
text-align: center;
padding: 10px 0;
font-size: 18px;
}
ul#subpageNav li a { border: none; }
ul#subpageNav li ul li { }
ul#subpageNav li ul li a { border-bottom: 1px solid #8DC0F3; }
ul#subpageNav li ul li:last-child a { border-bottom: none; }
ul#subpageNav li ul li span.arrow { top: 27px; }
ul#subpageNav li ul li ul li { }
ul#subpageNav li ul li ul li a { border: none; } nav#global_smph ul#subpageNav li span.touch-button {
display: block;
}
nav#global_smph ul#subpageNav li span.touch-button {
text-align: center;
cursor: pointer;
}
nav#global_smph ul#subpageNav li span.touch-button i.navicon {}
nav#global_smph ul#subpageNav li span.touch-button i {
display: block;
position: relative;
text-indent: 100%;
overflow: hidden;
white-space: nowrap;
}
nav#global_smph ul#subpageNav li span.touch-button i::before,
nav#global_smph ul#subpageNav li span.touch-button i::after {
content: '';
display: block;
width: 15px;
height: 2px;
border-radius: 5px;
background: #fff;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}
nav#global_smph ul#subpageNav li span.touch-button i::after {
transform: translateY(-50%) rotate(90deg);
transition: 0.5s;
}
nav#global_smph ul#subpageNav li span.touch-button.active i::after {
transform: rotate(0);
transition: 0.5s;
opacity: 0;
} nav#global_smph ul#subpageNav li span.touch-button i::before,
nav#global_smph ul#subpageNav li span.touch-button i::after { height: 1px; }
nav#global_smph ul#subpageNav li ul li span.touch-button i::before,
nav#global_smph ul#subpageNav li ul li span.touch-button i::after {
background: #0F5499;
} div#bread {
border-top: 2px solid #8DC0F3;
border-bottom: none;
}   ul.subNav {  }
ul.subNav li { border-bottom: 1px solid #0F5499; }
ul.subNav li:last-child { border-bottom: none; }
ul.subNav li a { background: none; }
ul.subNav li div.subNavTitle:hover ,
ul.subNav li.on div.subNavTitle ,
ul.subNav li a:hover ,
ul.subNav li.on a { background: none; }
ul.subNav li ul.subNavChild {
margin: 0;
padding: 0;
border-top: 1px solid #0F5499;
}
ul.subNav li ul.subNavChild li { border: none; }
ul.subNav li ul.subNavChild li a {
text-align: center;
line-height: 1.2;
}
   ul.childPageList ,
ul.childPageList2 { text-align: center; }
ul.childPageList li ,
ul.childPageList2 li {
float: none;
display: inline-block;
margin: 0 10px 20px 10px;
vertical-align: top;
}
ul.childPageList2 li { display: block; }
ul.childPageList li:nth-child(odd) ,
ul.childPageList2 li:nth-child(odd) { margin: 0 10px 20px 10px; }
  h1 {
}
section#data div.cf.inner div.title h1 { margin-bottom: 20px; } h2 {
}
div#mainContents div#left h2 {
text-align: left;
padding: 10px 30px 10px 25px;
position: relative;
}
div#mainContents div#left h2 div.icon {
display: block;
text-align: center;
cursor: pointer;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%); transform: translateY(-50%);
right: 0
}
div#mainContents div#left h2 div.icon span {
display: block;
position: relative;
text-indent: 100%;
overflow: hidden;
white-space: nowrap;
height: 18px;
width: 35px;
}
div#mainContents div#left h2 div.icon span::before,
div#mainContents div#left h2 div.icon span::after {
content: '';
display: block;
width: 18px;
height: 1px;
border-radius: 5px;
background: #fff;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
div#mainContents div#left h2 div.icon span::after {
transform: translateY(-50%) rotate(90deg);
transition: 0.5s;
}
div#mainContents div#left .open h2 div.icon span::after {
transform: rotate(0);
transition: 0.5s;
opacity: 0;
} h3 {}
div.footerTopTitle h3 {
float: left;
padding: 10px 0 10px 20px;
} h4 {
} h5 {
} h6 {
}
   div.tableScroll {
width: 100%;
overflow: scroll;
max-height: 450px;
}
div.tableScroll table { width: 800px; }
div.tableScroll table.normal { width: auto; }
.tableScroll::-webkit-scrollbar{ width: 15px; }
.tableScroll::-webkit-scrollbar-thumb{
background: #333333;
border-radius: 10px;
}
.tableScroll::-webkit-scrollbar-track-piece:start{ background: #FFFFFF; }
.tableScroll::-webkit-scrollbar-track-piece:end { background: #FFFFFF; } div.tableList { width: 100%; }
div.tableList table { width: 100%; }
div.tableList table tr th ,
div.tableList table tr td { display: block; }
div.tableList .w9per ,
div.tableList .w15per ,
div.tableList .w16per ,
div.tableList .w17per ,
div.tableList .w18per ,
div.tableList .w20per ,
div.tableList .w25per ,
div.tableList .W35per ,
div.tableList .w40per ,
div.tableList .w49per {
width: auto;
} div.tableList table.justify th ,
div.tableList .justify table th ,
div.tableList.justify table th {
text-align: left;
-moz-text-align-last: left;
text-align-last: left;
text-justify: left;
} div.tableListM table { width: 100%; }  table.normal.pt1 {}
table.normal.pt1 tr {}
table.normal.pt1 tr th ,
table.normal.pt1 tr td { display: block; }
table.normal.pt1 tr th { font-weight: bold; }
table.normal.pt1 tr td {} div.imgT.pt2 table th , table.imgT.pt2 th ,
div.imgT.pt2 table td , table.imgT.pt2 td ,
div.imgT.pt3 table th , table.imgT.pt3 th ,
div.imgT.pt3 table td , table.imgT.pt3 td ,
div.imgT.pt4 table td , table.imgT.pt4 td ,
div.imgT.pt4 table th , table.imgT.pt4 th ,
div.imgT.pt5 table td , table.imgT.pt5 td ,
div.imgT.pt5 table th , table.imgT.pt5 th { width: auto; }