@charset "UTF-8";
/* ----------------------------------------------*/
/*	1.ブラウザ初期設定リセット
/*	2.共通箇所
/*		2-1.header
/*		2-2.global navigation
/*		2-3.main contents
/*		2-4.footer
/*	3.フォームのパーツ
/*	4.table設定
/*	5.モーダル設定
/*	99.その他
/* ----------------------------------------------*/
/* ----------------------------------------------*/
/*	1.ブラウザ初期設定リセット
/* ----------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

p {
  font-size: 100%;
  line-height: 1.5em;
}

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

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

abbr, acronym {
  border: 0;
}

select {
  font-size: 13px;
}

/* ----------------------------------------------*/
/*	2.共通箇所
/* ----------------------------------------------*/
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 auto;
  width: 100%;
  min-width: 1000px;
}

body {
  box-sizing: border-box;
  color: #434343;
  font: 200 13px/1.8 "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  left: 0;
  margin: 0 auto;
  top: 0;
  width: 100%;
}

.cbox__inner {
  left: 0;
  margin: 0 auto;
  top: 0;
  width: 100%;
}

.inner {
  margin: 0 auto;
  padding: 1px 0 45px;
  width: 980px;
}
.inner:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}

a {
  transition: all .5s ease-out;
  color: #27969e;
}

th {
  font-weight: 200;
}

strong {
  font-weight: bold;
}

b {
  font-weight: normal;
}

button,
input,
textarea {
  -webkit-appearance: none;
  color: #434343;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-size: 13px;
  outline: none;
  resize: none;
}
button:focus,
input:focus,
textarea:focus,
.contents input[type="text"]:focus,
.contents input[type="number"]:focus,
.contents input[type="password"]:focus,
.contents input[type="url"]:focus,
html textarea:focus,
.form input[type="text"]:focus,
.form input[type="number"]:focus,
.form input[type="password"]:focus,
.form input[type="url"]:focus{
  border: 1px solid #27969e;
}
::-webkit-input-placeholder {
  color: #c5c5c5 !important;
}

::-moz-placeholder {
  color: #c5c5c5 !important;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #c5c5c5 !important;
}

:-moz-placeholder {
  color: #c5c5c5 !important;
}

select {
  background: #fff;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  font-size: 13px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
  width: 100px;
}

/* ----------------------------------------------*/
/*		2-1.header
/* ----------------------------------------------*/
.header {
  height: 62px;
  margin: 0 auto;
  overflow: hidden;
  width: 980px;
}
.header a {
  color: #434343;
  text-decoration: none;
}
.header__logo {
  float: left;
  padding: 17px 0;
  width: 160px;
}
.header__subnav {
  padding: 20px 0 0;
  text-align: right;
}
.header__subnav-list {
  display: inline-block;
  line-height: 22px;
  margin: 0 0 0 15px;
  vertical-align: middle;
}
.header__subnav-list.user {
  max-width: 600px;
}
.header__subnav-list img {
  vertical-align: middle;
  margin: -2px 0 0;
}

