@charset "UTF-8";
.sp {
  display: none; }

.pc {
  display: inline-block; }

html {
  font-size: 62.5%; }

body {
  font-family: 'Noto Sans JP', sans-serif;
  background: #cde5ff;
  font-size: 1.6rem;
  line-height: 150%;
  color: #0a0a0a; }

img {
  width: 100%;
  vertical-align: top;
  height: auto;
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: auto; }

a {
  color: #0154fe;
  text-decoration: none; }
  a:hover {
    opacity: 0.9;
    text-decoration: underline; }

ul {
  list-style: none; }

.red {
  color: #f9021b; }


nav {
  display: block;
  background: #fff;
  flex-basis: 220px;
  margin-right: 20px;
  border-radius: 8px; }

aside {
  flex-basis: 220px;
  margin-left: 20px;
  border-radius: 8px; }
  aside ul.btn1 li {
    padding: 5px; }
    aside ul.btn1 li img {
      width: 210px; }
  aside .keyword {
    background: #fff;
    border-radius: 8px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-bottom: 5px; }
    aside .keyword h2 {
      text-align: center;
      padding: 10px 0; }
    aside .keyword ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      aside .keyword ul li {
        font-size: 14px;
        padding: 0 5px 10px; }
        aside .keyword ul li a {
          display: inline-block;
          background: #efefef;
          padding: 5px 10px;
          border-radius: 30px; }
  aside ul.btn2 li {
    padding: 5px 0; }
    aside ul.btn2 li img {
      border-radius: 8px;
      width: 220px; }
  aside .box {
    font-size: 14px; }
    aside .box h2 {
      padding-top: 10px; }
    aside .box p {
      padding-left: 1em; }

header img.visual {
  font-size: 0;
  border-radius: 8px 8px 0 0;
  vertical-align: top; }

#main {
  display: block;
  background: #fff;
  flex-basis: auto;
  width: 100%;
  border-radius: 8px; }

#page_top {
  z-index: 97;
  position: fixed;
  bottom: 0px;
  right: 0px;
  display: block;
  background-color: #EC0606;
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  width: 8em;
  text-align: center;
  line-height: 40px;
  box-sizing: border-box; }
  #page_top a {
    color: #fff; }

body {
  position: relative;
  /*topBtnの親要素に指定*/ }

#wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 30px 20px 0; }

@media screen and (max-width: 1280px) {
  #wrapper {
    flex-wrap: wrap; }

  #main {
    width: calc(100% - 240px); }

  aside {
    margin-left: 0px;
    padding-top: 20px;
    flex-wrap: wrap;
    flex-basis: 100%;
    display: flex;
    align-items: stretch; }
    aside .keyword {
      margin: 5px 20px;
      width: calc(100% - 480px); }
    aside .btn2 {
      padding-top: 0px; }
    aside .box {
      margin: 0 0 0 20px;
      width: calc(100% - 240px); }
}

#news h2 {
  background: #efefef;
  padding: 10px;
  margin-bottom: 10px; }
#news dl {
  margin-top: 10px;
  border-top: 1px solid #ccc; }
  #news dl dt {
    padding-top: 20px;
    float: left;
    width: 7em;
    padding-left: 0.5em; }
  #news dl dd {
    padding-top: 20px;
    padding-left: 7.5em;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc; }

footer {
  text-align: center; }
  footer p {
    background: #cde5ff;
    padding: 10px;
    font-size: 1.3rem; }

@media screen and (min-width: 768px) {
  nav #navigation {
    display: block !important; } }
