.cont_1140.tabpanel.show{
  padding:0;
}

/*------------------------------------------------------------
    NEW JOB, Recommended TAB
------------------------------------------------------------*/
#recommended.section_list_lp{
  max-width:1440px;
}

#recommended.section_list .line ul.left{
  max-width: 250px;
}

#new_job .tab,
#recommended .tab{
    background: #f8f6f0;
    font-weight: bold;
    display: flex;
    justify-content: center;
}

#recommended.section_list .line ul.right{
  max-width: 300px;
}

#recommended.section_list .line ul.right.rec_point{
  max-width:360px;
}

.section_list .line ul li p:first-child{
  font-weight: bold;
}

.section_list .line ul li p{
  font-size:1.4rem;
}

#new_job .tablinks,
#recommended .tablinks{
    width: 49% !important;
    padding: 6px;
    display: inline-block;
    text-align: center;
    border-radius: 3px 3px 0 0;
    font-size: 16px;
    letter-spacing: 2px;
    box-sizing: border-box;
    border-radius: 30px;
}


#new_job .tablinks.tabactive,
#section_list_sp .tablinks.tabactive,
#recommended .tablinks.tabactive,
#recommended_sp .tablinks.tabactive{
    background: #fff;
}

#new_job .tablinks:not(.tabactive),
#recommended .tablinks:not(.tabactive){
    background: #faf7f2;
}

#new_job .tabcontent,
#recommended .tabcontent{
    padding: 0;
    background: #fff;
}

#new_job.section_list .line,
#recommended .line{
    padding: 0;
    margin: 7px 7px 18px 7px;
    border-radius: 7px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    padding-bottom: 20px;
}

#recommended a.tablinks.tab.tab-full.tabactive{
  background:#114f7a;
  color:#fff;
}

#recommended a.tablinks.tab.tab-part.tabactive{
  background:#117a78;
  color:#fff;
}

#new_job.section_list .line:last-child,
#recommended .line:last-child{
    border: 0;
}

#new_job.section_list .line::after,
#recommended .line::after{
    right: 25px;
}

.section_list .line::after {
    display:none;
}

#new_job.section_list .line ul.left,
#recommended .line ul.left{
    max-width: 204px;
}

#new_job.section_list .line ul.right,
#recommended .line ul.right{
    max-width: 414px;
}

