/*===============================
	common
================================*/
body {
  font-family: Verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "游ゴシック",
    YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "ＭＳ Ｐゴシック", sans-serif;
  color: #434e54 !important;
  font-size: 12px;
  line-height: 1.8;
  color: #495d69;
}

.rs19-form {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.rs19-display-n {
  display: none;
}

.rs19-overflow-h {
  overflow: hidden;
}

/*	Reset
================================ */
#res14-wrap-bg {
  background: #fff;
}

#res14-wrap-contents {
  padding: 0 20px 25px 20px;
}

.res14-contentsdtl-inner02 {
  box-sizing: border-box;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button.rs19-btn {
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  appearance: none;
}

[contenteditable]:focus {
  outline: 0px solid transparent;
}

/*	headding
================================ */
h1.opening {
  background: #f0f8fc;
  padding: 30px 20px 40px;
}

h1.opening span._catch {
  display: block;
  font-size: 12px;
  color: #68b7e6;
  background: #ffffff;
  padding: 10px;
  border-radius: 20px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
}

h1.rs19-h1 {
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
}

h1.rs19-h1._h1Type1 {
  color: #434e54;
}

h1.rs19-h1._h1Type2 {
  color: #68b7e6;
}

h1.rs19-h1._h1Type3 {
  color: #ffffff;
  text-align: center;
  height: 50px;
  font-size: 18px;
  padding-top: 8px;
}

h1.rs19-h1._h1Type3._colBlue {
  background-image: url("/sol/contents/online/title_ribbon_blue.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

h1.rs19-h1._h1Type3._colPink {
  background-image: url("/sol/contents/online/title_ribbon_pink.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

h2.rs19-h2 {
  font-size: 14px;
  line-height: 1.6;
  font-weight: bold;
}

h2.rs19-h2._h2Type1 {
  color: #434e54;
}

h2.rs19-h2._h2Type2 {
  color: #68b7e6;
}

h2.rs19-h2._h2Type3 {
  color: #f073aa;
}

h2.rs19-h2 ._h2Attention {
  position: relative;
  top: 2px;
  margin-right: 6px;
  background: #fff;
}

h2.rs19-h2._h2Type2._h2Line2 {
  border-bottom: 2px solid #68b7e6;
}

h3.rs19-h3 {
  font-size: 14px;
  line-height: 1.7;
  font-weight: bold;
}

h3.rs19-h3._h3Type1 {
  color: #495d69;
}

/*	HEADER
================================*/
nav.rs19-nav {
  box-shadow: 0px 18px 16px -16px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 18px 16px -16px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 18px 16px -16px rgba(0, 0, 0, 0.08);
  margin-bottom: 30px;
}

nav.rs19-nav ul.rs19-olNavi_icon {
  height: 30px;
}

nav.rs19-nav ul.rs19-olNavi_icon,
nav.rs19-nav ul.rs19-olNavi_txt {
  width: 88%;
  margin: 0 auto;
  color: #8498a3;
  font-weight: bold;
  font-size: 11px;
}

nav.rs19-nav ul.rs19-olNavi_icon li,
nav.rs19-nav ul.rs19-olNavi_txt li {
  float: left;
  width: 22%;
  background-color: #e1f1fa;
  text-align: center;
}

nav.rs19-nav ul.rs19-olNavi_icon li._active {
  background: linear-gradient(
    90deg,
    #8fd2f0 0%,
    #8fd2f0 50%,
    #e1f1fa 50%,
    #e1f1fa 100%
  );
}

nav.rs19-nav ul.rs19-olNavi_icon li:first-of-type._active {
  background: #e1f1fa !important;
}

nav.rs19-nav ul.rs19-olNavi_icon li:last-of-type._active {
  background: #8fd2f0 !important;
}

nav.rs19-nav ul.rs19-olNavi_icon li .category {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #e1f1fa;
  vertical-align: middle;
}

nav.rs19-nav ul.rs19-olNavi_icon li._progress,
nav.rs19-nav ul.rs19-olNavi_icon li._progress .category {
  background-color: #8fd2f0 !important;
}

nav.rs19-nav ul.rs19-olNavi_icon li._active .category,
nav.rs19-nav ul.rs19-olNavi_icon li._first-active .category {
  background-color: #68b7e6;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.16);
}

nav.rs19-nav ul.rs19-olNavi_txt li {
  background: none;
}

nav.rs19-nav ul.rs19-olNavi_icon li .category img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

nav.rs19-nav ul.rs19-olNavi_icon li:first-of-type .category,
nav.rs19-nav ul.rs19-olNavi_icon li:last-of-type .category {
  margin: 0;
}

nav.rs19-nav ul.rs19-olNavi_icon li:first-of-type,
nav.rs19-nav ul.rs19-olNavi_txt li:first-of-type {
  width: 17%;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  background-color: #e1f1fa;
  text-align: left;
}

nav.rs19-nav ul.rs19-olNavi_icon li:last-of-type,
nav.rs19-nav ul.rs19-olNavi_txt li:last-of-type {
  width: 17%;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  background-color: #e1f1fa;
  text-align: right;
}

nav.rs19-nav ul.rs19-olNavi_txt li:first-of-type,
nav.rs19-nav ul.rs19-olNavi_txt li:last-of-type {
  background: none;
}

nav.rs19-nav ul.rs19-olNavi_icon li .category.rs19-nav_basic {
  background-image: url("/sol/contents/online/icon_basic_off.svg");
  background-position: center center;
  background-size: 17px 17px;
  background-repeat: no-repeat;
}

nav.rs19-nav ul.rs19-olNavi_icon li .category.rs19-nav_career_his {
  background-image: url("/sol/contents/online/icon_career-his_off.svg");
  background-position: center center;
  background-size: 16px 18px;
  background-repeat: no-repeat;
}

nav.rs19-nav ul.rs19-olNavi_icon li .category.rs19-nav_skill {
  background-image: url("/sol/contents/online/icon_skill_off.svg");
  background-position: center center;
  background-size: 20px 17px;
  background-repeat: no-repeat;
}

nav.rs19-nav ul.rs19-olNavi_icon li .category.rs19-nav_work {
  background-image: url("/sol/contents/online/icon_work_off.svg");
  background-position: center center;
  background-size: 18px 16px;
  background-repeat: no-repeat;
}

nav.rs19-nav ul.rs19-olNavi_icon li .category.rs19-nav_person {
  background-image: url("/sol/contents/online/icon_person_off.svg");
  background-position: center center;
  background-size: 14px 17px;
  background-repeat: no-repeat;
}

nav.rs19-nav ul.rs19-olNavi_icon li._progress .category.rs19-nav_basic,
nav.rs19-nav ul.rs19-olNavi_icon li._active .category.rs19-nav_basic {
  background-image: url("/sol/contents/online/icon_basic_on.svg");
}

nav.rs19-nav ul.rs19-olNavi_icon li._progress .category.rs19-nav_career_his,
nav.rs19-nav ul.rs19-olNavi_icon li._active .category.rs19-nav_career_his {
  background-image: url("/sol/contents/online/icon_career-his_on.svg");
}

nav.rs19-nav ul.rs19-olNavi_icon li._progress .category.rs19-nav_skill,
nav.rs19-nav ul.rs19-olNavi_icon li._active .category.rs19-nav_skill {
  background-image: url("/sol/contents/online/icon_skill_on.svg");
}

nav.rs19-nav ul.rs19-olNavi_icon li._progress .category.rs19-nav_work,
nav.rs19-nav ul.rs19-olNavi_icon li._active .category.rs19-nav_work {
  background-image: url("/sol/contents/online/icon_work_on.svg");
}

nav.rs19-nav ul.rs19-olNavi_icon li._progress .category.rs19-nav_person,
nav.rs19-nav ul.rs19-olNavi_icon li._active .category.rs19-nav_person {
  background-image: url("/sol/contents/online/icon_person_on.svg");
}

nav.rs19-nav ul.rs19-olNavi_txt li a:link {
  color: #68b7e6;
}

nav.rs19-nav ul.rs19-olNavi_txt li a:visited {
  color: #68b7e6;
}

/*	TEXT
================================*/
.rs19-labelText {
  position: relative;
  display: block;
  color: #495d69;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}

.rs19-labelText ._label_text {
  display: block;
  font-weight: bold;
}

.rs19-labelText .icon {
  position: relative;
  top: 3px;
  display: inline-block;
  height: 14px;
  margin-left: 6px;
  background: #fff;
}

.rs19-labelText .icon img {
  vertical-align: top;
}

/*	OTHER TITLE
================================*/
.rs19-title._ttlType1 {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  background: #68b7e6;
  text-align: center;
  line-height: 1.5;
  padding: 4px 55px;
  border-radius: 13px;
}

.rs19-title._ttlType1._ontitle {
  position: absolute;
  display: block;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  word-break: keep-all;
  word-wrap: break-word;
}

.rs19-title._ttlType2 {
  font-size: 16px;
  color: #64b6e8;
  font-weight: bold;
}

.rs19-title._ttlType3 {
  font-size: 16px;
  color: #f074aa;
  font-weight: bold;
}

/*  ICON
================================*/
.rs19-icon._iconType1 {
  display: inline-block;
  width: 120px;
  height: 20px;
  border-radius: 15px;
  line-height: 20px;
  text-align: center;
}

.rs19-icon._iconType1 {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}

.rs19-icon._iconType1._btnColB {
  background: #68b7e6;
}

.rs19-icon._iconType1._btnColP {
  background: #f073aa;
}

.rs19-icon._iconType1 ._icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 20px;
  height: 18px;
}

.rs19-icon._iconType2 {
  display: inline-block;
  width: 102px;
  height: 20px;
  border-radius: 15px;
  line-height: 20px;
  text-align: center;
}

.rs19-icon._iconType2 {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}

.rs19-icon._iconType2._btnColB {
  background: #68b7e6;
}

.rs19-icon._iconType2._btnColP {
  background: #f073aa;
}

.rs19-icon._iconType2 ._icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 20px;
  height: 18px;
}

/*	SHADOW
================================*/
.rs19-shadow {
  position: relative;
  box-shadow: 0px 18px 16px -16px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 18px 16px -16px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 18px 16px -16px rgba(0, 0, 0, 0.08);
}

/*	LINK
================================*/
.rs19-link {
  display: inline-block;
}

.rs19-link ._linkIcon {
  position: relative;
  display: inline-block;
  top: 2px;
  margin-right: 6px;
  background: #ffffff;
}

.rs19-link._linkType1 {
  font-size: 12px;
  line-height: 1.6;
  color: #008ce6;
  text-decoration: underline;
}

.rs19-link._linkType2 {
  font-size: 14px;
  font-weight: bold;
  color: #008ce6;
  line-height: 1.6;
  text-decoration: none;
}

.rs19-link._linkType3 {
  font-size: 14px;
  color: #008ce6;
  line-height: 1.6;
  text-decoration: none;
  padding-left: 18px;
  display: none;
  background: url("/sol/contents/online/icon_plus_acd.svg") no-repeat center
    left;
}

.rs19-link._linkType3::after {
  content: "すべて表示する";
}

.rs19-link._linkType3.open {
  background: url("/sol/contents/online/icon_minus_acd.svg") no-repeat center
    left;
}

.rs19-link._linkType3.open::after {
  content: "閉じる";
}

.rs19-link._linkType4 {
  font-size: 15px;
  line-height: 1.5;
  font-weight: bold;
  color: #68b7e6;
  text-decoration: none;
  vertical-align: bottom;
}

.rs19-link._linkType4 ._linkIcon {
  top: 0;
}

.rs19-link._linkType5 {
  font-size: 15px;
  line-height: 2.5;
  font-weight: bold;
  color: #68b7e6;
  text-decoration: none;
  vertical-align: bottom;
}

a.rs19-link.rs19-linkColBlue:link {
  color: #008ce6;
  text-decoration: underline;
}

a.rs19-link.rs19-linkColBlue:visited {
  color: #008ce6;
  text-decoration: underline;
}

a.rs19-link._linkType2.rs19-linkColBlue:link,
a.rs19-link._linkType3.rs19-linkColBlue:link {
  color: #008ce6;
  text-decoration: none;
}

a.rs19-link._linkType2.rs19-linkColBlue:visited,
a.rs19-link._linkType3.rs19-linkColBlue:visited {
  color: #008ce6;
  text-decoration: none;
}

a.rs19-link ._iconimg {
  vertical-align: middle;
}

a.rs19-link._linkType4.rs19-linkColBlue:link {
  color: #008ce6;
  text-decoration: none;
}

a.rs19-link._linkType4.rs19-linkColBlue:visited {
  color: #008ce6;
  text-decoration: none;
}

a.rs19-js_back {
  text-decoration: underline;
  cursor: pointer;
}

/* ===============================
	FORM
================================ */

/*	TEXT BOX
================================ */
.rs19-input_txt,
.rs19-input_radio,
.rs19-input_checkbox {
  width: 100%;
}

.rs19-input_txt {
  background-color: #ffffff;
}

.rs19-input_txt::placeholder {
  color: rgba(105, 105, 105, 0.5);
}

input[type="text"].rs19-input_txt:disabled {
  border: 1px solid #f7f6f6;
  background-color: #f7f6f6;
  color: #696969;
  opacity: 1;
  -webkit-text-fill-color: #696969;
}

.rs19-input_1col {
  position: relative;
}

.rs19-input_2col .col {
  position: relative;
  float: left;
  width: 49%;
}

.rs19-input_3col .col {
  position: relative;
  float: left;
  margin-right: 1.5%;
  width: 32%;
}

.rs19-input_3col .col:last-of-type {
  margin-right: 0;
}

._skillBorder.rs19-input_3col .col {
  position: relative;
  float: left;
  width: 50%;
}

._skillBorder.rs19-input_2col .col {
  position: relative;
  float: left;
  width: 50%;
}
.rs19-input_3colyear {
  display: table;
}

.rs19-input_3colyear .col {
  position: relative;
  display: table-cell;
  width: 50%;
}

.rs19-input_3colyear .col:nth-child(2n) {
  position: relative;
  display: table-cell;
  width: 36%;
  padding-left: 8px;
}

.rs19-input_3colyear .col:nth-child(3n) {
  display: table-cell;
  width: 15%;
  vertical-align: middle;
  font-size: 13px;
}

.rs19-input_3colFromTo,
.rs19-input_4colFromTo,
.rs19-input_5colFromToWhis {
  display: table;
  width: 100%;
}

.rs19-input_3colFromTo .col {
  position: relative;
  display: table-cell;
  width: 43%;
}

.rs19-input_3colFromTo .col:nth-child(2n) {
  position: relative;
  display: table-cell;
  width: 14%;
}

.rs19-input_4colFromTo .col,
.rs19-input_5colFromToWhis .col {
  position: relative;
  display: table-cell;
  width: 12%;
}

.rs19-input_3colbirth {
  display: table;
}

.rs19-input_3colbirth .col {
  position: relative;
  display: table-cell;
  width: 48%;
}

.rs19-input_3colbirth .col:nth-child(2n),
.rs19-input_3colbirth .col:nth-child(3n) {
  position: relative;
  display: table-cell;
  width: 26%;
  padding-left: 8px;
}

.rs19-input_4colFromTo .col:nth-child(2n),
.rs19-input_4colFromTo .col:nth-child(4n) {
  width: 39%;
}

.rs19-input_5colFromToWhis .col:nth-child(2n) {
  width: 45%;
}

.rs19-input_5colFromToWhis .col:nth-child(4n) {
  width: 31%;
}

.rs19-input_4colFromTo .col:nth-child(3n) {
  width: 10%;
}

.rs19-input_5colFromToWhis .col:nth-child(3n) {
  width: 2%;
}

.rs19-labelText ._type_money::before,
.rs19-labelText ._type_money::before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  content: "円";
  font-weight: normal;
  font-size: 13px;
}

.rs19-input_2col .col:nth-child(even) {
  float: right;
}

.rs19-input_txt {
  box-sizing: border-box;
  padding: 15px 10px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #434e54;
  font-size: 13px;
  line-height: 1.5;
}

.rs19-input_txt-1col input[type="text"].rs19-input_txt,
.rs19-input_radio-1col label.rs19-input_radio {
  width: 100%;
  box-sizing: border-box;
}

input:focus {
  outline: 1px solid #68b7e6;
  border-radius: 6px;
  font-weight: bold;
}

.rs19-input_txt._error {
  font-weight: bold;
  border: 1px solid #c00;
  background: rgba(204, 0, 0, 0.1);
}

.error_txt {
  color: #c00;
  opacity: 1 !important;
}

.error_txt .error_icon {
  position: relative;
  top: 2px;
  margin-right: 6px;
  background: #fff;
}

._error .col .rs19-input_radio,
._error .col .rs19-input_checkbox {
  border: 1px solid #c00;
  background: rgba(204, 0, 0, 0.1);
}

._error.rs19-btn._btnType3 {
  border-color: #c00;
  background: #fae5e5;
}

.rs19-input_txt._type_money {
  position: relative;
}

/*	RADIO, CHECKBOX
================================*/

input[type="radio"].rs19-radio,
input[type="checkbox"].rs19-checkbox {
  display: none;
}

.rs19-input_checkbox._chkType1 {
  position: relative;
  margin-right: 20px;
  padding: 0 0 0 20px;
}

.rs19-input_checkbox._chkType1::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  content: "";
}

input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType1::before {
  border: 1px solid #42a9eb;
  border-radius: 2px;
  background: #42a9eb;
}

.rs19-checkbox._chkType1:checked + .rs19-input_checkbox._chkType1::after {
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -6px;
  display: block;
  width: 4px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  transform: rotate(45deg);
}

.rs19-input_radio._radioType1,
.rs19-input_checkbox._chkType2 {
  position: relative;
  display: table;
  min-height: 51px;
  box-sizing: border-box;
  padding: 5px 10px 5px 30px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  background-color: #fff;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.rs19-input_checkbox._chkType3 {
  position: relative;
  display: table;
  min-height: 51px;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  background-color: #fff;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.rs19-input_checkbox._chkType4 {
  position: relative;
  display: table;
  min-height: 51px;
  box-sizing: border-box;
  padding: 5px 10px 5px 34px;
  border-bottom: 1px dotted #c3c3c3;
  background-color: #fff;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

._skillBorder div.col:nth-child(odd) .rs19-input_checkbox._chkType4 {
  border-right: 1px dotted #c3c3c3;
}

._skillBorder div.col:nth-last-child(1) .rs19-input_checkbox._chkType4 {
  border-bottom: none;
  border-bottom-right-radius: 6px;
}

._skillBorder div.col:nth-last-child(2) .rs19-input_checkbox._chkType4 {
  border-bottom: none;
  border-bottom-left-radius: 6px;
}

.rs19-input_radio._radioType2 {
  position: relative;
  display: table;
  min-height: 51px;
  box-sizing: border-box;
  padding: 15px 15px 15px 30px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  background-color: #fff;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.rs19-input_radio._radioType3 {
  position: relative;
  display: table;
  min-height: 70px;
  box-sizing: border-box;
  padding: 15px 15px 15px 30px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  background-color: #fff;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.rs19-input_radio._radioType2 .label_text {
  font-size: 10px;
  line-height: 1.5;
}

.rs19-input_radio._radioType2 .label_text em.title {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 13px;
}

.rs19-input_radio .label_text,
.rs19-input_checkbox._chkType2 .label_text,
.rs19-input_checkbox._chkType4 .label_text {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.rs19-input_checkbox._chkType3 .label_text {
  display: block;
  margin-bottom: 5px;
  text-align: center;
}

.rs19-input_checkbox._chkType3 .label_img {
  display: block;
  margin-top: 14px;
  text-align: center;
}

input[type="radio"]:checked + label.rs19-input_radio._radioType1,
input[type="radio"]:checked + label.rs19-input_radio._radioType2,
input[type="radio"]:checked + label.rs19-input_radio._radioType3,
input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType2,
input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType3 {
  border: 1px solid #42a9eb;
  background-color: #f3f9fc;
  font-weight: bold;
}

input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType4 {
  background-color: #f3f9fc;
  font-weight: bold;
}

input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType2::after,
input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType3::after,
input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType4::after {
  border: 1px solid #42a9eb;
  background-color: #42a9eb;
}

.rs19-input_radio._radioType1::after,
.rs19-input_radio._radioType3::after {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 0;
  display: block;
  width: 9px;
  height: 9px;
  margin-top: -6px;
  border: 1px solid #c3c3c3;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_radio._radioType2::after {
  position: absolute;
  top: 25px;
  left: 10px;
  z-index: 0;
  display: block;
  width: 9px;
  height: 9px;
  margin-top: -6px;
  border: 1px solid #c3c3c3;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_radio._radioType1::before,
.rs19-input_radio._radioType3::before {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1;
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -6px;
  border: 3px solid #42a9eb;
  border-radius: 50%;
  background-color: #f3f9fc;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.rs19-input_radio._radioType2::before {
  position: absolute;
  top: 25px;
  left: 10px;
  z-index: 1;
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -6px;
  border: 3px solid #42a9eb;
  border-radius: 50%;
  background-color: #f3f9fc;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.rs19-input_checkbox._chkType2::after {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_checkbox._chkType3::after {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 0;
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_checkbox._chkType4::after {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_checkbox._chkType2::before {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  display: block;
  width: 4px;
  height: 6px;
  margin-top: -5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rs19-input_checkbox._chkType3::before {
  position: absolute;
  top: 8px;
  left: 10px;
  z-index: 1;
  display: block;
  width: 4px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rs19-input_checkbox._chkType4::before {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  display: block;
  width: 4px;
  height: 6px;
  margin-top: -5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

input[type="radio"].rs19-radio._radioType1:checked
  + .rs19-input_radio._radioType1::before,
input[type="radio"].rs19-radio._radioType2:checked
  + .rs19-input_radio._radioType2::before,
input[type="radio"].rs19-radio._radioType3:checked
  + .rs19-input_radio._radioType3::before,
input[type="checkbox"].rs19-checkbox._chkType2:checked
  + .rs19-input_checkbox._chkType2::before,
input[type="checkbox"].rs19-checkbox._chkType3:checked
  + .rs19-input_checkbox._chkType3::before,
input[type="checkbox"].rs19-checkbox._chkType4:checked
  + .rs19-input_checkbox._chkType4::before {
  opacity: 1;
}

.rs19-chk_3col .col {
  float: left;
  width: 31.8%;
  margin-right: 2.1%;
}

.rs19-chk_3col .col:nth-child(3n) {
  margin-right: 0;
}

.rs19-input_radio._disabled,
.rs19-input_checkbox._disabled {
  position: relative;
  display: table;
  min-height: 51px;
  box-sizing: border-box;
  padding: 5px 10px 5px 30px;
  border: 1px solid #f7f6f6;
  border-radius: 6px;
  background-color: #f7f6f6;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1.5;
  cursor: pointer;
  color: #c3c3c3;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  pointer-events: none;
}

.rs19-input_radio._disabled::after {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 0;
  display: block;
  width: 9px;
  height: 9px;
  margin-top: -6px;
  border: 1px solid #c3c3c3;
  border-radius: 50%;
  background-color: #f7f6f6;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_radio._disabled::before {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1;
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -6px;
  border: 3px solid #42a9eb;
  border-radius: 50%;
  background-color: #f7f6f6;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.rs19-input_checkbox._disabled::after {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 0;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_checkbox._disabled::before {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  display: block;
  width: 4px;
  height: 6px;
  margin-top: -5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*	SELECT BOX
================================*/
.rs19-input_selectbox {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.rs19-input_selectbox select {
  width: 100%;
  padding-right: 1em;
  outline: none;
  border: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  color: #434e54;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  font-size: 13px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.rs19-input_selectbox select::-ms-expand {
  display: none;
}

.rs19-input_selectbox select:checked {
  font-weight: bold;
}

.rs19-input_selectbox._sctType1,
.rs19-input_selectbox._sctType2,
.rs19-input_selectbox._sctType3,
.rs19-input_selectbox._sctType4 {
  position: relative;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  background: #fff;
}

.rs19-input_selectbox._sctType1::before {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin-top: -6px;
  padding: 0;
  border: 2px solid;
  border-color: transparent transparent #42a9eb #42a9eb;
  content: "";
  transform: rotate(-45deg);
  pointer-events: none;
}

.rs19-input_selectbox._sctType2::before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  padding: 0;
}

.rs19-input_selectbox._sctType3::before,
.rs19-input_selectbox._sctType4::before {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin-top: -6px;
  padding: 0;
  border: 2px solid;
  border-color: transparent transparent #42a9eb #42a9eb;
  content: "";
  transform: rotate(-45deg);
  pointer-events: none;
}

.rs19-input_selectbox._sctType2._year::before {
  content: "年";
}

.rs19-input_selectbox._sctType2._month::before {
  content: "月";
}

.rs19-input_selectbox._sctType2._day::before {
  content: "日";
}

.rs19-input_selectbox._sctType1 select,
.rs19-input_selectbox._sctType2 select,
.rs19-input_selectbox._sctType3 select {
  padding: 15px 15px;
}

.rs19-input_selectbox._sctType4 select {
  padding: 15px 30px 15px 15px;
}

/*	selected page
================================*/
#rs19-select_box {
  background: #fff;
  height: 100%;
  -webkit-transition: 0.2s all linear;
  -moz-transition: 0.2s all linear;
  transition: 0.2s all linear;
  -webkit-overflow-scrolling: touch;
}

#rs19-select_box .rs19-select_box_inner {
  position: relative;
  display: table;
  left: 0%;
  width: 100%;
  -webkit-transition: 0.1s all linear;
  -moz-transition: 0.1s all linear;
  transition: 0.1s all linear;
}

#rs19-select_box .rs19-select_box_inner .rs19-holder {
  display: table-cell;
  width: 100%;
}

#rs19-select_box .rs19-select_box_inner ul.rs19-data-target {
  margin-top: 15px;
}

#rs19-select_box .rs19-select_box_inner ul.rs19-data-target li {
  margin-bottom: 15px;
  padding: 0 20px;
}

#rs19-select_box .rs19-select_box_inner ul.rs19-data-target li.pL40 {
  padding-left: 40px !important;
}

#rs19-select_box .rs19-select_box_inner ul.rs19-data-target li:last-of-type {
  margin-bottom: 0;
}

.rs19-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 80px 0;
}

.rs19-holder.rs19-child_holder {
  left: 100%;
}

.rs19-holder.rs19-child2_holder {
  left: 200%;
}

.rs19-holder.rs19-child3_holder {
  left: 300%;
}

.rs19-holder.rs19-child4_holder {
  left: 400%;
}

.rs19-holder.rs19-child5_holder {
  left: 500%;
}

.rs19-holder.rs19-child6_holder{
	left: 600%;
}

.rs19-holder.rs19-child7_holder{
	left: 700%;
}

.rs19-holder.rs19-child8_holder{
	left: 800%;
}

.rs19-holder.rs19-child9_holder{
	left: 900%;
}

.rs19-holder.rs19-child10_holder{
	left: 1000%;
}

.rs19-holder.rs19-child11_holder{
	left: 1100%;
}

.rs19-holder.rs19-child12_holder{
	left: 1200%;
}

.rs19-holder.rs19-child13_holder{
	left: 1300%;
}

.rs19-holder.rs19-child14_holder{
	left: 1400%;
}

.rs19-holder.rs19-child15_holder{
	left: 1500%;
}

#rs19-select_box .id_wrapper {
  display: none;
}

/*	button
================================*/
.rs19-btn._selectBtn {
  position: relative;
  display: block;
  padding: 17px 15px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1;
}

.rs19-btn._selectBtn2 {
  display: block;
  padding: 17px 15px;
  font-size: 13px;
}

.rs19-btn ._iconimg {
  margin-right: 5px;
  vertical-align: middle;
}

.rs19-btn._selectBtn ._count {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 10px;
  background: #68b6e5;
  color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: 20px;
}

.rs19-btn._selectBtn2 ._count {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 10px;
  background: #68b6e5;
  color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: 20px;
}

.rs19-btn._selectBtn::before {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin-top: -6px;
  padding: 0;
  border: 0;
  border-top: 2px solid #42a9eb;
  border-right: 2px solid #42a9eb;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rs19-btn._selectBtn,
a.rs19-btn._selectBtn:link,
a.rs19-btn._selectBtn:visited {
  color: #696969 !important;
}

a.rs19-btn._selectBtn._disabled {
  color: #dddcdc !important;
  border: 1px solid #dddcdc !important;
  background: #f7f6f6 !important;
}

.rs19-btn._selectBtn::before {
  border-top: 2px solid #dddcdc;
  border-right: 2px solid #dddcdc;
}

/* 20200306追加  */
.rs19-btn._moreBtn {
  position: relative;
  display: inline-block;
  padding: 10px 10px 10px 40px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.rs19-btn._moreBtn ._linkIcon {
  margin-right: 5px;
  vertical-align: middle;
}

.rs19-circle_txt._colPink {
  margin-right: 5px;
  background: #f073aa;
  color: #fff;
  display: inline-block;
  border-radius: 10px;
  padding: 0 5px !important;
  font-size: 10px !important;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  width: auto;
  min-width: 10px;
  height: 20px;
}

.rs19-btn._moreBtn,
a.rs19-btn._moreBtn:link,
a.rs19-btn._moreBtn:visited {
  color: #696969 !important;
}

.rs19-btn._btnType1 {
  position: relative;
  display: block;
  width: auto;
  padding: 11px;
  border-radius: 6px;
  background: rgba(104, 183, 230, 1);
  box-shadow: 0 1px 0 0 rgba(180, 187, 191, 1);
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

.rs19-btn._btnType1._baloon_mjob::before {
  position: absolute;
  display: block;
  top: -42px;
  left: 50%;
  width: 50%;
  margin-left: -25%;
  height: 35px;
  font-size: 14px;
  background: url(/sol/contents/online/baloon_blue_lt.svg) left bottom no-repeat,
    url(/sol/contents/online/baloon_blue_rt.svg) right bottom no-repeat;
  background-size: 14px 20px, 14px 20px;
  color: #68b7e6;
  white-space: pre;
  content: "マッチしたお仕事に\A出会いませんか？";
  line-height: 1.5;
}

.rs19-btn._btnType2 {
  position: relative;
  display: block;
  width: auto;
  padding: 10px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  box-shadow: 0 1px 0 0 rgba(180, 187, 191, 1);
  color: #68b7e6;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

.rs19-btn._btnType3 {
  position: relative;
  display: block;
  width: auto;
  min-height: 35px;
  padding: 13px 15px 0 15px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #68b7e6;
  text-align: center;
}

.rs19-btn span._inner {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}

.rs19-btn span._inner_type2 {
  color: #68b7e6;
}

.rs19-btn._btnType3 span._plusicon {
  padding: 0 0 0 25px;
  background: #fff url("/sol/contents/online/icon_plus.svg") no-repeat left
    center;
  background-size: 16px 16px;
}

.rs19-btn._btnType4 {
  position: relative;
  display: block;
  width: auto;
  padding: 6px 15px 6px 42px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  background: #fff url("/sol/contents/online/icon_plus.svg") no-repeat 18px
    center;
  background-size: 16px 16px;
  color: #68b7e6;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.3;
}

.rs19-btn._btnType5 {
  position: relative;
  display: block;
  min-height: 44px;
  border-radius: 6px;
  background: #68b7e6;
  background-size: 16px 16px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

.rs19-btn._btnType5 span._inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.rs19-btn._btnType6 {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 10px 20px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #68b7e6;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}

.rs19-btn._btnType1[disabled],
.rs19-btn._btnType5[disabled],
.rs19-btn._btnType1._disabled,
.rs19-btn._btnType5._disabled {
  background: #d1d9de !important;
  box-shadow: 0 1px 0 0 rgba(180, 187, 187, 1);
  color: #fff;
  pointer-events: none;
}

.rs19-btn._btnType2[disabled],
.rs19-btn._btnType2._disabled {
  box-shadow: 0 1px 0 0 rgba(195, 195, 195, 0.16);
  color: #d1d9de;
  pointer-events: none;
}

.rs19-btn._btnType7 {
  position: relative;
  display: block;
  width: auto;
  height: 64px;
  padding: 17px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  box-shadow: 0 1px 0 0 rgba(180, 187, 191, 1);
  color: #4ea5e7;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}

.rs19-btn._btnType7._baloon_onl::before {
  position: absolute;
  display: block;
  top: -40px;
  left: 0;
  width: 100%;
  height: 35px;
  background: url(/sol/contents/online/baloon_blue_lt.svg) left bottom no-repeat,
    url(/sol/contents/online/baloon_blue_rt.svg) right bottom no-repeat;
  background-size: 14px 20px, 14px 20px;
  /*background-image: url("/sol/contents/online/baloon_blue.svg") ;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;*/
  white-space: pre;
  content: "すきま時間を使って\A手軽に進めたい";
  line-height: 1.5;
}

.rs19-btn._btnType8._baloon_raisya::before {
  position: absolute;
  display: block;
  top: -40px;
  left: 0;
  width: 100%;
  height: 35px;
  background: url(/sol/contents/online/baloon_orange_lt.svg) left bottom
      no-repeat,
    url(/sol/contents/online/baloon_orange_rt.svg) right bottom no-repeat;
  background-size: 14px 20px, 14px 20px;
  /*	background-image: url("/sol/contents/online/baloon_orange.svg") ;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;*/
  white-space: pre;
  content: "悩みを相談しながら\A進めたい";
  line-height: 1.5;
}

.rs19-btn._btnType8 {
  position: relative;
  display: block;
  width: auto;
  height: 64px;
  padding: 17px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  box-shadow: 0 1px 0 0 rgba(180, 187, 191, 1);
  color: #fe8a01;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}

.rs19-btn._btnType7 .btn_inner,
.rs19-btn._btnType8 .btn_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.rs19-btn._btnType9 {
  position: relative;
  display: block;
  width: auto;
  padding: 10px;
  border: 1px solid #68b7e6;
  border-radius: 6px;
  color: #68b7e6;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

.rs19-btn._btnType10 {
  position: relative;
  display: block;
  width: auto;
  padding: 10px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #d0d0d0;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

.rs19-btn._btnType11 {
  position: relative;
  display: block;
  width: auto;
  padding: 17px 10px;
  border: 2px dashed #c3c3c3;
  border-radius: 6px;
  color: #c3c3c3;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

.rs19-btn._btnType12 {
  position: relative;
  display: block;
  width: auto;
  height: 38px;
  padding: 10px 20px;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  box-shadow: 0 1px 0 0 rgba(180, 187, 191, 1);
  color: #4ea5e7;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}

.rs19-btn._btnType13 {
  position: relative;
  display: block;
  width: auto;
  height: 38px;
  padding: 10px 20px;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  box-shadow: 0 1px 0 0 rgba(180, 187, 191, 1);
  color: #fe8a01;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}

.rs19-btn._btnType12 ._leftIcon,
.rs19-btn._btnType13 ._leftIcon {
  position: absolute;
  top: 50%;
  /* left: 20px; */
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.rs19-btn._btnType12 ._rightTxt,
.rs19-btn._btnType13 ._rightTxt {
  position: absolute;
  top: 50%;
  /* left: 70px; */
  left: 20%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

/*	link
================================*/
.rs19-link._linkType1 {
  color: #008ce6;
  text-decoration: underline;
  font-size: 12px;
  line-height: 1.6;
}

.rs19-link._linkType2 {
  color: #008ce6;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.6;
}

/*	modal
================================*/
.rs19-modal {
  z-index: 9999;
}

.rs19-modal._modalType1 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1 linear;
}

.rs19-modal._modalType1.rs19-visible,
.rs19-modal._modalType2.rs19-visible {
  visibility: visible !important;
  opacity: 1 !important;
}

.rs19-modal._modalType1 .rs19-modal_contents {
  position: fixed;
  top: 50%;
  z-index: 9999;
  visibility: hidden;
  min-width: 94%;
  padding: 20px 10px;
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1 linear;
}

.rs19-modal._modalType1 .rs19-modal_contents.rs19-visible {
  position: absolute;
  top: 0;
  visibility: visible;
  opacity: 1;
}

.rs19-modal._modalType1 .rs19-modal_contents.rs19-visible.rs19-size_s {
  top: 50%;
  transform: translateY(-50%);
}

.rs19-modal._modalType1 .rs19-modal_inner {
  padding: 20px 20px 60px;
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}

.rs19-modal._modalType1 .rs19-modal_closeBtn {
  height: 18px;
  margin-bottom: 20px;
  text-align: right;
}

.rs19-modal._modalType1 .rs19-modal_closeBtn:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/sol/contents/img/svg/icon/cross_b.svg) no-repeat right top;
  background-size: 18px 18px;
  content: "";
}

.rs19-modal._modalType2 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1 linear;
}

.rs19-modal._modalType2 .rs19-modal_contents {
  position: fixed;
  top: 50%;
  z-index: 9999;
  visibility: hidden;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1 linear;
}

.rs19-modal._modalType2 .rs19-modal_contents.rs19-visible {
  top: 0;
  visibility: visible;
  opacity: 1;
}

.rs19-modal._modalType2 .rs19-modal_inner {
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.rs19-modal._modalType2 .rs19-modal_main {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  box-sizing: border-box;
  padding-top: 52px;
  -webkit-overflow-scrolling: touch;
}

.rs19-modal._modalType2 .rs19-modal_closeBtn {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 15;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
}

.rs19-modal._modalType2 .rs19-modal_closeBtn:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/sol/contents/img/svg/icon/cross_b.svg) no-repeat right top;
  background-size: 18px 18px;
  content: "";
}

.rs19-modal._modalType2 .rs19-modal_backBtn {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 15;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
}

.rs19-modal._modalType2 .rs19-modal_backBtn:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/sol/contents/online/icon_back.svg) no-repeat center center;
  background-size: 6px 12px;
  content: "";
}

.rs19-modal._modalType2 .modal-header {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 0 10px;
  border-bottom: 1px solid #e1e1e1;
  background: #fff;
  text-align: center;
}

.rs19-modal._modalType2 .rs19-labelText {
  line-height: 51px;
}

.rs19-modal._modalType2 .rs19-labelText.breadcrumbs {
	line-height: 1.5;
	margin: 15px 0 25px;
}

.rs19-modal._modalType2 .modal-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.16);
}

.rs19-modal._modalType2 .modal-footer .btn_area {
  padding: 12px 20px 10px;
}

.rs19-modal .modal-footer .btn_area._btnAreaType1 ._leftCol {
  float: left;
  width: 43%;
}

.rs19-modal .modal-footer .btn_area._btnAreaType1 ._rightCol {
  float: right;
  width: 53%;
}

.rs19-modal._modalType2 .modal-footer .btn_area._btnAreaType2 a {
  width: 54%;
  margin-right: auto;
  margin-left: auto;
}

.rs19-modal .btn_area._btnAreaType3 {
  width: 100%;
}

.rs19-modal .btn_area._btnAreaType3 ._leftCol {
  float: left;
  width: 46%;
}

.rs19-modal .btn_area._btnAreaType3 ._rightCol {
  float: right;
  width: 46%;
}

.rs19-modal._modalType2 .modal-header._borderNone {
	border-bottom: none;
}

.rs19-modal label .label_cmt {
	position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

/*	career modal
================================*/
.rs19-modal .slide-1{
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
}
.rs19-modal .slide-2{
	transform: translateX(-200%);
	-webkit-transform: translateX(-200%);
}
.rs19-modal .slide-3{
	transform: translateX(-300%);
	-webkit-transform: translateX(-300%);
}
.rs19-modal .slide-4{
	transform: translateX(-400%);
	-webkit-transform: translateX(-400%);
}
.rs19-modal .slide-5{
	transform: translateX(-500%);
	-webkit-transform: translateX(-500%);
}
.rs19-modal .slide-6{
	transform: translateX(-600%);
	-webkit-transform: translateX(-600%);
}
.rs19-modal .slide-7{
	transform: translateX(-700%);
	-webkit-transform: translateX(-700%);
}
.rs19-modal .slide-8{
	transform: translateX(-800%);
	-webkit-transform: translateX(-800%);
}
.rs19-modal .slide-9{
	transform: translateX(-900%);
	-webkit-transform: translateX(-900%);
}
.rs19-modal .slide-10{
	transform: translateX(-1000%);
	-webkit-transform: translateX(-1000%);
}
.rs19-modal .slide-11{
	transform: translateX(-1100%);
	-webkit-transform: translateX(-1100%);
}
.rs19-modal .slide-12{
	transform: translateX(-1200%);
	-webkit-transform: translateX(-1200%);
}
.rs19-modal .slide-13{
	transform: translateX(-1300%);
	-webkit-transform: translateX(-1300%);
}
.rs19-modal .slide-14{
	transform: translateX(-1400%);
	-webkit-transform: translateX(-1400%);
}
.rs19-modal .slide-15{
	transform: translateX(-1500%);
	-webkit-transform: translateX(-1500%);
}
.rs19-modal [data-visible=false], .rs19-hidden{
	display: none;
}
.rs19-modal [data-visible=true], .rs19-visible{
	display: block;
}

/*	background
================================*/
.rs19-backg {
  display: block;
  padding: 15px 10px;
  border-radius: 6px;
}

.rs19-backg._bkType1 {
  border: 1px solid #c3c3c3;
}

.rs19-backg._bkType2 {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
}

.rs19-backg._bkType3 {
  border: 2px solid #e8f3fa;
}

.rs19-backg._bkType4 {
  background: #e8f3fa;
}

.rs19-backg._bkType5 {
  background: #f0f8fc;
}

.rs19-backg._bkType6 {
  background: #FFF7F5;
}

/*	rs19-select_box
================================*/
.rs19-select_box {
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.08);
}

/*	baloon
================================*/
.rs19-baloon {
  position: relative;
  padding: 20px;
  border-radius: 6px;
}

.rs19-baloon._blType1,
.rs19-baloon._blType2 {
  background: #f7f6f6;
}

.rs19-baloon._blType1::before {
  position: absolute;
  top: -13px;
  right: 20%;
  width: 0;
  height: 0;
  border-width: 0 14px 14px 14px;
  border-style: solid;
  border-color: transparent transparent #f7f6f6 transparent;
  content: "";
}

.rs19-baloon._blType2::before {
  position: absolute;
  top: -13px;
  left: 20%;
  width: 0;
  height: 0;
  border-width: 0 14px 14px 14px;
  border-style: solid;
  border-color: transparent transparent #f7f6f6 transparent;
  content: "";
}

.rs19-baloon._blType3 {
  position: relative;
  width: 100%;
  min-height: 1em;
  padding: 0;
}

.rs19-baloon._blType3 .rs19_baloonBox {
  padding: 10px 10px;
  color: #434e54;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.5;
}

.rs19-baloon._blType3::before {
  position: absolute;
  z-index: 1;
  width: 30px;
  height: 30px;
  content: "";
}

.rs19-baloon._blType3::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: "";
}

.rs19-baloon._blType3 > * {
  position: relative;
  z-index: 3;
}

.rs19-baloon._blType3,
.balloon::after {
  border-radius: 6px;
}

.rs19-baloon._blType3,
.rs19-baloon._blType3::before {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.rs19-baloon._blType3,
.rs19-baloon._blType3::before,
.rs19-baloon._blType3::after {
  background: #fff;
}

.rs19-baloon._blType3.balloon--bottom_center::before {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.rs19-baloon._blType4 {
  background: #e1f1fa;
}

.rs19-baloon._blType7 {
	display: inline-block;
	background: #E1F1FA;
	padding: 5px 20px;
}

.rs19-baloon._blType4::after,
.rs19-baloon._blType7::after {
	position: absolute;
	bottom: -12px;
	left: 50%;
	width: 0;
	height: 0;
	border-width: 12px 12px 0 12px;
	border-style: solid;
	border-color: #E1F1FA transparent transparent transparent;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.rs19-baloon._blType5 {
  background: #ffe1dd;
  color: rgba(214, 0, 0, 1);
}

.rs19-baloon._blType5::after {
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 12px 12px 0 12px;
  border-style: solid;
  border-color: #ffe1dd transparent transparent transparent;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.rs19-baloon._blType6 {
  background: #fce3ee;
}

.rs19-baloon._blType6::after {
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 12px 12px 0 12px;
  border-style: solid;
  border-color: #fce3ee transparent transparent transparent;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

._adressAddition {
  position: absolute !important;
  top: -42px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

/*	text
================================*/
.rs19-text._txtType1 {
  color: #434e54;
  font-size: 13px;
  line-height: 2;
}

.rs19-text._txtType2 {
  color: #747d82;
  font-size: 12px;
  line-height: 1.8;
}

.rs19-text._txtType3 {
  color: #747d82;
  font-size: 10px;
  line-height: 1.8;
}

.rs19-text._txtType4 {
	color: #495D69;
	font-size: 16px;
	line-height: 1.8;
}

.rs19-text._txtType5 {
  color: #495d69;
  font-size: 14px;
  line-height: 1.7;
}

.rs19-text._txtColP {
  color: #f073aa !important;
}

.rs19-text._txtColB {
  color: #68b7e6 !important;
}

.rs19-circle_txt {
  display: inline-block;
  height: 2em;
  width: 2em;
  border-radius: 50%;
  line-height: 2;
  text-align: center;
  background: #68b7e6;
  color: #fff;
  font-weight: bold;
}

.rs19-text._txtType1._telNumber {
  font-size: 14px;
  line-height: 1.8;
  font-weight: bold;
  color: #68b7e6;
}

/*	hr
================================*/
.rs19-hr._hrType1 {
  border-bottom: 1px dashed #d0d0d0;
}

.rs19-hr._hrType2 {
  border-bottom: 1px solid #d0d0d0;
}

/*	職歴
================================*/
.rs19-careerHistory_area {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.16);
}

.rs19-careerHistory_area .rs19-careerHistory:last-of-type {
  margin-bottom: 0;
}

.rs19-careerHistory_area .js_careerHisAcd {
  display: none;
  margin-bottom: 10px;
}

.rs19-careerHistory_area .rs19-careerHistory {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 10px;
  position: relative;
}

.rs19-careerHistory_area .rs19-careerHistory em._company_name {
  font-weight: bold;
  display: block;
}

.rs19-careerHistory_area .rs19-careerHistory ._period {
  font-size: 10px;
  display: block;
  text-align: right;
  margin-top: 8px;
  line-height: 1.8;
  color: #747d82;
}

.rs19-careerHistory_area .rs19-hisCloseBtn {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 14px;
  right: 15px;
}

/*	職務内容
================================*/
.rs19-jobDescription {
  padding: 10px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #495d69;
  font-size: 13px;
  line-height: 1.5;
}

.nbta-used {
  display: none !important;
}

.nbta-textarea {
  width: 100%;
  min-height: 19px;
}

.nbta-textarea em {
  background: rgba(207, 25, 25, 0.1);
  font-style: normal;
}

.nbta-count {
  display: block;
  margin-top: 10px;
  color: rgba(67, 78, 84, 0.6);
  text-align: right;
  font-weight: bold;
  font-size: 12px;
}

.nbta-count em {
  color: #cf1916;
  font-weight: bold;
  font-style: normal;
}

/*	リスト
================================*/
.rs19-list._rs19_listType1 {
  display: block;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #495d69;
  font-size: 13px;
  line-height: 1.5;
}

.rs19-list._rs19_listType1._listClm2 {
  display: table;
  table-layout: fixed;
}

.rs19-list._rs19_listType1 li {
  position: relative;
  border-bottom: 1px solid #c3c3c3;
}

.rs19-list._rs19_listType1._listClm2 li {
  display: table-cell;
  float: left;
  width: 49.8%;
}

.rs19-list._rs19_listType1._listClm2 li:nth-child(odd) {
  border-right: 1px solid #c3c3c3;
}

.rs19-list._rs19_listType1 li:last-child,
.rs19-list._rs19_listType1 li._listElemEnd {
  border-bottom: none !important;
}

.rs19-list._rs19_listType1 li a {
  display: block;
  padding: 15px 10px;
}

.rs19-list._rs19_listType2 li {
  background: url(/sol/contents/online/icon_check_on.svg) left center no-repeat;
  background-size: 12px 12px;
  padding-left: 18px;
  margin-bottom: 15px;
}

.rs19-list._rs19_listType2 li a {
  display: block;
}

.rs19-list._rs19_listType1 li a:link,
.rs19-list._rs19_listType2 li a:link,
.rs19-list._rs19_listType1
  li
  a:visited
  .rs19-list._rs19_listType2
  li
  a:visited {
  color: #696969;
}

.rs19-list._rs19_listType1 li a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  margin-top: -6px;
  padding: 0;
  border: 0;
  border-top: 2px solid #42a9eb;
  border-right: 2px solid #42a9eb;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rs19-list._rs19_listType2 {
  display: block;
  color: #495d69;
  font-size: 13px;
  line-height: 1.5;
}

.rs19-list._rs19_identificationImg {
  width: 100%;
}

.rs19-list._rs19_identificationImg li {
  float: left;
  width: 33.3%;
  position: relative;
}

.rs19-list._rs19_identificationImg li ._iconNg {
  position: absolute;
  color: #ffffff;
  top: 0;
  left: 2px;
  font-weight: bold;
  width: 26px;
  height: 26px;
  border-radius: 13px;
  background: #6a8798;
  font-size: 10px;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
}

ul.rs19-data-target._DutiesSelect {
  padding: 0 15px 0 20px;
}

#rs19-select_box .rs19-select_box_inner ul.rs19-data-target._DutiesSelect li {
  width: 31%;
  float: left;
  padding-right: 10px;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
}

#rs19-select_box
  .rs19-select_box_inner
  ul.rs19-data-target._DutiesSelect
  li:nth-child(3n) {
  padding-right: 0;
}

#rs19-select_box .rs19-select_box_inner ul.rs19-data-target._DutiesSelect li a {
  position: relative;
  display: block;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  padding: 10px;
}

#rs19-select_box
  .rs19-select_box_inner
  ul.rs19-data-target._DutiesSelect
  li._selected
  a {
  position: relative;
  display: block;
  border: 1px solid #42a9eb;
  background: #f3f9fc;
  border-radius: 6px;
  padding: 10px;
  font-weight: bold;
}

#rs19-select_box
  .rs19-select_box_inner
  ul.rs19-data-target._DutiesSelect
  li
  a.rs19-btn._selectBtn::before {
  border: 0;
  border-top: none;
  border-right: none;
  content: "";
}

#rs19-select_box
  .rs19-select_box_inner
  ul.rs19-data-target._DutiesSelect
  li
  a
  ._count {
  top: 0;
  right: -10px;
}

#rs19-select_box
  .rs19-select_box_inner
  ul.rs19-data-target._DutiesSelect
  li._selected
  a
  .label_img,
#rs19-select_box
  .rs19-select_box_inner
  ul.rs19-data-target._DutiesSelect
  li
  a
  .label_img_on {
  margin-top: 15px;
  display: none;
}

#rs19-select_box
  .rs19-select_box_inner
  ul.rs19-data-target._DutiesSelect
  li._selected
  a
  .label_img_on,
#rs19-select_box
  .rs19-select_box_inner
  ul.rs19-data-target._DutiesSelect
  li
  a
  .label_img {
  margin-top: 15px;
  display: block;
}

._dutieName {
  padding-top: 5px;
  line-height: 1.5;
  text-align: center;
  font-size: 11px;
}

.rs19-registration_note {
  margin: 0 auto;
  color: #747d82;
}

.rs19-registration_note .rs19-registration_note_inner {
  display: table;
}

.rs19-registration_note .rs19-registration_note_inner .columnNum {
  display: table-cell;
  width: 60px;
  vertical-align: middle;
}

.rs19-registration_note .rs19-registration_note_inner .columnTxt {
  display: table-cell;
  width: 415px;
  vertical-align: middle;
}

/*	アコーディオン
================================*/
.rs19-accordion._rs19_acType1,
.rs19-accordion._rs19_acType2 {
  border: 1px solid #c3c3c3;
  border-radius: 6px;
}

.rs19-accordion._rs19_acType1 dt.acdDt {
  padding: 15px 10px 15px 20px;
  background: url(/sol/contents/online/icon_plus.svg) 96% center no-repeat;
  background-size: 18px 18px;
  color: #696969;
  font-weight: bold;
  font-size: 13px;
  line-height: 19px;
  cursor: pointer;
  cursor: hand;
}

.rs19-accordion._rs19_acType1 dt.acdDt.open {
  background: url(/sol/contents/online/icon_btn_accordion_close.svg) 96% center
    no-repeat;
  background-size: 18px 18px;
}

.rs19-accordion._rs19_acType1 dd.acdDd,
.rs19-accordion._rs19_acType2 dd.acdDd {
  position: relative;
  display: none;
  border-top: 1px dotted #c3c3c3;
}

.rs19-accordion._rs19_acType1 dd.acdDd .acdTextbox,
.rs19-accordion._rs19_acType2 dd.acdDd .acdTextbox {
  padding: 15px 20px;
}

.rs19-accordion._rs19_acType1 dd.acdDd:before,
.rs19-accordion._rs19_acType2 dd.acdDd:before {
  position: absolute;
  top: -12px;
  left: 10px;
  width: 0;
  height: 0;
  content: "";
}
.rs19-accordion._rs19_acType2 dt.acdDt {
  padding: 15px 10px 15px 20px;
  background: url(/sol/contents/img/svg/icon/plus.svg) 96% center no-repeat;
  background-size: 18px 18px;
  color: #696969;
  font-weight: bold;
  font-size: 13px;
  line-height: 19px;
  cursor: pointer;
  cursor: hand;
}
.rs19-accordion._rs19_acType2 dt.acdDt.open {
  background: url(/sol/contents/img/svg/icon/minus.svg) 96% center
    no-repeat;
  background-size: 18px 18px;
}



.rs19-accordion._rs19_acType3 {
  border: 1px solid #c3c3c3;
  border-radius: 6px;
}

.rs19-accordion._rs19_acType3 dt.acdDt {
  padding: 15px 30px 15px 20px;
  background: url(/sol/contents/online/icon_plus.svg) 96% center no-repeat;
  background-size: 18px 18px;
  color: #696969;
  border-bottom: 1px solid #d0d0d0;
  font-weight: bold;
  font-size: 13px;
  line-height: 19px;
  cursor: pointer;
  cursor: hand;
}

.rs19-accordion._rs19_acType3 dt.acdDt:last-of-type {
  border-bottom: none;
}

.rs19-accordion._rs19_acType3 dt.acdDt.open {
  border-bottom: 1px dotted #c3c3c3;
}

.rs19-accordion._rs19_acType3 dt.acdDt.open:last-of-type {
  border-bottom: 1px dotted #c3c3c3;
}
.rs19-accordion._rs19_acType3 dt.acdDt.open {
  background: url(/sol/contents/online/icon_btn_accordion_close.svg) 96% center no-repeat;
  background-size: 18px 18px;
}

.rs19-accordion._rs19_acType3 dd.acdDd {
  position: relative;
  display: none;
  padding: 20px;
  border-bottom: 1px solid #d0d0d0;
}

.rs19-accordion._rs19_acType3 dd.acdDd:last-of-type {
  border-bottom: none;
}

/*	CALENDER
================================*/
#rs19-not_working.rs19-modal._modalType2 .modal-header {
  margin-bottom: 0;
}

#rs19-not_working_head {
  display: block;
  overflow: hidden;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
}

.rs19-not_working_period_set {
  position: relative;
  display: table;
  width: calc(100% / 2 - 10px);
  height: 50px;
  background: #68b6e5;
}

.rs19-not_working_period_set.rs19-not_working_period_start {
  float: left;
}

.rs19-not_working_period_set.rs19-not_working_period_start::after {
  position: absolute;
  right: -21px;
  width: 0;
  height: 0;
  border-width: 25px 0 25px 21px;
  border-style: solid;
  border-color: transparent transparent transparent #68b6e5;
  content: "";
}

.rs19-not_working_period_set.rs19-not_working_period_start._set::after {
  border-color: #68b6e5 #68b6e5 #68b6e5 #fff;
}

.rs19-not_working_period_set.rs19-not_working_period_end {
  float: right;
}

.rs19-not_working_period_set.rs19-not_working_period_start._set,
.rs19-not_working_period_set.rs19-not_working_period_end._null {
  background: #fff;
}

.rs19-not_working_period_item {
  display: table-cell;
  width: 62px;
  box-sizing: border-box;
  padding: 0 6px 0 20px;
  vertical-align: middle;
  text-align: center;
}

.rs19-not_working_period_item .rs19-not_working_period_item_inner {
  display: inline-block;
  width: 36px;
  height: 24px;
  border-radius: 4px;
  background: #fff;
  color: #68b6e5;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 24px;
}

.rs19-not_working_period_set.rs19-not_working_period_start._set
  .rs19-not_working_period_item
  .rs19-not_working_period_item_inner {
  background: #68b6e5;
  color: #fff;
}

.rs19-not_working_period_set.rs19-not_working_period_end._null
  .rs19-not_working_period_item
  .rs19-not_working_period_item_inner {
  background: #d1d9de;
  color: #fff;
}

.rs19-not_working_period_date {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
  text-align: left;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}

.rs19-not_working_period_date .rs19-not_working_period_year {
  display: block;
  font-size: 10px;
}

.rs19-not_working_period_set.rs19-not_working_period_start._set
  .rs19-not_working_period_date {
  color: #68b6e5;
}

.rs19-not_working_period_set.rs19-not_working_period_end._null
  .rs19-not_working_period_date {
  color: #d1d9de;
}

/* calendar */
#rs19-calendar_head {
  display: table;
  width: 100%;
}

#rs19-calendar_head .rs19-calender_prev,
#rs19-calendar_head .rs19-calender_next {
  display: table-cell;
  width: 60px;
  height: 60px;
  vertical-align: middle;
  text-align: center;
}

#rs19-calendar_head .rs19-calender_prev {
  padding: 0 10px 0 20px;
}

#rs19-calendar_head .rs19-calender_next {
  padding: 0 20px 0 10px;
}

#rs19-calendar_head .rs19-calender_prev::after,
#rs19-calendar_head .rs19-calender_next::after {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-position: center center;
  background-size: 13px 13px;
  background-repeat: no-repeat;
  content: "";
}

