@charset "utf-8";

#topContents {
}
.uiWrapper_fullsize {
  margin-bottom: 5px;
  width: 100%;
}
#bottom_contents {
  border: medium solid #ff00ff;
  margin-bottom: 5px;
  width: 100%;
}
#main_contentsArea {
  float: left;
  width: 657px;
}

#topBanner_rotation {
  margin-bottom: 15px;
}

/* 1カラム */
.oneColumn#main_contentsArea {
  float: none;
  width: auto;
}

/* 1カラムと2カラムが混ざったリスト
<div class="mixedList">
  <div></div> // 1カラムの場合通常のdiv
  <div class="mixedList_2col"></div>  // 2カラムの場合
</div>
 */
.mixedList {
  margin: 0 -5px;
  font-size: 0 /* inline-block 隙間解消ハック*/;
}
.mixedList > div {
  font-size: 13px;
}
.mixedList .styleJob.ver2 {
  margin: 0 5px 10px;
}
.mixedList .mixedList_2col {
  display: inline-block;
  width: 411px;
  min-height: 140px;
  vertical-align: top;
}

#content-dbtest {
  float: none;
  margin: 0;
  padding: 0;
  width: auto;
}
#footer_contentsArea {
  clear: both;
}
#footer_contentsArea .layout4col {
  float: left;
  margin-right: 10px;
  width: 217px;
}
#footer_contentsArea .layout4col.last-child {
  margin-right: 0;
}
.titleSearch {
  background: url(/img/search/img_guideTtlIcon.gif) no-repeat 0 center;
  border-bottom: 2px solid #ff78a1;
  font-size: 28px;
  font-weight: normal;
  margin: 10px 0 20px;
  padding: 2px 0 4px 36px;
}
.titleSearch2 {
  background: #f8f8f8;
  color: #999999;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 8px 4px;
}
.titleSearch.line {
  background: url(/img/search/img_train.jpg) no-repeat 0 0;
}
.titleSearch.map {
  background: url(/img/search/icon_compass.gif) no-repeat 0 2px;
}
.searchPref .search_ad_txtArea {
  float: right;
  width: 610px;
}
.searchPref #area_search_list {
  width: 300px;
}
.searchPref #area_search_list.left {
  float: left;
}
.searchPref #area_search_list.right {
  float: right;
}
.searchPref #area_search_list ul {
  width: auto;
}
.searchPref ul li dl dt {
  font-size: 14px;
  padding: 6px 0 6px 4px;
}
.searchPref ul li dl dd {
  font-size: 12px;
  height: 1em;
  padding: 8px 0 14px 2px;
}
.notes_area {
  border: 1px solid #d7d7d7;
  color: #707070;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
}
.notes_area p {
  line-height: 32px;
}
.notes_area p img {
  display: inline-block;
  line-height: 32px;
  vertical-align: middle;
}

.pageTitle_searchResultMap {
  background: url(/img/search/bnr_topkey.jpg) no-repeat;
  padding: 4px 0;
  position: relative;
  height: 187px;
}
.topBanner_addr2 {
  background: url(/img/search/bnr_topkey.jpg) no-repeat;
  margin-bottom: 0px;
  padding: 4px 0;
  position: relative;
  height: 187px;
}
#mapSubtext {
  left: 110px;
  position: relative;
  clear: both;
}
#mapSubtext a {
  color: #707070;
}
#cityBottan img {
  left: 350px;
  position: absolute;
  top: 80px;
}
#cityBottan img:hover {
  background: url(/img/search/btn_topkey_ov.png) no-repeat;
  cursor: pointer;
}
.title_searchResultMap {
  color: #ff5656;
  font-size: 35px;
  font-weight: bold;
  left: 70px;
  position: absolute;
  top: 20px;
}
.pagenav_search {
  width: 200px;
  float: left;
}
.pageTitle_searchResult {
  border-bottom: 2px solid #ff78a1;
  margin-bottom: 10px;
  padding: 0 0 4px;
  position: relative;
}
.pageTitle_searchResult .pagenav {
  bottom: 2px;
  color: #707070;
  position: absolute;
  right: 0;
  text-align: right;
  width: 250px;
}
.pageTitle_searchResult .affair {
  font-size: 20px;
  font-weight: bold;
}
.pageTitle_searchResult .dispNum {
  margin-left: 10px;
}
.title_searchResult {
  background: url(/img/search/img_resultTitle.gif) no-repeat 0 4px;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.3;
  margin-right: 260px;
  padding-left: 88px;
}
.title_searchResult_nonicon {
  font-size: 28px;
  font-weight: normal;
  line-height: 1.3;
}
.title_searchResult.f-length {
  margin-right: 0;
}
.title_searchResult.bg_none {
  background-image: none;
  padding-left: 0;
}
#topSResult {
  background: white;
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 10px 9px 5px;
}
#topSResult .titleSResult {
  background: url(/img/search/titleSResult.gif) no-repeat 0 center;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 90px;
}
#topSResult .narrowSResult {
  background: whitesmoke;
  border-radius: 4px;
  zoom: 1;
  padding: 2px;
  position: relative;
}
#topSResult .narrowSResult:before,
#topSResult .narrowSResult:after {
  content: '';
  display: block;
  overflow: hidden;
}
#topSResult .narrowSResult:after {
  clear: both;
}
#topSResult .narrowSResult p {
  display: inline;
}
#topSResult .pagenav {
  position: absolute;
  right: 10px;
  bottom: 2px;
}
#topSResult .pagenav .affair {
  font-size: 14px;
  font-weight: bold;
}
#topSResult .pagenav .totalCount {
  font-size: 20px !important;
}
#topSResult .pagenav .dispNum {
  font-size: 10px;
  margin-left: 5px;
}
#topSResult .closeWindow {
  display: none;
}
#topSResult .btnUI {
  background: white;
  background: -moz-linear-gradient(top, white 0%, whitesmoke);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(whitesmoke));
  border-radius: 4px;
  border: 1px solid #d7d7d7;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 2px;
}
#topSResult .btnUI a {
  display: block;
  padding: 6px 10px 4px;
  position: relative;
}
#topSResult .btnUI:hover {
  background: -moz-linear-gradient(top, whitesmoke 0%, white);
  background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(white));
}
#topSResult .btnUI.style2 a {
  padding-left: 42px;
  position: relative;
}
#topSResult .btnUI.style2 a span {
  position: absolute;
  left: 6px;
  top: -2px;
}
#topSResultArea.fixed {
  display: block;
  padding-bottom: 2px;
  position: fixed;
  top: 0px;
  width: 657px;
  z-index: 50;
}
#topSResultArea.fixed #topSResult {
  margin-bottom: 3px;
  padding: 10px 9px 5px;
  position: relative;
}
#topSResultArea.fixed .closeWindow {
  display: block;
  position: absolute;
  top: 10px;
  right: 9px;
}
.topSResult {
  border-bottom: 5px solid whitesmoke;
  margin-bottom: 20px;
  padding: 2px 0 7px;
  position: relative;
}
.topSResult .titleSResult {
  background: url(/img/search/titleSResult.png) no-repeat 0 center;
  color: #707070;
  font-size: 28px;
  font-weight: normal;
  padding-left: 100px;
  width: 530px;
}
.topSResult .narrowSResult {
  position: absolute;
  right: 0;
  top: 0;
}
.topSResult .btnUI {
  background: white;
  background: -moz-linear-gradient(top, white 0%, whitesmoke);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(whitesmoke));
  border-radius: 4px;
  border: 1px solid #d7d7d7;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 2px;
}
.topSResult .btnUI a {
  display: block;
  padding: 5px 10px;
}
.topSResult .btnUI:hover {
  background: -moz-linear-gradient(top, whitesmoke 0%, white);
  background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(white));
}
.btnEntryBox {
  margin: 20px 0;
}
#detail_contentsArea .btnEntry {
  background: #00baea;
  background: -moz-linear-gradient(top, #1ac1ec 0%, #00baea);
  background: -webkit-gradient(linear, left top, left bottom, from(#1ac1ec), to(#00baea));
  border-radius: 6px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 80%;
}
.btnEntryBox .note {
  margin: 15px 58px 0 62px;
  color: #909090;
}
.btnEntryBox .note b {
  font-weight: 700;
}

#detail_contentsArea .btnEntry:hover {
  background: -moz-linear-gradient(top, #00baea 0%, #1ac1ec);
  background: -webkit-gradient(linear, left top, left bottom, from(#00baea), to(#1ac1ec));
}
#detail_contentsArea .btnEntry a {
  display: block;
  padding: 10px 0 8px;
  text-align: center;
}
#detail_contentsArea .btnUI {
  background: whitesmoke;
  background: -moz-linear-gradient(top, white 0%, whitesmoke);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(whitesmoke));
  border-radius: 4px;
  border: 1px solid #d7d7d7;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 2px;
}
#detail_contentsArea .btnUI a {
  display: block;
  padding: 8px 10px;
  text-align: center;
}
#detail_contentsArea .btnUI:hover {
  background: -moz-linear-gradient(top, whitesmoke 0%, white);
  background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(white));
}
#detail_contentsArea .btn-company {
  margin: 0;
}
#detail_contentsArea .btn-company .col.first {
  width: 40%;
}
#detail_contentsArea .btn-company .col.last {
  width: 60%;
  padding-left: 15px;
}
#detail_contentsArea .btn-company .btnEntryBox {
  margin: 0;
}
#detail_contentsArea .btn-company .btnEntry {
  width: auto;
}
#detail_contentsArea .btn-company .btnEntry a {
  padding: 10px 0 4px;
}
#detail_contentsArea .btn-company .btnEntry img {
  width: 300px;
  height: 25px;
}
#detail_contentsArea .btn-company .last br {
  display: block !important;
}
.mapDisplay {
  zoom: 1;
  position: relative;
}
.mapDisplay:before,
.mapDisplay:after {
  content: '';
  display: block;
  overflow: hidden;
}
.mapDisplay:after {
  clear: both;
}
.mapDisplay .tab {
  float: left;
  margin-right: 5px;
}
.mapDisplay .pagenav {
  float: right;
}
/* 条件絞り込み */
.narrow_condtions_table {
  border: 1px solid #d7d7d7;
  border-bottom: 0;
  border-right: 0;
  margin-bottom: 5px;
  width: 100%;
  font-size: 13px;
  background-color: #fff;
}
.narrow_condtions_table .narrow_condtions_th {
  background: #fff4f7;
  border: 1px solid #d7d7d7;
  border-left: 0;
  border-top: 0;
  color: #ff92b8;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  width: 123px;
  box-sizing: border-box;
}
.narrow_condtions_table .narrow_condtions_th2 {
  background: #fffcd8;
  border: 1px solid #d7d7d7;
  border-left: 0;
  border-top: 0;
  color: #ff92b8;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  width: 123px;
  box-sizing: border-box;
}
.narrow_condtions_table .narrow_condtions_th3 {
  border-bottom: 1px solid #d7d7d7;
  color: #707070;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  width: 220px;
}
.narrow_condtions_table td {
  border: 1px solid #d7d7d7;
  border-left: 0;
  border-top: 0;
  padding: 8px 20px;
  word-break: break-all;
}
.narrow_condtions_table .inner_narrow_condtions th,
.narrow_condtions_table .inner_narrow_condtions td {
  border: 0;
  padding: 0px 4px;
  vertical-align: middle;
}
/* 条件リンク */
.list_narrowSearch li {
  border-right: 1px solid #d7d7d7;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 2px;
  padding-right: 5px;
}
/* 選択されている条件 */
.list_narrowSearch li .current {
  background: #ff78a1;
  color: #ffffff;
  display: block;
  font-weight: bold;
  line-height: 1;
  padding: 4px 3px 3px;
}
.list_narrowSearch li a {
  display: block;
  line-height: 1;
  padding: 4px 3px 3px;
  text-decoration: underline;
}
.list_narrowSearch li a:hover {
  background: #ff78a1;
  color: #ffffff;
  text-decoration: none;
}
.list_narrowSearch .border {
  margin: 0 2px;
}
.list_narrowSearch .selectable {
  color: #189edd;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px;
}
.list_narrowSearch .selectable:hover {
  background-color: #ff78a1;
  color: white;
  text-decoration: none;
}
.reset_narrowSearch {
  margin: 6px 0 0;
  text-align: right;
}
.reset_narrowSearch a {
  background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 center;
  padding-left: 14px;
}
.narrow_city {
  color: #707070;
  line-height: 29px;
}
.narrow_city img {
  display: inline-block;
  line-height: 29px;
  vertical-align: middle;
}
.areaword_tbl {
  border: 1px dotted #d7d7d7;
  border-bottom: 0;
  border-right: 0;
  margin-bottom: 20px;
}
.areaword_tbl th {
  border-bottom: 1px dotted #d7d7d7;
  color: #707070;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  white-space: nowrap;
}
.areaword_tbl td {
  border-bottom: 1px dotted #d7d7d7;
  border-right: 1px dotted #d7d7d7;
  padding: 8px 20px;
  word-break: break-all;
}
.areaword_tbl .width35 {
  width: 35%;
}
.inputTbl {
  border: 1px dotted #d7d7d7;
  border-bottom: 0;
  border-right: 0;
}
.inputTbl th {
  border-bottom: 1px dotted #d7d7d7;
  color: #707070;
  font-weight: bold;
  padding: 8px;
  white-space: nowrap;
}
.inputTbl td {
  border-bottom: 1px dotted #d7d7d7;
  border-right: 1px dotted #d7d7d7;
  padding: 8px 20px;
  word-break: break-all;
}
#inputArea {
  font-size: 13px;
  position: relative;
  padding-right: 124px;
}
#inputArea.type2 {
  padding-right: 85px;
}
#inputArea .inputBox {
  background: url(/img/icon/icon_jobsearch_p.gif) no-repeat 8px center white;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
  color: #cccccc;
  padding-left: 34px;
  padding-top: 2px;
}
#inputArea .inputTxt {
  border: none;
  color: #707070;
  height: 28px;
  line-height: 28px;
  position: relative;
  width: 95%;
}
#inputArea .inputTxt_wrap_label {
  z-index: 1;
}
#inputArea .inputTxt_wrap_label label {
  height: 30px;
  line-height: 30px;
  position: absolute;
  top: 2px;
  _top: 4px;
}
#inputArea .btnSearch {
  position: absolute;
  right: 0;
  top: 2px;
}
#inputArea .btnSearch:hover {
  top: 3px;
}
*:first-child + html #inputArea .inputTxt {
  border: 1px solid white;
}
*:first-child + html #inputArea .inputTxt:not(:target) {
  border: 1px solid white;
}
.tit_search_line_area {
  background: url(/img/icon/icon_search_line_area.gif) no-repeat 0 center;
  color: #707070;
  font-size: 14px;
  font-weight: bold;
  line-height: 38px;
  margin-bottom: 5px;
  padding-left: 63px;
}
.tit_search_name {
  background: url(/img/icon/icon_search_name.gif) no-repeat 0 center;
  color: #707070;
  font-size: 14px;
  font-weight: bold;
  line-height: 38px;
  margin-bottom: 5px;
  padding-left: 35px;
}
.inputTbl .inputArea {
  width: 360px;
}
.inputArea {
  font-size: 13px;
  position: relative;
  padding-right: 85px;
}
.inputArea .inputBox {
  background: url(/img/icon/icon_jobsearch_p.gif) no-repeat 8px center white;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
  color: #cccccc;
  padding-left: 34px;
  padding-top: 2px;
}
.inputArea .inputTxt {
  border: none;
  color: #707070;
  height: 36px;
  line-height: 36px;
  position: relative;
  width: 95%;
}
.inputArea .inputTxt_wrap_label {
  z-index: 1;
}
.inputArea .inputTxt_wrap_label label {
  height: 38px;
  line-height: 38px;
  position: absolute;
  top: 2px;
  _top: 4px;
}
.inputArea .btnSearch {
  position: absolute;
  right: 0;
  top: 2px;
}
*:first-child + html .inputArea .inputTxt {
  border: 1px solid white;
}
*:first-child + html .inputArea .inputTxt:not(:target) {
  border: 1px solid white;
}
.inputContainer {
  float: left;
  width: 455px;
}
.inputContainer .inner {
  background-color: whitesmoke;
  background: -moz-linear-gradient(top, white 0%, whitesmoke);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(whitesmoke));
  border: 1px solid #d7d7d7;
  border-top: 0;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 5px 10px 10px;
}
.inputContainer.floatR {
  float: right;
}
.inputContainer .inputContainerTop {
  line-height: 0;
}
#searchStationSuggestArea {
  background-color: white;
  border: 1px dotted #cccccc;
  border-top: 0;
  left: 34px;
  position: absolute;
  top: 32px;
  width: 240px;
  z-index: 20;
}
#searchStationSuggestArea div {
  border-top: 1px dotted #cccccc;
}
#searchStationSuggestArea div:first-child {
  border: 0;
}
#searchStationSuggestArea div a {
  display: block;
  padding: 8px;
}
#searchStationSuggestArea div a:hover {
  background-color: #fff4f7;
}
#searchStationListArea {
  background-color: white;
  border: 1px dotted #cccccc;
  border-top: 0;
  left: 34px;
  position: absolute;
  top: 32px;
  width: 240px;
  z-index: 20;
}
#searchStationListArea p {
  background-color: #eeeeee;
  padding: 8px;
}
#searchStationListArea li {
  border-top: 1px dotted #cccccc;
}
#searchStationListArea li a {
  display: block;
  padding: 8px;
}
#searchStationListArea li a:hover {
  background-color: #fff4f7;
}
.featureColumnTxt .title {
  border-bottom: 1px solid #66bfed;
  border-left: 6px solid #66bfed;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 6px 0 6px 8px;
}
.featureColumnTxt .param {
  margin-bottom: 20px;
}
.featureColumnTxt .param:last-child {
  margin-bottom: 0;
}
.featureColumnTxt .text {
  line-height: 1.4;
  margin-bottom: 10px;
  padding-left: 14px;
}
.featureColumnTxt strong {
  font-weight: bold;
}
.search_result_special_contents {
  color: #707070;
  margin: 20px 0 10px;
}
.search_result_special_contents .list_easySearch li {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1.4;
}
.search_result_special_contents .list_easySearch a {
  color: #ff78a1;
  text-decoration: none;
}
.search_result_special_contents .list_easySearch span {
  margin: 0 6px;
}
.search_result_special_contents .search_result_special_contents .h2_box {
  border-bottom: 2px solid #ff78a1;
  margin: 0 0 10px 0;
  padding: 2px 0 2px 0;
}
.search_result_special_contents .search_result_special_contents .h2_box .pagenav .affair {
  font-size: 1.6em;
  color: #707070;
  font-weight: bold;
}
.search_result_special_contents .search_result_special_contents .h2_box .pagenav .dispNum {
  margin-left: 10px;
}
.search_result_special_contents .search_result_special_contents .h2_box h2 {
  background: url(/img/search/img_resultTitle.gif) no-repeat 0 2px;
  color: #707070;
  float: left;
  font-size: 23px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 2px 94px;
}
.search_result_special_contents .search_result_special_contents .h2_box .pagenav {
  color: #707070;
  float: right;
  font-size: 80%;
}
.search_result_special_contents .condtions_table {
  border: 1px dashed #d7d7d7;
  border-bottom: 0;
  border-right: 0;
  width: 100%;
}
.search_result_special_contents .condtions_table th {
  background-color: #fffcd8;
  border: 1px dashed #d7d7d7;
  border-left: 0;
  border-top: 0;
  color: #ff92b8;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  width: 119px;
}
.search_result_special_contents .condtions_table.table_area th {
  background-color: #fff4f7;
}
.search_result_special_contents .condtions_table td {
  border: 1px dashed #d7d7d7;
  border-left: 0;
  border-top: 0;
  padding: 8px 20px;
}
.search_result_special_contents .mt05 {
  margin-top: 5px;
}
.search_result_special_contents a#narrowDown02 {
  margin: 0 10px;
}
.lineName_areaCity {
  padding: 0 10px 15px;
}
.lineName_areaCity li {
  display: block;
  font-size: 13px;
  float: left;
  width: 25%;
  *width: 14%;
}
.selectList-Map {
  margin-bottom: 10px;
}
.selectList-Map ul {
  border-bottom: 2px solid #ff78a1;
}
.selectList-Map li {
  display: block;
  float: left;
  margin-right: 4px;
}
.cityName_areaCity {
  padding: 0 10px 15px;
}
.cityName_areaCity li {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1.2;
  vertical-align: middle;
  width: 19%;
}
.cityName_areaCity li a {
  /*background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 center;*/
  display: block;
  padding: 4px 4px 4px 14px;
}
#detail_contentsArea .cityName_areaCity li {
  display: block;
  font-size: 13px;
  float: left;
  width: 20%;
  *width: 19%;
}
#detail_contentsArea .cityName_areaCity li a {
  background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 center;
  padding: 0 0 0 14px;
}
.searchAreaSection_map {
  margin-bottom: 20px;
}
#gmap_icon_mean {
  margin-top: 5px;
  text-align: right;
}
.popupMap {
  color: #707070;
  font-size: 13px;
  overflow: hidden;
  width: 400px;
}
.popupMap .conditions {
  margin-bottom: 5px;
}
.bnr_kaigodb {
  margin: 0;
  text-align: right;
  width: 657px;
}
.moreLink {
  border-bottom: 0;
  text-align: right;
}
.moreLink a {
  background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 2px;
  padding-left: 14px;
}
.nomalTxt {
  padding: 5px;
  color: #707070;
  font-size: 13px;
  line-height: 1.7;
}
.normal_job_box {
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  padding: 15px 16px 10px;
  position: relative;
}
.normal_job_box_btm {
  display: none;
}
.normal_job_box.style_2 {
  background-color: whitesmoke;
  padding-bottom: 10px;
}
.normal_job_box.style_3 {
  background-color: whitesmoke;
  padding: 5px 10px 5px;
}
.icon_new_job {
  background: url(/img/search/icon_new_arrived_job.gif) no-repeat 0 0;
  height: 34px;
  right: 13px;
  position: absolute;
  text-align: center;
  top: -5px;
  width: 105px;
  z-index: 1;
}
.icon_new_job .txt_new_job {
  display: none;
}
.icon_new_job .last_update {
  color: #ffcdcd;
  display: block;
  font-size: 10px;
  margin-left: -5px;
  padding-top: 20px;
}
.layoutSingle {
  zoom: 1;
  clear: both;
  float: none;
  margin-bottom: 10px;
}
.layoutSingle:before,
.layoutSingle:after {
  content: '';
  display: block;
  overflow: hidden;
}
.layoutSingle:after {
  clear: both;
}
.layout2col {
  zoom: 1;
  margin-bottom: 10px;
}
.layout2col:before,
.layout2col:after {
  content: '';
  display: block;
  overflow: hidden;
}
.layout2col:after {
  clear: both;
}
.layout2col .leftCol {
  float: left;
  width: 49%;
}
.layout2col .leftCol.width140 {
  width: 140px;
}
.layout2col .leftCol.width180 {
  width: 180px;
}
.layout2col .leftCol.width40p {
  width: 40%;
}
.layout2col .leftCol.width59p {
  width: 59%;
}
.layout2col .rightCol {
  float: right;
  width: 49%;
}
.layout2col .rightCol.width140 {
  width: 485px;
}
.layout2col .rightCol.width180 {
  width: 405px;
}
.layout2col .rightCol.width40p {
  width: 59%;
}
.layout2col .rightCol.width59p {
  width: 40%;
}
#prefIndex .layout2col {
  margin-bottom: 0;
}
.leftCol2 {
  width: 420px;
  float: left;
}
.leftCol2 .prTit_head {
  color: #ff79a2;
  font-size: 18px;
  margin-top: 4px;
  font-weight: bold;
}

