@charset "UTF-8";
.main_regist_btn_wrapper .btn_main_regist {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  position: relative;
  z-index: auto;
  margin: 10px auto;
  overflow: hidden;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.attention_modal_box {
  display: none;
  position: fixed;
  z-index: 10001;
  width: 450px;
  margin: 0 auto;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  line-height: 1.4;
}
.attention_modal_box .modal_header {
  position: relative;
  padding: 16px 0;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
.attention_modal_box .modal_ttl {
  font-weight: normal;
  font-size: 18px;
}
.attention_modal_box .modal_regist_inner {
  padding: 35px 52px;
}
.attention_modal_box .phone_number {
  margin: 0 0 32px 0;
  font-weight: bold;
}
.attention_modal_box .phone_number p {
  padding: 23px 0 20px 112px;
  background: url("../../../../customer/image/sw/cu/common/bg_smp.png") #fff 48px center no-repeat;
  font-size: 24px;
  text-align: left;
}
.attention_modal_box .main_txt {
  margin: 0 0 20px 0;
  font-size: 14px;
}
.attention_modal_box .main_txt .primary_txt {
  margin: 0 0 10px 0;
}
.attention_modal_box .main_txt .emph {
  color: #ff852a;
  font-weight: bold;
}
.attention_modal_box .btn_normal {
  margin: 0 auto 20px;
}
.attention_modal_box .link_sub {
  font-size: 12px;
  text-align: center;
}
.attention_modal_box .link_sub a {
  text-decoration: none;
}
.attention_modal_box .link_close {
  color: #325ec0;
  text-align: center;
  cursor: pointer;
}
.attention_modal_box .btn_close {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 100;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.attention_modal_box .btn_close:hover:before, .attention_modal_box .btn_close:hover:after {
  background: #b2b2b2;
}
.attention_modal_box .btn_close:before, .attention_modal_box .btn_close:after {
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 18px;
  height: 2px;
  background-color: #ddd;
  content: "";
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.attention_modal_box .btn_close:before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.attention_modal_box .btn_close:after {
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

#modal_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 120%;
  background-color: rgba(255, 255, 255, 0.85);
}

/* -----------------------------------------
 レイアウト
----------------------------------------- */
body {
  background-color: #fff;
  font-size: 13px;
  line-height: 1.5em;
  text-align: center;
}

ul {
  list-style: none;
}

#container {
  width: 950px;
  margin: 0 auto;
  text-align: left;
}

#colWrap {
  width: 950px;
}

#mainCol {
  float: left;
  width: 635px;
  overflow: hidden;
}

#mainCol .boxWrap {
  width: 635px;
}

hr.dottedBorder {
  width: 609px;
  height: 1px;
  border: none;
  border-top: 1px dotted #999;
}

.boxEdge {
  width: 625px;
  height: 5px;
  margin: 0 4px;
}

.searchPanelPart {
  margin-bottom: 30px;
}

.searchPanelPart:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------
 色定義
-------------------------------------------------- */
/* --------------------------------------------------
 角丸BOX
-------------------------------------------------- */
.boxWrap {
  clear: both;
}

.box {
  margin: 0;
  padding: 0 0 0 10px;
}

.boxTop {
  width: 100%;
  margin: 0;
  padding: 25px;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(76, 68, 36, 0.12);
}
.boxTop .boxTopTtl {
  background: url("../../../../customer/image/sw/cu/top/icon_zenkoku.svg") no-repeat;
  color: #2f2f2f;
  line-height: 1.2em;
  padding-left: 35px;
}
.boxTop.borderTop {
  border-top: 3px solid #ffd338;
}

.boxTopBkg {
  padding: 12px 25px 25px 25px;
  background: url("../../../../customer/image/sw/cu/top/bkg_beige.png") top 3px center/99% no-repeat;
}

/* メインorサブカラム内のBOX数 */
.box.main1Col {
  width: 625px;
}

* html .box.main1Col {
  width: 625px;
}

/*for IE6*/
.box.main2ColLft {
  float: left;
  width: 303px;
}

* html .box.main2ColLft {
  width: 313px;
}

/*for IE6*/
.box.main2ColRgt {
  float: left;
  width: 302px;
  margin: 0 0 0 10px;
}

* html .box.main2ColRgt {
  width: 312px;
}

/*for IE*/
.box.subCol {
  width: 290px;
}

* html .box.subCol {
  width: 290px;
}

/*for IE6*/
/* BOXの内径 */
.box .inner {
  margin: 0 0 0 -10px;
  padding: 0;
}

.box.main1Col .inner, .box.main1Col .inner.fromAreaWrap {
  width: 633px;
}

* html .box.main1Col .inner, * html .box.main1Col .inner.fromAreaWrap {
  width: 633px;
}

/*for IE6*/
.box.main2Col .inner {
  width: 302px;
}

* html .box.main2Col .inner {
  width: 291px;
}

#subColumn .contentsPart {
  width: 274px;
}

/*緑（primary）*/
.box.greenPri {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -80px;
}

.box.greenPri .boxTop {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -80px;
}

.box.greenPri .boxBtm {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -100px;
}

.box.greenPri .btmRgt {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -100px;
}

/*緑（secondary）*/
.box.greenSec {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -120px;
}

.box.greenSec .boxTop {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -120px;
}

.box.greenSec .boxBtm {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -140px;
}

.box.greenSec .btmRgt {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -140px;
}

/*ピンク（primary）*/
.box.pinkPri {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -160px;
}

.box.pinkPri .boxTop {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -160px;
}

.box.pinkPri .boxBtm {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -180px;
}

.box.pinkPri .btmRgt {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -180px;
}

/*ピンク（secondary）*/
.box.pinkSec {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -200px;
}

.box.pinkSec .boxTop {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -200px;
}

.box.pinkSec .boxBtm {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -220px;
}

.box.pinkSec .btmRgt {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -220px;
}

/*灰色（primary）*/
.box.grayPri {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -240px;
}

.box.grayPri .boxTop {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -240px;
}

.box.grayPri .boxBtm {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -260px;
}

.box.grayPri .btmRgt {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -260px;
}

/*灰色（secondary）*/
.box.graySec {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -280px;
}

.box.graySec .boxTop {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -280px;
}

.box.graySec .boxBtm {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_lft.png") no-repeat scroll left -300px;
}

.box.graySec .btmRgt {
  background: url("../../../../customer/image/sw/cu/box/spr2_box_rgt.png") no-repeat scroll right -300px;
}

/* BOXの背景色・線色 */
/*オレンジ（secondary）*/
.box.orangeSec .inner {
  background-color: #fff09f;
  border-right: 1px solid #f90;
  border-left: 1px solid #f90;
}

/*緑（primary）*/
.box.greenPri .inner {
  background-color: #8cb825;
  border-right: 1px solid #769a21;
  border-left: 1px solid #769a21;
}

/*緑（secondary）*/
.box.greenSec .inner {
  background-color: #dbfcb9;
  border-right: 1px solid #8cb825;
  border-left: 1px solid #8cb825;
}

/*ピンク（primary）*/
.box.pinkPri .inner {
  background-color: #fd418e;
  border-right: 1px solid #e5004f;
  border-left: 1px solid #e5004f;
}