#rs19-calendar_head .rs19-calender_prev::after {
  background-image: url(/sol/contents/img/svg/icon/arrow_blue_left.svg);
}

#rs19-calendar_head .rs19-calender_next::after {
  background-image: url(/sol/contents/img/svg/icon/arrow_blue_right.svg);
}

#rs19-calendar_head .rs19-calender_prev._none::after {
  background: none;
}

#rs19-calendar_head .rs19-calender_viewYM {
  display: table-cell;
  width: 100%;
  height: 60px;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}

#rs19-calendar_main {
  padding-bottom: 66px;
}

#rs19-calendar_table {
  width: 100%;
}

#rs19-calendar_thead .rs19-calendar_tr::before,
#rs19-calendar_thead .rs19-calendar_tr::after {
  display: table-cell;
  width: 6px;
  border-bottom: 1px solid #e1e1e1;
  content: "";
  font-size: 0;
  line-height: 0;
}

#rs19-calendar_thead .rs19-calendar_th {
  width: calc(calc(100% - 12px) / 7);
  height: 29px;
  box-sizing: border-box;
  padding-bottom: 8px;
  border-bottom: 1px solid #e1e1e1;
  color: #747d82;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
}

#rs19-calendar_tbody .rs19-calendar_tr::before,
#rs19-calendar_tbody .rs19-calendar_tr::after {
  display: table-cell;
  width: 6px;
  content: "";
  font-size: 0;
  line-height: 0;
}

