.top-error-wrap{
 position: relative;
}
#jobsearch-error,
#areasearch-error{
 font-size: 11px;
 padding: 6px 12px;
 background: #fffac3;
 text-align: center;
 border-radius: 2px;
 position: absolute;
 z-index: 1000000;
}
#jobsearch-error{
 top:35px;
 right:-4px;
}
#areasearch-error{
 top:35px;
 left:75px;
}
.disblk{display: block;}
.disnon{display: none ;}
#side_selectarea ul#zenkoku {
 background: url(../images/side/bg_areamap.gif) no-repeat 0 0;
}
#side_selectarea ul#hokkaido {
 background: url(../images/side/bg_areamap_hokkaido.gif) no-repeat 0 0;
}
#side_selectarea ul#kanto {
 background: url(../images/side/bg_areamap_kanto.gif) no-repeat 0 0;
}
#side_selectarea ul#chubu{
 background: url(../images/side/bg_areamap_chubu.gif) no-repeat 0 0;
}
#side_selectarea ul#kansai {
 background: url(../images/side/bg_areamap_kansai.gif) no-repeat 0 0;
}
#side_selectarea ul#shikoku {
 background: url(../images/side/bg_areamap_shikoku.gif) no-repeat 0 0;
}
#side_selectarea ul#kyusyu {
 background: url(../images/side/bg_areamap_kyusyu.gif) no-repeat 0 0;
}
#side_selectarea .btn_pref-01 { left: 19px; top: 33px;}
#side_selectarea .btn_pref-02 { left: 150px; top: 30px;}
#side_selectarea .btn_pref-03 { left: 135px; top: 90px;}
#side_selectarea .btn_pref-04 { left: 120px; top: 140px;}
#side_selectarea .btn_pref-05 { left: 215px; top: 100px;}
#side_selectarea .btn_pref-06 { left: 190px; top: 160px;}
#side_selectarea .btn_pref-07 { left: 185px; top: 200px;}

#side_selectarea .btn_pref-08 { left: 70px; top: 150px;}
#side_selectarea .btn_pref-09 { left: 70px; top: 190px;}
#side_selectarea .btn_pref-10 { left: 80px; top: 115px;}
#side_selectarea .btn_pref-11 { left: 150px; top: 160px;}
#side_selectarea .btn_pref-12 { left: 120px; top: 50px;}
#side_selectarea .btn_pref-13 { left: 160px; top: 100px;}
#side_selectarea .btn_pref-14 { left: 50px; top: 60px;}

#side_selectarea .btn_pref-15 { left: 55px; top: 190px;}
#side_selectarea .btn_pref-16 { left: 60px; top: 135px;}
#side_selectarea .btn_pref-17 { left: 125px; top: 200px;}
#side_selectarea .btn_pref-18 { left: 2px; top: 199px;}
#side_selectarea .btn_pref-19 { left: 170px; top: 15px;}
#side_selectarea .btn_pref-20 { left: 180px; top: 140px;}
#side_selectarea .btn_pref-21 { left: 140px; top: 100px;}
#side_selectarea .btn_pref-22 { left: 25px; top: 53px;}
#side_selectarea .btn_pref-23 { left: 90px; top: 50px;}
#side_selectarea .btn_pref-24 { left: 10px; top: 100px;}


#side_selectarea .btn_pref-25 { left: 87px; top: 125px;}
#side_selectarea .btn_pref-26 { left: 60px; top: 70px;}
#side_selectarea .btn_pref-27 { left: 126px; top: 28px;}
#side_selectarea .btn_pref-28 { left: 202px; top: 80px;}
#side_selectarea .btn_pref-29 { left: 155px; top: 160px;}
#side_selectarea .btn_pref-30 { left: 85px; top: 215px;}

#side_selectarea .btn_pref-31 { left: 180px; top: 75px;}
#side_selectarea .btn_pref-32 { left: 110px; top: 80px;}
#side_selectarea .btn_pref-33 { left: 190px; top: 19px;}
#side_selectarea .btn_pref-34 { left: 70px; top: 40px;}
#side_selectarea .btn_pref-35 { left: 5px; top: 80px;}
#side_selectarea .btn_pref-36 { left: 190px; top: 115px;}
#side_selectarea .btn_pref-37 { left: 205px; top: 165px;}
#side_selectarea .btn_pref-38 { left: 90px; top: 150px;}
#side_selectarea .btn_pref-39 { left: 130px; top: 190px;}