/* ----------------------------------------------*/
/*		2-2.global navigation
/* ----------------------------------------------*/
.gnav {
  border-top: 1px solid #cee1e2;
  font-weight: 400;
  text-align: center;
}
.gnav a {
  text-decoration: none;
}
.gnav__wrap {
  font-size: 0;
}
.gnav__list {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  padding: 0 0 0 1px;
  position: relative;
}
.gnav__list:before {
  background: #b1b1b1;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 16px;
  width: 1px;
}
.gnav__list a {
  border-bottom: 6px solid #fff;
  color: #27969e;
  display: inline-block;
  padding: 16px 15px 13px;
  text-align: center;
  transition: border .5s ease-out;
  min-width: 70px;
}
.gnav__list:hover a, .gnav__list.on a {
  border-bottom: 6px solid #27969e;
}
.gnav__list:first-child {
  padding: 0;
}
.gnav__list:first-child:before {
  display: none;
}
.gnav__under {
  background: #61c2c9;
  display: none;
  height: 45px;
  overflow: hidden;
  position: relative;
}
.gnav__under-nav {
  display: none;
  font-size: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.gnav__under-list {
  transition: all .5s ease-out;
  display: inline-block;
  font-size: 13px;
}
.gnav__under-list a {
  background-position: center bottom;
  background-repeat: no-repeat;
  border-top: 1px solid #61c2c9;
  color: #fff;
  display: inline-block;
  line-height: 45px;
  padding: 0 20px;
  font-size: 14px;
}
.gnav__under-list.on, .gnav__under-list:hover {
  background: #f8f8f8;
}
.gnav__under-list.on a, .gnav__under-list:hover a {
  color: #61c2c9;
}

/* ----------------------------------------------*/
/*		2-2-2.page navigation
/* ----------------------------------------------*/
.pagenav {
  background: #ebeeeb;
  padding: 15px 25px;
  margin-top: 20px;
  line-height: 1.0;
}
.pagenav ul {
  overflow: hidden;
}
.pagenav ul li {
  display: inline-table;
  float: left;
  margin: 3px 0 3px 5px;
  width: 182px;
}
.pagenav ul li:nth-child(5n+1) {
  margin: 3px 0;
}
.pagenav ul li a,
.pagenav ul li span {
  border-radius: 5px;
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  line-height: 1.0;
  padding: 8px;
  border: 1px solid #c5c5c5;
  color: #27969e;
  text-decoration: none;
  text-align: center;
}
.pagenav ul li a:hover,
.pagenav ul li span {
  background: #edfcfc;
  color: #434343;
}

/* ----------------------------------------------*/
/*		2-3.main contents
/* ----------------------------------------------*/
.contents {
  background: #f8f8f8;
}
.contents__ttl {
  font-size: 26px;
  font-weight: 200;
  line-height: 1;
  margin: 40px 0 0;
  position: relative;
}
/* ------------------------------------------- */
/* 開発側で追加（.contents__ttl2） */
/* ------------------------------------------- */
.contents__ttl2 {
  font-size: 26px;
  font-weight: 200;
  line-height: 1;
  margin: 40px 0 0;
  position: relative;
}
.contents__ttl-more {
  background: url(../img/link_icn-right.png) right center no-repeat;
  bottom: 0;
  color: #434343;
  font-size: 14px;
  line-height: 15px;
  padding: 0 17px 0 0;
  position: absolute;
  right: 0;
  text-decoration: none;
}
.contents__ttl-more:hover {
  text-decoration: underline;
}
.contents__ttl-company, .contents__ttl-student {
  font-size: 22px;
  font-weight: 200;
  line-height: 1.2;
  margin: 30px 0 0;
  position: relative;
}
.contents__ttl-center {
  text-align: center;
}
.contents__ttl .form__setting-btn {
  bottom: 0;
  font-size: 14px;
  line-height: 26px;
  position: absolute;
  right: 0;
  vertical-align: middle;
}
.contents__heading {
  color: #27969e;
  font-size: 20px;
  font-weight: 200;
  line-height: 1;
  margin: 30px 0 0;
  position: relative;
}
.contents__heading-more {
  background: url(../img/link_icn-right.png) right center no-repeat;
  bottom: 0;
  color: #434343;
  font-size: 14px;
  line-height: 15px;
  padding: 0 17px 0 0;
  position: absolute;
  right: 0;
  text-decoration: none;
}
.contents__heading-more:hover {
  text-decoration: underline;
}
.contents__heading .form__setting-btn {
  bottom: 0;
  font-size: 14px;
  line-height: 26px;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
}
.contents__box {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  box-sizing: border-box;
  margin: 20px 0 0;
  padding: 24px;
  position: relative;
}
.contents__box.search__box {
  min-height: 550px;
}
.contents__box-ttl {
  background: url(../img/index_icn-rec.png) no-repeat 25px 25px #fff;
  border-bottom: 2px solid #db4c4c;
  margin: 40px 0 0;
  padding: 25px 25px 25px 90px;
}
.contents__box-ttl h1 {
  font-size: 26px;
  font-weight: 200;
  line-height: 1;
  margin: 0;
  padding: 0 0 15px 0px;
}
.contents__box-ttl p {
  font-size: 16px;
}
.contents__box-search {
  background: #ebeeeb;
  border: 1px solid #b1d9db;
  position: relative;
  z-index: 5;
}
.contents__box-search-tab + .contents__box-search {
  border-radius: 0 4px 4px 4px;
}
.contents__box-search-tab {
  font-size: 0;
}
.contents__box-search-tab-list {
  display: inline-block;
  bottom: -30px;
  background: #d8d8d8;
  border-radius: 4px 4px 0 0;
  position: relative;
  z-index: 1;
  min-width: 245px;
  cursor: pointer;
  padding: 8px 25px 12px;
  border: 1px solid #b1d9db;
  box-sizing: border-box;
  line-height: 1;
  font-size: 16px;
  text-align: center;
}
.contents__box-search-tab-list.on {
  border: 1px solid #b1d9db;
  background: #ebeeeb;
  border-bottom: 1px solid #ebeeeb;
  bottom: -22px;
  padding-top: 15px;
  z-index: 10;
}
.contents__box-search-tab-list:first-child {
  margin-left: 0;
}
.contents__box-search-tab-list.on a {
  color: #434343;
}
.contents__box-search-tab-list a {
  display: block;
  color: #434343;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.0;
  text-align: center;
}

.contents__box-search-tab-list.on .tab__edit, .contents__box-search-tab-list.on .tab__cls {
  display: block;
}
.contents__box-search-tab-list .tab__cls {
  display: none;
  position: absolute;
  top: 17px;
  right: 10px;
}
.contents__box-search-tab-list .tab__edit {
  display: none;
  position: absolute;
  top: 13px;
  right: 10px;
}
.contents__box-search-tab-list .tab__edit p {
  color: #27969e;
  cursor: pointer;
  display: none;
  font-size: 12px;
  text-decoration: underline;
  margin: 0;
  padding: 3px 0 0;
  line-height: 1;
}
.contents__box-search-tab-list .tab__form {
  display: none;
  width: 160px;
  height: 26px;
  margin: -13px 0;
  position: relative;
  top: -3px;
}
.contents__box-search-tab-list .tab__txt {
  width: 190px;
}
.contents__box-search-tab-list .tab__txt p {
  white-space: nowrap;
  line-height: 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.contents__box-mail {
  background: #ebeeeb;
  border: 1px solid #b1d9db;
  position: relative;
  z-index: 5;
  border-radius: 0 0 4px 4px;
}
.contents__box-mail > a {
  text-decoration: underline;
}
.contents__box-mail > a:hover {
  text-decoration: none;
}
.contents__box-mail-tab {
  font-size: 0;
}
.contents__box-mail-tab-list {
  display: inline-block;
  bottom: -30px;
  background: #d8d8d8;
  border-radius: 4px 4px 0 0;
  position: relative;
  z-index: 1;
  width: 243px;
  margin-left: 2px;
}
.contents__box-mail-tab-list:first-child {
  margin-left: 0;
}
.contents__box-mail-tab-list a, .contents__box-mail-tab-list span {
  color: #434343;
  display: block;
  padding: 8px 25px 12px;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  line-height: 1.0;
}
.contents__box-mail-tab-list.on {
  background: #ebeeeb;
  border: 1px solid #b1d9db;
  border-bottom: none;
  bottom: -22px;
  z-index: 10;
}
.contents__box-mail-tab-list.on a, .contents__box-mail-tab-list.on span {
  color: #434343;
  padding-top: 15px;
}
.contents__box-txt {
  font-size: 16px;
}
.contents__box-txt-nodata {
  font-size: 14px;
  margin-top: 30px;
  text-align: center;
}

.contents__pr-info {
text-align: center;
font-size: 16px;
margin-bottom: 20px;
background-color: #d0ffe1;
padding: 12px;
}
.contents__pr-info-s {
text-align: center;
font-size: 14px;
background-color: #d0ffe1;
padding: 10px;
}

.contents__btn {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  line-height: 1.5;
  padding: 5px 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.contents__btn-l {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  padding: 15px;
  min-width: 350px;
  text-decoration: none;
}
.contents__btn-l:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.contents__btn-l:disabled {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.contents__btn-l:disabled:hover {
  color: #ccc;
}
.contents__btn-l.contents__btn-l2 {
  height: 62px;
  padding: 8px 15px 0;
}
.contents__btn-m {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  padding: 10px;
  min-width: 210px;
  text-decoration: none;
}
.contents__btn-m:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.contents__btn-m:disabled {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.contents__btn-m:disabled:hover {
  color: #ccc;
}
.contents__btn-s {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  padding: 5px;
  min-width: 100px;
  text-decoration: none;
}
.contents__btn-s:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.contents__btn-s:disabled {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.contents__btn-s:disabled:hover {
  color: #ccc;
}
.contents__btn-c {
  background: #9d9d9d;
  border-color: #9d9d9d;
  box-shadow: 0 1px 0 #666;
}
.contents__btn-c:hover {
  background: #9d9d9d !important;
  color: #fff !important;
  cursor: default !important;
  box-shadow: 0 1px 0 #666 !important;
}
.contents__btn-disable {
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  padding: 5px 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
  background: #9d9d9d;
  border: 1px solid #9d9d9d;
  color: #fff;
  box-shadow: none;
}
.contents__btn-nobtn {
  display: inline-block;
  padding: 6px 0;
  color: #434343;
}
.contents__btn-floatright {
  float: right !important;
  position: relative;
  z-index: 10;
}
.contents__btn:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.contents__btn:disabled {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.contents__btn:disabled:hover {
  color: #ccc;
}
.contents__btn.contents__btn-h2em {
  padding-top: 22px !important;
}
.contents__btn-wrap {
  font-size: 0;
  margin: 5px 0 0;
}
.contents__btn-right {
  text-align: right;
}
.contents__btn-list {
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  line-height: 1.1;
  vertical-align: top;
}
.contents__btn-cls {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  line-height: 1.5;
  padding: 5px 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
  background: #9d9d9d;
  border: 1px solid #9d9d9d;
  box-shadow: none;
  color: #fff !important;
  font-size: 16px;
  padding: 5px 20px;
  text-decoration: none !important;
  width: auto;
}
.contents__btn-cls:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.contents__btn-cls:disabled {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.contents__btn-cls:disabled:hover {
  color: #ccc;
}
.contents__btn-cls img {
  vertical-align: baseline;
}
.contents__btn-cls:hover {
  background: #fff;
  border: 1px solid #9d9d9d;
  color: #9d9d9d !important;
}
.contents__btn-clm2 .contents__btn-list {
  padding: 0 0 0 5px;
  width: 49.5%;
}
.contents__btn-clm2 .contents__btn-list:first-child {
  padding: 0 5px 0 0;
}
.contents__btn-clm3 .contents__btn-list {
  margin-left: 1.25%;
  padding: 0;
  width: 32.5%;
}
.contents__btn-clm3 .contents__btn-list:nth-child(3n+1) {
  margin-left: 0;
}
.contents__btn-clm3 .contents__btn-list .contents__btn,
.contents__btn-clm3 .contents__btn-list .contents__btn-l,
.contents__btn-clm3 .contents__btn-list .contents__btn-m,
.contents__btn-clm3 .contents__btn-list .contents__btn-s {
  width: 100%;
  min-width: auto;
}
.contents__btn-clm4 .contents__btn-list {
  margin-left: .8%;
  padding: 0;
  width: 24.4%;
}
.contents__btn-clm4 .contents__btn-list:nth-child(4n+1) {
  margin-left: 0;
}
.contents__btn-clm4 .contents__btn-list .contents__btn,
.contents__btn-clm4 .contents__btn-list .contents__btn-l,
.contents__btn-clm4 .contents__btn-list .contents__btn-m,
.contents__btn-clm4 .contents__btn-list .contents__btn-s {
  width: 100%;
  min-width: auto;
}
.contents__btn-gray {
  background: #9d9d9d !important;
  border: 1px solid #9d9d9d !important;
  box-shadow: none !important;
}
.contents__btn-gray:hover {
  background: #fff  !important;
  color: #9d9d9d !important;
}
.contents__txt-description {
  margin-top: 15px;
}
.contents__txt-description a {
  text-decoration: underline;
}
.contents__txt-description a:hover {
  text-decoration: none;
}
.contents__txt-description span {
  font-size: 20px;
}
.contents__txt-description-center {
  text-align: center;
}
.contents__search-popup {
  background: #ebeeeb;
  margin: 20px 0 0;
  padding: 20px;
}
.contents__download {
  width: 500px;
  float: right;
  text-align: right;
  margin-top: 0px;
  position: relative;
  top: -5px;
  z-index: 10;
}
.contents__download select {
  margin-left: 25px;
}

.section__heading {
  border-left: 3px solid #27969e;
  font-size: 16px;
  font-weight: 200;
  line-height: 1;
  margin: 25px 0 0;
  padding: 0 0 0 7px;
  position: relative;
}
.section__heading-inline {
  display: inline-block;
  margin-right: 1em;
}

/* ----------------------------------------------*/
/*		2-4.footer
/* ----------------------------------------------*/
.footer {
  background: #6e6e6e;
  color: #fff;
  padding: 30px 0 10px;
  text-align: center;
}
.footer__nav {
  margin-bottom: 25px;
}
.footer__nav-wrap {
  font-size: 0;
}
.footer__nav-list {
  border-left: 1px solid #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 0 20px;
}
.footer__nav-list:first-child {
  border: none;
}
.footer__nav a {
  color: #fff;
  text-decoration: none;
}
.footer__nav a:hover {
  text-decoration: underline;
}
.footer__nomenu {
  padding-top: 10px;
}

/* ----------------------------------------------*/
/*	3.フォームのパーツ
/* ----------------------------------------------*/
.form ul,
.form ol {
  font-size: 0;
}
.form ul li,
.form ol li {
  font-size: 13px;
}
.form__element-clm1 li {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
}
.form__element-clm1 li.form__width-x2 {
  min-width: 200%;
}
.form__element-clm1 li.form__width-x3 {
  min-width: 300%;
}
.form__element-clm1 li.form__width-x4 {
  min-width: 400%;
}
.form__element-clm1 li.form__width-x5 {
  min-width: 500%;
}
.form__element-clm2 li {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: middle;
  width: 49.5%;
  max-width: 49.5%;
}
.form__element-clm2 li.form__width-x2 {
  min-width: 99%;
}
.form__element-clm2 li.form__width-x3 {
  min-width: 148.5%;
}
.form__element-clm2 li.form__width-x4 {
  min-width: 198%;
}
.form__element-clm2 li.form__width-x5 {
  min-width: 247.5%;
}
.form__element-clm3 li {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: middle;
  width: 32.8%;
  max-width: 32.8%;
}
.form__element-clm3 li.form__width-x2 {
  min-width: 65.6%;
}
.form__element-clm3 li.form__width-x3 {
  min-width: 98.4%;
}
.form__element-clm3 li.form__width-x4 {
  min-width: 131.2%;
}
.form__element-clm3 li.form__width-x5 {
  min-width: 164%;
}
.form__element-clm4 li {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: middle;
  width: 24.5%;
  max-width: 24.5%;
}
.form__element-clm4 li.form__width-x2 {
  min-width: 49%;
}
.form__element-clm4 li.form__width-x3 {
  min-width: 73.5%;
}
.form__element-clm4 li.form__width-x4 {
  min-width: 98%;
}
.form__element-clm4 li.form__width-x5 {
  min-width: 122.5%;
}

.form__element-clm5 li {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: middle;
  width: 19.4%;
  max-width: 19.4%;
}
.form__element-clm5 li.form__width-x2 {
  min-width: 38.8%;
}
.form__element-clm5 li.form__width-x3 {
  min-width: 58.2%;
}
.form__element-clm5 li.form__width-x4 {
  min-width: 77.6%;
}
.form__element-clm5 li.form__width-x5 {
  min-width: 97%;
}
.form__element-clm6 li {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: middle;
  width: 16.2%;
  max-width: 16.2%;
}
.form__element-clm6 li.form__width-x2 {
  min-width: 32.4%;
}
.form__element-clm6 li.form__width-x3 {
  min-width: 48.6%;
}
.form__element-clm6 li.form__width-x4 {
  min-width: 64.8%;
}
.form__element-clm6 li.form__width-x5 {
  min-width: 81%;
}
.form__element-clm7 li {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 1em;
  vertical-align: middle;
  width: 14.2%;
  max-width: 14.2%;
}
.form__element-clm7 li.form__width-x2 {
  min-width: 28.4%;
}
.form__element-clm7 li.form__width-x3 {
  min-width: 42.6%;
}
.form__element-clm7 li.form__width-x4 {
  min-width: 56.8%;
}
.form__element-clm7 li.form__width-x5 {
  min-width: 71%;
}
.form__element-line1 li {
  box-sizing: border-box;
  padding-right: 2em;
  vertical-align: top;
  width: auto !important;
}
.form__element-line1 li:last-child {
  padding-right: 0;
}
.form__radio {
  display: inline-block;
  line-height: 1;
}
.form__radio label {
  background: url(../img/form_radio-off.png) left 1px no-repeat;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  min-height: 20px;
  margin: 5px 0;
  padding: 0 0 0 25px;
  position: relative;
  vertical-align: middle;
}
.form__radio input[type="radio"] {
  display: none;
}
.form__radio input:checked + label {
  background-image: url(../img/form_radio-on.png);
  color: #27969e;
}
.form__radio input:disabled + label {
  opacity: 0.7;
}
.form__radio .form__text,
.form__radio .form__date,
.form__radio .form__select {
  box-sizing: border-box;
  height: 30px;
  line-height: 30px;
  margin: 0 0 0 5px;
  vertical-align: middle;
}
.form__radio-block {
  display: block;
}
.form__radio-only label {
  padding: 0 0 0 18px;
  content: '';
  width: 1px;
}
.form__radio-input {
  display: inline-block;
  margin: 0 0 0 1em;
}
.form__checkbox {
  display: inline-block;
  line-height: 1;
}
.form__checkbox label {
  background: url(../img/form_cbox-off.png) left top no-repeat;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  line-height: 22px;
  min-height: 22px;
  margin: 4px 0;
  padding: 0 0 0 25px;
}
.form__checkbox input {
  display: none;
}
.form__checkbox input:checked + label {
  background-image: url(../img/form_cbox-on.png);
  color: #27969e;
}
.form__checkbox input:disabled + label {
  opacity: 0.7;
}
.form__checkbox .form__select {
  margin: 0 0 0 5px;
}
.form__checkbox-star label {
  background: url(../img/form_star-off.png) left top no-repeat;
}
.form__checkbox-star input:checked + label {
  background-image: url(../img/form_star-on.png);
}
.form__checkbox-only label {
  background-position: 4px top;
  padding: 0 0 0 26px;
  content: '';
  width: 1px;
}
.form__selectinline {
  display: inline-block;
  line-height: 1;
}
.form__select {
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  color: #434343;
  height: 30px;
  line-height: 1;
  outline: none;
  padding: 0 3px;
  vertical-align: middle;
}
.form__select:disabled {
  background: #aaa;
  opacity: 0.7;
}
.form__select-multiple {
  background: #fff;
  border: 1px solid #c5c5c5;
  overflow: auto;
  padding: 5px;
}
.form__select-multiple[disabled] {
  background: #aaa;
  opacity: 0.7;
}
.form__selectblock {
  background: #fff;
  border: 1px solid #c5c5c5;
  height: 70px;
  overflow: auto;
  padding: 5px;
}
.form__selectblock ul li {
  margin-bottom: 5px;
}
.form__text {
  background: #fff;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  height: 35px;
  padding: 0 10px 0 10px;
  border: 1px solid #c5c5c5;
  vertical-align: middle;
}
.form__text[disabled] {
  background: #aaa;
  opacity: 0.7;
}
.form__date {
  background: #fff;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  height: 35px;
  padding: 0 10px 0 10px;
  border: 1px solid #c5c5c5;
  vertical-align: middle;
  width: 120px;
}
.ui-datepicker-trigger {
  cursor: pointer;
  margin: 0 3px 1px;
  vertical-align: middle;
}
.form__date[disabled] {
  background: #aaa;
  opacity: 0.7;
}
.form__date[disabled] + .ui-datepicker-trigger {
  display: none;
  cursor: default;
  opacity: .5;
}
#ui-datepicker-div {
  display: none;
}

.ui-widget-content {
  background: #ebeeeb;
  border: 1px solid #94d7dc;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 10px 15px;
  position: relative;
  width: 370px;
}
.calendar__inline .ui-widget-content {
  background: none;
  border: none;
  padding: 0;
  width: auto;
}
.calendar__inline .ui-widget-content a {
  text-decoration: none !important;
}

.ui-datepicker {
  z-index: 9999 !important;
}
.calendar__inline .ui-datepicker-inline {
  width: 100% !important;
}
.calendar__inline .ui-datepicker-group-first {
  float: left;
  width: 49%;
}
.calendar__inline .ui-datepicker-group-last {
  float: right;
  width: 49%;
}
.ui-datepicker-prev {
  left: 15px;
  position: absolute;
  top: 10px;
}
.calendar__inline .ui-datepicker-prev {
  left: 0;
  top: 0;
}
.ui-datepicker-prev span {
  background: center center no-repeat #fff;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 28px;
  text-indent: -99999em;
  overflow: hidden;
  width: 28px;
  background-image: url(../img/form_icn-left.png);
}
.ui-datepicker-next {
  position: absolute;
  right: 15px;
  top: 10px;
}
.calendar__inline .ui-datepicker-next {
  right: 0;
  top: 0;
}
.ui-datepicker-next span {
  background: center center no-repeat #fff;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 28px;
  text-indent: -99999em;
  overflow: hidden;
  width: 28px;
  background-image: url(../img/form_icn-right.png);
}
.ui-datepicker-title {
  font-size: 15px;
  line-height: 28px;
  margin: 0 0 7px;
  text-align: center;
}
.ui-datepicker-calendar {
  border-collapse: separate;
  border-spacing: 1px;
  table-layout: fixed;
  width: 100%;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  box-sizing: border-box;
  text-align: center;
}
.ui-datepicker-calendar th:nth-child(7),
.ui-datepicker-calendar td:nth-child(7) {
  color: #3c7dce;
}
.ui-datepicker-calendar th:nth-child(7) a,
.ui-datepicker-calendar td:nth-child(7) a {
  color: #3c7dce;
}
.ui-datepicker-calendar th:nth-child(1),
.ui-datepicker-calendar td:nth-child(1) {
  color: #ec6e6e;
}
.ui-datepicker-calendar th:nth-child(1) a,
.ui-datepicker-calendar td:nth-child(1) a {
  color: #ec6e6e;
}
.ui-datepicker-calendar th {
  background: #94d7dc;
  padding: 5px 0;
}
.ui-datepicker-calendar td {
  background: #fff;
}
.ui-datepicker-calendar td.ui-datepicker-today {
  font-weight: bold;
}
.ui-datepicker-calendar td a {
  color: #434343;
  display: block;
  padding: 5px 0;
  text-decoration: none;
}
.ui-datepicker-calendar td a.ui-state-active, .ui-datepicker-calendar td a:hover {
  background: #daf2f4;
}
.form__search {
  box-sizing: border-box;
  display: block;
  padding: 0 165px 0 0;
  margin-bottom: 5px;
  position: relative;
  width: 100%;
}
.form__search input[type="text"] {
  background: #fff;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
  height: 45px;
  padding: 0 15px;
  width: 100%;
}
.form__search input[type="submit"] {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  height: 45px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 155px;
}
.form__search input[type="submit"]:hover {
  background: #fff;
  color: #27969e;
}
.form__search-line input[type="text"] {
  border: 1px solid #27969E;
}
.form__regist {
  display: block;
  position: relative;
  width: 100%;
}
.form__regist input[type="text"], .form__regist input[type="number"], .form__regist input[type="password"], .form__regist input[type="url"] {
  background: #fff;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  height: 35px;
  padding: 0 10px 0 10px;
  width: 100%;
  border: 1px solid #c5c5c5;
}
.form__regist input[type="text"][disabled], .form__regist input[type="number"][disabled], .form__regist input[type="password"][disabled], .form__regist input[type="url"][disabled] {
  background: #aaa;
  opacity: 0.7;
}
.form__regist-textarea {
  background: #fff;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  height: 70px;
  padding: 5px 10px 5px 10px;
  width: 100%;
  border: 1px solid #c5c5c5;
}
.form__regist-textarea-longword {
  height: 200px;
}
.form__regist-textarea-middleword {
  height: 120px;
}
.form__regist-textarea-middleword02 {
  height: 90px;
}
.form__regist-textarea[disabled] {
  background: #aaa;
  opacity: 0.7;
}
.form__regist-inline {
  display: inline-block;
}
.form__search-light {
  display: block;
  height: 35px;
  position: relative;
  width: 100%;
}
.form__search-light input[type="text"] {
  border: 1px solid #c5c5c5;
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  height: 35px;
  left: 0;
  padding: 0 10px 0 10px;
  position: absolute;
  top: 0;
  width: 100%;
}
.form__search-light input[type="text"][disabled] {
  background: #aaa;
  opacity: 0.7;
}
.form__submit {
  clear: both;
  margin: 30px 0 0;
  text-align: center;
}
.form__submit input[type="button"], .form__submit input[type="submit"] {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  padding: 15px;
  min-width: 350px;
  line-height: 1.5;
  vertical-align: bottom;
  margin: 0 10px;
  transition: all .5s ease-out;
}
.form__submit input[type="button"]:hover, .form__submit input[type="submit"]:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.form__submit input[type="button"]:disabled, .form__submit input[type="submit"]:disabled {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.form__submit input[type="button"]:disabled:hover, .form__submit input[type="submit"]:disabled:hover {
  color: #ccc;
}
.form__submit input[type="button"].form__submit-btn-m, .form__submit input[type="submit"].form__submit-btn-m {
  padding: 10px 15px;
  min-width: 250px;
}
.form__submit input[type="button"][disabled], .form__submit input[type="submit"][disabled] {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.form__submit input[type="button"][disabled]:hover, .form__submit input[type="submit"][disabled]:hover {
  color: #ccc;
}
.form__submit a.contents__btn {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  padding: 15px;
  min-width: 350px;
  margin: 0 10px;
  width: auto;
  vertical-align: bottom;
  line-height: 1.5;
  transition: all .5s ease-out;
}
.form__submit a.contents__btn:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.form__submit a.contents__btn:disabled {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.form__submit a.contents__btn:disabled:hover {
  color: #ccc;
}
.form__submit a.contents__btn-2line {
  padding: 4px 15px;
  line-height: 1.3;
}
.form__confirm input[type="button"] {
  font-size: 20px;
  padding: 15px;
}
.form__confirm a.contents__btn {
  font-size: 20px;
  padding: 15px;
}
.form__help {
  background: url(../img/form_help.png) left center no-repeat;
  float: left;
  line-height: 20px;
  margin: 15px 0 0;
  padding: 0 0 0 25px;
}
.form__help a {
  color: #434343;
}
.form__help a:hover {
  text-decoration: none;
}
.form__help-right {
  float: right;
}
.form__help-center {
  float: unset;
  font-size: 1rem;
}

.form__setting {
  float: right;
  margin: 15px 0 0;
  text-align: right;
}
.form__setting li {
  display: inline-block;
  margin: 0 0 0 20px;
}
.form__setting-btn {
  background: url(../img/form_set.png) 14px center no-repeat #fff;
  border: 1px solid #27969e;
  border-radius: 14px;
  box-sizing: border-box;
  color: #27969e;
  display: inline-block;
  height: 28px;
  padding: 0 14px 0 32px;
  text-decoration: none !important;
}
.form__setting-btn:hover {
  background: url(../img/form_set.png) 14px center no-repeat #d0f3f5;
}
.form__setting-btn.chk {
  background: url(../img/icn_chk.png) 14px center no-repeat #d0f3f5;
}
.form__reload-btn {
  background: url(../img/form_reload.png) left center no-repeat;
  box-sizing: border-box;
  color: #27969e;
  display: inline-block;
  height: 25px;
  padding: 0 0px 0 22px;
}
.form__reload-btn:hover {
  text-decoration: none;
}
.form__download {
  float: right;
  margin: 15px 0 0;
  text-align: right;
}
.form__download li {
  display: inline-block;
  margin: 0 0 0 20px;
}
.form__download-btn {
  background: url(../img/form_download.png) 14px center no-repeat #fff;
  border: 1px solid #27969e;
  border-radius: 14px;
  box-sizing: border-box;
  color: #27969e;
  display: inline-block;
  height: 28px;
  padding: 0 14px 0 32px;
  text-decoration: none;
}
.form__download-btn:hover {
  background: url(../img/form_download.png) 14px center no-repeat #d0f3f5;
}
.form__blank {
  margin: 0px 0 0;
  text-align: right;
}
.form__blank li {
  display: inline-block;
  margin: 0 0 0 20px;
}
.form__blank-btn {
  background: url(../img/form_icn_blank.png) 14px center no-repeat #fff;
  border: 1px solid #27969e;
  border-radius: 14px;
  box-sizing: border-box;
  color: #27969e;
  display: inline-block;
  height: 28px;
  line-height: 25px;
  padding: 0 14px 0 32px;
  text-decoration: none !important;
}
.form__blank-btn:hover {
  background: url(../img/form_icn_blank.png) 14px center no-repeat #d0f3f5;
}
.form__acc {
  box-sizing: border-box;
  overflow: hidden;
  padding: 0 0 5px;
}
.form__acc.cls {
  height: 0 !important;
}
.form__close {
  text-align: right;
}
.form__close-btn {
  background: url(../img/form_acc-cls.png) 15px 19px no-repeat #d8d8d8;
  border: 1px solid #b1d9db;
  border-radius: 4px;
  color: #27969e;
  cursor: pointer;
  display: inline-block;
  padding: 15px 12px 10px 35px;
  position: relative;
  top: -5px;
  z-index: 1;
}
.form__close-btn.cls {
  background-image: url(../img/form_acc-opn.png);
}
.form__result {
  background: #ebeeeb;
  border-collapse: collapse;
  border-spacing: 0;
  height: 60px;
  margin: 20px 0 0;
  width: 100%;
}
.form__result:first-child {
  margin: 0;
}
.form__result td {
  box-sizing: border-box;
  padding: 0 25px;
  vertical-align: middle;
}
.form__result-num span {
  font-size: 22px;
  line-height: 22px;
}
.form__result-list {
  padding-top: 0px;
}
.form__result-pager {
  text-align: right;
  width: 490px;
}
.form__switch {
  font-size: 0;
  margin: 20px 0 0;
}
.form__switch li {
  display: inline-block;
  font-size: 14px;
}
.form__switch-btn a {
  background: #FFF;
  border: 1px solid #c5c5c5;
  border-left: none;
  color: #434343;
  display: inline-block;
  line-height: 27px;
  padding: 0 8px;
  text-decoration: none;
}
.form__switch-btn:first-child a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-left: 1px solid #c5c5c5;
  padding-left: 12px;
}
.form__switch-btn:last-child a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-right: 12px;
}
.form__switch-btn.on a {
  background: #d1f3f4;
  color: #27969e;
}
.form__switch-result {
  display: none;
  position: relative;
}
.form__switch-result.on {
  display: block;
}
.form__bulk {
  margin: 30px 0 0;
  text-align: center;
}
.form__bulk .form__radio {
  font-size: 18px;
  margin: 0 30px;
}
.form__bulk-list {
  background: top center no-repeat #dfe3df;
  display: none;
  margin: 15px 0 0;
  padding: 10px 0 0;
}
.form__bulk-list.on {
  display: block;
}
.form__bulk-list .contents__btn-list {
  display: inline-block;
  margin: 0;
  padding: 0 10px 10px;
}
.form__bulk-list .contents__btn {
  box-sizing: border-box;
  padding: 12px 0;
  height: 62px;
  line-height: 1.12;
}
.form__bulk-list .contents__btn-h2em {
  height: 62px;
  padding-top: 19px;
}
.form__bulk-list .contents__btn-gray {
  background: #9d9d9d;
  border: 1px solid #9d9d9d;
  box-shadow: none;
}
.form__bulk-list .contents__btn-gray:hover {
  background: #fff;
  color: #9d9d9d;
}
.form__bulk-list .form__error-txt {
  margin: 0 15px 10px;
}
.form__bulk-nobg .form__bulk-list {
  background: none;
  margin: 0;
  padding: 0;
}
.form__bulk-nobg .form__bulk-list .contents__btn-list {
  margin: 0;
  padding: 0px 15px;
}
.form__bulk-nobg .form__bulk-list .contents__btn-list:first-child {
  padding: 0px 15px;
}
.form__bulk-block {
  padding: 10px 50px 1px;
  overflow: hidden;
}
.form__bulk-block .contents__btn-list {
  float: left;
  margin-bottom: 10px;
}
.form__slide .form__slide {
  display: none;
}
.form__slide-list {
  box-sizing: border-box;
  display: block;
  padding: 0 0 0 28px;
  position: relative;
}
.form__slide-btn {
  background: url(../img/form_icn-cls.gif) left top no-repeat;
  cursor: pointer;
  height: 0;
  left: 0;
  overflow: hidden;
  padding: 18px 0 0;
  position: absolute;
  top: 6px;
  width: 18px;
}
.form__slide-btn.opn {
  background-image: url(../img/form_icn-opn.gif);
}
.form__slide-child {
  display: table;
  width: 100%;
}
.form__slide-child tr {
  background: none !important;
}
.form__slide-child .form__checkbox {
  box-sizing: border-box;
  display: table-cell;
  padding-left: 28px;
  width: 33%;
}
.clm4 .form__slide-child .form__checkbox {
  width: 25%;
}

/* ----------------------------------------------------------------------------- */
/* 開発側で追加（.form__slide-child2～.clm4 .form__slide-child2 .form__checkbox）*/
/* ----------------------------------------------------------------------------- */
.form__slide-child2 {
  display: table;
  width: 100%;
}
.form__slide-child2 tr {
  background: none !important;
}
.form__slide-child2 .form__checkbox {
  box-sizing: border-box;
  padding-left: 28px;
  width: 25%;
}
.clm4 .form__slide-child2 .form__checkbox {
  width: 24.6%;
}

.form__slide2 {
  font-size: 0;
}
.form__slide2-list {
  box-sizing: border-box;
  display: inline-block;
  font-size: 13px;
  padding: 0 1em 0 0;
  position: relative;
  vertical-align: top;
}
.clm2 .form__slide2-list {
  width: 50%;
}
.clm3 .form__slide2-list {
  width: 33.3%;
}
.clm4 .form__slide2-list {
  width: 25%;
}
.clm5 .form__slide2-list {
  width: 20%;
}
.form__slide2-box {
  background: #fff;
  border: 1px solid #e5e5e5;
  display: none;
  margin: 5px 0 0;
  padding: 8px 15px;
  position: relative;
}
.form__slide2-box .form__slide2-box {
  background: #f9faf9;
}
.form__slide2-box-show {
  display: block;
}
.form__slide2-cls span {
  background: url(../img/icn-minus.png) right 12px center #fff no-repeat;
  border: 1px solid #27969e;
  border-radius: 9px;
  box-sizing: border-box;
  color: #27969e;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  line-height: 18px;
  padding: 0 25px 0 12px;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 82px;
}
.form__slide2-cls span:last-child {
  background: url(../img/icn-plus.png) right 12px center #fff no-repeat;
  display: none;
}
.form__assets-box {
  margin: 10px 0;
}
.form__error-txt {
  color: #ff004e;
  background: #fedee7;
  padding: 10px 15px;
  margin-top: 3px;
}
.form__error-block {
  background: #fedee7;
  padding: 10px 15px;
  margin-top: 25px;
  color: #ff004e;
  font-size: 16px;
  text-align: center;
}
.form__error-td {
  background: #fedee7;
}
.form__txt-must {
  padding-right: 45px;
  position: relative;
}
.form__txt-must span {
  background: #ff7899;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  margin: -10px 0 0;
  padding: 0 5px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
}
.form__txt-must2 {
  padding-right: 45px;
  position: relative;
}

.form__txt-must2 span {
  background: #ff7899;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  margin: -18px 0 0;
  padding: 0 5px;
  position: absolute;
  left: 160px;
  text-align: center;
  top: 50%;
}
.form__txt-must-line span {
  background: #ff7899;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  padding: 0 5px;
  margin: 0 0 0 10px;
  text-align: center;
}
.form__txt-must span.disabled {
  display: none;
}
.form__link-txt {
  margin: 15px 0 0 0;
  float: right;
}
.form__link-txt a {
  text-decoration: underline;
}
.form__link-txt a:hover {
  text-decoration: none;
}
.form__line {
  margin-top: 10px;
}
.form__line-notice {
  margin-top: 5px;
}
.form__line-choicedfile {
  margin-bottom: 10px;
}
.form__line-choicedfile .link__delete {
  margin-left: 15px;
}
.form__search-category a {
  text-decoration: underline;
}
.form__search-category a:hover {
  text-decoration: none;
}
.form__color {
  vertical-align: middle;
}
.form__color-sample {
  border: 1px solid #ccc;
  box-sizing: border-box;
  display: inline-block;
  height: 25px;
  vertical-align: middle;
  width: 50px;
}

.input__dummy {
  background: #fff !important;
  opacity: 1 !important;
}
.input__dummy + label {
  opacity: 1 !important;
}

.form__element-clm2 .form__slide-list {
  display: inline-block;
}

.form__input-file {
  color: #fff;
  border: 1px solid #27969e;
  background-color: #27969e;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 1.5;
  padding: 5px 15px;
  border-radius: 4px;
  margin-bottom: 8px;
  display: inline-block;
  cursor: pointer;
  transition: all .5s ease-out;
}
.form__input-file:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.form__input-file.disabled {
  opacity: .5;
  cursor: default;
}
.form__input-file.disabled:hover {
  background-color: #27969e !important;
  box-shadow: 0 1px 0 #065f65 !important;
  color: #fff !important;
}

.dragarea {
  background: #DEE9EA;
  border: 1px dashed #27969e;
  text-align: center;
  padding: 30px;
  margin-top: 2px;
}
.dragarea.disabled {
  opacity: .5;
  cursor: default;
}

.autocomplete-suggestions {
  border: 1px solid #cecece;
  background: #efefef;
  color: #888;
  cursor: pointer;
  height: 200px;
  margin-left: -4px;
  overflow: auto;
}
.autocomplete-suggestion {
  line-height: 20px;
  padding: 5px 12px;
  overflow: hidden;
  white-space: nowrap;
}
.autocomplete-suggestion:hover {
  background: #27969e;
  color: #fff;
}
.autocomplete-selected {
  background: #27969e;
  color: #fff;
}

.suggestions__box {
  margin-bottom: 130px;
}

/* ----------------------------------------------*/
/*	4.table設定
/* ----------------------------------------------*/
.contents__table {
  border: 1px solid #94d7dc;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
  margin: 20px 0 0;
  width: 100%;
}
.contents__table tr {
  background: #fff;
}
.contents__table tr:nth-child(even) {
  background: #edfcfc;
}
.contents__table tr.graybg {
  background: #F1F2F3;
}
.contents__table a:not(.contents__btn):not(.contents__btn-l) {
  text-decoration: underline;
}
.contents__table a:not(.contents__btn):not(.contents__btn-l):hover {
  text-decoration: none;
}
.contents__table-th {
  border: 1px solid #daf2f4;
  border-top: none;
  border-bottom: none;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.3;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  background: #94d7dc;
  border-bottom: 1px solid #daf2f4;
}
.contents__table-th:first-child {
  border-left: none;
}
.contents__table-th:last-child {
  border-right: none;
}
.contents__table-th .form__radio input,
.contents__table-th .form__checkbox input {
  display: none;
}
.contents__table-th .form__radio input:checked + label,
.contents__table-th .form__checkbox input:checked + label {
  color: #434343;
}
.contents__table-th-faint {
  background: #D4EEF1;
}
.contents__table-th-sub {
  font-size: 11px;
  padding: 5px;
}
.contents__table-td {
  border: 1px solid #daf2f4;
  border-top: none;
  border-bottom: none;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.3;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  word-break:break-all;
  word-wrap:break-word;
  word-break:break-word;
  -ms-word-break:break-all;
}
.contents__table-td:first-child {
  border-left: none;
}
.contents__table-td:last-child {
  border-right: none;
}
tr:first-child .contents__table-td {
  border-top: none !important;
}
.contents__table tr:hover {
  background: #cbf9f9;
}
.contents__table tr:hover .contents__table-td {
  background: none;
}
.contents__table-data {
  border-collapse: separate;
  border-spacing: 2px;
  margin: 0;
}
.contents__table-data .contents__table-th {
  border: none;
  width: 150px;
}
.contents__table-data .contents__table-td {
  background: #f5f5f5;
  border: none;
  padding: 10px 30px;
  position: relative;
  text-align: left;
}
.contents__table-data a.form__setting-btn {
  line-height: 28px;
  position: absolute;
  right: 20px;
  top: 5px;
  text-decoration: none;
}
.contents__table-data-graduate {
  border-collapse: collapse;
  margin: 15px 0 0 0;
  border: none;
}
.contents__table-data-graduate .contents__table-th {
  border: 1px solid #daf2f4;
  padding: 10px 0px;
}
.contents__table-data-graduate .contents__table-td {
  background: #f5f5f5;
  border: none;
  padding: 10px 10px;
  text-align: center;
  border: 1px solid #daf2f4;
}
.contents__table-sch {
  background: #fff;
  border-collapse: separate;
  border-spacing: 2px;
  margin: 30px 0 0;
}
.section__heading + .contents__table-sch {
  margin: 15px 0 0;
}
.contents__table-sch tr:nth-child(even) {
  background: none;
}
.contents__table-sch .contents__table-th {
  border: none;
  width: 150px;
  text-align: left;
}
.contents__table-sch .contents__table-th small {
  display: block;
}
.contents__table-sch .contents__table-td {
  background: #f9faf9;
  border: none;
  padding: 10px 20px;
  text-align: left;
  word-break:break-all;
  word-wrap:break-word;
  word-break:break-word;
  -ms-word-break:break-all;
}
.contents__table-sch tr:hover .contents__table-td {
  background: #f9faf9;
}
.contents__table-sch-original .contents__table-th {
  text-align: left;
}
.contents__table-sch-original .form__regist,
.contents__table-sch-original .form__regist-textarea {
  width: 60%;
}
.contents__table-inner {
  border: none;
}
.contents__table-inner th,
.contents__table-inner td {
  background: none;
  padding: 3px 20px 3px 0;
  text-align: left;
}
.contents__table-inner tr {
  background: none;
}
.contents__table-inner tr:hover {
  background: none;
}
.contents__table-check {
  box-sizing: border-box;
  padding: 0;
  text-align: left;
  width: 58px;
}
.contents__table-check .form__checkbox,
.contents__table-check label {
  background-position: center center;
  display: block;
  margin: 0;
  height: 100%;
}
.contents__table-sort {
  background-image: url(../img/form_sort-updown.png);
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.contents__table-sort.up {
  background-color: #77c2c8;
  background-image: url(../img/form_sort-up.png);
}
.contents__table-sort.down {
  background-color: #77c2c8;
  background-image: url(../img/form_sort-down.png);
}
.contents__table-sort .sort__inner {
  box-sizing: border-box;
  height: 100%;
  padding-right: 25px;
  position: relative;
  text-align: center;
  width: 100%;
}
.contents__table-sort .list__icn-sort {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}
.contents__table-sort-m span {
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  margin: 2px 0;
  padding: 5px 0;
  text-align: center;
  width: 18px;
}
.contents__table-sort-m span:hover {
  background: #daf2f4;
}
.contents__table-sort-m span img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 10px;
}
tr:first-child .contents__table-sort-m .up {
  display: none;
}
tr:last-child .contents__table-sort-m .down {
  display: none;
}
.contents__table-btn .contents__table-btn {
  width: 100%;
}
.contents__table-btn.contents__table-td {
  color: #27969e;
}
.contents__table-l {
  text-align: left !important;
}
.contents__table-r {
  text-align: right !important;
}
.contents__table-c {
  text-align: center !important;
}
.contents__table-vc {
  vertical-align: middle;
}
.contents__table-vt {
  vertical-align: top;
}

.form__free-txt {
  margin: 0 0 10px;
}

/* ----------------------------------------------*/
/*	5.モーダル設定
/* ----------------------------------------------*/
#lightbox {
  display: none;
}

#modal {
  padding: 0 30px 30px;
}

.modal {
  padding: 0 30px 30px;
}
.modal__txt {
  font-size: 13px;
  margin: 20px 0 0;
}
.modal__txt-l {
  font-size: 14px;
  margin: 20px 0 0;
}
.modal__finish {
  background: url(../img/index_icn-check.png) center 40px no-repeat;
  text-align: center;
}
.modal__finish .contents__btn {
  transition: all .5s ease-out;
  background: #27969e;
  border: 1px solid #27969e;
  border-radius: 4px;
  box-shadow: 0 1px 0 #065f65;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  line-height: 1.5;
  margin: 30px auto 0;
  padding: 15px;
  width: 350px;
}
.modal__finish .contents__btn:hover {
  background: #fff;
  box-shadow: none;
  color: #27969e;
}
.modal__finish .contents__btn:disabled {
  background: #969696;
  border: 1px solid #969696;
  box-shadow: 0 1px 0 #969696;
  color: #ccc;
  cursor: default;
}
.modal__finish .contents__btn:disabled:hover {
  color: #ccc;
}
.modal__news h2 {
  background: #ebeeeb;
  font-size: 14px;
  padding: 10px;
  margin: 20px 0 0;
}
.modal__news .modal__news-txt {
  padding: 0 0 40px 0;
}
.modal__news p {
  font-size: 14px;
  margin: 20px 0 0 0;
}
.modal__tab {
  overflow: hidden;
  margin-top: 25px;
  width: 100%;
}
.modal__tab-btn {
  float: left;
  width: 170px;
  position: relative;
  left: 1px;
  z-index: 10;
}
.modal__tab-btn ul li {
  background: #D8D8D8;
  border: 1px solid #b1d9db;
  border-top: none;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.0;
  padding: 15px;
}
.modal__tab-btn ul li.on {
  background: #fff;
  border-right: none;
}
.modal__tab-btn ul li:first-child {
  border-top: 1px solid #b1d9db;
}
.modal__tab-container {
  background: #fff;
  border: 1px solid #b1d9db;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  float: left;
  padding: 25px;
  width: 680px;
  min-height: 310px;
  position: relative;
}
.modal__tab-container-box {
  display: none;
}
.modal__tab-container-box:first-child {
  display: block;
}
.modal__search-box {
  margin-top: 30px;
}
.modal .contents__ttl {
  margin-top: 30px;
  margin-right: 40px;
}
/* -------------------------------------------------------------- */
/* 開発側で追加（.contents__ttl2 UNI_18D-1813#comment-1176987426）*/
/* -------------------------------------------------------------- */
.modal .contents__ttl2 {
  margin-top: 30px;
  margin-right: 40px;
}
#colorbox .modal__finish {
  padding: 120px 30px 30px;
}

/* ----------------------------------------------*/
/*	5.ポップアップ
/* ----------------------------------------------*/
.popup__btn-box {
  float: right;
  margin-top: 15px;
  line-height: 22px;
}
.popup__btn-box a {
  vertical-align: middle;
}
.popup__btn-box img {
  line-height: 21px;
}

/* ----------------------------------------------*/
/*	6.ツールチップ
/* ----------------------------------------------*/
.tooltip__edit {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 10;
  display: none;
  padding-top: 20px;
}
.tooltip__edit a {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
}
.tooltip__edit-inner {
  background: #EBEEEB;
  border: 1px solid #b1d9db;
  border-radius: 3px;
  padding: 10px 2px 1px 15px;
  width: 180px;
  text-align: left;
}
.tooltip__edit-inner:before {
  background: #EBEEEB;
  border-left: 1px solid #b1d9db;
  border-top: 1px solid #b1d9db;
  border-top-left-radius: 4px;
  content: '';
  height: 10px;
  position: absolute;
  right: 10px;
  width: 10px;
  top: 14px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.tooltip__edit-inner p {
  color: #27969e;
  padding-bottom: 10px;
}
.tooltip__btn-edit {
  cursor: pointer;
  position: relative;
}

/* ----------------------------------------------*/
/*	xx.ステップ登録
/* ----------------------------------------------*/
#regist__offer .regist__offer-search {
  overflow: hidden;
}
#regist__offer .regist__offer-search .input {
  box-sizing: border-box;
  width: 800px;
  float: left;
}
#regist__offer .regist__offer-search .inputed {
  padding: 10px 20px;
  background: #ebeeeb;
}
#regist__offer .regist__offer-search .btn {
  width: 100px;
  float: right;
}
#regist__offer .form__error-txt {
  margin-top: 10px;
  font-size: 14px;
}
#regist__offer .form__error-txt a {
  text-decoration: underline;
}
#regist__offer .form__error-txt a:hover {
  text-decoration: none;
}
#regist__offer .regist__offer-link {
  margin-top: 10px;
  font-size: 14px;
}
#regist__offer .regist__offer-link a {
  text-decoration: underline;
}
#regist__offer .regist__offer-link a:hover {
  text-decoration: none;
}

