/***

====================================================================
	dialog
====================================================================

 ***/
 @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
 body {
  font-family: 'Noto Sans JP', sans-serif;
  
 }

#dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width:100%;
  height:100vh;
  background:url(/images/subpage/bg-dialog.jpg) center center no-repeat;
  background-size: cover;
}

#dialog .dialog__inner {
  width: 940px;
}

#dialog .dialog__inner--top figure {
  width: 100%;
}

#dialog .dialog__inner--top figure img {
  width: 100%;
}

#dialog .dialog__inner--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background:rgba(255,255,255,0.7);
  padding: 60px 0 60px 0;
  box-sizing: border-box;
}

#dialog .dialog__inner--bottom li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width:50%;
}

#dialog .dialog__inner--bottom li:first-child {
  border-right:1px solid #083770;
  box-sizing: border-box;
}

#dialog .dialog__inner--bottom li .list__inner {
  width:320px;
}

#dialog .dialog__inner--bottom li .list__inner h2 {
  margin-bottom: 15px;
  color:#083770;
  font-size:26px;
  font-weight: 500;
  text-align: center;
}

#dialog .dialog__inner--bottom li .list__inner h2:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-left: 16px;
  color: #083770;
  font-size: 26px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

#dialog .dialog__inner--bottom li .list__inner figure {
  margin-bottom:30px;
  width:100%;
}

#dialog .dialog__inner--bottom li .list__inner figure img {
  width:100%;
}

#dialog .dialog__inner--bottom li .list__inner p {
  margin-bottom:0;
  color:#000;
  font-size:16px;
  line-height:140%;
}

#dialog .dialog__inner--bottom li a:hover {
  opacity: 0.75;
}

#dialog .dialog__inner--banner {
  background-color: #083770;
  padding:30px; 60px;
    background:rgba(255,255,255,0.7);
}

#dialog .dialog__inner--banner a.banner-block {
 background-color: #083770;
  width:100%;
  display:block;
  font-weight:bold;
  font-size:18px;
  padding:10px;
  line-height:130%;
  color: #ffffff;
  text-align:center;
}

#dialog .dialog__inner--banner a.banner-block::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-left: 16px;
  color: #ffffff;
  font-size: 2.0rem;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

/***

====================================================================
	医療従事者
====================================================================

 ***/


#medical {
  letter-spacing: 0.015em;
}


#medicalProfessionals {

}

#medicalProfessionals .icon-box img {
  max-width:20px;
  max-height:20px;
}

#medicalProfessionals .right-column {

}

#medicalProfessionals .right-column .inner-column-top {
  margin-bottom:20px;
}

#medicalProfessionals .right-column .inner-column-top a {
  color:#000;
}

#medicalProfessionals .right-column .inner-column-top figure {
  margin:0;
  width:100%;
}

#medicalProfessionals .right-column .inner-column-top figure img {
  width:100%;
}

#medicalProfessionals .right-column .inner-column-top .bnr-caption {
  position:relative;
  padding:20px;
  width:100%;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

#medicalProfessionals .right-column .inner-column-top:hover .bnr-caption {
  color:#fff;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}

#medicalProfessionals .right-column .inner-column-top .bnr-caption .overlay-box:before {
  position: absolute;
  content: '';
  left: -100%;
  top: 0px;
  width: 100%;
  height: 100%;
  display: block;
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  background-color: rgba(255,255,255,0.90);
}

#medicalProfessionals .right-column .inner-column-top:hover .bnr-caption .overlay-box:before {
  background-color: rgba(43,150,204,1.0);
  left: 0%;
}

#medicalProfessionals .right-column .inner-column-top .bnr-caption h6 {
  font-size:18px;
}

#medicalProfessionals .right-column .inner-column-top .bnr-caption p {
  margin-bottom:0;
  font-size:14px;
}

#medicalProfessionals .right-column .inner-column-bottom a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width:100%;
  height:80px;
  color:#fff;
  font-size:18px;
  background:#46bddf;
  overflow: hidden;
}

#medicalProfessionals .right-column .inner-column-bottom a:first-child {
  margin-bottom:20px;
}

#medicalProfessionals .right-column .inner-column-bottom a .overlay-box:before {
  position: absolute;
  content: '';
  left: -100%;
  top: 0px;
  width: 100%;
  height: 100%;
  display: block;
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  background-color: rgba(255,255,255,0.90);
}