#side_selectarea .btn_pref-40 { left: 100px; top: 20px;}
#side_selectarea .btn_pref-41 { left: 8px; top: 35px;}
#side_selectarea .btn_pref-42 { left: 30px; top: 95px;}
#side_selectarea .btn_pref-43 { left: 80px; top: 100px;}
#side_selectarea .btn_pref-44 { left: 155px; top: 70px;}
#side_selectarea .btn_pref-45 { left: 122px; top: 160px;}
#side_selectarea .btn_pref-46 { left: 15px; top: 170px;}
#side_selectarea .btn_pref-47 { left: 200px; top: 215px;}
#side_search {
 position:relative;
}
#tabwrap-menu{
}

.disnon{
 display:none;
}
#contents-sub .side-navigation {
 padding: 0 0 0 10px;;
 /*padding: 0 10px;*/
}
#side_search dd .inline li {
float: left;
 /*margin-left: 2em;*/
 margin-left: 1em;
}


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


/*js-support*/
.js-area-nav-list{
 position: relative;
 padding-left: 10px;
 border-top: 1px dotted #e2e2e2;
 cursor: pointer;
}
.js-area-nav-target{
 font-weight: bold;
 display: block;
 padding: 14px 0;
 color: #000000;
 /*background-color: aqua;*/
 position: relative;
}
.js-result-str-target{
 margin-top: 20px !important;
}
.js-delete-area-style{
 padding: 5px;
 width: 50px;
 margin: 25px 10px -8px 26px;
 text-align: center;
 border: 1px solid #dedede;
 display: block;
 background:#ebebeb !important;
 cursor: pointer;
}
.icon_arrow{
 width:5px;
 height:9px;
 background: url("../images/common/icon_arrow_more.gif") no-repeat;
 position:absolute;
 right: 10px;
 top: 17px;
}
.menu-tree,
.menu-tree-child,
.menu-tree-grandchild{
 background: url("../../../common/images/side/icon_tree.gif") no-repeat;
}
.menu-tree{
 background: url("../../../common/images/side/icon_tree.gif") no-repeat 14px center rgba(0, 0, 0, 0);
 padding-left: 26px;
}
.menu-tree-child{
 padding-left: 36px;
 background-position: 25px 14px;
}
.menu-tree-grandchild{
 padding-left: 46px;
 background-position: 35px 14px;
}
.nolink{
 opacity: 0.5;
 cursor: default;
}
.js-area-nav-list .js-area-nav-float-box{
/* position: relative;
 top: 0px;
 left: 0px;*/
 width:90%;
 height: auto;
 padding-bottom: 16px;
 background: #ffffff;
 border: 1px solid #ebebeb;
 box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -o-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -ms-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
}
.js-float-box-title{
 background: none repeat scroll 0 0 #444;
 color: #fff !important;
 font-weight: bold;
 padding: 10px 0 10px 15px;
}
.js-float-box dl{
 margin: 5px 20px 0px;
 padding-bottom: 15px;
 border-bottom: 1px dotted #e2e2e2;
 zoom:1;
}
.js-float-box dl:last-child{
 border-bottom: none;
}
.js-float-box dl:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.js-float-box dl.jfblast{
 border-bottom:none;
}
.js-float-box dt{
 font-weight: bold;
}
.js-float-box dd span{
 cursor: pointer;
 margin: 0 .25em;
 line-height: 3;
 padding: 0 .75em .25em;
 white-space: nowrap;
}
.js-float-box dd span:hover{
 text-decoration: underline;
}
.js-float-box dd span.list-style-long{
 display: block;
 float: left;
 width:114px;
 line-height: 150%;
 text-align: left;
 margin-bottom: 10px;
 margin-right: 30px;
 margin-left: 0px;
 cursor: pointer;
 text-indent: -1em;
 padding-left: 10px;
}
.js-switch-area-tab.js-tab-active{ background-color: red;}

#side_search .dropdown-box-title{
 background: none repeat scroll 0 0 #444;
 color: #fff !important;
 font-weight: bold;
 padding: 10px 0 10px 15px;
}
#side_search .dropdown-box-inner{
 padding: 7px 10px 15px;
}
#side_search .js-area-nav-list .js-area-nav-float-box {
	position: relative;
}
#side_search .menu-tree{
 border-top: 1px dotted #CCC;
}
#side_search .js-float-box dl{
	font-size: 1em;
}
	#side_search .js-area-nav-float-box a.js-delete-area-style {
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	#side_search .js-area-nav-float-box a.js-delete-area-style:after{
		content: "";
		display: block;
		height: 8px;
		border-bottom: 3px solid #999;
		border-left: 3px solid #999;
		position: absolute;
		left:10px;
		top:50%;
		margin-top:-5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 8px;
	}