/* ----------------------------------------------*/
/*	99.その他
/* ----------------------------------------------*/
.bread {
  margin: 15px 0 0;
}
.bread a {
  color: #434343;
  text-decoration: none;
}
.bread a:hover {
  text-decoration: underline;
}
.bread__step {
  display: table;
  margin: 30px auto 0;
  table-layout: fixed;
  width: 100%;
}
.bread__step li {
  background: #c6f3f6;
  display: table-cell;
  height: 49px;
  line-height: 17px;
  padding-left: 15px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
.bread__step li:after {
  content: "";
  display: block;
  height: 49px;
  position: absolute;
  right: -26px;
  top: 0;
  width: 27px;
  z-index: 3;
  background: url(../img/step_next-2.png) left center no-repeat;
}
.bread__step li.now {
  background: #94d7dc;
}
.bread__step li.now:after {
  content: "";
  display: block;
  height: 49px;
  position: absolute;
  right: -26px;
  top: 0;
  width: 27px;
  z-index: 3;
  background: url(../img/step_next-1.png) left center no-repeat;
}
.bread__step li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.bread__step li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.bread__step li:last-child:after {
  display: none;
}

.clear {
  clear: both;
}

.caution {
  color: #ff004e;
}

.return__txt {
  font-size: 14px;
  margin: 40px 0 0;
  text-align: center;
}
.return__txt a {
  text-decoration: underline;
}
.return__txt a:hover {
  text-decoration: none;
}

.nopage__message {
  padding: 100px 0 50px;
  text-align: center;
  font-size: 18px;
}

.notice__list {
  font-size: 11px;
  text-indent: -1em;
  margin-left: 1em;
}

.notop {
  margin-top: 0 !important;
}

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

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

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

.noborder {
  border: none !important;
}

.bg__gray-1,
.bg__gray-1 .contents__table-td {
  background: #f9f9f9 !important;
}

.bg__white-1,
.bg__white-1 .contents__table-td {
  background: #ffffff !important;
}

.ovh {
  overflow: hidden;
}

.ml1em {
  margin-left: 1em;
  vertical-align: middle;
}

.ml2em {
  margin-left: 2em;
  vertical-align: middle;
}

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

.contents__table-td .ml1em,
.contents__table-td .ml2em {
  vertical-align: baseline;
}

.pager__prev {
  color: #434343;
  display: inline-block;
  font-size: 14px;
  line-height: 28px;
  text-decoration: none;
  width: 44px;
  background: url(../img/form_icn-left.png) left center no-repeat;
  margin: 0 8px 0 0;
  text-align: right;
}
.pager__prev.off {
  color: #c3c3c3;
}
.pager__prev.off {
  background: url(../img/form_icn-left-g.png) left center no-repeat;
}
.pager__next {
  color: #434343;
  display: inline-block;
  font-size: 14px;
  line-height: 28px;
  text-decoration: none;
  width: 44px;
  background: url(../img/form_icn-right.png) right center no-repeat;
  margin: 0 0 0 8px;
  text-align: left;
}
.pager__next.off {
  color: #c3c3c3;
}
.pager__next.off {
  background: url(../img/form_icn-right-g.png) right center no-repeat;
}
/* ------------------------------------------- */
/* UNI_18D-719対応で「margin: 0 1.5px;」を追加 */
/* ------------------------------------------- */
.pager__num {
  margin: 0 1.5px;
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  color: #434343;
  display: inline-block;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  width: 35px;
}
.pager__num:hover {
  background: #d0f3f5;
  width: 35px;
}
.pager__num.on {
  background: #eee;
  color: #c3c3c3;
  width: 35px;
}
.pager__txt {
  display: inline-block;
  vertical-align: text-bottom;
}

.icn__load, .icn__load_1, .icn__load_2, .icn__load_3 {
  display: none;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 24px;
  z-index: 1;
}
.icn__load img {
  height: 100%;
  left: -50%;
  position: absolute;
  top: -50%;
  width: 100%;
}
.icn__link-pdf {
  display: inline-block;
  padding: 5px 25px 5px 0;
  background: url(../img/icn_pdf.png) right center no-repeat;
}
.icn__link-clip {
  display: inline-block;
  padding: 5px 20px 5px 0;
  background: url(../img/icn_clip.png) right center no-repeat;
}
.icn__link-pict {
  display: inline-block;
  padding: 5px 20px 5px 0;
  background: url(../img/icn_pic.png) right center no-repeat;
}
.icn__link-back-text {
  display: inline-block;
  padding: 0px 0px 0px 16px;
  margin-left: 17px;
  position: relative;
  background: url(../img/back__arrow.png) left 7px no-repeat;
}
.icn__link-next-text {
  display: inline-block;
  padding: 0px 0px 0px 16px;
  margin-left: 17px;
  position: relative;
  background: url(../img/next__arrow.png) left 6.5px no-repeat;
}

.btnlist__message {
  padding: 15px 15px 15px 0px;
}
.btnlist__message li {
  display: inline-block;
  margin: 0px 12px 12px 0px;
  padding: 2px 10px;
  background: #EBEEEB;
  border-radius: 15px;
}
.btnlist__message li a {
  margin-left: 5px;
}

.page__back {
  background: url(../img/link_icn-left-w.png) 1em center no-repeat #a7a7a7;
  border: 1px solid #a7a7a7;
  border-radius: 2em;
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin: .5em 0;
  padding: .35em 1em .5em 2em;
  text-decoration: none !important;
}
.page__back:hover {
  background: url(../img/link_icn-left.png) 1em center no-repeat #fff;
  color: #a7a7a7;
}

.clone__box {
  margin: 10px 0 0;
}
.clone__box:first-child {
  margin: 0;
}

.w10 {
  width: 10px !important;
  max-width: 10px !important;
  min-width: 10px !important;
}

.w20 {
  width: 20px !important;
  max-width: 20px !important;
  min-width: 20px !important;
}

.w30 {
  width: 30px !important;
  max-width: 30px !important;
  min-width: 30px !important;
}

.w40 {
  width: 40px !important;
  max-width: 40px !important;
  min-width: 40px !important;
}

.w50 {
  width: 50px !important;
  max-width: 50px !important;
  min-width: 50px !important;
}

.w60 {
  width: 60px !important;
  max-width: 60px !important;
  min-width: 60px !important;
}

.w70 {
  width: 70px !important;
  max-width: 70px !important;
  min-width: 70px !important;
}

.w80 {
  width: 80px !important;
  max-width: 80px !important;
  min-width: 80px !important;
}

.w90 {
  width: 90px !important;
  max-width: 90px !important;
  min-width: 90px !important;
}

.w100 {
  width: 100px !important;
  max-width: 100px !important;
  min-width: 100px !important;
}

.w110 {
  width: 110px !important;
  max-width: 110px !important;
  min-width: 110px !important;
}

.w120 {
  width: 120px !important;
  max-width: 120px !important;
  min-width: 120px !important;
}

.w130 {
  width: 130px !important;
  max-width: 130px !important;
  min-width: 130px !important;
}

.w140 {
  width: 140px !important;
  max-width: 140px !important;
  min-width: 140px !important;
}

.w150 {
  width: 150px !important;
  max-width: 150px !important;
  min-width: 150px !important;
}

.w160 {
  width: 160px !important;
  max-width: 160px !important;
  min-width: 160px !important;
}

.w170 {
  width: 170px !important;
  max-width: 170px !important;
  min-width: 170px !important;
}

.w180 {
  width: 180px !important;
  max-width: 180px !important;
  min-width: 180px !important;
}

.w190 {
  width: 190px !important;
  max-width: 190px !important;
  min-width: 190px !important;
}

.w200 {
  width: 200px !important;
  max-width: 200px !important;
  min-width: 200px !important;
}

.w210 {
  width: 210px !important;
  max-width: 210px !important;
  min-width: 210px !important;
}

.w220 {
  width: 220px !important;
  max-width: 220px !important;
  min-width: 220px !important;
}

.w230 {
  width: 230px !important;
  max-width: 230px !important;
  min-width: 230px !important;
}

.w240 {
  width: 240px !important;
  max-width: 240px !important;
  min-width: 240px !important;
}

.w250 {
  width: 250px !important;
  max-width: 250px !important;
  min-width: 250px !important;
}

.w260 {
  width: 260px !important;
  max-width: 260px !important;
  min-width: 260px !important;
}

.w270 {
  width: 270px !important;
  max-width: 270px !important;
  min-width: 270px !important;
}

.w280 {
  width: 280px !important;
  max-width: 280px !important;
  min-width: 280px !important;
}

.w290 {
  width: 290px !important;
  max-width: 290px !important;
  min-width: 290px !important;
}

.w300 {
  width: 300px !important;
  max-width: 300px !important;
  min-width: 300px !important;
}

.w310 {
  width: 310px !important;
  max-width: 310px !important;
  min-width: 310px !important;
}

.w320 {
  width: 320px !important;
  max-width: 320px !important;
  min-width: 320px !important;
}

.w330 {
  width: 330px !important;
  max-width: 330px !important;
  min-width: 330px !important;
}

.w340 {
  width: 340px !important;
  max-width: 340px !important;
  min-width: 340px !important;
}

.w350 {
  width: 350px !important;
  max-width: 350px !important;
  min-width: 350px !important;
}

.w360 {
  width: 360px !important;
  max-width: 360px !important;
  min-width: 360px !important;
}

.w370 {
  width: 370px !important;
  max-width: 370px !important;
  min-width: 370px !important;
}

.w380 {
  width: 380px !important;
  max-width: 380px !important;
  min-width: 380px !important;
}

.w390 {
  width: 390px !important;
  max-width: 390px !important;
  min-width: 390px !important;
}

.w400 {
  width: 400px !important;
  max-width: 400px !important;
  min-width: 400px !important;
}

.w410 {
  width: 410px !important;
  max-width: 410px !important;
  min-width: 410px !important;
}

.w420 {
  width: 420px !important;
  max-width: 420px !important;
  min-width: 420px !important;
}

.w430 {
  width: 430px !important;
  max-width: 430px !important;
  min-width: 430px !important;
}

.w440 {
  width: 440px !important;
  max-width: 440px !important;
  min-width: 440px !important;
}

.w450 {
  width: 450px !important;
  max-width: 450px !important;
  min-width: 450px !important;
}

.w460 {
  width: 460px !important;
  max-width: 460px !important;
  min-width: 460px !important;
}

.w470 {
  width: 470px !important;
  max-width: 470px !important;
  min-width: 470px !important;
}

.w480 {
  width: 480px !important;
  max-width: 480px !important;
  min-width: 480px !important;
}

.w490 {
  width: 490px !important;
  max-width: 490px !important;
  min-width: 490px !important;
}

.w500 {
  width: 500px !important;
  max-width: 500px !important;
  min-width: 500px !important;
}

.w510 {
  width: 510px !important;
  max-width: 510px !important;
  min-width: 510px !important;
}

.w520 {
  width: 520px !important;
  max-width: 520px !important;
  min-width: 520px !important;
}

.w530 {
  width: 530px !important;
  max-width: 530px !important;
  min-width: 530px !important;
}

.w540 {
  width: 540px !important;
  max-width: 540px !important;
  min-width: 540px !important;
}

.w550 {
  width: 550px !important;
  max-width: 550px !important;
  min-width: 550px !important;
}

.w560 {
  width: 560px !important;
  max-width: 560px !important;
  min-width: 560px !important;
}

.w570 {
  width: 570px !important;
  max-width: 570px !important;
  min-width: 570px !important;
}

.w580 {
  width: 580px !important;
  max-width: 580px !important;
  min-width: 580px !important;
}

.w590 {
  width: 590px !important;
  max-width: 590px !important;
  min-width: 590px !important;
}

.w600 {
  width: 600px !important;
  max-width: 600px !important;
  min-width: 600px !important;
}

.w610 {
  width: 610px !important;
  max-width: 610px !important;
  min-width: 610px !important;
}

.w620 {
  width: 620px !important;
  max-width: 620px !important;
  min-width: 620px !important;
}

.w630 {
  width: 630px !important;
  max-width: 630px !important;
  min-width: 630px !important;
}

.w640 {
  width: 640px !important;
  max-width: 640px !important;
  min-width: 640px !important;
}

.w650 {
  width: 650px !important;
  max-width: 650px !important;
  min-width: 650px !important;
}

.w660 {
  width: 660px !important;
  max-width: 660px !important;
  min-width: 660px !important;
}

.w670 {
  width: 670px !important;
  max-width: 670px !important;
  min-width: 670px !important;
}

.w680 {
  width: 680px !important;
  max-width: 680px !important;
  min-width: 680px !important;
}

.w690 {
  width: 690px !important;
  max-width: 690px !important;
  min-width: 690px !important;
}

.w700 {
  width: 700px !important;
  max-width: 700px !important;
  min-width: 700px !important;
}

.w710 {
  width: 710px !important;
  max-width: 710px !important;
  min-width: 710px !important;
}

.w720 {
  width: 720px !important;
  max-width: 720px !important;
  min-width: 720px !important;
}

.w730 {
  width: 730px !important;
  max-width: 730px !important;
  min-width: 730px !important;
}

.w740 {
  width: 740px !important;
  max-width: 740px !important;
  min-width: 740px !important;
}

.w750 {
  width: 750px !important;
  max-width: 750px !important;
  min-width: 750px !important;
}

.w760 {
  width: 760px !important;
  max-width: 760px !important;
  min-width: 760px !important;
}

.w770 {
  width: 770px !important;
  max-width: 770px !important;
  min-width: 770px !important;
}

.w780 {
  width: 780px !important;
  max-width: 780px !important;
  min-width: 780px !important;
}

.w790 {
  width: 790px !important;
  max-width: 790px !important;
  min-width: 790px !important;
}

.w800 {
  width: 800px !important;
  max-width: 800px !important;
  min-width: 800px !important;
}

.w810 {
  width: 810px !important;
  max-width: 810px !important;
  min-width: 810px !important;
}

.w820 {
  width: 820px !important;
  max-width: 820px !important;
  min-width: 820px !important;
}

.w830 {
  width: 830px !important;
  max-width: 830px !important;
  min-width: 830px !important;
}

.w840 {
  width: 840px !important;
  max-width: 840px !important;
  min-width: 840px !important;
}

.w850 {
  width: 850px !important;
  max-width: 850px !important;
  min-width: 850px !important;
}

.w860 {
  width: 860px !important;
  max-width: 860px !important;
  min-width: 860px !important;
}

.w870 {
  width: 870px !important;
  max-width: 870px !important;
  min-width: 870px !important;
}

.w880 {
  width: 880px !important;
  max-width: 880px !important;
  min-width: 880px !important;
}

.w890 {
  width: 890px !important;
  max-width: 890px !important;
  min-width: 890px !important;
}

.w900 {
  width: 900px !important;
  max-width: 900px !important;
  min-width: 900px !important;
}

.w910 {
  width: 910px !important;
  max-width: 910px !important;
  min-width: 910px !important;
}

.w920 {
  width: 920px !important;
  max-width: 920px !important;
  min-width: 920px !important;
}

.w930 {
  width: 930px !important;
  max-width: 930px !important;
  min-width: 930px !important;
}

.w940 {
  width: 940px !important;
  max-width: 940px !important;
  min-width: 940px !important;
}

.w950 {
  width: 950px !important;
  max-width: 950px !important;
  min-width: 950px !important;
}

.w960 {
  width: 960px !important;
  max-width: 960px !important;
  min-width: 960px !important;
}

.w970 {
  width: 970px !important;
  max-width: 970px !important;
  min-width: 970px !important;
}

.w980 {
  width: 980px !important;
  max-width: 980px !important;
  min-width: 980px !important;
}

.error {
  background: #fedee7 !important;
  color: #ff004e !important;
}

.mt15 {
    margin-top: 10px;
}
.ml10 {
    margin-left: 10px;
}
.ml20 {
    margin-left: 20px !important;
}
.pb10 {
    padding-bottom:10px;
}
.pl20 {
    padding-left: 20px !important;
}
.txc
{text-align: center;
}
/* ----------------------------------------------*/
/*	個別スタイルここから
/* ----------------------------------------------*/
.jobvote__period {
  font-size: 16px;
  left: 24px;
  position: absolute;
  top: 27px;
}
.jobvote__ttl {
  font-size: 26px;
  margin: 25px 0 0;
  text-align: center;
}
.jobvote__heading {
  font-size: 16px;
  font-weight: bold;
  float: left;
  line-height: 24px;
  margin: 35px 0 8px;
}
.jobvote__sub {
  border-right: 1px solid #000;
  float: right;
  font-size: 0;
  margin: 43px 0 0;
  text-align: right;
}
/* ------------------------------------------- */
/* 開発側で追加（.nomarg Rev.4424）            */
/* ------------------------------------------- */
.nomarg {
	margin: 0px;
}

.jobvote__sub li {
  border: 1px solid #000;
  border-bottom: none;
  border-right: none;
  display: inline-block;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
  min-width: 85px;
}
.jobvote__table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}
/* ------------------------------------------------------------- */
/* 開発側で修正（padding: 8px 10px;⇒padding: 3px 4px; Rev.4424）*/
/* ------------------------------------------------------------- */
.jobvote__table td {
  border: 1px solid #000;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 18px;
  padding: 3px 4px;
  vertical-align: top;
  word-wrap:break-word;
  word-break:break-word;
  -ms-word-break:break-all;
}
/* ------------------------------------------------------------- */
/* 開発側で追加（text-align: center !important; Rev.4424）       */
/* ------------------------------------------------------------- */
.jobvote__table td.jobvote__qr {
  vertical-align: middle !important;
  text-align: center !important;
}
.jobvote__date {
  position: absolute;
  right: 24px;
  text-align: center;
  top: 24px;
}
.jobvote__date td {
  font-size: 16px;
  line-height: 1;
}
/* ------------------------------------------------------------- */
/* 開発側で修正（margin: 5px 0 10px;⇒margin: 0px; Rev.4424）    */
/* ------------------------------------------------------------- */
.jobvote__col dd {
  /** margin: 5px 0 10px; **/
  margin: 0px;
}
/* ------------------------------------------------------------- */
/* 開発側で修正（margin: 5px 0 0;⇒margin: 0px; Rev.4424）       */
/* ------------------------------------------------------------- */
.jobvote__col dd:last-child {
  /** margin: 5px 0 0; **/
  margin: 0px;
}
.jobvote__row {
  position: relative;
}
.jobvote__row dt {
  position: absolute;
  width: 4em;
}
.jobvote__row dd {
  margin: 0 0 10px;
  padding: 0 0 0 5em;
}
.jobvote__row dd:last-child {
  margin: 0;
}
.jobvote__input.jobvote__err {
  background: #fedee7;
}
.jobvote__input-inner {
  position: relative;
}
.jobvote__input:hover {
  background: #c6f3f6;
  cursor: pointer;
}
.jobvote__input-area {
  display: none;
  background: #fff;
  border: 1px solid #c5c5c5;
  box-sizing: border-box;
  left: 0;
  margin: 0 auto;
  padding: 10px 14px;
  position: absolute;
  top: 60px;
  width: 100%;
  min-width: 440px;
  z-index: 9999;
}
.jobvote__input-area:before {
  background: url(../img/jobvote__triangle.png) left top no-repeat;
  content: "";
  display: block;
  height: 11px;
  left: 18px;
  position: absolute;
  top: -11px;
  width: 21px;
}
td:nth-child(3) .jobvote__input-area {
  left: auto;
  right: 0;
}
td:nth-child(3) .jobvote__input-area:before {
  left: auto;
  right: 18px;
}
.jobvote__input-area textarea {
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 13px;
  height: 165px;
  line-height: 18px;
  padding: 10px;
  width: 100%;
}
.jobvote__input-txt {
  min-height: 4.5em;
}
.jobvote__count {
  color: #27969e;
  font-weight: bold;
  margin: 12px 0;
  text-align: right;
}
.jobvote__count .jobvote__err {
  color: #f00;
}
.jobvote__btn {
  font-size: 0;
  text-align: right;
}
.jobvote__btn li {
  display: inline-block;
  margin: 0 0 0 20px;
}
.jobvote__btn a {
  cursor: pointer !important;
}
.jobvote__btn a:hover {
  cursor: pointer !important;
}
.jobvote strong,
.jobvote dt {
  font-weight: bold;
}