/*ピンク（secondary）*/
.box.pinkSec .inner {
  background-color: #ffece8;
  border-right: 1px solid #fd418e;
  border-left: 1px solid #fd418e;
}

/*灰色（primary）*/
.box.grayPri .inner {
  background-color: #efefef;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
}

/*灰色（secondary）*/
.box.graySec .inner {
  background-color: #fff;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
}

/* --------------------------------------------------
 1px枠のBOX
-------------------------------------------------- */
/*灰色（square）*/
.boxGraySquareMain {
  float: left;
  width: 633px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #999;
}

* html .boxGraySquareMain {
  width: 633px;
}

/*for IE*/
.boxGraySquareSub {
  width: 298px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 3px;
}

* html .boxGraySquareSub {
  width: 298px;
}

/*for IE6*/
/*余白指定*/
.boxGraySquareMain .inner, .boxGraySquareSub .inner {
  margin: 5px 5px 5px 5px;
  overflow: hidden;
}

.boxGraySquareMain .inner.marginWide, .boxGraySquareSub .inner.marginWide {
  width: 270px;
  margin: 10px;
  overflow: hidden;
}

.boxGraySquareMain .inner.marginWideTop {
  margin: 10px 10px 0 10px;
  overflow: hidden;
}

.boxGraySquareMain .inner.marginWideBtm {
  margin: 0 10px 5px 10px;
  overflow: hidden;
}

/* --------------------------------------------------
表示調整
-------------------------------------------------- */
/* clearfix */
.clearfix {
  zoom: 1;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/* 余白 */
.mgnBtm5 {
  margin-bottom: 5px;
}

.mgnTop10 {
  margin-top: 10px;
}

.mgnBtm10 {
  margin-bottom: 10px;
}

.mgnBtm20 {
  margin-bottom: 20px;
}

.mgnBtm5 {
  margin-bottom: 5px;
}

.mgnTopBtn10 {
  margin: 10px 0;
}

.mgnLft10 {
  margin-left: 5px;
}

.mgn10 {
  margin: 10px;
}

.brb04 {
  border-radius: 0 0 4px 4px;
}

/* --------------------------------------------------
 広告SQB
-------------------------------------------------- */
#adSqb li {
  list-style-type: none;
  float: left;
  width: 300px;
  height: 250px;
  margin-left: 12px;
}

#adSqb li:last-child {
  margin-left: 10px;
}

/* -----------------------------------------
 レイアウト（全国）
----------------------------------------- */
#prefBoxLeft {
  float: left;
  width: 295px;
  margin: 0;
}

#prefBoxRight {
  float: right;
  width: 295px;
  margin: 0;
}

.prefLinkWrapS {
  width: 290px;
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px dotted #999;
}

.prefLinkWrapAll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 10px 0;
}

.prefLinkWrap ul {
  display: block;
  width: 480px;
  min-width: 70px;
  margin: 0 0 0 110px;
  padding: 0;
  overflow: hidden;
}

.prefLinkWrap li {
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
  float: left;
  min-width: 80px;
  margin: 0 10px 0 0;
  line-height: 1.8em;
  white-space: nowrap;
}

#prefBoxLeft .title, #prefBoxRight .title, #prefLinkWrap .title, .prefLinkWrap .title {
  float: left;
  width: 45px;
  height: 17px;
}

.prefLinkWrap #title00 {
  float: left;
  width: 45px;
  height: 17px;
}

/* 地域名（文字） */
.prefLinkWrap.linkToShift .title {
  display: block;
  float: left;
  width: 100px;
  line-height: 1.8em;
}

/* -----------------------------------------
 全国トップヒーローイメージ
----------------------------------------- */
.main_regist_wrapper {
  margin: -11px 0 0;
  background: transparent url(../../../../customer/image/sw/cu/top/bg_blue_soko_l.jpg) no-repeat scroll center top;
  background-size: cover;
}

.main_regist_wrapper .search_text {
  letter-spacing: -1px;
  text-align: center;
}

.main_regist_wrapper .search_text.text_l {
  margin: 24px 0 18px 0;
}

.main_regist_wrapper .search_text.text_s {
  margin: 0;
}

.main_regist_wrapper .search_text.normal {
  font-weight: normal;
}

.main_regist_wrapper .search_text.mark {
  letter-spacing: -5px;
}

.main_regist_wrapper .main_text {
  margin: 0 0 10px 0;
  color: #fff;
  font-weight: bold;
  font-size: 46px;
  line-height: 1.3;
  letter-spacing: 1.8px;
  text-align: center;
}

.main_regist_wrapper .main_text .first_text {
  font-size: 46px;
  letter-spacing: normal;
}

.main_regist_wrapper .about_service {
  color: #fff;
  font-size: 18px;
  letter-spacing: -1px;
}

.main_regist_wrapper .search_btn_wrapper {
  padding: 0 10px 10px;
  background-position: left top;
  background-repeat: repeat;
  font-size: 12px;
}

.main_regist_inner {
  padding: 25px 0;
}

.main_regist_btn_wrapper {
  width: 360px;
  margin: 0 auto;
  padding: 10px 15px;
  text-align: center;
}

.main_regist_btn_wrapper .btn_main_regist {
  width: 100%;
  padding: 20px 0;
  border-radius: 5px;
  box-shadow: #b37c00 0 -2px 0 inset;
  background-color: #ffb100;
  color: #fff;
  font-size: 22px;
  text-shadow: 0px -1px 0 #cc8e00;
  border: 0 none;
}
.main_regist_btn_wrapper .btn_main_regist:hover {
  background-color: #ffb91a;
  color: #fff;
  text-decoration: none;
}
.main_regist_btn_wrapper .btn_main_regist:active {
  box-shadow: #b37c00 0px 2px 0px inset;
  padding: 22px 0 18px 0;
}
.main_regist_btn_wrapper .btn_main_regist:focus {
  outline: none;
}
.main_regist_btn_wrapper .btn_main_regist:visited {
  color: #fff;
}

/* -----------------------------------------
 レイアウト
----------------------------------------- */
/*同県内エリア*/
#samePrefAreaBox ul.samePrefArea {
  white-space: nowrap;
}

#samePrefAreaBox ul.samePrefArea li {
  list-style-type: none;
  float: left;
  padding: 3px 10px;
  white-space: nowrap;
  /*for IE*/
  border-right: none;
}

/*お知らせ*/
.information {
  width: 100%;
  margin: 10px 0 15px 0;
  overflow: hidden;
}

* html .information {
  width: 100%;
}

/*for IE6*/
.informationDetail {
  width: 100%;
}

/* 検索ボタン */
#freeword .searchArea {
  width: 420px;
  margin: 0 10px 0 0;
  padding: 13px;
  border: 1px solid #e5e4e0;
  border-radius: 5px;
  background: #f6f6f6;
  font-size: 13px;
}

#freeword .searchArea::-webkit-input-placeholder {
  color: #bfbeba;
}

#freeword .searchArea:-ms-input-placeholder {
  color: #bfbeba;
}

#freeword .searchArea::placeholder {
  color: #bfbeba;
}