#medicalProfessionals .right-column .inner-column-bottom a:hover .overlay-box:before {
  background-color: rgba(43,150,204,1.0);
  left: 0%;
}

#medicalProfessionals .right-column .inner-column-bottom a .icb-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position:relative;
  width:75px;
  background:#2b96cc;
}

#medicalProfessionals .right-column .inner-column-bottom a .icb-left:after {
  content:'';
  display:block;
  position:absolute;
  top:50%;
  right:-12px;
  margin-top:-12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11.5px 0 11.5px 12px;
  border-color: transparent transparent transparent #2b96cc;
  line-height: 0px;
  _border-color: #000000 #000000 #000000 #2b96cc;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

#medicalProfessionals .right-column .inner-column-bottom a .icb-left img {
  max-width:40px;
  max-height:40px;
}

#medicalProfessionals .right-column .inner-column-bottom a .icb-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width:234px;
  font-weight:500;
}


/***

====================================================================
	医療従事者下層
====================================================================

 ***/


.subpage .header-style-four {
  margin-top:0;
}

.subpage #subheader {
  margin-top:100px;
  margin-bottom: 100px;
  width:100%;
  height:295px;
  background:#000f3d;
}

.subpage #subheader .subheader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin:0 auto;
  width:1170px;
  height:100%;
  background:url(/images/subpage/img-subheader01.png) right top no-repeat;
  box-sizing: border-box;
}

.subpage #subheader .subheader__inner .subpage__title {
  padding-left:20px;
  border-left:4px solid #fff;
}

.subpage #subheader .subheader__inner .subpage__title h1,
.subpage #subheader .subheader__inner .subpage__title div {
  margin-bottom:30px;
  color:#fff;
  font-size:60px;
  font-weight: 500;
  line-height:100%;
}

.subpage #subheader .subheader__inner .subpage__title .subbreadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.subpage #subheader .subheader__inner .subpage__title .subbreadcrumb li {
  color:#fff;
  font-size: 14px;
}

.subpage #subheader .subheader__inner .subpage__title .subbreadcrumb li:after {
  content:'>';
  display: inline-block;
  margin:0 10px;
}

.subpage #subheader .subheader__inner .subpage__title .subbreadcrumb li:last-child:after {
  content:none;
}

.subpage #subheader .subheader__inner .subpage__title .subbreadcrumb li a {
  color:#fff;
  text-decoration: underline;
}

#subpage__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin:0 auto 100px;
  width:1170px;
}

#subpage__main #subpage__main--left {
  padding-bottom: 40px;
  width:270px;
  background:#2b96cc;
  box-sizing: border-box;
}

#subpage__main #subpage__main--left:before {
  content:'';
  display: block;
  margin: 40px auto;
  width:220px;
  height:220px;
  background: url(/images/subpage/logo-sidenavi.svg);
  box-sizing: border-box;
}

.subpage__sidenavi {

}

.subpage__sidenavi .subpage__sidenavi--list {

}

.subpage__sidenavi .subpage__sidenavi--list.withBorder {
  margin:20px 0;
}

.subpage__sidenavi .subpage__sidenavi--list.withBorder:before {
  content:'';
  display: block;
  margin:0 auto;
  width: 80%;
  border-top:1px dotted #ddd;
}

.subpage__sidenavi .subpage__sidenavi--list.withBorder:after {
  content:'';
  display: block;
  margin:0 auto;
  width: 80%;
  border-bottom:1px dotted #ddd;
}

.subpage__sidenavi .subpage__sidenavi--list li {
  width: 100%;
  height:44px;
}

.subpage__sidenavi .subpage__sidenavi--list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding:0 10px 0 40px;
  width: 100%;
  height:100%;
  color:#fff;
  font-size:14px;
  font-weight: bold;
  background: #2b96cc;
  box-sizing: border-box;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.subpage__sidenavi .subpage__sidenavi--list.withBorder li a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding:0;
}

.subpage__sidenavi .subpage__sidenavi--list li a.current, .subpage__sidenavi .subpage__sidenavi--list li a:hover {
  background: #46bddf;
}

#subpage__main #subpage__main--right {
  width:850px;
}

#subpage__main #subpage__main--right .article__parent__title {
  margin-bottom: 20px;
  color:#083770;
  font-size: 15px;
  text-align: center;
}

