@charset "utf-8";

/*--------------------------------------------------
   Local Module
-------------------------------------------------- */

/*--------------------------------------------------
   import
-------------------------------------------------- */
@import url("index.css");


/*--------------------------------------------------
   Style
-------------------------------------------------- */

/* ---------- Base ----------*/

.pageSet { position: relative;}
.pageSet.engage{margin-bottom:30px;}
.pageSet div, .pageSet p, .pageSet td { word-break: normal; word-wrap: normal; } /*原稿内のみ禁則処理きかす*/

.descArticleArea { position: relative; width: 865px; margin: 0 auto; padding: 20px; background: #fff; border: 1px solid #d6e9ea; border-top: none; border-radius: 0 0 6px 6px;}
.descArticleArea.noStaffPoint { margin-top: -32px; }
.descArticleArea.noStaffPoint.noPhoto { margin-top: -12px; }
.descBottomArea { width: 905px; margin: 20px auto 0; background: #fff; border-radius: 6px;}

.descArticleArea.descSubArticle { position: relative; width: 905px; margin: 0 auto; padding: 0px; background: #fff; border: 1px solid #d6e9ea; border-radius: 6px;}
.descArticleArea + .descArticleArea.descSubArticle { margin-top: 30px;}
.descArticleArea.descSubArticle + .descArticleArea.descSubArticle { margin-top: 30px; }

/* ------------ globalPankuzu ------------ */

#globalPankuzu { margin-bottom: 0; }


/* ------------ Fixed Button Area ------------ */

#descFixedButtonArea { display: none; position: fixed; top: 0; left: 0; width: 100%; z-index: 9990; padding: 7px 0 9px; background: #f5f5f5; border-bottom: 1px solid  #ddd;box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
#descFixedButtonArea .base { display: table; width: 885px; margin: 0 auto; }
#descFixedButtonArea .base .name,
#descFixedButtonArea .base .attention,
#descFixedButtonArea .base .buttonArea { display: table-cell; vertical-align: middle; }

#descFixedButtonArea .base .name { padding: 0 5px 0 0;}
#descFixedButtonArea .base .name .job { font-weight: bold; }
#descFixedButtonArea .base .name .company { font-size: 11px; }

#descFixedButtonArea .base .attention { width: 20%; padding-top: 2px; color: #f66; font-size: 12px; font-weight: bold; text-align: right; white-space: nowrap; }
#descFixedButtonArea .base .attention:after {
margin: 0 5px 0 2px;
content: "";
display: inline-block;
line-height: 0;
border-top: 4px solid transparent;
border-left: 6px solid #f66;
border-bottom: 4px solid transparent;
border-top-color: rgba(255,255,255, 0);
border-bottom-color: rgba(255,255,255, 0);
}
#descFixedButtonArea .base  .buttonArea { width: 1%; white-space: nowrap; }
#descFixedButtonArea .base  .buttonArea .buttonAreaUnit { display: inline-block; vertical-align: top; }
#descFixedButtonArea .base  .buttonArea .entryButtonArea { margin-right: 7px; }

/* Button | Base */
#descFixedButtonArea .base .buttonAreaUnit .button { }
#descFixedButtonArea .base .buttonAreaUnit .button .btn { position: relative; display: inline-block; vertical-align: middle; width: 130px; text-align: center; height: 30px; padding-top: 2px; line-height: 29px;  color: #fff; font-weight: bold; font-size: 13px; border-radius: 4px;}
#descFixedButtonArea .base .buttonAreaUnit .button .btn span { position: relative; }
#descFixedButtonArea .base .buttonAreaUnit .button .btn:hover { opacity: .8; color: #fff; }
#descFixedButtonArea .base .buttonAreaUnit .button .btn:active { box-shadow: none; top: 3px; }

/* Button | entryButtonArea */
#descFixedButtonArea .base .entryButtonArea .button .btn { background: -webkit-linear-gradient( left, #f88700 0%, #ff8968 100% ); background: linear-gradient( to right, #ff544d 0%, #ff8968 100% ); box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
#descFixedButtonArea .base .entryButtonArea .button .btn .entry { position: relative;}
#descFixedButtonArea .base .entryButtonArea .button .btn .entry:before { content: "\e608"; top: -1px; margin: 0 5px 0 0; font-size: 15px;}



/* Button | interestButtonArea */
#descFixedButtonArea .base .interestButtonArea { position: relative; }
#descFixedButtonArea .base .interestButtonArea .button .btn { background-color: #66d54c; background: -webkit-linear-gradient( left, #2fd077 0%, #66d54c 100% ); background: linear-gradient( to right, #2fd077 0%, #66d54c 100% ); box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
#descFixedButtonArea .base .interestButtonArea .button .btn .favorite { position: relative;}
#descFixedButtonArea .base .interestButtonArea .button .btn .favorite:before { content: "\e609"; top: -1px; margin: 0 5px 0 0; font-size: 14px;}


#descFixedButtonArea .interestButtonArea .detailTip { display: none; position: absolute; top: 35px; width: 220px; right: -75px; padding: 15px; background: #ffe; border: 1px solid #ccc; z-index: 800; text-align: left; border-radius: 2px; }
#descFixedButtonArea .interestButtonArea .detailTip:before { position: absolute; top: -9px; left: 50%; margin-left: -9px; content: ""; display: inline-block; line-height: 0; border-left: 9px solid transparent; border-bottom: 9px solid #aaa; border-right: 9px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
}
#descFixedButtonArea .interestButtonArea .detailTip:after { position: absolute; top: -8px; left: 50%; margin-left: -8px; content: ""; display: inline-block; line-height: 0; border-left: 8px solid transparent; border-bottom: 8px solid #ffe; border-right: 8px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
}
#descFixedButtonArea .fn_interest_send { display: block; z-index: 1000; opacity: 0; width: 210px; position: absolute; bottom: -75px; right: -65px; padding: 15px 20px; background: #fff; border: 3px solid  #f60; text-align: center;
box-shadow: 1px 2px 6px rgba(0,0,0,.1);
border-radius: 3px;
}
#descFixedButtonArea .fn_interest_send .text { font-size: 15px; font-weight: bold; }
#descFixedButtonArea .fn_interest_send .text em { color: #f60; }

/* Done */
#descFixedButtonArea .base .buttonAreaUnit .button .btn.done { height: 30px; padding-top: 2px; line-height: 30px;background: #c5c5c5; border-color: #aaa; cursor: default; box-shadow: none;}
#descFixedButtonArea .base .buttonAreaUnit .button .btn.done:hover { opacity: 1; }
#descFixedButtonArea .base .buttonAreaUnit .button .btn.done:active { top: 0; }


/* ---------- WriterSet ----------*/

