@charset "UTF-8";
.pkg, .description-job-main ul li a, .description-job-main-spot .lead a {
  zoom: 1;
}

.pkg:after, .description-job-main ul li a:after, .description-job-main-spot .lead a:after {
  display: block;
  content: '';
  clear: both;
}

.text-indent {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}

.inline-block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.bg-shade {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU4MDY2NEEzRkM1MzExRTM5OEY2RjFBRjNEMzc3M0IwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU4MDY2NEE0RkM1MzExRTM5OEY2RjFBRjNEMzc3M0IwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTgwNjY0QTFGQzUzMTFFMzk4RjZGMUFGM0QzNzczQjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTgwNjY0QTJGQzUzMTFFMzk4RjZGMUFGM0QzNzczQjAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uWYLxAAAAaklEQVR42qTSUQqAMAwD0C4KCt7/qqIg1EwsjImgaSBf28vPVtzd7hR2YQd7pl5a2aM/QAbHgIxjQMYxIGNmRgazEzK4fQUJtwMSjgEZXx+IP3FUcQyYipkdGcxuyOD+GX/jt4HPuOYUYAAn+DEnUxw2ZQAAAABJRU5ErkJggg==");
}

.column-box .colL {
  float: left;
}

.column-box .colR {
  float: right;
}

.fontRed {
  color: #e3463d;
}
.floatRight {
  float: right;
}

.topInfo {
	margin-bottom: 15px;
}
#topContents .topInfo {
	margin-bottom: 0px;
}

/*===================================================================
  1: General setting
===================================================================*/
body, div, h1, h2, h3, h4, h5, h6, p, address, blockquote, pre, th, td, dl, dt, dd, ul, ol, li, form, fieldset, textarea, table {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html {
  width: 100%;
  height: 100%;
  background-color: #D3D4D6;
  overflow-y: scroll;
}

body {
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #fff;
  color: #333;
  font-size: small;
  _font-size: x-small;
  /*IE6*/
  line-height: 1.37;
  text-align: center;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
  word-break: normal;
  word-wrap: break-word;
}

input::-ms-clear {
  visibility: hidden;
}

select::-ms-clear {
  visibility: hidden;
}

html > body {
  height: auto;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  line-height: 1.37;
}

table caption, table th, table td {
  text-align: left;
  vertical-align: top;
}

hr {
  display: none;
}

img {
  border: 0;
}

a:link, a:visited {
  color: #0089B9;
  text-decoration: underline;
}

a:hover, a:active {
  color: #0089B9;
  text-decoration: none;
}

em {
  font-weight: bold;
  font-style: normal;
}

input {
  line-height: normal;
}

address {
  font-style: normal;
}

pre {
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: pre-wrap;
  /* CSS3 */
}

/*--[class]-----------------------------------------------------*/
.clearBoth {
  clear: both;
}

.caution {
  color: #CC0000 !important;
}

.noscriptMsg {
  color: #CC0000;
  font-weight: bold;
  padding: 1px 0 1px 20px;
  margin: 0 10px 10px;
}

.no-script {
  font-weight: bold;
  font-size: 1.26em;
  color: #e81d1d;
  background-color: #ffeebb;
  padding: 5px 5px;
  text-align: center;
  margin: 8px auto 0px;
  width: 940px;
}

.dispNone, .skipNav {
  display: none;
  /* Hides from IE5-Mac \*/
  display: block;
  position: absolute;
  top: -500px;
  left: -2500px;
  font-size: 1px;
  line-height: 100%;
  /*end  Hides from IE5-Mac */
}

/* clearfix */
.pkg, .description-job-main ul li a, .description-job-main-spot .lead a {
  display: inline-block;
}

.pkg:after, .description-job-main ul li a:after, .description-job-main-spot .lead a:after {
  content: " ";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
}

/* no ie mac \*/
* html .pkg, * html .description-job-main ul li a, .description-job-main ul li * html a, * html .description-job-main-spot .lead a, .description-job-main-spot .lead * html a {
  height: 1%;
}

.pkg, .description-job-main ul li a, .description-job-main-spot .lead a {
  display: block;
}

/*common settings*/
body {
  background: #fff;
  min-width: 950px;
}

a:link {
  color: #0089B9;
}

.container, .searchArea-inn {
  width: 940px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}

#mainContents {
  padding: 12px 0 0;
}

#mainContents.feature {
  padding: 10px 0 0;
}

#mainContents.no-padding {
  padding: 0;
}

.column2 #mainContents {
  padding: 0;
}

.column2 #mainContents .container, .column2 #mainContents .searchArea-inn {
  zoom: 1;
  display: inline-block;
  display: block;
}

.column2 #mainContents .container:after, .column2 #mainContents .searchArea-inn:after {
  display: block;
  content: '';
  clear: both;
}

.column2 #mainContents .container .main-container, .column2 #mainContents .searchArea-inn .main-container {
  float: left;
  width: 595px;
}

.column2 #mainContents .container .sub-container, .column2 #mainContents .searchArea-inn .sub-container {
  float: right;
  width: 312px;
}

.google-add {
  padding: 0 0 0 10px;
  margin-bottom: 10px;
}

.page-top {
  position: fixed;
  z-index: 1000;
  right: 30px;
  bottom: 64px;
}

.page-top:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.btn {
  position: relative;
  box-shadow: 0 -1px 1px #333333 inset;
  border-radius: 5px;
  padding: 10px 8px 7px;
}

.btn:link, .btn:visited, .btn:active, .btn:hover {
  text-decoration: none;
  color: #333333;
}

.btn .ico {
  position: absolute;
  top: 50%;
}

.orange-btn {
  text-align: left;
  font-weight: bold;
  display: block;
  padding-left: 20px;
  padding-right: 25px;
  background: #f37b11;
  font-size: 1.692em;
}

.orange-btn:link, .orange-btn:visited, .orange-btn:active, .orange-btn:hover {
  text-decoration: none;
  color: #ffffff;
}

.orange-btn .font-s {
  display: block;
  font-size: 0.727em;
}

.orange-btn .ico {
  right: 8px;
  margin-top: -7px;
}

.orange-btn:hover {
  background: #fa8c13;
}

.yellow-btn {
  padding: 5px 8px 3px;
  box-shadow: 0 -1px 0 #cccccc inset;
  background: #fffcce;
  border: 1px solid #e8e8e8;
  border-color: #e8e8e8 #d4d4d4 #afafaf;
}

.yellow-btn em {
  color: #0089B9;
  padding: 0 4px 0 2px;
  text-decoration: underline;
  font-size: 1.538em;
}

.yellow-btn:hover {
  background: #fffee1;
}

.gray-btn {
  font-weight: bold;
  padding-right: 20px;
  background: #666666;
}

.gray-btn:link, .gray-btn:visited, .gray-btn:active, .gray-btn:hover {
  text-decoration: none;
  color: #ffffff;
}

.gray-btn .ico {
  right: 5px;
  margin-top: -6px;
}

.gray-btn:hover {
  background: #747474;
}

.serch-btn, .search-btn {
  background: #eb2626;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 12px 50px 10px 50px;
  font-weight: bold;
  font-size: 1.35em;
  text-decoration: none;
  width: 140px;
}

.serch-btn:link, .serch-btn:visited, .serch-btn:active, .serch-btn:hover {
  text-decoration: none;
  color: #ffffff;
}

.search-btn:link, .search-btn:visited, .search-btn:active, .search-btn:hover {
  text-decoration: none;
  color: #ffffff;
}

.unit-form .serch-btn, .unit-form .search-btn {
  width: 200px;
}

.unit-form .serch-btn:hover, .unit-form .search-btn:hover {
/*
  background: #F52B2B;
*/
  color: #FFF;
  text-decoration: none;
}

.serch-btn .ico-srch-wh, .search-btn .ico-srch-wh {
  left: 50%;
  margin-left: -94px;
  margin-top: -11px;
}

.unit-form .serch-btn .ico-srch-wh, .unit-form .search-btn .ico-srch-wh {
  left: 8%;
  margin-left: 0px;
}

.serch-btn .ico-arw-l, .search-btn .ico-arw-l {
  right: 25px;
  margin-top: -8px;
}

.serch-btn.dtl-style, .search-btn.dtl-style {
  width: 120px;
  float: left;
  margin-right: 14px;
}

.serch-btn.dtl-style .ico-arw-l, .search-btn.dtl-style .ico-arw-l {
  right: auto;
  margin-top: -8px;
  left: 50%;
  margin-left: 3em;
}

.serch-btn:hover, .search-btn:hover {
  background: #f52b2b;
}

.area-btn {
  background: #ec6310;
  box-shadow: 0 3px 0 0 #c1510d;
  text-decoration: none;
  font-size: 1.05em;
  border-radius: 5px;
  display: block;
  width: 58px;
  min-height: 17px;
  padding: 8px 0 4px;
  font-weight: bold;
  text-align: center;
  float: left;
}

.area-btn:link, .area-btn:visited, .area-btn:active {
  text-decoration: none;
  color: #ffffff;
}

.area-btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: #f56d12;
  box-shadow: 0 3px 0 0 #ce570e;
}

.area-btn:active {
  background: #ec6310;
  box-shadow: 0 1px 0 0 #c1510d;
}

.line-btn {
  background: #f08905;
  box-shadow: 0 3px 0 0 #c57004;
  text-decoration: none;
  font-size: 1.05em;
  border-radius: 5px;
  display: block;
  width: 58px;
  min-height: 17px;
  padding: 8px 0 4px;
  font-weight: bold;
  text-align: center;
  float: right;
}

.line-btn:link, .line-btn:visited, .line-btn:active {
  text-decoration: none;
  color: #ffffff;
}

.line-btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: #f79705;
  box-shadow: 0 3px 0 0 #d27904;
}

.line-btn:active {
  background: #f08905;
  box-shadow: 0 1px 0 0 #c57004;
}

@media screen and (min-width: 1px) {
  .area-btn:active, .line-btn:active {
    position: relative;
    top: 2px;
    -webkit-transition: all 100ms ease 0s;
    transition: all 100ms ease 0s;
  }
}

.post-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 12px 40px 10px 40px;
  background: #5fab05;
  font-weight: bold;
  font-size: 1.35em;
  text-decoration: none;
  text-align: center;
}

.post-btn:link, .post-btn:visited, .post-btn:active, .post-btn:hover {
  text-decoration: none;
  color: #ffffff;
}

.post-btn .ico-arw-l {
  right: 10px;
  margin-top: -8px;
}

.post-btn.size-l {
  padding: 12px 15px 10px 15px;
  width: 200px;
}

.post-btn.size-l.wide {
  width: 500px;
}

.post-btn.size-l .ico-arw-l {
  right: auto;
  margin-top: -8px;
  left: 50%;
  margin-left: 3em;
}

.post-btn:hover {
  background: #6cc006;
}

.toggle-btn {
  background: #ffcc00;
  box-shadow: none;
  border: 1px solid #d3d3d3;
  font-weight: bold;
  text-align: center;
  padding: 5px 15px 4px 15px;
  font-size: .93em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.toggle-btn.goodFor-btn {
  padding: 7px 10px;
  width: 200px;
  margin: 3px auto 0;
}

.toggle-btn:link, .toggle-btn:visited, .toggle-btn:active, .toggle-btn:hover {
  text-decoration: none;
  color: #0089B9;
}

.toggle-btn .ico-slide-down {
  margin-top: -5px;
  right: 7px;
}

.toggle-btn.size-l {
  padding: 5px 25px 5px 12px;
  margin-left: 20px;
  vertical-align: top;
}

.toggle-btn.size-l .ico-arw-bs {
  top: 50%;
  right: 5px;
  margin-top: -7px;
}

.toggle-btn:hover {
  background: #ffdf00;
}

.border-btn {
  margin-top: 7px;
}

.border-btn:first-child {
  margin-top: 0;
}

.border-btn.save-btn {
  width: 220px;
  display: block;
  background: #fff;
  border: 2px solid #3d8798;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: .93em;
  color: #3d8798;
  padding: 8px;
  margin-top: 20px;
}

.border-btn.save-btn:hover {
  background: #fff;
  border: 2px solid #4aa2b5;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: .93em;
  color: #4aa2b5;
  padding: 8px;
}

.border-btn.save-btn:hover .ico {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.border-btn.mail-btn {
  width: 220px;
  display: block;
  background: #fff;
  border: 2px solid #f4831f;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: .93em;
  color: #f4831f;
  padding: 8px;
}

.border-btn.mail-btn:hover {
  background: #fff;
  border: 2px solid #fb9d25;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: .93em;
  color: #fb9d25;
  padding: 8px;
}

.border-btn.mail-btn:hover .ico {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.border-btn.on:hover .ico {
  opacity: 1;
  filter: alpha(opacity=100);
}

.border-btn.clip-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #fff;
  border: 2px solid #3d8798;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: .93em;
  color: #3d8798;
  padding: 8px;
}

.border-btn.clip-btn:hover {
  background: #fff;
  border: 2px solid #4aa2b5;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
  font-size: .93em;
  color: #4aa2b5;
  padding: 8px;
}

.border-btn.clip-btn:hover .ico {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.border-btn.area-list-btn {
  display: block;
  border: 2px solid #ddd;
  border-radius: 4px;
  padding: 8px 25px;
  text-decoration: underline;
  text-align: center;
  position: relative;
  font-weight: bold;
  font-size: 1.05em;
}

.border-btn.area-list-btn .ico-arw-bs {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}

.border-btn.area-list-btn:hover {
  text-decoration: none;
}

.border-btn.on {
  background: #DBDBDB;
  border: 2px solid #d1d1d1;
  color: #818181;
}

.border-btn.on:hover {
  background: #DBDBDB;
  border: 2px solid #d1d1d1;
  color: #818181;
}

.font-w {
  font-weight: bold;
}

.red,
.red a {
  font-weight: bold;
  color: #f31111;
}
.red.linkOnly {
  font-weight: normal;
  color: #000;
}
.red.linkOnly a {
  font-weight: bold;
  color: #f31111;
}

.txt-c {
  text-align: center;
}

.bg-gray {
  background: #f5f5f5;
}

.last {
  margin-right: 0 !important;
}

.label {
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.label.hot {
  background: #eb2626;
  color: #fff;
  font-size: .71em;
  padding: 2px 6px 1px;
  margin-left: 5px;
  border-radius: 3px;
}

.label.job-new {
  background: #ff3300;
  border-radius: 5px;
  color: #fff;
  font-weight: normal;
  padding: 5px 10px;
  text-align: center;
  font-size: .93em;
  margin: -2px 8px 0 0;
  float: left;
}

input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}

textarea, select, option, optgroup {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}

select {
  border-radius: 3px;
  border: 1px solid #d3d3d3;
  padding: 3px 4px;
}

@media screen and (min-width: 1px) {
  input[type="radio"], input[type="checkbox"] {
    display: none;
  }
  input[type="radio"] + label {
    padding-left: 30px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    cursor: pointer;
  }
  input[type="checkbox"] + label {
    padding-left: 30px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    cursor: pointer;
    background: url(../images/icon_form.png) -150px -50px no-repeat;
    min-height: 20px;
    padding-top: 1px;
  }
  input[type="checkbox"]:checked + label {
    background-position: -200px 0;
  }
  .searchType input[type="checkbox"] + label {
    background-position: -150px -47px;
  }
  .searchType input[type="checkbox"]:checked + label {
    background-position: -200px 3px;
  }
  input[type="radio"] + label {
    background: url(../images/icon_form.png) -50px -152px no-repeat;
    min-height: 22px;
    padding-top: 3px;
  }
  input[type="radio"]:checked + label {
    background-position: -100px -100px;
  }
}

/* ico */
.ico {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url(../images/icon_24.png) no-repeat;
  vertical-align: middle;
}

.ico-arw-l {
  width: 11px;
  height: 15px;
}

.ico-arw-m {
  background-position: -14px 0;
  width: 9px;
  height: 14px;
}

.ico-arw-khaki {
  margin-right: 10px;
  background-position: -30px -25px;
  width: 8px;
  height: 12px;
}

.ico-prev {
  background-position: 8px -19px;
}

.ico-prev a {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
}

.ico-next {
  background-position: -6px -19px;
}

.ico-next a {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}

.ico-arw-s {
  width: 5px;
  height: 7px;
  background-position: -23px -1px;
  background-color: #2f7e91;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin: -2px 5px 0 0;
}

.ico-arw-bs {
  background-position: -44px -24px;
  width: 8px;
  height: 13px;
}

.ico-search {
  background-position: -220px -20px;
  width: 20px;
  height: 20px;
  margin-top: -2px;
  margin-right: 5px;
}

.ico-area-color {
  background-position: 0px -270px;
  width: 24px;
  height: 22px;
  margin: 0 5px 0 0;
}

.ico-trans-color {
  background-position: -36px -270px;
  width: 18px;
  height: 22px;
  margin: 0 5px 0 1px;
}

.ico-job-color {
  background-position: -69px -270px;
  width: 15px;
  height: 22px;
  margin: 0 5px 0 4px;
}

.ico-srch-color {
  background-position: -98px -270px;
  width: 19px;
  height: 22px;
  margin: 0 5px 0 0;
}

.ico-area-wh {
  background-position: -145px 0;
  width: 25px;
  height: 20px;
}

.ico-trans-wh {
  background-position: -170px 0;
  width: 25px;
  height: 20px;
}

.ico-job-wh {
  background-position: -195px 0;
  width: 25px;
  height: 20px;
}

.ico-srch-wh {
  background-position: -220px 0;
  width: 25px;
  height: 20px;
}

.ico-search-pale {
  width: 20px;
  height: 27px;
  background-position: 6px -52px;
}

.ico-special {
  background-position: 0px -229px;
  width: 28px;
  height: 29px;
  margin: 0 3px 0 0;
}

.ico-area {
  background-position: -38px -59px;
  width: 32px;
  height: 29px;
  margin: 0 5px 0 0;
}

.ico-trans-l {
  background-position: -181px -59px;
  width: 33px;
  height: 29px;
  margin: 0 5px 0 0;
}

.ico-money {
  background-position: -76px -230px;
  width: 28px;
  height: 27px;
  margin: 0 4px 0 0;
}

.ico-srch {
  background-position: -129px -55px;
  width: 38px;
  height: 36px;
  margin: 0px 5px 0 5px;
}

.ico-job {
  background-position: -80px -59px;
  width: 38px;
  height: 29px;
}

.ico-term {
  background-position: -115px -230px;
  width: 28px;
  height: 27px;
  margin: 0 5px 0 0;
}

.ico-area-s {
  background-position: -125px 0px;
  width: 19px;
  height: 19px;
  margin: -2px 5px 0 0;
}

.ico-cat {
  margin-right: 5px;
  width: 25px;
  height: 25px;
}

.ico-desk {
  background-position: 0 -95px;
}

.ico-walk {
  background-position: -42px -95px;
}

.ico-it {
  background-position: -84px -95px;
}

.ico-fashion {
  background-position: 0 -144px;
}

.ico-fresh {
  background-position: -42px -144px;
}

.ico-uniform {
  background-position: -84px -144px;
}

.ico-meal {
  background-position: 0 -191px;
}

.ico-resort {
  background-position: -42px -191px;
}

.ico-trans {
  background-position: -84px -191px;
}

.ico-next-step {
  display: block;
  background-position: -80px 0px;
  width: 35px;
  height: 21px;
  margin: 22px auto 18px;
}

.ico-slide-down {
  background-position: -50px 1px;
  width: 14px;
  height: 9px;
}

.ico-slide-down.open {
  background-position: -50px -7px;
}

.ico-save-btn {
  background-position: -250px 0px;
  width: 20px;
  height: 16px;
  margin-right: 4px;
}

.on .ico-save-btn {
  background-position: -250px -24px;
}

.ico-mail-btn {
  background-position: -273px 0px;
  width: 20px;
  height: 16px;
  margin-right: 4px;
}

.on .ico-mail-btn {
  background-position: -273px -24px;
}

.page-to-link {
  background-position: -31.5px 5px;
  background-color: #0089B9;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  margin-right: 2px;
}

.ico-area-color-s {
  background-position: -125px 0px;
  width: 19px;
  height: 19px;
  margin: -1px 5px 0 0;
}

.ico-page-top {
  background-position: -270px -96px;
  width: 80px;
  height: 57px;
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
}
.ico-page-top-shirotan {
  background-position: -520px -594px;
  width: 100px;
  height: 131px;
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
}

.ico-area-tab {
  background-position: -145px -20px;
  width: 25px;
  height: 20px;
  margin-top: -5px;
}

.on .ico-area-tab, a:hover .ico-area-tab {
  background-position: -145px 0;
}

.ico-trans-tab {
  background-position: -170px -20px;
  width: 25px;
  height: 20px;
  margin-top: -2px;
}

.on .ico-trans-tab, a:hover .ico-trans-tab {
  background-position: -170px 0;
}

.ico-srch-tab {
  background-position: -220px -20px;
  width: 25px;
  height: 20px;
  margin-top: -5px;
}

.on .ico-srch-tab, a:hover .ico-srch-tab {
  background-position: -220px 0;
}

.ico-sort-new {
  background-position: -300px 0px;
  width: 32px;
  height: 14px;
  margin: -1px 5px 0 0px;
}

.ico-sort-money {
  background-position: -340px 0px;
  width: 14px;
  height: 14px;
  margin: -2px 5px 0 0;
}

.icon-ftr {
  background-image: url(../images/icon_feature.png);
  background-repeat: no-repeat;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  overflow: hidden;
}

.icon-ftr > span {
  display: block;
  text-align: left;
  text-indent: -9999px;
}

.ico-open-l {
  background-position: 0px 0px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-salary-d-l {
  background-position: -140px 0px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-hair-l {
  background-position: -280px 0px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-deskwork-l {
  background-position: 0px -70px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-salary-w-l {
  background-position: -140px -70px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-beginner-l {
  background-position: -280px -70px;
  width: 60px;
  height: 60px;
}

.ico-station-l {
  background-position: 0px -140px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-week-l {
  background-position: -140px -140px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-high-school-l {
  background-position: -280px -140px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-it-l {
  background-position: 0px -210px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-holiday-l {
  background-position: -140px -210px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-senior-l {
  background-position: -280px -210px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-short-l {
  background-position: -70px 0px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-weekday-l {
  background-position: -210px 0px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-four-hour-l {
  background-position: -350px 0px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-long-l {
  background-position: -70px -70px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-transport-l {
  background-position: -210px -70px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-dependents-l {
  background-position: -350px -70px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-human-l {
  background-position: -70px -140px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-meal-l {
  background-position: -210px -140px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-staff-l {
  background-position: -350px -140px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-resort-l {
  background-position: -70px -210px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-uniform-l {
  background-position: -210px -210px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-part-l {
  background-position: -350px -210px;
  width: 60px;
  height: 60px;
  margin-right: 8px;
}

.ico-open-t {
  background-position: 0px -300px;
  width: 130px;
  height: 30px;
}

.ico-salary-d-t {
  background-position: -140px -300px;
  width: 130px;
  height: 30px;
}

.ico-hair-t {
  background-position: -280px -300px;
  width: 130px;
  height: 30px;
}

.ico-deskwork-t {
  background-position: 0px -340px;
  width: 130px;
  height: 30px;
}

.ico-salary-w-t {
  background-position: -140px -340px;
  width: 130px;
  height: 30px;
}

.ico-beginner-t {
  background-position: -280px -340px;
  width: 130px;
  height: 30px;
}

.ico-station-t {
  background-position: 0px -380px;
  width: 130px;
  height: 30px;
}

.ico-week-t {
  background-position: -140px -380px;
  width: 130px;
  height: 30px;
}

.ico-high-school-t {
  background-position: -280px -380px;
  width: 130px;
  height: 30px;
}

.ico-it-t {
  background-position: 0px -420px;
  width: 130px;
  height: 30px;
}

.ico-holiday-t {
  background-position: -140px -420px;
  width: 130px;
  height: 30px;
}

.ico-senior-t {
  background-position: -280px -420px;
  width: 130px;
  height: 30px;
}

.ico-short-t {
  background-position: 0px -460px;
  width: 130px;
  height: 30px;
}

.ico-weekday-t {
  background-position: -140px -460px;
  width: 130px;
  height: 30px;
}

.ico-four-hour-t {
  background-position: -280px -460px;
  width: 130px;
  height: 30px;
}

.ico-long-t {
  background-position: 0px -500px;
  width: 130px;
  height: 30px;
}

.ico-transport-t {
  background-position: -140px -500px;
  width: 130px;
  height: 30px;
}

.ico-dependents-t {
  background-position: -280px -500px;
  width: 130px;
  height: 30px;
}

.ico-human-t {
  background-position: 0px -540px;
  width: 130px;
  height: 30px;
}

.ico-meal-t {
  background-position: -140px -540px;
  width: 130px;
  height: 30px;
}

.ico-staff-t {
  background-position: -280px -540px;
  width: 130px;
  height: 30px;
}

.ico-resort-t {
  background-position: 0px -580px;
  width: 130px;
  height: 30px;
}

.ico-uniform-t {
  background-position: -140px -580px;
  width: 130px;
  height: 30px;
}

.ico-part-t {
  background-position: -280px -580px;
  width: 130px;
  height: 30px;
}

.ico-ftr-prev {
  background-position: 0px -689px;
  width: 119px;
  height: 59px;
  vertical-align: bottom;
  margin-right: 45px;
}

.ico-ftr-prev:hover {
  filter: alpha(opacity=85);
  opacity: 0.85;
}

.ico-ftr-prev-b {
  background-position: 0px -620px;
  width: 115px;
  height: 59px;
  vertical-align: bottom;
  /* margin-right: 45px;*/
  margin-right: 60px;
}

.ico-ftr-next {
  background-position: -137px -689px;
  width: 110px;
  height: 59px;
  vertical-align: bottom;
  margin-left: 45px;
}

.ico-ftr-next:hover {
  filter: alpha(opacity=85);
  opacity: 0.85;
}

.ico-ftr-next-b {
  background-position: -130px -620px;
  width: 119px;
  height: 59px;
  vertical-align: bottom;
  /*
    margin-left: 45px;
  */
  margin-left: 60px;
}

.ico-search-feature {
  background-position: -639px -100px;
  width: 39px;
  height: 20px;
  vertical-align: bottom;
}

.ico-voice {
  background-position: -370px -129px;
  width: 57px;
  height: 40px;
  vertical-align: middle;
}

.ico-qa-ttl {
  background-position: -506px -103px;
  width: 70px;
  height: 72px;
  vertical-align: middle;
}

.ico-shirotan {
  position: relative;
}

.ico-shirotan:before {
  content: "";
  position: absolute;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -630px -672px;
  width: 92px;
  height: 69px;
  bottom: 0;
  right: 10px;
}

[class*="ico-job-main"] {
  width: 58px;
  height: 62px;
}

.ico-job-main-oneoff {
  background-position: 0 -551px;
}

.ico-job-main-dailypay {
  background-position: -134px -551px;
  height: 45px;
}

.ico-job-main-weeklypay {
  background-position: -134px -598px;
  height: 45px;
}

.ico-job-main-nodresscode {
  background-position: -65px -543px;
}

.ico-job-main-parttime {
  background-position: 0 -471px;
}

.ico-job-main-within4 {
  background-position: 0 -471px;
}

.ico-job-main-short {
  background-position: -67px -469px;
}

.ico-job-main-onceweekly {
  background-position: -139px -471px;
}

.ico-job-main-weekday {
  background-position: -207px -471px;
}

.ico-job-main-parttime {
  background-position: -205px -543px;
}

/*parts settings*/
#header {
  padding: 10px 10px;
  *position: relative;
  *z-index: 1000;
}

#header .head-logo {
  float: left;
  width: 690px;
}

#header .head-logo .logo {
  float: left;
  width: 270px;
  zoom: 1;
  display: inline-block;
}

#header .head-logo .logo:after {
  display: block;
  content: '';
  clear: both;
}

#header .head-logo .logo a {
  float: left;
  height: 30px;
  display: block;
  text-indent: -9999px;
  text-align: left;
}

#header .head-logo .logo .logo-nifty {
  background: url(../images/logo.png) 0 0 no-repeat;
  width: 88px;
  background-size: 270.5px;
  background-position: 0 -3px;
}

#header .head-logo .logo .logo-main {
  background: url(../images/logo.png) -88px 0 no-repeat;
  width: 180px;
  background-size: 270.5px;
  background-position: -88px -3px;
}

#header .tagline {
  float: right;
  width: 410px;
}

#header .clip {
  padding-top: 3px;
  font-size: 0.846em;
  float: right;
  width: 240px;
}

#header .clip li {
  position: relative;
  float: left;
  margin-right: 5px;
}

#header .clip li .pull-down {
  display: none;
  z-index: 500;
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: -103px;
  width: 206px;
  background: #fff;
  border: 2px solid #dbe3e5;
  box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.4);
}

#header .clip li .pull-down:before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #dce4e5;
  top: -12px;
  content: "";
  display: block;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  z-index: 5;
}

#header .clip li .pull-down:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #fff;
  top: -10px;
  content: "";
  display: block;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  z-index: 5;
}

#header .clip li .pull-down .pull-down-ttl {
  padding: 5px 7px 3px;
  border-bottom: 2px solid #f37b11;
  font-size: 1.45em;
  font-weight: bold;
}

#header .clip li .pull-down li {
  float: none;
  margin-right: 0;
}

#header .clip li .pull-down li a {
  text-decoration: none;
  padding: 8px;
  display: block;
}

#header .clip li .pull-down li a * {
  *cursor: pointer;
}

#header .clip li .pull-down li a em {
  display: block;
  font-size: 1.28em;
  font-weight: bold;
  text-decoration: underline;
}

#header .clip li .pull-down li a span {
  display: block;
  font-size: 1.09em;
  color: #333;
  text-decoration: none;
}

#header .clip li .pull-down li a:hover em {
  text-decoration: none;
}

#header .clip li .pull-down li:nth-child(2n) a {
  background: #f5f5f5;
}

#header .clip li .pull-down .close {
  background: #f1f1f1;
  display: block;
  cursor: pointer;
  text-align: center;
  padding: 5px 8px;
  font-size: 1.09em;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}

#header .clip li .pull-down .close .close-symbol {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-radius: 10px;
  background: #626262;
  color: #f6f6f6;
  vertical-align: middle;
  margin: -1px 5px 0 0;
  text-align: center;
  font-size: .93em;
  line-height: 1.1;
  padding: 0 2px;
}

#header .clip li .pull-down .close:hover {
  background: #f6f6f6;
  color: #666;
}