#subpage__main #subpage__main--right .article__page__title {
  margin-bottom: 50px;
  color:#083770;
  font-size: 34px;
  font-weight: 500;
  text-align: center;
}

#subpage__main #subpage__main--right .article__page__title:after {
  content: '';
  margin:0 auto;
  display:block;
  width:40px;
  height:3px;
  background: #083770;
}

.subpage__whatsnew {
  margin-bottom: 100px;
  padding: 50px;
  background: #e3f5fa;
  box-sizing: border-box;
}

.subpage__whatsnew .whatsnew__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom:30px;
  padding-bottom:20px;
  border-bottom:3px solid #083770;
}

.subpage__whatsnew .whatsnew__head h4 {
  margin:0;
  color:#083770;
  font-size:24px;
  font-weight: 500;
}

.subpage__whatsnew .whatsnew__head a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color:#083770;
  font-size:16px;
}

.subpage__whatsnew .whatsnew__head a:before {
  content:'→';
  display: inline-block;
  margin-right:5px;
}

.subpage__whatsnew .whatsnew__list {

}

.subpage__whatsnew .whatsnew__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  color:#000;
  font-size: 16px;
}

.subpage__whatsnew .whatsnew__list li:last-child {
  margin-bottom: 0;
}

.subpage__whatsnew .whatsnew__list li:before {
  content:'→';
  display: inline-block;
  margin-right:5px;
}

.subpage__whatsnew .whatsnew__list li a {
  color:#000;
  text-decoration: none;
}

.subpage__whatsnew .whatsnew__list li a:hover {
  text-decoration: underline;
}

.subpage__internalLinks {

}

.subpage__internalLinks .internalLinks__list {

}

.subpage__internalLinks .internalLinks__list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  border-bottom:1px dashed #b7b7b7;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.subpage__internalLinks .internalLinks__list > li:hover {
  background:#e3f5fa;
}

.subpage__internalLinks .internalLinks__list > li:last-child {
  margin-bottom: 0;
}

.subpage__internalLinks .internalLinks__list > li > a {
  display: block;
  padding:20px 0;
  width:100%;
  height:100%;
  color:#083770 !important;
  font-size: 18px;
  font-weight:bold;
  text-decoration: none !important;
  box-sizing: border-box;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.subpage__internalLinks .internalLinks__list > li > a:hover {
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  -ms-transform: translateX(20px);
  -o-transform: translateX(20px);
  transform: translateX(20px);
}

.subpage__internalLinks .internalLinks__list > li > a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 16px;
  color:#083770;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

.subpage__internalLinks .internalLinks__list > li > a + p {
  margin-top:-10px;
  font-size:14px;
}

.subpage__internalLinks .internalLinks__list > li > ul {
  margin-left:30px;
  padding-bottom:20px;
}

.subpage__internalLinks .internalLinks__list > li > ul > li > a {
  color:#000;
}

.subpage__internalLinks .internalLinks__list > li > ul > li:before {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-top: 2px;
  margin-right: 10px;
  color: #2b96cc;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 0;
}

.subpage__contentsData {

}

.subpage__contentsData .contentsData__list {

}

.subpage__contentsData .contentsData__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.subpage__contentsData .contentsData__list .date {
  width: 110px;
  margin-bottom:20px;
  padding:0 20px 0 0;
  font-weight: normal;
  border-right:1px solid #ccc;
  box-sizing: border-box;
}

.subpage__contentsData .contentsData__list .title {
  width: calc(100% - 110px);
  padding:0 0 0 20px;
  font-weight: normal;
  box-sizing: border-box;
}

.contentsData__yearlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top:20px;
  padding-top:20px;
  border-top:1px dotted #ccc;
  box-sizing: border-box;
}

.contentsData__yearlist li {
  margin:0 0 10px 0;
  padding:0 10px;
  width:100px;
  text-align: center;
  border-right:1px dotted #ccc;
  box-sizing: border-box;
}

/*.label-externalLink {
  display:inline-block;
  margin-left:10px;
  padding:2px 5px;
  font-size: 10px;
  line-height:100%;
  color:#2b96cc;
  background:#ddd;
  box-sizing: border-box;
}*/