nav {
  padding: 30px 0; }
  nav #navigation {
    display: block; }
  nav ul {
    width: 180px;
    padding: 0 20px; }
    nav ul a, nav ul .acc {
      cursor: pointer;
      color: #0a0a0a; }
      nav ul a::before, nav ul .acc::before {
        content: url("../images/navi_icon.svg");
        padding-right: 5px; }
      nav ul a:hover, nav ul .acc:hover {
        text-decoration: underline; }
    nav ul li {
      padding: 10px 0; }
      nav ul li ul.inlink {
        width: auto;
        display: none;
        font-size: 90%;
        padding: 10px 0 0 10px; }
        nav ul li ul.inlink li {
          line-height: 130%;
          padding-top: 5px;
          padding-bottom: 5px;
          padding-left: 1em;
          text-indent: -1em; }
          nav ul li ul.inlink li span {
            color: #0a0a0a;
            background: #E3E3E3;
            padding: 3px;
            display: block;
            text-indent: 0; }
          nav ul li ul.inlink li ul {
            font-size: 14px;
            width: auto;
            padding: 0; }
        nav ul li ul.inlink a {
          color: #646464; }
          nav ul li ul.inlink a::before {
            content: url("../images/navi_icon_sub.png");
            padding-right: 0px; }
    nav ul li.logo {
      text-align: center;
      padding: 0 0 20px 0; }
      nav ul li.logo a::before {
        content: none; }
      nav ul li.logo img {
        max-width: 113px; }
  nav .on {
    color: #0154fe !important; }
    nav .on a {
      color: #0154fe !important; }

.txtC {
  text-align: center !important; }

.txtL {
  text-align: left !important; }

.txtR {
  text-align: right !important; }

.pb0, .pb-0 {
  padding-bottom: 0 !important; }

.mt0, .mt-0 {
  margin-top: 0 !important; }

.mb0, .mb-0 {
  margin-bottom: 0 !important; }
.mb1, .mb-1 {
  margin-bottom: 1rem !important; }
.mb2, .mb-2 {
  margin-bottom: 2rem !important; }
.mb3, .mb-3 {
  margin-bottom: 3rem !important; }
.mb4, .mb-4 {
  margin-bottom: 4rem !important; }
.mb5, .mb-5 {
  margin-bottom: 5rem !important; }

.ind0 {
  text-indent: 0 !important; }

.red {
  color: #e70012; }

main a.btn {
  margin: 5px;
  display: inline-block;
  color: #fff;
  padding: 10px 20px 10px 30px;
  border: 1px solid #A10035;
  min-width: 200px;
  text-align: center;
  background-image: url("../images/btn_icon.svg");
  background-repeat: no-repeat;
  background-position: 5px 50%;
  background-color: #FF0055;
  background-size: 16px auto; }
  main a.btn:hover {
    opacity: 0.8;
    text-decoration: none; }
  main a.btn.typ2 {
    background-image: url("../images/btn_icon2.svg");
    background-color: #fff;
    background-size: 16px auto;
    color: #FF0055; }
    main a.btn.typ2:hover {
      opacity: 1;
      background-color: #FFCADC; }
  main a.btn.typ3 {
    background-color: #0a0a0a;
    border: 1px solid #7B7B7B; }
main a.link {
  display: inline-block;
  background-image: url("../images/link_pdf.svg");
  background-repeat: no-repeat;
  background-position: 5px 0;
  background-size: 16px auto;
  padding-left: 25px; }
  main a.link.excel {
    background-image: url("../images/link_excel.svg"); }
  main a.link.word {
    background-image: url("../images/link_word.svg"); }
main article {
  padding: 20px 20px 40px; }
main#index article {
  padding-top: 0px; }
main#index .top_btn {
		width: 90%;
	margin:  auto auto 1.5em auto;
}
	main#index .top_btn .btn a {
		display: block;
		color: #fff;
		font-size: 2rem;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		line-height: 1.8;
		margin: 0 auto 0.2em;
		padding: 0.8em;
		background: #014adf;
		background: linear-gradient(#236afa, #014adf);
		border-radius: 50px;
		opacity: 1;  
		transition:0.5s;
}
	main#index .top_btn .btn a:hover {
		opacity: 0.7;  
		transition:0.5s;
}
	main#index .top_btn ul li {
		text-indent: -1em;
		margin-left: 1em;
}
	  @media screen and (max-width: 1350px) {
			main#index .top_btn .btn a br {
				display: block;
			}
		}
	  @media screen and (max-width: 810px) {
			main#index .top_btn .btn a {
				font-size: 1.8rem;
			}
		}
main#index section.notices {
  border: 2px solid #e70012;
  background: url("../images/index_notices.png") no-repeat top left; }
  main#index section.notices h2 {
    height: 80px;
    line-height: 80px;
    padding-left: 90px;
    color: #e70012;
    font-size: 24px; }
  main#index section.notices ul {
    padding: 10px 20px 20px 20px; }
    main#index section.notices ul li {
      padding: 5px 0;
      text-indent: -1em;
      padding-left: 1em; }
    main#index section.notices ul a {
      color: #0a0a0a; }
      main#index section.notices ul a::before {
        content: url("../images/att_icon.svg");
        padding-right: 5px; }