#header .clip li .pull-down .close:hover .close-symbol {
  background: #777;
}

#topPartner {
  background: #FFF2DC;
  font-size: 0.8em;
}

#topPartner .lead {
  width: 145px;
  padding: 5px 0;
  color: #42210B;
  text-align: center;
  float: left;
}

#topPartner .lead em {
  font-weight: normal;
}

#mainNav {
  background-color: #f37b11;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU4MDY2NEEzRkM1MzExRTM5OEY2RjFBRjNEMzc3M0IwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU4MDY2NEE0RkM1MzExRTM5OEY2RjFBRjNEMzc3M0IwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTgwNjY0QTFGQzUzMTFFMzk4RjZGMUFGM0QzNzczQjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTgwNjY0QTJGQzUzMTFFMzk4RjZGMUFGM0QzNzczQjAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uWYLxAAAAaklEQVR42qTSUQqAMAwD0C4KCt7/qqIg1EwsjImgaSBf28vPVtzd7hR2YQd7pl5a2aM/QAbHgIxjQMYxIGNmRgazEzK4fQUJtwMSjgEZXx+IP3FUcQyYipkdGcxuyOD+GX/jt4HPuOYUYAAn+DEnUxw2ZQAAAABJRU5ErkJggg==");
  position: relative;
}

#mainNav .nav {
  float: left;
  width: 720px;
}

#mainNav .nav li {
  border-right: 1px dotted #f8b070;
  float: left;
}

#mainNav .nav li:first-child {
  border-left: 1px dotted #f8b070;
}

#mainNav .nav li a {
  display: block;
  padding: 15px 10px;
  font-weight: bold;
  color: #fff;
}

#mainNav .nav li a:link, #mainNav .nav li a:visited, #mainNav .nav li a:active {
  color: #fff;
  text-decoration: none;
}

#mainNav .nav li a:hover {
  text-decoration: none;
  text-decoration: underline;
}

#mainNav .area-link {
  padding: 8px 0 0;
  float: right;
  width: 220px;
  font-size: 0.846em;
}

#mainNav .area-link li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 3px;
}

#mainNav .area-link li a {
  padding: 1px 5px;
  color: #fff;
}

#mainNav .area-link li > span {
  padding: 1px 5px;
  color: #fff;
}

#mainNav .area-link li.select a, #mainNav .area-link li.select > span {
  display: block;
  background: #fff;
  color: #f37b11;
  border-radius: 3px;
}

.footpath div {
  font-size: 0.769em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.module-sub {
  border-radius: 0;
  border: 1px solid #d4d4d4;
  box-shadow: 0 -2px 3px #f0f0f0 inset;
  background: #fbfbfb;
}

.module-sub .ttl-mod {
  background: none;
  color: #404040;
  font-weight: bold;
  font-size: 1.231em;
  padding: 10px 20px 6px;
  border-bottom: 2px solid #f37b11;
}

.module-sub .module-inner {
  padding: 15px;
}

.module-sub .module-inner .ph {
  width: 80px;
  margin-right: 5px;
}

.module-sub .module-inner .txt {
  width: 93px;
}

.module-sub-content {
  border: 1px solid #d4d4d4;
  box-shadow: 0 3px 0 #d0d0d0;
  margin-bottom: 30px;
}

.ad.module-sub-content {
  text-align: center;
  box-shadow: none;
  border: none;
}

.module-sub-content .ttl-mod {
  background: #fbfbfb;
  background: none;
  color: #404040;
  font-weight: bold;
  font-size: 1.231em;
  padding: 10px 15px 6px;
  border-bottom: 2px solid #f37b11;
}

.module-sub-content .list-link li a {
  zoom: 1;
  display: inline-block;
  display: block;
  padding: 15px;
  text-decoration: none;
}

.module-sub-content .list-link li a:after {
  display: block;
  content: '';
  clear: both;
}

.module-sub-content .list-link li a .ph {
  float: left;
  width: 80px;
}

.module-sub-content .list-link li a .ttl {
  text-decoration: none;
}

.module-sub-content .list-link li a .txt {
  float: right;
  width: 190px;
}

.module-sub-content .list-link li a .txt .txt-inner {
  color: #333;
}

.module-sub-content .list-link li a:hover .ttl {
  text-decoration: underline;
}

.module-sub-content .list-normal li {
  zoom: 1;
  display: inline-block;
  display: block;
  padding: 15px;
}

.module-sub-content .list-normal li:after {
  display: block;
  content: '';
  clear: both;
}

.module-sub-content .list-normal li .ph {
  float: left;
  width: 60px;
}

.module-sub-content .list-normal li .txt {
  float: right;
  width: 210px;
}

.module-sub-content .list-normal li .txt span {
  display: block;
  font-size: .93em;
  margin-bottom: 3px;
}

.module-sub-content .list-normal li .txt a {
  font-weight: bold;
  text-decoration: none;
  font-size: 1.05em;
}

.module-sub-content .list-normal li .txt a:hover {
  text-decoration: underline;
}

.module-pale {
  margin-bottom: 15px;
}

.module-pale .ttl {
  font-size: 1.07692em;
  padding-left: 15px;
  padding: 9px 10px 7px 20px;
  margin-bottom: 15px;
  border: 1px solid #E5E5E5;
  position: relative;
}

.module-pale .ttl:before, .module-pale .ttl:after {
  position: absolute;
  content: "";
  width: 4px;
  z-index: 1;
  left: 10px;
}

.module-pale .ttl:before {
  background: #2490A9;
  top: 50%;
  height: 24px;
  margin-top: -12px;
}

.module-pale .ttl:after {
  background: #157988;
  bottom: 5px;
  height: 12px;
  z-index: 2;
}

.module-pale .module-inner p {
  font-size: 0.92308em;
  line-height: 1.6;
}

.module-pale .module-inner.type01 {
  padding: 20px 20px 10px;
}

.module-pale .txt-hed {
  color: #333333;
  position: relative;
  padding-left: 14px;
  margin-bottom: 20px;
  font-size: 0.92308em;
  font-weight: bold;
  margin-bottom: 15px;
}

.module-pale .txt-hed:before {
  color: #DE5339;
  content: "■";
  position: absolute;
  top: 0;
  left: 0px;
}

.module-pale .about-data {
  margin-bottom: 15px;
}

.module-pale .partner-data {
  padding: 15px 40px;
  background: #EDECE8;
}

.module-pale .ttl-band {
  padding: 3px 0;
  font-size: 1.07692em;
  font-weight: bold;
}

.unit-responsive {
  width: 200px;
  position: absolute;
  display: none;
  right: 15px;
  margin-right: -15px;
  top: 0;
}

.tab-pos .unit-responsive {
  top: 48px;
}

.unit-responsive .module {
  background: #fff;
  box-shadow: 0 3px 0 #d0d0d0;
  margin-bottom: 15px;
}

.unit-responsive .module .ttl-mod {
  padding: 10px 10px 6px;
  font-size: 100%;
}

.unit-responsive .module .module-inner {
  padding: 0;
}

.unit-responsive .module .module-inner li {
  padding: 10px;
}

.unit-responsive .module .module-inner li span .ph {
  float: left;
  width: 80px;
  margin-right: 0;
  border-radius: 5px;
}

.unit-responsive .module .module-inner li span > .txt {
  float: right;
  width: 93px;
  font-size: .93em;
  color: #333;
}

.unit-responsive .module .module-inner .indent-style li {
  padding: 5px 10px;
}

.unit-responsive .module .module-inner .indent-style li a {
  text-indent: -20px;
  padding-left: 20px;
  font-size: 1.05em;
  text-decoration: underline;
}

.unit-responsive .module .module-inner .indent-style li a:hover {
  text-decoration: none;
}

.unit-responsive .module .module-inner .clip-style li a em {
  display: block;
  text-decoration: underline;
  font-weight: bold;
  font-style: normal;
  line-height: 1.3;
  margin-bottom: 3px;
}

.unit-responsive .module .module-inner .clip-style li a span {
  font-size: .93em;
  line-height: 1.3;
  color: #333;
}

.unit-responsive .module .module-inner .clip-style li a:hover em {
  text-decoration: none;
}

.list-link a {
  display: block;
}

.list-link a:link, .list-link a:visited, .list-link a:active, .list-link a:hover {
  text-decoration: none;
}

.list-link a .ttl {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  text-decoration: underline;
}

.list-link a:hover .ttl {
  text-decoration: none;
}

.list-link a .ph, .list-link a .txt {
  float: left;
}

.unit-responsive .module.module-sub-shuf .module-inner li {
  padding-bottom: 0px;
  padding-left: 5px;
}
.unit-responsive .module.module-sub-shuf .module-inner li:before {
  content: "・";
  float: left;
}
.unit-responsive .module.module-sub-shuf .module-inner li a {
  display: block;
  margin-left: 16px;
}
.unit-responsive .module.module-sub-shuf .module-inner .shuf-logo {
  padding: 10px;
}
.unit-responsive .module.module-sub-shuf .module-inner .shuf-logo img {
  max-width: 80%;
  float: right;
}

#bottomContents {
  margin-bottom: 20px;
}

#bottomContents dl {
  margin-bottom: 5px;
}

#bottomContents dl dt {
  font-weight: bold;
  min-width: 120px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  padding-left: 14px;
}

#bottomContents dl dt:before {
  color: #DE5339;
  content: "■";
  position: absolute;
  top: 0;
  left: 0px;
}

#bottomContents dl dd {
  display: inline;
}

/*--------------------------------------------------------------

  footer setting

--------------------------------------------------------------*/
#footer {
  margin-top: 60px;
}

#footer .band {
  margin-bottom: 20px;
  color: #fff;
  background: #f37b11;
}

#footer .band p {
  padding: 5px 10px;
}

#footer .band .job-link {
  float: left;
}

#footer .band .site-link {
  float: right;
}

#footer .band a:link, #footer .band a:visited, #footer .band a:active, #footer .band a:hover {
  color: #fff;
}

#footer .container dl, #footer .searchArea-inn dl {
  border-top: 0 !important;
}

/* pagetop */
.page-top-shirotan {
  position: absolute;
  position: fixed;
  z-index: 1000;
  right: 30px;
  cursor: pointer;
  transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
}

.page-top-shirotan:hover {
  -webkit-animation-name: vertical;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
  -moz-animation-name: vertical;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease;
  -webkit-animation-name: vertical;
          animation-name: vertical;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.page-top-shirotan a span {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}

@keyframes vertical {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

/*--------------------------------------------------------------

  page setting

--------------------------------------------------------------*/
#topContents {
  padding: 5px 10px;
  margin-bottom: 14px;
}

#topContents .box-ttl {
  float: left;
  width: 550px;
  border-right: 1px dashed #c0c0c0;
}

#topContents .box-ttl .main-ttl {
  color: #333;
}

#topContents .box-ttl .main-ttl h1 {
  display: inline;
}

#topContents .box-ttl .main-ttl h1 .ttl-main {
  font-size: 2.2em;
}

#topContents .box-ttl .main-ttl h1 .ttl-main.category {
  font-size: 2.0em;
  line-height: 1.1;
}

#topContents .box-ttl .main-ttl h1 .ttl-main.category strong {
  font-size: 1.26em;
  color: #f31111;
}

#topContents .box-ttl .main-ttl h1.ttl-table-style {
  display: table;
  width:auto;
  margin-bottom: 7px;
  zoom: 1;
  display: inline-block;
  display: block;
}

#topContents .box-ttl .main-ttl h1.ttl-table-style:after {
  display: block;
  content: '';
  clear: both;
}

#topContents .box-ttl .main-ttl h1.ttl-table-style .ttl-main {
  display: table-cell;
  vertical-align: middle;
  display: table-cell;
  vertical-align: middle;
  width:auto;
  *display: block;
  *float: left;
}

#topContents .box-ttl .main-ttl h1.ttl-table-style .label-area {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 105px;
  *display: block;
  *float: left;
}

#topContents .box-ttl .main-ttl h1.ttl-table-style .label-area .label-ttl-area {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #fff;
  font-size: 1.2em;
  width: 105px;
  padding: 4px 0 2px;
  background: #f4651f;
  border-radius: 5px;
  margin: -2px 0 0;
}

#topContents .box-ttl .newNo {
  font-size: .93em;
  line-height: 1.2;
}

#topContents .box-ttl .newNo .red {
  font-size: 1.231em;
}

#topContents .box-partner {
  float: right;
  width: 365px;
}

#topContents .box-partner .ttl-partner {
  background: url(../images/company_logo.png) 0 0 no-repeat;
  width: 355px;
  height: 20px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  zoom: 1;
  margin-bottom: 5px;
}

/*
.partner-logo span {
  background-image: url(../images/company_logo.png);
  float: left;
  width: 85px;
  height: 24px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  margin-right: 5px;
}
.partner-logo .logo-an {
  background-position: 0px -22px;
}
.partner-logo .logo-workin {
  background-position: -85px -22px;
}
.partner-logo .logo-workgate {
  background-position: -170px -22px;
}
.partner-logo .logo-shiftworks {
  background-position: -255px -22px;
}
.partner-logo .logo-foodswho {
  background-position: 0px -46px;
}
.partner-logo .logo-eaidem {
  background-position: -85px -46px;
}
*/
.partner-logo-area {
  padding: 20px 15px;
  border: 1px solid #e6e6e6;
  background: #fff;
  zoom: 1;
  display: table;
  width: 824px;
}

#topPartner .partner-logo-area {
  width: 755px;
}

.partner-logo-area li {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
}

#topPartner .partner-logo-area {
  float: left;
  padding: 0;
  background: none;
  border: 0;
  margin-top: 8px;
  margin-left: 20px;
}

#topPartner .partner-logo-area li {
  padding: 0;
  padding-left: 3px;
}

.logo-partner {
  /*
    background-image: url(../images/company_logo.png);
    background-repeat:no-repeat;
    text-indent: 9999px;
  */
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  width: 66px;
  height: 23px;
}

.logo-partner img {
  width: 66px;
}

.logo-partner.big {
  margin: 0 auto;
  display: block;
  width: auto;
  height: 36px;
}

.logo-partner.big img {
  margin: 0 auto;
  display: block;
  width: auto;
  height: 36px;
}

/*
.logo-partner.froma{
  background-position: 0px -20px;
}
.logo-partner.an{
  background-position: -70px -20px;
}
.logo-partner.baitoru{
  background-position: -138px -20px;
}
.logo-partner.mynavi{
  background-position:-206px -20px;
}
.logo-partner.baitalk{
  background-position: 0px -45px;
}
.logo-partner.e-aidem{
  background-position: -70px -45px;
}
.logo-partner.shiftworks{
  background-position: -138px -45px;
}
.logo-partner.foodswho{
  background-position: -206px -45px;
}
.logo-partner.workgate{
  background-position: 0px -70px;
}
.logo-partner.hanbai-in{
  background-position: -69px -70px;
}
.logo-partner.jukunavi{
  background-position: -138px -70px;
}
*/
/*
.logo-partner.big.baitoru{
  background-position: -280px 0px;
  width: 85px;
  height: 36px;
}
.logo-partner.big.mynavi{
  background-position: -280px -36px;
  width: 155px;
  height: 36px;
}
.logo-partner.big.froma{
  background-position: -280px -76px;
  width: 150px;
  height: 36px;
}
.logo-partner.big.an{
  background-position: -279px -114px;
  width: 103px;
  height: 36px;
}
.logo-partner.big.e-aidem{
  background-position: -281px -153px;
  width: 150px;
  height: 36px;
}
*/
#topMainContents {
  background: url(../images/top_bg.png) no-repeat;
  background-size: cover;
  padding: 37px 0;
  margin-top: -15px;
  z-index: -1;
}

#topMainContents.feature {
  margin-top: 0px;
  padding: 5px 0 15px;
  background: url(../images/top_bg_feature.png) repeat-x 50% 100% #9ad7e9;
  min-height: 280px;
}
/*
#topMainContents .unit-main {
  box-shadow: 0 3px 0 #919191;
}
*/
#topMainContents .module-inner {
  *zoom: 1;
}

#topMainContents .topcatch {
  float: left;
  width: 420px;
  background: #fff;
  border-radius: 20px 20px 30px 30px;
  -webkit-border-radius: 20px 20px 30px 30px;
  -moz-border-radius: 20px 20px 30px 30px;
  text-align: center;
}

#topMainContents .topcatch .logo-topcatch {
  padding: 20px 20px 5px;
}

#topMainContents .topcatch .logo-topcatch-bnn {
  position: relative;
  display: table;
  width: 100%;
  height: 84px;
  background: url(../images/icon_24.png) no-repeat -353px -503px;
}

#topMainContents .topcatch .logo-topcatch-bnn .box-bnn {
  display: table-cell;
  text-align: center;
  position: relative;
  z-index: 100;
}

#topMainContents .topcatch .logo-topcatch-bnn .box-bnn img {
  vertical-align: middle;
}

#topMainContents .topcatch .counter-area {
  background: #F27B11;
  padding: 10px 20px 15px;
  border-radius: 0 0 20px 30px;
}

#topMainContents .topcatch .counter-area-inn {
  background: #FFFCEC;
  padding: 0 0px 8px;
  border-radius: 20px;
}

#topMainContents .topcatch .counter-area .ttl-newbeit {
  position: relative;
}

#topMainContents .topcatch .counter-area .ttl-newbeit .new {
  position: absolute;
  content: "";
  background: url(../images/icon_24.png) no-repeat;
  background-position: -273px -164px;
  color: #fff;
  width: 60px;
  height: 60px;
  top: -22px;
  left: -28px;
  z-index: 999;
}

#topMainContents .topcatch .counter-area .ttl-newbeit .whatsnew {
  background: url(../images/bg_dot_top.png) repeat;
  color: #6B3F21;
  border-radius: 20px 20px 0 0;
  padding: 6px 0;
}

#topMainContents .topcatch .counter-area .ttl-newbeit .whatsnew .nom {
  font-weight: bold;
}

#topMainContents .topcatch .counter-area .counter-data {
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  /* Safari */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  /* Safari */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 2px 5px;
}