.btn__save {
  bottom: 90px;
  height: 0;
  overflow: visible;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
}
.btn__save p {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 10px 0 0;
  max-width: 930px;
}
.btn__save a {
  transition: all .5s ease-out;
  background: #27969e;
  border: 2px solid #fff;
  box-shadow: 0 0 2px #27969e;
  box-sizing: border-box;
  border-radius: 35px;
  color: #fff;
  display: block;
  float: right;
  font-size: 16px;
  height: 70px;
  line-height: 1.3;
  padding: 13px 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 70px;
}
.btn__save a:hover {
  background: #fff;
  color: #27969e;
}

.save__wrap {
  position: relative;
}

.btn__year {
  background: #c5e6eb;
  border: 1px solid #d7dde4;
  border-radius: 5px;
  box-sizing: border-box;
  color: #27969e;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 45px;
  margin-right: 20px;
  padding: 0 20px;
  text-decoration: none !important;
  white-space: nowrap;
}
.btn__year.false {
  background: #fff;
  color: #dedddc;
}

.contents__box-search .contents__heading {
  color: #434343;
}

.form__slide-child.clm4 .form__checkbox {
  width: 25%;
}

/* ------------------------------------------- */
/* 開発側で追加 */
/* ------------------------------------------- */
.form__slide-child2.clm4  .form__checkbox {
  width: 24.6%;
}
/* ----------------------------------------------*/
/*	個別スタイルここから
/* ----------------------------------------------*/

