/*
Theme Name : kcyobou
*/
section p,section dl,section ol,section ul {
line-height: 1.5;
}

img {
max-width:100%;
height:auto;
margin:0;
}

section p {
margin: 0 0 1em 0;
}

.mgtp5 {
margin-top:5px;
}

.mgtp20 {
margin-top:20px;
}

.mgbtm015 {
margin-bottom:-15px;
}

.mgbtm030 {
margin-bottom:-30px;
}


.mgbtm0 {
margin-bottom:0px;
}

.mgbtm5 {
margin-bottom:5px;
}

.mgbtm10 {
margin-bottom:10px;
}

.mgbtm15 {
margin-bottom:15px;
}

.mgbtm20 {
margin-bottom:20px;
}

.mgbtm30 {
margin-bottom:30px;
}

.mgbtm40 {
margin-bottom:40px;
}

.mgbtm50 {
margin-bottom:50px;
}

.wd100 {
width:100%;
height:auto;
}

.wd5em {
width:5em;
}

.wd6em {
width:6em;
}

.wd7em {
width:7em;
}

.wd8em {
width:8em;
}

.fw4 {
font-weight:400;
}

.fw6 {
font-weight:600;
}

.fs12 {
font-size:12px;
}

.fs14 {
font-size:14px;
}

.fs16 {
font-size:16px;
}

.fs18 {
font-size:18px;
}

.clr {
clear:both;
}

.myorg {
color: #ff7f50;
}

.mygrn {
color: #3cb371;
}

.myblu {
color: #6495ed;
}

a img:hover {
opacity:.8;
}

main {
/*font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
font-family: Hiragino Mincho ProN,Hiragino Mincho Pro,YuMincho,Yu Mincho,游明朝,HG明朝E,serif;
}

#menu-item-1194 > a:first-letter,
#menu-item-1193 > a:first-letter {
letter-spacing:1em;
}

.admin-bar {
padding-top:0!important;
}

.breadcrumbs {
margin-left: auto;
margin-right: auto;
position: relative;
width: 92.1875%;
max-width: 1180px;
font-size: 12px;
line-height: 1.4;
padding: 15px 0 12px;
}

.breadcrumbs a:hover {
color:#008000;
}

#subvisual {
text-align: center;
width: 100%;
height: 200px;
border-top: 2px solid #ccc;
position: relative;
overflow:hidden;
background-repeat: no-repeat;
background-position: center;
}

#subvisual img {
background-size: cover;
background-position: center;
width: 100%;
min-height: 200px;
object-fit: cover;
}

#subvisual.doctor {
height: 500px;
border-top: none;
}

#subvisual.doctor img {
min-height: 500px;
}

#subvisual-inner {
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit-transform: translateY(-50%) translateX(-50%);
width: 100%;
background: rgba(255,255,255,.75);
padding: 20px 0;
}

.doctor #subvisual-inner {
background: none;
}

.cat-ttl {
font-size:30px;
font-weight:600;
line-height:1.4;
margin-bottom:5px;
color:#008000;
}

.v-txt .cat-ttl {
font-size: 36px;
font-weight: 600;
line-height: 1.8;
margin-bottom: 10px;
color: #000;
letter-spacing:.1em;
}

.v-txt .txt {
font-size:24px;
font-weight:600;
line-height:1.6;
color: #000;
}

.v-txt .txt span.cap1 {
font-size:18px;
}

.cat-ttl-suv {
font-size:18px;
}

.p-list__item.is-parent > a,.p-list__item.is-parent > a.lng {
background:#edf5dd;
}

#madoguchi-box {
margin:0 0 10px 0;
border: solid 1px #dedede;
}

#madoguchi-box h4 {
margin: 0 0 -1px 0;
padding: 15px 5px 10px 15px;
display: block;
width: 100%;
background: #f5f0e5;
border-bottom: solid 1px #dedede;
font-size: 16px;
font-weight: 600;
}

#madoguchi-box h4.grttl {
border-bottom: none;
}

#madoguchi-box h4 span.sml {
font-size: 14px;
font-weight: 400;
}

.madoguchi-tbl1 {
margin: 0;
border-collapse: separate;
border-spacing: 0;
width: 100%;
padding: 15px 4px 10px 15px;
}

.madoguchi-tbl1 th,.madoguchi-tbl1 td {
vertical-align: top;
text-align: left;
border: none;
font-size: 16px;
line-height: 1.5;
}

.madoguchi-tbl1 th {
font-weight: 600;
padding: 0 10px 2px 0;
}

.madoguchi-tbl1 td {
padding: 0 0 2px 0;
}

#madoguchi-box p.txt1 {
padding: 0 5px 10px 12px;
line-height: 1.3;
font-size: 14px;
background: #f5f0e5;
border-bottom: solid 1px #dedede;
}

#madoguchi-box p.txt1 a {
color: #006600;
text-decoration: underline;
}

#madoguchi-inner {
width: 100%;
padding: 10px 4px 10px 20px;
}

#madoguchi-inner .tel a {
font-weight: 600;
font-size: 24px;
line-height: 1.4;
margin: 0 0 5px 0;
display: block;
font-family: 'Lato', sans-serif;
}

#side-bn1 {
margin:0 0 10px 0;
}

#side-bn1 p a {
font-size: 16px;
font-weight: 700;
line-height: 1.4;
background:#996633;
text-align:center;
display:block;
margin:0 0 10px 0;
color:#fff;
padding:20px 5px;
}

#side-bn1 p a:hover {
background:#663300;
}

#side-bn1 p.bn-rsv a {
font-size: 16px;
font-weight: 700;
line-height: 1.4;
background:#589f1f;
text-align:center;
display:block;
margin:0 0 10px 0;
color:#fff;
padding:20px 5px;
}

#side-bn1 p.bn-rsv a:hover {
background:#3b8300;
}

#side-bn2 p a {
font-size: 16px;
font-weight: 700;
line-height: 1.4;
background: #ff8700;
text-align: center;
display: block;
margin: 0 0 10px 0;
color: #fff;
padding: 20px 5px;
}

#side-bn2 p a:hover {
background:#ff4500;
}

#inf-lst {
margin: 0 0 60px 0;
}

.l-secondary #inf-lst {
margin: 0 0 10px 0;
}

#inf-lst h4 {
margin: 0;
}

#inf-lst h4 a {
margin: 0 0 -1px 0;
padding: 15px 5px 10px 15px;
display: block;
width: 100%;
background: #bda26e;
border: solid 1px #dedede;
font-size: 16px;
font-weight: 600;
color: #fff;
}

#inf-lst h4 a:hover {
background:#9f8249;
}

.side-if-ul1 {
list-style-type: none;
margin: 0;
}

.side-if-ul1 li a,.side-if-ul1 li.no-kj {
display: block;
border: solid 1px #dedede;
padding: 15px 15px 10px 20px;
margin: 0 0 -1px 0;
font-size: 14px;
}

.side-if-ul1 li a:hover {
color: #008000;
background: #f6f6f6;
}

.side-if-ul1 li time {
display: block;
margin: 0 0 5px 0;
font-size: 14px;
}

.side-if-ul1 li h5 {
margin: 0;
font-weight:400;
line-height: 1.4;
font-size: 14px;
}

.p-article04 p.no-kj {
display: flex;
align-items: center;
padding: 0 25px;
height: 60px;
line-height: 60px;
font-size: 14px;
}

.article-img img {
max-width: 100%;
height: auto;
}

#side-bn-kenshin p a {
font-size: 16px;
font-weight: 700;
line-height: 1.4;
background: #589f1f;
text-align: center;
display: block;
margin: 0 0 30px 0;
color: #fff;
padding: 20px 5px;
}

#side-bn-kenshin p a:hover {
background:#3b8300;
}

.page-template-pagetemplate-kenshin .p-list,
.single .kenshin .p-list {
margin-bottom: 10px;
width: 100%;
overflow: hidden;
}

.search-results p.ttl {
margin: 0 0 30px 0;
font-size: 20px;
font-weight: 600;
border-bottom: 1px solid #589f1f;
padding-bottom: 10px;
}

.search-results .src-lst {
margin: 0 0 0 10px;
}

.search-results .src-lst li {
list-style-type: none;
}

.search-results .src-lst li a {
line-height:1.4;
margin:0 0 10px 0;
display:inline-block;
}

.search-results .src-lst li a:hover {
color: #008000;
}

.search-results .src-lst li a:before {
font-family: 'Font Awesome 5 Free';
content:'\f0da';
font-weight: 900;
margin-right:.5em;
}

.cntct-ttl {
font-size:20px;
font-weight:700;
padding:0 0 10px 0;
margin:60px 0 5px 0;
border-bottom:1px solid #ccc;
}

#cntct-sec {
padding:10px 20px;
background:#68a939;
}

.cntct-sec-ttl {
color:#fff;
font-size:20px;
font-weight:700;
line-height:1.4;
margin:0 0 5px 0;
}

.cntct-sec-ttl.ver2 {
margin:0;
}

.cntct-sec-sub {
color:#fff;
font-size:14px;
line-height:1.4;
margin:0;
}

.cntct-sec-sub.ver2 {
color:#000;
font-size:14px;
line-height:1.4;
margin:0 0 10px 0;
}

#cntct-bd {
padding:20px;
border:1px solid #68a939;
margin: 0 0 40px 0;
}

#cntct-bd.ver2 {
margin: 0 0 10px 0;
}

.cntct-bd-ul1 {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0 0 10px 0;
border-bottom: none;
padding-bottom: 0;
}

.cntct-bd-ul1.ver2 {
margin: 0;
border: none;
padding-bottom: 0;
}

.cntct-bd-ul1.pt3 li {
width: 33.3%;
}

.cntct-bd-ul1 li p {
font-size: 20px;
font-weight: 600;
margin: 0 0 10px 0;
}

.cntct-bd-ul1.pt2 li p {
font-size: 20px;
font-weight: 600;
margin: 0 1em 5px 0;
float: left;
}

.cntct-bd-ul1 li p.cntct-bd-tl,
.cntct-bd-ul1 li p.cntct-bd-fx {
font-size: 22px;
margin: 0;
}

.cntct-bd-ul1 li p.cntct-bd-tl a,
.cntct-bd-ul1 li p.cntct-bd-fx a {
color:#000;
}

.cntct-bd-ul1 li p.cntct-bd-ml {
margin: 0;
}

.cntct-bd-ul1 li p.cntct-bd-ml a {
display: flex;
justify-content: center;
align-items: center;
padding: 5px 10px;
background: #68a939;
color:#fff;
margin:-5px 0 0 0;
}

.cntct-bd-ul1 li p.cntct-bd-ml a:hover {
background: #3b8300;
}

.cntct-bd-ml-sp {
font-size: 16px;
display: block;
height: 1em;
width: 100%;
text-align: center;
margin: 5px 0 10px 0;
color: #008000;
}

.cntct-bd-ul2 {
display: flex;
flex-wrap: wrap;
list-style: none;
margin:0;
}

.cntct-bd-ul2.pt3 li {
width: 33.3%;
}

.cntct-bd-ul2.pt2 li {
width: 50%;
}

.kaisyo {
margin: 10px 0 12px 0;
}

.yoyaku {
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}

body.page:not(.home,.page-id-1348,.page-id-1375,.page-id-1377,.page-id-1379) .l-primary h2:not(.tablepress-table-name),
.category .l-primary h2 {
font-size: 24px;
font-weight: 700;
margin: 0 0 40px 0;
padding: 0 0 5px 0;
border-bottom: 2px solid #68a939;
color: #006600;
line-height: 1.4;
}

#kangobu.spmsg {
font-family: "M PLUS Rounded 1c";
line-height:1.6;
}

body.page-id-1348 .l-primary h2,
body.page-id-1375 .l-primary h2,
body.page-id-1377 .l-primary h2,
body.page-id-1379 .l-primary h2 {
font-family: "M PLUS Rounded 1c";
font-size: 24px;
font-weight: 700;
margin: 0 0 40px 0;
padding: 0 0 5px 0; 
border-bottom: 2px solid #e1e1e1; 
line-height: 1.4;
}

body.page-id-1348 .l-primary h2:before,
body.page-id-1375 .l-primary h2:before,
body.page-id-1377 .l-primary h2:before,
body.page-id-1379 .l-primary h2:before {
content: '\f0fe';
font-family: 'Font Awesome 5 Free';
font-weight: 900;
margin-right:.25em;
color: #ff69b4; 
}

/*body.page:not(.home) .l-primary h3 {
font-size: 20px;
font-weight: 700;
margin: 0 0 30px 0;
padding: 12px 0 10px;
border-top: 2px solid #ccc;
border-bottom: 2px solid #ccc;
line-height: 1.4;
}*/

body.page:not(.home,.page-id-1348,.page-id-1375,.page-id-1377,.page-id-1379) .l-primary h3:not(.ksbtn),.post h3 {
font-size: 22px;
font-weight: 700;
margin: 60px 0 30px 0;
padding: 0 0 8px 1.5em;
border-bottom: 2px dotted #589f1f;
line-height: 1.4;
clear: both;
text-indent: -1.5em;
}

body.page:not(.home,.page-id-1348,.page-id-1375,.page-id-1377,.page-id-1379) .l-primary h3:first-child,.post h3:first-child {
margin: 0 0 30px 0;
}

body.page:not(.home,.page-id-1348,.page-id-1375,.page-id-1377,.page-id-1379) .l-primary h3:not(.kb,.ksbtn):before,.post h3:before {
font-family: 'Font Awesome 5 Free';
content: '\f192';
font-weight: 900;
margin-right: .5em;
color: #589f1f;
}

.part-dock {
margin: 0 0 40px 0;
background: #f5f5f5;
padding: 20px 30px 25px;
border: solid 2px #ccc;
}

.part-dock-p1 {
font-size: 16px;
margin: 0 0 15px 0;
line-height: 1.4;
font-weight: 600;
}

.part-dock-p2 {
font-size: 14px;
margin: 0 0 30px 0;
color: #ff3300;
line-height: 1.4;
text-indent: -1em;
padding: 0 0 0 1em;
}

.part-dock-dl {
display: flex;
flex-wrap: wrap;
align-items: center;
font-size: 20px;
margin: 0;
padding: 20px 30px 10px;
border-radius: 5px;
background: #fff;
}

.part-dock-dl dt {
width: 40%;
margin: 0 0 20px 0;
font-weight: 700;
}

.part-dock-dl dd {
width: 60%;
margin: 0 0 20px 0;
}

.part-dock-dl dd a.dock-tl {
color: #006600;
font-size: 28px;
}

.part-dock-dl dd a.dock-ml {
color: #fff;
font-size: 20px;
background: #006600;
padding: 10px;
display: block;
text-align: center;
}

.part-dock-dl dd a.dock-ml:hover {
background: #005100;
}

h2.tablepress-table-name,
#kenshin_info h4,
#shogakukin h4,
.div-title {
border-bottom: solid 1px #68a939;
line-height: 1.4;
padding: 10px 20px 8px 0;
font-size: 18px;
margin: 0 0 10px 0;
font-weight: 700;
}

#ningendock h4 {
border-bottom: solid 1px #68a939;
line-height: 1.4;
padding: 10px 20px 8px 0;
font-size: 18px;
margin: 0 0 30px 0;
font-weight: 700;
}

.div-title {
margin: 0 0 30px 0;
}

.div-title:before {
font-family: 'Font Awesome 5 Free';
content:'\f0d7';
font-weight: 900;
margin-right:.5em;
}

h2.tablepress-table-name:before,
#ningendock h4:before,
#kenshin_info h4:before,
#shogakukin h4:before {
font-family: 'Font Awesome 5 Free';
content: '\f0d7';
font-weight: 900;
margin-right: .5em;
}

.hyoka {
float: right;
position: relative;
top: -2px;
}

.hyoka img {
max-height: 28px;
}

#midashi {
margin: 0 0 30px 0;
display: flex;
}

.ssn1, .ssn2 {
font-size: 16px;
color: #008000;
font-weight: bold;
background: #edf5dd;
padding: 8px 0 6px 15px;
border-radius: 4px;
margin: 0 10px 0 0;
letter-spacing: 1em;
border: solid 1px #008000;
}

.ssn3 {
font-size: 16px;
color: #008000;
font-weight: bold;
background: #edf5dd;
padding: 8px 10px 6px 15px;
border-radius: 4px;
margin: 0 10px 0 0;
letter-spacing: .25em;
border: solid 1px #008000;
}

.dl1.tm {
display: flex;
line-height: 1.5;
margin: 0 0 10px 0;
flex-wrap: wrap;
}

.dl2.tm {
display: flex;
line-height: 1.5;
margin: 0 0 40px 0;
flex-wrap: wrap;
}

.dl1.tm dt,.dl2.tm dt {
width: 20%;
font-weight:600;
}

.dl1.tm dd,.dl2.tm dd {
width: 80%;
margin: 0;
}

#hospitalization .dl1.tm dt,#hospitalization .dl2.tm dt {
width: 9em;
}

.annnai {
margin: 30px 0 40px;
line-height: 1.5;
text-indent: -1em;
padding-left: 1em;
}

#nagare {
display: flex;
flex-wrap: wrap;
margin: 0 0 50px 0;
}

#nagare1,#nagare2,#nagare3 {
width: 31.3%;
}

#nagare1,#nagare2 {
padding: 0 3% 0 0;
border-right: 1px dotted #ccc;
margin: 0 3% 30px 0;
}

#nagare3 {
padding: 0;
margin: 0 0 30px 0;
}

#nagare h4 {
font-size: 16px;
color: #008000;
font-weight: bold;
background: #edf5dd;
padding: 8px 0 6px 15px;
border-radius: 4px;
margin: 0 0 20px 0;
border: solid 1px #008000;
}

#nagare4 {
width: 100%;
}

#nagare dl {
margin: 0;
line-height: 1.4;
}

.stp1,.stp2 {
border-bottom: 1px dotted #ccc;
padding: 0 0 10px 0;
}