.section_list .line .list_left, .section_list .line .list_left a{
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.section_list .line .title{
  padding: 0.9em;
    margin-bottom: 8px;
    font-size: 1.6rem;
    font-weight: bold;
    background: #114f7a;
    color: #fff;
    /* text-indent: -0.5em; */
    border-radius: 5px 5px 0px 0px;
}

.list_left a{
  padding:0 0 15px 0;
}

.pg_lsearchbtn{
  margin:10px auto;
}

.pg_lsearchbtn a{
  padding:0;
  display:table !important;
}

.pg_lsearchbtn li{
  float: left;
    text-align: center;
    width: 40%;
    
    line-height: 16px;
}

.pg_lsearchbtn li:first-child{
  margin-right:20px;
}
.pg_slbookmarkbtn { background: #dea141; box-shadow: 0 5px 0 #6b4a15; color: #fff; border-radius: 3px; box-sizing:border-box; font-weight:bold;}

.pg_slbookmarkbtn:hover { font-weight:bold; background: #fff; color:#dea141; border:2px solid #6b4a15; -webkit-box-shadow: 0 5px 0 #6b4a15; box-shadow: 0 5px 0 #6b4a15; opacity: 1;}

.pg_sldetailbtn { background: #1d86ae; box-shadow: 0 5px 0 #156584; color: #fff; border-radius: 3px; box-sizing:border-box;}

.pg_sldetailbtn:hover { background: #fff; color:#156584; border:2px solid #156584; -webkit-box-shadow: 0 5px 0 #156584; box-shadow: 0 5px 0 #156584; opacity: 1;}

.pg_slcontactbtn { background: #c7403a; color: #fff; -webkit-box-shadow: 0 5px 0 #930000; box-shadow: 0 5px 0 #930000; border-radius: 3px; box-sizing:border-box;}

.pg_slcontactbtn:hover {opacity: 1; color: #930000; border: 2px solid #c7403a; background-color: #fff; -webkit-box-shadow:0 5px 0 #930000; box-shadow:0 5px 0 #930000;}

.pg_slcontactbtn span {padding-bottom:5px;}

.pg_slbookmarkbtn span {padding-bottom:5px;}

.pg_lsearchbtn span small{
  font-size: 12px;
    display: block;
    line-height: 19px;
}

#recommended .tab-part.tablinks:not(.tabactive){
    border-top: 2px solid #85b8b4;
  border-right: 2px solid #85b8b4;
  border-bottom: 2px solid #85b8b4;
  border-left: 2px solid #85b8b4;
}

#recommended .tab-full.tablinks:not(.tabactive){
    border-top: 2px solid #85a2b5;
  border-right: 2px solid #85a2b5;
  border-bottom: 2px solid #85a2b5;
  border-left: 2px solid #85a2b5;
}

.bookmark_tab{
  max-width: 1154px;
  margin: 20px auto 0;
  padding: 0;
  box-sizing: border-box;
}
.bookmark_tab .tablinks{
  width: 33.33%;
  /* max-width: 377px; */
  margin-right: 0;
  padding: 8px 0 8px 5px;
  display: block;
  float: left;
  font-weight: bold;
}
.bookmark_tab .tablinks.tabactive{
  background: #fff;
}
.bookmark_tab .tab-full{
  border-top: 2px solid #85a2b5;
  border-right: 2px solid #85a2b5;
  border-bottom: 2px solid #85a2b5;
  border-left: 2px solid #85a2b5;
}
.bookmark_tab .tab-full.tabactive{
  border-top: 2px solid #114f7a;
  border-right: 2px solid #114f7a;
  border-bottom: 2px solid #114f7a;
  border-left: 2px solid #114f7a;
}
.bookmark_tab .tab-part{
  border-top: 2px solid #85b8b4;
  border-right: 2px solid #85b8b4;
  border-bottom: 2px solid #85b8b4;
  border-left: 2px solid #85b8b4;

}
.bookmark_tab .tab-part.tabactive{
  border-top: 2px solid #117a78;
  border-right: 2px solid #117a78;
  border-bottom: 2px solid #117a78;
  border-left: 2px solid #117a78;
}
.bookmark_tab .tab-spot{
  border-radius: 0 5px 5px 0;
  left: 0;
  border-right: 2px solid #FF8B42;
  border-bottom: 2px solid #FF8B42;
  /* border-left: 2px solid #aec178; */
}
.bookmark_tab .tab-spot.tabactive{
  border-right: 2px solid #FF8B42;
  border-bottom: 2px solid #FF8B42;
  border-left: 2px solid #FF8B42;
}
.bookmark_tab .tablinks span{
  position: relative;
  left: -5px;
}

ul.pg_listico{
  padding-left:0.7em !important;
}

ul.pg_listico li{
  background:#fff;
  color:#114f7a;
  text-indent:0;
}

#reco35 ul.pg_listico li{
  color:#117a78;
}

#reco35 .line .title{
  background:#117a78;
}

span.ttlh2_txt {
    padding: 15px 0px 15px 0px;
    display: inline-block;
    font-weight: normal;
    vertical-align: top;
    line-height: 1.3em;
    font-size: 1.4rem;
}

#recommended.section_list .line ul.right p:nth-child(2){
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        }

@media (max-width: 1180px) {
  .bookmark_tab{
    margin-top: 20px;
  }
  .bookmark_tab .tablinks{
    margin-right: 0!important;
  }
}

@media only screen and (max-width: 767px){
  .bookmark_tab .tablinks{
    height: auto;
    letter-spacing: 0;
    line-height: 1.4;
    font-size: 1.1rem;
  }

}

@media (max-width: 767px) {
    .hide-pc {
        display: none !important;
    }
}

@media (max-width: 647px) {
    #recommended.section_list .line ul.right.rec_point, #recommended.section_list .line ul.right{
      max-width:80vw;
    } 

    #recommended.section_list .line ul.right.rec_point p:nth-child(2), #recommended.section_list .line ul.right p:nth-child(2){
      max-width:60vw !important;
    }

    .section_list .line ul li p:first-child{
      max-width:20vw;
    }
}