#freeword .searchBtn {
  padding: 11px 20px;
  border: 1px solid #e5e4e0;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(76, 68, 36, 0.12);
  background: none;
  color: #325ec0;
  font-weight: normal;
  font-size: 13px;
  cursor: pointer;
}

#freeword .searchBtn:hover {
  background: #fbf8f2;
}

/*大量募集*/
.contentsPart.shotmass, .contentsPart.linkToPromo {
  overflow: hidden;
}

.toShotMassWork {
  float: left;
  width: 435px;
  font-size: 108%;
}

.toShotMassWorkWithBanner {
  float: left;
  width: 305px;
  font-size: 108%;
}

.toShotMassWork span.companyInfo, span.companyInfo {
  float: right;
  margin: 0 5px 0 0;
  font-size: 85%;
  text-align: right;
}

.shotmass .thumbs60 {
  float: right;
  width: 60px;
}

/*PICK UP*/
.contentsPart.pickUp {
  overflow: hidden;
}

.pickupDetail {
  float: right;
  width: 540px;
}

/*最近検索した条件*/
.recentSearchCondition ul {
  display: block;
  float: right;
  width: 414px;
}

.country ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  white-space: nowrap;
  /*for IE*/
}

.country li {
  min-width: auto;
  margin: 0 5px 0 0;
  background: none;
  padding-left: 8px;
}

.prefLinkWrapAll .prefName {
  margin: 0 10px 0 0;
  cursor: pointer;
}

.prefLinkWrapAll .prefName a {
  display: inline-block;
  position: relative;
  float: left;
  width: 80px;
  height: 15px;
  padding: 11px 5px;
  border-radius: 3px;
  background-color: #fdfaf3;
  color: #0867c0;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  behavior: url(/lib/PIE.htc);
}

.prefLinkWrapAll .prefName a:visited {
  background-color: #fdfaf3;
}

.prefLinkWrapAll .prefName a:hover {
  background-color: #fff2cb;
  color: #f90;
}

/*他地域*/
.otherAreaBoxTtl {
  margin: 0 0 10px 0;
}

#otherAreaBox li {
  display: inline-block;
  margin: 0 10px 0 0;
}

/*その他の検索条件*/
#OtherCondition ul {
  float: left;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#OtherCondition li {
  white-space: nowrap;
  /*for IE*/
}

/*限定・急募*/
#distriLtd {
  margin: 0 0 5px;
  padding: 0;
}

#distriLtd #distriLtdWrap {
  margin: 0 4px;
  padding: 3px 0;
  border-radius: 4px;
  background-color: #fff;
}

#distriLtd #distriLtdWrap .title {
  margin: 0 0 3px 10px;
  color: #f90;
  font-weight: bold;
}

#distriLtd #dcWrap {
  text-align: center;
}

#distriLtd #distriLtdWrap #hurryWorkAlert, #distriLtd #distriLtdWrap #limitedWorkAlert {
  display: inline-block;
  margin: 1px 5px;
  padding: 8px;
  border: 1px solid #efecb4;
  border-radius: 4px;
  background-color: #ffc;
  color: #689205;
  font-weight: bold;
  font-size: 15px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

* html #distriLtd #distriLtdWrap #hurryWorkAlert, * html #distriLtd #distriLtdWrap #limitedWorkAlert {
  display: inline;
  zoom: 1;
}

* + html #distriLtd #distriLtdWrap #hurryWorkAlert, * + html #distriLtd #distriLtdWrap #limitedWorkAlert {
  display: inline;
  zoom: 1;
}

/*働く場所からアルバイトを探す*/
.contentsPart.fromArea {
  overflow: hidden;
}

.searchBoxTtl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 20px 0;
}

.searchBoxTtl h2 {
  color: #2f2f2f;
}

.boxGraySquareSub .ttlBaasic {
  padding: 5px 5px;
  background-color: #eee;
}

.for_business .ttlBaasic {
  padding: 5px 5px 5px 10px;
  background-color: #e1f3d4;
  color: #3d6422;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
}

#linkToOtherService .inner {
  margin: 10px 10px;
  overflow: hidden;
}

.boxGraySquareSub .donation {
  margin: 5px 0;
}

.boxGraySquareSub .donation dt {
  display: inline;
  float: left;
  margin-right: 10px;
}

.boxGraySquareSub .donation dd {
  display: inline;
  float: left;
}

/* -----------------------------------------
 TOPページタイトル文字（画像）
----------------------------------------- */
.searchPanelPartTtl {
  padding: 1px 17px;
  color: #2f2f2f;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 20px;
  border-left: 4px solid #fbca1e;
}

/*お知らせ*/
.information h3 {
  float: left;
  width: 100px;
  height: 25px;
  background-position: 0 -2px;
}

/*大量募集*/
.shotmass h3 {
  float: left;
  width: 110px;
  height: 50px;
  background-position: 0 -426px;
}

/*大量募集（バナーあり）*/
.shotmass.withBanner h3 {
  float: left;
  width: 205px;
  height: 22px;
  background-position: 0 -723px;
}

/*PICK UP*/
.pickUp h3 {
  float: left;
  width: 55px;
  height: 55px;
  background-position: -110px -430px;
}

/*最近検索した条件*/
.recentSearchCondition {
  margin: 20px 0;
}

.recentSearchCondition div.offerTtl {
  float: initial;
  width: 100%;
  height: auto;
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  background: url("../../../../customer/image/sw/cu/top/icon_history.svg") no-repeat 0 1px;
  text-indent: initial;
}

.recentSearchCondition ul {
  float: initial;
  width: 100%;
  padding: 0;
}

/*あなたが見たバイト情報*/
.RecentSeenWork h3 {
  width: 270px;
  height: 20px;
  padding: 0 0 3px 0;
  background-position: 0 -275px;
}

/*あなたの情報*/
.customerInfo h3 {
  width: 270px;
  height: 38px;
  margin: 0;
  padding: 0;
  background-position: 0 -302px;
}

/*新規登録*/
.guest h3 {
  width: 270px;
  height: 40px;
  margin: 0;
  padding: 0;
  background-position: 0 -680px;
}

/*使い方ガイド*/
.howToUse h3 {
  width: 270px;
  height: 35px;
  padding: 0 0 5px 0;
  background-position: 0 -381px;
}

/*初めての方へ*/
.howToFirst h3 {
  display: block;
  width: 280px;
  height: 0;
  margin: 0 0 0 0;
  padding: 37px 0 0 0;
  overflow: hidden;
  background-image: url(../../../../customer/image/sw/cu/top/spr2_topPageImg2.png);
  background-repeat: no-repeat;
  color: #fff;
}

/* -----------------------------------------
 TOPページタイトル文字（テキスト）
----------------------------------------- */
/* ○○エリアのアルバイト */
.linkToAreaWork {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 45px 0;
}

.linkToAreaWork .ttlAreaName {
  padding: 0 0 0 70px;
  background: url("../../../../customer/image/sw/cu/top/icon_shotton_search.svg") center left/52px 52px no-repeat;
  color: #2f2f2f;
  font-size: 20px;
  line-height: 2.5;
}

.linkToAreaWork .ttlAreaName span {
  color: #f4aa00;
  font-size: 24px;
}