#genre{
 font-weight: bold;
}
#genre a:hover{
 text-decoration: none;
 color: #000000 !important;
}
#condition{
  font-weight: bold;
}
#condition a:hover{
  text-decoration: none;
  color: #000000 !important;
}
.kodawari-inner{
 padding: 10px 0 10px 11px;
}
/*---------------------------------------*/
/*---------------------------------------*/
/*.js-area-nav-list{
 position: relative;
}
.js-float-box,
.js-float-box-pt-wrap,
.js-float-box-area-wrap{
 position: relative;
 top:0px;
 left:0px;
 width:90%;
 padding-bottom: 12px;
 background: #ffffff;
 border: 1px solid #ebebeb;
 box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -o-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -ms-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
}
.js-float-box,
.js-float-box-pt-wrap,
.js-float-box-area-wrap{
}

.js-float-box p,
.js-float-box-pt-wrap p,
.js-float-box-area-wrap p{
 background: none repeat scroll 0 0 #444;
 color: #fff !important;
 font-weight: bold;
 padding: 10px 0 10px 15px;
}
*/

/*-------*/
#side_search #dropdown-box-condition,
#side_search #dropdown-box3,
#side_search #dropdown-box2,
#side_search #dropdown-box{
 position: relative;
 top:0px;
 left:0px;
 width:90%;
 height:auto;
 /*height:294px;*/
 padding-bottom: 12px;
 background: #ffffff;
 border: 1px solid #ebebeb;
 font-weight: normal;
 box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -o-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
 -ms-box-shadow: 3px 3px 4px rgba(0,0,0,0.2);
}
#side_search #dropdown-box-condition{
   width: 100%;
}
#side_search #dropdown-box-condition span{
   display: inline-block;
}
#side_search #dropdown-box-condition p:hover,
#side_search #dropdown-box3 p:hover,
#side_search #dropdown-box2 span:hover,
#side_search #dropdown-box span:hover{
 text-decoration: underline !important;
}

#side_search .dropdown-box-inner span,
#side_search .dropdown-box-inner dd{
 cursor: pointer;
}
#side_search .dropdown-box-inner dd{
 line-height: 210%;
}
.dropdown-box-inner dl{
 border-bottom: 1px dotted #dddddd !important;
}
.dropdown-box-inner dt{
 font-weight: bold;
 margin-bottom: -30px;
 border-top:none !important;
 zoom:1;
}
#dropdown-box-condition .dropdown-box-inner dd.lsit-condition{
  border-bottom: solid 1px #E2E2E2;
  padding-bottom: 20px;
}
#dropdown-box-condition .dropdown-box-inner dt{
   margin-bottom: -10px;
   zoom:1;
}
.dropdown-box-inner dt:after{
 content: ".";
 display: block;
 height: 0;
 font-size:0;
 clear: both;
 visibility:hidden;
}
.dropdown-box-inner dd{
 margin-left: 114px;
}
#dropdown-box3 dl{
 border-bottom: none !important;
}
#dropdown-box3 dd{
 padding: 5px;
 margin-left: 0px;
 line-height: 210%;
}
#dropdown-box3 dd p{
 float: left;
 display: block;
 line-height: 270%;
 width:180px;
}
#dropdown-box3 dd p:nth-child(even){
 margin-left: 35px;
}
#dropdown-box-condition dl{
   border-bottom: none !important;
}
#dropdown-box-condition dd{
   padding: 5px;
   margin-left: 0px;
   line-height: 210%;
}
#dropdown-box-condition dd p{
   float: left;
   display: block;
   line-height: 270%;
   width:180px;
}
#dropdown-box-condition dd p:nth-child(even){
  margin-left: 35px;
}
#tokyo23,
#tokyo23-other{
 display: none;
}
#tokyo23 dl,
#tokyo23-other dl{
 padding:5px 0px;
}
#tokyo23 dt,
#tokyo23-other dt{
 margin-bottom: -29px;
}
#tokyo23 dd,
#tokyo23-other dd{
 line-height: 224%;
 margin-left: 100px;
}
.all-back{
 text-align: right;
 margin-top: 8px;
 margin-right: 6px;
 cursor: pointer;
}
#railway-detail{
 display:none;
}
#railway-detail dl{
 padding:5px 0px;
}
#railway-detail dt{
 margin-bottom: -29px;
}
#railway-detail dd{
 line-height: 224%;
 margin-left: 100px;
}
.dbtn-train{
}
.all-back-train{
 text-align: right;
 margin-top: 8px;
 margin-right: 6px;
 cursor: pointer;
}
#side_sns li {
width: 50%;
}
#side_sns li img {
width: 100%;
height: auto;
}
#kodawari_list{
 margin-top: 10px;
}


