@charset "utf-8";

/*==================================================
PC4.2 Phase1
==================================================*/
/* ----------------------------------------------------------------
default.css
----------------------------------------------------------------- */
/*==================================================
    Universal Reset
    Default Style
    hasLayout
==================================================*/

/*--------------------------------------------------
    Universal Reset
--------------------------------------------------*/
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,a,del,ins,em,img,hr,q,strong,sub,sup,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td{
margin:0;
padding:0;
}

html {-webkit-text-size-adjust: 100%}

h1,h2,h3,h4,h5,h6{
font-weight:bold;
font-size:100%;
line-height: 1em;
}

ul,ol{
list-style:none;
}

table,th,td{
border:0 none;
}

th{
font-weight:normal;
text-align:left;
}

caption{
text-align:left;
}

strong{
font-weight:normal;
}

em{
font-style:normal;
}

img{
border:0;
vertical-align:top;
}

dt{
font-weight:normal;
}

fieldset{
border:0 none;
}

legend{
display:none;
}

textarea{
font-size:1em;
}

/*--------------------------------------------------
    Default Style
--------------------------------------------------*/
body{
font-size:14px; /* 13px相当→14pxへ変更 */
background:#f2fcff;
margin-bottom:0;
line-height: 1.5; /* 20px相当→1.5へ変更 */
color: #222;
font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", sans-serif;
font-weight: 500;
/*overflow-x: hidden;*/
}
body.modalBody{
background: none;
}

em{
font-style:italic;
}

strong{
font-weight:bold;
}

a,
a:link{
color:#007fc3;
text-decoration: none;
}

a:visited{
color:#007fc3;
text-decoration: none;
}
a:active,
a:focus{
text-decoration:none;
}
a:hover{
text-decoration:underline;
cursor: pointer;
}

p,ul,ol,dl,table{
margin-bottom: 0;
}

sup{
vertical-align:top;
}

sub{
vertical-align:baseline;
}

select{
backface-visibility: hidden;
}
input{
backface-visibility: hidden;
}

/*--------------------------------------------------
    hasLayout
--------------------------------------------------*/
div,ul,dl,dt,dd,p,
h1,h2,h3,h4,h5,h6{
zoom:1;
}

article,aside,dialog,figure,footer,
header,hgroup,menu,nav,section{
display:block;
}

/* ----------------------------------------------------------------
button.css
----------------------------------------------------------------- */
/*==================================================
    ヘッダーボタン
    トップページ
    基本定義
    大サイズのボタンアクション
    小サイズのボタンアクション
==================================================*/

/*--------------------------------------------------
    ヘッダーボタン
--------------------------------------------------*/
/* 登録情報変更 */
a.btnHead01{
display: inline-block;
padding: 0 9px;
text-align: center;
font-size: 12px;
color: #3d3d3d;
background: #ffffff;
line-height: 22px;
border: solid 1px #cccccc;
border-radius: 4px;
width: 82px;
}
a.btnHead01:hover{
text-decoration: none;
background: #f7f7f7;
}
/* ログアウト */
a.btnHead02{
display: inline-block;
text-align: center;
font-size: 12px;
font-weight: bold;
color: #fff;
background: #282828;
line-height: 22px;
border: solid 1px #282828;
border-radius: 4px;;
width: 78px;
}
a.btnHead02:hover{
text-decoration: none;
background: #4d4d4d;
}
/* 会員登録 */
a.btnHead03{
display: inline-block;
padding: 0 ;
width: 78px;
text-align: center;
font-size: 12px;
font-weight: bold;
color: #3d3d3d;
background: #ffffff;
line-height: 22px;
border: solid 1px #cccccc;
border-radius: 4px;
}
a.btnHead03:hover{
text-decoration: none;
background: #f7f7f7;
}
/* ログイン */
a.btnHead04{
display: inline-block;
padding: 0 9px;
text-align: center;
font-size: 12px;
font-weight: bold;
color: #fff;
background: #ff6600;
line-height: 22px;
border: solid 1px #ff6600;
border-radius: 4px;
width: 108px;
}
a.btnHead04:hover{
text-decoration: none;
background: #ff944c;
}
/*--------------------------------------------------
    トップページ
--------------------------------------------------*/
/* 会員登録ボタン */
a.btnTop01{
display: block;
width: 288px;
height: 63px;
padding-top:16px;
position: relative;
color: #fff;
text-align: center;
font-weight: bold;
background: #ff6600;
border-radius: 4px;
/* border-bottom: solid 2px #c24e00; */
box-shadow: 0 2px 0 #c24e00;
}
a.btnTop01:hover{
background: #ff944c;
text-decoration: none;
}
a.btnTop01:active{
top: 2px;
box-shadow: 0 1px 0 #ff944c , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnTop01.active {
top: 2px;
box-shadow: 0 1px 0 #ff944c , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnTop01 .upper{
display: block;
font-size: 27px;
line-height: 26px;
margin-bottom: 10px;
padding-left: 12px;
}
a.btnTop01 .under{
display: block;
line-height: 13px;
}
/* ログイン */
a.btnTop02{
display: block;
width: 286px;
padding: 15px 0 12px;
position: relative;
font-size: 27px;
line-height: 26px;
text-align: center;
color: #333333;
font-weight: bold;
background: #f5f5f5;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
border-radius: 4px;
box-shadow: 0 2px 0 #cccccc;
}
a.btnTop02:hover{
text-decoration: none;
background: #f7f7f7;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
a.btnTop02:active{
top: 1px;
box-shadow: 0 1px 0 #adadad , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnTop10{
display: block;
width: 286px;
padding: 15px 0 12px;
position: relative;
font-size: 27px;
line-height: 26px;
text-align: center;
color: #333333;
font-weight: bold;
background: #ffffff;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
border-radius: 4px;
box-shadow: 0 2px 0 #cccccc;
}
a.btnTop10:hover{
text-decoration: none;
background: #f7f7f7;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
a.btnTop10:active{
top: 1px;
box-shadow: 0 1px 0 #adadad , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
/* ログイン画面のログインボタン */
input[type=submit].btnTop10{
font-family: "メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
display: block;
width: 286px;
padding: 15px 0 12px;
position: relative;
font-size: 27px;
line-height: 26px;
text-align: center;
color: #333333;
/*font-weight: bold;*/
background: #ffffff;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
border-bottom: solid 1px #cccccc;
border-radius: 4px;
/*box-shadow: 0 2px 0 #cccccc;*/
}
input[type=submit].btnTop10:hover{
cursor: pointer;
text-decoration: none;
background: #f7f7f7;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
input[type=submit].btnTop10:active{
top: 1px;
box-shadow: 0 1px 0 #adadad , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
/* 検索 */
a.btnTop03{
display: block;
width: 62px;
padding: 10px 0 9px;
position: relative;
font-size: 15px;
text-align: center;
line-height: 1em;
color: #3d3d3d;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
box-shadow: 0 2px 0 #cccccc;
border-radius: 4px;
}
a.btnTop03:hover{
text-decoration: none;
background: #f7f7f7;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
a.btnTop03:active{
top: 1px;
box-shadow: 0 1px 0 #adadad , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
/* 次のステップへ */
a.btnTop04{
display: block;
width: 168px;
padding: 10px 0 9px;
position: relative;
font-size: 15px;
text-align: center;
line-height: 1em;
color: #3d3d3d;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
box-shadow: 0 2px 0 #cccccc;
border-radius: 4px;
}
a.btnTop04:hover{
text-decoration: none;
background: #f7f7f7;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
a.btnTop04:active{
top: 1px;
box-shadow: 0 1px 0 #adadad , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
/* 検索条件を保存 */
a.btnTop05{
display: block;
width: 286px;
padding: 7px 0 6px;
position: relative;
font-size: 15px;
text-align: center;
line-height: 1em;
color: #3d3d3d;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
box-shadow: 0 2px 0 #cccccc;
border-radius: 4px;
}
a.btnTop05:hover{
text-decoration: none;
background: #f7f7f7;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
a.btnTop05:active{
top: 1px;
box-shadow: 0 1px 0 #adadad , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
#cookieDEL{
	margin-left:0!important;
}
/* 企業提出用シートの確認・印刷 */
.btnTop05.btnW222 {
width: 222px;
}
/* 登録する */
a.btnTop06{
display: block;
width: 93px;
padding: 7px 0 6px;
position: relative;
font-size: 15px;
text-align: center;
line-height: 1em;
color: #3d3d3d;
font-weight: bold;
background: #f7f7f7;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
box-shadow: 0 2px 0 #cccccc;
border-radius: 4px;
}
a.btnTop06:hover{
text-decoration: none;
background: #f7f7f7;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
a.btnTop06:active{
top: 1px;
box-shadow: 0 1px 0 #adadad , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}

/*--------------------------------------------------
    トップページ
--------------------------------------------------*/
/* 次のステップへ */
a.btnFoot01{
display: block;
width: 126px;
padding: 6px 0 4px;
position: relative;
font-size: 11px;
text-align: center;
line-height: 1em;
color: #3d3d3d;
border-top: solid 1px #cccccc;
border-left: solid 1px #cccccc;
border-right: solid 1px #cccccc;
box-shadow: 0 2px 0 #cccccc;
border-radius: 4px;
background: #fff;
margin: 0 0 0 96px;
}
a.btnFoot01:hover{
text-decoration: none;
background: #f7f7f7;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
a.btnFoot01:active{
top: 1px;
box-shadow: 0 1px 0 #adadad , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
/*--------------------------------------------------
    求人票ボタン
--------------------------------------------------*/
a.btnList01{
display: block;
width: 190px;
padding: 10px 0 8px;
position: relative;
font-size: 16px;
font-weight: bold;
color: #fff;
line-height: 1em;
text-align: center;
background: #ff6600;
border: solid 1px #ff6600;
/* border-bottom: none; */
box-shadow: 0 2px 0 #c24e00;
border-radius: 4px;
}
a.btnList01:hover{
background: #ff944c;
border: solid 1px #ff944c;
/* border-bottom: none; */
text-decoration: none;
}
a.btnList01:active{
top: 1px;
box-shadow: 0 1px 0 #ff944c , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnList02{
display: block;
width: 190px;
padding: 10px 0 8px;
position: relative;
font-size: 16px;
font-weight: bold;
color: #fff;
line-height: 1em;
text-align: center;
background: #82ad2b;
border: solid 1px #82ad2b;
/* border-bottom: none; */
box-shadow: 0 2px 0 #678a22;
border-radius: 4px;
}
a.btnList02:hover{
background: #9dc747;
border: solid 1px #9dc747;
/* border-bottom: none; */
text-decoration: none;
}
a.btnList02:active{
top: 1px;
box-shadow: 0 1px 0 #9dc747, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnList03{
display: block;
width: 190px;
padding: 10px 0 8px;
position: relative;
font-size: 16px;
font-weight: bold;
color: #fff;
line-height: 1em;
text-align: center;
background: #4288b9;
border: solid 1px #4288b9;
/* border-bottom: none; */
box-shadow: 0 2px 0 #32668b;
border-radius: 4px;
}
a.btnList03:hover{
background: #6fa3c8;
border: solid 1px #6fa3c8;
/* border-bottom: none; */
text-decoration: none;
}
a.btnList03:active{
top: 1px;
box-shadow: 0 1px 0 #32668b, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnList04{
display: block;
width: 190px;
padding: 10px 0 9px;
position: relative;
font-size: 15px;
color: #3d3d3d;
line-height: 1em;
text-align: center;
background: #fff;
border: solid 1px #cccccc;
/* border-bottom: none; */
box-shadow: 0 1px 0 #cccccc;
border-radius: 4px;
}
a.btnList04:hover{
background: #f7f7f7;
border: solid 1px #adadad ;
box-shadow: 0 1px 0 #adadad ;
text-decoration: none;
}
a.btnList04:active{
top: 1px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnList05,
span.btnList05{
display: block;
width: 190px;
padding: 10px 0 9px;
position: relative;
font-size: 15px;
color: #b8b8b8;
line-height: 1em;
text-align: center;
background: #f2f2f2;
border: solid 1px #cccccc;
border-radius: 4px;
box-shadow:  rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
top: 1px;
}
a.btnList05:hover{
background: #f2f2f2;
border: solid 1px #cccccc;
text-decoration: none;
box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnList05:active{
top: 2px;
}

/*--------------------------------------------------
    求人
--------------------------------------------------*/
a.btnJob01{
display: block;
width: 150px;
padding: 7px 0 5px;
position: relative;
font-size: 11px;
font-weight: bold;
color: #fff;
line-height: 14px;
text-align: center;
background: #ff5a00 linear-gradient(180deg, rgba(245, 245, 245, .2) 0%, rgba(245, 245, 245, 0) 100%);
border: none;
/* border-bottom: none; */
box-shadow: none;
border-radius: 8px;
margin-bottom: 0;
}
a.btnJob01:first-line {
font-size: 15px;
}
a.btnJob01:hover{
background: #ff8340;
border: none;
/* border-bottom: none; */
text-decoration: none;
color: #fff;
}
a.btnJob01:active{
top: 0;
box-shadow: none;
}
a.btnJob02{
display: block;
width: 150px;
padding: 14px 0 12px;
position: relative;
font-size: 14px;
font-weight: bold;
color: #fff;
line-height: 14px;
text-align: center;
background: #007fc3;
border: none;
/* border-bottom: none; */
box-shadow: none;
border-radius: 8px;
margin-bottom: 0;
background-image: linear-gradient( 180deg, rgba(245,245,245,0.2) 0%, rgba(245,245,245,0) 100%);
}
a.btnJob02:hover{
background: #409fd2;
border: none;
/* border-bottom: none; */
text-decoration: none;
background-image: none;
color: #fff;
}
a.btnJob02:active{
top: 0;
box-shadow: none;
}
a.btnJob03{
display: block;
width: 240px;
padding: 19px 0 15px;
position: relative;
font-size: 17px;
color: #fff;
font-weight: bold;
line-height: 1em;
text-align: center;
background: #82ad2b;
border: none;
/* border-bottom: none; */
box-shadow: none;
border-radius: 8px;
margin-bottom: 0;
background: #60ab0f url(/cmn_web/img/common/sprite_001.png) -480px -1931px no-repeat;
}
a.btnJob03:before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-image: linear-gradient( 180deg, rgba(245,245,245,0.2) 0%, rgba(245,245,245,0) 100%);
}
a.btnJob03:hover{
background: #88c04b;
border: none;
/* border-bottom: none; */
text-decoration: none;
background: #88c04b url(/cmn_web/img/common/sprite_001.png) -480px -1931px no-repeat;
color: #fff;
}
a.btnJob03:hover::before {
    background-image: none;
}
a.btnJob03:active{
top: 0;
box-shadow: none;
}
a.btnJob04{
display: block;
width: 168px;
padding: 19px 0 15px;
position: absolute;
left: 255px;
top:0;
font-size: 15px;
color: #292929;
line-height: 1em;
text-align: center;
background: #fff;
border: solid 1px #cccccc;
box-shadow: none;
border-radius: 8px;
margin-bottom: 0;
}
a.btnJob04:hover{
background: #f5f5f5;
border: solid 1px #cccccc;
box-shadow: none;
text-decoration: none;
background-image: linear-gradient( 180deg, rgba(245,245,245,0.2) 0%, rgba(245,245,245,0) 100%);
color: #292929;
}
a.btnJob04:active{
top: 0;
box-shadow: none;
}
span.btnJob05{
display: block;
width: 168px;
padding: 18px 0 14px;
position: absolute;
left: 256px;
top:0;
font-size: 17px;
color: #b8b8b8;
line-height: 1em;
text-align: center;
background: #f2f2f2;
border: 1px solid #ccc;
border-radius: 8px;
margin-bottom: 0;
box-shadow: none;
}
/* 気になるハート追加 */
.btnW192 {
    width: 192px;
    border: solid 1px #bababa;
}
span.interestLink {
    position: relative;
    padding-left: 20px;
}
span.interestLink::after {
    width: 20px;
    height: 20px;
    background: url(/cmn_web/img/shu/bmstarplus_1.svg) no-repeat;
    content: '';
    overflow: hidden;
    position: absolute;
    top: -2px;
    left: -4px;
}
.btnW178 {
    width: 178px;
    border: solid 1px #bababa;
}


/*--------------------------------------------------
    求人詳細
--------------------------------------------------*/
a.btnDetail01{
display: block;
position: relative;
width: 352px;
padding: 29px 0 27px;
position: relative;
font-size: 21px !important;
font-weight: bold;
color: #fff;
line-height: 14px;
text-align: center;
background: #f60 linear-gradient(180deg, rgba(245, 245, 245, .2) 0%, rgba(245, 245, 245, 0) 100%);
border: none;
/* border-bottom: none; */
box-shadow: none;
border-radius: 8px;
margin-bottom: 0;
}
a.btnDetail01:hover{
background: #ff8c40 linear-gradient(180deg, rgba(245, 245, 245, .2) 0%, rgba(245, 245, 245, 0) 100%);
border: none;
/* border-bottom: none; */
text-decoration: none;
}
a.btnDetail01:active{
top: 0;
box-shadow: none;
}
a.btnDetail02{
display: block;
position: relative;
width: 352px;
padding: 29px 0 27px;
position: relative;
font-size: 21px !important;
font-weight: bold;
color: #fff;
line-height: 14px;
text-align: center;
background: #007fc3 linear-gradient(180deg, rgba(245, 245, 245, .2) 0%, rgba(245, 245, 245, 0) 100%);
border: none;
/* border-bottom: none; */
box-shadow: none;
border-radius: 8px;
margin-bottom: 0;
}
a.btnDetail02:hover{
background: #409fd2;
border: none;
/* border-bottom: none; */
text-decoration: none;
}
a.btnDetail02:active{
top: 0;
box-shadow: none;
}

/*
#bottomBookmark a.btnTab02,
#topBookmark a.btnTab02 {
    width: 148px !important;
    background: #ffffff url(/cmn_web/img/common/sprite_001.png) -452px -2588px no-repeat;
    padding: 13px 0 10px 30px !important;
    margin-bottom: 0;
}
#bottomBookmark a.btnTab02:hover,
#topBookmark a.btnTab02:hover {
    background: #f5f5f5 url(/cmn_web/img/common/sprite_001.png) -452px -2588px no-repeat;
}
*/
.modTab01 a.btnTab02.btnW178 {
    width: 178px;
}
.recommendWide.recommendItemViewList .modTypeBorder01 {
    overflow: visible;
    background: #f2fcff;
    padding: 0;
    margin-bottom: 50px;
    box-shadow: none;
    border-radius: 0;
}


/*--------------------------------------------------
    タブパネル右部ボタン
--------------------------------------------------*/
a.btnTab01{
display: inline-block;
text-align: center;
padding: 0;
width: auto;
font-size: 12px;
line-height: 1em;
text-decoration: none;
border-radius: 0;
margin-bottom: 0;
position: relative;
color: #808080;
background: none;
border: none;
box-shadow: none;
margin-top: 0;
}
a.btnTab01.btnAllDel{
width: auto;
}
a.btnTab01:hover{/*-- 白 --*/
background: none;
text-decoration: none;
border: none;
box-shadow: none;

}
a.btnTab01:active{/*-- 白 --*/
top: 0;
box-shadow: none;
}
a.btnTab01.btnTitle01{
margin-top: 11px;
}
a.btnTab02{
display: inline-block;
text-align: center;
padding: 13px 0 11px;
width: 148px;
font-size: 14px;
line-height: 1em;
text-decoration: none;
border-radius: 8px;
margin-bottom: 0;
position: relative;
color: #222222;
background: #fff;
border: solid 1px #ccc;
box-shadow: none;
}
a.btnTab02:hover{
background: #f5f5f5;
text-decoration: none;
border: solid 1px #ccc;
box-shadow: none;
}
a.btnTab02:active{
top: 0;
box-shadow: none;
}
span.btnTab03{/*-- ・グレー --*/
display: inline-block;
text-align: center;
padding: 10px 0 9px;
width: 142px;
font-size: 15px;
line-height: 1em;
text-decoration: none;
border-radius: 4px;
margin-bottom: 2px;
position: relative;
top: 1px;
color: #b8b8b8;
background: #f2f2f2;
border: solid 1px #cccccc;
box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
/*--------------------------------------------------
    左右連結ボタン
--------------------------------------------------*/
/*-- 検索結果一覧ページ リスト表示切り替えボタン--*/
.btnTypeSelect01,
.btnTypeSelect02{
width: 63px;
}
.btnTypeSelect01{
margin-left: 0;
}
.btnTypeSelect01 li,
.btnTypeSelect02 li{
float: left;
}
.btnTypeSelect01 li.btn_r,
.btnTypeSelect02 li.btn_r{
margin-left: -1px;
}

.btnTypeSelect01 li span,
.btnTypeSelect01 li a{
display: block;
padding: 6px 5px 5px;
border: solid 1px #d1d1d1;
/* border-bottom: none; */
box-shadow: none;
height: 17px;
width: 20px;
position: relative;
overflow: hidden;
}
.btnTypeSelect01 li.btn_l a img{
position: absolute;
left: -193px;
top: -2493px;
}
.btnTypeSelect01 li.btn_l span img{
position: absolute;
    left: -193px;
    top: -2543px;
}
.btnTypeSelect01 li.btn_r a img{
position: absolute;
left: -293px;
top:-2493px;
}
.btnTypeSelect01 li.btn_r span img{
position: absolute;
left: -293px;
top: -2543px;
}
.btnTypeSelect02 li span,
.btnTypeSelect02 li a{
display: block;
padding: 4px 9px 4px;
border: solid 1px #d1d1d1;
/* border-bottom: none; */
box-shadow: none;
width: 12px;
height: 20px;
position: relative;
overflow: hidden;
}
.btnTypeSelect02 li.btn_l a img{
position: absolute;
left: -139px;
top: -2493px;
}
.btnTypeSelect02 li.btn_r a img{
position: absolute;
left: -238px;
top:-2493px;
}
.btnTypeSelect02 li.btn_l span img{
position: absolute;
left: -138px;
top: -2543px;
}
.btnTypeSelect02 li.btn_r span img{
position: absolute;
left: -238px;
top:-2543px;
}
.btnTypeSelect01 li.btn_r,
.btnTypeSelect02 li.btn_r{
margin-left: -1px;
}
.btnTypeSelect01 li.btn_l span,
.btnTypeSelect02 li.btn_l span,
.btnTypeSelect01 li.btn_l a,
.btnTypeSelect02 li.btn_l a{
border-radius: 4px 0 0 4px / 4px 0 0 4px;
}
.btnTypeSelect01 li.btn_r span,
.btnTypeSelect02 li.btn_r span,
.btnTypeSelect01 li.btn_r a,
.btnTypeSelect02 li.btn_r a{
border-radius: 0 4px 4px 0 / 0 4px 4px 0;
}
.btnTypeSelect01 li span,
.btnTypeSelect02 li span{
background: #fff;
}
.btnTypeSelect01 li a,
.btnTypeSelect02 li a{
background: #fff;
}
.btnTypeSelect01 li a:hover,
.btnTypeSelect02 li a:hover{
background: #f2f9ff;
border: solid 1px #d1d1d1;
box-shadow: none;
}
.btnTypeSelect01 li a:active,
.btnTypeSelect02 li a:active{
position: relative;
top:0;
box-shadow: none;
}
/*--------------------------------------------------
    サイド検索モジュールボタン
--------------------------------------------------*/
a.btnSerchSide01{
display: block;
width: 100%;
text-align: center;
color: #fff;
font-size: 15px !important;
padding: 15px 0 11px;
margin-bottom: 0;
font-weight: bold;
line-height: 1em;
background: #82ad2a;
border: none;
box-shadow: none;
border-radius: 8px;
position: relative;
background-image: linear-gradient( 180deg, rgba(245,245,245,0.2) 0%, rgba(245,245,245,0) 100%);
background: #60ab0f url(/cmn_web/img/common/sprite_001.png) -492px -1936px no-repeat;
font-size: 15px !important;
position: relative;
}
a.btnSerchSide01::before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-image: linear-gradient( 180deg, rgba(245,245,245,0.2) 0%, rgba(245,245,245,0) 100%);
border-radius: 8px;
}
a.btnSerchSide01:hover{
background: #9dc747;
border: none;
text-decoration: none;
background-image: none;
background: #88c04b url(/cmn_web/img/common/sprite_001.png) -492px -1936px no-repeat;
color: #fff;
}
a.btnSerchSide01:active{
top: 0;
box-shadow: none;
}
/*--------------------------------------------------
    モーダル
--------------------------------------------------*/
a.btnModal01{
display: block;
width: 238px;
padding: 16px 0 14px;
position: relative;
font-size: 21px !important;
line-height: 1em;
font-weight: bold;
color: #fff;
line-height: 14px;
text-align: center;
background: #82ad2b;
border: solid 1px #82ad2b;
/* border-bottom: none; */
box-shadow: 0 2px 0 #678a22;
border-radius: 4px;
margin-bottom: 2px;
}
a.btnModal01:hover{
background: #9dc747;
border: solid 1px #9dc747;
/* border-bottom: none; */
text-decoration: none;
}
a.btnModal01:active{
top: 1px;
box-shadow: 0 1px 0 #678a22, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnModal02{
width: 238px;
color: #fff;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
background: #82ad2b;
border: solid 1px #82ad2b;
box-shadow: 0 2px 0 #678a22;
}
a.btnModal02:hover{
background: #9dc747;
border: solid 1px #9dc747;
/* border-bottom: none; */
text-decoration: none;
}
a.btnModal02:active{
top: 1px;
box-shadow: 0 1px 0 #678a22, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnModal03{
width: 238px;
color: #292929;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: 70px;
background: #fff;
border: solid 1px #cccccc;
box-shadow: 0 2px 0 #cccccc;
}
a.btnModal03:hover{
background: #f7f7f7;
border: solid 1px #adadad;
/* border-bottom: none; */
text-decoration: none;
}
a.btnModal03:active{
top: 1px;
box-shadow: 0 1px 0 #adadad, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
/*--------------------------------------------------
    検索モジュールモーダル展開
--------------------------------------------------*/
a.btnSearchModal {
display: inline-block;
position: relative;
padding: 0;
font-size: 12px;
line-height: 1em;
color: #000;
border: solid 1px #cccccc;
/* border-bottom: none; */
box-shadow: none;
border-radius: 8px;
background: #fff;
width: 106px;
height: 28px;
text-align: center;
}
a.btnSearchModal:after{
content: '';
width: 12px;
height: 12px;
display: inline-block;
background: url(/cmn_web/img/common/sprite_001.png) -600px -1199px no-repeat;
position: relative;
right: 0;
top: 1px;
margin-left: 2px;
}
a.btnSearchModal span{
display: inline;
text-align: center;
width: initial;
line-height: 30px;
}
a.btnSearchModal:hover{
background: #f7f7f7;
text-decoration: none;
border: solid 1px #cccccc;
/* border-bottom:none; */
box-shadow: none;
}
a.btnSearchModal:active{
background: #f7f7f7;
box-shadow: none;
top: 0;
}
/*--------------------------------------------------
    基本定義
--------------------------------------------------*/
/*-- ボタンサイズ小--*/
a.btnType01,
span.btnType01{
display: inline-block;
width: 140px;
padding: 14px 0 12px;
font-size: 15px;
line-height: 1em;
font-weight: bold;
text-decoration: none;
border-radius: 8px;
margin-bottom: 0;
position: relative;
}
/*-- ボタンサイズ大　--*/
a.btnType02{
display: inline-block;
padding: 10px 14px 8px;
font-size: 15px;
line-height: 1em;
font-weight: bold;
text-decoration: none;
border-radius: 4px;
margin-bottom: 2px;
position: relative;
}
a.btnType03{
display: inline-block;
padding: 26px 15px 24px;
font-size: 21px ;
line-height: 1em;
font-weight: bold;
text-decoration: none;
border-radius: 8px;
margin-bottom: 0;
position: relative;
min-width: 352px;
box-sizing: border-box;
}
/*-- カラーバリエーション --*/
a.btnC00,
span.btnC00{/*-- 白 --*/
font-weight: normal;
color: #007fc3;
background: #fff;
border: solid 1px #007fc3;
border-radius: 8px;
box-shadow: none;
}
a.btnC00.btnType01{
width: 226px;
padding: 13px 14px 11px;
}
a.btnC00.btnType02{
padding: 10px 14px 9px;
}
a.btnC01{/*-- オレンジ --*/
color: #fff;
background: #f60 linear-gradient(180deg, rgba(245, 245, 245, .2) 0%, rgba(245, 245, 245, 0) 100%);
border: none;
box-shadow: none;
}
a.btnC02{/*-- グリーン --*/
color: #fff;
background: #57a800 linear-gradient(180deg, rgba(245, 245, 245, .2) 0%, rgba(245, 245, 245, 0) 100%);
border: none;
box-shadow: none;
}
a.btnC03{/*-- ブルー --*/
color: #fff;
background: #4288b9;
border: solid 1px #4288b9;
box-shadow: 0 2px 0 #32668b;
}
a.btnC04{/*-- ホワイト --*/
color: #3d3d3d;
background: #f7f7f7;
border: solid 1px #cccccc;
box-shadow: 0 1px 0 #cccccc;
}
span.btnC05{/*-- ・グレー --*/
color: #b8b8b8;
background: #f2f2f2;
border: solid 1px #cccccc;
box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
display: inline-block;
padding: 10px 14px 9px;
font-size: 15px;
line-height: 1em;
text-decoration: none;
border-radius: 4px;
margin-bottom: 2px;
position: relative;
}
span.btnType01.btnC05{
display: inline-block;
padding: 7px 14px 6px;
font-size: 15px;
line-height: 1em;
text-decoration: none;
border-radius: 4px;
margin-bottom: 2px;
position: relative;
top:1px;
}

/*-- カラーバリエーションホバー --*/
a.btnC00:hover{/*-- 白 --*/
background: #f2f9fe;
text-decoration: none;
border: solid 1px #0a50a1;
}
a.btnC01:hover{/*-- オレンジ --*/
background: #ff8c40 linear-gradient(180deg, rgba(245, 245, 245, .2) 0%, rgba(245, 245, 245, 0) 100%);
border: none;
}
a.btnC02:hover{/*-- グリーン --*/
background: #88c04b;
border: none;
}
a.btnC03:hover{/*-- ブルー --*/
background: #6fa3c8;
border: solid 1px #6fa3c8;
}
a.btnC04:hover{/*-- ホワイト --*/
background: #e6e6e6;
border: solid 1px #adadad;
box-shadow: 0 1px 0 #adadad;
}
a.btnC05:hover{/*-- ・グレー --*/
background: #b3b3b3;
border: solid 1px #b3b3b3;
}
/*-- カラーバリエーションアクティブ --*/
a.btnC00:active{/*-- 白 --*/
top: 0;
box-shadow: none;
}
a.btnC01:active{/*-- オレンジ --*/
top: 0;
box-shadow: none;
}
a.btnC02:active{/*-- グリーン --*/
top: 0;
box-shadow: none;
}
a.btnC03:active{/*-- ブルー --*/
top: 0;
box-shadow: none;
}
a.btnC04:active{/*-- ホワイト --*/
top: 0;
box-shadow: none;
}
a.btnC05:active{/*-- ・グレー --*/
top: 0;
box-shadow: none;
}
.btnW224{
width: 222px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW200{
width: 198px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW192{
width: 190px !important;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW176{
width: 174px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW160{
width: 154px!important;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW146{
width: 144px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW144{
width: 142px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW102{
width: 100px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW96{
width: 94px !important;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
.btnW80{
width: 78px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}

a.btnMore{
display: block;
width: 150px;
font-size: 16px;
color: #007fc3;
font-weight: normal;
line-height: 1em;
padding: 11px 0 10px;
text-align: center;
background: #fff;
margin-top: 20px;
border: 1px solid #007fc3;
border-radius: 8px;
box-sizing: border-box;
}
a.btnMore span{
position: relative;
display: inline-block;
padding-right: 17px;
}
a.btnMore span:after{
content: '';
width: 17px;
height: 15px;
position: absolute;
right: 0;
top: 0;
background: url(/cmn_web/img/common/sprite_001.png) 7px -497px no-repeat;
}
a.btnMore.open span:after{
content: '';
width: 17px;
height: 15px;
position: absolute;
right: 0;
top: 0;
background: url(/cmn_web/img/common/sprite_001.png) 7px -547px no-repeat;
}
a.btnMore:hover{
background: #f2f8fe;
text-decoration: none;
}

/* フォーム未記入時ボタン */
.btnForm01{

}
a.btnForm01 {
display: inline-block;
width: 348px;
height: 62px;
position: relative;
font-weight: bold;
color: #fff;
background: #ff6600;
border: solid 1px #ff6600;
box-shadow: 0 2px 0 #c24e00;
border-radius: 4px;
margin-bottom: 2px;
}
a.btnForm01 .parts01{
display: inline-block;
width: 46px;
height: 40px;
position: absolute;
left: 36px;
top: 12px;
overflow: hidden;
}
a.btnForm01 .parts01 img{
position: relative;
top: -500px;
left: -50px;
}
a.btnForm01:hover .parts01 img{
position: relative;
top: -550px;
left: -50px;
}
a.btnForm01 .parts02{
display: inline-block;
font-size: 21px;
line-height: 1em;
position: absolute;
left: 89px;
top: 13px;
}
a.btnForm01 .parts03{
display: inline-block;
line-height: 1em;
position: absolute;
left: 89px;
top: 39px;
}
a.btnForm01:hover {
background: #ff944c;
border: solid 1px #ff944c;
/* border-bottom: none; */
text-decoration: none;
}
a.btnForm01:active {
top: 1px;
box-shadow: 0 1px 0 #ff944c, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
/* フォーム再開ボタン */
.btnDetail01.btnC00.btnW192 {
font-weight: bold;
}
/*--------------------------------------------------
    検討リストへ
--------------------------------------------------*/
span.listLink{
position: relative;
  padding-left: 20px;
}
span.listLink::after {
    width: 20px;
    height: 20px;
    background: url(/cmn_web/img/shu/bmstar02.svg) no-repeat;
content: '';
overflow: hidden;
position: absolute;
    top: -2px;
    left: -4px;
}

span.listLinkGrey{
position: relative;
padding-left: 25px;
}
span.listLinkGrey:after{
width: 14px;
height: 10px;
background: url(/cmn_web/img/common/sprite_001.png) -100px -553px no-repeat;
content: '';
overflow: hidden;
position: absolute;
top: 5px;
left: 0px;
}

a.btnJob06{
display: block;
width: 142px;
padding: 10px 0 8px;
position: relative;
font-size: 15px;
font-weight: bold;
color: #fff;
line-height: 14px;
text-align: center;
background: #ff6600;
border: solid 1px #ff6600;
/* border-bottom: none; */
box-shadow: 0 2px 0 #c24e00;
border-radius: 4px;
margin-bottom: 2px;
}
a.btnJob06:hover{
text-decoration: none;
}
a.btnJob06:active{
top: 0;
box-shadow: none;
}
a.btnJob07{
display: block;
width: 142px;
padding: 10px 0 8px;
position: relative;
font-size: 15px;
font-weight: bold;
color: #fff;
line-height: 14px;
text-align: center;
background: #82AD2B;
border: solid 1px #82AD2B;
/* border-bottom: none; */
box-shadow: 0 2px 0 #678A22;
border-radius: 4px;
margin-bottom: 2px;
}
a.btnJob07:hover{
text-decoration: none;
}
a.btnJob07:active{
top: 1px;
box-shadow: 0 1px 0 #678a22, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
a.btnTab04{
display: inline-block;
text-align: center;
padding: 11px 0px 10px;
width: 80px;
font-size: 12px;
line-height: 1em;
text-decoration: none;
border-radius: 4px;
margin-bottom: 2px;
position: relative;
color: #3d3d3d;
background: #fff;
border: solid 1px #cccccc;
border-bottom:none;
box-shadow: 0 2px 0 #cccccc;
}
a.btnTab04:hover{
background: #f7f7f7;
text-decoration: none;
border: solid 1px #adadad ;
border-bottom:none;
box-shadow: 0 2px 0 #adadad ;
}
a.btnTab04:active{
top: 1px;
box-shadow: 0 1px 0 #adadad, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}



/* GM-009 */
.btnW240{
width: 238px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}

/* GM-010 ？ */
.btnW128{
width: 126px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}.btnW232{
width: 230px;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}
a.btnType04{
display: inline-block;
padding: 14px 36px 12px;
font-size: 21px ;
line-height: 1em;
font-weight: normal;
text-decoration: none;
border-radius: 4px;
margin-bottom: 2px;
position: relative;
}


/* GM-043 */
a.btnList06{
display: block;
width: 190px;
padding: 6px 0 4px;
position: relative;
font-size: 16px;
font-weight: bold;
color: #fff;
line-height: 1em;
text-align: center;
background: #ff6600;
border: solid 1px #ff6600;
/* border-bottom: none; */
box-shadow: 0 2px 0 #c24e00;
border-radius: 4px;
}
a.btnList06:hover{
background: #ff944c;
border: solid 1px #ff944c;
/* border-bottom: none; */
text-decoration: none;
}
a.btnList06:active{
top: 1px;
box-shadow: 0 1px 0 #ff944c , rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}

/* 紹介求人詳細 寮・社宅／教育制度、主要株主／関連企業等 */
a.btnMoreEnv {
display: block;
width: 100%;
font-size: 16px;
color: #000000;
font-weight: bold;
line-height: 1em;
padding: 11px 0 10px;
text-align: center;
background: #f2f2f2;
margin-top: 20px;
}
a.btnMoreEnv span {
position: relative;
display: inline-block;
padding-right: 17px;
}
a.btnMoreEnv span:after {
content: '';
width: 17px;
height: 15px;
position: absolute;
right: 0;
top: 0;
background: url(/cmn_web/img/common/sprite_001.png) 7px -497px no-repeat;
}
a.btnMoreEnv.open span:after{
content: '';
width: 17px;
height: 15px;
position: absolute;
right: 0;
top: 0;
background: url(/cmn_web/img/common/sprite_001.png) 7px -547px no-repeat;
}
a.btnMoreEnv:hover{
background: #f2f2f2;
text-decoration: none;
}

input.btnType01{
display: inline-block;
padding: 7px 14px 5px;
font-size: 15px;
line-height: 1em;
font-weight: bold;
text-decoration: none;
border-radius: 4px;
margin-bottom: 2px;
position: relative;
box-sizing: content-box;
cursor: pointer;
}
input.btnType03{
display: inline-block;
padding: 14px 36px 12px;
font-size: 21px ;
line-height: 1em;
font-weight: bold;
text-decoration: none;
border-radius: 4px;
margin-bottom: 2px;
position: relative;
min-width: 120px;
box-sizing: content-box;
cursor: pointer;
}
input.btnC00{/*-- 白 --*/
font-weight: normal;
color: #3d3d3d;
background: #fff;
border: solid 1px #cccccc;
box-shadow: 0 1px 0 #cccccc;
}
input.btnC00.btnType01{
padding: 7px 14px 6px;
}
input.btnC02{/*-- グリーン --*/
color: #fff;
background: #82ad2a;
border: solid 1px #82ad2a;
box-shadow: 0 2px 0 #678a22;
}
input.btnC00:hover{/*-- 白 --*/
background: #f7f7f7;
text-decoration: none;
border: solid 1px #adadad ;
}
input.btnC02:hover{/*-- グリーン --*/
background: #9dc747;
border: solid 1px #9dc747;
}
.clearUserAgent {
font-family: "メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
}

a.btnS01 {
    margin-top:10px;
}


/* ----------------------------------------------------------------
form.css
----------------------------------------------------------------- */
/*==================================================
    Text
    Textarea
    Checkbox
    Radio
    Selsect
==================================================*/
.tblForm .reqbg{
background: #ffdddd;
}
/*--------------------------------------------------
    Text
--------------------------------------------------*/
input[type=text],
input[type=password]{
padding: 8px 10px;
border: solid 1px #cccccc;
background: #fff;
border-radius: 2px;
height: 12px;
font-family: "メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
border-radius: 4px;
}
input.input01{
width: 78px;
}
input.input02{
width: 258px;
}
input.input03{
width: 438px;
}
input.topInput01{
padding: 11px 10px 11px 37px;
border: solid 1px #cccccc;
background: #fff;
border-radius: 2px;
height: 12px;
width: 287px;
background: #fff url(/DodaFront/Html/img_cmn/ico_serach_001.png) 15px 10px no-repeat;
}
.tblForm input.req{
background: #ffdddd;
}
.tblForm input:focus{
background: #ffffd7;
}
/*--------------------------------------------------
    Textarea
--------------------------------------------------*/
textarea{
display: block;
font-size: 13px;
color: #292929;
font-family: "メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
resize: none;
padding: 12px 16px;
border: solid 1px #cccccc;
border-radius: 2px;
}
textarea.textarea01{
border: solid 1px #cccccc;
padding: 8px 10px;
width: 728px;
margin-bottom: 5px;
}
.tblForm textarea.req{
background: #ffdddd;
}

.tblForm textarea.textarea01:focus{
background: #ffffd7;
}
/*--------------------------------------------------
    Checkbox
--------------------------------------------------*/
label{
cursor: pointer;
}
.ckWrapA{
display: inline-block;
margin-right: 1em;
opacity: 0;
position: relative;
}
.ckWrapA_Cbox{
display: inline-block;
width: 18px;
height: 18px;
position: relative;
overflow: hidden;
margin-right: 0.5em;
}
.ckWrapA_Cbox_disabled{
display: inline-block;
width: 18px;
height: 18px;
position: relative;
overflow: hidden;
margin-right: 0.5em;
}
.ckWrapA input[type=checkbox]{
opacity: 0;
}
.ckWrapA_Lbox{
display: inline-block;
position: relative;
top: -5px;
}
.ckWrapA_Lbox_disabled{
display: inline-block;
position: relative;
top: -5px;
}

.ckWrapA_Cbox:after{
content: ' ';
width: 18px;
height: 18px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -150px -0px no-repeat;
cursor: pointer;
}
.ckWrapA_Cbox_disabled:after{
content: ' ';
width: 18px;
height: 18px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -150px -0px no-repeat;
cursor: default;
}
.ckWrapA_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -50px no-repeat;
}
.ckWrapA_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -0px no-repeat;
}
.ckWrapA_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -50px no-repeat !important;
}
.ckWrapA_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -100px no-repeat;
}
.ckWrapA_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -100px no-repeat;
}

.ckWrapB{
cursor:pointer;
display: block;
padding: 0;
min-height: 19px;
opacity: 0;
position: relative;
margin: 7px 10px 6px 10px;
font-size: 12px;
}
.ckWrapB:hover{
background: none;
}
.ckWrapB_Cbox{
display: inline-block;
width: 29px;
height: 18px;
position: relative;
overflow: hidden;
float: left;
}
.ckWrapB input[type=checkbox]{
opacity: 0;
}
.ckWrapB_Lbox{
display: inline-block;
line-height: 18px;
float: left;
width: 179px;
}
.ckWrapB.checked .ckWrapB_Lbox{
font-weight: bold;
}
.ckWrapB_Cbox:after{
content: ' ';
width: 18px;
height: 18px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -150px -2000px no-repeat;
cursor: pointer;
}
.ckWrapB_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -2050px no-repeat;
}
.ckWrapB_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -2000px no-repeat;
}
.ckWrapB_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -2050px no-repeat !important;
}
.ckWrapB_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -2100px no-repeat;
}
.ckWrapB_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -2100px no-repeat;
}
.listSerchCheckbox li:last-child .ckWrapB {
margin-bottom: 0;
}

/*--------------------------------------------------
    Radio
--------------------------------------------------*/
.rdWrapA{
display: inline-block;
margin-right: 1em;
opacity: 0;
position: relative;
}
.rdWrapA_Rbox{
display: inline-block;
width: 22px;
height: 22px;
position: relative;
overflow: hidden;
margin-right: 0.5em;
}
.rdWrapA input[type=radio]{
opacity: 0;
}
.rdWrapA_Lbox{
display: inline-block;
position: relative;
top: -6px;
}
.rdWrapA_Rbox:after{
content: ' ';
width: 22px;
height: 22px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -350px 2000px no-repeat;
cursor: pointer;
}
.rdWrapA_Rbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -350px -2050px no-repeat;
}
.rdWrapA_Rbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -350px 2000px no-repeat;
}
.rdWrapA_Rbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -400px -2050px no-repeat !important;
}
.rdWrapA_Rbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -350px -2100px no-repeat;
}
.rdWrapA_Rbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -400px -2100px no-repeat;
}
/*--------------------------------------------------
    Selsect
--------------------------------------------------*/
.slctWrapA,
.slctWrapB{
display: inline-block;
cursor: pointer;
background: #fff;
min-width: initial !important;
margin-left: 10px;
}

.easy-select-box{
position: relative;
z-index: 1;

}
.easy-select-box.focused{
z-index: 100;
outline:0px none black;
}
.layoutAside.layoutAside03 .head02 + .inner .slctWrapA,
.layoutAside.layoutAside03 .head02 + .inner + .inner + .inner .slctWrapA{
width: 208px !important;
font-size: 12px;
}
.layoutAside.layoutAside03 .head02 + .inner .slctWrapA .esb-displayer,
.layoutAside.layoutAside03 .head02 + .inner + .inner + .inner .slctWrapA .esb-displayer{
width: 208px !important;
}
.layoutAside.layoutAside03 .head02 + .inner .slctWrapA ,
.layoutAside.layoutAside03 .head02 + .inner + .inner + .inner .slctWrapA {
    min-width: 208px !important;
}

#JobHistoryList .head02 {
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 13px 0;
    padding-bottom: 0;
    margin-bottom: 15px;
    border-bottom: none;
    height: 18px;
    background-color: #f2fcff;
}
#JobHistoryList .head02 h3 {
font-size: 19px;
}
#JobHistoryList .under {
padding: 25px 38px;
}

.esb-displayer.active{
border: solid 1px #aac8f0 !important;
box-shadow: 0 0 0 1px #aac8f0;
}
.esb-displayer{
position: relative;
padding: 8px 10px;
border: solid 1px #cccccc;
background: #fff;
border-radius: 2px;
line-height: 12px;
height: 30px;
box-sizing:border-box;
border-radius: 4px;
}
.esb-displayer:after{
content: '';
position: absolute;
right: 10px;
top: 12px;
width: 12px;
height: 6px;
display: block;
background:url(/cmn_web/img/common/sprite_001.png) -100px -1200px no-repeat;
}
.tblForm .req .esb-displayer{
background-color: #ffdddd ;
}
.esb-displayer:hover {
border: solid 1px #adadad !important;
}
.slctWrapB .esb-displayer{
padding: 11px 10px;
color: #666666;
background:url(/DodaFront/Html/img_cmn/ico_btn_005.png) right 14px no-repeat;
}
.easy-select-box .esb-displayer{
}
.condition > .slctWrapA > .easy-select-box.easy-select-0 > .esb-displayer {
width: 228px !important;
color: #1f1f1f;
}
.condition > .slctWrapA > .easy-select-box.easy-select-0 > .esb-dropdown {
min-width: 228px !important;
}

.slctWrapB .esb-dropdown{
top:37px;
}
.esb-dropdown{
display: none;
position: absolute;
top: 31px;
border: solid 1px #cccccc !important;
background: #fff;
outline:0px none black;
width: 174px !important;
}
.esb-item{
padding: 4px 10px;
background: #fff;
cursor: pointer;
}
.esb-item:hover{
background: #ebebf8;
color: #0a50a1;
}

.tblForm .esb-item:hover{
background: #ebebf8;
color: #0a50a1;
}

.tblForm .reqbg .ckWrapA:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 24px;
  position: absolute;
  left: -0.5em;
  top: -3px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}
.tblForm .reqbg.selected .ckWrapA:before{
  background: none;
}
.tblForm .reqbg{
margin-bottom: -4px;
}
.tblForm .reqbg .ckWrapB:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 24px;
  position: absolute;
  left: -0.5em;
  top: -3px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}
.tblForm .reqbg .rdWrapA:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 28px;
  position: absolute;
  left: -0.5em;
  top: -2px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}
.tblForm .reqbg.selected .rdWrapA:before{
  background: none;
}

.modFormList .slctWrapA {
text-align: left;
}
.modFormList .esb-displayer {
padding: 11px 15px;
}
.modFormList .esb-dropdown {
top: 37px;
}
.modFormList .esb-displayer:after {
top: 15px;
}
.slctWrapC {
display: inline-block;
position: relative;
}
.slctWrapC:before {
content: '';
position: absolute;
right: 11px;
top: 15px;
width: 11px;
height: 6px;
display: block;
background: url(/cmn_web/img/common/sprite_001.png) -100px -200px no-repeat;
}
.slctWrapC select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 2px;
border: solid 1px #cccccc;
background-color: rgba(255,255,255,0);
padding: 6px 6px 6px 11px;
width: 530px;
position: relative;
font-size: 14px;
color: #000000;
font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
text-indent: .01px;
text-overflow: "";
cursor: pointer;
overflow: hidden;
}
.slctWrapC select:hover {
border: solid 1px #adadad !important;
}
.slctWrapC select:focus {
border: solid 1px #aac8f0 !important;
box-shadow: 0 0 0 1px #aac8f0;
}





textarea.textarea02{
border: solid 1px #cccccc;
padding: 8px 10px;
width: 630px;
margin-bottom: 5px;
}
.tblForm textarea.textarea02:focus{
background: #ffffd7;
}
.ckWrapD{
cursor:pointer;
display: block;
padding: 2px 0 2px 0;
min-height: 22px;
opacity: 0;
margin-left: 10px;
}
.ckWrapD:hover{

}
.ckWrapD_Cbox{
display: inline-block;
width: 29px;
height: 18px;
position: relative;
overflow: hidden;
float: left;
}
.ckWrapD input[type=checkbox]{
opacity: 0;
}
.ckWrapD_Lbox{
display: inline-block;
line-height: 18px;
float: left;
width: 147px !important;
}
.ckWrapD.checked .ckWrapD_Lbox{
font-weight: bold;
}
.ckWrapD_Cbox:after{
content: ' ';
width: 18px;
height: 18px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -150px -1000px no-repeat;
cursor: pointer;
}
.ckWrapD_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat;
}
.ckWrapD_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1000px no-repeat;
}
.ckWrapD_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat !important;
}
.ckWrapD_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1000px no-repeat;
}
.ckWrapD_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat;
}
.ckWrapE{
cursor:pointer;
display: block;
padding: 7px 0 8px 17px;
min-height: 22px;
opacity: 0;
}
.ckWrapE:hover{

}
.ckWrapE_Cbox{
display: inline-block;
width: 30px;
height: 22px;
position: relative;
overflow: hidden;
float: left;
}
.ckWrapE input[type=checkbox]{
opacity: 0;
}
.ckWrapE_Lbox{
display: inline-block;
line-height: 20px;
float: left;
width: 80px;
}
.ckWrapE.checked .ckWrapE_Lbox{
font-weight: bold;
}
.ckWrapE_Cbox:after{
content: ' ';
width: 22px;
height: 22px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -250px -0px no-repeat;
cursor: pointer;
}
.ckWrapE_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -50px no-repeat;
}
.ckWrapE_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -0px no-repeat;
}
.ckWrapE_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -50px no-repeat !important;
}
.ckWrapE_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -100px no-repeat;
}
.ckWrapE_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -100px no-repeat;
}
textarea.textarea03{
border: solid 1px #cccccc;
padding: 8px 10px;
width: 950px;
margin-bottom: 5px;
}
.tblForm textarea.textarea03:focus{
background: #ffffd7;
}
.ckWrapF{
cursor:pointer;
display: block;
padding: 7px 0 7px 15px;
min-height: 22px;
opacity: 0;
}
.ckWrapF:hover{

}
.ckWrapF_Cbox{
display: inline-block;
width: 30px;
height: 22px;
position: relative;
overflow: hidden;
float: left;
}
.ckWrapF input[type=checkbox]{
opacity: 0;
}
.ckWrapF_Lbox{
display: inline-block;
line-height: 20px;
float: left;
width: 600px;
}
.ckWrapF.checked .ckWrapF_Lbox{
font-weight: bold;
}
.ckWrapF_Cbox:after{
content: ' ';
width: 22px;
height: 22px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -250px 0px no-repeat;
cursor: pointer;
}
.ckWrapF_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -50px no-repeat;
}
.ckWrapF_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px 0px no-repeat;
}
.ckWrapF_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -50px no-repeat !important;
}
.ckWrapF_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -100px no-repeat;
}
.ckWrapF_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -100px no-repeat;
}
input.input04{
width: 170px;
vertical-align:bottom !important;
}
.ckWrapG{
cursor:pointer;
display: block;
padding: 7px 0 7px 15px;
min-height: 22px;
opacity: 0;
padding-left: 29px !important;
}
.ckWrapG:hover{

}
.ckWrapG_Cbox{
display: inline-block;
width: 30px;
height: 22px;
position: relative;
overflow: hidden;
float: left;
}
.ckWrapG input[type=checkbox]{
opacity: 0;
}
.ckWrapG_Lbox{
display: inline-block;
line-height: 20px;
float: left;
width: 250px;
}
.ckWrapG.checked .ckWrapG_Lbox{
font-weight: bold;
}
.ckWrapG_Cbox:after{
content: ' ';
width: 22px;
height: 22px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -250px -0px no-repeat;
cursor: pointer;
}
.ckWrapG_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -50px no-repeat;
}
.ckWrapG_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -0px no-repeat;
}
.ckWrapG_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -50px no-repeat !important;
}
.ckWrapG_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -100px no-repeat;
}
.ckWrapG_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -100px no-repeat;
}

.ckWrapH{
cursor:pointer;
display: block;
padding: 0 0 6px 11px;
min-height: 22px;
opacity: 0;
}
.ckWrapH:hover{

}
.ckWrapH_Cbox{
display: inline-block;
width: 30px;
height: 22px;
position: relative;
overflow: hidden;
float: left;
}
.ckWrapH input[type=checkbox]{
opacity: 0;
}
.ckWrapH_Lbox{
display: inline-block;
line-height: 20px;
float: left;
width: 250px;
}
.ckWrapH.checked .ckWrapH_Lbox{
font-weight: bold;
}
.ckWrapH_Cbox:after{
content: ' ';
width: 22px;
height: 22px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -250px -0px no-repeat;
cursor: pointer;
}
.ckWrapH_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -50px no-repeat;
}
.ckWrapH_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -0px no-repeat;
}
.ckWrapH_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -50px no-repeat !important;
}
.ckWrapH_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -100px no-repeat;
}
.ckWrapH_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -100px no-repeat;
}

.ckWrapI{
cursor:pointer;
display: block;
padding: 2px 0 2px 0;
min-height: 22px;
opacity: 0;
margin-left: 10px;
font-size: 12px;
}
.ckWrapI:hover{

}
.ckWrapI_Cbox{
display: inline-block;
width: 29px;
height: 18px;
position: relative;
overflow: hidden;
float: left;
}
.ckWrapI input[type=checkbox]{
opacity: 0;
}
.ckWrapI_Lbox{
display: inline-block;
line-height: 18px;
float: left;
width: 189px;
}
.ckWrapI.checked .ckWrapI_Lbox{
font-weight: bold;
}
.ckWrapI_Cbox:after{
content: ' ';
width: 18px;
height: 18px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -150px -1000px no-repeat;
cursor: pointer;
}
.ckWrapI_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat;
}
.ckWrapI_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1000px no-repeat;
}
.ckWrapI_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat !important;
}
.ckWrapI_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1000px no-repeat;
}
.ckWrapI_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat;
}

.tblForm .reqbg .ckWrapD:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 24px;
  position: absolute;
  left: -0.5em;
  top: -3px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}
.tblForm .reqbg .ckWrapE:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 24px;
  position: absolute;
  left: -0.5em;
  top: -3px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}
.tblForm .reqbg .ckWrapF:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 24px;
  position: absolute;
  left: -0.5em;
  top: -3px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}

.tblForm .reqbg .ckWrapG:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 24px;
  position: absolute;
  left: -0.5em;
  top: -3px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}

.tblForm .reqbg .ckWrapH:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 24px;
  position: absolute;
  left: -0.5em;
  top: -3px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}

.tblForm .reqbg .ckWrapI:before{
  background: #ffdddd;
  content: '';
  display: inline-block;
  width: 100%;
  height: 24px;
  position: absolute;
  left: -0.5em;
  top: -3px;
  padding-right: 1.5em;
  padding-left: 0.5em;
}

.paddingB0{
 padding-bottom:0px !important;
}
/* 検索結果左パネル職種ドリルダウン用 */
.side_inner .side_check04 li ul li ul li {
    margin: 0 0 6px 0;
    text-indent: 0px;
    font-size: 12px;
    line-height: 18px;
}

.side_inner .side_check04 li ul li {
    margin: 11px 0 6px 0;
    padding: 0;
    text-indent: 0;
    line-height: 18px;
    background: none;
    font-size: 12px;
}
.side_inner .side_check04 li ul li .category {
color: #808080;
}
.side_inner ul.side_check01.side_check04 {
margin-top: 10px;
padding-left: 10px;
}

.modal.currentSearch .inner input.input02+p{
margin:5px 0 0;
}
.side_inner .side_check04 li ul li ul {
margin-top: 6px;
margin-left: 1em;
}


/* GM-063 SQC対応時のフォームのスタイルを適用 161207*/
#gm-063 .tblForm01{
margin-bottom:10px;
}
#gm-063 .tblForm input.req{
background:#ffeeeb;
}
#gm-063 .tblForm input:focus{
background:#fff;
}
#gm-063 .tblForm01 th .thInner01{
font-weight:normal;
}
#gm-063 .tblForm01 span.textAlert{
  font-weight: bold;
  color: #ff0000;
  display: block;
  line-height: 22px;
}
#gm-063 .tblForm01 span.textAlert:before {
  content: ' ';
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  line-height: 22px;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  background: url(/cmn_web/img/common/sprite_001.png) no-repeat -350px -200px;
}
#gm-063 a.btnType01{
line-height:32px;
height:32px;
padding:0;
}
#gm-063 a.btnType01+a.btnType01{
line-height:34px;
height:34px;
margin-left:8px;
}


/* ----------------------------------------------------------------
structure.css
----------------------------------------------------------------- */
/*==================================================
    Base Layout
    Header Area
    Global Navigation
    Main Visual
    Contents Area
    Main Area
    Aside Area
    Footer Area
==================================================*/

/*--------------------------------------------------
    Base Layout
--------------------------------------------------*/
#wrapper{
width: 100%;
margin: 0 auto;
min-width:1200px;
overflow:hidden;
}
.modalBody #wrapper{
min-width:auto;
}
/*--------------------------------------------------
    Header Area
--------------------------------------------------*/
#header{
width: 100%;
margin: 0 auto;
background-color: #fff;
}
.withoutBreadcrumb #header{
margin: 0 auto 30px;
}
/* 1200pxヘッダー */
.header1200{
width: 1200px;
margin: 0 auto;
}
.header1200 .headerInr{
height: 90px;
}
.header1200 .headrLeft{
width: 50%;
float: left;
}
.headerInr .headerLogo {
padding: 19px 0 0 1px;
display: table-cell;
}
.headerInr .shoulder{
font-size: 12px;
line-height: 1em;
font-weight: 500;
padding: 0 0 0 10px;
/* height: 90px; */
display: table-cell;
vertical-align: bottom;
}
.headerInr .headerRight{
width: 50%;
float: right;
}

.headerInr .functions{
  float: right;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 405px;
  height: 50px;
  margin: 23px 0 0;
}
.headerInr .functions:after{
display: none !important;
}
.cmsButton{
height: 24px
}
/* .registButton{
text-align: right;
}
.registButton span{
display: inline-block;
margin: 0 0 0 6px;
} */
.registButton.functions li{
display: inline-block;
display: table-cell;
}

.headerInr .functions li {
  display: table-cell;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  vertical-align: bottom;
}
.headerInr .functions li a {
  overflow: hidden;
  position: relative;
  display: block;
  height: 50px;
  padding: 35px 0 0;
  color: #000;
  font-size: 84.61%;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
}
.headerInr .functions li a[data-count]::after {
  display: block;
  position: absolute;
  top: 0;
  right: 8px;
  height: 16px;
  min-width: 16px;
  padding: 0 4px;
  background: #f00;
  color: #fff;
  font-size: 92.3%;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
  white-space: nowrap;
  border-radius: 20px;
  box-sizing: border-box;
  content: attr(data-count);
}
.headerInr .btnHeaderHistory {
  background: url(../images/ico_header_history.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderStar {
  background: url(../images/ico_header_star.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderResume {
  background: url(../images/ico_header_resume.png) no-repeat 50% 6px;
}
.headerInr .btnHeaderRegister {
  background: url(../images/ico_header_register.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderSettings {
  background: url(../images/ico_header_settings.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderInside {
  background: url(../images/ico_header_inside.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderOutside {
  background: url(../images/ico_header_outside.png) no-repeat 50% 5px;
}
.headerInr .functions li a:hover {
  background-color: #f7f7f7;
}
.headerInr .headerLink {
  float: right;
  display: table;
  width: 190px;
  height: 70px;
}
.headerInr .headerLink p {
  display: table-cell;
  padding-right: 1.2em;
  vertical-align: bottom;
  font-size: 92.31%;
  line-height: 1;
  text-align: right;
}
.registButton.functions li,
.headerInr .functions li{
display: inline-block;
display: table-cell;
/* padding: 0 0 0 10px; */
}
.headerInr .functions li.nonregistered{
padding-left: 217px;
}
.registButton.functions li,
.headerInr .functions li{
/* padding-right: 10px;
width: 92px; */
}
.registButton.functions li:last-of-type,
.registButton.functions li.last,
.headerInr .functions li:last-of-type,
.headerInr .functions li.last{
padding-left: 0;
}
.registButton.functions li.loginName,
.headerInr .functions li.loginName{
font-size: 11px;
display: table-cell !important;
width: 243px !important;
height: 24px;
padding-right: 10px;
vertical-align: middle;
line-height: 12px;
text-align: right;
}
.registButton.functions li.btnSetting,
.headerInr .functions li.btnSetting{
display: table-cell;
margin: 0 !important;
padding: 0 !important;
}
.registButton.functions li.registButtonReg{
padding-left: 217px;
}
.loginButtonForm {
  display: none;
}
.logoutButton{
text-align: right;
}
.headerInr .utility{
text-align: right;
}
.utility li{
font-size: 12px;
display: inline-block;
margin-left: 16px;
}
.header1024{
border-bottom: solid 1px #f2f2f2;
}
.header1024 .headerInr{
width: 1024px;
margin: 0 auto;
height: 89px;
}
.header1024 .headerInr .headerLogo {
padding-top: 19px;
}
.header1024 .headerInr .shoulder {
padding-top: 45px;
}
.headerRwd1024{
border-bottom: solid 1px #dedede;
}
.headerRwd1024 .headerInr{
width: 1024px;
margin: 0 auto;
height: 79px;
}
.headerRwd1024 .headerInr .headerLogo {
padding-top: 19px;
}
.headerRwd1024 .headerInr .shoulder {
padding-top: 45px;
}
@media only screen and (max-width:639px){
    .headerRwd1024 .headerInr{
    width: 100%;
    }
}
/*--------------------------------------------------
    Global Navigation
--------------------------------------------------*/
.gnavParent{
float: left;
font-size: 16px;
text-align: center;
position: relative;
padding: 16px 0 14px;
cursor: pointer;
z-index: 2000;
font-weight: bold;
}

.gnavParent.current:after{
content:' ';
height: 4px;
width: 100%;
z-index: 50;
position: absolute;
left: 0;
bottom: 0;
background: #007fc3;
}
.gnavParent:hover:after {
content: ' ';
height: 4px;
width: 100%;
z-index: 50;
position: absolute;
left: 0;
bottom: 0;
background: rgba(0,127,195,0.75);
}
.gnavParent.gnav01,
.gnavParent.gnav02,
.gnavParent.gnav03{
color: #fff;
line-height: 1em;
margin-right: 1px;
background:#007fc3;
}
.gnavParent.gnav01:hover,
.gnavParent.gnav02:hover,
.gnavParent.gnav03:hover{
color: rgba(255,255,255,0.75);
background: #007fc3;
}

.gnavParent.current.gnav01,
.gnavParent.current.gnav02,
.gnavParent.current.gnav03{
background:#ffffff;
color: #007fc3;
}

.gnavParent.current.gnav01:hover,
.gnavParent.current.gnav02:hover,
.gnavParent.current.gnav03:hover {
color: rgba(0,127,195,0.75);
}

.gnavParent.gnav01{ width: 300px; }
.gnavParent.gnav02{ width: 299px; }
.gnavParent.gnav03{ width: 299px; }
.gnavParent.gnav04,
.gnavParent.gnav05,
.gnavParent.gnav06{
color: #ffffff;
line-height: 1em;
margin-right: 1px;
background:#007fc3;
width: 299px;
}
.gnavParent.gnav04.last,
.gnavParent.gnav06.last {
    margin-right: 0;
}
.gnav .gnavParent:last-child {
    margin-right: 0;
}
.gnavParent.gnav04:hover,
.gnavParent.gnav05:hover,
.gnavParent.gnav06:hover,
.gnavParent.current.gnav06{
color: rgba(255,255,255,0.75);
background: #007fc3;
}
.gnavParent.current.gnav04,
.gnavParent.current.gnav05,
.gnavParent.current.gnav06{
background: #ffffff;
color: #007fc3;
}
.lgn_gnav .gnavParent {
width: 239px;
}
.lgn_gnav .gnavParent.gnav03 {
width: 240px;
}
.megaNav{
display: none;
position: absolute;
background: #fff;
top: 46px;
left: -1px;
width: 100%;
border: none;
border-top: none;
border-bottom: none;
padding: 0 0 1px;
border-radius: 0 0 6px 6px;
font-weight: 500;
box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
}
.gnavParent.gnav01 .megaNav{
width: 299px;
left: 0;
}
.lgn_gnav .gnavParent.gnav01 .megaNav {
width: 239px;

}
.megaNav li{
margin-top: 1px;
border-bottom: 1px solid #e6e6e6;
}
.megaNav li:last-child {
    border-bottom: none;
}
.megaNav li.link a{
display: block;
padding: 17px 43px 16px 24px;
font-size: 14px;
text-align: left;
color: #007fc3;
background-image: url(/cmn_web/img/common/sprite_001.png);
background-position: -424px -1583px;
background-repeat: no-repeat;
}
.lgn_gnav .megaNav li.link a {
background-position: -484px -1583px;
}
.megaNav li.link a:hover{
background-color: #f2fcff;
color: #007fc3;
text-decoration: none;
background-image: url(/cmn_web/img/common/sprite_001.png);
background-position: -424px -1583px;
background-repeat: no-repeat;
}
.lgn_gnav .megaNav li.link a:hover {
background-position: -484px -1583px;
}

.megaNav li.head{
padding: 22px 0 10px 10px;
color: #222222;
font-size: 12px;
font-weight: bold;
text-align: left;
}

.megaNav .subtitle{
  text-align: left;
  padding: 7px 0px 6px 15px;
  color: #333333;
  font-weight: bold;
  background-color: #F5F5F5;
  font-size: 10px;
}

.megaNav li.scoutBox a{
  font-size:14px;
  text-align: left;
  padding:13px 0px 13px 15px;
}

/*--------------------------------------------------
	グロナビ_current追加
--------------------------------------------------*/
/* ログイン前_メニュー4つ_currentなし */
.bef_n04_0 .gnav01 {
    border-radius: 8px 0 0 0;
}
.bef_n04_0 .gnav04 {
    border-radius: 0 8px 0 0;
}
/* ログイン前_メニュー4つ_current1番目 */
.bef_n04_1 .gnav02 {
    border-radius: 8px 0 0 0;
}
.bef_n04_1 .gnav04 {
    border-radius: 0 8px 0 0;
}
/* ログイン前_メニュー4つ_current2番目 */
.bef_n04_2 .gnav01 {
    border-radius: 8px 8px 0 0;
}
.bef_n04_2 .gnav03 {
    border-radius: 8px 0 0 0;
}
.bef_n04_2 .gnav04 {
    border-radius: 0 8px 0 0;
}
/* ログイン前_メニュー4つ_current3番目 */
.bef_n04_3 .gnav01 {
    border-radius: 8px 0 0 0;
}
.bef_n04_3 .gnav02 {
    border-radius: 0 8px 0 0;
}
.bef_n04_3 .gnav04 {
    border-radius: 8px 8px 0 0;
}
/* ログイン前_メニュー4つ_current4番目 */
.bef_n04_4 .gnav01 {
    border-radius: 8px 0 0 0;
}
.bef_n04_4 .gnav03 {
    border-radius: 0 8px 0 0;
}

/* ログイン後_メニュー5つ_currentなし */
.aft_n05_0 .gnav01 {
    border-radius: 8px 0 0 0;
}
.aft_n05_0 .gnav05 {
    border-radius: 0 8px 0 0;
}
/* ログイン後_メニュー5つ_current1番目 */
.aft_n05_1 .gnav02 {
    border-radius: 8px 0 0 0;
}
.aft_n05_1 .gnav05 {
    border-radius: 0 8px 0 0;
}
/* ログイン後_メニュー5つ_current2番目 */
.aft_n05_2 .gnav01 {
    border-radius: 8px 8px 0 0;
}
.aft_n05_2 .gnav03 {
    border-radius: 8px 0 0 0;
}
.aft_n05_2 .gnav05 {
    border-radius: 0 8px 0 0;
}
/* ログイン後_メニュー5つ_current3番目 */
.aft_n05_3 .gnav01 {
    border-radius: 8px 0 0 0;
}
.aft_n05_3 .gnav02 {
    border-radius: 0 8px 0 0;
}
.aft_n05_3 .gnav04 {
    border-radius: 8px 0 0 0;
}
.aft_n05_3 .gnav05 {
    border-radius: 0 8px 0 0;
}
/* ログイン後_メニュー5つ_current4番目 */
.aft_n05_4 .gnav01 {
    border-radius: 8px 0 0 0;
}
.aft_n05_4 .gnav03 {
    border-radius: 0 8px 0 0;
}
.aft_n05_4 .gnav05 {
    border-radius: 8px 8px 0 0;
}
/* ログイン後_メニュー5つ_current5番目 */
.aft_n05_5 .gnav01 {
    border-radius: 8px 0 0 0;
}
.aft_n05_5 .gnav04 {
    border-radius: 0 8px 0 0;
}
/*--------------------------------------------------
    BreadCrumb
--------------------------------------------------*/
.breadCrumb{
width: 100%;
font-size: 12px;
line-height: 1em;
margin: 15px 0 30px 0;
}
.breadCrumb li{
float: left;
word-break: break-all;
word-wrap: break-word;
}

/*--------------------------------------------------
    Contents Area
--------------------------------------------------*/
#content, #main-content{
width: 100%;
margin: 0 auto;
}
.content1200{
width: 1200px;
margin: 0 auto;
}
.content1024{
width: 1024px;
margin: 0 auto;
}
.contentRwd1024{
width: 1024px;
margin: 0 auto;
}
@media only screen and (max-width:639px){
    .contentRwd1024{
    width: 100%;
    margin: 0 auto;
    }
}
.content600{
width: 600px;
margin: 0 auto;
}
/*--------------------------------------------------
    Main Area
--------------------------------------------------*/
.mainLeft{
width: 880px;
float: left;
}
.mainRight{
width: 880px;
float: right;
}
.mainRight.mainRight02 {
width: 840px;
}
.main1024{
width: 1024px;
margin: 0 auto;
}
.main1200{
width: 1200px;
margin: 0 auto;
}
.mainRwd1024{
width: 1024px;
margin: 0 auto;
}
@media only screen and (max-width:639px){
    .mainRwd1024{
    width: 100%;
    margin: 0 auto;
    }
}
/*--------------------------------------------------
    Aside Area
--------------------------------------------------*/
.asideLeft{
width: 288px;
float: left;
position: relative;
}
.asideLeft.fix{
/*
-webkit-transition-property: top;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
transition-property: top;
transition-duration: 0.2s;
transition-timing-function: linear;
*/
}
.asideLeft.fix.open{
margin-top:70px;
}
.asideRight{
width: 288px;
float: right;
}
.fixMenuB {
border: 1px solid #e5e5e5;
border-radius: 6px;
/*overflow: hidden;*/
}
.fixMenuB #accordion01.layoutAside.layoutAside03 {
    border-radius: 6px;
    /*overflow: hidden;*/
}

/*アサイドのメニュー*/
.layoutAside01{
margin-bottom: 24px;
}
.layoutAside02{
border: solid 1px #e6e6e6;
padding: 17px;
}
/*ここから新デザインのメニュー*/
.asideMunu01 li {
border-bottom: solid 1px #e6e6e6;
padding-bottom: 9px;
margin-bottom: 16px;

}
.asideMunu01 li:last-of-type,
.asideMunu02 li:last-of-type{
border-bottom: none !important;
margin-bottom: 0 !important;
}
.asideMunu01 li.last,
.asideMunu02 li.last{
border-bottom: none !important;
margin-bottom: 0 !important;
}
.asideMunu01 li dd a{
display: block;
line-height: 1em;
padding: 10px 16px 10px 18px;
margin-bottom: 1px;
position: relative;
}
.asideMunu01 li dd a.current {
background: #101177;
color: #FFF;
font-weight: bold;
}
.asideMunu01 li dd div.currentDiv {
background: #101177;
color: #FFF;
font-weight: bold;
height: 27px;
width: 273px;
padding-top: 5px;
padding-left: 16px;
}

.asideMunu01 li dd a.current:hover {
background: #101177;
}
.asideMunu01 li dd a:hover{
background: #ebebf8;
text-decoration: none;
}

.asideMunu01 li dd a span.left{
float: left;
}
.asideMunu01 li dd a span.right{
float: right;
color: #ff0000;
font-weight: bold;
font-size: 16px
}
.asideMunu01 li dd a.current span.right {
display: none;
}
.personalizeAreaBox .asideMunu01 li {
border-bottom: none;
padding-bottom: 9px;
margin-bottom: 10px;
}
.asideMunu02 li{
border-bottom: solid 1px #e6e6e6;
margin-bottom: 20px;
}
.asideMunu02 li dd a{
display: block;
line-height: 1em;
height: 1em;
margin-bottom: 15px;
}
.asideMunu02 li dd a:hover{
text-decoration: underline;
}
.asideMunu02 li dd a:hover span.left{
text-decoration: underline;
}
.asideMunu02 li dd a .left{
float: left;
}
.asideMunu02 li dd a .left:hover {
color: #101177;
text-decoration: underline;
}
.asideMunu02 li dd a .right{
float: right;
color: #ff0000;
font-weight: bold;
font-size: 16px
}
.content600{
width: 600px;
margin: 0 auto;
}
#JobHistoryList .asideLeft .head02,
#IntentionJobList .asideLeft .head02 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0 !important;
    padding: 0 0 10px 0;
    border-bottom: none !important;
    height: auto;
    background-color: #f2fcff;
}
#JobHistoryList .asideLeft .head02 h3,
#IntentionJobList .asideLeft .head02 h3 {
    font-size: 14px;
}
#JobHistoryList .layoutAside01 .modAsdie01,
#IntentionJobList .layoutAside01 .modAsdie01 {
    margin-bottom: 35px;
}
#JobHistoryList .asideMunu01 li.last,
#IntentionJobList .asideMunu01 li.last,
#JobHistoryList .asideMunu02 li.last,
#IntentionJobList .asideMunu02 li.last {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}
#JobHistoryList .asideMunu01 li dd a,
#IntentionJobList .asideMunu01 li dd a {
    display: block;
    line-height: 1em;
    padding: 18px 16px 18px 30px;
    margin-bottom: 0;
    position: relative;
    background: #ffffff url(/cmn_web/img/common/sprite_001.png) -183px -2680px no-repeat;
    border-radius: 0 0 8px 8px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
}
#JobHistoryList .asideMunu01 li dd a:first-child,
#IntentionJobList .asideMunu01 li dd a:first-child {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 8px 8px 0 0;
}
#JobHistoryList .asideMunu01 li dd div.currentDiv,
#IntentionJobList .asideMunu01 li dd div.currentDiv {
    font-size: 14px;
    background: #007fc3 url(/cmn_web/img/common/sprite_001.png) -383px -2730px no-repeat;
    color: #FFF;
    font-weight: bold;
    height: 34px;
    width: 258px;
    padding-top: 16px;
    padding-left: 30px;
}
#JobHistoryList .asideMunu01 li dd div.currentDiv:first-child,
#IntentionJobList .asideMunu01 li dd div.currentDiv:first-child {
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
}
#JobHistoryList .layoutAside01:last-child .asideMunu01 li dd a:first-child,
#IntentionJobList .layoutAside01:last-child .asideMunu01 li dd a:first-child {
    border-bottom: none;
    border-radius: 8px;
}
#JobHistoryList .asideMunu01 li dd a span.left,
#IntentionJobList .asideMunu01 li dd a span.left {
    float: left;
    font-weight: bold;
    font-size: 14px;
}
#JobHistoryList .asideMunu01 li,
#IntentionJobList .asideMunu01 li {
    padding-bottom: 0;
}
#JobHistoryList .asideMunu01 li dd a:hover,
#IntentionJobList .asideMunu01 li dd a:hover {
    text-decoration: none;
    background: #f2fcff url(/cmn_web/img/common/sprite_001.png) -183px -2680px no-repeat;
}

/*ここまで新デザインのメニュー*/
/*
.asideMunu01 li , .asideMunu02 li{
border-bottom: solid 1px #e6e6e6;
margin-bottom: 16px;
}
.asideMunu01 li.last , .asideMunu02 li.last,
.asideMunu01 li:last-of-type , .asideMunu02 li:last-of-type{
border-bottom: none;
margin-bottom: 0;
}
.asideMunu01 li dd, .asideMunu02 li dd{
padding: 8px 0;
border-radius: 2px;
}
.asideMunu01 li dd{
padding-left: 18px;
}
.asideMunu01 li dd.current{
background: #ebebf8;
}
.asideMunu01 li dd.current a{
font-weight: bold;
}
.asideMunu01 li dd p.left, .asideMunu02 li dd p.left{
width: 162px;
display: table-cell;
}
.asideMunu01 li dd p.right, .asideMunu02 li dd p.right{
width: 92px;
display: table-cell;
text-align: right;
vertical-align: middle;
font-size: 12px;
}
.asideMunu01 li dd p.right{
padding-right: 16px;
}
.asideMunu01 li dd p.right span, .asideMunu02 li dd p.right span{
font-size: 21px;
font-weight: bold;
color: #ff0000;
}
*/
/*求人検索結果一覧*/
.layoutAside03{
margin-bottom: 0;
}
.layoutAside03 .selection{
padding-left: 0;
margin: 10px 0 8px 10px;
}
input#judgment + a {
position: relative;
left: 10px;
}
input#judgment + a::before {
content: ' ';
margin-bottom: 25px;
display: inline-block;
}
input#judgment + a + .num {
margin-bottom: 7px;
display: inline-block;
position: relative;
}
.layoutAside03 .num{
font-size: 12px;
color: #808080;
font-weight: normal !important;
}
.layoutAside03 .division{
height: 1px;
border: none;
border-top: 1px #e5e5e5 solid;
margin: 20px -30px 20px -30px;
}
.layoutAside03 .inner{
padding: 0;
}
.layoutAside03 .inner .selectLabel{
display: inline-block;
margin-left: 7px;
font-size: 12px;
}
.layoutAside03 .searchAco {

}
.head06 + .inner.mb10 {
margin-top: 13px;
}
.head06 + .listSerchCheckbox {
margin-top: 10px;
}
.head06 > h4 + br + p {
margin: -8px 0 0 10px;
}
.head06 + br + p.selection {
margin-top: -5px;
}
.layoutAside03 .searchAco .trigger{
line-height: 1;
font-size: 12px !important;
background: #f5f5f5;
border-top: none;
border-bottom: solid 1px #cccccc;
padding-left: 0;
cursor: pointer;
position: relative;
margin: 0 10px 0 10px;
padding: 20px 0 9px 0;
}
.layoutAside03 .searchAco.close .trigger{
border-bottom: solid 1px #cccccc;
}
.layoutAside03 .searchAco.open .trigger:after{
content: '';
width: 13px;
height: 16px;
position: absolute;
right: 0;
top: 22px;
background: #f5f5f5 url(/cmn_web/img/common/sprite_001.png) -100px -2150px  no-repeat;
}
.layoutAside03 .searchAco.close .trigger:after{
content: '';
width: 13px;
height: 16px;
position: absolute;
right: 0;
top: 22px;
background: #f5f5f5 url(/cmn_web/img/common/sprite_001.png) -100px -2000px no-repeat;
border-bottom:none;
}
.layoutAside03 .searchAco.open .trigger:hover:after{
content: '';
width: 13px;
height: 16px;
position: absolute;
right: 0;
top: 22px;
background: #f5f5f5 url(/cmn_web/img/common/sprite_001.png) -100px -2050px no-repeat;
}
.layoutAside03 .searchAco.close .trigger:hover:after{
content: '';
width: 13px;
height: 16px;
position: absolute;
right: 0;
top: 22px;
background: #f5f5f5 url(/cmn_web/img/common/sprite_001.png) -100px -2100px no-repeat;
border-bottom:none;
}
.layoutAside03 .searchAco .content{
padding: 8px 0 5px 0;
}
.layoutAside03 .searchAco.close .content{
display: none;
}
.layoutAside03 .searchAco .content.last{
border-bottom: none;
padding-bottom: 0;
margin-bottom: -4px;
}
.searchBtnFix.posFix{
background: url(/DodaFront/Html/images/bg_side_002.png) no-repeat;
padding: 30px 32px;
width: 224px;
}
.layoutAside.asideBottom{
position: fixed;
left: 0;
bottom:0;
margin-bottom: 0;
z-index: 300;
display: none;
background: none;
}
.searchBtnFix.posFix .btn{
display: block;
background: url(/DodaFront/Html/images/bg_side_001.png) no-repeat;
width: 15px;
padding: 10px 17px 0;
height: 12px;
position: absolute;
right: -1px;
top: -22px;
overflow: hidden;
cursor: pointer;
}
.searchBtnFix.posFix .btn span{
position: relative;
display: block;
width: 15px;
height: 12px;
overflow: hidden;
}
.searchBtnFix.posFix .btn img{
position: relative;
left: -500px;
top: 0px;
}
.searchBtnFix.posFix .btn:hover img{
left: -500px;
top: -25px;
}
.asideBottom.close .searchBtnFix.posFix .btn img{
left: -500px;
top: -50px;
}
.asideBottom.close .searchBtnFix.posFix .btn:hover img{
left: -500px;
top: -75px;
}
.searchBtnFix .numbers{
text-align: center;
margin: -3px 0 6px;
}
.searchBtnFix.posFix .numbers{
color: #fff !important;
}
.searchBtnFix .numbers .number{
font-size: 25px;
color: #ff0000;
font-weight: bold;
}
.searchBtnFix.posFix .numbers .number{
color: #fff !important;
}
.layoutAside.layoutAsideCond{
background: #ffffff;
padding: 25px 30px 20px 30px;
border: none;
border-radius: 8px 8px 0 0;
margin-bottom: 0 !important;
border-bottom: 1px solid #e5e5e5;
}
.layoutAside.layoutAsideCond.mb10 >.alignR.mb10 {
margin-bottom: 13px !important;
}
.layoutAsideCond h5{
font-size: 17px;
margin-bottom: 20px;
}
.layoutAsideCond .condition{
margin: -3px 0 17px;
color: #aaa;
font-size: 12px;
}
.layoutAsideCond .condition > span.slctWrapA {
margin-left: 0;
color: #1f1f1f;
margin-bottom: 8px;
min-width: 228px !important;
}
.layoutAsideCond .button{
padding-left: 0;
}
.inputSerchWord01{
width: 115px;
}
.layoutAside.layoutAside03 {
padding: 0 30px 25px 30px;
border-bottom: 1px solid #e5e5e5;
}
.layoutAside.layoutAside03 > .layoutAside.layoutAside03 {
padding: 0;
border-bottom: none;
}
.layoutAside.layoutAside03 > .layoutAside.layoutAside03::after {
content: ' ';
display: block;
margin: 25px 0 0 -30px;
border-bottom: 1px solid #ffffff;
width: 288px;
}
.layoutAside.layoutAside03 > .layoutAside.layoutAside03.asideSrcBtn {
margin: -1px -30px -30px -30px;
padding: 25px 30px 25px 30px;
}
.layoutAside.layoutAside03 > .layoutAside.layoutAside03.asideSrcBtn::after {
border-bottom: none;
margin: 0;
}
.layoutAside.layoutAside03 span > input {
margin-left: 10px;
}
/*
.layoutAside.layoutAside03 .inner.mb10 .slctWrapA {
margin-top: 10px;
}
*/
/*
.layoutAside.layoutAside03 .inner.mb10 {
margin-bottom: 8px !important;
}
*/
.layoutAside.layoutAside03 #accordion11 {
margin-top: -19px;
}
.layoutAside.layoutAside03 .inner.mb10:first-child {
padding-top: 20px;
}
.layoutAside.layoutAside03.asideSrcBtn {
padding: 25px 30px 25px 30px;
background-color: #ffffff;
border-radius: 0 0 8px 8px;
margin-top: -1px;
}
.layoutAside.layoutAside03 > .head06 + .side_check01.side_check03 {
margin-top: 12px;
}
.layoutAside.layoutAside03 > .head06 + .side_check01 {
margin-top: 12px;
}
section.asideLeft.fixMenuB.Height1185 .layoutAside.layoutAside03 {
border-radius: 8px;
margin-bottom: 15px;
}
section.asideLeft.fixMenuB.Height1185 .layoutAside.layoutAside03 .head02 {
border-radius: 8px 8px 0 0;
}
section.asideLeft.fixMenuB.Height1185 .layoutAside.layoutAside03 > .division:last-child {
border-top: none;
margin: 0;
}
.fixMenuB .layoutAside.layoutAside03 {
    border-bottom: none;
}

/* 求人検索結果0件 */
.searchGuide {
    background: #ebebeb !important;
    padding: 30px 40px !important;
    margin-bottom: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}
.searchGuide h3 {
    font-size: 17px !important;
    color: #ff0000;
}
.searchGuide p {
    font-weight: bold;
}
.introGuide03 .introGuideRight+p {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}
.introGuide03 .introGuideRight+p a.btnType03 {
    padding: 26px 30px 24px !important;
}
.introGuide03 p+p {
    margin-top: 15px;
    color: #808080;
}
.mainRight .introGuide03 .introGuideLeft,
.mainRight .introGuide03 .introGuideRight {
    display: none;
}
.searchGuide p, .searchGuide li {
    font-size: 15px !important;
}
.searchGuide li+li {
    margin-top: 10px !important;
}
.searchGuide p {
    margin-bottom: 9px !important;
}
.searchGuideBtn a.btnType03 {
    padding: 26px 30px 24px !important;
}

/* サイドカラム基本 */
.layoutAside{
margin-bottom: 0;
background-color: #f5f5f5;
}



/* トップページバナー */
.listAsideBnr li{
margin-bottom: 20px;
text-align: center;
}
.listAsideBnr li.last,
.listAsideBnr li:last-of-type{
margin-bottom: 0px;
}
/* トップページイベント情報 */
.listTopEvent{
margin-bottom: 20px;
}
.listTopEvent li{
line-height: 1em;
margin-bottom: 16px;
}
.listTopEvent li.last,
.listTopEvent li:last-of-type{
margin-bottom: 0px;
}
.listTopEvent li a:hover .title,
.listTopEvent li a:hover .date{
text-decoration: underline;
}
.listTopEvent li .date{
display: inline-block;
width: 96px;
}
.listTopEvent li .title{
display: inline-block;
}
/* トップページサイドデータ定義リスト */
.listTopAside01 dt{
font-weight: bold;
margin-bottom: 3px;
}
.listTopAside01 dd{
padding-bottom: 12px;
border-bottom: solid 1px #e6e6e6;
margin-bottom: 13px;
}
.listTopAside01 dd.last,
.listTopAside01 dd:last-of-type{
padding-bottom: 0;
border-bottom: none;
margin-bottom: 0;
}
.fixMenu{
background: #f2fcff;
width: 288px;
}
.fixMenu.fixed{
position: fixed;
}
.fixMenuB.fixed{
position: fixed !important;
}
.fixMenuB.float{
position: relative !important;
}
/*--------------------------------------------------
    Footer Area
--------------------------------------------------*/
#footer{
width: 100%;
margin: 50px auto 0;
}
#footer.footerSimple{
border-top: 1px solid #dedede;
}
#footer a {
color:#808080;
}
#footer a:hover{
color:#808080;
}
.footer1200{
width: 1200px;
margin: 0 auto;
}
.footUpper{
padding: 20px 17px;
background: #e6f1f5;
border : none;
padding-bottom: 14px;
border-radius: 6px;
}
.footUpper .intro{
color: #222222;
line-height: 1em;
margin-bottom: 24px;
font-size: 12px;
font-weight: bold;
}
.footUpperRight .intro{
padding-top: 31px;
margin-bottom: 9px;
}
.footUpperRight .notice{
color:#666666;
font-size: 11px;
margin-top: 8px;
}

.footUpperLeft{ width: 846px; float: left;}
.footUpperLeftAll{ width: 100%;}
.footUpperRight{ width: 320px; float: right;}

.footUpper .box01{ width: 192px; float: left; }
.footUpper .box02{ width: 159px; float: left; }
.footUpper .box03{ width: 177px; float: left; }
.footUpper .box04{ width: 144px; float: left; }
.footUpper .box05{ width: 174px; float: left; }
.footUpper .box06{ width: 320px; float: left; }
.footer1024 .footUpper .box06{ width: 288px; float: left; }
.footUpper .box07{ width: 176px; float: left; }
.footUpper .box08{ width: 160px; float: left; }
.footLink{
font-size: 14px;
line-height: 1.43em;
}
.footLink dt {
font-weight: bold;
color: #222222;
margin-bottom: 7px;
line-height: 1em;
font-size: 12px
}
.footLink dd {
font-size: 11px;
color: #808080;
}
.footerUpperUnder{
clear:both;
border-top: none;
margin-top: 0;
padding-top: 0;
border-bottom: 1px solid #ffffff;
margin-bottom: 21px;
padding-bottom: 14px;
}
.snsBox{
clear: both;
}
.snsBox .txt{
float: left;
font-size: 11px;
line-height: 20px;
margin-right: 25px;
color: #222222;
}
.snsBox .btns{
float: left;
}
.snsBox .btns li{
float: left;
margin-right: 10px;
width: 18px;
}
.snsBox .btns li a{
display: inline-block;
width: 18px;
height: 18px;
position: relative;
overflow: hidden;
}
.snsBox .btns li a img.tw{
position: absolute;
left: -300px;
top: -1250px;
}
.snsBox .btns li a img.fb{
position: absolute;
left: -350px;
top: -1250px;
}
.snsBox .btns li a img.hb{
position: absolute;
left: -400px;
top: -1250px;
}
.footUtility {
font-size: 11px;
line-height: 22px;
}
.footSec{
font-size: 12px;
line-height: 32px;
}
.footThird{
border-bottom: solid 1px #e6f1f5;
padding: 12px 0 6px;
}
.footFour{
padding: 5px 0 6px;
border-bottom: solid 1px #e6f1f5;
font-size: 11px;
line-height: 1.91em;
}
.mr19{
margin-right: 14px;
}
.footFour p{
color: #808080;
}
.footFour .groupLink li{
float: left;
}
.footFour .groupLink li:after{
color: #808080;
content:'\FF5C';
margin-left: -4px;
margin-right: 1px;
}
.footFour .groupLink li.last:after,
.footFour .groupLink li:last-of-type:after{
display: none;
}
.footer1024{
width: 1024px;
margin: 0 auto;
}
.footerUnder{
height: 74px;
border-top: 1px solid #e6f1f5;
position: relative;
}
#footer.footerSimple .footerUnder{
border-top: none;
}
.footerUnder .pmark{
width: 55px;
height: 54px;
position: absolute;
left: 0;
top: 9px;
overflow: hidden;
}
.footerUnder .pmark img{
position: absolute;
left: -650px;
top: -1200px;
}
.footerUnder .pmark02{
width: 293px;
height: 12px;
position: absolute;
left: 69px;
top: 21px;
overflow: hidden;
}
.footerUnder .pmark02 img{
position: absolute;
left: -450px;
top: -1299px;
}
.footerUnder .pmark03{
width: 289px;
height: 12px;
position: absolute;
left: 70px;
top: 39px;
}

.footerUnder .pmark03 a{
font-size: 11px;
line-height: 1em;
color:#007fc3 !important;
}
.footerUnder .logo{
width: 230px;
height: 43px;
position: absolute;
right: 0px;
top:18px;
overflow: hidden;
}
.footerUnder .logo img{
position: absolute;
left: -176px;
top: -1299px;
}
.footerUnder .copy{
font-size: 11px;
color: #222222;
width: 200px;
height: 10px;
text-align: right;
position: absolute;
right: 243px;
top: 45px;
}
#footerFormTxt{
width: 298px;
height: 67px;
margin-bottom: 10px;
font-size: 11px;
padding: 10px;
line-height: 1.28em;
}
#footerFormTxt.initial{
color:#999999;
}
.btnToTop{
overflow: hidden;
width: 64px;
height: 64px;
position: fixed;
right:32px;
bottom: 32px;
}
.btnToTop{
opacity: 0;
-webkit-transition-property: opacity;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
transition-property: opacity;
transition-duration: 0.2s;
transition-timing-function: linear;
}
.btnToTop.open{
opacity: 1;
}
.btnToTop a img{
position: relative;
top: 0;
left: 0px;
}
.btnToTop:hover a img{
position: relative;
top: -106px;
left: -0px;
}
.footName{
width: 170px;
height: 16px;
position: relative;
overflow: hidden;
}
.footName img{
position: absolute;
left: -450px;
top: -1250px;
}
#footer .footFour a {
    color: #808080;
}
#footer .footUtility.fltR span a.icoBlank02 {
    color: #808080;
}
.footUtility.fltR span.mr19 {
    color: #222222;
    margin-right: 0;
}
/*--------------------------------------------------
    ScrollHeader
--------------------------------------------------*/

.btnList.btnList37{
padding-top: 20px;
}

.blockBox01 {
}
.blockBox01 .blkUl ul.listBlk {
width: 100%;
}
.blockBox01 .blkUl ul.listBlk li {
height: 68px;
position: relative;
}
.blockBox01 .blkUl ul.listBlk li span.blk_l {
  width: 526px;
  margin: 0;
  padding: 14px 0 10px;
  display: block;
  float: left;
}
.blockBox01 .blkUl ul.listBlk li span.blk_l span.blkTitle {
  font-weight: bold;
  padding-bottom: 4px;
  display: inline-block;
}
.blockBox01 .blkUl ul.listBlk li span.blk_r {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  bottom: 26px;
  right: 20px;
  float: left;
  overflow: hidden;
}
.blockBox01 .blkUl ul.listBlk li span.blk_r img {
  position: absolute;
  left: -450px;
  top: -100px;
}
.blockBox01 .blkUl ul.listBlk li span.blk_r img:hover {
cursor: pointer;
margin: 0;
left: -450px;
top:-114px;
}

.noScrollArea {
width: 752px;
border: solid 1px #e6e6e6;
margin-bottom: 20px;
box-sizing: border-box;
padding: 15px;
}
.modalCompany {
display: block;
font-weight: bold;
}

.modalAlert02 {
width: 752px;
margin-bottom: 10px;
background: #f2f2f2;
padding: 5px 0;
}
.modal.currentSearch .modalAlert02 p {
line-height: 30px;
margin-left: 17px;
margin-bottom: 0;
padding-left: 20px;
position: relative;
}
.modal.currentSearch .modalAlert02 p:after {
content: '';
display: block;
position: absolute;
left: 0;
top: 8px;
width: 14px;
height: 14px;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -350px -200px;;
}
.scrollAreaBorder {
border: solid 1px #e6e6e6;
box-sizing: border-box;
}
.scrollArea.currentSearch02 {
height: 459px;
margin-bottom: 20px;
}
.listCons01 li {
padding: 15px;
border-bottom: solid 1px #e6e6e6;
width: 100%;
}
.listCons01 li.last,.listCons01 li:last-of-type {
border-bottom: none;
}
.deleteConfLead .numbers{
float: right;
}
.deleteConfLead .numbers .number{
font-weight: bold;
font-size: 19px !important;
color: #ff0000;
margin-left: 5px;
}

.scrollHead{
width: 100%;
    border-bottom: none;
    height: 70px;
position: fixed;
    top:-75px;
left: 0;
    background: none;
-webkit-transition-property: top;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
transition-property: top;
transition-duration: 0.2s;
transition-timing-function: linear;
z-index: 7000;
}
.scrollHead.open{
top:15px;
}

.scrollHeadInr.type01,
.scrollHeadInr.type02{
width: 1200px;
background: #fff;
height: 70px;
margin: 0 auto;
position: relative;
border-radius: 35px;
box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
padding: 0 47px;
box-sizing: border-box;
}
.scrollHeadInr.type01 .left { width: 320px; float:left;}
.scrollHeadInr.type01 .right{ width: 786px; float:left;}
.scrollHeadInr.type02 .left { width: 500px; float:left;}
.scrollHeadInr.type02 .right{ width: 700px; float:left;}
.scrollHeadInr.type03 .left { width: 560px; float:left;}
.scrollHeadInr.type03.scrollHeadInrJob .left { width: 400px; float:left; overflow: hidden; height: 70px;}
.scrollHeadInr.type03 .right{ width: 530px; float:right;}
.scrollHeadInr .logo{
padding: 16px 0 0 0;
float: left;
margin-right: 50px;
}
.scrollHeadInr .numbers{
width: 210px;
line-height: 1em;
padding-top: 28px;
}
.scrollHeadInr .numbers.sclC2{
width: 500px;
}
.scrollHeadInr .numbers .number{
color: #ff0000;
font-weight: bold;
font-size: 20px !important;
}
.scrollHeadInr .left .numbers{
float: left;
}
.scrollHeadInr .left.sclC2 {
width: 513px;
}
.scrollHeadInr .left.sclC2 .numbers {
width: 300px;
}
.scrollHeadInr .right .numbers{
float: right;
text-align: right;
}
.scrollHeadInr .right.sclC2 {
width: 593px;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight {
float: right;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li {
width: 152px;
margin-right: -1px;
font-weight: bold;
float: left;
text-align: center;
z-index: 9995;
position: relative;
}

.scrollHeadInr .right.sclC2 ul.listFullHeight li:first-child {
margin-left: -16px;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li.active{
z-index: 9996;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li.active::after {
    content: '';
    display: block;
    width: 152px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    left: 1px;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li.last,
.scrollHeadInr .right.sclC2 ul.listFullHeight li:last-of-type{
width: 152px;
margin: 0;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a{
overflow: hidden;
width: auto !important;
height: 70px !important;
line-height: 70px;
padding: 0 20px 0 0;
color: #007fc3;
display: block !important;
border-bottom: none !important;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -330px -2819px #fff;
box-sizing: border-box;
text-decoration: none !important;
font-size: 12px;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a:hover {
width: 155px;
height: 56px;
border: none;
color: #007fc3;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -330px -2819px #fff;
text-decoration: none;
display: table-cell;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a.active {
color: #007fc3;
border-left: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
border-bottom: none !important;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -330px -2869px #fff !important;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a:hover::after,
.scrollHeadInr .right.sclC2 ul.listFullHeight li a.active::after {
    content: '';
    display: block;
    width: 150px;
    height: 70px;
    background: rgba(255,255,255,0.5);
    position: absolute;
    top: 0;
}

.scrollHeadInr .right.sclC2 ul.listFullHeight li a.scl01 {
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -342px -2819px #fff;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a.scl01:hover {
width: 155px;
border-bottom: none;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -342px -2819px #fff;
text-decoration: none;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a.scl01.active {
width: 155px;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -342px -2869px #fff !important;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a.scl03 {
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -339px -2819px #fff;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a.scl03:hover {
width: 155px;
border-bottom: none;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -339px -2819px #fff;
text-decoration: none;
}
.scrollHeadInr .right.sclC2 ul.listFullHeight li a.scl03.active {
width: 155px;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -339px -2869px #fff !important;
}
.scrollHeadInr .paging{
padding-top: 26px;
line-height: 1em;
}
.scrollHeadInr .right{
height: 30px;
padding-top: 15px;
}
.scrollHeadInr.type03 .right{
height: 59px;
padding-top: 0;
}
.scrollHeadInr .right.typeFullHeigt{
height: 0;
padding-top: 0;
}
.scrollHeadInr .right.sclC2.typeFullHeigt {
position: relative;
z-index: 9999;
height: 70px;
padding: 0;
float: right;
}
.scrollHeadInr.type03{
width: 1024px;
background: #fff;
    height: 70px;
margin: 0 auto;
    border-radius: 35px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
    padding: 15px 47px;
    box-sizing: border-box;
}
.scrollHeadInr .jobCompany{
    font-size: 14px;
font-weight: bold;
line-height: 1em;
    padding-top: 3px;
margin-bottom: 9px;
height: 14px;
overflow: hidden;
}
.scrollHeadInr .jobTitle{
    line-height: 1em;
    height: 12px;
overflow: hidden;
    font-size: 12px;
    color: #808080;
}
@media all and (-ms-high-contrast:none) {
    .scrollHeadInr .jobTitle {
        padding-top: 2px;
    }
}
.btnList.btnList36{
padding-top: 10px;
}
.btnList.btnList30{
padding-top: 15px;
}
.scrollHeadInrJob .btnList.btnList30{
padding-top: 0;
}
/*
.scrollHead span.listLink{
position: relative;
padding-left: 25px;
}
*/
/*
.scrollHead span.listLink::after{
width: 14px;
height: 10px;
background: url(/cmn_web/img/common/sprite_001.png) -100px -503px no-repeat;
content: '';
overflow: hidden;
position: absolute;
top: 5px;
left: 0px;
}
*/
.btnList li{
float: right;
margin-left: 8px;
}
.btnList li.last,
.btnList li:last-of-type{
margin-left: 0;
}
/* .scrollHeadInr .allPrint{
margin-right: 17px;
} */

.hstBtnWrapMain ul{
display: block;
width: 100%;
margin: 0;
text-align: left;
background: #ebebeb;
border-radius: 0 0 8px 8px;
}
.hstBtnWrapMain ul li{
display: block;
vertical-align: middle;
margin: 0;
height: 80px;
box-sizing: border-box;
width: 100%;
}
.hstBtnWrapMain ul li.first,
.examinationBox .hstBtnWrapMain ul li,
.searchwordBox .hstBtnWrapMain ul li {
float: left;
padding-top: 20px;
padding-left: 30px;
width: 50%;
}
.hstBtnWrapMain ul li.last{
text-align: right;
padding-right: 30px;
}
.hstBtnWrapMain ul li.allDelete {
padding-top: 30px;
width: 50%;
}
.hstBtnWrapMain ul > .close {
position: absolute;
top: 132px;
left: 0;
right: 0;
width: 160px;
height: 40px;
margin: 0 auto !important;
padding: 0;
box-sizing: border-box;
}
.hstBtnWrapMain ul li.close[style*="inline"]{
display: block !important;
}
.hstDeleteInr .hstBtnWrap ul{
text-align: center;
}
.hstDeleteInr .hstBtnWrap ul li{
display: block;
float: left;
margin: 0;
}
.hstDeleteInr .hstBtnWrap ul li + li {
float: right;
}
.hstBtnWrap ul li.allDelete {
pointer-events: none;
float: right;
}
.hstBtnWrap ul li.allDelete .allDelete {
pointer-events: auto!important;
}

.historyBox01 {
width: 640px;
padding: 0;
border: none;
border-radius: 0 0 6px 6px;
background: #fff;
position: absolute;
top: 70px;
left: auto;
right: 47px;
display: none;
z-index: 9998;
box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .25);
-webkit-transform: none;
transform: none;
border: 1px solid #e6e6e6;
}
.historyBox01 .hstUl ul.listHst {
width: 588px;
height:344px;
border: 1px solid #ccc;
background: #fff;
}
.historyBox01 .hstUl ul.listHst li {
border-bottom: 1px solid #ccc;
height: 68px;
position: relative;
}
.historyBox01 .hstUl ul.listHst li:hover {
background: #ebecf8;
}
.historyBox01 .hstUl ul.listHst li.last,
.historyBox01 .hstUl.hstDelete ul li {
border: none;
}
.historyBox01 .hstUl ul.listHst li.noneLi {
width: 588px;
border-bottom: none;
display: none;
vertical-align: middle;
text-align: center;
}
.historyBox01 .hstUl ul.listHst li.noneLi:hover {
background: none;
}
.historyBox01 .hstUl ul.listHst li a {
display: block;
}
.historyBox01 .hstUl ul.listHst li a span.hst_l{
width: 526px;
height:45px;
margin: 0;
padding: 14px 16px 10px;
display: block;
float: left;
color: #0a50a1;
}
.historyBox01 .hstUl ul.listHst li a span.hst_l span.hstTitle {
font-weight: bold;
padding-bottom: 4px;
display: inline-block;
}
.historyBox01 .hstUl ul.listHst li span.hst_r {
width: 14px;
height: 14px;
display: block;
position: absolute;
bottom: 26px;
right: 20px;
float: left;
overflow: hidden;
}
.historyBox01 .hstUl ul.listHst li span.hst_r img {
position: absolute;
left: -450px;
top: -100px;
}
.historyBox01 .hstUl ul.listHst li span.hst_r img:hover {
cursor: pointer;
margin: 0;
left: -450px;
top:-114px;
}
.layout.hsBox {
margin: 0;
}

/*----hstDelete----*/
.historyBox01.hstDelete {
padding-bottom: 86px;
}
.historyBox01 .hstUl.hstDelete {
position: relative;
width: 580px;
height: 192px;
padding: 30px;
border: none;
background: #fff;
display: none;
border-radius: 0 0 8px 8px;
}
.historyBox01 .hstUl.hstDelete ul {
width: 330px;
margin: 0 auto;
border: none;
background: #ebebeb;
}
.historyBox01 .hstUl.hstDelete .hstDeleteInr {
width: auto;
height: 100%;
margin: 0;
border: none;
background: #ebebeb;
}
.historyBox01 .hstUl.hstDelete .hstDeleteInr p {
width: auto;
margin: 0 0 40px;
padding-top: 50px;
text-align: center;
font-size: 12px;
line-height: 1;
}
/*----recentBox----*/
.historyBox01.recentBox {
padding: 0;
}
.historyBox01.recentBox .allDelete {
text-align: right;
padding-right: 30px;
}

/*--------------------------------------------------
    ModalWindow
--------------------------------------------------*/
.modal{
width: 960px;
background: #fff;
margin: 0 auto;
position: relative;
border-radius: 3px;
}
.modalDelMes{
width: 782px;
}
.modal iframe{
display: block;
}
.modal #fid01,
.modal #fid02,
.modal #fid03 {
width: 960px;
height: 570px;
}
.modal .inner01{
height:558px;
padding: 20px 15px;
}
.modal .inner02{
padding: 20px 15px;
}
.modalFarmeInner .inner01,
.modalFarmeInner .inner02{
padding: 15px;
margin: 5px 0;
}
.modal .inner02 .modalCond{
border: solid 3px #e6e6e6;
background: #f7f7f7;
padding: 16px;
margin-bottom: 30px;
}
.modal .inner02 .modalCond p{
color: #3d3d3d;
margin: -3px 0 -4px;
}
.headModal01{
margin-bottom: 20px;
height:16px;
}
.modalDelMes .headModal01{
margin-bottom: 10px;
}
.headModal01 h2{
font-size: 19px !important;
line-height: 1em;
float: left;
}
.headModal01 .numbers{
margin-right: 32px;
float: right;
}
.headModal01 .numbers .number{
font-weight: bold;
font-size: 19px !important;
color: #ff0000;
}
.headModal02{
border-bottom: solid 1px #e6e6e6;
background: #101177;
}
.headModal02 h3{
color: #fff;
font-size: 17px !important;
line-height: 1em;
padding: 8px 16px;
}
.modal .inner .left{
width:510px;
height:461px;
border: solid 1px #e6e6e6;
float: left;
}
.modal .inner .left .jspPane{
width: 510px !important;
}
ul.hierTop li{
border-bottom: solid 1px #e6e6e6;
position: relative;
}
ul.hierTop li:last-of-type{
border-bottom: none;
}
ul.hierTop .icoModal{
display: none;
}
ul.hierTop li.selected .icoModal{
display: inline-block;
}
ul.hierTop li a{
display: block;
line-height:1em;
padding: 10px 16px 9px;
}
ul.hierTop li.active a,
ul.hierTop li a:hover{
background: #ebebf8;
text-decoration: none;
}
ul.hierTop li.active a{
font-weight: bold;
}

.modal .inner .num{
display: inline-block;
font-size: 10px !important;
color: #808080 !important;
font-weight: normal !important;
}
.modal .inner .right{
width:382px;
height:462px;
border: solid 1px #e6e6e6;
float: right;
}
.modal .inner .left .scrollArea{
height: 429px;
}
.modal .inner .right .scrollArea{
height: 429px;
border-bottom: solid 1px #e6e6e6;
}
.modal .inner .right .scrollArea .testInner{
height:1000px;
background: #DDD;
}
.modal .inner .right .scrollArea .jspPane{
width:382px !important;
}
.modal .inner .right .cateBox {
display: none;
}
.modal .inner .right .cateBox.active {
display: block !important;
}
.modal .inner .right .cateBox.cateBoxDefault{
display: table-cell;
text-align: center;
vertical-align: middle;
background: #f7f7f7;
width: 382px;
height: 429px;
}
.modal .inner .right .hier01{
padding: 10px 15px 6px 15px;
background: #f7f7f7;
border-bottom: solid 1px #e6e6e6;
}
.modal .inner .right span.checked{
font-weight: bold;
}
.modal .inner .right dl.hier02{
padding: 10px 0 15px 15px;
border-bottom: solid 1px #e6e6e6;
}
.modal .inner .right dl.hier02.last,
.modal .inner .right dl.hier02:last-of-type{
border-bottom: none;
}
.modal .inner .right dl.hier02 dt{
margin-bottom: 5px;
}
.modal .inner .right dl.hier02 dd{
margin-bottom: 5px;
padding-left: 26px;
position: relative;
}
.modal .inner .right dl.hier02 dd:before{
content:'';
position: absolute;
left: 0;
top: 0;
width: 26px;
height: 21px;
background: url(/cmn_web/img/common/sprite_001.png) 7px -197px no-repeat;
overflow: hidden;
}
.modal .inner .right .ckWrapA{
display: block;
}
.modal .inner .right .ckWrapA .ckWrapA_Cbox{
display: inline;
width: 18px;
float: left;
}
.modal .inner .right .ckWrapA .ckWrapA_Lbox{
display: inline;
float: left;
top: -1px;
}
.modal .inner .right .hier01 .ckWrapA .ckWrapA_Lbox{
width: 314px;
}
.modal .inner .right dt .ckWrapA .ckWrapA_Lbox{
width: 314px;
}
.modal .inner .right dd .ckWrapA .ckWrapA_Lbox{
width: 292px;
}
.modal .inner .buttonWrap{
width: 240px;
margin: 11px auto 0;
height: 30px;
position: relative;
}
.modal .inner .buttonWrap .numbers{
width: 210px;
height: 20px;
text-align: right;
position: absolute;
left: -243px;
top:18px;
}
.modal .inner .buttonWrap .numbers .number{
font-weight: bold;
font-size: 19px !important;
color: #ff0000;
}
.modal .inner .buttonWrap .reset{
width: 150px;
line-height: 13px;
height: 13px;
position: absolute;
top:21px;
right: -182px;
}

.modal .placeBox .ckWrapA{
margin-top: -1px;
height: 18px;
overflow: hidden;
}
.modal .placeBox .ckWrapA .ckWrapA_Lbox{
height: 18px;
line-height: 18px;
overflow: hidden;
top:0;
}
.modal .placeBox .ckWrapA.checked .ckWrapA_Lbox{
font-weight: bold;
}
.modal .placeBox .ckWrapA .ckWrapA_Lbox label{
display: inline-block;
height: 18px;
line-height: 18px;
overflow: hidden;
}
.modal .placeBox td p{
margin-bottom: 7px;
}
.modal .placeBox td p .ckWrapA{
width: 139px;
float: left;
margin-right: 0;
}
.modal.modal782{
width: 782px;
}
.modal.modal716{
width: 716px;
}

/*currentSearch Modal*/
.modal.currentSearch {
width: 782px;
}

.headModal01.currentSearch {
margin-bottom: 6px;
}
.modalDelMes .headModal01.currentSearch{
margin-bottom: 16px;
}
.modal.currentSearch .inner p {
margin-bottom: 16px;
}
.modalDelMes .modal.currentSearch .inner p {
margin-bottom: 8px;
}
.modal.currentSearch .inner p.alignC {
margin-bottom: 0;
}
.modalAlert {
width: 710px;
margin-bottom: 10px;
background: #f2f2f2;
border: 1px solid #e6e6e6;
}
.modal.currentSearch .modalAlert p {
font-size: 11px;
line-height: 30px;
margin-left: 7px;
margin-bottom: 0;
padding-left: 20px;
position: relative;
}
.modal.currentSearch .modalAlert p:after{
content: '';
display: block;
position: absolute;
left: 0;
top: 8px;
width: 14px;
height: 14px;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -350px -200px;
}
.moDelListWrap{
height: 275px;
border: solid 1px #e6e6e6;
}
.modalDelList{
width: 750px;
}
.modalDelList li{
padding: 15px 0 11px;
border-bottom: solid 1px #e6e6e6;
}
.modalDelList li.last,
.modalDelList li:last-of-type{
margin-bottom: 0px;
border-bottom: none;
}
.modalDelList li p.title{
padding-left: 16px;
margin-bottom: 2px;
font-weight: bold;
}
/*
.modalDelList li p.title:before {
content: '';
width: 16px;
height: 16px;
background: url(/cmn_web/img/common/sprite_001.png) 0px -245px no-repeat;
position: absolute;
left: 0;
top: 0;
}
*/
.modalDelList li p.txt{
padding-left: 16px;
}
.scrollArea.currentSearch {
height: 207px;
margin-bottom: 20px;
}
.scrollArea.currentSearch.alertActive{
height:187px;
}
.modList02 .middle .box01.currentSearch {
width: 710px;
float: left;
}
.box01.currentSearch .listJpbSpec02 {
margin-bottom: 10px;
}
.box01.currentSearch .listJpbSpec02 dd {
width: 560px;
}
.box01.currentSearch .listJpbSpec02 dt,
.box01.currentSearch .listJpbSpec02 dt .icoSpc02 {
width: 80px;
}
.headModal03{
margin-bottom: 20px;
}
.headModal03 h1{
font-size: 19px !important;
line-height: 1em;
float: left;
}
.modal .inner .bookMarkItem .scrollArea{
height: 315px;
margin-bottom: 20px;
}
/* 全体 */
.jspScrollable:focus{
outline: 0;
}
.jspContainer { overflow:hidden; position:relative; }
/* スクロールバーを除いたエリア */
.jspPane {
  overflow: hidden;
  position: absolute;
}
/* 縦スクロールバー */
.jspVerticalBar{
position:absolute;
top:0;
right:9px;
width:10px;
height:100%;
}
/* 横スクロールバー */
.jspHorizontalBar{
position:absolute;
bottom:0;
left:0;
width:100%;
height:10px;
border-radius: 5px;
}
/* 背景 */
.jspTrack { background:#cccccc; position:relative; border-radius: 4px; z-index: 10;}
/* ノブ */
.jspDrag { background:#808080; position:relative; top:0; left:0; cursor:pointer; border-radius: 4px;}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float:left; height:100%; }
.jspVerticalBar .jspArrow {
  background: #50506d;
  text-indent: -9999px;
  display: block;
  cursor: pointer;
  height: 10px;
}
.jspArrowUp {
position: relative;
top:10px;
opacity: 0;
}
.jspArrowDown {
position: relative;
top:-10px;
z-index: -1;
opacity: 0;
}


.helpWarp{
width: 782px;
min-height: 398px;
margin: 0 auto;
position: relative;
padding-bottom: 28px;
}
.helpHead{
padding: 24px 32px 23px;
}
.headHelp01{
padding: 9px 32px 6px;
background: #101177;
color: #fff;
font-weight: bold;
font-size: 19px !important;
margin-bottom: 20px;
}
.helpContent{
padding: 0 32px;
}
.helpFoot{
border-top:solid 1px #dedede;
height: 28px;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}

.helpFoot .copy{
font-size: 11px;
color: #4c4c4c;
line-height: 28px;
padding-right: 32px;
text-align: right;
}

/* GM-010 リンクなしサイドメニュー*/
.asideMunu01 li dd .nolink{
display: block;
line-height: 1em;
padding: 10px 16px 10px 18px;
margin-bottom: 1px;
position: relative;
}


/*--------------------------------------------------
    FileUpload Layout
--------------------------------------------------*/
.selectFileNone {
display:none;
}
.selectFileButton{
display: block;
float: left;
}
.selectFileLabel {
background:#fff !important;
display: block;
float: left;
width:420px;
margin-right:20px;
border:none !important;
}
.selectFileLabelMsg {
width:540px;
}
.deleteFileButton{
position: relative;
float: left;
}
.deleteFileButton a{
width: 15px;
height: 15px;
position: absolute;
left: 0;
top: 7px;
overflow: hidden;
}
.deleteFileButton img{
position: absolute;
left: -450px;
top: -100px;
}
.deleteFileButton img:hover{
position: absolute;
left: -450px;
top: -114px;
}
.displayNone {
display: none;
}
.displayBlock {
display: block;
}
.modalDelMes600{
width: 960px;
}
.modalDelMes600 .headModal01{
margin-bottom: 0;
}
.modalDelMes600 .headModal01.currentSearch{
margin-bottom: 16px;
}
.modalDelMes600 .modal.currentSearch .inner p {
margin-bottom: 8px;
}
.modal.modal600{
width: 600px;
}
.modalDelMes600 a.btnC02 {
width: 240px;
padding: 19px 0 17px;
}
.modalDelMes600 a.btnC00.btnType01 {
width: 238px;
padding: 18px 0 16px;
}

.modal.modal550,
.modal.modal550 iframe{
width: 960px;
height: 272px;
}

.borderTopNone {
border-top: 0px !important;
}
.marginLeft07 {
display: inline-block;
margin-left: 7px !important;
}
.fontSize11 {
font-size:11px !important;
}
.paddingRight08 {
padding-right: 8px !important;
}
.borderBottom01 {
border-bottom: solid 1px #e6e6e6 !important;
}
.scrollAreaExist{
overflow: hidden;
width: 640px;
height:344px;
border: none;
background: #fff;
}
.scrollAreaExist .jspVerticalBar {
width: 8px;
}
.scrollAreaExist .jspDrag {
background: #999;
}
.scrollAreaExist .jspTrack {
background: #ebebeb;
}
.scrollAreaNone{
overflow: hidden;
width: auto;
border: none;
background: none;
}
.historyBox01 .hstUl01 ul.listHst01 li {
border-bottom: 1px solid #e6e6e6;
width: 640px;
height: auto;
position: relative;
background: #fff;
}
.historyBox01 .hstUl01 ul.listHst01 li:hover {
background: #f2fcff;
}
.historyBox01 .hstUl01 ul.listHst01 li:hover .hstTitle {
text-decoration: underline;
}
.historyBox01 .hstUl01 ul.listHst01 li.last,
.historyBox01 .hstUl01.hstDelete ul li {
border: none;
}

.historyBox01 .hstUl01 ul.listHst01 li.noneLi {
width: auto;
padding: 50px 0 130px;
border: 30px solid #fff;
display: none;
vertical-align: middle;
text-align: center;
color: #000;
font-size: 12px;
line-height: 1;
background: #ebebeb;
border-radius: 0 0 6px 6px;
}
.historyBox01 .hstUl01 ul.listHst01 li.noneLi[style*="table-cell"] {
display: block !important;
}
.historyBox01 .hstUl01 ul.listHst01 li.noneLi:hover {
background: #ebebeb;
}
.historyBox01 .hstUl01 ul.listHst01 li a {
display: block;
}
.historyBox01 .hstUl01 ul.listHst01 li a:hover {
text-decoration: none;
}
.historyBox01 .hstUl01 ul.listHst01 li a span.hst_l{
width: auto;
height: auto;
margin: 0;
padding: 23px 30px 21px;
display: block;
float: none;
color: #222222;
font-size: 12px;
}
.historyBox01.recentBox:not(.examinationBox) .hstUl01 ul.listHst01 li a span.hst_l {
font-weight: bold;
color: #007fc3;
font-size: 15px;
}
.historyBox01.recentBox:not(.examinationBox) .hstUl01 ul.listHst01 li:hover a span.hst_l {
text-decoration: underline;
}
.historyBox01 .hstUl01 ul.listHst01 li a span.hst_l span.hstTitle {
font-weight: bold;
padding-bottom: 2px;
display: inline-block;
color: #007fc3;
font-size: 16px;
}
.historyBox01.recentBox:not(.examinationBox) .hstUl01 ul.listHst01 li a span.hst_l span.hstTitle {
font-weight: normal;
color: #000;
font-size: 11px;
text-decoration: none !important;
}
.historyBox01.recentBox.searchwordBox .hstUl01 ul.listHst01 li a span.hst_l span.hstTitle {
color: #808080;
}
.historyBox01.recentBox.searchwordBox .hstUl01 ul.listHst01 li a span.hst_l span.hstTitle strong {
display: inline-block;
position: relative;
font-weight: normal;
}
.historyBox01.recentBox.searchwordBox .hstUl01 ul.listHst01 li:hover a span.hst_l span.hstTitle strong::after {
position: absolute;
bottom: -1px;
right: -1em;
height: 1em;
width: 1em;
background: #f2f9ff;
content: "";
}
.historyBox01 .hstUl01 ul.listHst01 li span.hst_r {
width: 20px;
height: 20px;
display: block;
position: absolute;
top: 0;
bottom: 0;
right: 30px;
margin: auto 0;
float: none;
overflow: hidden;
}
.historyBox01 .hstUl01 ul.listHst01 li span.hst_r img {
position: absolute;
left: -450px;
top: -2100px;
}
.historyBox01 .hstUl01 ul.listHst01 li span.hst_r img:hover {
cursor: pointer;
margin: 0;
left: -450px;
top: -2100px;
opacity: .8;
}
.historyBox01.hstDelete {
padding-bottom: 86px;
}
.historyBox01 .hstUl01.hstDelete {
position: relative;
width: 580px;
height: 192px;
padding: 30px;
border: none;
background: #fff;
display: none;
border-radius: 0 0 8px 8px;
}
.historyBox01 .hstUl01.hstDelete ul {
width: 330px;
margin: 0 auto;
border: none;
background: #ebebeb;
}
.historyBox01 .hstUl01.hstDelete .hstDeleteInr {
width: auto;
height: 100%;
margin: 0;
border: none;
background: #ebebeb;
}
.historyBox01 .hstUl01.hstDelete .hstDeleteInr p {
width: auto;
margin: 0 0 40px;
padding-top: 50px;
text-align: center;
font-size: 12px;
line-height: 1;
}
/* GM-063 SQC対応時のフォームのスタイルを適用 161207*/
#gm-063 .headModal01{
margin-bottom:8px;
}
#gm-063 .inner02 p.text{
margin-bottom:15px;
}


/* ----------------------------------------------------------------
modules.css
----------------------------------------------------------------- */
/*==================================================
Heading
Text
Icons
Unorderd List
Orderd List
Difinision List
Link
Table
Form
Layout
Option
Clear Fix
==================================================*/

/*--------------------------------------------------
Heading
--------------------------------------------------*/
.head01{
margin-bottom: 30px;
position: relative;
}
.head01 h1{
font-size: 28px;
}
.head01 h1.iconDisp{
display: inline;
line-height: 1.5;
word-break: break-all;
word-wrap: break-word;
}
.head01 h1.iconDisp + .ValignT {
margin-top: 10px;
}
.head01.head01-01 h1{
float: left;
margin-right: 10px;
}
.head01.head01-01 .faqLink{
float: left;
}
.head01.head01-01 .faqLink a{
position: relative;
width: 23px;
height: 24px;
display: inline-block;
overflow: hidden;
}
.head01.head01-01 .faqLink img{
position: absolute;
left: -49px;
top: -2248px;
}
.head01.head01-02 h1{
float: left;
}
.head01.head01-02 .helpLink{
float: right;
}
.head01 .explain{
font-size: 12px !important;
margin: 15px 0 0 0;
word-break: break-all;
word-wrap: break-word;
color: #808080;
line-height: 1.5;
}
.head01.head01Detail:after {
content: "";
display: block;
width: 300%;
height: 120px;
background: #edf4fa;
position: absolute;
bottom: 0;
left: -150%;
z-index: -100;
}
.head01.head01Detail .explain{
margin: 9px 0 20px;
font-size: 14px !important;
color: #222;
}
.head01Detail .inner{
border-top: none;
padding-top: 35px;
}
.head01Detail .metaTxt{
text-align: right;
margin-bottom: 5px;
color: #aaa;
font-size: 11px !important;
margin-top: 5px;
}
.head01Detail .detailIcons{
padding: 0;
background: #f2fcff;
border-radius: 20px;
}
.head02{
padding: 18px 30px;
margin-bottom: 25px;
border-bottom: none;
height: initial;
background-color: #ffffff;
margin-left: -30px;
margin-right: -30px;
}
.head02 h2,.head02 h3,.head02 h4{
font-size: 19px;
float: left;
}
.head02 h3 {
font-size: 14px;
}
.head02 h3 {
font-size: 14px;
}
.head02 .subTxt{
float: right;
text-align: right;
}
.head02 .update{
line-height: 18px;
font-size: 12px;
height: 18px;
background: #ff0000;
color: #fff;
font-weight: bold;
padding: 0 6px;
margin-left: 10px;
display: inline-block;
position: relative;
top:-3px;
}
.head02 .entryCheck01{
width: 65px;
height: 18px;
float: right;
text-align: right;
color: #a1a1a1;
font-weight: bold;
font-size: 15px ;
position: relative;
}
.head02 .entryCheck01:after{
content: '';
width: 18px;
height: 18px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -350px -550px no-repeat;
}
.head02 .entryCheck02{
width: 65px;
height: 18px;
float: right;
text-align: right;
color: #82ad2b;
font-weight: bold;
font-size: 15px ;
position: relative;
}
.head02 .entryCheck02:after{
content: '';
width: 18px;
height: 18px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -350px -500px no-repeat;
}
.head02_02{
border-bottom:none;
padding: 0px;
}
.head02_03{
border-bottom:none;
padding: 0;
margin: 60px 0 15px;
background: none;
}
.head03{
padding-bottom: 10px;
margin-bottom: 20px;
border-bottom: solid 2px #e6e6e6;
}
.head03 h2,.head03 h3,.head03 h4,.head03 h5{
font-size: 17px;
}
.head04{
margin-bottom: 8px;
position: relative;
}
.head04 h3,.head04 h4,.head04 h5,.head04 h6{
font-size: 16px;
line-height: 1em;
}
.head04 span.label{
display: inline-block;
width: 50px;
position: absolute;
right: 16px;
top:0;
text-align: right;
font-size: 12px !important;
color: #808080;
}
.asideMunu02 span.label{
right: 0;
}
.head05{
padding: 8px 16px;
margin-bottom: 16px;
background: #101177;
}
.head05 h2 ,.head05 h3,.head05 h4{
font-size: 17px;
font-weight: bold;
color: #fff;
}
.head06{
height: auto;
margin-bottom: 0;
position: relative;
}
.head06 h4{
font-size: 14px !important;
line-height: 1em;
margin-top: 25px;
}
.head06 a.btnSearchModal{
position: absolute !important;
top: -10px;
right: 0;
text-align: center;
}
.head07{
height: auto;
border-left: none;
padding-left: 0;
margin-bottom: 19px;
position: relative;
color: #222222;
}
.head07 h2,.head07 h3,.head07 h4{
font-size: 20px !important;
line-height: 1;
}
.head07 .linkTxt{
display: inline-block;
position: absolute;
right: 0;
bottom: 0;
line-height: 1em;
font-size: 12px;
}
.head08{
background: none;
height: auto;
padding: 0;
border-radius: 0;
}
.head08 h2 {
font-size: 21px !important;
line-height: 1.5em;
padding-top: 0;
margin: 50px 0 15px;
color: #222222;
}
.head08 h3 ,.head08 h4 {
font-size: 21px !important;
line-height: 1em;
padding-top: 0;
margin: 50px 0 15px;
color: #222222;
}
/*--------------------------------------------------
Text
--------------------------------------------------*/
/* FontSize */
.fs10{ font-size: 10px !important; }
.fs11{ font-size: 11px !important; }
.fs12{ font-size: 12px !important; }
.fs13{ font-size: 14px !important; }
.fs14{ font-size: 15px !important; }
.fs15{ font-size: 16px !important; }
.fs16{ font-size: 17px !important; }
.fs17{ font-size: 18px !important; }
.fs18{ font-size: 19px !important; }
.fs19{ font-size: 20px !important; }
.fs20{ font-size: 21px !important; }
.fs21{ font-size: 22px !important; }
.fs22{ font-size: 23px !important; }
.fs23{ font-size: 24px !important; }
.fs24{ font-size: 25px !important; }
.fs25{ font-size: 26px !important; }
.fs26{ font-size: 27px !important; }
.fs27{ font-size: 28px !important; }
.fs28{ font-size: 29px !important; }
.fs29{ font-size: 30px !important; }
.fs30{ font-size: 31px !important; }
.fs31{ font-size: 32px !important; }
.fs32{ font-size: 33px !important; }
.fs33{ font-size: 34px !important; }
.fs34{ font-size: 35px !important; }
.fs35{ font-size: 36px !important; }
.fs36{ font-size: 36px !important; }

.bold{ font-weight: bold !important; }
.red{ color: #ff0000 !important; }
.blue{ color: #0a50a1 !important;}
.orange{ color: #ff6600 !important;}
.lh01{line-height: 1em !important;}

/*--------------------------------------------------
Icons
--------------------------------------------------*/
/* トップ求人紹介 */
.icoTopSp{
display: inline-block;
width: 61px;
padding: 3px 0 2px;
border: solid 1px #b8b8b8;
color:#000;
font-size: 10px;
line-height: 1em;
text-align: center;
}
/* キャリアコンサルタントおすすめ */
.icoCcReccomend{
background: url(/cmn_web/img/common/sprite_001.png) -595px -495px no-repeat;
display: inline-block;
width: 130px;
padding: 7px 0 3px 40px;
border: solid 1px #e6e6e6;
background-color: #FFFFFF;
line-height: 1.3em;
text-align: left;
color: #101177;
font-weight: normal !important;
font-size: 11px;
margin-top: 3px;
}

.modListFin .icoCcReccomend {
background-image: url(../images/spacer.gif);
background-color: #FFFFFF;
color: #B8B8BE;
}

div.icoCcReccomend + div.fltL {
width: 420px;
}

/* 未読 */
.icoSts01{
display: inline-block;
width: 28px;
padding: 3px 0 1px;
border: solid 1px #b8b8b8;
background: #fff;
color:#666666;
font-size: 11px;
line-height: 1em;
text-align: center;
}
/* NEW */
.icoSts02{
display: inline-block;
width: 42px;
padding: 4px 0 3px;
background: #ff0000;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
border-radius: 2px;
}
/* オレンジ */
.icoSts03{
display: inline-block;
width: 58px;
padding: 3px 0 1px;
border: solid 1px #ff6600;
background: #fff;
color:#ff6600;
font-size: 11px;
line-height: 1em;
text-align: center;
}
/* 締切間近 */
.icoSts04{
display: inline-block;
width: 58px;
padding: 3px 0 2px;
border: solid 1px #0a50a1;
background: #fff;
color:#0a50a1;
font-size: 11px;
line-height: 1em;
text-align: center;
font-weight: normal !important;
}
.browsed {
position: absolute;
background-color: #EBEBEB;
top: -45px;
left: -45px;
width: 85px;
height: 85px;
transform: rotate(-45deg);
text-align: center;
vertical-align: bottom;
z-index: 2;
}

.browsed .browsedText {
color: #AAAAAA;
position: absolute;
left: 0;
bottom: 3px;
text-align: center;
padding-left: 25px;
font-size: 11px;
}
/* オレンジ コンサルタントおすすめ */
.icoSts05 {
display: inline-block;
width: 146px;
padding: 3px 0 1px;
border: solid 1px #ff6600;
background: #fff;
color: #ff6600;
font-size: 11px;
line-height: 1em;
text-align: center;
}

/* 求人スペック */
.icoSpc01{
display: inline-block;
width: 80px;
padding: 5px 0 5px;
background: #101177;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc01_business{
display: inline-block;
width: 80px;
padding: 5px 0 5px;
background: #0a50a1;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc01_target{
display: inline-block;
width: 80px;
padding: 5px 0 5px;
background: #0a50a1;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc01_workplace{
display: inline-block;
width: 80px;
padding: 5px 0 5px;
background: #0a50a1;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc01_nearestStation::before {
  background: url(/cmn_web/img/common/sprite_001.png) -50px -2850px no-repeat !important;
}  
.icoSpc01_allowance{
display: inline-block;
width: 80px;
padding: 5px 0 5px;
background: #0a50a1;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc01_job{
display: inline-block;
width: 80px;
padding: 5px 0 5px;
background: #0a50a1;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc02{
display: inline-block;
width: 64px;
padding: 5px 0 5px;
background: #0a50a1;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc02_business{
display: inline-block;
width: 64px;
padding: 5px 0 5px;
background: #101177;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc02_target{
display: inline-block;
width: 64px;
padding: 5px 0 5px;
background: #101177;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc02_workplace{
display: inline-block;
width: 64px;
padding: 5px 0 5px;
background: #101177;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc02_nearestStation::before {
  background: url(/cmn_web/img/common/sprite_001.png) -50px -2850px no-repeat !important;
}
.icoSpc02_allowance{
display: inline-block;
width: 64px;
padding: 5px 0 5px;
background: #101177;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc02_job{
display: inline-block;
width: 64px;
padding: 5px 0 5px;
background: #101177;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSpc01Fs10{
width: 75px;
height: 11px;
padding: 5px 3px 5px 2px;
overflow: hidden;
position: relative;
}
.icoSpc01Fs10 img{
position: absolute;
left: -397px;
top: -495px;
}
.modListFin .icoSpc01Fs10 img{
position: absolute;
left: -397px;
top: -545px;
}
.listJpbSpec01 dt > span:not(.icoSpc01),
.listJpbSpec02 dt > span:not(.icoSpc01),
.listJpbSpec01 dt > .icoSpc01Fs10 {
display: inline-block;
width: 40px;
padding: 0;
color:#808080;
background: none;
font-size: 10px;
line-height: 1em;
text-align: center;
white-space: pre;
}
.modListFin .listJpbSpec01 dt > span:not(.icoSpc01),
.modListFin .listJpbSpec02 dt > span:not(.icoSpc01),
.modListFin .listJpbSpec01 dt > .icoSpc01Fs10 {
color:#b8b8b8;
}
.listJpbSpec01 dt > span:not(.icoSpc01)::before,
.listJpbSpec02 dt > span:not(.icoSpc01)::before,
.listJpbSpec01 dt > .icoSpc01Fs10::before {
display: block;
width: 28px;
height: 28px;
margin: 0 auto 4px;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat;
content: "";
}
.icoSpc01_business::before,
.icoSpc02_business::before {
background-position: 0 -2800px !important;
}
.icoSpc01_target::before,
.icoSpc02_target::before {
background-position: 0 -2850px !important;
}
.icoSpc01_workplace::before,
.icoSpc02_workplace::before {
background-position: 0 -2900px !important;
}
.icoSpc01_allowance::before,
.icoSpc02_allowance::before {
background-position: 0 -2950px !important;
}
.icoSpc01_job::before,
.icoSpc02_job::before {
background-position: -50px -2800px !important;
}
.modListFin .icoSpc01_business::before,
.modListFin .icoSpc02_business::before {
background-position: -250px -1800px !important;
}
.modListFin .icoSpc01_target::before,
.modListFin .icoSpc02_target::before {
background-position: -250px -1850px !important;
}
.modListFin .icoSpc01_workplace::before,
.modListFin .icoSpc02_workplace::before {
background-position: -250px -1900px !important;
}
.modListFin .icoSpc01_allowance::before,
.modListFin .icoSpc02_allowance::before {
background-position: -250px -1950px !important;
}
.modListFin .icoSpc01_job::before,
.modListFin .icoSpc02_job::before {
background-position: -300px -1800px !important;
}
.icoSpc01Fs10 {
height: auto;
}
.icoSpc01_appeal::before,
.icoSpc01Fs10::before {
background-position: 0 -1850px !important;
}
.modListFin .icoSpc01Fs10::before {
background-position: -250px -1850px !important;
}
.icoSpc01Fs10::after {
content: "アピール\Aポイント";
}
.icoSpc01Fs10 img {
display: none;
}

.icon_label {
display: inline-block;
width: 64px;
padding: 0px;
background: #ffffff;
color: #808080;
font-size: 10px;
line-height: 20px;
text-align: center;
margin-right: 15px;
position: relative;
overflow: hidden;
margin: -5px 0 -7px 0;
}
.icon_label span {
    margin-top: 8px;
    display: inline-block;
}
/*
.icoSpc02 span {
display: inline-block;
margin-top: 8px;
}
*/
/* .icoSpc01Fs10{
font-size: 10px;
line-height: 11px;
} */
.icoSpc02.icoSpc02_wdh {
background: #ffffff;
width: 40px;
}
.icoSpc02.icoSpc02_wdh .icon_label {
width: 40px;
}

/* サービス種別 */
.icoSvc01{
display: inline-block;
width: 171px;
padding: 3px 0 3px;
background: #a0a08c;
color:#fff;
font-weight: bold;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSvc01.dead {
background: #b8b8b8!important;
}
.icoSvc01.icoSvc01Fs10{
font-size: 10px;
line-height: 11px;
}
.icoSvc01.icoSvcList01 {
width: 94px !important;
text-align: center;
padding-left: 0 !important;
padding-right: 0 !important;
}

.icoSvc01.icoSvc01Fs10Width120{
font-size: 10px;
line-height: 11px;
width: 120px !important;
}

/* エージェントサービス */
.icoSvc02{
display: inline-block;
width: 159px;
padding: 4px 0 4px 0px ;
margin-left: 20px;
background: #a0a08c;
color:#fff;
font-weight: bold;
font-size: 13px;
line-height: 1em;
text-align: center;
}
.relative{
position: relative;
}

.icoSvc02Title01{
position: absolute;
top: 0;
}

/* 求人紹介こだわり */
.detailIcons {
margin-top: 10px;
padding: 7px 0 0 16px;
background: url(../images/bg_001.png) 0 0 repeat-x;
height: 16px;
}
.modList02 .detailIcons{
margin: 0;
padding: 0;
background: 0;
height: 18px;
}
.detailIcons li{
float: left;
margin-right: 5px;
font-size: 11px !important;
padding: 0;
line-height: 16px;
color: #007fc3;
position: relative;
border: 1px solid #007fc3;
line-height: 1em !important;
padding: 3px 5px 2px 5px;
background-color: #fff;
    border-radius: 2px;
}
/*
.detailIcons li:after{
content: '';
height: 18px;
overflow: hidden;
position: absolute;
left: 0;
top: 2px;
}
*/
.detailIcons li.detail01{
padding-left: 16px;
}
.detailIcons li.detail01:after{
background: url(/cmn_web/img/common/sprite_001.png) 0px -600px no-repeat;
width: 17px;
}
.modListFin .detailIcons li.detail01:after{
background: url(/cmn_web/img/common/sprite_001.png) 0px -650px no-repeat;
}
.detailIcons li.detail02{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail02:after{
background: none;
width: initial;
}
.modListFin .detailIcons li.detail02:after{
background: url(/cmn_web/img/common/sprite_001.png) -50px -650px no-repeat;
}
.detailIcons li.detail03{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail03:after{
background: none;
width: initial;
}
.modListFin .detailIcons li.detail03:after{
background: none;
}
.detailIcons li.detail04{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail04:after{
background: none;
width: initial;
}
.modListFin .detailIcons li.detail04:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -650px no-repeat;
}
.detailIcons li.detail05{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail05:after{
background: none;
width: initial;
}
.modListFin .detailIcons li.detail05:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -650px no-repeat;
}
.detailIcons li.detail06{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail06:after{
background: none;
padding-left: 0;
}
.modListFin .detailIcons li.detail06:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -650px no-repeat;
}
.detailIcons li.detail07{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail07:after{
background: none;
padding-left: 0;
}
.modListFin .detailIcons li.detail07:after{
background: url(/cmn_web/img/common/sprite_001.png) 0 -750px no-repeat;
}
.detailIcons li.detail08{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail08:after{
background: none;
padding-left: 0;
}
.modListFin .detailIcons li.detail08:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -750px no-repeat;
}
.detailIcons li.detail09{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail09:after{
background: none;
padding-left: 0;
}
.modListFin .detailIcons li.detail09:after{
background: url(/cmn_web/img/common/sprite_001.png) -50px -750px no-repeat;
}
.detailIcons li.detail10{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail10:after{
background: none;
padding-left: 0;
}
.modListFin .detailIcons li.detail10:after{
background: url(/cmn_web/img/common/sprite_001.png) -100px -750px no-repeat;
}
.detailIcons li.detail11{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail11:after{
background: none;
padding-left: 0;
}
.modListFin .detailIcons li.detail11:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -750px no-repeat;
}
.detailIcons li.detail12{
padding: 3px 5px 2px 5px;
}
.detailIcons li.detail12:after{
background: none;
padding-left: 0;
}
.modListFin .detailIcons li.detail12:after{
background: url(/cmn_web/img/common/sprite_001.png) -250px -750px no-repeat;
}
/* 求人　雇用形態 */
.icoType{
display: inline-block;
width: initial;
padding: 4px 0 3px;
border: none;
color: #ffffff !important;
font-size: 11px !important;
line-height: 1em !important;
text-align: center;
background: #0a50a1;
}
.detailIcons li.icoType {
padding: 4px 5px 3px 5px;
border: none;
background: #007fc3;
}
.detailIcons li.icoType:last-of-type {
margin-right: 10px;
}
.icoModal {
display: inline-block;
width: 48px;
padding: 4px 0 3px;
border: none;
color: #ffffff;
font-size: 11px;
line-height: 1em;
text-align: center;
background: #82ad2b;
position: absolute;
top:7px;
right:30px;
margin-left: 11px;
border-radius: 2px;
}
.layoutAside03 .searchAco .trigger .icoModal {
top:17px;
right:auto;
display: none;
font-size: 11px;
}
/* フォーム推奨・必須 */
.icoForm01 {
display: inline-block;
width: 35px;
padding: 4px 0 3px;
background: #0a50a1;
color: #fff;
font-size: 11px;
font-weight: bold;
line-height: 1em;
text-align: center;
}
.icoForm02 {
display: inline-block;
width: 35px;
padding: 4px 0 3px;
background: #ff6600;
color: #fff;
font-size: 11px;
font-weight: bold;
line-height: 1em;
text-align: center;
}
.icoForm03 {
display: inline-block;
width: 35px;
padding: 4px 0 3px;
background: #a0a0a0;
color: #fff;
font-size: 11px;
font-weight: bold;
line-height: 1em;
text-align: center;
}
/*再開のお申込み*/
.modFormExp {
padding: 26px 30px;
border: 1px solid #e6e6e6;
margin-bottom: 30px;
background: #F2F2F2;
}
.pRight02{
text-align: right;
margin-bottom: 5px;
}
.btnWrap {
text-align: center;
}
.btnWrap ul {
display: inline-block;
}
.btnWrap ul li {
float: left;
}
.btnWrap ul li.first {
margin-right: 16px;
}
/*---------------------------------------------------
Unorderd List
--------------------------------------------------*/
/* 基本リスト */
.list01 li{ margin-bottom: 6px; }
.list01 li:last-of-type,
.list01 li.last{ margin-bottom: 0;}
/* 求人票ボタンリスト */
.listBtns li{ margin-bottom: 12px; }
.listBtns li:last-of-type,
.listBtns li.last{ margin-bottom: 0;}
/* トップページ勤務地から探す */
.listTop01 li {
margin-bottom: 14px;
}
.listTop01 li span.head {
display: block;
width: 77px;
float: left;
}
.listTop01 li span.body {
display: block;
width: 320px;
float: left;
}
/* トップページお知らせ */
ul.topNotice li span{
display: inline-block;
padding: 4px 0px 3px;
width: 60px;
background: #FF0000;
color: #FFF;
font-size: 11px;
font-weight: normal;
line-height: 1em;
text-align: center;
position: relative;
margin-right: 10px;
vertical-align: top;
top:3px;
}
ul.topNotice li a{
display: inline-block;
width: 1130px;
float: right;
clear: both;
}
/* 検索結果ページネーション */
.pagenation{
float:right;
}
.pagenation li {
float: left;
margin-right: 9px;
font-size: 12px !important;
line-height: 1em;
font-weight: bold;
}
.pagenation li.last,
.pagenation li:last-of-type{
margin-right: 0;
}
.pagenation li a.pagenationPrev,
.pagenation li a.pagenationNext{
display: block;
padding: 8px 10px;
color: #007fc3;
border: solid 1px #007fc3;
border-radius: 4px;
width: 50px;
text-align: center;
background-color: #ffffff;
}
.pagenation li.txt span{
display: block;
padding: 9px 10px 7px 10px;
color: #007fc3;
border: 1px solid #007fc3;
border-radius: 4px;
width: 50px;
text-align: center;
background-color: #ffffff;
}
.pagenation li a.pagenation{
display: block;
padding: 8px 10px;
color: #007fc3;
border: solid 1px #007fc3;
border-radius: 4px;
background-color: #ffffff;
}
.pagenation li a:hover{
text-decoration: none;
background: #f2fcff;
}
.pagenation li span.current{
display: block;
padding: 8px 10px;
color: #fff;
background: #007fc3;
border: solid 1px #007fc3;
border-radius: 4px;
}
.pagenation li.ellipses{
width: 20px;
text-align: center;
margin: 0 5px 0 -5px;
padding-top: 10px;
}
.linkList{
margin: -3px 0 -4px;
}
.linkList span{
color: #0a50a1;
display: inline;
}
.linkList span:after{
content: '｜ ';
color: #0a50a1;
}
.linkList span.last:after,
.linkList span:last-of-type:after{
content: none;
}
.layout.layout30 .head02.height_auto {
    background: none;
    border-bottom: 1px solid #e6e6e6;
    margin: 0;
    padding: 10px 0 8px 0;
}
.layout.layout30 .head02.height_auto h3 {
    font-size: 17px;
}
.layout.layout30 .linkList {
    margin-top: 8px;
    font-size: 12px;
}
.mainRight .introGuide03 {
    margin-bottom: 41px;
}
.stepList01,
.stepList02,
.stepList03{
font-size: 15px;
line-height: 1em;
height: 40px;
overflow: hidden;
}
.stepList01 li,
.stepList02 li,
.stepList03 li{
float: left;
text-align: center;
padding: 13px 0;
background: #ededfa;
position: relative;
}
.stepList01 li.current,
.stepList02 li.current,
.stepList03 li.current{
background: #101177;
font-weight: bold;
color: #fff;
}
.stepList01 li.step01{
width: 310px;
padding-left: 20px;
z-index: 3;
}
.stepList01 li.step02{
width: 332px;
padding-left: 10px;
z-index: 2;
}
.stepList01 li.step03{
width: 342px;
padding-left: 10px;
z-index: 1;
}
.stepList02 li.step01{
width: 226px;
padding-left: 20px;
z-index: 4;
}
.stepList02 li.step02{
width: 246px;
padding-left: 10px;
z-index: 3;
}
.stepList02 li.step03{
width: 246px;
padding-left: 10px;
z-index: 2;
}
.stepList02 li.step04{
width: 256px;
padding-left: 10px;
z-index: 1;
}
.stepList03 li.step01{
width: 486px;
padding-left: 20px;
z-index: 4;
}
.stepList03 li.step02{
width: 508px;
padding-left: 10px;
z-index: 3;
}
.stepList01 li.step01:before,
.stepList01 li.step02:before,
.stepList02 li.step01:before,
.stepList02 li.step02:before,
.stepList02 li.step03:before,
.stepList03 li.step01:before,
.stepList03 li.step02:before{
content: "";
position: absolute;
top : -2px;
right:-22px;
width: 0;
height: 0;
border-left: 20px solid #fff;
border-top: 22px solid transparent;
border-bottom: 22px solid transparent;
}
.stepList01 li.step01:after,
.stepList01 li.step02:after,
.stepList02 li.step01:after,
.stepList02 li.step02:after,
.stepList02 li.step03:after,
.stepList03 li.step01:after{
content: "";
position: absolute;
top : -2px;
right:-20px;
width: 0;
height: 0;
border-left: 20px solid #ededfa;
border-top: 22px solid transparent;
border-bottom: 22px solid transparent;
}
.stepList01 li.current:after,
.stepList02 li.current:after,
.stepList03 li.current:after{
border-left: 20px solid #101177;
}
/*--------------------------------------------------
Orderd List
--------------------------------------------------*/

/*--------------------------------------------------
Difinision List
--------------------------------------------------*/
/* 求人一覧の期限表示 */

.listDateInfo dt{
font-size: 12px;
color: #808080;
line-height: 1em;
margin-bottom: 10px;
}
.listDateInfo dd{
line-height: 1em;
}
/* 求人一覧のスペック表示 */
.listJpbSpec01{
height: auto !important;
margin-bottom: 20px;
}
.under .box01 .listJpbSpec01.last,
.under .box01 .listJpbSpec01:last-of-type{
margin-bottom: 0;
}
.listJpbSpec01 dt{
width: 40px;
float: left;
margin-right: 16px;
display: inline-block;
}
.listJpbSpec01 dd{
width: 552px;
float: left;
margin-bottom: -4px;
word-wrap: break-word;
}
/* 求人（検索結果）一覧のスペック表示 */
.listJpbSpec02{
margin-bottom: 12px;
}
.middle .box01 .listJpbSpec02.last,
.middle .box01 .listJpbSpec02:last-of-type{
margin-bottom: 0;
}
.middle .box03 .listJpbSpec02.last,
.middle .box03 .listJpbSpec02:last-of-type{
margin-bottom: 0;
}
.listJpbSpec02 dt{
width: 40px;
float: left;
margin-right: 10px;
display: inline-block;
}
.listJpbSpec02 dd{
float: left;
margin-bottom: -4px;
display: inline-block;
width: 280px;
font-size: 12px;
color: #808080;
}

.box03 .listJpbSpec02 dd{
width: 720px;
}
.modList02 .middle .box01 .jobdescription,
.modList02 .middle .box03 .jobdescription{
position: absolute;
left: 6px;
top: -1800px;
}
.modList02 .middle .box01 .target,
.modList02 .middle .box03 .target{
position: absolute;
left: 6px;
top: -1850px;
}
.modList02 .middle .box01 .workplace,
.modList02 .middle .box03 .workplace{
position: absolute;
left: 6px;
top: -1900px;
}
.modList02 .middle .box01 .allowance,
.modList02 .middle .box03 .allowance {
position: absolute;
left: 6px;
top: -1950px;
}
.modList02 .middle .box01 .business,
.modList02 .middle .box03 .business{
position: absolute;
left: 6px;
top: -1800px;
}




/* トップページ職種から探す */
.listTop01 dt{
font-size: 17px;
font-weight: bold;
padding: 0 16px;
line-height: 1em;
margin-top: 10px;
}
.listTop01 dt .number{
font-size: 10px;
color: #808080;
font-weight: normal !important;
}
.listTop01 dd{
padding: 5px 16px 7px;
font-size: 12px;
}
/* トップページ転職エージェント */
.listTop02 dt{
font-weight: bold;
margin-bottom: 5px;
}
.listTop02 dd{
font-size: 12px;
line-height: 1.5em;
}
/* トップページサービス紹介ポイント */
.listTop03{
margin-bottom: 20px;
}
.listTop03 dt{
line-height: 32px;
height: 32px;
background: #101177;
color: #fff;
width: 80px;
text-align: center;
float: left;
}
.listTop03 dd{
width: 384px;
float: right;
}
.modCondInfoList dt{
float: left;
width: 65px;
}
.modCondInfoList dd{
float: left;
width: 860px;
}
/*--------------------------------------------------
Link
--------------------------------------------------*/
.icoArr01 {
position: relative;
padding-left: 17px;
}
.icoArr01:before{
content: '';
width: 10px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -700px -1600px no-repeat;
position: absolute;
left: 0; top:0;
}
/* 求人原稿一覧 */
.modList02 .companyInfo .icoArr01 {
    padding-left: 0;
    padding-right: 17px;
}
.modList02 .companyInfo .icoArr01:before {
    display: none;
}
.modList02 .companyInfo .icoArr01:after {
    content: '';
    width: 10px;
    height: 18px;
    background: url(/cmn_web/img/common/sprite_001.png) -449px -2698px no-repeat;
    position: absolute;
    right: 4px;
    top: 0;
}


.icoBlank01 {
padding-left: 16px;
position: relative;
}
.icoBlank01:before{
content: '';
width: 16px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -500px -196px no-repeat;
position: absolute;
left: 0; top:0;
}
.icoBlank02 {
padding-right: 16px;
position: relative;
}
.icoBlank02:after{
content: '';
width: 10px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -550px -1198px no-repeat;
position: absolute;
right: 0; top:0;
}
.icoCir01 {
padding-left: 16px;
position: relative;
}
.icoCir01:before{
content: '';
width: 16px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -150px -243px no-repeat;
position: absolute;
left: 0; top:0;
}
.icoCir02 {
padding-left: 0;
position: relative;
}
.icoCir02:before{
content: '';
width: 16px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) 0px -247px no-repeat;
position: absolute;
left: 0; top:0;
}
.icoMod02 {
padding-right: 20px;
position: relative;
}
.icoMod02:before{
content: '';
width: 12px;
height: 12px;
background: url(/cmn_web/img/common/sprite_001.png) -200px -2800px no-repeat;
position: absolute;
right: -2px; top:4px;
}
.helpLink{
padding-left: 18px;
position: relative;
}
.helpLink:before{
content: '';
width: 18px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -100px -250px no-repeat;
position: absolute;
left:0; top:2px;
}
.allPrint{
position: relative;
/* padding-left: 24px; */
}

/* .allPrint:before{
content: '';
width: 18px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -300px -650px no-repeat;
position: absolute;
left:0; top:1px;
}
 */
.icoBign01{
position: relative;
padding-left: 18px;
}
.icoBign01:before{
content: '';
width: 18px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -400px -600px no-repeat;
position: absolute;
left:0; top:3px;
}
.icoAppended01{
position: relative;
padding-left: 18px;
}
.icoAppended01:before{
content: '';
width: 36px;
height: 36px;
background: url(/cmn_web/img/common/sprite_001.png) -450px -600px no-repeat;
position: absolute;
left:0; top:-5px;
}
/*--------------------------------------------------
Table
--------------------------------------------------*/
.tbl01{
width: 100%;
border-collapse: collapse;
border-left: solid 1px #e6e6e6;
border-top: solid 1px #e6e6e6;
border-right: solid 1px #e6e6e6;
}
.tbl01 th, .tbl01 td{
border-bottom: solid 1px #e6e6e6;
padding: 15px;
}
.tbl01 thead th{
font-weight: bold;
background: #f0f0f0;
}
.tbl01 tbody th{
font-weight: bold;
background: #f7f7f7;
}
.tblSeminarDetail tbody th{
padding: 16px;
width: 159px;
vertical-align: top;
}
.tblThDetail th{
font-size: 16px;
font-weight: bold;
}
.tblDetail01{
width: 100%;
border-collapse: collapse;
border: none;
border-top: 1px solid #e6e6e6;
    line-height: 1.7;
}
.tblDetail01 th{
padding: 22px 16px 22px 0;
background: none;
width: 191px;
vertical-align: top;
font-size: 16px;
font-weight: bold;
border-bottom: none;
}
.tblDetail01 td{
padding: 24px 0 22px;
border-bottom: none;
}
.tblDetail01 td p{
margin: -2px 0 -3px;
font-size: 14px ;
}
.tblDetail01 td p.head{
display: block;
    border: none;
    background: #007fc3;
    color: #ffffff;
line-height: 1em;
    padding: 6px 14px 5px 21px;
    font-size: 12px;
    font-weight: normal;
    margin: 20px 0 15px;
    border-radius: 2px;
}
.tblDetail01 td p.border{
padding-bottom: 15px;
background: none;
border-bottom: 1px dotted #dedede;
margin-bottom: 17px;
}

.tblDetail02{
width: 100%;
border-collapse: collapse;
border-top: solid 1px #d9d9d9;
border-left: solid 1px #d9d9d9;
border-right: solid 1px #d9d9d9;
}
.tblDetail02 th{
padding: 16px;
background: #f7f7f7;
width: 159px;
vertical-align: top;
font-size: 15px;
font-weight: bold;
border-bottom: solid 1px #d9d9d9;
border-right: solid 1px #d9d9d9 !important;
}
.tblDetail02 td{
padding: 16px;
border-bottom: solid 1px #d9d9d9;
font-size: 15px ;
}
.tblDetail02 td p{
margin: -2px 0 -3px;
font-size: 15px ;
}
.tblDetail02 td p.head{
border: #dadae6 solid 1px;
background: #ebebf8;
color: #101177;
line-height: 1em;
padding: 9px 10px 8px;
font-weight: bold;
margin:15px 0;
border-radius: 4px;
}
.tblDetail02 td p.border{
padding-bottom: 10px;
background: url(../images/bg_003.png) 0 bottom repeat-x;
margin-bottom: 15px;
}

.whiteLink{
overflow: hidden;
position: relative;
padding: 28px 40px;
background: #fff4ec;
margin-top: 18px;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
border-radius: 10px;
}
.whiteLink .title{
height: 15px;
padding-top: 6px;
padding-left: 90px;
font-weight: bold;
background: none;
line-height: 1em;
color: #000000;
margin-bottom: 12px;
position: relative;
}
.tblDetail01 td div.orange .title:before{
content: '';
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 21px;
background: url(/cmn_web/img/common/sprite_001.png) -300px -600px no-repeat;
}
.tblDetail01 td div.left{
width: 280px;
float: left;
}
.tblDetail01 td div.right{
width: 430px;
float: left;
}
.tbleModal01{
width: 100%;
border-collapse: collapse;
border-top: solid 1px #e6e6e6;
border-left: solid 1px #e6e6e6;
}
.tbleModal01 td,
.tbleModal01 th{
border-bottom: solid 1px #e6e6e6;
border-right: solid 1px #e6e6e6;
padding: 10px 15px 3px 10px;
text-align: left;
vertical-align: top;
}
.tbleModal01 th{
background: #f7f7f7;
width: 160px;
}
.tbleModal01 th.height01{
height: 16px;
}
.tbleModal01 th.height02{
height: 42px;
}
.tbleModal01 td{
background: #fff;
}
/* 1024px フォーム用テーブル */
.tblForm01{
width: 100%;
border-collapse: collapse;
border-top: solid 1px #e5e5e5;
border-left: solid 1px #e5e5e5;
}
.tblForm01 th{
border-bottom: solid 1px #e5e5e5;
background: #f7f7f7;
width: 239px;
vertical-align: top;
}
.tblForm01 th .thIner01{
position: relative;
padding: 19px 16px;
line-height: 1.5;
font-weight: bold;
}

.tblFormTitle{
font-size: 16px
}

.tblForm01 th .thIner02{
padding: 16px;
line-height: 1em;
font-weight:bold;
width: 90px;
}
.tblForm01 th .thIner01 .icoForm01,
.tblForm01 th .thIner01 .icoForm02,
.tblForm01 th .thIner01 .icoForm03{
position: absolute;
right: 16px;
top: 16px;
}
.tblForm01 td{
border-bottom: solid 1px #e5e5e5;
border-right: solid 1px #e5e5e5;
padding: 10px 16px;
}
.tblForm01 td .textCount{
font-weight: bold;
color: #ff0000;
margin: 0 !important;
}
.tblForm01 td p{
margin-bottom: 10px;
}
.tblForm01 td p:last-of-type{
margin-bottom: 0px;
}
.tblForm01 td p span.ml16{
margin: 0 0 0 16px !important;
}
.tblForm01 td p span:first-of-type{
margin-left: 0;
}

.tblFormLineR th {
border-right: solid 1px #e5e5e5;
}

/* 会社説明会タイトル */
.tblBriefing thead tr th.date{
width: 81px;
}
.tblBriefing thead tr th.time{
width: 170px;
}
.tblBriefing thead tr th.venue{
width: 385px;
}
.tblBriefing thead tr th.address{
width: 41px;
}
.tblBriefing thead tr th.deadline{
width: 82px;
}
.tblBriefing thead tr th.application{
width: 108px;
}

/*--------------------------------------------------
Modules
--------------------------------------------------*/
/* お知らせモジュール */
.modInformation{
border: solid 2px #e6e6e6;
padding: 16px;
}
.listInformation .linkText{
margin-left: 30px;
}
.listInformation li{
line-height: 1em;
margin-bottom: 10px;
}
.listInformation.readMore li.last,
.listInformation.readMore li:last-of-type{
margin-bottom: 10px !important;
}
.listInformation.hideList{
display: none;
}
/* ページネーションモジュール */
.modListFunctionB{
padding: 10px 16px;
background: #f2f2f2;
border:solid 1px #e6e6e6;
}
.modListFunction .boxLeft,
.modListFunctionB .boxLeft{
float: left;
}
.modListFunction .boxRight,
.modListFunctionB .boxRight{
float: right;
}
.modListFunction .boxLeft .parts,
.modListFunctionB .boxLeft .parts{
float: left;
margin-right: 16px;
}
.modListFunction .boxLeft .parts:last-of-type,
.modListFunctionB .boxLeft .parts:last-of-type{
margin-right: 0;
}
.modListFunction .boxRight .parts,
.modListFunctionB .boxRight .parts{
float: right;
margin-left: 15px;
}
.modListFunction .boxRight.boxRight075 .parts{
margin-left: 8px;
}
.modListFunction .boxLeft .parts.dellWrap{
width: 0px;
margin-right: 0;
}
.modListFunction .boxLeft .parts.dellWrap a{
opacity: 0;
}
.modListFunction .boxRight .parts:last-of-type
.modListFunctionB .boxRight .parts:last-of-type{
margin-right: 0;
}
.modListFunctionUnder{
padding-bottom: 10px;
border-bottom: solid 2px #e6e6e6;
}
.pagerNumber{
font-size: 17px ;
line-height: 30px;
font-weight: bold;
position: relative;
}
.pagerNumber.rightOtherData{
border: none !important;
box-shadow: none;
margin: -1px -4px;
padding: 0 3px;
color: #1f1f1f;
}
.pagerNumber:hover,
.pagerNumber.active{
border: none !important;
box-shadow: none; /* CSS3 */
margin: -1px -4px;
padding: 0 3px;
}
.pagerNumber .pagerMenu{
display: block;
background: #fff;
width: 97px;
position: absolute;
left: -5px;
top: 33px;
border: solid 1px #cccccc;
padding: 0;
display: none;
z-index: 9991;
}
.pagerNumber:hover  .pagerMenu,
.pagerNumber.active .pagerMenu{
left:-2px;
top: 33px;
}
.pagerNumber .pagerMenu .pagerMenuElem{
display: block;
font-size: 11px;
display: block;
line-height: 36px;
/* background: url(../images/ico_link_001.png) 0 0 no-repeat; */
color: #ccc;
font-weight: normal;
text-align: center;
}
.pagerNumber .pagerMenu .pagerMenuElem .dead{
display: block;
padding-left: 24px;
}
.pagerNumber .pagerMenu .pagerMenuElem a{
display: block;
color: #000;
}
.pagerNumber .pagerMenu .pagerMenuElem a:hover{
text-decoration: none;
background: #ebecf8;
}
.funcText{
line-height: 32px;
text-align: right;
}
.scrollHeadInrJob  .funcText{
width: 40px;
}
.funcText.func118{
width: 118px;
}
.scrollHead .funcText.func118{
margin-left: 17px;
}
.funcText.func176{
width: 176px;
}
.modListFunction .boxLeft .parts.func176{
margin-left: 17px;
}
.scrollHead .funcText.func176{
margin-left: 17px;
}
.counter{
line-height: 30px;
height: 30px;
    font-size: 14px;
    padding-top: 4px;
}
.counter.newJobCount{
line-height: 24px;
}
.counter .number{
font-size: 20px;
color:#ff0000;
font-weight: bold;
}
/*-- ドロップダウンリスト --*/
.funcDrop{
height: 28px;
width: 153px;
position: relative;
float: left;
background: #fff url(/cmn_web/img/common/sprite_001.png) 53px -1188px no-repeat;
border: solid 1px #cccccc !important;
border-radius: 4px;
padding-right: 21px;
font-size: 13px;
}
.funcDrop:hover{
border: solid 1px #cccccc !important;
}
.funcDrop.frontLayer{
border: solid 1px #aac8f0 !important;
box-shadow: 0 0 0 1px #aac8f0; /* CSS3 */
}
.funcDropWide{
width: 201px;
}
.funcDropWide.superWide{
width: 251px;
}
.funcDropWide.superLongWide{
width: 301px;
}
.funcDropMin{
width: 26px;
height: 16px;
padding: 6px 21px 6px 15px;
}
.funcDrop .display{
display: block;
line-height: 1.1em;
width: 165px;
overflow: hidden;
margin: 8px 0 0 10px;
cursor: pointer;
}
.funcDrop .display .gray{
display: inline-block;
margin-left: 10px;
color: #808080;
}
.funcDrop .dropMenu:hover{
border: solid 1px #adadad;
}
.funcDropMin .display{
width: 26px;
height: 16px;
margin: 0 !important;
}
.funcDropMin .display.allCheck{
display: block;
width: 16px;
overflow: hidden;
}
.funcDropMin .display.allCheck img{
position: relative;
top: -1px;
left:  -151px;
}
.funcDropMin .display.allCheck:hover img{
position: relative;
top: -101px;
left:  -151px;
}
.funcDropMin .display.allCheck.checked img{
position: relative;
top: -51px;
left:  -151px;
}
.funcDropMin .display.allCheck.checked:hover img{
position: relative;
top: -101px;
left: -201px;
}
/* .funcDropWide .display{
width: 181px;
} */
.funcDropWide.superWide .display{
width: 241px;
}
.funcDropWide.superLongWide .display{
width: 281px;
}
.funcDrop .dropMenu{
display: none;
position: absolute;
right: -1px;
top:30px;
width: 174px;
background: #fff;
border: solid 1px #cccccc;
z-index: 120;
padding: 0;
}
.funcDrop .dropMenu:hover{
border: solid 1px #adadad;
}
.funcDropMin .dropMenu{
left: -1px;
}
.funcDropWide .dropMenu{
width: 290px;
left: -1px;
}
.funcDropWide .dropMenuWideWrap{
width: 581px;
border-bottom: solid 1px #ccc;
}
.funcDropWide .dropMenuWide li.division{
padding-bottom: 10px;
margin-bottom: 10px;
}
.funcDrop .dropMenuWide{
width: 290px;
float: left;
}
.funcDrop .dropSectionLeft{
border-right: solid 1px #ccc;
margin-right: -1px;
margin-bottom: 5px;
}
.funcDrop .dropSectionRight{
border-left: solid 1px #ccc;
}
.messageScrollArea{
width: 290px;
overflow: hidden;
display: block;
}
.messageScrollArea .jspPane li a span.count {
padding-right: 11px;
}
.messageScrollArea .jspPane {
left: 0 !important;
}
.funcDropWide .borderPad {
padding-left: 1px;
}

.funcDropWide .dropMenuWideWrap ul.dropMenuWide:last-of-type {
position: relative;
}
.funcDropWide .dropMenuWideWrap ul.dropMenuWide:last-of-type:before {
width: 1px;
height: 5px;
content: " ";
background: #FFF left top;
position: absolute;
left: -1px;
top: 0px;
}
.funcDropWide .dropMenuWideWrap ul.dropMenuWide:last-of-type:after {
width: 1px;
height: 5px;
content: " ";
background: #FFF left top;
position: absolute;
left: -1px;
bottom: 0px;
}
.companiesMessageBox ul.dropMenuWide:last-of-type:before,
.companiesMessageBox ul.dropMenuWide:last-of-type:after {
height: 0 !important;
}
.funcDrop .dropMenu{
z-index: 9998;
}
.funcDrop .dropMenu .dispAll a{
display: block;
line-height: 36px;
padding: 0 16px 0 24px;
cursor: pointer;
color: #000;
}
.funcDrop .dropMenu .dispAll a:hover{
color: #0a50a1;
text-decoration: none;
background: #ebecf8;
}
.funcDrop .dropMenu li.title{
display: block;
line-height: 36px;
font-weight: bold;
padding-left: 10px;
}
.funcDrop .dropMenu li.link a {
display: block;
line-height: 36px;
padding: 0 0 0 24px;
cursor: pointer;
color: #000;
}
.funcDrop .dropMenu li.link a:hover {
color: #0a50a1;
text-decoration: none;
background: #ebecf8;
/*background: #ededed url(../images/ico_link_001.png) 0 -36px no-repeat;*/
}
.funcDrop .dropMenu li.dead p{
display: block;
line-height: 36px;
padding: 0 0 0 24px;
color: #ccc;
}
.funcDrop .dropMenuWide li.link a,
.funcDrop .dropMenuWide li.dead p{
padding-right: 16px;
}
.funcDrop .dropMenuWide li.link a span.title,
.funcDrop .dropMenuWide li.dead p span.title{
float: left;
}
.funcDrop .dropMenu .dispAll a span.title {
float: right;
}
.funcDrop .dropMenuWide li.link a span.count,
.funcDrop .dropMenu .dispAll a span.count {
float: right;
color: #808080;
}
.funcDrop .dropMenuWide li.dead p span.count {
float:right;
}
/* タブモジュール01 */
.modTab01{
overflow: visible;
position: relative;
border-bottom: solid 1px #e5e5e5;
height: 80px;
background: #fafafa;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
border-radius: 8px 8px 0 0;
    margin-bottom: -1px;
}
.listTab01{
float: left;
}
.listTab01 li{
display: inline-block;
float: left;
margin-right: 0;
border-right: 1px solid #e5e5e5;
}
.listTab01 li:first-child .current {
    border-radius: 8px 0 0 0;

}
.modTab01Under .listTab01 li:first-child {
    border-radius: 0 0 0 8px;
}
.listTabButton li{
float: right;
margin-left: 8px;
}
.listTab01 li a{
display: block;
width: 150px;
font-size: 14px;
line-height: 15px;
text-align: center;
color: #000000;
font-weight: bold;
padding: 33px 0 32px;
background: #fff;
border: none;
border-bottom: none;
border-top-left-radius: 0;
border-top-right-radius: 0;
box-shadow: none;
}
.listTab01 li a:hover{
text-decoration: none;
background: #f2f9ff;
color: #007fc3;
}
.listTab01 li .current{
display: block;
width: 150px;
font-size: 14px;
line-height: 15px;
text-align: center;
color: #222222;
font-weight: bold;
padding: 33px 0 32px;
background: #fff;
border: none;
border-bottom: none;
border-top-left-radius: 0;
border-top-right-radius: 0;
box-shadow: none;
    overflow: visible;
    position: relative;
}
.listTab01 li .current::before {
    content: '';
    display: block;
    height: 4px;
    width: 150px;
    background: #007fc3;
    position: absolute;
    top: 0;
}
/*
.listTab01 li.first .current::before,
.listTab01 li.mini .current::before {
    border-radius: 8px 0 0 0;
}
*/

.modTab01.modTab01Under .listTab01 li.mini {
    position: relative;
}
.modTab01.modTab01Under .listTab01 li.mini::before {
    content: '';
    display: none;
    height: 4px;
    width: 150px;
    background: #007fc3;
    position: absolute;
    bottom: 0;
    z-index: 1;
    border-radius: 0 0 0 8px;
}
.modTab01Under .listTab01 li .current::before {
    content: '' !important;
    display: block !important;
    height: 4px !important;
    width: 150px !important;
    background: #007fc3 !important;
    position: absolute !important;
    top: 76px !important;
    z-index: 1 !important;
}
.listTab01 li .current::after {
    content: '';
    display: block;
    height: 10px;
    width: 150px;
    background: #ffffff;
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: 1;
}
.modTab01.modTab01Under .listTab01 li .current::after {
    content: '';
    display: block;
    height: 10px;
    width: 150px;
    background: #ffffff;
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 1;
}

.listTab01 li.mini a,
.listTab01 li.mini .current{
width: 150px;
}
/* 下向きタブ */
.modTab01.modTab01Under{
position: relative;
border-bottom: none;
border-top: none;
border-radius: 0 0 8px 8px;
}
.modTab01.modTab01Under .listTab01 li a{
border: none;
border-top: none;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
box-shadow:none !important;
}
.modTab01.modTab01Under .listTab01 li .current{
border: none;
border-top: none;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
box-shadow:none !important;
}
.modTab01.modTab01Under .listTab01 li .current::before {
    display: none;
}
.modTab01.modTab01Under .listTabButton{
margin-top: 0;
}
/* 求人紹介トップ一覧モジュール */
.modList01{
border-top: solid 4px #101177;
}
.modList01 .upper{
background: #fafafa;
border-bottom: solid 1px #e6e6e6;
}
.modList01 .upper .box01,
.modList01 .upper .box02,
.modList01 .upper .box21,
.modList01 .upper .box22,
.modList01 .upper .box23{
display: table-cell;
}
.modList01 .upper .box01{
width: 40px;
vertical-align: middle;
background: #e6e6e6;
text-align: center;
position: relative;
}
.modList01 .upper .box01 .stayBottom{
position: absolute;
left: 5px;
bottom: 11px;
height: 17px;
}
.modList01 .upper .box01 .ckWrapA{
width: 16px;
margin-right: 0;
}
.modList01 .upper .box01 .ckWrapA .ckWrapA_Cbox .ckWrapA_Cbox_disabled{
margin-right: 0;
}
.modList01 .upper .box01 .ckWrapA .ckWrapA_Lbox .ckWrapA_Lbox_disabled{
display: none;
}
.modList01 .upper .box02{
padding: 10px 0;
}
.modList01 .upper .box21{
width: 592px;
padding-left: 16px;
}
.modList01 .upper .box21 .icoSvc01{
margin-left: 10px;
display: none;
}
.modList01 .upper .box21.boxHistory{
width: 754px;
}
.modList01 .upper .box22{
padding-left: 24px;
width: 112px;
vertical-align: middle;
}
.modList01 .upper .box23{
vertical-align: middle;
width: 96px;
}
.modList01.alignTop .upper .box22, .modList01.alignTop .upper .box23{
vertical-align: top;
padding-top: 5px;
}

    /*ここからぜんたいがけかモジュール内に限定するか要件等（デザイン上げってきたら）*/
    .rest{
    margin-top: 6px;
    height: 21px;
    display: none;
    }
    .rest span{
    color: #ff0000;
    font-weight: bold;
    font-size: 19px;
    }
    .modList01 .upper .box21{
    position: relative;
    }
    .modList01 .upper .box21 .clickArea{
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    cursor: pointer;
    }
    .modList01 .upper .box21{
    /* height: 81px; */
    vertical-align: middle;
    }
    .modList01 .upper .box21.hover h2.title span.company{
    text-decoration: underline !important;
    }
    .modList01 .upper .box21.hover h2.title span.job{
    text-decoration: underline !important;
    }
    h2.title span.company{
    display: block;
    font-size: 16px;
    /* color: #0a50a1; */
    margin-top: -3px;
    margin-bottom: 7px;
    line-height: 1.5em;
    }
    h2.title span.status{
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -2px;
        font-weight: normal;
    }
    h2.title span.job{
    display: inline-block;
    margin-top: -3px;
    margin-bottom: -4px;
    margin-left: 0;
    line-height: 1.5;
    font-weight: normal;
    color: #222;
    font-size: 12px;
    }
    h2.title a:hover span.job {
        text-decoration: none;
    }
    p.status{
    display: inline-block;
    margin-bottom: 10px;
    height: 17px;
    }
    p.status span{
    margin-right: 10px;
    }
    /*ここまでぜんたいがけかモジュール内に限定するか要件等（デザイン上げってきたら）*/
.modList01 .under{
padding-top: 10px;
}
.modList01 .under .box01{
float: left;
width: 648px;
}
.modList01 .under .box01.boxHistory{
width: initial;
width: auto;
}
.modList01 .under .box01.boxHistory dd{
width: 780px;
}
.modList01 .under .box02{
float: right;
width: 192px;
}
.finsed01{
font-size: 12px;
display: inline-block;
width: 78px;
line-height: 28px;
height: 28px;
border: solid 1px #cccccc;
text-align: center;
background: #fff;
color: #292929;
}
.finsed02{
padding: 8px 0;
text-align: center;
background: #f2f2f2;
color: #000 !important;
}
#JobHistoryList .layout.layoutList01 {
background-color: #fff;
padding-top: 0;
}
#JobHistoryList .modList01 .upper {
background: #ffffff;
padding: 25px 35px 18px 35px;
border-radius: 6px 6px 0 0;
margin: 0;
border-bottom: none;
border-bottom: 1px solid #e5e5e5;
}
#JobHistoryList .modList01 .upper .box02 {
padding: 0;
}
#JobHistoryList .modList01 .upper .box21.boxHistory{
padding: 0;
display: block;
float: left;
width: 700px;
}
#JobHistoryList .modList01 .upper .box21 .clickArea {
height: auto !important;
}
#JobHistoryList .listJpbSpec01{
margin-bottom: 3px;
}
#JobHistoryList .listJpbSpec01:last-child {
margin-bottom: 0;
}
#JobHistoryList .listDateInfo dt{
float: left;
margin-right: 5px;
color: #aaaaaa;
}
#JobHistoryList .listDateInfo dd{
float: right;
color: #aaaaaa;
font-size: 12px;
}
#JobHistoryList .modList01 .upper .box23 {
float: right;
width: auto;
    margin-top: 3px;
}
#JobHistoryList .modListFunction .boxRight {
margin-top: -5px;
}
#JobHistoryList .mainRight > .layout > .head01 {
margin-bottom: 32px;
}
#JobHistoryList .modListFunction .boxRight .parts {
margin-left: 12px;
}
#JobHistoryList .modListFunction .pagerNumber.rightOtherData {
margin: 1px 0 -1px 30px;
padding: 0;
color: #1f1f1f;
font-size: 15px;
}
#JobHistoryList #shStart {
margin-bottom: 20px;
}
/*-- トップ新着求人 --*/
.modTopNewHead{
height: 16px;
line-height: 1em;
margin-bottom: 10px;
margin-top: 16px;
}
.modTopNewHead h2{
font-size: 19px !important;
float: left;
}
.modTopNewHead p{
float: right;
}
.modTopNewlinks{
padding: 16px;
font-weight: bold;
background: #f2f2f2;
line-height: 1.571em;
font-size: 15px;
}
/*-- トップ求人特集 --*/
.modTopSpecial .blockLeft{
width: 440px;
float: left;
}
.modTopSpecial .blockRight{
width: 440px;
float: left;
}
.modTypeBorder01.modTopSpecial .blockLeft{
width: 421px;
float: left;
}
.modTypeBorder01.modTopSpecial .blockRight{
width: 423px;
float: left;
}
.listTopSpecial{
display: inline-block;
line-height: 18px;
margin-bottom: 6px;
}
.listTopSpecial dt{
display: inline-block;
margin-right: 10px;
}
.listTopSpecial dd{
display: inline-block;
}
/* 求人非活性 */
.modListFin {
color: #b8b8b8 !important;
border-top: solid 4px #b8b8b8;
}
.modListFin h2.title{
color: #b8b8b8;
}
.modListFin .listDateInfo dt {
color: #b8b8b8;
}
.modListFin .icoSts01{
color: #b8b8b8 !important;
border: solid 1px #b8b8b8;
}
.modListFin .icoSts02{
background: #b8b8b8;
}
.modListFin .icoSts03{
color: #b8b8b8 !important;
border: solid 1px #b8b8b8;
}
.modListFin .icoSts05{
color: #b8b8b8 !important;
border: solid 1px #b8b8b8;
}
.modListFin .detailIcons li {
color: #b8b8b8 !important;
}
.modListFin .icoSpc01{
background: #b8b8b8;
}
.modListFin .icoSpc01_business{
background: #b8b8b8;
}
.modListFin .icoSpc01_target{
background: #b8b8b8;
}
.modListFin .icoSpc01_workplace{
background: #b8b8b8;
}
.modListFin .icoSpc01_allowance{
background: #b8b8b8;
}
.modListFin .icoSpc01_job{
background: #b8b8b8;
}
.modListFin .finsed01 {
color: #B8B8BE;
border: solid 1px #cccccc;
}

/* 求人検索結果一覧 */
.modList02{
border-top: none;
}
.modList02 .upper{
background: #ffffff;
padding: 30px 35px 0 35px;
border-radius: 6px;
margin: 0;
position: relative;
    overflow: hidden;
}
.modList02 .upper::before {
    content: '';
    display: block;
    height: 4px;
    width: 880px;
    background: #007fc3;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.modList02 .upper.browsedIcon::before {
    width: 870px;
    left: 10px;
}
.modList02 .upper .title a:hover .company{
text-decoration: underline;
}
.modList02 .upper .title a:hover .job{
text-decoration: none;
}
.modList02 .title .company{
font-size: 21px;
line-height: 1.35em;
margin: 0 0 10px 0;
float: left;
display: inline-block;
width: 464px;
word-break: break-all;
word-wrap: break-word;
}
.mainRight .modList02 .title .company{
font-size: 21px;
line-height: 1.5;
}
.mainRight .modList02 .title .job {
width: 464px;
margin-bottom: 15px;
}

.modList02 .title .job{
margin: -3px 0 -4px;
float: left;
display: inline-block;
width: 528px;
word-break: break-all;
word-wrap: break-word;
}
.mainRight .modList02 .title .job{
font-size: 14px;
color: #222;
line-height: 1.5;
}
.modList02 .companyInfo{
margin-top: 12px;
float: right;
width: 150px;
font-weight: normal !important;
clear: right;
font-size: 12px;
text-align: center;
}
.modList02 .buttons{
float: right;
display: inline-block;
}
.modList02 .buttons li{
float: right;
margin-left: 8px;
}
.modList02 .icons{
padding: 0 35px 30px 35px;
margin: 0;
background: #ffffff;
    border-bottom: 1px solid #e5e5e5;
}
.modList02 .sectionLine{
border-bottom: solid 1px #e6e6e6;
}
.modList02 .middle{
padding: 25px 40px 30px 35px;
}
.modList02 .under{
border-top: none;
padding: 20px 0;
background: #fafafa;
border-bottom: none;
border-radius: 0 0 8px 8px;
}
.modList02 .middle .box01{
width: 360px;
float: left;
}
.modList02 .middle .box02{
width: 395px;
float: right;
}
.modList02 .middle .box02 .mb20 {
margin-bottom: 15px !important;
}
.modList02 .middle .appeal{
margin: -3px 0 -4px;
color: #808080;
font-size: 12px;
}
.modList02 .middle .appealImage{
width: 260px;
float: left;
}
.modList02 .middle .appealCaption{
width: 125px;
float: right;
font-size: 11px;
line-height: 1.63em;
margin: -3px 0 -4px;
color: #808080;
}
.modList02 .middle .appealTitle{
color: #808080;
font-weight: bold;
margin: -3px 0 16px;
font-size: 13px;
}
.modList02 .middle .floatBox{
margin-top: 20px;
}
.modList02 .under .blockButon{
width:240px;
margin: 0 auto;
position: relative;
}
.modPagenation{
padding-bottom: 10px;
border-bottom: none;
margin-top: 40px;
}
.modSns ul li{
display: inline-block;
float: right;
margin-right: 16px;
}
/*求人一覧　原稿タイプ別定義
.modList02.typeE　→　E原稿
.modList02.typeD　→　D原稿
.modList02.typeC　→　C原稿
.modList02.typeB　→　B原稿
.modList02.typeA　→　A原稿
.modList02.typeT　→　T原稿
.modList02.typeBL →　ブラインド原稿
*/

.modList02.typeE ._JobListToDetail img,
.modList02.typeD ._JobListToDetail img{
height: 283px;
border-radius: 6px;
}
.modList02.typeC ._JobListToDetail img,
.modList02.typeB ._JobListToDetail img{
height: 195px;
border-radius: 6px;
}
/*-- 880p内2カラム割 --*/
.mod2c01 .blockLeft{
float: left;
width: 416px;
}
.mod2c01 .blockRight{
float: right;
width: 416px;
}
.topSerchNum01{/* トップページ希望条件から検索 */
float: right;
margin-right: 16px;
line-height: 36px;
}
/*-- 880p内2カラム割 トップページサービス紹介 --*/
.mod2c02 .blockLeft{
float: left;
width: 352px;
}
.mod2c02 .blockRight{
float: right;
width: 480px;
}
.mod2c02 .description{
font-size: 12px;
line-height: 1.5em;
}
/*-- 880p内3カラム割 --*/
.mod3c01 .block{
display: block;
float:left;
width: 272px;
margin-right: 32px;
}
.mod3c01 .block.last{
margin-right: 0;
}
.mod3c01 .block .intro{
margin-bottom: 5px;
}
.mod3c01 .block span.image{
display: block;
margin-bottom: 6px;
}
.mod3c01 .block span.text{
display: block;
}
/*-- 880p内4カラム割 --*/
.mod4c01{
padding-left: 8px;
}
.mod4c01 .block{
display: block;
float:left;
width: 192px;
margin-right: 32px;
}
.mod4c01 .block span.image{
display: block;
margin-bottom: 6px;
}
.mod4c01 .block span.text{
display: block;
}
.mod4c01 .block.last{
margin-right: 0;
}
/* 枠線モジュール */
.modTypeBorder01{
border: none;
overflow: hidden;
background: #fff;
padding: 30px 50px;
margin-bottom: 50px;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
border-radius: 8px;
}
.content1200 .modTypeBorder01{
padding: 30px 20px;
}
.modTypeBorder01 .title{
margin: 0 0 12px;
font-weight: bold;
}
.modTypeBorder01 .mainTxt{
margin: -3px 0 -4px;
}
.modTypeBorder02{
border: none;
padding: 10px 0 0;
margin-bottom: 70px;
}
.modTypeBorder02 .title{
padding-bottom: 0;
background: none;
margin-bottom: 30px;
}
.modTypeBorder02 .title h2{
color: #ff6600;
font-size: 23px;
line-height: 1.37em;
margin: -2px 0 -6px;
}
.modTypeBorder02 .left{
width: 584px;
float: left;
}
.modTypeBorder02 .left p{
font-size: 15px ;
line-height: 1.5em;
}
.modTypeBorder02 .right{
width: 300px;
float: right;
}
.modTypeBorder04 {
border: solid 2px #ededed;
padding: 19px;
}
.seminarDetail .clr{
}
.seminarDetail .clr:after{
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0px;
line-height: 0;
}
.seminarDetail .para01{
margin-bottom: 12px;
}
.seminarDetail .fltL img{
padding-right: 20px;
padding-bottom: 10px;
}
.seminarDetail .fltR img{
padding-left: 15px;
padding-bottom: 10px;
}
/*求人詳細*/
.relative{
position:relative;
}
.modArt01{
padding: 30px 0;
font-size: 21px ;
font-weight: bold;
border: solid 1px #e6e6e6;
background: #f2f2f2;
text-align: center;
}
.modArtHistory01{
position: absolute;
top: 31px;
right: 190px;
}
.modDetail02{
border-top: none;
border: none;
padding-bottom: 20px;
line-height: 1.7;
}
.modDetail02 .inner01{
display: -webkit-flex;
display: -ms-flex;
display: flex;
overflow: hidden;
position: relative;
padding: 28px 40px;
background: #f2fcff;
margin-top: 18px;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
border-radius: 10px;
}
.modDetail02 .inner01 .left{
-webkit-order: 0;
-ms-order: 0;
order: 0;
float: none;
float: left\9;
width: auto;
width: 400px\9;
max-width: 400px;
margin-right: 30px;
}
.modDetail02 .inner01 .left span {
    font-size: 11px;
    color: #808080;
    line-height: 1.4;
}
.modDetail02 .inner01 .left img {
  max-width: 100%;
}
.modDetail02 .inner01 .right{
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-order: 1;
-ms-order: 1;
order: 1;
float: none;
float: right\9;
width: auto;
width: 414px\9;
}
.modDetail02 .inner01 .right .title{
font-size: 15px;
font-weight: bold;
padding-bottom: 0;
background: none;
margin-bottom: 15px;
}
.modDetail02 .inner01 .right .text{
font-size: 15px;
}
.modDetail02 dl.interview{
position: relative;
font-size: 14px;
line-height: 1.7em;
padding-left: 80px;
margin-bottom: 20px;
}
.modDetail02 dl.interview.type01{
background: none;
min-height: 76px;
}
.modDetail02 dl.interview.type02{
background: none;
min-height: 76px;
}
.modDetail02 dl.interview:last-of-type{
background-position: 0 0;
}
.modDetail02 dl.interview dt{
width: auto;
float: none;
margin: 0;
padding: 2px 0 0;
min-height: 0;
background: none;
font-size: 12px;
color: #aaa;
}
.modDetail02 dl.interview dd{
width: auto;
float: none;
margin: 0;
padding: 20px 24px;
background: #f5f5f5;
min-height: 0;
border-radius: 0 24px 24px 24px;
color: #000000;
}
.modDetail02 .inner03{
padding: 0 11px;
}
.modDetail02 .inner03 dl{
padding: 10px 0;
border-bottom: solid 1px #dedede;
font-size: 15px;
line-height: 1.5em;
}
.modDetail02 .inner03 dl:last-of-type{
border-bottom: none;
}
.modDetail02 .inner03 dl dt{
font-weight: bold;
padding-left: 5px;
width: 175px;
display: table-cell;
}
.modDetail02 .inner03 dl dd{
padding-left: 17px;
width: 805px;
display: table-cell;
background: url(../images/bg_008.png) 0 0 repeat-y;
}
.modDetail02 .inner03 dl dd div.orange {
padding: 10px 16px;
background: #fff4ec;
margin-top: 20px;
}
.modDetail02 .inner03 dl dd div.orange .title {
height: 15px;
padding-top: 6px;
padding-left: 108px;
font-weight: bold;
line-height: 1em;
color: #ff6600;
margin-bottom: 12px;
position: relative;
}
.modDetail02 .inner03 dl dd div.orange .title:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 108px;
height: 21px;
background: url(/cmn_web/img/common/sprite_001.png) -100px -300px no-repeat;
}
.modDetail02 .inner03 dl dd div.orange p {
color: #000000;
}
.modDetail03{
margin-top: 10px;
padding: 0 30px;
}
.modDetail03 ul {
display: flex;
justify-content: space-between;
}
.modDetail03 ul li{
float: none;
width: 260px;
margin: 0;
margin-right: 92px;
padding: 0;
font-size: 11px !important;
line-height: 1.4;
color: #808080;
}
.modDetail03 ul li {
float: left\9;
margin-right: 42px\9;
}
.modDetail03 ul li.last{
margin-right: 0;
}
.modDetail03 ul li:last-of-type{
margin-right: 0;
}
.modDetail03 .clrFix::after {
display: none;
}
.modDetail03 .clrFix::after {
display: block\9;
}
.modDetail03 ul li img{
display: block !important;
margin: 0 0 15px;
width: 100%;
border-radius: 8px;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
}
.modDetail04 dl{
padding-top: 2px;
background: url(../images/bg_007.png) 0 0 no-repeat;
font-size: 15px;
line-height: 1.5em;
}
.modDetail04{
padding-bottom: 2px;
background: url(../images/bg_007.png) 0 bottom no-repeat;
}
.modDetail04 dl dt,
.modDetail04 dl dd{
display: table-cell;
padding: 10px 16px;
}
.modDetail04 dl dt{
width: 136px;
font-weight: bold;
}
.modDetail04 dl dd{
width: 800px;
padding-left: 40px;
}
.modDetailBtn{
position: relative;
margin: 0 0 -30px;
padding: 64px 50px 20px;
background: #fff;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}
.modDetailBtn .btnWrap{
padding: 0 94px;
}
.modDetailBtn .btnWrap div.left{
width: 352px;
float: left;
}
.modDetailBtn .btnWrap div.right{
width: 352px;
float: right;
}
.modDetailBtn .btnWrap div p{
font-size: 12px;
margin-top: 10px;
}
.modDetailBtn .btnWrap .notice{
font-size: 12px;
    color: #808080;
}
.modDetailBtn .btnWrap div p span{
margin-left: 10px;
}
.noticetext{
 font-size: 11px !important;
 color: #999999;
 line-height: 1.5em;
 margin-top: 50px;
}
.noticetext02{
 font-size: 10px !important;
 color: #808080;
 line-height: 1.4em;
}
.modCondInfo{
border: 1px solid #e6e6e6;
background: #ebebeb;
padding: 24px 48px;
box-shadow: none;
border-radius: 3px;
height: auto;
}
.modFormTbl{
text-align: center;
}
.modGuideNum{
width: 158px;
height: 78px;
border: solid 3px #101177;
text-align: center;
position: fixed;
right: 32px;
bottom: 132px;
background: #fff;
}
.modGuideNum{
opacity: 0;
-webkit-transition-property: opacity;
-webkit-transition-duration: 0.2s;
-webkit-transition-timing-function: linear;
transition-property: opacity;
transition-duration: 0.2s;
transition-timing-function: linear;
}
.modGuideNum.open{
opacity: 1;
}
.modGuideNum .parts01{
line-height: 18px;
margin-top: 16px;
margin-bottom: 8px;
}
.modGuideNum .parts01 .icoForm01{
margin: 0 8px;
}
.modGuideNum .parts02 .num{
font-weight: bold;
font-size: 25px;
color: #ff0000;
}
/*--------------------------------------------------
layout
--------------------------------------------------*/
.layout{
margin-bottom: 20px;
}
.layout.layout00{
margin-bottom: 0px;
}
.layout.layout10{
margin-bottom: 10px;
}
.layout.layout30,
.layout.layoutList01,
.layout.layoutList02{
margin-bottom: 30px;
}
.layout.layout100{
margin-bottom: 100px;
}

.mainRight .layout.last,
.mainRight .layout:last-of-type{
margin-bottom: 0 !important;
}

.layout.layoutList02 {
background-color: #fff;
padding-top: 0;
border-radius: 6px;
box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
}

.mainRight .layout .modListFunction {
margin-bottom: -5px;
}

/*--------------------------------------------------
Slider
--------------------------------------------------*/
.sliderWrap{
overflow: hidden;
}
.sliderWrap01{
width: 844px;
height: 332px;
}
.sliderWrap02{
width: 988px;
height: 332px;
}
.slider li{
width: 200px;
float: left;
}
.slider li .thumbnail{
border: none;
margin-bottom: 7px;
}
.slider li .title{
line-height: 1.54em;
height: 35px;
margin-bottom: 0;
margin-bottom: 6px;
display: block;
word-break:break-all;
word-wrap:break-word;
}
.slider li .title span{
margin-left: 10px;
}
.slider li .job{
height: 40px;
margin-bottom: 0;
margin-bottom: 6px;
word-break:break-all;
word-wrap:break-word;
}
.slider li .expalin{
color: #808080;
height: 40px;
margin-bottom: 16px;
word-break:break-all;
word-wrap:break-word;
}
.slider01{
width:830px!important;
padding: 0 7px;
}
.slider02{
width:986px;
padding: 0 1px;
}
.slider01 li{
margin-right: 10px;
}
.slider02 li{
margin-right: 20px;
}
.slider01 li.last,
.slider02 li.last {
margin-right: 0;
}
.slider01 li:last-of-type,
.slider02 li:last-of-type {
margin-right: 0;
}
/* コントローラー */
.bx-prev{
display: inline-block;
position: relative;
height: 18px;
width: 31px;
text-indent: -9999px;
    margin-right: 11px;
    width: 8px !important;
    height: 14px !important;
    background: url(/cmn_web/img/common/sprite_001.png) -200px -2250px no-repeat !important;
}
.bx-prev:after{
content:' ';
display: block;
width: 11px;
height: 18px;
position: absolute;
left: 10px;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -200px -1200px no-repeat;
}
.bx-prev:hover:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -1218px no-repeat;
}
.bx-next{
display: inline-block;
position: relative;
height: 18px;
width: 31px;
text-indent: -9999px;
margin-left: 11px;
        width: 8px !important;
    height: 14px !important;
    background: url(/cmn_web/img/common/sprite_001.png) -300px -2250px no-repeat !important;
}
.bx-next:after{
content:' ';
display: block;
width: 11px;
height: 18px;
position: absolute;
left: 10px;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -300px -1200px no-repeat;
}
.bx-next:hover:after{
background: url(/cmn_web/img/common/sprite_001.png) -300px -1218px no-repeat;
}
.bx-pager-item{
display: inline-block;
width: 8px;
height: 8px;
position: relative;
margin: 0 10px;
}
.bx-pager-item .bx-pager-link{
display:block;
position: absolute;
left: 0;
top: 0px;
width: 8px;
height: 8px;
text-indent: -9999px;
background: url(/cmn_web/img/common/sprite_001.png) -250px -1200px no-repeat;
}
.bx-pager-item .bx-pager-link.active,
.bx-pager-item .bx-pager-link:hover{
background: url(/cmn_web/img/common/sprite_001.png) -250px -1210px no-repeat;
}
.bx-controls-direction{
text-align: center;
}
.bx-controls-direction table{
margin:0 auto;
}
.bx-pager{
display: inline-block;
text-align: center;
height: 19px;
overflow: hidden;
margin-top: 20px;
}

/* レコメンド_50 */
.recommendItemEntry .modTypeBorder01,
.recommendNormal .modTypeBorder01,
.recommendJobskillViewEntry .modTypeBorder01,
.recommendWide.recommendItemView .modTypeBorder01{
    background: #f2fcff;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}
.slider li {
    overflow: hidden;
    position: relative;
    float: left;
    height: 340px;
    margin-right: 20px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
    border-radius: 6px;
}

.sliderWrap01 {
    height: 401px;
}
.slider02 {
    padding: 0;
}
.slider02 li {
    width: 241px;
    height: 370px;
}

.slider01 li {
    width: 205px;
}
.slider02 li .title,
.slider02 li .expalin,
.bx-wrapper .slider02 .button,
.slider02 li .job {
    padding: 0 20px;
    height: auto;
    font-size: 12px;
    margin-bottom: 0;
}
.slider li .title {
    line-height: 20px;
}
.slider li .job {
    display: inline-block;
    color: #222222;
}
.slider li .expalin {
    color: #999999;
}
.slider li .thumbnail {
    margin-bottom: 0;
}
.slider02 li .thumbnail img {
    width: 241px;
    height: 169px;
    margin-bottom: 20px;
}
.bx-prev:after,
.bx-next:after {
    display: none;
}
.slider {
  margin: 0 16px 0 0;
}
.bx-viewport {
    margin: -8px;
    padding: 8px;
}
.bx-pager-item .bx-pager-link {
    width: 8px;
    height: 8px;
    background: url(/cmn_web/img/common/sprite_001.png) -250px -2200px no-repeat;
}
.bx-pager-item .bx-pager-link.active,
.bx-pager-item .bx-pager-link:hover {
    background: url(/cmn_web/img/common/sprite_001.png) -250px -2208px no-repeat;
}
.bx-pager {
    margin-top: 11px;
}

.slider01 {
    width: 880px !important;
    padding: 0;
}
.slider01 li .title,
.slider01 li .expalin,
.bx-wrapper .slider01 .button,
.slider01 li .job {
    padding: 0 15px;
    height: auto;
    font-size: 12px;
    margin-bottom: 0;
}

.bx-wrapper .slider01 .btnC00 {
    width: 173px;
}
.slider01 li .thumbnail img {
    width: 205px;
    height: 145px;
    margin-bottom: 15px;
}


/*--------------------------------------------------
Web履歴書
--------------------------------------------------*/
#graph {
position: relative;
}
.webHistory {
margin-bottom: 12px;
}
.layout.webHistory {
margin-bottom: 8px;
}
.head01-03 {
margin-bottom: 8px;
}
.head02-01 {
margin-bottom: 12px;
}
.pRight01 {
margin-bottom: 5px;
text-align: right;
display: block;
}
.svg_area {
width: 246px;
height: 150px;
position: absolute;
right: 0;
top: 0;
}
.svg_area .numLarge {
width: 260px;
padding-top: 33px;
font-size: 1.231em;
font-weight: bold;
position: absolute;
left: -12px;
top: 30px;
text-align: center;
color: #0a50a1;
}
.svg_area .numLarge span{
font-size: 2.063em;
}
.chkBox {
width: 596px;
}
.chkBox h3 {
margin-bottom: 10px;
line-height: 24px;
}
.chk01 li{
margin-bottom: 14px;
float: left;
}
.chk01 .li01 {
width: 111px;
}
.chk01 .li02 {
width: 107px;
}
.chk01 .li03 {
width: 127px;
}
.chk01 .li04 {
width: 130px;
}
.chk01_on,
.chk01_off {
padding-left: 20px;
position: relative;
}
.chk01_on:after {
width: 14px;
height: 10px;
background: url(/cmn_web/img/common/sprite_001.png) -100px -503px no-repeat;
content: '';
overflow: hidden;
position: absolute;
top: 4px;
left: 0;
}
.chk01_off:after {
width: 14px;
height: 10px;
background: url(/cmn_web/img/common/sprite_001.png) -100px -553px no-repeat;
content: '';
overflow: hidden;
position: absolute;
top: 4px;
left: 0;
}
.boxWrap .fltL {
position: relative;
}
.chkP01 {
background: #f2f2f2;
padding: 14px 17px 12px;
}
.chkP02 {
width: 246px;
height: 40px;
position: absolute;
bottom: -22px;
}
.chkP03 p span{
padding-left: 72px;
position: relative;
display: inline-block;
}
.chkP03 p span:after {
width: 64px;
height: 21px;
background: url(/cmn_web/img/common/sprite_001.png) -500px -500px no-repeat;
content: '';
overflow: hidden;
position: absolute;
top: -1px;
left: 4px;
}
.chkA {
padding-left: 10px;
background: url(../images/ico_arrow_002.png) no-repeat left 5px;
}
.boxLeft {
float: left;
}
.boxRight {
float: right;
}


/*--------------------------------------------------
Option
--------------------------------------------------*/
.mb05{margin-bottom:5px !important;}
.mb08{margin-bottom:8px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb16{margin-bottom:16px !important;}
.mb20{margin-bottom:20px !important;}
.mb24{margin-bottom:24px !important;}
.mb26{margin-bottom:26px !important;}
.mb30{margin-bottom:30px !important;}
.mb32{margin-bottom:32px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb48{margin-bottom:48px !important;}
.mb50{margin-bottom:50px !important;}
.mb56{margin-bottom:56px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb72{margin-bottom:72px !important;}
.mb80{margin-bottom:80px !important;}
.mb00{margin-bottom: 0px !important;}
.mr16{margin-right: 16px !important}

.alignL{text-align:left !important;}
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}

.fltL{float: left !important;}
.fltR{float: right !important;}

.frontLayer{
z-index: 99999;
}
.head01-02:after,
.stepList01:after,
.stepList02:after,
.funcDropWide .dropMenuWideWrap:after,
.modal .inner .right .ckWrapA:after,
.slider:after,
.modTab01:after,
.head01.head01-01:after,
.listTop03:after,
.head02:after,
.listTop01 li:after,
.mod2c01:after,
.mod2c02:after,
.mod3c01:after,
.mod4c01:after,
.funcDrop .dropMenuWide li.link a:after,
.funcDrop .dropMenuWide li.dead p:after,
.asideMunu01 li dd a:after,
.asideMunu02 li dd a:after,
.ganvList:after,
.content1200:after,
.ckWrapB:after,
.ckWrapD:after,
.ckWrapE:after,
.ckWrapF:after,
.ckWrapG:after,
.ckWrapH:after,
.ckWrapI:after,
ul.topNotice:after,
.clrFix:after{
display:block;
clear:both;
height:initial;
visibility:initial;
content:"";
}

.layerDrop{
position: fixed;
display: none;
top:0;
left: 0;
z-index: 9990;
}

.height_auto{
height: auto;
}

/*--------------------------------------------------
Baloon
--------------------------------------------------*/
.balloon01,
.balloon05 {
margin-bottom: 20px;
z-index: 9000;
}
.balloon01 p,
.balloon05 p{
position: relative;
width: 200px;
padding: 15px;
    border: 0 solid #999;
border-radius: 5px;
    box-shadow: 1px 2px 10px #aaa;
    background-color: #fafafa;
vertical-align: middle;
}
.balloon01 p span ,
.balloon05 p span {
display: block;
margin-bottom: 3px;
font-weight: bold;
}
.balloon01 p:before,
.balloon05 p:before{
content: "";
position: absolute;
bottom: -10px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
    border-top: 10px solid #fafafa;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
    filter: drop-shadow(1px 2px 2px #aaa);
}
.balloon01 p:after,
.balloon05 p:after{
content: "";
position: absolute;
bottom: -8px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
    border-top: 10px solid #fafafa;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
/*balloon02*/
.balloon02 {
margin-bottom: 20px;
z-index: 9000;
}
.balloon02 p{
position: relative;
width: 200px;
padding: 15px;
border: 1px solid #999;
border-radius: 5px;
box-shadow: 0 1px 0 #999999;
background-color: #fff;
vertical-align: middle;
}
.balloon02 p span {
display: block;
margin-bottom: 3px;
font-weight: bold;
}
.balloon02 p:before{
content: "";
position: absolute;
top: -10px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #999;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.balloon02 p:after{
content: "";
position: absolute;
top: -9px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #fff;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
/*balloon03*/
.balloon03 {
margin-bottom: 20px;
z-index: 9000;
position: relative;
}
.balloon03 p{
position: relative;
font-size: 14px;
line-height: 17px;
width: 170px;
padding: 10px 10px 5px 30px;
border: 1px solid #999;
border-radius: 5px;
box-shadow: 0 1px 0 #999999;
background-color: #fff;
vertical-align: middle;
z-index: 90;
}
.balloon03:after{
content: '';
display: block;
position: absolute;
left: 11px;
top: 12px;
width: 14px;
height: 14px;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -350px -200px;
z-index: 100;
}

.balloon03 p:before{
content: "";
position: absolute;
top: -10px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #999;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}

.balloon03 p span {
display: block;
margin-bottom: 3px;
}

.balloon03 p:after{
content: "";
position: absolute;
top: -9px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #fff;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.balloon01.stay,.balloon03.stay{
display:none;
}
/*balloon04, balloon07*/
.balloon04, .balloon07 {
margin-bottom: 20px;
z-index: 9000;
position: relative;
}
.balloon04 p{
position: relative;
font-size: 11px;
line-height: 17px;
width: 145px;
padding: 10px 10px 5px 30px;
border: 1px solid #999;
border-radius: 5px;
box-shadow: 0 1px 0 #999999;
background-color: #fff;
vertical-align: middle;
}
.balloon07 p{
position: relative;
font-size: 11px;
line-height: 17px;
width: 86px;
padding: 10px 10px 5px 30px;
border: 1px solid #999;
border-radius: 5px;
box-shadow: 0 1px 0 #999999;
background-color: #fff;
vertical-align: middle;
}
.balloon04:after,
.balloon07:after
{
content: '';
display: block;
position: absolute;
left: 11px;
top: 11px;
width: 14px;
height: 14px;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -350px -200px;
z-index: 100;
}

.balloon04 p:before,
.balloon07 p:before{
content: "";
position: absolute;
bottom: -10px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-top: 10px solid #999;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.balloon04 p:after,
.balloon07 p:after{
content: "";
position: absolute;
bottom: -8px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-top: 10px solid #fff;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
/*balloon08*/
.balloon08 {
margin-bottom: 20px;
z-index: 9000;
}
.balloon08 p{
position: relative;
width: 150px;
padding: 10px 10px 5px 10px;
border: 1px solid #999;
border-radius: 5px;
box-shadow: 0 1px 0 #999999;
background-color: #fff;
vertical-align: middle;
line-height :17px
}
.balloon08 p span {
display: block;
margin-bottom: 3px;
}
.balloon08 p:before{
content: "";
position: absolute;
top: -10px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #999;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.balloon08 p:after{
content: "";
position: absolute;
top: -9px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #fff;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
/*balloon09*/
.balloon09 {
margin-bottom: 20px;
z-index: 9000;
}
.balloon09 p{
position: relative;
width: 170px;
padding: 10px 10px 5px 10px;
border: 1px solid #999;
border-radius: 5px;
box-shadow: 0 1px 0 #999999;
background-color: #fff;
vertical-align: middle;
line-height :17px
}
.balloon09 p span {
display: block;
margin-bottom: 3px;
}
.balloon09 p:before{
content: "";
position: absolute;
top: -10px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #999;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.balloon09 p:after{
content: "";
position: absolute;
top: -9px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #fff;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.balloon10{
margin-bottom: 20px;
z-index: 9000;
}
.balloon10 p{
position: relative;
width: 200px;
padding: 15px;
border: 1px solid #999;
border-radius: 5px;
box-shadow: 0 1px 0 #999999;
background-color: #fff;
vertical-align: middle;
}
.balloon10 p span{
display: block;
margin-bottom: 3px;
font-weight: bold;
}
.balloon10 p:before{
content: "";
position: absolute;
bottom: -10px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-top: 10px solid #999;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.balloon10 p:after{
content: "";
position: absolute;
bottom: -8px;
left: 50%;
margin-left: -10px;
width: 0;
height: 0;
border-top: 10px solid #fff;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}

.balloon01.stay,.balloon02.stay,.balloon03.stay,.balloon04.stay,.balloon05.stay,.balloon07.stay,.balloon08.stay,.balloon09.stay,.balloon10.stay{
display:none;
}

.merit01 .box01 {
    padding-top: 20px;
}

.listmerit01{
margin-bottom: 20px;
}
.under .box01 .listmerit01.last,
.under .box01 .listmerit01:last-of-type{
margin-bottom: 0;
}
.listmerit01 dt{
width: 80px;
float: left;
margin-right: 16px;
}
.listmerit01 dd{
float: left;
margin-bottom: -4px;
}

.meritDesc01 {
    width: 600px;
    float: left;
}
.meritDesc02 {
    float: right;
}

.layout.layout100{
margin-bottom: 100px;
}
.layout.layout50{
margin-bottom: 50px;
}
.marginRight16{
margin-right: 16px;
}
.marginLeft16{
margin-left: 16px;
}
.rule_area {
    width:100%;
    height:200px;
    margin:10px auto;
    border:1px solid #dddddd;
}
.ValignT{vertical-align:top !important;}
.ValignM{vertical-align:middle !important;}
.ValignB{vertical-align:bottom !important;}
.padding_left_10{
    padding-left: 10px;
}
.link_txt_rit_none {
    border-top: 1px #e5e5e5 solid !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}
.link_txt_bot_none {
    border-top: 1px #e5e5e5 solid !important;
    border-left: none !important;
    border-bottom: none !important;
}
.link_txt_bot_none_reg {
    border-top: 0px #e5e5e5 solid !important;
    border-left: none !important;
    border-bottom: none !important;
}
.link_txt_rit_top_none {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px #e5e5e5 solid !important;
}
.link_txt_top_none {
    border-top: none !important;
    border-left: none !important;
    border-bottom: 1px #e5e5e5 solid !important;
}
.link_txt {
    border-top: 1px #e5e5e5 solid !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px #e5e5e5 solid !important;
}
.link_txt_left {
    border-top: 1px #e5e5e5 solid !important;
    border-left: none !important;
    border-bottom: 1px #e5e5e5 solid !important;
}
.link_txt_none {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}
.link_txt_top_bot_none {
    border-top: none !important;
    border-left: none !important;
    border-bottom: none !important;
}

.link_right_none {
    border-right: none !important;
}
.tbl02{
width: 100%;
border-collapse: collapse;
border-left: solid 1px #e6e6e6;
border-top: solid 1px #e6e6e6;
}
.tbl02 th, .tbl02 td{
border-right: solid 1px #e6e6e6;
border-bottom: solid 1px #e6e6e6;
padding: 15px;
text-align: center;
vertical-align:middle ;
}
.tbl02 thead th{
font-weight: bold;
background: #f7f7f7;
}
.tbl02 tbody th{
font-weight: bold;
background: #f7f7f7;
}
.tbl03{
width: 100%;
border-collapse: collapse;
border-style:none;
table-layout:fixed;
}
.tbl03 th, .tbl03 td{
padding: 15px;
text-align: left;
vertical-align:top ;
}
.tbl03 thead th{
font-weight: bold;
background: #f0f0f0;
}
.tbl03 tbody th{
font-weight: bold;
background: #f7f7f7;
}
.tbl03 .listInformation li{
text-indent: -1em;
padding-left: 1em;
line-height: 1.2em;
}
.tbl04{
width: 100%;
border-collapse: collapse;
border-left: solid 1px #e6e6e6;
border-top: solid 1px #e6e6e6;
}
.tbl04 th, .tbl04 td{
border-right: solid 1px #e6e6e6;
border-bottom: solid 1px #e6e6e6;
padding: 15px;
vertical-align: top;
}
.tbl04 thead th{
font-weight: bold;
background: #f0f0f0;
}
.tbl04 tbody th{
font-weight: bold;
background: #f7f7f7;
font-size: 16px
}

/* 受付終了 */
.icoAcceptEnd{
display: inline-block;
width: 140px;
padding: 14px 0 12px;
border: 1px solid #ccc;
border-radius: 8px;
color:#b8b8b8;
background: #f2f2f2;
font-size: 15px;
line-height: 1em;
text-align: center;
font-weight: normal !important;
box-sizing: border-box;
}

.tblForm02{
width: 100%;
border-collapse: collapse;
border-top: solid 1px #e5e5e5;
border-left: solid 1px #e5e5e5;
}
.tblForm02 th{
border-bottom: solid 1px #e5e5e5;
border-right: solid 1px #e5e5e5;
vertical-align: middle;
text-align: center;
}
.tblForm02 th .thIner01{
background: #f7f7f7;
position: relative;
padding: 19px 16px;
line-height: 1em;
font-weight: bold;
}
.tblForm02 th .thIner02{
padding: 16px;
line-height: 1em;
font-weight:bold;
}
.tblForm02 th .thIner01 .icoForm01,
.tblForm02 th .thIner01 .icoForm02,
.tblForm02 th .thIner01 .icoForm03{
position: absolute;
right: 16px;
top: 16px;
}
.tblForm02 td{
border-bottom: solid 1px #e5e5e5;
border-right: solid 1px #e5e5e5;
vertical-align: middle;
padding: 10px 16px;
}
.tblForm02 td .ckWrapA{
font-weight:bold;
}
.tblForm02 td .textCount{
font-weight: bold;
color: #ff0000;
margin: 0 !important;
}
.tblForm02 td p:last-of-type{
margin-bottom: 10px;
}
.tblForm02 td p span.ml16{
margin: 0 0 0 16px !important;
}
.tblForm02 td p span:first-of-type{
margin-left: 0;
}
.tblForm02 td .textarea02{
width: 965px;
}

.tblForm03{
width: 100%;
border-collapse: collapse;
border-top: solid 1px #e5e5e5;
border-left: solid 1px #e5e5e5;
}
.tblForm03 th{
border-bottom: solid 1px #e5e5e5;
border-right: none;
background: #f7f7f7;
width: 239px;
vertical-align: top;
}
.tblForm03 th .thIner01{
position: relative;
padding: 19px 16px;
line-height: 1em;
font-weight: bold;
}
.tblForm03 th .thIner02{
padding: 16px;
line-height: 1em;
font-weight:bold;
}
.tblForm03 th .thIner01 .icoForm01,
.tblForm03 th .thIner01 .icoForm02,
.tblForm03 th .thIner01 .icoForm03{
position: absolute;
right: 16px;
top: 16px;
}
.tblForm03 td{
border-bottom: none;
border-right: solid 1px #e5e5e5;
border-left: none;
vertical-align: top;
padding: 5px 5px;
}
.tblForm03 td .textCount{
font-weight: bold;
color: #ff0000;
margin: 0 !important;
}
.tblForm03 td p{
margin-bottom: 10px;
}
.tblForm03 td p:last-of-type{
margin-bottom: 0px;
}
.tblForm03 td p span.ml16{
margin: 0 0 0 16px !important;
}
.tblForm03 td p span:first-of-type{
margin-left: 0;
}
.tblForm04Th th .thIner01{
font-size: 16px;
}



.link_tbl01{
    width: 100%;
    border-collapse: collapse;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;

}
.link_tbl01 th, .link_tbl01 td{
    border-top: 15px !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    padding: 0px;
}
.link_tbl01 thead th{
    font-size: 21px ;
    font-weight: bold;
    padding: 15px 0 20px;

}
.link_tbl01 tbody th{
    font-weight: bold;
    background: #ccc;
}

.link_tbl01_font1 {
    font-size: 14px ;
}
.link_tbl02{
    width: 100%;
    margin-left:0px;
overflow: hidden;
border: 1px solid #e6e6e6;
border-radius: 8px;
border-collapse: separate;
border-spacing: 0;
box-sizing: border-box;
}
.link_tbl02 th, .link_tbl02 td{
    border-right: solid 1px #e6e6e6;
    border-bottom: solid 1px #e6e6e6;
    padding: 7px;
    text-align: center;
    vertical-align:middle ;
}
.link_tbl02 thead th{
  background: #f5f5f5;
  font-weight: bold;
  padding: 20px 26px;
  font-size: 15px;
  text-align: left;
  white-space: nowrap;
  box-sizing: border-box;
}
.link_tbl02 tbody th{
    font-weight: bold;
    background: #f7f7f7;
}

.link_tbl03{
    width: 100%;
    margin-left:0px;
}

.link_tbl04{
overflow: hidden;
    width: 100%;
border: 1px solid #e6e6e6;
border-radius: 8px;
border-collapse: separate;
border-spacing: 0;
box-sizing: border-box;
}
.link_tbl04 th, .link_tbl04 td{
    border-right: solid 1px #e6e6e6;
    border-bottom: solid 1px #e6e6e6;
    border-left: none;
    border-top: none;
    padding: 7px;
    text-align: center;
    vertical-align:middle ;
}
.link_tbl04 thead th{
    font-weight: bold;
  background: #f5f5f5;
  padding: 20px 26px;
  font-size: 15px;
  text-align: left;
  white-space: nowrap;
  box-sizing: border-box;
}
.link_tbl04 thead th:first-child {
  width: 114px !important;
}
.link_tbl04 thead th:nth-child(2) {
  width: 170px !important;
}
.link_tbl04 thead th:nth-child(3),
.link_tbl04 thead th:nth-child(4),
.link_tbl04 thead th:nth-child(5) {
  width: auto !important;
}
.link_tbl04 tbody th{
    font-weight: bold;
    background: #f7f7f7;
}
.link_tbl05{
    width: 100%;
    border-collapse: collapse;
    border-left: solid 1px #e6e6e6;
    border-top: solid 1px #e6e6e6;
    margin-left:15px;
}
.link_tbl06{
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin-left:10px;
}
.link_tbl07{
    width: 100%;
    border-collapse: collapse;
}
.link_tbl07 th{
    border-right: solid 1px #e6e6e6;
    border-bottom: solid 1px #e6e6e6;
    border-left: solid 1px #e6e6e6;
    padding: 15px;
    text-align: center;
    vertical-align:middlep ;
}
.link_tbl07 thead th{
    font-weight: bold;
    background: #f0f0f0;
}
.link_tbl07 tbody th{
    text-align: left;
    background: #f7f7f7;
}
.link_tbl07 tbody td{
    border-right: solid 1px #e6e6e6;
    border-bottom: solid 1px #e6e6e6;
    border-left: solid 1px #e6e6e6;
    padding: 15px;
    text-align: left;
    vertical-align:top ;
}
.link_icoTopSp{
    display: inline-block;
    width: 100px;
    padding: 3px 0 2px;
    border: solid 1px #b8b8b8;
    color:#000;
    font-size: 10px;
    line-height: 1em;
    text-align: center;
}
.link_btnType01{
display: inline-block;
padding: 10px 14px 8px;
font-size: 15px;
line-height: 1em;
font-weight: bold;
text-decoration: none;
margin-bottom: 2px;
position: relative;
}

.link_head01{
vertical-align: middle;
background: #101177;
color: #fff;
height: 40px;
font-size: 14px;
width: 256px;
padding: 0 16px;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
display:table-cell;
}
.link_head02{
width: 880px;
vertical-align: middle;
padding-left: 16px;
border: solid 2px #e6e6e6;
height: 43px;
display:table-cell;
}

.link_div01{
    width: 94%;
    border: solid 1px #e6e6e6;
    padding: 30px;
    margin-left:0px;
}

.link_div02{
    width: 96%;
    border: none;
    padding: 15px;
    margin-left:0px;
    background: #f0f0f0;
}
.link_div03{
    width: 96%;
    border: 1px;
    padding: 10px;
    margin-left:0px;
}
.link_div04{
    width: 94%;
    border: #e6e6e6 solid 1px;;
    padding: 30px;
    margin-top:10px;
    background: #f2f2f2;
}

.link_div05{
    width: 94%;
    border: solid 1px #e6e6e6;
    background: #f2f2f2;
    padding: 30px;
    margin-left:0px;
}
.num02{
color: #808080;
margin-left: 5px !important;
font-weight: normal !important;
}
.font_normal{
font-weight: normal !important;
}

.solid01{
border-bottom: solid 1px #e6e6e6 !important;
}
.modInformation03{
border: solid 1px #e6e6e6;
padding: 30px;
}

.helpLink01{
padding-left: 21px;
position: relative;
}
.helpLink01:before{
content: '';
width: 21px;
height: 21px;
background: url(/cmn_web/img/common/sprite_001.png) -50px -250px no-repeat;
position: absolute;
left:0; top:0px;
}

.helpLink02{
padding-left: 21px;
position: relative;
}
.helpLink02:before{
content: '';
width: 21px;
height: 21px;
background: url(/cmn_web/img/common/sprite_001.png) -50px -300px no-repeat;
position: absolute;
left:0; top:0px;
}

.helpLink03{
padding-left:15px;
margin-left:6px;
vertical-align:middle;
position:relative;
}
.helpLink03:before{
content:'';
width:15px;
height:15px;
background:url(/cmn_web/img/common/sprite_001.png) no-repeat -50px -300px;
position:absolute;
left:0; top:0;
}

.icoSpc05{
display: inline-block;
width: 150px;
}

.icoSpc06{
display: inline-block;
width: 266px;
}

.icoSpc07{
display: inline-block;
width: 115px;
padding: 3px 0 2px;
border: solid 1px #0a50a1;
background: #fff;
color:#0a50a1;
font-size: 11px;
line-height: 1em;
text-align: center;
font-weight: normal !important;
}
.layout .ohterArea {
background-color: #e6e6e6;
padding: 75px 0;
text-align: center;
margin-top: 20px;
}
.layout .ohterArea {
background-color: #e6e6e6;
padding: 75px 0;
text-align: center;
margin-top: 20px;
}
.layout .zeroArea {
background-color: #F2F2F2;
border:solid 1px #e6e6e6;
padding: 75px 0;
text-align: center;
margin-top: 20px;
}


.head09 table{
border-top:1px #d9d9d9 solid;
border-right:1px #d9d9d9 solid;
border-spacing:0;
}
.head09 table th,
.head09 table td{
border-left:1px #d9d9d9 solid;
border-bottom:1px #d9d9d9 solid;
padding:15px;
margin:0;
box-sizing:border-box;
}
.head09 table th{
font-weight:bold;
font-size: 15px ;
background-color:#f7f7f7;
width:190px;
}

.head09 table td{
font-size: 15px ;
}
.head09 table td.date{
width:386px;
}

.head09 table td ul.list01{
margin-left:10px;
display: inline;
}
.head09 table td ul.list01 li{
display: inline;
}
.head09 .rest {
display: inline-block;
margin-left: 10px;
}
.modTypeBorder03{
width: 100%;
border-top:1px #E6E6E6 solid !important;
border-bottom:1px #E6E6E6 solid;
overflow: hidden;
}
.modTypeBorder03 p{
font-size: 15px;
line-height: 1.5em;
}
html>/**/body .modTypeBorder03 p{ /* IE8 */
margin-top:20px\9;
}
:root .modTypeBorder03 p{ /* IE9 later */
margin-top:0\0;
}

.modTypeBorder03 .parts{
float: right;
margin-bottom: 10px;
}
.modDetailBtn .btnWrap div.center{
width: 352px;
margin:auto;
}
.modArt02{
padding: 30px;
border: solid 1px #e6e6e6;
background: #f2f2f2;
text-align: left;
}


.head10{
margin-bottom: 20px;
}
.head10Detail{
border-bottom: solid 1px #e6e6e6;
padding-bottom: 10px;
}
.head10 h2{
font-size: 25px;
display:block;
}
.head10.head10-01 h2{
float: left;
margin-right: 10px;
}
.head10.head10-01 .faqLink{
float: left;
margin-top: 1px;
}
.head10 .explain{
display: block;
font-size: 15px !important;
margin: 6px 0 -4px;
font-weight: normal;
}
.head10Detail .inner{
border-top: solid 4px #101177;
padding-top: 16px;
position: relative;
}
.head10Detail .metaTxtL{
font-size: 15px !important;
margin-bottom: 20px;
}
.head10Detail .detailIcons{
padding: 10px 0 0;
background: #fff url(./../images/bg_002.png) 0 0 repeat-x;
}
.head10Detail .inner .right{
position: absolute;
right: 0;
top: 10px;
}
.head10Detail .inner .left{
margin-right: 164px;
}
/* 返信 */
.icoSts06{
display: inline-block;
width: 28px;
padding: 3px 0 1px;
border: solid 1px #808080;
background: #808080;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}

.icoSpc03{
display: inline-block;
width: 100px;
padding: 5px 0 5px;
background: #101177;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
/* 求人　雇用形態 */
.icoTypeDead{
display: inline-block;
width: 58px;
padding: 4px 0 3px;
border: solid 1px #b8b8b8;
color:#b8b8b8 !important;
font-size: 11px !important;
line-height: 1em !important;
text-align: center;
background: #fff;
}

/*balloon06*/
.balloon06 {
margin-top:10px;
z-index: 6000;
position: relative;
}
.balloon06 p{
position: relative;
font-size: 11px;
line-height: 17px;
width: 410px;
padding: 10px 10px 5px 30px;
border: 1px solid #999;
border-radius: 5px;
box-shadow: 0 1px 0 #999999;
background-color: #fff;
vertical-align: middle;
z-index: 90;
}
.balloon06:after{
content: '';
display: block;
position: absolute;
left: 11px;
top: 11px;
width: 14px;
height: 14px;
background: url(/cmn_web/img/common/sprite_001.png) no-repeat -350px -200px;;
z-index: 100;
}

.balloon06 p:before{
content: "";
position: absolute;
top: -10px;
left: 10%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #999;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
.balloon06 p:after{
content: "";
position: absolute;
top: -9px;
left: 10%;
margin-left: -10px;
width: 0;
height: 0;
border-bottom: 10px solid #fff;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}

/* お知らせモジュール */
.modInformation02{
border: solid 2px #e6e6e6;
padding: 16px;
margin-top: 20px;
}


.finsed03{
font-size: 12px;
display: inline-block;
width: 103px;
line-height: 28px;
height: 28px;
border: solid 1px #cccccc;
text-align: center;
background: #fff;
color: #292929;
}

.finsed04{
font-size: 12px;
display: inline-block;
width: 70px;
line-height: 28px;
height: 28px;
border: solid 1px #cccccc;
text-align: center;
background: #fff;
color: #292929;
}

/* WEB履歴書お知らせモジュール */
.dlRsmLecture dt {
margin-top: 20px;
}
.dlRsmLecture dt:first-child {
margin-top: 0;
}
.listRsmQa li:before {
content: "Q";
padding-right: 1em;
}


.backGrayBlank {
width: 50px;
margin: 0 5px;
height: 20px;
vertical-align: middle;
}
.modRsmInfo .fltL {

}
.modRsmInfo .fltR ul {
margin-bottom: 5px;
}
.modRsmInfo .fltR li {
display: inline-block;
width: 110px;
margin-bottom: 10px;
}
.modRsmInfo .fltR li.last,.modRsmInfo .fltR li:last-of-type {
width: 140px;
}
.modRsmInfo .fltR {
width: 596px;
}
.modRsmPrInfo {
background-color: #f7f7f7;
padding: 1px;
}
.icoCheOn01 {
background: url(../images/ico_rsm_checkOn_001.png) no-repeat;
padding-left: 18px;
}
.icoCheOff01 {
background: url(../images/ico_rsm_checkOff_001.png) no-repeat;
padding-left: 18px;
}

/* 汎用テーブル（WEB履歴書、登録情報設定一覧） */
.tbl05 td.idPhoto {
width: 180px;
}
.idPhoto li {
  margin-bottom: 10px;
  text-align: center;
}
.idPhoto li:first-of-type,.idPhoto li.first {
  margin-bottom: 20px;
}
.idPhoto li:last-of-type,.idPhoto li.last {
  margin-bottom: 0;
}
.backGray {
background-color: #d9d9d9;
padding: 0 3px;
display: inline-block;
}
.backGrayLarge {
background-color: #d9d9d9;
padding: 5px 3px;
display: inline-block;
font-size: 24px;
font-weight: bold;
}

.tdW250 {
width: 250px;
}
.thW85 {
width: 85px !important;
}
.thW95 {
width: 95px;
}
.tdYear,.tdMonth {
text-align: center;
}
.listResumeName01 .lastName {
padding-right: 1em;
}
.nameLarge {
display: inline-block;
}
.listResumeName01 li {
margin-top: 10px;
margin-right: 10px;
}
.listResumeName01 li:first-child {
margin-top: 0px;
}

.tbl05 p. {
overflow: auto;
white-space: pre-wrap;
word-wrap: break-word;
}

.tbl05 .tblNest01 {
width: 100%;
}
.tbl05 .tblNest01 th {
font-weight: normal;
background: none;
}
.tbl05 .tblNest01 th,.tbl05 .tblNest01 td {
border-right: none;
border-bottom: none;
padding: 0;
}
.tbl05 .tblNest01 th {
width: 70%;
}
.tbl05 .tblNest01 td {
width: 30%;
}
.tbl05 .mt20 {
margin-top: 20px;
}

.dtW5 dt {
width: 5em;
}
.dtW5 dd {
margin-left: 5.5em;
}
.dtW6 dt {
width: 6em;
}
.dtW6 dd {
margin-left: 6.5em;
}
.dtW7 dt {
width: 7em;
}
.dtW7 dd {
margin-left: 7.5em;
}
.dtW9 dt {
width: 9em;
}
.dtW9 dd {
margin-left: 9.5em;
}
.dtW10 dt {
width: 10em;
}
.dtW10 dd {
margin-left: 10.5em;
}
.dtW11 dt {
width: 11em;
}
.dtW11 dd {
margin-left: 12.5em;
}
.tbl06{
width: 100%;
border-collapse: collapse;
border-left: solid 1px #e6e6e6;
border-top: solid 1px #e6e6e6;
}
.tbl06 th, .tbl06 td{
border-right: solid 1px #e6e6e6;
border-bottom: solid 1px #e6e6e6;
padding: 15px;
box-sizing: border-box;
vertical-align: top;
}
.tbl06 th {
font-weight: bold;
background: #f7f7f7;
text-align: center;
}


/* GM-009向け */
.tbl05{
width: 100%;
border-collapse: collapse;
border-left: solid 1px #e6e6e6;
border-top: solid 1px #e6e6e6;
}
.tbl05 td{
border-right: solid 1px #e6e6e6;
}
.tbl05 th, .tbl05 td{
border-bottom: solid 1px #e6e6e6;
padding: 15px 14px 15px 15px;
box-sizing: border-box;
}
.tbl05 th.leftBorder {
border-left: solid 1px #e6e6e6;
}
.tbl05 th {
width: 190px;
font-weight: bold;
background: #f7f7f7;
vertical-align: top;
}
.listSlash01 li {
float: left;
}
.listSlash01 li:after {
content: "／";
margin: 0 1em;
}
.listSlash01 li.last:after,.listSlash01 li:last-of-type:after {
content: "";
margin: 0;
}
.icoSts07{
display: inline-block;
width: 55px;
padding: 5px 0 5px;
background: #fe0000;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSts08{
display: inline-block;
width: 55px;
padding: 5px 0 5px;
background: #a0a08c;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSts09{
display: inline-block;
width: 58px;
padding: 4px 0 3px;
background: #0a50a1;
color:#fff;
font-size: 11px;
line-height: 1em;
text-align: center;
}
.icoSts10{
display: inline-block;
width: auto;
padding: 3px 3px 2px;
border: solid 1px #ff6600;
background: #ffffff;
color: #ff6600;
font-size: 11px;
line-height: 1em;
text-align: center;
vertical-align: middle;
border-radius: 2px;
}
.mtbN5 {
margin-top: -5px;
margin-bottom: -5px;
}
.tbl05 .box30,
.tbl05 .box31,
.tbl05 .box32,
.tbl05 .box33 {
display: table-cell;
}
.tbl05 .box30 {
width: 470px;
}
.tbl05 .box31 {
padding-right: 15px;
}
.tbl05 .box33 {
padding-right: 10px;
}
.resignBox {
border: solid 1px #e6e6e6;
padding: 15px;
box-sizing: border-box;
}
.registNewCondBox {
text-align: right;
}
.registNewCondBox p {
display: inline-block;
vertical-align: middle;
margin-right: 5px;
}
.tdW96 {
width: 96px;
}
/* 定義リスト（縦並び） */
.dlVrt01 dt,.dlVrtCln01 dt {
float: left;
}
.dtW4 dt {
width: 4em;
}
.dtW4 dd {
margin-left: 5em;
}
.dtW14 dt {
width: 14em;
}
.dtW14 dd {
margin-left: 15em;
}
.dlVrtCln01 dt:after {
content: "：";
float: right;
}
/* 定義リスト（横並び） */
.dlHrz01 {
display: inline-block;
}
.dlHrz01 dt,.dlHrz01 dd {
display: inline-block;
}
.dlHrz01 dd {
margin-right: 3em;
}
.dlHrz01 dt:after {
content: "：";
margin-right: 0.5em;
margin-left: 1em;
}

/* GM-301向け */
.tblForm01 .tblNest02 {
  border-collapse: collapse;
}
.tblForm01 .tblNest02 th,.tblForm01 .tblNest02 td {
  border-right: none;
  border-bottom: none;
}
.tblForm01 .tblNest02 th {
  font-weight: normal;
  background: none;
  width: 60px;
  padding: 10px 0;
}
.tblForm01 .tblNest02 td {
  padding: 5px 0;
}
.cbBox01 {
padding-left: 5px;
}
.sortImageBox {
margin: 0 50px;
}


.formBtn div.left{
width: 500px;
float: left;
box-sizing:border-box;
padding-left:356px;
}
.formBtn div.right{
width: 500px;
float: right;
box-sizing:border-box;
}




/* 検討リスト一覧モジュール */
.modList04{
border-top: solid 4px #101177;
}
.modList04 .upper{
background: #fafafa;
border-bottom: solid 1px #e6e6e6;
}
.modList04 .upper .box01,
.modList04 .upper .box02,
.modList04 .upper .box21,
.modList04 .upper .box22,
.modList04 .upper .box23,
.modList04 .upper .box24,
.modList04 .upper .box25,
.modList04 .upper .box35,
.modList04 .upper .box36{
display: table-cell;
}
.modList04 .upper .box01{
width: 40px;
vertical-align: middle;
background: #e6e6e6;
text-align: center;
position: relative;
}
.modList04 .upper .box01 .stayBottom{
position: absolute;
left: 5px;
bottom: 11px;
height: 17px;
}
.modList04 .upper .box01 .ckWrapA{
width: 16px;
margin-right: 0;
}
.modList04 .upper .box01 .ckWrapA .ckWrapA_Cbox .ckWrapA_Cbox_disabled{
margin-right: 0;
}
.modList04 .upper .box01 .ckWrapA .ckWrapA_Lbox .ckWrapA_Lbox_disabled{
display: none;
}
.modList04 .upper .box02{
padding: 10px 0;
}
.modList04 .upper .box21{
width: 474px;
padding-left: 16px;
}
.modList04 .upper .box21 .icoSvc01{
margin-left: 10px;
}
.modList04 .upper .box22{
padding-left: 24px;
width: 170px;
vertical-align: top;
}
.modList04 .upper .box23{
vertical-align: middle;
width: 100px;
padding-left: 26px;
}
.modList04 .upper .box24{
vertical-align: top;
width: 100px;
}
.modList04 .upper .box25{
padding-left: 16px;
vertical-align: middle;
width: 420px;
}
.modList04 .upper .box35{
padding-left: 16px;
vertical-align: middle;
width: 700px;
}
.modList04 .upper .box36{
vertical-align: top;
width: 80px;
}
    .modList04 .upper .box21{
    position: relative;
    }
    .modList04 .upper .box21 .clickArea{
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    cursor: pointer;
    }
    .modList04 .upper .box21.hover h2.title span.company{
    text-decoration: underline !important;
    }
    .modList04 .upper .box21.hover h2.title span.job{
    text-decoration: underline !important;
    }

.modList04 .under{
padding-top: 10px;
}
.modList04 .under .box01{
float: left;
width: 648px;
}
.modList04 .under .box02{
float: right;
width: 192px;
}

.layout30.bgGrey{
border:solid 1px #E6E6E6;
background-color:#F2F2F2;
padding:30px;
}

.layout30.errInfo{
border:solid 3px #E6E6E6;
background-color:#FFFFFF;
padding:15px;
font-size: 17px;
font-weight: bold;
line-height: 2.0em;
color: #f00;
}

.layout.errInfoMsg{
border:solid 3px #E6E6E6;
background-color:#FFFFFF;
padding:15px;
color: #f00;
}
.layout.errInfoMsg ul{
padding-top: 15px;
}
.layout.errInfoMsg ul:first-child {
padding-top: 0px;
}
.layout.errInfoMsg li.title{
font-weight: bold;
font-size: 17px;
}
.layout.errInfoMsg li.msg:before{
content:"●";
}
div.red_error{
font-weight: bold;
color: #f00;
}
.vAlienM{
    vertical-align:middle !important;
}
.mr11{
margin-right: 11px !important;
}
.mr0{
margin-right: 0px !important;
}

.txtBoxArea01 {
margin-top: 10px;
margin-left: 29px;
}


/* dlの入れ子がある場合の求人一覧のスペック表示 */
.listJpbSpec03{
margin-right: 82px;
margin-bottom: 20px;
}
.under .box01 .listJpbSpec03.last,
.under .box01 .listJpbSpec03:last-of-type{
margin-bottom: 0;
}
.listJpbSpec03 dt{
float: left;
margin-right: 10px;
width: 90px;
    
}

.listJpbSpec03 .dlVrtCln01.dtW11 {
    font-size: 12px;
    color: #808080;
}
.listJpbSpec03 .dlVrtCln01.dtW11 dt {
    width: 11em;
}


/* テーブルtdのwidth指定 GM-078 */
.tdW300 {
width: 300px;
}
.thW415 {
width: 415px;
}
.thW190{
width: 190px;
}
.thW400{
width: 400px;
}

.txtArea01 {
padding-left: 0px;
}
.txtArea02 {
padding-left: 20px;
}
.chk02 li {
  margin-bottom: 14px;
}
.chk02_on {
  padding-left: 20px;
  position: relative;
  font-weight:bold;
}
.chk02_on:after {
  width: 14px;
  height: 10px;
  background: url(/cmn_web/img/common/sprite_001.png) -100px -503px no-repeat;
  content: '';
  overflow: hidden;
  position: absolute;
  top: 4px;
  left: 0;
}
.chk02_off {
  padding-left: 20px;
  position: relative;
  font-weight:normal;
}
.chk02_off:after {
  width: 14px;
  height: 10px;
  background: url(/cmn_web/img/common/sprite_001.png) -100px -553px no-repeat;
  content: '';
  overflow: hidden;
  position: absolute;
  top: 4px;
  left: 0;
}

/* GM-047 */
.mr15 {
    margin-right: 15px;
}

/* GM-010 */
.icoBlank03 {
padding-right: 16px;
position: relative;
}
.icoBlank03:after {
content: '';
width: 16px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -500px -196px no-repeat;
position: absolute;
right: -6px;
top: 0;
}

/* GM-125 */
.preArea {
white-space: pre-wrap;
margin: 20px 0 50px;
}

/* GM-61 */
.box35 a{
display:block;
width: 552px;
}

/* GM-10 */
.backWhite {
padding: 0;
display: inline-block;
margin-left: -10px;
}

.phone {
position:relative;
}
.dlVrtCln01 dt.phone:after {
content: "：";
float: right;
position:absolute;
top:0;
right:0;
}
.head09 h2 {
    font-size: 19px;
}
.head09 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 2px #e6e6e6;
}

.head09.noborder {
    margin-bottom: 0px;
    border-bottom: 0px !important;
}


.head10 table{
border-top:1px #d9d9d9 solid;
border-right:1px #d9d9d9 solid;
border-spacing:0;
}
.head10 table th,
.head10 table td{
border-left:1px #d9d9d9 solid;
border-bottom:1px #d9d9d9 solid;
padding:15px;
margin:0;
box-sizing:border-box;
font-size: 15px ;
}
.head10 table th{
font-weight:bold;
background-color:#f7f7f7;
width:190px;
}
.head10 table td.date{
width:386px;
}

.head10 table td ul.list01{
margin-left:10px;
display: inline;
}
.head10 table td ul.list01 li{
display: inline;
}
.head10 .rest {
display: inline-block;
margin-left: 10px;
}

.head10 h2 {
    font-size: 19px;
}
.head10 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 1px #e6e6e6;
}

.head10.noborder {
    margin-bottom: 0px;
    border-bottom: 0px !important;
}

.pt10{
 padding-top:10px;
 }

/* GM-56 */
.modList03 .box02 .stayBottom{
position: absolute;
left: 5px;
bottom: 11px;
height: 17px;
}


/* GM-077 */
.tblForm02 td.vaMiddle{
    vertical-align: middle;
}
.mr20{
    margin-right:20px;
}

.tableThTop .ckWrapH{
padding-top:11px;
}

.tableThLast .ckWrapH{
padding-bottom:11px;
}

.Height450{
height: 450px;
}

.Height1185{
height: auto;
}

.marginL30{
margin-left: 30px;
}
.padding30{
padding: 30px 30px !important;
}

/* 紹介求人詳細 */
.modList05 {
border-top: solid 4px #101177;
}
.modList05 .upper{
padding-top: 10px;
}
.modList05 .title .company{
font-size: 21px;
width: 528px;
}
.modList05 .title .job{
float: left;
margin-bottom: 20px;
width: 528px;
}
.modList05 .title .iconArea {
margin-bottom: 10px;
}
.modList05 .title .icoNew {
margin-left: 10px;
vertical-align: middle;
}
.modList05 .title dl.companyInfo dt {
float: left;
clear: left;
width: 80px;
margin-bottom: 10px;
}
.modList05 .title dl.companyInfo dd {
float: left;
width: 500px;
margin-bottom: 10px;
}
.head01Detail .metaTxt.sideRight {
float: right;
margin-left: 20px;
}
.head01Detail.paddingMetaTxt {
padding-bottom: 10px;
padding-top: 30px;
}
table.jobView th {
vertical-align: top;
width: 192px;
}
table.jobView02 {
border-top: 0px;
}
table.jobView td.right {
text-align: right;
}
table.jobView td.center {
text-align: center;
}
.table_hide .tbl01  {
border-top: 0px;
}

.icoObStatus{
display: inline-block;
padding: 10px;
border: solid 1px #b8b8b8;
text-align: center;
float: right;
}
.headBottom10{
margin-bottom: 10px;
}

.marginBottom50{
margin-bottom: 50px;
}

.table03{
padding-left: 16px;
}

.table03 .tdClass01{
width: 419px;
}

.table03 .tdClass02{
width: 183px; padding-left: 24px;
}

.table03 .tdClass03{
width: 119px; text-align: left; padding-left: 20px;
}

.table03 .tdClass04{
width: 99px;
}

.table03 .tdClass05{
width: 602px;
}

.table03 .tdClass06{
width: 119px; vertical-align: top;
}

.table03 .tdClass07{
width: 99px; vertical-align: top;
}

.table03 .tdClass08{
width: 183px; padding-left: 24px; vertical-align: top;
}

.table03 .tdClass09{
width: 119px; text-align: left; vertical-align: top;
}

.table03 .tdClass10{
width: 602px; vertical-align: top;
}
.borderBottomNone{
border-bottom: none !important;
}

.marginTopNone{
margin-top: 0 !important;
}

.marginTop30{
margin-top: 30px !important;
}

.lineHeight15{
line-height: 1.5em !important;
}

.pt5{
 padding-top: 5px;
}

.marginLeft5{
margin-left: 5px;
}
.marginTop20{
margin-top: 20px;
}

.width688{
width: 688px !important;
}
.company.width688,
.job.width688 {
width: 618px !important;
}

/*マイページ表示不可 */
.inactive {
color: #808080;
font-weight: normal;
}
.modListFin .inactive {
color: #b8b8b8 !important;
}

/*--------------------------------------------------
PersonalizeArea
--------------------------------------------------*/
.topPersonalizeArea {
display: block;
width: 1200px;
height: 560px;
}
.iframeAdjuster {
overflow: hidden;
}
.personalizeAreaBox {
border: solid 5px #e6e6e6;
position: relative;
height: 540px;
}
.mainAsideWrapper {
padding: 21px 19px 15px;
}
.head11 {
background: #e6e6e6;
padding: 11px 19px 14px;
margin-bottom: 0;
position: relative;
}
.head11 h1 {
font-size: 15px;
font-weight: normal;
}
.head11 .largeText {
font-size: 19px;
font-weight: bold;
line-height: 1em;
}
.head11 .linkText {
position: absolute;
right: 19px;
bottom: 15px;
line-height: 1em;
}
.head02_04 {
margin-bottom: 0;
border-bottom: solid 2px #101177;
}
.modRecommend {
border: none;
padding: 0 33px 20px;
}
.modRecommend .slider li {
width: 160px;
float: left;
}
.modRecommend .slider01 li {
margin-right: 40px;
}
.modRecommend .slider01 li.last {
margin-right: 0;
}
.modRecommend .slider01 li:last-of-type {
margin-right: 0;
}
.modRecommend .slider li img {
width: 158px !important;
}
.modRecommend .slider li .expalin {
height: 80px;
margin-bottom: 0;
}
.funcLink {
position: absolute;
right: 19px;
bottom: 16px;
}
.zeroArea02 {
background-color: #f7f7f7;
border: solid 1px #d9d9d9;
padding: 132px 0;
text-align: center;
}
.modFormExp02 {
padding: 16px 0;
font-size: 15px;
}
.modFormError {
padding: 15px 20px;
border: 1px solid #e6e6e6;
background: #F2F2F2;
}
.modFormList {
text-align: center;
}
.buttonArea {
background-color: #f7f7f7;
border: solid 1px #f2f2f2;
padding: 16px 0;
}
.layout.layout40 {
margin-bottom: 40px;
}

/* 条件の近い求人 */
.relation_box .head02{
margin-bottom: 20px;
}
.relation_box ul{
width: 882px;
}
.relation_box ul li{
width: 160px;
margin: 0 15px 17px 0;
display: inline-block;
}
.relation_box ul li.last{
margin-right: 0;
}
.relation_box ul li .box_img{
margin-bottom: 3px;
}
.relation_box ul li .box_img a,
.relation_box ul li .box_img a img{
display: block;
}
.relation_box ul li .box_img a img{
max-width:160px;
border: 1px solid #ccc;
box-sizing: border-box;
}
.relation_box ul li .box_title{
margin-bottom: 4px;
}
.relation_box ul li .box_title a{
font-weight: bold;
}
p.messageArea {
word-wrap: break-word;
}
.recruit_box05 {
line-height:0em !important;
position: relative;
overflow: hidden;
background: #fff;
margin: 0px 0 -30px;
padding-top: 30px;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}

@media print {
    .scrollHead {
        display: none;
    }
    img {
        display:block;
    }
}
/* GM-063 SQC対応時のフォームのスタイルを適用 161207*/
#gm-063 .tblForm01 th .thIner01{
    font-weight:normal;
}

/* 求人詳細 メンバー表示 */
.recruiter {
width: 463px;
border-left: 1px #d9d9d9 solid;
border-right: 1px #d9d9d9 solid;
border-bottom: 1px #d9d9d9 solid;
float: right;
margin: 20px 0 20px 15px;
}
.recruiter .recruiterTitle {
text-align: center;
border-top: 1px #d9d9d9 solid;
border-bottom: 1px #d9d9d9 solid;
background-color: #f7f7f7;
font-weight: bold;
padding: 15px 5px 15px;
font-size: 15px;
}
.recruiter .recruiterSubTitle {
text-align: center;
border: 1px #d9d9d9 solid;
text-align: left;
font-weight: bold;
margin: 0 15px 0;
padding: 5px;
font-size: 15px;
color: #500;
background-color: #f7f7f7;
}
.recruiter .recruiterHead {
display: table;
}
.recruiter .recruiterImageBlock {
display:table-cell;
width:126px;
padding: 15px 0 15px 15px;
text-align: center;
vertical-align: top;
}
.recruiter .recruiterHead img {
max-width:126px;
max-height:168px;
}
.recruiter .recruiterHead p {
display: table-cell;
vertical-align: top;
padding: 15px 15px 5px;
word-break: break-all;
}
.recruiter .recruiterBody {
padding-bottom: 10px;
}
.recruiter p {
padding: 5px 15px 5px;
white-space: pre-wrap;
word-wrap: break-word;
}
.recruiter .prThumbnailBlock {
display:table-cell;
width:160px;
padding: 10px 0 20px 15px;
text-align: center;
vertical-align: top;
}
.recruiter .prThumbnailBlock img {
max-width:160px;
}
.recruiter .prPlayImage {
margin-top:-70px;
}
.recruiter .prThumbnaiImageBlock:hover {
margin: -1px;
border: 1px solid #00f;
}
.recruiter .memberTitle {
text-align: center;
border-top: 1px #d9d9d9 solid;
border-bottom: 1px #d9d9d9 solid;
background-color: #f7f7f7;
font-weight: bold;
padding: 15px 5px 15px;
font-size: 15px;
}
/* 一緒に働くメンバー */
#memberArea .memberAll {
width: 100%;
display: inline-block;
vertical-align: top;
margin: 5px 0px;
}
#memberArea .memberBorder {
border-collapse: separate;
border-spacing: 0;
border: 1px solid #e6e6e6;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
border-radius: 6px;
height: 270px;
overflow: hidden;
padding: 5px;
position: relative;
}
.memberSlider .memberHead {
display: table;
}
.memberSlider .memberBlock {
display:table-cell;
padding: 15px 0px 5px 10px;
}
.memberSlider .memberImageBlock {
width:126px;
text-align: center;
vertical-align: top;
}
.memberSlider .memberHead img {
max-width:126px;
max-height:168px;
margin: 0 auto;
}
.memberSlider .memberHead p {
text-align: center;
vertical-align: top;
padding: 5px 5px;
word-break: break-all;
}

#shtTabContent2 > #shtTabInner3 > .head08 > h2 {
    margin: 0 0 15px;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-wrapper .bx-controls-direction a {
    display: none;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-wrapper .bx-pager {
    padding-top: 0 !important;
    margin-top: 2px !important;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-wrapper .bx-pager {
    position: static !important;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-wrapper .bx-pager .bx-pager-item {
    margin: 0 4px;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-controls.bx-has-pager.bx-has-controls-direction {
    text-align: center;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-wrapper .bx-pager.bx-default-pager a {
    width: 8px !important;
    height: 8px !important;
    background: url(/cmn_web/img/common/sprite_001.png) -250px -2250px no-repeat !important;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-wrapper .bx-pager.bx-default-pager a:hover,
#shtTabContent2 #shtTabInner3 .memberSlider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-position: -250px -2258px !important;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-pager {
    margin-top: 0 !important;
}
#shtTabContent2 #shtTabInner3 .memberSlider .bx-wrapper .bx-pager {
    padding-top: 0 !important;
    margin-top: 2px !important;
}
#shtTabContent2 #shtTabInner3 .memberSlider .memberHead p {
    text-align: center;
    vertical-align: top;
    padding: 5px 5px;
    word-break: break-all;
    font-size: 11px;
}

/* ----------------------------------------------------------------
addto.css
----------------------------------------------------------------- */

/*==================================================
neopa追加分
==================================================*/


/* 進捗管理 */
.modList03 .inner .box01,
.modList03 .inner .box02,
.modList03 .inner .box21,
.modList03 .inner .box22,
.modList03 .inner .box23,
.modList03 .inner .box24,
.modList03 .inner .box25{
display: table-cell;
vertical-align: middle;
}
.modList03 {border-top: solid 4px #101177;}
.modList03 .inner {
border-bottom: solid 1px #e6e6e6;
}
.modList03 .inner .box01 {
padding:20px 0;
}
.modList03 .inner .box21 {
padding-left:16px;
width: 110px;
}
.modList03 .inner .box22 {
width: 180px;
}
.modList03 .inner .box23 {
width: 544px;
padding-left: 30px;
}
.modList03 .inner .box24 {
width: 700px;
}
.modList03 .inner .box25 {
width: 54px;
text-align: center;
}

.modList03 .inner .box25 a div {
  width: 18px;
  height: 24px;
    display: inline-block;
    position: relative;
  overflow: hidden;

}

.modList03 .inner .box25 a {
  text-decoration: none;
  color: #666666;
  font-size: 11px;
}


p.staff {
margin-top: 10px;
}
p.staff span {
 color: #808080;
}
.modList03 .inner a.btnList04 {
width: 175px;
margin-top: 10px;
}
.listDateSet dt {
color: #000000;
line-height: 1em;
margin-bottom: 10px;
}
.secAlert .listDateSet dt {
color: #ff0000;
}
.listDateSet dt.redAlert {
color: #ff0000;
}
.unset {
height: 30px;
}
.unset span {  
color: #ff0000;
font-weight: bold;
font-size: 19px;
 }
.alRight {
text-align: right;
margin: 10px 0 20px;
}


 h2.title span.message {
 display: block;
 margin-top: -3px;
 margin-bottom: -4px;
 margin-left: 0;
 line-height: 1.538em;
 font-weight: normal;
}
.secList .secAlert {
background:#ffeeeb; 
}
.modList03 .inner .listDateInfo dd {
line-height: 1.5;
}
.modList03 .inner .box22 p.result {
font-size: 19px;
text-align: center;
font-weight: bold;
}

.icoSts05 {
  display: inline-block;
  width: 185px;
  padding: 3px 0 1px;
  border: solid 1px #ff6600;
  background: #fff;
  color: #ff6600;
  font-size: 11px;
  line-height: 1em;
  text-align: center;
}

.funcDropWide .wd2 {
width: 872px;}
.funcDrop .lastParts {
height: 144px;
}
.modListFin .icoSts02 {
background: #b8b8b8 !important;
}

.tblDetail01 td p {
    color: #000000;
}


.modList01 .upper .box01 .ckWrapA {
  opacity: 1;
}

/* ie8対応 */
a.btnTab02,span.btnTab03,a.btnTab01{
border-bottom:solid 1px #cccccc\9;
}
a.btnTab01:hover,a.btnTab02:hover{
border-bottom:solid 1px #adadad\9;
}
a.btnTab01:active,a.btnTab02:active{
border-bottom:solid 1px #adadad\9;
}
.modDetail03 ul li.last,.slider02 li.last {
margin-right: 0\9;}

/* ie8対応 */
a.btnTab02,span.btnTab03,a.btnTab01{
border-bottom:solid 1px #cccccc\9;
}
a.btnTab01:hover,a.btnTab02:hover{
border-bottom:solid 1px #adadad\9;
}
a.btnTab01:active,a.btnTab02:active{
border-bottom:solid 1px #adadad\9;
}
.modDetail03 ul li.last,.slider02 li.last {
margin-right: 0\9;}

.modList03 .inner .box26,
.modList03 .inner .box27,
.modList03 .inner .box28,
.modList03 .inner .box29,
.modList03 .inner .box30{
display: table-cell;
vertical-align: middle;
box-sizing:border-box;
}
.modList03 .inner .box26 {
padding-left:18px;
width: 560px;
}
.modList03 .inner .box27 {
width: 70px;
text-align:center;
}
.modList03 .inner .box28 {
padding-left:18px;
width: 140px;
}
.modList03 .inner .box29 {
padding-left:18px;
width: 676px;
}
.modList03 .inner .box30 {
padding-left:18px;
width: 550px;
}
.modList03 .inner .box33 {
width: 528px;
padding: 0 30px 0 16px;
}
.modList03 .inner .box37 {
padding-left: 30px;
width: 96px;
}
.modList03 .inner .box38 {
width: 700px;
padding-left: 16px;
}
.modList03 .inner .box02 {
width: 40px;
background-color:#e6e6e6;
text-align:center;
position:relative;
}
.modList03 .inner .box02 span{
margin-right:0;
}
@media all and (-ms-high-contrast:none) {
    .modList03 .inner .box02 span,
    .modList01 .upper .box01 .mailIcon {
        letter-spacing: -0.5px !important;
    }
}

.modList03 .inner .bgGr{
background-color:#f2f2f2;
}
.modList03 .inner .left {
padding-left:18px;
}
.modList03 .inner .middle {
width: 160px;
padding-left:0;
}


.funcDropWide .wd1{
width:291px;
}

.modList03 .inner .box34 {
width: 132px;
display:table-cell;
vertical-align:middle;
}

.modList04 .inner .box01,
.modList04 .inner .box02{
display: table-cell;
vertical-align: middle;
}
.modList04 {border-top: solid 4px #101177;}
.modList04 .inner {
border-bottom: solid 1px #e5e5e5;
border-right: solid 1px #e5e5e5;
border-left: solid 1px #e5e5e5;
}
.modList04 .inner .box01 {
padding:20px 0;
}
.modList04 .inner .box29 {
padding-left:18px;
width: 964px;
}
.modList04 .inner .box02 {
width: 40px;
background-color:#ededed;
text-align:center;
}
.modList04 .inner .box02 span{
margin-right:0;
}

/* GM-056 */
.md03-01 .inner {
border-bottom: solid 1px #d9d9d9;
}


/* ----------------------------------------------------------------
main.css
----------------------------------------------------------------- */
/*==================================================
    old main.css
==================================================*/

@media only screen and (max-width:639px){
    .mb_reg_form_w100_sp {
    width: 73% !important;
    }
}

.profile_rtext_width{
    width: 700px;
}

@media only screen and (max-width:639px){
    .profile_rtext_width{
        width:auto;
    }
}

.mb_reg_accordion_h{
    background:none;
}

.ph_style_input{
    overflow:visible;
}

.mb_reg_accordion_b {
    border:1px dotted #999999;
}
.mb_reg_form_wrap.last{
    border-bottom:0px;
}
.mb_reg_form_r{
    border-right:0px;
}

.ac_question.mb_reg_accordion_h{
    border-bottom: 0px;
}

.search_box {
    width: 100% !important;
}

/* phase1_2 */

.head01.relative h1 .icoSvc02Title01 {
position: relative;
top: -4px;
margin-bottom: -4px;
}

.main1024 .modArt02 {
position: relative;
margin: -20px 0 0;
padding: 0 50px 30px;
background: #fff;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
border: none;
}
.main1024 .modArt02::before{
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 3px;
background: #fff;
content: "";
}
.main1024 .modArt02 p {
padding: 20px 26px;
border: solid 1px #e6e6e6;
border-radius: 8px;
background: #f5f5f5;
}
.scrollHead a.btnJob01{
display: block;
width: 150px;
padding: 7px 0 5px;
position: relative;
font-size: 11px ;
font-weight: bold;
color: #fff;
line-height: 14px;
text-align: center;
background: #ff5a00 linear-gradient(180deg, rgba(245, 245, 245, .2) 0%, rgba(245, 245, 245, 0) 100%);
border: none;
/* border-bottom: none; */
    box-shadow: none;
    border-radius: 8px;
    margin-bottom: 0;
}
.scrollHead a.btnJob01:hover{
    background: #ff8340;
    border: none;
    /* border-bottom: none; */
    text-decoration: none;
    color: #fff;
}
.scrollHead a.btnJob01:active{
top: 1px;
box-shadow: 0 1px 0 #ff944c, rgba(0, 0, 0, 0.16) 0px 2px 3px 0px inset;
}
.main1024 .modArt01 {
margin: 20px 0 0;
padding: 20px 40px 30px;
font-size: 17px;
font-weight: bold;
color: #f00;
border: none;
background: none;
text-align: left;
}
.main1024 .modArt01::before {
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: -1;
background: #ebebeb;
border: 1px solid #e6e6e6;
content: "";
}
.main1024 .modArtHistory01 {
display: inline-block;
position: relative;
top: -24px;
right: auto;
left: 40px;
}
#shStart ~ .layout > .relative {
position: relative;
z-index: 0;
margin: 0 0 -20px !important;
padding: 20px 50px;
background: #fff;
border-bottom: 1px solid #e6e6e6;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
#shStart ~ .layout > .relative .modArt01 {
margin-top: 0;
}
#shStart ~ .layout > .relative .modArt01::before {
top: 20px;
bottom: 20px;
left: 50px;
right: 50px;
}
.main1024 > .layout:first-of-type + .layout > .head01Detail > .metaTxt {
  margin-top: -12px;
}


/* phase1_3 */
/*詳細条件から探す*/
#shStart+.asideLeft+.layout20 .head01{
    margin-bottom: 20px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 {
    border-radius: 8px 8px 8px 8px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 6px;
    border: solid 1px #e5e5e5;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(1) td{
    border-top: none !important;
}


/* 詳細条件から探す データ入った時のデザイン　はじまり */

#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(1) td >table td,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) td >table td,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(3) td >table td  {
    display: inline-block;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) td >table td:nth-child(1){
    display: block;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(1) td >table td:nth-child(n+2),
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2),
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2){
    padding-left: 2px !important;
    padding-top: 9px;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(1) td >table td:nth-child(n+2) .ckWrapF,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2) .ckWrapF,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2) .ckWrapF{
    display: inline-block;
    width: 800px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(1) td >table td:nth-child(n+2) .ckWrapF_Lbox,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2) .ckWrapF_Lbox,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2) .ckWrapF_Lbox{
    display: inline-block;
    width: 590px;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2){
    display: inline-flex;
    padding-bottom: 2px !important;
    padding-left: 0 !important;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2) .ckWrapE_Lbox{
    width: 80px;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(1) td >table td:nth-child(n+2) .ckWrapF_Cbox,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2) .ckWrapF_Cbox,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2) .ckWrapF_Cbox{
    display: inline-block;
}
/* データ入った時のデザイン終わり */

/* 詳細条件から探す　基本条件 始まり*/
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) :nth-child(3) .ckWrapD_Lbox{
    /* padding-left: 0; */
    width: 120px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(3) th .thIner01
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(4) th .thIner01{
    padding-top: 22px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(4) th .thIner01{
    padding-top: 21px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(4) td{
    border-top: none !important;
    padding-left: 18px;
    padding-top: 17px;
    padding-bottom: 15px;
    padding-right: 6px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(4) td .ckWrapD_Lbox{
    width: 125px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(4) td p{
    width: 182px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(4) td:nth-of-type(3) p{
    width: 330px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(4) td:nth-of-type(3) p .ckWrapG_Lbox {
    width: 250px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(5) td{
    padding: 25px 0 25px 14px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(5) td span:nth-of-type(2){
    margin-left:0px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(5) td .slctWrapA {
    min-width: 176px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td{
    padding-top: 23px;
    padding-left: 17px;
    border-top: none !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td .ckWrapD_Lbox,
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td .ckWrapD_Lbox{
    width: 133px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(4) .ckWrapD_Lbox{
    width: 170px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td .ckWrapD_Lbox{
    padding-bottom: 5px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td:nth-of-type(1) .ckWrapD_Lbox{
    width: 120px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td:nth-of-type(4) .ckWrapD{
    padding-left: 0;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(3) .ckWrapD_Lbox{
    width: 60px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td:nth-of-type(2){
    padding-left: 20px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td:nth-of-type(3){
    padding-left: 13px;
    padding-right: 0px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td:nth-of-type(4){
    width: 260px;
    padding-left: 24px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(6) td:nth-of-type(3) span{
    padding-left: 0px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td{
    padding-left: 17px;
    padding-bottom: 20px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(1){
   padding-top: 3px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(2){
    padding-left: 20px;
    padding-top: 3px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(3){
    padding-left: 0px;
    padding-top: 0px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(3) .ckWrapD{
    padding-left: 13px;
    padding-top: 5px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(8) th{
    border-bottom: none !important;
    border-radius: 0 0 0 8px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(8) th .thIner02{
    padding-top: 26px;
}


#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(8) td{
    padding: 25px 0 25px 13px;
    border-bottom: none !important;
    border-radius: 0 0 8px 0;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 :last-of-type tr {
    border-bottom: none !important;
}
/* 基本条件終わり */

/*詳細条件から探す こだわり条件からさらに絞る　始まり */
#JobSearchTop_clickSearchBtn .tblForm03 td{
    border-bottom: none!important;
    border-right: none!important;
    border-left: none;
    vertical-align: top;
    padding: 3px 3px 15px 2px;
    padding-left: 1px;
    width: 340px;
    background: #fafafa;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(1) td{
    border-top: none !important;
    padding-top: 15px;
    padding-right: 10px;
}
#regForm .ckWrapG{
    padding-bottom: 0px;
}
#regForm .tblForm03 tr:nth-child(1) td{
    border-top: none !important;
    padding-top: 14px;
    padding-bottom: 0 !important;
    padding-left: 3px !important;
}
#regForm .tblForm03 tr:nth-child(1) td:nth-of-type(2){
    padding-left: 19px !important;
}
#regForm .tblForm03 tr:nth-child(1) td:nth-of-type(2) .ckWrapG{
    padding-bottom: 2px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(2) td,
#regForm .tblForm03 tr:nth-child(2) td{
    padding-bottom: 0;
}
#regForm .tblForm03 tr:nth-child(2) td:nth-of-type(2){
    padding-left: 16px !important;
}
#regForm .tblForm03 tr:nth-child(2) td:nth-of-type(3){
    padding-left: 2px;
}

#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(3) th,
#regForm .tblForm03 tr:nth-child(3) th{
    padding-bottom: 7px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(3) td{
    padding-top: 13px;
}
#regForm .tblForm03 tr:nth-child(3) td{
    padding-bottom: 15px;
}
#regForm .tblForm03 tr:nth-child(3) td{
    padding-left: 3px;
}
#regForm .tblForm03 tr:nth-child(3) td:nth-of-type(2) {
    padding-left: 19px;
}
#regForm .tblForm03 tr:nth-child(3) td:nth-of-type(3) {
    padding-left: 17px;
}
#regForm .tblForm03 tr:nth-child(5) td:nth-of-type(1),
#regForm .tblForm03 tr:nth-child(6) td:nth-of-type(1),
#regForm .tblForm03 tr:nth-child(8) td:nth-of-type(1),
#regForm .tblForm03 tr:nth-child(9) td:nth-of-type(1),
#regForm .tblForm03 tr:nth-child(10) td:nth-of-type(1),
#regForm .tblForm03 tr:nth-child(12) td:nth-of-type(1),
#regForm .tblForm03 tr:nth-child(14) td:nth-of-type(1),
#regForm .tblForm03 tr:nth-child(16) td:nth-of-type(1){
    padding-left: 3px;
}
#regForm .tblForm03 tr:nth-child(5) td:nth-of-type(2),
#regForm .tblForm03 tr:nth-child(6) td:nth-of-type(2),
#regForm .tblForm03 tr:nth-child(8) td:nth-of-type(2),
#regForm .tblForm03 tr:nth-child(9) td:nth-of-type(2),
#regForm .tblForm03 tr:nth-child(10) td:nth-of-type(2),
#regForm .tblForm03 tr:nth-child(12) td:nth-of-type(2),
#regForm .tblForm03 tr:nth-child(14) td:nth-of-type(2),
#regForm .tblForm03 tr:nth-child(16) td:nth-of-type(2){
    padding-left: 19px;
}
#regForm .tblForm03 tr:nth-child(7) td:nth-of-type(2){
    padding-left: 4px;
}
#regForm .tblForm03 tr:nth-child(11) td:nth-of-type(2){
    padding-left: 16px;
}
#regForm .tblForm03 tr:nth-child(5) td:nth-of-type(3),
#regForm .tblForm03 tr:nth-child(7) td:nth-of-type(3),
#regForm .tblForm03 tr:nth-child(10) td:nth-of-type(3),
#regForm .tblForm03 tr:nth-child(11) td:nth-of-type(3),
#regForm .tblForm03 tr:nth-child(12) td:nth-of-type(3),
#regForm .tblForm03 tr:nth-child(14) td:nth-of-type(3),
#regForm .tblForm03 tr:nth-child(16) td:nth-of-type(3){
    padding-left: 2px;
}
#regForm .tblForm03 tr:nth-child(8) td:nth-of-type(3){
    padding-left: 2px;
    border-bottom: solid 1px #e5e5e5 !important;
}
#regForm .tblForm03 tr:nth-child(9) td:nth-of-type(3){
    padding-left: 2px;
    border-bottom: none !important;
}
#regForm .tblForm03 tr:nth-child(5) td:nth-of-type(3){
    padding-left: 2px;
    border-bottom: none !important;
}

#regForm .tblForm03 tr:nth-child(6) td:nth-of-type(3),
#regForm .tblForm03 tr:nth-child(9) td:nth-of-type(3){
    border-top: none !important;
}
#regForm .tblForm03 tr:nth-child(10) td:nth-of-type(3){
    border-top: none !important;
    border-bottom: solid 1px #e5e5e5;
}
#regForm .tblForm03 tr:nth-child(6) td:nth-of-type(3){
    padding-left: 17px;
}
#regForm .tblForm03 tr:nth-child(6) td:nth-of-type(2) .ckWrapG{
    padding-bottom: 4px;
}
#regForm .tblForm03 tr:nth-child(12) td:nth-of-type(2) .ckWrapG,
#regForm .tblForm03 tr:nth-child(12) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 0
}
#regForm .tblForm03 tr:nth-child(12) td:nth-of-type(1) .ckWrapG{
    padding-bottom: 3px !important;
}
#regForm .tblForm03 tr:nth-child(14) td:nth-of-type(2) .ckWrapG{
    padding-bottom: 0px ;
}
#regForm .tblForm03 tr:nth-child(14) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 4px ;
}
#regForm .tblForm03 tr:nth-child(15) td:nth-of-type(1) .ckWrapG{
    padding-bottom: 21px ;
}
#regForm .ckWrapG{
    padding-bottom: 0px;
}

#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(4) td,
#regForm .tblForm03 tr:nth-child(4) td{
    padding-bottom: 0 !important;
    padding-top: 25px !important;
}
#regForm .tblForm03 tr:nth-child(4) td{
    padding-bottom: 11px;
    padding-left: 3px !important;
}
#regForm .tblForm03 tr:nth-child(4) td:nth-of-type(2){
    padding-left: 4px;
}
#regForm .tblForm03 tr:nth-child(4) td:nth-of-type(3){
    padding-left: 1px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(5) td,
#regForm .tblForm03 tr:nth-child(5) td{
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(6) th{
    padding-top: 0;
}
#regForm .tblForm03 tr:nth-child(6) th{
    padding-top: 1px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(6) td{
    padding-top: 0 !important;
    padding-bottom: 14px !important;
}
#regForm .tblForm03 tr:nth-child(6) td{
    padding-top: 0 !important;
    padding-bottom: 14px !important;
    border-bottom: solid 1px #e5e5e5
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(6) td,
#regForm .tblForm03 tr:nth-child(6) td{
    padding-top: 0px !important;
    padding-bottom: 14px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(7) td{
    padding-bottom: 0 !important;
    padding-top: 25px !important;
}
#regForm .tblForm03 tr:nth-child(7) td{
    padding-bottom: 10px;
    padding-top: 0px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(8) td{
    padding-top: 0 !important;
    padding-bottom: 10px !important;
}
#regForm .tblForm03 tr:nth-child(8) td{
    padding-bottom: 5px !important;
    padding-top: 15px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(9) td,
#regForm .tblForm03 tr:nth-child(9) td{
    padding-bottom: 0px !important;
    padding-top: 14px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(10) td{
   padding-top: 0 !important;
   padding-bottom: 0 !important;
}
#regForm .tblForm03 tr:nth-child(10) td{
    padding-top: 0;
    padding-bottom: 0 !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(11) td{
   padding-bottom: 14px !important;
   padding-top: 0 !important;
}
#regForm .tblForm03 tr:nth-child(11) td{
   padding-bottom: 14px;
   padding-top: 0 !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(12) td{
    padding-top: 14px;
    padding-bottom: 2px !important;
}
#regForm .tblForm03 tr:nth-child(12) td{
    padding-top: 14px;
    padding-bottom: 2px !important;
    border-bottom: solid 1px #e5e5e5 !important
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(13) td{
    padding-bottom: 10px;
    padding-top: 20px !important;
}
#regForm .tblForm03 tr:nth-child(13) td{
    padding-bottom: 0 !important;
    padding-top: 20px !important;
    padding-left: 3px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(14) td{
    padding-top: 10px;
}
#regForm .tblForm03 tr:nth-child(14) td{
    padding-top: 10px;
    border-top: solid 1px #e5e5e5 !important
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(14) td .ckWrapG
#regForm .tblForm03 tr:nth-child(14) td .ckWrapG{
    padding-top: 14px;
    padding-bottom: 0px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(15) td:nth-of-type(3),
#regForm .tblForm03 tr:nth-child(15) td:nth-of-type(3){
    padding-bottom: 8px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(15) td{
    padding-top: 0 !important;
    padding-bottom: 10px !important;
}
#regForm .tblForm03 tr:nth-child(15) td{
    padding-top: 0px !important;
    padding-bottom: 14px !important;
    padding-left: 3px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(15) td .ckWrapG,
#regForm .tblForm03 tr:nth-child(15) td .ckWrapG{
    padding-left:29px !important;
    padding-top: 0px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(16) td,
#regForm .tblForm03 tr:nth-child(16) td{
    padding-top: 10px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(16) td .ckWrapG,
#regForm .tblForm03 tr:nth-child(16) td .ckWrapG{
    padding-top: 16px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(17) td{
    padding-top: 0 !important;
    padding-bottom: 10px !important;
}
#regForm .tblForm03 tr:nth-child(17) td{
    padding-top: 0 !important;
    padding-bottom: 14px !important;
    padding-left: 3px !important;
}

#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(4) td .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(7) td .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(11) td .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(13) td .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(17) td .ckWrapG,
#regForm .tblForm03 tr:nth-child(4) td .ckWrapG,
#regForm .tblForm03 tr:nth-child(17) td .ckWrapG{
    padding-top: 0 !important;
    padding-left: 29px !important;
}
#regForm .tblForm03 tr:nth-child(13) td .ckWrapG{
    padding-top: 0 !important;
    padding-left: 29px !important;
}
#regForm .tblForm03 tr:nth-child(11) td .ckWrapG{
    padding-top: 0 !important;
    padding-left: 32px !important;
}
#regForm .tblForm03 tr:nth-child(7) td .ckWrapG{
    padding-top: 25px !important;
    padding-left: 32px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(2) td .ckWrapG{
    padding-top: 0 !important;
    padding-left: 29px !important;
    padding-bottom: 0px !important;
}

#regForm .tblForm03 tr:nth-child(2) td .ckWrapG{
    padding-top: 4px !important;
    padding-left: 32px !important;
    padding-bottom: 0px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(11) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(2) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(4) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(11) td:nth-of-type(3) .ckWrapG{
    padding-left: 30px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(2) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(4) td:nth-of-type(3) .ckWrapG{
    padding-left: 29px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(1) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 2px;
    padding-left: 30px;
}
#regForm .tblForm03 tr:nth-child(1) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 2px;
    padding-left: 28px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(10) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 6px;
    padding-left: 30px;
}
#regForm .tblForm03 tr:nth-child(10) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 5px;
    padding-left: 30px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(12) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(12) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 4px;
    padding-left: 30px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(16) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 4px;
    padding-left: 30px;
}
#regForm .tblForm03 tr:nth-child(16) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 6px;
    padding-left: 30px;
}
/* 詳細条件から探す　と　検索条件の登録・変更　の共通部分　あり */
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(2) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(3) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(4) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(5) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(7) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(8) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(9) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(14) td:nth-of-type(3) .ckWrapG,
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(15) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(2) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(4) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(5) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(9) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(15) td:nth-of-type(3) .ckWrapG{
    padding-left: 30px;
    padding-bottom: 6px;
}
#regForm .tblForm03 tr:nth-child(7) td:nth-of-type(3) .ckWrapG,
#regForm .tblForm03 tr:nth-child(8) td:nth-of-type(3) .ckWrapG{
    padding-left: 28px !important;
    padding-bottom: 6px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(6) td:nth-of-type(3) .ckWrapG{
    padding-top: 0 !important;
    padding-bottom: 14px !important;
    padding-left: 32px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(8) td{
    padding-top: 14px;
    padding-bottom: 16px !important;
}
#regForm .tblForm03 tr:nth-child(14) td:nth-of-type(3) .ckWrapG{
    padding-left: 30px;
    padding-bottom: 5px;
}
#regForm .tblForm03 tr:nth-child(3) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 4px;
}
#regForm .tblForm03 tr:nth-child(6) td:nth-of-type(3) .ckWrapG{
    padding-bottom: 2px;
    padding-left: 14px !important
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(12) th .thIner01,
#regForm .tblForm03 tr:nth-child(12) th .thIner01{
    padding-top: 25px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-child(16) th,{
    border-bottom: none !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn>.tblForm01 tr:nth-of-type(4) td .ckWrapD{
    padding-right: 0;
    margin: 0;
    width: 172px !important;
}

#JobSearchTop_clickSearchBtn #clickSearchBtn .tblForm01 td {
    border-bottom: solid 1px #e5e5e5;
    border-right: none;
    padding: 13px 16px 13px 15px;
    background: #fafafa;
    position: relative;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn .tblForm01 td#ocList{
    padding-left: 0;
}
#JobSearchTop_clickSearchBtn a.btnSearchModal,
#regForm a.btnSearchModal{
    width: 108px;
    display: inline-block;
    position: relative;
    padding: 6px 28px 15px 0;
    font-size: 12px;
    line-height: 1em;
    color: #000;
    border: solid 1px #cccccc;
    box-shadow: none;
    border-radius: 8px;
    background: #fff;
    width: 160px;
    box-sizing: border-box;
}
#JobSearchTop_clickSearchBtn a.btnSearchModal:after,
#regForm a.btnSearchModal:after{
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    background: url(/cmn_web/img/common/sprite_001.png) -600px -1199px no-repeat;
    position: relative;
    right: -7px;
    top: 2px;
    margin-left: 2px;
}
#JobSearchTop_clickSearchBtn .tblForm01 th,
#regForm .tblForm01 th{
    width: 200px;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(1) th {
    border-radius: 8px 0 0 0;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(1) th .thIner01,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(2) th .thIner01,
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(3) th .thIner01{
    padding-top: 20px;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(1) td {
    border-radius: 0 8px 0 0;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(8) th {
    border-radius: 0 0 6px 0;
}
#JobSearchTop_clickSearchBtn .tblForm01 tr:nth-of-type(8) td {
    border-radius: 0 0 0 6px;
}
#JobSearchTop_clickSearchBtn .tblForm01 th .tblFormTitle
{
    position: relative;
    padding: 19px 16px 19px 30px;
    line-height: 1.5;
    font-weight: bold;
    font-size: 14px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn .esb-displayer{
    position: relative;
    padding: 8px 10px;
    border: solid 1px #cccccc;
    background: #fff;
    border-radius: 2px;
    line-height: 12px;
    height: 30px;
    box-sizing:border-box;
    border-radius: 4px;
    width: 176px !important;
    }
#JobSearchTop_clickSearchBtn .tblForm01 th .thIner01{
    position: relative;
    padding: 21px 0 0 30px;
    line-height: 1.5;
    font-weight: bold;
    width: 200px;
    box-sizing: border-box;
}
#regForm .tblForm01 th .thIner01 {
    position: relative;
    padding: 25px 0 0 30px;
    line-height: 1.5;
    font-weight: bold;
    width: 200px;
    box-sizing: border-box;
}
#JobSearchTop_clickSearchBtn .head08 ,
#regForm .head08 {

    background: none;
    height: 39px;
    padding: 2px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-bottom: 0;
    padding: 0 50px 0;
    background: #fff;
    box-shadow: -1px 0px #f1f1f1;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);

}
#JobSearchTop_clickSearchBtn.head08:first-of-type{
    border-radius: 8px 8px 0 0;
}
#JobSearchTop_clickSearchBtn .head08:nth-of-type(2){
    border-radius: none;
}
#JobSearchTop_clickSearchBtn .ckWrapD{
    padding-left: 12px;
    padding-bottom: 0px;
}
#regForm .ckWrapD{
    padding-left: 12px;
}

#JobSearchTop_clickSearchBtn .ckWrapD_Lbox {
    display: inline-block;
    line-height: 18px;
    float: left;
    width: 143px !important;
}

/* 今週の新着・更新求人 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.content1200 .modListFunction+.layout30 table a{
    font-weight: normal;
}
.modListFunction.boxLeft>.head01>.boxLeft>.counter.newJobCount{
    font-size: 14px;
}
.modListFunction.boxLeft>.head01>.boxLeft>.counter.newJobCount>.number{
    font-size: 26px;
}
#NewJobList_clickSearchBtn .ckWrapH.checked .ckWrapG_Lbox{
    font-weight: bold;
    }
#JobSearchTop_clickSearchBtn #clickSearchBtn .tblForm01 .tblForm> p span:nth-of-type(1) .esb-displayer,
#JobSearchTop_clickSearchBtn #clickSearchBtn .tblForm01 .tblForm> p span:nth-of-type(2) .esb-displayer{
    width: 208px !important;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn .tblForm01 td> p span:nth-of-type(1) + .input04{
    width: 117px;
    padding-left: 8px;
    margin-left: 2px;
    margin-right: 3px;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn .tblForm01 td> p span:nth-of-type(2) + .input04{
    width: 116px;
    margin-left: 2px;
}
.content1200 > .layout.layout30 > .head08 h2 {
    background: #ffffff;
    margin: 0;
    padding: 60px 0 20px 50px;
}
.listOuter {
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    background: #ffffff;
    padding: 0 50px !important;
    height:130px;
}
.listOuter iframe {
    width: calc(100% - 40px) !important;
    padding: 20px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    height:100%;
    border:0;
    overflow:hidden;
}


/* ボーダー装飾・消去*/

#JobSearchTop_clickSearchBtn #clickSearchBtn{
    padding: 0 50px;
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#JobSearchTop_clickSearchBtn #clickSearchBtn+.form_btn_box {
    border-bottom: none;
    background: #fff;
    box-shadow: -1px 0px #f1f1f1;
    padding-bottom: 0px;
    border-radius: 0;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#JobSearchTop_clickSearchBtn .form_btn_box{
    padding: 0 50px;
    border-bottom: none;
    border-top: none;
}
#JobSearchTop_clickSearchBtn .head08 + .form_doda_box{
    padding: 0 50px;
    border-bottom: none;
    border-top: none;
    margin-bottom: 0;
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#JobSearchTop_clickSearchBtn .form_btn_box + .head08{
    border-top: none;
    box-shadow: none;
    padding-top: 25px;
    border-radius: 0;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#JobSearchTop_clickSearchBtn .form_btn_box .link_txt_rit_none p .ckWrapG {
    cursor: pointer;
    display: block;
    min-height: 22px;
    opacity: 0;
    padding: 25px 0px 0px 28px;
}

#JobSearchTop_clickSearchBtn .head08 h2 {
    font-size: 21px !important;
    line-height: 1em;
    padding-top: 0;
    margin: 0px 0 20px;
    color: #007fc3;
}
#JobSearchTop_clickSearchBtn .head08 h2 {
    font-size: 21px !important;
    line-height: 1em;
    padding-top: 1px;
    color: #007fc3;
}
#JobSearchTop_clickSearchBtn .layout30>tblForm03{
    width: 100%;
    border-collapse: collapse;
    border-top: solid 1px #e5e5e5;
    border-left: solid 1px #e5e5e5;
    margin-bottom: 0px;
    padding-bottom: 40px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px 8px 8px 8px;

}
#JobSearchTop_clickSearchBtn .layout.layout50{
    margin-bottom: 0;
}
#JobSearchTop_clickSearchBtn #cookieDEL a.btnC02 {
    color: #fff;
    background: #82ad2a;
    border: solid 1px #82ad2a;
    box-shadow: 0 2px 0 #678a22;
    padding: 25px 90px;
}
#JobSearchTop_clickSearchBtn .alignCspan:nth-child(1){
    display: inline-block;
}
#JobSearchTop_clickSearchBtn .alignCspan:nth-child(2){
    display: inline-block;
}
#JobSearchTop_clickSearchBtn .alignCspan:nth-child(1) a:nth-child(1){
    margin-top: 39px;
    color: #fff;
}
#JobSearchTop_clickSearchBtn .alignCspan:nth-child(2) a:nth-child(1){
    margin-top: 39px;
}
#JobSearchTop_clickSearchBtn .alignCspan a:nth-child(2){
    display: block;
    padding-right: 12px;
    font-size: 12px;
    width: 120px;
    margin: 7px auto 0;
}
#JobSearchTop_clickSearchBtn .alignCspan a:nth-child(2):link{
    color: #9f9f9f;
}
#JobSearchTop_clickSearchBtn .alignCspan a:nth-child(2):visited{
    color: #9f9f9f;
}
#JobSearchTop_clickSearchBtn .tblForm01 th .thIner02 {
    padding: 23px 30px;
    line-height: 1em;
    font-weight: bold;
}
#JobSearchTop_clickSearchBtn .tblForm03 th .thIner01 {
    position: relative;
    padding: 23px 30px;
    line-height: 1em;
    font-weight: bold;
    font-size: 14px;
    width: 200px;
    box-sizing: border-box;
}
#JobSearchTop_clickSearchBtn .tblForm03 th {
    border-bottom: none !important;
    border-top: solid 1px #e5e5e5;
    border-right: none;
    background: #f7f7f7;
    width: 200px;
    vertical-align: top;
}
#JobSearchTop_clickSearchBtn .tblForm03 th .ttl_txt:last-of-type{
    border-bottom: none;
}
#JobSearchTop_clickSearchBtn #clickSearchBtn .link_txt_rit_none{
    border-top: 1px #e5e5e5 solid !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    padding-left: 16px;
}
#JobSearchTop_clickSearchBtn .link_txt_rit_none{
    border-top: 1px #e5e5e5 solid !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    padding-left: 0px;
}
#JobSearchTop_clickSearchBtn .tblForm03{
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    overflow: hidden;
    border: solid 1px #e5e5e5;
}
#JobSearchTop_clickSearchBtn .link_txt_rit_none p .ckWrapG {
    cursor: pointer;
    display: block;
    min-height: 22px;
    opacity: 0;
    padding: 27px 0px 0px 25px;
    padding-left: 29px !important;
}
#JobSearchTop_clickSearchBtn .ckWrapG_Lbox {
    display: inline-block;
    line-height: 20px;
    float: left;
    width: 229px;
}
#JobSearchTop_clickSearchBtn .head08+.layout+.form_btn_box{
   padding-bottom: 36px;
   background: #fff;
   box-shadow: -1px 0px#f1f1f1;
   border-radius: 0 0 8px 8px;
   box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
.modListFunction+.layout30 .tbl04{
    padding: 40px 50px 0;
    width: auto;
    margin: 0 auto;
    box-shadow: -5px 0px #0a50a1;
}
#JobSearchTop_clickSearchBtn .layout30 .tbl04{
    box-shadow: -11px 0px #0a50a1;
}

/* */
.counter.newJobCount{
    line-height: 2px;
}

/* 検索条件の登録・変更 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.modListFunction .boxLeft{
    float: left;
    position: relative;
}
/*  */
.head01+.boxLeft{
    position: absolute;
    bottom: 14px;
    left: 879px;
    width: 340px;
}
.head01+.boxLeft>.counter newJobCount{
    line-height: 0px;
}
#content>.content1200 >.layout30> .tbl04 tbody th {
    font-weight: bold;
    background: #F2FCFF;
    font-size: 16px;
    width: 300px;
    box-sizing: border-box;
    padding: 24px 30px 14px;
}
.layout30 .tbl04{
    border-top:none;
}
 .layout30 .tbl04 th{
    border-right: none;
    border-bottom: solid 1px #e6e6e6;
    vertical-align: top;
    width: 800px;
    box-sizing: border-box;
    padding: 26px 15px 1px 30px;
    font-weight: bold;
}
.tbl04 td {
    border-right: none;
    border-bottom: solid 1px #e6e6e6;
    vertical-align: top;
    width: 800px;
    box-sizing: border-box;
    padding: 26px 15px 11px 30px;
    font-weight: bold;
}
.topicPath+.modListFunction+.layout30{
    padding: 0 50px;
    background: #fff;
    border: solid 1px #fff;
}
.content1200 .modListFunction+.layout30{
        margin-top:-12px;
        margin-bottom: 0px;
        border: solid 1px #fff;
        border-radius: 8px 8px 0 0;
        background: #ffffff;
        border-bottom: none;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
.content1200 .modListFunction+.layout30 + .layout.layout30{
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
.content1200 .modListFunction+.layout30 + .layout.layout30 + .layout.layout20{
    margin-top: -30px;
}
.content1200 .modListFunction+.layout30 + .layout.layout30 + .layout.layout20 > .alignC > a{
    margin-top: 40px;
}
.modListFunction + .layout30 > .head08>h2{
        font-size: 21px !important;
        line-height: 1em;
        padding-top: 0;
        margin: 37px 0 21px 50px;
        color: #007fc3;
}
.modListFunction + .layout30 > .tbl04 tbody{
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
    margin: 0 50px;
}
.content1200 .layout20>.alignC{
    text-align: center !important;
    padding: 41px 50px 40px;
    background: #fff;
    box-shadow: -1px 1px 1px 0px #f1f1f1;
    border-radius: 0px 0px 8px 8px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
.content1200 #NewJobList_clickSearchBtn .layout20>.alignC{
    text-align: center !important;
    padding: 41px 50px 35px;
    background: #fff;
    box-shadow: -1px 1px 1px 0px #f1f1f1;
    border-radius: 0px 0px 8px 8px;
}
/* #content .content1200 script+.layout20{
    margin-bottom: 12px;
} */

.content1200 .modListFunction+.layout30 + style + script + .layout.layout30 {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
.content1200 .modListFunction+.layout30 + style + script + .layout.layout30 + .layout.layout20 {
    margin-top: -30px;
}
.content1200 .modListFunction+.layout30 + style + script + .layout.layout30 + .layout.layout20 > .alignC > a {
    margin-top: 40px;
}

#content .content1200 #NewJobList_clickSearchBtn .layout20{
    margin-bottom: 13px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0 0 8px 8px;
}

#content  .content1200 >#NewJobList_clickSearchBtn div:nth-of-type(3){
    margin-bottom: 36px;
}
#NewJobList_clickSearchBtn{
    margin-top: 37px;
}

.content1200 .layout20+.layout30 .icoArr01{
    font-size: 12px;
}
.content1200 .layout20>.alignC>span{
    font-size: 13px !important;
    display: inline-block;
    margin: 0 auto;
    width: auto;
    padding-left: 18px;
}
.content1200 .layout20>.alignC>span #res2{
    font-size: 27px !important;
}
#NewJobList_clickSearchBtn .tblForm03{
    border-collapse: separate;
    border: solid 1px #e5e5e5;
    border-spacing: 0;
    border-radius: 8px;
    overflow: hidden;
}
#NewJobList_clickSearchBtn .tblForm04{
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    overflow: hidden;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody>tr>th{
    width: 200px;
    box-sizing: border-box;
    padding-left: 14px;
    padding-top: 6px;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody>tr>td{
    background: #fafafa;
    padding-left: 19px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-right: none;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody>tr>td .ckWrapH_Lbox{
    width: 376px;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody>tr>td:nth-child(2) {
    padding-left: 0px;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody>tr>td:nth-child(2) .ckWrapH{
    padding-left: 0;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody tr:nth-child(2) td{
    border-top: none !important;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(9) td,
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(14) td,
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(26) td{
    padding-bottom: 9px;
    /* padding-bottom: 14px; */
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(15) th,
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(26) td{
    border-bottom: none !important;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(9) td,
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(14) td{
    border-bottom: solid 1px #e5e5e5 !important;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(2) td,
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(11) td,
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(16) td{
    padding-top: 15px;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(11) td,
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(16) td{
    border-top: none !important;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(2).link_txt_rit_none,
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody> tr:nth-of-type(3).link_txt_rit_none{
    border-top:none;
}
#NewJobList_clickSearchBtn>.layout30>.head08+.tblForm04Th>tbody tr .link_txt_rit_none:nth-of-type(3){
    border-top: none;
}
#NewJobList_clickSearchBtn .btnC02{
    display: block;
    width: 350px;
    margin: 11px auto 7px;
}
#NewJobList_clickSearchBtn .ico_arw{
    display: block;
    padding: 0 !important;
    font-size: 12px;
    width: 80px;
    margin: 0 auto;
    color: #808080;
}
#NewJobList_clickSearchBtn:nth-child(2)>.layout{
    margin: 12px;
}
.content #NewJobList_clickSearchBtn.layout20>.alignC{
    text-align: center !important;
    border-right:none;
    border-left: none;
}
#NewJobList_clickSearchBtn>.layout30>.head08{
    background: none;
    padding: 2px 2px 6px 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    margin-bottom: 0;
    border:none;
    border-width: 40px 50px;
    border-bottom: none;
}

#NewJobList_clickSearchBtn .layout30:nth-child(1){
    margin-bottom: 0;
    padding: 0 50px;
    background: #fff;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}

.modListFunction+.layout30>.tbl04 tr td .icoCir02{
    margin-bottom: 12px;
}
/* */
#NewJobList_clickSearchBtn .tblForm04Th .link_txt_top_bot_none{
    padding-top: 0;
}
#NewJobList_clickSearchBtn .ckWrapH_Cbox{
    display: inline-block;
    width: 29px;
    height: 18px;
    position: relative;
    overflow: hidden;
    float: left;
    }
#NewJobList_clickSearchBtn .ckWrapH_Lbox nobr{
    white-space: normal;
    font-size: 14px;
    }
#NewJobList_clickSearchBtn .ckWrapH_Lbox nobr>.num02{
    font-size: 12px;
}
#NewJobList_clickSearchBtn .ckWrapH_Lbox{
    width: 380px;
    display: inline-block;
    line-height: 18px;
    float: left;
    margin-bottom: 9px;
    }
#NewJobList_clickSearchBtn .ckWrapH.checked .ckWrapG_Lbox{
    font-weight: bold;
    }
#NewJobList_clickSearchBtn .ckWrapH_Cbox:after{
    content: ' ';
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top:0;
    background: url(/cmn_web/img/common/sprite_001.png) -150px -2000px no-repeat;
    cursor: pointer;
    }
#NewJobList_clickSearchBtn .ckWrapH_Cbox.checkedBox:after{
    background: url(/cmn_web/img/common/sprite_001.png) -150px -2050px no-repeat;
    }
#NewJobList_clickSearchBtn .ckWrapH_Cbox.focusBox:after{
    background: url(/cmn_web/img/common/sprite_001.png) -200px -2000px no-repeat;
    }
#NewJobList_clickSearchBtn .ckWrapH_Cbox.checkedBox.focusBox:after{
    background: url(/cmn_web/img/common/sprite_001.png) -200px -2050px no-repeat !important;
    }
#NewJobList_clickSearchBtn .ckWrapH_Cbox.hoverBox:after{
    background: url(/cmn_web/img/common/sprite_001.png) -150px -2100px no-repeat;
    }
#NewJobList_clickSearchBtn .ckWrapH_Cbox.checkedBox.hoverBox:after{
    background: url(/cmn_web/img/common/sprite_001.png) -200px -2100px no-repeat;
    }
#NewJobList_clickSearchBtn .ckWrapH:after{
/*     content: ' ';
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top:0;
    background: url(/cmn_web/img/common/sprite_001.png) -150px -1000px no-repeat;
    cursor: pointer; */
    display: none !important;
}
#NewJobList_clickSearchBtn .ckWrapH.checkedBox:after{
    background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat;
}
#NewJobList_clickSearchBtn .ckWrapH.checkStyle:after{
    background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat;
}
#NewJobList_clickSearchBtn .ckWrapH.focusBox:after{
    background: url(/cmn_web/img/common/sprite_001.png) -150px -1000px no-repeat;
}
#NewJobList_clickSearchBtn .ckWrapH.checkedBox.focusBox:after{
    background: url(/cmn_web/img/common/sprite_001.png) -150px -1050px no-repeat !important;
}

#NewJobList_clickSearchBtn+.layout30:nth-of-type(6)>h2{
    font-size: 21px !important;
    line-height: 1em;
    padding-top: 40px;
    margin: 50px 0 15px;
    color: #0a50a1;
}

#NewJobList_clickSearchBtn.tblForm03 td{
    background: #fafafa;
    border-bottom: solid 1px #e5e5e5;
    border-right: solid 1px #e5e5e5;
    border-left: none;
    vertical-align: top;
    padding: 5px 5px;
    padding-left: 30px;
    width: 320px;
}
#NewJobList_clickSearchBtn .head03{
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: none;
}
#NewJobList_clickSearchBtn.layout h3{
    margin-left: 50px;
    background: #fff;
}
#NewJobList_clickSearchBtn .thIner01 .tblForm04Th th .thIner01 {
    padding-left: 32px;
    padding-top: 26px;
    font-size: 15px;
}
.modListFunction+.layout30 .tbl04 {
    padding: 40px 50px 0;
    width: auto;
    margin: 0 auto;
    box-shadow: none;
    position: relative;
    border-radius: 8px;
    border-collapse: separate;
    border-spacing: 0;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
}
.modListFunction+.layout30 .tbl04 tbody th {
    font-weight: bold;
    background: #f7f7f7;
    font-size: 16px;
}
.modListFunction+.layout30 .tbl04 th::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: #007fc3;
    width: 4px;
}
/* 希望する条件で新着・更新求人を探す　ヘッダー */
#NewJobList_clickSearchBtn>.layout30>.head08>h2 {
    font-size: 21px !important;
    line-height: 1em;
    padding-top: 39px;
    margin: 0px 0px 13px 1px;
    color: #007fc3;
}

/* ボタン最下層 */
#ttl_link13+.layout+.layout+.layout>.alignC{
    background: #fff;
    padding-bottom: 40px;
    /* box-shadow: -1px 1px #f1f1f1; */
    border-radius: 0px 0px 8px 8px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#ttl_link13+.layout+.layout+.layout{
    margin-bottom: 12px;
}
#ttl_link13+.layout+.layout+.layout+.fltR>.icoArr01{
    font-size: 12px;
}

/* 検索条件の登録・変更*/
#content .content1200 #shStart + .asideLeft + .layout20{
    margin-bottom: 10px;
    box-shadow:none;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: none;
}
#regForm{
    margin-top: -2px;
}
#regForm .head08{
    padding-top: 0px;
}
#regForm .head08 h2{
    margin-top: 0;
    color: #007fc3;
}
#regForm .clickSearchBtn{
    padding: 0 50px;
    background: #fff;
    box-shadow: none;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#regForm .tblForm01 th .thIner01 {
    position: relative;
    padding: 22px 0 25px 30px;
    line-height: 1.5;
    font-weight: bold;
    width: 200px;
    box-sizing: border-box;
    font-size: 14px;
}
#regForm .tblFormTitle{
    padding: 25px 0 25px 30px;
    font-size: 14px;
}
#regForm .head08 + .form_doda_box {
    padding: 0 50px;
    border-bottom: none;
    border-top: none;
    margin-bottom: 0;
    background: #fff;
    /* box-shadow: -1px 0px#f1f1f1; */
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#regForm #clickSearchBtn+.form_btn_box {
    border-bottom: none;
    background: #fff;
    box-shadow: -1px 0px #f1f1f1;
    padding-bottom: 0px;
    border-radius: 0;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#regForm #clickSearchBtn .tblForm01 td{
    background: #fafafa;
}
#regForm #clickSearchBtn+.layout{
    border-bottom: none;
    background: #fff;
    box-shadow: -1px 0px #f1f1f1;
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-radius: 0;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#regForm .form_btn_box .alignC {
    padding: 0 50px 36px;
    border-bottom: none;
    border-top: none;
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
    border-radius: 0 0 8px 8px;
}
#regForm .alignC a:nth-child(1){
    margin-top: 41px;
    margin-right: 0px !important;
    color: #fff;
}
#regForm .alignC a:nth-child(2){
    display: block;
    margin-top: 5px;
    padding-right: 12px;
    font-size: 12px;
    width: 80px;
    margin: 5px auto 0;
    color: #808080;
}

#regForm .ckWrapG_Lbox {
    display: inline-block;
    line-height: 20px;
    float: left;
    width: 229px;
}
#regForm .tblForm03{
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 6px;
    overflow: hidden;
    border: solid 1px #e5e5e5;
}
#regForm .tblForm01{
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 6px;
    border: solid 1px #e5e5e5;
}
/* #regForm .tblForm01 td{
    margin-left: 30px;
    padding: 13px 16px 9px;
} */
#regForm .tblForm01 td:nth-of-type(3){
    padding-bottom:0;
}
#regForm .tblForm01 td:nth-of-type(3){
    padding-bottom:0;
    padding-top: 0px;
}
#regForm .tblForm01 tr td,
#regForm .tblForm03 tr td{
    border-right: none !important;
}
#regForm .tblForm03 th {
    border-bottom: solid 1px #e5e5e5;
    border-right: none;
    background: #f7f7f7;
    width: 200px;
    box-sizing: border-box;
}
#regForm .tblForm01 tr:nth-of-type(6) td,
#regForm .tblForm01 tr:nth-of-type(9) td{
    /* padding: 25px 20px 25px 15px; */
    padding: 13px 16px 13px 14px;
}
/* #regForm .tblForm01 tbody>tr td{
    padding:24px 16px 24px 14px;
} */
#regForm .tblForm01 tbody tr:nth-child(1) td.form_btn_box_border{
    padding: 25px 18px;
}
/* 二つ目 */
#regForm .tblForm01 tbody>tr+tr>td{
    padding-top: 16px;
    padding-bottom: 8px;
    padding-left: 13px;
}
#regForm .tblForm01 tr:nth-of-type(3)>td{
    padding-top: 16px;
    padding-bottom: 8px
}
#regForm .tblForm01 tr:nth-of-type(5)>td:nth-of-type(3){
    padding-top: 7px;
}
#regForm .tblForm01 tr:nth-of-type(5)>td:nth-of-type(3) .ckWrapG{
    padding-top: 0px;
}
#regForm .tblForm01 tr:nth-of-type(4)>td{
    padding-top: 15px;
    padding-bottom: 16px
}
#regForm .tblForm01 tr:nth-of-type(6) td {
    padding: 25px 0 25px 14px;
}
#regForm .tblForm01 tr:nth-of-type(6) td span:nth-of-type(2){
    margin-left: -2px !important;
}
#regForm .tblForm01 tr:nth-of-type(5) td:nth-of-type(1),
#regForm .tblForm01 tr:nth-of-type(7) td:nth-of-type(1),
#regForm .tblForm01 tr:nth-of-type(8) td:nth-of-type(1){
    padding-left: 30px;
}
#regForm .tblForm01 tr:nth-of-type(5) td{
    padding-top: 17px;
}
#regForm .tblForm01 tr:nth-of-type(5) td .ckWrapD{
    width: auto !important;
    padding-top: 0px;
}
#regForm .tblForm01 tr:nth-of-type(5) td{
    padding-left: 20px;
    padding-right:0px;
}
#regForm .tblForm01 tr:nth-of-type(7) td{
    padding-top: 25px;
    padding-left: 20px
}
#regForm .tblForm01 tr:nth-of-type(8) td{
    padding-bottom: 25px;
    padding-left: 20px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(9) td {
    padding: 25px 0 25px 13px;
}

#regForm #clickSearchBtn .esb-displayer{
    position: relative;
    padding: 8px 10px;
    border: solid 1px #cccccc;
    background: #fff;
    border-radius: 2px;
    line-height: 12px;
    height: 30px;
    box-sizing:border-box;
    border-radius: 4px;
    width: 176px !important;
    }
#regForm #clickSearchBtn .tblForm01 .tblForm> p span:nth-of-type(1) .esb-displayer,
#regForm #clickSearchBtn .tblForm01 .tblForm> p span:nth-of-type(2) .esb-displayer{
    width: 208px !important;
}
#regForm input.input04 {
    width: 97px;
    vertical-align: bottom !important;
}
#regForm .tblForm01 th .thIner01 .icoForm02{
    position: absolute;
    right: 46px;
    top: 23px;
}
#regForm .tblForm03 tr td{
    padding-top: 2px;
}
/*チェックボックス画像指定*/
#regForm .ckWrapD {
    padding-left: 0px;
}
.ckWrapF_Cbox,
.ckWrapE_Cbox,
.ckWrapD_Cbox,
.ckWrapG_Cbox {
display: inline-block;
width: 29px;
height: 18px;
position: relative;
overflow: hidden;
float: left;
}
.ckWrapF input[type=checkbox],
.ckWrapE input[type=checkbox],
.ckWrapD input[type=checkbox],
.ckWrapG input[type=checkbox]{
opacity: 0;
}
.ckWrapF_Lbox,
.ckWrapE_Lbox,
.ckWrapD_Lbox,
.ckWrapG_Lbox{
display: inline-block;
line-height: 18px;
float: left;
width: 179px;
}
.ckWrapF.checked .ckWrapF_Lbox,
.ckWrapE.checked .ckWrapE_Lbox,
.ckWrapD.checked .ckWrapE_Lbox,
.ckWrapG.checked .ckWrapE_Lbox{
font-weight: bold;
}
.ckWrapF_Cbox:after,
.ckWrapE_Cbox:after,
.ckWrapD_Cbox:after,
.ckWrapG_Cbox:after{
content: ' ';
width: 18px;
height: 18px;
display: block;
position: absolute;
left: 0;
top:0;
background: url(/cmn_web/img/common/sprite_001.png) -150px -2000px no-repeat;
cursor: pointer;
}
.ckWrapF_Cbox.checkedBox:after,
.ckWrapE_Cbox.checkedBox:after,
.ckWrapD_Cbox.checkedBox:after,
.ckWrapG_Cbox.checkedBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -2050px no-repeat;
}
.ckWrapF_Cbox.focusBox:after,
.ckWrapE_Cbox.focusBox:after,
.ckWrapD_Cbox.focusBox:after,
.ckWrapG_Cbox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -2000px no-repeat;
}
.ckWrapF_Cbox.checkedBox.focusBox:after,
.ckWrapE_Cbox.checkedBox.focusBox:after,
.ckWrapD_Cbox.checkedBox.focusBox:after,
.ckWrapG_Cbox.checkedBox.focusBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -2050px no-repeat !important;
}
.ckWrapF_Cbox.hoverBox:after,
.ckWrapE_Cbox.hoverBox:after,
.ckWrapD_Cbox.hoverBox:after,
.ckWrapG_Cbox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -150px -2100px no-repeat;
}
.ckWrapF_Cbox.checkedBox.hoverBox:after,
.ckWrapE_Cbox.checkedBox.hoverBox:after,
.ckWrapD_Cbox.checkedBox.hoverBox:after,
.ckWrapG_Cbox.checkedBox.hoverBox:after{
background: url(/cmn_web/img/common/sprite_001.png) -200px -2100px no-repeat;
}
.listSerchCheckbox li:last-child .ckWrapF,
.listSerchCheckbox li:last-child .ckWrapE,
.listSerchCheckbox li:last-child .ckWrapD,
.listSerchCheckbox li:last-child .ckWrapG  {
margin-bottom: 0;
}
#regForm .alignR {
    text-align: right !important;
    margin-top: 15px;
}
#regForm  .layout+.head08 {
    background: none;
    height: 39px;
    padding: 2px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin-bottom: 0;
    padding: 40px 50px 0;
    background: #fff;
    box-shadow: -1px 0px #f1f1f1;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
}
#regForm .tblForm03 td {
 /* border-bottom: none!important;
    border-right: none!important;
    border-left: none; */
    vertical-align: top;
    padding: 3px 3px 15px 2px;
    padding-left: 0px;
     width: 340px;
    background: #fafafa;
}
#regForm .tblForm01 tr:nth-of-type(1) th{
    border-radius: 6px 0 0 0;
}
#regForm .tblForm01 tr:nth-of-type(1) td{
    border-radius: 0 6px 0 0;
}
/* 検索条件の登録・変更　データ入力時デザイン */
#regForm .tblForm01 tr:nth-of-type(2) td >table td,
#regForm .tblForm01 tr:nth-of-type(3) td >table td{
    display: block;
}
#regForm .tblForm01 tr:nth-of-type(4) td >table td{
    display:inline-block;
}
#regForm .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2),
#regForm .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2),
#regForm .tblForm01 tr:nth-of-type(4) td >table td:nth-child(n+2){
    padding-left: 2px;
    padding-top: 9px;
    padding-bottom: 0px;
}
#regForm .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2){
    display: inline-flex;
    padding-bottom: 6px;
}
#regForm .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2) .ckWrapE_Lbox{
    width: 58px;
}
#regForm .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2) .ckWrapF,
#regForm .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2) .ckWrapF,
#regForm .tblForm01 tr:nth-of-type(4) td >table td:nth-child(n+2) .ckWrapF{
    display: inline-block;
    width: 800px;
    padding-top: 0;
    padding-bottom: 0;
}
#regForm .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2) .ckWrapF_Lbox,
#regForm .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2) .ckWrapF_Lbox,
#regForm .tblForm01 tr:nth-of-type(4) td >table td:nth-child(n+2) .ckWrapF_Lbox{
    display: inline-block;
    width: 590px;
}
#regForm .tblForm01 tr:nth-of-type(2) td >table td:nth-child(n+2) .ckWrapF_Cbox,
#regForm .tblForm01 tr:nth-of-type(3) td >table td:nth-child(n+2) .ckWrapF_Cbox,
#regForm .tblForm01 tr:nth-of-type(4) td >table td:nth-child(n+2) .ckWrapF_Cbox{
    display: inline-block;
}
/* 検索条件の登録・変更　データ入力時デザイン　終わり */

#regForm .tblForm01 tr:nth-of-type(9) th{
    border-radius:0 0 0 6px;
    border-bottom: none !important;
}
#regForm .tblForm01 tr:nth-of-type(9) td{
    border-radius:0 0 6px 0;
    border-bottom: none !important;
}
#regForm .tblForm01 tr:nth-of-type(7) .link_txt_bot_none{
    border-top: none !important;
}
#regForm .tblForm03 tr:nth-of-type(5) .link_txt_rit_none,
#regForm .tblForm03 tr:nth-of-type(8) .link_txt_rit_none{
    border-bottom: 1px #e5e5e5 solid !important;
}
#regForm .tblForm03 tr:nth-of-type(9) .link_txt_rit_none{
    border-bottom: none !important;
}
#regForm .tblForm03 tr:nth-of-type(1) .link_txt_bot_none,
#regForm .tblForm03 tr:nth-of-type(3) .link_txt_bot_none,
#regForm .tblForm03 tr:nth-of-type(5) .link_txt_bot_none,
#regForm .tblForm03 tr:nth-of-type(8) .link_txt_bot_none,
#regForm .tblForm03 tr:nth-of-type(12) .link_txt_bot_none{
    border-top: none !important;
}
#regForm .tblForm03 tr:nth-of-type(15) td{
    padding-bottom: 20px;
}
#regForm .tblForm03 tr:nth-of-type(17) td{
    padding-bottom: 20px;
}
#regForm .tblForm03 tr:nth-of-type(13) td{
    padding-bottom: 21px;
}
#regForm .tblForm03 tr:nth-of-type(16) td{
    border-top: none !important;
}
#regForm .tblForm03 tr:nth-of-type(18) th{
    border-bottom: solid 1px #e5e5e5 !important;
}
#regForm .tblForm03 tr:nth-of-type(18) td{
    border-bottom: none !important;
}
#regForm .tblForm03 tr:nth-of-type(18) td{
    padding-left: 3px;
    padding-bottom: 2px;
    padding-top: 10px !important;
}
#regForm .tblForm03 tr:nth-of-type(18) td:nth-last-of-type(2){
    padding-left: 18px;
    padding-bottom: 4px !important;
}
/* ボーダー消去 */
#regForm .link_txt{
    border-top: none !important;
}

#regForm .link_txt_rit_none{
    border-top: none !important
}

#regForm .link_txt_left{
    border-top: none !important;
}

/* 検索条件の登録変更こだわり条件*/
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td{
    padding-top: 23px;
    padding-left: 30px;
    border-top: none !important;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(1) .ckWrapD{
    padding-left: 0;
    padding-bottom: 0;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td .ckWrapD_Lbox,
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(8) td .ckWrapD_Lbox{
    width: 117px !important;
}

#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td .ckWrapD_Lbox{
    padding-bottom: 0;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(4) .ckWrapD{
    padding-left: 0;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(8) td:nth-of-type(3) .ckWrapD_Lbox{
    width: 60px !important;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(2){
    padding-left: 0px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(3){
    padding-left: 0px;
    padding-right: 0px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(4){
    width: 247px;
    padding-left: 33px;
    padding-right: 27px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(4) .ckWrapD_Lbox{
    width: 133px !important;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(7) td:nth-of-type(3) span{
    padding-left: 0px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(8) td{
    padding-left: 30px;
    padding-bottom: 19px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(8) td:nth-of-type(2){
    padding-left: 0px;
    width: 198px;
    padding-right: 0px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(8) td:nth-of-type(3){
    padding-left: 0px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(8) td:nth-of-type(3) .ckWrapD{
    padding-left: 0px;
    padding-top: 2px;
}
/* 検索条件の登録変更　こだわり条件終わり */

/* 検索条件の登録変更　キーワード */
#regForm #clickSearchBtn .tblForm01 td> p span:nth-of-type(1) + .input04 {
    width: 116px;
    margin-left: 2px;
}
#regForm #clickSearchBtn .tblForm01 td> p span:nth-of-type(2) + .input04 {
    width: 120px;
}

/* 50 検索条件登録・変更画面 */
#regForm .tblForm01 .ckWrapG_Lbox {
    width: 250px;
}
#regForm #clickSearchBtn>.tblForm01 tr:nth-of-type(8) td .ckWrapD_Lbox {
    width: 170px !important;
}
#regForm .tblForm03 tr:nth-of-type(20) .ckWrapG_Lbox {
    width: 240px;
}
#regForm .tblForm03 tr:nth-of-type(20) .link_txt_top_none,
#regForm .tblForm03 tr:nth-of-type(20) .link_txt_rit_top_none,
#regForm .tblForm03 tr:nth-of-type(20) th {
    border-bottom: none !important;
}
#regForm .tblForm03 tr:nth-of-type(20) .num {
    color: #808080;
    margin-left: 5px !important;
    font-weight: normal !important;
}
#regForm .tblForm03 tr:nth-of-type(20) .link_txt_rit_top_none:nth-of-type(2) .ckWrapG_Lbox {
    width: 258px;
    white-space: nowrap;
}
#regForm .tblForm03 tr:nth-of-type(20) .link_txt_top_none,
#regForm .tblForm03 tr:nth-of-type(20) .link_txt_rit_top_none {
    padding-top: 10px;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(18) td {
    padding-top: 10px;
}

/* 勤務地_修正 */
#clickSearchBtn .tblForm01 tr#locListTr td#locListTd {
    display: inline-block;
}
#clickSearchBtn .tblForm01 tr#locListTr td#ar_prList {
    border-style: none;
    display: inline-block;
}


/* IE対応 */

@media all and (-ms-high-contrast: none){
    #NewJobList_clickSearchBtn+.layout30 li:before {
        content: ' ';
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        left: -15px;
        top: 2px;
        background: url(/cmn_web/img/common/sprite_001.png) -450px -1850px no-repeat;
    }
    /* IE テーブル角丸 */
    #JobSearchTop_clickSearchBtn .tblForm03,
    #regForm .tblForm03,
    #NewJobList_clickSearchBtn .tblForm03{
        overflow: visible;
    }

    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(1) th,
    #regForm .tblForm03 tr:nth-of-type(1) th,
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(1) th{
        border-radius: 8px 0 0 0;
    }
    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(1) td:nth-of-type(3),
    #regForm .tblForm03 tr:nth-of-type(1) td:nth-of-type(3),
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(2) td:nth-of-type(2){
        border-radius: 0 8px 0 0;
    }
    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(1) td:nth-of-type(3) .ckWrapG_Lbox,
    #regForm .tblForm03 tr:nth-of-type(1) td:nth-of-type(3) .ckWrapG_Lbox,
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(1) td:nth-of-type(3) .ckWrapG_Lbox{
        width: 180px;
    }
    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(16) th,
    #regForm .tblForm03 tr:nth-of-type(18) th,
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(15) th{
        border-radius: 0 0 0 8px;
    }
    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(17) td:nth-of-type(3),
    #regForm .tblForm03 tr:nth-of-type(18) td:nth-of-type(3),
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(26) td:nth-of-type(2) {
        border-radius: 0 0 8px 0;
    }
    /* IE 新着求人　職種別に見る */
    #content>.content1200 >a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:nth-of-type(1) th {
        border-radius: 8px 0 0 0;
    }
    #content>.content1200 >a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:nth-of-type(1) td {
        border-radius: 0 8px 0 0;
    }
    #content>.content1200 >a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:last-of-type th {
        border-radius: 0 0 0 8px;
    }
    #content>.content1200 >a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:last-of-type td {
        border-radius: 0 0 8px 0;
    }
    /* IE データ入れたとき対策 */
    #JobSearchTop_clickSearchBtn #clickSearchBtn .tblForm01 td tbody td:nth-of-type(1),
    #regForm #clickSearchBtn .tblForm01 td tbody td:nth-of-type(1) {
        border-bottom: none;
        border-right: none;
        padding: 13px 16px 13px 15px;
        background: #fafafa;
        position: relative;
    }

}

/* edgeでのみ適用させる */
@supports (-ms-ime-align: auto) {
    /* Edge のみ適用される */
    #NewJobList_clickSearchBtn+.layout30 li:before {
        content: ' ';
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        left: -15px;
        top: 2px;
        background: url(/cmn_web/img/common/sprite_001.png) -450px -1850px no-repeat;
    }
    /* edge テーブル角丸 */
    #JobSearchTop_clickSearchBtn .tblForm03,
    #regForm .tblForm03,
    #NewJobList_clickSearchBtn .tblForm03{
        overflow: visible;
    }

    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(1) th,
    #regForm .tblForm03 tr:nth-of-type(1) th,
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(1) th{
        border-radius: 8px 0 0 0;
    }
    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(1) td:nth-of-type(3),
    #regForm .tblForm03 tr:nth-of-type(1) td:nth-of-type(3),
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(2) td:nth-of-type(2){
        border-radius: 0 8px 0 0;
    }
    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(1) td:nth-of-type(3) .ckWrapG_Lbox,
    #regForm .tblForm03 tr:nth-of-type(1) td:nth-of-type(3) .ckWrapG_Lbox,
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(1) td:nth-of-type(3) .ckWrapG_Lbox{
        width: 180px;
    }
    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(16) th,
    #regForm .tblForm03 tr:nth-of-type(18) th,
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(15) th{
        border-radius: 0 0 0 8px;
    }
    #JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(17) td:nth-of-type(3),
    #regForm .tblForm03 tr:nth-of-type(18) td:nth-of-type(3),
    #NewJobList_clickSearchBtn .tblForm03 tr:nth-of-type(26) td:nth-of-type(2) {
        border-radius: 0 0 8px 0;
    }
    .content1200 .modListFunction+.layout30{
        margin-top:-12px;
        margin-bottom: 0px;
        border: solid 1px #fff;
        border-radius: 8px 8px 0 0;
        background: #ffffff;
        border-bottom: none;
        box-shadow: 0 0px 2px 0 rgba(0, 0, 0, .15);
    }
    /* edge 新着求人　職種別に見る */
    #content>.content1200 >a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:nth-of-type(1) th {
        border-radius: 8px 0 0 0;
    }
    #content>.content1200 >a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:nth-of-type(1) td {
        border-radius: 0 8px 0 0;
    }
    #content>.content1200 >a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:last-of-type th {
        border-radius: 0 0 0 8px;
    }
    /* a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:last-of-type th {
        border-bottom: none;
    } */
    #content>.content1200 >a[id^="ttl_link"]+.layout+.layout30>.tbl04 tr:last-of-type td {
        border-radius: 0 0 8px 0;
    }

    /* edge データ入れたとき対策 */
    #JobSearchTop_clickSearchBtn #clickSearchBtn .tblForm01 td tbody td:nth-of-type(1),
    #regForm #clickSearchBtn .tblForm01 td tbody td:nth-of-type(1) {
        border-bottom: none;
        border-right: none;
        padding: 13px 16px 13px 15px;
        background: #fafafa;
        position: relative;
    }

  }
/* firefoxだけに適用 */
@-moz-document url-prefix() {
  #NewJobList_clickSearchBtn + .layout30:nth-of-type(6) li::before {
    background: none;
    }
    .content1200 > a[id^="ttl_link"] + .layout + .layout30 {
        background: #fff;
        margin-bottom: 0;
        padding-bottom: 40px;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
        padding: 0 50px 40px;
    }
}


/* アイコン化CSS */

.modList01 .under .box01 {
    width: 360px;
    float: left;
}
.listJpbSpec01 dt {
    width: 40px;
    float: left;
    margin-right: 15px;
    display: inline-block;
}
.icoSpc01 {
    display: inline-block;
    width: 40px;
    padding: 0;
    background: none;
    color: #808080;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    margin-right: 15px;
    position: relative;
    overflow: hidden;
}
.icoSpc01 span {
    display: inline-block;
    margin-top: 8px;
}
.listJpbSpec02 dd {
    float: left;
    margin-bottom: -4px;
    display: inline-block;
    width: 280px;
    font-size: 12px;
    color: #808080;
}
.modList01 .under .box01 .jobdescription {
    position: absolute;
    left: 6px;
    top: -1800px;
}
.modList01 .under .box01 .target {
    position: absolute;
    left: 6px;
    top: -1850px;
}
.modList01 .under .box01 .workplace {
    position: absolute;
    left: 6px;
    top: -1900px;
}
.modList01 .under .box01 .allowance {
    position: absolute;
    left: 6px;
    top: -1950px;
}
.modList01 .under .box01 .business {
    position: absolute;
    left: -44px;
    top: -1800px;
}
#JobHistoryList .listJpbSpec01 {
    margin-bottom: 10px;
}
#JobHistoryList .listJpbSpec01 dt {
    width: 40px;
    float: left;
    margin-right: 16px;
    height: auto;
}
#JobHistoryList .icoSpc01 {
    display: inline-block;
    width: 40px;
    padding: 5px 0 5px;
    background: #0a50a1;
    color: #fff;
    font-size: 11px;
    line-height: 1em;
    text-align: center;
}
#JobHistoryList .listJpbSpec02 dd {
    width: 705px;
    float: left;
    margin-bottom: -4px;
    word-wrap: break-word;
}
#JobHistoryList .modList01 .under .box01.boxHistory dd {
    width: 704px;
    font-size: 12px;
    color: #808080;
}
#JobHistoryList .modList01 {
    position: relative;
    overflow: hidden;
border-radius: 6px;
box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
}
#JobHistoryList .modList01::before {
    content: '';
    display: block;
    height: 4px;
    width: 880px;
    background: #007fc3;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* phase1_1 */
.scrollHead a.btnC02 {
  width: 160px !important;
  margin: 0;
  padding: 14px 0 13px;
  font-size: 13px;
  font-weight: normal;
  border-radius: 8px;
}
.scrollHead .hstBtnWrapMain a.btnC00, .hstBtnWrapMain span.btnC00 {
  width: auto !important;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  color: #808080;
  background: none;
  border: none;
  box-shadow: none;
}
.scrollHead a.btnC00.delCancel {
  width: 158px !important;
  margin: 0;
  padding: 14px 0 12px;
  border: 1px solid #ccc;
  color: #000;
  font-size: 12px;
  background: #fff;
}
.scrollHead a.btnC00.close {
  width: 158px !important;
  margin: 0;
  padding: 14px 0 12px;
  border: 1px solid #ccc;
  color: #000;
  font-size: 12px;
  background: #fff;
}
.scrollHead a.btnC00.delCancel:hover,
.scrollHead a.btnC00.close:hover {
  background: #f5f5f5;
}

/* phase1_2 */
.content1024 .breadCrumb{
position: relative;
margin: 0;
padding: 14px 0;
}
.content1024 .breadCrumb::before{
display: block;
position: absolute;
bottom: 0;
left: -100%;
z-index: -90;
width: 300%;
height: 150px;
background: #fafafa;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
content: "";
}
.detailIcons li.icoType + li:not(.icoType){
margin-left: 0;
}
.content1024 #shStart,
.main1024 #shStart {
position: relative;
margin-top: 50px;
}
.content1024 #shStart::before,
.main1024 #shStart::before {
display: block;
position: absolute;
bottom: 0;
left: -100%;
z-index: 0;
width: 300%;
height: 1px;
background: #e6e6e6;
content: "";
}
.listTabButton{
padding: 20px 47px;
}
.modTypeBorder02 .right .subtext{
margin-top: 6px;
}
.seminarDetail{
position: relative;
margin: -20px 0 0;
padding: 0 50px;
background: #fff;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
border: none !important;
}
.seminarDetail::before{
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 3px;
background: #fff;
content: "";
}
.seminarDetail::after{
height: auto;
visibility: visible;
margin: 48px 0 0;
padding: 0 0 15px;
color: #222222;
font-size: 21px;
font-weight: bold;
content: "\4F1A\793E\8AAC\660E\4F1A";
}
.modTypeBorder04.seminarDetail{
margin-bottom: -20px;
padding-bottom: 40px;
}
.modTypeBorder04.seminarDetail::after{
display: none;
}
.main1024 > .layout30 > .alignC{
position: relative;
margin: 0 0 -30px;
padding-bottom: 50px;
background: #fff;
border-bottom: 1px solid #e6e6e6;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.main1024 > .layout30 > .alignC::before{
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 3px;
background: #fff;
content: "";
padding-top: 100px;

}
.modDetailBtn::before{
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 2px;
background: #fff;
content: "";
}
#shtTabContent1 {
position: relative;
overflow: hidden;
background: #fff;
margin-top: 0px;
padding: 50px 50px 20px;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
word-break: break-all;
}
.head01.relative {
margin: 30px 0 0;
padding: 40px 50px 30px;
background: #fff;
border-radius: 8px 8px 0 0;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.layout20 .head01.relative {
margin: -10px 0 0 !important;
border-radius: 0;
}
.head01.relative h1 {
color: #0a50a1;
font-size: 21px;
padding: 21px 0 18px;
border-bottom: 1px solid #e6e6e6;
}
.icoBign01::before{
content: '';
width: 18px;
height: 18px;
background: url(/cmn_web/img/common/sprite_001.png) -400px -2600px no-repeat;
position: absolute;
left: 0;
top: 0px;
}
.modDetail02 .inner01::before {
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 4px;
background: #007fc3;
content: "";
}
.modDetail02 .inner01 .left table{
margin-bottom: 6px;
}
.modDetail02 .inner02{
border-top: 1px solid #e6e6e6;
padding-top: 25px;
}
.modDetail02 dl.interview.type01::before {
display: block;
position: absolute;
top: 0;
left: -5px;
width: 70px;
height: 70px;
background: url(/cmn_web/img/common/sprite_001.png) -100px -2800px no-repeat;
content: "";
}
.modDetail02 dl.interview.type02::before {
display: block;
position: absolute;
top: 0;
left: -5px;
width: 70px;
height: 70px;
background: url(/cmn_web/img/common/sprite_001.png) -100px -2900px no-repeat;
content: "";
}
.modDetail02 dl.interview dt br {
display: none;
}
.modDetail04, .modDetail02 .inner03{
overflow: hidden;
padding: 0;
background: none;
border-radius: 8px;
border: 1px solid #e6e6e6;
}
.modDetail04 dl, .modDetail02 .inner03 dl{
padding: 0;
background: none;
font-size: 14px;
line-height: 1.7em;
border-bottom: 1px solid #e6e6e6;
}
.modDetail04 dl:last-child, .modDetail02 .inner03 dl:last-child{
border-bottom: none;
}
.modDetail04 dl dt, .modDetail02 .inner03 dl dt,
.modDetail04 dl dd, .modDetail02 .inner03 dl dd{
display: table-cell;
padding: 20px 26px;
box-sizing: border-box;
}
.modDetail04 dl dt, .modDetail02 .inner03 dl dt{
width: 180px;
font-weight: bold;
background: #f2f2f2;
}
.modDetail04 dl dd, .modDetail02 .inner03 dl dd{
width: 742px;
padding-left: 26px;
background: #fafafa;
}
#shtTabContent2 {
position: relative;
background: #fff;
padding: 0 50px 1px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
word-break: break-all;
}
#shtTabContent3 {
position: relative;
background: #fff;
padding: 1px 50px 0;
box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15);
border-bottom: 1px solid #e6e6e6;
word-break: break-all;
}
#shtTabContent2::before, #shtTabContent3::before {
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 3px;
background: #fff;
content: "";
}
#shtTabContent2 .layout30 {
margin-bottom: 20px;
}
.tblDetail01 tr:first-of-type th{
padding: 33px 16px 22px 0;
}
.tblDetail01 tr:first-of-type td{
padding: 37px 0 22px;
}
.main1024 > #shStart + .layout20 + .layout30 + .layout30 {
position: relative;
width: auto;
margin: -30px 0 0;
padding: 0 50px 60px;
background: #fff;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.main1024 > #shStart + .layout20 + .layout30 + .layout30::before{
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 3px;
background: #fff;
content: "";
}
.main1024 > .layout30 > .tblDetail01,
.main1024 > .layout + .layout + .head08 + .layout > .tblDetail01{
overflow: hidden;
border: 1px solid #e6e6e6;
border-radius: 8px;
border-collapse: separate;
border-spacing: 0;
width: 100%;
box-sizing: border-box;
}
.main1024 > .layout30 > .tblDetail01 th,
.main1024 > .layout30 > .tblDetail01 td,
.main1024 > .layout + .layout + .head08 + .layout > .tblDetail01 th,
.main1024 > .layout + .layout + .head08 + .layout > .tblDetail01 td{
padding: 20px 26px;
box-sizing: border-box;
border-bottom: 1px solid #e6e6e6;
font-size: 15px;
line-height: 1.5em;
}
.main1024 > .layout30 > .tblDetail01 tr:last-child > *,
.main1024 > .layout + .layout + .head08 + .layout > .tblDetail01 tr:last-child > *{
border-bottom: none;
}
.main1024 > .layout30 > .tblDetail01 th,
.main1024 > .layout + .layout + .head08 + .layout > .tblDetail01 th{
width: 200px;
background: #f5f5f5;
}
.main1024 > .layout30 > .tblDetail01 td,
.main1024 > .layout + .layout + .head08 + .layout > .tblDetail01 td{
background: #fafafa;
}
.main1024 > .layout + .head08{
position: relative;
margin: 0;
padding: 0 50px 15px;
background: #fff;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.main1024 > .layout + .head08 h2{
margin: 0;
padding-top: 1px;
}
.main1024 > .layout + .head08::before{
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 3px;
background: #fff;
content: "";
}
.main1024 > .layout30 + .head08 + .layout30,
.main1024 > .layout + .layout + .head08 + .layout,
.main1024 > .head08 + .layout + .head08 + .layout30{
position: relative;
margin: 0;
padding: 0 50px 50px;
background: #fff;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.main1024 > .head08 + .layout + .head08 + .layout30{
padding-bottom: 40px;
border-bottom: none;
border-radius: 0 0 8px 8px;
}
.main1024 > .layout30 + .head08 + .layout30::before,
.main1024 > .layout + .layout + .head08 + .layout::before,
.main1024 > .head08 + .layout + .head08 + .layout30::before{
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 3px;
background: #fff;
content: "";
}
.tblBriefing{
overflow: hidden;
border: 1px solid #e6e6e6;
border-radius: 8px;
border-collapse: separate;
border-spacing: 0;
box-sizing: border-box;
}
.tblBriefing thead th{
  background: #f5f5f5;
  padding: 20px 26px;
  font-size: 15px;
  text-align: left;
  white-space: nowrap;
  box-sizing: border-box;
}
.tblBriefing tbody td{
background: #fafafa;
padding: 20px 26px;
/* font-size: 15px; */
text-align: left;
white-space: normal;
}
.tblBriefing tr > :last-child{
border-right: none;
}
.tblBriefing tbody tr:last-child > *{
border-bottom: none;
}
.tblBriefing tbody td:first-child,
.tblBriefing tbody td:nth-child(2),
.tblBriefing tbody td:nth-child(5){
padding-right: 18px;
}
.tblBriefing tbody td:nth-child(3){
white-space: normal;
}
.whiteLink::before {
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 4px;
background: #f60;
content: "";
}
.whiteLink .title::before{
content: "\6CE8\76EE\30DD\30A4\30F3\30C8";
display: block;
position: absolute;
top: 2px;
left: 0;
width: 80px;
height: 18px;
color: #fff;
font-size: 11px;
font-weight: normal;
line-height: 19px;
text-align: center;
background: #f60;
}
.tblDetail01 td div.orange .title::before{
content: '';
position: absolute;
left: 0;
top: 0;
width: 100px;
height: 21px;
background: url(/cmn_web/img/common/sprite_001.png) -300px -600px no-repeat;
}
a.btnType03::after {
display: block;
position: absolute;
top: 0;
bottom: 0;
right: 14px;
width: 10px;
height: 16px;
margin: auto 0;
background: url(/cmn_web/img/common/sprite_001.png) -700px -1850px no-repeat;
content: "";
}
a.btnJob01::first-line {
font-size: 15px;
}
a.btnDetail01::after, a.btnDetail02::after {
display: block;
position: absolute;
top: 0;
bottom: 0;
right: 14px;
width: 10px;
height: 16px;
margin: auto 0;
background: url(/cmn_web/img/common/sprite_001.png) -700px -1850px no-repeat;
content: "";
}
.head02_03 h3{
font-size: 20px;
}
.icoCir02::before{
display: none;
}
.listInformation.hideList li:last-child {
margin: 0;
}
a.btnMore span::after{
position: absolute;
right: 0;
top: 4px;
width: 10px;
height: 7px;
background: url(/cmn_web/img/common/sprite_001.png) 0 -2500px no-repeat;
content: '';
}
a.btnMore.open span::after{
position: absolute;
right: 0;
top: 4px;
width: 10px;
height: 7px;
background: url(/cmn_web/img/common/sprite_001.png) 0 -2550px no-repeat;
content: '';
}
.mainRight .modTab01 ~ .layout .modListFunction {
position: relative;
overflow: hidden;
background: #fff;
margin: -20px 0;
padding: 26px 40px 20px;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.mainRight .modList01 {
border: none;
}
.mainRight > .layout > .head01 {
margin: 0;
}
.mainRight .modTab01 ~ .layout30 {
position: relative;
background: #fff;
border-top: 1px solid #e6e6e6;
margin: 0;
padding: 30px 40px 60px;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.mainRight .modTab01 ~ .layout30::before {
display: block;
position: absolute;
top: -3px;
left: 0;
right: 0;
width: 100%;
height: 2px;
background: #fff;
content: "";
}
.mainRight .modTab01 ~ .layout:nth-last-of-type(2) {
padding: 30px 40px 40px;
border-radius: 0 0 8px 8px;
}
.mainRight .modList01 > :first-child[style^="margin"] {
margin-bottom: 10px !important;
}
.mainRight .modList01 > :first-child[style^="margin"] .head02 {
background: none;
border: none !important;
margin: -20px 0 0;
padding: 0;
}
.mainRight .modList01 > :first-child[style^="margin"] .head02 h2 {
font-size: 21px;
}
.mainRight .modTab01 ~ .layout30 .modTypeBorder01 {
margin: 15px 0 0;
}
.mainRight .modList01 .link_tbl01 td {
color: #808080;
font-size: 11px;
padding-bottom: 5px;
}
.mainRight .modList01 .link_tbl01 a {
display: inline-block;
font-size: 18px;
margin: 0 0 18px;
}
.mainRight .modList01 .link_tbl01 .icoSvc01 {
margin-left: .5em;
vertical-align: 1px;
}
.mainRight .modList01 .link_tbl01 + br {
display: none;
}
.link_tbl02 tbody td{
  background: #fafafa;
  padding: 20px 26px;
  /* font-size: 15px; */
  text-align: left;
  white-space: normal;
}
.link_tbl02 tbody td:nth-child(2) {
font-size: 12px;
}
.link_tbl02 tbody td:nth-child(2) br + br {
display: none;
}
.link_tbl02 tbody td:nth-child(2)::first-line {
font-size: 15px;
}
.link_tbl02 tr > :last-child{
border-right: none;
}
.link_tbl02 tbody tr:last-child > *{
border-bottom: none;
}
.link_tbl02 tbody td:first-child,
.link_tbl02 tbody td:nth-child(2){
padding-right: 18px;
}
.link_tbl02 tbody td:nth-child(3){
white-space: normal;
}
.link_tbl04 tbody td{
  background: #fafafa;
  padding: 20px 26px;
  /* font-size: 15px; */
  text-align: left;
  white-space: normal;
}
.link_tbl04 tbody td:nth-child(2) {
font-size: 12px;
}
.link_tbl04 tbody td:nth-child(2) br + br {
display: none;
}
.link_tbl04 tbody td:nth-child(2)::first-line {
font-size: 15px;
}
.link_tbl04 tbody td:nth-child(4) {
  white-space: nowrap;
}
.link_tbl04 tr > :last-child{
border-right: none;
}
.link_tbl04 tbody tr:last-child > *{
border-bottom: none;
}
.link_tbl04 tbody td:first-child,
.link_tbl04 tbody td:nth-child(2){
padding-right: 18px;
}
.link_tbl04 tbody td:nth-child(3){
white-space: normal;
}
.link_tbl04 tbody td .icoSpc06 {
width: auto;
}
.mainRight .introGuide03,
.main1024 .introGuide04 {
margin-top: 20px;
padding: 60px 40px 56px;
background: #fff5ee;
box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
border-radius: 8px;
}
.mainRight .introGuide03 a.btnType03,
.main1024 .introGuide04 a.btnType03 {
padding: 26px 30px 24px;
}
.mainRight .introGuide03 .mgT10,
.main1024 .introGuide04 .mgT10 {
margin-top: 15px;
color: #808080;
}
.head01 .lead_txt{
font-size: 12px;
margin: -10px 0 30px;
word-break: break-all;
word-wrap: break-word;
color: #808080;
line-height: 1.5;
}
.mainRight .head01 .head01{
margin: 0;
}


.tblBriefing thead tr th.date,
.tblBriefing thead tr th.deadline {
  width: 127px;
}
.tblBriefing thead tr th.venue,
.tblBriefing thead tr th.address,
.tblBriefing thead tr th.application {
  width: auto;
}
.tblBriefing tbody td:nth-child(2) {
  padding-right: 18px;
  font-size: 12px;
}
.tblBriefing tbody td:nth-child(2)::first-line {
  font-size: 15px;
}
.tblBriefing tbody td:nth-child(4) {
  white-space: nowrap;
}
.link_tbl02 thead th:first-child {
  width: 114px !important;
}
.link_tbl02 thead th:nth-child(2) {
  width: 170px !important;
}
.link_tbl02 thead th:nth-child(3),
.link_tbl02 thead th:nth-child(4),
.link_tbl02 thead th:nth-child(5) {
  width: auto !important;
}
.link_tbl02 tbody td:nth-child(4) {
  white-space: nowrap;
}
.bx-wrapper .button {
  text-align: right;
    position: absolute;
    bottom: 20px;
}
.bx-wrapper .btnC00 {
  padding: 12px 0 11px !important;
  width: 198px;
  color: #333 !important;
  border-color: #ccc !important;
  margin-bottom: 0 !important;
}
.bx-wrapper .btnC00:hover {
  background: #f5f5f5 !important;
}

button.mfp-close {
top: 10px !important;
right: 10px !important;
width: 20px !important;
height: 20px !important;
border: none !important;
background-color: transparent !important;
background-position: -450px -1100px !important;
outline: none;
}

/*phase2_2*/
.modal {
  overflow: hidden;
  width: 960px;
  background: #fff;
  margin: 0 auto;
  position: relative;
  border-radius: 8px;
}
.modal.currentSearch {
  width: 960px;
  background: #fafafa;
}
.modal .jspVerticalBar {
  width: 8px;
}
.modal .jspDrag {
  background: #999;
}
.modal .jspTrack {
  background: #ebebeb;
}
.modal .inner01,
.modal .inner02 {
  height: 570px;
  margin: 0;
  padding: 0;
}
.modal.modal550 .inner01,
.modal.modal550 .inner02 {
  height: 272px;
}
.modal.modal550 .inner02 > .mb10 {
  margin-bottom: 0 !important;
}
.modal.modal550 .inner02 > .mb40 {
  display: none;
}
.modalFarmeInner .inner01, .modalFarmeInner .inner02 {
  padding: 0;
  margin: 0;
}
.headModal01 {
  height: 20px;
  margin-bottom: 0;
  padding: 30px 40px 28px;
  border-bottom: 1px solid #ccc;
}
.headModal01.currentSearch {
  margin: 0 !important;
  padding-bottom: 8px;
  border-bottom: none;
  background: #fff;
}
.headModal01 h2 {
  color: #007fc3;
  font-size: 21px !important;
  line-height: 1;
  float: left;
}
.headModal01 .numbers {
  margin: 0;
  float: right;
}
.headModal01 .numbers .number {
  font-weight: bold;
  font-size: 21px !important;
  color: #f00;
}
.currentSearch .text {
  margin: 0 !important;
  padding: 0 40px 22px;
  font-size: 12px;
  border-bottom: 1px solid #ccc;
  background: #fff;
}
.headModal02 {
  border: none;
  background: none;
}
.headModal02 h3 {
  margin-bottom: 10px;
  padding: 0;
  color: #000;
  font-size: 17px !important;
  line-height: 1;
}
.modal .inner .headModal01 + div {
  padding: 30px 40px;
}
.modal .inner .left {
  width: 480px;
  height: 338px;
  border: none;
  float: left;
}
.modal .inner .left .jspPane {
  width: 478px !important;
}
.modal .inner .right {
  width: 380px;
  height: 338px;
  border: none;
  float: right;
}
.modal .inner .scrollArea {
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.modal .inner .left .scrollArea {
  height: 308px;
}
.modal .inner .center .scrollArea {
  height: 308px;
}
.modal .inner .right .scrollArea {
  height: 308px;
  border-bottom: solid 1px #ccc;
}
.modal .inner .right .scrollArea .jspPane {
  width: 378px !important;
}
.modal .inner .right .cateBox.cateBoxDefault {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background: #f7f7f7;
  width: 378px;
  height: 308px;
}
ul.hierTop li a {
  display: block;
  line-height: 18px;
  height: auto;
  padding: 12px 20px 10px;
  color: #000;
  font-size: 14px;
}
ul.hierTop li.active a,
ul.hierTop li a:hover {
  background: #f2f9ff;
  text-decoration: none;
}
ul.hierTop .icoModal {
  display: none !important;
}
ul.hierTop li.selected a::after {
  display: inline-block;
  width: 52px;
  margin-left: 4px;
  padding: 4px 0 3px;
  border: none;
  color: #fff;
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  background: #82ad2b;
  content: "\9078\629E\4E2D";
}

.ckWrapA_Cbox {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: .7em;
  position: relative;
  overflow: hidden;
  float: left;
}
.modal .inner .right .ckWrapA .ckWrapA_Cbox{
  display: inline;
  width: 18px;
  float: left;
}
.ckWrapA input[type=checkbox] {
  opacity: 0;
}
.ckWrapA_Cbox::after {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: 0;
  top:0;
  background: url(/cmn_web/img/common/sprite_001.png) -150px -2000px no-repeat;
  cursor: pointer;
}
.ckWrapA_Cbox.checkedBox::after {
  background: url(/cmn_web/img/common/sprite_001.png) -150px -2050px no-repeat;
}
.ckWrapA_Cbox.focusBox::after {
  background: url(/cmn_web/img/common/sprite_001.png) -200px -2000px no-repeat;
}
.ckWrapA_Cbox.checkedBox.focusBox::after {
  background: url(/cmn_web/img/common/sprite_001.png) -200px -2050px no-repeat !important;
}
.ckWrapA_Cbox.hoverBox::after {
  background: url(/cmn_web/img/common/sprite_001.png) -150px -2100px no-repeat;
}
.ckWrapA_Cbox.checkedBox.hoverBox::after {
  background: url(/cmn_web/img/common/sprite_001.png) -200px -2100px no-repeat;
}
.modal .inner .right .hier01 {
  padding: 11px 15px 7px 15px;
  background: #f7f7f7;
  border-bottom: solid 1px #e6e6e6;
}
.modal .inner form[name="formModal01"] .right .hier01,
.modal .inner .right form[name="formModal02"] .hier01 {
  margin-bottom: -4px;
  padding: 11px 15px 0 15px;
  background: none;
  border-bottom: none;
}
.modal .inner .right .hier01 .ckWrapA .ckWrapA_Lbox {
  top: 0;
  width: 306px;
}
.modal .inner .right dl.hier02 {
  padding: 15px 0 10px 15px;
  border-bottom: solid 1px #e6e6e6;
}
.modal .inner .right dl.hier02 dt {
  margin-bottom: 8px;
}
.modal .inner .right dl.hier02 dt .ckWrapA_Lbox {
  margin-left: -.7em;
}
.modal .inner .right dl.hier02 dd {
  margin-bottom: 5px;
  padding-left: 18px;
  position: relative;
}
.modal .inner .right dl.hier02 dd::before {
  display: none;
}
.modal .inner .buttonWrap {
  width: 240px;
  margin: 0 auto;
  height: 50px;
  position: relative;
}
.modal .inner .buttonWrap .reset {
  position: static;
  margin-top: 8px;
  width: auto;
  line-height: 1;
  height: auto;
  text-align: center;
}
.modal .inner .buttonWrap .reset a {
  color: #9f9f9f;
  font-size: 12px;
}

a.btnModal01 {
  display: block;
  width: 240px;
  padding: 18px 0 16px;
  position: relative;
  font-size: 17px !important;
  color: #fff;
  font-weight: bold;
  line-height: 1em;
  text-align: center;
  border: none;
  box-shadow: none;
  border-radius: 8px;
  margin-bottom: 0;
  background:
    url(/cmn_web/img/common/sprite_001.png) -480px -1931px no-repeat,
    linear-gradient(180deg, rgba(245, 245, 245, .2) 0, rgba(245, 245, 245, 0) 100%),
    #82ad2a;
}
a.btnModal01:hover {
  border: none;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(245, 245, 245, .2) 0, rgba(245, 245, 245, 0) 100%),
    #a1c260;
  color: #fff;
}
a.btnModal01:active {
  top: 0;
  box-shadow: none;
}

.modal .inner .placeBox form {
  overflow: auto;
  height: 336px;
  border: 1px solid #ccc;
  border-radius: 8px;
}
/* .modal .inner .placeBox form::-webkit-scrollbar {
  width: 8px;
}
.modal .inner .placeBox form::-webkit-scrollbar-track {
  border-radius: 8px;
  background: #ebebeb;
}
.modal .inner .placeBox form::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #999;
} */
.placeBox .tbleModal01 {
  border: none;
}
.placeBox .tbleModal01 th {
  background: #f7f7f7;
  width: 180px;
  font-size: 15px;
}
.placeBox .tbleModal01 td {
  background: #fff;
  font-size: 12px;
}
.placeBox .tbleModal01 th,
.placeBox .tbleModal01 td {
  border-bottom: solid 1px #e6e6e6;
  border-right: none;
  padding: 12px 0 5px 20px;
  text-align: left;
  vertical-align: top;
}
.placeBox .tbleModal01 tr:last-child th,
.placeBox .tbleModal01 tr:last-child td {
  border-bottom: none;
}
.modal .placeBox td p {
  margin-bottom: 8px;
}
.modal .placeBox td p:last-child {
  margin-bottom: 7px;
}
.modal .placeBox td p .ckWrapA {
  width: 126px;
  float: left;
  margin-right: 0;
}

#form1Content {
  overflow: hidden;
  margin: 30px 40px 0;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}
#form1Content .tblForm01 {
  height: 80px;
  margin: 0 !important;
  border: none;
}
#form1Content .tblForm01 th {
  border: none;
  background: #f5f5f5;
  width: 168px;
  padding: 0 0 0 30px;
  vertical-align: middle;
  border: none;
}
#form1Content .tblForm01 td {
  background: #fafafa;
  padding: 0 30px;
  border: none;
}
#form1Content .tblForm01 th .thIner01 {
  position: static;
  padding: 0;
  line-height: normal;
  font-weight: bold !important;
  font-size: 15px;
}
#form1Content .tblForm01 td input {
  width: 598px !important;
  border-radius: 4px;
}
#form1Content .tblForm01 td p .error01:empty {
  display: block;
  margin-top: -5px;
}

.modal.currentSearch .inner .scrollArea {
  margin: 30px 40px;
  border: none;
  border-radius: 0;
}
.modal.currentSearch .jspVerticalBar {
  right: 0;
}
.modal .box01.currentSearch .listJpbSpec02 dt,
.modal .box01.currentSearch .listJpbSpec02 dt .icoSpc02 {
  width: 90px;
}
.modal.currentSearch .icoSpc01 {
  display: inline-block;
  width: 90px;
    padding: 4px 0 3px;
    background: #007fc3;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  text-align: center;
    border-radius: 2px;
}

.modal.currentSearch a.btnC02 {
  display: block;
  width: 240px;
  height: auto !important;
  padding: 18px 0 16px !important;
  position: relative;
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  line-height: 1 !important;
  text-align: center;
  border: none;
  box-shadow: none;
  border-radius: 8px;
  margin-bottom: 0;
  background:
    linear-gradient(180deg, rgba(245, 245, 245, .2) 0, rgba(245, 245, 245, 0) 100%),
    #60ab0f;
}
.modal.currentSearch a.btnC02:hover {
  border: none;
  text-decoration: none;
  background: #88c04b;
  color: #fff;
}
.modal.currentSearch a.btnC02:active {
  top: 0;
  box-shadow: none;
}
.modal.currentSearch a.btnC00 {
  display: block;
  width: 238px;
  height: auto !important;
  padding: 17px 0 15px !important;
  position: relative;
  font-size: 17px;
  color: #000;
  font-weight: normal;
  line-height: 1 !important;
  text-align: center;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: none;
  border-radius: 8px;
  margin: 0 !important;
}
.modal.currentSearch a.btnC00:hover {
  text-decoration: none;
  background: #f5f5f5;
}
.modal.currentSearch a.btnC00:active {
  top: 0;
  box-shadow: none;
}

.modal.currentSearch .inner p.alignC {
  width: 500px;
  margin: 0 auto;
}
.modal.currentSearch .inner p.alignC .btnC02 {
  float: left;
}
.modal.currentSearch .inner p.alignC .btnC00 {
  float: right;
}
#modal04.modal iframe {
    display: block;
    width: 960px;
    height: 570px;
}

/*--------------------------------------------------
	DES_50
--------------------------------------------------*/
.footer1024 .footUpper .intro{
color: #222222;
line-height: 1em;
margin-bottom: 18px;
font-size: 12px;
font-weight: bold;
}

.footer1024 .footThird{
border-bottom: solid 1px #e6f1f5;
padding: 13px 0 5px;
}
.footer1024 .footUpper .box05 .footLink:nth-child(2) {
    margin-bottom: 0 !important;
}

#footer .footerUpperUnder .footUtility a {
    color: #222222;
}
.mrl43 {
    margin-right: -4px;
    margin-left: -3px;
    color: #222222;
}
.footUpper .box05 .footLink {
    margin-bottom: 36px !important;
}
footUpper .box05 .footLink:last-child {
    margin-bottom: 18px !important;
}
.footThird .footUtility {
    line-height: 18px;
}
.mrl54 {
    margin-right: -5px;
    margin-left: -4px;
}

/* header */
.headerInr .btnHeaderHistory {
  background: url(/cmn_web/img/index/ico_header_history.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderStar {
  background: url(/cmn_web/img/index/ico_header_star.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderResume {
  background: url(/cmn_web/img/index/ico_header_resume.png) no-repeat 50% 6px;
}
.headerInr .btnHeaderRegister {
  background: url(/cmn_web/img/index/ico_header_register.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderSettings {
  background: url(/cmn_web/img/index/ico_header_settings.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderInside {
  background: url(/cmn_web/img/index/ico_header_inside.png) no-repeat 50% 5px;
}
.headerInr .btnHeaderOutside {
  background: url(/cmn_web/img/index/ico_header_outside.png) no-repeat 50% 5px;
}
.headerInr .functions li a[data-count]::after {
display: block;
position: absolute;
top: 0;
right: 8px;
height: 16px;
min-width: 16px;
padding: 0 4px;
background: #fff100;
color: #007fc3;
font-size: 12px;
font-weight: bold;
line-height: 16px;
text-align: center;
white-space: nowrap;
border-radius: 20px;
box-sizing: border-box;
content: attr(data-count);
}

.scrollHeadInr.type03 .btnList.btnList36 {
    padding-top: 0;
}
.scrollHeadInr.type03  a.btnJob02 {
    width: 180px;
}
.scrollHeadInr a.btnTab02.btnW178 {
    width: 178px !important;
}


/** 前回の検索条件 */
#prevSearchCondition {
  margin-bottom: 20px;
  table-layout: fixed;
  overflow:  hidden;
}

#prevSearchCondition td {
  background: #fafafa !important;
  cursor: pointer;
  padding: 20px 60px 20px 20px !important;
    border-bottom: none !important;
}
#prevSearchCondition th {
    border-bottom: none !important;
}

#prevSearchCondition td span.condition {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #007fc3;
}

#prevSearchCondition td span.arrow {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 54px;
  background: #fafafa;
  cursor: pointer;
  transition: all .3s;
}

#prevSearchCondition td span.arrow::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  transform: rotate(45deg);
  content: "";
  border-right: 2px #007fc3 solid;
  border-top: 2px #007fc3 solid;
  box-sizing: border-box;
}

.head08.basic {
  padding-left: 0 !important;
  box-shadow: none !important;
}

.side_box #main_form.asideLeft.fixMenuB.Height1185 br:first-child {
    display: none;
}

/* セミナー左パネル */
.asideLeft.fixMenuB.Height1185.asideLeftSeminar {
    border: none;
}
.asideLeft.fixMenuB.Height1185.asideLeftSeminar .layoutAside.layoutAside03.layoutAsideSeminar {
    border: 1px solid #e5e5e5;
}
/* 求人検索トップ画面_応募方法 */
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(20) .link_txt_rit_none{
  padding-top: 14px;
  padding-bottom: 2px !important;
}
#JobSearchTop_clickSearchBtn .tblForm03 tr:nth-of-type(20) .ckWrapG_Lbox{
  width: auto;
}

.ocLarge .oclSubName {
  display: block;
  color: #999999;
  font-size: 12px;
  padding-top: 5px;
  font-weight: normal;
}
.ocLarge li.selected a::after {
  content: none !important;
}
.ocLarge li.selected .setting::after {
  display: inline-block;
  width: 52px;
  margin-left: 4px;
  padding: 4px 0 3px;
  border: none;
  color: #fff;
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  background: #82ad2b;
  content: "\9078\629E\4E2D";
}

/******************************
PC版お知らせ機能
******************************/
/* ----  吹き出しdiv  ----*/
#menu div {
  position: relative;
}
.notificationCloseBg {
  width: 100%;
  height: 100%;
  z-index: 8000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: none;
  z-index: auto;
}
.arrow_box {
  width: 376px;
  height: 500px;
  display: block;
  position: absolute;
  padding: 0 0 16px 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 2px solid;
  border-color: #007fc3;
  background: #fff;
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
  top: 85px;
  z-index: 5000;
}
.arrow_box:after, .arrow_box:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.arrow_box:after {
  margin-left: -168px;
  border-color: rgba(51, 51, 51, 0);
  border-bottom-color: #fff;
  border-width: 10px;
}
.arrow_box:before {
  margin-left: -170px;
  border-color: rgba(51, 51, 51, 0);
  border-bottom-color: #007fc3;
  border-width: 12px;
}
a:hover+div.arrow_box {
  display: block;
}
/******************************
お知らせ　中身
******************************/
/** お知らせロゴ **/
.headerInr .NoticeLogo {
  background: url(/cmn_web/img/index/icon_notification_pc.svg) no-repeat 20px 1px;
  background-size: 35%;
}
#notificationBlock {
  overflow-y: auto;
  display: none;
  position: absolute;
  top: 49px;
  left: 0;
  right: 0;
  width: z-index: 95;
  background: #f2f2f2;
  -webkit-overflow-scrolling: touch;
}
.p-info-wrap {
  padding: 0 0 30px 0;
  margin-left: 12px;
  margin-right: 12px;
  width: 344px;
  height: 80%;
}
.p-info-over-wrap {
  overflow: auto;
  height: 470px;
  margin-top: 20px;
}
.p-info {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 5px;
  overflow: hidden;
  border: solid #e5e5e5;
  border-width:1px 0px 0px 0px;
  overflow: hidden;
  background-color: #ffffff;
}
.p-info-heading::after {
  content: "";
  display: block;
  clear: both;
}
.p-txticonlist {
  float: left;
  display: block;
}
.headerInr .functions li .c-info-list__item {
  display: list-item;
  border-bottom: solid 1px #e5e5e5;
  border-left-width: 0px;
  border-right-width: 0px;
}
.c-info-list__item:last-of-type {
  border-bottom: none;
}
.headerInr .functions li a.c-info-list__item__link {
  display: block;
  padding: 10px 10px 12px;
  min-height: 100px;
}
/*リンク無効時*/
.is-standby {
  background-color: #fafafa;
}
.headerInr .functions li.is-standby a .c-note-blue {
  color: #808080;
}
.headerInr .functions li a .c-note-blue {
  color: #007fc3;
  text-align: left;
  font-size: 16px;
  white-space: normal;
  margin-top: 6.5px;
  line-height: 1.5;
}
/*テキストアイコン*/
.p-txticonlist::after {
  content: "";
  display: block;
  clear: both;
}
.p-txticonlist li {
  float: left;
  margin-left: 10px;
}
.p-txticonlist li:first-of-type {
  margin-left: 0;
}
.c-txticon-primary {
  border-radius: 1px;
  line-height: 1em;
  color: #ffffff;
  font-weight: 300;
  font-size: 10px;
  padding: 3px 8px;
  box-sizing: border-box;
  display: block;
}
.c-txticon-green {
  background-color: #7dba3c;
  border: solid 1px #7dba3c;
}
.c-txticon-orange {
  background-color: #ff6600;
  border: solid 1px #ff6600;
}
.c-txticon-pink {
  background-color: #f44360;
  border: solid 1px #f44360;
}
.c-txticon-blue {
  background-color: #007fc3;
  border: solid 1px #007fc3;
}
.c-txticon-yellow {
  background-color: #ffcc00;
  border: solid 1px #ffcc00;
}
.c-txticon-red {
  background-color: #ff0000;
  border: solid 1px #ff0000;
}
.c-txticon-white {
  background-color: #ffffff;
  border: solid 1px #e5e5e5;
  color: #333333;
}
/*タイムスタンプ*/
.c-subtxt-gray {
  font-size: 10px;
  float: right;
  color: #aaaaaa;
  margin-top: 3px;
  line-height: 1;
  display: block;
}
/*コンテンツ内ボタン*/
#PC_contentNone {
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #FF0000;
  display: flex;
  height: 30px;
  position: relative;
  width: 88%;
  left: 4%;
}
#PC_contentNone .c-btn-content-none-label {
  color: #FF0000;
  font-size: 14px;
  text-align: left;
  padding-top: 5px;
  padding-left: 20px;
  width: 200px;
}
.p-content-btnarea {
  margin-top: 25px;
  padding: 0 45px;
}
.c-btn-primary {
  width: 100%;
  cursor: pointer;
  padding: 19px 0;
  box-sizing: border-box;
  text-align: center;
  display: none;
  border-radius: 5px;
  text-decoration: none;
}
.c-btn-white {
  background-color: #ffffff;
  border: solid 1px #007fc3;
}
.c-btn-primary-label {
  margin: 0 auto;
  line-height: 1;
  font-weight: 600;
  font-size: 14px;
  color: #007fc3;
}
/*お知らせのボタンの中の矢印*/
#notificationBlock .c-markarea {
  position: relative;
  margin-top: 13px;
}
.c-arrow {
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  cursor: pointer;
  width: 12px;
  height: 12px;
  border-right: 2px #007fc3 solid;
  border-bottom: 2px #007fc3 solid;
  transform: rotate(45deg);
  transition: all 0.5s;
}
/*ボタン押下時の矢印動き*/
.c-btn-primary.active .c-arrow {
  transform: rotate(-135deg);
}
/*↑↑お知らせここまで↑↑*/
/* ×ボタン*/
.popup_close .close_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 20px;
}
.popup_close a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  cursor: pointer;
  position: fixed;
  border-radius: unset;
  background: none;
  z-index: 99;
}
.popup_close {
  height: 20px;
  margin-left: 325px;
}
.popup_close a::before {
  content: "";
  display: block;
  background-color: #007fc3;
  width: 2px;
  height: 20px;
  transform: rotate(45deg);
  position: absolute;
  top: unset;
  left: unset;
}
.popup_close a::after {
  content: "";
  display: block;
  background-color: #007fc3;
  width: 2px;
  height: 20px;
  transform: rotate(-45deg);
  position: absolute;
  top: unset;
  left: unset;
}
#certificationClose_btn {
  top: 0;
  right: 0;
}
#certificationClose_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 20px;
  background: none;
  border-radius: 0;
  font-size: 20px;
  text-indent: unset;
  color: #fff;
  text-decoration: none;
  position: relative;
}
#certificationClose_btn .form41_btnClose::before {
  content: "";
  display: block;
  width: 2px;
  height: 20px;
  transform: rotate(45deg);
  position: absolute;
  top: 15px;
  left: 24px;
}
#certificationClose_btn .form41_btnClose::after {
  content: "";
  display: block;
  width: 2px;
  height: 20px;
  transform: rotate(-45deg);
  position: absolute;
  top: 15px;
  left: 24px;
}
div.shtPr02 {
  min-height: 300px;
}

#recomendListLink {
    margin: 0;
    padding: 10px 0 20px 0;
}
#recomendListLink p {
    color: #0A50A1;
    font-size: 11px;
    line-height: 2.5;
    margin-bottom: 5px;
}
#recomendListLink ul li {
    margin: 0px 11px 0 0;
    background-color: #B9E2F8;
    border: none;
    border-radius: 12.5px;
    display: inline-block;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
}
#recomendListLink ul li a {
    position: relative;
    display: block;
    padding: 0 30px;
    color: #007FC3;
    font-size: 12px;
    line-height: 2.5;
    text-decoration: none;
    overflow: visible;
}