#topMainContents .topcatch .counter-area .counter-data > div {
  display: inline-block;
}

#topMainContents .topcatch .counter-area .counter-data-list {
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91%;
      -ms-flex: 0 0 91%;
          flex: 0 0 91%;
}

#topMainContents .topcatch .counter-area .counter-data-list ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* Safari */
  -webkit-box-orient: horizontal;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li {
  background: url(../images/icon_24.png) no-repeat;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45px;
      -ms-flex: 0 0 45px;
          flex: 0 0 45px;
  height: 52px;
  top: 0;
  left: 0;
  background-position: -369px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li:not(:first-child) {
  margin-left: 1px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li:nth-last-of-type(3n+3) {
  position: relative;
  margin-left: 10px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li:nth-last-of-type(3n+3):after {
  position: absolute;
  content: "";
  background: url(../images/icon_24.png) no-repeat;
  background-position: -416px -775px;
  width: 7px;
  height: 52px;
  left: -9px;
  bottom: 0;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit0 {
  background-position: -369px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit1 {
  background-position: -424px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit2 {
  background-position: -469px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit3 {
  background-position: -514px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit4 {
  background-position: -559px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit5 {
  background-position: -604px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit6 {
  background-position: -649px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit7 {
  background-position: -694px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit8 {
  background-position: -739px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.digit9 {
  background-position: -784px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-list ul li.comma {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10px;
      -ms-flex: 0 0 10px;
          flex: 0 0 10px;
  background-position: -414px -775px;
}

#topMainContents .topcatch .counter-area .counter-data-value {
  font-size: 1.53846em;
  font-weight: bold;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20px;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
}

#topMainContents .topcatch .counter-area .counter-data-value span {
  display: inline-block;
  margin-left: 2px;
  margin-top: 15px;
}

#topMainContents .unit-sub {
  padding: 0;
  float: right;
  width: 300px;
  margin-right: 24px;
  position: relative;
}

#topMainContents .unit-sub .module {
  position: relative;
  margin-bottom: 15px;
}

#topMainContents .unit-sub .orange-btn {
  margin-bottom: 15px;
}

#topMainContents .unit-sub.bg-item {
  padding-top: 30px;
}

#topMainContents .unit-sub .module-history ul li {
  margin-bottom: 5px;
}

#topMainContents .unit-sub .module-study {
  margin-bottom: 0;
}

#topMainContents .unit-sub .module-study ul li a {
  display: block;
  padding: 14px 15px;
  text-decoration: none;
}

#topMainContents .unit-sub .module-study ul li a em {
  font-weight: bold;
  font-size: 1.05em;
  margin-bottom: 1px;
  text-decoration: underline;
  display: block;
}

#topMainContents .unit-sub .module-study ul li a span {
  font-size: .93em;
  color: #333;
  text-decoration: none;
  display: block;
}

#topMainContents .unit-sub .module-study ul li a:hover em {
  text-decoration: none;
}

#topMainContents .unit-sub-support {
  padding: 0;
  float: right;
  width: 500px;
  position: relative;
  background: #fff;
  margin-bottom: 27px;
}

#topMainContents .unit-sub-support .ttl-mod {
  border-top: 2px solid #D25907;
  border-bottom: 2px solid #CBCBCB;
  background: #F17A10;
  color: #fff;
  padding: 8px 10px 6px 40px;
  position: relative;
  font-size: 1.23077em;
}

#topMainContents .unit-sub-support .ttl-mod:before {
  position: absolute;
  content: "";
  background: url(../images/icon_24.png) no-repeat;
  width: 23px;
  height: 24px;
  background-position: -129px -271px;
  left: 14px;
  top: 50%;
  margin-top: -13px;
}

#topMainContents .unit-sub-support .ttl-mod:after {
  position: absolute;
  content: "";
  background: url(../images/icon_24.png) no-repeat;
  background-position: -619px -603px;
  width: 120px;
  height: 60px;
  right: -4px;
  bottom: -6px;
}

#topMainContents .unit-sub-support .ttl-mod-sub {
  font-size: 1.07692em;
  padding: 7px 0 7px 13px;
  position: relative;
  border-top: 2px solid #CBCBCB;
  border-bottom: 2px solid #CBCBCB;
  margin: 0 0 13px;
}

#topMainContents .unit-sub-support .ttl-mod-sub:before, #topMainContents .unit-sub-support .ttl-mod-sub:after {
  position: absolute;
  content: "";
  width: 4px;
  z-index: 1;
  left: 0px;
}

#topMainContents .unit-sub-support .ttl-mod-sub:before {
  background: #157988;
  top: 50%;
  height: 18px;
  margin-top: -9px;
}

#topMainContents .unit-sub-support .ttl-mod-sub:after {
  background: #F27B11;
  bottom: 7px;
  height: 9px;
  z-index: 2;
}

#topMainContents .unit-sub-support .unit-sub-inn {
  padding: 15px 15px 7px;
  border-width: 0px 6px 6px 6px;
  border-style: solid;
  border-color: #E9DAAC;
}

#topMainContents .unit-sub-support .module {
  position: relative;
  margin-bottom: 15px;
}

#topMainContents .unit-sub-support .module .btn-area {
  text-align: center;
}

#topMainContents .unit-sub-support .module .btn-area .btn-support {
  display: inline-block;
}

#topMainContents .unit-sub-support .module .btn-area .btn-support.colL {
  float: none;
}
#topMainContents .unit-sub-support .module .btn-area .btn-support.colR {
  margin-left: 10px;
  float: none;
}

#topMainContents .unit-sub-support .module .btn-area .btn-support a {
  display: block;
}

#topMainContents .unit-sub-support .module .btn-area .btn-support a:hover {
  cursor: pointer;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  zoom: 1;
  text-decoration: none;
}

#topMainContents .unit-sub-support .orange-btn {
  margin-bottom: 15px;
}

#topMainContents .unit-sub-support.bg-item {
  padding-top: 30px;
}

#topMainContents .unit-sub-support .module-history ul li {
  margin-bottom: 5px;
}

#topMainContents .unit-sub-support .module-study {
  margin-bottom: 0;
}

#topMainContents .unit-sub-support .module-study ul li a {
  display: block;
  padding: 14px 15px;
  text-decoration: none;
}

#topMainContents .unit-sub-support .module-study ul li a em {
  font-weight: bold;
  font-size: 1.05em;
  margin-bottom: 1px;
  text-decoration: underline;
  display: block;
}

#topMainContents .unit-sub-support .module-study ul li a span {
  font-size: .93em;
  color: #333;
  text-decoration: none;
  display: block;
}

#topMainContents .unit-sub-support .module-study ul li a:hover em {
  text-decoration: none;
}

#topMainContents .unit-sub-support .top-bg-item.illust02 {
  background: url(../images/top_bg_item_shirotan.png) 0 -193px no-repeat;
  display: block;
  width: 104px;
  height: 67px;
  position: absolute;
  left: 160px;
  top: -29px;
}

#topMainContents .gray-btn {
  float: right;
  width: 596px;
}

#topMainContents .box-partner .ttl-partner {
  font-size: 1.38462em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 7px;
}

#topMainContents .box-partner .ttl-partner .em {
  font-size: 1.83846em;
  color: #F17A10;
}

#topMainContents .box-partner .ttl-partner-logo {
  margin-bottom: 23px;
}

#topMainContents .box-partner .ttl-partner-logo li {
  width: 62px;
  height: 21px;
  float: left;
  margin-left: 8px;
}

#topMainContents .box-partner .ttl-partner-logo li img {
  width: 100%;
}

#searchContents {
  margin-top: -37px;
}

.searchArea {
  padding: 17px 0 16px;
  z-index: 5;
  background: #2490A9;
  border-bottom: #E5E5E5 3px solid;
}

.searchArea-inn {
  position: relative;
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  /* Safari */
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-align-items: center;
  /* Safari */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 89px;
}

.searchArea-inn:before {
  position: absolute;
  content: "";
  background: url(../images/icon_24.png) no-repeat;
  width: 144px;
  height: 147px;
  z-index: 10;
  top: 50%;
  left: -50px;
  margin-top: -99px;
  background-position: -369px -590px;
}

.searchArea .searchform .formBlk {
  border-bottom: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-shadow: 0 4px 0 rgba(102, 102, 102, 0.25);
  color: #3e3e3e;
  width: 300px;
  position: relative;
  background-color: #fff;
  display: block;
  font-size: 1.38462em;
}

.searchArea .searchform .formBlk input[type="text"] {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  font-size: 100%;
  border: none;
  outline: none;
  text-align: left;
  background: transparent;
  font-family: -apple-system, Helvetica Neue, 'Noto Sans Japanese', Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", arial, sans-serif;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 6px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  vertical-align: middle;
}

.searchArea .searchform .formBlk input[type="text"] {
  padding: 16px 15px 13px 15px;
}

.searchArea .searchform.searchL {
  position: relative;
}

.searchArea .searchform.searchL:before, .searchArea .searchform.searchL:after {
  display: block;
  content: "";
  width: 2px;
  height: 40px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #fff;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  right: -27px;
  margin-top: -20px;
}

.searchArea .searchform.searchL:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchArea .searchform.searchR .selectBlk {
  position: relative;
  display: block;
}

.searchArea .searchform.searchR .selectBlk:after {
  position: absolute;
  background: url(../images/srcform_arw.png) no-repeat;
  width: 33px;
  height: 60px;
  top: 0;
  right: 0;
}

.searchArea .searchform.searchR .selectBlk select {
  padding: 13px 0px 12px 15px;
  border-bottom: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-shadow: 0 4px 0 rgba(102, 102, 102, 0.25);
  color: #3e3e3e;
  width: 300px;
  font-size: 1.38462em;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/srcform_arw.png) no-repeat #fff;
  background-position: right 0 top 50%,0;
}

.searchArea .box-enterBtn {
  text-align: right;
  margin-left: -34px;
  margin-top: 1px;
}

.searchArea .box-enterBtn a {
  position: relative;
  display: block;
}

.searchArea .box-enterBtn a img {
  display: table-cell;
  vertical-align: middle;
}

.searchArea .box-enterBtn a:hover:after {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  content: "";
  position: absolute;
  width: 139px;
  height: 60px;
  top: 0;
  left: 0;
}

.feature_main {
  display: table;
}

.feature_main .feature_ttl, .feature_main .feature_img {
  display: table-cell;
  vertical-align: top;
}

.feature_main .feature_ttl {
  width: 540px;
}

.feature_main .feature_ttl h1 {
  font-size: 3.5em;
  line-height: 1.2;
  font-weight: bold;
  color: #F15A24;
  text-align: center;
  margin: 20px 0 15px;
}

.feature_main .feature_ttl h1 .balloon {
  display: block;
  background: #def4f9;
  width: 225px;
  margin: 0 auto 16px;
  padding: 14px 5px 12px;
  border-radius: 8px;
  font-size: 0.3em;
  position: relative;
}

.feature_main .feature_ttl h1 .balloon:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #def4f9 transparent transparent transparent;
  margin-left: -6px;
}

.feature_main .feature_ttl h1 .lead {
  font-size: 0.8em;
  font-weight: normal;
  color: #333;
  display: block;
}

.feature_main .feature_ttl .lead, .feature_main .feature_ttl .data {
  text-align: center;
}

.feature_main .feature_ttl .lead {
  margin-bottom: 5px;
}

.feature_main .feature_ttl .lead .deco {
  font-weight: bold;
  font-size: 1.2em;
}

.feature_main .feature_ttl .data {
  font-size: 0.9em;
}

.feature_main .feature_ttl .data .deco {
  color: #E57325;
  font-weight: bold;
}

.feature_main .feature_img {
  padding-top: 5px;
}

.feature_main .feature_img img {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  display: block;
  border: solid 10px #fff;
  box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.4);
}

.searchArea .searchform.searchR .selectBlk select::-ms-expand {
  display: none;
}

/*feature_main_merit*/
.feature_main_merit .point {
  background: #FFF;
  padding: 2px 0 10px;
  margin-top: -5px;
}

.feature_main_merit .point h2 {
  text-align: center;
}

.feature_main_merit .point h2 em {
  font-weight: bold;
  font-size: 1.35em;
  color: #00A99D;
}

.feature_main_merit .point h2 em span {
  font-size: 1.5em;
  display: inline-block;
  padding: 0 2px 0 5px;
}

.feature_main_merit .flow {
  background: #40C1AE;
  padding: 25px 0;
  position: relative;
}

.feature_main_merit .flow:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 21px 0 21px;
  border-color: #ffffff transparent transparent transparent;
  left: 50%;
  top: 0;
  margin-left: -24px;
}

.feature_main_merit ul.merit_flow {
  display: table;
  width: 910px;
  margin: 0 auto;
}

.feature_main_merit ul.merit_flow li {
  display: table-cell;
  padding: 0 15px;
  width: 33%;
}

.feature_main_merit ul.merit_flow li .num {
  background: url(../images/icon_24.png) no-repeat;
  display: block;
  width: 104px;
  height: 104px;
  text-indent: -9999px;
  float: left;
}

.feature_main_merit ul.merit_flow li.flow01 .num {
  background-position: -370px -182px;
}

.feature_main_merit ul.merit_flow li.flow02 .num {
  background-position: -490px -182px;
}

.feature_main_merit ul.merit_flow li.flow03 .num {
  background-position: -614px -182px;
}

.feature_main_merit ul.merit_flow li em {
  color: #FFF;
  display: block;
  font-weight: bold;
  font-size: 1.35em;
  margin-bottom: 5px;
  margin-top: 3px;
  padding-left: 110px;
}

.feature_main_merit ul.merit_flow li .lead {
  font-size: 0.9em;
  line-height: 1.6;
  color: #42210B;
  padding-left: 110px;
}

.srch-head {
  float: left;
  padding: 4px 10px 3px;
  padding-right: 0;
  border-radius: 3px 0 0 3px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-right: 0;
  min-height: 26px;
}

.srch-body {
  -webkit-appearance: none;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  float: left;
  border-radius: 0 3px 3px 0;
  padding: 4px 10px;
  border: 1px solid #e0e0e0;
  border-left: 0;
  background: #fff;
  min-height: 26px;
  color: #999;
  margin: 0 5px 0 0;
  width: 150px;
  *width: 135px;
}

#map {
  float: left;
  width: 546px;
  margin: 0 25px 0 35px;
}

#map .ttl-tab {
  color: #333;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 15px;
  font-size: 1.538em;
  padding: 5px 30px;
  border-radius: 5px 3px 0 0;
  background: #fff;
  position: relative;
  z-index: 100;
}

#map .map {
  position: relative;
  width: 536px;
  height: 306px;
  border: 5px solid #fff;
  background-image: url(../images/map_area_list.png);
  background-repeat: no-repeat;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.4);
  z-index: 100;
}

#map .map.kanto-map {
  background-position: 0 0;
}

#map .map.tokai-map {
  background-position: 0 -306px;
}

#map .map.kinki-map {
  background-position: 0 -612px;
}

#map .map.hokkaido-tohoku-map {
  background-position: 0 -918px;
}

#map .map.koshinetsu-hokuriku-map {
  background-position: 0 -1224px;
}

#map .map.chugoku-shikoku-map {
  background-position: 0 -1530px;
}

#map .map.kyusyu-okinawa-map {
  background-position: 0 -1836px;
}

#map .map li {
  text-align: center;
  border: 1px solid #c8c8c8;
  box-shadow: 0 0 1px #ccc inset;
  padding: 3px 5px 5px;
  font-weight: bold;
  font-size: 1.077em;
  position: absolute;
  border-radius: 5px;
  background: #fff;
  width: 120px;
}

#map .map li p {
  margin-top: 3px;
}

#map .map .tokyo {
  left: 141px;
  top: 157px;
}

#map .map .kanagawa {
  left: 108px;
  top: 228px;
}

#map .map .saitama {
  left: 141px;
  top: 86px;
}

#map .map .chiba {
  left: 344px;
  top: 187px;
}

#map .map .ibaraki {
  left: 375px;
  top: 61px;
}

#map .map .tochigi {
  left: 222px;
  top: 14px;
}

#map .map .gunma {
  left: 70px;
  top: 14px;
}

#map .map .aichi {
  left: 204px;
  top: 148px;
}

#map .map .gifu {
  left: 204px;
  top: 43px;
}

#map .map .shizuoka {
  left: 374px;
  top: 148px;
}

#map .map .mie {
  left: 32px;
  top: 148px;
}

#map .map .osaka {
  left: 215px;
  top: 114px;
}

#map .map .kyoto {
  left: 215px;
  top: 15px;
}

#map .map .hyogo {
  left: 43px;
  top: 43px;
}

#map .map .shiga {
  left: 365px;
  top: 27px;
}

#map .map .nara {
  left: 365px;
  top: 145px;
}

#map .map .wakayama {
  left: 215px;
  top: 209px;
}

#map .map .hokkaido {
  left: 364px;
  top: 47px;
}

#map .map .aomori {
  left: 101px;
  top: 18px;
}

#map .map .iwate {
  left: 173px;
  top: 91px;
}

#map .map .miyagi {
  left: 173px;
  top: 166px;
}

#map .map .akita {
  left: 28px;
  top: 91px;
}

#map .map .yamagata {
  left: 28px;
  top: 166px;
}

#map .map .fukushima {
  left: 101px;
  top: 240px;
}

#map .map .yamanashi {
  left: 358px;
  top: 221px;
}

#map .map .niigata {
  left: 358px;
  top: 48px;
}

#map .map .nagano {
  left: 358px;
  top: 134px;
}

#map .map .toyama {
  left: 208px;
  top: 164px;
}

#map .map .ishikawa {
  left: 62px;
  top: 120px;
}

#map .map .fukui {
  left: 39px;
  top: 199px;
}

#map .map .tottori {
  left: 378px;
  top: 5px;
}

#map .map .shimane {
  left: 210px;
  top: 5px;
}

#map .map .okayama {
  left: 378px;
  top: 79px;
}

#map .map .hiroshima {
  left: 210px;
  top: 79px;
}

#map .map .yamaguchi {
  left: 36px;
  top: 36px;
}

#map .map .tokushima {
  left: 309px;
  top: 239px;
}

#map .map .kagawa {
  left: 309px;
  top: 165px;
}

#map .map .ehime {
  left: 134px;
  top: 239px;
}

#map .map .kochi {
  left: 134px;
  top: 165px;
}

#map .map .fukuoka {
  left: 227px;
  top: 29px;
}

#map .map .saga {
  left: 66px;
  top: 35px;
}

#map .map .nagasaki {
  left: 24px;
  top: 112px;
}

#map .map .kumamoto {
  left: 227px;
  top: 118px;
}

#map .map .oita {
  left: 385px;
  top: 28px;
}

#map .map .miyazaki {
  left: 385px;
  top: 117px;
}

#map .map .kagoshima {
  left: 242px;
  top: 209px;
}

#map .map .okinawa {
  left: 23px;
  top: 225px;
}

#japanMap {
  width: 526px;
  position: relative;
  margin-bottom: 67px;
}

#japanMap.map_contains {
  height: 513px;
}

#japanMap .map {
  background: url(../images/map_top.png) 0 0 no-repeat;
  width: 526px;
  height: 396px;
  position: relative;
  background-size: 100% auto;
}

#japanMap.map_contains .map {
  background: url("../images/map_contains_renewal_top.jpg") 0 0 no-repeat;
  width: 920px;
  height: 453px;
  position: relative;
}

#japanMap .map h2 {
  text-indent: -9999px;
  height: 0;
  overflow: hidden;
}

#japanMap .map dl {
  position: absolute;
  width: 115px;
  border: 1px solid #fff;
  border-radius: 7px;
  background: #fff;
  box-shadow: 4px 4px 4px 0 rgba(99, 99, 99, 0.8);
  overflow: hidden;
}

#japanMap .map dl dt {
  display: block;
  font-size: 1.05em;
  font-weight: bold;
  text-align: center;
  padding: 3px 0 2px;
  min-height: 20px;
}

#japanMap .map dl dt a {
  color: #fff;
}

#japanMap .map dl dd {
  border-top: 1px dotted #dbdbdb;
  zoom: 1;
  display: inline-block;
  display: block;
}

#japanMap .map dl dd:after {
  display: block;
  content: '';
  clear: both;
}

#japanMap .map dl dd:first-of-type {
  border-top: none;
}

#japanMap .map dl dd div {
  float: right;
  width: 57px;
  text-align: center;
}

#japanMap .map dl dd div:first-child {
  float: left;
  border-right: 1px dotted #dbdbdb;
  width: 57px;
}

#japanMap .map dl dd div a {
  display: table-cell;
  width: 57px;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #333;
  font-size: .86em;
}

#japanMap .map dl dd div a * {
  *cursor: pointer;
}

#japanMap .map dl dd div a span {
  padding: 2px 0 1px;
  border-radius: 5px;
  width: 53px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

#japanMap .map dl dd div a.on {
  position: relative;
  z-index: 100;
  cursor: default;
}

#japanMap .map dl.hokkaido-tohoku {
  left: 280px;
  top: 10px;
}

#japanMap .map dl.hokkaido-tohoku dt {
  color: #fff;
  background: #2980b9;
}

#japanMap .map dl.hokkaido-tohoku dd a.on span, #japanMap .map dl.hokkaido-tohoku dd a:hover span {
  color: #fff;
  background: #2980b9;
}

#japanMap .map dl.kanto {
  left: 400px;
  top: 195px;
}

#japanMap .map dl.kanto dt {
  color: #fff;
  background: #4f970f;
}

#japanMap .map dl.kanto dd a.on span, #japanMap .map dl.kanto dd a:hover span {
  color: #fff;
  background: #4f970f;
}

#japanMap .map dl.hokuriku-koshinetsu {
  left: 275px;
  top: 154px;
}

#japanMap .map dl.hokuriku-koshinetsu dt {
  color: #fff;
  background: #446b92;
}

#japanMap .map dl.hokuriku-koshinetsu dd a.on span, #japanMap .map dl.hokuriku-koshinetsu dd a:hover span {
  color: #fff;
  background: #446b92;
}

#japanMap .map dl.tokai {
  left: 385px;
  top: 326px;
}

#japanMap .map dl.tokai dt {
  color: #fff;
  background: #16a085;
}

#japanMap .map dl.tokai dd a.on span, #japanMap .map dl.tokai dd a:hover span {
  color: #fff;
  background: #16a085;
}

#japanMap .map dl.kinki {
  left: 176px;
  top: 338px;
}

#japanMap .map dl.kinki dt {
  color: #fff;
  background: #f39c12;
}

#japanMap .map dl.kinki dd a.on span, #japanMap .map dl.kinki dd a:hover span {
  color: #fff;
  background: #f39c12;
}

#japanMap .map dl.chugoku-shikoku {
  width: 175px;
  left: 37px;
  top: 172px;
}

#japanMap .map dl.chugoku-shikoku dt {
  color: #fff;
  background: #d35400;
}

#japanMap .map dl.chugoku-shikoku dd a.on span, #japanMap .map dl.chugoku-shikoku dd a:hover span {
  color: #fff;
  background: #d35400;
}

#japanMap .map dl.chugoku-shikoku dd div {
  border-right: none;
  border-left: 1px dotted #dbdbdb;
}

#japanMap .map dl.chugoku-shikoku dd div:first-child {
  border-left: none;
}

#japanMap .map dl.kyusyu-okinawa {
  left: 36px;
  top: 255px;
}

#japanMap .map dl.kyusyu-okinawa dt, #japanMap .map dl.kyusyu-okinawa dd a:hover span {
  color: #fff;
  background: #bd1e1e;
}

#japanMap .map dl dd div a.pref {
  color: #ccc;
}

#japanMap .map dl dd div a.pref:hover {
  cursor: default;
}

#japanMap .map dl dd div a.pref:hover span {
  color: #ccc;
  background: none;
}

#japanMap.map_contains .map dl.hokkaido-tohoku {
  left: 635px;
  top: 76px;
}

#japanMap.map_contains .map dl.kanto {
  left: 650px;
  top: 245px;
}

#japanMap.map_contains .map dl.koshinetsu-hokuriku {
  left: 416px;
  top: 131px;
}

#japanMap.map_contains .map dl.tokai {
  left: 450px;
  top: 244px;
}