.stp1 {
margin: 0 0 15px 0;
}

.stp2 {
margin: 0 0 30px 0;
}

#nagare dl dd {
margin: 0;
}

.single-post .l-primary p,.page-id-1274 .l-primary p {
margin: 0 0 1.5em 0;
line-height: 1.5;
}

.post img {
max-width: 100%;
height: auto;
margin: 5px;
}

.pgnt {
display: flex;
flex-direction: column;
/* flex-direction: row; */
/* justify-content: space-between; */
border-top: solid 1px #ccc;
padding: 20px 0 0 0;
margin: 40px 0 0 0;
}

.pgnt i.fa-caret-left {
margin: 0 8px 0 0;
}

.pgnt i.fa-caret-right {
margin: 0 0 0 8px;
}

.nav-previous {
margin: 0 0 10px 0;
}

.annnai2 {
margin: 10px 0 0 0;
line-height: 1.5;
text-indent: -1em;
padding-left: 1em;
}

.annnai3 {
margin: 0 0 5px 0;
line-height: 1.5;
text-indent: -1.9em;
padding-left: 1.9em;
}

.annnai4 {
margin: 0 0 40px 0;
line-height: 1.5;
text-indent: -1em;
padding-left: 1em;
}

#map-gairai {
width:100%;
overflow:hidden;
}

.mapttl {
font-weight: 600;
padding: 10px 20px;
margin: 0 0 20px 0;
background: #f5f0e5;
border-radius: 20px 20px 20px 20px;
text-align: center;
}

#map-gairai img {
width:100%;
height:auto;
}

.tablepress {
font-size: 14px;
line-height: 1.5;
}

.page-template-pagetemplate-consultation .tablepress {
white-space: nowrap;
display: block;
overflow-x: scroll;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}

.tablepress td {
border: 1px solid #ccc!important;
}

.tablepress .row-1,.tablepress .column-1 {
background: #edf5dd!important;
font-weight: 700;
}

.tablepress-scroll-wrapper {
margin: 0 0 30px 0;
}

.tbannnai {
margin: 0 0 -20px 0;
}

#extrahours dl:not(.tm) dt,#extrahours dl:not(.tm) dd,
#hospitalization dl:not(.tm) dt,#hospitalization dl:not(.tm) dd,
#facility dl dt,#facility dl dd {
margin: 0 0 1em 0;
}

#extrahours dl:not(.tm) dt,
#hospitalization dl:not(.tm) dt,
#facility dl dt {
font-weight: 600;
}

#extrahours dl:not(.tm) dd,
#hospitalization dl:not(.tm) dd,
#facility dl dd {
margin: 0 0 25px 0;
background: #f1f1f1;
padding: 15px 20px;
}

#gaijyushin {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

#gaijyushin ol {
padding-left: 1.8em;
width: 55%;
}

#gaijyushin ol li {
margin: 0 0 20px 0;
}

#gaijyushin img.jikangai {
width: 40%;
height: 100%;
}

#extrahours ul,ul.jisan,ul.hsp-ul2 {
display: flex;
justify-content: space-between;
list-style: none;
flex-wrap: wrap;
}

ul.hsp-ul2 {
margin: 0 0 30px 0;
}

#extrahours ul li,ul.hsp-ul2 li {
width: 31%;
text-align: center;
background: #f1f1f1;
padding: 20px;
border-radius: 8px;
}

#extrahours ul.half-wd li {
width: 49%;
}

ul.jisan li {
width: 32%;
text-align: center;
background: #f1f1f1;
padding: 20px 10px 10px;
border-radius: 8px;
}

#volunteer ul.jisan li {
width: 48%;
text-align: center;
padding: 0;
}

#shogakukin ul.jisan li {
width: 32%;
text-align: center;
padding: 0;
}

#shogakukin ul.jisan li a,
#volunteer ul.jisan li a {
width: 100%;
background: #f1f1f1;
padding: 20px 10px 10px;
border-radius: 8px;
display: block;
}

#shogakukin ul.jisan li a:hover,
#volunteer ul.jisan li a:hover {
background: #ddd;
}

#extrahours ul li i,ul.hsp-ul2 li i {
color: #999;
margin: 0 10px 0 0;
}

ul.jisan li i {
color: #999;
margin: 0;
}

#extrahours ul li p.ttl {
font-weight: 600;
font-size: 20px;
margin: 0 0 15px 0;
border-bottom: 1px solid #fff;
padding: 0 0 10px 0;
}

ul.hsp-ul2 li p.ttl {
font-weight: 600;
font-size: 16px;
margin: 0 0 15px 0;
border-bottom: 1px solid #fff;
padding: 0 0 10px 0;
}

ul.jisan li p.ttl {
font-weight: 600;
font-size: 18px;
margin: 0 0 15px 0;
border-bottom: 1px solid #fff;
padding: 0 0 10px 0;
}

#extrahours ul li p.txt,ul.hsp-ul2 li p.txt {
font-size: 16px;
margin:0;
}

ul.jisan li p.icn {
font-size: 46px;
margin:0;
}

#hospitalization strong {
margin-bottom: 10px;
display: block;
}

#hospitalization dl i,
#facility dl i {
margin: 0 10px 0 0;
}

section p a {
color:#008000;
}

section p a:hover {
color:#003300;
}

#greeting .gaikan {
float: right;
margin: 0 0 20px 30px;
width: 280px;
}

#greeting .gaikan img {
width: 100%;
height: auto;
}

.ta-rgt {
text-align: right;
font-weight: 600;
}

.rinen dt,.houshin dt {
position: relative;
display: block;
padding: 0 28%;
text-align: center;
margin:0 0 40px 0;
color:#663300;
font-weight:600;
font-size:24px;
}

.rinen dt:before,.rinen dt:after,
.houshin dt:before,.houshin dt:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 28%;
height: 1px;
background-color: #663300;
}

.rinen dt:before,.houshin dt:before {
left: 0;
}

.rinen dt:after,.houshin dt:after {
right: 0;
}

.rinen dd {
text-align: center;
margin: 50px 0 80px 0;
}

.rinen dd img {
max-width: 500px;
width: 90%;
}

.houshin dd ol li {
margin-bottom: 10px;
font-size: 18px;
}

.gaiyo,.shozaichi {
display: flex;
flex-wrap: wrap;
}

.gaiyo dt,.shozaichi dt {
width: 20%;
margin: 0;
border-bottom: 1px dotted #ccc;
padding: 20px 5px 20px 10px;
font-weight: 600;
}

.gaiyo dd,.shozaichi dd {
width: 80%;
margin: 0;
border-bottom: 1px dotted #ccc;
border-left: 1px dotted #ccc;
padding: 20px 0 20px 20px;
}

#map {
height: 0;
overflow: hidden;
padding-bottom: 50%;
position: relative;
max-width: 1286px;
margin: 0 auto;
}

#map iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

.access dt {
font-weight:600;
margin:0 0 20px 0;
}

.access dt i {
margin-right: .5em;
}

ul.access1 li {
margin:0 0 10px 0;
}

#patient ol {
padding: 0 0 0 1.8em;
}

#patient ol li {
margin: 0 0 15px 0;
}

#floormap dl {
display: flex;
flex-wrap: wrap;
margin: 0 0 30px 0;
}

#floormap dl dt {
width: 10%;
font-weight: 600;
margin: 0 0 20px 0;
}

#floormap dl dd {
width: 90%;
margin: 0 0 20px 0;
padding: 0 0 5px 0;
border-bottom: 1px dotted #ccc;
}

.floormap-p1 {
background: #f5f5f5;
padding: 10px 20px;
text-align: center;
margin: 0 0 20px 0;
}

#floormap img {
width: 100%;
}

#slider-nav .slick-slide img {
padding: 10px!important;
}

#slider-nav .slick-current img {
border: solid 1px #ccc;
width: 96%;
}

#slider-nav .slick-current:after {
font-family: 'Font Awesome 5 Free';
content:'\f0d7';
font-weight: 900;
color: #ccc;
position: relative;
left: 45%;
}

.slick-slide {
outline: none;
}

#flrmp {
border-top: solid 1px #ccc;
padding-top: 50px;
}

.slick-prev {
left: 0!important;
}

.slick-next {
right: 0!important;
}

.slick-next:before,.slick-prev:before {
color: #000!important;
}

.shinryou-ul1 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
list-style: none;
}


.shinryou-ul1:after {
display: block;
content:"";
width: 31%;
}

.shinryou-ul1 li {
width:31%;
text-align: center;
margin: 0 0 20px 0;
}

.shinryou-ul1 li a {
display:block;
}

.shinryou-ul1 li img {
width: 64%;
margin: 0 0 20px 0;
}

.shinryou-ul1 li a:hover img {
opacity:.8;
}

body.page .l-primary .shinryou-ul1 li h3 {
margin: 0 0 15px 0!important;
font-size: 18px!important;
}

body.page .l-primary .shinryou-ul1 li a:hover h3 {
color: #589f1f;
}

body.page .l-primary .shinryou-ul1 li h3:before {
font-family: 'Font Awesome 5 Free';
content: '\f138';
font-weight: 900;
margin-right: .5em;
color: #589f1f;
}

body.page .l-primary .shinryou-ul1 li h3.shrt:before {
margin-right: .175em;
}

.shinryou-p1 {
text-align: left;
font-size: 14px;
}

.kenshin-p1 {
font-size: 18px;
font-weight: 600;
margin:0 0 60px 0;
line-height: 1.5;
}

#sec_rehabilitation .kenshin-p1,
#hoiku .kenshin-p1 {
margin:0 0 30px 0;
}

#ce_iryoukiki .kenshin-p1 img,
#hoiku .kenshin-p1 img {
float: right;
width: 300px;
height: auto;
margin: 0 0 10px 30px;
}

#yakuzaika .kenshin-p1 img {
float: right;
width: 300px;
height: auto;
margin: 0 0 30px 40px;
}

#housyasenka .kenshin-p1 {
margin:0 0 20px 0;
}

.kenshin-dl1 {
display: flex;
line-height: 1.5;
margin: 0 0 -40px 0;
flex-wrap: wrap;
}

.kenshin-dl1 dt {
font-weight: 600;
width: 25%;
margin: 0 0 20px 0;
color: #006600;
}

.kenshin-dl1 dt i {
color: #589f1f;
}

.kenshin-dl1 dd {
width: 75%;
margin: 0 0 20px 0;
}

.kenshin-ul1 {
padding: 0 0 0 1.4em;
}

.kenshin-ul1 li {
margin: 0 0 10px 0;
}

.kenshin-tb1 {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
margin: 0 0 60px 0;
font-size: 14px;
line-height: 1.4;
}

.kenshin-tb1 th,.kenshin-tb1 td {
padding: 15px 5px;
border: solid 1px #ccc;
text-align: center;
}

.kenshin-tb1 th {
background: #f5f5f5;
font-weight: 700;
text-align: center;
}

.mainttl {
color: #663300;
font-weight: 600;
font-size: 22px;
padding: 10px 5px 15px 15px;
margin: 0 0 40px 0;
background: -moz-linear-gradient(top, #f5eadb, #FFF);
background: -webkit-linear-gradient(top, #f5eadb, #FFF);
background: linear-gradient(#f5eadb, #fff);
border-top: solid 3px #663300;
line-height: 1.4;
}

#kiki {
margin: 0 0 80px 0;
}

#kikibox {
clear: both;
margin: 0 0 40px 0;
overflow: hidden;
}

#kikibox.fst {
margin: 0;
}

#kikibox.fst img {
float: right;
margin: 0 0 10px 30px;
width: 40%;
border: solid 1px #ccc;
}

#kikibox.sec img {
float: left;
margin: 0 30px 10px 0;
width: 40%;
border: solid 1px #ccc;
}

#kikibox .subttl {
font-weight: 600;
font-size: 20px;
padding: 0 0 5px 0;
margin: 0 0 30px 0;
border-bottom: solid 2px #ccc;
}

.new {
font-size: 60%;
padding: 5px 10px;
background: #d2b48c;
margin: 0 0 0 1em;
color: #fff;
position: relative;
top: -4px;
}

#ningendock table,#ningendock table.tmr,#kenshinkibou table,#yobousessyu table,#kenkoushindan table,#healthguidance table {
border-top: 1px solid #ccc;
margin: 10px 0px 40px 0;
text-align: left;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
font-size: 14px;
line-height: 1.4;
}

#ningendock table.docktbl,
#kenshinkibou table.docktbl,
#kenkoushindan table.docktbl,
#ningendock table.tmr.btm20	{
margin: 10px 0px 20px 0;
}

table.bus {
margin: 10px 0px 40px 0;
text-align: center;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
font-size: 14px;
line-height: 1.4;
}

#tomari table,#syuyo table,#healthguidance table {
margin: 10px 0px 15px 0;
}

#ningendock table tr.midashi,
#ningendock table td.ttl,
#kenshinkibou table tr.midashi,
#kenshinkibou table td.ttl,
#yobousessyu table tr.midashi,
#yobousessyu table td.ttl,
#kenkoushindan table tr.midashi,
#kenkoushindan table td.ttl {
text-align: center;
background: #edf5dd;
font-weight: 600;
}

#ningendock table td.td1,#ningendock table td.td2 {
width: 9em;
}

#ladies table td.td1,#ninchi table td.td1,#option table td.td1 {
width: 10em;
}

#kenshinkibou table td.td1,#kenkoushindan table td.td1 {
width: 20em;
}

#kenshinkibou table td.td2,#kenkoushindan table td.td2 {
width: 6em;
}

#ningendock table td,#kenshinkibou table td,#yobousessyu table td,#kenkoushindan table td,#healthguidance table td,table.bus td {
padding: 15px 10px;
border: solid 1px #ccc;
}

.td3.bg_yl {
background: #f5f5f5;
font-weight: 600;
}

.td3 {
background: #fffdf1;
font-weight: 600;
}

.sbtxt {
font-size: 14px;
font-weight: 400;
}

#tomari table td.nb {
border-top: 1px solid #fff;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
}

#ningendock table tr.day {
font-weight: 600;
background: #f5f5f5;
text-align:center;
}

#ningendock p.course {
font-weight: bold;
font-size: 16px;
color: #246907;
margin: 0 0 5px 0;
padding: 0;
border-bottom: dotted 1px #ccc;
}

#ningendock p.hosoku,
#kenshinkibou p.hosoku,
#kenkoushindan p.hosoku	{
text-indent: -1em;
margin: 0 0 5px 1em;
font-size:14px;
line-height:1.4;
}

#yobousessyu p.hosoku {
text-indent: -1em;
margin: 0 0 5px 1em;
font-size:16px;
line-height:1.4;
}

#healthguidance p.hosoku {
text-indent: -1em;
margin: 0 0 20px 1em;
font-size:14px;
line-height:1.4;
}

#ningendock p.end,#yobousessyu p.end {
margin-bottom: 50px;
}

#yobousessyu p.end {
margin-bottom: 30px;
}

#ningendock p.tokucho,#sangyoui p.tokucho,#kenshin_info p.tokucho {
font-weight: 600;
border-radius: 4px 4px 0 0;
background: #589f1f;
padding: 10px 20px;
margin: 0;
color: #fff;
}

#braindock ul,#other ul,#sangyoui ul,#kenshin_info ul.boxin {
padding: 20px 10px 10px 2.4em;
margin: 0 0 20px 0;
border: solid 1px #589f1f;
border-radius: 0 0 4px 4px;
font-size: 14px;
}

.inbox {
padding: 20px 25px;
border: solid 1px #589f1f;
border-radius: 0 0 4px 4px;
}

#braindock ul li,#other ul li,#sangyoui ul li,#kenshin_info ul.boxin li {
margin:0 0 10px 0;
}

#sangyoui ul li {
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
list-style: none;
}

#ningendock p.ttl {
font-weight: 600;
border-radius: 4px 4px 0 0;
background: #589f1f;
padding: 10px 20px;
margin: 0;
color: #fff;
}

#ningendock table ul {
padding-left: 1.4em;
margin: 0;
}

#ningendock table ul li {
margin:0 0 5px 0;
}

#ningendock table ul li:last-child {
margin:0;
}

#keibi {
margin: 20px 0 30px 0;
overflow: hidden;
}

#keibi img {
float: right;
margin: 0 0 10px 30px;
}

#no6 ol li {
margin: 0 0 10px 0;
}

#no6 ol li:last-child {
margin: 0;
}

#other {
margin: 0 0 80px 0;
}

#kenshintantou #box1 {
margin:0 0 40px 0;
}

#kenshintantou #box1 img {
float:right;
margin:0 0 10px 30px;
width:30%;
}

#kenshintantou #box1 p {
margin:0;
font-weight:600;
font-size:16px;
}

#kenshintantou h4,#tokutei h4,#healthguidance h4,#soudan h4,.kenshin_info-p1 {
margin: 0 0 20px 0;
font-weight: 600;
font-size: 16px;
background: #f5f0e5;
padding: 10px 20px 10px 2em;
line-height: 1.4;
text-indent: -.55em;
}

.kenpo-ttl {
margin:0 0 5px 0;
font-weight:600;
font-size:16px;
color:#ff6600;
}

.kenpo-txt {
font-size:14px;
padding:20px 25px;
margin:0 0 30px 0;
border:solid 1px #ccc;
}

.moushikomi {
font-weight: 600;
padding: 0 0 5px 0;
border-bottom: solid 1px #ccc;
margin: 0 0 30px 0;
}

.moushikomi2 {
font-weight: 600;
font-size:20px;
color:#ff3300;
margin: 0 0 30px 0;
text-align:center;
}

.kenshintantou-ul1 {
font-size:14px;
padding:0 0 0 1.4em;
margin:0 0 40px 0;
}

.kenshintantou-ul1 li {
margin:0 0 10px 0;
}

.kenshintantou-ul1 li:last-child {
margin:0;
}