.descWriterSet { margin: 20px 40px 0; padding: 3px; border-radius: 6px; background-color: #ffb844; background: -webkit-linear-gradient( left, #fccf45 0%, #ffb844 100% ); background: linear-gradient( to right, #ffb844 0%, #fccf45 100% );  }
.descWriterSet .base { background: #FFFEED; padding: 15px; border-radius: 4px; }
.descWriterSet .contents { margin: 0 auto;border-radius: 4px; }

/* writerArea | contents */
.descWriterSet .contents .photoArea,
.descWriterSet .contents .profileArea,
.descWriterSet .contents .copyArea { vertical-align: middle; }

/* writerArea | copyArea */
.descWriterSet .contents .copyArea { width: 99%; }
.descWriterSet .contents .copyArea .comment { position: relative; padding: 0 15px 0 0; }

/* writerArea | profileArea */
.descWriterSet .contents .profileArea { width: 1%; white-space: nowrap; padding: 0 0 0 15px; border-left: 1px dotted  #d0d0d0; vertical-align: middle; text-align: right; }
.descWriterSet .contents .profileArea .item { display: block; font-size: 11px; }
.descWriterSet .contents .profileArea .name { display: inline-block; margin-top: 3px; font-weight: bold; font-size: 14px; line-height: 1; }
.descWriterSet .contents .profileArea .name .text { font-size: 11px; font-weight: normal; }
.descWriterSet .contents .profileArea .name .text:after { content: ":"; margin: 0 3px; }

/* writerArea | photoArea */
.descWriterSet .contents .photoArea { width: 1%; white-space: nowrap; vertical-align: middle; padding: 0 10px; }
/* 担当者画像表示変更による過去CSS一時コメントアウト */
/*.descWriterSet .contents .photoArea .photo { width: 40px; height: 40px; overflow: hidden; border-radius: 100px; text-align: center; }
.descWriterSet .contents .photoArea .photo img { border: 1px solid  #ddd; width: 38px;}*/

.descWriterSet .contents .photoArea .photo { width: 38px; overflow: hidden; border-radius: 3px; text-align: center; }
.descWriterSet .contents .photoArea .photo img { width: 38px; }



/* ---------- Tab ----------*/

#descTab { position: relative; overflow: hidden; width: 905px; margin: 20px auto 0; border-radius: 6px 6px 0 0; }
#descTab:before { content: ""; z-index: 3; position: absolute; width: 100%; height: 4px; top: 42px; left: 0px; right: 10px; background: -webkit-linear-gradient( right, #53c5f8 0%, #85d8fb 100% ); background: linear-gradient( to left, #85d8fb 0%, #53c5f8 100% ); /*border-radius: 4px 4px 0 0;*/ }
#descTab .tabList { float: left; position: relative; letter-spacing: -.30em; margin-right: 30px; }

#descTab .tabList .tabBase { display: inline-block; letter-spacing: normal; }
#descTab .tabList .tabBase .tab { position: relative; display: inline-block; height: 45px; width: 165px; text-align: center; border-bottom: none; font-weight: bold; color: #666; font-size: 14px; line-height: 45px; border-radius: 6px 6px 0 0 ; background: rgba(255,255,255,1); }
#descTab .tabList .selected .jobInfo { letter-spacing: 0.2em;}
#descTab .tabList .tabBase + .tabBase { position: relative; margin-left: 10px; }
#descTab .tabList .tabBase .tab:hover { opacity: 0.7; border-radius: 6px 6px 0 0; }
#descTab .tabList .selected .tab { background: #fff; border: none; color: #222; border-radius: 6px 6px 0 0; }
#descTab .tabList .selected .tab:hover { opacity:1; background:#fff;}
#descTab .tabList .selected.tabBase { position: relative; z-index: 2;}
#descTab .tabList .selected.tabBase .tab { position: relative; color: #fff; background: #4ac0ff;}
#descTab .tabList .selected.tabBase a.tab:hover { opacity: 0.8;}
#descTab .tabList .selected .tab.jobInfo { background: -webkit-linear-gradient( right, #53c5f8 0%, #59c7f8 100% ); background: linear-gradient( to left, #59c7f8 0%, #53c5f8 100% );}

/* underDescTab */
#descTab.underDescTab { display: none; margin-top: 0;}
#descTab.underDescTab .tabList .tabBase .tab { border: 1px solid  #d0dce6; border-top: none; border-radius: 6px 6px 0 0 ; border-bottom: 4px solid  #a3c6ff; background:#85d8fb; }
#descTab.underDescTab .tabList .tabBase .tab:hover { border-bottom-color: #83a6ff; }
#descTab.underDescTab .tabList .selected .tab { border: none; border-bottom: 4px solid #f60; }
#descTab.underDescTab .tabList .selected .tab:hover { border-bottom-color: #f60; }

/* companyTabBase */
/*#descTab .tabList .companyTabBase .tab:before  { content: ""; display: inline-block; width: 9px; height: 9px; background: url(../../imageFile/user/global_icon_popup.png) left top no-repeat; margin: 0 4px 0 -3px; vertical-align: middle; }*/
#descTab .tabList .selected.companyTabBase .tab  { border-top-color: #a97; }
#descTab.underDescTab .tabList .selected.companyTabBase .tab { border-bottom-color: #a97; }


/* ---------- Company Name ----------*/

#descCompanyName { position: relative; padding: 10px 20px 20px; background: #fff; text-align: center; }
#descCompanyName .publish { position: absolute; top: -10px; right: -10px; font-size: 11px; color: #999; }
#descCompanyName .publish .item { }
#descCompanyName .publish .item:after { content: ":"; margin-right: 3px; }
#descCompanyName .publish .date { }
#descCompanyName .publish .wave { margin: 0 2px; } 
   /* engage */
#descCompanyName .engage_publishArea { position: relative; }
#descCompanyName .engage_publishArea .engage_Area .desc_engage { display: none; }
#descCompanyName .publish .engage_publish .engage_desc .text { position: relative; top: -1px } 


#descCompanyName .engage_publishArea { position: absolute; right: -10px; top: -50px; }
#descCompanyName .engage_publishArea .engageArea { position: relative; }

#descCompanyName .engage_publishArea .engageArea .desc_engage { display: none; position: absolute; bottom: 30px; right: -1px; padding: 18px; background-color: #fff; border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
#descCompanyName .engage_publishArea .engageArea .desc_engage::before { content: ""; display: inline-block; position: absolute; bottom: -8px; right: 4px; border: 5px solid transparent; border-top: 5px solid #fff;  }
#descCompanyName .engage_publishArea .engageArea .desc_engage .descArea { display: inline-block; width: 310px; text-align:left; }
#descCompanyName .engage_publishArea .engageArea .desc_engage .descArea .descText .text { font-size: 11px; margin-bottom: 10px; }
#descCompanyName .engage_publishArea .engageArea .desc_engage .descArea .descText .text_last { margin-bottom: -5px; }


#descCompanyName .engage_publishArea .engageArea:hover .desc_engage { display: block; }
#descCompanyName .engage_publishArea .engageArea:hover .content .engage .text { color: #ffcc6d; }
#descCompanyName .engage_publishArea .engageArea:hover .content .engage .iconStyle { background-color: #ffcc6d; }
#descCompanyName .engage_publishArea .engageArea:hover .content .engage .iconStyle .question { color: #fff; }


#descCompanyName .engage_publishArea .engageArea .content .engage { position: relative; top: -2px;  padding-top: 5px; padding-bottom: 5px; padding-left: 4px; }
#descCompanyName .engage_publishArea .engageArea .content .engage .text { font-size: 12px; color: #999; }
#descCompanyName .engage_publishArea .engageArea .content .engage a:hover .text { color: #ffcc6d; }
#descCompanyName .engage_publishArea .engageArea .content .engage .text_ptn2 { font-size: 12px; color: #333; }
#descCompanyName .engage_publishArea .engageArea .content .engage a:hover .text_ptn2 { color: #ffcc6d;  }
#descCompanyName .engage_publishArea .engageArea .content .engage a:hover .iconStyle { background-color: #ffcc6d; }
#descCompanyName .engage_publishArea .engageArea .content .engage a:hover .iconStyle .question { color: #fff; }
#descCompanyName .engage_publishArea .engageArea .content .engage .iconStyle { position: relative; top: -1.7px; padding: 1px 3px; font-size: 9px; font-weight: bold; background-color: #4ac0ff; border-radius: 50%; }
#descCompanyName .engage_publishArea .engageArea .content .engage .iconStyle .question { position: relative; top: 0.7px; right: 0.4px; color: #fff; }

/* /engage */


#descCompanyName .base { display: table; margin: 0 auto; }
#descCompanyName .logo,
#descCompanyName .company { display: table-cell; vertical-align: middle; padding: 3px 10px; }
#descCompanyName .logo { padding-left: 0; }
#descCompanyName .company { position: relative; padding-right: 0; font-size: 20px; font-weight: bold; text-align: left; word-break: break-all;}

#descCompanyName .base .text { margin-right: 10px;}
#descCompanyName .company .jobName { display: table; margin: 5px 0 0;}
#descCompanyName .company .jobName .item { display: table-cell; white-space: nowrap; vertical-align: middle; font-size: 12px; color: #06a;}
#descCompanyName .company .jobName .item .job { display: inline-block; width: 60px; height: 20px; line-height: 22px; color: #4ac0ff; border: 1px solid #4ac0ff; border-radius: 2px; text-align: center; font-size: 13px;}
#descCompanyName .company .jobName .nameSet { display: table-cell; padding: 0 10px; vertical-align: middle; line-height: 1.2; }
#descCompanyName .company .jobName .nameSet .name { font-weight: normal; font-size: 16px; color: #666; }
#descCompanyName .base .icon { display: inline-block; position: relative; margin-right: 5px; top: -2px; padding: 2px 10px 2px; font-size: 13px; color: #f66; font-weight: bold; background: #fff; border: 1px solid #f66; border-radius: 100px;}
#descCompanyName .base .end { background: #f86; }

#descCompanyName .base .done { display: inline-block; margin-left: 12px; padding: 4px 6px; background: #e80; color: #fff; line-height: 1; }


/* ---------- Job Name ----------*/

#descJobName { position: relative; padding:30px 15px; border-top: 1px solid  #ddd; border-bottom: 1px solid  #ddd; }
#descJobName .base { display: table; }
#descJobName .base .item,
#descJobName .base .nameSet { display: table-cell; vertical-align: middle; }
#descJobName .base .item { width: 1%; white-space: nowrap; font-size: 12px; color: #06a; }
#descJobName .base .nameSet .name { display: inline-block; vertical-align: middle; margin-right: 10px; font-size: 24px; font-weight: bold; }

#descJobName .base .typeIcon { position: relative; left: 0; display: inline-block; vertical-align: middle; height: 18px; padding: 1px 5px 0; background: #7ae; color: #fff; line-height: 18px; font-size: 11px;
border-radius: 2px;
}
#descJobName .base .typeIcon + .typeIcon { margin-left: 10px; }
#descJobName .base .syaIcon { }
#descJobName .base .keiSyaIcon { }
#descJobName .base .baitoIcon { }
#descJobName .base .trustIcon { }
#descJobName .base .hakenIcon { }
#descJobName .base .shoukaiIcon { }
#descJobName .base .otherIcon { }
#descJobName .listTitleMark { margin-top: 10px;margin-bottom: -10px; }
#descJobName .listTitleMark .md_mark { display: inline-block; position: relative; font-size: 12px; margin: 0 5px 5px 0; padding: 0 10px 0 10px; height: 21px; line-height: 22px; color: #666; font-weight: bold; border: 1px solid #ccc; background: #fff; border-radius: 30px;}
#descJobName .listTitleMark .md_mark.listTitleMark--employ { color: #fff; border: 1px solid #4ac0ff; background: #4ac0ff;}
#descJobName .listTitleMark .md_mark.listTitleMark--employ:before { content: "\e983"; top: -2px; margin: 0 3px 0 0; font-size: 12px;}
#descJobName .listTitleMark .md_mark.icon_inexperience { border: 1px solid #62cc40;}
#descJobName .listTitleMark .md_mark.icon_school { border: 1px solid #62cc40;}
#descJobName .listTitleMark .md_mark.icon_school:before { content: "\e92e"; margin: 0 3px 0 0; color: #62cc40; font-size: 14px; display: inline-block; position: relative; top: -5px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_inexperience:before { content: "\e601"; top: -2px; margin: 0 4px 0 0; color: #62cc40; font-size: 12px;}
#descJobName .listTitleMark .md_mark.icon_home { border: 1px solid #e8a9ff;}
#descJobName .listTitleMark .md_mark.icon_home:before { content: "\e9d0"; margin: 0 2px 0 0; color: #e8a9ff; font-size: 13px; display: inline-block; position: relative; top: -4px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_area { border: 1px solid #e8a9ff;}
#descJobName .listTitleMark .md_mark.icon_area:before { content: "\e95d"; margin: 0 1px 0 0; color: #e8a9ff; font-size: 13px; display: inline-block; position: relative; top: -4px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_second { border: 1px solid #e8a9ff;}
#descJobName .listTitleMark .md_mark.icon_second:before { content: "\e988"; margin: 0 1px 0 0; color: #e8a9ff; font-size: 13px; display: inline-block; position: relative; top: -4px; left: 0; width: 16px; height: 16px;}
#descJobName .listTitleMark .md_mark.icon_turn { border: 1px solid #e5c683;}
#descJobName .listTitleMark .md_mark.icon_turn:before { content: ""; display: inline-block; position: relative; top: 0; left: 0; width: 15px; height: 15px; background: url(../../imageFile/user/icon_turn.svg) no-repeat; background-size: 18px auto; background-position: 0 0; margin: 0 4px 0 0;}
#descJobName .listTitleMark .md_mark.icon_time { border: 1px solid #ffcc34;}
#descJobName .listTitleMark .md_mark.icon_time:before { content: "\e616"; margin: 0 2px 0 0; color: #ffcc34; font-size: 13px; display: inline-block; position: relative; top: -4px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_holiday { border: 1px solid #ffcc34;}
#descJobName .listTitleMark .md_mark.icon_holiday:before { content: "\e913"; margin: 0 2px 0 0; color: #ffcc34; font-size: 12px; display: inline-block; position: relative; top: -5px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_moon { border: 1px solid #ffcc34;}
#descJobName .listTitleMark .md_mark.icon_moon:before { content: "\e9e9"; margin: 0 2px 0 0; color: #ffcc34; font-size: 14px; display: inline-block; position: relative; top: -4px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_birth { border: 1px solid #f9c;}
#descJobName .listTitleMark .md_mark.icon_birth:before { content: "\e903"; margin: 0 2px 0 0; color: #f9c; font-size: 12px; display: inline-block; position: relative; top: -4px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_one { border: 1px solid #f99;}
#descJobName .listTitleMark .md_mark.icon_one:before { content: "\e974"; margin: 0 1px 0 0; color: #f99; font-size: 12px; display: inline-block; position: relative; top: -4px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_term { border: 1px solid #f99;}
#descJobName .listTitleMark .md_mark.icon_term:before { content: "\e936"; margin: 0 3px 0 0; color: #f99; font-size: 14px; display: inline-block; position: relative; top: -5px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_company { border: 1px solid #e5c683;}
#descJobName .listTitleMark .md_mark.icon_company:before { content: "\e90f"; color: #e5c683; font-size: 12px; display: inline-block; position: relative; top: -5px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_money { border: 1px solid #e5c683;}
#descJobName .listTitleMark .md_mark.icon_money:before { content: "\e951"; margin: 0 2px 0 0; color: #e5c683; font-size: 13px; display: inline-block; position: relative; top: -4px; left: 0; width: 15px; height: 15px;}
#descJobName .listTitleMark .md_mark.icon_train { border: 1px solid #e5c683;}
#descJobName .listTitleMark .md_mark.icon_train:before { content: "\e97c"; margin: 0 2px 0 0; color: #e5c683; font-size: 13px; display: inline-block; position: relative; top: -4px; left: 0; width: 15px; height: 15px;}


/* ---------- IconArea ----------*/

#descsStrongIconArea { padding: 15px 20px 0; }
#descsStrongIconArea .typeIcon { display: inline-block; vertical-align: middle; height: 18px; margin-right: 7px; margin-bottom: 5px; padding: 1px 5px 0; line-height: 18px; font-size: 11px;
border-radius: 2px;
}
#descsStrongIconArea .syaIcon { background: #7ae; color: #fff; }
#descsStrongIconArea .keiiSyaIcon { }
#descsStrongIconArea .strongIcon { display: inline-block; vertical-align: middle; height: 17px; padding-right: 5px; margin: 0 7px 5px 0; border: 1px solid  #aaa; background-color: #fff; font-size: 11px; line-height: 17px;
border-radius: 2px;
}
#descsStrongIconArea .strongIcon:before { content: ""; display: inline-block; vertical-align: top; width: 17px; height: 17px; margin-right: 5px; background-image: url(../../imageFile/user/global_icon_strongIcon.png); background-repeat: no-repeat; border-right: 1px solid  #eee; }
#descsStrongIconArea .strongIcon.beginner:before { background-position: 3px -113px; background-color: #fff5e5; }
#descsStrongIconArea .strongIcon.noMove:before { background-position: 2px 2px; background-color: #fff4e5; }
#descsStrongIconArea .strongIcon.under20:before { background-position: 2px -449px; background-color: #fff5e5; }
#descsStrongIconArea .strongIcon.mustHoliday:before { background-position: 2px -336px; background-color: #fff4e5; }
#descsStrongIconArea .strongIcon.oneInterview:before { background-position: 1px -901px; background-color: #e5f9ff; }
#descsStrongIconArea .strongIcon.noSchool:before { background-position: 1px -675px; background-color: #e5fffa; }
#descsStrongIconArea .strongIcon.jojo:before { background-position: 2px -787px; background-color: #edfffc; }
#descsStrongIconArea .strongIcon.beginnerType:before { background-position: 4px -1013px; background-color: #effff0; }
#descsStrongIconArea .strongIcon.soon:before { background-position: 2px -563px; background-color: #ffeee5; }
#descsStrongIconArea .strongIcon.only:before { background-position: 2px 99px; background-color: #D1F1CC; }