main#index section.information {
  margin-bottom: 3rem;
  border-radius: 5px;
  border: 2px solid #2869ed;}
  main#index section.information ul.btn li a {
    display: block;
    color: #ff0;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    background: #2869ed;
    padding: 1.2em 0.5em;
     }
  main#index section.information ul.btn li a small {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    margin-top: 1em;
     }
main#index section.news {
  margin-top: 10px;
  padding-top: 30px; }
  main#index section.news h2 {
    background: #efefef;
    padding: 10px;
    margin-bottom: 10px; }
  main#index section.news .news_in {
    list-style-type: disc;
		margin-left: 1.5em;}
  main#index section.news iframe {
    margin-top: 10px;
    width: 100%;
    height: 200px; }
main#subpage article {
  padding: 20px 30px 40px; }
main#subpage h2 {
  font-size: 25px;
  position: relative;
  padding: 1.5rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 60px;
  color: #0a0a0a;
  letter-spacing: 2px; }
  main#subpage h2:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 30px);
    width: 60px;
    height: 5px;
    content: '';
    border-radius: 3px;
    background: #000; }
main#subpage h3 {
  padding: 1rem;
  border-left: 5px solid #034BE1;
  background: #f4f4f4;
  margin-bottom: 10px;
  color: #0a0a0a;
  margin-top: 40px; }
main#subpage h4 {
  color: #034BE1;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-left: 5px;
  padding-bottom: 10px;
  position: relative; }
  main#subpage h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: -webkit-repeating-linear-gradient(-45deg, #034BE1, #034BE1 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #034BE1, #034BE1 2px, #fff 2px, #fff 4px); }
main#subpage h5 {
  background: #F3F3F3;
  margin: 15px 0 10px;
  color: #0a0a0a;
  padding: 3px 5px; }
main#subpage p {
  padding-bottom: 10px; }
main#subpage ol {
  padding-left: 1.5em; }
  main#subpage ol li {
    padding-bottom: 10px; }
main#subpage ul li {
  padding-bottom: 10px; }
main#subpage ul.typ1 {
  padding-left: 2em; }
  main#subpage ul.typ1 li {
    list-style: disc; }
main#subpage ul.typ2 {
  text-indent: -1em;
  padding-left: 1em; }
main#subpage ul.b0 li {
  padding-bottom: 0; }
main#subpage table.typ1 {
  margin-bottom: 10px; }
  main#subpage table.typ1 td, main#subpage table.typ1 th {
    padding: 10px;
    text-align: center;
    border: 1px solid #034BE1;
    vertical-align: middle; }
  main#subpage table.typ1 th {
    background: #CADAFA; }
main#subpage.greeting .flex {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px; }
  main#subpage.greeting .flex p {
    padding: 10px; }
  main#subpage.greeting .flex img {
    max-width: 220px; }
main#subpage.greeting p:not(.flex p) {
  text-indent: 1em; }
main#subpage.outline p {
  text-indent: 1em; }
main#subpage.chairman table td {
  padding: 10px;
  border-bottom: 1px solid #c8c8c8;
  vertical-align: middle; }
  main#subpage.chairman table td:first-of-type {
    width: 4em; }
  main#subpage.chairman table td:nth-of-type(2) {
    width: 6em; }
main#subpage.committees table {
  width: 100%; }
  main#subpage.committees table td {
    padding: 10px;
    border-bottom: 1px solid #c8c8c8;
    vertical-align: top; }
    main#subpage.committees table td:first-of-type {
      width: 6em; }
  main#subpage.committees.list table td:first-of-type {
    white-space: nowrap;
    width: 9.5em; }
  main#subpage.committees.list table td:nth-of-type(2) {
    white-space: nowrap;
    width: 5.5em; }

main#subpage.honorary_members ul {
  display: flex;
	flex-wrap: wrap;
}
	main#subpage.honorary_members ul li {
		width: 20%;
	}
  @media screen and (max-width: 1000px) {
		main#subpage.honorary_members ul li {
			width: 25%;
		}
	}
  @media screen and (max-width: 899px) {
		main#subpage.honorary_members ul li {
			width: 33%;
		}
	}