.rightCol2 {
  float: right;
}
.maininfoArea {
  padding-bottom: 10px;
}
.popupMap .maininfoArea {
  margin: 2px;
  padding-bottom: 0;
}
.txt_maininfo {
  float: left;
  width: 200px;
}
.txt_maininfo.no_data {
  width: 440px !important;
}
.txt_maininfo.style_2,
.txt_maininfo.widthM {
  float: none;
  width: 100%;
}
#detail_contentsArea .txt_maininfo {
  width: 61%;
}
.popupMap .txt_maininfo {
  float: right;
  padding-bottom: 2px;
  width: 278px;
}
.contentsBox,
.normalbox {
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
}
.contentsBox.styleJob,
.normalbox.styleJob,
#prefIndex .contentsBox.styleJob,
#featureIndex .oneColumn .contentsBox,
#lineIndex .oneColumn .contentsBox {
  border: 2px solid #d7d7d7;
  box-shadow: 0px 0 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  padding: 20px;
}
.contentsBox.styleJob div:last-child,
.normalbox.styleJob div:last-child {
  margin-bottom: 0;
}
.contentsBox.styleJob div.prTxt {
  margin-bottom: 5px;
  line-height: 1.6;
}
.contentsBox.styleJob .subject {
  font-size: 10px;
  color: #999;
  margin: 4px 0;
}

.contentsBox.pad0,
.normalbox.pad0 {
  padding: 0;
}
.contentsBox.noBorderT,
.normalbox.noBorderT {
  border-top: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
.contentsBox.bgGray,
.normalbox.bgGray {
  background: whitesmoke;
}
.contentsBox.innerContetns,
.normalbox.innerContetns {
  border: 0;
  box-shadow: none;
  margin-bottom: 5px;
  padding: 10px;
}
.contentsBox.typeSecond,
.normalbox.typeSecond,
.contentsBox.style2,
.normalbox.style2 {
  border: 10px solid whitesmoke;
  border-radius: none;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 10px;
}
.contentsBox .inner,
.normalbox .inner {
  padding: 10px;
}
.contentsBox .list_featurelink,
.normalbox .list_featurelink {
  margin-bottom: 5px;
}
.contentsBox .list_featurelink li,
.normalbox .list_featurelink li {
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 15%;
}
.contentsBox .list_featurelink2 li,
.normalbox .list_featurelink2 li {
  display: block;
  float: left;
  margin-bottom: 5px;
  width: 23%;
}
#featureIndex .contentsBox,
#lineIndex .contentsBox {
  padding: 0;
}
#featureIndex .contentsBox.noBorderT .contentsBoxinner,
#lineIndex .contentsBox.noBorderT .contentsBoxinner {
  padding-top: 10px;
}
#featureIndex .contentsBoxinner,
#lineIndex .contentsBoxinner {
  padding: 0 16px 10px;
}
.tit_condition_listBox {
  background-color: whitesmoke;
  border-radius: 4px;
  padding: 2px;
}
.tit_condition_list {
  background: url(/img/icon/icon_tit_condition.gif) no-repeat 0 center;
  color: #999999;
  font-weight: bold;
  line-height: 25px;
  padding-left: 33px;
  text-shadow: 1px 1px 0px white;
}
.popupMap .tit_condition_list {
  font-size: 12px;
}
.conditions_list {
  background: url(/img/search/bg_conditions_list.gif) repeat-x 0 0;
  overflow: hidden;
  margin-bottom: 10px;
}
.conditions_list li {
  background-repeat: no-repeat;
  background-position: 0 center;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #707070;
  font-size: 10px;
  line-height: 28px;
  margin-right: 5px;
  padding-left: 27px;
}
.conditions_list .li_01 {
  background-image: url(/img/search/1_icon.gif);
}
.conditions_list .li_02 {
  background-image: url(/img/search/2_icon.gif);
}
.conditions_list .li_04 {
  background-image: url(/img/search/4_icon.gif);
}
.conditions_list .li_10 {
  background-image: url(/img/search/10_icon.gif);
}
.conditions_list .li_11 {
  background-image: url(/img/search/11_icon.gif);
}
.conditions_list .li_18 {
  background-image: url(/img/search/18_icon.gif);
}
.conditions_list .li_24 {
  background-image: url(/img/search/24_icon.gif);
}
.conditions_list .li_25 {
  background-image: url(/img/search/25_icon.gif);
}
.conditions_list .li_28 {
  background-image: url(/img/search/28_icon.gif);
}
.conditions_list .li_36 {
  background-image: url(/img/search/36_icon.gif);
}
.conditions_list .li_42 {
  background-image: url(/img/search/42_icon.gif);
}
.conditions_list .li_53 {
  background-image: url(/img/search/53_icon.gif);
}
.conditions_list .li_54 {
  background-image: url(/img/search/54_icon.gif);
}
.conditions_list .li_56 {
  background-image: url(/img/search/56_icon.gif);
}
.conditions_list .li_58 {
  background-image: url(/img/search/58_icon.gif);
}
.popupMap .conditions_list {
  background: none;
  margin-bottom: 5px;
  padding: 0;
}
.popupMap .conditions_list li {
  line-height: 22px;
  margin-right: 2px;
}
.ossmPointTit {
  background: url(/img/search/icOssmPoint.gif) no-repeat 5px center whitesmoke;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 5px 5px 5px 34px;
}
#detail_contentsArea .ossmPointTit {
  background: url(/img/search/icOssmPoint2.gif) no-repeat 5px center whitesmoke;
  font-size: 12px;
  padding: 5px 5px 5px 26px;
}
.ossmPoint {
  overflow: hidden;
  margin: 0 -3px;
}
.ossmPoint li {
  width: 122.5px;
  height: 23px;
  float: left;
  display: block;
  margin: 2px 3px 3px;
  font-size: 11px;
  font-weight: 700;
  background: #f9f9f9;
  box-shadow: inset 0 0 1px #e0e0e0;
  border-radius: 3px;
  color: #ccc;
}
.ossmPoint li.on {
  color: #ea81a1;
  background: #fceff2;
  box-shadow: inset 0 0 1px #edcbd3;
}
.ossmPoint li .icon {
  display: inline-block;
  width: 29px;
  height: 23px;
  vertical-align: middle;
  margin: 0 3px 3px 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 105px auto;
}
.ossmPoint li.id1 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint01.png);
} /* 1:未経験者歓迎 */
.ossmPoint li.id1.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint01_on.png);
}
.ossmPoint li.id2 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint02.png);
} /* 2:託児所あり */
.ossmPoint li.id2.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint02_on.png);
}
.ossmPoint li.id4 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint04.png);
} /* 4:寮or住宅手当あり */
.ossmPoint li.id4.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint04_on.png);
}
.ossmPoint li.id10 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint10.png);
} /* 10:2交替制 */
.ossmPoint li.id10.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint10_on.png);
}
.ossmPoint li.id11 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint11.png);
} /* 11:3交替制 */
.ossmPoint li.id11.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint11_on.png);
}
.ossmPoint li.id18 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint18.png);
} /* 18:退職金あり */
.ossmPoint li.id18.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint18_on.png);
}
.ossmPoint li.id24 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint24.png);
} /* 24:教育充実 */
.ossmPoint li.id24.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint24_on.png);
}
.ossmPoint li.id25 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint25.png);
} /* 25:土日祝休み */
.ossmPoint li.id25.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint25_on.png);
}
.ossmPoint li.id28 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint28.png);
} /* 28:車通勤可 */
.ossmPoint li.id28.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint28_on.png);
}
.ossmPoint li.id36 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint36.png);
} /* 36:4週8休以上 */
.ossmPoint li.id36.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint36_on.png);
}
.ossmPoint li.id42 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint42.png);
} /* 42:有給取得率が高い */
.ossmPoint li.id42.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint42_on.png);
}
.ossmPoint li.id53 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint53.png);
} /* 53:給与高め */
.ossmPoint li.id53.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint53_on.png);
}
.ossmPoint li.id54 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint54.png);
} /* 54:離職率低い */
.ossmPoint li.id54.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint54_on.png);
}
.ossmPoint li.id56 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint56.png);
} /* 56:残業少なめ */
.ossmPoint li.id56.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint56_on.png);
}
.ossmPoint li.id58 .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint58.png);
} /* 58:電子カルテ化 */
.ossmPoint li.id58.on .icon {
  background-image: url(/img/sp/detail/ic_ossmPoint58_on.png);
}

/*----------------------------------------------------------
 list_on */
.list_on {
  line-height: 1;
  display: inline-block;
  font-size: 12px;
  border-radius: 4px;
  padding: 5px 7px;
  margin-bottom: 4px;
  text-align: center;
  color: #555;
}
.list_on.bg_a,
.bg_a .list_on {
  border: 1px solid #00b2e0;
  background-color: #e0f5fa;
}
.list_on.bg_b,
.bg_b .list_on {
  border: 1px solid #f96a96;
  background-color: #fff4f7;
}
.list_on.bg_c,
.bg_c .list_on {
  border: 1px solid #bbb;
  background-color: #fffcd8;
}
.list_on.bg_c,
.bg_d .list_on {
  border: 1px solid #999;
  background-color: #fff;
  color: #707070;
}
.list_on.bg_e,
.bg_e .list_on {
  border: 1px solid #bbb;
  background-color: #fffcd8;
  color: #f66395;
}

.list_on .icon,
.detail .icon {
  width: 11px;
  height: 12px;
  margin-right: 2px;
  display: inline-block;
  vertical-align: -1px;
  background: url(/img/sp/icon/icon_employment.png) no-repeat 97% center;
  background: none\9;
  -webkit-background-size: 30px;
  background-size: 30px;
}
.list_on .employment_1,
.detail .employment_1 {
  background-position: 0 1px;
}
.list_on .employment_2,
.detail .employment_2 {
  background-position: 0 -17.5px;
}
.list_on .sun,
.detail .sun {
  background-position: 0 -36px;
}
.list_on .moon,
.detail .moon {
  background-position: 0 -54px;
}
.list_on .sun_moon,
.detail .sun_moon {
  background-position: 0 -72.5px;
  width: 23px;
  height: 12px;
}