.linkToAreaWork .ttlAreaName h1, .linkToAreaWork .ttlAreaName h3 {
  margin: 5px 0 0 5px;
  font-weight: bold;
  font-size: 16px;
}

/*全国トップサイト説明*/
.topPortalH2 {
  margin: 8px 5px 5px;
  color: #999;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.1;
}

/* -----------------------------------------
 リストマーカー/icon
----------------------------------------- */
.information li, .pickUp li, .boxGraySquareSub li, .howToUse li, #linkToShiftMain li, #linkToShift li, .customerInfo li {
  display: block;
  list-style-position: outside;
  overflow: hidden;
  background: url("../../../../customer/image/sw/cu/top/spr2_topPageImg.png") no-repeat scroll 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 20110907sbfw用に追記 */
.pickUp li.sbfw {
  display: block;
  list-style-position: outside;
  background: url("../../../../customer/image/sw/cu/top/sbfw_arrow.png") no-repeat scroll 0 0;
  background-position: 0 3px;
  white-space: nowrap;
}

.pickUp li.sbfw a {
  background: #dbfbfe;
  font-weight: bold;
}

/*お知らせ*/
.information li {
  width: 100%;
  padding: 2px 5px 2px 22px;
  background: url("../../../../customer/image/sw/cu/top/icon_info_news.svg") no-repeat 0 1px;
}

/*ニュース固定表示 SMS導入用*/
.information li.emphasis {
  margin: 5px 0 5px;
  padding: 0;
}
.information li.emphasis .label_imp {
  display: inline-block;
  margin: 0 3px 0 0;
  padding: 2px 3px;
  border-radius: 2px;
  background-color: #f5aa00;
  color: #fff;
  line-height: 1;
  text-align: center;
}

/*PICK UP*/
.pickUp li {
  float: left;
  min-width: 400px;
  padding: 0 5px 0 12px;
  background-position: -170px -427px;
}

/*最近検索した条件*/
.recentSearchCondition li {
  display: inline-block;
  float: initial;
  margin: 0 7px 7px 0;
  padding: 0;
  background-image: none;
}

.recentSearchCondition li a {
  display: inline-block;
  width: auto;
  max-width: 590px;
  height: auto;
  padding: 13px 20px;
  overflow: hidden;
  border: 1px solid #e5e4e0;
  border-radius: 25px;
  box-shadow: 0 1px 3px rgba(76, 68, 36, 0.12);
  background: none;
  font-weight: normal;
  font-size: 13px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.recentSearchCondition li a:hover {
  background: #fbf8f2;
  color: #325ec0;
  text-decoration: none;
}

/*勤務開始日から探す*/
#startWorkingDay .shortWDbox li:nth-child(4) {
  margin-right: 210px;
}

/*最低勤務日数から探す*/
#minimumWorkingDay .shortWDbox li:nth-child(3) {
  margin-right: 210px;
}

/*職種から探す*/
#job li.textlink, #OtherCondition li.textlink {
  width: 35%;
  padding: 0 5px 0 12px;
  letter-spacing: -0.08em;
  white-space: nowrap;
}

/*東日本大震災に関する情報*/
.boxGraySquareSub li {
  float: left;
  width: 250px;
  padding: 0 5px 0 12px;
  background-position: -170px -457px;
}

/*使い方ガイド*/
.howToUse li {
  float: left;
  width: 250px;
  padding: 0 5px 0 12px;
  background-position: -170px -457px;
}

/*姉妹サイトのお知らせ(Main&Sub)*/
#linkToShiftMain li {
  float: left;
  width: 73px;
  padding: 0 5px 0 12px;
  background-position: -170px -472px;
}

#linkToShift li {
  float: left;
  width: 230px;
  padding: 0 5px 0 12px;
  background-position: -170px -472px;
}

/*あなたの情報*/
.customerInfo #attHistory li {
  float: left;
  width: 115px;
  padding: 0 5px 0 12px;
  background-position: -170px -442px;
}

* html .customerInfo #attHistory li {
  width: 110px;
}

/*for IE6*/
.customerInfo #nondisplay dl.detail {
  display: list-item;
  list-style-image: url("../../../../customer/image/sw/cu/common/spr_arrow_green_right.gif");
}

/* -----------------------------------------
 ボタン：Mエリアのすべての短期バイトを見る（横幅可変）
----------------------------------------- */
.linkToAreaWorkList {
  display: inline-block;
}

.linkToAreaWorkList .smallButton {
  text-decoration: none;
}

.linkToAreaWorkList .smallButton:hover {
  text-decoration: underline;
}

/* -----------------------------------------
 ボタン&テキスト：勤務開始日＆最低勤務日数（横幅固定）
----------------------------------------- */
/*ボタン共通指定*/
.btnlink {
  display: inline-block;
  margin: 0 7px 7px 0;
}

.btnlink a {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 13px 20px;
  border: 1px solid #e5e4e0;
  border-radius: 25px;
  box-shadow: 0 1px 3px rgba(76, 68, 36, 0.12);
  background: none;
  font-weight: normal;
  font-size: 13px;
}

.btnlink a:hover {
  background: #fbf8f2;
  color: #325ec0;
  text-decoration: none;
}

.textlink {
  display: inline-block;
  margin: 5px 0;
  padding: 0 12px 0 10px;
}

.textlink a {
  padding: 0;
}

/*テキストリンク共通指定*/
.linkToAreaWork a.buttonSmall {
  display: block;
  float: right;
}

/* -----------------------------------------
 7日間の日程選択UI
----------------------------------------- */
#workingHours li {
  float: left;
  width: 38px;
  height: 38px;
}

/* -----------------------------------------
 ボタン：職種（横幅固定）
----------------------------------------- */
#job #jobImgBtn li a span {
  display: block;
  position: relative;
  letter-spacing: -0.08em;
}

/* -----------------------------------------
ボタン：その他条件から探す（横幅固定）
----------------------------------------- */
/*ボタン共通指定*/
#OtherCondition {
  padding-bottom: 8px;
}

/* -----------------------------------------
 BOX：働く場所からアルバイトを探す
----------------------------------------- */
#choosePlace h2 {
  width: 280px;
  background-image: url(../../../../customer/image/sw/cu/top/spr_ttl_place.gif);
}