main#subpage.regulations dl {
  display: flex;
  padding-right: 1rem;
}
main#subpage.regulations dl dt {
  flex-basis: 80px;
  text-align: center;
}
main#subpage.regulations dl dd {
  flex: 1;
}
main#subpage.regulations dl dd ol {
  margin: 0.5rem 0 0 -0.3rem;
  padding-right: 1rem;
}
main#subpage.regulations dl dd ol li {
  margin: 0;
  padding: 0;
}
main#subpage.regulations ul.num_circle {
  margin: 0.5rem 0 0 -0.3rem;
  padding-right: 1rem;
}
main#subpage.regulations ul.num_circle li {
  text-indent: -1.9rem;
  margin: 0 0 0 5.5rem;
  padding: 0;
}
main#subpage.regulations ul.num_kakko {
  margin: 0.5rem 0 0 -0.3rem;
  padding-right: 1rem;
}
main#subpage.regulations ul.num_kakko li {
  text-indent: -4rem;
  margin: 0 0 0 6.3rem;
  padding: 0;
}

main#subpage.coi ul.num_circle {
  margin: 0.5rem 0 2rem -0.3rem;
  padding-right: 1rem;
}
main#subpage.coi ul.num_circle li {
  text-indent: -1.9rem;
  margin: 0 0 0 2.3rem;
  padding: 0;
}
main#subpage.coi ul.num_kakko {
  margin: 0.5rem 0 2rem -0.3rem;
  padding-right: 1rem;
}
main#subpage.coi ul.num_kakko li {
  text-indent: -2.4rem;
  margin: 0 0 0 2.8rem;
  padding: 0;
}

main#subpage.academic_journal_contribution_rule li.no4 table th {
  font-weight: normal;
  text-indent: -1.6rem;
  padding-left: 1.6rem;
  padding-right: 1.5rem;
}
main#subpage.academic_journal_contribution_rule li.no4 table td {
  white-space: nowrap;
}
main#subpage.academic_journal_contribution_rule li.no12 ul.num_circle {
  margin: 0.5rem 0 2rem 0;
  padding-right: 1rem;
}
main#subpage.academic_journal_contribution_rule li.no12 ul.num_circle li {
  text-indent: -1.6rem;
  margin: 0 0 0 1.6rem;
  padding: 0;
}


main#subpage.therapist dl {
  display: flex;
  padding-right: 1rem;
}
main#subpage.therapist dl dt {
  flex-basis: 80px;
  text-align: center;
}
main#subpage.therapist dl dd {
  flex: 1;
}
main#subpage.therapist dl dd ol {
  margin: 0.5rem 0 0 -0.3rem;
  padding-right: 1rem;
}
main#subpage.therapist dl dd ol li {
  margin: 0;
  padding: 0;
}
main#subpage.therapist ul.num_circle {
  margin: 0.5rem 0 0 -0.3rem;
  padding-right: 1rem;
}
main#subpage.therapist ul.num_circle li {
  text-indent: -1.9rem;
  margin: 0 0 0 5.5rem;
  padding: 0;
}
main#subpage.therapist ul.num_kakko {
  margin: 0.5rem 0 0;
  padding-right: 1rem;
}
main#subpage.therapist ul.num_kakko li {
  text-indent: -4.5rem;
  margin: 0 0 0 6.8rem;
  padding: 0;
}

main#subpage.therapist ol.katakana {
  list-style-type: katakana;
  margin: 0.5rem 0 0;
  padding-right: 1rem;
}
main#subpage.therapist ol.katakana  li {
  margin: 0 0 0 4.1rem;
  padding: 0;
}

main#subpage.infomeeting dt {
  float: left;
  width: 7em;
  padding: 10px 0 10px 0.5em; }
main#subpage.infomeeting dd {
  padding-left: 7.5em;
  padding: 10px 0 10px 7.5em;
  border-bottom: 1px solid #c8c8c8; }
main#subpage.qualification_training table.typ1 {
  width: 100%; }
  main#subpage.qualification_training table.typ1 th {
    vertical-align: top;
    width: 10em; }
  main#subpage.qualification_training table.typ1 td {
    text-align: left; }
main#subpage.info_qualification .box1 {
  border: 2px solid red;
  padding: 10px; }
  main#subpage.info_qualification .box1 h5 {
    background: none;
    margin: 0;
    padding: 0 0 10px;
    border: none;
    text-align: center;
    color: red; }
  main#subpage.info_qualification .box1 table {
    width: 100%; }
    main#subpage.info_qualification .box1 table td {
      text-align: left; }
  main#subpage.info_qualification .box1 ul li, main#subpage.info_qualification .box1 typ2 li {
    padding-bottom: 0; }
main#subpage.info_qualification dl dt {
  float: left;
  width: 6em;
  padding-bottom: 10px; }