.services,
.assignment {
  color: #707070;
  margin-bottom: 10px;
}
.services strong,
.assignment strong {
  color: #999999;
  font-weight: bold;
}
.prInfoBox {
  margin-bottom: 20px;
}
.prInfoBox table {
  width: 100%;
}
.prInfoBox table td {
  background: whitesmoke;
  padding: 6px 8px;
  vertical-align: top;
  width: 50%;
}
.prInfoBox table td:first-child {
  border-right: 1px solid white;
}
.prInfoBox table td:last-child {
  border-right: 0;
}
.prInfoBox .ttlTxt {
  background: url(/img/icon/icon_lfuki_p.gif) no-repeat 0 0;
  color: #ff78a1;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 2px 0 2px 28px;
  text-shadow: 1px 1px 0px white;
}
#detail_contentsArea .prInfoBox {
  border: 1px solid #d7d7d7;
}
.txt_infoQLife {
  border-bottom: 1px dashed #d7d7d7;
  border-top: 1px dashed #d7d7d7;
  color: #999999;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 20px;
  padding: 10px 0;
  text-align: right;
}
#result_right_navi .txt_infoQLife {
  margin-bottom: 0;
  text-align: left;
}
.kuchilist_side .tit_kuchikomi,
.kuchikomiList .tit_kuchikomi,
.kuchilist_side dt,
.kuchikomiList dt {
  background: url(/img/search/icon_kuchitit_side.gif) no-repeat 6px center whitesmoke;
  border-radius: 4px;
  color: #999999;
  font-weight: bold;
  line-height: 1.2b;
  margin-bottom: 10px;
  padding: 12px 8px 12px 40px;
  position: relative;
  text-shadow: 1px 1px 0 white;
}
.kuchilist_side .icon_arw,
.kuchikomiList .icon_arw {
  display: none;
  line-height: 0;
  margin-top: -10px;
  margin-bottom: 5px;
  padding-left: 18px !important;
}
.kuchilist_side dd,
.kuchikomiList dd {
  color: #707070;
  font-size: 10px;
  line-height: 1.6;
}
.kuchilist_side dd.styleFontM,
.kuchikomiList dd.styleFontM {
  font-size: 13px;
}
.kuchilist_side .txt_kuchikomi,
.kuchikomiList .txt_kuchikomi {
  color: #707070;
  font-size: 12px;
  line-height: 1.4;
}
.kuchikomiList dt:after {
  background: url(/img/search/arw_kuchi_side.gif) no-repeat 0 0;
  content: '';
  display: block;
  height: 9px;
  left: 18px;
  position: absolute;
  bottom: -9px;
  width: 10px;
}
.result_box_btn_area {
  margin-left: 30px;
  margin-right: 30px;
  overflow: hidden;
}
.result_box_btn_area .detail_btn {
  float: left;
}
.result_box_btn_area .btn_inquiry {
  float: right;
}
.btnSResult {
  text-align: center;
}
.btnSResult .btnDetail,
.btnSResult .btnInquiry {
  border-radius: 4px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
}
.btnSResult .btnDetail a,
.btnSResult .btnInquiry a {
  display: block;
  padding: 6px 10px 4px;
}
.btnSResult .btnDetail {
  background: #ff78a1;
  background: -moz-linear-gradient(top, #ff86ab 0%, #ff78a1);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff86ab), to(#ff78a1));
  float: left;
}
.btnSResult .btnDetail:hover {
  background: -moz-linear-gradient(top, #ff78a1 0%, #ff78a1);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff78a1), to(#ff86ab));
}
.btnSResult .btnInquiry {
  background: #00baea;
  background: -moz-linear-gradient(top, #1ac1ec 0%, #00baea);
  background: -webkit-gradient(linear, left top, left bottom, from(#1ac1ec), to(#00baea));
  float: right;
}
.btnSResult .btnInquiry:hover {
  background: -moz-linear-gradient(top, #00baea 0%, #1ac1ec);
  background: -webkit-gradient(linear, left top, left bottom, from(#00baea), to(#1ac1ec));
}
.styleDependent .btnInquiry {
  float: none;
}
#nearbyStation {
  margin-bottom: 20px;
}
#nearbyStation .nearestStation {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#nearbyStation .nearestStation dt {
  background-color: #ff78a1;
  color: white;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 12px;
  float: left;
  margin-right: 10px;
  padding: 2px 4px;
}
#nearbyStation .nearestStation dd {
  color: #707070;
}
#nearbyStation .infoBox {
  float: left;
  margin-right: 10px;
  width: 312px;
}
#nearbyStation .infoBox h3 a {
  color: #ff78a1;
  line-height: 1.3;
}
#nearbyStation .imgBox {
  float: left;
  margin-right: 10px;
  width: 100px;
}
#nearbyStation .prBox {
  float: left;
  width: 300px;
}
#nearbyStation .prBox h4 {
  background: url(/img/icon/icon_lfuki_p.gif) no-repeat 0 0;
  color: #999999;
  margin-bottom: 5px;
  padding: 2px 0 2px 28px;
}
#nearbyStation .prBox p {
  color: #707070;
  font-size: 10px;
  line-height: 1.4;
}
#nearbyStation .detailLink {
  background: #ff78a1;
  border-radius: 4px;
  clear: both;
  margin-top: 10px;
  text-align: center;
}
#nearbyStation .detailLink a {
  color: white;
  display: block;
  padding: 5px;
}
.txt_no_order {
  color: #707070;
  line-height: 1.4;
}
.border_style {
  background: url(/img/search/border_style.gif) repeat-x 0 bottom;
  padding-bottom: 5px;
}
#aveSalary_all {
  margin-bottom: 20px;
}
#aveSalary_all .table_style2 th {
  border-bottom: 2px solid #d7d7d7;
  border-right: 0;
  padding: 5px;
}
#aveSalary_all .worktime {
  background: white;
  border-radius: 12px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px 10px;
}
#aveSalary_pref {
  margin-bottom: 20px;
}
#aveSalary_pref .table_style2 th {
  padding: 5px;
}
#aveSalary_pref .prefecture {
  background: white;
  border-radius: 12px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px 10px;
}
#workFeature .tit_workfeatureBox {
  color: #707070;
  font-size: 16px;
  line-height: 38px;
}
#workFeature .tit_workfeature {
  background: url(/img/search/feature/tit_feature.gif) no-repeat 0 0;
  padding-left: 55px;
}
#workFeature .inner {
  border-bottom: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  padding: 10px 16px;
  position: relative;
}
#workFeature h3 {
  background: url(/img/search/feature/tit2_feature.gif) 0 0;
  clear: left;
  color: #707070;
  font-size: 13px;
  font-weight: bold;
  line-height: 29px;
  margin-bottom: 10px;
  padding-left: 14px;
  text-shadow: 1px 1px 0 white;
}
#workFeature dl {
  margin-bottom: 10px;
  margin-left: 10px;
  width: 100%;
}
#workFeature dl dt {
  background: url(/img/search/feature/icon_check_feature.gif) no-repeat 0 0;
  color: #66bfed;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 18px;
}
#workFeature dl dt.noIcon {
  background: none;
  padding: 0;
}
#workFeature dl dd {
  color: #707070;
  line-height: 1.4;
  padding-left: 18px;
}
#workFeature .wayofWork dl dt {
  background: #66bfed;
  border-radius: 4px;
  color: white;
  display: inline;
  float: left;
  margin-bottom: 4px;
  margin-right: 10px;
  padding: 4px;
}
#workFeature .wayofWork dl dd {
  margin-bottom: 4px;
  padding: 4px;
}
#workFeature p {
  color: #707070;
  margin-bottom: 10px;
  margin-left: 10px;
  line-height: 1.4;
}
#workFeature .careerChange {
  margin-bottom: 10px;
}
#workFeature .careerChange table {
  border-left: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  width: 100%;
}
#workFeature .careerChange table th {
  background-color: #66bfed;
  border-bottom: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  color: white;
  font-weight: bold;
  padding: 12px 4px;
  text-align: center;
  width: 20%;
}
#workFeature .careerChange table td {
  border-bottom: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  color: #707070;
  padding: 12px 4px;
  text-align: center;
}
.widgetInfo {
  background: url(/img/search/bg_textBanner.png) repeat 0 0 whitesmoke;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 10px;
}
.widgetInfo h3 {
  background: url(/img/prefindex/icon_areaInfo2.png) no-repeat 0 center;
  background: url(/img/prefindex/icon_areaInfo2.png) no-repeat 0 center,
    url(/img/prefindex/icon_areaInfo3.png) no-repeat right 0;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin-top: -5px;
  padding-left: 20px;
}
.widgetInfo h3.icon_jobsearch {
  background: url(/img/icon/icon_jobsearch_p.gif) no-repeat 0 center;
}
.widgetInfo h3.fontS {
  background: url(/img/prefindex/icon_areaInfo2.png) no-repeat 0 center;
  font-size: 13px;
}
.widgetInfo p {
  background: white;
  border-radius: 4px;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
  line-height: 1.4;
  padding: 10px;
}
.widgetInfo p.fontS {
  font-size: 10px;
}
.widgetInfo p.fontM {
  font-size: 11px;
}
.searchresultHeader {
  margin-bottom: 20px;
  overflow: hidden;
}
.searchresultHeader #hitnum {
  border: 1px solid #ff93b7;
  color: #707070;
  font-size: 90%;
  padding: 10px 20px 20px;
  text-align: left;
}
.searchresultHeader #hitnum .count {
  color: #6f6f6f;
  font-size: 150%;
  font-weight: bold;
  margin: 0 0 10px;
}
.searchresultHeader #hitnum .count .top_num {
  color: #ff4980;
  font-size: 30px;
}
.searchresultHeader #hitnum .count .num {
  color: #707070;
  font-size: 16px;
}
.searchresultHeader #hitnum .count .area {
  color: #ff4980;
}
.searchresultHeader #pagenav {
  padding-bottom: 5px;
  text-align: left;
}
.searchresultHeader #pagenav p {
  margin-bottom: 20px;
}
.searchresultHeader #pagenav ul {
  display: inline;
  margin: 0 5px;
  text-align: center;
}
.searchresultHeader #pagenav li {
  /*border-right: 1px solid #d7d7d7;*/
  display: inline;
  /*padding: 0 7px;*/
  text-align: center;
}
.searchresultHeader #pagenav li.current {
  border-left: 1px solid #d7d7d7;
}
.searchresultHeader #pagenav .prev {
  border: #ff6600 dotted;
  border-width: 1px 1px 0px;
  margin-right: 3px;
}
.searchresultHeader #pagenav .next {
  color: #d7d7d7;
  margin: 0;
  padding: 0;
}
.searchresultHeader .affair {
  font-size: 20px;
  font-weight: bold;
}
.searchresultHeader .dispNum {
  margin-left: 10px;
}
.nursebank {
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  padding: 20px;
}
.nursebank p {
  background-color: whitesmoke;
  color: #707070;
  line-height: 1.5;
  margin-bottom: 10px;
  padding: 10px;
}
.tit_otherjobtype {
  background: url(/img/icon/icon_search_otherjob.gif) no-repeat 0 center;
  color: #707070;
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 5px;
  padding-left: 30px;
}
.list_jobtype li {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 2px;
  margin-right: 2px;
}
.list_jobtype li a {
  background: url(/img/icon/icon_arw_p.gif) no-repeat 4px center white;
  border: 1px solid white;
  display: block;
  font-size: 13px;
  padding: 4px 4px 4px 14px;
  text-decoration: underline;
  width: 15em;
  _width: 16em;
}
.list_jobtype li a:hover {
  background: url(/img/icon/icon_arw_w2.gif) no-repeat 4px center #ff78a1;
  border: 1px solid white;
  color: white;
  text-decoration: none;
}
.entryBtnArea {
  background: url(/img/contents/specific_job/bg_entrybtnArea.gif);
  height: 130px;
  margin-bottom: 20px;
  padding: 14px 10px 0;
}
.mainBtn .searchBtn,
.entryBtnArea .searchBtn {
  float: left;
}
.mainBtn .entryBtn,
.entryBtnArea .entryBtn {
  float: right;
}
.specific_leadTxt,
.specific_list {
  color: #707070;
  line-height: 1.5;

  margin-bottom: 20px;
  padding: 0 15px;
}
.specific_list dd {
  float: left;
  width: 25%;
}
.search_special_contents,
.search_prefecture_special_contents,
.search_new_special_contents,
.nursework_special_contents {
  color: #707070;
}
.title_feature_hosp,
.search_special_contents h2 {
  background: url(/img/search/bg_h2_special_hospital.gif) no-repeat 0 -1px;
  color: #707070;
  font-size: 28px;
  font-weight: normal;
  margin: 20px 0;
  padding: 4px 0 4px 45px;
}
.title_feature_h3,
.search_prefecture_special_contents h3,
.search_new_special_contents h3,
.nursework_special_contents h3 {
  color: #ff78a1;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.search_prefecture_special_contents {
  margin: 0 0 20px;
}
.search_prefecture_special_contents h3 {
  background: url(/img/search/feature/bg_h3_section01.gif) no-repeat 0 bottom;
  padding: 10px 0 10px 44px;
}
.search_prefecture_special_contents .list {
  height: 1.8em;
  padding: 10px 10px 0;
}
.search_prefecture_special_contents .list.even {
  background-color: #fff6f5;
}
.search_prefecture_special_contents .list dt {
  color: #ff78a1;
  float: left;
  font-weight: bold;
  overflow: hidden;
  padding-left: 25px;
  width: 130px;
}
.search_prefecture_special_contents .list dd {
  float: left;
}
.search_prefecture_special_contents .list dd li {
  border-right: 1px solid #313131;
  float: left;
  padding: 0 6px;
  width: auto;
}
.search_prefecture_special_contents .list dd li.last {
  border-right: 0;
}
.search_new_special_contents h3 {
  background: url(/img/search/bg_h3_specail_contents.gif) no-repeat 0 bottom;
  padding: 0 0 5px 2px;
}
.nursework_special_contents {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.nursework_special_contents h3 {
  background: url(/img/search/feature/bg_h3_section02.gif) no-repeat 0 bottom;
  padding: 10px 0 10px 40px;
}
.nursework_special_contents .section,
.nursework_special_contents .section03 {
  margin: 0 0 10px;
}
.nursework_special_contents h4 {
  background-color: #fffcd8;
  color: #ff78a1;
  font-size: 15px;
  font-weight: bold;
  padding: 8px 15px 6px;
  margin-bottom: 15px;
}
.nursework_special_contents .section01 p {
  line-height: 1.4;
  margin-bottom: 20px;
  padding-left: 20px;
}
.nursework_special_contents .section02 .left {
  float: left;
  margin: 0 0 10px;
  padding-left: 20px;
  width: 650px;
}
.nursework_special_contents .section02 .left h5 {
  background: url(/img/search/feature/icon03_section02.gif) no-repeat 0 0;
  color: #ff78a1;
  font-size: 15px;
  margin-bottom: 2px;
  padding: 1px 0 1px 20px;
}
.nursework_special_contents .section02 .left p {
  line-height: 1.4;
  margin-bottom: 20px;
  padding-left: 20px;
}
.nursework_special_contents .section02 .left .indent_no {
  padding: 0;
}
.nursework_special_contents .section02 .right {
  float: right;
  width: 230px;
}
.nursework_special_contents .section02 strong {
  display: block;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 4px;
}
.nursework_special_contents .section03 p {
  line-height: 1.4;
  margin-bottom: 20px;
  padding-left: 20px;
}
.nursework_special_contents .table_top {
  margin: 0 auto;
  width: 880px;
  text-align: center;
}
.nursework_special_contents table {
  border: 1px solid #cccccc;
  border-left: 0;
  border-top: 0;
  margin: 0 auto;
  width: 880px;
}
.nursework_special_contents table th {
  background-color: #fff6f5;
  border-left: 1px dashed #cccccc;
  border-bottom: 0;
  border-right: 0;
  color: #707070;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  width: 20%;
}
.nursework_special_contents table th.first_cell,
.nursework_special_contents table td.first_cell {
  border-left: 1px solid #cccccc;
}
.nursework_special_contents table td {
  background-color: white;
  border-left: 1px dashed #cccccc;
  border-bottom: 0;
  border-right: 0;
  color: #707070;
  padding: 8px;
  text-align: center;
}
.search_new_special_contents {
  clear: both;
  color: #ff78a1;
}
.nursework_special_contents:after,
.nursework_special_contents .section02:after,
.search_special_contents #readTxt:after,
.search_prefecture_special_contents ul:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.nursework_special_contents,
.nursework_special_contents .section02,
.search_special_contents #readTxt,
.search_prefecture_special_contents ul {
  min-height: 1px;
}
* html .nursework_special_contents,
* html .nursework_special_contents .section02,
* html .search_special_contents #readTxt,
* html .search_prefecture_special_contents ul {
  height: 1px;
}
*:first-child + html .nursework_special_contents,
*:first-child + html .nursework_special_contents .section02,
*:first-child + html .search_special_contents #readTxt,
*:fitst-child + html .search_prefecture_special_contents ul {
  zoom: 1;
}
#tabs #selectTab {
  zoom: 1;
}
#tabs #selectTab:before,
#tabs #selectTab:after {
  content: '';
  display: block;
  overflow: hidden;
}
#tabs #selectTab:after {
  clear: both;
}
#tabs #selectTab.w657contents {
  background: url(/img/prefindex/bg_tabs.gif) no-repeat 0 bottom;
}
#tabs #selectTab li {
  background: whitesmoke;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  font-weight: bold;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: left;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