.label-externalLink:before {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  top: -3px;
  margin-left: 10px;
  color: #083770;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

.subpage__contentsData .contentsData__list--notdate {
  margin: 0 0 10px 10px;
  font-size: 15px;
}

.subpage__contentsData .contentsData__list--notdate li {
  margin-bottom: 20px;
}

.subpage__contentsData .contentsData__list--notdate li:last-child {
  margin-bottom: 0;
}

.subpage__contentsData .contentsData__list--notdate li:before {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-top: 2px;
  margin-right: 10px;
  color: #2b96cc;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 100%;
}

/***

====================================================================
	一般TOP
====================================================================

 ***/

#general {
  letter-spacing: 0.015em;
}
#general .sticky-header {
  background:#52af41;
}

#general .header-style-four .main-menu .navigation > li > ul {
  border-color:#52af41;
}

#general .header-style-four .main-menu .navigation > li > ul > li:hover > a {
  background-color:#52af41;
}

#general .header-style-four .main-menu .navigation > li > a:after {
  background-color: #52af41;
}

#general .main-slider.style-three .owl-nav .owl-prev, #general .main-slider.style-three .owl-nav .owl-next {
  border-color: #52af41;
  color: #52af41;
}

#general .main-slider.style-three .owl-nav .owl-prev:hover, #general .main-slider.style-three .owl-nav .owl-next:hover {
  background-color:#52af41;
}

#general .main-slider .owl-nav .owl-prev:hover, #general .main-slider .owl-nav .owl-next:hover {
  color:#fff;
}

#general.toppage .services-section-seven {
  margin-bottom:100px;
}

#general .services-block-ten .inner-box {
  background-color:#52af41;
}

#general .services-block-ten:nth-child(2) .inner-box {
  background-color:#7acc60;
}

#general .sec-title-two h2 span {
  color: #52af41;
}

#general .btn-style-nine {
  font-weight: 700;
  border-color:#7acc60;
  background:#7acc60;
}

#general .btn-style-nine:hover {
  color: #7acc60;
  background: none;
}

#general #subpage__main #subpage__main--left {
  background: #52af41;
}

#general #subpage__main #subpage__main--left .subpage__sidenavi .subpage__sidenavi--list li a {
  background: #52af41;
}

#general #subpage__main #subpage__main--left .subpage__sidenavi .subpage__sidenavi--list li a.current, #general #subpage__main #subpage__main--left .subpage__sidenavi .subpage__sidenavi--list li a:hover {
  background: #7acc60;
}

/***

====================================================================
	一般下層
====================================================================

 ***/


#general.subpage #subheader {
    background: #75bea7;
}

#general.subpage #subheader .subheader__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin:0 auto;
  width:1170px;
  height:100%;
  background: url(/images/subpage/img-subheader02.png) right top no-repeat;
  box-sizing: border-box;
}

#general.subpage .overview {
  margin-bottom: 60px;
}

#general.subpage .overview p {
  color:#000;
  font-size:16px;
}

#general.subpage .overview .text-align-right {
  text-align: right;
}

#general.subpage .subpage__column2 {

}

#general.subpage .subpage__column2 .column2__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#general.subpage .subpage__column2 .column2__list li {
  margin-bottom:60px;
  width:48%;
}

#general.subpage .subpage__column2 .column2__list li a{
  display: block;
  position:relative;
  padding:10px;
  background-color:#ffffff;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}

#general.subpage .subpage__column2 .column2__list li a .border-one:before{
  position:absolute;
  content:'';
  left:0px;
  top:0px;
  width:0px;
  height:2px;
  background-color:#52af41;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}

#general.subpage .subpage__column2 .column2__list li a .border-one:after{
  position:absolute;
  content:'';
  right:0px;
  bottom:0px;
  width:2px;
  height:0px;
  background-color:#52af41;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}

#general.subpage .subpage__column2 .column2__list li a:hover .border-one:before{
  width:100%;
}

#general.subpage .subpage__column2 .column2__list li a:hover .border-one:after{
  height:100%;
}

#general.subpage .subpage__column2 .column2__list li a .border-two:before{
  position:absolute;
  content:'';
  left:0px;
  top:0px;
  width:2px;
  height:0px;
  background-color:#52af41;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}

#general.subpage .subpage__column2 .column2__list li a .border-two:after{
  position:absolute;
  content:'';
  right:0px;
  bottom:0px;
  width:0px;
  height:2px;
  background-color:#52af41;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}

#general.subpage .subpage__column2 .column2__list li a:hover .border-two:before{
  height:100%;
}

#general.subpage .subpage__column2 .column2__list li a:hover .border-two:after{
  width:100%;
}