#rs19-calendar_tbody .rs19-calendar_td {
  position: relative;
  z-index: 1;
  height: 48px;
  box-sizing: border-box;
  padding: 4px 0;
  color: #747d82;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  -webkit-transform: translateZ(0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
}

#rs19-calendar_tbody .rs19-calendar_td._highlight::before,
#rs19-calendar_tbody .rs19-calendar_td._select._start._end_on::before,
#rs19-calendar_tbody .rs19-calendar_td._select._end::before {
  position: absolute;
  top: 50%;
  z-index: -1;
  width: 50%;
  height: 30px;
  background: rgba(0, 142, 142, 0.1);
  content: "";
  transform: translateY(-50%);
}

#rs19-calendar_tbody .rs19-calendar_td._highlight::before {
  left: 0;
  width: 100%;
}

#rs19-calendar_tbody .rs19-calendar_td._select._start._end_on::before {
  right: 0;
}

#rs19-calendar_tbody .rs19-calendar_td._select._end::before {
  left: 0;
}

#rs19-calendar_tbody .rs19-calendar_td._select::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #68b6e5;
  content: "";
  transform: translate(-50%, -50%);
}

#rs19-calendar_tbody .rs19-calendar_td .rs19-calendar_date {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
}

#rs19-calendar_tbody .rs19-calendar_td._select .rs19-calendar_date {
  color: #fff;
  font-weight: bold;
}