#tabs #selectTab li a {
  color: #999999;
  display: block;
  padding: 7px 15px;
  text-decoration: none;
}
#tabs #selectTab li span {
  font-size: 16px;
}
#tabs #selectTab li.ui-tabs-active {
  background: #ff9bb9;
  background: -moz-linear-gradient(top, #ff9bb9 0%, #ff91b2 50%, #ff84ab 50%, #ff91b2);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff9bb9),
    color-stop(0.5, #ff91b2),
    color-stop(0.5, #ff84ab),
    to(#ff91b2)
  );
  border-radius: 4px;
  position: relative;
  top: 0;
}
#tabs #selectTab li.ui-tabs-active a {
  background: url(/img/icon/icon_arw_down_w.png) no-repeat center 90%;
  color: white;
  padding: 11px 15px 16px;
}
#lineIndex .tit_jobsearchBox,
#lineIndex .tit_osusumeBox {
  color: #707070;
  font-size: 16px;
  line-height: 31px;
  margin: 15px 16px 10px;
}
#lineIndex .tit_jobsearchBox {
  background: url(/img/search/line/tit_jobsearch.gif) no-repeat 0 0;
}
#lineIndex .tit_osusumeBox {
  background: url(/img/search/line/tit_osusume.gif) no-repeat 0 0;
}
#lineIndex .tit_jobsearch,
#lineIndex .tit_osusume {
  padding-left: 55px;
}
#lineIndex .line_display {
  background: whitesmoke;
  margin-bottom: 10px;
  padding: 2px;
}
#lineIndex .line_display table {
  border-collapse: collapse;
  width: 100%;
}
#lineIndex .line_display .station {
  background-color: white;
  border: 2px solid #d7d7d7;
  color: #707070;
  text-align: center;
  width: 88px;
}
#lineIndex .line_display .station:hover {
  border: 2px solid #ff78a1;
}
#lineIndex .line_display .station a {
  display: block;
  padding: 5px 0;
  text-decoration: none;
}
#lineIndex .line_display .station_blank {
  width: 92px;
}
#lineIndex .line_display .rail {
  background: url(/img/search/line/bg_line.gif) no-repeat 0 center;
  width: 38px;
}
#lineIndex .line_display .rail_blank {
  width: 38px;
}
#lineIndex .line_display .moreLine {
  text-align: right;
  width: 6px;
}
#featureIndex .tit_jobsearchBox,
#featureIndex .tit_osusumeBox,
#featureIndex .tit_osusumeBox2,
#featureIndex .tit_workfeatureBox {
  color: #707070;
  font-size: 16px;
  line-height: 38px;
}
#featureIndex .tit_jobsearchBox {
  background: url(/img/search/feature/tit_jobsearch.gif) no-repeat 0 0;
}
#featureIndex .tit_osusumeBox {
  background: url(/img/search/feature/tit_osusume.gif) no-repeat 0 0;
}
#featureIndex .tit_osusumeBox2 {
  background: url(/img/search/feature/tit_osusume2.gif) no-repeat 0 0;
}
#featureIndex .tit_workfeature {
  background: url(/img/search/feature/tit_feature.gif) no-repeat 0 0;
}
#featureIndex .tit_bottom {
  background: url(/img/prefindex/bg_h2_btm.gif) repeat-x 0 bottom;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  height: 2px;
  line-height: 0;
}
#featureIndex .tit_jobsearch,
#featureIndex .tit_osusume,
#featureIndex .tit_workfeature {
  padding-left: 55px;
}
#featureIndex .search_ad {
  margin-bottom: 10px !important;
}
#featureIndex .search_ad .search_ad_txtArea ul {
  width: 314px !important;
}
#featureIndex .jobOsusume {
  border: 4px solid whitesmoke;
  margin-bottom: 10px;
  padding: 10px 10px 52px 10px;
  position: relative;
}
#featureIndex .jobOsusume .shisetsu_name span {
  font-size: 12px;
}
#featureIndex .jobOsusume .shisetsu_name a {
  font-size: 14px;
}
#featureIndex .jobOsusume .row_ttl {
  width: 20%;
}
#featureIndex .btn_job_osusume {
  bottom: 10px;
  left: 50%;
  margin-left: -130px;
  position: absolute;
}
.titContent {
  background: url(/img/prefindex/bg_h2_btm.gif) repeat-x 0 bottom whitesmoke;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  margin-bottom: 10px;
  padding: 12px;
}
.titContent h2 {
  font-size: 16px;
  line-height: 20px;
  padding-left: 24px;
}
.titContent .tit_jobsearch {
  background: url(/img/prefindex/icon_jobsearch_p.gif) no-repeat 0 0;
}
.titContent .tit_osusume {
  background: url(/img/prefindex/icon_osusume_p.gif) no-repeat 0 0;
}
.titContent .tit_success {
  background: url(/img/prefindex/icon_success_o.gif) no-repeat 0 0;
}
.titContent .tit_areaInfo {
  background: url(/img/prefindex/icon_areaInfo1.png) no-repeat 0 0;
}
#prefIndex .contentsBox {
  padding: 0;
}
#prefIndex .contentsBox.noBorderT .contentsBoxinner {
  padding-top: 10px;
}
#prefIndex .contentsBoxinner {
  padding: 0 10px 10px;
}
#prefIndex .titOsusume {
  background: url(/img/prefindex/icon_osusume.gif) no-repeat 0 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 5px;
  padding-left: 30px;
}
#prefIndex .arwList li a {
  font-size: 12px;
  margin: 4px;
}
#prefIndex .icon_clinic {
  background-position: 0 0;
}
#prefIndex .icon_hospital {
  background-position: 0 -76px;
}
#prefIndex .icon_nursinghome {
  background-position: 0 -152px;
}
#prefIndex .icon_visiting {
  background-position: 0 -228px;
}
#prefIndex .averageSalary .title_style2 {
  background: url(/img/icon/icon_salary.gif) no-repeat 10px center whitesmoke;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  margin-bottom: 0;
  padding: 4px 10px 0px 30px;
}
#prefIndex .averageSalary .iconTxt_p {
  background: #ff78a1;
  color: white;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 10px;
  padding: 1px 2px 2px;
}
#prefIndex .line_display {
  background: whitesmoke;
  margin-bottom: 10px;
  padding: 2px;
}
#prefIndex .line_display table {
  border-collapse: collapse;
  width: 100%;
}
#prefIndex .line_display .station {
  background-color: white;
  border: 2px solid #d7d7d7;
  color: #707070;
  text-align: center;
  width: 88px;
}
#prefIndex .line_display .station:hover {
  border: 2px solid #ff78a1;
}
#prefIndex .line_display .station a {
  display: block;
  padding: 5px 0;
  text-decoration: none;
}
#prefIndex .line_display .station_blank {
  width: 92px;
}
#prefIndex .line_display .rail {
  background: url(/img/search/line/bg_line.gif) no-repeat 0 center;
  width: 38px;
}
#prefIndex .line_display .rail_blank {
  width: 38px;
}
#prefIndex .line_display .moreLine {
  text-align: right;
  width: 6px;
}
#prefIndex .btnAllarea {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(27%, #ff96b7), color-stop(78%, #ff78a1));
  background: -moz-linear-gradient(center top, #ff96b7 27%, #ff78a1 78%);
  background: -ms-linear-gradient(top, #ff96b7 27%, #ff78a1 78%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff96b7', endColorstr='#ff78a1');
  background-color: #ff96b7;
  border: 1px solid #d7d7d7;
  border-radius: 6px;
  box-shadow: inset 1px 1px 0px 0px #ffbfd3;
  color: white;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 5px 10px;
  text-shadow: 1px 1px 0px #ff78a1;
}
#prefIndex .btnAllarea:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(27%, #ff78a1), color-stop(78%, #ff96b7));
  background: -moz-linear-gradient(center top, #ff78a1 27%, #ff96b7 78%);
  background: -ms-linear-gradient(top, #ff78a1 27%, #ff96b7 78%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff78a1', endColorstr='#ff96b7');
  background-color: #ff78a1;
  text-decoration: none;
}
#jobOsusumeList .jobOsusumeIcExam {
  background: url(/img/search/bg_textBanner.png) repeat 0 0 whitesmoke;
  margin-bottom: 10px;
  padding: 10px;
}
#jobOsusumeList .jobOsusumeIcExam p {
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 5px;
}
#jobOsusumeList .jobOsusumeIcExam li {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1;
  margin-bottom: 2px;
  margin-right: 2px;
}
#jobOsusumeList .jobOsusumeListContTh {
  background: whitesmoke;
  border-collapse: separate;
  /*-webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;*/
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  table-layout: fixed;
  width: 100%;
}
#jobOsusumeList .jobOsusumeListContTh th {
  border-right: 1px solid #d7d7d7;
  font-size: 12px;
  line-height: 1.1;
  padding: 8px;
  text-align: center;
}
#jobOsusumeList .jobOsusumeListContTh th:last-child {
  border-right: 0;
}
#jobOsusumeList .jobOsusumeListCont table {
  table-layout: fixed;
  width: 100%;
}
#jobOsusumeTitle {
  border: 1px solid #d7d7d7;
  color: #ff78a1;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px 10px;
}
#jobOsusumeList .jobOsusumeListCont th {
}
#jobOsusumeList .jobOsusumeListCont th p {
  font-weight: bold;
}
#jobOsusumeList .jobOsusumeListCont th p.listText {
  color: #999999;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.3em;
}
#jobOsusumeList .jobOsusumeListCont th p.more_next {
  color: #999999;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.3em;
  padding-bottom: 5px;
  text-align: right;
}
.jobOsusumeListCont th a {
  display: inline-block;
}

#jobOsusumeList .jobOsusumeListCont td {
  border-left: 1px solid #d7d7d7;
  font-size: 12px;
  line-height: 1.3;
  padding: 8px;
  text-align: center;
  width: 114px;
}
#jobOsusumeList .jobOsusumeListCont .tableboxAll tr th .tableboxLeft tr .boxUpper {
  border-bottom: 1px solid #d7d7d7;
  text-align: left;
  padding: 10px;
}
.tableboxLeft tr .boxUpper .listTitle_office {
  font-size: 16px;
  color: #ff78a1;
}
#jobOsusumeList .jobOsusumeListCont .tableboxAll tr .tableboxRight a .helloEntry {
  color: #ffffff;
  padding: 10px;
  line-height: 1.2;
  border-radius: 4px;
  background-color: #00baea;
}
text-decoration: none;
#jobOsusumeList .jobOsusumeListCont td.icon {
  text-align: left;
  vertical-align: top;
}
/*#jobOsusumeList .jobOsusumeListCont td:first-child {
  border-left: 2px solid #d7d7d7;
}*/
#jobOsusumeList .jobOsusumeListCont .icListCol li {
  display: block;
  float: left;
  height: 18px;
  margin-bottom: 2px;
  margin-right: 2px;
  position: relative;
  width: 22px;
}
#jobOsusumeList .jobOsusumeListCont .icListCol .tooltip {
  background: whitesmoke;
  top: -28px;
  font-size: 10px;
  left: 0;
  padding: 4px 4px 2px;
  position: absolute;
  white-space: nowrap;
  z-index: 50;
}
#jobOsusumeList .jobOsusumeListCont .icListCol .tooltip:after {
  border-left: 6px solid whitesmoke;
  border-bottom: 6px solid transparent;
  content: '';
  display: block;
  left: 10px;
  position: absolute;
  bottom: -6px;
}
.job_osusume {
  border: 2px solid #d7d7d7;
  margin-bottom: 10px;
  padding: 10px 10px 52px 10px;
  position: relative;
}
.job_osusume .btn_job_osusume {
  bottom: 10px;
  left: 50%;
  margin-left: -130px;
  position: absolute;
}
.job_osusume h3 {
  margin-bottom: 10px;
}
.job_osusume h3 a {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.job_osusume .main_img p {
  float: left;
  padding-bottom: 10px;
}
.job_osusume .main_img dl {
  font-size: 10px;
  line-height: 1.3;
  padding-bottom: 10px;
}
.job_osusume .main_img dt {
  background: #ff78a1;
  color: white;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 5px;
  padding: 1px;
}
.job_osusume dl {
  float: right;
  width: 58%;
}
.job_osusume .other_job_data {
  margin-bottom: 10px;
}
.job_osusume .other_job_data dl {
  float: none;
  font-size: 10px;
  line-height: 1.3;
  padding-bottom: 5px;
  width: auto;
}
.job_osusume .other_job_data dt {
  display: inline;
  font-weight: bold;
  margin-right: 4px;
}
.job_osusume .other_job_data dd {
  display: inline;
}
.box_entry {
  height: 68px;
  margin: 65px auto 40px;
  position: relative;
  text-align: center;
}
.box_entry .txt_entry {
  background: url(/img/prefindex/over_btn_entry.gif) no-repeat 0 0;
  font-weight: bold;
  height: 41px;
  left: 50%;
  margin-left: -303px;
  line-height: 38px;
  position: absolute;
  top: -32px;
  width: 272px;
  z-index: 2;
}
#featureIndex .box_entry,
#lineIndex .box_entry {
  margin-top: 0;
}
#prefFeature #featureArea div {
  float: left;
  margin-bottom: 6px;
  margin-right: 6px;
  width: 215px;
}
#prefFeature #featureArea div:last-child {
  margin-right: 0;
}
#prefFeature #featureArea div.last {
  margin-right: 0;
}
#prefFeature #featureArea div a {
  background: url(/img/prefFeature/arw.png) no-repeat right center whitesmoke;
  zoom: 1;
  display: block;
  padding: 4px;
}
#prefFeature #featureArea div a:before,
#prefFeature #featureArea div a:after {
  content: '';
  display: block;
  overflow: hidden;
}
#prefFeature #featureArea div a:after {
  clear: both;
}
#prefFeature #featureArea div a:hover {
  color: #66bfed;
}
#prefFeature #featureArea div .image {
  float: left;
  margin-right: 6px;
}
#prefFeature #featureArea div .text {
  display: block;
  float: left;
  font-size: 12px;
  line-height: 1.4;
  width: 96px;
}
.nearStation {
  background: url(/img/search/line/bg_line2.gif) repeat-x 0 5px;
}
.nearStation table {
  margin: 0 auto 10px;
  border: 2px solid #e5e5e5;
}
.nearStation td {
  text-align: center;
  width: 120px;
}
.nearStation a {
  background: url(/img/search/line/stationNoSelect.gif) no-repeat center 0;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: underline;
}
.nearStation a:hover {
  text-decoration: none;
}
#accordionBtn {
  background: url(/img/search/line/ic_stationSelect.gif) no-repeat 10px -15px #ff78a1;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 10px;
  padding: 3px 10px 5px 24px;
}
#accordionBtn.lineOpen {
  background-position: 10px 5px;
}
#result_right_navi {
  margin-top: 0;
  overflow: hidden;
}
#result_right_navi .fixed {
  background: white;
  position: fixed;
  top: 0;
  z-index: 40;
}
#result_right_navi .item_list {
  overflow: hidden;
}
#result_right_navi .item_list li {
  border-bottom: 1px dashed #d7d7d7;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#result_right_navi .item_list li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