.kenshinkibou-p1 {
font-weight: 600;
font-size: 16px;
line-height: 1.8;
}

.tokutei-p3 {
font-size: 16px;
padding: 20px 22px 20px 25px;
margin: 0 0 30px 0;
border: solid 1px #ccc;
line-height: 1.8;
}

.tokutei-p1 {
font-weight: 600;
text-align: center;
border-bottom: solid 1px #ccc;
padding: 0 0 20px 0;
margin: 0 0 50px 0;
}

.tokutei-p2 a,.ksbtn a {
color: #fff;
display:block;
font-weight: 600;
font-size:20px;
text-align: center;
background:#006600;
padding: 10px;
margin: 0;
line-height: 1.5;
}

.tokutei-p2 a:hover,.ksbtn a:hover {
color: #fff;
background:#005100;
}

.healthguidance-ul1 {
list-style: none;
}

.healthguidance-ul1 li {
font-weight: 600;
margin: 0 0 15px 0;
padding: 0 0 5px 1.2em;
border-bottom: 2px dotted #ccc;
text-indent: -.56em;
}

.healthguidance-ul1 li i {
color:#68a939;
}

#healthguidance ol {
padding: 0 0 0 2em;
}

ol.dec {
list-style-type: disc;
}

ol.u-rom {
list-style-type: upper-roman;
}

.ta_c {
text-align: center;
}

.naiyou {
display: flex;
border: solid 1px #ccc;
margin: 0 0 -1px 0;
align-items: center;
}

.naiyou dt {
padding: 20px;
font-weight: 600;
background: #edf5dd;
align-self: stretch;
min-width: 9em;
}

.naiyou dd {
padding: 20px;
margin: 0;
}

.naiyou dd p {
margin: 0;
font-size: 14px;
}

.naiyou dd p span {
font-weight: 600;
}

.naiyou dd p i {
padding: 0 0 0 3em;
color: #ccc;
}

.prc {
border-bottom: solid 1px #ccc;
padding: 0 0 10px 0;
margin: 0 0 20px 0;
}

#soudan ul {
display: flex;
list-style: none;
flex-wrap: wrap;
}

#soudan ul li {
border-bottom: 2px dotted #68a939;
width: 20%;
height: 4em;
margin: 15px 2.5%;
text-align: center;
font-size: 14px;
}

.hantei-ttl {
background: #edf5dd;
padding: 10px 25px;
display: inline-block;
margin: 0;
color: #006600;
font-weight: 600;
}

.hantei-box {
border: solid 5px #edf5dd;
list-style:none;
margin: 0 0 20px 0;
padding:20px;
}

.hantei-box li {
display: flex;
flex-wrap: wrap;
border-bottom: dotted 1px #ccc;
margin: 0 10px 20px 10px;
padding: 0 0 10px 0;
}

.hantei-box li:last-child {
margin: 0 10px 0 10px;
padding: 0;
border:none;
}

.hantei-box li p.ttl {
width: 10em;
margin:0;
}

.hantei-box.srt li p.ttl {
width: 8em;
margin:0;
}

.hantei-box.lng li p.ttl {
width: 14em;
margin:0;
}

.hantei-box li i {
width: 4em;
margin:0;
padding: 3px 0 0 0;
}

.hantei-box li p.txt {
margin:0;
}

#kenshin_info .kenpo-ttl {
margin: 0 0 20px 0;
font-weight: 600;
font-size: 16px;
color: #006600;
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
}

.kenshin_info-ol1 {
margin:0 0 40px 0;
padding: 0 0 0 1.5em;
}

.kenshin_info-ol1 li {
margin:0 0 15px 0;
}

.inul {
padding: 0 0 0 1.4em;
list-style-type: disc;
margin: 10px 0;
}

.inul li {
margin:0 0 5px 0;
font-size: 14px;
}

.kenshin_info-p1 {
font-weight: 600;
}

.kenshin_info-ul1 {
list-style: none;
margin: 20px 0;
}

#shogakukin .kenshin_info-ul1 {
padding: 0 0 0 1.25em;
}

.kenshin_info-ul1 i {
color: #68a939;
}

.kenshin_info-ul1 li {
margin: 0 0 20px 0;
text-indent: -.55em;
padding: 0 0 0 1.2em;
}

.kenshin_info-ul1 .inul {
padding: 0 0 0 2.4em;
}

.kenshin_info-ul1 .inul li {
margin: 0 0 10px 0;
border-bottom: dotted 1px #ccc;
}

.kenshin_info-p2 {
margin: 10px 0 15px 18px;
font-size:14px;
}

.kglst {
padding:0 0 0 1.5em;
}

.kglst li {
margin:0 0 15px 0;
font-weight:600;
list-style-type:disc;
}

.kglst.fw400 li {
font-weight:400;
}


.kglst li:last-child {
margin:0;
}

.houmonkango-ul1 {
display: flex;
flex-wrap: wrap;
list-style: none;
margin:0;
}

.houmonkango-ul1 > li {
width: 50%;
}

.lnkbtn1 a {
color: #fff;
font-size: 18px;
background: #006600;
padding: 10px;
display: flex;
justify-content: center;
align-items: center;
font-weight: 600;
}

.lnkbtn1 a img {
height: 20px;
width: auto;
margin: 0 20px 0  0;
}

.lnkbtn1 a i {
margin: 0 10px 0  0;
}

.lnkbtn1 a:hover {
background: #005100;
color: #fff;
}

.lnkbtn1 a:hover img {
opacity:.8;
}

.sub {
font-weight: 400;
}

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

.nijiiroplus-p1 {
margin: 20px 0;
font-weight: 600;
font-size: 20px;
text-align: center;
}

.nijivis {
margin:0 0 20px 0;
padding:0;
}

#nijiiroplus h4 {
position: relative;
padding: 1em 2em;
border: none;
background: #00b679;
margin-bottom: 30px;
color: #fff;
border-radius: 4px;
}

#nijiiroplus h4:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #00b679;
width: 0;
height: 0;
}

#nijiiroplus ul,#nijiiroplus ol,#houmonreha ul,.niji-ul1 {
padding: 0 0 0 1.4em;
}

.ulbox1 li {
list-style:none;
margin-bottom: 0;
}

.ulbox1-ttl {
margin-bottom: 5px;
font-weight: 600;
}

.ulbox1-txt {
border: none;
background: #f5f5f5;
padding: 1em 2em;
margin-bottom: 10px;
}

.niji-p0 {
font-size: 20px;
text-align: center;
line-height: 1.5;
font-weight:900;
}

.niji-p0txt {
font-size: 14px;
}

#niji-imgbox {
display:flex;
flex-wrap: wrap;
margin-bottom:30px;
}

#niji-imgbox a {
padding: 8px;
height: auto;
display: block;
box-sizing: border-box;
}

#niji-imgbox a img {
width: 100%;
height: auto;
}

.niji-ul1-ttl,.niji-ul2-ttl,.niji-ol1-ttl {
margin-bottom: 10px;
font-weight: 600;
}

.niji-ul1-txt,.niji-ol1-txt {
border: dashed 1px #668ad8;
background: #f1f8ff;
padding: 1em 2em;
font-size: 14px;
margin: 0 0 25px 0;
}

.niji-ul2 {
margin: 0;
}

.niji-ul2 li {
list-style:none;
margin-bottom: 0;
}

.niji-ul2-ttl {
margin-bottom: 5px;
}

.niji-ul2-txt {
border: none;
background: #f5f5f5;
padding: 1em 2em;
margin-bottom: 10px;
}

.niji-ul2-txt span {
font-weight:600;
font-size: 18px;
}

.niji-ol1 {
font-weight: 600;
}

.niji-ol1-txt {
font-weight: 400;
}

#niji_sch,#niji_cal,#niji_prc1 {
font-size: 14px;
}

#niji_sch p.niji_sch_p1 {
font-weight: 600;
display: block;
line-height: 1.5;
color: #006600;
font-size: 16px;
margin: 0 0 5px 0;
}

#nijiiroplus table {
border-top: 1px solid #ccc;
margin: 10px -1px 24px 0;
text-align: left;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
line-height: 141.7%;
}

#nijiiroplus th,#nijiiroplus td {
padding:1.5em;
border: 1px solid #ccc;
}

#niji_sch th,#niji_cal th,#niji_prc1 th {
font-weight: 600;
text-align: center;
}

#niji_sch th {
background: #d8f2ca;
}

#niji_sch td {
background: #f8faf5;
}

#niji_sch td:first-child {
font-weight: 600;
}

#niji_cal th {
background:#d9f0ff;
}

#niji_cal td {
background:#f1faff;
}

#niji_prc1 th {
background:#ffeed6;
}

#niji_prc1 td {
background:#fffdf7;
text-align: center;
}

.niji-li1 p.niji-ul2-ttl {
font-size: 120%;
}

.niji-li1 p.niji-ul2-txt {
font-size: 20px;
color: #000a78;
background: #eceff4;
font-weight: 600;
line-height:1.5;
}

.clmlst a {
display: flex;
flex-wrap: wrap;
border-bottom: solid 1px #ccc;
line-height: 1.5;
padding: 25px 5px 20px 10px;
margin: 0;
}

.clmlst a:hover {
background: #f5f5f5;
color:#006600;
}

.clmlst a time {
width: 20%;
}

.clmlst a time i {
margin: 0 10px 0 0;
color: #68a939;
}

.clmlst a h3 {
margin: 0;
font-size: 16px;
width: 80%;
font-weight: 400;
}

.single .l-primary h2 {
line-height: 1.4;
margin: 0 0 20px 0;
border-bottom: solid 1px #ccc;
padding: 0 0 10px 0;
}

.article-info {
margin: 10px 0 40px;
padding: 0 0 20px 0;
border-bottom: 1px dotted #ccc;
}

.article-info time {
margin: 0 10px 0 0;
}

.article-info .cat-data a {
padding: 5px 10px;
font-size: 12px;
position: relative;
top: -2px;
border: solid 1px #999;
border-radius: 4px;
text-decoration: none;
color: #000;
}

.article-info .cat-data a:hover {
background: #edf5dd;
}

article > a.p-hover-effect--type1 {
border-left: 1px solid #ccc;
}

.hmkg-img1 {
width: 100%;
height: auto;
}

#sec-box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#sec-box p {
width: 47.5%;
}

#sec-box p a {
text-align: center;
background: #68a939;
padding: 60px 5px;
display: block;
color: #fff;
font-size: 20px;
font-weight: 600;
}

#sec-box p a:hover {
background: #3b8300;
}

#sec-box p a i {
margin: 0 10px 0 0;
}

.ul-fs14 {
padding: 0 0 20px 1.4em;
font-size: 14px;
}

.ul-fs14 li {
margin: 0 0 5px 0;
}

.h4-1 {
border-bottom: solid 1px #ccc;
padding: 0 0 5px 1.5em;
line-height: 1.5;
text-indent: -.625em;
margin-bottom: 20px;
}

.h4-1 i {
color: #999;
}

.h4-2 {
border-bottom: solid 1px #ccc;
padding: 0 0 5px 1.2em;
line-height: 1.5;
text-indent: -.625em;
}

.l-primary .post h4,
.page-id-1274 .l-primary h4 {
border-bottom: solid 1px #ccc;
padding: 0 0 5px 1.5em;
line-height: 1.5;
text-indent: -1.5em;
margin-bottom: 20px;
}

.l-primary .post h4:before,
.page-id-1274 .l-primary h4:before {
font-family: 'Font Awesome 5 Free';
content: '\f111';
font-weight: 900;
margin-right: .5em;
color: #ccc;
}

.h4-2 i {
color: #999;
}

#yakuzaika .h4-1 {
font-weight:400;
}


.error404 #main {
text-align: center;
}

.error404 #main p {
margin: 0 0 10px 0;
}

#photobox1 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
overflow: hidden;
}

#photobox1 p {
width: 48%;
}

#photobox1 p a {
display:block;
}

#photobox1 p img {
width: 100%;
height:auto;
}

.crk-p1 {
font-weight: 600;
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 1.2em;
margin: 0 0 20px 0;
text-indent: -.55em;
}

.hosoku2 {
text-indent: -1em;
margin: 0 0 5px 1em;
line-height: 1.4;
}

.hosoku2.end {
margin: 0 0 30px 1em;
}

.crk-p2 {
font-weight: 600;
margin: 0 0 30px 0;
}

#pdf-box {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 0 20px 0;
padding: 15px;
background: #eee;
}

#pdf-box.end {
margin: 0 0 40px 0;
}

.pdf-ttl1 {
font-size: 16px;
margin: 0 0 10px 0;
color: #006600;
}

.pdf-ttl1 i {
margin-right: .5em;
}

#pdf-boxin p a {
text-align: center;
background: #68a939;
padding: 30px 5px;
display: block;
color: #fff;
font-size: 18px;
font-weight: 600;
}

#pdf-boxin p a:hover {
background: #3b8300;
}

#pdf-boxin p a i {
margin: 0 10px 0 0;
font-size: 30px;
vertical-align: middle;
}

#faxbox,#telbox {
display: flex;
flex-wrap: wrap;
font-weight: 600;
font-size: 24px;
padding: 20px 5px;
border: solid 2px #006600;
justify-content: space-evenly;
margin: 0 0 10px 0;
}

#crn-inf {
position: relative;
top: -180px;
text-align: center;
width: 92.1875%;
max-width: 1180px;
margin: 0 auto -170px;
}

@media all and (-ms-high-contrast: none) {
#faxbox,#telbox {
justify-content: space-around;
}
}

#faxbox .ttl,#telbox .ttl {
font-size: 24px;
margin: 0;
line-height: 1.4;
}

#faxbox .num {
font-size: 26px;
margin: 0;
line-height: 1.4;
color: #006600;
padding: 0 2em 0 0;
}

#telbox .num {
font-size: 26px;
margin: 0;
line-height: 1.4;
color: #006600;
padding: 0 1em 0 0;
}

.num i {
margin: 0 10px 0 0;
}

.sgn {
text-align: right;
}

.stf {
display: flex;
flex-wrap: wrap;
margin: 0;
}

.stf dt {
width: 30%;
margin: 0 0 20px 0;
border-bottom: solid 1px #ddd;
padding: 0 0 20px 1.4em;
color: #006600;
font-weight: 600;
text-indent: -.65em;
}

.stf.wd100 dt {
width: 100%;
}

.stf dt i {
color:#589f1f;
margin:0 8px 0 0;
}

.stf dd {
width: 70%;
margin: 0 0 20px 0;
border-bottom: solid 1px #ddd;
padding: 0 0 20px 0;
}

#imgbox1 {
display:flex;
flex-wrap: wrap;
margin-bottom:30px;
}

#imgbox1 a {
padding: 8px;
height: auto;
display: block;
box-sizing: border-box;
margin: 1%;
background: #eee;
}

#imgbox1 a:hover {
background: #edf5dd;
}


#imgbox1 a img {
width: 100%;
height: auto;
}

.cap {
text-align: center;
padding: 10px 0 0;
margin: 0;
line-height: 1.4;
font-size: 12px;
}

#ce_iryoukiki .h4-1,
#yakuzaika .h4-2,
.h4-2.gr {
color:#006600;
margin-bottom: 20px;
}

#ce_iryoukiki .h4-1 i,
#yakuzaika .h4-2 i {
color: #999;
}

#ce_iryoukiki .ul-fs14,
#sinryohousya .ul-fs14,
#yakuzaika .ul-fs14,
#kyukyuka .ul-fs14 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0 0 20px 0;
font-size: 14px;
list-style:none;
margin: 0;
}

#ce_iryoukiki .ul-fs14,
#sinryohousya .ul-fs14,
#yakuzaika .ul-fs14,
#kyukyuka .ul-fs14 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0 0 20px 0;
font-size: 14px;
list-style:none;
margin: 0;
}

#ce_iryoukiki .ul-fs14,
#sinryohousya .ul-fs14,
#yakuzaika .ul-fs14,
#kyukyuka .ul-fs14 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0 0 20px 0;
font-size: 14px;
list-style:none;
margin: 0;
}

#ce_iryoukiki .ul-fs14 li,
#sinryohousya .ul-fs14 li,
#yakuzaika .ul-fs14 li,
#kyukyuka .ul-fs14 li {
margin: 0 0 20px 0;
width: 48%;
background: #eee;
padding: 15px;
}

#ce_iryoukiki .ul-fs14 .ttl,
#sinryohousya .ul-fs14 .ttl,
#yakuzaika .ul-fs14 .ttl,
#kyukyuka .ul-fs14 .ttl {
font-weight: 600;
font-size: 16px;
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
}

#ce_iryoukiki .ul-fs14 .txt,
#sinryohousya .ul-fs14 .txt,
#yakuzaika .ul-fs14 .txt,
#kyukyuka .ul-fs14 .txt {
margin: 15px 0 0 0;
font-size: 12px;
}

#ce_iryoukiki .ul-fs14 img,
#sinryohousya .ul-fs14 img,
#yakuzaika .ul-fs14 img,
#kyukyuka .ul-fs14 img {
width: 100%;
height: auto;
margin: 0;
}

#ce_iryoukiki .ul-fs14 li.wd,
#sinryohousya .ul-fs14 li.wd {
margin: 0 0 20px 0;
width: 100%;
height: 100%;
background: #eee;
padding: 15px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#ce_iryoukiki .ul-fs14 li.wd .ttl,
#sinryohousya .ul-fs14 li.wd .ttl {
width: 100%;
}

#ce_iryoukiki .ul-fs14 li.wd .txt,
#sinryohousya .ul-fs14 li.wd .txt {
width: 48%;
margin: 0;
}

#ce_iryoukiki .ul-fs14 li.wd img,
#sinryohousya .ul-fs14 li.wd img {
width: 48%;
height: 100%;
}

#ce_iryoukiki .stf dt,
#yakuzaika .stf DT {
width: 70%;
}

#ce_iryoukiki .stf dd,
#yakuzaika .stf dd {
width: 30%;
}