.form__error-txt02 {
  color: #ff004e;
  background: #fedee7;
  padding: 10px 15px;
  margin-top: 7px;
}

.h80{
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
}

.h110{
  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important;
}

.h130{
  height: 130px !important;
  min-height: 130px !important;
  max-height: 130px !important;
}

.h170{
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important;
}

.ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
}

.jobvote__input-small-txt {
  font-size: 12.4px !important;
}

.jobvote__jigyoushou-txt {
  font-size: 12.1px !important;
}

.jobvote__jigyounaiyou-txt {
  font-size: 12.9px !important;
}

.contract__head{
  margin: 0 0 45px;
  text-align: center;
}

.marginsides-35{
  margin: 0 35px 0;
}
.form__date::-ms-clear {
        display: none;
}
/* ------------------------------------------------------------------------------------ */
/* 開発側で追加（.form__copy-btn Rev.5444）                                             */
/*              UCD-1 過去求人のコピー対応 求人票一覧、求人票履歴一覧、求人票複製ボタン */
/* ------------------------------------------------------------------------------------ */
.form__copy-btn {
  background-color: #27969e;
  border: 1px solid #27969e;
  border-radius: 14px;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  height: 28px;
  line-height: 25px;
  padding: 0 10px 0 10px;
  text-decoration: none !important;
}
.form__copy-btn:hover {
  background-color:#ffffff;
  color: #27969e;
}