#general.subpage .subpage__column2 .column2__list li .column2__list--title {
  margin-bottom:30px;
  padding:20px;
  color:#083770;
  font-size:20px;
  font-weight: 500;
  background:#ebf7e7;
  box-sizing: border-box;
}

#general.subpage .subpage__column2 .column2__list li .column2__list--text {
  color:#000;
  font-size:16px;
}

#general.subpage .relatedLinks {

}

#general.subpage .relatedLinks h4 {
  margin-bottom:0;
  padding:20px;
  color:#083770;
  font-size:20px;
  font-weight: 500;
  background:#ebf7e7;
  box-sizing: border-box;
}

#general.subpage .relatedLinks .relatedLinks__list {
  padding:20px;
  background: #f9f9f9;
  box-sizing: border-box;
}

#general.subpage .relatedLinks .relatedLinks__list li {

}

#general.subpage .relatedLinks .relatedLinks__list li a {
  display: inline-block;
  margin-bottom: 20px;
  color:#000;
  font-size:18px;
  text-decoration: none;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

#general.subpage .relatedLinks .relatedLinks__list li a:hover {
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  -ms-transform: translateX(20px);
  -o-transform: translateX(20px);
  transform: translateX(20px);
}

#general.subpage .relatedLinks .relatedLinks__list li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 10px;
  color: #083770;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

#general.subpage .relatedLinks .relatedLinks__list li p {
  color:#000;
  font-size:16px;
}

#general.subpage .guide__note--table {
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
  box-sizing: border-box;
}

#general.subpage .guide__note--table td {
  padding:5px 10px;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  box-sizing: border-box;
}

/***

====================================================================
	会員のみなさまへ
====================================================================

 ***/

#cms--article .contentArea .userTable00 {
  border:none;
}

#cms--article .contentArea .userTable00 > tbody > tr > td {
  border:none;
}

#cms--article .contentArea .loginTable {
  background:#eee;
}

#cms--article .contentArea .loginTable th {
  text-align: center;
}

#cms--article .contentArea .loginTable input[type="submit"] {
  padding:10px 20px;
  border:1px solid #ccc;
  background: #fff;
}

#cms--article .contentArea .inner--committee.page--greeting {

}

#cms--article .contentArea .inner--committee.page--greeting .speakers {
  margin-bottom:20px;
  text-align: right;
}

#cms--article .contentArea .inner--committee.page--greeting .wrap__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#cms--article .contentArea .inner--committee.page--greeting .wrap__text figure {
  width:150px;
}

#cms--article .contentArea .inner--committee.page--greeting .wrap__text figure img {
  width:100%;
}

#cms--article .contentArea .inner--committee.page--greeting .wrap__text p {
  width:calc(100% - 180px);
}

#cms--article .contentArea .inner--committee.page--member table {
  table-layout: fixed;
  border-top: none;
  border-left: none;
}

#cms--article .contentArea .inner--committee.page--member th {
  width:10px;
  min-width: inherit;
  border-right: none;
  border-bottom: none;
  box-sizing: border-box;
}

#cms--article .contentArea .inner--committee.page--member td {
  width:420px;
  box-sizing: border-box;
}

#cms--article .contentArea .inner--committee.page--member span.pic {
  overflow: hidden;
}

#cms--article .contentArea .inner--committee.page--member dl {
  width: 320px;
  box-sizing: border-box;
}

#cms--article .contentArea .inner--committee.page--member dd {
}

/***

====================================================================
	CMS記事／Webページ
====================================================================

 ***/


#cms--article .contentArea {
  padding-top:50px;
  font-size:16px;
  line-height:160%;
  border-top:1px dotted #ccc;
}
#cms--article .contentArea .close {
  font-size:16px!important;
  line-height:160%!important;
}
/*#cms--article .contentArea > div {
  margin-bottom:150px;
}*/

#medical #cms--article .contentArea .contentArea__subtitle {
  margin:60px 0 20px 20px;
  padding-left:10px;
  font-size:16px;
  border-left:3px solid #083770;
  box-sizing: border-box;
}
#medical #cms--article .contentArea a {
  color:#2b96cc;
  text-decoration: underline;
}

#cms--article .contentArea strong {
  display: inline-block;
  margin:0 0 6px;
}

#cms--article .contentArea table {
  width: 100% !important;
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
  box-sizing: border-box;
}

#cms--article .contentArea table th, #cms--article .contentArea table td {
  padding:10px;
  min-width: 80px;
  line-height:138%;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  box-sizing: border-box;
}