ul.tokucho {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
list-style: none;
}

ul.tokucho li {
width: 32%;
text-align: center;
padding: 20px;
border-radius: 8px;
border: solid 2px #ddd;
}

#hoiku ul.tokucho li {
width: 100%;
}

ul.tokucho li .ttl {
font-weight: 600;
border-bottom: dotted 1px #ccc;
padding: 0 0 10px 0;
}

ul.tokucho li .txt {
text-align: left;
margin:0;
}

#sec_rehabilitation .ul-fs14 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0 0 20px 0;
font-size: 14px;
list-style:none;
margin: 80px 0 0 0;
}

#sec_rehabilitation .ul-fs14 li {
margin: 0 0 20px 0;
width: 48%;
background: #eee;
padding: 15px;
}

#sec_rehabilitation .ul-fs14 .ttl {
font-weight: 600;
font-size: 16px;
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
}

#sec_rehabilitation .ul-fs14 .txt {
margin: 15px 0 0 0;
font-size: 12px;
}

#sec_rehabilitation .ul-fs14 img {
width: 100%;
height: auto;
margin: 0;
}

.ul-fs15 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0;
font-size: 14px;
list-style: none;
margin: 60px 0 0 0;
}

.ul-fs15 li {
margin: 0 0 20px 0;
width: 48%;
background: #eee;
padding: 15px;
}

.ul-fs15 .ttl {
font-weight: 600;
font-size: 16px;
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
}

.ul-fs15 .txt {
margin: 15px 0 0 0;
font-size: 14px;
}

.ul-fs15 img {
width: 100%;
height: auto;
margin: 0;
}

#kensaka .ul-fs15 {
margin: 30px 0;
}

/* mailformpro */
@media screen and (max-width: 799px) {
#mailformpro dt {
padding: 20px 20px 5px!important;
}
#mailformpro dd {
padding: 5px 20px 20px!important;
}
table#mfp_confirm_table th {
padding: 15px 15px 5px!important;
}
table#mfp_confirm_table td {
padding: 5px 15px 15px!important;
}
#inaishibox {
display:block;
width:100%;
margin: 0 0 30px 0;
border: solid 1px #ccc;
padding: 15px 20px 10px 20px;
font-size: 14px;
}
#form_kikkake li {
width: 48%;
}
}

@media print, screen and (min-width: 800px) {
#mailformpro dt {
width: 18em!important;
}
#mailformpro dt {
padding:26px 20px 20px!important;
}
#mailformpro dd {
padding:20px!important;
}
table#mfp_confirm_table tr th {
/*float:left;*/
}
table#mfp_confirm_table th,table#mfp_confirm_table td {
padding: 15px!important;
}
#inaishibox {
display:block;
width:48%;
margin: 0 0 30px 0;
border: solid 1px #ccc;
padding: 15px 20px 10px 20px;
font-size: 14px;
}
#form_kikkake li {
width: 31%;
}
}

.mfp_col5 {
float: left;
width: 48%;
}

.mfp_rows {
overflow: hidden;
}

#mailformpro dt,#mailformpro dd {
border: none;
text-align: left!important;
font-size: 14px!important;
}

#mailformpro dt,table#mfp_confirm_table tr th {
color:#006600;
font-weight: 900;
}

#mfp_confirm_table tr {
border: solid 1px #ccc!important;
}

#mfp_confirm_table th,#mfp_confirm_table td {
border: none!important;
}

.jyusho .mfp_col10 {
padding: 5px 0;
}

form#mailformpro dl dd:last-child {
border-bottom: solid 1px #ccc;
}

#mailformpro span {
margin-right: 0.5em;
}

#mailformpro span.must {
background-color: #ff7e05;
border: none;
text-shadow: none;
font-size: 10px;
font-weight: normal;
color: #FFF;
border-radius: 2px;
box-shadow: none;
background-image: none;
display: inline-block !important;
float: none;
padding: 3px 8px 2px;
margin: 0 8px 0 0;
position: relative;
top: -1px;
}

#mailformpro input {
display: inline-block;
height:auto;
box-shadow: none;
width:80%!important;
}

#entry #mailformpro input#mfp_element_25,
#entry #mailformpro input#mfp_element_37,
#entry #mailformpro input#mfp_element_38,
#entry2 #mailformpro input#mfp_element_25,
#entry2 #mailformpro input#mfp_element_37,
#entry2 #mailformpro input#mfp_element_38	{
width:auto!important;
}

/*#mailformpro input#mfp_element_8 {
width:30%!important;
}*/

#entry #mailformpro input#mfp_element_8,
#entry2 #mailformpro input#mfp_element_8	{
width: 80%!important;
}

#mailformpro select {
display: inline-block;
height: 28px;
box-shadow: none!important;
min-width: 14em;
}

#mailformpro li {
margin: 8px 0!important;
}

.area-reqbox textarea {
width: auto!important;
height: auto!important;
box-shadow: none;
}

#mailformpro textarea {
box-shadow: none;
width: 80%!important;
min-height: 10em;
}

#mailformpro p.mds {
margin: 5px 10px 20px 0;
border-bottom: dotted 1px #ccc;
}

#mailformpro label {
padding: 0 !important;
border: none !important;
font-weight:normal;
}

#mailformpro label input {
padding: 0 !important;
margin: 0 5px 0 0;
}

#mailformpro label.mfp_checked {
background: none !important;
box-shadow: none !important;
}

#mailformpro h4 {
font-size:20px!important;
padding:10px!important;
}

#mfp_phase_confirm_inner h4 {
font-size: 18px!important;
padding: 10px!important;
line-height: 1.4;
}

#mfp_confirm_table {
margin:20px 0;
}

table#mfp_confirm_table tr th, table#mfp_confirm_table tr td {
font-size: 14px!important;
}

.mfp_element_submit, .mfp_element_reset, .mfp_element_button {
padding: 10px 20px!important;
text-shadow: none!important;
font-size: 18px!important;
margin:0 10px;
}

.mfp_element_submit, .mfp_element_reset, .mfp_element_button {
background: #589f1f!important;
box-shadow: none!important;
border: solid 1px #589f1f!important;
color: #fff!important;
}

.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover {
background: #3b8300!important;
box-shadow: none!important;
border: solid 1px #3b8300!important;
color: #fff!important;
}

.mfp_err {
padding: 3px 0px 5px 5px!important;
background-image: none!important;
}

h1.entry-title:first-letter,
.single h1.entry-title:first-letter { color:inherit; }

div.mfp_thanks {
padding: 0 30px 30px 30px!important;
}

form#mailformpro {
padding: 0 0 10px 0px !important;
}

form#mailformpro li.wd70 input {
width: 70%!important;
}

form#mailformpro ol.ol-qa input {
width:auto!important;
}

div#mfp_thanks strong {
color: #4c4298!important;
font-size: 20px!important;
}

#contact {
margin-bottom: 40px;
}

#contact-txt {
padding: 20px 30px;
border: solid 1px #ccc;
border-radius: 4px;
line-height: 160%;
}

#contact-txt h4 {
margin-bottom: .8em;
font-size: 18px;
padding-bottom: 5px;
font-weight: 600;
border-bottom: dotted 1px #ccc;
}

#contact-txt p {
margin:0;
font-size: 14px;
}

.mfp_buttons {
padding: 30px 0px!important;
}

#ThanksComment {
margin-bottom:40px;
}

.contact-p1 {
margin: 0 0 20px 0!important;
font-size: 16px;
}

#form_seibetsu {
display: flex;
}

#mailformpro #form_seibetsu input.mfp_element_radio {
width: auto!important;
}

#form_seibetsu li {
margin-right: 2em!important;
}

.mfp_element_select-one {
margin: 10px 0!important;
}

#mailformpro p {
margin-bottom: 5px;
}

/* mailformpro */

#entrybtn {
text-align: center;
}

#rrbtn {
background: #589f1f!important;
box-shadow: none!important;
border: solid 1px #589f1f!important;
color: #fff!important;
padding: 10px 20px!important;
font-size: 18px!important;
margin: 0 10px;
border-radius: 5px;
}

#rrbtn:hover {
background: #3b8300!important;
}

.ol-df1 {
padding: 0 0 0 1.5em;
margin: 0 0 30px 0;
}

.ol-df1 li {
margin: 0 0 20px 0;
}

.ul-df1 {
padding: 0 0 0 1.5em;
margin: 0 0 20px 0;
}

.ul-df1 li {
margin: 0 0 5px 0;
}

#privacy .ol-df1 .ttl {
font-weight:600;
}

#privacy .ul-df1 {
list-style:none;
padding: 0;
margin: 15px 0 20px 0;
}

#privacy .ul-df1 li {
text-indent: -1em;
padding: 0 0 0 1em;
}

#privacy .ol-df1.mokuteki .ul-df1 li {
list-style:disc;
text-indent: 0;
padding: 0;
margin: 0 0 5px 0;
}

#sitemapbox {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#sitemap dl {
width: 48%;
margin: 0 0 30px 0;
border: solid 2px #ddd;
padding: 20px 25px;
font-size: 14px;
}

#sitemap dl a:hover {
color:#999;
}

#sitemap dt {
font-weight: 600;
font-size: 18px;
border-bottom: dotted 1px #ccc;
padding: 0 0 10px 0;
margin: 0 0 20px 0;
}

#sitemap dt,#sitemap dt a {
color:#006600;
}

#sitemap dd {
margin: 0 0 5px 0;
display: block;
}

#sitemap dd:last-child {
margin: 0;
}

#sitemap dd.end {
margin: 0 0 20px 0;
}

.ul-in1,.ul-in2 {
list-style: none;
padding: 0 0 0 1em;
margin: 0 0 5px 0;
}

.ul-in1 li,.ul-in1 li {
text-indent: -1.15em;
padding: 0 0 0 1.15em;
}

.ul-in1 li:before,.ul-in1 li:before {
content: '└';
margin: 0 5px 0 0;
font-size: 80%;
}

.lnkbtn a {
padding: 5px;
}

.lnkbtn a {
display: block;
text-align: center;
padding: 0.5em 1em;
text-decoration: none;
background: #2da1ef;
color: #FFF;
border-radius: 4px;
box-shadow: 0px 0px 0px 5px #2da1ef;
border: dashed 1px #FFF;
font-weight: 600;
}

.lnkbtn a:hover {
color: #FFF;
background: #0585e7;
box-shadow: 0px 0px 0px 5px #0585e7;
}

.uktk {
font-size: 14px;
line-height: 1.4;
}

.plannig-ol1 > li {
list-style: none;
}

.plannig-ol1 li p.ttl {
margin: 0 0 30px 0;
background: #589f1f;
padding: 10px 15px;
border-radius: 4px;
color: #fff;
font-weight: 600;
}

.plannig-ol1 li p.txt {
margin: 0 0 30px 0;
}

.plannig-ol1 li p.txt span {
font-weight: 600;
margin-bottom: 15px;
display: inline-block;
}

.plannig-ol1 dt {
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0 0 20px 0;
}

.mokuhyo {
border: solid 2px #589f1f;
padding: 10px 15px;
border-radius: 4px;
margin: 0 5% 10px 0;
line-height: 100%;
color: #006600;
font-weight: 600;
width: 20%;
text-align: center;
}

.honbun {
margin: 0;
color: #006600;
width: 75%;
}

.plannig-ol1 dl {
margin: 0;
}

.plannig-ol1 dl dd {
margin: 0 0 30px 0;
}

.plannig-ol1 .ttl3 {
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
margin: 0 0 20px 0;
font-weight: 600;
}

.plannig-ol1 ul {
list-style-type: disc;
padding: 0 0 0 1.4em;
margin: 0 0 20px 0;
}

.plannig-ol1 ul li {
margin:0 0 5px 0;
}

.plannig-ol1 ul li.flx {
display: flex;
flex-wrap: wrap;
}

.plannig-ol1 ul li:last-child {
margin:0;
}

.date {
min-width: 7em;
width: 20%;
margin: 0;
display: list-item;
}

.taisaku {
margin: 0;
width: 80%;
}

#koufushiki .img1 {
float: right;
margin: 0 0 20px 40px;
padding: 0;
}

#koufushiki .img2 {
margin: 20px 0 20px 0;
padding: 0;
}

.txal-r {
text-align:right;
}

.kenshin_info-ul1 li p.shogakukin-p1 {
text-indent: -.7em;
padding: 0 0 0 1.4em;
}

.shogakukin-ul1 {
margin: 20px 0 30px 1.5em;
}

.shogakukin-ul1 li {
margin: 0 0 10px 0;
border-bottom: dotted 1px #ccc;
padding: 0;
}

.shogakukin-ul1 li:last-child {
margin:0;
}

#shihyo {
line-height: 1.5;
font-size: 14px;
}

#shihyo h1 {
font-size: 20px;
border-bottom: solid 1px #ccc;
padding: 0 0 10px 0;
}

#shihyo a {
color: #006600;
text-decoration:underline;
}

#shihyo a:hover,#shihyo ol.contents a:hover {
color: #000;
text-decoration:none;
}

#shihyo ul,#shihyo ol {
padding:0 0 0 1.4em;
}

#shihyo ol.contents {
padding: 25px 10px 20px 3.5em;
background: #f6f6f6;
}

#shihyo ol.contents a {
color: #000;
text-decoration:underline;
}

#shihyo li {
margin-bottom:10px;
}

#shihyo li:last-child {
margin-bottom:0px;
}

.out_link {
text-align: right;
margin-bottom: 20px;
}

.out_link a {
font-size: 14px;
}

#shihyo a.csv_btn {
border: 1px solid #008000;
color: #008000;
background-color: #fff;
font-size: x-small;
font-weight: bold;
padding: 5px 10px;
margin: 5px 0 5px 20px;
position: relative;
top: -2px;
text-decoration: none;
display: inline-block;
}

#shihyo table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
margin-bottom: 30px;
border: none;
font-size: 12px;
}

#shihyo table th {
padding: 10px 2px 10px 8px;
text-align: center;
border: 1px solid #ccc!important;
}

#shihyo table td {
padding: 10px 2px 10px 8px;
text-align: left;
border: 1px solid #ccc!important;
}


#shihyo table td.number-cell {
text-align: center;
}

#shihyo table th {
background: #f5f5f5;
}

#shihyo .comment,#shihyo .comment-shitsu {
background-color: #f2f4ff;
margin-bottom: 30px;
padding: 20px 25px;
}

div[id^="cd_top5_nm_"],
div[id^="ope_top5_nm_"] {
font-weight: 600;
margin: 0 0 10px 0;
}

#up_hist {
font-weight: 600;
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
}

#up_hist_list {
display: flex;
padding: 10px 0;
}

#up_hist_list dt {
margin-right:2em;
}

#volunteer .niji-ul1 {
margin:0 0 40px 0;
}

.p-index-content07 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 15px;
}

.tpcs-bn {
width: 24%;
}

.p-index-content07 a {
display:block;
}

.p-index-content07 a img {
width: 100%;
height:auto;
}

.pagination {
margin: 30px 0 0 0;
}

ul.page-numbers {
display: flex;
list-style: none;
justify-content: center;
}

ul.page-numbers li {
width: 30px;
height: 30px;
text-align: center;
margin: 0 2px;
background: #589f1f;
color: #fff;
}

ul.page-numbers li a {
display: block;
line-height: 100%;
width: 100%;
height: 100%;
padding-top:7px;
color: #fff;
}

ul.page-numbers li a:hover {
background: #008800;
}

ul.page-numbers li span {
padding-top: 7px;
display: block;
width: 100%;
height: 100%;
background: #fff;
border: solid 1px #589f1f;
color: #589f1f;
}

.ul-fs16 {
display: flex;
flex-wrap: wrap;
padding: 0;
font-size: 14px;
list-style: none;
margin: 30px 0;
}

.ul-fs16 li {
background: #eee;
padding: 15px;
}

.ul-fs16 li.five {
width: 18%;
margin: 0 1% 10px 1%;
}

.ul-fs16 li.four {
width: 24%;
margin: 0 0.5% 10px 0.5%;
}

.ul-fs16 li.three {
width: 31.3%;
margin: 0 1% 10px 1%;
}

.ul-fs16 li.three2 {
width: 64.6%;
margin: 0 1% 10px 1%;
}

.ul-fs16 li.two {
width: 48%;
margin: 0 1% 10px 1%;
}

.ul-fs16 .ttl {
font-size: 16px;
border: none;
padding: 0;
margin: 0;
text-align: center;
}

#fltimg1 {
float: right;
margin: 0 0 10px 40px;
}

#kangobu .rinen {
font-weight: 600;
font-size: 22px;
color: #fa8072;
border: 2px solid #ffe4e1;
border-radius: 8px;
padding: 20px;
text-align: center;
}

#fltimg1 img {
width: 120px;
height: auto;
margin: 0 0 10px 0;
}

#fltimg1 .katagaki,#fltimg1 .nm {
font-size: 14px;
text-align: center;
margin: 0;
}

#byotozu {
margin: 0 0 80px 0;
}

#byotozu-sec1 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#byotozu-sec1 .main {
width: 100%;
font-weight: 600;
text-align: center;
background: #7a88af;
padding: 20px;
color: #fff;
font-size: 18px;
border-radius: 6px;
margin: 0;
}

#byotozu-sec1 .sub {
font-weight: 400;
text-align: center;
border: solid 2px #7a88af;
padding: 10px;
font-size: 16px;
border-radius: 6px;
margin: 20px 0 30px 0;
position: relative;
}

#byotozu-sec1 .sub.wd2 {
width: 48%;
}

#byotozu-sec1 .sub.wd3 {
width: 31.3%;
}

#byotozu-sec1 .sub:before {
width: 2px;
height: 20px;
background: #7a88af;
display: block;
position: absolute;
top: -22px;
left: 50%;
content: '';
}