/*タイトル（画像）*/
.maincolbody h2 {
  display: block;
  float: left;
  height: 40px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.maincolbody .wholeOfCountry h2 {
  float: left;
  height: 25px;
  margin: 10px 0 0 5px;
  font-weight: bold;
  font-size: 123.1%;
  text-indent: 0;
}

.maincolbody.IYM h2 {
  display: inline;
  float: left;
  height: 25px;
  margin: 10px 0 0 5px;
  font-size: 123.1%;
  text-indent: 0;
}

/*「働く場所から探す」BOX */
.maincolbodyContents .otherCategory {
  float: right;
  margin: 5px 0 0 0;
}

/*あなたの勤務可能エリア*/
.areaTitle {
  margin: 0 0 20px 0;
  color: #2f2f2f;
  font-weight: bold;
  font-size: 108%;
}

.areaNameBox {
  width: 585px;
  margin: 0 0 0 15px;
  overflow: hidden;
}

.areaNameBox li {
  list-style: none outside none;
  float: left;
  width: 195px;
  overflow: hidden;
  line-height: 180%;
  white-space: nowrap;
  /*for IE*/
}

.areaName {
  font-weight: bold;
}

.changeDisplay {
  float: right;
  margin: 0 10px 0 0;
  font-size: 77%;
}

* html .changeDisplay {
  font-size: 9px;
}

/*for IE*/
/*エリア（都道府県選択TOP）*/
* html .linkBox {
  width: 580px;
}

/*for IE*/
.linkBox h2 {
  white-space: nowrap;
}

.linkBox ul.Marea {
  width: 100%;
  margin: 0 0 0 0;
  padding: 0;
  overflow: hidden;
}

.linkBox ul.Marea li {
  list-style: none outside none;
  overflow: hidden;
  white-space: nowrap;
  /*for IE*/
}

.linkBox ul.Marea li.MareaTTL {
  margin: 0 0 15px 0;
  padding: 1px 0 1px 17px;
  color: #2f2f2f;
  font-weight: bold;
  font-size: 16px;
  border-left: 4px solid #fbca1e;
}

.linkBox ul.Marea ul.Sarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 25px 0;
}

.linkBox ul.Marea ul.Sarea li {
  width: 33.3333333333%;
  box-sizing: border-box;
}

/* -----------------------------------------
 BOX：linkToShift（Main & Sub）
----------------------------------------- */
/* linkToShift（Main） */
.boxGraySquareMain .inner .ttlLinkToShift {
  padding: 2px 2px;
  background-color: #dbf5f7;
  font-size: 85%;
}

/*タイトル用ロゴ*/
#linkToShiftMain .ttlLinkToShift span {
  display: block;
  width: 168px;
  height: 27px;
  border: none;
  background: url("../../../../customer/image/sw/cu/top/sft_tab_logo.gif");
  text-indent: -9999px;
}

.prefLinkWrap ul {
  display: block;
  width: 500px;
  min-width: 70px;
  margin: 0 0 0 110px;
  padding: 0;
  overflow: hidden;
}

.prefLinkWrap li {
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
  float: left;
  min-width: 70px;
  margin: 0 10px 0 0;
  line-height: 1.5em;
  white-space: nowrap;
}

/* 地域名 */
.prefLinkWrap .title {
  display: block;
  float: left;
  width: 100px;
  line-height: 1.5em;
}

/* -----------------------------
 BOX：あなたが見たバイト情報＝recentSeenWork
----------------------------- */
.RecentSeenWork ol {
  list-style-type: none;
}

.RecentSeenWork li {
  display: block;
  width: 270px;
  padding: 5px 0 0 0;
  line-height: 1.6em;
  border-top: 1px dotted #999;
}

.RecentSeenWork li:first-child {
  border-top: none;
}

.RecentSeenWork .workplacePhoto {
  display: block;
  float: left;
  width: 60px;
}

.RecentSeenWork .workplacePhoto img {
  margin: 0 5px 5px 0;
}

.RecentSeenWork li .infoWrap {
  float: right;
  width: 200px;
}

.recentSeenWorkTtl {
  display: block;
}

.RecentSeenWork li span.companyName {
  display: block;
  font-size: 85%;
  text-align: right;
}

/* -----------------------------------------
 BOX:新規登録
----------------------------------------- */
.btnNewRegistration {
  width: 260px;
  height: 40px;
  margin: 8px 0 8px 5px;
  border: none;
}

.guest .linkToHelp {
  display: block;
  float: left;
}

.guest .login {
  display: block;
  float: right;
}

/* -----------------------------------------
 BOX：linkToOtherService
----------------------------------------- */
#linkToOtherService dl {
  width: 280px;
  border-bottom: 1px dotted #999;
}

#linkToOtherService dl#bottomRow {
  width: 280px;
  border-bottom: none;
}

#linkToOtherService dt {
  float: left;
  margin: 5px 0;
}

#linkToOtherService dd {
  float: left;
  margin: 5px 0 5px 5px;
}

.iconOtherProperty {
  width: 28px;
  height: 28px;
  border: none;
}

/* -----------------------------------------
プロモーション枠
----------------------------------------- */
#promotionBox {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0;
}

#promotionBox .powerPush .powerPushBox {
  position: relative;
  margin: 0 0 10px 0;
  padding: 55px 0 0 20px;
  background: url("../../../../customer/image/sw/cu/top/bkg_powerpush.svg");
  background-repeat: no-repeat;
}

#promotionBox .powerPush .powerPushBox h3 {
  position: absolute;
  top: 25px;
  left: 100px;
  color: #fff;
  font-size: 19px;
  text-shadow: 1px 2px 3px #dbb23c;
}

/*登録型*/
.powerPush dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5px 0 0 0;
  color: #6d6d6d;
}

.powerPush dl dt {
  width: 55px;
}

.powerPush dl dd {
  width: 165px;
  margin: 0 30px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.powerPush dl dd:nth-child(4) {
  margin-right: calc(100% - 475px);
}

.powerPushBoxLink:hover {
  text-decoration: none;
}

.powerPushBoxLink:hover .contents {
  background-color: #fbf8f2;
}

#promotionBox .powerPush .contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(76, 68, 36, 0.12);
  background-color: #fff;
}

#promotionBox .powerPush .contents:hover {
  background-color: #fbf8f2;
  text-decoration: none;
}

#promotionBox .powerPush.noimg .contents .workCopy {
  width: 435px;
}

#promotionBox .powerPush .contents .workCopy, #promotionBox .powerPush.noimg .contents .workCopy {
  padding: 1px 0 0 18px;
  background-position: 0 -98px;
  font-weight: bold;
}

#promotionBox .powerPush .contents .areaInfo, #promotionBox .powerPush.noimg .contents .areaInfo {
  overflow: hidden;
  color: #666;
  white-space: nowrap;
}

/*写真*/
#promotionBox .powerPush .contents .workImg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#promotionBox .powerPush .contents .workImg .image_box {
  max-width: 90px;
  max-height: 57px;
  margin: 0;
  padding: 3px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  behavior: url(/lib/PIE.htc);
}

#promotionBox .powerPush .contents .workImg .image {
  display: inline-block;
  position: relative;
  float: left;
  max-width: 85px;
  max-height: 60px;
  overflow: hidden;
  background-color: #fff;
  vertical-align: bottom;
}

#promotionBox .powerPush .contents .workImg .image img {
  max-width: 85px;
  height: auto;
  text-align: center;
}

.workInfo {
  width: 100%;
}

.workInfo .day {
  display: block;
  margin: 0 0 8px 0;
  padding: 0;
  color: #6d6d6d;
}

.workInfo .day span {
  color: #f6a828;
  font-weight: bold;
}

.workInfo .catch {
  display: block;
  margin: 0 0 15px 0;
  color: #2f2f2f;
  font-weight: bold;
  font-size: 15px;
  text-decoration: none;
}

.powerPush.photo .workInfo {
  width: 460px;
  margin: 0 20px 0 0;
}
.powerPush.photo .workInfo dl dd {
  width: 145px;
}
.powerPush.photo .workInfo dl dd:nth-child(4) {
  margin-right: 30px;
}

.workInfoLinkWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.photo .workInfo a {
  width: 400px;
}

#promotionBox .workInfo .rtypeMark {
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 3px 5px;
  border: 1px solid #f6a828;
  border-radius: 3px;
  background: #f6a828;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}

.workInfo p {
  float: left;
  width: 195px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.photo .workInfo p {
  width: 158px;
}

.workInfoLink {
  padding: 12px 35px;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(76, 68, 36, 0.12);
  background-color: #1dc391;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}
.workInfoLink:hover {
  color: #fff;
  text-decoration: none;
}

/* -------------広告枠-----------*/
#promotionBox .contentsBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 25px;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(76, 68, 36, 0.12);
}
#promotionBox .contentsBox .ttl {
  margin: 0 0 15px 0;
  padding: 0 0 0 15px;
  color: #2f2f2f;
  font-weight: bold;
  font-size: 16px;
  border-left: 4px solid #fbca1e;
}

/* -------------ピックアップ-----------*/
#promotionBox .pickupBox {
  width: 298px;
}

#promotionBox .pickupBox .pickupBoxItem {
  list-style: none;
  list-style-position: inside;
  margin: 0;
  padding: 8px 0 8px 16px;
  background: transparent url("../../../../customer/image/sw/cu/top/icon_arrow_green.svg") -3px center no-repeat;
  line-height: 15px;
  border-bottom: 1px solid #dbd8d0;
}

#promotionBox .pickupBox .pickupBoxItem:first-child {
  border-top: 1px solid #dbd8d0;
}

#promotionBox .pickupBox .pickupBoxItem .pickupBoxLink {
  color: #3d3d3d;
  font-weight: bold;
  text-decoration: none;
}

#promotionBox .pickupBox .pickupBoxItem .pickupBoxLink:hover {
  text-decoration: underline;
}

#promotionBox .pickupBox .pickupBoxItem .pickupBoxLink:visited {
  text-decoration: none;
}

#promotionBox .pickupBox .pickupBoxItem .chumoku {
  padding: 3px 9px;
  border-radius: 10px;
  background: #1dc391;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  margin-left: 5px;
}

/* -------------スライド-----------*/
#promotionBox .slideBox {
  width: 265px;
}

* html .visual_ img {
  width: 100%;
}

#promotionBox .slideBox .slider {
  display: none;
}

#promotionBox .slideBox .slick-initialized {
  display: block;
}

#promotionBox .slideBox .slider .slick-list {
  z-index: 2;
}

#promotionBox .slideBox .slider .slick-dots {
  top: -40px;
  z-index: 1;
  text-align: right;
}

#promotionBox .slideBox .slider .slick-dots li {
  margin: 0 2px;
}

#promotionBox .slideBox .slider .slick-dots li button:before {
  opacity: 0.4;
  color: #bdb8ab;
}

#promotionBox .slideBox .slider .slick-dots li.slick-active button:before {
  opacity: 1;
}

/* 全国トップの広告枠*/
#topPortalPromo {
  display: block;
  position: relative;
  height: 140px;
  margin: 2px 0 10px 0;
  padding: 5px 0 0 14px;
  border: 10px solid #fdd86e;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  behavior: url(/lib/PIE.htc);
}

#topPortalPromo .ttl {
  position: absolute;
  margin: 0 13px 5px 0;
  padding: 5px 0 5px 8px;
  font-size: 13px;
  border-left: 7px solid #fbc21f;
  border-bottom: 1px dashed #fbc21f;
}

#topPortalPromo ul li {
  display: block;
  list-style: none;
  float: left;
  margin: 6px 8px 0 0;
  white-space: nowrap;
}

#topPortalPromo ul li.PromoBnr1 {
  display: block;
  list-style: none;
  float: left;
  margin: 6px 8px 0 0;
  white-space: nowrap;
}

#topPortalPromo h3 {
  display: block;
  float: left;
  width: 560px;
}

/* -----------------------------------------
 BOX:新着ワーク
----------------------------------------- */
.newWorkBox {
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  border: 1px #ffc600 solid;
  background: #fff;
  color: #333;
}

.newWorkBox ul {
  border-bottom: 1px dashed #fc3;
}

.newWorkBox ul li {
  list-style: none;
}

.newWorkBox .newWorkTtl {
  width: 603px;
  padding: 0 15px;
  background: #fff2cb;
  color: #b36f03;
  font-weight: bold;
  font-size: 12px;
  border-bottom: 1px solid #fed865;
}

.newWorkTtl h2 {
  color: #b36f03;
  font-weight: bold;
  font-size: 12px;
}

.newWorkBox .newIcon {
  display: block;
  float: left;
  width: 170px;
  margin: 4px 0;
  padding: 3px 0 3px 30px;
  background: transparent url("../../../../customer/image/sw/cu/top/icon_new.png") no-repeat scroll 0 center;
}

.newWorkBox .upDateTime {
  display: block;
  float: right;
  width: 180px;
  margin: 7px 0 0 0;
  color: #ff4403;
  text-align: right;
}

.newWorkBox .workInfo {
  padding: 5px 10px 2px 10px;
  cursor: pointer;
}

.newWorkBox .workInfo:hover {
  background: #feffcd;
}

.newWorkBox .upCont {
  display: block;
  margin-bottom: 4px;
}

.newWorkBox .downCont {
  display: block;
  clear: both;
}

.newWorkBox .newCopy {
  display: block;
  float: right;
  width: 510px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 4px;
}

.newWorkBox .newCopy a:link {
  text-decoration: none;
}

.newWorkBox .newCopy a:hover {
  text-decoration: underline;
}

.newWorkBox .newCopy a:visited {
  text-decoration: none;
}

.newWorkBox .workInfo .minimumDay {
  display: block;
  position: relative;
  float: left;
  width: 90px;
  padding: 1px 0 0 0;
  border: 1px #ffc600 solid;
  border-radius: 3px;
  background: #febf02;
  color: #fff;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
  margin-right: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  behavior: url(/lib/PIE.htc);
}

.newWorkBox .newAreaCode {
  color: #777;
}

.newWorkBox .newPayment {
  margin-left: 10px;
}

.newWorkBox .newPayment .bold {
  color: #000;
  font-weight: bold;
}

.newWorkBox .newJobCode {
  margin-left: 15px;
}

.newWorkBox .newCompanyName {
  padding: 5px 0 0 5px;
}

.newWorkBox .newCompanyName a:link {
  color: #333;
  text-decoration: none;
}

.newWorkBox .newCompanyName a:visited {
  color: #666;
  text-decoration: none;
}

.newWorkBox .newCompanyName a:hover {
  color: #666;
  text-decoration: underline;
}

.newWorkReport {
  float: left;
}

/* -----------------------------------------
 BOX:人気エリア・特集
----------------------------------------- */
.landingBox {
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  background: #fff;
  color: #333;
}

.landingBox {
  margin: 0 0 10px 0;
  border: 1px #ffc600 solid;
}

