@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html {
  height: 100%
}

body {
  height: 100%;
  width: 100%;
  margin: 0;
  font-size: 14px;
  -webkit-text-size-adjust: 100%
}

.content {
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto;
  box-sizing: border-box;
  scroll-behavior: smooth;
  padding: 0
}

footer {
  background: #004386;
  min-height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

footer .el-row {
  width: 100%
}

.input {
  border-radius: 10px
}

.input>input {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px
}

.input>div {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px
}

.fr {
  float: right
}

.fl {
  float: left
}

.rela {
  position: relative
}

.abs {
  position: absolute
}

.chat-con {
  padding: 10px
}

.chat-item {
  width: 100%;
  margin-top: 20px
}

.item-left .img {
  margin-right: 10px
}

.selection {
  margin-bottom: 10px
}

.selection ul {
  list-style-type: none;
  margin: 0;
  -webkit-padding-start: 0;
  padding-inline-start: 0
}

.message.fr {
  margin-right: 25px
}

@media (max-width: 480px) {
  body {
      font-size: 12.5px
  }
}

@media (max-width: 320px) {
  body {
      font-size: 12px
  }
}

.el-progress-bar__inner:after,
.el-row:after,
.el-row:before,
.el-slider:after,
.el-slider:before,
.el-slider__button-wrapper:after,
.el-upload-cover:after {
  content: ""
}

.el-row {
  position: relative;
  box-sizing: border-box;
}

.el-row:after,
.el-row:before {
  display: table
}

.el-row:after {
  clear: both
}

.el-row--flex {
  display: -ms-flexbox;
  display: flex
}

.el-col-0,
.el-row--flex:after,
.el-row--flex:before {
  display: none
}

.el-row--flex.is-justify-space-between {
  -ms-flex-pack: justify;
  justify-content: space-between
}

[class*=el-col-] {
  float: left;
  box-sizing: border-box
}

.el-col-offset-1 {
  margin-left: 4.16667%
}

.el-col-2 {
  width: 8.33333%
}

.el-col-17 {
  width: 70.83333%
}

.el-col-22 {
  width: 91.66667%
}

.el-col-24 {
  width: 100%
}

.el-button+.el-button {
  margin-left: 10px
}

.el-button:focus,
.el-button:hover {
  color: #409eff;
  border-color: #c6e2ff;
  background-color: #ecf5ff
}

.el-button:active {
  color: #3a8ee6;
  border-color: #3a8ee6;
  outline: 0
}

.el-button::-moz-focus-inner {
  border: 0
}

.el-button [class*=el-icon-]+span {
  margin-left: 5px
}

.el-button.is-plain:focus,
.el-button.is-plain:hover {
  background: #fff;
  border-color: #409eff;
  color: #409eff
}

.el-button.is-active,
.el-button.is-plain:active {
  color: #3a8ee6;
  border-color: #3a8ee6
}

.el-button.is-plain:active {
  background: #fff;
  outline: 0
}

.el-button.is-disabled,
.el-button.is-disabled:focus,
.el-button.is-disabled:hover {
  color: #c0c4cc;
  cursor: not-allowed;
  background-image: none;
  background-color: #fff;
  border-color: #ebeef5
}

.el-button.is-disabled.el-button--text {
  background-color: transparent
}

.el-button.is-disabled.is-plain,
.el-button.is-disabled.is-plain:focus,
.el-button.is-disabled.is-plain:hover {
  background-color: #fff;
  border-color: #ebeef5;
  color: #c0c4cc
}

.el-button.is-loading {
  position: relative;
  pointer-events: none
}

.el-button.is-loading:before {
  pointer-events: none;
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: inherit;
  background-color: hsla(0, 0%, 100%, .35)
}

.el-button--primary {
  color: #fff;
  background-color: #409eff;
  border-color: #409eff
}

.el-button--primary:focus,
.el-button--primary:hover {
  background: #66b1ff;
  border-color: #66b1ff;
  color: #fff
}

.el-button--primary.is-active,
.el-button--primary:active {
  background: #3a8ee6;
  border-color: #3a8ee6;
  color: #fff
}

.el-button--primary:active {
  outline: 0
}

.el-button--primary.is-disabled,
.el-button--primary.is-disabled:active,
.el-button--primary.is-disabled:focus,
.el-button--primary.is-disabled:hover {
  color: #fff;
  background-color: #a0cfff;
  border-color: #a0cfff
}

.el-button--primary.is-plain {
  color: #409eff;
  background: #ecf5ff;
  border-color: #b3d8ff
}

.el-button--primary.is-plain:focus,
.el-button--primary.is-plain:hover {
  background: #409eff;
  border-color: #409eff;
  color: #fff
}

.el-button--primary.is-plain:active {
  background: #3a8ee6;
  border-color: #3a8ee6;
  color: #fff;
  outline: 0
}

.el-button--primary.is-plain.is-disabled,
.el-button--primary.is-plain.is-disabled:active,
.el-button--primary.is-plain.is-disabled:focus,
.el-button--primary.is-plain.is-disabled:hover {
  color: #8cc5ff;
  background-color: #ecf5ff;
  border-color: #d9ecff
}

.login.fl {
  margin-bottom: 10px;
  margin-left: 5em;
  width: calc(100% - 5em - 15px);
  max-width: 400px;
}

.login-frame {
  padding: 20px;
  margin: 3px;
  border: 3px solid #96d8f1;
  box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
}

.login-area {
  text-align: center;
}

.login-textbox {
  width: 300px;
  border: solid 2px #9f9a9a;
  padding: 15px;
}

@media (max-width: 480px) {
  .login-textbox {
    width: 80%;
  }
}

.login-textbox.is-disabled,
.login-textbox.is-disabled:active,
.login-textbox.is-disabled:focus,
.login-textbox.is-disabled:hover {
  cursor: not-allowed;
}

.login-pw-area {
  margin: 15px 0px;
}

.login-btn-area {
  margin-top: 30px;
}

.login-btn {
  width: 330px;
  border-color: #0561fc;
  padding: 10px;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 480px) {
  .login-btn {
    width: 90%;
  }
}

.login-btn.yes {
  background: #0561fc;
  color: #fff;
}

.login-btn.yes.is-disabled,
.login-btn.yes.is-disabled:active,
.login-btn.yes.is-disabled:focus,
.login-btn.yes.is-disabled:hover {
  color: #ffffff;
  background-color: #9ac7f7;
  border-color: #9ac7f7;
  box-shadow: none;
  cursor: not-allowed;
}


.login-btn.no {
  background: #fff;
  color: #0561fc;
}

.login-btn.no.is-disabled,
.login-btn.no.is-disabled:active,
.login-btn.no.is-disabled:focus,
.login-btn.no.is-disabled:hover {
  color: #d7e9fc;
  background-color: #ffffff;
  border-color: #d7e9fc;
  box-shadow: none;
  cursor: not-allowed;
}

.login-btn-no-area {
  margin-top: 10px;
}


.privacy-area {
  overflow: auto;
  border: solid 1px #999595;
  padding: 0px 30px;
  height: 200px;
  width: 75%;
  margin: 10px auto;
}

.privacy-title {
  margin: 15px 0px 0px;
}

.privacy-title-en {
  margin: -3px 0px;
  font-size: 12px;
  color: #7e7c7c;
}

.privacy-body {
  border-top: 1px solid #c0c2c5;
  margin-top: 20px;
  padding-top: 17px;
  font-size: 12px;
}

@font-face {
  font-family: system;
  font-style: normal;
  font-weight: 300;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Symbol"), local("Roboto-Light"), local("DroidSans"), local("Tahoma");
}

.login-message-area {
  color: #ff0000;
  font-weight: bold;
  text-align: left;
  margin-left: 15px;
}
.login-question {
  padding-top:15px;
}

.login-question-link {
  font-weight: bold;
  padding: 5px 0px;
}
