@charset "UTF-8";
.clearfix {
  zoom: 1; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden; }

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

h1, h2, h3, h4, h5, h6, strong, dt {
  font-weight: normal; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  font-size: 1.4rem;
  line-height: 1.5; }

ol, ul {
  list-style: none; }

li, td, dd {
  word-break: break-all; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

b, strong {
  font-weight: bold; }

.fontBold {
  font-weight: 500; }

/* margin,padding */
.pt0 {
  padding-top: 0px !important; }

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

.pr0 {
  padding-right: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

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

.mb0 {
  margin-bottom: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.pt5 {
  padding-top: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.pt50 {
  padding-top: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.pt55 {
  padding-top: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.pt60 {
  padding-top: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.pt65 {
  padding-top: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.pt70 {
  padding-top: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.pt75 {
  padding-top: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.pt80 {
  padding-top: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.pt85 {
  padding-top: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.mt85 {
  margin-top: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.pt90 {
  padding-top: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.pt95 {
  padding-top: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.mt95 {
  margin-top: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.pt100 {
  padding-top: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

/* フォントサイズ */
.fs0 {
  font-size: 0rem !important; }

.fs1 {
  font-size: 0.1rem !important; }

.fs2 {
  font-size: 0.2rem !important; }

.fs3 {
  font-size: 0.3rem !important; }

.fs4 {
  font-size: 0.4rem !important; }

.fs5 {
  font-size: 0.5rem !important; }

.fs6 {
  font-size: 0.6rem !important; }

.fs7 {
  font-size: 0.7rem !important; }

.fs8 {
  font-size: 0.8rem !important; }

.fs9 {
  font-size: 0.9rem !important; }

.fs10 {
  font-size: 1rem !important; }

.fs11 {
  font-size: 1.1rem !important; }

.fs12 {
  font-size: 1.2rem !important; }

.fs13 {
  font-size: 1.3rem !important; }

.fs14 {
  font-size: 1.4rem !important; }

.fs15 {
  font-size: 1.5rem !important; }

.fs16 {
  font-size: 1.6rem !important; }

.fs17 {
  font-size: 1.7rem !important; }

.fs18 {
  font-size: 1.8rem !important; }

.fs19 {
  font-size: 1.9rem !important; }

.fs20 {
  font-size: 2rem !important; }

.fs21 {
  font-size: 2.1rem !important; }

.fs22 {
  font-size: 2.2rem !important; }

.fs23 {
  font-size: 2.3rem !important; }

.fs24 {
  font-size: 2.4rem !important; }

.fs25 {
  font-size: 2.5rem !important; }

.fs26 {
  font-size: 2.6rem !important; }

.fs27 {
  font-size: 2.7rem !important; }

.fs28 {
  font-size: 2.8rem !important; }

.fs29 {
  font-size: 2.9rem !important; }

.fs30 {
  font-size: 3rem !important; }

/* インデント調整用 */
.pl0em {
  padding-left: 0em !important; }

.indent0em {
  display: inline-block;
  text-indent: -0em !important;
  padding-left: 0em !important; }

.pl1em {
  padding-left: 1em !important; }

.indent1em {
  display: inline-block;
  text-indent: -1em !important;
  padding-left: 1em !important; }

.pl2em {
  padding-left: 2em !important; }

.indent2em {
  display: inline-block;
  text-indent: -2em !important;
  padding-left: 2em !important; }

.pl3em {
  padding-left: 3em !important; }

.indent3em {
  display: inline-block;
  text-indent: -3em !important;
  padding-left: 3em !important; }

.pl4em {
  padding-left: 4em !important; }

.indent4em {
  display: inline-block;
  text-indent: -4em !important;
  padding-left: 4em !important; }

.pl5em {
  padding-left: 5em !important; }

.indent5em {
  display: inline-block;
  text-indent: -5em !important;
  padding-left: 5em !important; }

.pl6em {
  padding-left: 6em !important; }

.indent6em {
  display: inline-block;
  text-indent: -6em !important;
  padding-left: 6em !important; }

.pl7em {
  padding-left: 7em !important; }

.indent7em {
  display: inline-block;
  text-indent: -7em !important;
  padding-left: 7em !important; }

.pl8em {
  padding-left: 8em !important; }

.indent8em {
  display: inline-block;
  text-indent: -8em !important;
  padding-left: 8em !important; }

.pl9em {
  padding-left: 9em !important; }

.indent9em {
  display: inline-block;
  text-indent: -9em !important;
  padding-left: 9em !important; }

.pl10em {
  padding-left: 10em !important; }

.indent10em {
  display: inline-block;
  text-indent: -10em !important;
  padding-left: 10em !important; }

* {
  max-height: 999999px;
  box-sizing: border-box; }

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

html {
  color: #333333;
  font-size: 62.5%;
  font-family: "Noto Sans Japanese", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-feature-settings: "palt" 1;
  min-width: 1050px; 
}

input {
  font-family: "Noto Sans Japanese", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  color: #333333;
  font-size: 1.4rem;
  line-height: 14px; }
  input[type="submit"] {
    cursor: pointer; }

select::-ms-expand {
  display: none; }

::placeholder {
  color: #cccccc; }

::-webkit-input-placeholder {
  color: #cccccc; }

::-moz-placeholder {
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc;
  font-family: "Noto Sans Japanese", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  -webkit-appearance: none;
  line-height: 14px; }

input::-ms-clear, input::-ms-reveal {
  visibility: hidden; }

::-webkit-search-cancel-button {
  -webkit-appearance: none; }

button, select {
  font-family: "Noto Sans Japanese", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  color: #333333; }

button {
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1; }
  button:focus {
    outline: 0; }

img {
  display: block;
  max-width: 100%; }

a {
  text-decoration: none; }
  a.iconPdf, a.iconDoc, a.iconXls, a.iconTxt, a.iconPpt, a.iconImg, a.iconZip, a.iconOther {
    display: inline-block;
    color: #00499d;
    text-decoration: underline;
    padding-left: 24px;
    margin: 15px 0 0; }
  a.iconPdf {
    background: url(../../../common/img/icon_pdf.png) no-repeat center left; }
  a.iconDoc {
    background: url(../../../common/img/icon_word.png) no-repeat center left; }
  a.iconXls {
    background: url(../../../common/img/icon_excel.png) no-repeat center left; }
  a.iconTxt {
    background: url(../../../common/img/icon_text.png) no-repeat center left; }
  a.iconPpt {
    background: url(../../../common/img/icon_ppt.png) no-repeat center left; }
  a.iconImg {
    background: url(../../../common/img/icon_images.png) no-repeat center left; }
  a.iconZip {
    background: url(../../../common/img/icon_zip.png) no-repeat center left; }
  a.iconOther {
    background: url(../../../common/img/icon_other.png) no-repeat center left; }
  a:hover {
    color: #6cbb00;
    text-decoration: none; }

sup {
  vertical-align: super;
  font-size: 1.2rem; }

textarea {
  font-family: "Noto Sans Japanese", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif; }

main {
  display: block;
  overflow: hidden; }

section {
  padding: 10px 0; }
  section .sectionTitle {
    color: #00499d;
    text-align: center;
    font-weight: 500;
    font-size: 2.4rem;
    width: 100%;
    margin: 0 auto 30px;
    word-break: break-all; }

.multipleSection section {
  margin-bottom: 40px; }

li {
  list-style: none; }

a {
  text-align: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0; }

.btnWrap {
  position: relative;
  height: 40px;
  margin-top: 40px; }
  .btnWrap .submitBtn, .btnWrap .backBtn {
    margin-top: 0; }
  .btnWrap .submitBtn {
    line-height: 1;
    position: absolute;
    top: 0;
    left: calc(50% - 125px); }
  .btnWrap .backBtn {
    position: absolute;
    top: 0;
    left: 0;
    width: 110px;
    padding-left: 6px;
    margin-top: 0 !important;
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_blue.png) no-repeat center left 20px #fff;
    border: 1px solid #cccccc; }
    .btnWrap .backBtn:hover {
      color: #fff;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_white.png) no-repeat center left 20px #464646;
      border-color: #cccccc !important; }

.basicBtn {
  display: block;
  width: 200px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  text-align: center;
  border-radius: 30px;
  padding: 12px 0;
  margin: 30px auto 0;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .basicBtn.w300 {
    width: 300px; }
  .basicBtn.alignLeft {
    margin: 45px 0 0; }
  .basicBtn.left {
    width: 180px;
    margin: 30px 0 0; }
  .basicBtn.small {
    width: 230px;
    margin-left: 0;
    margin-right: 0; }
  .basicBtn.large {
    width: 310px; }
  .basicBtn.backBtn {
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_blue.png) no-repeat center left 20px #fff;
    color: #333333;
    border: 1px solid #ccc;
    line-height: 1;
    margin-top: 35px; }
    .basicBtn.backBtn:hover {
      color: #fff;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_white.png) no-repeat center left 20px #6cbb00;
      border-color: #6cbb00 !important; }
  .basicBtn.orange {
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 20px #f08300;
    border: 1px solid #f08300; }
    .basicBtn.orange:hover {
      color: #f08300;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_orange.png) no-repeat center right 20px #fff; }
  .basicBtn.green {
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 20px #6cbb00;
    border: 1px solid #6cbb00; }
    .basicBtn.green:hover {
      color: #6cbb00;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_green.png) no-repeat center right 20px #fff; }
    .basicBtn.green.reverse {
      color: #6cbb00;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_green.png) no-repeat center right 20px #fff;
      border: 1px solid #6cbb00; }
      .basicBtn.green.reverse:hover {
        color: #fff;
        background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 20px #6cbb00;
        border: 1px solid #6cbb00; }
  .basicBtn.gray {
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 20px #464646;
    border: 1px solid #464646; }
    .basicBtn.gray:hover {
      color: #333333;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_gray.png) no-repeat center right 20px #fff; }
    .basicBtn.gray.reverse {
      color: #333333;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_gray.png) no-repeat center right 20px #fff; }
      .basicBtn.gray.reverse:hover {
        color: #fff;
        background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 20px #464646; }
  .basicBtn.usercommentBtn {
    width: 250px;
    margin-left: 0;
    margin-bottom: 30px; }
  .basicBtn.confirmBtn, .basicBtn.submitBtn {
    width: 250px; }
  .basicBtn.sending {
    opacity: 0.5;
    pointer-events: none; }

.orangeBtn {
  display: block;
  width: 250px;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 20px #f08300;
  border: 1px solid #f08300;
  border-radius: 20px;
  padding: 12px 0;
  margin: 45px auto 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .orangeBtn:hover {
    color: #f08300;
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_orange.png) no-repeat center right 20px #fff; }
  .orangeBtn.backBtn {
    color: #333333;
    font-weight: 500;
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_blue.png) no-repeat center left 20px #fff;
    border: 1px solid #cccccc; }
    .orangeBtn.backBtn:hover {
      color: #fff;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_white.png) no-repeat center left 20px #f08300;
      border-color: #f08300; }

.greenBtn {
  display: block;
  width: 250px;
  color: #fff;
  text-align: center;
  background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 20px #6cbb00;
  border: 1px solid #6cbb00;
  border-radius: 30px;
  padding: 12px 0;
  margin: 45px auto 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .greenBtn:hover {
    color: #6cbb00;
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_green.png) no-repeat center right 20px #fff; }
  .greenBtn.reverse {
    color: #6cbb00;
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_green.png) no-repeat center right 20px #fff; }
    .greenBtn.reverse:hover {
      color: #fff;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 20px #6cbb00; }
  .greenBtn.backBtn {
    color: #333333;
    font-weight: 500;
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_blue.png) no-repeat center left 20px #fff;
    border: 1px solid #cccccc; }
    .greenBtn.backBtn:hover {
      color: #fff;
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_white.png) no-repeat center left 20px #6cbb00;
      border-color: #6cbb00; }

span.iconWrap {
  min-width: 80px;
  height: 25px;
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px; }
  span.iconWrap + .iconWrap {
    padding-left: 0; }
span.icon {
  line-height: 1 !important;
  display: inline-block;
  color: #fff;
  text-align: center;
  padding: 5px; }
  span.icon.membership {
    background: #f08300; }
  span.icon.comment {
    background: #00499d; }
  span.icon.blank {
    width: calc(2em + 20px); }
  span.icon.status {
    width: 70px;
    font-weight: 500;
    padding: 5px 0; }
    span.icon.status.statusBefore {
      background: #fff;
      color: #6cbb00;
      border: 1px solid #6cbb00; }
    span.icon.status.statusActive {
      background: #6cbb00; }
    span.icon.status.statusEnd {
      background: #b5b5b5; }
    span.icon.status.statusExpect {
      color: #6cbb00;
      background: #e1efd8; }

@media all and (-ms-high-contrast: none) {
  span.icon {
    padding: 4px 5px 5px !important; }
    span.icon.status {
      padding: 5px 0 6px !important; } }
input[type="number"] {
  -moz-appearance: textfield; }
  input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.topNoBorderTitle {
  width: 100%;
  color: #00499d;
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 20px; }

.topBorderTitle {
  width: 100%;
  color: #00499d;
  font-size: 2.0rem;
  font-weight: 500;
  margin-bottom: 20px; }
  .topBorderTitle:before {
    content: "";
    width: 24px;
    height: 6px;
    display: block;
    background: #f08300;
    margin-bottom: 8px; }

section:not(:first-of-type) .topNoBorderTitle, section:not(:first-of-type) .topBorderTitle {
  margin-top: 40px; }

.doubleColorBorder {
  font-size: 2.0rem;
  font-weight: 500;
  padding-bottom: 12px;
  border-bottom: 2px solid #00499d;
  margin-bottom: 20px;
  position: relative; }
  .doubleColorBorder:before {
    display: none; }
  .doubleColorBorder:after {
    content: "";
    display: block;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 4em;
    border-bottom: 2px solid #f08300; }

a {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

.annotation {
  text-indent: -1em;
  padding-left: 1em; }

.telLink {
  pointer-events: none; }

.pageTop {
  display: block;
  position: fixed;
  z-index: 10;
  bottom: 60px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_top.png) no-repeat center #fff;
  box-shadow: 0 0 8px #999;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .pageTop:hover {
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_top_on.png) no-repeat center #6cbb00; }

/* summernoteエディタ記事：スタイル調整 */
.note-float-left {
  margin-right: 10px; }

.note-float-right {
  margin-left: 10px; }

/* ヘッダー */
header .headerInner {
  background: #fff; }
  header .headerInner .headerColumn1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 65px;
    box-sizing: border-box;
    max-width: 1100px;
    margin: 0 auto; }
    header .headerInner .headerColumn1 .headerLogo img {
      width: 185px; }
    header .headerInner .headerColumn1 .navSelect {
      display: flex;
      line-height: 1;
      margin-top: 15px; }
      header .headerInner .headerColumn1 .navSelect li {
        width: 150px;
        height: 50px;
        box-sizing: border-box;
        text-align: center;
        display: inline-block;
        margin: 0 3px;
        -webkit-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s; }
        header .headerInner .headerColumn1 .navSelect li a {
          color: #00499d;
          background: #e5edf5;
          display: inline-block;
          width: 100%;
          height: 100%;
          padding: 13px 0 0;
          cursor: pointer;
          -webkit-transition: all 0.2s ease-in-out 0s;
          transition: all 0.2s ease-in-out 0s; }
          header .headerInner .headerColumn1 .navSelect li a:after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 6px 5px 0 5px;
            border-color: #f08300 transparent transparent transparent;
            margin: 8px auto 0;
            -webkit-transition: all 0.2s ease-in-out 0s;
            transition: all 0.2s ease-in-out 0s; }
          header .headerInner .headerColumn1 .navSelect li a:hover {
            background: #00499d;
            color: #fff; }
        header .headerInner .headerColumn1 .navSelect li.Current a {
          color: #fff;
          background: #464646; }
          header .headerInner .headerColumn1 .navSelect li.Current a:after {
            border-color: #67ae3d transparent transparent transparent; }
        header .headerInner .headerColumn1 .navSelect li.Current:hover {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
          opacity: 0.85; }
          header .headerInner .headerColumn1 .navSelect li.Current:hover a {
            background: #67ae3d; }
            header .headerInner .headerColumn1 .navSelect li.Current:hover a:after {
              border-color: #fff transparent transparent transparent; }
    header .headerInner .headerColumn1 .searchBox {
      position: relative;
      /* width: 130px; */
      width: 550px;
      height: 36px; }
      header .headerInner .headerColumn1 .searchBox input {
        -webkit-appearance: none; }
        header .headerInner .headerColumn1 .searchBox input[type="search"] {
          position: absolute;
          width: 100%;
          height: 100%;
          padding: 0 22px 0 10px;
          border: 1px solid #cccccc; }
        header .headerInner .headerColumn1 .searchBox input[type="button"] {
          position: absolute;
          width: 12px;
          top: 50%;
          right: 10px;
          background-image: url(../../../common/img/icon_search.png);
          background-size: 12px;
          background-repeat: no-repeat;
          background-position: center right;
          background-color: transparent;
          border: none;
          transform: translateY(-50%);
          cursor: pointer; }
          header .headerInner .headerColumn1 .selfserviceLink a, header .headerInner .headerColumn1 .languageSelect a, header .headerInner .headerColumn1 .faqBtn a {
      color: #00499d;
      padding-left: 2px; }
      header .headerInner .headerColumn1 .selfserviceLink a:hover, header .headerInner .headerColumn1 .languageSelect a:hover {
      color: #6cbb00; }
    header .headerInner .headerColumn1 .faqBtn a {
      position: relative;
      padding-left: 25px; }
      header .headerInner .headerColumn1 .faqBtn a:hover {
        color: #6cbb00; }
      header .headerInner .headerColumn1 .faqBtn a:before {
        position: absolute;
        top: 50%;
        left: 0;
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url("https://www.jmo.pmrj.jp/common/img/icon_question.png") center center no-repeat;
        background-size: contain;
        transform: translateY(-50%); }
    header .headerInner .headerColumn1 .memberSelect {
      position: relative;
      max-width: 15em;
      word-break: break-all;
      word-wrap: break-word;
      padding-left: 34px;
      padding-right: 18px;
      cursor: pointer; }
      header .headerInner .headerColumn1 .memberSelect:before {
        position: absolute;
        top: 50%;
        left: 0;
        content: '';
        display: inline-block;
        width: 28px;
        height: 28px;
        background: url("https://www.jmo.pmrj.jp/common/img/membership/icon_user_info.png") no-repeat center;
        background-size: contain;
        transform: translateY(-50%); }
      header .headerInner .headerColumn1 .memberSelect:after {
        position: absolute;
        top: 50%;
        right: 0;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 6px 0 6px;
        border-color: #f08300 transparent transparent transparent;
        transform: translateY(-50%); }
      header .headerInner .headerColumn1 .memberSelect .memberPullDowm {
        display: none;
        position: absolute;
        top: calc(50% + 22px);
        right: 0;
        width: 240px;
        cursor: default;
        background: #fff;
        padding: 34px 0 0;
        border-radius: 6px;
        box-shadow: 0 0 6px #999;
        z-index: 55; }
        header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberName {
          max-width: 14em;
          position: relative;
          vertical-align: middle;
          padding-left: 42px;
          margin-left: 15px;
          margin-bottom: 30px; }
          header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberName:before {
            position: absolute;
            top: 50%;
            left: 0;
            content: '';
            display: inline-block;
            width: 36px;
            height: 36px;
            background: url("https://www.jmo.pmrj.jp/common/img/membership/icon_user_info.png") no-repeat center;
            background-size: contain;
            transform: translateY(-50%); }
        header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberInformation {
          padding: 20px 15px;
          /* padding: 20px 15px 5px; */
          border-top: 1px solid #e6e6e6;
          border-bottom: 1px solid #e6e6e6; }
          header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberInformation a {
            color: #00499d; }
            header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberInformation a:hover {
              color: #f08300;
              text-decoration: underline; }
          header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberInformation .memberInformationTitle {
            margin-bottom: 8px; }
            header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberInformation .memberInformationTitle:before {
              content: '';
              display: inline-block;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 5px 0 5px 8px;
              border-color: transparent transparent transparent #f08300;
              margin-right: 5px; }
          header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberInformation ul li {
            position: relative;
            padding-left: 28px; 
            padding-top: 5px;}
            /* header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberInformation ul li:first-child {
              margin-bottom: 10px; 
            } */
            header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberInformation ul li:before {
              position: absolute;
              content: '';
              top: 50%;
              left: 18px;
              display: inline-block;
              background: #f08300;
              width: 4px;
              height: 4px;
              border-radius: 50%;
              transform: translateY(-50%); }
        header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberLogout {
          padding: 20px 15px; }
          header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberLogout a {
            display: inline-block;
            width: 100%;
            font-size: 1.3rem;
            color: #f08300;
            padding: 5px 0;
            border: 1px solid #f08300;
            border-radius: 4px;
            -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
            header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberLogout a:hover {
              color: #fff;
              background: #f08300; }
    header .headerInner .headerColumn1 .loginBtn {
      display: block;
      width: 100px;
      height: 36px;
      line-height: 34px;
      background: #f08300;
      text-align: center;
      color: #fff;
      border: 1px solid #f08300;
      -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      header .headerInner .headerColumn1 .loginBtn:hover {
        background: #fff;
        color: #f08300; }
  header .headerInner .headerColumn2 nav ul {
    background: #464646;
    display: flex;
    justify-content: center; }
    header .headerInner .headerColumn2 nav ul li a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 165px;
      height: 40px;
      color: #fff;
      text-align: center;
      padding: 0;
      -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      header .headerInner .headerColumn2 nav ul li a.current, header .headerInner .headerColumn2 nav ul li a:hover {
        background: #67ae3d; }
    header .headerInner .headerColumn2 nav ul li:last-child a {
      border: none; }
  header .headerInner #searchModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 11; }
    header .headerInner #searchModal .searchModalContent {
      background: #fff;
      position: fixed;
      top: 130px;
      left: 0;
      right: 0;
      width: 700px;
      padding: 45px 0;
      margin: 0 auto;
      box-shadow: 0px 0px 10px #555555; }
      header .headerInner #searchModal .searchModalContent .searchTitle {
        color: #00499d;
        font-weight: 500;
        text-align: center;
        font-size: 22px;
        margin-bottom: 25px; }
      header .headerInner #searchModal .searchModalContent form {
        position: relative;
        width: 560px;
        height: 40px;
        margin: 0 auto; }
        header .headerInner #searchModal .searchModalContent form input {
          -webkit-appearance: none; }
          header .headerInner #searchModal .searchModalContent form input[type="search"] {
            font-size: 1.4rem;
            position: absolute;
            width: 100%;
            height: 100%;
            padding: 0 22px 0 10px;
            border: 1px solid #cccccc; }
          header .headerInner #searchModal .searchModalContent form input[type="button"] {
            position: absolute;
            top: 50%;
            right: 10px;
            background-image: url(https://www.jmo.pmrj.jp/common/img/icon_search.png);
            background-size: 12px;
            background-repeat: no-repeat;
            background-position: center right;
            background-color: transparent;
            border: none;
            transform: translateY(-50%);
            cursor: pointer; }
      header .headerInner #searchModal .searchModalContent .cancelBtn {
        display: block;
        color: #333333;
        width: 5em;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 500;
        margin: 20px auto 0; }
        header .headerInner #searchModal .searchModalContent .cancelBtn.canceIcon {
          width: 26px;
          height: 26px;
          margin: 0;
          position: absolute;
          top: 13px;
          right: 14px; }
          header .headerInner #searchModal .searchModalContent .cancelBtn.canceIcon img {
            display: block;
            width: 26px;
            padding: 6px;
            margin: 0;
            border: 1px solid #cccccc;
            border-radius: 50%;
            -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
            header .headerInner #searchModal .searchModalContent .cancelBtn.canceIcon img:hover {
              background: #00499d;
              border: 1px solid #00499d; }
header.fixed {
  margin-bottom: 50px; }
  header.fixed .headerColumn2 {
    position: fixed;
    width: 100%;
    min-width: 1050px;
    top: 0;
    z-index: 50; }

@media all and (-ms-high-contrast: none) {
  header .headerInner .headerColumn1 .memberSelect .memberPullDowm .memberName {
    max-width: 15em; } }
/* header固定時 */
#breadCrumbs {
  width: 980px;
  font-size: 1.3rem;
  margin: 0px auto; }
  #breadCrumbs ol {
    display: flex;
    padding: 8px 0; }
    #breadCrumbs ol li a {
      display: inline-block;
      height: 14px;
      color: #333333;
      text-decoration: underline;
      margin-right: 10px; }
      #breadCrumbs ol li a:hover {
        text-decoration: none;
        color: #6cbb00; }
      #breadCrumbs ol li a:after {
        content: "";
        background: url(https://www.jmo.pmrj.jp/common/img/icon_bread_crumb_arrow.png);
        display: inline-block;
        width: 5px;
        height: 9px;
        margin-left: 10px; }
      #breadCrumbs ol li a .iconHome {
        display: inline-block;
        width: 15px;
        height: 100%; }
    #breadCrumbs ol li:last-child span:after, #breadCrumbs ol li:last-child h1:after {
      display: none !important; }
    #breadCrumbs ol li .innerBread {
      margin-right: 10px; }
      #breadCrumbs ol li .innerBread:after {
        content: "";
        background: url(https://www.jmo.pmrj.jp/common/img/icon_bread_crumb_arrow.png);
        display: inline-block;
        width: 5px;
        height: 9px;
        margin-left: 10px; }
    #breadCrumbs ol li:first-child a:after {
      position: relative;
      top: -1px; }
    #breadCrumbs ol li:first-child a span:hover {
      background: url(https://www.jmo.pmrj.jp/common/img/general/icon_home_on.png) no-repeat top 2px center;
      background-size: 15px; }
      #breadCrumbs ol li:first-child a span:hover .iconHome {
        visibility: hidden; }

main .pageTitle {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding: 12px 0;
  background: #f6f6f6; }
  main .pageTitle h1 {
    display: flex;
    align-items: center;
    font-size: 2.2rem;
    font-weight: 500;
    width: 980px;
    line-height: 1.3;
    color: #00499d;
    margin: 0px auto;
    word-break: break-all; }
  main .pageTitle.hiHeight {
    min-height: 90px; }
    main .pageTitle.hiHeight h1 {
      font-size: 2.6rem; }
  main .pageTitle.lowHeight {
    min-height: 65px; }
    main .pageTitle.lowHeight h1 {
      font-size: 2.0rem; }
main .editableArea {
  overflow: hidden; }
  main .editableArea img {
    max-width: 100%; }
main .twoColumnPage {
  display: flex;
  justify-content: space-between;
  width: 980px;
  padding: 20px 0 75px;
  margin: 0 auto; }
  main .twoColumnPage p {
    margin-bottom: 30px; }
  main .twoColumnPage .mainContent {
    width: 680px; }
    main .twoColumnPage .mainContent .editableArea {
      margin-bottom: 25px; }
    main .twoColumnPage .mainContent section {
      padding: 0; }
    main .twoColumnPage .mainContent .linkBtnWrap {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      main .twoColumnPage .mainContent .linkBtnWrap > li {
        display: flex;
        min-height: 70px;
        margin-top: 10px; }
        main .twoColumnPage .mainContent .linkBtnWrap > li:nth-child(1), main .twoColumnPage .mainContent .linkBtnWrap > li:nth-child(2) {
          margin-top: 0; }
        main .twoColumnPage .mainContent .linkBtnWrap > li > a {
          display: flex;
          align-items: center;
          text-align: left;
          color: #333333;
          font-size: 1.6rem;
          font-weight: 500;
          width: 375px;
          min-height: 90px;
          padding: 0 35px 0 20px;
          border: 1px solid #cccccc;
          border-radius: 6px;
          box-sizing: border-box;
          background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_blue_l.png) no-repeat center right 18px;
          -webkit-transition: all 0.2s ease-in-out 0s;
          transition: all 0.2s ease-in-out 0s; }
          main .twoColumnPage .mainContent .linkBtnWrap > li > a:hover {
            color: #fff;
            background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white_l.png) no-repeat center right 18px #67ae3d; }
  main .twoColumnPage .sideContent {
    width: 260px; }
    main .twoColumnPage .sideContent .sideNav ul {
      border-top: 4px solid #00499d; }
      main .twoColumnPage .sideContent .sideNav ul li {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        font-weight: 400;
        border-bottom: 1px solid #cccccc; }
        main .twoColumnPage .sideContent .sideNav ul li:not(.categoryTitle):not(.linkTitle):not(.strongTitle):hover a:not(.iconDocRight):not(.iconPdfRight):not(.current) {
          background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_blue.png) no-repeat center right 12px #f6f6f6 !important; }
        main .twoColumnPage .sideContent .sideNav ul li a {
          width: 100%;
          display: flex;
          align-items: center;
          text-align: left;
          min-height: 50px;
          padding: 5px 38px 5px 10px;
          word-break: break-word;
          text-decoration: none;
          color: #333333;
          line-height: 1.3;
          background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_blue.png) no-repeat center right 14px;
          -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
          main .twoColumnPage .sideContent .sideNav ul li a .iconDocRight:hover, main .twoColumnPage .sideContent .sideNav ul li a .iconPdfRight:hover {
            background-color: #f6f6f6 !important; }
          main .twoColumnPage .sideContent .sideNav ul li a .sideIndent {
            padding-left: 20px; }
          main .twoColumnPage .sideContent .sideNav ul li a.current {
            background: #f6f6f6 !important;
            pointer-events: none; }
          main .twoColumnPage .sideContent .sideNav ul li a.memberLink {
            padding-right: 70px; }
            main .twoColumnPage .sideContent .sideNav ul li a.memberLink:after {
              position: absolute;
              content: "会員";
              white-space: nowrap;
              right: 35px;
              top: 50%;
              font-size: 1.3rem;
              -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              background: #f08300;
              color: #fff;
              padding: 1px 2px; }
        main .twoColumnPage .sideContent .sideNav ul li.categoryTitle {
          font-size: 1.4rem; }
          main .twoColumnPage .sideContent .sideNav ul li.categoryTitle a {
            color: #00499d;
            background: #fff;
            padding: 20px 0 20px 10px !important; }
            main .twoColumnPage .sideContent .sideNav ul li.categoryTitle a:hover {
              background: #f6f6f6 !important; }
          main .twoColumnPage .sideContent .sideNav ul li.categoryTitle strong {
            font-weight: 500; }
        main .twoColumnPage .sideContent .sideNav ul li.strongTitle {
          font-size: 1.4rem;
          font-weight: 500; }
          main .twoColumnPage .sideContent .sideNav ul li.strongTitle a {
            color: #00499d;
            background: #fff;
            background-image: none !important; }
            main .twoColumnPage .sideContent .sideNav ul li.strongTitle a:hover {
              background: #f6f6f6 !important; }
      main .twoColumnPage .sideContent .sideNav ul.indentForNumber li a {
        text-indent: -3rem;
        padding: 10px 35px 10px 45px; }
      main .twoColumnPage .sideContent .sideNav ul.indentForNumber li.categoryTitle a {
        text-indent: -1.3rem;
        padding: 10px 35px 10px 35px; }

.basicLink {
  display: inline-block;
  color: #00499d;
  text-decoration: underline; }
  .basicLink:hover {
    text-decoration: none;
    color: #6cbb00; }

.privacyText {
  text-align: center;
  margin-top: 40px; }
  .privacyText .basicLink {
    font-weight: normal; }

.basicTable {
  width: 100%;
  margin-bottom: 30px; }
  .basicTable th, .basicTable td {
    vertical-align: middle;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff; }
  .basicTable th {
    text-align: center;
    color: #fff;
    background: #739bc9;
    padding: 8px 0; }
    .basicTable th:last-child {
      border-right: none; }
  .basicTable td {
    background: #f6f6f6;
    padding: 20px 0; }
    .basicTable td.titleCell {
      text-align: left;
      padding: 12px 20px; }
    .basicTable td:first-child {
      text-align: center; }
    .basicTable td a {
      display: inline-block;
      color: #00499d;
      font-size: 1.3rem;
      text-decoration: underline;
      padding-left: 24px; }

.paginationWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px auto 0; }
  .paginationWrap .pagination {
    display: flex;
    justify-content: center;
    padding: 0; }
    .paginationWrap .pagination li:not(.prevBtn):not(.nextBtn) {
      width: 36px;
      height: 36px;
      text-align: center;
      display: inline-block;
      margin: 0 5px; }
      .paginationWrap .pagination li:not(.prevBtn):not(.nextBtn) a {
        display: inline-block;
        font-size: 1.4rem;
        width: 100%;
        height: 100%;
        border: 1px solid #cccccc;
        border-radius: 50%;
        color: #333333;
        text-align: center;
        line-height: 33px;
        text-decoration: none;
        opacity: 1.0;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      .paginationWrap .pagination li:not(.prevBtn):not(.nextBtn).current {
        border-radius: 50%;
        line-height: 33px;
        color: #fff;
        background: #464646;
        border: 1px solid #464646; }
    .paginationWrap .pagination .prevBtn, .paginationWrap .pagination .nextBtn {
      width: 102px;
      display: inline-block;
      font-weight: 500;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 20px;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    .paginationWrap .pagination .prevBtn.disabled, .paginationWrap .pagination .nextBtn.disabled {
      pointer-events: none; }
    .paginationWrap .pagination .prevBtn.disabled a, .paginationWrap .pagination .nextBtn.disabled a {
      color: #fff; }
    .paginationWrap .pagination .prevBtn a, .paginationWrap .pagination .nextBtn a {
      color: #333333;
      text-decoration: none;
      text-align: center;
      font-size: 1.4rem;
      display: block;
      width: 100px;
      height: 100%;
      line-height: 32px;
      border: none;
      border-radius: 20px;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    .paginationWrap .pagination .prevBtn {
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_blue.png) no-repeat center left 15px;
      margin-right: 5px; }
      .paginationWrap .pagination .prevBtn.disabled {
        background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_white.png) no-repeat center left 15px #ccc; }
    .paginationWrap .pagination .nextBtn {
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_blue.png) no-repeat center right 15px;
      margin-left: 5px; }
      .paginationWrap .pagination .nextBtn.disabled {
        background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 15px #ccc; }

@media screen and (min-width: 768px) {
  .paginationWrap .pagination li:not(.prevBtn):not(.nextBtn) a:hover {
    color: #fff;
    background: #464646;
    border: 1px solid #464646; } }
@media screen and (min-width: 768px) {
  .paginationWrap .pagination .prevBtn a:hover, .paginationWrap .pagination .nextBtn a:hover {
    color: #fff; } }
@media screen and (min-width: 768px) {
  .paginationWrap .pagination .prevBtn:hover {
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_left_white.png) no-repeat center left 15px #464646;
    border: 1px solid #464646; } }
@media screen and (min-width: 768px) {
  .paginationWrap .pagination .nextBtn:hover {
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_white.png) no-repeat center right 15px #464646;
    border: 1px solid #464646; } }
footer {
  position: relative; }
  footer .pageTop {
    display: block;
    position: absolute;
    z-index: 10;
    top: -60px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_top.png) no-repeat center #fff;
    box-shadow: 0 0 8px #999;
    -webkit-transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
    footer .pageTop:hover {
      background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_top_on.png) no-repeat center #6cbb00; }
    footer .pageTop.fixed {
      position: fixed;
      top: auto;
      bottom: 20px; }
  footer .footerInner {
    background: #e5e5e5; }
  footer .footerTopLink {
    width: 980px;
    margin: 0 auto 20px;
    border-bottom: solid 1px #e5e5e5; }
    footer .footerTopLink a, footer .footerTopLink span {
      position: relative;
      display: inline-block;
      font-size: 1.5rem;
      text-align: left;
      color: #00499d;
      padding: 0 0 15px;
      z-index: 3;
      font-weight: 500;
      color: #00499d; }
    footer .footerTopLink a:hover, footer .footerTopLink span:hover {
      color: #6cbb00; }
    footer .footerTopLink .iconHomeLink .iconHome {
      width: 18px; }
    footer .footerTopLink .iconHomeLink:hover {
      background: url(https://www.jmo.pmrj.jp/common/img/general/icon_home_on.png) no-repeat center bottom 15px;
      background-size: 18px; }
      footer .footerTopLink .iconHomeLink:hover .iconHome {
        visibility: hidden; }
  footer .footerTabWrap {
    position: relative; }
    footer .footerTabWrap:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      box-shadow: 0px 6px 10px -1px #ccc inset;
      z-index: 2; }
  footer .footerTabList {
    width: 980px;
    position: relative;
    display: flex;
    background: #e5e5e5;
    margin: auto; }
    footer .footerTabList li {
      -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
      footer .footerTabList li.active, footer .footerTabList li:hover {
        background: #fff; }
      footer .footerTabList li a, footer .footerTabList li span {
        position: relative;
        display: inline-block;
        text-align: center;
        width: 160px;
        color: #00499d;
        padding: 12px 0;
        z-index: 3; }
      footer .footerTabList li a:before, footer .footerTabList li span:before {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 7px;
        margin-right: 8px; }
      footer .footerTabList li.membershipLink a:before {
        border-color: transparent transparent transparent #f08300; }
      footer .footerTabList li.generalLink span:before {
        border-color: transparent transparent transparent #67ae3d; }
  footer .footerTabContent {
    background: #fff;
    padding: 40px 0; }
    footer .footerTabContent .footerLinkWrap {
      width: 980px;
      display: flex;
      justify-content: space-between;
      margin: auto; }
      footer .footerTabContent .footerLinkWrap:first-child {
        padding-bottom: 30px;
        margin-bottom: 35px;
        border-bottom: 1px solid #e5e5e5; }
        footer .footerTabContent .footerLinkWrap:first-child ul li {
          margin-bottom: 0 !important; }
      footer .footerTabContent .footerLinkWrap ul li dt {
        margin-bottom: 10px; }
      footer .footerTabContent .footerLinkWrap ul li dd a {
        font-weight: normal;
        color: #333333;
        line-height: 2.8rem; }
      footer .footerTabContent .footerLinkWrap ul li a {
        font-weight: 500;
        color: #00499d; }
        footer .footerTabContent .footerLinkWrap ul li a:hover {
          color: #6cbb00; }
      footer .footerTabContent .footerLinkWrap ul li.blueLink {
        margin-bottom: 20px; }
        footer .footerTabContent .footerLinkWrap ul li.blueLink a {
          color: #00499d; }
      footer .footerTabContent .footerLinkWrap ul .footerLinkTitle {
        margin-bottom: 10px; }
      footer .footerTabContent .footerLinkWrap ul:last-child li {
        margin-bottom: 50px; }
        footer .footerTabContent .footerLinkWrap ul:last-child li:last-child {
          margin-bottom: 0; }
  footer .footerCopyrightWrap {
    background: #464646;
    padding: 10px 0;
    margin: 0px auto; }
    footer .footerCopyrightWrap .footerInner {
      background: #464646;
      width: 980px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 0px auto; }
      footer .footerCopyrightWrap .footerInner ul {
        display: flex; }
        footer .footerCopyrightWrap .footerInner ul li a {
          color: #fff;
          font-size: 1.3rem;
          margin-right: 30px; }
          footer .footerCopyrightWrap .footerInner ul li a:before {
            content: '';
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 5px 0 5px 7px;
            border-color: transparent transparent transparent #fff;
            margin-right: 8px; }
          footer .footerCopyrightWrap .footerInner ul li a:hover {
            color: #6cbb00; }
            footer .footerCopyrightWrap .footerInner ul li a:hover:before {
              border-color: transparent transparent transparent #6cbb00; }
      footer .footerCopyrightWrap .footerInner p {
        font-size: 1.0rem;
        color: #fff;
        text-align: right; }
    footer .footerCopyrightWrap.error {
      background: #00499d;
      padding: 18px 0; }
      footer .footerCopyrightWrap.error .footerInner {
        background: #00499d; }
      footer .footerCopyrightWrap.error .copyright {
        margin: 0px auto; }

.sideContent .indentList li a:not(.current) {
  padding-left: 20px !important; }
.sideContent .indentList li.noIndent a {
  background: none !important;
  padding-left: 10px !important; }
.sideContent .indentList.bgArw li.noIndent a {
  background: url(https://www.jmo.pmrj.jp/common/img/icon_arrow_right_blue.png) no-repeat center right 14px !important; }

input.error, textarea.error {
  border: 1px solid #ff9c9c !important;
  background: #ffeeee; }

input.error.disabled, textarea.error.disabled {
  border: 1px solid #cccccc !important; }

select.error {
  border: 1px solid #ff9c9c !important;
  background: url(https://www.jmo.pmrj.jp/common/img/icon_select_arrow.png) no-repeat center right 10px #ffeeee !important; }
  select.error.disabled {
    border: 1px solid #cccccc !important; }

.parentFormundefined {
  pointer-events: none; }

.formErrorContent {
  display: flex;
  align-items: center;
  color: #ff0000;
  line-height: 1.3;
  font-weight: bold;
  margin-top: 5px;
  pointer-events: none; }
  .formErrorContent:before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 3px;
    flex-shrink: 0;
    background: url(https://www.jmo.pmrj.jp/common/img/icon_error.png) right center no-repeat; }

main.error .contentInner {
  width: 800px;
  margin: 0px auto;
  text-align: center;
  padding-bottom: 110px; }
  main.error .contentInner .messageBlock {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 120px;
    margin-top: 100px;
    margin-bottom: 40px;
    color: #00499d;
    background: #e5edf5; }
    main.error .contentInner .messageBlock strong {
      display: block;
      font-size: 2.4rem;
      line-height: 1em;
      margin-bottom: 12px; }
    main.error .contentInner .messageBlock span {
      display: block;
      font-size: 1.4rem;
      line-height: 1em; }
  main.error .contentInner .jaText {
    margin-bottom: 30px; }
  main.error .contentInner .enText {
    margin-bottom: 50px; }
  main.error .contentInner .backBtn {
    margin-bottom: 0; }

.editableArea {
  word-break: break-word; }
  .editableArea h1 {
    font-size: 36px;
    font-weight: bold; }
  .editableArea h2 {
    font-size: 30px;
    font-weight: bold; }
  .editableArea h3 {
    font-size: 24px;
    font-weight: bold; }
  .editableArea h4 {
    font-size: 18px;
    font-weight: bold; }
  .editableArea h4-5 {
    font-size: 17px;
    font-weight: bold; }
  .editableArea h5 {
  font-size: 14px;
  font-weight: bold; }
  .editableArea h6 {
    font-size: 12px;
    font-weight: bold; }
  .editableArea ul {
    padding-left: 18px; }
  .editableArea ul li {
    list-style-type: disc; 
    font-size: 15px;}
  .editableArea ol {
    padding-left: 18px; }
  .editableArea ol li {
    list-style-type: decimal; 
    font-size: 15px;}
  .editableArea strong, .editableArea b {
    font-weight: bold; }
  .editableArea a, .editableArea span {
    font-size: inherit !important; }
  .editableArea .table-bordered {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border: 1px solid #ddd; }
    .editableArea .table-bordered th, .editableArea .table-bordered td {
      border: 1px solid #ddd;
      padding: 8px;
      vertical-align: top; }

main .twoColumnPage .editableArea p {
  margin-bottom: 0; }
main .twoColumnPage .editableArea ul:not(.documentLinkWrap), main .twoColumnPage .editableArea ol {
  padding-left: 20px; }
main .twoColumnPage .editableArea a {
  color: #337ab7; }
  main .twoColumnPage .editableArea a:hover {
    color: #6cbb00; }
main .twoColumnPage .editableArea ul:not(.documentLinkWrap) li {
  list-style: disc; }
main .twoColumnPage .editableArea ol li {
  list-style: decimal; }
main .twoColumnPage .editableArea a.textLink:hover {
  color: #67ae3d; }

#alertModalBg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 11; }
  #alertModalBg .alertModal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 450px;
    background: #fff;
    transform: translate(-50%, -50%);
    padding: 50px 25px;
    z-index: 12; }
    #alertModalBg .alertModal .alertTitle {
      color: #00499d;
      font-size: 2.4rem;
      font-weight: 500;
      text-align: center;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #00499d; }
    #alertModalBg .alertModal .alertText {
      text-align: center;
      margin: 0 auto; }
    #alertModalBg .alertModal .closeBtn {
      display: block;
      width: 5em;
      text-align: center;
      font-size: 1.5rem;
      font-weight: 500;
      margin: 20px auto 0; }

.systemAlertBox {
  width: 600px;
  text-align: center;
  padding: 45px 0;
  margin: 40px auto 0;
  border: 1px solid #e71f19; }
  .systemAlertBox .systemAlertTitle {
    font-size: 2.4rem;
    font-weight: 600;
    color: #e71f19;
    margin-bottom: 30px; }
  .systemAlertBox .systemAlertContent {
    text-align: left;
    width: 520px;
    margin: 0 auto 30px; }
  .systemAlertBox .errorCode {
    font-size: 1.4rem; }


    
/* styles.css */
/* styles.css */
/* styles.css */
.overlay {
    display: none;
    position: absolute;
    z-index: 1000;
    width: 80%;
    max-width: 600px;
    background-color: #f1eee1;
    border: 1px solid #888;
    padding: 20px;
    font-family: Arial, sans-serif;
    line-height: 1.6;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.overlay-content {
    position: relative;
}
.overlay-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* margin-bottom: 10px; */
}

.header-title {
    flex-grow: 1;
}

.close {
    color: #aaa;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    margin-left: 10px; /* スペースを追加 */
    width: 26px; 
    height: 26px;
    line-height: 26px;
    border: 2px solid #aaa;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.close:hover,
.close:focus {
    color: white;
    background-color: blue;
    border-color: blue;
    text-decoration: none;
}
.overlay-content dl {
    display: grid;
    grid-template-columns: 150px 1fr;
    row-gap: 10px;
    padding-bottom: 10px;
}

.overlay-content dt,
.overlay-content dd {
    display: flex;
    align-items: center;
}

.overlay-content dt {
    font-size: 16px;
    font-weight: bold;
    padding-right: 10px;
    border-bottom: 1px dashed #ccc;
    display: flex;
    align-items: center;
}

.overlay-content dd {
    font-size: 14px;
    margin: 0;
    border-bottom: 1px dashed #ccc;
    padding: 5px 0;
}

.basicLink.aboutfileUploadBtn a {
    font-size: 14px;
    padding-left: 10px;
    text-decoration: none;
    color: #007bff;
    cursor: pointer;
}

.basicLink.aboutfileUploadBtn a:hover {
    text-decoration: underline;
}