.specialWorkBox {
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  border: 1px #ffc600 solid;
  background: #fff;
  color: #333;
}
.specialWorkBox .specialWorkHeader {
  padding: 9px 15px 8px;
  overflow: hidden;
  background: #fff2cb;
  border-bottom: 1px solid #fed865;
}
.specialWorkBox .specialWorkTtl {
  float: left;
  color: #b36f03;
  font-weight: bold;
  font-size: 12px;
}
.specialWorkBox .specialWorkService {
  float: right;
}
.specialWorkBox .specialWorkInner, .specialWorkBox .specialWork {
  padding: 10px;
}
.specialWorkBox dl, .specialWorkBox ul {
  list-style-type: none;
  overflow: hidden;
  white-space: nowrap;
}
.specialWorkBox dt {
  float: left;
  min-width: 70px;
  margin: 2px 0 2px 10px;
  padding: 0 0 0 10px;
}
.specialWorkBox dd, .specialWorkBox li {
  display: inline-block;
  list-style: none;
  float: left;
  margin: 2px 12px 0 5px;
  padding: 0 0 0 10px;
  background: transparent url("../../../../customer/image/sw/cu/top/icon_go.png") no-repeat scroll left 4px;
  letter-spacing: 0.05em;
}
.specialWorkBox a {
  text-decoration: none;
}
.specialWorkBox .emphasis {
  font-weight: bold;
}
.specialWorkBox.sft {
  border: 1px solid #ddd;
}
.specialWorkBox.sft .specialWorkHeader {
  background: #f8f8f8;
  border-bottom: 1px solid #eee;
}
.specialWorkBox.sft .specialWorkTtl {
  color: #333;
}

.specialWorkBox .newWorkTtl, .landingBox .newWorkTtl {
  width: 603px;
  padding: 0 15px;
  background: #fff2cb;
  border-bottom: 1px solid #fed865;
}

.specialWorkBox .newWorkTtl, .landingBox h2 {
  color: #b36f03;
  font-weight: bold;
  font-size: 12px;
}

.spIcon {
  display: block;
  float: left;
  margin: 2px 0;
  padding: 3px 0 0 23px;
  background: transparent url("../../../../customer/image/sw/cu/top/icon_sp.png") no-repeat scroll 0 center;
}

.spIconSocial {
  display: block;
  float: left;
  margin: 2px 0;
  padding: 3px 0 0 23px;
  background: transparent url("../../../../customer/image/sw/cu/top/icon_social.png") no-repeat scroll 0 center;
}

.spIconUseful {
  display: block;
  float: left;
  margin: 2px 0;
  padding: 3px 0 0 23px;
  background: transparent url("../../../../customer/image/sw/cu/top/icon_useful.png") no-repeat scroll 0 center;
}

.arIcon {
  display: block;
  float: left;
  margin: 2px 0;
  padding: 3px 0 0 25px;
  background: transparent url("../../../../customer/image/sw/cu/top/ico_earth.png") no-repeat scroll 0 center;
}

.univ_icon {
  display: block;
  float: left;
  margin: 2px 0;
  padding: 3px 0 0 25px;
  background: transparent url("../../../../customer/image/sw/cu/top/ico_university.png") no-repeat scroll 0 center;
}

.salary_icon {
  display: block;
  float: left;
  margin: 2px 0;
  padding: 3px 0 0 25px;
  background: transparent url("../../../../customer/image/sw/cu/top/ico_salary.png") no-repeat scroll 0 center;
}

.company_icon {
  display: block;
  float: left;
  margin: 2px 0;
  padding: 3px 0 0 25px;
  background: transparent url("../../../../customer/image/sw/cu/top/ico_company.svg") no-repeat scroll 0 center;
  background-size: 15px auto;
}

/* -----------------------------------------
 BOX:特集
----------------------------------------- */
.special_copy {
  float: right;
  padding: 5px 0 0 0;
  color: #cf9d06;
  font-weight: normal;
  font-size: 10px;
}

.special_Newcopy {
  float: left;
  padding: 7px 0 0 0;
  color: #cf9d06;
  font-weight: normal;
  font-size: 10px;
}

.landingBox .img_list {
  margin: 15px 0 10px 5px;
  padding: 0;
}

.landingBox .img_list li {
  list-style: none;
  float: left;
  width: 200px;
  margin: 0;
  padding: 0 0 0 5px;
}

.landingBox .img_list img {
  float: left;
  padding: 0 0 0 2px;
}

.landingBox .img_list .txt {
  float: right;
  width: 140px;
  padding: 0 0 0 8px;
  color: #555;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
}

.landingBox h3 {
  margin: 0 0 3px 0;
  padding: 0 0 0 14px;
  background: transparent url("../../../../customer/image/sw/cu/common/ico_arrow_sor.png") no-repeat scroll left center;
  font-weight: normal;
  font-size: 11px;
}

.landingBox hr {
  width: 610px;
  height: 1px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #eee;
}

.landingBox .btn_more {
  width: 30%;
  margin: 15px auto;
  padding: 4px 0;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  background-color: #f8f8f8;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

/* -----------------------------------------
 BOX:お役立ちコンテンツ
----------------------------------------- */
.landingBox .useful {
  padding: 15px 0 5px 20px;
}

.landingBox .useful .banners {
  float: left;
  margin: 0 20px 10px 0;
}

.landingBox .useful .banners p {
  background: url("../../../../customer/image/sw/cu/common/spr_arrow_right.gif") no-repeat scroll left center;
  font-size: 12px;
  margin-top: 3px;
}

.landingBox .useful .banners span {
  padding-left: 15px;
}

/* -----------------------------------------
 BOX:ソーシャルメディア
----------------------------------------- */
.landingBox .social {
  padding: 15px 0 5px 20px;
}

.landingBox .social p {
  float: left;
  width: 275px;
}

.landingBox .social .txt {
  padding: 10px 0;
}

.landingBox .social .banners {
  float: right;
  width: 286px;
  margin: 0 20px 0 0;
}

.landingBox .social .banners .bnrLeft {
  float: left;
  width: 138px;
}

.landingBox .social .banners .bnrRight {
  float: right;
  width: 138px;
}

.landingBox .social .banners p {
  width: 138px;
  font-size: 11px;
  line-height: 12px;
  margin-top: 3px;
}

.landingBox .social .banners p span {
  color: #e16500;
}

/*募集企業の方へ*/
.for_business {
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: #bedda8;
}

.for_business h2 {
  color: #333;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
}

.for_business .for_b_mes {
  margin: 8px 0 0 10px;
  text-align: left;
}

.for_business ul {
  list-style-type: none;
  padding: 0 0 0 10px;
}

.for_business li {
  float: left;
  padding: 5px 18px 5px 19px;
  background: transparent url("../../../../customer/image/sw/cu/common/ico_arrow_sor.png") no-repeat scroll left center;
  font-weight: normal;
  font-size: 12px;
  margin-left: 33px;
}

.bn_business_lp {
  margin: 10px 0 10px 10px;
}

.bn_help {
  margin: 10px 0 0 10px;
}

/* 期間限定リンク（アルバイトの労働条件を確かめよう） */
.work-condition {
  border-top: dashed 1px #b7b4b4;
  margin-bottom: 10px;
  padding-top: 10px;
  margin-right: 10px;
}

/* 期間限定リンク（Subカラム） */
.featureLink__ttl {
  padding: 10px 40px 14px;
  background: transparent url("../../../../customer/image/sw/cu/common/ico_megaphone.svg") no-repeat 3px 2px;
  background-size: 32px 32px;
  color: #565454;
  font-size: 16px;
}
.featureLink__bnr-link {
  display: block;
  margin: 0 auto;
  text-align: center;
}

/*知恵袋リンク*/
.for_chiebukuro {
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  border-color: #a790d5;
}

.for_chiebukuro h2 {
  padding: 5px 5px 5px 10px;
  background-color: #e0dbf6;
  color: #75639a;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
}

.for_chiebukuro a img {
  display: block;
  margin: 10px auto;
}

/*はじめての方へ*/
.howToFirst h3 {
  display: block;
  width: 280px;
  height: 0;
  margin: 0 0 0 0;
  padding: 37px 0 0 0;
  overflow: hidden;
  background-image: url(../../../../customer/image/sw/cu/top/spr2_topPageImg2.png);
  background-repeat: no-repeat;
  color: #fff;
}

.howToFirst .first_bns {
  width: 260px;
  margin: 5px 0 10px 7px;
  padding: 0;
}

.howToFirst .first_bns p {
  margin: 0;
  padding: 5px 0 0 0;
  color: #666;
  font-size: 11px;
  line-height: 13px;
}

.howToFirst .howtoline {
  height: 2px;
  margin: 10px 0 0 0;
  padding: 0;
  border: 0 none;
  background-image: url(../../../../customer/image/sw/cu/common/spr2_bn_howto_dotline.png);
  background-color: #f90;
}

.howToFirst h4 {
  display: block;
  width: 147px;
  height: 0;
  margin: 10px 0 0 0;
  padding: 12px 0 0 0;
  overflow: hidden;
  background-image: url(../../../../customer/image/sw/cu/common/spr2_bn_howtoStart.png);
  background-repeat: no-repeat;
  color: #fff;
}

.howToFirst .first_bns .first_bn_works {
  clear: both;
  margin: 5px 0 0 0;
}

/*勤務地から探す　横の文章*/
#searchBox .searchBoxTtl p.txt {
  display: block;
  float: right;
  width: 270px;
  margin: 0;
  padding: 10px 5px 3px 0;
  color: #a9a9a9;
  font-size: 11px;
  line-height: 12px;
}

