/*===============================
  common
================================*/
body {
  font-family: Verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "游ゴシック",
    YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "ＭＳ Ｐゴシック", sans-serif;
  color: #434e54 !important;
  font-size: 14px;
  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;
}

.mT9 {
  margin-top: 9px !important;
}

.mT60 {
  margin-top: 60px !important;
}

.mT80 {
  margin-top: 80px !important;
}

.pT50 {
  padding-top: 50px !important;
}

.pT60 {
  padding-top: 60px !important;
}

.pT80 {
  padding-top: 80px !important;
}

.pL40 {
  padding-left: 40px !important;
}

.pR40 {
  padding-right: 40px !important;
}

.pB50 {
  padding-bottom: 50px !important;
}

.pB60 {
  padding-bottom: 60px !important;
}

.pB70 {
  padding-bottom: 70px !important;
}

.pB80 {
  padding-bottom: 80px !important;
}

.pD30 {
  padding: 30px !important;
}

.mL6 {
  margin-left: 6px !important;
}

.mL60 {
  margin-left: 60px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mB55 {
  margin-bottom: 55px !important;
}

.mB60 {
	margin-bottom: 60px !important;
}

.fS020 {
  font-size: 20px !important;
}

.w240 {
  width: 240px !important;
}

.w380 {
  width: 380px !important;
}

.w47p {width: 47% !important;}

.pRel {
  position: relative;
}

.vCenter {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.tbl {
  display: table;
}

.tblCell {
  display: table-cell;
}

.rs19-column {
  position: relative;
}

.rs19-2column .col {
  position: relative;
  float: left;
  width: 380px;
}

.rs19-2column .col2 {
  position: relative;
  width: 780px;
}

.rs19-2column .col:nth-child(even) {
  float: right;
}

.rs19-tbl2column {
  display: table;
}

.rs19-tbl2column .col {
  display: table-cell;
  vertical-align: middle;
}

._columnSize1 {
  width: 340px !important;
}

.blCenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.rs19_txtCol1 {
  color: #495d69 !important;
}

.rs19-input_2col .col_contact {
  position: relative;
  float: left;
  width: 330px;
  border: 1px solid #b3defa;
}
.rs19-input_2col .col_regist_left {
  position: relative;
  float: left;
  width: 360px;
}
.rs19-input_2col .col_regist_right {
  position: relative;
  float: left;
  width: 300px;
}

._contentsSize1 {
  width: 680px !important;
}

.veAM {
  vertical-align: middle;
}

.tel_contact {
  position: relative;
  width: 330px;
  border: 1px solid #b3defa;
  display: inline-block;
}

/*  Reset
================================*/
.res14-contents {
  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;
}

.res14-contents-inner {
  width: 780px;
  margin: 0 auto;
}

.res14-copyright {
  width: 300px;
}

/*  head_area
================================*/
.rs19-head_area {
  padding-bottom: 70px;
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.08);
}

/*  headding
================================*/
h1.rs19-h1 {
  font-size: 28px;
  line-height: 1.6;
  font-weight: bold;
}

h1.rs19-h1._h1Type1 {
  color: #434e54;
}

h1.rs19-h1._h1Type2 {
  color: #68b7e6;
}

h1.rs19-h1._h1Crown {
  padding-left: 50px;
  background: url(/sol/contents/online/icon_h1_crown.svg) no-repeat left center;
  background-size: 40px 40px;
}

h1.rs19-h1._h1Fav {
  padding-left: 50px;
  background: url(/sol/contents/online/icon_h1_fav.svg) no-repeat left center;
  background-size: 40px 40px;
}

.rs19-modal h1.rs19-h1 {
  font-size: 21px;
  line-height: 1.6;
  font-weight: bold;
}

h1.rs19-h1._h1Type3 {
  color: #ffffff;
  text-align: center;
  height: 73px;
  font-size: 28px;
  line-height: 60px;
}

h1.rs19-h1._h1Type3._colBlue {
  background-image: url("/sol/contents/online/title_ribbon_blue_l.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

h1.rs19-h1._h1Type3._colPink {
  background-image: url("/sol/contents/online/title_ribbon_pink_l.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

h2.rs19-h2 {
  font-size: 20px;
  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: 7px;
  margin-right: 6px;
  background: #fff;
}

h2.rs19-h2._h2Type2._h2Line2 {
  border-bottom: 2px solid #68b7e6;
}

h2.rs19-h2._h2Type4 {
  color: #ffffff;
  text-align: center;
  height: 73px;
  font-size: 28px;
  line-height: 60px;
}

h2.rs19-h2._h2Type4._colBlue {
  background-image: url("/sol/contents/online/title_ribbon_blue_l.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

h2.rs19-h2._h2Type4._colPink {
  background-image: url("/sol/contents/online/title_ribbon_pink_l.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

h3.rs19-h3 {
  font-size: 20px;
  line-height: 1.6;
  font-weight: bold;
}

h3.rs19-h3._h3Type1 {
  color: #495d69;
}

/*  OPENING
================================*/
.opening {
  background: #f0f8fc;
  position: relative;
}

.opening_inner {
  padding: 30px 20px 40px;
  width: 960px;
  margin: 0 auto;
}

.opening_inner ._left_contents {
  width: 600px;
  float: left;
}

.opening_inner ._right_contents {
  width: 360px;
  float: right;
  position: relative;
  height: 330px;
}

.opening_inner ._right_contents .img_opening {
  position: absolute;
  top: 50%;
  left: 0;
  width: 350px;
  height: 221px;
  transform: translateY(-50%);
}

.opening span._catch {
  width: 460px;
  display: block;
  font-size: 20px;
  color: #68b7e6;
  background: #ffffff;
  padding: 7px;
  border-radius: 25px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 0 auto;
}

/*  HEADER
================================*/
nav.rs19-nav {
  margin-bottom: 30px;
  box-shadow: 0 24px 21px -21px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 24px 21px -21px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 24px 21px -21px rgba(0, 0, 0, 0.08);
}

nav.rs19-nav ul.rs19-olNavi_icon {
  height: 50px;
}

nav.rs19-nav ul.rs19-olNavi_icon,
nav.rs19-nav ul.rs19-olNavi_txt {
  width: 774px;
  margin: 0 auto;
  color: #8498a3;
  font-weight: bold;
  font-size: 14px;
}

nav.rs19-nav ul.rs19-olNavi_icon li,
nav.rs19-nav ul.rs19-olNavi_txt li {
  float: left;
  width: 181px;
  background-color: #e1f1fa;
  text-align: center;
}

nav.rs19-nav ul.rs19-olNavi_icon li:first-of-type,
nav.rs19-nav ul.rs19-olNavi_icon li:last-of-type,
nav.rs19-nav ul.rs19-olNavi_txt li:first-of-type,
nav.rs19-nav ul.rs19-olNavi_txt li:last-of-type {
  width: 115px;
}

nav.rs19-nav ul.rs19-olNavi_icon li._active {
  background: linear-gradient(
    90deg,
    #8fd2f0 0%,
    #8fd2f0 50%,
    #e1f1fa 50%,
    #e1f1fa 100%
  );
  color: #68b7e6;
}

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: 50px;
  height: 50px;
  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_txt li._active {
  color: #68b7e6;
}

nav.rs19-nav ul.rs19-olNavi_icon li .category img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-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 {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  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 {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  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: 26px 26px;
  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: 23px 26px;
  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: 30px 26px;
  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: 29px 26px;
  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: 24px 26px;
  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;
}

nav.rs19-nav .rs19-nav_inner {
  background: #ffffff;
}

/*  TEXT
================================*/
.rs19-labelText {
  position: relative;
  display: block;
  color: #495d69;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
}

.rs19-labelTextType2 {
  position: relative;
  display: block;
  color: #495d69;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
}

.rs19-labelText ._label_text {
  display: block;
  font-weight: bold;
}

.rs19-labelText .icon {
  position: relative;
  top: 8px;
  display: inline-block;
  height: 17px;
  margin-left: 6px;
  background: #fff;
}

.rs19-labelText .icon_noInline {
  position: relative;
  top: 8px;
  height: 17px;
  margin-left: 6px;
  background: #fff;
}

.rs19-labelText .icon img {
  vertical-align: top;
}

/*  OTHER TITLE
================================*/
.rs19-title._ttlType1 {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  background: #68b7e6;
  text-align: center;
  line-height: 1.5;
  padding: 6px 55px;
  border-radius: 20px;
}

.rs19-title._ttlType1._ontitle {
  position: absolute;
  display: block;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  word-break: keep-all;
  word-wrap: break-word;
}

.rs19-title._ttlType2 {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #68b7e6;
  line-height: 1.5;
}

/*  ICON
================================*/
.rs19-icon._iconType1 {
  display: inline-block;
  width: 200px;
  height: 30px;
  border-radius: 15px;
  line-height: 30px;
  text-align: center;
}

.rs19-icon._iconType1 {
  color: #fff;
  font-size: 14px;
  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: 10px;
  width: 20px;
  height: 20px;
}

.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: 10px;
  width: 8px;
  height: 18px;
}

/*  LINK
================================*/
.rs19-link {
  display: inline-block;
  transition: 0.1s all linear;
  -moz-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
}

.rs19-link ._linkIcon {
  position: relative;
  display: inline-block;
  top: 2px;
  margin-right: 6px;
  background: #ffffff;
}

.rs19-link._linkType1 {
  font-size: 14px;
  line-height: 1.8;
  color: #008ce6;
}

.rs19-link._linkType2 {
  font-size: 18px;
  font-weight: bold;
  color: #68b7e6;
  line-height: 1;
  text-decoration: none;
  padding: 15px 24px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
}

.rs19-link._linkType3 {
  font-size: 14px;
  color: #68b7e6;
  line-height: 1.6;
  text-decoration: none;
  padding-left: 18px;
  display: none;
  vertical-align: middle;
  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._linkType5 {
  font-size: 20px;
  line-height: 1.5;
  font-weight: bold;
  color: #d0d0d0;
  background: url("/sol/contents/online/icon_trash_off.svg") no-repeat left
    center;
  background-size: 21px 24px;
  padding-left: 27px;
}

.rs19-link._linkType5 ._linkIcon {
  top: 0;
}

.rs19-link._linkType5:hover {
  color: #a1a1a1;
  background: url("/sol/contents/online/icon_trash_on.svg") no-repeat left
    center;
  background-size: 21px 24px;
  text-decoration: none;
}

.rs19-link._linkType6 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  color: #d0d0d0;
  background: url("/sol/contents/online/icon_trash_off.svg") no-repeat left
    center;
  background-size: 15px 17px;
  padding-left: 22px;
}

.rs19-link._linkType6 ._linkIcon {
  top: 0;
}

.rs19-link._linkType6:hover {
  color: #a1a1a1;
  background: url("/sol/contents/online/icon_trash_on.svg") no-repeat left
    center;
  background-size: 15px 17px;
  text-decoration: none;
}

.rs19-link._linkType7 {
  font-size: 14px;
  color: #008ce6;
  line-height: 1.6;
  text-decoration: none;
  padding-left: 18px;
  display: none;
  vertical-align: middle;
  background: url("/sol/contents/online/icon_plus_acd.svg") no-repeat center
    left;
}

.rs19-link._linkType7.open {
  background: url("/sol/contents/online/icon_minus_acd.svg") no-repeat center
    left;
}

a.rs19-link.rs19-linkColBlue:link {
  color: #008ce6;
  text-decoration: underline;
}

a.rs19-link.rs19-linkColBlue:hover {
  color: #008ce6;
  text-decoration: underline;
}

a.rs19-link._linkType2.rs19-linkColBlue:link,
a.rs19-link._linkType3.rs19-linkColBlue:link,
a.rs19-link._linkType7.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._linkType2.rs19-linkColBlue:hover {
  background: #f3f9fc;
  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;
}

a.rs19-link.rs19-linkColLBlue:link {
  color: #68b7e6;
  text-decoration: none;
}

a.rs19-link._linkType2.rs19-linkColLBlue:hover {
  background: #f3f9fc;
  text-decoration: none;
}

/*===============================
  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 {
  font-size: 0;
}

.rs19-div_2col {
  font-size: 0;
  width: 700px;
  margin: auto;
}

.rs19-div_2col .col_left {
  position: relative;
  float: left;
  width: 330px;
}

._modal_table .col_middle {
  width: 41%;
  vertical-align: middle;
}

._modal_table .col_middle_img {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.rs19-div_2col .col_right {
  position: relative;
  float: right;
  width: 330px;
}

.rs19-div_2col .col_right_type2 {
  position: relative;
  float: right;
  width: 350px;
}

.rs19-input_2col .col {
  position: relative;
  float: left;
  width: 380px;
}

.rs19-input_2col .coltype2 {
  position: relative;
  float: left;
  width: 365px;
}

.rs19-input_2col._2coltype2 {
  display: block;
  width: 700px;
  margin: 0 auto;
}

.rs19-input_2col._2coltype2 .col {
  position: relative;
  display: inline-block;
  float: none;
  width: 349px;
  border-bottom: 1px solid #dddddd;
}

._salaryInputWrap {
  height: 136px;
}

._salaryInputWrap._salaryType2 .col {
  position: relative;
  float: right;
  width: 380px;
}

._salaryInputWrap._salaryType2 .col:nth-child(even) {
  float: left;
}

.rs19-input_2col .col:nth-child(even) {
  float: right;
}

.rs19-input_2col._2coltype2 .col:nth-child(odd) {
  border-right: 1px solid #dddddd;
}

.rs19-input_2col._2coltype2 .col:last-of-type,
.rs19-input_2col._2coltype2 .col:nth-last-of-type(2) {
  border-bottom: none;
}

.rs19-input_3col._birthD .col {
  position: relative;
  float: left;
  width: 120px;
  margin-right: 10px;
}

.rs19-input_6colyear,
.rs19-input_4colskill {
  display: table;
}

.rs19-input_6colyear .col,
.rs19-input_4colskill .col {
  position: relative;
  display: table-cell;
}

.rs19-input_6colyear .col:nth-child(1),
.rs19-input_6colyear .col:nth-child(4) {
  width: 170px;
  padding-right: 10px;
}

.rs19-input_6colyear .col:nth-child(2),
.rs19-input_6colyear .col:nth-child(5) {
  width: 120px;
}

.rs19-input_6colyear .col:nth-child(3),
.rs19-input_6colyear .col:nth-child(6) {
  width: 52px;
}

.rs19-input_4colskill .col:first-child {
  width: 380px;
  padding-right: 20px;
}

.rs19-input_4colskill._boxinner .col:first-child {
  width: 330px;
  padding-right: 20px;
}

.rs19-input_4colskill .col:first-child {
  width: 380px;
  padding-right: 20px;
}

.rs19-input_4colskill .col:nth-child(2) {
  width: 170px;
  padding-right: 10px;
}

.rs19-input_4colskill .col:nth-child(3) {
  width: 120px;
  padding-right: 10px;
}

.rs19-input_1cols {
  position: relative;
  width: 380px;
}

.rs19-input_2cols {
  display: table;
}

.rs19-input_2cols .col {
  position: relative;
  display: table-cell;
}

.rs19-input_2cols .col:nth-child(1),
.rs19-input_2cols .col:nth-child(3) {
  width: 170px;
  padding-right: 10px;
}

.rs19-input_2cols .col:nth-child(2) {
  width: 40px;
}

.rs19-input_3colFromTo,
.rs19-input_4colFromTo {
  display: table;
}

.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 {
  position: relative;
  display: table-cell;
  width: 70px;
}

.rs19-input_4colFromTo .col:nth-child(2n),
.rs19-input_4colFromTo .col:nth-child(4n) {
  width: 170px;
}

.rs19-input_4colFromTo .col:nth-child(3n) {
  width: 40px;
}

.rs19-labelText ._type_money::before {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  content: "円";
  line-height: 1;
  font-weight: normal;
  font-size: 16px;
}

.rs19-labelText ._type_monthly_income::before {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  content: "万円";
  line-height: 1;
  font-weight: normal;
  font-size: 16px;
}

.rs19-labelText ._type_year::before {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  content: "年";
  line-height: 1;
  font-weight: normal;
  font-size: 16px;
}

.rs19-labelText ._type_month::before {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  content: "月";
  line-height: 1;
  font-weight: normal;
  font-size: 16px;
}

.rs19-labelText ._type_day::before {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -8px;
  content: "日";
  line-height: 1;
  font-weight: normal;
  font-size: 16px;
}

.rs19-input_txt {
  box-sizing: border-box;
  padding: 14px 10px;
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  color: #434e54;
  font-size: 16px;
  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;
  line-height: 1;
  margin-top: 8px;
  font-size: 14px;
}

input.rs19-input_txt._error:focus {
  border: 1px solid #c00;
  outline: 0;
}

.error_txt .error_icon {
  position: relative;
  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 .col .rs19-input_radio::before {
  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: 1px 0 0 26px;
}

.rs19-input_checkbox._chkType1 .label_text {
  font-size: 14px;
  line-height: 1.5;
}

.rs19-input_checkbox._chkType1_2 {
  position: relative;
  margin-right: 20px;
  padding: 1px 0 0 28px;
}

.rs19-input_checkbox._chkType1_2 .label_text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}

.rs19-input_checkbox._chkType1::before,
.rs19-input_checkbox._chkType1_2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  content: "";
}

input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType1::before,
input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType1_2::before {
  border: 1px solid #42a9eb;
  border-radius: 6px;
  background: #42a9eb;
}

.rs19-checkbox._chkType1:checked + .rs19-input_checkbox._chkType1::after,
.rs19-checkbox._chkType1:checked + .rs19-input_checkbox._chkType1_2::after {
  position: absolute;
  top: 3px;
  left: 7px;
  display: block;
  width: 5px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  transform: rotate(45deg);
}

.rs19-input_checkbox._chkType2 {
  position: relative;
  display: table;
  box-sizing: border-box;
  padding: 2px 10px 2px 50px;
  vertical-align: middle;
  font-size: 16px;
  min-height: 54px;
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  border: 1px solid #bdbdbd;
  border-radius: 6px;
}

.rs19-input_radio._radioType1,
._2coltype2 .rs19-input_checkbox._chkType2 {
  position: relative;
  display: table;
  box-sizing: border-box;
  padding: 5px 10px 5px 50px;
  vertical-align: middle;
  font-size: 16px;
  min-height: 60px;
  line-height: 1.5;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  margin-bottom: 0;
}

.rs19-input_radio._radioType1 {
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  background-color: #fff;
  min-height: 54px;
}

.rs19-input_checkbox._chkType3 {
  position: relative;
  display: table;
  min-height: 140px;
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #bdbdbd;
  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_radio._radioType2 {
  position: relative;
  display: table;
  min-height: 51px;
  box-sizing: border-box;
  padding: 20px 20px 20px 50px;
  border: 1px solid #bdbdbd;
  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: 14px;
  line-height: 1.5;
}

.rs19-input_radio._radioType2 .label_text em.title {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 16px;
  font-style: normal;
}

.rs19-input_radio .label_text,
.rs19-input_checkbox._chkType2 .label_text {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.rs19-input_checkbox._chkType3 .label_text {
  display: block;
  margin-top: 5px;
  text-align: center;
  font-size: 16px;
}

.rs19-input_checkbox._chkType3 .label_img {
  display: block;
  margin-top: 27px;
  text-align: center;
}

input[type="radio"]:checked + label.rs19-input_radio._radioType1,
input[type="radio"]:checked + label.rs19-input_radio._radioType2,
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;
}

.rs19-input_2col._2coltype2
  input[type="checkbox"]:checked
  + label.rs19-input_checkbox._chkType2 {
  border: none;
  background-color: #f3f9fc;
  font-weight: bold;
}

.rs19-input_2col._2coltype2
  .col:nth-child(even)
  input[type="checkbox"]:checked
  + label.rs19-input_checkbox._chkType2 {
  border-right: none;
}

input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType2::after,
input[type="checkbox"]:checked + label.rs19-input_checkbox._chkType3::after {
  border: 1px solid #42a9eb;
  background-color: #42a9eb;
}

.rs19-input_radio._radioType1::after {
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 0;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: -10px;
  border: 1px solid #bdbdbd;
  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: 20px;
  left: 20px;
  z-index: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #bdbdbd;
  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 {
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -10px;
  border: 5px 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: 20px;
  left: 20px;
  z-index: 1;
  display: block;
  width: 10px;
  height: 10px;
  border: 5px 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: 20px;
  z-index: 0;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_checkbox._chkType3::after {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  content: "";
  -webkit-transition: border-color 0.1s linear;
  transition: border-color 0.1s linear;
}

.rs19-input_checkbox._chkType2::before {
  position: absolute;
  top: 50%;
  left: 27px;
  z-index: 1;
  display: block;
  width: 5px;
  height: 9px;
  margin-top: -7px;
  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: 13px;
  left: 17px;
  z-index: 1;
  display: block;
  width: 5px;
  height: 9px;
  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="checkbox"].rs19-checkbox._chkType2:checked
  + .rs19-input_checkbox._chkType2::before,
input[type="checkbox"].rs19-checkbox._chkType3:checked
  + .rs19-input_checkbox._chkType3::before {
  opacity: 1;
}

.rs19-chk_3col {
  width: 770px;
  margin: 0 auto;
}

.rs19-chk_3col .col {
  float: left;
  width: 243px;
  margin-right: 20px;
}

.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: 2px 10px 2px 50px;
  border: 1px solid #f7f6f6;
  border-radius: 6px;
  background-color: #f7f6f6;
  vertical-align: middle;
  font-size: 16px;
  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: 20px;
  z-index: 0;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: -10px;
  border: 1px solid #bdbdbd;
  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: 20px;
  z-index: 0;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -11px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  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: #696969;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  font-size: 16px;
  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 {
  position: relative;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  background: #fff;
}

.rs19-input_selectbox._sctType2::before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  line-height: 1;
  padding: 0;
}

.rs19-input_selectbox._sctType1::before,
.rs19-input_selectbox._sctType3::before {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 6px;
  margin-top: -3px;
  padding: 0;
  content: "";
  background: url("/sol/contents/online/icon_down_arrow.svg") no-repeat;
  background-size: contain;
  display: inline-block;
}

.rs19-input_selectbox._sctType2._year::before {
  content: "年";
}

.rs19-input_selectbox._sctType2._month::before {
  content: "月";
}

.rs19-input_selectbox._sctType1 {
  width: 380px !important;
}

.rs19-input_selectbox._sctType1 select,
.rs19-input_selectbox._sctType2 select,
.rs19-input_selectbox._sctType3 select {
  padding: 14px 20px;
}

.rs19-input_selectbox._selectSize01 {
  width: 170px;
}

/*  selected page
================================*/
.rs19-select_box_wrap {
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.08);
}

#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: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-select_box .id_wrapper {
  display: none;
}

/*  button
================================*/
.rs19-btn {
  line-height: 1.6;
  transition: 0.1s all linear;
  -moz-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
  cursor: pointer;
}

.rs19-btn._selectBtn {
  position: relative;
  display: block;
  padding: 18px 20px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1;
}

.rs19-btn ._iconimg {
  margin-right: 5px;
  vertical-align: middle;
}

.rs19-btn._selectBtn ._count {
  position: absolute;
  top: 50%;
  right: 36px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border-radius: 12px;
  background: #68b6e5;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
}

.rs19-btn._selectBtn::before {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 12px;
  margin-top: -6px;
  padding: 0;
  border: 0;
  content: "";
  background: url("/sol/contents/online/icon_next_arrow.svg") no-repeat;
  background-size: contain;
  display: inline-block;
}

.rs19-btn._selectBtn._disabled::before {
  background: url("/sol/contents/online/icon_next_arrow_d.svg") no-repeat;
}

.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;
}

a.rs19-btn._dutySelectBtn {
  position: relative;
  display: block;
  height: 70px;
  padding: 35px 20px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

a.rs19-btn._dutySelectBtn .label_img {
  display: block;
  text-align: center;
}

a.rs19-btn._dutySelectBtn .label_text {
  margin-top: 10px;
  display: block;
  text-align: center;
}

a.rs19-btn._dutySelectBtn,
a.rs19-btn._dutySelectBtn:link,
a.rs19-btn._dutySelectBtn:visited {
  color: #696969 !important;
  text-decoration: none;
}

a.rs19-btn._dutySelectBtn:hover {
  font-weight: bold;
  border: 1px solid #42a9eb;
  background: #f3f9fc;
}

.rs19-btn._dutySelectBtn ._count {
  position: absolute;
  top: 0;
  right: -10px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border-radius: 12px;
  background: #68b6e5;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
}

._selected .rs19-btn._dutySelectBtn {
  font-weight: bold;
  border: 1px solid #42a9eb;
  background: #f3f9fc;
}

.rs19-btn._btnType1 {
  position: relative;
  display: block;
  width: auto;
  margin-bottom: 2px;
  padding: 13px 20px;
  border-radius: 6px;
  background: rgba(104, 183, 230, 1);
  box-shadow: 0 2px 0 0 rgba(180, 187, 191, 1);
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.rs19-btn._btnType1._btnFsize20 {
  padding: 14px 20px !important;
  font-size: 20px !important;
}

.rs19-btn._btnType1._btnFsize18 {
  padding: 14px 20px !important;
  font-size: 18px !important;
}

.rs19-btn._btnType2 {
  position: relative;
  display: block;
  width: auto;
  margin-bottom: 2px;
  padding: 12px 20px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  box-shadow: 0 2px 0 0 rgba(180, 187, 191, 1);
  color: #68b7e6;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.rs19-modal .rs19-btn._btnType1,
.rs19-modal .rs19-btn._btnType2 {
  font-size: 16px;
}

.rs19-btn._btnType1._btnFsize20,
.rs19-btn._btnType2._btnFsize20 {
  padding: 13px 20px !important;
  font-size: 20px;
}

.rs19-btn._btnType3 {
  position: relative;
  display: block;
  padding: 13px 20px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #68b7e6;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  background: #ffffff;
}

.rs19-btn span._inner {
  display: inline-block;
  vertical-align: middle;
}

.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;
  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: block;
  width: auto;
  padding: 14px 20px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #68b7e6;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2;
}

button.rs19-btn._btnType1,
button.rs19-btn._btnType2,
button.rs19-btn._btnType4,
button.rs19-btn._btnType5,
button.rs19-btn._btnType6 {
  display: inline-block !important;
}

.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: 380px;
  height: 150px;
  padding: 17px 0;
  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: 20px;
  transition: 0.2s all linear;
  -moz-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
}

.rs19-btn._btnType8 {
  position: relative;
  display: block;
  width: 380px;
  height: 150px;
  padding: 17px 0;
  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: 20px;
  transition: 0.2s all linear;
  -moz-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
}

.rs19-btn._btnType7 .btn_inner,
.rs19-btn._btnType8 .btn_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-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: 27px;
  border: 2px dashed #bdbdbd;
  border-radius: 6px;
  color: #bdbdbd;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

.rs19-btn._btnType11._colBlue {
  padding: 20px 10px;
  color: #68b7e6;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

.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;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

a.rs19-btn._btnSize1 {
  width: 340px !important;
}

button.rs19-btn._btnSize1 {
  width: 380px !important;
}

button.rs19-btn._btnSize2 {
  width: 260px !important;
}

a.rs19-btn._btnSize2 {
  width: 218px !important;
}

.rs19-btn._btnType1:hover {
  box-shadow: none;
  background: #5ca3cc;
  text-decoration: none;
}

.rs19-btn._btnType2:hover,
.rs19-btn._btnType3:hover,
.rs19-btn._btnType6:hover,
.rs19-btn._btnType7:hover,
.rs19-btn._btnType8:hover,
.rs19-btn._selectBtn:hover {
  box-shadow: none;
  background: #eff7fc;
  text-decoration: none;
}

._baloon_cnt {
  display: block;
  color: #68b7e6;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 5px;
  background: url(/sol/contents/online/baloon_blue_lt.svg) left center no-repeat,
    url(/sol/contents/online/baloon_blue_rt.svg) right center no-repeat;
  background-size: 14px 20px, 14px 20px;
}

._baloon_cnt._type2 {
  display: block;
  color: #68b7e6;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  background: none;
  margin-bottom: 5px;
}

._baloon_cnt._type2 > span._baloon_txt {
  display: inline-block;
  padding: 0 30px;
  background: url(/sol/contents/online/baloon_blue_lt.svg) left center no-repeat,
    url(/sol/contents/online/baloon_blue_rt.svg) right center no-repeat;
  background-size: 14px 20px, 14px 20px;
}

._job_casset {
  width: 480px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.11);
  background: #ffffff;
  border-radius: 6px;
}
._job_casset ._job_cassetinner {
  padding: 20px 10px 30px;
  margin: 0 10px;
  border-bottom: 1px solid #d0d0d0;
}
._job_casset_btnArea {
  /*border-top: 1px solid #D0D0D0;*/
  vertical-align: middle;
}
._job_casset_btnArea a {
  font-size: 18px;
  padding: 20px 0;
  float: left;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  line-height: 1;
  transition: 0.1s all linear;
  -moz-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
}
._job_casset_btnArea .fav_btn {
  width: 239px;
  border-right: 1px solid #d0d0d0;
  border-bottom-left-radius: 6px;
  color: #727272;
}
._job_casset_btnArea .fav_btn span._fav_icon {
  padding-left: 27px;
  padding-top: 4px;
  background: url(/sol/contents/online/icon_favorite_gray.svg) no-repeat left
    center;
  background-size: 20px 18px;
}
._job_casset_btnArea .detail_btn {
  width: 240px;
  border-bottom-right-radius: 6px;
  color: #68b7e6;
}
._job_casset_btnArea a:hover {
  text-decoration: none;
  background-color: #eff7fc;
}
._job_casset_btnArea a.fav_btn:hover {
  color: #727272;
}
._job_casset_btnArea a.detail_btn:hover {
  color: #68b7e6;
}
.rs19-modal._modalType1 .rs19-modal_inner_pc {
  /*padding: 80px;*/
  text-align: center;
}
.rs19-backg._bkType5 {
  background: #f3f9fc;
  width: 700px;
  margin: auto;
}
.rs19-backg._bkType6 {
  background: #FFF7F5;
  width: 700px;
  margin: auto;
}

/*  modal
================================*/
.rs19-modal {
  z-index: 9999;
}

.rs19-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.rs19-modal.rs19-visible {
  visibility: visible !important;
  opacity: 1 !important;
}

.rs19-modal .rs19-modal_contents {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  visibility: hidden;
  width: 860px;
  max-height: 700px;
  padding: 0;
  border-radius: 20px;
  background: #fff;
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.rs19-modal .rs19-modal_contents._modalSize1 {
  width: 600px;
}

.rs19-modal .rs19-modal_contents._modalSize2 {
  width: 860px;
}

.rs19-modal .rs19-modal_contents.rs19-visible {
  position: absolute;
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.rs19-modal .rs19-modal_closeBtn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10000;
  height: 18px;
  margin: 0;
  text-align: right;
  cursor: pointer;
}

.rs19-modal .rs19-modal_closeBtn:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/sol/contents/online/icon_close_blue.svg) no-repeat right top;
  background-size: 18px 18px;
  content: "";
}

.rs19-modal .rs19-modal_inner {
  position: relative;
  box-sizing: border-box;
}

.rs19-modal._modalType1 .rs19-modal_inner {
  padding: 80px;
  text-align: center;
}

.rs19-modal._modalType1 .rs19-modal_inner_mail {
  padding: 50px;
  text-align: center;
}

.rs19-modal._modalType2 .rs19-modal_inner {
  padding: 20px 10px 16px;
}

.rs19-modal._modalType3 .rs19-modal_inner {
  padding: 20px 10px 16px;
}

.rs19-modal._modalType4 .rs19-modal_inner {
  padding: 0;
}

.rs19-modal_main {
  width: 100%;
  max-height: 582px;
  padding: 0;
}

.rs19-modal._modalType1 .rs19-modal_main {
  overflow: hidden;
}

.rs19-modal._modalType2 .rs19-modal_main {
  overflow-x: hidden;
  overflow-y: auto;
}

.rs19-modal._modalType3 .rs19-modal_main {
  position: relative;
  height: 582px;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
}

/* 2020/2/7 追加 */
.rs19-modal_main ._2colbox div._10emBox {
  height: 10em;
}
.rs19-modal_main ._2colbox ._titleBlue {
  margin-bottom: 10px;
  color: #68b7e6;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #68b7e6;
}
.rs19-modal_main ._2colbox ._leftBox {
  float: left;
  width: 330px;
  padding: 20px 30px 30px;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
}
.rs19-modal_main ._2colbox ._rightBox {
  float: right;
  width: 330px;
  padding: 20px 30px 30px;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
}

.rs19-modal_main ._2colbox .rs19-btn._btnType7,
.rs19-modal_main ._2colbox .rs19-btn._btnType8 {
  width: auto;
  height: 116px;
  border: 1px solid #d0d0d0;
}

.rs19-modal._modalType3 .rs19-modal_main .rs19-modal_main_inner {
  padding-bottom: 104px;
}

.rs19-modal._modalType4 .rs19-modal_main {
  overflow: hidden;
}

.rs19-modal._modalType4 .rs19-modal_main.rs19-modal_openType1 {
  padding: 340px 0 50px;
  border-radius: 20px 20px 0 0;
  background: url(/sol/contents/online/rs19-modal_openType1_bg.png) no-repeat
    center top;
}

.rs19-modal .modal-header {
  position: relative;
  width: 100%;
  height: 82px;
  padding: 0;
  border-bottom: 1px solid #e1e1e1;
  text-align: center;
}

.rs19-modal .modal-header._headerSize2 {
  height: 112px !important;
}

.rs19-modal .modal-header._headerSize2 .rs19-labelText {
  line-height: 112px !important;
}

.rs19-modal .modal-header._bordernone {
  border-bottom: none;
}

.rs19-modal .modal-header .rs19-modal_backBtn {
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 10000;
  width: 14px;
  height: 25px;
  cursor: pointer;
}

.rs19-modal .modal-header .rs19-modal_backBtn:after {
  display: inline-block;
  width: 14px;
  height: 25px;
  background: url(/sol/contents/online/icon_back.svg) no-repeat center center;
  background-size: 14px 25px;
  content: "";
}

.rs19-modal .rs19-labelText {
  font-size: 28px;
  line-height: 82px;
}

.rs19-modal .rs19-labelTextType2 {
  font-size: 21px;
  line-height: 60px;
}

.rs19-modal .modal-footer {
  position: absolute;
  bottom: 16px;
  left: 0;
  z-index: 10000;
  display: block;
  width: 833px;
  background: -webkit-linear-gradient(top, transparent 0%, #fff 100%);
  background: -moz-linear-gradient(top, transparent 0%, #fff 100%);
  background: -ms-linear-gradient(top, transparent 0%, #fff 100%);
  background: linear-gradient(to bottom, transparent 0%, #fff 100%);
}

.rs19-modal .modal-footer .btn_area {
  padding: 36px 20px 14px;
}

.rs19-modal .btn_area._btnAreaType1 ._leftCol {
  float: left;
  width: 43%;
}

.rs19-modal .btn_area._btnAreaType1 ._rightCol {
  float: right;
  width: 53%;
}

.rs19-modal .btn_area._btnAreaType2 a {
  width: 300px;
  margin-right: auto;
  margin-left: auto;
}

.rs19-modal .btn_area._btnAreaType3 {
  width: 540px;
  margin: 0 auto;
}

.rs19-modal .btn_area._btnAreaType3 ._leftCol {
  float: left;
  width: 260px;
}

.rs19-modal .btn_area._btnAreaType3 ._rightCol {
  float: right;
  width: 260px;
}

/*  modalAlert
================================*/
.rs19-modal_alert {
  z-index: 10001;
}

.rs19-modal_alert {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.rs19-modal_alert.rs19-visible {
  visibility: visible !important;
  opacity: 1 !important;
}

.rs19-modal_alert .rs19-modal_alert_contents {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10002;
  visibility: hidden;
  width: 640px;
  box-sizing: border-box;
  padding: 85px 0 100px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.rs19-modal_alert .rs19-modal_alert_contents.rs19-visible {
  position: absolute;
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

/*  selected page
================================*/
.rs19-select_box {
  height: 100%;
  background: #fff;
  -webkit-transition: 0.2s all linear;
  -moz-transition: 0.2s all linear;
  transition: 0.2s all linear;
}

.rs19-select_box .rs19-select_box_inner {
  position: relative;
  left: 0;
  display: table;
  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 {
  width: 780px;
  margin-top: 20px;
  padding-left: 30px;
}

.rs19-select_box .rs19-select_box_inner ul.rs19-data-target .col,
.rs19-select_box .rs19-select_box_inner ul.rs19-data-target .col2 {
  position: relative;
  margin: 0 0 10px;
  padding: 0;
}

.rs19-select_box .rs19-select_box_inner ul.rs19-data-target .col2 .label_cmt {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.rs19-select_box .rs19-select_box_inner ul.rs19-data-target .col:last-of-type {
  margin-bottom: 0;
}

.rs19-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 104px 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-select_box .id_wrapper {
  display: none;
}

.rs19-select_box .rs19-labelText {
  font-size: 18px;
  line-height: 1.5;
}

.rs19-select_box .rs19-labelText .rs19-js_back {
  color: #68b7e6;
}

.rs19-select_box .rs19-addition {
  color: #747d82;
  font-size: 14px;
}

.rs19-select_box .rs19-input_checkbox._chkType2 {
  border: 1px solid #c3c3c3;
  border-radius: 6px;
}

._borderType2 .rs19-input_checkbox._chkType2 {
  border: none;
  border-radius: 0;
}

.rs19-select_box
  input[type="checkbox"]:checked
  + label.rs19-input_checkbox._chkType2 {
  border: 1px solid #42a9eb;
}

/*  background
================================*/
.rs19-backg {
  display: block;
  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: #f3f9fc;
}

.rs19-backg._bkSize1 {
  width: 380px;
}

.rs19-backg_inner {
  padding: 15px 20px;
}

.rs19-backg_inner._bkinType2 {
  padding: 50px 70px;
}

.rs19-backg_skillinner {
  padding: 40px 40px 20px;
}

/*  rs19-select_box
================================*/
.rs19-select_wrap {
  padding: 60px 0 70px;
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.08);
}

.rs19-ontitle_box {
  position: relative;
  padding: 36px 0 0;
  width: 960px;
  margin: 0 auto;
}

.rs19-select_box .rs19-h1 {
  position: absolute;
  top: 0px;
  width: 100%;
}

.rs19-select_box .select_contents {
  border: 1px solid #c3c3c3;
  border-radius: 10px;
  padding: 80px 80px 60px;
}

.rs19-select_box .select_contents {
  display: block;
  color: #434e54;
  font-weight: bold;
  font-size: 16px;
}

.rs19-select_box .select_contents span._catchCopyO {
  display: block;
  color: #68b7e6;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  background: url(/sol/contents/online/baloon_blue_lt.svg) left center no-repeat,
    url(/sol/contents/online/baloon_blue_rt.svg) right center no-repeat;
  background-size: 14px 20px, 14px 20px;
}

.rs19-select_box .select_contents span._catchCopyR {
  display: block;
  color: #fe8a01;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  background: url(/sol/contents/online/baloon_orange_lt.svg) left center
      no-repeat,
    url(/sol/contents/online/baloon_orange_rt.svg) right center no-repeat;
  background-size: 14px 20px, 14px 20px;
}

/*  regist_box
================================*/
.rs19-favjob_box,
.rs19-special_box {
  width: 960px;
  margin: 0 auto;
}

.rs19-recommend_box {
  width: 1000px;
  margin: 0 auto;
}

.rs19-contact_box {
  width: 620px;
  margin: 0 auto;
}

.rs19-contact_box_inner {
  padding: 30px;
  border-radius: 6px;
}

/*  rs19-rec_lists
================================*/
.rs19-rec_lists {
  width: 1000px;
  margin: 0 auto;
}

.rs19-rec_lists li {
  float: left;
  margin-bottom: 25px;
  padding: 0;
  width: 480px;
  border-radius: 6px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.11);
}

.rs19-rec_lists li:nth-child(odd) {
  margin-right: 18px;
}

.rs19-rec_lists .rec_info_wrap {
  padding: 20px;
}

.rs19-rec_lists .label_new {
  background: #f073aa;
  color: #fff;
  display: inline-block;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 10px;
}

.rs19-rec_lists .rec_label span {
  margin-right: 10px;
  background: #ededed;
  color: #444;
  display: inline-block;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 10px;
}

.rs19-rec_lists .rec_title {
  color: #434e54;
  font-size: 18px;
  font-weight: bold;
}

.rs19-rec_lists .rec_info {
  display: inline-block;
  position: relative;
  padding: 5px 10px 5px 30px;
  color: #444;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

.rs19-rec_lists .rec_info em {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
  width: 30px;
  text-align: center;
}

.rec_btn_area {
  border-top: 1px solid #d0d0d0;
}

.rec_btn_area > div {
  float: left;
  width: 240px;
}

.rec_btn_area > div > a.rec_detail_btn {
  color: #68b7e6;
  font-size: 18px;
  font-weight: bold;
}

.rec_btn_area > div > a.rec_fav_btn {
  color: #727272;
  font-size: 18px;
  font-weight: bold;
}

.rec_btn_area > div > a {
  display: block;
  line-height: 58px;
  text-align: center;
  transition: 0.1s all linear;
  -moz-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
}

.rec_btn_area > div > a > span {
  display: inline-block;
  line-height: 1;
}

.rec_btn_area > div:first-of-type > a {
  border-right: 1px solid #d0d0d0;
}

.rec_btn_area > div > a:hover {
  text-decoration: none;
  background: #f3f9fc;
}

/*  rs19-special_lists
================================*/
.rs19-special_lists {
  width: 1000px;
  margin: 0 auto;
}

.rs19-special_lists li {
  float: left;
  margin-bottom: 25px;
  margin-right: 20px;
  padding: 0;
  width: 230px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.11);
}

.rs19-special_lists li:last-of-type {
  margin-right: 0;
}

.rs19-special_lists li a {
  display: block;
}

.rs19-special_lists li a:link {
  color: #444;
}

.rs19-special_lists li a:hover {
  text-decoration: none;
}

.rs19-special_lists li a:hover .special_title {
  background: #f3f9fc;
}

.rs19-special_lists li .special_img {
  width: 230px;
  height: 140px;
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.rs19-special_lists li .special_img.month01 {
  background: url(/sol/contents/img/list/special/pc_monthly01.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month02 {
  background: url(/sol/contents/img/list/special/pc_monthly02.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month03 {
  background: url(/sol/contents/img/list/special/pc_monthly03.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month04 {
  background: url(/sol/contents/img/list/special/pc_monthly04.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month05 {
  background: url(/sol/contents/img/list/special/pc_monthly05.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month06 {
  background: url(/sol/contents/img/list/special/pc_monthly06.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month07 {
  background: url(/sol/contents/img/list/special/pc_monthly07.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month08 {
  background: url(/sol/contents/img/list/special/pc_monthly08.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month09 {
  background: url(/sol/contents/img/list/special/pc_monthly09.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month10 {
  background: url(/sol/contents/img/list/special/pc_monthly10.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month11 {
  background: url(/sol/contents/img/list/special/pc_monthly11.jpg) no-repeat;
}

.rs19-special_lists li .special_img.month12 {
  background: url(/sol/contents/img/list/special/pc_monthly12.jpg) no-repeat;
}

.rs19-special_lists li .special_title {
  padding: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  transition: 0.1s all linear;
  -moz-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
}

.rs19-special_lists li .special_title p.job_count {
  font-weight: normal;
}

.rs19-special_lists li .special_title p.job_count em {
  font-style: normal;
}

._rs19_ontitle_box {
  position: relative;
  padding-top: 36px;
  width: 960px;
  margin: 0 auto;
}

._rs19_ontitle_box .rs19-h2 {
  position: absolute;
  top: 0px;
  width: 100%;
}

._rs19_ontitle_box ._ontitile_contents {
  border: 1px solid #c3c3c3;
  border-radius: 10px;
  padding: 80px;
}

._rs19_ontitle_box ._ontitile_contents {
  display: block;
  color: #434e54;
  font-weight: bold;
  font-size: 16px;
}

._rs19_ontitle_box ._ontitile_contents span._catchCopyO {
  display: block;
  color: #68b7e6;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  background: url(/sol/contents/online/baloon_blue_lt.svg) left center no-repeat,
    url(/sol/contents/online/baloon_blue_rt.svg) right center no-repeat;
  background-size: 14px 20px, 14px 20px;
}

._rs19_ontitle_box ._ontitile_contents span._catchCopyR {
  display: block;
  color: #fe8a01;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  background: url(/sol/contents/online/baloon_orange_lt.svg) left center
      no-repeat,
    url(/sol/contents/online/baloon_orange_rt.svg) right center no-repeat;
  background-size: 14px 20px, 14px 20px;
}

/*  baloon
================================*/
.rs19-baloon {
  position: relative;
  padding: 20px;
  border-radius: 6px;
}

.rs19-baloon._blType1,
.rs19-baloon._blType2 {
  background: #f7f6f6;
}

.rs19-baloon._blSize1 {
  width: 620px;
}

.rs19-baloon._blType1::before {
  position: absolute;
  top: -13px;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 0 14px 14px 14px;
  border-style: solid;
  border-color: transparent transparent #f7f6f6 transparent;
  content: "";
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.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: 3em;
  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: 42px;
  height: 24px;
  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-text._txtType7 {
  color: #434e54;
  font-size: 12px;
  line-height: 2;
  text-align: left;
}

.rs19-text._txtType1._telNumber {
  font-size: 14px;
  line-height: 1.8;
  font-weight: bold;
  color: #68b7e6;
}

.rs19-baloon._blType3.balloon--bottom_center::before {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.rs19-hr._hrType1_pc {
  border-bottom: 1px dashed #d0d0d0;
  width: 770px;
  margin: auto;
}

.rs19-baloon._blType4 {
  background: #e1f1fa;
}

.rs19-baloon._blType7 {
	display: inline-block;
	background: #E1F1FA;
	padding: 5px 40px;
}

.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%);
}

._adressAddition {
  position: absolute !important;
  top: -52px;
  right: 0;
  margin: 0 auto;
}

/*  text
================================*/
.rs19-text._txtType1 {
  color: #434e54;
  font-size: 14px;
  line-height: 1.8;
}

.rs19-text._txtType2 {
  color: #747d82;
  font-size: 14px;
  line-height: 1.8;
}

.rs19-text._txtType3 {
  color: #747d82;
  font-size: 14px;
  line-height: 1.8;
}

.rs19-text._txtType5 {
  color: #434e54;
  font-size: 12px;
  line-height: 2;
}

.rs19-text._txtType6 {
  color: #495d69;
  font-size: 16px;
  line-height: 1.7;
}

.rs19-text._txtColP {
  color: #f073aa !important;
}

.rs19-text._txtType4 {
  font-size: 19px;
  line-height: 1.5;
  font-weight: bold;
  color: #68b7e6;
  vertical-align: bottom;
}

.rs19-text._txtType4._telNumber {
  font-size: 26px;
  line-height: 1;
}

.rs19-text._txtType4 ._txtIcon {
  margin-right: 5px;
  top: 0;
}

.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;
}

/*  hr
================================*/
.rs19-hr._hrType1 {
  border-bottom: 1px dashed #d0d0d0;
}

.rs19-hr._hrType2 {
  border-bottom: 1px solid #d0d0d0;
}

/*  職歴
================================*/
.rs19-careerHistory_area {
  font-size: 14px;
  padding-bottom: 20px;
  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: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
  position: relative;
  cursor: pointer;
}

.rs19-careerHistory_area .rs19-careerHistory em._company_name {
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  display: block;
  margin-bottom: 8px;
}

.rs19-careerHistory_area .rs19-careerHistory ._period {
  font-size: 12px;
  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;
  cursor: pointer;
}

/*  職務内容
================================*/
.rs19-jobDescription {
  padding: 20px 10px 10px 20px;
  border: 1px solid #c3c3c3;
  border-radius: 6px;
  color: #495d69;
  font-size: 15px;
  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: 16px;
}

.nbta-count em {
  color: #cf1916;
  font-weight: bold;
  font-style: normal;
}

/*  List
================================*/
.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 li {
  position: relative;
  border-bottom: 1px solid #c3c3c3;
}

.rs19-list._rs19_listType2 {
  display: block;
  color: #495d69;
  font-size: 13px;
  line-height: 1.5;
}

.rs19-list._rs19_listType2 li {
  background: url(/sol/contents/online/icon_check_on.svg) left center no-repeat;
  background-size: 20px 20px;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 14px;
}

.rs19-list._rs19_listType2Right li {
  background: url(/sol/contents/online/icon_check_on.svg) left top no-repeat;
  background-size: 20px 20px;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 14px;
}

.rs19-list._rs19_listType2 li a {
  display: block;
}

.rs19-list._rs19_identificationImg {
  width: 216px;
  margin: 0 auto;
}

.rs19-list._rs19_identificationImg li {
  float: left;
  width: 68px;
  margin-right: 6px;
  position: relative;
}

.rs19-list._rs19_identificationImg li:last-child {
  margin-right: 0;
}

.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;
}

.rs19-list._rs19_listType1._listClm2 li {
  float: left;
  width: 49%;
  /* width: 388px; */
}

.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: 17px 22px;
  font-size: 16px;
  transition: 0.2s all linear;
  -moz-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
}

.rs19-list._rs19_listType1 li a:hover {
  background: #eff7fc;
  text-decoration: none;
}

.rs19-list._rs19_listType1 li a:link,
.rs19-list._rs19_listType1 li a:visited {
  color: #696969;
}

.rs19-list._rs19_listType1 li a::before {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 12px;
  margin-top: -6px;
  padding: 0;
  border: 0;
  content: "";
  background: url(/sol/contents/online/icon_next_arrow.svg) no-repeat;
  background-size: contain;
  display: inline-block;
}

.rs19-backg_inner._bkinType2 {
  padding: 50px 70px;
}

.rs19-registration_note {
  width: 632px;
  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;
}

/*  Accordion
================================*/
.rs19-accordion._rs19_acType1,
.rs19-accordion._rs19_acType2 {
  border: 1px solid #c3c3c3;
  border-radius: 6px;
}

.rs19-accordion._rs19_acType1 dt.acdDt {
  padding: 15px 40px;
  background: url(/sol/contents/online/icon_plus.svg) 96% center no-repeat;
  background-size: 24px 24px;
  color: #696969;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  cursor: pointer;
}

.rs19-accordion._rs19_acType1._rs19_acSize1 dt.acdDt {
  padding: 15px 40px;
  line-height: 19px;
}

.rs19-accordion._rs19_acType1._rs19_acSize2 dt.acdDt {
  padding: 20px 40px;
  line-height: 19px;
}

.rs19-accordion._rs19_acType1 dt.acdDt.open {
  background: url(/sol/contents/online/icon_btn_accordion_close.svg) 96% center
    no-repeat;
  background-size: 24px 24px;
}

.rs19-accordion._rs19_acType1 dd.acdDd ._borderType2 {
  width: 720px;
  margin: 0 auto;
  border-top: 1px dotted #c3c3c3;
}

.rs19-accordion._rs19_acType1 dd.acdDd {
  position: relative;
  display: none;
}

.rs19-accordion._rs19_acType1 dd.acdDd .acdTextbox {
  padding: 15px 20px;
}

.rs19-accordion._rs19_acType1 dd.acdDd:before {
  position: absolute;
  top: -12px;
  left: 10px;
  width: 0;
  height: 0;
  content: "";
}

.rs19-accordion._rs19_acType2 dt.acdDt {
  padding: 17px 40px;
  background: url(/sol/contents/online/icon_plus.svg) 94% center no-repeat;
  background-size: 24px 24px;
  color: #495d69;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.7;
  cursor: pointer;
}

.rs19-accordion._rs19_acType2 dt.acdDt.open {
  background: url(/sol/contents/online/icon_btn_accordion_close.svg) 94% center no-repeat;
  background-size: 24px 24px;
}

.rs19-accordion._rs19_acType2 dd.acdDd {
  position: relative;
  display: none;
  margin: 0 30px;
  padding: 30px 0;
  border-top: 1px dotted #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}

.rs19-accordion._rs19_acType2 dd.acdDd:last-of-type {
  border-bottom: none;
}


/*  最新の職歴アラート
================================*/
._rs19-careerRegistBox {
  position: relative;
  width: 620px;
  height: 93px;
  margin: 0 auto;
}

._rs19-careerRegistBox .rs19-baloon {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: 0.2s all linear;
  -moz-transition: 0.2s all linear;
  transition: 0.2s all linear;
}

._rs19-careerRegistBox .rs19-baloon._active {
  top: 0;
  opacity: 1;
  transform: rotate(0.0001deg);
}

.rs19-accordion.rs19_areamap {
  width: 780px;
  margin: 0 auto;
}

/*  給与形態金額入力
================================*/
._rs19-salaryInputBox {
  position: relative;
  width: 380px;
  margin: 0 auto;
}

._rs19-salaryInputBox .rs19-baloon {
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: 0.2s all linear;
  -moz-transition: 0.2s all linear;
  transition: 0.2s all linear;
}

._rs19-salaryInputBox .rs19-baloon._active {
  top: 0;
  opacity: 1;
  transform: rotate(0.0001deg);
}

/* バリデーション
================================*/
.error_box {
  display: none;
  margin-top: 8px;
  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;
}

.pT40 {
  padding-top: 40px;
}

._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;
}

._rs19-selected select {
  font-weight: bold;
}

.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;
}

/*  carousel
================================*/
#rs19-carousel_container {
  width: 770px;
  height: 560px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

#rs19-carousel {
  margin: 0 auto;
  width: 770px;
  height: 490px;
  text-align: left;
  position: absolute;
  top: 0;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
}

#rs19-carousel_prev,
#rs19-carousel_next {
  top: 50%;
  width: 54px;
  height: 54px;
  background: #fff;
  cursor: pointer;
  position: absolute;
  border-radius: 27px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

#rs19-carousel_prev {
  left: -27px;
  background: #fff url(/sol/contents/online/icon_prev_arrow.svg) center center
    no-repeat;
  background-size: 9px 17px;
}

#rs19-carousel_next {
  right: -27px;
  background: #fff url(/sol/contents/online/icon_next_arrow.svg) center center
    no-repeat;
  background-size: 9px 17px;
}

#rs19-carousel ul#rs19-carousel_base {
  height: 492px;
  overflow: hidden;
}

#rs19-carousel ul#rs19-carousel_base li {
  width: 770px;
  float: left;
  display: inline;
}

#rs19-carousel ul#rs19-carousel_base li ul {
  width: 770px;
}

#rs19-carousel ul#rs19-carousel_base li ul li {
  width: 710px;
  float: left;
  display: inline;
  padding: 30px;
}

#rs19-carousel #rs19-carousel_pagination {
  margin-top: 20px;
  width: 100%;
  text-align: center;
}

#rs19-carousel #rs19-carousel_pagination a {
  margin: 0 5px;
  width: 46px;
  height: 6px;
  display: inline-block;
  overflow: hidden;
  background: #d1d9de;
  border-radius: 3px;
}

#rs19-carousel #rs19-carousel_pagination .active {
  background: #76bde8;
}

#rs19-carousel ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

#rs19-carousel ul {
  display: inline-block;
  overflow: hidden;
}

/*  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: 40px;
  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: 20px 0 20px 21px;
  border-style: solid;
  border-color: transparent transparent transparent #68b6e5;
  content: "";
}

.rs19-not_working_period_set.rs19-not_working_period_start._set {
  cursor: pointer;
}

.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: 90px;
  box-sizing: border-box;
  padding: 0 10px 0 30px;
  vertical-align: middle;
  text-align: center;
}

.rs19-not_working_period_item .rs19-not_working_period_item_inner {
  display: inline-block;
  width: 50px;
  height: 30px;
  border-radius: 4px;
  background: #fff;
  color: #68b6e5;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 30px;
}

.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: 18px;
  line-height: 1.5;
}

.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;
}

#rs19-not_working_next._none,
.rs19-modal_btn_set._none {
  display: none;
}

.rs19-modal_btn_set a#rs19-not_working_decision,
.rs19-modal_btn_set a#rs19-not_working_edit {
  display: inline-block;
}

.rs19-modal_btn_set a#rs19-not_working_edit {
  margin-right: 20px;
}

/* calendar */
#rs19-calendar_head {
  width: 100%;
}

#rs19-calendar_head .rs19-calendar_viewY {
  padding: 15px 0 10px;
  color: #a4aeb4;
  text-align: center;
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
}

#rs19-calendar_body {
  position: relative;
  width: 663px;
  margin: 0 auto;
}

#rs19-calendar_body .rs19-calendar_prev,
#rs19-calendar_body .rs19-calendar_next {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 9px 17px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  transform: translateY(-50%);
  cursor: pointer;
}

#rs19-calendar_body .rs19-calendar_prev {
  left: -68px;
  background-image: url(/sol/contents/online/icon_back.svg);
}

#rs19-calendar_body .rs19-calendar_next {
  right: -68px;
  background-image: url(/sol/contents/online/icon_skip.svg);
}

#rs19-calendar_body .rs19-calendar_prev._none {
  display: none;
  cursor: default;
}

#rs19-calendar_main {
  display: block;
  overflow: hidden;
  padding-bottom: 0;
}

#rs19-calendar_main .rs19-calendar_box {
  width: 320px;
}

#rs19-calendar_main .rs19-calendar_box:nth-of-type(odd) {
  float: left;
}

#rs19-calendar_main .rs19-calendar_box:nth-of-type(even) {
  float: right;
}

#rs19-calendar_main .rs19-calendar_viewM {
  margin-bottom: 10px;
  color: #495d69;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

#rs19-calendar_table {
  width: 100%;
}

.rs19-calendar_tr {
  display: flex;
  width: 100%;
}

#rs19-calendar_thead .rs19-calendar_tr::before,
#rs19-calendar_thead .rs19-calendar_tr::after {
  width: 6px;
  border-bottom: 1px solid #e1e1e1;
  content: "";
  font-size: 0;
  line-height: 0;
}

#rs19-calendar_thead .rs19-calendar_th {
  width: 44px;
  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 {
  width: 6px;
  content: "";
  font-size: 0;
  line-height: 0;
}

#rs19-calendar_tbody .rs19-calendar_td {
  position: relative;
  z-index: 1;
  width: 44px;
  height: 30px;
  box-sizing: border-box;
  padding: 0;
  color: #747d82;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  cursor: pointer;
}

#rs19-calendar_tbody .rs19-calendar_td._disabled {
  cursor: default;
}

#rs19-calendar_tbody .rs19-calendar_tr:nth-of-type(1) .rs19-calendar_td {
  height: 30px;
  padding-top: 0;
}

#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: 28px;
  height: 28px;
  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._disabled {
  font-style: italic;
  opacity: 0.25;
}
/* 顔写真 */

.identification_uploadArea {
  position: relative;
  width: 774px;
  margin: 0 auto;
}

.identification_uploadArea .identification_upload {
  width: 210px;
  float: left;
}

.identification_uploadArea .identification_upload_button {
  width: 340px;
  float: left;
}

.identification_uploadArea .identification_upload_type2 {
	width: 360px;
	float: left;
}

.identification_uploadArea .identification_check {
  width: 380px;
  float: right;
}

.identification_uploadArea .identification_check_type2 {
  width: 365px;
  float: right;
}

/* footer */
#rs19-not_working .modal-footer {
  position: relative;
  bottom: auto;
  left: auto;
  width: 100%;
  background: none;
}

#rs19-not_working .modal-footer .btn_area {
  padding: 10px 0 30px;
}

#rs19-not_working_next._none,
#rs19-not_working_decision._none {
  display: none;
}