#result_right_navi .nearby_searchmap {
  margin-bottom: 10px;
}
#result_right_navi .normalbox_side {
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}
#result_right_navi .normalbox_side .inner {
  padding: 10px;
}
#result_right_navi .titstyle_side {
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 10px;
}
#result_right_navi .jobClosed .titstyle_side a {
  color: #ff8100 !important;
}
#result_right_navi .titstyle_side span {
  color: #707070;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 4px;
}
#result_right_navi .voiceSuccess h4 {
  color: #ff900f;
  font-weight: bold;
  margin-bottom: 10px;
}
#result_right_navi .voiceSuccess p {
  background: url(/img/icon/icon_sfuki_o.gif) no-repeat 0 0;
  font-size: 12px;
  line-height: 1.4;
  padding-left: 20px;
}
#result_right_navi .list_featurelink {
  background: url(/img/search/bg_top_featurelink.gif) no-repeat 0 0;
  margin: 0 0 20px;
  padding-top: 3px;
}
#result_right_navi .list_featurelink .inner {
  background: none;
  border: 1px solid #d7d7d7;
  border-top: 0;
}
#result_right_navi .list_featurelink h3 {
  background: url(/img/search/icon_featurelink.gif) no-repeat 4px 2px;
  background: url(/img/search/icon_featurelink.gif) no-repeat 4px 2px, -moz-linear-gradient(top, white 0%, whitesmoke);
  background: url(/img/search/icon_featurelink.gif) no-repeat 4px 2px,
    -webkit-gradient(linear, left top, left bottom, from(white), to(whitesmoke));
  background-color: whitesmoke;
  border-bottom: 1px solid #d7d7d7;
  color: #707070;
  font-weight: bold;
  margin: 0 2px 10px;
  padding: 10px 2px 10px 44px;
}
#result_right_navi .list_featurelink li {
  background: url(/img/search/icon01_featurelink.gif) no-repeat 0 center;
  color: #707070;
  display: block;
  font-size: 12px;
  margin: 0 15px 10px;
  padding: 0 0 0 14px;
}
#result_right_navi .txt_history_date {
  color: #999999;
  font-size: 10px;
  margin: 5px 0;
  text-align: right;
}
#result_right_navi .nearby_jobList {
  background: url(/img/search/bg_top_featurelink.gif) no-repeat 0 0;
  margin-bottom: 20px;
  padding: 3px 0 0 0;
  width: 250px;
}
#result_right_navi .nearby_jobList .inner {
  background: none;
  border: 1px solid #d7d7d7;
  border-top: 0;
}
#result_right_navi .nearby_jobList h3 {
  background: -moz-linear-gradient(top, white 0%, whitesmoke);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(whitesmoke));
  background-color: whitesmoke;
  border: none;
  border-bottom: 1px solid #d7d7d7;
  color: #707070;
  font-weight: bold;
  margin: 0 2px 10px;
  padding: 4px 0;
}
#result_right_navi .nearby_jobList h3 span {
  background: url(/img/detail/icon_h3_nearby_jobList.gif) no-repeat 4px center;
  display: block;
  line-height: 28px;
  padding-left: 45px;
}
#result_right_navi .nearby_jobList_contents {
  border-bottom: 1px dashed #d7d7d7;
  margin: 0 auto 10px;
  padding: 0 0 10px;
  width: 230px;
}
#result_right_navi .nearby_jobList_contents:last-child {
  border: none;
  padding-bottom: 0;
}
#result_right_navi .nearby_jobList_contents h4 {
  margin-top: 3px;
}
#result_right_navi .nearby_jobList_contents h4 span {
  color: #707070;
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 140%;
  margin: -3px 0 2px;
}
#result_right_navi .nearby_jobList_contents h4 a {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}
#result_right_navi .nearby_jobList_contents .image {
  background: -moz-linear-gradient(top, white 0%, whitesmoke);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(whitesmoke));
  background-color: whitesmoke;
  margin: 6px 0;
  padding: 4px 0;
  text-align: center;
}
#result_right_navi .notopen_job_right h4 a {
  color: #ff8100 !important;
}
.ns_titstyle_side {
  background: whitesmoke;
  border-radius: 4px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px;
}
.ns_image {
  margin-bottom: 10px;
  text-align: center;
  overflow: hidden;
}
.ns_catchCopy {
  color: #ff78a1;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 5px;
}
.ns_description {
  background: whitesmoke;
  border-radius: 4px;
  color: #707070;
  line-height: 1.4;
  margin-bottom: 5px;
  padding: 10px;
}
.ns_address {
  background: url(/img/search/arw_nearby_station_side.gif) no-repeat center 0;
  color: #707070;
  margin-bottom: 10px;
  padding-top: 15px;
}
.ic_rankin_no {
  background: url(/img/prefindex/icon_ranking.png) no-repeat 0 0;
  display: block;
  height: 23px;
  left: 8px;
  position: absolute;
  top: 0px;
  width: 36px;
}
.ic_rankin_no {
  left: 0;
  top: -5px;
}
.icon_ranking_no1 {
  background-position: 0 0;
}
.icon_ranking_no2 {
  background-position: 0 -73px;
}
.icon_ranking_no3 {
  background-position: 0 -146px;
}
.icon_ranking_no4 {
  background-position: 0 -219px;
}
.icon_ranking_no5 {
  background-position: 0 -292px;
}
.detail_box {
  margin-bottom: 35px;
}
.tit_detail_box {
  background-color: #ff78a1;
  border-radius: 4px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  padding: 3px 10px 2px;
}
.tit_detail_box h3 {
  background: url(/img/search/icon_bdr_p.gif) no-repeat 0 center;
  color: white;
  font-size: 16px;
  font-weight: bold;
  padding: 4px 0 3px 12px;
}
#officeJobMenu {
  margin-bottom: 10px;
}
#officeJobMenu li {
  background: #e9e9e9;
  border-radius: 4px;
  display: block;
  float: left;
  margin-right: 1%;
  margin-top: 3px;
  position: relative;
  width: 32%;
}
#officeJobMenu li a {
  background: url(/img/detail/arrow_taboff.png) no-repeat 8px center;
  display: block;
  line-height: 1.2;
  padding: 8px 12px 8px 26px;
  text-decoration: none;
}
#officeJobMenu .officeJobMenu_current {
  background: #ff9bb9;
  background: -moz-linear-gradient(top, #ff9bb9 0%, #ff91b2 50%, #ff84ab 50%, #ff91b2);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ff9bb9),
    color-stop(0.5, #ff91b2),
    color-stop(0.5, #ff84ab),
    to(#ff91b2)
  );
  border-radius: 4px;
}
#officeJobMenu .officeJobMenu_current a {
  background: url(/img/detail/arrow_tabon.png) no-repeat 8px center;
  color: white;
  font-weight: bold;
}
.kuchikomiArea {
  color: #707070;
  margin: 0 auto;
}
.kuchikomiArea .h3_kuchikomi {
  background: url(/img/detail/bg_h3_kuchi.gif) no-repeat 0 bottom;
  font-size: 16px;
  margin: 0 0 10px;
  padding: 8px 10px 6px 54px;
}
.kuchikomiArea .kuchikomi_box {
  background: #fffcd8;
  border-radius: 4px;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  padding: 10px;
}
.kuchikomiArea .kuchikomi_box div {
  display: none;
}
.kuchikomiArea .kuchikomi_box dt {
  background: url(/img/detail/bg_kuchi01Y.gif) no-repeat 0 0;
  display: block;
  margin: 0 0 10px 48px;
  width: 556px;
}
.kuchikomiArea .kuchikomi_box ul {
  padding: 15px 0 0 0;
  position: relative;
}
.kuchikomiArea .kuchikomi_box .tit_kuchi {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 0 20px 0 26px;
}
.kuchikomiArea .kuchikomi_box .fuki_kuchi {
  display: block;
  height: 9px;
  position: absolute;
  left: 0;
  top: 10px;
  width: 11px;
}
.kuchikomiArea .kuchikomi_box dd {
  display: block;
  font-size: 13px;
  line-height: 150%;
  margin: 10px 15px 8px;
}
.kuchikomiArea .kuchiY {
  background: url(/img/detail/bg_top_kuchiY.gif) no-repeat 0 0 #fffcd8;
}
.kuchikomiArea .kuchiY dt {
  background: url(/img/detail/bg_kuchi01Y.gif) no-repeat 0 0;
}
.kuchikomiArea .kuchiP {
  background: url(/img/detail/bg_top_kuchiP.gif) no-repeat 0 0 #fff6f5;
}
.kuchikomiArea .kuchiP dt {
  background: url(/img/detail/bg_kuchi01P.gif) no-repeat 0 0;
}
.inquiry_btn {
  clear: both;
  padding: 10px 0 20px;
  text-align: center;
}
.inquiry_btn p {
  color: #999999;
  font-size: 12px;
  margin: 6px auto 0;
  width: 540px;
}
.inquiry_btn .txtl {
  text-align: left;
}
.inquiry_btn .txtc {
  text-align: center;
}
#detail_contentsArea .inquiry_btn:last-child {
  padding-bottom: 10px;
}
#detail_contentsArea .google_map_aea,
.google_map_area {
  margin: 10px 0;
  position: relative;
}
.discriptionRoute {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 2;
}
.discriptionRoute .txtRoute {
  position: relative;
}
.discriptionRoute .btn_close {
  bottom: -16px;
  cursor: pointer;
  position: absolute;
}
#gmap {
  height: 400px;
  z-index: 1;
}
.search_method {
  margin-bottom: 15px;
}
.search_method dt {
  background: url(/img/detail/detail_icon02.gif) no-repeat;
  color: #707070;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 20px;
}
.search_method ul {
  list-style: decimal;
  overflow: hidden;
}
.search_method li {
  color: #707070;
  font-size: 12px;
  font-weight: bold;
  margin-left: 20px;
  margin-bottom: 5px;
}
.btnarea_consultant {
  background: whitesmoke;
  clear: both;
  margin-bottom: 20px;
  padding: 16px;
}
.btnarea_consultant h3 {
  color: #ff77a7;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
}
.btnarea_consultant .btn_consultant {
  float: left;
  height: 103px;
  margin: 0 0 0 40px;
  _margin: 0;
  _padding: 0 0 0 40px;
  position: relative;
  width: 372px;
}
.btnarea_consultant .btn_consultant a {
  background: url(/img/detail/btn_consultant.jpg) no-repeat left top;
  display: block;
  height: 103px;
  text-decoration: none;
  width: 372px;
}
.btnarea_consultant .btn_consultant a:hover {
  background: url(/img/detail/btn_consultant_ov.jpg) no-repeat left top;
}
.btnarea_consultant .btn_searcharea {
  float: right;
  height: 103px;
  margin: 0 40px 0 0;
  _margin: 0;
  _padding: 0 40px 0 0;
  position: relative;
  width: 372px;
}
.btnarea_consultant .btn_searcharea a {
  background: url(/img/detail/btn_searcharea.jpg) no-repeat left top;
  display: block;
  height: 103px;
  text-decoration: none;
  width: 372px;
}
.btnarea_consultant .btn_searcharea a:hover {
  background: url(/img/detail/btn_searcharea_ov.jpg) no-repeat left top;
}
.btnarea_consultant .btn_consultant a span,
.btnarea_consultant .btn_searcharea a span {
  color: white;
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  left: 80px;
  line-height: 120%;
  text-align: center;
  top: 20px;
  width: 300px;
}
.btnarea_consultant .btnConsultant,
.btnarea_consultant .btnSearcharea {
  border-radius: 4px;
  display: block;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
  font-size: 25px;
  text-align: center;
  text-decoration: none;
}
.btnarea_consultant .btnConsultant span,
.btnarea_consultant .btnSearcharea span {
  color: white;
  display: block;
  padding: 20px 0 20px 80px;
}
.btnarea_consultant .btnConsultant {
  background: #00baea;
  background: -moz-linear-gradient(top, #1ac1ec 0%, #00baea);
  background: -webkit-gradient(linear, left top, left bottom, from(#1ac1ec), to(#00baea));
}
.btnarea_consultant .btnConsultant:hover {
  background: -moz-linear-gradient(top, #00baea 0%, #1ac1ec);
  background: -webkit-gradient(linear, left top, left bottom, from(#00baea), to(#1ac1ec));
}
/*.btnarea_consultant .btnConsultant span {
  background: url(/img/detail/bgbtnConsul.gif) no-repeat 10px bottom;
}*/
.btnarea_consultant .btnSearcharea {
  background: #ff78a1;
  background: -moz-linear-gradient(top, #ff86ab 0%, #ff78a1);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff86ab), to(#ff78a1));
}
.btnarea_consultant .btnSearcharea:hover {
  background: -moz-linear-gradient(top, #ff78a1 0%, #ff78a1);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff78a1), to(#ff86ab));
}
/*.btnarea_consultant .btnSearcharea span {
  background: url(/img/detail/bgbtnSearch.gif) no-repeat 10px bottom;
}*/
.sol_detail_bnrArea {
  margin: 20px auto 0;
  text-align: center;
}
.addrlink {
  color: #707070;
  line-height: 1.3;
  margin-bottom: 20px;
}
.addrlink h3 {
  border-bottom: 1px dotted #d7d7d7;
  border-top: 1px dotted #d7d7d7;
  margin-bottom: 5px;
  padding: 8px 0 6px;
}
.addrlink ul {
  zoom: 1;
}
.addrlink ul:before,
.addrlink ul:after {
  content: '';
  display: block;
  overflow: hidden;
}
.addrlink ul:after {
  clear: both;
}
.addrlink li {
  font-size: 12px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px;
}
#address {
  margin-bottom: 20px;
}
#address .readTxt {
  border: 1px solid #fde8d7;
  color: #707070;
  line-height: 1.4;
}
#address .readTxt h3 {
  background: #fde8d7;
  font-weight: bold;
  font-size: 14px;
  padding: 10px;
}
#address .readTxt h4 {
  border-bottom: 2px solid #fde8df;
  padding: 6px 10px;
}
#address .readTxt p {
  padding: 10px;
}
.nohit {
  background: url(/img/recruit/bg_register.jpg) no-repeat 0 0 #94d8ee;
  border: 1px solid #48c4ea;
  margin-bottom: 20px;
  padding: 15px 0 15px 180px;
  position: relative;
}
.nohit h3 {
  color: #00569b;
  font-size: 18px;
  margin-bottom: 15px;
  width: 500px;
}
.nohit p {
  line-height: 1.5;
  width: 500px;
}
.nohit .btn_register {
  margin-top: -45px;
  _margin-top: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  _top: 20px;
  width: 190px;
}
.kangojob {
  background: url(/img/recruit/bg_kangojob.jpg) no-repeat 0 0 #ffdf5f;
  border: 1px solid #ffcc00;
  margin-bottom: 20px;
  padding: 15px 0 15px 180px;
  position: relative;
}
.kangojob h3 {
  color: #ef7000;
  font-size: 18px;
  margin-bottom: 15px;
  width: 500px;
}
.kangojob p {
  line-height: 1.5;
  width: 500px;
}
.kangojob .btn_kangojob {
  margin-top: -45px;
  _margin-top: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  _top: 20px;
  width: 190px;
}
.ttlTxt {
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 10px;
  padding-left: 30px;
}
.ttlTxt.style2 {
  line-height: 1.3;
}
.icStation {
  background: url(/img/icon/iconTitSResult.png) no-repeat 0 -76px;
}
.icPrefarea {
  background: url(/img/icon/iconTitSResult.png) no-repeat 0 0;
}
.icOther {
  background: url(/img/icon/iconTitSResult.png) no-repeat 0 -152px;
}
.icJigyousyo {
  background: url(/img/icon/icon_search_name.gif) no-repeat 0 0;
}
.ickeyword {
  background: url(/img/icon/icon_keyword.gif) no-repeat;
}
#pgtypeSiteMap .subTit {
  background: whitesmoke;
  padding: 5px 10px;
}
.keywordList li {
  display: inline-block;
  margin: 4px;
}
.keywordList li a {
  background: -moz-linear-gradient(center top, #ffffff 0%, #f5f5f5) repeat scroll 0 0 #f5f5f5;
  border-radius: 2em;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: block;
  padding: 0 5px;
}
.layout2col .leftCol .keywordList,
.layout2col .rightCol .keywordList {
  margin-top: 5px;
}
#pgtypeSiteMap .list,
#pgtypeSiteMap .list2,
#pgtypeSiteMap .listJigyousyo {
  zoom: 1;
}
#pgtypeSiteMap .list:before,
#pgtypeSiteMap .list:after,
#pgtypeSiteMap .list2:before,
#pgtypeSiteMap .list2:after,
#pgtypeSiteMap .listJigyousyo:before,
#pgtypeSiteMap .listJigyousyo:after {
  content: '';
  display: block;
  overflow: hidden;
}
#pgtypeSiteMap .list:after,
#pgtypeSiteMap .list2:after,
#pgtypeSiteMap .listJigyousyo:after {
  clear: both;
}
#pgtypeSiteMap .list li {
  display: block;
  float: left;
  width: 20%;
}
#pgtypeSiteMap .list2 li {
  display: block;
  float: left;
  width: 25%;
}
#pgtypeSiteMap .list a,
#pgtypeSiteMap .list2 a {
  background: url(/img/icon/icon_arw3_p.gif) no-repeat 0 center;
  display: block;
  font-size: 12px;
  padding: 8px 5px 7px 10px;
  text-decoration: none;
}
#pgtypeSiteMap .list3 a {
  background: url(/img/icon/icon_arw3_p.gif) no-repeat 0 center;
  display: block;
  font-size: 12px;
  padding: 8px 5px 7px 10px;
  text-decoration: none;
  width: 130px;
  float: left;
}
#pgtypeSiteMap .listJigyousyo li {
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 1%;
  width: 19%;
  height: 80px;
  overflow: hidden;
}
#pgtypeSiteMap .listJigyousyo table {
  background: whitesmoke;
  width: 100%;
}
#pgtypeSiteMap .listJigyousyo .image {
  padding: 5px;
  vertical-align: top;
  width: 20%;
}
#pgtypeSiteMap .listJigyousyo .text {
  padding: 5px 5px 5px 0;
  vertical-align: top;
}
#pgtypeSiteMap .listJigyousyo .text a {
  display: block;
  font-size: 10px;
  line-height: 1.3;
  margin-bottom: 5px;
}
#pgtypeSiteMap .listJigyousyo .text span {
  font-size: 10px;
  display: block;
}
#pgtypeSiteMap .pageLink span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 10px;
  margin-bottom: 5px;
  margin-right: 5px;
}
/* lightbox */

#searchLightBox a:hover {
  text-decoration: underline;
}

#searchLightBox .close {
  position: absolute;
  right: 20px;
  top: 0;
}
#searchLightBox h2 {
  border-bottom: 5px solid whitesmoke;
  margin-bottom: 10px;
}
#searchLightBox .myLocation {
  background: whitesmoke;
  border-radius: 4px;
  font-size: 16px;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
}
#searchLightBox .myLocation span {
  background: url(/img/search/arw_g3.gif) no-repeat right center;
  font-weight: bold;
  margin-right: 2px;
  padding-right: 35px;
}
#searchLightBox .condSResult {
  background: #d7d7d7;
  border-radius: 4px;
  color: #999999;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 10px 10px 0;
  width: 140px;
}
#searchLightBox .condSResult.current,
#searchLightBox .condSResult:hover {
  background: #ff78a1;
  background: -moz-linear-gradient(top, #ff78a1 0%, #ff95b5);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff78a1), to(#ff95b5));
  color: white;
  font-weight: bold;
}
#searchLightBox .condSResult label {
  background: url(/img/search/radioLightBox.png) no-repeat 10px center;
  display: block;
  padding: 10px 10px 10px 34px;
}
#searchLightBox .condSResult input {
  display: none;
}
#searchLightBox #inputArea {
  width: 40%;
}
#searchLightBox .layout_border {
  border: 1px dashed #d7d7d7;
  margin: 2px;
  padding: 20px;
  position: relative;
}
#searchLightBox .ConditionTitle {
  border-bottom: 2px solid #ff78a1;
  margin: 5px auto 10px;
  overflow: hidden;
}
#searchLightBox .tit_detailConditionTitle {
  background: url(/img/search/img_guideTtlIcon.gif) no-repeat 0 0;
  color: #707070;
  float: left;
  font-size: 26px;
  padding: 0 0 7px 36px;
}
#searchLightBox .prefName_areaCity {
  background-color: #f8f8f8;
  color: #999999;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 10px;
  padding: 6px 10px;
}

#searchLightBox .cityName_areaCity {
  padding: 0 10px 7px;
}
#searchLightBox .cityName_areaCity li {
  display: block;
  font-size: 13px;
  float: left;
  width: 20%;
  *width: 151px;
}

#searchLightBox .cityName_areaCity li input {
  vertical-align: middle;
  float: left;
}

#searchLightBox .cityName_areaCity li a {
  /*background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 center;*/
  padding: 0 0 0 14px;
}

#searchLightBox .cityName_areaCity li a:hover {
  text-decoration: underline;
}

#searchLightBox .cityName_areaCity02 {
  padding: 0 10px 15px;
}
#searchLightBox .cityName_areaCity02 li {
  display: block;
  font-size: 13px;
  float: left;
  width: 134px;
  *width: 18%;
  margin-bottom: 7px;
  margin-left: 15px;
}

#searchLightBox .cityName_areaCity02 li input {
  float: left;
  vertical-align: middle;
  margin-right: 2px;
}

#searchLightBox .cityName_areaCity02 li a {
  /*background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 center;*/
  padding: 0 0 0 0px;
}

#searchLightBox .cityName_areaCity02 li a:hover {
  text-decoration: underline;
}