#cms--article .contentArea table.sitemap {
  width: 100% !important;
  border-top:none;
  border-left:none;
  box-sizing: border-box;
}

#cms--article .contentArea table.sitemap th, #cms--article .contentArea table.sitemap td {
  padding:10px;
  min-width: 80px;
  line-height:138%;
  border-right:none;
  border-bottom:none;
  box-sizing: border-box;
}

#cms--article .contentArea table.guidelineTable td.wd01, #cms--article .contentArea table.guidelineTable td.wd02,#cms--article .contentArea table.guidelineTable td.wd03, #cms--article .contentArea table.guidelineTable td.wd04, #cms--article .contentArea table.guidelineTable td.wd05, #cms--article .contentArea table.guidelineTable td.wd06, #cms--article .contentArea table.guidelineTable td.wd07 {
  width: auto !important;
}

#cms--article .contentArea .pdf a {
  margin:0 !important;
  padding:0 !important;
  background:none !important;
}

#cms--article .contentArea .pdf a:after {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-top: 2px;
  margin-left: 10px;
  color:#FF0000;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 0;
}

#cms--article .contentArea h3.subCatTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom:20px;
  color:#083770;
  font-size:24px;
  font-weight:700;
}

#cms--article .contentArea h3.subCatTitle:hover {
}

#cms--article .contentArea h3.subCatTitle a {
  display: block;
  padding: 5px 0;
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 18px;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

#medical #cms--article .contentArea h3.subCatTitle a {
  color:#083770;
}

#cms--article .contentArea h3.subCatTitle a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-right: 16px;
  color: #083770;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

#cms--article .contentArea h3.subCatTitle a:hover {
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  -ms-transform: translateX(20px);
  -o-transform: translateX(20px);
  transform: translateX(20px);
}

#cms--article .contentArea .subCatTitle__child {
  margin-top:-20px;
  margin-left:1em;
}

#cms--article .contentArea .line {
  margin:30px 0;
  border-bottom:1px dotted #ccc;
}

#cms--article .subCatTitle + p {
  margin-top:-20px;
}

#cms--article .subCatTitle + br {
  display:none;
}

#cms--article .subCatTitle + ul {
  /*margin-top:-20px;*/
}

#cms--article .subCatTitle + ul {
  margin-top:0;
}

#cms--article .subCatTitle + ul > li {
  margin:0 0 10px 10px;
  font-size: 15px;
  line-height: 140%;
}

#cms--article .subCatTitle + ul > li:before {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-top: 2px;
  margin-right: 10px;
  color:#2b96cc;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 100%;
}


#cms--article .contentsData__list--notdate {
  margin-top:0;
}

#cms--article .contentsData__list--notdate > li {
  margin:0 0 20px 10px !important;
  font-size: 15px;
}

#cms--article .contentsData__list--notdate > li:before {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-top: 2px;
  margin-right: 10px;
  color:#2b96cc;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 100%;
}

#cms--article .border-container {
  padding:15px;
  border:1px solid #ccc;
  box-sizing: border-box;
}

#cms--article .contentArea #supporter a {
  text-decoration: none;
}

#cms--article .contentArea #self-training {

}

#cms--article .contentArea #self-training input[type="checkbox"].on-off + div > div > table {
  margin-left:0 !important;
}

#about-symptoms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#about-symptoms .subCatTitle {
  width: 100%;
}

#about-symptoms .left {
  float:none;
  width:270px;
}

#about-symptoms .left + .left.list {
  float:none;
  width:calc(100% - 290px) !important;
}

#about-symptoms .list-menu {
  margin-left:1.5em;
}

#about-symptoms .list-menu li {
  margin-bottom:20px;
}

#about-symptoms .list-menu li:last-child {
  margin-bottom:0;
}

#training-facility {

}

#training-facility .prefecture-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  font-size: 14px;
}

#training-facility .prefecture-list dt {
  margin:0;
  padding-right:20px;
  width:120px;
  border-right:1px solid #ccc;
  box-sizing: border-box;
}

#training-facility .prefecture-list dd {
  margin:0;
  width:calc(100% - 140px);
}

#training-facility .prefecture-list dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#training-facility .prefecture-list dd ul li {
  margin:0 20px 0 0;
  padding:0 20px 0 0;
  border-right:1px solid #ccc;
}