.contents__txt-description-red {
  margin-top: 5px;
  color: #ff0000;
}
/* ------------------------------------------- */
/* 開発側で追加（display: none; Rev.4857）     */
/* ------------------------------------------- */
.btn__top {
  bottom: 112px;
  height: 0;
  overflow: visible;
  left: 125px;
  position: fixed;
  width: 100%;
  z-index: 999;
  display: none;
}
.btn__top p {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 10px 0 0;
  max-width: 930px;
}
.btn__top a {
  transition: all .5s ease-out;
  background: #27969e;
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 15px;
  color: #fff;
  display: block;
  float: right;
  height: 45px;
  width: 45px;
  padding: 13px 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 2px #989898;
  background: #989898 url("../img/page_top.png") center no-repeat;
}
.btn__top a:hover {
  background: #cccccc url("../img/page_top.png") center no-repeat;
}

.btn__bottom {
  bottom: 60px;
  height: 0;
  overflow: visible;
  left: 125px;
  position: fixed;
  width: 100%;
  z-index: 999;
  display: none;
}
.btn__bottom p {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 10px 0 0;
  max-width: 930px;
}
.btn__bottom a {
  transition: all .5s ease-out;
  background: #27969e;
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 15px;
  color: #fff;
  display: block;
  float: right;
  height: 45px;
  width: 45px;
  padding: 13px 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 2px #989898;
  background: #989898 url("../img/page_bottom.png") center no-repeat;
}
.btn__bottom a:hover {
  background: #cccccc url("../img/page_bottom.png") center no-repeat;
}