.byotozu-sec2,.heisetsu {
font-weight: 600;
text-align: center;
border: solid 2px #7a88af;
padding: 10px;
font-size: 18px;
border-radius: 6px;
margin: 20px 0;
}

.heisetsu span {
color:#355b9d;
}

#byotozu .annnai {
color: #cd5c5c;
font-weight: 600;
text-align: center;
font-size: 18px;
margin: 40px 0 0 0;
border-bottom: dotted 2px #cd5c5c;
padding: 0 0 10px 0;
}

#kangobu_btnbox {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 20px 0;
}

.kangobu_btn {
width: 31.3%;
}

.kangobu_btn a {
display: block;
}

.kangobu_btn a img {
width: 100%;
height: auto;
}

#kango-boshu a {
background: #ff6f97;
padding: 10px 10px;
border-radius: 6px;
display: block;
color: #fff;
}

#kango-boshu a:hover {
background: #ff4a82;
}

#kango-boshu .ttl {
font-weight: 600;
font-size: 22px;
text-align: center;
border-bottom: solid 1px #fff;
padding: 0 0 5px 0;
margin: 0 0 10px 0;
}

#kango-boshu .subttl {
text-align: center;
font-size: 18px;
margin: 0 0 5px 0;
}

#kango-boshu .txt {
background: #fff;
color: #000;
font-size: 14px;
padding: 10px 20px;
border-radius: 4px;
margin: 0;
}

.kenshin-p1.kng {
margin-bottom: 20px;
}

h4.kango {
font-weight: 600;
font-size: 18px;
display: inline-block;
background: #faf0e6;
padding: 10px 15px 0;
border-radius: 4px 4px 0 0;
color: #ff4500;
margin: 0;
}

#cnt-box {
padding: 15px 20px;
margin:0 0 50px 0;
border-radius: 0 4px 4px 4px;
border:10px solid #f5f5f5;
}

#cnt-box.kng {
border:10px solid #faf0e6;
}

#keisen {
padding: 15px 20px;
margin:0 0 30px 0;
border:solid 1px #ccc;
border-radius: 4px;
}

.chui {
text-indent: -1em;
margin: 0 0 5px 1em;
font-size: 14px;
line-height: 1.4;
}

#rdbox {
border-top: dotted 1px #ccc;
padding: 20px 0 0 0;
margin: 20px 0 0 0;
}

.rdboximg {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 0;
list-style: none;
}

.rdboximg li {
margin: 0 0 20px 0;
background: #eee;
padding: 10px;
position: relative;
}

.kango-midashi {
font-size: 14px;
background: #faf0e6;
padding: 10px 15px 0;
border-radius: 0 4px 0 0;
margin: 0;
}

.rdboximg li.other {
margin: 0 0 20px 0;
background: none;
padding: 0;
}

.rdboximg li img {
width:100%;
height:auto;
}

.rdboximg li.other img {
width: 55%;
position: absolute;
bottom: 0;
right: 20%;
}

.rdboximg li p.ttl {
font-weight: 600;
font-size: 14px;
margin: 0 0 10px 0;
}

.flxwd1 {
width: 100%;
}

.flxwd2 {
width: 48%;
}

.flxwd3 {
width: 31.3%;
}

.flxwd4 {
width: 23%;
}

#kango-committee #cnt-box,
#kango-routine #cnt-box {
margin: -3px 0 30px 0;
}

#kango-routine #cnt-box.end {
margin-bottom: 80px;
}

#kango-routine #cnt-box {
padding-bottom: 5px;
}

#kango-routine .rdboximg p.txt,
#nurse_new .rdboximg p.txt,
#nurse_career .rdboximg p.txt {
text-align: left;
border-top: dotted 1px #ccc;
padding: 10px 0 0 0;
line-height: 1.4;
}

#kango-committee .rdboximg,
#kango-routine .rdboximg {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
margin: 10px 0px 5px;
}

#kango-committee .rdboximg.end,
#kango-routine .rdboximg.end {
justify-content: start;
margin-bottom: 80px;
}

#kango-committee .rdboximg li,
#kango-routine .rdboximg li,
#nurse_new #cnt-box.rout .rdboximg li,
#nurse_career #cnt-box.rout .rdboximg li {
margin: 0 1% 15px 1%;
background: #fff;
padding: 10px;
position: relative;
font-size:14px;
text-align:center;
border:solid 1px #ccc;
}

#kango-routine .rdboximg li.none {
border:none;
}

#kango-committee .fw6,
#kango-routine .fw6 {
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
}

#kango-committee #keisen,
#kango-routine #keisen {
margin: 0 0 20px 0;
}

#kango-committee #keisen:last-child,
#kango-routine #keisen:last-child {
margin: 0 0 5px 0;
}

#kango-routine h3.kango-routine {
font-weight: 600;
font-size: 20px;
display: inline-block;
background: #ffb6c1;
padding: 10px 15px 0;
border-radius: 4px 4px 0 0;
margin: 0;
border: none;
color:#fff;
text-indent:0;
}

#kango-routine h3.kango-routine:before {
content:none;
}

#cnt-box.rout {
border:10px solid #ffb6c1;
padding:5px;
}

#nurse_new #cnt-box.rout,
#nurse_career #cnt-box.rout {
margin: 0;
border-radius: 4px 4px 0 0;
}

#prisep {
background: #ffb6c1;
border-radius: 0 0 4px 4px;
padding: 10px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#prisepinner {
width: 49%;
background: #feefef;
}

#prisepinner img {
padding: 10px;
background: #feefef;
}

#prisepinner p {
padding: 10px 15px 20px;
margin: 0;
font-size: 14px;
}

#cnt-box.rout .rdboximg {
justify-content: start;
margin: 10px 0px -5px;
}

#kango-routine h3.kango-routine span {
display: inline-block;
padding: 0 0 0 2em;
font-size: 16px;
}

#kango-routine .num,
#nurse_new .num,
#nurse_career .num {
font-size: 20px;
color: #ff859b;
}

#nurse_boxout {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
border-top: dotted 2px #589f1f;
padding: 40px 0 0 0;
}

#nurse_box {
width: 40%;
height: auto;
margin: 0 0 30px 0;
}

#nurse_box img {
width: 100%;
height: auto;
margin: 0 auto 20px auto;
display: block;
}

.nurse_boxmidashi {
border-bottom: dotted 2px #ccc;
padding: 0 0 10px 0;
}

.nurse_boxmidashi span {
font-weight: 600;
font-size: 20px;
color: #fa8072;
padding: 0 5px 0 0;
}

#visbox {
margin:0 0 30px 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#visbox-inner {
width:60%;
}

#visbox-inner .ttl {
font-weight: 600;
font-size: 22px;
color: #ff1493;
margin: 10px 0 20px;
border-bottom: 1px solid #ccc;
padding: 0 0 10px 0;
}

#visbox-inner .txt {
border-radius: 4px;
line-height: 1.6;
font-size: 18px;
}

#visbox img {
width:35%;
height:100%;
}

.ord1 {
order: 1;
}

.ord2 {
order: 2;
}

.ord3 {
order: 3;
}

.ord4 {
order: 4;
}

#bosyubox {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 40px 0;
}

#bosyu-new, #bosyu-career {
width: 48%;
}

#bosyu-new a, #bosyu-career a {
background: #fffafa;
border-radius: 6px;
border: solid 3px #ffc0cb;
display: block;
padding: 20px 25px;
}

#bosyu-new a:hover, #bosyu-career a:hover {
background: #fff0f5;
}

#bosyubox p.ttl {
font-weight: 600;
font-size: 18px;
border-bottom: dotted 2px #ccc;
padding: 0 0 5px 0;
margin: 0 0 15px 0;
}

#bosyubox p.ttl span {
color: #ff1493;
font-size: 22px;
}

#bosyu-new  p.ttl span {
padding-right: 10px;
}

#bosyu-career  p.ttl span {
padding-right: 5px;
}

#bosyubox p.txt {
font-size: 14px;
margin:0;
}

#bosyubox .fas.fa-caret-right {
color: #999;
}

.sp1 {
background: #ff69b4;
color: #fff;
padding: 5px 10px;
border-radius: 5px;
margin: 0 10px 0 0;
}

#nurse_new #visbox-inner,
#nurse_career #visbox-inner {
width:100%;
}

#nurse_new table,
#nurse_career table {
border-top: 1px solid #ccc;
margin: 10px -1px 24px 0;
text-align: left;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
line-height: 141.7%;
font-size: 14px;
}

#nurse_new table td,
#nurse_career table td {
padding: 1.25em .5em 1em 1em;
border: 1px solid #ccc;
vertical-align: top;
}

#nurse_new table td.va-c,
#nurse_career table td.va-c {
vertical-align: middle;
}

#nurse_new table td.arw,
#nurse_career table td.arw {
border-top:none;
border-bottom:none;
}

#nurse_new table td.arw1,
#nurse_career table td.arw1 {
border-bottom:none;
}

#nurse_new table td.arwend,
#nurse_career table td.arwend {
border-top:none;
}

.arw i {
margin: 0;
padding: 0 0 0 5px;
color: #999;
}

#nurse_new table .tr1,
#nurse_career table .tr1 { 
background: #589f1f;
color: #fff;
font-weight: 600;
text-align:center;
}

#nurse_new table .tb-date,
#nurse_career table .tb-date {
font-weight: 600;
text-align:center;
}

#nurse_new table .yl,
#nurse_career table .yl {
background: #fffaf0;
}

#nurse_new table .gr,
#nurse_career table .gr {
background: #f8faf5;
}

#nurse_new table .blu,
#nurse_career table .blu {
background: #f0f8ff;
}

#nurse_new table .brw,
#nurse_career table .brw {
background: #f6f5f2;
}

#nurse_new table .pk,
#nurse_career table .pk {
background: #fff9fb;
}

#nurse_new table p:not(.tate),
#nurse_career table p:not(.tate),
.crr-dr-p3 {
margin:0 0 5px 0;
text-indent: -1em;
padding: 0 0 0 1em;
}

#nurse_new table p.tate,
#nurse_career table p.tate {
writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
margin: 0;
padding: 0 1.2em 0 0;
}

#nurse_new table p:not(.tate):before,
#nurse_career table p:not(.tate):before,
.crr-dr-p3:before {
content:'・';
}

.pp1 {
background: linear-gradient(180deg, #fff, #eaeaff);
}

.pp2 {
background: linear-gradient(180deg, #eaeaff, #e0e0ff);
}

.pp3 {
background: linear-gradient(180deg, #e0e0ff, #bfbfff);
}

.crrup1 {
margin:10px 0 0 0;
font-weight: 600;
}

.special-img1 {
float: right;
width: 180px;
height: auto;
border-bottom: 20px solid #fff;
border-left: 30px solid #fff;
}

#special dt {
font-weight: 600;
color: #ff1493;
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 1.5em;
margin: 0 0 15px 0;
text-indent: -.75em;
}

#special dd {
margin: 0 0 30px 1.5em;
overflow: hidden;
}

.special-img2 {
float: left;
width: 180px;
height: auto;
margin: 0 30px 10px 0;
}

.flx1 {
display: flex;
flex-wrap: wrap;
clear: both;
justify-content: space-between;
}

.flx1 div {
width: 24%;
}

.flx1 div img {
width: 100%;
height:auto;
margin:0 0 5px 0;
}

.flx1 div p {
font-size:14px;
text-align:center;
margin:0;
}

.dd-in1-img1 {
width: 71.8%;
height: auto;
float: left;
margin: 0 0 10px 0;
}

.dd-in1-img2 {
width: 28.2%;
height: auto;
margin: 0 0 10px 0;
}

.dd-in1-img3 {
width: 55%;
height: auto;
float: left;
margin: 0 0 10px 0;
}

.dd-in1-img4 {
width: 45%;
height: auto;
margin: 0 0 10px 0;
}

.flx2 {
clear: both;
display: flex;
justify-content: space-between;
}

.flx2 div {
width: 31.3%;
text-align: center;
}

.flx2 div img {
width: 80%;
height: auto;
margin: 0 0 10px 0;
}

.flx2 div p {
font-size:14px;
text-align:center;
margin:0;
}

#special {
margin: 0 0 80px 0;
}

#careerbox1 {
background: #ffdbe1;
border-radius: 4px;
padding: 10px;
margin: 0 0 30px 0;
}

#careerbox1 h4 {
font-size: 16px;
margin: 5px 0 12px 10px;
}

#careerbox1 p {
margin: 0;
padding:20px;
background:#fff;
border-radius:4px;
}

.table-ttl {
font-size: 18px;
margin: 0 0 15px 0;
}

.table-ttl i {
color: #999;
}

#nurse_career .tb-date {
min-width: 5em;
padding: 1.25em .25em 1em .5em;
background: #fffaf0;
}

.tb-date span {
font-size: 12px;
}

#nurse_career table dl {
margin:0;
line-height: 1.4;
}

#nurse_career table dt {
font-weight: 600;
margin: 0 0 5px 0;
}

#nurse_career table dd {
margin: 0;
}

#mdsbox {
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}

.mdsbox-l .ttl {
font-size: 24px;
color: #ff69b4;
}

.mdsbox-l .ttl span {
font-weight: 700;
font-size: 30px;
}

.mdsbox-l .txt {
font-size: 16px;
line-height: 1.8;
}

.spmsg h3 {
font-size: 24px;
margin: 50px 0 40px;
padding: 0 0 5px 0;
border-bottom: 3px dotted #e1e1e1;
color: #ff69b4;
}

.spmsg h3.end {
margin: 0 0 40px;
}

.spmsg h3:before {
font-family: 'Font Awesome 5 Free';
content: '\f192';
font-weight: 900;
margin-right: .5em;
}

.spmsg h3 span {
font-size: 20px;
padding: 0.075em;
}

.rnr {
font-size: 24px;
text-align: center;
padding: 20px;
border: solid 4px #ffd2e8;
border-radius: 8px;
}

.hsn1 {
padding: 0 0 0 1.5em;
}

.hsn1 li {
line-height: 1.6;
margin:0 0 10px 0;
}

.hsn2 {
padding: 0 0 0 2em;
list-style-type: upper-roman;
}

.hsn2 li {
line-height: 1.6;
margin:0 0 10px 0;
font-weight: 700;
}

.hsn3 {
padding: 10px 0 10px 1.5em;
}

.hsn3 li {
line-height: 1.6;
margin:0 0 10px 0;
font-weight: 400;
}

#kosei h4 {
text-align: center;
background: #ffd2e8;
padding: 20px;
font-size: 18px;
border-radius: 6px 6px 0 0;
margin: 0;
}

.kosei-txt {
border: solid 4px #ffd2e8;
padding: 20px;
border-radius: 0 0 6px 6px;
margin: 0;
}

.kosei-ul2,.kosei-ul3 {
width:100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
list-style-type: none;
}

.kosei-ul2 li,.kosei-ul3 li {
text-align: center;
border: solid 4px #ffd2e8;
padding: 20px 10px;
border-radius: 6px;
margin: 20px 0 30px 0;
position: relative;
}

.kosei-ul2 li {
width:48%;
}

.kosei-ul3 li {
width:31.3%;
}

.kosei-ul2 li:before,.kosei-ul3 li:before {
width: 4px;
height: 20px;
background: #ffd2e8;
display: block;
position: absolute;
top: -24px;
left: 50%;
content: '';
}

.kosei-ul2 li span,.kosei-ul3 li span {
font-weight: 700;
}

#tkcbox {
border-left: solid 1px #ff69b4;
border-top: solid 1px #ff69b4;
margin: 4em 0 20px 2.5em;
}

#tkcbox.end {
margin: 4em 0 100px 2.5em;
}

#tkcbox h4 {
position: relative;
top: -1.5em;
left: -2.5em;
background: #ff69b4;
display: inline-block;
width: 5em;
height: 5em;
border-radius: 50%;
line-height:1.4;
margin: 0 0 -4em 0;
}

#tkcbox h4 span {
position: absolute;
display: inline-block;
left: 0;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
width :5em;
text-align:center;
color: #fff;
}

#tkcbox dl {
margin: 0 0 -1.5em 0;
padding: 0 0 1em 3em;
}

#tkcbox dl dt {
font-weight: 700;
margin: 0 0 10px 0;
}

#tkcbox dl dt.bddt {
border-bottom: dotted 1px #999;
padding: 0 0 20px 0;
margin: 0 0 20px 0;
}

#tkcbox dl dd:not(:last-child) {
border-bottom: dotted 1px #999;
padding: 0 0 10px 0;
margin: 0 0 20px 0;
}

#tkcbox dl .tkcbox-dl2 {
padding: 0 0 1.5em 0;
}

#tkcbox dl .tkcbox-dl2 dt {
background: #dedede;
padding: 5px 15px;
border-radius: 1em;
width: 8em;
text-align: center;
font-size: 14px;
margin: 15px 0;
}

#tkcbox dl .tkcbox-dl2 dd {
border: none;
margin: 0;
padding: 0;
}

.tkcbox-p1 {
padding: 0 0 0 3em;
font-weight: 700;
}

.tkcbox-p2 {
padding: 0 0 1em 3em;
}

#kango-boshu {
margin:0 0 20px 0;
}