#searchLightBoxBackground {
  position: fixed;
  top: 0;
  display: none;
  background: #454545;
  filter: alpha(opacity=45);
  -moz-opacity: 0.45;
  -khtml-opacity: 0.45;
  opacity: 0.45;
  height: 100%;
  width: 100%;
  z-index: 100;
}
#zeroLightBoxBackground {
  position: fixed;
  top: 0;
  background: #000000;
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  height: 100%;
  width: 100%;
  z-index: 100;
}
#zeroLightBox {
  background: white;
  border: 2px solid #666666;
  text-align: left;
  width: 846px;
  position: fixed;
  top: 50%;
  margin-top: -260px;
  left: 50%;
  margin-left: -423px;
  height: 500px;
  z-index: 101;
}
#zeroLightBox2 {
  background: white;
  border: 2px solid #666666;
  text-align: left;
  width: 846px;
  position: fixed;
  top: 50%;
  margin-top: -210px;
  left: 50%;
  margin-left: -423px;
  height: 420px;
  z-index: 101;
}
#lightTopBar {
  height: 30px;
  width: 100%;
  background: #cccccc;
  text-align: right;
}
#lightTopBar img {
  margin-right: 3px;
}
#thickboxAria {
  background: url(../img/search/bnr_0.gif);
  background-repeat: no-repeat;
  width: 845px;
  height: 290px;
  position: relative;
  margin: 0 auto;
}
#thickboxAria img {
  left: 600px;
  position: absolute;
  top: 100px;
}
#lookup {
  text-align: center;
}
#lookupTtl img {
  margin-bottom: 5px;
}
#lookupCon_Area {
  display: inline-block;
  padding: 5px 10px 10px 20px;
}
#zeroSearchBtn {
  margin: 20px;
}
.lookupCon_T,
.lookupCon_B {
  list-style: none;
  padding: 0;
}
.lookupCon_T li,
.lookupCon_B li {
  float: left;
  background: url(../img/search/popupentry_aria.gif);
  background-repeat: no-repeat;
  height: 25px;
  padding: 10px;
  margin: 5px;
  width: 226px;
  margin-bottom: 10px;
}
.lookupCon_T li a,
.lookupCon_B li a {
  text-align: center;
}
.lookupCon_T,
.lookupCon_B {
  margin: 0 10px 0px 0;
}
.lookupCon_R {
  margin: 0;
}

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

.arwList li {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1.2;
  vertical-align: top;
}
.arwList li a {
  /*background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 2px;*/
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 5px;
  padding-left: 0px;
}

.arwList li a:hover {
  text-decoration: underline;
}

.arwList li input {
  vertical-align: middle;
}

.arwList02 {
  margin: 0px 0px 8px 7px;
}

.arwList02 li {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1.2;
  vertical-align: top;
  margin-left: 20px;
}
.arwList02 li a {
  /*background: url(/img/icon/icon_arw2_b.gif) no-repeat 0 2px;*/
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 5px 5px 5px 5px;
  padding-left: 0px;
}

.arwList02 li a:hover {
  text-decoration: underline;
}

.arwList02 li input {
  vertical-align: middle;
}

#searcharea {
  overflow: hidden; /*floatの解除、ここがポイント*/
  position: relative; /*DWで正常にプレビューできるようになります。*/
  zoom: 1; /*IE6でレイアウト崩れを防ぐためのものです。*/
  height: 50px;
  margin: 10px 10px 0px 10px;
}

#searcharea_left {
  float: left;
}

#searcharea_left p a {
  background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 center;
  padding-left: 14px;
}

#searcharea_left p a:hover {
  text-decoration: underline;
}

#searcharea_right {
  float: right;
  margin-top: 0px;
}

.li5column02 li {
  width: 15%;
}

.li5column li {
  width: 19%;
}
.li4column li {
  width: 24%;
}
.contentsBox .listLinkStyle:last-child,
.normalbox_side .listLinkStyle:last-child {
  margin-bottom: 0;
}
.listLinkStyle {
  margin-bottom: 20px;
}
.listLinkStyle h3 {
  background: whitesmoke;
  border-radius: 4px;
  padding: 5px;
}
.listLinkStyle h3 span {
  background: url(/img/icon/icon_jobsearch2_p.png) no-repeat 0 2px;
  display: block;
  font-size: 14px;
  line-height: 1.2;
  padding: 3px 0 2px 20px;
}
.listLinkStyle li {
  border-bottom: 1px dashed #d7d7d7;
  padding: 5px 0;
}
.listLinkStyle li a {
  background: url(/img/icon/icon_arw3_p.gif) no-repeat 0 center;
  line-height: 1.3;
  padding-left: 10px;
}

.listLinkStyle li a.noIcon {
  background: none;
  padding-left: 0;
}
.shisetsu_name a {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.shisetsu_name span {
  color: #707070;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 3px;
  padding-right: 100px;
}
.shisetsuHead {
  margin-bottom: 10px;
  line-height: 1.4;
}
.shisetsuHead .shisetsu_name {
  color: #ff78a1;
  font-size: 20px;
  font-weight: bold;
}
.notopen_job h2 {
  color: #ff8100 !important;
}
.popupMap .shisetsu_name {
  margin-bottom: 5px;
}
.popupMap .shisetsu_name a {
  font-size: 13px;
}
.shisetsuName {
  line-height: 1.3;
  /*margin-bottom:6px;*/
  margin-top: 3px;
}
.shisetsuName a {
  background: url(/img/search/icShisetsuName.gif) no-repeat 0 5px;
  font-size: 20px;
  font-weight: bold;
  padding-left: 18px;
  text-decoration: none;
}
.shisetsuName a:hover {
  text-decoration: underline;
}
.shisetsuName .areaTxt {
  white-space: nowrap;
  margin-bottom: 2px;
  display: inline-block;
  color: #999999;
  font-size: 10px;
  font-weight: normal;
}
.shisetsuName.styleFontS {
  margin-bottom: 10px;
}
.shisetsuName.styleFontS a {
  background: none;
  font-size: 12px;
  padding-left: 0;
}
.shisetsuName.styleFontS span {
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 3px;
}
#detail_contentsArea .shisetsuName strong {
  background: url(/img/search/icShisetsuName.gif) no-repeat 0 center;
  color: #ff78a1;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 18px;
}
.styleDependent .shisetsuName {
  background: url(/img/icon/icon_arw2_p.gif) no-repeat 0 2px;
  color: #ff78a1;
  font-size: 15px;
  font-weight: bold;
  padding-left: 14px;
}
.shisetsu_image {
  float: left;
  width: 180px;
}
.shisetsu_image.no_image {
  width: 160px !important;
}
.shisetsuImage {
  margin-bottom: 10px;
}
.shisetsuImage img {
  display: block;
  border: 2px solid #d7d7d7;
  line-height: 0;
  margin-left: auto;
  margin-right: auto;
}
.shisetsuImage img:hover {
  border-color: #ff78a1;
}
#detail_contentsArea .shisetsu_image {
  width: 35.3%;
}
.popupMap .shisetsu_image {
  margin-right: 0;
  width: 110px;
}
#featureIndex .shisetsu_image,
#result_right_navi .shisetsu_image {
  background: -moz-linear-gradient(top, white 0%, #f9f9f9);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f9f9f9));
  background-color: #f9f9f9;
  float: none;
  margin-bottom: 5px;
  margin-right: 0;
  padding: 4px 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.sub_img_area {
  background: #eeeeee;
  height: 49px;
  margin-top: 5px;
  overflow: hidden;
  width: 180px;
}
.sub_img_area .next_btn {
  float: left;
  height: 49px;
  left: 0px;
  position: relative;
  width: 10px;
}
.sub_img_area .prev_btn {
  float: right;
  height: 49px;
  position: relative;
  right: 0px;
  width: 10px;
}
.sub_img_area .sub_img_list li {
  float: left;
  margin: 1px 0 1px 3px;
}
#detail_contentsArea .sub_img_area {
  width: 219px;
}
.box_sales_point {
  clear: both;
  margin: 0 0 10px;
}
.box_sales_point h4 {
  background: url(/img/icon/icon_lfuki_p.gif) no-repeat 0 0;
  color: #999999;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
  padding-bottom: 2px;
  padding-left: 28px;
  padding-top: 2px;
}
.box_sales_point p {
  color: #707070;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.popupMap .box_sales_point {
  margin-bottom: 5px;
  padding: 0;
}
.popupMap .box_sales_point h4 {
  background: url(/img/icon/icon_sfuki_p.gif) no-repeat 0 0;
  font-size: 12px;
  margin-bottom: 2px;
  padding: 0 0 0 20px;
}
.popupMap .box_sales_point p {
  font-size: 10px;
}
#result_right_navi .box_sales_point {
  margin-bottom: 5px;
}
#result_right_navi .box_sales_point h4 {
  margin-bottom: 4px;
}
#result_right_navi .box_sales_point p {
  font-size: 10px;
}
#result_right_navi .item_list p:last-child {
  margin-bottom: 0;
}
#prefIndex #jobOsusume .box_sales_point {
  clear: both;
}
#prefIndex #jobOsusume .box_sales_point h4 {
  background: url(/img/icon/icon_sfuki_r.gif) no-repeat 0 0;
  margin: 0 auto 6px;
  padding: 0 0 0 20px;
}
#prefIndex #jobOsusume .box_sales_point p {
  font-size: 10px;
}
.comment_field {
  clear: both;
}
.prTit {
  background: url(/img/icon/icon_lfuki_p.gif) no-repeat 5px center whitesmoke;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 7px;
  padding: 5px 5px 5px 34px;
}
.prTit.prTit_sIcon {
  background: url(/img/icon/icon_sfuki_p.gif) no-repeat 0 2px;
  border-bottom: 2px dotted #ff92b8;
  border-radius: 0 !important;
  font-size: 13px;
  margin-bottom: 5px;
  padding: 0 0 0 20px;
}
.prTit.prTit_sideWidget {
  background: url(/img/icon/icon_sfuki_p.gif) no-repeat 0 2px;
  font-size: 12px;
  margin-bottom: 5px;
  padding-left: 20px;
}
.prTxt {
  color: #707070;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.prTxt.fontS {
  font-size: 10px;
}
.prTxt.prTxt_sideWidget {
  font-size: 10px;
  line-height: 1.2;
  margin-bottom: 5px;
}
#result_right_navi .prTit {
  background: url(/img/icon/icon_sfuki_p.gif) no-repeat 0 center;
  font-size: 12px;
  line-height: 1.2;
  margin-bottom: 5px;
  padding: 2px 0 2px 18px;
}
#result_right_navi .prTxt {
  font-size: 10px;
  line-height: 1.2;
  margin-bottom: 5px;
}
.prInfoBox .prTit {
  margin-bottom: 0;
}
.prInfoBox .prTxt {
  font-size: 10px;
  line-height: 1.6;
}
.tit_shisetsu_comme {
  background: #ff78a1;
  border-radius: 4px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  padding: 3px 10px 2px;
}
.tit_shisetsu_comme h3 {
  background: url(/img/search/icon_bdr_p.gif) no-repeat 0 center;
  color: white;
  font-size: 16px;
  font-weight: bold;
  padding: 4px 0 3px 12px;
}
.shisetsu_comme h4 {
  background: url(/img/icon/icon_lfuki_p.gif) no-repeat 0 0;
  color: #999999;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 28px;
  padding-top: 2px;
}
.shisetsu_comme p {
  color: #707070;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.shisetsu_comme hr {
  display: none;
}
.contents_table {
  border-collapse: collapse;
  border-top: 1px solid #d7d7d7;
  line-height: 1.2;
  margin-bottom: 10px;
  table-layout: fixed;
  width: 100%;
}
.contents_table.first_table {
  margin-bottom: 0;
}
.contents_table.first_table tr:last-child th,
.contents_table.first_table tr:last-child td {
  border-bottom: 0;
}
.contents_table.last_table {
  border-top: 0;
  margin-top: -10px;
}
.contents_table .row_ttl {
  background: #fffcd8;
  border-bottom: 1px solid #d7d7d7;
  color: #ff92b8;
  font-weight: bold;
  line-height: 1.2;
  padding: 10px 0;
  text-align: center;
  width: 15%;
  word-break: break-all;
  word-wrap: break-all;
}
.contents_table td {
  border-bottom: 1px solid #d7d7d7;
  color: #707070;
  line-height: 1.2;
  padding: 10px;
  text-align: left;
  word-break: break-all;
  word-wrap: break-all;
}
.contents_table td ul {
  list-style-type: circle;
}
.contents_table td li {
  display: block;
  margin-bottom: 5px;
}
.contents_table td .last {
  margin-bottom: 0;
}
.contents_table.contents_table_padS .row_ttl {
  padding: 6px 0px;
}
.contents_table.contents_table_padS td {
  padding: 6px 8px;
}
.contents_table .td_even li {
  display: block;
  list-style: none;
  margin-bottom: 5px;
}
.contents_table .td_even .last {
  margin-bottom: 0;
}
.contents_table .list_circle {
  list-style: disc;
  margin: 5px 0 0 15px;
}
.contents_table dl {
  margin-bottom: 10px;
}
.contents_table dl dt {
  display: block;
  margin-bottom: 5px;
}
.contents_table .last {
  margin-bottom: 0;
}
.popupMap .contents_table {
  font-size: 12px;
  margin-bottom: 3px;
}
.popupMap .contents_table .row_ttl {
  padding: 6px 3px 5px;
  width: 5em;
}
.popupMap .contents_table td {
  padding: 6px 3px 5px;
}
#result_right_navi .contents_table {
  margin-bottom: 5px;
}
#result_right_navi .contents_table .row_ttl {
  font-size: 12px;
  padding: 6px 4px;
  width: 66px;
}
#result_right_navi .contents_table td {
  padding: 6px 8px;
}

/*------------------------------------------------
 chapter */
.chapter {
  border-bottom: 1px solid #f7f7f7;
  background-color: #f7f7f7;
  margin: 10px 0;
  overflow: hidden;
}
.chapter dt,
.chapter dd {
  border-top: 1px solid #f7f7f7;
  padding: 5px 1em;
}
.chapter dt {
  width: 8em;
  float: left;
  border-color: #fff;
  clear: both;
  text-align: center;
}
.chapter dt:first-child {
  border-color: #f7f7f7;
}
.chapter dd {
  margin-left: 10em;
  background-color: #fff;
}

#result_right_navi .chapter {
  margin-bottom: 7px;
  font-size: 11px;
}
#result_right_navi .chapter dt,
#result_right_navi .chapter dd {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#result_right_navi .chapter dt {
  /*width:32%;*/
  width: 78px;
}
#result_right_navi .chapter dd {
  /*width:68%;*/
  margin-left: 78px;
}
#result_right_navi .chapter dd > span {
  /*padding-left:6px;*/
  padding-right: 0;
}

/*------------------------------------------------
 txtBanner */
.txtBanner {
  border: 1px solid #d7d7d7;
  border-radius: 4px;
  box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}
.txtBanner.fixed {
  background: white;
  position: fixed;
  top: 0;
  z-index: 40;
}
.txtBanner .txtArea {
  background: url(/img/search/bg_textBanner.png) repeat 0 0 whitesmoke;
  border-radius: 4px;
  padding: 10px;
  text-align: center;
}
.txtBanner .txtArea .txtMain {
  background: url(/img/search/downArw_tB.png) no-repeat center bottom;
  padding-bottom: 30px;
}
.txtBanner .txtArea .areaTxt {
  font-size: 16px;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}