#japanMap.map_contains .map dl.kinki {
  left: 374px;
  top: 332px;
}

#japanMap.map_contains .map dl.chugoku-shikoku {
  left: 210px;
  top: 155px;
}

#japanMap.map_contains .map dl.kyushu-okinawa {
  left: 140px;
  top: 268px;
}

#japanMap .map .pop-link-area {
  border: 1px solid #999;
  width: 135px;
  border-radius: 5px;
  background: #fff;
  text-align: center;
  overflow: hidden;
  padding: 3px 0 0;
  position: absolute;
  left: -15px;
  top: auto;
  display: none;
  z-index: 100;
}

#japanMap .map .pop-link-area .pop-pref {
  font-size: 1.12em;
  font-weight: bold;
  margin-bottom: 1px;
}

#japanMap .map .pop-link-area p {
  zoom: 1;
  display: inline-block;
  display: block;
  padding: 0 5px 10px;
}

#japanMap .map .pop-link-area p:after {
  display: block;
  content: '';
  clear: both;
}

#japanMap .map .pop-link-area .pop-close {
  background: #999;
  color: #fff;
  font-size: .93em;
  display: block;
  padding: 2px 0 0;
  text-align: center;
}

#japanMap .map .pop-link-area .pop-close .close-symbol {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 1.12em;
  vertical-align: middle;
  text-decoration: none !important;
  margin-right: 3px;
}

#japanMap .map .pop-overlay {
  background: #fff;
  filter: alpha(opacity=85) !important;
  opacity: 0.85 !important;
  display: none;
  width: 526px;
  height: 436px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
}

.feature #japanMap .map .pop-overlay {
  width: 100%;
  height: 100%;
}

#japanMap .top-bg-item.illust01 {
  background: url(../images/top_bg_item_shirotan.png) 0 0 no-repeat;
  width: 164px;
  height: 187px;
  position: absolute;
  display: block;
  top: 133px;
  left: -108px;
}

.unit {
  margin-bottom: 25px;
}

.unit .col-3 li {
  width: 306px;
}

.unit .col-5 {
  padding: 15px 25px;
  margin-left: -10px;
}

.unit .col-5 li {
  margin-left: 15px;
  width: 160px;
}

.unit .col-5 li a {
  padding: 0 !important;
}

.unit .module-category-search li a {
  display: block;
}

.unit .module-category-search li a img {
  vertical-align: top;
  margin-bottom: 5px;
}

.unit .module-category-search li a p {
  text-decoration: underline;
  font-weight: bold;
  line-height: 1.2;
}

.unit .module-category-search li a:hover p {
  text-decoration: none;
}

.unit-top .module {
  overflow: visible;
  position: relative;
  min-height: 250px;
  float: left;
  width: 578px;
  margin-right: 30px;
}

.unit-top .module .ttl-mod {
  border-radius: 5px 5px 0 0;
  color: #fff;
  background-color: #d32929;
}

.unit-top .module .bg-gray {
  border-radius: 0 0 5px 5px;
  padding: 5px 10px;
}

.unit-top .module .bg-gray a {
  display: inline;
  padding: 0;
}

.unit-top .module.fixed {
  width: 918px;
}

.unit-top .ad {
  float: left;
  width: 300px;
}

.unit-col-2 .module {
  float: left;
  width: 448px;
  margin-right: 20px;
}

.unit-col-2 .module .col-2 li {
  width: 224px;
}

.unit-sub {
  padding: 0 10px;
  margin-bottom: 15px;
}

.unit-sub a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.unit-pale a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.unit-pale .col-3 {
  zoom: 1;
  display: inline-block;
  display: block;
}

.unit-pale .col-3:after {
  display: block;
  content: '';
  clear: both;
}

.unit-pale .col-3 .box {
  float: left;
  width: 255px;
}

.unit-pale .col-3 .box p {
  float: left;
  width: 200px;
}

.unit-pale .col-3 .box .ph {
  float: left;
  width: 50px;
  margin-right: 5px;
}

.unit-pale .col-3 .bdr-r {
  border-right: 1px dotted #c0beb9;
}

.unit-pale .col-3 .last {
  padding-left: 10px;
  width: 327px;
}

.unit-pale .col-3 .last p {
  margin-right: 5px;
  width: 200px;
}

.unit-pale .partner-logo {
  padding: 20px 25px;
  border: 1px solid #e6e6e6;
  background: #fff;
  zoom: 1;
  display: inline-block;
  display: block;
}

.unit-pale .partner-logo:after {
  display: block;
  content: '';
  clear: both;
}

.unit-pale .list-col-2 {
  zoom: 1;
  display: inline-block;
  display: block;
  margin-top: 20px;
}

.unit-pale .list-col-2:after {
  display: block;
  content: '';
  clear: both;
}

.unit-pale .list-col-2 li {
  float: left;
  width: 424px;
  margin-bottom: 5px;
}

body#top #mainContents .unit .module .ttl-mod {
  background-color: #F17A10;
  border-bottom: 2px solid #DF6817;
  padding: 8px 10px 7px;
  color: #fff;
  font-size: 1.23077em;
  position: relative;
  margin-bottom: 25px;
}

body#top #mainContents .unit .module.module-area .ttl-mod {
  padding: 12px 10px 9px 20px;
}

body#top #mainContents .unit .module.module-area .ttl-mod:before, body#top #mainContents .unit .module.module-area .ttl-mod:after {
  position: absolute;
  content: "";
  width: 4px;
  z-index: 1;
  left: 10px;
}

body#top #mainContents .unit .module.module-area .ttl-mod:before {
  background: #2490A9;
  top: 50%;
  height: 24px;
  margin-top: -12px;
}

body#top #mainContents .unit .module.module-area .ttl-mod:after {
  background: #157988;
  bottom: 10px;
  height: 12px;
  z-index: 2;
}

body#top #mainContents .unit .module.module-area .ttl-mod:before,
body#top #mainContents .unit .module.module-area .ttl-mod:after,
.unit-contents .module-area .ttl-mod:before,
.unit-contents .module-area .ttl-mod:after {
	display: none;
}
body#contentsPage #mainContents .unit .module .ttl-mod {
	background-color: #FC7247;
	border-bottom: 2px solid #DF6817;
	padding: 8px 10px 7px;
	color: #fff;
	font-size: 1.23077em;
	position: relative;
	margin-bottom: 25px;
}
body#contentsPage #mainContents .unit .module.module-area .ttl-mod {
	padding: 12px 10px 9px 20px;
}

body#top #mainContents .unit .module .list-link a:hover {
  text-decoration: underline;
}

body#top #mainContents .unit .module .col-5, body#top #mainContents .unit .module .col-4, body#top #mainContents .unit .module .col-3, body#top #mainContents .unit .module .col-2 {
  zoom: 1;
  display: inline-block;
  display: block;
}

body#top #mainContents .unit .module .col-5:after, body#top #mainContents .unit .module .col-4:after, body#top #mainContents .unit .module .col-3:after, body#top #mainContents .unit .module .col-2:after {
  display: block;
  content: '';
  clear: both;
}

body#top #mainContents .unit .module .col-5 li, body#top #mainContents .unit .module .col-4 li, body#top #mainContents .unit .module .col-3 li, body#top #mainContents .unit .module .col-2 li {
  float: left;
}

dl.list-link {
  zoom: 1;
  width: 940px;
  border-top: 1px dotted #E5E5E5;
  border-left: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  box-sizing: border-box;
  *display: block;
}

dl.list-link:after {
  display: block;
  content: '';
  clear: both;
}

dl.list-link:first-of-type {
  position: relative;
}

dl.list-link:first-of-type:before {
  border-top: 1px dotted rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 1px;
  top: -3px;
  left: 0;
  content: "";
  position: absolute;
}

dl.list-link:last-of-type {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
  position: relative;
}

dl.list-link:last-of-type:after {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 1px;
  bottom: -3px;
  left: 0;
  content: "";
  position: absolute;
}

dl.list-link dt {
  display: table-cell;
  text-align: center;
  font-weight: bold;
  font-size: 1.231em;
  min-width: 180px;
  background: #EDECE8;
  height: 43px;
  vertical-align: middle;
  *display: block;
  *float: left;
  *height: auto;
  *padding-top: 10px;
  *min-height: 33px;
}

dl.list-link dd {
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 82px;
  height: 43px;
  *line-height: normal;
  *display: block;
  *float: left;
  *height: auto;
  *min-height: 43px;
}
dl.list-link.list-link-block2 {
  border-top: none;
}

dl.list-link dd a {
  display: table-cell;
  width: 82px;
  height: 43px;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  *display: block;
  *height: auto;
  *padding-top: 10px;
  *min-height: 33px;
}

dl.list-link dd a .ttl {
  font-size: 1.07692em;
}

.btn-list {
  padding: 0px 15px 7px;
}

.btn-list .btn-list-ttl {
  font-weight: bold;
  font-size: 1.05em;
  margin-bottom: 5px;
}

.btn-list ul {
  margin-left: -15px;
}

.btn-list ul li {
  float: left;
  margin-bottom: 7px;
  padding-left: 15px;
  min-width: 125px;
}

.carousel {
  position: relative;
  min-height: 177px;
}

.carousel .slider {
  padding: 15px 0;
  overflow: hidden;
}

.carousel .slider ul {
  position: relative;
  width: 500%;
  zoom: 1;
  display: inline-block;
  display: block;
}

.carousel .slider ul:after {
  display: block;
  content: '';
  clear: both;
}

.carousel .slider ul li {
  margin-right: 10px;
  width: 175px;
  float: left;
}

.carousel .slider ul li a {
  padding: 0 !important;
  font-weight: bold;
}

.carousel .ico {
  position: absolute;
  display: block;
  overflow: hidden;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #4c4c4c;
  filter: alpha(opacity=70);
  opacity: .7;
  margin-top: -12px;
}

.carousel .ico a {
  padding: 0 !important;
  width: 24px;
  height: 24px;
}

.carousel .ico-prev {
  left: -29px;
}

.carousel .ico-next {
  right: -29px;
}

#contentsPage #topContents.column-style {
  margin-bottom: 15px;
}

#contentsPage #topContents .single-ttl {
  padding-top: 13px;
}

#contentsPage #topContents .single-ttl .main-ttl {
  font-weight: bold;
}

#contentsPage #topContents .single-ttl .main-ttl strong {
  font-size: 2.3em;
}

#contentsPage #topContents .single-ttl .main-ttl span {
  font-size: 1.85em;
}

#contentsPage .box-ttl-wrap {
  margin-bottom: 10px;
}

#contentsPage .box-ttl {
  width: 685px;
  min-height: 80px;
}

#contentsPage .box-ttl .main-ttl .red {
  font-size: 1.5em;
  vertical-align: middle;
  /*
          display: inline-block;
        */
  display: inline;
  *display: iline;
  *zoom: 1;
  margin-right: 3px;
}

#contentsPage .box-ttl .main-ttl .ttl-main {
  font-size: 1.85em;
  vertical-align: middle;
}

#contentsPage .box-Area {
  width: 240px;
  float: right;
}

#contentsPage .pref-select .pref-select-ttl {
  font-size: 1.05em;
  font-weight: bold;
  margin-bottom: 3px;
}

#contentsPage .pref-select .pref-select-ttl .nationwide {
  display: inline-block;
  line-height: 1;
  padding: 3px 7px 1px;
  color: #333;
  text-decoration: none;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  margin-left: 8px;
}

#contentsPage .pref-select .pref-select-ttl .nationwide:hover {
  border: 1px solid #414141;
  background: #414141;
  color: #fff;
}

#contentsPage .pref-select li {
  float: left;
  *float: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 5px 7px 0;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  overflow: hidden;
  font-size: .93em;
}

#contentsPage .pref-select li.select {
  border: 1px solid #414141;
  background: #414141;
  color: #fff;
  padding: 2px 7px 0;
}

#contentsPage .pref-select li a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 7px 0;
  color: #333;
  text-decoration: none;
}

#contentsPage .pref-select li a:hover {
  background: #414141;
  color: #fff;
}

#contentsPage #mainContents {
  padding: 0;
}

.noBrd {
  background: none;
  border: none !important;
}

#newzia_connect {
  text-align: right;
  padding: 2px 21px 0;
}

#newzia_connect ul {
  zoom: 1;
  display: inline-block;
  display: block;
  padding: 0 20px 10px;
  margin-left: -65px;
}

#newzia_connect ul:after {
  display: block;
  content: '';
  clear: both;
}

#newzia_connect ul li {
  float: left;
  width: 160px;
  margin-left: 65px;
  text-align: left;
}

#newzia_connect ul li a {
  display: block;
}

#newzia_connect ul li a img {
  display: block;
  margin: 0 auto 10px;
}

#newzia_connect ul li a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.7;
}

#pagingTop {
  padding-top: 10px;
  margin-bottom: 15px;
}

#pagingTop.paging {
  zoom: 1;
  display: inline-block;
  display: block;
  text-align: right;
}

#pagingTop.paging:after {
  display: block;
  content: '';
  clear: both;
}

#pagingTop.paging .viewNo {
  padding-top: 7px;
  display: inline-block;
  vertical-align: baseline;
}

#pagingTop.paging .viewNo .num {
  color: #F31111;
  font-weight: bold;
  font-size: 2em;
  padding: 0px 5px;
}

#pagingTop.paging .pageNo {
  width: 300px;
  padding-top: 7px;
  display: inline;
}

#pagingTop.paging .pageNo > b {
  vertical-align: text-bottom;
}

#pagingTop.paging .pageNo > a {
  vertical-align: middle;
}

#pagingTop.paging .sorting {
  text-align: right;
  text-align: left;
  font-weight: bold;
  margin-top: -10px;
}

#pagingTop.paging .sorting .lead {
  display: inline-block;
  padding-right: 8px;
}

#pagingBtm {
  padding-top: 10px;
  margin-bottom: 30px;
}

#pagingBtm.paging {
  text-align: center;
}

#pagingBtm.paging .viewNo {
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
}

#pagingBtm.paging .viewNo span {
  color: #000;
}

#pagingBtm.paging .viewNo span b {
  color: #ff6000;
}

#pagingBtm.paging .pageNo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  margin-top: -1.7em;
  font-weight: bold;
}

#pagingBtm.paging .pageNo > b {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #fff;
  background: #ff6000;
  border: 1px solid #ff6000;
  text-align: center;
  font-size: 1.2em;
  padding: 3px 6px 0;
  vertical-align: bottom;
}

#pagingBtm.paging .pageNo > a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #464646;
  background: fff;
  border: 1px solid #c9c9c9;
  box-shadow: 1px 2px 0 0 #bfbfbf;
  text-align: center;
  text-decoration: none;
  font-size: 1.2em;
  padding: 3px 6px 0;
  vertical-align: bottom;
}

#pagingBtm.paging .pageNo > a:hover {
  color: #fff;
  background: #ff6000;
  border: 1px solid #ff6000;
  box-shadow: none;
}

#pagingBtm.paging .sorting {
  float: right;
  text-align: right;
  font-weight: bold;
}

.sortBtn {
  margin-top: -40px;
  margin-bottom: 15px;
}

.sortBtn dl {
  text-align: right;
}

.sortBtn dl dt {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-weight: bold;
  margin-right: 10px;
}

.sortBtn dl dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #f4831f;
  position: relative;
  padding: 2px;
}

.sortBtn dl dd.first {
  border-radius: 3px 0 0 3px;
}

.sortBtn dl dd.last {
  border-radius: 0 3px 3px 0;
}

.sortBtn dl dd a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #626262;
  font-size: .93em;
  padding: 2px 10px;
  background: #fff;
  border-radius: 2px;
  box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.1);
}

.sortBtn dl dd .select {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 10px;
  font-size: .93em;
  background: #f4831f;
  color: #fff;
  font-weight: bold;
  position: relative;
}

.sortBtn dl dd .select:before {
  content: "";
  display: block;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid #f4831f;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
}

.timeArea {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 10px;
  border-radius: 10px;
  overflow: hidden;
}

.timeArea li {
  background: #ccc;
  border-left: 1px solid #aaa;
  color: #fff;
  float: left;
  font-weight: bold;
  min-width: 80px;
  padding: 5px 10px;
  text-align: center;
}

.timeArea li:first-child {
  border-left: none;
}

.timeArea li.select {
  background: #ffc84b;
  color: #000;
}

.ftrIcon {
  margin: 8px 10px 2px;
  font-size: 1em;
  font-weight: bold;
  vertical-align: middle;
}

.ftrIcon li {
  display: inline-block;
}

.ftrIcon li a,
.ftrIcon li > span {
  display: inline-block;
  border-radius: 3px;
  border: solid #0089B9 1px;
  color: #0089B9;
  margin: 0 1px 3px 0;
  padding: 2px;
  font-size: 0.7em;
  text-decoration: none;
}

.ftrIcon li a:hover {
  background: #0089B9;
  color: #fff;
}

.ftrIcon li img {
  vertical-align: top;
}

.ftrIcon.icon-l li {
  width: 280px;
}

.pref-tab-area li {
  float: left;
  /*
    min-width: 195px;
  */
  min-width: 180px;
  text-align: center;
  margin-left: 4px;
}

.pref-tab-area li:first-child {
  margin-left: 0;
}

.pref-tab-area li.tab-two-line a {
  padding: 0px 0 3.5px 0;
  line-height: 0.8;
  height: 44.5px;
}

.pref-tab-area li.tab-two-line a .ico-srch-tab {
  margin-top: 13px;
}

.pref-tab-area li a {
  display: block;
  padding: 15px 0 12.5px;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-radius: 5px 5px  0 0;
  font-size: 1.2em;
  font-weight: bold;
  color: #5b5b5b;
  text-decoration: none;
  height: 20.5px;
  overflow: hidden;
}

.pref-tab-area li a.on, .pref-tab-area li a:hover {
  background: #f37b11;
  color: #fff;
}

.pref-tab-contents {
  border-top: 4px solid #f37b11;
  margin-top: -0.5px;
}

.pref-tab-contents .unit-form {
  padding: 0;
}

.pref-tab-contents .unit-form .innerClm4 {
  border: 1px solid #d4d4d4;
}

.pref-tab-contents.loading, .pref-tab-contents .unit-form .innerClm4.loading {
  position: relative;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
}

.pref-tab-contents.loading:before {
  content: "";
  position: absolute;
  background: url("../images/search_loading.gif");
  background-repeat: no-repeat;
  top: 120px;
  left: 50%;
  display: block;
  width: 370px;
  height: 170px;
  z-index: 5;
  margin-left: -160px;
}

.pref-tab-contents .unit-form .innerClm4.loading:before {
  content: "";
  position: absolute;
  background: url("../images/search_loading.gif");
  background-repeat: no-repeat;
  top: 120px;
  left: 50%;
  display: block;
  width: 370px;
  height: 170px;
  z-index: 5;
  margin-left: -160px;
}

.pref-tab-contents .unit-form .innerClm4 .searchType {
  background: #fff5c8;
  font-size: 1.35em;
  font-weight: bold;
  padding: 10px 20px;
}

.pref-tab-contents .unit-form .innerClm4 .module {
  padding: 15px 19px;
}

.pref-tab-contents .unit-form .innerClm4 .module.exBox {
  padding: 15px 19px 10px;
}

.pref-tab-contents .unit-form .innerClm4 .module.exBox .exLinkList,
.srchArea-fancy-detail .module.exBox .exLinkList {
  zoom: 1;
  display: inline-block;
  display: block;
}
.srchArea-fancy-detail .module.exBox .exLinkList {
  padding-bottom: 10px;
}

.pref-tab-contents .unit-form .innerClm4 .module.exBox .exLinkList:after,
.srchArea-fancy-detail .module.exBox .exLinkList:after {
  display: block;
  content: '';
  clear: both;
}