.kgpnf {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.kgpnf img {
width: 100%;
height: auto;
box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
border: solid 2px #fff;
}

.kgpnf-r .btn {
margin:0 0 20px 0;
}
.kgpnf-r .btn a {
display: flex;
background: #fdafc8;
color: #fff;
font-size: 20px;
text-decoration: none;
padding: 20px 30px;
align-items: center;
justify-content: center;
line-height: 1.2;
}

.kgpnf-r .btn a:hover {
background: #ff94b6;
}

.kgpnf-r .btn a i {
font-size:40px;
padding:0 .5em 0 0;
}

.v-box1 {
display:block;
position: relative;
margin: 2em auto;
padding: 20px 40px 20px 30px;
width: 90%;
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 1px 1px 1px #dedede;
line-height: 1.8;
box-sizing: border-box;
}

.v-box1::before {
position: absolute;
content: '';
top: -15px;
right: 10px;
height: 45px;
width: 10px;
border: 3px solid #d7d7d7;
background-color: none;
border-radius: 12px;
transform: rotate(-20deg);
z-index: 1;
}

.v-box1::after {
position: absolute;
content: '';
top: 0px;
width: 10px;
right: 20px;
border: solid 5px #fff;
z-index: 2;
}

.v-box1 span {
font-size: 80%;
}

.qadl1 {
margin: 0 0 80px 0;
}

.qadl1 > dt {
position: relative;
line-height: 1.6;
margin: 0 0 30px 0;
color: #ff69b3;
}

.qadl1 > dt:after {
content: "";
display: block;
height: 4px;
background: -webkit-linear-gradient(to right, rgb(255, 195, 225), #fff);
background: linear-gradient(to right, rgb(255, 195, 225), #fff);
}

.qadl1 dd {
margin: 0 0 30px 1em;
}
.qadl1 dd span {
font-size: 80%;
}

.qabox1 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 30px 0;
}

.qaul1 {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.qaul2 {
list-style: none;
padding: 0;
margin: 0;
}

.qaul2 li {
border-bottom: dotted 1px #999;
padding: 0 0 20px 0;
margin: 0 0 20px 0;
}

.qaul2 li span {
font-size: 80%;
}

.qadl2 {
margin: 0;
}

.qadl2 dt {
margin: 0 0 1em 0;
letter-spacing: 1em;
background: #e7e7e7;
width: 5em;
padding: .5em 0em .5em 1em;
border-radius: 5px;
}

.qadl2 dd {
margin: 0 0 1em 0;
}

#crr-dr {
display: flex;
justify-content: space-between;
}

.nrs-p1 {
font-size: 18px;
line-height: 1.8;
}

.nrs-dl1 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-align: center;
}

.nrs-dl1 dt {
width: 100%;
background: #ffd2e8;
padding: 10px;
font-size: 18px;
border-radius: 6px 6px 0 0;
margin: 0;
}

.nrs-p2 {
line-height: 1.8;
}

.nrs-p3 {
line-height: 1.8;
margin:0 0 40px 0;
}

.nrs-dl2 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.nrs-dl2 dt {
width: 100%;
font-weight: 700;
border-bottom: solid 1px #ff69b4;
margin: 0 0 30px 0;
padding: 0 0 10px 0;
}

.nrs-dl2 dd {
width: 48%;
}

.nrs-p4 {
margin: 10px 0 40px 0;
}

.nrs-p5 {
font-weight: 400!important;
border: none!important;
padding: 0!important;
margin: 0 0 40px 0!important;
line-height: 1.8;
}

.nrs-ul1 {
padding: 0 0 0 1.5em;
margin:0 0 80px 0;
line-height: 1.6;
}

.nrs-ul1 li {
margin:0 0 5px 0;
}

#crr-dr-l {
width: 15%;
height: auto;
text-align: center;
}

#crr-dr-l img {
margin-bottom: 5px;
width: 80%;
}

#crr-dr-l p {
margin:0;
}

#crr-dr-l i {
font-size: 26px;
margin: 0;
color: #ccc;
}

#crr-dr-r {
width: 82%;
}

.crr-dr-p1 {
font-weight: 600;
line-height: 1.4;
margin: 10px 0;
color: #006600;
}

.crr-dr-p2 {
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
font-weight: 600;
font-size: 14px;
margin: 0 0 10px 0;
}

#crr-dr-r ul {
list-style: none;
display: flex;
flex-wrap: wrap;
}

#crr-dr-r li {
margin-right: .5em;
}

.crr-dr-p3 {
font-size: 14px;
}

#special dd.crr-dl-q {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0 0 30px 1.5em;
}

#special dd.crr-dl-q dl {
width: 46%;
margin: 5px 0 20px 0;
}

#special dd.crr-dl-q dl dt {
font-weight: 600;
color: #000;
padding: 5px 20px;
margin: 0 0 15px 0;
text-indent: 0;
border: solid 1px #ccc;
border-radius: 4px;
display: inline-block;
}

#special dd.crr-dl-q dl dd {
margin:0;
}

.ncd-box1 {
padding: 20px 25px;
border: 1px solid #c5edfa;
background-color: #f5fcfe;
}

.ncd-img1 {
width:100%;
height:auto;
margin:0 0 20px 0;
}

.taR {
text-align: right;
margin: 0 0 5px 0;
line-height: 1.2;
}

.taR.end {
margin: 0 0 20px 0;
}

.ncd-lnk1 {
margin: 30px 0 0 0;
border-top: solid 1px #ccc;
padding: 20px 0 0 0;
}

.stfnm {
font-weight: 600;
margin: 0 0 15px 0;
}

.shikaku {
font-size: 14px;
margin: 0 0 15px 0;
}

.annai3 {
margin: 0 0 5px 0;
line-height: 1.5;
text-indent: -1.575em;
padding-left: 1.75em;
}

.annai3.end {
margin: 0 0 15px 0;
}

.ul2 {
list-style-type: disc;
padding: 0 0 0 1.4em;
margin: 10px 0 15px;
}

.ul2 li {
margin: 0 0 5px 0;
}

#flxbox1 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin: 0 0 50px 0;
}

.flxbox-100 {
width: 100%;
text-align: center;
margin: 0;
padding: 10px;
}

.flxbox-50 {
width: 50%;
text-align: center;
margin: 0;
padding: 10px;
}

.flxbox-40 {
width: 40%;
text-align: center;
margin: 0;
padding: 10px;
}

.flxbox-20 {
width: 20%;
text-align: center;
margin: 0;
padding: 10px;
}

.pbox {
background: #f5f5f5;
border-radius: 5px;
}

.ibox {
color:#ccc;
font-size: 20px;
}

.annnai5 {
line-height: 1.5;
text-indent: -1em;
padding-left: 1em;
}

.annnai6 {
font-weight: 600;
line-height: 1.5;
padding: 8px 12px;
border: solid 2px #ccc;
border-radius: 5px;
display: inline-block;
margin: 0 0 30px 0;
}

.slick-slider .slick-track, .slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0)!important;
-moz-transform: translate3d(0, 0, 0)!important;
-ms-transform: translate3d(0, 0, 0)!important;
-o-transform: translate3d(0, 0, 0)!important;
transform: translate3d(0, 0, 0)!important;
}

table tbody {
width: 100%;
display:table;
}

.post ul,.post ol {
padding: 0 0 0 1.75em;
margin: 0 0 30px 0;
}

.post li {
margin: 0 0 10px 0;
line-height: 1.5em;
}

.post dt,.post dd {
line-height: 1.5em;
}

#tp-infobox {
position: relative;
width: 92.1875%;
max-width: 1180px;
margin: 0 auto 30px;
border: solid 2px #589f1f;
border-radius: 5px;
padding: 20px 30px;
line-height: 1.4;
background: #fff;
}

#tp-infobox .ttl {
font-weight: 600;
font-size: 20px;
border-bottom: dotted 1px #ccc;
padding: 0 0 5px 0;
margin: 0 0 15px 0;
}

#tp-infobox .ttl span {
font-size: 60%;
padding: 5px 10px;
background: #589f1f;
margin: 0 1em 0 0;
color: #fff;
position: relative;
top: -4px;
}

#tp-infobox .txt {
font-size: 16px;
margin: 0 0 10px 0;
line-height: 1.4}

#tp-infobox .txt span {
font-weight: 600;
font-size: 18px;
color: #00008b;
}

#tp-infobox .txt2 {
margin: 0;
font-size: 14px;
}

#tp-infobox .txt3 {
margin: 0 0 5px 0;
}

#tp-infobox a {
margin: 0;
font-size: 16px;
color: #006600;
}

#tp-infobox a:hover {
color: #999;
}

#tp-infobox2 {
position: relative;
width: 92.1875%;
max-width: 1180px;
margin: 0px auto 30px;
border: solid 2px #dc143c;
border-radius: 5px;
padding: 20px 30px 10px;
line-height: 1.4;
background: #fff;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size: 14px;
}

#tp-infobox2 .ttl {
font-weight: 600;
margin: 0 0 15px 0;
padding: 8px 15px;
background: #dc143c;
color: #fff;
width: 100%;
font-size: 16px;
}

#tp-infobox2 .ttl2 {
font-weight: 600;
border-bottom: dotted 1px #000;
padding-bottom: 2px;
margin-bottom: 10px;
font-size: 14px;
}

#tp-inf2-l {
width: 56%;
}

#tp-inf2-r {
width: 41%;
padding: 15px 20px;
background: #f1f1f1;
}

#tp-infobox2 .txt {
font-size: 16px;
margin: 5px 0 20px 0;
line-height: 1.5;
}

#tp-infobox2 .txt span {
font-weight: 600;
}

#tp-infobox2 .txt2 {
margin: 0;
font-size: 14px;
}

#tp-infobox2 .txt3 {
margin: 0 0 5px 0;
}

#tp-infobox2 a {
margin-bottom: 5px;
font-size: 20px;
}

.flx a:first-child {
margin-right: 15px;
}

#tp-infobox2 a:hover {
color: #999;
}

.tp-inf2-dl1 {
font-size: 14px;
margin: 0;
padding: 0;
}

.tp-inf2-dl1 dt {
border: solid 1px #dc143c;
padding: 6px 12px;
margin-bottom: 10px;
color: #dc143c;
font-weight: 600;
}

.tp-inf2-dl1 dd {
/*padding: 0 0 0 1em;
margin: 0 0 20px 0;*/
color: #dc143c;
font-weight: 600;
}

#tp-infobox2 .tp-annnai-tel.flx {
display: flex;
flex-wrap: wrap;
margin-bottom: 15px;
}

#tp-infobox2 .tp-annnai-tel span {
font-size: 14px;
font-weight: 400;
}

.tp-inf2-dl2 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size: 14px;
margin: 0 0 10px 0;
line-height: 1.6;
}

.tp-inf2-dl2 dt {
width: 8em;
padding: 0;
}

.tp-inf2-dl2 dd {
width: calc(100% - 8em);
padding: 0;
margin: 0;
}

#tp-inf2 {
margin: 15px 0 0;
padding:10px 0;
border-top:dotted 1px #ccc;
line-height: 1.5;
}

.tp-inf2-ttl {
font-weight: 600;
margin: 0 0 10px 0;
}

.post a {
color: #006600;
text-decoration: underline;
}

.post a:hover {
color: #999;
text-decoration: none;
}

#autocon {
margin: 0 0 30px 0;
overflow: hidden;
}

#autocon img {
float:right;
margin:0 0 10px 30px;
width:260px;
height:auto;
}

#busstop {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 30px 0;
}

#busstop-l {
width: 65%;
}

#busstop-r {
width: 30%;
}

.cancer-img1 {
float: right;
margin: 0 0 10px 30px;
width:40%;
height:100%;
}

.l-primary article.post {
line-height: 1.5;
}

#shinryo {
display: flex;
flex-wrap: wrap;
margin: 0 -3% 0 0;
}

#shinryo a {
background: #edf5dd;
border: solid 2px #ccc;
width: 22%;
height: 240px;
padding: 20px 5px;
text-align: center;
line-height: 1.5;
display: block;
margin: 0 3% 20px 0;
}

#shinryo a:hover {
background: #f5f5f5;
}

.shinryo-p1 {
line-height: 1.5;
margin: 0 0 30px 0;
}

.shinryo-p1 a {
color:#006600;
}

.pdfbox1 {
margin: 0 0 1em 2em;
padding: 0 0 10px 0;
border-bottom: 1px solid #ccc;
}

.pdfbox1 a {
display: block;
}

.pdfbox1 a img {
background: #006600;
padding: 2px;
width: 60px;
height: auto;
margin: 0 20px 0 0;
}

#syuyo.abc {
margin-bottom: 40px;
}

#ningendock table ul.abc-ul1 {
margin-bottom: 20px;
}

#ningendock table ul.abc-ul1.end {
margin-bottom: 0;
}

.abc-p1 {
padding: 5px 10px;
background: #f5f5f5;
}

.abc-p2 {
border-bottom: dotted 1px #ccc;
}

.hsp-ul1 {
margin: 0 0 30px 0;
padding: 0 0 0 1em;
}

.hsp-ul1 li {
margin: 0 0 10px 0;
}

.hsp-ul1 li span {
}

.hsp-dl1 {
display: flex;
flex-wrap: wrap;
padding: 0 0 0 2em;
margin: 0 0 30px 0;
}

.hsp-dl1 dt {
width: 70%;
line-height: 1.5;
padding: 15px 0;
border-bottom: dotted 1px #ccc;
margin: 0!important;
text-indent: -1em;
}

.hsp-dl1 dd {
width: 30%;
line-height: 1.5;
background: none!important;
margin: 0!important;
padding: 15px 0!important;
border-bottom: dotted 1px #ccc;
text-align: right;
}

.l-header__inner.l-inner {
background: rgba(255,255,255,.95);
padding: 10px 20px;
}

@media screen and (min-width: 1220px) {
#ln {
position: absolute;
right: 242px;
}
#ins {
position: absolute;
right: 281px;
}
#ln a {
display:block;
}
#ln img {
height: 32px;
width: 103px;
}
#ln img.ln202406,#ins img {
height: 32px;
width: 32px;
}
#ln2 {
display:none;
}
}

@media screen and (max-width: 1219px) {
#ln,#ins {
display:none;
}
}

@media screen and (min-width: 1200px) and (max-width: 1219px) {
#ln2 {
position: absolute;
right: 50px;
top: 160px;
z-index: 9;
display: flex;
}
#ln2 a {
display:block;
margin: 0 0 0 10px;
}
#ln2 img {
height: 32px;
width: 103px;
}
#ln2 img.ln202406,#ins img,#ln2 img.tp-ins {
height: 32px;
width: 32px;
}
}

@media screen and (min-width: 1200px) {
.doc-midashi {
font-size:22px;
padding:0 100px;
}
#acc {
position: absolute;
right: 20px;
}
#cnt {
position: absolute;
right: 120px;
}
}

@media screen and (max-width: 1199px) {
table {
display: block;
overflow-x: auto;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
#crn-inf {
position: relative;
top: -100px;
margin: 0 auto -80px;
}
.doc-midashi {
font-size:20px;
padding:0 20px;
}
#ln2 {
position: absolute;
right: 10px;
top: 70px;
z-index: 9;
display: flex;
}
#ln2 a {
display:block;
margin: 0 0 0 10px;
}
#ln2 img {
height: 32px;
width: 103px;
}
.tp-ins {
width: 32px!important;
height: 32px!important;
}
}

@media only screen (min-width: 1074px) and (max-width: 1199px) {
#acc {
position: absolute;
right: 80px;
}
#cnt {
position: absolute;
right: 210px;
}
}

@media screen and (max-width: 1019px) {
#tp-inf2-l,#tp-inf2-r {
width: 100%;
}
.tp-inf2-dl1 {
margin-bottom: 20px;
}
}

@media screen and (min-width: 990px) {
#cntct-bd.rec-doc {
padding: 40px;
}
#cntct-bd.rec-doc .cntct-bd-ul1 li p {
margin: 0 2em 5px 0;
}
.cntct-bd-ul1.pt2 li {
width: 50%;
}
}

@media screen and (max-width: 989px) {
#cntct-bd.rec-doc {
padding: 20px;
}
#cntct-bd.rec-doc .cntct-bd-ul1 li p {
margin: 0 1em 5px 0;
}
.cntct-bd-ul1.pt2 li {
width: auto;
}
}

@media screen and (min-width: 901px) {
.doc-txtbox.lft {
position: absolute;
top: -30px;
left: -30px;
z-index: 999;
max-width: 260px;
height: auto;
}
.doc-txtbox.rgt {
position: absolute;
top: -30px;
right: -30px;
z-index: 999;
max-width: 260px;
height: auto;
}
#doctor .p-article05__content {
padding: 0 4%;
}
}

@media screen and (max-width: 900px) {
.doc-txtbox.lft {
position: absolute;
top: 0px;
right: 0px;
z-index: 999;
max-width: 40%;
height: auto;
}
.doc-txtbox.rgt {
position: absolute;
top: 0px;
left: 0px;
z-index: 999;
max-width: 40%;
height: auto;
}
#doctor .p-article05__content {
padding: 30px 4%;
}
}

@media only screen and (max-width: 860px) {
#ft-zip {
width: 100%;
margin: 10px 0 0 0;
}
#ft-zip p {
margin: 0 0 5px 0;
}
}

@media screen and (max-width: 810px) {
.cntct-bd-ul1.pt2 li {
width: 100%;
padding: 10px;
}
.cntct-bd-ml {
width: 100%;
float:none;
}
.cntct-bd-ul1 li p.cntct-bd-ml a {
width: 100%;
text-align: center;
}
}

@media screen and (max-width: 767px) {
#crn-inf {
position: relative;
top: -40px;
margin: 0 auto -60px;
}
}

@media screen and (max-width: 759px) {
#extrahours ul li,
#shogakukin ul.jisan li,
ul.hsp-ul2 li {
width: 100%;
margin: 0 0 20px 0;
}
#ft-zip.hdd {
display: none;
}
}

@media screen and (min-width: 660px) {
#niji-imgbox a {
width: 20%;
}
#imgbox1 a {
width: 23%;
}
.mb-none {
display:none;
}
#pdf-boxin {
width: 31.3%;
}
#chiikirenkei #pdf-boxin {
width: 48.5%;
}
#pdf-boxin p {
margin: 0;
}
#chiikirenkei #pdf-boxin p {
margin: 0 0 15px 0;
}
.ykz-mv-ttl {
width: 40%;
}
#ykz-mvbox {
width: 59%;
}
.ykzintr-l {
width: calc(60% - 20px);
}
.ykzintr-r {
width: 40%;
}
}