#training-facility .prefecture-list dd ul li:last-child {
  margin-right:0;
}

#training-facility table {
  font-size: 13px;
}

table td label {
  width:auto !important;
}

/***

====================================================================
	旧要素
====================================================================

 ***/

#medical #cms--article .contentArea .mypage a {
  color:#fff;
  text-decoration: none;
}

#medical #cms--article .contentArea .btn_gototop {
  clear:both;
  display:block;
  margin-top: 10px;
}

#medical #cms--article .contentArea .between-navi {
  margin:60px 0;
}

#cms--article .contentArea .userTable00 {
  border:none;
}

#cms--article .contentArea .userTable00 > tbody > tr > td {
  border:none;
}

#cms--article .contentsData__list--journal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top:0;
}

#cms--article .contentsData__list--journal > li {
  margin: 0 0.8% 20px 0!important;
  width:16%;
  font-size: 14px;
  box-sizing: border-box;
}

#cms--article .contentsData__list--journal > li:nth-child(6n) {
  margin: 0 0 20px 0!important;
}

#cms--article .contentsData__list--journal > li:before {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  margin-top: 2px;
  margin-right: 10px;
  color:#2b96cc;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 100%;
}

.journalSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin:0 0 40px;
}

.journalSearch input[type="text"] {
  padding:0 5px;
  color:#444;
  border:1px solid #444;
  box-sizing: border-box;
}

.journalSearch input[type="submit"] {
  padding:5px 15px;
  color:#fff;
  background:#444;
  box-sizing: border-box;
}
#p-001,#p-002,#p-003,#p-004,#p-005,#p-006,#p-007,#p-008,#p-009{
  margin-top:-120px;
  padding-top:120px;
}
/***

====================================================================
	レスポンシブ
====================================================================

 ***/


@media screen and (max-width: 1199px) {
  .subpage #subheader {
    margin: 200px auto 100px;
  }
  #general #subheader {
    margin: 0px auto 100px;
  }

  .subpage #subheader .subheader__inner {
    margin:0 auto;
    padding:0 20px;
    width:100%;
  }

  #subpage__main {
    margin:0 auto;
    width:94%;
  }

  #subpage__main #subpage__main--right {
    width: calc(100% - 290px);
  }
}

@media screen and (max-width: 1023px) {
  .subpage #subheader {
    margin: 0 auto 100px;
  }
}

@media screen and (max-width: 959px) {
  #dialog .dialog__inner {
    margin:0 auto;
    width:90%;
  }

}

