/* Enter Your Custom CSS Here */
.marker {
  background: linear-gradient(transparent 40%, #FFB96D 40%);
}

.marker_blue {
  background: linear-gradient(transparent 40%, #9ad4fe 40%);
}

.marker_pink {
  background: linear-gradient(transparent 40%, #f9cdeb 40%);
}

.marker_yellow {
  background: linear-gradient(transparent 40%, #feffa3 40%);
}

.a_non_line {
 	text-decoration:none; 
}

.btn_ft {
    background-color: #4ea9e4;
	border: 2px solid #4ea9e4;
	color: #fff;
	line-height: 50px;
    font-size: 1.4em;
    padding: 0px 20px;
}

.btn_ft:hover{
	background-color: #fff;
	border-color: #4ea9e4;
	color: #4ea9e4;
    padding: 0px 20px;
}

.design_btn1{
    background-color: #4ea9e4;
	border: 2px solid #4ea9e4;
	color: #fff;
	line-height: 50px;
    font-size: 1.4em;
    padding: 2px 60px;
}

.design_btn1:hover{
	background-color: #fff;
	border-color: #4ea9e4;
	color: #4ea9e4;
    padding: 2px 60px;
}

/* 看護師の方向けページ　スマホ対応 */
@media only screen and (max-width: 420px) { 
    /* パターン１ */
    .mob tbody{ 
        display: -webkit-box;
        overflow-x: auto; 
    }
    .mob tr,
    .mob th,
    .mob td{ 
        display: block; 
    }
    .mob th,
    .mob td{
    	height:130px;
    }
    
    .mob th{
    	width:90px;
    }
   .mob td{
    	width:180px;
    }
   .mob_div_w img{
       width:68px;
       max-height:auto;
   }
   .mob_div_w2 img{
       width:78px;
       max-height:auto;
   }
   .mob_div_w3 img{
       width:88px;
       max-height:auto;
   }
   .mob_div_w4 img{
       width:130px;
       max-height:auto;
   }
   .mob_div_h img{
       width:auto;
       max-height:110px;
   }
  .mob_div2{
    display:table-cell;
    height:130px;
    vertical-align:middle;
  }
  
  /* パターン２ */
  .mob2 tbody{ 
        display: -webkit-box;
        overflow-x: auto; 
    }
  .mob2 tr,
  .mob2 th,
  .mob2 td{ 
    	display: block; 
  }
  .mob2 th,
  .mob2 td{
    	height:46px;
  }
  .mob2 th{
    	width:90px;
  }
  .mob2 td{
    	width:180px;
  }
  .mob2_div_w img{
       width:23px;
       height:23px;
  }
  .mob2_div2{
       display:table-cell;
       height:46px;
       vertical-align:middle;
  }
}

/*求人情報*/
table.company {
    width: 770px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
    font-size: 14px;
}
 
table.company th,
table.company td {
    padding: 10px;
}
 
table.company th {
    background: #2595C7;
    vertical-align: middle;
    text-align: left;
    width: 120px;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
}
 
table.company th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #2595C7;
    border-width: 10px;
    margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
    table.company th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #2595C7 10px solid;
        margin-top: -10px;
    }
}
 
table.company td {
    background: #f8f8f8;
    width: 650px;
    padding-left: 20px;
	line-height:150%;
}