.rs19-icon._iconType1._btnColB {
  background: #68b7e6;
}

.rs19-icon._iconType1._btnColP {
  background: #f073aa;
}

.rs19-icon._iconType1 {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.rs19-icon._iconType1 {
  display: inline-block;
  width: 200px;
  height: 30px;
  border-radius: 15px;
  line-height: 30px;
  text-align: center;
}

.rs19-icon._iconType1 ._icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

/* 20200313追加 */
h2.rs19-h2._h2Type5 {
  color: #ffffff;
  text-align: center;
  height: 73px;
  font-size: 28px;
  line-height: 60px;
}
h2.rs19-h2._h2Type5._colPink {
  background-image: url("/sol/contents/online/title_ribbon_pink_m.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.rs19-circle_txt._colPink {
  margin-right: 5px;
  background: #f073aa;
  color: #fff;
  display: inline-block;
  border-radius: 12px;
  padding: 0 5px !important;
  font-size: 14px !important;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  width: auto;
  min-width: 14px;
  height: 24px;
}
.mB60 {
  margin-bottom: 60px !important;
}

/* 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: 18px;
}

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: 18px;
	height: 18px;
	background: url(/sol/contents/online/nav_circle.svg) no-repeat;
	background-size: 18px 18px;
	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: 18px 18px;
}

ul.op_select_nav > li.nav_inner._active > span.nav_icon {
	background: url(/sol/contents/online/nav_circle_active.svg) no-repeat;
	background-size: 18px 18px;
}