@media screen and (max-width: 767px) {
  #general #subheader {
    margin: 0px auto 50px;
}

  .subpage #subheader .subheader__inner .subpage__title h1, .subpage #subheader .subheader__inner .subpage__title div {

    font-size: 1.4em;

}
#subpage__main #subpage__main--right .article__page__title {

    font-size: 1.6em;

}
#cms--article .contentArea h3.subCatTitle {

      font-size: 1.4em;

}
.subpage #subheader {

    height: 195px;

}
  #dialog .dialog__inner--bottom {
    padding:30px 0;
  }

  #dialog .dialog__inner--bottom li .list__inner {
    margin:0 auto;
    width:90%;
  }

  #dialog .dialog__inner--bottom li .list__inner h2 {
    font-size:18px;
  }

  #dialog .dialog__inner--bottom li .list__inner h2:after {
    font-size:18px;
  }
  #subpage__main {
    flex-direction: column-reverse;
  }
  .subpage #subheader {
    margin-bottom: 20px;
  }

  #medical.subpage #subheader .subheader__inner {
    background: url(/images/subpage/img-subheader01.png) right 80% top no-repeat;
  }

  #general.subpage #subheader .subheader__inner {
    background: url(/images/subpage/img-subheader02.png) right 80% top no-repeat;
  }

  #subpage__main #subpage__main--left {
    margin-top:20px;
    margin-bottom:20px;
    padding-bottom:0;
    width: 100%;
  }

  #subpage__main #subpage__main--left:before {
    content:none;
  }

  .subpage__sidenavi .subpage__sidenavi--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding:10px 0;
  }

  .subpage__sidenavi .subpage__sidenavi--list.withBorder {
    margin:5px 0;
    padding:0;
  }

  .subpage__sidenavi .subpage__sidenavi--list li {
    width:33%;
    min-height:30px;
    line-height:110%;
  }

  .subpage__sidenavi .subpage__sidenavi--list.withBorder li {
    width: 100%;
  }

  .subpage__sidenavi .subpage__sidenavi--list li a {
    padding:0 10px;
  }

  .subpage__sidenavi .subpage__sidenavi--list.withBorder:before {
    width: 98%;
  }

  .subpage__sidenavi .subpage__sidenavi--list.withBorder:after {
    width: 98%;
  }

  #subpage__main #subpage__main--right {
    width: 100%;
  }

  #subpage__main #subpage__main--right .subpage__parent__title {
    margin-bottom: 0px;
  }

  #subpage__main #subpage__main--right .subpage__page__title {
    margin-bottom:20px;
  }

  .subpage__whatsnew {
    margin-bottom:40px;
    padding:20px;
  }

  .subpage .relatedLinks .relatedLinks__list li p {
    font-size:14px;
  }
  /*一般のみなさまへ*/
  #general .contentArea {
    width:94%;
    margin:0 auto;
  }
  #general.subpage #subheader .subheader__inner {
    max-width: 1170px;
    width:100%;
  }

  #about-symptoms {
    width:100%;
    display: block;
    flex-wrap:nowrap;
    justify-content: space-between;
  }

  #p-001,#p-002,#p-003,#p-004,#p-005,#p-006,#p-007,#p-008,#p-009{
    margin-top:-60px;
    padding-top:60px;
  }

  #about-symptoms .left {
    float: unset;
  }

  #about-symptoms .left img {
    width: 100%;
    display: none;
  }
  #about-symptoms .left + .left.list {
    float: unset;
    width:100%!important;
    margin:0em auto 2em;
  }
  #about-symptoms .left + .left.list ul li > a {
    display: block;
    width: 100%;
    padding:0.25em;
  }
  #about-symptoms .left + .left.list ul li > a + a {
    display: inline-block;
    width: 100%;
    padding-left:1.75em;
    margin-left:0px!important;
    border:unset;
  }
  
  #medical #cms--article .contentArea .contentArea__subtitle {
    margin: 40px 0 20px 20px;
  }
}

@media screen and (max-width: 599px) {
  #dialog .dialog__inner--bottom li {
    width:100%;
  }

  #dialog .dialog__inner--bottom li:first-child {
    margin-bottom:20px;
    padding-bottom:20px;
    border-right: 0;
    border-bottom:1px dashed #083770;
  }

  #dialog .dialog__inner--bottom li .list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #dialog .dialog__inner--bottom li .list__inner h2 {
    width:100%;
  }

  #dialog .dialog__inner--bottom li .list__inner figure {
    width:50%;
  }

  #dialog .dialog__inner--bottom li .list__inner p {
    padding-left:10px;
    width:50%;
    box-sizing: border-box;
  }

  #general.subpage .subpage__column2 .column2__list li {
    width:100%;
  }

  #general.subpage .subpage__column2 .column2__list li a figure img {
    width:100%;
  }

  #general.subpage .subpage__column2 .column2__list li .column2__list--title {
    margin-bottom: 10px;
  }

  .main-footer:before {
    width:100%;
  }
}

@media screen and (max-width: 479px) {
  #dialog {
    height:100vh;
  }

  #dialog .dialog__inner--bottom {
    padding:10px 0;
  }

  #dialog .dialog__inner--bottom li .list__inner p {
    font-size: 14px;
  }

  .subpage #subheader .subheader__inner .subpage__title h1 {
    font-size:1.4em;
    margin-bottom:15px;
  }

  .subpage__sidenavi .subpage__sidenavi--list li {
    width:50%;
  }
}

@media screen and (max-width: 374px) {
  #dialog .dialog__inner--bottom {
    padding: 10px 0;
  }

  #dialog .dialog__inner--bottom li:first-child {
    margin-bottom:10px;
    padding-bottom:10px;
  }

  #dialog .dialog__inner--bottom li .list__inner h2 {
    margin-bottom: 5px;
  }

  #dialog .dialog__inner--bottom li .list__inner figure {
    margin-bottom:10px;
    width:100%;
    height:100px;
    text-align: center;
  }

  #dialog .dialog__inner--bottom li .list__inner figure img {
    width:auto;
    height:100%;
  }

  #dialog .dialog__inner--bottom li .list__inner p {
    width:100%;
    font-size: 12px;
    line-height:120%;
  }
}

@media screen and (max-width: 319px) {

}
