@charset "UTF-8";

#contents {flex-direction: row-reverse;}
#sidescroll {
  position: sticky;
  margin-top: 10px;
}
#cvBanner {
  background-color: #eee;
  border: solid 8px #e4e4e4;
  border-radius: 6px;
  box-sizing: border-box;
  line-height: 1.5;
  margin: 70px 0 50px;
  padding: 16px 16px 16px 170px;
  position: relative;
  height: 175px;
}
#cvBanner .cvImg {
  position: absolute;
  bottom: -8px;
  left: -8px;
}
#cvBanner .title {
  color: #e2276e;
  font-size: 170%;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.5em;
}
#cvBanner dd {
  font-size: 110%;
  line-height: 1.6;
}
#cvBanner a {
  background: linear-gradient(to bottom,#f0247b,#ce0f54 50%,#b50b49 50%,#dc1162);
  border-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  align-items: center;
  margin: 10px 0;
  padding: 7px 10px 7px 20px;
  position: relative;
  width: 250px;
}
#cvBanner a:hover {
  background: linear-gradient(to bottom,#ff289e,#ff1270 50%,#f4105f 50%,#ff167f);
  text-decoration: none;
}
#cvBanner a:before {
  content: "";
  background: radial-gradient(farthest-side at center top, rgba(255, 255, 255, 0.5), transparent 50%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cvBanner a:after {
  content: "";
  border: solid 1px #fff;
  border-width: 1px 1px 0 0;
  display: block;
  position: absolute;
  top: calc(50% - 1em);
  right: 1em;
  transform: rotate(45deg);
  width: 2em;
  height: 2em;
}
#cvBanner a p {
  font-size: 120%;
  line-height: 1.2;
  margin: 0;
}
#cvBanner a .free {
  background-color: #fff;
  border-radius: 10em;
  color: #ce0f54;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em;
  width: 2.5em;
  height: 2.5em;
}
#cvBanner a p .small {font-size: 85%;}
#cvBanner .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#cvBanner .flex .tel {font-size: 90%;}
#cvBanner .tel p {
  font-size: 90%;
  margin: 0;
}
#cvBanner .tel .telNumber {
  background-image: url("../../img2014/bnr_main-regist04_tel.png");
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 135%;
  font-weight: bold;
  margin-right: 6px;
  padding-left: 25px;
  text-decoration: none;
  vertical-align: middle;
}
/* --------------------------------
　非常勤用求人票用調整
-------------------------------- */
.offer p {margin-bottom: 0;}
.offer .headerInfo {
  display: flex;
  justify-content: end;
  align-items: center;
  font-size: 90%;
  flex: 1;
  gap: 20px;
}
.partOffer .offerName_list {
        display: flex;
        align-items: center;
}
.partOffer .offerName_list li {
        border: none;
        font-size: 90%;
        font-weight: bold;
        line-height: 1;
        margin-right: 1em;
        padding: 0.5em 1.8em;
}
.partOffer ul.pointList li.category {
        background: #e2276e;
        border-color: #e2276e;
}
.partOffer ul.pointList li.category.part {
        background: #ef8514;
        border-color: #ef8514;
}
.partOffer .offerName_list .offer_name {
        border: none;
        font-size: 150%;
        margin: 0;
        padding: 0;
}
.partOffer .resultBlock #recruitPageNav {width: 100%;}
.partOffer #basicInfo {border-top: none;}
.partOffer #basicInfo h2.lead {
        float: none;
        font-size: 130%;
        padding: 0 0 0.5em;
}
.partOffer #basicInfo #consultantMessage {
        float: none;
        width: 100%;
}
.partOffer #consultantMessage .hdTxt03-02 {
        display: flex;
        justify-content: space-between;
        align-items: center;
}
.partOffer #consultantMessage .link {
        font-weight: bold;
        line-height: 1.5;
}
.partOffer #consultantMessage .link a {
        background: url("../../common2014/img/icn_hd-detaillink01.png") no-repeat right center;
        font-size: 85%;
        padding-right: 30px;
}
.partOffer #basicInfo table.detailTable01 th {width: 14%;}
.partOffer #basicInfo table.detailTable01 td {width: 36%!important;}
.partOffer table.dataTable01 ul{display: flex;}
.partOffer .icnTxtList01Day li{
        font-size: 15px;
        font-weight: bold;
        padding: 0.4em;
        line-height: 1;
        margin-right: 5px;
        width: initial;

}
.partOffer ul.icnTxtList01 li {background-color: #ef8514;}
.partOffer ul.icnTxtList01 li.none{background-color: #c0c0c0;}
.link_clip {
  margin: 10px 0 0 auto;
  width: 220px;
}
.registRecruit .link_clip {margin-bottom: 10px;}
.shisetsuBnr {
  position:relative;
  margin-bottom:20px;
}
.shisetsuBnr p {
  display:inline-block;
  position:absolute;
  bottom: 2%;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
  padding:10px;
  font-size: 200%;
  color:#FFF;
  line-height:1;
  font-weight:bold;
  text-align:center;
  white-space: nowrap;
  text-shadow: 0px 0px 4px #000;
}
.shisetsuBnr img {
  width:100%;
  height:auto;
}
@media (max-width: 768px) {
	.offer .headerInfo {
		justify-content: space-between;
		flex: none;
		width: 100%;
		margin-top: 10px;
	}
}