/* ---------- Catch ----------*/

#descCatchArea { overflow: hidden; margin-top: 20px; padding: 0 20px; }
#descCatchArea .photoArea { float: left; width: 240px; margin-right: 20px; padding: 10px; border: 1px solid #ddd; border-radius: 6px; }
#descCatchArea .photoArea .photo { overflow: hidden; border-radius: 6px;  }
#descCatchArea .photoArea .photo img { }
#descCatchArea .photoArea .caption { margin-top: 8px; padding: 0 5px; font-size: 12px; color: #751; line-height: 1.5; }
#descCatchArea .copyArea { float: left; }
#descCatchArea .photoArea + .copyArea { width: 543px; }
#descCatchArea .copyArea .catch { margin-top: 10px; font-size: 20px; font-weight: bold; color: #f90; }
#descCatchArea .copyArea .copy { margin-top: 20px; font-size: 14px; line-height: 1.75; }


/* ---------- Article ----------*/

/* Article Unit */
.descArticleUnit { margin-top: 20px; }
.descArticleArea.engage .descArticleUnit { margin-top: 0px; }
.descArticleUnit:first-child { margin-top: 0; }
.dataWork { margin-top: 40px; }
#descsStrongIconArea + .dataWork { margin-top: 10px; }
.descArticleUnit .title { /*border-top: 4px solid  #39f;*/ padding: 15px 15px 13px;  border-radius: 6px 6px 0 0; background: -webkit-linear-gradient( right, #53c5f8 0%, #85d8fb 100% ); background: linear-gradient( to left, #85d8fb 0%, #53c5f8 100% ); }
.descArticleUnit .title .text { font-size: 16px; line-height: 1; font-weight: bold; color: #fff; }
.descArticleUnit .title .text .name { font-size: 14px; font-weight: normal; }
.descArticleUnit .title .text .name:before { content: "|"; margin: 0 10px; opacity: .6; }

.descArticleArea.descSubArticle .title { padding: 17px 15px 15px; margin: -1px -1px 0; }

.descArticleUnit .contents { }
.descArticleUnit .contents .dataTable { width: 100%; /*border-bottom: 1px solid #ddd;*/ }

.descArticleUnit .contents .dataTable .item,
.descArticleUnit .contents .dataTable .data { padding:20px 15px; border-bottom: 1px solid #e5e5e5; font-size: 14px; }
.descArticleUnit .contents .dataTable .last .item,
.descArticleUnit .contents .dataTable .last .data { border-bottom: none;}
.descArticleUnit .contents .dataTable .item { position: relative; padding: 20px 15px 20px 53px; width: 7.5em; color: #666; border-right: 1px dotted #dfdfdf; line-height: 1.5; background: #fafafa; font-weight: bold;}
.descArticleUnit .contents .dataTable .item:before { content:""; position: absolute; top: 15px; left: 15px; display: inline-block; margin-right: 8px; width: 30px; height: 30px; border-radius: 100%;  background-size: 20px auto; background-position: 0 0;background: #4ac0ff; vertical-align: initial;}
.descArticleUnit .contents .dataTable .item.backbone:after { content: "\e904"; position: absolute; top: 17px; left: 21px; font-size: 18px; color: #fff;}
.descArticleUnit .contents .dataTable .item.user:after { content: "\e983"; position: absolute; top: 18px; left: 22px; font-size: 16px; color: #fff;}
.descArticleUnit .contents .dataTable .item.time:after { content: "\e979"; position: absolute; top: 17px; left: 21px; font-size: 18px; color: #fff;}
.descArticleUnit .contents .dataTable .item.vacation:after { content: "\e932"; position: absolute; top: 16px; left: 21px; font-size: 19px; color: #fff;}
.descArticleUnit .contents .dataTable .item.benefit:after { content: "\e93c"; position: absolute; top: 20px; left: 22px; font-size: 15px; color: #fff;}
.descArticleUnit .contents .dataTable .item.team:after { content: "\e959"; position: absolute; top: 17px; left: 21px; font-size: 18px; color: #fff;}
.descArticleUnit .contents .dataTable .item.job:after { content: "\e60f"; position: absolute; top: 17px; left: 22px; font-size: 17px; color: #fff;}
.descArticleUnit .contents .dataTable .item.area:after { content: "\e603"; position: absolute; top: 17px; left: 21px; font-size: 18px; color: #fff;}
.descArticleUnit .contents .dataTable .item.capacity:after { content: "\e968"; position: absolute; top: 18px; left: 22px; font-size: 16px; color: #fff;}
.descArticleUnit .contents .dataTable .item.money:after { content: "\e602"; position: absolute; top: 17px; left: 21px; font-size: 18px; color: #fff;}
.descArticleUnit .contents .dataTable .item.option:after { content: "\e94d"; position: absolute; top: 17px; left: 23px; font-size: 16px; color: #fff;}

.descArticleArea.descSubArticle .contents .dataTable .item { width: 9.5em; padding: 20px 15px 20px 15px;}
.descArticleArea.descSubArticle .contents .dataTable .item:before { position: relative; top: 3px; left: 0; /*margin-top: 15px;*/ border-radius: 2px; width: 3px; height: 16px; }
.descArticleArea.descSubArticle .contents .dataTable .last .item { border-radius: 0 0 0 6px;}

.descArticleUnit .contents .dataTable .data { line-height: 1.75; overflow: hidden; /* margin-top: 30px; */ }

.descArticleUnit .contents .dataTable .data .jobName { margin: 0px 0 20px; font-size: 18px; line-height: 1.5; color: #333; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .catch { margin-top: 5px; font-size: 14px; line-height: 1.5; color: #333; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .text { margin-top: 18px; font-size: 14px; }
.descArticleUnit .contents .dataTable .data .categorySet + .categorySet { margin-top: 15px; }
.descArticleUnit .contents .dataTable .data .moneyCategorySet { margin-top: 15px; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon { margin-bottom: 5px; position: relative; display: inline-block; padding: 1px 7px 0px 25px; white-space: nowrap; background: #f7f7f7; border: 1px solid #ddd; border-radius: 2px; color: #666; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon.area:before { content:""; position: absolute; top: 3px; left: 4px; display: inline-block; width: 18px; height: 18px; background: url(../../imageFile/user/icon_desc_train.svg) no-repeat; background-size: 18px auto; background-position: 0 0; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon.money:before { content:""; position: absolute; top: 3px; left: 4px; display: inline-block; width: 18px; height: 18px; background: url(../../imageFile/user/icon_desc_money.svg) no-repeat; background-size: 18px auto; background-position: 0 0; }


/*.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon:after { position: absolute; right: -8px; top: 0; content: ""; display: inline-block; vertical-align: middle; width: 0; height: 0; line-height: 0; border-left: 8px solid #39f; border-top: 10px solid transparent; border-bottom: 10px solid transparent;
border-top-color: rgba(255, 255, 255, 0);
border-bottom-color: rgba(255, 255, 255, 0);
}*/
.descArticleUnit .contents .dataTable .data .categorySet .categoryData { margin-top: 7px; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryData .areaIndex { margin-bottom: 20px; }
.descArticleUnit .contents .dataTable .data .stepList { position: relative; padding-left: 5.5em; }
.descArticleUnit .contents .dataTable .data .stepList + .stepList { margin-top: 15px; }
.descArticleUnit .contents .dataTable .data .stepList + .flowText { margin-top: 15px; padding-top: 15px; background: url(../../imageFile/user/line_dot_1px_aaa_pitch2.png) 0 0 repeat-x; }
.descArticleUnit .contents .dataTable .data .stepList .stepItem { position: absolute; top: -2px; left: 0; display: inline-block; width: 5em; height: 20px; background: #effdff; border: 1px solid  #d6e9ea; border-right: none; font-size: 12px; color: #4ac0ff; line-height: 20px; text-align: center; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .stepList .stepItem:after,
.descArticleUnit .contents .dataTable .data .stepList .stepItem:before { position: absolute; top: -1px; content: ""; display: inline-block; vertical-align: middle; width: 0; height: 0; line-height: 0; border-left: 8px solid #effdff; border-top: 11px solid transparent; border-bottom: 11px solid transparent;
border-top-color: rgba(255, 255, 255, 0);
border-bottom-color: rgba(255, 255, 255, 0);
}
.descArticleUnit .contents .dataTable .data .stepList .stepItem:after { right: -7px; }
.descArticleUnit .contents .dataTable .data .stepList .stepItem:before { right: -9px; border-left: 9px solid #d6e9ea; }
.descArticleUnit .contents .dataTable .data .stepList .stepItem .num { margin-left: 5px; }
.descArticleUnit .contents .dataTable .data .stepList .stepText { line-height: 1.5; }
.descArticleUnit .contents .dataTable .data .toMap a:before { display: inline-block; margin: 10px 0 0 20px; padding: 5px 5px 4px 20px; border: 1px solid #27d; font-family: 'icomoon'; content: "\e615"; border-radius: 2px; line-height: 1; color: #27d; }
.descArticleUnit .contents .dataTable .data .toMap a:hover { opacity: .7; }
.descArticleUnit .contents .dataTable .data .addressUnit { margin-top: 10px; }
.descArticleUnit .contents .dataTable .data .addressUnit .subject { }
.descArticleUnit .contents .dataTable .data .addressUnit .subject:after { content: "／"; margin: 0 2px; }
.descArticleUnit .contents .dataTable .data .addressUnit .text { }

.descArticleUnit .contents .dataTable .catchCopy { padding-top: 15px; padding-bottom: 20px; }
.descArticleUnit .contents .dataTable .catchCopy .catch { display: block; font-size: 16px; }
.descArticleUnit .contents .dataTable .catchCopy .catch.on { font-size: 18px; color: #f60; }
.descArticleUnit .contents .dataTable .catchCopy .copy { margin-top: 15px; }

/* Recruite Site URL */
.descArticleUnit .contents .dataTable .data--url { position: relative; padding-right: 100px; }
.descArticleUnit .contents .dataTable .toggleLink { position: absolute; right: 10px; bottom: 10px; text-decoration: underline; }
.descArticleUnit .contents .dataTable .hideArea { margin-top: 10px; }
.descArticleUnit .contents .dataTable .hideArea { display: none; }
.descArticleUnit .contents .dataTable .hideArea .urlSet + .urlSet { margin-top: 10px; }
.descArticleUnit .contents .dataTable .hideArea .urlSet .siteCopy {}
.descArticleUnit .contents .dataTable .hideArea .urlSet .url {}

/* Photo Area */
#descPhotoArea { overflow: hidden; margin: 30px 0 20px; }
#descPhotoArea .photoArea { float: left; width: 424px; text-align: center; }
#descPhotoArea .photoArea + .photoArea { margin-left: 15px; }
#descPhotoArea .photoArea .photo { display: inline-block; overflow: hidden;border-radius: 6px; }
#descPhotoArea .photoArea .caption { width: 312px; margin: 15px auto 0; line-height: 1.5; text-align: left; font-size: 13px;}
#descPhotoArea.onePhoto { text-align: center; }
#descPhotoArea.onePhoto .photoArea { display: inline-block; float: none; }

/*  インタビューエリア*/
.spDescData.intaviewLink {}
.descArticleUnit.dataCompanyInfoSummary .unit { padding-top: 0;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkTitle { position: relative; padding:15px 15px 15px 38px; border-top: 1px solid #eee;border-bottom: 1px solid #eee; color: #666; font-size: 15px; font-weight: bold; background: #fafafa ;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkTitle:before { content: "\e93b"; position: absolute; top: 9px; left: 12px; font-size: 21px; color: #31b7ff;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkTitle:first-of-type { border-top:none; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link { position: relative; display: block; color: #222;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link:before { content: "\F105"; font-size: 32px; position: absolute; top: 50%; right: 14px; margin-top: -22px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; margin-right: 7px; color: #ddd;}

/* 担当者画像表示変更による過去CSS一時コメントアウト */
/*.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .photoArea { position: relative; display: table-cell; width: 100px; height: 90px; padding: 15px; vertical-align: top;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .photoBase { overflow: hidden;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .img {width: 90px; height: 90px; border-radius: 4px; background: center no-repeat; background-size: cover;}*/
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .photoArea { position: relative; display: table-cell; width: 90px; height: 90px; padding: 15px; vertical-align: top; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .photoBase { overflow: hidden; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .img {width: 90px; height: 120px; border-radius: 4px; background: center no-repeat; background-size: cover; }


.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .copyArea { display: table-cell; padding:15px 40px 15px 0; vertical-align: middle; text-align: left;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .iconArea { margin-bottom: 7px; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .iconArea .icon { display: inline-block; position: relative; height: 26px; line-height: 27px; padding: 0 10px 0 15px; border-radius: 24px; font-size: 12px; color: #fff; font-weight: bold; background: #f66;  }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .iconArea .icon:before { content: "\e955"; top: -1px; left: 0; margin: 0 4px 0 0; font-size: 15px;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .catch { font-size: 18px; line-height: 1.3; font-weight: bold;  }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .position { margin-top: 10px; font-size: 10px; line-height: 1.3; color: #777;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .name { margin-top: 2px; font-size: 13px; line-height: 1.3; color: #444; font-weight: bold; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link  + a.link { border-top: 1px solid #eee;}

.descArticleUnit.dataCompanyInfoSummary .unit .linkList a:hover { background: #ffe ; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a:hover .img  { opacity: 0.8;  }


/*  enaggeエリア*/
.engageLink { padding:20px;}
.engageLink .photoSlider { position: relative;}
.engageLink .photoSlider .photoArea { display: block; padding: 0px; position: relative;}
.engageLink .photoSlider .img { position: relative; width: 100%; height: 350px; overflow: hidden; background: center no-repeat; background-size: cover;border-radius: 6px; }
.engageLink .photoSlider .img:before { content: ""; position: absolute; z-index: 2; width: 100%; height: 350px; background: url(../../imageFile/user/desc_engage_bg.png); background-size: 4px auto;}
.engageLink .photoSlider .catch .copy.over{ }
.engageLink .photoSlider .catch .main{ font-size:150%; line-height:120%; color:white; }
.engageLink .photoSlider .catch .sub{ line-height:150%; width:100%; font-size:70%; margin:20px auto; color:white;}
.engageLink .photoSlider .catch .copy{ margin : auto; width:700px; -webkit-mask-image: -webkit-linear-gradient(top, black 0%, black 60%, rgba(0, 0, 0, 0) 100%); height: 250px; overflow: hidden; position: absolute; top: 50%; left: 0; margin-top: -100px; display: table-cell; vertical-align: middle; }
.engageLink .photoSlider .catch { position: absolute; left:82.5px; z-index: 3; width: 700px; height: 100%; padding: 10px; align-items: center; text-align: center; font-size: 26px; margin-bottom: 10px; box-sizing: border-box; line-height: 1.4; font-weight: bold; color: #fff; }
.engageLink .photoSlider a.btn { position: absolute; z-index: 3; display: inline-block; top: 50%; margin-top: -15px; width: 38px; height: 38px; line-height: 45px; font-size: 24px; text-align: center; color: #fff; font-weight: bold; border-radius: 40px; cursor: pointer; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.engageLink .photoSlider a.btn:hover { margin-top: -10px;}
.engageLink .photoSlider a.btn:hover::before { color: #f90; }
.engageLink .photoSlider a.btn.prv { left: -17px;}
.engageLink .photoSlider a.btn.prv:before { content: "\F104"; font-size: 32px; position: absolute; top: 50%; right: 8px; margin-top: -22px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; margin-right: 7px; color: #4ac0ff;}
.engageLink .photoSlider a.btn.next { right: -17px;}
.engageLink .photoSlider a.btn.next:before { content: "\F105"; font-size: 32px; position: absolute; top: 50%; right: 6px; margin-top: -22px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; margin-right: 7px; color: #4ac0ff;}
.engageLink .pagination { width: 100%; float: none; margin: 12px 0 -5px; padding: 0; text-align: center;}
.engageLink .swiper-pagination-bullet { display: inline-block; width: 8px; height: 8px; border-radius: 8px; background: #ddd; margin: 0 7px; cursor: pointer; opacity:1 }
.engageLink .swiper-pagination-bullet-active { background: #4ac0ff; opacity:1 }

.engageLink .hideArea { }
.descArticleUnit .engageLink + .contents { border-top: 1px solid #e5e5e5;}


/* ---------- Staff Point ----------*/

#descStaffPointArea { width: 905px; margin: 30px auto; border-radius: 6px; background-color: #ffb844; background: -webkit-linear-gradient( left, #fccf45 0%, #ffb844 100% ); background: linear-gradient( to right, #ffb844 0%, #fccf45 100% ); }
#descStaffPointArea .base { padding: 4px; }
#descStaffPointArea .title { position: relative; padding: 10px 10px 12px; }
#descStaffPointArea .title .text { 
/* 担当者画像表示変更による過去CSS一時コメントアウト */
/* padding-left: 65px; */
	display: inline-block; vertical-align: middle; font-size: 16px; font-weight: bold; color: #fff; line-height: 1;  }

/* 担当者画像表示変更による過去CSS一時コメントアウト */
/*#descStaffPointArea .title .salesPhoto { position: absolute; top: -14px; left: 10px; width: 45px; height: 45px; border: 3px solid #fff; border-radius: 40px; background-size: cover;box-shadow: 0 -2px 10px rgba(0,0,0,0.05);}
#descStaffPointArea .title .salesPhoto:before { position: absolute; top: 50%; right: -8px; margin-top: -5px; content: ""; display: inline-block; vertical-align: middle; width: 0; height: 0; line-height: 0; border-left: 8px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-top-color: rgba(255, 255, 255, 0); border-bottom-color: rgba(255, 255, 255, 0);}*/
#descStaffPointArea .title .salesPhoto { display: none; }



#descStaffPointArea .content { overflow: hidden; margin-top: 3px; padding:10px 20px 30px; border-radius: 4px; background: #fff; line-height: 1.75; font-size: 14px; }
#descStaffPointArea .content .movieArea { float: right; margin-top: 10px; margin-bottom: 20px; padding: 10px 20px 20px; background: #fafafa; border: 1px solid  #eee; border-radius: 4px; }
#descStaffPointArea .content .movieArea .movieItem { display: block; padding: 2px 0 2px 0; font-size: 14px; color: #f93; line-height: 1; font-weight: bold; }
#descStaffPointArea .content .movieArea .movieItem:before { content: "\e960"; top: -1px; left: 0; margin: 0 5px 0 0; font-size: 18px; color: #f90;}
#descStaffPointArea .content .movieArea .movie { margin-top: 10px; overflow: hidden; border-radius: 4px;}
#descStaffPointArea .content .movieArea .movie a { position: relative; display: block; }
#descStaffPointArea .content .movieArea .movie a:before { content: ""; position: absolute; left: 0; top: 0; display: inline-block; width: 200px; height: 150px; border-radius: 4px; background: rgba(0,0,0, .3); }
#descStaffPointArea .content .movieArea .movie a:after { position: absolute; left: 50%; top: 48px; margin-left: -27px; content: ""; display: inline-block; width: 54px; height: 54px; background: url(../../imageFile/user/icon_desc_play.svg) 0 0 no-repeat; }
#descStaffPointArea .content .movieArea .movie a img { }
#descStaffPointArea .content .movieArea + .copySet { float: left; width: 595px; }
#descStaffPointArea .content .copySet + .copySet { clear: both; padding-top: 25px; }
#descStaffPointArea .content .copySet .subject { margin-bottom: 10px; padding: 10px 10px 12px; font-weight: bold; font-size: 15px; line-height: 1; border-bottom: 2px solid #ddd; border-radius: 3px;}
#descStaffPointArea .content .copySet .subject:before { content: "\e974"; top: -1px; left: 0; margin: 0 6px 0 0; font-size: 20px; color: #f90;}
#descStaffPointArea .content .copySet .subject.merit:before { content: "\e931"; top: -2px; left: 0; font-size: 24px; color: #f90;}
#descStaffPointArea .content .copySet .subject.ideal:before { content: "\e901"; top: -2px; left: 0; margin: 0 4px 0 0; font-size: 28px; color: #f90;}
#descStaffPointArea .content .yarikibi .subject { height: 18px; }
#descStaffPointArea .content .yarikibi .subject .subjectBase { position: relative; top: -8px; left: 0; }

#descStaffPointArea .content .copySet .subject .fukidashi { display: inline-block; vertical-align: middle; width: 65px; height: 36px; margin-left: 7px; background: url(../../imageFile/user/jobSearch_desc_icon_interview.png) left top no-repeat; line-height: 35px; text-align: center; color: #fff; font-size: 13px; }
#descStaffPointArea .content .copySet .subject .fukidashi + .fukidashi { margin-left: 2px; background-position: right top; }
#descStaffPointArea .content .copySet p.text { margin-top: 10px; padding-left: 3px; }
#descStaffPointArea .content .copySet .yarikibiCopy { padding: 0 10px; }
#descStaffPointArea .content .copySet .yarikibiCopy .yarikibiUnit { margin-top: 15px; }
#descStaffPointArea .content .copySet .yarikibiCopy .yarikibiUnit .icon { display: inline-block; width: 84px; height: 24px;line-height: 25px; text-align: center; border-radius: 24px;color: #fff;font-weight: bold; background: #fb3;}
#descStaffPointArea .content .copySet .yarikibiCopy .yarikibiUnit .copy { display: block; margin-top: 5px; }
#descStaffPointArea .content .copySet .yarikibiCopy.ideal .yarikibiUnit .icon { width: 130px; }

/* ---------- About Personal----------*/

.aboutPersonalName { margin: 5px auto -5px; width: 905px; text-align: right; }
.aboutPersonalName a { margin-right: 5px; padding-left: 14px; left: -105px; font-size: 11px; color: #777; }
.aboutPersonalName a:before { margin-right: 5px; padding-left: 14px; font-family: 'icomoon'; content: "\e615"; left: -105px; font-size: 11px; color: #777; }
.aboutPersonalName a:hover { color: #27d; }


/* ---------- Button----------*/

#descButton { position: relative; padding: 30px 50px; margin: 80px auto 0; border: 1px solid #d6e9ea; border-radius: 6px; }
#descButton:before { position: absolute; top: -46px; left: 50%; content: ""; display: inline-block; width: 43px; height: 17px; margin-left: -21px; background: url(../../imageFile/user//global_arrow_down_blue.png) left top no-repeat;}
#descButton .base {  text-align: center; }
#descButton .base .buttonAreaUnit { position: relative; }
#descButton .base .buttonAreaUnit .naviCopy { margin-bottom: 10px; font-size: 15px; }
#descButton .attention { background-color: #ff6d75; background: -webkit-linear-gradient(left, #ff6d75 0%, #ff94aa 100%); background: linear-gradient(to right, #ff6d75 0%, #ff94aa 100%); margin: -30px -50px 20px; padding: 8px 0 6px; color: #fff; font-size: 15px; font-weight: bold; text-align: center; border-radius: 6px 6px 0 0;}
#descButton .attention span { position: relative; display: inline-block; padding-left: 50px; }
#descButton .attention span:before { position: relative; top: -1px; display: inline-block; font-family: 'icomoon'; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; vertical-align: middle; content: "\e616"; margin: 0 5px 0 0; font-size: 20px;}

#descButton .entryButtonArea,
#descButton .interestButtonArea { display: inline-block; vertical-align: top; }
#descButton .entryButtonArea { display: inline-block; }
#descButton .interestButtonArea { position: relative; display: inline-block; }
#descButton .entryButtonArea + .interestButtonArea { margin-left: 90px; }


/* Button | Base */
#descButton .base .buttonAreaUnit .button { }
#descButton .base .buttonAreaUnit .button .btn { position: relative; display: inline-block; vertical-align: middle; width: 330px; text-align: center; height: 65px; line-height: 65px;  color:#fff; font-weight: bold; border-radius: 5px; }
#descButton .base .buttonAreaUnit .button .btn .favorite { position: relative;}
#descButton .base .buttonAreaUnit .button .btn .favorite:before { content: "\e609"; top: -2px; left: 0; margin: 0 10px 0 0; font-size: 20px;}
#descButton .base .buttonAreaUnit .button .btn:hover { opacity: .8; color: #fff; }
#descButton .base .buttonAreaUnit .button .btn:active { box-shadow: none; top: 3px; }

/* Button | entryButtonArea */
#descButton .base .entryButtonArea .button .btn { background-color: #f88700; background: -webkit-linear-gradient( left, #f88700 0%, #ff8968 100% ); background: linear-gradient( to right, #ff544d 0%, #ff8968 100% );  font-size: 22px; box-shadow: 0 6px 10px rgba(0,0,0,0.15); }
#descButton .base .buttonAreaUnit .button .btn .entry { position: relative;}
#descButton .base .buttonAreaUnit .button .btn .entry:before { content: "\e608"; top: -1px; left: 0; margin: 0 10px 0 0; font-size: 22px;}

/* Button | interestButtonArea */
#descButton .base .interestButtonArea .button .btn { background-color: #66d54c; background: -webkit-linear-gradient( left, #2fd077 0%, #66d54c 100% ); background: linear-gradient( to right, #2fd077 0%, #66d54c 100% ); font-size: 24px; box-shadow: 0 6px 10px rgba(0,0,0,0.15);}

#descButton .interestButtonArea .detailTip { display: none; position: absolute; top: 110px; padding: 15px; background: #ffe; border: 1px solid #ccc; z-index: 2000; text-align: left; border-radius: 2px; }
#descButton .interestButtonArea .detailTip:before { position: absolute; top: -9px; left: 50%; margin-left: -9px; content: ""; display: inline-block; line-height: 0; border-left: 9px solid transparent; border-bottom: 9px solid #aaa; border-right: 9px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
}
#descButton .interestButtonArea .detailTip:after { position: absolute; top: -8px; left: 50%; margin-left: -8px; content: ""; display: inline-block; line-height: 0; border-left: 8px solid transparent; border-bottom: 8px solid #ffe; border-right: 8px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
}
#descButton .fn_interest_send { z-index: 1000; opacity: 0; width: 210px; position: absolute; bottom: 40px; left: 50%; margin-left: -125px; padding: 15px 20px; background: #fff; border: 3px solid  #f60; white-space: normal; text-align: center;
box-shadow: 1px 2px 6px rgba(0,0,0,.1);
border-radius: 3px;
}
#descButton .fn_interest_send .text { font-size: 15px; font-weight: bold; }
#descButton .fn_interest_send .text em { color: #f60; }

/* Done */
#descButton .base .buttonAreaUnit .button .btn.done { background: #c5c5c5; border-color: #aaa; cursor: default; height: 68px; line-height: 68px;
box-shadow: none;
}
#descButton .base .buttonAreaUnit .button .btn.done:hover { opacity: 1; }
#descButton .base .buttonAreaUnit .button .btn.done:active { top: 0; }
#descButton .base .buttonAreaUnit .button .btn.done .favorite { padding-left: 30px; position: relative;}
#descButton .base .buttonAreaUnit .button .btn.done .favorite:before { content: ""; position: absolute; top: 3px; left: 0px; display: block; width: 28px; height: 28px; background: url(../../imageFile/user/icon_star.svg) no-repeat; background-size: 24px auto; }

#descButton .base .buttonAreaUnit .doneCopy { margin-top: 10px;  }
#descButton .base .buttonAreaUnit .doneCopy em { display: block; margin-bottom: 3px; font-size: 15px; font-weight: normal; color: #e00; }
#descButton .base .buttonAreaUnit .doneCopy a { margin-right: 5px; text-decoration: underline; }

/* For Hyoban */
#descButton .hyobanButtonCopy { margin: 0 20px; padding: 12px 5px 10px; background: url(../../imageFile/user/line_dot_1px_aaa_pitch2.png) 0 bottom repeat-x; }

/* Entry Process Text */
#descButton .base .buttonAreaUnit .entryProcessText { display: inline-block; vertical-align: middle; width: 330px; padding: 10px 0; border: 2px solid #f90; font-size: 12px; line-height: 1.55; border-radius: 4px;}
#descButton .base .buttonAreaUnit .entryProcessText em { color: #f90; }

#descButton .base .buttonAreaUnit .detailCopy { margin-top: 16px; font-size: 12px; color: #e00; }


/* ---------- Bottom Staff Area ----------*/

#bottomStaffArea { position: relative; z-index: 2; width: 895px; margin: 30px auto 0; padding: 5px; background: #fff; }
#bottomStaffArea .base { border: 1px solid #ddd; padding: 0 20px; }
#bottomStaffArea .catch { padding: 16px 0 12px; border-bottom: 1px solid #ddd; font-size: 15px; font-weight: bold; color: #b39157; text-align: center; line-height: 1; }
#bottomStaffArea .copy { padding: 20px 20px 20px 118px; background: url(../../imageFile/user/en_logo.png) 20px 42px no-repeat; line-height: 1.75; }
#bottomStaffArea .copy em { margin: 0 3px; }
#bottomStaffArea .copy a { margin: 0 3px; }


/* ---------- To Desc ----------*/

#descReturnToDesc { position: relative; margin: 80px auto 0; text-align: center; }

#descReturnToDesc:before { position: absolute; top: -46px; left: 50%; content: ""; display: inline-block; width: 43px; height: 17px; margin-left: -21px; background: url(../../imageFile/user//global_arrow_down_29f.png) left top no-repeat;
}
#descReturnToDesc .naviCopy { padding-top: 30px; font-size: 15px; }
#descReturnToDesc .toDesc { position: relative; margin-top: 10px; }
#descReturnToDesc .toDesc a { font-size: 24px; text-decoration: underline; }





/* ---------- interest（アラートモーダル） ----------*/

#interestScreen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
#interestScreen .screenAlert { position: fixed; top: 50%; left: 50%; display: inline-block; background-color: #fff; margin-top: -68px; margin-left: -194px; padding: 35px 70px; line-height: 28px; border: 4px #fc8300 solid; font-size: 18px; font-weight: bold; text-align: center; box-shadow: 1px 2px 6px rgba(0,0,0,.1); border-radius: 3px; }
#interestScreen .screenAlert em { color: #fc8300; font-size: 20px; }


/* ---------- UnderFunctionArea ----------*/

#descUnderFunctionArea { position: relative; z-index: 2; width: 905px; margin: 30px auto 0; padding-right: 5px; text-align: right; }
#descUnderFunctionArea .snsBtn { display: inline-block; vertical-align: middle; }
#descUnderFunctionArea .snsBtn + .snsBtn { margin-left: 10px; }
#descUnderFunctionArea .snsBtn.facebook { position: relative; top: -3px; }
#descUnderFunctionArea .snsBtn.google { margin-left: 2px; }


/* ---------- globalDescriptionArea ----------*/

.globalDescriptionArea { margin-top: 40px; }


/* ---------- engage求人 ----------*/

#directCallDesc { padding: 0; box-shadow: none; margin: 40px auto 0;  width: 905px; }
#directCallDesc .jobDataArea { margin-top: 0px; width: 905px; box-shadow: none; }
#directCallDesc .jobDataArea .content{ border: none; padding: 0px 20px 10px; }
#directCallDesc .jobDataArea .content .jobData{ margin-top: 0px;}
#directCallDesc .jobDataArea .pannel{ border-radius: 6px 6px 0 0; position: relative; width: 100%; height: 350px; padding: 0 50px; background: center no-repeat; background-size: cover; background-color: #eee; font-size: 20px; text-align: center; display: table-cell; vertical-align: middle; }
#directCallDesc .jobDataArea .pannel .companyName{ position: relative; display: block; padding-left: 0.05em; font-size: 28px; font-weight: bold; color: #fff; letter-spacing: 0.05em; z-index: 2; line-height: 1.4; }
#directCallDesc .jobDataArea .pannel:before { border-radius: 6px 6px 0 0;     position: absolute; left: 0; top: 0; content: ""; display: block; width: 100%; height: 350px; background: url(../../imageFile/user/scout_descCall_dot.png) 0 0 repeat; }

/* 求人の掲載終了画面 */

/*============================
#endApplyContent
============================*/
#endApplyContent { margin: 30px 50px 0px; padding-bottom: 60px; }
#endApplyContent .endApplyArea { padding: 45px 35px 35px; background-color: #fff; border: #eee; border-radius: 6px; }
#endApplyContent .endApplyArea .endText { text-align: center; }
#endApplyContent .endApplyArea .endText .text { font-size: 20px; color: #333; }
#endApplyContent .endApplyArea .inviteArea { margin-top: 35px; padding: 15px; background-color: #fafafa; border: #eee; border-radius: 6px; }

#jobRecommendListTitle .title { border-radius: 6px; }

.recommendArea .list .jobSearchListUnit:before { width: 956px; left: 37% }
.list.engage .jobSearchListUnit:before { width: 956px; left: 37% }
.list .listDate { margin: 0 0 0 13px; }

.recommendArea { margin-bottom: 80px; }