#rs19-calendar_tbody .rs19-calendar_td._disabled {
  font-style: italic;
  opacity: 0.25;
}
/* footer */
#rs19-not_working .modal-footer {
  z-index: 10;
}

#rs19-not_working_next._none,
#rs19-not_working_decision._none {
  display: none;
}

/* バリデーション
================================*/
.error_box {
  display: none;
  margin-top: 5px;
  opacity: 0;
  -webkit-transition: 0.3s all linear;
  -moz-transition: 0.3s all linear;
  transition: 0.3s all linear;
}

/*	common
================================*/
.pdLR20 {
  padding-right: 20px;
  padding-left: 20px;
}

.mgLR20 {
  margin-right: 20px;
  margin-left: 20px;
}

.pD20 {
  padding: 20px;
}

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

._finished {
  border: 1px solid #68b7e6 !important;
  background: #f3f9fc !important;
  font-weight: bold !important;
}

._rs19-selected {
  border: 1px solid #42a9eb !important;
  background-color: #f3f9fc !important;
  font-weight: bold !important;
}

.posiRl {
  position: relative;
}

.dispNone {
  display: none;
}

.posiR {
  position: relative;
}

.txtCol1 {
  color: #434e54 !important;
}

/*	loders
================================*/
.rs19-loaders {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.rs19-loaders .rs19-loader {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 25%;
  max-width: 25%;
  height: 200px;
  align-items: center;
  justify-content: center;
  perspective: 500px;
}

@-webkit-keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

@keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

.line-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -4px;
}