@media screen and (max-width: 659px) {
#niji-imgbox a {
width: 25%;
}
#imgbox1 a {
width: 31.3%;
}
.pc-none {
display:none;
}
#gaijyushin ol {
width: 100%;
}
#gaijyushin img.jikangai {
width: 100%;
height: 100%;
}
#yakuzaika .kenshin-p1 img,#ce_iryoukiki .kenshin-p1 img, #hoiku .kenshin-p1 img {
float: none;
width: 60%;
height: auto;
margin: 0 auto 40px auto;
display: block;
}
.clmlst a time {
width: 100%;
margin: 0 0 5px 0;
}
.clmlst a h3 {
width: 100%;
padding: 0 0 0 1em;
}
#pdf-boxin {
width: 48.5%;
}
#chiikirenkei #pdf-boxin {
width: 100%;
}
#pdf-boxin p {
margin: 0 0 15px 0;
}
#pdf-boxin p.end {
margin: 0;
}
.ykz-mv-ttl {
width: 100%;
}
#ykz-mvbox {
width: 100%;
}
.ykzintr-l {
width: 100%;
margin: 0 0 30px 0;
}
.ykzintr-r {
width: 100%;
margin: 0 auto 30px auto;
}
}

@media screen and (min-width: 641px) {
.mdsbox-l {
width: 65%;
}
.mdsbox-r {
width: 35%;
}
}

@media screen and (max-width: 640px) {
.last td:last-child {
width: 100%;
}
.madoguchi-tbl1 {
width: 100%;
}
.madoguchi-tbl1 th,
.madoguchi-tbl1 td {
border-bottom: none;
display: block;
width: 100%;
}
.madoguchi-tbl1 td {
padding: 10px 0 10px 1.2em;
}
.dl1.tm dt,.dl2.tm dt {
width: 100%;
margin: 0 0 10px 0;
}
.dl1.tm dd, .dl2.tm dd {
width: 100%;
margin: 0 0 10px 1.25em;
}
.cntct-bd-ul1.pt2 li,.cntct-bd-ul2.pt2 li,.cntct-bd-ul2.pt3 li {
width: 100%;
margin: 0 0 10px 0;
}
.cntct-bd-ul2.pt2 li {
width: 100%;
margin: 0 0 10px 0;
}
.cntct-bd-ul1.pt2 li p:not(.cntct-bd-tl):not(.cntct-bd-fx):not(.page-template-pagetemplate-doctor .cntct-bd-ml) {
width: 4em;
}
.hsp-dl1 dt,.hsp-dl1 dd {
width:100%;
}
.hsp-dl1 dt {
border:none;
padding: 15px 0 0;
}
.hsp-dl1 dd {
padding: 5px 0 10px;
}
.mdsbox-l {
width: 100%;
}
.mdsbox-r {
width: 100%;
}
.nrs-dl1 dd.all {
text-align:left;
}
}

@media screen and (min-width: 421px) {
#niji_cal th, #niji_cal td {
padding: 1.5em;
}
.sp {
display:none;
}
.kgpnf-l {
width: 20%;
height: auto;
overflow:none;
}
.kgpnf-r {
width: 74%;
overflow:none;
}
.qabox-img {
width: 30%;
height: 100%;
margin:0;
}
.qabox-txt {
width: 65%;
margin: 0;
line-height: 1.6;
}
.qaul1 li {
width: 30%;
text-align: center;
}
.qaul1-img {
width: 100%;
height: auto;
}
.qaul-txt {
margin: 5px 0;
font-size: 86%;
}
.nrs-dl1 dd.lft {
border-left: solid 4px #ffd2e8;
border-right: solid 2px #ffd2e8;
border-bottom: solid 4px #ffd2e8;
padding: 20px;
border-radius: 0 0 0 6px;
margin: 0;
width: 50%;
}
.nrs-dl1 dd.rgt {
border-left: solid 2px #ffd2e8;
border-right: solid 4px #ffd2e8;
border-bottom: solid 4px #ffd2e8;
padding: 20px;
border-radius: 0 0 6px 0;
margin: 0;
width: 50%;
}
.nrs-dl3 dt {
width: 140px;
background: #ffd2e8;
border: solid 4px #ffd2e8;
padding: 10px 20px;
font-size: 18px;
margin: 0 0 5px 0;
align-self: stretch;
}
.nrs-dl3 dd {
width: calc(100% - 140px);
border: solid 4px #ffd2e8;
padding: 10px 20px;
font-size: 18px;
margin: 0 0 5px 0;
}
}

@media screen and (max-width: 420px) {
#greeting .gaikan {
float: none;
margin: 0 0 30px 0;
width: 100%;
}
.gaiyo dt, .shozaichi dt {
width: 100%;
border-bottom: none;
padding: 20px 0 15px 10px;
}
.gaiyo dd, .shozaichi dd {
width: 100%;
border-left: none;
padding: 0px 0 20px 26px;
}
#kikibox.fst img {
margin: 0 0 10px 20px;
}
#kikibox.sec img {
margin: 0 20px 10px 0;
}
#kikibox .subttl {
font-size: 18px;
}
.new {
font-size: 12px;
padding: 5px 5px;
margin: 0 0 0 5px;
}
.shinryou-ul1 li {
width: 46%;
}
body.page .l-primary .shinryou-ul1 li h3 {
font-size: 16px;
}
.stf dt {
width: 100%;
margin: 0 0 15px 0;
padding: 0 0 10px 1.4em;
}
.stf dd {
width: 100%;
border-bottom: none;
padding: 0 0 10px 0;
}
#ce_iryoukiki .stf dt, #yakuzaika .stf DT {
width: 85%;
border:none;
}
#ce_iryoukiki .stf dd, #yakuzaika .stf dd {
width: 15%;
text-align: right;
border:none;
}
#pdf-boxin {
width: 100%;
}
.ul-fs15 li {
width: 100%;
}
ul.tokucho li {
width: 100%;
margin: 0 0 20px 0;
}
#ce_iryoukiki .ul-fs14 li,
#sinryohousya .ul-fs14 li,
#yakuzaika .ul-fs14 li,
#kyukyuka .ul-fs14 li,
#sec_rehabilitation .ul-fs14 li {
width: 100%;
}
#ce_iryoukiki .ul-fs14 li.wd img,
#sinryohousya .ul-fs14 li.wd img {
width: 100%;
height: 100%;
margin: 0 0 20px 0;
}
#ce_iryoukiki .ul-fs14 li.wd img.end,
#sinryohousya .ul-fs14 li.wd img.end {
width: 100%;
height: 100%;
margin: 0;
}
#photobox1 p {
width: 100%;
margin: 0 0 30px 0;
}
#sec-box p {
width: 100%;
}
#sec-box p a {
padding: 30px 5px;
}
.ul-fs16 li.five,.ul-fs16 li.three,.ul-fs16 li.two,.ul-fs16 li.four,.ul-fs16 li.three2,.ul-fs16 li.three {
width: 100%;
}
.flxwd3 {
width: 100%;
}
.rdboximg li.other {
display:none;
}
.flxwd4 {
width: 48%;
}
#kango-routine .rdboximg li.none {
width: 100%;
}
#kango-boshu .subttl {
font-size: 16px;
}
#visbox-inner {
width: 100%;
margin: 0 0 20px 0;
}
#visbox img {
width: 100%;
height: 100%;
}
#nurse_box {
width: 100%;
}
#nurse_box img {
width: 80%;
}
#bosyu-new, #bosyu-career {
width: 100%;
margin: 0 0 20px 0;
}
#nurse_new table p.tate, #nurse_career table p.tate {
padding: 0 1.8em 0 0;
}
#prisepinner {
width: 100%;
margin: 0 0 10px 0;
}
#prisepinner:last-child {
margin: 0;
}
.flx1 div {
width: 49%;
margin: 0 0 15px 0;
}
#special dd.crr-dl-q dl {
width: 100%;
}
.kenshin-dl1 dt {
width: 100%;
}
.kenshin-dl1 dd {
width: 100%;
padding: 0 0 0 1em;
}
.cntct-bd-ul1.pt3 li {
width: 100%;
display: flex;
flex-wrap: wrap;
margin:0 0 5px 0;
}
.cntct-bd-ul1 li p:not(.cntct-bd-tl):not(.cntct-bd-fx):not(.cntct-bd-ml) {
width: 5em;
}
.cntct-bd-ul2.pt3 li {
width: 100%;
margin: 0 0 5px 0;
}
#keibi img {
float: none;
margin: 0 0 20px 0;
width: 100%;
}
.part-dock-dl dt {
width: 100%;
margin: 0 0 10px 0;
}
.part-dock-dl dd {
width: 100%;
}
.part-dock-dl dd a.dock-ml {
font-size: 16px;
}
.moushikomi2 {
font-size: 16px;
}
ul.jisan li {
width: 100%;
margin: 0 0 20px 0;
}
#soudan ul li {
width: 45%;
}
.hantei-box li p.ttl,.hantei-box.srt li p.ttl,.hantei-box.lng li p.ttl {
width: auto;
margin: 0 10px 0 0;
}
.hantei-box li i {
width: auto;
margin: 0 10px 0 0;
}
.page-id-1388 .hyoka {
display:none;
}
#niji-imgbox a {
width: 50%;
}
.mokuhyo {
width: 8em;
}
.honbun {
width: 100%;
}
#volunteer ul.jisan li {
width: 100%;
margin: 0 0 20px 0;
}
#sitemap dl {
width: 100%;
}
#tp-infobox .ttl span {
display:block;
text-align:center;
margin: 0 0 10px 0;
}
#tp-infobox2 .ttl span {
display:block;
text-align:center;
margin: 0 0 10px 0;
}
#autocon img {
float:none;
margin:0 0 15px 0;
width:100%;
height:auto;
}
.cancer-img1 {
float: none;
margin: 0 0 30px 0;
width:100%;
height:100%;
}
.doc-midashi {
font-size:18px;
padding:0;
}
.spnone {
display:none;
}
.pc {
display:none;
}
#entrybtn form #rrbtn {
padding: 10px!important;
font-size: 16px!important;
}
.kgpnf-l {
width: 0%;
height: auto;
overflow:none;
}
.kgpnf-r {
width: 100%;
overflow:none;
}
.qabox-img {
width: 100%;
height: 100%;
margin:0 0 20px 0;
}
.qabox-txt {
width: 100%;
margin: 0;
line-height: 1.6;
}
.qaul1 li {
width: 100%;
text-align: center;
}
.qaul1-img {
width: 70%;
height: auto;
}
.qaul-txt {
margin: 10px 0 20px;
font-size: 100%;
}
.nrs-dl1 dd.lft {
border-left: solid 4px #ffd2e8;
border-right: solid 4px #ffd2e8;
border-bottom: solid 4px #ffd2e8;
padding: 20px;
border-radius: 0 0 0 0;
margin: 0;
width: 100%;
}
.nrs-dl1 dd.rgt {
border-left: solid 4px #ffd2e8;
border-right: solid 4px #ffd2e8;
border-bottom: solid 4px #ffd2e8;
padding: 20px;
border-radius: 0 0 6px 6px;
margin: 0;
width: 100%;
}
.nrs-dl3 dt {
width: 100px;
background: #ffd2e8;
border: solid 4px #ffd2e8;
padding: 10px;
font-size: 14px;
margin: 0 0 5px 0;
align-self: stretch;
}
.nrs-dl3 dd {
width: calc(100% - 100px);
border: solid 4px #ffd2e8;
padding: 10px;
font-size: 14px;
margin: 0 0 5px 0;
}
#form_kikkake li {
width: 100%;
}
}

span.sps1 {
display: block;
padding-left: 1.25em;
}

.dock-txtbtn {
display: inline-block;
padding: 2px 5px 1px;
background: #589f1f;
margin: 0 5px;
border-radius: 4px;
color: #fff;
}

.dock-txtbtn:hover {
background: #3b8300;
}

#dockinfo1 {
margin: -30px 0 30px 0;
}

#dockinfo1 p {
margin:0;
text-align: right;
font-size: 14px;
}

#dockinfo1 p a {
display: inline-block;
margin: 0;
border: dotted 2px #68a939;
padding: 5px 10px;
font-weight: 600;
border-radius: 4px;
}

#dockinfo1 p a:hover {
border: dotted 2px #68a939;
background:#68a939;
color:#fff!important;
}

#dockinfo1 p a i {
margin:0 .5em 0 0;
}

.ladies-dl {
padding: 20px 2.4em 10px 2.4em;
margin: 0 0 20px 0;
border: solid 1px #589f1f;
border-radius: 0 0 4px 4px;
font-size: 14px;
}

#inaishi {
padding: 20px 2.4em 0 2.4em;
margin: 0 0 50px 0;
border: solid 1px #589f1f;
border-radius: 0 0 4px 4px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.inaishi-subttl {
margin: 0 0 15px 0;
font-weight: 600;
display: block;
width: 100%;
}

.ladies-dl dt {
border-bottom: solid 1px #589f1f;
margin: 0 0 15px 0;
font-weight: 600;
color: #246907;
}

.ladies-dl dd {
margin: 0 0 10px 1em;
display: list-item;
}

.ladies-dl dd.end {
margin-bottom: 25px;
}

.innerttl {
margin: 0 0 10px 0;
font-weight: 600;
color: #246907;
}

.innerttl i {
color: #589f1f;
}

#inaishibox dl {
margin: 0;
}

#inaishibox dl dt {
font-weight: 600;
background: #f5f5f5;
padding: 5px 10px;
margin: 0 0 10px 0;
}

#inaishibox dl dd {
margin: 0 0 10px 1em;
display: list-item;
list-style-position: inside;
text-indent: -.85em;
padding-left: 1em;
}

#inaishi.byouga {
margin-bottom: 20px;
}

img.byougatst {
width:100%;
height:auto;
margin:0 0 20px 0;
padding:0;
}

.kenshin-h3 {
margin-top: -10px!important;
}

.kenkoushindan-ul1 {
margin: 0;
}

.kenkoushindan-ul1 li {
list-style: none;
padding: 0 0 0 1em;
text-indent: -1em;
margin: 0 0 .5em 1em;
border-bottom: dotted 1px #ccc;
}

#taxi a {
display:block;
margin:0 0 10px 0;
}

#taxi a img {
width:100%;
height:auto;
}

/*.crn-inf-inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: rgba(0, 139, 237, 0.95);
padding: 15px 40px;
line-height: 1.6;
border: 2px dotted #fff;
color: #fff666;
border-radius: 8px;
}*/

.crn-inf-inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background: rgba(255, 248, 224, 0.95);
padding: 15px 40px;
line-height: 1.6;
color: #000;
border-radius: 8px;
}

#mn-l {
width: 0;
height: auto;
display: none;
}

#mn-r {
height: auto;
width: calc(100% - 0px);
}

.crn-p1 {
margin: 0 0 10px 0;
font-weight: 600;
font-size: 18px;
}

.crn-p1 i {
color: #ff5900;
}

.crn-p1 span {
font-size: 14px;
display: block;
}

/*.crn-inf-inner a {
display: block;
padding: 10px;
background: #fff;
font-weight: 600;
color: #0066ff;
}

.crn-inf-inner a:hover {
background: rgba(88,159,31,1);
color: #fff;
border: solid 1px #fff;
margin: -1px;
}*/

.crn-inf-inner a {
display: block;
padding: 10px;
background: #fff;
font-weight: 600;
border: solid 2px #ff8700;
color: #ff5900;
}

.crn-inf-inner a:hover {
background: #ff8700;
color: #fff;
border: solid 2px #fff;
}

#ykz-mv {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
padding: 10px;
background: #edf5dd;
align-items: center;
}

.ykz-mv-ttl {
text-align: center;
font-weight: 600;
color: #589f1f;
padding: 10px;
}

.ykz-mv-ttl i {
display: block;
font-size: 200%;
margin: 5px 0 20px;
}

.ykz-mv-ttl span {
display: block;
font-size: 80%;
border-top: dotted 1px #589f1f;
padding-top: 20px;
color: #000;
}

#ykz-mvbox {
background: #fff;
}

#ykz-mvbox video {
width: 100%;
}

#taxi-bn p a {
display: flex;
justify-content: center;
background: #589f1f;
color: #fff;
padding: 20px;
}

#taxi-bn p a:hover {
background: #3b8300;
}

#taxi-bn i {
margin-right: .75em;
padding-top: .2em;
}

#imp {
position: relative;
width: 92.1875%;
max-width: 1180px;
margin: 0 auto 10px;
line-height: 1.4;
}

#imp.doctor {
width: 100%;
margin: 0 auto 60px;
}

.impttl-mn {
height: 60px;
line-height: 59px;
background: rgba(88,159,31,1);
color: #fff;
display: flex;
align-items: center;
padding: 0 25px;
font-weight: 600;
}

.doctor .impttl-mn {
background: #4682b4;
margin: 0;
}

.imp-ul {
display: block;
margin: 0;
overflow-wrap: break-word;
padding-left: 0;
box-sizing: border-box;
border: solid 1px #589f1f;
background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
}

.doctor .imp-ul {
border: solid 1px #4682b4;
}

.imp-ul li {
list-style-type: none;
margin-top: -1px;
border: 1px solid #589f1f;
}

.doctor .imp-ul li {
border: 1px solid #4682b4;
}


.imp-ul li a {
display: flex;
align-items: center;
padding: 0 25px;
height: 60px;
line-height: 60px;
}

.imp_date {
font-size: 14px;
margin-right: 14px;
line-height: 60px;
}

.imp_title {
font-size: 14px;
font-weight: 400;
flex: 1;
margin-bottom: 0;
transition: color 0.2s ease;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.imp-ul li:hover a .imp_title {
color: #a0522d;
}

.imp-ul li p.no-kj {
display: flex;
align-items: center;
padding: 0 25px;
height: 60px;
line-height: 60px;
font-size: 14px;
margin:0;
}

.imp-list {
font-size: 12px;
position: absolute;
width: 6em;
height: 60px;
top: 0;
right: 0;
text-align: center;
border-left: 1px dotted #fff;
}

.imp-list a {
color: #fff;
display: block;
}

.doctor .imp-list a:hover {
background: #17588c;
}

.imp-list a:hover {
color: #fff;
background: #3b8300;
}

.doc-midashi {
text-align:left;
font-weight:600;
line-height:1.8;
margin:0 auto 60px;
}

#doctor-inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin:0 0 30px 0;
}