.red{
  color: #ff0000;
}
.w15 {
  width: 15% !important;
}
.w300 {
  width: 300px !important;
}

.notification-close {
  margin: 0 auto;
  position: relative;
  width: 980px;
}

.notification-close-btn {
  background: url(../img/form_acc-cls.png) 15px center no-repeat #d8d8d8;
  border: 1px solid #b1d9db;
  border-top: none;
  border-radius: 0 0 4px 4px;
  color: #27969e;
  cursor: pointer;
  display: inline-block;
  line-height: 2;
  padding: 0 12px 0 35px;
  position: absolute;
  right: 0;
  top: 0;
  width: auto !important;
  z-index: 1;
}
.notification-close-btn span {
  width: auto !important;
  white-space: nowrap;
}
.notification-close-btn.cls {
  background-image: url(../img/form_acc-opn.png);
}

.form__bulk-list .contents__btn-h2em-l {
  height: 62px;
  padding-top: 18px;
  font-size: 20px;
}

.form__blank-btn2 {
  background: url(../img/form_icn_blank.png) 14px center no-repeat #fff;
  border: 1px solid #27969e;
  box-sizing: border-box;
  color: #27969e;
  display: inline-block;
  height: 28px;
  line-height: 28px;
  padding: 0 7px 0 32px;
  text-decoration: none !important;
  margin-left: 5px;
  margin-top: 3px;
  font-size: 12px;
}
.form__blank-btn2:hover {
  background: url(../img/form_icn_blank.png) 14px center no-repeat #d0f3f5;
 }


.form__txt-must3 {
  position: relative;
}

.form__txt-must3 span {
  background: #ff7899;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  margin: -18px 0 0;
  padding: 0 5px;
  position: absolute;
  left: 160px;
  text-align: center;
  top: 50%;
}

/* ------------------------------------------- */
/* 開発側で追加 */
/* ------------------------------------------- */
.form__error-txt-2 {
  color: #ff004e;
  background: #fedee7;
  padding: 10px;
  margin: -18px 0 2px 0;
}
/* ------------------------------------------- */
/* インクルード */
/* ------------------------------------------- */

.contents__txt-info {
 padding: 0.8rem;
 background-color: #fff;
}
.contents__txt-info p {
 padding-bottom: 5px;
 background-color: #fff;
font-weight: bold;
line-height: 1.3rem;
}
.contents__txt-info a {
  text-decoration: underline;
}
.contents__txt-info a:hover {
  text-decoration: none;
}
.is_info {
  color: #27969e;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 1;
    line-height: 1.5rem;
  }

.red-link{
  color: -webkit-link;
  cursor: pointer;
  text-decoration: underline;
  color: #ff0000;
}

.red-link:hover {
  text-decoration: none;
}