main#subpage.info_qualification dl dd {
  padding-left: 6em;
  padding-bottom: 10px; }
  main#subpage.info_qualification dl dd .syutoku {
    display: block;
    background: #F3F3F3;
    padding: 5px; }
main#subpage.prizewinnner dl {
  padding-bottom: 20px; }
  main#subpage.prizewinnner dl dt {
    float: left;
    width: 3.5em;
    padding-bottom: 5px; }
  main#subpage.prizewinnner dl dd {
    padding-left: 3.5em;
    padding-bottom: 5px; }
    main#subpage.prizewinnner dl dd .syutoku {
      display: block;
      background: #F3F3F3;
      padding: 5px; }
main#subpage.publication .flex {
  display: flex;
  align-items: flex-start;
  width: 100%; }
  main#subpage.publication .flex img {
    padding-top: 30px;
    width: 160px;
    height: auto; }
  main#subpage.publication .flex .box {
    padding: 0 20px; }
  @media screen and (max-width: 1000px) {
    main#subpage.publication .flex {
      display: block; }
      main#subpage.publication .flex img {
        display: block;
        padding-top: 10px;
        margin: 0 auto; }
      main#subpage.publication .flex .box {
        padding: 0; } }
main#subpage.locomo_tool p {
  text-indent: 1em; }
main#subpage.locomo_word p {
  text-indent: 1em; }
main#subpage.locomo_word ul {
	margin-left: 1em; }
	main#subpage.locomo_word ul li {
		list-style: disc; }
main#subpage.locomo_word table {
	width: 100%; }
	main#subpage.locomo_word table:first-of-type td br.sp {
		display: none; }
	main#subpage.locomo_word table thead th {
		color: #fff;
		background: #465FBC; }
		main#subpage.locomo_word table thead th:first-of-type {
			border-right-color: #fff; }
	main#subpage.locomo_word table tbody th {
		width: 14em; }
	main#subpage.locomo_word table td {
		text-align: left; }
		main#subpage.locomo_word table td p {
			font-size: 1.4rem;
			line-height: 1.4;
			text-indent: -1em;
			margin-left: 1em;
			padding: 0.5rem 0 0 0; }
		main#subpage.locomo_word table td ul {
			margin-left: 0; }
			main#subpage.locomo_word table td ul li {
				list-style: none;
				text-indent: -1.5em;
				margin-left: 1.5em;
				padding-bottom: 0; }
@media screen and (max-width: 1200px) {
	main#subpage.locomo_word table:first-of-type td br.sp {
		display: block; }
}
main#subpage.isikenshunintei p {
  text-indent: 1em; }
main#subpage.campaign p {
  text-indent: 1em; }
main#subpage.campaign ol {
  padding-top: 30px;
  padding-bottom: 10px; }
  main#subpage.campaign ol img {
    max-width: 188px; }
  main#subpage.campaign ol li {
    padding-bottom: 20px; }
main#subpage.TUG p {
  text-indent: 1em; }
main#subpage.flamingo_therapy p {
  text-indent: 1em; }

main#subpage.locomotive_syndrome ul {
	list-style-type: disc;
	margin-left: 1em;
}


.indexmodal {
  text-align: left; }
  .indexmodal h2 {
    color: #e70012;
    text-align: center;
    padding-bottom: 20px; }
  .indexmodal h3 {
		margin-top: 20px;
    padding-bottom: 10px; }
  .indexmodal p {
    padding-bottom: 10px; }
		.indexmodal p.mbz {
			padding-bottom: 0; }
		.indexmodal p.note {
			text-indent: -1em;
			margin: 0 0 1em 1em;
			padding-bottom: 0; }
  .indexmodal dl {
    margin-left: 1.5em; }
		.indexmodal dl dd ol {
			margin-left: 1.5em; }
  .indexmodal table.typ1 {
    margin-bottom: 10px; }
    .indexmodal table.typ1 td, .indexmodal table.typ1 th {
      padding: 10px;
      text-align: center;
      border: 1px solid #034BE1;
      vertical-align: middle; }
    .indexmodal table.typ1 th {
      background: #CADAFA; }
	.indexmodal ul.disc {
		list-style: disc;
		margin-left: 1em; }
.indexmodal.modal_11 h3 {
	text-align: left;
	margin-bottom: 1rem;
	border-bottom: 1px dashed #555; }
	.indexmodal.modal_11 ol {
		margin-left: 1em; }



