@charset "utf-8";

/*置き換え*/
body.rsbp-under-bp3 .SknTplDecoratedTable > :not([class*="Scrollable"]) th {
  /*padding: 0.25em 10px;
  width: auto;
  position:relative;*/
}


.SearchArea{
  margin-bottom:30px;


}
.SearchBlock{}
.SearchBlock .BlockHeader{
  
}
.SearchBlock .BlockContents{
  /*border:1px solid #ccc;
  border-radius:2px;
  position:relative;
  overflow:hidden;*/
}
table.SearchTable{
  width:100%;
  border-collapse: collapse;
  border-bottom:1px solid #ccc;
}
table.SearchTable tbody th{}
table.SearchTable tbody td{}

.SknTplDecoratedTable ul{
  margin-left:0;
}


body.rsbp-under-bp2 #ContentsDivision {
   /* margin-top: 10px!important;*/
}
.SubContentsArea {
  /*バグ
  display:none!important;*/
}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 table.SearchTable{

                            }
                            body.rsbp-under-bp2 table.SearchTable th{

                            }
                            body.rsbp-under-bp2 table.SearchTable td{

                            }
                            
                            

.SearchBlock .BlockContents::before{
  /*content: '';
  position:absolute;
  width:120px;
  height:600px;
  top:0;
  left:0;
  background:#435f9a;
  z-index:0;
  */
}
.SearchBlock .Paragraph{
  border-top:1px solid #ccc;
  overflow:hidden;
}
.SearchBlock .Paragraph.Unic1{
  border-top:0px solid #ccc;
}

.SearchBlock .TopExhibiterLinkItem{
  background: #fff url(../img/top/bg_tern_table.png) 50% 50% no-repeat;
  background-size: 1300px auto;
  margin-top: 50px;
}


.SearchBlock .Paragraph .ParagraphHeader{

}

                            /* + + + + + レスポンシブ + + + + +  */
                            
                            body.rsbp-under-bp2:not(.rsbp-lowheight00) .SearchBlock .Paragraph{
                              border:none;
                            }
                            body.rsbp-under-bp2:not(.rsbp-lowheight00) .SearchBlock .Paragraph .ParagraphHeader{
                              padding:5px 10px;
                              border-radius:5px;
                            }


