@charset "UTF-8";
/* --------------------------------------------- */
/* ▼モバイルファースト (全環境に共通のデザイン) */
/* --------------------------------------------- */
#contentsWrap.index form .txtWrap { text-align: left; }
#contentsWrap.index form .layoutDisplay-table01_pc > div:first-child { padding: 20px 15px; }
#contentsWrap.index form .layoutDisplay-table01_pc .textFiled_wrap { margin-top: 15px; }
#contentsWrap.index form .layoutDisplay-table01_pc .passwordTextFiled { position: relative; }
#contentsWrap.index form .layoutDisplay-table01_pc .showPasswordBtn { position: absolute; right: 10px; top: 4px; padding: 0; width: 50px; }
#contentsWrap.index form .layoutDisplay-table01_pc .showPasswordBtn button { border: solid #bbb5b3 1px; }
#contentsWrap.index form .layoutDisplay-table01_pc .showPasswordBtn span { height: 22px; line-height: 22px; }
#contentsWrap.index form .layoutDisplay-table01_pc .checkRadioWrap { margin-top: 15px; display: block; text-align: center; }
#contentsWrap.index form .layoutDisplay-table01_pc .checkRadioWrap label { margin: 0; }
#contentsWrap.index form .layoutDisplay-table01_pc .passwordLink { width: 280px; margin: 20px auto 0; }
#contentsWrap.index form .layoutDisplay-table01_pc .passwordLink span { height: 35px; line-height: 35px; padding-right: 10px; }
#contentsWrap.index form .layoutDisplay-table01_pc .passwordLink span i { line-height: 35px; }
#contentsWrap.index form .layoutDisplay-table01_pc .passwordLink + .btnWrap { padding: 20px 0 0; }
#contentsWrap.index form .layoutDisplay-table01_pc > div:nth-child(2) .icon-user { font-size: 25px; font-size: 2.5rem; margin-right: 20px; vertical-align: middle; }
#contentsWrap.index form .layoutDisplay-table01_pc > div:nth-child(2) .btnWrap { padding: 20px 15px 0; }
#hospital_area { margin-top: 40px; }
#hospital_area p { font-size: 14px; padding-left: 20px; padding-top: 10px; }
#hospital_area p a { text-decoration: underline; }

/* -------------------------------------------- */
/* ▼sp用デザインとして付け足すデザイン */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* ▼pc用デザインとして付け足すデザイン */
/* -------------------------------------------- */
@media all and (min-width: 1025px) { #container #contentsWrap.index form .messageTxtWrap { margin-top: 0; font-size: 16px; font-size: 1.6rem; }
  #container #contentsWrap.index form .layoutDisplay-table01_pc { margin-top: 30px; }
  #container #contentsWrap.index form .layoutDisplay-table01_pc > div { padding: 0px; width: 50%; height: 100%; }
  #container #contentsWrap.index form .layoutDisplay-table01_pc > div > div { background: #f5f0ed; padding: 45px 35px; height: 100%; }
  #container #contentsWrap.index form .layoutDisplay-table01_pc > div:first-child > div { margin-right: 20px; padding: 35px 35px 45px; }
  #container #contentsWrap.index form .layoutDisplay-table01_pc > div:last-child > div { margin-left: 20px; }
  #container #contentsWrap.index form .txtWrap { font-size: 16px; font-size: 1.6rem; }
  #container #contentsWrap.index form .textFiled_wrap { margin-top: 20px; padding: 0 20px; }
  #container #contentsWrap.index form .showPasswordBtn { right: 30px; top: 9px; padding: 0; width: 60px; }
  #container #contentsWrap.index form .showPasswordBtn button { border: solid #bbb5b3 1px; }
  #container #contentsWrap.index form .showPasswordBtn span { height: 30px; line-height: 30px; }
  #container #contentsWrap.index form .checkRadioWrap { line-height: 1; }
  #container #contentsWrap.index form .passwordLink a { background: #fff; }
  #container #contentsWrap.index form .passwordLink span { padding-right: 10px; }
  #container #contentsWrap.index form .passwordLink:hover a { color: #fff; background: #5f5653; }
  #container #contentsWrap.index form .passwordLink:hover i { color: #fff; }
  #container #contentsWrap.index form .ttlHl04 { margin-top: 0; }
  #container #contentsWrap.index form .passwordLink + .btnWrap { padding: 20px 20px 0; }
  #container #contentsWrap.index form .size-large { margin: 10px auto 0; }
  #container #contentsWrap.index form .btnType01 { max-width: inherit; } 
  #hospital_area p { font-size: 16px; padding-left: 0px; padding-top: 10px; }
  #hospital_area p a { text-decoration: none !important; }

.checkRadioWrap input[type=radio] + label,
.checkRadioWrap input[type=checkbox] + label {
    padding: 10px 0 5px 30px;
}
}

/*# sourceMappingURL=login.css.map */