#doc-abt,#doc-life,#doc-facility,#doc-career,#doc-welfare {
padding: 0px;
width: 100%;
margin: 0 0 0 0;
}

#doctor h3.p-article05__title {
margin: 0 0 10px 0;
border: none;
font-weight: 600;
font-size: 22px;
text-indent: 0;
padding: 0 0 10px 0;
line-height: 1.3;
border-bottom: dotted 2px #000;
color: #000;
}

#doctor h3.p-article05__title::before {
margin-right: .2em;
}

#doctor .p-article05 a:hover h3.p-article05__title {
color: #008000;
}

#doctor h3.p-article05__title span {
margin: 5px 0 0 0;
border: none;
font-weight: 600;
font-size: 16px;
line-height: 1.5;
display: block;
text-align: right;
}

#doctor .p-article05__content {
background: rgba(255,255,255,.9);
}

#doc-life {
position: relative;
}

#doctor .p-article05__link {
color: #990000;
font-size: 18px;
}

#doctor .p-article05 a:hover .p-article05__link {
color: #008000;
}

#doctor .p-company-list__item.p-article05 {
margin: 0 0 10px 0;
}

#doctor .p-article05__sub {
margin-bottom: 36px;
color: #777;
}

#doctor .p-article05__desc {
line-height: 2;
}

.p-company-list__item.p-article05:hover .doc-txtbox {
transform: scale(1.05) rotate(5deg);
-webkit-transition: .2s;
transition: .2s;
}

a img.doc-txtbox:hover {
opacity: 1;
}

.rec-doc .cntct-bd-tl span {
font-size: 16px;
}

.dr-bn {
width: 92.1875%;
max-width: 1180px;
display: block;
margin: 0px auto 20px;
}

#mailformpro input.inp-1 {
width:8em!important;
}

#entrybtn form {
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
}

#entrybtn form #rrbtn {
margin:0;
width: 45%;
}

.monthly-calendar {
margin-top: 60px;
}

.monthly-calendar table {
margin: 10px 0px 40px 0;
text-align: left;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
line-height: 1.5;
display: table;
}

.monthly-calendar table tbody {
display: table-row-group;
}

.monthly-calendar table tr {
background-color: #fff;
border: 4px solid #fff;
padding: .35em;
}

.monthly-calendar table th,.monthly-calendar table td {
padding: 0px!important;
border-right: 4px solid #fff;
width: 14.2%;
vertical-align: top;
background: #f0f0f0;
}

.mtssb-timetable-link th,.mtssb-timetable-link td {
vertical-align: middle!important;
}

.monthly-calendar table td.vacant:hover,.monthly-calendar table td.low:hover,.monthly-calendar table td.vacant.today:hover,.monthly-calendar table td.low.today:hover,.day-box.booked:hover {
background: rgba(61, 136, 0, 1)!important;
}

.day-number {
text-align: left;
padding: 10px 10px 5px 10px;
border-bottom: solid 1px #fff;
}

.day-box.vacant,.day-box.vacant.today,.day-box.low,.day-box.low.today,.day-box.booked {
background: rgba(88,159,31, .9)!important;
}

.day-box.vacant .day-number, .day-box.low .day-number,.day-box.booked .day-number {
/*color: #fff;*/
background: #f0f0f0;
}

.today .day-number {
background-color: #eafacc!important;
}

.day-box.full,.day-box.full.today {
background: #888!important;
}

.day-box.full .day-number {
/*color: #fff;*/
background: #f0f0f0;
}

.day-box.full .calendar-mark span {
color: #fff;
}

/*
.day-number:after {
content: '日';
}
*/

.calendar-daylink {
color: #fff!important;
width: 100%;
display: flex!important;
justify-content: center;
align-items: center;
text-decoration: none!important;
}

.calendar-mark {
color: #888888;
font-size: 1.25rem!important;
min-height: 80px;
width: 100%;
display: flex!important;
justify-content: center;
align-items: center;
}

.calendar-mark span {
width: 100%;
display: flex!important;
justify-content: center;
align-items: center;
color: #000;
}

/*
.low a.calendar-daylink::before {
content: '残';
}

.low a.calendar-daylink::after {
content: '人';
}
*/

a.calendar-daylink::before,a.calendar-daylink::after {
font-size: 100%;
padding: 0 .2em;
color: #fff;
}

.monthly-calendar table th.week-title {
padding: 10px!important;
font-weight: 600;
font-size: 100%;
background: rgba(88,159,31, .9);
color: #fff;
}

.monthly-calendar table .week-title.sun {
background: #aaaaaa;
}

.monthly-calendar table .week-title.sat {
background: #61b1ae;
}

.monthly-calendar caption,.day-calendar p {
font-size: 1.4rem!important;
text-align: center;
color: #006600;
margin: 0 20px;
border-top: solid 1px #ccc;
padding: 10px 0;
}

.monthly-prev a,.monthly-next a {
color: #fff;
background: rgba(88,159,31, .9);
padding: 10px;
border-radius: 5px;
text-decoration: none;
}

.monthly-prev a:hover,.monthly-next a:hover {
background: rgba(61, 136, 0, 1);
color: #fff!important;
}

.monthly-prev a:before {
content:'＜';
padding:0 .5em 0 0;
}

.monthly-next a:after {
content:'＞';
padding:0 0 0 .5em;
}

.monthly-prev span.no-link,.monthly-next span.no-link {
color: #fff;
background: #ccc;
padding: 10px;
border-radius: 5px;
}

.day-box.today {
background-color: #eafacc!important;
}

a.booking-timelink {
min-height: 80px;
width: 100%;
display: flex!important;
justify-content: center;
align-items: center;
}

/*
.low .booking-timelink:before {
content: '残';
padding-right: .2em;
font-size: 100%;
}

.low .booking-timelink:after {
content: '人';
padding-left: .2em;
font-size: 100%;
}
*/

.day-calendar table {
width: 100%!important;
}

td.day-right {
overflow: hidden;
}

.calendar-mark.vacant,.calendar-mark.low,.calendar-mark.booked {
background: rgba(88,159,31, .9)!important;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}

.calendar-mark.vacant a:hover,.calendar-mark.low a:hover,.calendar-mark.booked a:hover {
background: rgba(61, 136, 0, 1)!important;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}

.calendar-mark.vacant a,.calendar-mark.low a,.calendar-mark.booked a {
color:#fff!important;
text-decoration: none!important;
}

.calendar-mark.full {
background: #888!important;
}

.calendar-mark.full span {
color: #fff;
}

th.day-left {
border:none!important;
background-color: #f0f0f0;
}

th.day-left.ttl,th.day-right.ttl {
background: none;
border: solid 2px #ccc!important;
padding: 1em 0;
}

.content-form td {
font-size: 1rem!important;
line-height: 1.5;
padding: 10px!important;
border-right: none!important;
white-space: normal;
}

.content-form fieldset {
border: 2px solid rgba(88,159,31, .9)!important;
padding: 10px 5px 5px 10px!important;
margin: 0 0 1.5rem 0;
width: 99%;
}

.content-form th {
font-size: 1rem;
line-height: 2.2rem;
padding: 10px!important;
text-align: left!important;
vertical-align: top;
width: 30%;
border-right: none!important;
}

.btn_bc2 {
cursor: pointer;
outline: none;
color: #fff;
background: rgba(88,159,31, .9);
border-radius: 5px;
border: none;
width: 6em;
height: 2.4em;
margin: 40px auto;
display: block;
}

.btn_bc,.btn_sub,.mtssb-daily-action button {
cursor: pointer;
outline: none;
color: #fff;
background: rgba(88,159,31, .9);
border-radius: 5px;
border: none;
width: 6em;
height:2.4em;
margin:40px 10px;
}

.btn_bc2:hover,.btn_bc:hover,.btn_sub:hover,.mtssb-daily-action button:hover {
background: rgba(61, 136, 0, 1);
}

.content-form .error-message {
white-space: normal;
font-size: .9rem;
}


#booking-form input,#booking-form textarea {
border: solid 1px #ccc;
}

.l-main.reserve .l-primary h2 {
font-size: 24px;
font-weight: 700;
margin: 0 0 40px 0;
padding: 0 0 5px 0;
border-bottom: 2px solid #68a939;
color: #006600;
line-height: 1.4;
}

.rsv-txt1 {
margin-bottom: 40px;
}

.rsv-ul1 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 50px;
}

.rsv-ul1 li {
width: 100%;
list-style: none;
margin-bottom: 30px;
border-radius: 10px;
overflow: hidden;
}

.rsv-ul1 li a {
padding: 30px 20px;
color: #fff;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
background: rgba(88,159,31, .9);
}

.rsv-ul1 li a:hover {
background: rgba(61, 136, 0, 1);
}

.rsv_title {
line-height: 1.5;
font-weight: 600;
font-size: 18px;
}

.calendar-box {
vertical-align: top;
}

.reservation-item {
background: #e7e7e7;
padding: 5px;
overflow: hidden;
margin-bottom: 2px;
}

#dtbn {
margin: 40px 0 0 0;
}

#dtbn a {
text-align: center;
display: block;
padding: 30px 5px;
width: 100%;
background: #68a939;
color: #fff;
font-size: 20px;
font-weight: 600;
}

#dtbn a:hover {
background: #3b8300;
}

.nrs-dl3 {
display: flex;
flex-wrap: wrap;
align-items: center;
margin: 0 0 10px 0;
}

.nrs-dl3-p1 {
display: block;
margin: 0 0 .5em 2em;
text-align: left;
text-indent: -0.75em;
padding: 0;
}

.nrs-dl3-p1 i {
color: #999;
margin: 0 .5em 0 0;
}

.nrs-dl1-p {
text-align: right;
}

.nrs-dl1 dd.all {
border-left: solid 4px #ffd2e8;
border-right: solid 4px #ffd2e8;
border-bottom: solid 4px #ffd2e8;
padding: 20px;
border-radius: 0 0 0 6px;
margin: 0;
width: 100%;
line-height: 1.8;
}

.menkaibtn a {
display: block;
padding: 10px;
text-align: center;
border: solid 2px #589f1f;
}

.menkaibtn a i {
margin-right: .5em;
}

.menkaibtn a:hover {
background: #589f1f;
color:#fff;
}

.about-ul1 {
list-style: none;
margin: 0 0 20px 0;
}

.about-ul1 li {
border-bottom: solid 1px #589f1f;
margin: 0 0 8px 0;
line-height: 1.5;
padding: 0 0 5px 0;
}

.p-index-content00 {
margin-bottom: 30px;
padding: 0;
}

.p-index-content00 a {
color: #ffffff;
background: #589f1f;
display: flex;
padding: 15px;
font-size: 18px;
font-weight: 600;
align-items: center;
justify-content: center;
}

.p-index-content00 a:hover {
background: #3b8300;
}

.p-index-content00 a i {
font-size: 40px;
margin-right: 15px;
}

.rsv-txt {
line-height: 1.5;
margin: 0 0 80px 0;
}

.input-number {
text-align: left!important;
}

.content-form input, .content-form textarea {
background: #f6f6f6;
}

.option-confirm-header {
font-weight: 700;
border-bottom: dotted 2px rgba(88,159,31, .9)!important;
color: #006600;
}

.img-cap {
text-align: right;
margin: 10px 0 0 0;
}

.ykzintr {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 50px 0;
}

.ykzintr .ttl {
font-weight: 600;
font-size: 16px;
}

.ykzintr ol {
padding: 0 0 0 1.5em;
margin: 0;
}

.ykzintr ol li {
margin: 0 0 10px 0;
}

h4.chi-mg1 {
background: #68a939;
padding: 10px 20px;
display: inline-block;
color: #fff;
border-radius: 5px 5px 0 0;
}

h4.chi-mg1 span {
font-size: 120%;
}

.chi-mg1-box {
margin: 0 0 40px 0;
}

#heijitsu {
border: solid 2px #68a939;
padding: 20px;
margin: 0 0 30px 0;
}

.chi-mg1-ttl {
font-size: 20px;
color: #006600;
font-weight: 600;
border-bottom: dotted 2px #68a939;
padding: 0 0 5px 0;
}

.kenshin_info-p1.end {
margin: 0;
}

.heijitsu-ol1 {
padding: 0 0 0 2em;
}

.heijitsu-ol1 li {
margin: 0 0 10px 0;
}

.chk-tm {
font-weight: 600;
font-size: 16px;
margin: 0 0 15px 0;
background: #eee;
padding: 10px;
}

.end-txt {
margin: 3em 0 0;
}

.row1-white .row-1 td[class^="column-"] {
background: #fff!important;
}

.row-white td[class^="column-"] {
background: #fff!important;
}

#jisan {
background: #edf5dd;
border: solid 1px #008000;
border-radius: 5px;
padding: 20px 20px 15px 20px;
margin: 0 0 30px 0;
}

.jisan-dt1 dt {
font-size: 16px;
color: #008000;
font-weight: bold;
border-bottom: dotted 1px;
padding-bottom: 5px;
margin: 0 0 15px 0;
}

.jisan-dt1 dd {
margin: 0 0 5px 0;
text-indent: -1em;
padding-left: 1em;
}

.jisan-dt1 dd:before {
content: '・';
}

.kyocho1 {
font-weight:700;
color:#ff0000;
}

#mailformpro dt.kikkake {
float: none;
width: 100%!important;
}

#mailformpro dd.kikkake {
border-top: none;
padding-top: 0!important;
}

#form_kikkake {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

#form_kikkake li {
width: 31%;
}

#form_kikkake label {
border-radius: 6px!important;
border: solid 1px #ccc!important;
padding: 10px 20px!important;
margin: 0!important;
display: flex!important;
flex-wrap: wrap;
white-space: normal!important;
align-items: center;
background: #f9f9f9;
}

#form_kikkake label input {
width: auto!important;
}

.rireki {
background: #f2f2f2;
padding: 20px 30px;
margin: 20px 0 0 0;
}

.rireki-inf {
text-align: center;
font-weight: 700;
border-bottom: solid 1px #ccc;
margin-bottom: 20px!important;
padding-bottom: 10px;
}

.rireki-btn {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 20px 0;
}

.rireki-btn a {
display: flex;
width: 48%;
padding: 20px;
background: #dadada;
border-radius: 5px;
justify-content: center;
align-items: center;
}

.rireki-btn a i {
font-size: 150%;
margin-right: 10px;
}

.rireki-btn a:hover {
background:#fff;
}

.jizokukettou-pdf a {
color: #fff;
font-size: 18px;
background: #68a939;
padding: 10px;
display: flex;
justify-content: center;
align-items: center;
font-weight: 600;
}

.jizokukettou-pdf a:hover {
color: #fff;
background: #3b8300;
}

#jizokukettou-txt {
padding: 20px;
border: solid 2px #ccd2df;
margin: 0 0 30px 0;
}

.jizokukettou-txt {
margin: 0;
}

.about-txt1 {
margin: 1em 0;
color: #008000;
}

.error404 .nf h2 {
line-height: 1.6;
margin: 50px 0;
}

#bacteria_cul_rate_comment {
margin-bottom: 40px;
}

.kitei-ul li {
list-style-type: none;
padding-left: 1em;
margin-bottom: 1em;
}

.kitei-ul li i {
color: #006600;
font-size: 24px;
position: relative;
top: 2px;
margin-right: 10px;
}

.kitei-ul li a:hover {
color: #006600;
}

.kssdn {
text-indent: -7em;
padding-left: 7em;
display: inline-block;
}

.kssdn-img {
padding: 20px 10px 10px;
}

#oubbtn {
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
}

#oubbtn #rrbtn {
margin: 0;
width: 45%;
}

#dtbn.stfbtn {
margin: 0 0 40px 0;
border-bottom: solid 1px #ddd;
padding: 0 0 30px 0;
}

.csmds1 {
line-height:1.8em;
margin:0 0 -20px 0!important;
}

#plannig h3 {
font-size: 20px;
}

.planning-p1 {
font-size: 16px;
margin: 0 0 40px 0;
}

.img100box {
width:100%;
height:auto;
margin: 0 0 50px 0;
}

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

.imgbox-ttl {
color:#dc143c;
margin:0 0 10px 0;
font-weight: 700;
}

.grinf {
padding: 20px 30px;
border-radius: 6px;
margin: 20px auto 25px;
border: solid 2px #ccc;
}

.grinf h4 {
text-align: center;
border-bottom: dotted 1px #ccc;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
color: #8b4513;
}

.grinf.l-inner li {
line-height: 1.5;
font-size: 14px;
font-weight: 700;
list-style-type: none;
text-indent: -1em;
padding-left: 1em;
margin: 0 0 6px 0;
}

.grinf.l-inner li a {
color: #006600;
text-decoration: underline;
}

/* お問い合わせフォーム本文下部にsimple-booking-systemのフォームが表示されるので非表示処理 */
.page-id-1449 #contact-form {
display: none;
}

/* 右クリック禁止 */
.gurad {
pointer-events: none;
touch-callout: none;
user-select: none;
}

/* 印刷用 */
@media print {
body { /*  プリント対象範囲の横幅を明示的に指定して、縮小表示させる*/
width:1200px;
margin:0;
transform: scale(.8);
-moz-transform: scale(.8);
-webkit-transform: scale(.8);
transform-origin:0 0;
}
.mb-none {
display: none;
}
.page-template-pagetemplate-consultation .tablepress {
white-space: normal;
}
.tablepress-scroll-wrapper {
overflow-x: visible!important;
overflow-y: visible!important;
}
}