.pref-tab-contents .unit-form .innerClm4 .module.exBox .exLinkList li,
.srchArea-fancy-detail .module.exBox .exLinkList li {
  float: left;
  padding: 10px 10px 0 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.pref-tab-contents .unit-form .innerClm4 .module table {
  table-layout: fixed;
  width: 900px;
}

.pref-tab-contents .unit-form .innerClm4 .module table tr {
  width: 900px;
  display: block;
}

.pref-tab-contents .unit-form .innerClm4 .module table tr:nth-child(2n) {
  background: #f4f4f4;
}

.pref-tab-contents .unit-form .innerClm4 .module table tr td {
  padding: 9px 0 7px 25px;
  width: 200px;
  text-align: left;
}

.pref-tab-contents .unit-form .innerClm4 .module table tr td.pref {
  color: #C6C5C5;
}

.pref-tab-contents .unit-form .innerClm4 .module table tr td.pref a {
  color: #C6C5C5;
  font-size: 1.05em;
}

.pref-tab-contents .unit-form .innerClm4 .module table tr td.pref a:hover {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}

.pref-tab-contents .unit-form .innerClm4 .module table tr td .fontS {
  font-size: .93em;
}

.pref-tab-contents .retrieves {
  padding: 15px 20px 25px;
  text-align: center;
}

.pref-tab-contents .pref-box {
  border: 1px solid #d4d4d4;
  margin: 0 0 40px 0;
}

.pref-tab-contents .pref-box dl {
  padding: 20px 19px;
  min-height: 120px;
}

.pref-tab-contents .pref-box.area-box dl {
  padding: 10px 19px;
}

.pref-tab-contents .pref-box.area-box dl:first-child {
  padding: 15px 270px 0 19px;
}

.pref-tab-contents .pref-box.area-box dl.last {
  padding: 4px 19px 15px;
  min-height: auto !important;
}

.pref-tab-contents .pref-box.area-box dl.last dt {
  border-top: 1px solid #d4d4d4;
  padding-top: 12px;
  font-weight: normal;
  font-size: 1.15em;
}

.pref-tab-contents .pref-box dl dt {
  font-weight: bold;
  font-size: 1.35em;
  margin-bottom: 5px;
}

.pref-tab-contents .pref-box dl dd {
  font-size: 1.05em;
  line-height: 1.4;
}

.pref-tab-contents .pref-box dl.hokkaido {
  background: url(../images/prefback/hokkaido.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.aomori {
  background: url(../images/prefback/aomori.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.iwate {
  background: url(../images/prefback/iwate.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.miyagi {
  background: url(../images/prefback/miyagi.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.akita {
  background: url(../images/prefback/akita.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.yamagata {
  background: url(../images/prefback/yamagata.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.fukushima {
  background: url(../images/prefback/fukushima.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.ibaraki {
  background: url(../images/prefback/ibaraki.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.tochigi {
  background: url(../images/prefback/tochigi.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.gunma {
  background: url(../images/prefback/gunma.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.saitama {
  background: url(../images/prefback/saitama.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.chiba {
  background: url(../images/prefback/chiba.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.tokyo {
  background: url(../images/prefback/tokyo.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.kanagawa {
  background: url(../images/prefback/kanagawa.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.niigata {
  background: url(../images/prefback/niigata.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.toyama {
  background: url(../images/prefback/toyama.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.ishikawa {
  background: url(../images/prefback/ishikawa.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.fukui {
  background: url(../images/prefback/fukui.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.yamanashi {
  background: url(../images/prefback/yamanashi.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.nagano {
  background: url(../images/prefback/nagano.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.gifu {
  background: url(../images/prefback/gifu.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.shizuoka {
  background: url(../images/prefback/shizuoka.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.aichi {
  background: url(../images/prefback/aichi.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.mie {
  background: url(../images/prefback/mie.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.shiga {
  background: url(../images/prefback/shiga.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.kyoto {
  background: url(../images/prefback/kyoto.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.osaka {
  background: url(../images/prefback/osaka.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.hyogo {
  background: url(../images/prefback/hyogo.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.nara {
  background: url(../images/prefback/nara.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.wakayama {
  background: url(../images/prefback/wakayama.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.tottori {
  background: url(../images/prefback/tottori.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.shimane {
  background: url(../images/prefback/shimane.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.okayama {
  background: url(../images/prefback/okayama.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.hiroshima {
  background: url(../images/prefback/hiroshima.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.yamaguchi {
  background: url(../images/prefback/yamaguchi.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.tokushima {
  background: url(../images/prefback/tokushima.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.kagawa {
  background: url(../images/prefback/kagawa.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.ehime {
  background: url(../images/prefback/ehime.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.kochi {
  background: url(../images/prefback/kochi.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.fukuoka {
  background: url(../images/prefback/fukuoka.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.saga {
  background: url(../images/prefback/saga.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.nagasaki {
  background: url(../images/prefback/nagasaki.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.kumamoto {
  background: url(../images/prefback/kumamoto.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.oita {
  background: url(../images/prefback/oita.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.miyazaki {
  background: url(../images/prefback/miyazaki.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.kagoshima {
  background: url(../images/prefback/kagoshima.png) 100% 20px no-repeat;
  padding-right: 270px;
}

.pref-tab-contents .pref-box dl.okinawa {
  background: url(../images/prefback/okinawa.png) 100% 20px no-repeat;
  padding-right: 270px;
}

@media screen and (min-width: 1px) {
  td.pref input[type="checkbox"] + label {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU5NzhCMDJGOTI4MjExRTU5QjQ2QkIzQUQxOUUzQjJDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU5NzhCMDMwOTI4MjExRTU5QjQ2QkIzQUQxOUUzQjJDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTk3OEIwMkQ5MjgyMTFFNTlCNDZCQjNBRDE5RTNCMkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RTk3OEIwMkU5MjgyMTFFNTlCNDZCQjNBRDE5RTNCMkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Zn/N/AAABMklEQVR42rSUS2rDMBCG5bGwMHjhdQtddtcL5AK9RhdZhF6hBHqtrro35ASF7ErBXhhcgx/4kfkDKrLAoXaUgUFIY38a6deMlySJCsNwL4R4Yb8XC63ve+H7/kfbtq9BEByJYe9xHL9JKWdhnuednYjOo2n8H/yZYZ9VVSnJa7uiKMQwDLNZjOM4Ge0YsmToQ9M0G+K1+BLsP6Y34uzvSB/JldHcUZYYizIFXp0Vi6WTcgIETOvgDLjqyJfE0zFam4kJciqKvYmTO0Sl3BboolImotgXe02lSKQLIC4XL95uWfrBIm4KYMYBrOsa8V9Cc8SCfu3asVHXdX9zW02zOvBdnuc1t7ADodOmafqFxTViILMsywDbRlH0LdG2uWs/lWW5YejjUiiDfpRSB8AwPwkwAIP+qRzIZf73AAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    cursor: default;
    pointer-events: none;
  }
}

.pref-box.srch-page {
  padding: 17px 20px;
}

.pref-box.srch-page dl dt {
  font-weight: bold;
  font-size: 1.55em;
  margin-bottom: 8px;
}

.pref-box.srch-page dl dd {
  line-height: 1.6;
}

.unitSearch {
  border: 1px solid #d4d4d4;
}

.unitSearch.last {
  margin-bottom: 30px;
}

.unitSearch.conditions.loading {
  position: relative;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
}

.unitSearch.conditions.loading:before {
  content: "";
  position: absolute;
  background: url("../images/search_loading.gif");
  background-repeat: no-repeat;
  top: 120px;
  left: 50%;
  display: block;
  width: 370px;
  height: 170px;
  z-index: 5;
  margin-left: -160px;
}

.unitSearch .section .section-ttl {
  padding: 20px 19px;
}

.unitSearch .section .section-ttl .searchType {
  border-left: 7px solid #f37b11;
  font-weight: bold;
  font-size: 1.58em;
  padding-left: 9px;
  line-height: 1.2;
}

.unitSearch .module > h2, .unitSearch .module h3 {
  background: #fff5c8;
  font-size: 1.35em;
  font-weight: bold;
  padding: 10px 20px;
}

.unitSearch .module.exBox {
  padding: 20px 19px;
}

.unitSearch .module.exBox .exLinkList {
  zoom: 1;
  display: inline-block;
  display: block;
}

.unitSearch .module.exBox .exLinkList:after {
  display: block;
  content: '';
  clear: both;
}

.unitSearch .module.exBox .exLinkList li {
  float: left;
  padding: 10px 10px 0 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.unitSearch .module .moduleInner {
  padding: 15px 19px;
}

.unitSearch .module .moduleInner > .section > h4 {
  font-size: 1.2em;
  margin-bottom: 5px;
}

.unitSearch .module .moduleInner table {
  table-layout: fixed;
  width: 900px;
}

.unitSearch .module .moduleInner table tr {
  width: 900px;
  display: block;
}

.unitSearch .module .moduleInner table tr:nth-child(2n) {
  background: #f4f4f4;
}

.unitSearch .module .moduleInner table tr td {
  padding: 9px 0 7px 21px;
  width: 204px;
  text-align: left;
}

.unitSearch .module .moduleInner table tr td.pref {
  color: #C6C5C5;
}

.unitSearch .module .moduleInner table tr td a {
  font-size: 1.05em;
}

.unitSearch .module .moduleInner table tr td.pref a {
  color: #C6C5C5;
}

.unitSearch .module .moduleInner table tr td .fontS {
  font-size: .93em;
}

.unitSearch .module .moduleInner > dl {
  zoom: 1;
  display: inline-block;
  display: block;
}

.unitSearch .module .moduleInner > dl:after {
  display: block;
  content: '';
  clear: both;
}

.unitSearch .module .moduleInner > dl:nth-child(2n) {
  background: #f4f4f4;
}

.unitSearch .module .moduleInner > dl dt {
  float: left;
  width: 85px;
  font-size: 1.05em;
  padding: 12px 0 12px 25px;
}

.unitSearch .module .moduleInner > dl dd {
  float: left;
  width: 790px;
  padding: 12px 0;
}

.unitSearch .module .moduleInner .srchInptElmnt .formAttention {
  padding-top: 10px;
  font-size: .93em;
}

.unitSearch .retrieves {
  padding: 0px 20px 20px;
  text-align: center;
}

/*.srchArea {
  border: 1px solid #e3e3e3;
}
.srchArea .srchAreaTtl {
  background: #fff8da;
  font-weight: bold;
  padding: 7px 15px;
  border-bottom: 1px solid #e3e3e3;
}
.srchArea .srchAreaTtl p {
  font-size: 1.35em;
}
.srchArea .srchAreaTtl p .red {
  font-size: 1.33em;
}
.srchArea .srchAreaTtl.btn-style {
  position: relative;
  padding-right: 19.5em;
}
.srchArea .srchAreaTtl.btn-style p {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.srchArea .srchAreaTtl.btn-style .mail-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  margin: 0;
}
.srchArea .module {
  display: table;
  table-layout: fixed;
  *display: block;
  zoom: 1;
  display: inline-block;
  display: block;
}
.srchArea .module:after {
  display: block;
  content: '';
  clear: both;
}
.srchArea .module .checkTtl {
  background: #efede9;
  display: table-cell;
  vertical-align: middle;
  height: 18px;
  padding: 7px 25px 7px 15px;
  width: 230px;
  border-bottom: 1px solid #e3e3e3;
  *float: left;
  *height: auto;
  *display: block;
  *min-height: 40px;
}
.srchArea .module .checkTtl p {
  font-size: 1.05em;
  font-weight: bold;
  float: left;
}
.srchArea .module .checkTtl p a {
  font-size: .78em;
  font-weight: normal;
}
.srchArea .module .checkTtl .toggle-btn {
  float: right;
}
.srchArea .module .checkDtl {
  display: table-cell;
  vertical-align: middle;
  padding: 7px 15px 7px 15px;
  width: 637px;
  border-left: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  *float: left;
  *height: auto;
  *display: block;
  *min-height: 40px;
}
.srchArea .module .checkDtl > dl {
  float: left;
  *display: inline;
  *zoom: 1;
  zoom: 1;
  display: inline-block;
  display: block;
}
.srchArea .module .checkDtl > dl:after {
  display: block;
  content: '';
  clear: both;
}
.srchArea .module .checkDtl > dl dt {
  float: left;
  width: 85px;
  padding-top: 3px;
  font-size: 1.05em;
}
.srchArea .module .checkDtl > dl dd {
  float: left;
  width: 185px;
}
.srchArea .module .checkDtl > ul {
  zoom: 1;
  display: inline-block;
  display: block;
}
.srchArea .module .checkDtl > ul:after {
  display: block;
  content: '';
  clear: both;
}
.srchArea .module .checkDtl > ul li {
  float: left;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 30px;
}
.srchArea .module.page-content .checkTtl {
  width: 160px;
}
.srchArea .module.page-content .checkDtl {
  width: 707px;
}
.srchArea .module.slide {
  padding: 10px 20px;
  border-bottom: 1px solid #e3e3e3;
}
.srchArea .module.slide > em {
  display: block;
  font-weight: bold;
  font-stretch: normal;
  padding-top: 10px;
}
.srchArea .module.slide > table {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 10px;
}
.srchArea .module.slide > table tr {
  width: 100%;
  display: block;
}
.srchArea .module.slide > table tr:nth-child(2n) {
  background: #f4f4f4;
}
.srchArea .module.slide > table td {
  height: 50px;
  padding-left: 20px;
  vertical-align: middle;
  width: 205px;
}
.srchArea .retrieves {
  background: #f4f4f4;
  position: relative;
  overflow: hidden;
}
.srchArea .retrieves .retrieves-num {
  position: absolute;
  background: #fff2ba;
  width: 285px;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
}
.srchArea .retrieves .retrieves-num:before {
  content: "";
  display: block;
  position: absolute;
  border-top: 50px solid rgba(0, 0, 0, 0);
  border-bottom: 50px solid rgba(0, 0, 0, 0);
  border-left: 40px solid #fff2ba;
  top: 50%;
  margin-top: -50px;
  right: -40px;
}
.srchArea .retrieves .retrieves-num p {
  display: table-cell;
  height: 100px;
  width: 285px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.12em;
  *display: block;
  *padding-top: 37px;
  *height: auto;
}
.srchArea .retrieves .retrieves-num p em {
  font-size: 1.12em;
  color: #f31111;
  font-weight: bold;
  font-style: normal;
}
.srchArea .retrieves .serch-btn-area,
.srchArea .retrieves .search-btn-area {
  float: left;
  width: 570px;
  text-align: right;
  padding: 25px 0;
}
.srchArea .retrieves .serch-btn-chips,
.srchArea .retrieves .search-btn-chips {
  float: right;
  padding: 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}*/
/*20151117*/
.columnArea {
  padding-bottom: 30px;
}

.srchArea {
  width: 250px;
  border: solid 1px #e3e3e3;
  float: left;
}

.srchArea .checkTtl {
  padding: 10px 10px;
  background: #EEEDE9;
}

.checkTtl.btn-area {
  padding: 5px 10px 9px;
}

.srchArea .checkTtl .checkTtlLead {
  float: left;
  margin-top: 7px;
}

.srchArea .checkTtl a.btn {
  float: right;
}

.srchArea .detailText {
  padding: 10px 10px 7px;
  line-height: 1.5;
}

.srchArea .detailText .checkDtl {
  margin-bottom: 8px;
}

.srchArea .module .checkDtl > dl {
  padding: 10px;
}

.srchArea .module .checkDtl > dl:first-child {
  padding-bottom: 0;
}

.srchArea .module .checkDtl > dl dt {
  float: left;
  width: 75px;
  padding-top: 3px;
  font-size: 1.05em;
}

.srchArea .module .checkDtl > dl dd {
  float: left;
}

.srchArea .module .checkDtl > ul.time {
  padding: 10px;
}

.srchArea .module .checkDtl > ul.time li {
  /*
              display: inline-block;
              float: left;
            */
  margin-bottom: 5px;
}

.srchArea .module .checkDtl > ul.time li:first-child {
  /*
                padding-right: 40px;
              */
}

.srchArea .module .checkDtl > ul.goodFor li {
  margin-bottom: 5px;
}

.srchArea .module .checkDtl .srchInptElmnt {
  padding: 10px 5px;
}

.srchArea .module .checkDtl .srchInptElmnt input {
  padding: 5px 2px;
  width: 230px;
}

.subTimeCondTbl {
	margin: 10px 5px 3px 3px;
}
.subTimeCondTbl td {
	width: 60px;
	padding: 3px 0px;
	text-align: center;
}
.subTimeCondTbl td label {
	cursor: pointer;
}
.subTimeCondTbl td label.textNone {
	margin-left: 9px;
}
.subTimeCondArea {
	margin: 0px 10px 10px 10px;
}
.subTimeCondArea label {
	margin: 4px 17px;
}
.subTimeCondArea select {
	margin: 6px auto 12px;
	display: block;
	width: 70%;
}

.srchArea .conditionsNum {
  background: url("data:image/gif;base64,R0lGODlh+gBYALMAAPzyyfrz1/fz5vrz1P3yxvzzzfX07fb06fnz2/jz3/7ywvX08Pfz4vvz0PT09P/yuyH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjMxNzg5RjE4RjZBMTFFNTkzMzJGODg3ODcyNDIzN0IiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjMxNzg5RjI4RjZBMTFFNTkzMzJGODg3ODcyNDIzN0IiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MzE3ODlFRjhGNkExMUU1OTMzMkY4ODc4NzI0MjM3QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MzE3ODlGMDhGNkExMUU1OTMzMkY4ODc4NzI0MjM3QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAD6AFgAAAT/8MlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vIoIAwC9VQoAAQkCDskOCwK/wcJHxMbIytXWygYCAQ3P0DkExcfX4+Tj2QEFBN4uBAUBDAfl8vPyBwzo6usg7e/x9P8A6R1IEACAAn0UADToF7Chw4YCCBrUpTCAAAMPM2p8yMzZq4oXqDeKHLmxI7BRAAYgELCApMuXJM9xu5RyZUuYOHO+PJdOETGVLHUKHarTHj4/0sQRXcqU6MCCB+Mkpda0qlWmEaGa4ceA6tWvYJua7IaFq7+waNN+HfvErNq3cNXKJPsDJMa4ePPC5Zmvhl29gAPrNdpTRUqLdwUrXgz46UQPNYMynkx5cdbHDyLfrMy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk06AgA7");
  background-repeat: no-repeat;
  min-height: 72px;
  padding: 13px 20px 2px;
  font-size: 0.85em;
  line-height: 1.2;
}

.srchArea .conditionsNum .point {
  display: block;
  margin-bottom: 2px;
  font-size: 1.15em;
}

.srchArea .conditionsNum .num {
  color: #F31111;
  font-weight: bold;
  font-size: 1.98em;
  padding-right: 5px;
}

.srchArea .retrieves {
  background: #f4f4f4;
  padding: 5px 5px 10px;
}

.mainContainer {
  width: 670px;
  float: right;
}

.mainContainer.loading:before {
  content: "";
  position: absolute;
  background: url("../images/search_loading.gif");
  background-repeat: no-repeat;
  top: 250px;
  left: 50%;
  display: block;
  width: 370px;
  height: 170px;
  z-index: 5;
}

.mainContainer.loading .unitResultList {
  position: relative;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
}

.historyTabMain.mainContainer.loading {
  position: relative;
  opacity: 0.5;
  width: 670px;
}
.historyTabMain.mainContainer.loading:before {
  top: 40px;
  left: 175px;
}

.container-inner {
  margin-bottom: 15px;
  font-size: 12px;
}

.conditionsArea {
  background: #FFFAE6;
  padding: 9px 10px;
  font-size: 0.9em;
}

.conditionsArea p .lead {
  font-weight: bold;
}

.rsltList .entry {
  margin-bottom: 25px;
}

.rsltList .entry .module {
  border-top: 4px solid #f4831f;
  border-left: 1px solid #ccc6b9;
  border-right: 1px solid #ccc6b9;
  border-bottom: 1px solid #ccc6b9;
}

.rsltList .entry .module .mdlTop {
  background: #fff8da;
  border-bottom: 1px solid #e3e3e3;
}

.rsltList .entry .module.mdlTopTtl {
  display: table;
}

.rsltList .entry .module .mdlTop h2, .rsltList .entry .module .mdlTop h3 {
  display: table-cell;
}

.rsltList .entry .module .mdlTop h2 a, .rsltList .entry .module .mdlTop h3 a {
  padding: 12px 10px;
  text-decoration: none;
  display: block;
  float: left;
  width: 430px;
}

.rsltList .entry .module .mdlTop h2 .text, .rsltList .entry .module .mdlTop h3 .text {
  font-size: 1.35em;
  padding-left: 0;
  text-decoration: underline;
  overflow: hidden;
  text-indent: -5em;
}

.rsltList .entry .module .mdlTop h2 a:hover .text, .rsltList .entry .module .mdlTop h3 a:hover .text {
  text-decoration: none;
}

.rsltList .entry .module .mdlTop .date {
  display: table-cell;
  vertical-align: middle;
  font-size: .93em;
  padding-top: 3px;
  max-width: 295px;
  padding-left: 5px;
}

.rsltList .entry .module .mdlTop .mdlTopTtl .ttl {
  width: 430px;
  padding: 12px 10px;
  display: table-cell;
}

.rsltList .entry .module .mdlTop .mdlTopTtl .ttl job-new {
  float: left;
}

.rsltList .entry .module .mdlTop .mdlTopTtl .ttl h2 {
  width: auto;
}

.rsltList .entry .module .mdlTop .mdlTopTtl .ttl h2 a {
  display: inline;
  float: none;
  padding: 0;
  text-decoration: none;
  width: auto;
}

.rsltList .entry .module .employ {
  border-bottom: 1px solid #e3e3e3;
  padding: 5px 10px;
}

.rsltList .entry .module .employ .ttl {
  float: left;
  font-size: 1.05em;
  font-weight: bold;
  max-width: 620px;
}
.rsltList .entry .module .employ .ttl a {
  color: #000;
  text-decoration: none;
}

.rsltList .entry .module .employ.size-l {
  padding: 15px 10px;
}

.rsltList .entry .module .employ.size-l .ttl {
  font-size: 1.2em;
}

.rsltList .entry .module .ph {
  /*
        float: left;
      */
  width: 185px;
  max-width: 185px;
  padding: 10px 0;
  display: table-cell;
}

.rsltList .entry .module .ph .imgArea {
  text-align: center;
}

.rsltList .entry .module .ph .imgArea img {
  max-width: 185px;
  height: auto;
}

.rsltList .entry .module .ph .source {
  text-align: left;
  padding: 0 7px;
  font-size: 0.85em;
  margin-top: 4px;
  margin-left: 8px;
}

.rsltList .entry .module .ph .source .logo-partner {
  margin-top: -5px;
}

.rsltList .entry .module .ph .source img {
  max-width: 90px;
  height: auto;
}

.rsltList .entry .module .txt {
  /*
        margin-left: 186px;
      */
  display: table-cell;
  vertical-align: top;
}

.rsltList .entry .module .txt table {
  border-left: 1px solid #e3e3e3;
  table-layout: fixed;
  width: 100%;
}

.rsltList .entry .module .txt table th {
  background: #efede9;
  text-align: center;
  vertical-align: middle;
  width: 60px;
  padding: 10px;
  border-bottom: 1px solid #e3e3e3;
}

.rsltList .entry .module .txt table td {
  border-left: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.rsltList .entry .module .txt table td p {
  padding: 10px;
  font-size: 0.9em;
}

.rsltList .entry .module .txt table td p .money {
  display: block;
  font-size: 1.3em;
  color: #0089B9;
  font-weight: bold;
}

.rsltList .entry .module .btn-area {
  background: #f4f4f4;
  padding: 17px 40px;
  position: relative;
  zoom: 1;
  display: inline-block;
  display: block;
}

.rsltList .entry .module .btn-area:after {
  display: block;
  content: '';
  clear: both;
}

.rsltList .entry .module .btn-area .clipBtn {
  float: left;
  margin: 4px 15px 0 0;
}

.rsltList .entry .module .btn-area .dtlBtn {
  float: left;
  text-align: center;
}

.rsltList .entry .module .btn-area .postBtn {
  float: left;
  text-align: left;
}

.rsltList .entry .module .btn-area.dtl-style {
  text-align: center;
}

.rsltList .entry .module .btn-area.dtl-style .clipBtn {
  position: absolute;
  width: auto;
  top: 17px;
  right: 13px;
}

.rsltList .entry .module .btn-area.dtl-style .postBtn {
  display: inline-block;
  float: none;
  width: auto;
}

.rsltList .entry .source {
  font-weight: bold;
  text-align: right;
}

.rsltList .entry .source img {
  vertical-align: middle;
}

.rsltList .entry .alikeDetail {
  background: #e8e6e3;
  padding: 10px;
  font-size: 0.885em;
}
.rsltList .entry .alikeDetail .alikeDetailLink > span {
  display: inline-block;
}

.unitAttentionArb .ttl {
  border: 1px solid #e3e3e3;
  padding-top: 1px;
  background: #fff8da;
}

.unitAttentionArb .ttl .inner {
  display: block;
  border-top: 3px solid #f4831f;
  padding: 10px 15px;
  color: #44311f;
  font-weight: bold;
}

.unitAttentionArb .ttl.font-l {
  font-size: 1.2em;
}

.unitAttentionArb .moduleDtl .section {
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  padding: 10px;
}

.unitAttentionArb .moduleDtl .section .txt {
  float: left;
  width: 715px;
}

.unitAttentionArb .moduleDtl .section .imgRight {
  float: right;
  margin-left: 10px;
}

.unitAttentionArb .col2 {
  margin-left: -15px;
  margin-bottom: 15px;
  overflow: hidden;
  zoom: 1;
  display: inline-block;
  display: block;
}

.unitAttentionArb .col2:after {
  display: block;
  content: '';
  clear: both;
}

.unitAttentionArb .col2 .col {
  float: left;
  margin-left: 15px;
  width: 462px;
}

.unitAttentionArb .col2 .col .box {
  border-bottom: 1px solid #e3e3e3;
}

.unitAttentionArb .col1 .col .box {
  border-bottom: 1px solid #e3e3e3;
}

.unitAttentionArb .col .box {
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  padding: 15px;
}

.unitAttentionArb .col .box .entry-ttl {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.2em;
}

.unitAttentionArb .section .box .entry-ttl {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.2em;
}

.unitAttentionArb .col .box .entry-ttl em, .unitAttentionArb .section .box .entry-ttl em {
  font-style: normal;
}

.unitAttentionArb .col .box .entry-txt {
  font-size: 1.05em;
}

.unitAttentionArb .btn-area {
  border: 1px solid #e3e3e3;
  padding: 15px 10px;
  background: #f4f4f4;
  text-align: center;
}

.unit-topic {
  border: 1px solid #e3e3e3;
  margin-bottom: 30px;
}

.unit-topic .ttl {
  background: #fbfbfb;
  border-bottom: 3px solid #f4831f;
  font-size: 1.35em;
  font-weight: bold;
  color: #44311f;
  padding: 10px 10px 5px;
}

.unit-topic .inner {
  padding: 15px 10px;
}

.unit-topic .inner .info {
  font-size: 1.35em;
  margin-bottom: 7px;
}

.unit-topic .inner .txt {
  font-size: 1.05em;
}

.unit-contents {
  margin-bottom: 20px;
}

.unit-contents .module .ttl-mod {
  overflow: hidden;
  background-color: #F17A10;
  border-bottom: 2px solid #DF6817;
  padding: 8px 10px 7px;
  color: #fff;
  font-size: 1.23077em;
  position: relative;
  margin-bottom: 25px;
}

.unit-contents .module .town-list {
  padding: 0px 10px 0px 10px;
}

.unit-contents .module ul.town-list li {
  float: left;
  padding: 0px 10px 10px 10px;
}

.unit-contents .module ul.town-list li a {
  font-weight: bold;
  text-decoration: underline;
}

.unit-contents .module ul.town-list li a:hover {
  text-decoration: none;
}

.unit-contents .module-area .area-text-link .lead {
  font-weight: bold;
  font-size: 1em;
  margin: 7px 0 5px;
}

.unit-contents .module-area .ttl-mod {
  padding: 12px 10px 9px 20px;
}

.unit-contents .module-area .ttl-mod:before, .unit-contents .module-area .ttl-mod:after {
  position: absolute;
  content: "";
  width: 4px;
  z-index: 1;
  left: 10px;
}

.unit-contents .module-area .ttl-mod:before {
  background: #2490A9;
  top: 50%;
  height: 24px;
  margin-top: -12px;
}

.unit-contents .module-area .ttl-mod:after {
  background: #157988;
  bottom: 10px;
  height: 12px;
  z-index: 2;
}

.unit-contents .module-wrap {
  overflow: hidden;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
}

/*--------------------------
topContents  トップページ　テキストあり
----------------------------*/
#topContents .topContents-ttl {
  width: 100%;
  display: table;
}

#topContents .topContents-ttl .box-ttl {
  width: 620px;
  display: table-cell;
  vertical-align: top;
  float: none;
  border-right: 0;
}

#topContents .topContents-ttl .main-ttl {
  padding-right: 10px;
  border-right: 1px dashed #c0c0c0;
}

#topContents .topContents-ttl .box-partner {
  display: table-cell;
  float: none;
  width: 319px;
  /*
      vertical-align: middle;
    */
}

#topContents .topContents-ttl .box-partner .ttl-partner {
  background: url("../images/company_logo.png");
  background-repeat: no-repeat;
  background-position: 25px 0px;
  width: 280px;
  /*
        height: 90px;
      */
  height: 10px;
  margin: 0;
  /*
        padding-bottom: 10px;
      */
  padding-bottom: 5px;
}

#topContents .topContents-ttl .box-partner .ttl-partner-logo li {
  width: 62px;
  height: 21px;
  float: left;
  margin-left: 8px;
}

#topContents .topContents-ttl .box-partner .ttl-partner-logo li img {
  width: 100%;
}

/*--------------------------
unit aタグのリンク色
----------------------------*/
.more-job {
  text-align: right;
  margin-top: 8px;
  font-size: 0.92308em;
}

.more-job .morelink span {
  position: relative;
  padding-left: 10px;
}

.more-job .morelink span:before {
  content: "";
  position: absolute;
  width: 0px;
  border-color: #F17A10;
  border-style: solid;
  border-width: 4px 7px;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  top: 50%;
  margin-top: -4px;
  left: -3px;
}

/*--------------------------
div
----------------------------*/
.bottom-contents {
  padding: 20px 0;
}

.bottom-contents.form {
  padding: 20px 0 0;
}

/*--------------------------
service-introduction サービス紹介
----------------------------*/
.service-introduction {
  margin-bottom: 15px;
  font-size: 0.95em;
}

/*--------------------------
popular-job 人気の沿線・駅から、バイト・アルバイトを探す
----------------------------*/
.popular-area-job-main {
  border-radius: 10px;
  margin-top: -10px;
}

.popular-area-job-main .list-menu ul {
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #4F960F;
  border-top: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  border-left: 1px solid #E5E5E5;
  -webkit-align-items: stretch;
  /* Safari */
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  box-sizing: border-box;
  background: url(../images/bg_list-menu.png) repeat;
  border-radius: 10px 10px 0 0;
}

.popular-area-job-main .list-menu ul li {
  -webkit-box-flex: 0 0 70px;
  -webkit-flex: 0 0 70px;
  -ms-flex: 0 0 70px;
  flex: 0 0 70px;
  margin-left: -1px;
  box-sizing: border-box;
  border-bottom: 2px solid #4F960F;
  border-right: 1px solid #E5E5E5;
  margin: 0 -0 -2px -1px;
  display: block;
  text-align: center;
  width: 70px;
  border-right: 1px solid #E5E5E5;
  padding: 5px 0;
  box-sizing: border-box;
  height: 100%;
  background: #fff;
  line-height: 1.4;
  color: #0089B9;
  text-decoration: underline;
}

.popular-area-job-main .list-menu ul li:hover {
  background: #4F960F;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.popular-area-job-main .list-menu ul li.active {
  border-bottom: 1px solid #4F960F;
  background: #4F960F;
  border: 1px solid #4F960F;
  color: #fff;
  box-sizing: border-box;
}

.popular-area-job-main .list-menu ul li:first-child {
  border-left: 1px solid #E5E5E5;
  border-top-left-radius: 10px;
  border-radius: 10px 0 0 0;
}

.popular-area-job-main .list-menu ul li:last-child {
  border: none;
  margin-right: -1px;
}

.popular-area-job-main .list-menu ul li:nth-of-type(1), .popular-area-job-main .list-menu ul li:nth-of-type(4), .popular-area-job-main .list-menu ul li:nth-of-type(5) {
  padding: 15px 0 13px;
}

.popular-area-job-main .list-area {
  border-radius: 0 0 10px 10px;
  border: 1px solid #E5E5E5;
  box-shadow: 0 5px 1px rgba(102, 102, 102, 0.05);
  display: block;
}

.popular-area-job-main .list-area#hokkaido-tohoku, .popular-area-job-main .list-area#koshinetsu-hokuriku, .popular-area-job-main .list-area#tokai, .popular-area-job-main .list-area#kinki, .popular-area-job-main .list-area#chugoku-shikoku, .popular-area-job-main .list-area#kyushu-okinawa {
  display: none;
}

.popular-area-job-main .list-link-area ul {
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0.57%;
  padding: 10px 10px;
}

.popular-area-job-main .list-link-area ul li {
  -webkit-box-flex: 0 0 24%;
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  margin: 0.57%;
  padding: 0 0 0 10px;
  box-sizing: border-box;
  position: relative;
  line-height: 1.6;
}

.popular-area-job-main .list-link-area ul li:before {
  content: "";
  position: absolute;
  background: #B2B2B2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  left: 0px;
  top: 50%;
  margin-top: -4px;
}

.popular-area-job-main .list-link-area ul li:nth-child(4n+4) {
  margin-right: 0;
}

.popular-area-job .list-area {
  display: table;
  width: 100%;
  border: 1px solid #EDECE8;
}

.popular-area-job .list-area .list-ttl {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 162px;
  padding: 8px 10px 10px;
  font-weight: bold;
  font-size: 16px;
  color: #0089B9;
  background: #EDECE8;
}

.popular-area-job .list-area .list-ttl a {
  padding: 0 10px;
}

.popular-area-job .list-area .list-link-area {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 25px 10px;
}

.popular-area-job .list-area .list-link-area a {
  padding: 0;
  font-weight: bold;
  text-decoration: underline;
}

.popular-area-job .list-area .list-link-area a:hover {
  text-decoration: none;
}

.popular-area-job .list-area .list-link-area ul {
  margin-bottom: 5px;
}

.popular-area-job .list-area .list-link-area ul li {
  display: inline-block;
  padding-left: 0px;
  padding-right: 35px;
}

.popular-area-job .list-area .list-link-area ul li:first-child {
  padding-left: 0;
}

.popular-area-job .list-area .list-link-area ul li a .ttl {
  font-size: 1em;
}

.popular-area-job .list-area .list-link-area p a {
  font-size: 1em;
  text-decoration: underline;
}

.popular-area-job .list-area .list-link-area p a:hover {
  text-decoration: none;
}

#tab-menu {
  list-style: none;
}

#tab-menu {
  /*add*/
  display: table-row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #4F960F;
  border-top: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  border-left: 1px solid #E5E5E5;
  -webkit-align-items: stretch;
  /* Safari */
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  box-sizing: border-box;
  background: url(../images/bg_list-menu.png) repeat;
  border-radius: 10px 10px 0 0;
}

#tab-menu li {
  margin-left: -1px;
  box-sizing: border-box;
  border-bottom: 2px solid #4F960F;
  border-right: 1px solid #E5E5E5;
  margin: 0 -0 -2px -1px;
  display: block;
  text-align: center;
  width: 76px;
  height: 48px;
  border-top: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  padding: 5px 0;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4;
  color: #0089B9;
  text-decoration: underline;
  display: table-cell;
  vertical-align: middle;
}

#tab-menu li:hover {
  background: #4F960F;
  border-top: 1px solid #4F960F;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

#tab-menu li.active {
  border-bottom: 1px solid #4F960F;
  background: #4F960F;
  border: 1px solid #4F960F;
  color: #fff;
  box-sizing: border-box;
  text-decoration: none;
}

#tab-menu li:first-child {
  border-left: 1px solid #E5E5E5;
  border-top-left-radius: 10px;
  border-radius: 10px 0 0 0;
}

#tab-menu li:last-child {
  border-right: 1px solid #E5E5E5;
  border-top-right-radius: 10px;
}

#tab-box {
  border-radius: 0 0 10px 10px;
  border: 1px solid #E5E5E5;
  box-shadow: 0 5px 1px rgba(102, 102, 102, 0.05);
  display: table;
  border: 1px solid #EDECE8;
  width: 526px;
}

#tab-box .list-ttl {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 162px;
  padding: 8px 10px 10px;
  font-weight: bold;
  font-size: 16px;
  color: #0089B9;
  background: #EDECE8;
}

#tab-box .list-ttl a {
  padding: 0 10px;
}

#tab-box .list-link-area ul {
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0.57%;
  padding: 10px 10px;
}

#tab-box .list-link-area ul li {
  -webkit-box-flex: 0 0 24%;
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  margin: 0.57%;
  padding: 0 0 0 10px;
  box-sizing: border-box;
  position: relative;
  line-height: 1.6;
}

#tab-box .list-link-area ul li:before {
  content: "";
  position: absolute;
  background: #B2B2B2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  left: 0px;
  top: 50%;
  margin-top: -4px;
}

#tab-box .list-link-area ul li:nth-child(4n+4) {
  margin-right: 0;
}

#tab-box div {
  display: none;
}

#tab-box div.active {
  display: block;
}

/*--------------------------
popular-job 都道府県からアルバイトを探す
----------------------------*/
.area-job .list-area {
  display: table;
  width: 100%;
}

.area-job .list-area .list-ttl {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 162px;
  padding: 12px 10px 8px;
  font-weight: bold;
  font-size: 16px;
  color: #0089B9;
  background: #FFFADA;
  border-top: 1px solid #eeede2;
}

.area-job .list-area .list-ttl a {
  padding: 0 10px;
}

.area-job .list-area .list-link-area {
  display: table-cell;
  vertical-align: middle;
  padding: 12px 25px 8px;
  border-top: 1px solid #eeede2;
}

.area-job .list-area .list-link-area a {
  padding: 0;
  font-weight: bold;
  text-decoration: underline;
}

.area-job .list-area .list-link-area a:hover {
  text-decoration: none;
}

.area-job .list-area .list-link-area ul {
  margin-bottom: 4px;
}

.area-job .list-area .list-link-area ul li {
  display: inline-block;
  padding-left: 35px;
}

.area-job .list-area .list-link-area ul li:first-child {
  padding-left: 0;
}

.area-job .list-area .list-link-area ul li a .ttl {
  font-size: 1em;
}

.area-job .list-area .list-link-area p a {
  font-size: 1em;
  text-decoration: underline;
}

.area-job .list-area .list-link-area p a:hover {
  text-decoration: none;
}

/*--------------------------
description-job  /job search list common
----------------------------*/
.description-job-main {
  font-size: 0.92308em;
}

.description-job-main ul {
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -4% 7px 0;
}

.description-job-main ul li {
  -webkit-box-flex: 0 0 47%;
  -webkit-flex: 0 0 47%;
  -ms-flex: 0 0 47%;
  flex: 0 0 47%;
  max-width: 47%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  border-bottom: 1px dotted #efefee;
}

.description-job-main ul li:nth-child(odd) {
  margin-right: 2%;
}

.description-job-main ul li.last-job {
  border: none;
  margin-bottom: 0;
}

.description-job-main ul li a {
  text-decoration: none;
  color: #000;
  margin-bottom: 3px;
}

.description-job-main ul li a:hover {
  text-decoration: none;
  cursor: pointer;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  zoom: 1;
  text-decoration: none;
}

.description-job-main .img_box {
  float: left;
  margin-right: 7px;
}
.description-job-main .img_box img {
  min-width: 50px;
  max-width: 56px;
}

.description-job-main .lead {
  font-size: 0.9em;
  color: #000;
  overflow: hidden;
  line-height: 1.4em;
}

.description-job-main .lead .link {
  text-decoration: underline;
  color: #0089B9;
  font-weight: bold;
}

.description-job-main-spot {
  font-size: 0.92308em;
}

.description-job-main-spot ul {
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  /* Safari */
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0;
}

.description-job-main-spot ul li {
  border: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  /* Safari */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.description-job-main-spot .img_box {
  margin-right: 7px;
  max-width: 85px;
}

.description-job-main-spot .lead {
  font-size: 0.9em;
  color: #000;
  overflow: hidden;
  line-height: 1.4em;
}

.description-job-main-spot .lead a {
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 3px;
}

.description-job-main-spot .lead a:hover {
  text-decoration: none;
}

.description-job ul {
  display: table;
  width: 100%;
}
.description-job ul.even {
    background: #f5f5f5;
}

.description-job ul li {
  display: table-cell;
  width: 33%;
  padding: 10px 15px;
}

.description-job ul li .lead {
  font-size: 0.9em;
  margin-top: 5px;
  color: #000;
}

.description-job ul li a {
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: underline;
}

.description-job ul li a:hover {
  text-decoration: none;
}

/*--------------------------
brand-job 人気のブランド、企業から、バイト・アルバイトを探す
----------------------------*/
.brand-job {
  position: relative;
}

.brand-list-prev {
  position: absolute;
  display: block;
  overflow: hidden;
  top: 50%;
  left: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #828282;
  margin-top: -25px;
  background-position: -30px -299px;
}

.brand-list-next {
  position: absolute;
  display: block;
  overflow: hidden;
  top: 50%;
  right: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #828282;
  margin-top: -25px;
  background-position: 5px -299px;
  z-index: 1;
}

.brand-list-prev.pref, .brand-list-next.pref {
  background-color: #e1e1e1;
}

.brand-list-prev:hover, .brand-list-next:hover {
  cursor: pointer;
  opacity: 0.5;
}

.brand-list-prev.pref:hover, .brand-list-next.pref:hover {
  cursor: default;
  opacity: 1;
}

.brand-list {
  width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

.brand-list ul {
  width: 3000px;
  padding: 0 0 15px;
}

.brand-list ul li {
  float: left;
  width: 120px;
  padding-left: 35px;
  position: relative;
  word-break: break-all;
}

.brand-list ul li:first-child {
  padding-left: 28px;
}

.brand-list ul li .logo {
  margin-bottom: 3px;
}

.brand-list ul li .name {
  color: #0089B9;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 2px;
  font-size: 1.05em;
  line-height: 1.2;
}
.baitopic-article .brand-list ul li .name {
  max-height: 65px;
  overflow: hidden;
}

.brand-list ul li:hover .name {
  text-decoration: none;
}

.brand-list ul li .desc {
  color: #000;
  font-size: 0.85em;
}
.baitopic-article .brand-list ul li .desc {
  max-height: 90px;
  overflow: hidden;
}

.brand-list ul li a.club_overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 3px;
  background-color: #fff;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
  cursor: pointer;
  z-index: 1;
}

.brand-list ul li:hover a.club_overlay {
  display: block;
}

/*--------------------------
partner-job バイト・アルバイト情報提供元、パートナー一覧
----------------------------*/
.partner-job {
  padding: 0px 0 10px;
}

.unit-contents .partner-job {
  padding: 5px 10px 15px;
}

.partner-job ul {
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.partner-job ul.logo-big li {
  color: #000;
  font-size: 0.85em;
  width: 170px;
}

.partner-job ul.logo-big li .detail-box {
  padding: 10px;
  border: solid 1px #ccc;
  position: relative;
}

.partner-job ul.logo-big li .detail-box .logo {
  text-align: center;
  margin-bottom: 5px;
}

.partner-job ul.logo-big li .detail-box .name {
  margin: 3px 0;
  font-size: 1.0em;
}

.partner-job ul.logo-big li .detail-box a.club_overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 3px;
  background-color: #fff;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
  cursor: pointer;
  z-index: 1;
}

.partner-job ul.logo-big li:hover .detail-box a.club_overlay {
  display: block;
}

.partner-job ul.logo-small {
  display: table;
  padding: 0 10px;
}

.partner-job ul.logo-small li {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 10px 5px;
}

/*--------------------------
around-station-job バイト・アルバイト情報提供元、パートナー一覧
----------------------------*/
.around-station-job {
  padding: 5px 0 15px;
}

.unit-contents .around-station-job {
  padding: 0px 10px 15px;
}

.around-station-job ul:nth-child(2n + 2) {
  padding-top: 10px;
}

.around-station-job ul li {
  float: left;
  width: 170px;
  padding: 0px 0px 0px 10px;
  color: #000;
  font-size: 0.85em;
}

.around-station-job ul li:first-child {
  padding: 0px 0px 0px 13px;
}

.around-station-job ul li .detail-box {
  padding: 10px;
  border: solid 1px #ccc;
  position: relative;
}

.around-station-job ul li .detail-box .logo {
  text-align: center;
  margin-bottom: 5px;
}

.around-station-job ul li .detail-box .name {
  margin-bottom: 3px;
  font-size: 1.15em;
  color: #0089B9;
  font-weight: bold;
}

.around-station-job ul li .detail-box .name a {
  cursor: pointer;
}

.around-station-job ul li .detail-box a.club_overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 3px;
  background-color: #fff;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
  cursor: pointer;
  z-index: 1;
}

.around-station-job ul li:hover .detail-box a.club_overlay {
  display: block;
}

/* 詳細ページナビプラス */
.jobDetailPage .around-station-job {
  width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

.jobDetailPage .around-station-job ul {
  width: 3000px;
  /*
        padding: 15px 0;
      */
}

.jobDetailPage .around-station-job ul li {
  float: left;
  /*
          width: 120px;
          padding-left: 35px;
        */
  width: 145px;
  padding-left: 15px;
  position: relative;
  word-break: break-all;
}

.jobDetailPage .around-station-job ul li:first-child {
  /*
            padding-left: 28px;
          */
  padding-left: 10px;
}

.jobDetailPage .module-area {
  position: relative;
}

.jobDetailPage .module-area .job-list-prev {
  position: absolute;
  display: block;
  overflow: hidden;
  top: 50%;
  left: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #828282;
  margin-top: -25px;
  background-position: -30px -299px;
}

.jobDetailPage .module-area .job-list-next {
  position: absolute;
  display: block;
  overflow: hidden;
  top: 50%;
  right: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #828282;
  margin-top: -25px;
  background-position: 5px -299px;
  z-index: 1;
}

.jobDetailPage .module-area .job-list-prev.pref, .jobDetailPage .module-area .job-list-next.pref {
  background-color: #e1e1e1;
}

.jobDetailPage .module-area .job-list-prev:hover, .jobDetailPage .module-area .job-list-next:hover {
  cursor: pointer;
  opacity: 0.5;
}

.jobDetailPage .module-area .job-list-prev.pref:hover, .jobDetailPage .module-area .job-list-next.pref:hover {
  cursor: default;
  opacity: 1;
}

/*--------------------------
new-list-job 新着、バイト・アルバイトを探す
----------------------------*/
.new-list-job {
  padding: 0px 0 15px;
}

.new-list-job > ul {
  padding: 0px 20px 0px;
}

.new-list-job > ul > li {
  padding: 10px 0px 0px;
}

.new-list-job > ul > li:first-child {
  padding: 0;
}

.new-list-job .new-list-wap {
  border: #CCC6B9 1px solid;
}

.new-list-job .imgArea {
  float: left;
  width: 120px;
}

.new-list-job .imgArea .img {
  padding: 13px 10px 0;
}

.new-list-job .imgArea > .img:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=75)";
  /* ie 8 */
}

.new-list-job .leadArea {
  float: right;
  border-left: #CCC6B9 1px solid;
  min-height: 90px;
  max-width: 775px;
}

.new-list-job .leadArea .mdlTopTtl {
  padding: 6px 0;
  background: #FFF8DB;
  border-bottom: #CCC6B9 1px solid;
  position: relative;
}

.new-list-job .leadArea .mdlTopTtl a {
  padding-left: 5px;
  /*
          display: none;
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          border-radius: 3px;
          background-color: #fff;
          opacity: 0.25;*/
  /*  filter: alpha(opacity=25);/* ie 6 7 */
  /*  -ms-filter: "alpha(opacity=25)";/* ie 8 */
  /*  cursor: pointer;
          z-index: 1;
        */
}

.new-list-job .leadArea .mdlTopTtl:hover a {
  display: block;
}

.new-list-job .leadArea .mdlTopTtl h4 {
  float: left;
  width: 65%;
  font-size: 1.15em;
  line-height: 1.2;
  color: #0089B9;
}

.new-list-job .leadArea .mdlTopTtl .date {
  float: right;
  text-align: right;
  width: 35%;
  font-weight: bold;
  font-size: 0.95em;
}

.new-list-job .leadArea .mdlTopTtl h4 span.text {
  padding: 0 10px;
  display: inline-block;
  vertical-align: middle;
}

.new-list-job .leadArea .mdlTopTtl .date span.text {
  padding: 0 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9em;
}

.new-list-job .new-list-wap .leadArea .mdlTopTtl h4 span.text {
  text-decoration: underline;
  font-size: 0.95em;
  line-height: 1.2;
}

.new-list-job .new-list-wap .leadArea .mdlTopTtl:hover h4 span.text {
  text-decoration: none;
}

.new-list-job .leadArea .employ {
  padding: 8px 0;
  border-bottom: #CCC6B9 1px solid;
}

.new-list-job .leadArea .employ .ttl {
  padding: 0px 10px;
  font-size: 0.95em;
  line-height: 1.2;
}

.new-list-job .leadArea .txt ul {
  display: table;
  width: 100%;
}

.new-list-job .leadArea .txt ul li {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
}

.new-list-job .leadArea .txt ul li.point {
  background: #EEEDE9;
  width: 8%;
  text-align: center;
}

.new-list-job .leadArea .txt ul li.partner {
  border-left: #CCC6B9 1px solid;
  font-size: 0.9em;
}

.new-list-job .leadArea .txt ul li span.text {
  display: block;
  padding: 5px 0px 3px;
  margin: 0 5px;
  line-height: 1.2;
  font-size: 0.95em;
}

.new-list-job .leadArea .txt ul li.partner span.text {
  text-align: center;
}

.new-list-job .leadArea .txt ul li.money {
  color: #0089B9;
}

.new-list-job .leadArea .txt ul li.money em {
  font-weight: bold;
  font-size: 1.1em;
  display: inline-block;
  padding-right: 3px;
}

.new-list-job .leadArea .txt ul li.money span.text {
  overflow: hidden;
  word-wrap: normal;
  /* for IE */
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 220px;
}

.new-list-job .leadArea .txt ul li.partner span.text a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=75)";
  /* ie 8 */
}

/*--------------------------
fancybox
----------------------------*/
.srchArea-fancy {
  border: #ffcc33 solid 4px;
  width: 750px;
  position: relative;
}

.srchArea-fancy:before {
  content: "";
  position: absolute;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAQMAAABsABwUAAAAA3NCSVQICAjb4U/gAAAABlBMVEX0exD////1wUKTAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHnRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1LjGrH0jrAAAAFnRFWHRDcmVhdGlvbiBUaW1lADExLzE4LzE15aUo2wAAADdJREFUCJljYICCBMYGBgNmBgYJNgYGHh4GBjYJBgZmAwYGxgdAyQMQGsQHiYPkQepA6kH6gAAAwzQFueP5ryoAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  right: 0;
  top: 0;
  display: block;
  width: 18px;
  height: 18px;
}

.srchArea-fancy.loading {
  position: relative;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
}
.srchArea-fancy.loading:before {
  content: "";
  position: absolute;
  background: url("../images/search_loading.gif");
  background-repeat: no-repeat;
  top: 120px;
  left: 50%;
  display: block;
  width: 370px;
  height: 170px;
  z-index: 5;
  margin-left: -160px;
}

.srchArea-fancy-ttl {
  font-size: 1.6em;
  font-weight: bold;
  text-align: left;
  color: #000;
  background: #fdfbb3;
  padding: 15px 20px;
}

.srchArea-fancy-detail {
  padding: 20px;
}

.srchArea-fancy-btn {
  background: #FBEFB5;
  text-align: center;
  padding: 10px;
}

.srchArea-fancy-btn .srchArea-number, .srchArea-fancy-btn .srchArea-btn {
  display: inline-block;
  vertical-align: middle;
}

.srchArea-fancy-btn .srchArea-number {
  font-size: 1.25em;
  padding: 0 10px;
}

.srchArea-fancy-btn .srchArea-number span {
  display: inline-block;
  color: #eb2626;
  font-weight: bold;
  font-size: 1.5em;
  padding: 0 5px;
}

.srchArea-fancy-detail {
  text-align: left;
  padding: 20px 20px 0px;
  overflow: auto;
  max-height: 400px;
}

.srchArea-fancy-detail em {
  display: block;
  border-left: solid #EA6524 4px;
  padding-left: 5px;
  font-size: 1.25em;
  color: #000;
  margin-bottom: 5px;
}

.srchArea-fancy-detail table {
  width: 100%;
  margin-bottom: 25px;
}

.srchArea-fancy-detail table td {
  padding: 5px 5px 5px 0;
  font-size: 1.15em;
  width: 25%;
}

@media (min-width: 1300px) {
  .mainContainer.loading:before {
    margin-left: -120px;
  }
}

/* -------------------------------------
 特集ページ
------------------------------------- */
.unit.feature .lead_font {
  font-family: 'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
}

body#top #mainContents .unit.feature {
  margin-bottom: 25px;
  width: 920px;
}

body#top #mainContents .unit.feature .module {
  border: 0;
  border-radius: 0px;
}

body#top #mainContents .unit.feature .module.map_module {
  margin-bottom: -60px;
}

.unit.feature .mod_ttl {
  position: relative;
  padding: 21px 0 0px;
}

.unit.feature .mod_ttl h3 {
  background: #FAA90E;
  color: #42210B;
  font-weight: bold;
  font-size: 1.6em;
  min-height: 40px;
  border-radius: 5px;
  padding-left: 100px;
  padding-top: 13px;
  position: relative;
}

.unit.feature .mod_ttl.search h3 {
  border-radius: 5px 5px 0 0;
}

.unit.feature .mod_ttl.job h3 {
  background: #FF8736;
}

.unit.feature .mod_ttl.research h3 {
  background: #FAA90E;
}

.unit.feature .mod_ttl.knowledge h3 {
  background: #FF8736;
}

.unit.feature .mod_ttl:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -380px -5px;
  width: 63px;
  height: 75px;
  top: -3px;
  left: 25px;
}

.unit.feature .mod_ttl.job:before {
  background-position: -464px -6px;
}

.unit.feature .mod_ttl.research:before {
  background-position: -541px 2px;
}

.unit.feature .mod_ttl.knowledge:before {
  background-position: -615px 2px;
}

.unit.feature .mod_ttl.prelusion:before {
  background-position: -698px 2px;
}

.unit.feature .mod_ttl.talk {
  color: #42210B;
}

.unit.feature .mod_ttl.talk:before {
  background-position: -700px -96px;
  width: 71px;
  left: 14px;
}

.unit.feature .mod_ttl:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 20px 0 23px;
  border-color: #faa70e transparent transparent transparent;
  z-index: 10;
  margin-left: -25px;
}

.unit.feature .mod_ttl.job:after {
  border-color: #FF8736 transparent transparent transparent;
}

.unit.feature .mod_ttl.research:after {
  border-color: #FAA90E transparent transparent transparent;
}

.unit.feature .mod_ttl.knowledge:after {
  border-color: #FF8736 transparent transparent transparent;
}

.unit.feature .lead_box {
  padding: 20px 10px 0;
  font-size: 1.2em;
  line-height: 1.6;
  color: #42210B;
}

.unit.feature .lead_box_point {
  display: table;
  width: 740px;
  margin: 85px auto 0;
  position: relative;
}

.unit.feature .lead_box_point .lead_area {
  display: table-cell;
  position: relative;
  width: 50%;
}

.unit.feature .lead_box_point .lead_area:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -366px -312px;
  width: 155px;
  height: 185px;
  top: -40px;
  left: -21px;
}

.unit.feature .lead_box_point .lead_area.point2:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -538px -312px;
  width: 85px;
  height: 154px;
  top: -40px;
  left: 17px;
}

.unit.feature .lead_box_point h4 {
  display: table;
  vertical-align: middle;
  background: #FF8736;
  text-align: center;
  width: 260px;
  height: 260px;
  border-radius: 300px;
  margin: 0 auto 10px;
  position: relative;
  z-index: 10;
}

.unit.feature .lead_box_point h4 span {
  display: block;
  text-align: center;
  margin-top: 110px;
  font-size: 1.355em;
  font-weight: bold;
  color: #FFF;
  position: relative;
}

.unit.feature .lead_box_point h4 span:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -378px -93px;
  width: 51px;
  height: 26px;
  top: -34px;
  left: 50%;
  margin-left: -20px;
}

.unit.feature .lead_box_point .lead_area p {
  padding: 0 15px 40px;
  font-size: 1.15em;
  line-height: 1.3;
  color: #42210B;
}

.unit.feature .lead_box_area {
  padding: 15px 10px 5px;
}

.unit.feature .lead_box_area .lead_box {
  float: right;
  width: 46%;
}

.unit.feature .lead_box_area .lead_box:first-child {
  float: left;
}

.unit.feature .lead_box_area .lead_box .point {
  position: relative;
  padding-left: 60px;
  font-size: 1.4em;
  margin-bottom: 10px;
  font-weight: bold;
}

.unit.feature .lead_box_area .lead_box .point:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -440px -116px;
  width: 51px;
  height: 51px;
  top: 50%;
  left: 0;
  margin-top: -29px;
}

.unit.feature .lead_box_area .lead_box .point em {
  display: block;
  color: #F77B1E;
  line-height: 0.5;
  font-size: 0.45em;
  padding-top: 7px;
}

.unit.feature .lead_box_area .lead_box .lead {
  font-weight: normal;
  font-size: 0.95em;
}

.unit.feature .voice_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.65em;
  color: #42210B;
  margin-bottom: 25px;
}

.unit.feature .voice_ttl .deco {
  color: #EA6C18;
}

.unit.feature .voice_list {
  width: 930px;
  margin: 0 auto;
}

.unit.feature .voice_list li {
  float: left;
  width: 286px;
  background: #FFDC8D;
  position: relative;
  border-radius: 10px;
  padding: 15px 0px 25px;
  margin-left: 30px;
  margin-bottom: 15px;
  color: #42210B;
  min-height: 365px;
}

.unit.feature .voice_list li:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 20px 0 23px;
  border-color: #FFDC8D transparent transparent transparent;
  z-index: 1;
  margin-left: -25px;
}

.unit.feature .voice_list li:first-child {
  margin-left: 0;
}

.unit.feature .voice_list .voice_box {
  padding: 0 15px 0 20px;
  margin-bottom: 15px;
}

.unit.feature .voice_list .voice_box .user_img {
  display: block;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -678px -292px;
  width: 94px;
  height: 94px;
  float: left;
}

.unit.feature .voice_list .voice_box.man .user_img {
  background-position: -678px -391px;
}

.unit.feature .voice_list .voice_box .user {
  padding-left: 110px;
  padding-top: 30px;
}

.unit.feature .voice_list .voice_box .user .age, .unit.feature .voice_list .voice_box .user .gender {
  font-weight: bold;
  font-size: 1.25em;
}

.unit.feature .voice_list .voice_box.woman .user .gender {
  color: #ED1C24;
}

.unit.feature .voice_list .voice_box.man .user .gender {
  color: #0071BC;
}

.unit.feature .voice_list .voice_box .user .work {
  display: block;
  font-size: 1.15em;
}

.unit.feature .voice_list .lead_area {
  padding: 0 20px;
}

.unit.feature .voice_list .lead_area .ttl {
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom: 8px;
}

.unit.feature .faq_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.65em;
  color: #42210B;
  margin-bottom: 5px;
  margin-left: 0px;
}

.unit.feature .faq_ttl .deco {
  color: #EA6C18;
  padding-left: 4px;
}

.unit.feature .faq_list {
  width: 700px;
  margin: 0 auto;
  background: #F2F2F2;
  margin-bottom: 40px;
}

.unit.feature .faq_list > li {
  padding: 25px 0;
  color: #42210B;
}

.unit.feature .faq_list > li:nth-child(2n) {
  background: #fff;
}

.unit.feature .faq_list > li > ul > li.question {
  font-weight: bold;
  font-size: 1.45em;
  position: relative;
  padding-left: 80px;
  margin-bottom: 18px;
}

.unit.feature .faq_list > li > ul > li.question:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -579px -98px;
  width: 43px;
  height: 45px;
  top: 50%;
  left: 25px;
  margin-top: -20px;
}

.unit.feature .faq_list > li > ul > li.answer {
  position: relative;
  padding-left: 80px;
  font-size: 1.05em;
  line-height: 1.4;
  padding-right: 25px;
}

.unit.feature .faq_list > li > ul > li.answer:after {
  content: "";
  display: block;
  position: absolute;
  background: url(../images/icon_24.png) no-repeat;
  background-position: -579px -144px;
  width: 43px;
  height: 25px;
  top: 50%;
  left: 25px;
  margin-top: -15px;
}

/*バイト　 応募への心得  */
/*本音トーク*/
/*faq*/
/*パチンコバイト　求人掲載企業の一部をご紹介*/
.prelusion_list {
  padding: 30px 0 0;
}

.prelusion_list ul {
  padding: 0 0 10px;
  width: 850px;
  margin: 0 auto;
}

.prelusion_list ul li {
  float: left;
  width: 120px;
  padding-left: 20px;
  position: relative;
  word-break: break-all;
}

.prelusion_list ul li:first-child {
  padding-left: 10px;
}

.prelusion_list ul li .logo {
  margin-bottom: 3px;
}

.prelusion_list ul li .name {
  color: #0089B9;
  font-weight: bold;
  text-decoration: underline;
  font-size: 0.9em;
  line-height: 1.2;
  text-align: center;
}

.prelusion_list ul li:hover .name {
  text-decoration: none;
}

.prelusion_list ul li a.club_overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 3px;
  background-color: #fff;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
  cursor: pointer;
  z-index: 1;
}

.prelusion_list ul li:hover a.club_overlay {
  display: block;
}

/* -------------------------------------
 企業インタビュー_詳細ページ
------------------------------------- */
/*===================================

 16.02.09
 2016_brandList add

 =====================================*/
/* brandDes
--------------------*/
.brandInterviewArea {
  padding: 0 10px;
}

.secSkipNav {
  padding: 10px 10px 0;
}

.skipNav_txt a {
  border: 2px solid #E3463D;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: block;
  padding: 16px 0 14px;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #E3463D;
}

.secFeature.knowledge h2 {
  background: #FAA90E;
  padding: 14px 4px 10px 16px;
}

.secFeature.knowledge h2 .picup {
  display: block;
  color: #333;
  font-size: 0.923em;
}

.secFeature.knowledge h2:before {
  border-color: #FAA90E transparent transparent transparent;
}

.secFeature.knowledge h2:after {
  background-position: -5px -228px;
  width: 46px;
}

.brandInterviewArea .secFeature .leadBox .lead {
  margin-bottom: 8px;
}

.itweeArea {
  background: #FFFADA;
  margin-bottom: 37px;
  margin-top: 13px;
  padding: 14px 19px 0;
  overflow: hidden;
}

.itweeArea p {
  line-height: 1.4;
  overflow: hidden;
}

.itweeArea .itwee_ttl {
  color: #F15A24;
  font-size: 2.384em;
  font-weight: bold;
  float: left;
  line-height: 1.2;
  width: 39%;
}

.itweeArea .itwee_ttl span {
  display: block;
  color: #231815;
  font-size: 0.612em;
  font-weight: normal;
  padding-bottom: 6px;
}

.itweeArea .itwee_body {
  float: right;
  width: 61%;
}

.itweeArea .itwee_data {
  overflow: hidden;
  display: inline-block;
  padding-bottom: 18px;
  padding-right: 10px;
  position: relative;
  width: 255px;
}

.itwee_data .person_img {
  float: left;
}

.itwee_data .person_des {
  overflow: hidden;
}

.itwee_data .person_ttl {
  font-size: 0.923em;
  padding-bottom: 7px;
  padding-left: 5px;
}

.itwee_data .person_ttl .person_pos {
  color: #F15A24;
  display: block;
  font-size: 1.153em;
  font-weight: bold;
}

.bos_name {
  color: #528424;
}

.byte_name {
  color: #206491;
}

.itwee_data .person_ttl .person_pos span {
  font-size: 1.230em;
}

.itwee_data .person_txt {
  content: "";
  background: #fff;
  border: 1px solid #999999;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  margin-left: 7px;
  padding: 7px 5px 6px 7px;
  position: absolute;
}

.itwee_data .person_txt:before {
  content: "";
  border: 4px solid transparent;
  border-right: 5px solid #fff;
  position: absolute;
  top: 50%;
  left: -9px;
  margin-top: -4px;
  z-index: 2;
}

.itwee_data .person_txt:after {
  content: "";
  border: 4px solid transparent;
  border-right: 5px solid #999;
  position: absolute;
  left: -10px;
  top: 50%;
  margin-top: -4px;
  z-index: 1;
}

.brand_entryArea {
  margin-bottom: 35px;
}

.brand_entryArea.last {
  margin-bottom: 10px;
}

.brand_entryArea dl {
  line-height: 1.6;
  font-size: 1.230em;
}

.brand_entryArea dt {
  float: left;
  padding-bottom: 10px;
}

.brand_entryArea dd {
  overflow: hidden;
  padding-bottom: 10px;
}

.brand_entryArea p:last-child {
  padding-bottom: 0;
}

.brand_entryArea h4 {
  font-size: 1.923em;
  font-weight: bold;
  border-bottom: 2px solid #F77B1E;
  margin-bottom: 20px;
  margin-left: 3px;
  padding-left: 76px;
  position: relative;
}

.brand_entryArea h4:after {
  content: "";
  background: url(../images/icon_24.png) no-repeat -507px -103px;
  display: block;
  top: 50%;
  left: -3px;
  width: 64px;
  height: 64px;
  position: absolute;
  margin-top: -32px;
}

.brand_entryArea .entry_img {
  margin-bottom: 10px;
}

.brand_entryArea .entry_img.colL {
  float: left;
  margin-right: 13px;
}

.brand_entryArea .entry_img.colR {
  float: right;
  margin-left: 13px;
}

.brand_itwerReporter {
  margin-bottom: 28px;
  position: relative;
}

.brand_itwerReporter .itwerRep_img {
  margin-right: 9px;
  float: left;
  width: 130px;
}

.brand_itwerReporter .itwerRep_txt {
  content: "";
  background: #FFDC8D;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  margin-left: 10px;
  padding: 5px 15px 5px;
  width: 740px;
}

.brand_itwerReporter p {
  padding: 10px 7px 7px;
  line-height: 1.4;
  position: relative;
}

.brand_itwerReporter p em {
  font-weight: bold;
  font-size: 1.230em;
  display: block;
}

.brand_itwerReporter p:before {
  content: "";
  border: 10px solid transparent;
  border-right: 14px solid #FFDC8D;
  position: absolute;
  left: -39px;
  top: 50%;
  margin-top: -10px;
}

.brandDesArea {
  border: 1px solid  #ccc;
  margin-bottom: 13px;
  padding: 8px 10px 10px;
  min-height: 114px;
}

.brandDesArea .brand_ttl a {
  color: #2F92A3;
  font-size: 1.230em;
  overflow: hidden;
  text-decoration: underline;
}

.brandDesArea .brand_img {
  padding-bottom: 5px;
  /*
      float: left;
    */
  padding-right: 6px;
  display: table-cell;
}

.brandDesArea .brand_txt {
  display: table-cell;
  vertical-align: top;
}

.brandDesArea p {
  line-height: 1.4;
  overflow: hidden;
  padding-bottom: 5px;
}

.brandDesArea p em {
  color: #666;
  font-weight: normal;
}

/* index
--------------------*/
.picupList {
  padding-bottom: 15px;
  min-height: 297px;
}

.picupList_subTxt {
  margin-top: 17px;
}

.picupList ul {
  display: table;
  margin-top: 25px;
}

.picupList ul li {
  display: table-cell;
  padding: 0 7px;
  width: 170px;
}

.picupList .picupImg {
  text-align: center;
  margin-bottom: 13px;
}

.picupList .picupDes p {
  line-height: 1.6;
}

.picupDes a {
  text-decoration: underline;
}

.picupDes .picupDes_ttl {
  margin-bottom: 4px;
}

.picupDes .picupDes_ttl a {
  font-size: 1.230em;
  font-weight: bold;
}

.picupDes .picupDes_txt {
  margin-bottom: 5px;
}

.picupDes .picupDes_dLink {
  text-align: right;
}

.picupDes .picupDes_dLink a {
  font-style: 0.923em;
  position: relative;
}

.picupDes .picupDes_dLink a:before {
  content: "";
  background: url(../images/icon_24.png) no-repeat 0px -337px;
  top: 50%;
  left: -9px;
  width: 5px;
  height: 12px;
  margin-top: -6px;
  position: absolute;
}

.categoryList {
  margin-bottom: 30px;
}

.categoryList .category_ttl {
  background: #EFE9D3;
  color: #42210B;
  font-size: 1.230em;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 9px 10px 7px;
}

.categoryList a {
  text-decoration: underline;
  display: block;
}

.categoryList .categori_body {
  padding-bottom: 30px;
  display: table;
  width: 100%;
}

.categoryList .categori_body ul {
  display: table-row;
}

.categoryList .categori_body ul li {
  display: table-cell;
  font-size: 1.384em;
  width: 30%;
  padding-top: 10px;
  padding-left: 20px;
}

.categoryList ul {
  padding-left: 22px;
}

.categoryList .categori_body ul li.itwY a {
  position: relative;
}

.categoryList .categori_body ul li.itwY a:before {
  content: "";
  background: url(../images/icon_24.png) no-repeat -15px -331px;
  width: 26px;
  height: 24px;
  top: -1px;
  left: -19px;
  position: absolute;
}

.itwer_subtxt {
  color: #666;
  text-align: right;
  position: relative;
  margin-bottom: 5px;
}

.itwer_subtxt:before {
  content: "";
  background: url(../images/icon_24.png) no-repeat -15px -331px;
  width: 26px;
  height: 24px;
  top: 50%;
  right: 117px;
  position: absolute;
  margin-top: -14px;
}

.accordionList .itwerY a span {
  position: relative;
}

/*--------------------------------------------------------------

  App shirotan collabo
  2017.01

--------------------------------------------------------------*/
/*--------------------------
beginner-manual はじめてのアルバイト攻略ガイド
----------------------------*/
.beginner-manual {
  border: 2px solid #E5E5E5;
  border-radius: 10px;
  margin-bottom: 30px;
  box-shadow: 0 4px 0px rgba(102, 102, 102, 0.05);
}

.beginner-manual-inn {
  padding: 5px 18px;
}

.beginner-manual .ttl-beginner {
  border-bottom: 2px solid #E5E5E5;
  padding: 5px 0 7px 49px;
  font-size: 1.07692em;
  font-weight: bold;
  position: relative;
}

.beginner-manual .ttl-beginner:before {
  position: absolute;
  content: "";
  background: url(../images/icon_24.png) no-repeat;
  background-position: 0 0;
  background-position: 0px -412px;
  width: 37px;
  height: 33px;
  left: 0px;
  top: -13px;
}

.beginner-manual .ttl-beginner .strong {
  color: #DE5339;
}

.beginner-manual .ttl-beginner .more-job {
  display: inline-block;
  float: right;
}

.beginner-manual .ttl-beginner .more-job .morelink {
  font-weight: normal;
}

.beginner-manual .col-beginner .list-beginner {
  /*add*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  /* Safari */
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-align-items: center;
  /* Safari */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.beginner-manual .col-beginner .list-beginner li {
  padding: 15px 10px;
}

.beginner-manual .col-beginner .list-beginner li a {
  position: relative;
  display: block;
}

.beginner-manual .col-beginner .list-beginner li a:before, .beginner-manual .col-beginner .list-beginner li a:after {
  top: 50%;
  content: "";
  position: absolute;
}

.beginner-manual .col-beginner .list-beginner li a:before {
  background: url(../images/icon_24.png) no-repeat;
  width: 45px;
  height: 45px;
  margin-top: -25px;
  left: -50px;
}

.beginner-manual .col-beginner .list-beginner li a:after {
  width: 0px;
  border-color: #DE5339;
  border-style: solid;
  border-width: 6px 11px;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  right: -36px;
  margin-top: -6px;
}

.beginner-manual .col-beginner .list-beginner li:nth-of-type(1) a:before {
  background-position: -0px -358px;
}

.beginner-manual .col-beginner .list-beginner li:nth-of-type(2) a:before {
  background-position: -44px -360px;
}

.beginner-manual .col-beginner .list-beginner li:nth-of-type(4) a:before {
  background-position: -140px -358px;
  left: -60px;
}

.beginner-manual .col-beginner .list-beginner li:nth-of-type(3) a:before {
  background-position: -93px -358px;
}

.beginner-manual .col-beginner .list-beginner li:nth-of-type(5) a:before {
  background-position: -197px -358px;
}

/*--------------------------
mainContents body メインコンテンツ
----------------------------*/
/* top 上部*/
.contents-body-top .column-box-top {
  margin-bottom: 30px;
}

.contents-body-top .column-box .colL {
  width: 528px;
}
#topMainContents .contents-body-top .column-box .colL {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #d4d4d4;
  box-shadow: 0 -2px 3px #f0f0f0 inset;
  background: #fbfbfb;
  padding-top: 10px;
}

.contents-body-top .column-box .colR {
  width: 378px;
}

.unit-main {
  margin-bottom: 25px;
}

.unit-main .ttl-mod {
  border-top: #F17A10 4px solid;
  position: relative;
  padding: 5px 0 4px;
  margin-bottom: 20px;
  font-size: 1.23077em;
  background: #fff;
}

.unit-main .ttl-mod:after {
  content: "";
  position: relative;
  background-size: 2px 2px;
  background-color: #efefee;
  background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #FFFFFF), color-stop(0.5, transparent), to(transparent));
  background-image: -webkit-linear-gradient(left, #FFFFFF 50%, transparent 50%, transparent);
  background-image: linear-gradient(left, #FFFFFF 50%, transparent 50%, transparent);
  width: 100%;
  height: 4px;
  display: block;
  bottom: -3px;
}

.unit-main .txt-hed {
  color: #333333;
  position: relative;
  padding-left: 14px;
  margin-bottom: 20px;
  font-size: 0.92308em;
  font-weight: bold;
}

.unit-main .txt-hed:before {
  color: #DE5339;
  content: "■";
  position: absolute;
  top: -1px;
  left: 0px;
}

body.top #mainNav {
  background-color: #F2F2F2;
  background-image: none;
}

body.top #mainNav:after {
  background: rgba(0, 80, 124, 0.4);
  height: 4px;
  width: 100%;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
}

body.top #mainNav .nav li {
  border-right: 1px dotted #fff;
}

body.top #mainNav .nav li:first-child {
  border-left: 1px dotted #fff;
}

body.top #mainNav .nav li a {
  color: #333333;
}

body.top #mainNav .nav li a:link, body.top #mainNav .nav li a:visited, body.top #mainNav .nav li a:active {
  color: #333333;
}

body.top #mainNav .area-link li a {
  color: #0089B9;
}

body.top #mainNav .area-link li.select a, body.top #mainNav .area-link li.select > span {
  display: block;
  background: #fff;
  color: #333;
  border-radius: 3px;
}

/* 検索条件(都道府県)ポップアップ */
#searchCondPref .srchArea-fancy-detail {
	padding: 0px;
}
#searchCondPref .srchArea-fancy-detail .unit-contents {
	margin-bottom: 0px;
}
#searchCondPref .srchArea-fancy-detail .unit-contents h3 {
	display: none;
}

.new-list-job .leadArea {
  width: 775px;
}

/* エリアclass名 */
#map .map.kyushu-okinawa-map {
	background-position: 0 -1836px;
}
#japanMap .map dl.kyushu-okinawa {
  left: 16px;
  top: 309px;
}
#japanMap .map dl.kyushu-okinawa dt,
#japanMap .map dl.kyushu-okinawa dd a:hover span {
  color: #fff;
  background: #bd1e1e;
}
#japanMap .map dl.koshinetsu-hokuriku {
	left: 235px;
	top: 139px;
}
#japanMap .map dl.koshinetsu-hokuriku dt,
#japanMap .map dl.koshinetsu-hokuriku dd a.on span,
#japanMap .map dl.koshinetsu-hokuriku dd a:hover span {
	color: #fff;
	background: #446b92;
}

/* 検索結果(No Hit) */
#searchNohit{
    padding: 15px 0;
    text-align: center;
}
.nohitCon {
    background: #faf6eb none repeat scroll 0 0;
    border-radius: 3px;
    padding: 25px 0 14px;
    text-align: center;
}
.nohitTxt{
    background: rgba(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhKQAlALMPAP64dP2tXv2UK//RpfyJF/2bOf7FjP2hRv/dvPx+AP///vyEDP7Lmf6/gf/XsAAAACH5BAEAAA8ALAAAAAApACUAAAT/8MlJq2QiacGs/+DUJMsRHEvShGw4LAsDBAADD21eFYlxaImDIVHQGYdCoMbXM+YEiwFBmSC8BE4WIEGjamYJQPbjIFhT3qjZMbYEwm+vphtoU64DIMGAMEw1A1A4dg8/BjyACop5GgVIhEOOSoqUSodNbRmBk5QKSgJ5WGNbXUoIlAhUYGJOZVFoQACUW0qvBGxGb2BUB5Q/VHRGeHIClBlegVE6hohelXKSBzmRQ3IJp4xylwYtgsdyDArVxFdaXLTWAQpx1qsgZWfWGr2/1mq3H7rs1gUKzemkPITKJo+Agj/yEmwaRCEDhoRACMrjkEDUhCEBRkDcSKXBG24Tbwio4RhgAACEBV8QmKCPoyxFqTYGY1BRorxO/jhuYsDjIcdTlFBOpMnjALqNvRSN2wjg1y6ORE5AnUOr1NSrX96YGVAPK8cDUgiMEIugrNmzaNOqRdtgygoAsLxCXcDqgYMZAfLq3cu3r9+9AHBFAAA7") no-repeat scroll 0 0 / 25px auto;
    display: inline-block;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 10px;
    min-height: 30px;
    padding-left: 35px;
}
.nohitbtn{
   width:auto;
}
.nohitTtl{
   border-left: 7px solid #f37b11;
    font-size: 1.58em;
    font-weight: bold;
    line-height: 1.2;
    padding-left: 9px;
    text-align: left;
}
.nohitRec{
   padding: 10px 0;
}
.nohitMore{
   text-align: center;
}

/* 検索結果(上部類似リンク) */
.similarLink {
	font-size:0.93em;
	margin-bottom:10px;
	padding-top:1em;
}
.similarLink p{
	font-weight:bold;
}

.similarLink li{
	display:inline-block;
	padding-right:5px;
}

.similarLink li a{
	color:#666666;
}
.similarLinkTop {
	font-size:0.93em;
	margin-bottom:10px;
}

.similarLinkTop p{
	font-weight:bold;
}
.similarLinkTop li{	
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	display: inline-block;
	float: left;
	font-size: 0.93em;
	margin: 0 5px 0 0;
	overflow: hidden;

}
.similarLinkTop li a{
	color: #333;
	display: inline-block;
	padding: 2px 7px 0;
	text-decoration: none;
}
.similarLinkTop li a:hover{
	background:#414141;
	color:#FFFFFF;
}
.similarLinkTop li:last-child{
	border:none;
	float:right;
	text-align:right;
}

.similarLinkTop li:last-child a{
	text-decoration:underline;
}
.similarLinkTop li:last-child a:hover{
	text-decoration:none;	
}

/* 検索結果 右カラムパン屑 */
#subBreadcrumb ul{
	padding:10px;
	font-size:0.846em;
}
#subBreadcrumb ul li{
	padding:0 0 0 1em;
	text-indent:-1em;
}
#subBreadcrumb ul li:first-child{
	padding:0;
	text-indent:0;
}
#subBreadcrumb ul li a::before{
	content:"├";
}
#subBreadcrumb ul li:last-child a::before{
	content:"└";
}
#subBreadcrumb ul li:first-child a::before{
	content:"";
}
#subBreadcrumb .ttl-mod{
	font-size:100%;
}

/* 検索結果 右カラム職種リンク */
.ct-link ul li a{
	padding-left:1em;
	text-indent:-1em;
}
.ct-link ul li a::before {
	content:"・";
}
.unit-responsive .module.ct-link .module-inner ul{
	padding:10px 0;
}
.unit-responsive .module.ct-link .module-inner li{
	padding:0 10px;
}

/* 求人詳細 */
.rsltDetail .entry {
  margin-bottom: 25px;
}
.rsltDetail .entry .module {
  border-top: 4px solid #f4831f;
  border-left: 1px solid #ccc6b9;
  border-right: 1px solid #ccc6b9;
  border-bottom: 1px solid #ccc6b9;
}
.rsltDetail .entry .module .mdlTop {
  background: #fff8da;
  border-bottom: 1px solid #e3e3e3;
}
.rsltDetail .entry .module .mdlTop h2 a,
.rsltDetail .entry .module .mdlTop h3 a {
  padding: 8px 10px 8px;
  text-decoration: none;
  display: block;
}
.rsltDetail .entry .module .mdlTop h2 .text,
.rsltDetail .entry .module .mdlTop h3 .text {
  font-size: 1.35em;
  vertical-align: middle;
  text-decoration: underline;
}
.rsltDetail .entry .module .mdlTop h2 a:hover .text,
.rsltDetail .entry .module .mdlTop h3 a:hover .text {
  text-decoration: none;
}
.rsltDetail .entry .module .employ {
  border-bottom: 1px solid #e3e3e3;
  padding: 5px 10px;
}
.rsltDetail .entry .module .employ .ttl {
  float: left;
  font-size: 1.05em;
  font-weight: bold;
  max-width: 600px;
}
.rsltDetail .entry .module .employ .date {
  float: right;
  font-size: .93em;
  padding-top: 3px;
  max-width: 315px;
}
.rsltDetail .entry .module .employ.size-l {
  padding: 15px 10px;
}
.rsltDetail .entry .module .employ.size-l .ttl {
  font-size: 1.2em;
}
.rsltDetail .entry .module .ph {
/*
  float: left;
*/
  width: 185px;
  padding: 10px 0;
  display: table-cell;
}
.rsltDetail .entry .module .ph p {
  margin-bottom: 10px;
  text-align: center;
}
.rsltDetail .entry .module .ph p img {
  max-width: 185px;
  height: auto;
}
.rsltDetail .entry .module .txt {
/*
  margin-left: 186px;
*/
  display: table-cell;
  vertical-align: top;
}
.rsltDetail .entry .module .txt table {
  border-left: 1px solid #e3e3e3;
  table-layout: fixed;
  width: 748px;
}
.rsltDetail .entry .module .txt table th {
  background: #efede9;
  text-align: center;
  vertical-align: middle;
  width: 85px;
  padding: 10px;
  border-bottom: 1px solid #e3e3e3;
}
.rsltDetail .entry .module .txt table td {
  width: 643px;
  border-left: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}
.rsltDetail .entry .module .txt table td p {
  padding: 10px;
}
.rsltDetail .entry .module .btn-area {
  background: #f4f4f4;
  padding: 17px 0;
  position: relative;
  zoom: 1;
  display: inline-block;
  display: block;
}
.rsltDetail .entry .module .btn-area:after {
  display: block;
  content: '';
  clear: both;
}
.rsltDetail .entry .module .btn-area .clipBtn {
  float: left;
  width: 353px;
  text-align: right;
}
.rsltDetail .entry .module .btn-area .appMsg {
  width: 550px;
  margin: 0 auto;
  min-height: 40px;
}
.rsltDetail .entry .module .btn-area .dtlBtn {
  float: left;
  width: 300px;
  text-align: center;
}
.rsltDetail .entry .module .btn-area .postBtn {
  float: left;
  width: 250px;
  text-align: left;
}
.rsltDetail .entry .module .btn-area.dtl-style {
  text-align: center;
}
.rsltDetail .entry .module .btn-area.dtl-style .clipBtn {
  position: absolute;
  width: auto;
  top: 17px;
  right: 13px;
}
.rsltDetail .entry .module .btn-area.dtl-style .postBtn {
  display: inline-block;
  float: none;
  width: auto;
}
.rsltDetail .entry .source {
  font-weight: bold;
  margin-top: 5px;
  text-align: right;
}
.rsltDetail .entry .source img {
  vertical-align: middle;
}

.rsltDetail .entry.column2 {
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.rsltDetail .entry.column2 .col {
	width: 462px;
	float: left;
	border: 1px solid #e3e3e3;
	margin-top: 12px;
	margin-left: 12px;
}
.rsltDetail .entry.column2 .col:nth-child(2n + 1) {
	margin-left: 0px;
}
.rsltDetail .entry.column2 .col:nth-child(-n + 2) {
	margin-top: 0px;
}
.unitAttentionArb .col .box .box-inner {
	margin-top: 15px;
}
.unitAttentionArb .col .box .box-inner:first-child {
	margin-top: 0px;
}
.unitAttentionArb.column2 .col .ttl,
.unitAttentionArb.column2 .col .box {
	border: none;
}
.rsltDetail .entry .module.noborder {
	border: none;
}
.rsltDetail .entry .module .txt table {
	border-left: none;
	border-right: 1px solid #e3e3e3;
}

/* 詳細ページ: ファーストビューの応募ボタン */
.ttlwrap .single-ttl{
	float:left;
	width:700px;
}

.ttlwrap .btn-area.dtl-style{
	float:right;
	width:230px;
	margin-top:13px;
}

/* 詳細ページ: バックリンク */
.backLinkDtl {
	text-align:right;
	width:940px;
	margin:0 auto;
	position:relative;
}

.backLinkDtl .backLinkTtl{
	margin-bottom:5px;
	display:inline-block;
}

.backLinkDtl .backLinkList,
.backLinkDtl .backLinkList > li,
.backLinkDtl .backLinkList dt{
	display:inline-block;	
}
.backLinkDtl .backLinkList dt{
	margin-right:10px;
}
.backLinkDtl .backLinkList dd{
	display:none;
	position:absolute;
	background-color:#FFF;
	border:1px solid #e3e3e3;
	white-space: nowrap; 
	text-align:left;
	z-index:100;
}

.backLinkDtl .backLinkList dd ul li{
	border-bottom:1px solid #e3e3e3;
}
.backLinkDtl .backLinkList dd ul li a{
	display:block;
	padding:10px 20px; 
}

.backLinkDtl .ico-arw-s{
	background-color:#f39644;
}

.backLinkList > li:hover .ico-arw-s{
	background-color:#f4831f;
	background-position:-31px 6px;
	border-radius: 50%;
	height: 15px;
	margin: -2px 5px 0 0;
	width: 15px;
}

/* 404 not found */
#errMsg{
    text-align: center;
    padding: 30px 0;
}

#errMsg .errTtl {
    background: rgba(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhKQAlALMPAP64dP2tXv2UK//RpfyJF/2bOf7FjP2hRv/dvPx+AP///vyEDP7Lmf6/gf/XsAAAACH5BAEAAA8ALAAAAAApACUAAAT/8MlJq2QiacGs/+DUJMsRHEvShGw4LAsDBAADD21eFYlxaImDIVHQGYdCoMbXM+YEiwFBmSC8BE4WIEGjamYJQPbjIFhT3qjZMbYEwm+vphtoU64DIMGAMEw1A1A4dg8/BjyACop5GgVIhEOOSoqUSodNbRmBk5QKSgJ5WGNbXUoIlAhUYGJOZVFoQACUW0qvBGxGb2BUB5Q/VHRGeHIClBlegVE6hohelXKSBzmRQ3IJp4xylwYtgsdyDArVxFdaXLTWAQpx1qsgZWfWGr2/1mq3H7rs1gUKzemkPITKJo+Agj/yEmwaRCEDhoRACMrjkEDUhCEBRkDcSKXBG24Tbwio4RhgAACEBV8QmKCPoyxFqTYGY1BRorxO/jhuYsDjIcdTlFBOpMnjALqNvRSN2wjg1y6ORE5AnUOr1NSrX96YGVAPK8cDUgiMEIugrNmzaNOqRdtgygoAsLxCXcDqgYMZAfLq3cu3r9+9AHBFAAA7") no-repeat scroll 0 0;
    display: inline-block;
    font-size: 2.1em;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 0 30px;
    min-height: 37px;
    padding-left: 50px;
}
#errMsg .errTxt {
    padding-bottom: 15px
}
#errMsg .serch-btn,
#errMsg .search-btn {
    width: auto;
}

/* 詳細ページ(アーカイブ) */
.errArchive #errMsg{
	padding: 0;/* 変更 */
	text-align: center;
}
.errArchive #errMsg .errTtl {
	background:none;/* 削除 */
	display: inline-block;
	font-size: 1em;
	font-weight: normal;/* 削除 */
	line-height: 1.3;
	margin: 0; /* 削除 */
	min-height: auto;
	padding-left:0;/* 削除 */
}
.errArchive #errMsg .errTxt a{
	text-decoration: underline;
}
.errArchive #errMsg .errTxt a:hover{
	text-decoration: none;
}

.module-area .similarLink{
	padding:10px 20px 15px;
}
.module-area .similarLink table,
.module-area .similarLink table th,
.module-area .similarLink table td{
	border:1px solid #e3e3e3;
	border-collapse:collapse;
}
.module-area .similarLink table{
	width:898px;
}
.module-area .similarLink table th{
	background-color:#efede9;
	width:165px;
	padding:10px;
	box-sizing: border-box;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.module-area .similarLink table td ul{
	padding:10px;
}
.module-area .similarLink table td li {
	display:inline-block;
	padding-right:10px;
}
.module-area .similarLink table td li a{
	text-decoration: underline;
}
.module-area .similarLink table td li a:hover{
	text-decoration: none;
}

/* お祝い金共通（小） */ 
.oiwaiMoney{
	background: #FFFFFF;
	color: #cc0000;
	border-radius: 3px;
	padding: 2px 5px 2px 18px;
	font-size: 0.7em;
	border:1px solid #cc0000;
	position:relative;
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
}

.oiwaiMoney::before{
	content: " ";
	background:url(/assets/img/ico_oiwaimoney.png) no-repeat 0 0;
	background-size:16px;
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	left:2px;
	top:0;
}

/* お祝い金共通（大） リストページ用 */ 
.entry div.oiwaiMoneyB{
	background: #FFFFFF url(/assets/images/ico_oiwaimoney_pc.png) no-repeat -3px -3px;
	color: #cc0000;
	border-radius: 3px;
	padding: 5px;
	font-size: 1em;
	border:2px solid #cc0000;
	position:relative;
	font-weight:bold;
	margin:5px 8px;
	text-align:center;
}

/* お祝い金絞り込み */
.oiwaiMoneyText{
	color: #cc0000;
	font-weight: bold;
}

.conditionsArea{
	margin-bottom:10px;
}

#resultListArea .searchResultHeader{
	margin-bottom:10px;
	width:670px;
}

#resultListArea .searchResultHeader .checkOiwaiMoney,
#resultListArea .searchResultHeader #pagingTop,
#resultListArea .searchResultHeader .sortBtn{
	display:inline-block;
	vertical-align:bottom;
}
#resultListArea .searchResultHeader #pagingTop{
	padding-top:0;
	margin-bottom:0;
	position:relative;
	top:4px;
/*
	width:415px;
*/
}
#resultListArea .searchResultHeader #pagingTop.paging .viewNo{
	padding-top:0;
}
#resultListArea .searchResultHeader #pagingTop.paging .sorting {
    margin-top: 0;
}
#resultListArea .searchResultHeader #pagingTop.paging .sorting select{
	display:inline-block;
	vertical-align:top;
}
#resultListArea .searchResultHeader .sortBtn{
	margin:5px 18px 0 -3px;
	width:70px;
	text-align:right;
}
#resultListArea .searchResultHeader .sortBtn.wide{
	width:135px;
}
#resultListArea .searchResultHeader .sortBtn select{
	display:inline-block;
	padding:3px 12px;
}
#resultListArea .searchResultHeader .checkOiwaiMoney{
	margin-left:-38px;
	width:175px;
	text-align:right;
}
#resultListArea .searchResultHeader .checkOiwaiMoney label{
	padding-left: 25px;
	padding-left: 5px\9;
}
#resultListArea .searchResultHeader .floatRight{
	margin-bottom: 10px;
}

/* お祝い金: ハイライト */
.oiwaiHl{
	background-color:#ffcc00;
	color:#e3463d;
}

.srchArea .toggle-btn{
	background-color:#FFFFFF;
}
.srchArea .toggle-btn:hover{
	background-color:#ffdf00;
}

/* 詳細ページリンク用 */
.new-list-job .leadArea .mdlTopTtl .date{
	width:auto;
}

.new-list-job .leadArea .mdlTopTtl h4{
	width:58%;
}
.new-list-job .leadArea .mdlTopTtl .moreInfo{
	float:right;
	width:42%;
}

.new-list-job .leadArea .mdlTopTtl .moreInfo .oiwaiMoney{
	margin:0;
	vertical-align:middle;
}

/* 詳細ページ 応募ボタン */
.fixBottom{
	background:#F4F4F4;
	color:#666;
	display: block;
	margin: 0 -50%;
	padding: 15px 50%;
	width: 100%;
	position:fixed;
	bottom:0;
	z-index:999;
	font-size:1.35em;
	font-weight:bold;
	border-top:1px solid #e3e3e3;
}
.fixBottom .inner{
	width:940px;
	text-align:center;
}
.fixBottom .inner a.btn{
	display:inline-block;
	width:700px;
	vertical-align:middle;
	background:#eb2626;
	color:#FFF;
	padding:15px;
	box-sizing:border-box;
	text-decoration:none;
	text-align:center;
	border-radius: 3px;
	position:relative;
}
.fixBottom .inner a.btn:hover{
	background:#f52b2b;
}

.fixBottom .inner a.btn .ico-arw-l{
    position: absolute;
    top: 50%;
    right: auto;
    left: 50%;
    margin-left: 3em;
    margin-top: -8px;
}

/* 詳細ページ 応募ボタン　〇人見た 追加時*/
.anyone{
  color: #333;
  font-weight: normal;
  display: inline-block;
  padding: 0 10px;
}
.orange.people{
  font-size: 1.36em;
  font-weight: bold;
  color: #F37B11;
}
.fixBottom .inner .postBtn-are a.btn{
  width: 480px;
}

/* 詳細ページ用 ページの先頭へ */
.hasFixBottom .page-top{
	bottom: 16px;
}

/* 詳細ページ用 フッターの余白 */
.hasFixBottom div#footer{
	margin-bottom: 82px;
}

/* 詳細ページ用 応募ボタン 赤 */
body.jobDetailPage .post-btn, 
body.jobDetailPage .rsltDetail .post-btn{
	background: #eb2626;
}
body.jobDetailPage .post-btn:hover,
body.jobDetailPage .rsltDetail .post-btn:hover{
	background: #f52b2b;
}
body.jobDetailPage .btn-wide .post-btn{
	width: 500px;
}



/*------------------------------------
  input-form
--------------------------------------*/
.input-form ul{
  box-sizing: border-box;
  background-color: #FCDDB1;
  display: table;
  width: 940px;
  padding: 11px 15px;
}
.input-form ul li{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 33.3%;
}

.input-form ul li:nth-child(2){
  padding: 0 25px 0 48px;
  position: relative;
}
.input-form ul li:nth-child(2):before{
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background: url(../images/sprite.png) no-repeat;
  background-position: -3px 0;
  position: absolute;
  top: 50%;
  left: 13px;
  margin-top: -11px;
}

.textSearch input{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #CFCFCF;
  border-radius: 10px;
  font-size: 1.7em;
  padding: 8px 10px 8px 20px;
  width: 297px;
  height: 52px;
  box-sizing: border-box;
}

datalist > option{
  font-size: 0.9em;
}

.aphSelect{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #CFCFCF;
  border-radius: 10px;
  font-size: 1.6em;
  padding: 10px 10px 8px 20px;
  width: 297px;
  height: 52px;
  box-sizing: border-box;
  background: url(../images/arrow01.png),#fff;
  background-repeat: no-repeat,repeat;
  background-position: right 0 top 50%,0;
  cursor: pointer;
}
.aphSelect option{
  font-size: 0.65em;
  font-weight: bold;
}
.input-form select.aphSelect::-ms-expand {
  display: none;
}

.input-form .serch-btn,
.input-form .search-btn{
  width: 145px;
  border-radius: 8px;
  font-size: 1.7em;
  padding: 10px 45px 10px 45px;
}
.input-form .ico.ico-srch-wh{
  background: url(../images/sprite.png) no-repeat;
  background-position: -33px 0;
  margin-left: -88px;
  width: 20px;
}

.area-introduction{
  border: 1px solid #E3E3E3;
  border-radius: 5px;
  padding: 20px 25px;
  margin: 20px 0;
}
.area-introduction .text{
  float: right;
  width: 725px;
}
.area-introduction .text.nophoto{
  width: 100%;
}

.ui-widget-content{
  text-align: left;
}

/*------------------------------------
  footpath-area / all-area
--------------------------------------*/
.footpath-area{
  padding-bottom: 8px;
}

.all-area a{
  text-decoration: none;
  border: 1px solid #fff;
  border-radius: 3px;
}

/*------------------------------------
  box-ttl-area list-page
--------------------------------------*/
.list-page .inner{
  padding-bottom: 10px;
  width: 670px;
}
.list-page .box-ttl{
  width: 670px !important;
}
.list-page .similarLink{
  margin-bottom: 8px;
  padding: 0 5px 0;
  display: table;
}
.list-page .similarLink p{
  display: table-cell;
  font-size: 0.88em;
  width: 120px;
}
.list-page .place{
  display: table-cell;
  padding-left: 10px;
}


@media screen and (min-width:1300px),print {
  .list-page,.list-page .inner{
    width: 885px;
  }
  .list-page .box-ttl{
    width: 885px !important;
  }
}

/*------------------------------------
  reviewsContents
--------------------------------------*/
.reviewsContents{
  margin-bottom: 55px;
}
.reviewsContents .module {
  overflow: hidden;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
}
.reviewsContents .module .ttl-mod {
  background: #FFF8DA;
  color: #FF6000;
  font-size: 1.26em;
  padding: 10px 20px 6px;
  margin-bottom: 0px;
  border-bottom: none;
}
.reviewsContents .module .ttl-mod .ico-area {
  width: 27px;
  height: 24px;
}
.reviewsContents .sprite {
  background: url(../images/sprite.png) no-repeat;
  background-position: -51px 0;
}
.reviewsContents .pref-box.srch-page {
    padding: 17px 0px;
}

.reviews{
  border-bottom: 2px dashed #e3e3e3;
  padding: 17px 20px;
  position: relative;
}
.reviews:first-child{
  padding-top: 0;
}


.reviews .title{
  margin-bottom: 0 !important;
}
.reviews .text{
  padding-top: 8px;
}

.reviews .date{
  color: #9B9B9B;
}
.reviews .date ul > li{
  float: left;
}
.reviews .date ul > li:last-child{
  float: right;
}

.profile ul li{
  display: inline-block;
  padding-right: 12px;
}
.profile ul li.star{
  color: orange;
  font-size: 1.05em;
}

.writeBtn{
  padding-top: 17px;
  text-align: center;
}
.btn.write-btn{
  color: #fff;
  background-color: #9B9B9B;
  display: inline-block;
  font-weight: bold;
  font-size: 1.3em;
  padding: 11px 40px 10px 40px;
  text-decoration: none;
  text-align: center;
}
.btn.write-btn:hover{
  text-decoration: none;
  color: #fff;
  background-color: #ADADAD;
}
.write-btn .ico{
  margin-top: -8px;
  margin-left: 6px;
}

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

/*------------------------------------
shops add
--------------------------------------*/
.cash{
  padding-top: 3px;
}
.cash-ico{
  border: 1px solid #CFCFCF;
  border-radius: 5px;
  font-size: 0.89em;
  font-weight: bold;
  margin: 0 12px;
  padding: 7px 5px 5px 51px;
  text-align: left !important;
  margin-bottom: 0 !important;
  position: relative;
}
.cash-ico:before{
  display: inline-block;
  content: "";
  width: 48px;
  height: 32px;
  background: url(../images/sprite.png) no-repeat;
  background-position: 0 -30px;
  position: absolute;
  top: 5px;
  left: 3px;
}
.cash-text{
  text-align: right !important;
  margin-right: 12px;
}
.cash-text a{
  font-size: 0.8em;
}