.txtBanner .btnArea {
  padding: 10px;
  text-align: center;
}
.txtBanner .btnArea .btnEntry {
  background: #00baea;
  background: -moz-linear-gradient(top, #1ac1ec 0%, #00baea);
  background: -webkit-gradient(linear, left top, left bottom, from(#1ac1ec), to(#00baea));
  border-radius: 4px;
  display: block;
  padding: 10px 0 8px;
}
.txtBanner .btnArea .btnEntry:hover {
  background: -moz-linear-gradient(top, #00baea 0%, #1ac1ec);
  background: -webkit-gradient(linear, left top, left bottom, from(#00baea), to(#1ac1ec));
}
.txtBanner2 {
  background: url(/img/prefindex/bg_txtBanner2.gif) repeat 0 0;
  *margin-bottom: 20px;
}
.txtBanner2:after {
  background: url(/img/prefindex/bg3_txtBanner2.gif) no-repeat center 0 white;
  content: '';
  display: block;
  height: 16px;
}
.txtBanner2 .txtBanner2inner {
  background: url(/img/prefindex/bg2_txtBanner2.gif) no-repeat 8px bottom;
  padding: 15px 5px 15px 250px;
  position: relative;
}
.txtBanner2 p {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
  margin-bottom: 5px;
}
.txtBanner2 .txtCatchCopy1 {
  color: #f84d1a;
  font-size: 14px;
  font-weight: bold;
}
.txtBanner2 .txtCatchCopy2 {
  color: #ff78a1;
  font-size: 26px;
  text-shadow: 1px 1px 0px white;
}
.txtBanner2 .txtCatchCopy2 strong {
  color: #d44772;
  font-size: 30px;
}
.txtBanner2 .txtLead {
  color: #666666;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.txtBanner2 .btnEntry {
  text-align: center;
}
.txtBanner2 .txtNotice {
  bottom: 5px;
  color: #999999;
  font-size: 8px;
  position: absolute;
  right: 10px;
}
.textBanner3 {
  background: white;
  border: 2px solid #d7d7d7;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 10px;
  height: 171px;
}
.textBanner3 .layout2col {
  background: url(/img/search/bg_textBanner.png) repeat 0 0 whitesmoke;
  height: 141px;
  margin-bottom: 0;
  padding: 15px;
}
.textBanner3 .bgStripe {
  background: url(/img/search/bg_textBanner3.png) repeat 0 0 whitesmoke;
}
.textBanner3 .leftCol {
  width: 17%;
}
.textBanner3 .rightCol {
  width: 77%;
}
.textBanner3 .shisetsuName {
  margin-bottom: 10px;
}
.textBanner3 .msg {
  background: white;
  border-radius: 4px;
  line-height: 1;
  margin-bottom: 10px;
  padding: 4px 0 2px;
  text-align: center;
}
.textBanner3 .ossmPoint li {
  width: 16%;
}
#gotoTopSearch {
  z-index: 50;
}
#gotoTopSearch .gotoTop {
  background: url(/img/search/arw_pagetop.png) no-repeat center 10px #ff78a1;
  border-radius: 4px;
  color: white;
  display: block;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.3;
  padding: 30px 10px 10px;
  text-decoration: none;
}
.ChiebukuroArea {
  background: url(/img/search/chiebukuro/bg_body.gif) repeat 0 0;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px;
}
.ChiebukuroArea h3 {
  background: url(/img/search/chiebukuro/bg_h3.gif) no-repeat 0 0 white;
  border-radius: 4px;
  color: #707070;
  font-size: 14px;
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 10px;
  padding-left: 28px;
}
.ChiebukuroArea .entryContents {
  background: url(/img/search/chiebukuro/bd_top.gif) no-repeat 0 0;
  float: left;
  margin-right: 5px;
  padding-top: 5px;
  width: 176px;
}
.ChiebukuroArea .entryContents.last-child {
  margin-right: 0;
}
.ChiebukuroArea .entryContents .inner {
  background: white;
  border: 1px solid #d7d7d7;
  font-size: 12px;
  padding: 10px 10px 20px 10px;
  position: relative;
}
.ChiebukuroArea .entryTitle {
  background: whitesmoke;
  border-radius: 4px;
  line-height: 1.4;
  padding: 5px;
}
.ChiebukuroArea .entryTitle a {
  color: #9c3322;
}
.ChiebukuroArea .arw_entryTitle {
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.ChiebukuroArea .entryText {
  color: #707070;
  font-size: 10px;
  line-height: 1.4;
  margin-bottom: 5px;
}
.ChiebukuroArea .moreRead {
  bottom: 10px;
  position: absolute;
  right: 10px;
  text-align: right;
}
.ChiebukuroArea .moreRead a {
  background: url(/img/search/chiebukuro/icon_arw_link.gif) no-repeat 0 center;
  color: #ff7e7e;
  padding-left: 14px;
}
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.slides:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
.no-js .slides > li:first-child {
  display: block;
}
.flexslider {
  background: whitesmoke;
  margin: 0 0 20px;
  padding: 10px;
  position: relative;
  zoom: 1;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(/img/search/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
}
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}
.flex-direction-nav .flex-prev {
  left: -36px;
}
.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default;
}
.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}
.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li .a:hover {
  background: #333333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: black;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
.flex-Col {
  background: white;
  float: left;
  margin-right: 5px;
  width: 176px;
}
.flex-last-child {
  margin-right: 0;
}
.flex-innerCol {
  height: 330px;
  overflow: hidden;
  padding: 10px;
}
.flex-shisetsuImg {
  background: whitesmoke;
  background: -moz-linear-gradient(top, white 0%, whitesmoke);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(whitesmoke));
  margin-bottom: 2px;
  position: relative;
  text-align: center;
  width: 100%;
}
.flex-shisetsuImg img {
  height: 90px;
  width: 120px;
}
.styleRanking .flex-shisetsuImg {
  padding-top: 10px;
}
.flex-shisetsuName1 {
  font-size: 10px;
  height: 25px;
  /*height: 1.5em;*/
  line-height: 1.2;
  margin-bottom: 2px;
  overflow: hidden;
}
.flex-shisetsuName2 {
  font-size: 12px;
  height: 45px;
  /*height: 2.5em;*/
  line-height: 1.2;
  margin-bottom: 3px;
  overflow: hidden;
}
.flex-shisetsuName2 a {
  font-weight: bold;
}
.flex-contents_table {
  border-top: 1px solid #d7d7d7;
  margin-bottom: 5px;
  width: 100%;
}
.flex-contents_table th {
  background: #fffcd8;
  border-bottom: 1px solid #d7d7d7;
  color: #ff78a1;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.2;
  padding: 5px 8px;
  text-align: center;
  vertical-align: middle;
  width: 2em;
}
.flex-contents_table td {
  font-size: 10px;
  border-bottom: 1px solid #d7d7d7;
  line-height: 1.2;
  padding: 5px 8px;
  vertical-align: middle;
}
.flex-contents_table .line2 td {
  height: 3em;
}
.flex-contents_table .line3 td {
  height: 4em;
}
.flex-shisetsuTxt {
  font-size: 10px;
  line-height: 1.2;
  height: 3.5em;
  overflow: hidden;
}

.tableboxAll {
  width: 657px;
  border-bottom: 1px dotted #d7d7d7;
}
.tableboxLeft {
  height: 130px;
  width: 524px;
}
.tableboxLeft th {
  border-bottom: 1px dotted #d7d7d7;
}
.tableboxRight {
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  width: 94px;
  padding: 4px 3px;
  width: 125px;
  text-align: center;
}
/* 路線から探すフォーム */
.otherStation {
  color: #76c1e5;
  margin-left: 460px;
  margin-top: 10px;
  text-align: right;
  text-decoration: underline;
  width: 170px;
}
.boundary {
  border: 1px solid #d7d7d7;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  padding: 10px;
  position: relative;
}
#inputArea_freeword,
#inputArea_areaword {
  background: whitesmoke;
  border-radius: 4px;
  padding: 10px;
}
#inputArea_freeword .ttlTxt,
#inputArea_areaword .ttlTxt {
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 5px;
}
#inputArea_freeword .ttlTxt {
  background: url(/img/index/icon_search_name.gif) no-repeat 0 center;
  padding-left: 30px;
}
#inputArea_areaword .ttlTxt {
  background: url(/img/index/icon_search_line_area.gif) no-repeat 0 center;
  padding-left: 58px;
}
/* 駅ページのトップ説明文 */
.stationBox {
  height: 240px;
  margin-bottom: 10px;
  border: 1px solid #d7d7d7;
}
.stationTitle {
  border: 2px solid #ff5a94;
  border-radius: 4px;
  background-color: #ffffff;
  margin: 10px;
  height: 50px;
}
.pagenav_station {
  float: right;
  padding: 15px;
  width: 220px;
  text-align: right;
}
.stationBox h2.title_searchResult_station {
  color: #ff5a94;
  font-size: 28px;
  padding-left: 50px;
  padding-top: 5px;
  margin-left: 10px;
  float: left;
  background: url(/img/search/icon_train.gif) no-repeat;
  background-position: 0 5px;
}
#topContents .stationBox .stationArea {
  width: 894px;
  height: 155px;
  margin: 0 10px;
  background: url(/img/search/img_station.gif) no-repeat;
  position: relative;
}
#topContents .stationBox p.stationText {
  background-color: #fff4f7;
  color: #8a8a8a;
  float: left;
  font-size: 11px;
  line-height: 1.5em;
  margin-left: 245px;
  padding: 3px 5px;
  width: 643px;
}
#topContents .stationBox .stationArea .station_name {
  display: block;
  font-size: 25px;
  line-height: 1.2em;
  position: absolute;
  text-align: center;
  top: 60px;
  width: 240px;
}

/* 注目の求人 */

.contentsBox_notice {
  border: 2px solid #ffaa00;
  background-color: #fff;
  padding: 10px;
  text-align: left;
}

.tit_notice {
  background-color: #ffd83b;
  margin-bottom: 10px;
  padding: 10px 0 3px;
  text-align: center;
}

/* 非公開求人枠 */

.contentsBoxPrivate {
  background: #faf7ef;
  border: 2px solid #edd48a;
  margin-bottom: 20px;
  padding: 2px;
}
.contentsBoxPrivate .innerBorder {
  background: #faf7ef;
  border: 1px solid #edd48a;
  padding: 10px;
}
.contentsBoxPrivate .inner {
  background: white;
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
}
.contentsBoxPrivate .inner h3 {
  background: url(/img/search/bg_textBanner.png) repeat 0 0 whitesmoke;
  line-height: 0;
  margin-bottom: 20px;
  padding: 5px;
  text-align: center;
}
.contentsBoxPrivate .inner .privateMark {
  position: absolute;
  top: 5px;
  right: 5px;
}
.contentsBoxPrivate .txtPoint img {
  float: left;
}
.innerBorder .inner .txtPoint {
  margin-bottom: 20px;
}
.txtEntries {
  float: left;
  width: 350px;
}
.txtEntries h4 span img {
  padding-left: 10px;
}
.contentsBoxPrivate .txtPoint h4 {
  margin-bottom: 10px;
  overflow: hidden;
}
.contentsBoxPrivate .txtPoint p {
  float: right;
  line-height: 1.5;
  padding-left: 10px;
}
.contentsBoxPrivate .contentsTable {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #d3b660;
  table-layout: fixed;
  width: 100%;
}
.contentsBoxPrivate .contentsTable th {
  background: #f5ebd4;
  border-bottom: 1px solid #d3b660;
  color: #a43255;
  font-weight: bold;
  line-height: 1.3;
  padding: 6px 0 4px;
  text-align: center;
  width: 15%;
  word-break: break-all;
  word-wrap: break-all;
}
.contentsBoxPrivate .contentsTable td {
  border-bottom: 1px solid #d3b660;
  line-height: 1.3;
  padding: 6px 8px 4px;
  text-align: left;
  word-break: break-all;
  word-wrap: break-all;
}
.contentsBoxPrivateList {
  background: #faf7ef;
  border: 2px solid #edd48a;
  margin-bottom: 10px;
  padding: 2px;
}
.contentsBoxPrivateList .innerBorder {
  background: #faf7ef;
  border: 1px solid #edd48a;
  padding: 5px;
}
.contentsBoxPrivateList .inner {
  background: white;
  padding: 10px;
  position: relative;
}
.contentsBoxPrivateList .inner h3 {
  position: relative;
  left: -10px;
  margin-bottom: 10px;
  width: 638px;
}
.contentsBoxPrivateList .inner h3:before {
  background: url(/img/search/private/ribonL.gif) no-repeat 0 0;
  content: '';
  display: block;
  height: 27px;
  left: -2px;
  position: absolute;
  top: 0;
  width: 2px;
}
.contentsBoxPrivateList .inner h3:after {
  background: url(/img/search/private/ribonR.gif) no-repeat 0 0;
  content: '';
  display: block;
  height: 27px;
  right: -2px;
  position: absolute;
  top: 0;
  width: 2px;
}
.contentsBoxPrivateList .contentsTableWrap {
  zoom: 1;
}
.contentsBoxPrivateList .contentsTableWrap:before,
.contentsBoxPrivateList .contentsTableWrap:after {
  content: '';
  display: block;
  overflow: hidden;
}
.contentsBoxPrivateList .contentsTableWrap:after {
  clear: both;
}
.contentsBoxPrivateList .contentsTableWrap .leftCol {
  float: left;
  width: 65%;
}
.contentsBoxPrivateList .contentsTableWrap .rightCol {
  float: right;
  text-align: right;
  width: 34%;
}
.contentsBoxPrivateList .contentsTable {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px dotted #a43255;
  table-layout: fixed;
  width: 100%;
}
.contentsBoxPrivateList .contentsTable th {
  border-bottom: 1px dotted #a43255;
  font-family: 'ＭＳ Ｐゴシック';
  padding: 5px 0;
  white-space: nowrap;
  width: 12%;
  word-break: break-all;
  word-wrap: break-all;
}
.contentsBoxPrivateList .contentsTable th span {
  background: #f5ebd4;
  color: #a43255;
  display: inline-block;
  font-size: 10px;
  line-height: 1.3;
  padding: 2px;
}
.contentsBoxPrivateList .contentsTable td {
  border-bottom: 1px dotted #a43255;
  font-size: 11px;
  padding: 5px 10px;
  word-break: break-all;
  word-wrap: break-all;
}

.conditionSelect {
  /*height:400px;*/
  /*height:100%;*/
  max-height: 650px;
  overflow-x: hidden;
}
/* indeed用 */
.favor-ttl {
  color: #707070;
  background: none repeat scroll 0 0 #fffcd8;
  border-bottom: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  font-weight: bold;
  line-height: 1.2;
  padding: 10px 0;
  text-align: center;
  width: 20%;
  word-break: break-all;
  height: 50px;
}
.contents_table tr .favor-text {
  font-size: 21px;
  font-weight: bold;
  color: #ff92b8;
  background: none repeat scroll 0 0 #fffcd8;
  border-right: 1px solid #d7d7d7;
}

/* 職場情報　追加20140729 */
.workinfo_area {
  margin-bottom: 10px;
}

.workinfo_area .btnEntry02 {
  background: #00baea;
  background: -moz-linear-gradient(top, #1ac1ec 0%, #00baea);
  background: -webkit-gradient(linear, left top, left bottom, from(#1ac1ec), to(#00baea));
  border-radius: 6px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 60%;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}
.workinfo_area .btnEntry02:hover {
  background: -moz-linear-gradient(top, #00baea 0%, #1ac1ec);
  background: -webkit-gradient(linear, left top, left bottom, from(#00baea), to(#1ac1ec));
}
.workinfo_area .btnEntry02 a {
  display: block;
  padding: 15px 8px 10px 8px;
  text-align: center;
}

/* 事業所単位での表示  追加 20140805 */
.contentsBox.styleJob .layout2col .data {
  margin: 10px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  font-size: 12px;
  background-color: #f5f5f5;
  background: -moz-linear-gradient(left, whitesmoke, #fff);
  background: -webkit-gradient(linear, left top, right top, from(whitesmoke), to(#fff));
}
.contentsBox.styleJob .layout2col .data dt,
.contentsBox.styleJob .layout2col .data dd {
  float: left;
  padding: 4px 0;
  border-top: 1px solid #eee;
}
.contentsBox.styleJob .layout2col .data dt {
  width: 65px;
  color: #999;
  text-align: center;
}
.contentsBox.styleJob .layout2col .data dd {
  background-color: #fff;
  min-width: inherit;
  padding-left: 10px;
  width: 345px;
}

.contentsBox.styleJob .detail {
  line-height: 1.6;
}
.contentsBox.styleJob .detail ul {
}

.contentsBox.styleJob .detailTtl {
}
.contentsBox.styleJob .detailTtl .fr {
  float: right;
  font-size: 11px;
  padding-top: 3px;
  text-indent: -15px;
}

.contentsBox.styleJob .detail li > a {
  display: table;
  width: 100%;
  border: 1px solid #e3e3e3;
  padding: 5px 0;
  color: #707070;
  background: url(/img/icon/icon_detailMore_pc.png) no-repeat 97% center;
  box-shadow: inset 0 0 0 1px #fff;
}
.contentsBox.styleJob .detail li + li > a {
  border-top: none;
}
.contentsBox.styleJob .detail li:first-child > a {
  border-radius: 3px 3px 0 0;
}
.contentsBox.styleJob .detail li:last-child > a {
  border-radius: 0 0 3px 3px;
}
.contentsBox.styleJob .detail li:first-child:last-child > a {
  border-radius: 3px;
}

.contentsBox.styleJob .detail li > a > dl > dt,
.contentsBox.styleJob .detail a > dl > dd {
  display: table-cell;
  vertical-align: middle;
}
.contentsBox.styleJob .detail li > a > dl > dt {
  width: 160px;
  padding-left: 20px;
  color: #189edd;
  font-size: 14px;
  font-weight: bold;
}
.contentsBox.styleJob .detail li > a:hover {
  text-decoration: none;
  background-color: #fff9fb;
}

.contentsBox.styleJob .detail .data {
  display: inline;
}
.contentsBox.styleJob .detail .data dt {
  width: 80px;
  float: left;
  clear: both;
  border: 1px solid #ffb0c8;
  border-radius: 3px;
  background: #fff;
  color: #ff92b8;
  margin: 2px 5px 2px 0;
  text-align: center;
}
.contentsBox.styleJob .detail .data dd {
  padding: 3px;
  float: left;
}

/* searchLightBox(Modal)
 ----------------------------------------------*/
#searchLightBox {
  background: white;
  padding: 20px;
  text-align: left;
  width: 800px;
  border-radius: 6px;
}

/* 求人確認用ページ
 ----------------------------------------------*/
.officeDetail.osusume {
  min-width: 677px;
}
.officeDetail.osusume #main_contentsArea {
  float: none;
  margin: 0 auto;
}
.officeDetail.osusume #wrapper {
  width: 677px;
}
.officeDetail.osusume #headerContents #headerContentsArea {
  background: #fff;
  width: auto;
  height: auto;
  padding-bottom: 20px;
}
.officeDetail.osusume #contentsArea_index,
.officeDetail.osusume #lineContentsArea_index {
  width: 657px;
}
.officeDetail.osusume #headerArea {
  margin-bottom: 20px;
}
.officeDetail.osusume #headerContents #headerContentsArea #logo {
  float: none;
  width: 662px;
  margin: 0 auto;
}
.officeDetail.osusume #headerContents {
  background: none;
}
.officeDetail.osusume .sampleDescription {
  padding: 20px 10px 10px;
  width: 657px;
  margin: 0 auto;
  line-height: 1.6;
  text-align: left;
}
#detail_contentsArea.osusume {
}
#detail_contentsArea.osusume .shisetsuArea {
  display: none;
}

/* 一覧ページのスタイル変更　.ver2　2014.10
 ----------------------------------------------*/
.styleJob.ver2 {
}

.styleJob .layoutTable .leftCol2 {
  display: table-cell;
  float: none;
  width: 682px;
  padding-right: 10px;
}
.styleJob .layoutTable .rightCol2 {
  display: table-cell;
  float: none;
  vertical-align: top;
}

.styleJob.ver2 .shisetsuInfoTitle,
.styleJob.ver2 .ossmPointTit,
.styleJob.ver2 .prTit {
  padding-left: 7px;
  background-image: none;
  line-height: 1.3;
  text-indent: -26px;
  padding-left: 33px;
}

.styleJob.ver2 .list_on.bg_e,
.bg_e .list_on {
  border-color: #f4f1d5;
}

.styleJob.ver2 .contentsBox.styleJob .detail ul {
  border-radius: 3px;
}
.styleJob.ver2 .contentsBox.styleJob .detail li > a {
  background-position: 95% 50%;
}

/* 要素追加 2014.10
 ----------------------------------------------*/

.iconSet {
  display: inline-block;
  vertical-align: bottom;
  background: url(/img/icon/iconSet.png) no-repeat 0 0;
  width: 21px;
  height: 18px;
  margin: 0 5px 0 0;
}
.iconSet-info {
  background-position: 0 0;
}
.iconSet-heart {
  background-position: 0 -50px;
}
.iconSet-people {
  background-position: 0 -100px;
}
.iconSet-hospital {
  background-position: 0 -150px;
}
.iconSet-note {
  background-position: 0 -200px;
}