.line-spin-fade-loader > div:nth-child(1) {
  top: 15px;
  left: 0;
  -webkit-animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(2) {
  top: 9.63636px;
  left: 9.63636px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(3) {
  top: 0;
  left: 15px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(4) {
  top: -9.63636px;
  left: 9.63636px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(5) {
  top: -15px;
  left: 0;
  -webkit-animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(6) {
  top: -9.63636px;
  left: -9.63636px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(7) {
  top: 0;
  left: -15px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(8) {
  top: 9.63636px;
  left: -9.63636px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
}

.line-spin-fade-loader > div {
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 3px;
  height: 11px;
  background-color: #d0d0d0;
}

/* touroku-modal */
.fS019 {
  font-size: 19px !important;
}

._phone_btn {
  position: relative;
  top: 50%;
  left: 11%;
}

._way_switch_btn {
  position: relative;
  top: 50%;
  left: 10%;
}

.h500 {
  height: 500px;
}

._ninmae_match_hitcount {
  color: #F073AA;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
}

/* select nav */
ul.op_select_nav {
	display: table;
	margin: 0 auto;
}

ul.op_select_nav > li.nav_inner {
	position: relative;
	display: table-cell;
	width: 50px;
	height: 20px;
}

ul.op_select_nav > li.nav_inner:last-of-type {
	width: 18px;
	padding-right: 0;
}

ul.op_select_nav > li.nav_inner > span.nav_line {
	display: block;
	position: absolute;
    width: 50px;
    top: 8px;
    left: 0;
    height: 3px;
    background: #D0D0D0;
    border-left-style: solid;
    z-index: 10;
}

ul.op_select_nav > li.nav_inner > span.nav_icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/sol/contents/online/nav_circle.svg) no-repeat;
	background-size: 20px 20px;
	z-index: 20;
}

ul.op_select_nav > li.nav_inner._after > span.nav_icon {
	background: url(/sol/contents/online/nav_circle_after.svg) no-repeat;
	background-size: 20px 20px;
}

ul.op_select_nav > li.nav_inner._active > span.nav_icon {
	background: url(/sol/contents/online/nav_circle_active.svg) no-repeat;
	background-size: 20px 20px;
}