.SearchBlock .Paragraph.Unic2 .ParagraphHeader{
  /*height:170px;*/
}
.SearchBlock .Paragraph .ParagraphHeader .Heading{
  margin:0;
}
.SearchBlock .Paragraph .ParagraphHeader .Heading .Main{
  display:block;
  font-size:110%;
  letter-spacing:0.1em;
}
.SearchBlock .Paragraph .ParagraphHeader .Heading .Sub{
  display:block;
  font-size:80%;
  font-weight:normal;
}
.SearchBlock .Paragraph .ParagraphContents{
  font-size:100%;
  padding:10px;
}
.SearchBlock .Paragraph .ParagraphContents .From{
  min-width: 200px;
  display: inline-block;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            
                            body.rsbp-under-bp2 .SearchBlock .Paragraph .ParagraphHeader {
                              width:100%;
                              display:block;
                            }
                            body.rsbp-under-bp2 .SearchBlock .Paragraph .ParagraphContents{
                              width:100%;
                              display:block;
                              text-align:left;
                              padding:10px 0;
                            }
                            
                            body.rsbp-under-bp2 .SearchBlock .AreaItemTable thead td{
                              /*white-space: nowrap;*/
                            }
                            body.rsbp-under-bp2 .SearchBlock .AreaItemTable .item_box.CheckboxItem{
                              width: -webkit-calc(100% - 100px);
                              width:         calc(100% - 100px);
                            
                            }
                            body.rsbp-under-bp2 .SearchBlock .CaseText{
                              display:block;
                            }
                            
                            
                            body.rsbp-under-bp3 .SearchBlock .Paragraph .ParagraphContents .From{
                              min-width: 150px;
                              display: inline-block;
                            }



.SearchBlock .SknTplDecoratedTable table:not([class*="Scrollable"]) td .SknTplColumnGroup{
  margin:0;
}

input[type="text"], input[type="password"], input[type="file"], select, textarea {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 2px #eee inset;
  border-radius: 4px;
  margin: 5px;
  line-height: 1;
  padding: 8px 5px;
  vertical-align: middle;
  max-width: 95%;
  font-size:1.1em;
}
.SelectItem{
  display:inline-block;
  margin:5px;
}
.SelectItem select{
  font-size:110%;
  padding:3px;
}

/*カレンダー*/
.Icon.icon-calendar{
  cursor:pointer;
}
.DateSelectItem{
  margin:5px;
}
.DateSelectItem img{
  vertical-align:middle;
  cursor:pointer;
}
.CaseText{
 margin-left:1em;
}
.Radio_boxItem{
  margin:5px;
  display: inline-block;
  background:#f5f5f5;
  padding:0 5px;
  white-space: nowrap;
}
.Radio_boxItem .item{

}
.Radio_boxItem Label{
  cursor:pointer;
  margin-left:5px;
}
ul.item_box{
  list-style:none;
  
}
ul.item_box li.item{
  white-space: nowrap;
}
ul.item_box li.item input,
ul.item_box li.item Label{
  cursor:pointer;
  vertical-align: middle;
}
.MiniButtonItem,
.CheckboxItem {
  margin:5px;
}

.CheckboxItem .itemC{
  display:inline-block;
  width:210px;
  vertical-align:top;
}
.CheckboxItem .itemC .Che{
  display:block;
  padding:5px;
}

.CheckboxTechItem .itemC:last-child{
  display:block;
  width:350px;
}
.CheckboxTechItem .itemC:last-child .Che > p{
  display:inline-block;
}


.MiniButtonItem .item,
.CheckboxItem .item{
  display:inline-block;
  margin:5px;
  background:#f5f5f5;
  padding:0 5px;
}
.CheckboxItem.ListBlock .item{
  display:table;
}

.CheckboxItem.HarfListBlock{
  text-align: left;
}
.CheckboxItem.HarfListBlock .item{
  display:inline-block;
  width:40%;
  background:none;
  padding:0;
  text-align: left;
  margin:0;
}
.CheckboxItem.HarfListBlock .item span{
  background:#f5f5f5;
  display:inline-block;
  padding:0 5px;
  margin:5px 0;
}
.CheckboxItem.HarfListBlock .item Label{

}

.InlineBlockItem{
  display:inline-block;
  vertical-align: middle;
}




                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .SpBlockItem{
                              display:block;
                            }
                            body.rsbp-under-bp2 .SpListBlock{
                              display:block;
                            }
                            body.rsbp-under-bp2 .SpListBlock .item{
                              display:block;
                            }
                            body.rsbp-under-bp2 .SpListBlock .item span.Che{
                              display:block;
                            }
                            body.rsbp-under-bp2 .SpListBlock .item input{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .SpListBlock .item Label{
                              width: -webkit-calc(100% - 30px);
                              width:         calc(100% - 30px);
                              display:inline-block;
                              vertical-align: text-top;
                              margin:0;
                              
                            }

                            body.rsbp-under-bp2 .Radio_boxItem.SpListBlock .item span.Che{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .Radio_boxItem.SpListBlock .item{
                              display:block;
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .Radio_boxItem.SpListBlock input{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .Radio_boxItem.SpListBlock  .Label{
                              width: -webkit-calc(100% - 30px);
                              width:         calc(100% - 30px);
                              display:inline-block;
                              vertical-align: text-top;
                              margin:0;
                            }
                            body.rsbp-under-bp2 .CheckboxItem.HarfListBlock .item{
                              width:100%;
                              display:block;
                            }
                            body.rsbp-under-bp2 .CheckboxItem.HarfListBlock .item span{
                              width:100%;
                              display:block;
                            }
                            body.rsbp-under-bp2 .MiniButtonItem .item,
                            body.rsbp-under-bp2 .KennaiReiArea .CheckboxItem .item,
                            body.rsbp-under-bp2 .KennaiArea .CheckboxItem .item{
                              display:inline-block;
                              margin:5px;
                              background:#f5f5f5;
                              padding:0 5px;
                              width:115px;
                            }

                            body.rsbp-under-bp2 .MiniButtonItem .item span,
                            body.rsbp-under-bp2 .KennaiReiArea .CheckboxItem .item span,
                            body.rsbp-under-bp2 .KennaiArea .CheckboxItem .item span{
                              display:inline-block;
                              width:120px;
                            }
                            body.rsbp-under-bp2 .MiniButtonItem .item span Label,
                            body.rsbp-under-bp2 .KennaiReiArea .CheckboxItem .item span Label,
                            body.rsbp-under-bp2 .KennaiArea .CheckboxItem .item span Label{
                              width: -webkit-calc(100% - 30px);
                              width:         calc(100% - 30px);
                              display:inline-block;
                              vertical-align: text-top;
                              margin:0;
                            }



.CheckboxItem .item Label,
.CheckboxItem .item input{
 margin: 0 5px;
}

.KennaiArea{
  border-top:1px solid #ccc;
}

.WorkLocationMap img{
  max-width:500px;
}

.SearchBlock .BlockFooter{
  text-align:center;
  padding-top:20px;
}
.SearchBlock .BlockFooter .SknTplTextButton{
  display:inline-block;
  margin: 10px auto;
}



.SknTplTextButton .Button .Label {
  font-size:120%;
}

input[type="text"].ImputVVShort,
.ImputVVShort{
  max-width:100px;
  width:100%;
}

input[type="text"].ImputVShort,
.ImputVShort{
  max-width:200px;
  width:100%;
}

input[type="text"].ImputShort,
.ImputShort{
  max-width:200px;
  width:100%;
}

.ImputLong{
  width:100%;
  max-width:500px;
}


                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .ImputLong{
                              width:100%;
                              max-width:100%;
                            }




.ResultArea{
  margin-top:10px;
}
.ResultBlock .inner{

}

.ResultBlock .BlockHeader{
  
}
.ResultBlock .BlockContents{

}

.ResultBlock .BlockHeader{
  text-align:center;
  margin-top:30px;
  margin-bottom:10px;
}
.ResultBlock .BlockHeader .Paragraph{
  border:1px solid #ccc;
  border-radius:10px;
  display: table;
  text-align: center;
  margin: 0 auto;
}
.ResultBlock .BlockHeader .Paragraph .ParagraphHeader,
.ResultBlock .BlockHeader .Paragraph .ParagraphContents{
  display:inline-block;
  font-size:120%;
  padding:10px 20px;
  display: table-cell;
}
.ResultBlock .BlockHeader .Paragraph .ParagraphHeader{
  border-radius:10px 0 0 10px;
  color:#fff;
  background:#555;
  border:0px solid #ccc;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp3 .ResultBlock .BlockHeader .Paragraph .ParagraphHeader,
                            body.rsbp-under-bp3 .ResultBlock .BlockHeader .Paragraph .ParagraphContents{
                              font-size:100%;
                              padding:10px 5px;
                            }


.Paragraph .ParagraphHeader .Heading{
  margin:0;
}
.ResultBlock .BlockHeader .Paragraph .ParagraphContents{
  border-radius: 0 10px 10px 0;
  border:0px solid #ccc;
}

.ResultBlock .ResultTable .TextItem{
  width:100%;
}

.ArticleTitle{
  width:auto;
}

.BannerBlock{
  margin-bottom:15px;
}

.BannerBlock .BannerItem{}

.BannerBlock .BannerItem ul li a{
  display:inline-block;
  
}
.BannerBlock .BannerItem ul li a span{
  padding:5px 10px;
}

div:not(.SectionItem) > .Heading.Type6:first-child {
 margin-top: 1em;
}


/*業種選択*/

.SearchArea table.SearchTable tr.GyoshuBunruiGroup{

}
.SearchArea table.SearchTable tr.GyoshuBunruiTr td{

}

.GyoshuBunruiGroup .Column .SelectItem{
  position:relative;
}
.GyoshuBunruiGroup .Column .SelectItem span.Title{
  display:none;
}
.GyoshuBunruiGroup .Column.Unit1 .SelectItem span.Title{
  display:block;
  position:absolute;
  top:0;
  left:-100px;
  color:#fff;
}

.MiniButton{
  cursor:pointer;
}

.SpanItem{
  display:inline-block;
}

.SearchArea .BlockFooter{
  border-top:1px solid #ccc;
}


        /* + + + + + レスポンシブ + + + + +  */
          body.rsbp-under-bp2  .SearchArea .BlockFooter{
            /*position:fixed;
            bottom: 0;
            background:rgba(255,255,255,0.2);*/
          }
          

          body.rsbp-under-bp2  .SearchArea .BlockFooter{
            position: -webkit-sticky!important; /* safari対応 */
            position: sticky!important;
            bottom: 0;
            padding-top: 0px;
            background:rgba(255,255,255,0.2);
          }

          body.rsbp-under-bp3  .SearchArea .BlockFooter{
            position: -webkit-sticky!important; /* safari対応 */
            position: sticky!important;
            bottom: 0;
            padding-top: 0px;
            background:rgba(255,255,255,0.2);
            text-align:left;
          }
          body.rsbp-under-bp3  .SearchArea .BlockFooter .SknTplTextButton .Button{
            padding: 0.5em 0.5em;
          }







.SearchArea .SknTplTextButton .Button {
  /*font-size:150%;*/
}

body.rsbp-under-bp2 .GyoshuBunruiGroup .Column{
  display:block!important;
  width:100%!important;
  float:none!important;
}
body.rsbp-under-bp2 .GyoshuBunruiGroup .Column .SelectItem{
  display:block;
}
body.rsbp-under-bp2 .GyoshuBunruiGroup .Column .SelectItem select{
  width:100%!important;
}
body.rsbp-under-bp2 .GyoshuBunruiGroup .Column .SelectItem span{
  display:block!important;
  position:static!important;
  color:#222!important;
}






/* RecruitListBlock
--------------------------------------------------- */
.RecruitListBlock ul{
  list-style:none;
}
.RecruitListBlock ul li{
  margin:25px 0;
}
.RecruitListBlock ul li .SknTplDecoratedTable{
  margin:1em auto;
}


.RecruitListPage .ParagraphContents a:hover table{
  border: 2px solid red;
}
.RecruitListBlock{

}
.RecruitListBlock ul li{

}

.RecruitListBlock ul li.ReResultList{
  border:1px solid #ccc;
  box-shadow: 0 0 0.8em rgba(0,0,0,0.05);
  /*min-height:300px;*/
}
.RecruitListBlock ul li.ReResultList.Saved{
  border:1px solid #bdad98;
  box-shadow: 0 0 0.8em rgba(0,0,0,0.02);
  background:#dadada;
}
.RecruitListBlock ul li.ReResultList.Saved .ParagraphHeader{
  color:#777;
}
.RecruitListBlock ul li.ReResultList.Saved .EditAdminMenu .ArartMessage .Shitagaki{

}

.MyPageIndexPage .EditAdminMenu .ArartMessage {
  padding: 0.2em 0.4em;
  margin: 5px;
  border-radius: 0.2em;
  width:35px;
  background:#ec9800;
  color:#fff;
  font-weight:bold;
  font-size:1.2rem;
  display:block;
  line-height:1.1;
  text-align:center;
}


.ReResultList .inner{
  margin:20px;
}

/*お気に入り*/
.ReResultParagraph{
  position:relative;
}
.ReResultParagraph .FavoriteButton{
  position:absolute;
  top:0px;
  right:0;
  cursor:pointer;
}
/*転職求人詳細用*/
.ReResultList_t .ReResultParagraph .FavoriteButton{
  position:absolute;
  top:0px;
  right:0;
  cursor:pointer;
  font-size:87.5%;
}
.ReResultList_t .ReResultParagraph .EntryButton{
  position:absolute;
  top:45px;
  right:0;
  cursor:pointer;
  font-size:87.5%;
}
/*会社イメージ*/
.ReResultParagraph .ParagraphContents{

}
body.rsbp-over-bp2 .ReResultParagraph .ParagraphContents .StatusImage{
  position:absolute;
  top:0;
  right:0;
  width:175px;
  height:160px;
  overflow:hidden;
}
body.rsbp-over-bp2.MyPageIndexPage .ReResultParagraph .ParagraphContents .StatusImage{
  position:absolute;
  top:-5px;
  right:75px;
  width:155px;
  height:100px;
  overflow:hidden;
}




body.rsbp-over-bp2 .ReResultParagraph .ParagraphContents .StatusImage img{
  border:0px solid red;

}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .ReResultParagraph .FavoriteButton{
                              position:static;
                              margin:10px 0;
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .EntryButton{
                              position:static;
                              margin:10px 0;
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .TypeDetail .ReResultParagraph .FavoriteButton{
                              position:static;
                              margin:10px 0;
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .TypeDetail .ReResultParagraph form{
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .TypeDetail .ReResultParagraph .EntryButton{
                              position:static;
                              margin:10px 0;
                              display:inline-block;
                            }
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphContents .StatusImage{
                              width:200px;
                              margin-bottom:15px;
                            }


/*メッセージ送信*/
.ReResultParagraph{
  position:relative;
}
.ReResultParagraph .MessageSendButton{
  position:absolute;
  top:65px;
  right:0;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .ReResultParagraph .MessageSendButton{
                              position:static;
                              margin:15px 0;
                            }


/*エントリー*/
.ReResultParagraph{
  position:relative;
}
.ReResultParagraph .EntryButton{
  position:absolute;
  top:65px;
  right:0;
  cursor:pointer;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .ReResultParagraph .EntryButton{
                              position:static;
                              margin:15px 0;
                              display:inline-block;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .LogoImage{
                              position:static;
                              margin:15px 0;
                              display:block;
                            }
                            body.rsbp-under-bp2 .TypeDetail.JobHead  .ReResultParagraph .LogoImage {
                              position:static;
                              margin:15px 0;
                              display:block;
                              
                            }
                            
                            
                            
                            
                            
                            
                            
                            
                            

.ReResultParagraph .ParagraphHeader .Heading,
.ReResultParagraph .ParagraphHeader .Heading:first-child{
  line-height:1.6;
  margin:1.5em 0 0 0;
  width: -webkit-calc(100% - 251px);
  width:         calc(100% - 251px);
  border-bottom:1px solid #ccc;
  padding-bottom:1.0em;
}
.ReResultParagraph .ParagraphHeader .Heading a,
.ReResultParagraph .ParagraphHeader .Heading:first-child a{
  padding:5px;
  color:#001c58;
}
.ReResultParagraph .ParagraphHeader .Heading a:hover,
.ReResultParagraph .ParagraphHeader .Heading:first-child a:hover{
  color:#fff;
  background:#222;
}




body.rsbp-over-bp2 .ReResultParagraph .ParagraphHeader .Heading{
  margin-right:0;
}
body.rsbp-over-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5::before{
  display:none;
}
body.rsbp-over-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 a{
  display:block;
  margin:0;
  padding:21px 30px 20px 20px;
  background:#f5f5f5;
  position:relative;
  -webkit-transition: all .2s;
  transition: all .2s;
}

body.rsbp-over-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 > a::before{
  content: '●';
  display:none;
}
body.rsbp-over-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 a:hover{
  background:#555;
  -webkit-transition: all .2s;
  transition: all .2s;
}

body.rsbp-over-bp2 .ReResultParagraph .ParagraphHeader .Heading::before{
  
}

body.rsbp-over-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 a:after{
  content: "\f105";
  font-family: "picticon";
  color:#001c58;
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  font-size: 200%;
  margin-top: -0.5em;
  font-weight: bold;
  line-height:1;
}
body.rsbp-over-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 a:hover:after{
  color:#fff;
}





                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphHeader .Heading{
                              margin-right:0;
                              width:100%;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5::before{
                              display:none;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 a{
                              display:block;
                              /*margin:-24px -20px -16px -20px;*/
                              padding:21px 30px 20px 20px;
                              background:#f5f5f5;
                              position:relative;
                            }
                            body.rsbp-under-bp3 .ReResultParagraph .ParagraphHeader .Heading.Type5{
                              width: -webkit-calc(100% + 40px);
                              width:         calc(100% + 40px);
                              margin-left:-20px;
                            }
                            body.rsbp-under-bp3 .ReResultParagraph .ParagraphHeader .Heading.Type5 a{
                              display:block;
                              margin:-21px 0px -13px 0px;
                              padding:21px 30px 20px 20px;
                              background:#f5f5f5;
                              position:relative;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 > a::before{
                              content: '●';
                              display:none;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 a:hover{
                              background:#222;
                            }
                            
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphHeader .Heading::before{
                              
                            }
                            
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 a:after{
                              content: "\f105";
                              font-family: "picticon";
                              color:#001c58;
                              display: block;
                              position: absolute;
                              right: 5px;
                              top: 50%;
                              font-size: 200%;
                              margin-top: -0.5em;
                              font-weight: bold;
                              line-height:1;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphHeader .Heading.Type5 a:hover:after{
                              color:#fff;
                            }
.ReResultParagraph .ParagraphContents{
  border-top:0px solid #222;
  padding-top:20px;
  font-size:87.5%;
}
.ReResultParagraph .ParagraphContents .SpanItem {
  display:inline-block;
}
.ReResultParagraph .ParagraphContents .SpanItem.GyoshuItem {
  display:block;
  margin:0;
  border-bottom:1px solid #ddd;
}
.ReResultParagraph .ParagraphContents .SpanItem > p{
  display:block;

}
.ReResultParagraph .ParagraphContents .SpanItem > p.Title{
  width:60%;
  float:left;
}
.ReResultParagraph .ParagraphContents .SpanItem > p.Category{
  width:35%;
  float:right;
}


.ReResultParagraph .ParagraphContents .SpanItem span{
  text-align:left;
  display:inline-block;
}
.ReResultParagraph .ParagraphContents .SpanItem span.Main{
  background: #555;
  color:#fff;
  padding-left:5px;
  padding-right:5px;
  margin: 6px 0 6px 0;
  display:inline-block;
}
.ReResultParagraph .ParagraphContents .SpanItem span{
  padding-left:5px;
  padding-right:5px;
  display:inline-block;
}
.ReResultParagraph .ParagraphContents .TitleList{
  margin:6px 0;
  border-top:1px solid #ccc;
}
.ReResultParagraph .ParagraphContents .TitleList .Main{
  width:120px;
  text-align:center;
  display:inline-block;
  background: #555;
  color:#fff;
  vertical-align: text-top;
}
.ReResultParagraph .ParagraphContents .TitleList .Sub{
  padding-left:5px;
  padding-right:5px;
  display:inline-block;
  vertical-align: text-top;
}

.MyPageIndexPage .ReResultParagraph .ParagraphContents .SpanItem.GyoshuItem {
  display:block;
  margin:0;
  border-bottom:0px solid #ddd;
}


                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphContents .SpanItem{
                              display:block;
                              width:100%;
                              border-top:1px solid #ccc;
                              display:table;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphContents .SpanItem:last-child{
                              border-bottom:1px solid #ccc;
                            }
                            body.rsbp-under-bp2 .ReResultList:not(.TypeDetail) .ReResultParagraph .ParagraphContents .SpanItem .Main{
                              display:table-cell;
                              width:100px;
                            }
                            body.rsbp-under-bp2 .ReResultParagraph .ParagraphContents .SpanItem .Sub{
                              display:inline-block;
                            }
                            
                            body.rsbp-under-bp2 .ReResultList:not(.TypeDetail_Non) .ReResultParagraph .ParagraphContents .TitleList .Main{
                              width:100%;
                              display:block;
                            }


.ReResultList .ReResultParagraph .ParagraphContents table tbody th{
  width:120px;
  background: #555;
  color:#fff;
  text-align:center;
  vertical-align:middle;
  border-bottom: 1px solid #fff;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .ReResultList .ReResultParagraph .ParagraphContents table tbody th{
                              width:30px;
                              padding:3px;
                            }






/*詳細*/
.ReResultList.TypeDetail{
  border: 1px solid#ccc;
  box-shadow: 0 0 0.8em rgba(0,0,0,0.05);
}


.TypeDetail .ReResultParagraph .ParagraphHeader .Heading, 
.TypeDetail .ReResultParagraph .ParagraphHeader .Heading:first-child {
    line-height: 1.6;
    margin: 1.0em 0 0 0;
    width: -webkit-calc(100% - 251px);
    width: calc(100% - 251px);
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
}
.TypeDetail .ReResultParagraph .ParagraphHeader .ComName{
  width: -webkit-calc(100% - 251px);
  width: calc(100% - 251px);
}
.TypeDetail .ReResultParagraph .ParagraphContents{
  padding-top:0;
}

.TypeDetail .ReResultParagraph .ParagraphContents{
  padding-top:0;
  width: -webkit-calc(100% - 251px);
  width: calc(100% - 251px);
}

.TypeDetail .ReResultParagraph .EntryButton {
  position: absolute;
  top: 10px;
  right: 0;
  cursor: pointer;
}


.TypeDetail.ReResultList_t .ReResultParagraph .EntryButton {
  position: absolute;
  top: 60px;
  right: 0;
  cursor: pointer;
}




.TypeDetail .ReResultParagraph .LogoImage {
  position: absolute;
  top: 70px;
  right: 0;
  max-width:190px;
}

/*新卒企業詳細*/
.TypeDetail.CompanyHead{
  min-height:300px;
}


/*新卒求人詳細*/
.TypeDetail.JobHead{
  min-height:250px;
}
.TypeDetail.JobHead  .ReResultParagraph .LogoImage {
  position: absolute;
  top: 70px;
  right: 0;
  max-width:190px;
}
/*転職求人詳細*/
.TypeDetail.ReResultList_t  .ReResultParagraph .LogoImage {
  position: absolute;
  top: 135px;
  right: 0;
  max-width:120px;
}
.TypeDetail.ReResultList_t{
  min-height:250px;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            
                            body.rsbp-under-bp2 .TypeDetail.ReResultList_t  .ReResultParagraph .LogoImage {
                              position: static;
                              max-width:300px;
                            }
                            body.rsbp-under-bp3 .TypeDetail.ReResultList_t  .ReResultParagraph .LogoImage {
                              position: static;
                              max-width:300px;
                            }




.TypeDetail .ReResultParagraph .ParagraphContents .StatusList .Main{
  
}
.TypeDetail .ReResultParagraph .ParagraphContents .GyoshuItem .Main{
  min-width:120px;
  text-align:center;
  vertical-align: top;
}
.TypeDetail .ReResultParagraph .ParagraphContents .StatusList .Sub{
  border:1px solid #ccc;
  margin: 6px 0 6px 0;
}
/*移住支援金*/
.TypeDetail .ReResultParagraph .ParagraphContents .StatusList .SpanItem  .EmigrationParts{
  border:1px solid #ccc;
  margin: 6px 0 6px 0;
  background:#cce875;
  font-weight:bold;
}
.TypeDetail .ReResultParagraph .ParagraphContents .StatusList .EmigrationParts{
  border:1px solid #ccc;
  margin: 6px 0 6px 0;
  background:#cce875;
  font-weight:bold;
  padding-left: 5px;
  padding-right: 5px;
  display:inline-block;
}





.TypeDetail .ReResultParagraph .ParagraphContents .GyoshuItem .Sub{
  border:1px solid #ccc;
  margin: 6px 0 6px 0;
}

.TypeDetail .ReResultParagraph .ParagraphContents .AboutItem  .Main{
  margin: 6px 0 6px 0;
}
.TypeDetail .ReResultParagraph .ParagraphContents .AboutItem  .Sub{
  border:1px solid #ccc;
  margin: 6px 0 6px 0;
}

.TypeDetail .ReResultParagraph .SpInlineItem{
  display:inline-block;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .TypeDetail .ReResultParagraph .ParagraphHeader .Heading, 
                            body.rsbp-under-bp2 .TypeDetail .ReResultParagraph .ParagraphHeader .Heading:first-child {
                              line-height: 1.6;
                              margin: 1.0em 0 0 0;
                              width:100%;
                              border-bottom: 1px solid #ccc;
                              padding-bottom: 0.5em;
                            }
                            body.rsbp-under-bp2 .TypeDetail .ReResultParagraph .ParagraphHeader .ComName{
                              width:100%;
                            }
                            body.rsbp-under-bp2 .TypeDetail .ReResultParagraph .ParagraphContents{
                              width:100%;
                            }
                            

/*詳細表*/
.SearchPage.DetailPage .SknTplDecoratedTable tbody > tr > th:not([width]) {
  text-align:left;
  
}

.DetailContents .SknTplDecoratedTable table th,
.DetailContents .SknTplDecoratedTable table td{

}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp3 .DetailContents .SknTplDecoratedTable table th,
                            body.rsbp-under-bp3 .DetailContents .SknTplDecoratedTable table td{

                            }
                            body.rsbp-under-bp3 .PageBlock.ResultBlock .SknTplDecoratedTable table{
                              background:none;
                            }
                            body.rsbp-under-bp3 .PageBlock.ResultBlock .SknTplDecoratedTable table th{
                              border-bottom:0px dotted #333;
                              width:auto;
                              display:inline-block;
                              background:#333;
                              color:#fff;
                              padding:5px;
                              font-size: 87.5%;
                            }
                            body.rsbp-under-bp3 .PageBlock.ResultBlock .SknTplDecoratedTable table td{
                              border-top:1px dotted #333;
                              background:#fff;
                              border-bottom:1px solid #333;
                              margin-bottom:5px;
                              display:block;
                              width:100%;
                            }



/* Local link
--------------------------------------------------- */
.ButtonLocal{
  padding:0.5em;
  border:1px solid #aaa;
  box-shadow: 0 0.05em 0.05em rgba(0,0,0,0.3);
  border-radius: 0.2em;
  -webkit-transition: color .2s, background-color .2s;
  transition: color .2s, background-color .2s;
  border:1px solid #aaa;
  background: rgba(255,255,255,0.7);
  background-image: -webkit-repeating-linear-gradient(-90deg, rgba(90,181,169,0.1), rgba(90,181,169,0.1) 3px, rgba(250,250,250,0.5) 3px, rgba(250,250,250,0.5) 6px);
  background-image:         repeating-linear-gradient(-90deg, rgba(90,181,169,0.1), rgba(90,181,169,0.1) 3px, rgba(250,250,250,0.5) 3px, rgba(250,250,250,0.5) 6px);
  box-shadow: 0 0.05em 0.05em rgba(0,0,0,0.15);
}
.ButtonLocal:hover{
  background: #222;
  color:#fff;
}
.ButtonLocal:hover::before{
  color:#fff;
}


.ButtonLocal.Fev::before{
  content: '\e854';
  font-family: "picticon";
  font-style: normal;
  font-weight: normal;
  margin-right: 0.5em;
  padding-right:0.5em;
  color:#fe9328;
  border-right: 1px dotted;
}

.ButtonLocal::before{
  content: '\e854';
  font-family: "picticon";
  font-style: normal;
  font-weight: normal;
  margin-right: 0.5em;
  padding-right:0.5em;
  color:#fe9328;
  border-right: 1px dotted;
}



.ResultArea .ButtonLocal::before{
  content: '\e84e';
  font-family: "picticon";
  font-style: normal;
  font-weight: normal;
  margin-right: 0.5em;
  padding-right:0.5em;
  color:#ffa500;
  border-right: 1px dotted;
}
.ResultArea .EditButton .ButtonLocal::before{
  content: '\e802';
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.ResultArea .NewButton {
  margin-top:-80px;
  display: block;
}
.ResultArea .NewButton .ButtonLocal::before{
  content: '\e81f';
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.ResultArea .DeleteButton .ButtonLocal::before{
  content: '\e81c';
  margin-right: 0;
  padding-right: 0;
}
.ResultArea .UpButton .ButtonLocal::before{
  content: '\e80f';
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.ResultArea .DownButton .ButtonLocal::before{
  content: '\e80c';
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}


.EditAdminMenu{
  display:inline-block;
  position:absolute;
  top:-5px;
  right:0;
}
.EditMenu{
  display:inline-block;
  position:absolute;
  bottom:0;
  right:250px;
  width:180px;
  text-align:right;
}
.EditMenu > div{
  display:inline-block;
}
.ResultArea .MessageSendButton .ButtonLocal::before{
  content: '\e811';
  font-family: "picticon";
  color:#222;
}
.ResultArea .MessageSendButton .ButtonLocal:hover::before{
  content: '\e811';
  font-family: "picticon";
  color:#fff;
}


.ResultArea .EntryButton .ButtonLocal::before{
  content: '\e811';
  font-family: "picticon";
  color:#222;
}
.ResultArea .EntryButton .ButtonLocal:hover::before{
  content: '\e811';
  font-family: "picticon";
  color:#fff;
}


.ReResultList.TypeDetail .EntryButton .ButtonLocal::before{
  content: '\e811';
  font-family: "picticon";
  color:#222;
}
.ReResultList.TypeDetail .EntryButton .ButtonLocal:hover::before{
  content: '\e811';
  font-family: "picticon";
  color:#fff;
}




/* Basic */
table.BasicTable{
  border-collapse: collapse;
  width: 100%;
}
    table.BasicTable th,
    table.BasicTable td{
    border-bottom: 1px solid #221;
    padding: 8px 4px;
    color: #555;
    text-align: left;
    /*font-size: 87.5%;*/
    }
    table.BasicTable thead th{}

    table.BasicTable tbody th{
     background:#f5f5f5;
     font-weight: normal;
     padding-left: 11px;
     color: #222;
     width: 100px;
     vertical-align: top;
    }
    














/* Scrollable 横スクロール
--------------------------------------------------- */
.ResultTemp {
  overflow: visible;
  position: relative;
}
    .ResultTemp > table {
      /*width: 660px;  ここはスクロール対象の最大幅を入れる */
      margin-bottom: 0!important;
      border-collapse: collapse;
    }
    .ResultTemp th{
     
    }
    .ResultTemp::-webkit-scrollbar{
      height: 1em;
      margin-top: 5px;
    }
    .ResultTemp::-webkit-scrollbar-track{
      background: rgba(0,0,0,0.25);
    }
    .ResultTemp::-webkit-scrollbar-thumb {
      background: #03c;
    }

.ResultBlock .SknTplDecoratedTable thead th{
  border: 1px solid #fff;
  white-space:nowrap;
  background:#221;
}

.ResultBlock .SknTplDecoratedTable tbody td{
  font-size:100%;
  padding: 10px;
  border: 1px solid rgba(0,0,0,0.25);
  /*background: #f1f6ff;*/
  
}



/*セル幅


.SknTplDecoratedTable thead th.Ce01{
  width:1.8%;
}
.SknTplDecoratedTable thead th.Ce02{
  width:8.1%;
}
.SknTplDecoratedTable thead th.Ce03{
  width:9%;
}
*/
/*特徴
.SknTplDecoratedTable thead th.Ce04{
  width:4.6%;
}
.SknTplDecoratedTable thead th.Ce05{
  width:14%;
}
.SknTplDecoratedTable thead th.Ce06,
.SknTplDecoratedTable thead th.Ce16{
  width:10.9%;
}
.SknTplDecoratedTable thead th.Ce07{
  width:10.9%;
}
.SknTplDecoratedTable thead th.Ce08{
  width:7.2%;
}
.SknTplDecoratedTable thead th.Ce09{
  width:6.8%;
}
.SknTplDecoratedTable thead th.Ce10{
  width:10%;
}

.SknTplDecoratedTable tbody td.CeNumber{
  text-align:right;
}
.SknTplDecoratedTable tbody td.CeDate{
  text-align:center;
}
.SknTplDecoratedTable tbody td.CeAdd{
  width:5%;
}
.SknTplDecoratedTable tbody td.CePla{
  width:4%;
}
.SknTplDecoratedTable tbody td span{
  background: #ffa4ce;
  padding:1px 2px;
  border-radius:2px;
}
*/



/*転職求人

.ResultBlock .SknTplDecoratedTable .RecruitListTable thead th.Ce01{

}
.ResultBlock .SknTplDecoratedTable .RecruitListTable thead th.Ce02{
  width:15%;
}
.ResultBlock .SknTplDecoratedTable .RecruitListTable thead th.Ce03{
  width:100px;
}
.ResultBlock .SknTplDecoratedTable .RecruitListTable thead th.Ce04{

}
.ResultBlock .SknTplDecoratedTable .RecruitListTable thead th.Ce05{
  width:90px;
}
.ResultBlock .SknTplDecoratedTable .RecruitListTable thead th.Ce06{
  width:90px;

}
.ResultBlock .SknTplDecoratedTable .RecruitListTable tbody td{
  font-size:87%;
}
.ResultBlock .SknTplDecoratedTable .RecruitListTable tbody td .ButtonItem{
  display:inline-block;
}
.ResultBlock .SknTplDecoratedTable .RecruitListTable tbody td .ButtonItem .ButtonLocal{
  display:inline-block;
  white-space:nowrap;
  font-size:80%;
  cursor:pointer;
}


.Scrollable > table.RecruitListTable {
  width: 860px;
  margin-bottom: 0 !important;
}

*/
/*求人一覧*/
.RecruitListResultBlock{
  
}
.RecruitListResultBlock .StatusList{
  text-align:left;
}
.RecruitListResultBlock .ParagraphContents{
  width: -webkit-calc(100% - 251px);
  width:         calc(100% - 251px);
}
/*移住支援金*/
.RecruitListResultBlock .ParagraphContents .StatusList .SpanItem  .EmigrationParts{
  border:1px solid #ccc;
  margin: 6px 0 6px 0;
  background:#cce875;
  font-weight:bold;
}
.RecruitListResultBlock .ParagraphContents .StatusList > .EmigrationParts{
  border:1px solid #ccc;
  margin: 6px 0 6px 0;
  background:#cce875;
  font-weight:bold;
  padding-left: 5px;
  padding-right: 5px;
  display:inline-block;
}


                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .RecruitListResultBlock .ParagraphContents{
                              width:100%;
                            }
                            body.rsbp-under-bp2 .RecruitListResultBlock .ParagraphContents .ButtonItem {
                              margin:2px;
                            }
                            



                            
                            
/*履歴*/
.RecruitListHistoryBlock{}


/*.RecruitListHistoryBlock .ParagraphHeader{
  width: -webkit-calc(100% - 251px);
  width:         calc(100% - 251px);
}
.RecruitListHistoryBlock .ParagraphHeader{

}

.RecruitListHistoryBlock .ParagraphHeader .Heading, 
.RecruitListHistoryBlock .ParagraphHeader .Heading:first-child{
  width:100%;
}
*/


.RecruitListHistoryBlock .ParagraphContents{
  width:100%;
}
.RecruitListHistoryBlock .HistoryDate{
  position:absolute;
  top:0;
  right:0;
  font-weight:bold;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .RecruitListHistoryBlock .HistoryDate{
                              width:100%;
                              position:static;
                              text-align:right;
                            }