#side_search {
   position:relative;
}
#tabwrap-menu{
}

.disnon{
   display:none;
}
#side_search h4 {
  background: #444;
  color: #FFF;
  line-height: 34px;
  padding-left: 16px;
}
#side_search h3 + ul {
  overflow: hidden;
  margin-top: 5px;
}
#side_search h3 + ul li {
  width: 50%;
  line-height: 34px;
  text-align: center;
  background: #EBEBEB;
  float: left;
}
#side_search h3 + ul li {
  width: 50%;
  line-height: 34px;
  text-align: center;
  float: left;
}
#side_search h3 + ul li a {
  display: block;
  background: #EBEBEB;
  text-decoration: underline;
}
#side_search h3 + ul li a.current,
#side_search h3 + ul li a.current:hover {
  color: #FFF !important;
  background: #444;
  font-weight: bold;
  text-decoration: none;
}
#side_search h4 + ul,
#side_search ul + ul,
#contents-sub .side-navigation {
  padding: 0 0 0 10px;;
  /*padding: 0 10px;*/
}
#side_search h4 + ul li,
#side_search ul + ul li,
#contents-sub .side-navigation li {
  position: relative;
  border-top: dotted 1px #E2E2E2;
  background: url(../images/common/icon_arrow_more.gif) no-repeat 240px 12px;
}
#contents-sub .side-navigation li {
  background: none;
}
#contents-sub .side-navigation {
  border-top: solid 3px #444;
}
#side_search h4 + ul > li:first-child,
#side_search ul + ul > li:first-child,
#contents-sub .side-navigation li:first-child {
  border-top: none;
}
#side_search h4 + ul li a,
#side_search ul + ul li a,
#contents-sub .side-navigation a {
  padding: 10px 0;
  display: block;
}
#contents-sub .side-navigation a {
  background: url(../../../common/images/common/icon_arrow_black.gif) no-repeat 240px 12px;
}
#contents-sub .side-navigation a.current {
  background: url(../../../common/images/common/icon_arrow_gray.gif) no-repeat 240px 12px;
}
#side_search h4 + ul li li a,
#side_search ul + ul li li a {
  background: url(../../../common/images/side/icon_tree.gif) no-repeat 2px;
  padding-left: 15px;
}
#side_search h4 + ul li li li a,
#side_search ul + ul li li li a {
  background: url(../../../common/images/side/icon_tree.gif) no-repeat 15px center;
  padding-left: 30px;
}
#side_search .tab_menu {
  overflow: hidden;
  padding: 0;
  margin-bottom: 17px;
}
#side_search .tab_menu li {
  width: 25%;
  line-height: 40px;
  margin: 0;
  padding: 0;
  border-left: solid 1px #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  border-top: none;
  text-align: center;
}
#side_search .tab_menu li:first-child {
  border-left: none;
}
#side_search .tab_menu li a {
  background: #EBEBEB;
  padding: 0;
  text-decoration: underline;
}
#side_search .tab_menu li a.current {
  background: #FFF;
  text-decoration: none;
}
#side_search .tab_menu + p {
  text-align: center;
  padding-bottom: 10px;
}
#side_search dt {
  padding: 10px 10px 5px;
}
#side_search dd + dt {
  border-top: solid 1px #E2E2E2;
}
#side_search dd {
  padding: 0 10px 10px -1em;
}
#side_search dd .inline li {
  float: left;
  /*margin-left: 2em;*/
  margin-left: 1em;
}
#side_search dd .inline li:first-child {
  margin-left: 0;
}
#side_search dd select {
  margin-left: 40px;
}
#side_search .btn {
  padding: 13px;
  border-top: solid 1px #E2E2E2;
  text-align: center;
}

#submit-side-search {
  width:150px;
  height:34px;
  background:url(/common/images/side/btn_research.gif);
}

.jobImageS {
    max-width: 90px;
    max-height: 68px;
}
.jobImageL {
    max-width: 270px;
    max-height: 180px;
}