.shisetsuCatchCopy {
  font-size: 16px;
  font-weight: 700;
  color: #f66395;
  margin: 10px 0;
  padding: 7px 15px;
  background: #fffcd8;
  border: 1px solid #f4f1d5;
  border-radius: 3px;
  letter-spacing: 0.3px;
}

.shisetsuInfoTitle {
  background: url(/img/search/icOssmPoint.gif) no-repeat 5px center whitesmoke;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 5px 5px 5px 34px;
}

.shisetsuInfoList {
  border-bottom: 1px solid whitesmoke;
  background: whitesmoke;
  font-size: 12px;
  margin: 0 0 10px;
}
.shisetsuInfoList dt,
.shisetsuInfoList dd {
  padding: 4px 1em;
  border-top: 1px solid #eee;
}
.shisetsuInfoList dt {
  float: left;
  clear: both;
  width: 7em;
  text-align: center;
  color: #999;
  padding: 4px 1em;
}
.shisetsuInfoList dd {
  margin-left: 9em;
  background: #fff;
  border-color: whitesmoke;
}
.shisetsuInfoList dd ul {
}
.shisetsuInfoList dd li {
  display: inline-block;
}
.shisetsuInfoList dd li:after {
  color: #d3d3d3;
}
.shisetsuInfoList .subjectDescription li:after {
  content: '、';
}
.shisetsuInfoList .stationDescription li:after {
  content: '/';
  padding: 0 5px 0 10px;
}
.shisetsuInfoList .subjectDescription li:last-child:after,
.shisetsuInfoList .stationDescription li:last-child:after {
  display: none;
}

.shisetsuDetail {
  overflow: hidden;
  margin: 0 0 5px;
}
.shisetsuDetail .col {
  float: left;
  width: 47%;
  margin: 0 3% 0 0;
}

.jobDetail {
  overflow: hidden;
  font-size: 14px;
  margin: 0 40px 0 20px;
}
.jobDetail .col {
  float: left;
}
.jobDetail .first {
  width: 22%;
  color: #189edd;
  font-weight: bold;
  line-height: 1.9;
}
.jobDetail .last {
  width: 78%;
  font-size: 13px;
}
.jobDetail .jobDetailList {
  overflow: hidden;
}
.jobDetail .jobDetailList dt {
  float: left;
  width: 6.5em;
  clear: both;
}
.jobDetail .jobDetailList dd {
  margin-left: 7.5em;
  padding: 3px 0;
}

.jobDetail .label {
  display: inline-block;
  width: 80px;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  background: #fff;
  margin: 2px 8px 2px 0;
  text-align: center;
}

.jobDetail .label.pink {
  border: 1px solid #ffb0c8;
  color: #ff92b8;
}

.layout2col.detail {
  position: relative;
}
.layout2col.detail .leftCol2 {
  width: 65%;
}
.layout2col.detail .rightCol2 {
  width: 33.2%;
  padding: 0 0 206px;
}

.layout2col .ossmBox {
  margin-bottom: 5px;
}

.jobDetailButton {
  position: absolute;
  bottom: 0;
  right: 0;
}
.jobDetailButton img {
  vertical-align: middle;
}

table.chapter {
  width: 100%;
  background-color: #fffcd8;
  margin: 10px 0;
  font-size: 1em;
}
table.chapter th,
table.chapter td {
  border: 1px solid #d7d7d7;
  border-width: 1px 0;
}
table.chapter th {
  width: 18%;
  color: #ff92b8;
  font-weight: bold;
  text-align: center;
  background: #fffcd8;
  padding: 5px 5px;
}
table.chapter td {
  width: 72%;
  background-color: #fff;
  padding: 5px 10px;
}

#prefIndex .oneColumn .styleJob .layout2col {
  margin: 0 0 10px;
}

/* 要素追加 2014.11
 ----------------------------------------------*/
.row-topBannerArea {
}
.row-topBannerArea .col {
  height: 158px;
}
.row-topBannerArea .first {
  width: 657px;
  padding-right: 13px;
}
.row-topBannerArea .last {
  vertical-align: middle;
  width: 250px;
}

.areaInfo {
  padding: 12px 20px;
}
.areaInfo .areaInfo-title {
  font-size: 17px;
  color: #808080;
  padding: 0 0 11px;
  margin: 0 0 9px;
}
.areaInfo .areaInfo-body {
  font-size: 11.5px;
  color: #9e9e9e;
  line-height: 1.4;
  text-align: justify;
  text-justify: inter-ideograph;
}
.areaInfo .areaInfo-body a {
  color: inherit;
}

.areaInfo.style1 {
  background: url(/img/search/bg-dot01.png) repeat 0 0 #fafafa;
  border-radius: 5px;
}
.areaInfo.style1:before {
  border-color: #ebebeb transparent transparent #ebebeb;
}
.areaInfo.style1:after {
  border-color: transparent #ebebeb #ebebeb transparent;
}
.areaInfo.style1 .areaInfo-title {
  border-bottom: 1px solid #f0f0f0;
}

.induction {
  padding: 0 10px;
}
.induction.style1 {
  background: #f4f1d5;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}
.induction.style1:before {
  border-color: #ebe5b2 transparent transparent #ebe5b2;
}
.induction.style1:after {
  border-color: transparent #ebe5b2 #ebe5b2 transparent;
}
.induction.style1 .lead {
  margin: -40px 5px 0;
  line-height: 1.6;
  font-size: 12px;
  letter-spacing: 0.3px;
}
.induction.style1 .lead strong {
  color: #ff7fa6;
  font-weight: 700;
  padding: 0 1px 0 0;
}
.induction.style1 .btnEntry {
  display: block;
  background: #15c3f5;
  border-radius: 100px;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  padding: 11px 0 8px;
  box-shadow: inset 0 -5px 20px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.5px;
  line-height: 1;
}
.induction.style1 .btnEntry:after {
  content: '';
  display: block;
  border-style: solid;
  border-width: 5px 7px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  bottom: 14px;
  right: 3px;
}
.induction.style1 .btnEntry:hover {
  bottom: 9px;
  box-shadow: inset 0 5px 20px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  background: #3cd3ff;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
}
.induction.style1 .catch {
  position: absolute;
  bottom: 0;
  right: -33px;
  z-index: -1;
}

.citiesList {
}
.citiesList.type1 {
}
.citiesList.type1 li {
  display: inline-block;
  border-right: 1px solid #d7d7d7;
  margin: 3px 0px 0 0px;
  padding: 0 3px 0 0;
}
.citiesList.type1 li:last-child {
  border: none;
}
.citiesList.type1 a {
  padding: 0 5px;
  text-decoration: underline;
}
.citiesList.type1 a:hover {
  text-decoration: none;
}
.citiesList.type1 .metropolis a {
  background: #eaeaea;
  padding: 1px 8px;
  margin-left: 5px;
}

.btnFormBox #frmSearchStation {
  display: inline-block;
  width: 400px;
}
.btnFormBox #frmSearchStation #inputArea {
  width: auto;
  margin-bottom: 0;
  height: auto;
}
.btnFormBox #frmSearchStation,
.btnFormBox .btn {
  vertical-align: middle;
}

.label_box > .label {
  margin: 1px 0;
}
.label.grybd,
.label_box.grybd .label {
  background: #f5f5f5;
  border: 1px solid #eee;
  color: #999;
}
.label {
  font-size: 11px;
  border-radius: 4px;
  padding: 4px 5px;
  line-height: 1;
  display: inline-block;
  margin: 0 4px 4px 0;
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
}

/* 近隣事業所 */
.neighborhoodOffices {
}
.neighborhoodOffices .item_list {
  overflow: hidden;
  margin: -5px -5px 5px;
  display: table;
  width: 100%;
  border-spacing: 5px;
}
.neighborhoodOffices .item_list li {
  display: table-cell;
  vertical-align: top;
  width: 25%;
  border: 2px solid #eaeaea;
  border-radius: 4px;
}
.neighborhoodOffices .item_list li:hover {
  border-color: #ffc3d6;
}
.neighborhoodOffices .item_list a {
  display: block;
  padding: 5px 10px 200px;
  margin-bottom: -200px;
  width: 194px;
}
.neighborhoodOffices .item_list a:hover {
  background: none;
}
.neighborhoodOffices .title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  margin: -5px -10px 0;
  padding: 8px 10px 5px;
  background: #f9f9f9;
}
.neighborhoodOffices .title .area {
  font-size: 11px;
  font-weight: 400;
}
.neighborhoodOffices .jobItems {
  font-size: 11px;
  border-bottom: 1px solid #eee;
  padding: 2px 0;
  margin: 0 0 4px;
  overflow: hidden;
}
.neighborhoodOffices .jobItems dt,
.neighborhoodOffices .jobItems dd {
  padding: 2px 0;
}
.neighborhoodOffices .jobItems dt {
  color: #bd9742;
  float: left;
  width: 5em;
  margin: 0 1em 0 0;
}
.neighborhoodOffices .jobItems dd {
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* フッターのバナー */
.footerContentsBanner {
  background: #fdf5d7;
  border-radius: 100px 100px 3px 3px;
  padding: 0 16px 20px 17px;
  font-size: 14px;
}
.footerContentsBanner strong {
  font-weight: 700;
}
.footerContentsBanner .lead {
}
.footerContentsBanner .head {
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 100px 100px 0 0;
  margin: 0 -16px 0 -17px;
  padding: 37px 0 20px;
}
.footerContentsBanner .head::before,
.footerContentsBanner .head::after {
  content: '';
  position: absolute;
  background: #fbecd3;
  width: 280px;
  height: 280px;
  border-radius: 100%;
  top: -100px;
}
.footerContentsBanner .head::before {
  left: -150px;
}
.footerContentsBanner .head::after {
  right: -150px;
}
.footerContentsBanner .head .title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 0 10px;
}
.footerContentsBanner .head .title strong {
  font-size: 26px;
  color: #ee819e;
}
.footerContentsBanner .head .title img {
  vertical-align: -2px;
}
.footerContentsBanner .head .text {
}
.footerContentsBanner .voice {
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  position: relative;
  margin: 0 0 20px;
}
.footerContentsBanner .voice .title {
  position: absolute;
  top: -17px;
  left: 20px;
  background: #eb99af;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  padding: 8px 1.7em 7px;
}
.footerContentsBanner .voice ul {
  padding: 23px 50px 17px 158px;
}
.footerContentsBanner .voice li {
  position: relative;
  padding: 23px 0;
}
.footerContentsBanner .voice li + li {
  border-top: 2px solid #f9f9f9;
}
.footerContentsBanner .voice li::before {
  content: '';
  position: absolute;
  top: 13px;
  left: -85px;
  background: url(/img/detail/silhouette.png) no-repeat 0 0;
  width: 60px;
  height: 60px;
}
.footerContentsBanner .voice li:nth-child(2)::before {
  background-position: 0 -60px;
}
.footerContentsBanner .voice li:nth-child(3)::before {
  background-position: 0 -120px;
}
.footerContentsBanner .voice li:nth-child(4)::before {
  background-position: 0 -180px;
}
.footerContentsBanner .voice li strong {
  color: #333;
  background-image: linear-gradient(to bottom, #fff 0%, #fff 40%, #fff38b 41%, #fff38b 90%, #fff 91%, #fff 100%);
  padding: 0 5px;
  border-radius: 40%;
}
.footerContentsBanner .voice .arrow {
  width: 50px;
  height: 21px;
  position: absolute;
  bottom: -21px;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  margin: auto;
  z-index: 10;
}
.footerContentsBanner .voice .arrow::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  visibility: visible;
  border-width: 25px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  margin: 21px 0 0;
}
.footerContentsBanner .banner {
  height: 262px;
  position: relative;
  background: url(/img/detail/footerContentsBanner2.jpg?1) no-repeat 0 0;
  text-align: center;
}
.footerContentsBanner .banner .title {
  color: #fff;
  position: absolute;
  top: 44px;
  left: 0;
  right: 0;
  font-size: 20px;
  font-weight: 700;
  text-shadow: 0 0 10px #000, 0 0px 4px #000;
}
.footerContentsBanner .banner .text {
  position: absolute;
  top: 74px;
  left: 0;
  right: 0;
  color: #fff;
}
.footerContentsBanner .banner .btn {
  position: absolute;
  bottom: 15px;
  z-index: 1;
  background: url(/img/detail/footerContentsBanner2-btn.png) no-repeat 0 0;
  display: block;
  width: 279px;
  height: 109px;
  text-indent: -9999em;
  padding: 0;
}
.footerContentsBanner .banner .btn1 {
  left: 149px;
}
.footerContentsBanner .banner .btn2 {
  right: 149px;
  background-position: -348px 0;
}
.footerContentsBanner .banner .btn:hover {
  bottom: 14px;
  opacity: 0.85;
}
.footerContentsBanner .banner .btn:active {
  bottom: 12px;
}

.matchingTxt {
  color: #333;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 10px;
  padding-left: 40px;
  background: url(/img/detail/nurse-icon.png) no-repeat;
  background-size: 30px 41px;
  height: 41px;
  line-height: 41px;
  vertical-align: moddle;
}

.registration_history {
  color: #333;
  background-image: linear-gradient(to bottom, #fff 0%, #fff 40%, #fff38b 41%, #fff38b 90%, #fff 91%, #fff 100%);
  padding: 0 5px;
  border-radius: 40%;
}

/* 要素追加 2016.1
 ----------------------------------------------*/
.route {
  font-size: 12px;
  color: #189edd;
  padding: 0 0 10px 18px;
}

.ta_r {
  text-align: right;
  text-decoration: none;
  font-size: 11px;
  text-indent: -15px;
}

.ta_c {
  text-align: center;
  text-decoration: none;
  font-size: 11px;
  text-indent: -15px;
}

ul.salary {
}

ul.salary li {
  list-style: none;
  display: block;
}

ul.salary span {
  display: inline-block;
  font-weight: bold;
  margin-right: 10px;
}

.item-2column-area-box {
  padding: 15px;
}
.item-2column-area-box,
.item-3column-area-box {
  overflow: hidden;
}

.item-2column-area {
  float: left;
  width: 460px;
  background: #fff;
  margin: 0 10px 10px 0;
  padding: 15px;
  border: 1px solid #ddd2c6;
  box-sizing: border-box;
  overflow: hidden;
}

.item-3column-area-noborder {
  float: left;
  width: 280px;
  background: #fff;
  margin: 0 10px 10px 0;
  padding: 15px;
  box-sizing: border-box;
  overflow: hidden;
}

.item-2column-area-inner-left {
  float: left;
  width: 360px;
  margin-right: 10px;
}

.item-2column-area-inner-right {
  float: right;
  width: 560px;
}

.item-2column-area-noborder {
  float: left;
  width: 430px;
  background: #fff;
  margin: 0 10px 10px 0;
  padding: 15px;
  box-sizing: border-box;
  overflow: hidden;
}

.conditionArea {
  margin: 0 0 30px 0;
}

.conditionAreaCtrl {
  margin: 0 0 20px 0;
}

.btnSearchConditionArea {
  text-align: right;
}
/* sidefix-banner 2016.10
 ----------------------------------------------*/
.sf-entry {
  position: fixed;
  top: 75px;
  right: 0;
  z-index: 999;
}
.sf-first {
  position: fixed;
  top: 214px;
  right: 0;
  z-index: 999;
}
.sf-condition {
  position: fixed;
  top: 404px;
  right: 0;
  z-index: 999;
}
/*----------------------------------------------------------
口コミ・評判 */
.list-nsc-review {
  line-height: 1;
  font-size: 1.2rem;
  border-radius: 4px;
  padding: 5px;
  margin-bottom: 4px;
  text-align: center;
  border: 1px solid #ff5c5c;
  background-color: #ff8484;
  color: #fff;
  display: inline-block;
}

.list_main_img {
  height: 135px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.list_extra_img {
  height: 300px;
  overflow: hidden;
  position: relative;
  text-align: center;
}

/*----------------------------------------------------------
一覧系レコメンド */
.ranking-box .shisetsData {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 10px;
}

.ranking-box table.shisetsData {
  /*float: right;*/
  width: 100%;
}

.ranking-box table.shisetsData tr {
  margin-bottom: 10px;
}

.ranking-box table.shisetsData th {
  width: 4em;
  color: #fff;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  background: #999;
  border-bottom: 6px solid #fff;
}

.ranking-box table.shisetsData th,
.ranking-box table.shisetsData td {
  padding: 0.5em;
  text-align: left;
}

.recommendSalary .reco_table_salary {
  height: 70px;
  word-break: break-all;
  overflow: hidden;
  background: linear-gradient(0deg, #fff, #707070, #707070, #707070);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature_reco_salary {
  height: 180px;
  word-break: break-all;
  overflow: hidden;
  background: linear-gradient(0deg, #fff, #707070, #707070, #707070);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/*----------------------------------------------------------
全国リンク */
.txtLink {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}
.txtLink h3,
.txtLink h2.dep {
  width: 100%;
}
.txtLink h4,
.txtLink h3.dep {
  font-size: 18px;
}
.txtLink div {
  width: 50%;
}
.txtLink ul {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  justify-content: flex-start;
  font-size: 14px;
}
.txtLink ul li {
  border-right: 1px solid #ccc;
  min-width: 50px;
  box-sizing: border-box;
  text-align: center;
}
.txtLink ul li:last-of-type {
  border-right: none;
}
/*----------------------------------------------------------
エリアアコーディオン */
input.moreAdd + label + div {
  display: none;
}
input.moreAdd:checked + label + div {
  display: block;
}
input.moreAdd:checked + label {
  display: none;
}
input.moreAdd {
  display: none;
}
input.moreAdd + label {
  color: #189edd;
  text-decoration: underline;
  margin: 10px 0 10px 5px;
  display: block;
}
input.moreAdd + label::after {
  content: '\f13a';
  font-family: 'FontAwesome';
}
input.moreAdd:checked + label::after {
  display: none;
}