/*フリーワード　横の文章*/
.contentsPart p.txt {
  display: block;
  float: right;
  margin: 0;
  padding: 5px 5px 0 0;
  color: #a9a9a9;
  font-size: 11px;
}

/*お知らせ　横の文章*/
#topPortalPromo p.txt {
  display: block;
  float: right;
  width: 270px;
  margin: 0 13px 0 0;
  padding: 3px 0 0 8px;
  color: #a9a9a9;
  font-size: 11px;
  line-height: 12px;
}

/*勤務開始日　横の文章*/
.contentsPart p.txt02 {
  display: block;
  float: right;
  width: 120px;
  margin: 0;
  padding: 0 5px 0 0;
  color: #a9a9a9;
  font-size: 10px;
  line-height: 12px;
}

/*最低勤務日数　横の文章*/
.contentsPart p.txt03 {
  display: block;
  float: right;
  width: 100px;
  margin: 0;
  padding: 0 5px 0 0;
  color: #a9a9a9;
  font-size: 10px;
  line-height: 12px;
}

/*フリーワード*/
.freeForm form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* -----------------------------------------
 右カラム
----------------------------------------- */
/* スマートフォン版 */
#smp {
  position: relative;
  padding: 8px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 13px;
}

#smp .inner .ttlSmp {
  width: 249px;
  height: 23px;
  margin: 5px 0 0 9px;
  padding: 6px 0 13px 11px;
  background: url(../../../../customer/image/sw/cu/top/spr2_topPageImg_smp.png) no-repeat;
  color: #fff;
}

#smp .inner .ttlSmp h3 {
  display: none;
}

#smp .inner .cont {
  padding: 0 0 5px 12px;
}

#smp .inner .cont p {
  margin-bottom: 5px;
}

#smp .inner .smp_image {
  position: absolute;
  top: -6px;
  right: 4px;
}

/* 日付選択UI */
.slide_calendar {
  width: 420px;
}
.slide_calendar .slide_calendar_list {
  display: table;
  width: 100%;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  text-align: center;
  table-layout: fixed;
}
.slide_calendar .slide_calendar_item {
  display: table-cell;
  vertical-align: middle;
  border-left: 1px solid #d7d7d7;
}
.slide_calendar .slide_calendar_item:first-child {
  border: none;
}
.slide_calendar .slide_calendar_item:first-child a {
  border-radius: 5px 0 0 5px;
}
.slide_calendar .slide_calendar_item:last-child a {
  border-radius: 0 5px 5px 0;
}
.slide_calendar .slide_calendar_item .slide_calendar_link {
  display: block;
  padding: 6px 0;
  font-size: 13px;
  text-decoration: none;
}
.slide_calendar .slide_calendar_item .slide_calendar_link .date {
  display: block;
  color: #555;
}
.slide_calendar .slide_calendar_item .slide_calendar_link .week {
  display: block;
  color: #999;
}
.slide_calendar .slide_calendar_item .slide_calendar_link:hover {
  background-color: #fafafa;
}
.slide_calendar .slide_calendar_item .slide_calendar_link.on {
  background-color: #3896f9;
}
.slide_calendar .slide_calendar_item .slide_calendar_link.on .date, .slide_calendar .slide_calendar_item .slide_calendar_link.on .week {
  color: #fff !important;
}
.slide_calendar .slide_calendar_item .slide_calendar_link.on:hover {
  background-color: #3896f9;
}
.slide_calendar .slide_calendar_item.saturday .slide_calendar_link .week {
  color: #3896f9;
}
.slide_calendar .slide_calendar_item.sunday .slide_calendar_link .week {
  color: #f75455;
}

.slide_calnedar_wrapper {
  position: relative;
  padding: 0 0 0 23px;
}

.slide_arrow_next_wrapper {
  position: absolute;
  top: 11px;
  left: 454px;
}

.slide_arrow_next {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slide_arrow_next:before {
  position: absolute;
  top: 50%;
  left: -2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #3896f9;
  content: "";
  margin-top: -10px;
}
.slide_arrow_next:after {
  position: absolute;
  top: 50%;
  left: 2px;
  transform: rotate(45deg);
  width: 5px;
  height: 5px;
  border: 0;
  content: "";
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: -4px;
}

.slide_arrow_prev_wrapper {
  position: absolute;
  top: 11px;
  left: 0;
}

.slide_arrow_prev {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slide_arrow_prev:before {
  position: absolute;
  top: 50%;
  left: -2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #3896f9;
  content: "";
  margin-top: -10px;
}
.slide_arrow_prev:after {
  position: absolute;
  top: 50%;
  left: 4px;
  transform: rotate(45deg);
  width: 5px;
  height: 5px;
  border: 0;
  content: "";
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: -4px;
}

#WorkDaySearchTop {
  margin: 0 0 0 110px;
}
