@charset "utf-8";
/* =========================================================
■汎用パーツ
========================================================= */
p { margin: 0 0 10px }
h2 {
    position: relative;
    margin: 20px 0 0;
    padding: 0 10px;
    color: #fff;
    font-size: 16px !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    background: #737373;
}
h2 > i {
    position: absolute;
    top: 10px;
    right: 0;
}
h2 span.right {
    position: absolute;
    right: 10px;
    font-size: 13px;
    font-weight: normal;
}
h3 {
    margin: 0;
    padding: 0 10px;
    font-size: 13px  !important;
    background: #ccc;
}
iframe {
    overflow: hidden;
    border: none !important;
    width: 950px;
}
ul.list { padding-left: 2em }
ul.list li { list-style-type: disc }
div.relative {
    height: 100%;
    position: relative;
}
a { text-decoration: underline }
a:hover { text-decoration: none }
.nav-tabs a {
    text-decoration: none;
}
/* ----------------------------------------------------
text-align
---------------------------------------------------- */
.ac { text-align: center !important }
.ar { text-align: right !important }
.al { text-align: left !important }
/* ----------------------------------------------------
float
---------------------------------------------------- */
.fr { float: right !important }
.fl { float: left !important }
.ft { overflow: hidden !important }
.fn { float: none !important }
/* ----------------------------------------------------
vertical
---------------------------------------------------- */
.vt { vertical-align: top !important }
.vm { vertical-align: middle !important }
.vb { vertical-align: bottom !important }
.vs { vertical-align: sub !important }
/* ----------------------------------------------------
margin
---------------------------------------------------- */
.mt0 { margin-top: 0px !important }
.mt1 { margin-top: 1px !important }
.mt2 { margin-top: 2px !important }
.mt3 { margin-top: 3px !important }
.mt5 { margin-top: 5px !important }
.mt10 { margin-top: 10px !important }
.mt15 { margin-top: 15px !important }
.mt20 { margin-top: 20px !important }
.mt25 { margin-top: 25px !important }
.mt30 { margin-top: 30px !important }
.mt35 { margin-top: 35px !important }
.mt40 { margin-top: 40px !important }
.mr0 { margin-right: 0px !important }
.mr1 { margin-right: 1px !important }
.mr3 { margin-right: 3px !important }
.mr5 { margin-right: 5px !important }
.mr10 { margin-right: 10px !important }
.mr15 { margin-right: 15px !important }
.mr20 { margin-right: 20px !important }
.mr25 { margin-right: 25px !important }
.mr30 { margin-right: 30px !important }
.mr35 { margin-right: 35px !important }
.mr40 { margin-right: 40px !important }
.mb0 { margin-bottom: 0px !important }
.mb1 { margin-bottom: 1px! important }
.mb2 { margin-bottom: 2px !important }
.mb3 { margin-bottom: 3px !important }
.mb5 { margin-bottom: 5px !important }
.mb10 { margin-bottom: 10px !important }
.mb15 { margin-bottom: 15px !important }
.mb20 { margin-bottom: 20px !important }
.mb25 { margin-bottom: 25px !important }
.mb30 { margin-bottom: 30px !important }
.mb35 { margin-bottom: 35px !important }
.mb40 { margin-bottom: 40px !important }
.ml0 { margin-left: 0px !important }
.ml1 { margin-left: 1px !important }
.ml3 { margin-left: 3px !important }
.ml5 { margin-left: 5px !important }
.ml10 { margin-left: 10px !important }
.ml15 { margin-left: 15px !important }
.ml20 { margin-left: 20px !important }
.ml25 { margin-left: 25px !important }
.ml30 { margin-left: 30px !important }
.ml35 { margin-left: 35px !important }
.ml40 { margin-left: 40px !important }
.ml150 { margin-left: 150px !important }
.m0a { margin: 0 auto !important }
/* ----------------------------------------------------
padding
---------------------------------------------------- */
.p0 { padding: 0 !important }
.p10 { padding: 10px !important }
.p15 { padding: 15px !important }
.pt0 { padding-top: 0px !important }
.pt5 { padding-top: 5px !important }
.pt10 { padding-top: 10px !important }
.pt15 { padding-top: 15px !important }
.pt20 { padding-top: 20px !important }
.pt25 { padding-top: 25px !important }
.pt30 { padding-top: 30px !important }
.pt35 { padding-top: 35px !important }
.pt40 { padding-top: 40px !important }
.pr0 { padding-right: 0px !important }
.pr5 { padding-right: 5px !important }
.pr10 { padding-right: 10px !important }
.pr15 { padding-right: 15px !important }
.pr20 { padding-right: 20px !important }
.pr25 { padding-right: 25px !important }
.pr30 { padding-right: 30px !important }
.pr35 { padding-right: 35px !important }
.pr40 { padding-right: 40px !important }
.pb0 { padding-bottom: 0px !important }
.pb5 { padding-bottom: 5px !important }
.pb10 { padding-bottom: 10px !important }
.pb15 { padding-bottom: 15px !important }
.pb20 { padding-bottom: 20px !important }
.pb25 { padding-bottom: 25px !important }
.pb30 { padding-bottom: 30px !important }
.pb35 { padding-bottom: 35px !important }
.pb40 { padding-bottom: 40px !important }
.pl0 { padding-left: 0px !important }
.pl5 { padding-left: 5px !important }
.pl8 { padding-left: 8px !important }
.pl10 { padding-left: 10px !important }
.pl15 { padding-left: 15px !important }
.pl20 { padding-left: 20px !important }
.pl25 { padding-left: 25px !important }
.pl30 { padding-left: 30px !important }
.pl35 { padding-left: 35px !important }
.pl40 { padding-left: 40px !important }
/* ----------------------------------------------------
width
---------------------------------------------------- */
.w40 { width: 40px !important }
.w50 { width: 50px !important }
.w60 { width: 60px !important }
.w70 { width: 70px !important }
.w80 { width: 80px !important }
.w90 { width: 90px !important }
.w100 { width: 100px !important }
.w150 { width: 150px !important }
.w170 { width: 170px !important }
.w120 { width: 120px !important }
.w200 { width: 200px !important }
.w210 { width: 210px !important }
.w220 { width: 220px !important }
.w250 { width: 250px !important }
.w275 { width: 275px !important }
.w300 { width: 300px !important }
.w325 { width: 325px !important }
.wd352 { width: 352px !important }
.wd650 { width: 650px !important }
.wd870 { width: 870px !important }
.wper0 { width: 0% !important }
.wper1 { width: 1% !important }
.wper2 { width: 2% !important }
.wper3 { width: 3% !important }
.wper4 { width: 4% !important }
.wper5 { width: 5% !important }
.wper6 { width: 6% !important }
.wper7 { width: 7% !important }
.wper8 { width: 8% !important }
.wper9 { width: 9% !important }
.wper10 { width: 10% !important }
.wper11 { width: 11% !important }
.wper12 { width: 12% !important }
.wper13 { width: 13% !important }
.wper14 { width: 14% !important }
.wper15 { width: 15% !important }
.wper16 { width: 16% !important }
.wper17 { width: 17% !important }
.wper18 { width: 18% !important }
.wper19 { width: 19% !important }
.wper20 { width: 20% !important }
.wper21 { width: 21% !important }
.wper22 { width: 22% !important }
.wper23 { width: 23% !important }
.wper24 { width: 24% !important }
.wper25 { width: 25% !important }
.wper26 { width: 26% !important }
.wper27 { width: 27% !important }
.wper28 { width: 28% !important }
.wper29 { width: 29% !important }
.wper30 { width: 30% !important }
.wper31 { width: 31% !important }
.wper32 { width: 32% !important }
.wper33 { width: 33% !important }
.wper34 { width: 34% !important }
.wper35 { width: 35% !important }
.wper36 { width: 36% !important }
.wper37 { width: 37% !important }
.wper38 { width: 38% !important }
.wper39 { width: 39% !important }
.wper40 { width: 40% !important }
.wper41 { width: 41% !important }
.wper42 { width: 42% !important }
.wper43 { width: 43% !important }
.wper44 { width: 44% !important }
.wper45 { width: 45% !important }
.wper46 { width: 46% !important }
.wper47 { width: 47% !important }
.wper48 { width: 48% !important }
.wper49 { width: 49% !important }
.wper50 { width: 50% !important }
.wper51 { width: 51% !important }
.wper52 { width: 52% !important }
.wper53 { width: 53% !important }
.wper54 { width: 54% !important }
.wper55 { width: 55% !important }
.wper56 { width: 56% !important }
.wper57 { width: 57% !important }
.wper58 { width: 58% !important }
.wper59 { width: 59% !important }
.wper60 { width: 60% !important }
.wper61 { width: 61% !important }
.wper62 { width: 62% !important }
.wper63 { width: 63% !important }
.wper64 { width: 64% !important }
.wper65 { width: 65% !important }
.wper66 { width: 66% !important }
.wper67 { width: 67% !important }
.wper68 { width: 68% !important }
.wper69 { width: 69% !important }
.wper70 { width: 70% !important }
.wper71 { width: 71% !important }
.wper72 { width: 72% !important }
.wper73 { width: 73% !important }
.wper74 { width: 74% !important }
.wper75 { width: 75% !important }
.wper76 { width: 76% !important }
.wper77 { width: 77% !important }
.wper78 { width: 78% !important }
.wper79 { width: 79% !important }
.wper80 { width: 80% !important }
.wper81 { width: 81% !important }
.wper82 { width: 82% !important }
.wper83 { width: 83% !important }
.wper84 { width: 84% !important }
.wper85 { width: 85% !important }
.wper86 { width: 86% !important }
.wper87 { width: 87% !important }
.wper88 { width: 88% !important }
.wper89 { width: 89% !important }
.wper90 { width: 90% !important }
.wper91 { width: 91% !important }
.wper92 { width: 92% !important }
.wper93 { width: 93% !important }
.wper94 { width: 94% !important }
.wper95 { width: 95% !important }
.wper96 { width: 96% !important }
.wper97 { width: 97% !important }
.wper98 { width: 98% !important }
.wper99 { width: 99% !important }
.wper100 { width: 100% !important }
.wdAt { width: auto !important }
/* ----------------------------------------------------
font-size
---------------------------------------------------- */
.fs11 { font-size: 11px !important }
.fs12 { font-size: 12px !important }
.fs13 { font-size: 13px !important }
.fs14 { font-size: 14px !important }
.fs15 { font-size: 15px !important }
.fs16 { font-size: 16px !important }
.fs18 { font-size: 18px !important }
.fs20 { font-size: 20px !important }
.fs24 { font-size: 24px !important }
.clear { clear: both }
.lh12 { line-height: 1.2em !important }
.lh14 { line-height: 1.4em !important }
.lh16 { line-height: 1.6em !important }
.lh20 { line-height: 2em !important }
.cred { color: #d90000 }
.f00 { color: #ff0000;}
.pst-10 {
    position: relative;
    top: -10px !important;
}
.fcGy { color: #ccc }
.fcBlack { color: #000 }
.bgWs { background: #f5f5f5 }
.bg_gray { background: #cccccc!important }
.bg_pink { background: #f2dede !important }
.strong { font-weight: bold }
.fwbold { font-weight: bold }
.fwn { font-weight: normal !important }
.brdGr { border: 2px solid #ddd }
.brdbB { border-bottom: 2px solid #00aaff }
.nobrdt { border-top: none !important }
.nobrdr { border-right: none !important }
.nobrdb { border-bottom: none !important }
.nobrdl { border-left: none !important }
.slddbrdb { border-bottom: 1px solid #e6e6e6 !important }
.attention { color: #DC0800 !important }
span.disabled { color: #7a7a7a }
/*ie8 iframe */
div#content div.tab_header { padding-top: 2px\9 !important }
div#content div.block div.content { padding: 4px\9 !important }
div#content div.block div.content div.outer { padding: 1px\9 !important }
div#content div.photoReport div.image { padding: 3px\9 !important }
div#content div.block div.content div.outer div.inner {
    padding-top: 9px\9 !important;
    padding-right: 10px\9 !important;
    padding-bottom: 8px\9 !important;
    padding-left: 10px\9 !important;
}
div#content div.block {
    margin-bottom: 10px\9 !important;
    margin-top: 15px\9 !important;
}
div#content div.tab_footer { margin-top: 15px\9 !important }
.brdArea {
    display: table;
    padding: 15px;
    width: 928px;
    border: 1px solid #DDDDDD;
}
.brdArea .btn-primary {
    width: 190px !important;
    text-align: center;
}
.table-cell > p,
.table-cell > div,
.table-cell > ul,
.brdArea > div,
.brdArea > .btn {
    display: table-cell;
    vertical-align: middle;
    margin: 0 !important;
}
.brdArea .cpTop {
    width: 153px;
    padding: 11px 0 11px 45px;
    display: inline-block;
}
.brdArea .cpTop css3-container background { top: 0 !important }
/*header
-------------------------------------------------------- */
#globalHeader {
    width: 100%;
    border-top: 5px #00a0e9 solid;
    background-color: #000000;
}
#headInn {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
#headInn #logInfo { float: right }
#headInn #logInfo ul {
    width: 100%;
    height: 25px;
}
#headInn #logInfo ul li {
    float: left;
    padding: 0 35px;
    background-color: #444444;
    color: #ffffff;
    line-height: 25px;
    list-style-type: none;
    letter-spacing: normal;
}
#headInn #logInfo ul li.login {
    background-color: #00a0e9;
    max-width: 750px;
    margin-bottom: 5px;
}
#headInn #logInfo ul li a {
    color: #ffffff;
    text-decoration: none;
}
#logo {
    width: 200px;
    position: absolute;
    bottom: 10px;
}
#globalMenu {
    float: right;
    overflow: hidden;
    width: 740px;
    height: 40px;
    margin-top: 10px;
    font-size: 14px;
}
#globalMenu ul {
    float: right;
    width: 715px;
    margin: 0;
    border-right: 1px #444444 solid;
}
#globalMenu ul li {
    float: left;
    width: 118px;
    border-left: 1px #444444 solid;
    line-height: 40px;
    text-align: center;
    list-style-type: none;
    letter-spacing: normal;
}
#globalMenu ul li a {
    display: block;
    width: 118px;
    color: #ffffff;
    text-decoration: none;
}
#globalMenu ul .on { background-color: #ffffff }
#globalMenu ul .on a { color: #000000 }
#globalMenu ul a:hover {
    color: #000000;
    background-color: #ffffff;
    text-decoration: none !important;
}
/*contents
-------------------------------------------------------- */
#contents {
    width: 960px;
    padding-bottom: 152px;
    margin: 40px auto 0;
}
/*attentionWord
-------------------------------------------------------- */
#attentionWord {
    width: 960px;
    margin: 10px auto 0;
}
/* member only */
#content {
    width: 960px !important;
    margin: 40px auto;
}
.btnDown {
    height: 30px;
    border-radius: 0px 0px 6px 6px;
}
.btnUp {
    height: 30px;
    border-radius: 6px 6px 0px 0px;
}
.btnDown i,
.btnUp i {
    margin-right: 0px !important;
    margin-left: 1px !important;
}
/*footer
-------------------------------------------------------- */
#globalFooter {
    width: 100%;
    padding: 30px 0;
    background-color: #ebebeb;
    position: absolute;
    bottom: 0;
}
#footInn {
    width: 960px;
    margin: 0 auto;
}
#footInn p {
    margin-bottom: 12px;
    font-size: 12px;
}
#footInn img { vertical-align: top }
#ftAddress {
    float: left;
    width: 600px;
}
#copyright {
    float: right;
    width: 296px;
}
/* =========================================================
■bootstrap変更
========================================================= */
/* IE8角丸専用（PIE.js） */
.clRadius {
    zoom: 1;
    position: relative;
}
body {
    font-size: 13px;
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
    color: #222;
}
input,
button,
select,
textarea,
pre { font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important }
hr {
    margin: 30px 0;
    border: solid #e6e6e6 !important;
    border-width: 1px 0 0 0 !important;
}
ul.inline > li { padding: 0 }
.badge {
    margin-left: 5px;
    padding: 2px 6px;
    border-radius: 11px;
    font-size: 11px;
}
.label {
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    background: #333;
    text-shadow: none !important;
}
.badge-important,
.label-important { background-color: #d90000 !important }
.label-post-check { background-color: #0066CC }
.badge-info,
.label-info { background-color: #00aaff !important }
.label-rb {
    background: #fff !important;
    border: 1px solid #d90000;
    color: #d90000;
    font-size: 12px !important;
}
.label-tag {
    background: #d9edf7 !important;
    border: 1px solid #bce8f1;
    color: #3a87ad;
    font-size: 12px !important;
}
.label-entry {
    background: #fff !important;
    border: 1px solid #3a87ad;
    color: #3a87ad;
}
.label-entry2 {
    width: 50px;
    background: #0c46aa !important;
}
.label-webrirekisho {
    background: #fff !important;
    border: 1px solid #0088cc;
    color: #0088cc;
}
.label-still,
.label-inquiry {
    background: #fff !important;
    border: 1px solid #666;
    color: #666;

background: #fff !importaheartnt;
border: 1px solid #666;

    color: #666;
}
.label-seminar {
    background: #fff !important;
    border: 1px solid #468847;
    color: #468847;
}
.label-seminar2 {
    width: 80px;
    background: #44a8da !important;
}
.label-webdm {
    background: #fff !important;
    border: 1px solid #c00;
    color: #c00;
}
.label-a {
    background: #fc0 !important;
    color: #222;
}
.label-interview {
    background: #fcc !important;
    color: #222;
}
.label-status {
    width: 108px;
    background: #fff !important;
    border: 1px solid #e62e2e;
    color: #e62e2e;
    text-align: center;
    text-shadow: none;
    font-weight: normal;
}
.label-status.yet {
    border: 1px solid #297acc;
    color: #297acc;
}
.label-status.disabled {
    border: 1px solid #a8a8a8;
    color: #a8a8a8;
}
.label-que {
    width: 50px;
    background: #5e7eeb !important;
}
.label-dupe {
    width: 64px;
    background: #737373 !important;
}
.brdbB .label-dupe {
	border: 1px solid #ccc
}
.label-unread {
    width: 64px;
    background: #f54c74 !important;
}
.label-yet {
    width: 64px;
    background: #717171 !important;
}
.label a {
    color: #fff;
    text-decoration: none;
}
textarea,
input[type="text"] {
    margin-bottom: 5px;
    line-height: 21px;
}
textarea {
    overflow: auto;
    resize: vertical;
}
.radio.inline,
.checkbox.inline { padding-top: 0 }
.control-label {
    display: inline;
    padding: 5px 5px 0 0;
}
.form-actions {
    position: relative;
    padding: 0 0 20px;
    border-top: 0;
    text-align: center;
    background-color: transparent;
}
[class^="icon-"],
[class*=" icon-"] {
    background-image: url("img/glyphicons-halflings.png");
    margin-right: 5px;
}
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] { background-image: url("img/glyphicons-halflings-white.png") }
ul.dropdown-menu { overflow: visible !important }
div.dropdown-menu {
    max-width: 400px;
    overflow-y: auto !important;
}
html>/**/div.dropdown-menu { max-width: none\9; }
.icon-remove { vertical-align: middle }
.icon-unlock { background: url("img/icn_unlock_02.png") no-repeat center center }
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] { }
.btn-mini { font-size: 10.5px !important }
a.btn-primary {
    color: #fff !important;
    text-decoration: none !important;
}
.help-block {
    margin: 0;
    font-size: 10px;
}
.hero-unit {
    padding: 12px;
    border: 1px solid #e6e6e6;
    background: #f5f5f5;
}
.hero-unit h1 {
    margin-top: 0;
    font-size: 31px;
    font-weight: bold;
    letter-spacing: 0;
}
.hero-unitSec {
    position: relative;
    padding: 6px 12px;
}
.hero-unitSec h1 {
    margin-top: 0;
    font-size: 31px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 0;
    vertical-align: middle;
}
.hero-unitSec h1 span.ttlMain {
    line-height: 32px;
    vertical-align: bottom;
}
.hero-unitSec h1 span.ttlMain input {
    height: 32px;
    line-height: 32px;
    vertical-align: middle;
    font-size: 28px;
    font-weight: bold;
}
.hero-unitSec h1 span.listNumber {
    vertical-align: middle !important;
    display: inline-block;
    font-size: 12px;
    background-color: #FFF;
    border-width: 1px;
    border-style: solid;
    border-color: #e6e6e6;
    font-weight: normal;
    margin: 0 0 0 15px;
    padding: 0 10px;
    border-radius: 5px;
}
.hero-unitSec .btn { position: relative }
table.table { clear: both }
.tbl-ulb .label-info { white-space: normal }
.tbl-ulb .wper12.vt { height: 57px }
.tbl-ulb th.wper11 { white-space: nowrap }
.btn {
    text-align: left;
    font-size: 13px;
    text-decoration: none;
    font-weight: normal;
    position: relative;
}
.btn-group a { text-decoration: none }
.well {
    overflow: hidden;
    padding: 8px 35px 8px 14px;
    margin-bottom: 10px;
    color: #666;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.well .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 20px;
}
.alert-danger,
.alert-error {
    color: #b94a48 !important;
    background-color: #f2dede !important;
    border-color: #eed3d7 !important;
}
.btn-large { font-size: 14px }
.modal-backdrop.fade.in { opacity: 0.01 }
.modal {
    background-color: #fff;
    border: 10px solid #000;
    border: 10px solid rgba(0, 0, 0, 0.7);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0;
}
.modal-header { background: #ccc }
.modal-body { padding: 20px 10px }
.modal-footer {
    padding: 0 0 30px;
    border-top: 0;
    text-align: center;
    background-color: #fff;
}
.ieExpStyle {
    position: relative !important;
    display: inline !important;
    vertical-align: bottom !important;
}
.btn-group>.dropdown-menu,
.btn-group>.popover,
.bootstrap-select.btn-group .btn .filter-option { font-size: 13px }
a[href]:after { content: "" !important }

/* =========================================================
■style
========================================================= */
html { height: 100% }
body {
    position: relative;
    height: auto;
    min-height: 100%;
}
.hper95 { height: 95% }
.label-add {
    float: right;
    background: #fff !important;
    border: 1px solid #d90000 !important;
    color: #d90000;
    text-align: right;
}
.label-disabled { background: #bfbfbf }
div#mmap img { max-width: none }
/*「共用」アイコン用*/
.label-common {
    float: right;
    border: 1px solid #333333;
    color: #333333;
    text-align: right;
    text-shadow: none;
    background: #fff;
}
/*「セミナー」アイコン用*/
.label-seminar-green { background: #090 !important }
.label-client {
    background-color: #FFFFFF !important;
    color: #e60300;
    border-color: #e60300 !important;
    border-width: 1px;
    border-style: solid;
}
.label-client2 {
    background-color: #FFFFFF !important;
    color: #454545;
    border-color: #454545 !important;
    border-width: 1px;
    border-style: solid;
}
.label-client3 {
    background-color: #d9edf6 !important;
    color: #3a88ae;
    border-color: #bce9ef !important;
    border-width: 1px;
    border-style: solid;
    font-weight: normal;
    padding: 7px;
}
.label-client4 {
    background-color: #d9edf6 !important;
    color: #3a88ae;
    border-color: #bce9ef !important;
    border-width: 1px;
    border-style: solid;
    font-weight: normal;
    border-radius: 3px;
}
.label-client5 {
    background-color: #2c66d1 !important;
    color: #FFFFFF;
    font-weight: normal;
    border-radius: 3px !important;
    padding: 1px 5px 1px 5px;
    font-weight: normal;
    font-size: 11px;
}
i.icnUnlock {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    background: url("img/icn_unlock.png") no-repeat left top;
    margin-top: 2px;
    margin-right: 5px;
}
i.icnLock {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    background: url("img/icn_lock.png") no-repeat left top;
    margin-top: 2px;
    margin-right: 5px;
}
th .label-important {
    margin-right: 5px;
}
.input-append { margin-bottom: 5px }
.tbl-ulb th { border-bottom: 2px #00aaff solid }
.tbl-btb {
    border-top: 2px #00aaff solid;
    -webkit-border-top-left-radius: 0 !important;
    -moz-border-top-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-top-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.tbl-btb th {
    background: #999 !important;
    -webkit-border-top-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -moz-border-radius-topright: 0 !important;
}
.tbl-ulb td,
.tbl-btb td { vertical-align: middle }
.table tr.attn td { background: #fff3f3 !important }
.table tr.temp td { background: #ffffdf !important }
.table tr.fin td { background: #f5f5f5 !important }
.table td hr { margin: 10px 0 }
.table-rounded th {
    color: #fff;
    text-align: center;
    background: #737373;
}

.table .accordion-group .condition { width: 474px }
.table .accordion-group .accordion-inner { padding: 0 }
.table-form,
.table-form th,
.table-form td {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
.table-form th,
.table-form td { table-layout: fixed }
.table-form th {
    width: 136px;
    padding-left: 18px;
    background: #f5f5f5;
    font-weight: normal;
}
.table-form-post th {
    width: 120px;
    padding-left: 18px;
    color: #666;
    background: #f5f5f5;
    /*font-weight: normal;*/
}
.table-form-post td {
    width: 340px;
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.table-form tr th + td { width: 550px }
#contents .table-form tr td + td,
.table-form tr th + td + td {
    font-size: 11px;
    background: #f1f9fc;
}
.table-form td > label { color: #464646 }
.table-form input[type="text"],
.table-form textarea { width: 90% }
.table-form input[type="text"].time { width: 55px }
.table-form input[type="text"].number {
    width: 40px;
    margin-right: .5em;
}
.table-form input[type="text"].age {
    width: 20px;
    margin-right: .5em;
}
.table-form-common tr td:nth-child(3) { background: #fff }
.table-form-common th {
    width: 187px;
    padding-left: 18px;
    color: #666;
    background: #f5f5f5;
    font-weight: normal;
}
.table-form .table-bordered.fs12 th,
.table-form .table-bordered.fs12 td { font-size: 12px !important }
.table-form .table-bordered {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}
.table-form .table-bordered tr:first-child > td:first-child {
    -webkit-border-top-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    -moz-border-radius-topleft: 4px !important;
}
.table-form .table-bordered tr:first-child > td:last-child {
    -webkit-border-bottom-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    -moz-border-radius-bottomleft: 4px !important;
}
.table-form .table-bordered tr:last-child > td:first-child {
    -webkit-border-bottom-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    -moz-border-radius-bottomleft: 4px !important;
}
.table-form .table-bordered tr:last-child > td:last-child {
    -webkit-border-bottom-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    -moz-border-radius-bottomright: 4px !important;
}
.table-form table td,
.table-form table input,
.table-form table .btn,
.table-form table .dropdown-menu { font-size: 11px }
.table-form table th,
.table-form table td { padding: 5px }
.table-form table th {
    text-align: center;
    vertical-align: middle;
}
.table-form table td { background: #fff !important }
.table-form table td > span { display: block }
.table-form .frame {
    padding: 5px 10px;
    background: #f1f9fc;
}
.table-form table .datetimepicker { width: 80px }
.table-form table .datetimepicker + span { width: 86px }
.table-form table input[type="text"].time { width: 102px }
.table-form .standard { margin-bottom: 10px }
.table-form .standard span { margin-right: 20px }
.table-form .standard label { display: inline }
.table-form .standard label input[type="checkbox"] { margin: 0 4px 0 0 }
.table-form.careerSheet td .table.table-condensed { margin-bottom: 0px !important }
.table-form.careerSheet td .table-condensed th,
.table-form.careerSheet td .table-condensed td {
    font-size: 10px !important;
    line-height: 1.5 !important;
    padding: 5px !important;
}
.form-actions .pull-left {
    position: absolute;
    left: 0;
}
.form-actions .btn-large,
.modal-footer .btn-large {
    width: 200px;
    font-size: 16px;
    text-align: center;
}
#contents > .inline > li {
    display: table-cell;
    height: 45px;
    padding-right: 20px;
}
#contents > .inline > li a {
    display: block;
    height: 43px;
}
#contents > .inline > li .btn {
    width: 176px;
    height: 100%;
    text-align: center;
    line-height: 1.4;
}
#contents > .inline > li .btn i {
    display: inline-block;
    margin-top: 3px !important;
}
#contents > .inline > li .btn span{
    display: inline-block;
    text-align: left;
}
#contents > .inline > li .btn span i {vertical-align: 70%}
.previewUnit {
    max-width: 960px;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
}
.modal input[type="text"] { width: 380px }
.modal-body p { line-height: 1.4 }
.modal-large {
    width: 792px;
    margin-left: -396px;
}
.modal-header p {
    margin: 0;
    line-height: 30px;
    font-weight: bold;
}
.modalTxt {
    margin: 30px 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.6;
}
.info-table {
    padding: 10px;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
}
.info-table .categoryArea {
    float: left;
    padding: 0 10px;
}
.info-table .ttl {
    display: inline-block;
    margin-right: 15px;
    color: #F00;
    font-size: 13px;
    font-weight: bold;
}
.info-table .date { display: inline-block }
.listHead { width: 100% }
.listTtl {
    float: left;
    line-height: 28px;
    height: 28px;
}
.listTtl span {
    margin-left: .5em;
    font-size: 16px;
    font-weight: bold;
}
.listTtl span + span { font-size: 14px }
.pagination {
    float: right;
    margin: 0;
}
.pagination p {
    float: left;
    height: 28px;
    line-height: 28px;
    margin-right: 20px;
}
.pagination p span {
    font-size: 16px;
    font-weight: bold;
}
.pagination ul { overflow: hidden }
.pagination ul .disabled a,
.pagination ul .disabled a:hover {
    background-color: #f5f5f5;
    cursor: default;
}
.tblCnt th { text-align: center }
.tblCnt th,
.tblCnt td {
    padding: 8px;
    font-size: 11px;
    vertical-align: middle;
}
.tblCntN td .clrR { color: #dc0800 }
.tblCntN th { text-align: center }
.tblCntN th,
.tblCntN td {
    padding: 8px;
    vertical-align: middle;
}
.tblCntN td .clrR { color: #dc0800 }
.inline-tbl label {
    display: inline-block !important;
    margin-right: 10px;
}
.inline-tbl input {
    margin-top: 0;
    margin-right: 4px;
}
.stBtn {
    float: left;
    padding: 4px 34px 4px 14px !important;
    margin-bottom: 5px;
    margin-right: 10px;
}
.stBtn button { top: 0 !important }
tr.off th { color: #bbbbbb }
.msg-img p {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}
.msg-img p:last-child { padding-left: 20px }
label.error {
    color: #ff0000;
    font-size: 10px;
}
input.error,
textarea.error { background-color: #FFCCCC }
.tblTdP td { padding: 14px 8px }
.bootstrap-select.btn-group,
.bootstrap-select.btn-group[class*="span"] { margin-bottom: 0px !important }
.comBlockGuideImage {
    margin: 0 auto;
    padding: 20px 0;
    border: 1px #999999 solid;
    text-align: center;
}
.alertUnit {
    padding: 20px;
    background-color: #F5F5F5;
    font-weight: bold;
}
.alertUnit p { margin-bottom: 0 }
.criteria-group .nobrdr { vertical-align: top }
.criteria-group .accordion-inner { border: none !important }
.criteria-group .criteria { border-top: 1px solid #e6e6e6 !important }
.criteria-group .more { display: none }
.criteria-group .open .more { display: inline }
.criteria-group .accordion-toggle {
    padding: 4px 12px !important;
    width: auto !important;
}
.table-bordered.tblrdt0 thead:last-child tr:last-child > th:first-child,
.table-bordered.tblrdt0 tbody:last-child tr:last-child > td:first-child,
.table-bordered.tblrdt0 tbody:last-child tr:last-child > th:first-child,
.table-bordered.tblrdt0 tfoot:last-child tr:last-child > td:first-child,
.table-bordered.tblrdt0 tfoot:last-child tr:last-child > th:first-child { border-top-left-radius: 0 !important }
div.errorBalloon {
    width: auto;
    max-width: 508px;
}
.inlineTblInp { position: relative }
.inlineTblInp input {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px !important;
    margin-left: 0 !important;
}
/* スカウト検索条件の保存 */
.condList dt {
    color: #d90000;
    font-weight: bold;
}
.messageEdit .editTxt .label { background-color: #666666 }
.messageEdit .editTxt .label.label-premium { background-color: #F89406 }
.messageEdit .editTxt .label.label-dm {
	background-color: #ffffff;
	border: 1px solid #666666;
	color:#1a213b;
}
.tbl-ulb tr.unread-pink { background: #fcd7d7 }
.tbl-scout th,
.tbl-scout td {
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #da0000;
}
.td-scout { background-color: #f5f5f5 }
.table-scout2 {
    table-layout: fixed;
    margin: 0 auto;
    border: 1px solid #dddddd;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #666;
}
.table-rounded .table-scout2 th {
    vertical-align: middle;
    color: #464646 !important;
    border-bottom: 0 !important;
    background: #f5f5f5 !important;
}
.table-rounded .table-scout2 td { padding: 15px !important }
h2.brdbB a { color: #FFFFFF !important }
span.listNumber span {
    font-size: 15px;
    font-weight: bold;
    vertical-align: middle;
}
/* 配信者一覧 */
.tbl-ulb tr.appt td { background: #fdd6d7 }
.tbl-ulb tr.appt td:first-child { background: none }
.tbl-ulb tr.appt td:nth-of-type(3) { color: #d90000 }
.f-appt { color: #d90000 }
.tbl-ulb tr.unread td:not(:first-child) {
    color: #666;
    background: #dfdfdf;
}
.hero-unitSec h1 span.ttlMain input { line-height: 42px !important }
div.mark {
    overflow: hidden;
    font-size: 100% /* = 12px */; padding: 10px 20px;
}
div.mark p {
    margin-bottom: 0;
    text-align: left;
}
div.mark ul {
    width: 735px;
    margin-bottom: 5px;
}
div.mark ul li {
    float: left;
    margin-right: 5px;
    border: 1px solid #d0d0d0;
    padding: 0;
    padding-right: 5px;
    height: 21px;
    line-height: 21px;
    font-size: 1em;
    color: #666;
    vertical-align: middle;
    list-style: none;
    white-space: nowrap;
}
div.mark ul li img { vertical-align: bottom }
div.mark ul li.job { border: none }
div.mark ul li.job img { vertical-align: middle }
div.mark div { text-align: left }
div.errorBalloon p.errorHead {
    height: 3px;
    line-height: 0;
    overflow: hidden;
    vertical-align: bottom;
}
div.errorBalloon p.errorFoot {
    height: 11px;
    line-height: 0;
}
div.errorBalloon div.errorBody { background: #cc0000 }
div.errorBalloon div.errorBody ul {
    background: url(img/icn_error_02.gif) no-repeat 8px center;
    padding: 6px 6px 0 28px;
    margin: 0;
}
div.errorBalloon div.errorBody ul li {
    list-style-type: none;
    padding-bottom: 5px;
    color: #fff;
}
div.errorBalloon p.errorHead {
    height: 3px;
    margin: 0;
    padding: 0;
}
div.errorBalloon p.errorFoot {
    height: 15px;
    margin: 0;
    padding: 0;
}
.hero-unit div.errorBalloon {
    width: auto;
    max-width: 100%;
    font-size: 13px;
}
.hero-unit div.errorBalloon li { line-height: 20px }
table tr.error th {
    color: #333;
    background: #ffccd4;
}
table tr.error td {
    color: #333;
    background: #ffe5e8;
}
.scoutSearch {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e6e6e6;
    margin: 0 0 20px 0;
    padding: 15px 20px 15px 20px;
}
.scoutSearch dl {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e6e6e6;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
.scoutSearch dl:last-child {
    border-width: 0;
    margin: 0;
    padding: 0;
}
.scoutSearch dl dt {
    width: 130px;
    float: left;
    font-size: 12px;
    font-weight: normal;
}
.scoutSearch dl dd {
    width: 540px;
    float: right;
}
.scoutSearch2 div.error {
    background: #ffe5e8;
}
.scoutSearch2 div.errorBalloon {
    max-width: 470px;
}
.scoutSearch2 div.errorBalloon p.errorHead img {
    width: 470px;
    height: 3px;
}
.scoutSearch2 div.errorBalloon p.errorFoot img {
    width: 470px;
    height: 15px;
}
div.errorMessageBlock,
div#errorBlock {
    background: #ffccd4;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 10px;
    margin-bottom: 20px;
}
div.errorMessageBlock dl dd,
div.errorMessageBlock dl dt,
div#errorBlock dl dd,
div#errorBlock dl dt {
    display: inline-block;
    /display: inline;
    vertical-align: top;
}
div.errorMessageBlock dl dt,
div#errorBlock dl dt { 
    line-height: 1;
}
div.errorMessageBlock dl dd p,
div#errorBlock dl dd p {
    text-align: left;
    font-weight: bold;
    color: #d90100;
    margin-bottom: 0;
}
div.errorMessageBlock dl dd ul li,
div#errorBlock dl dd ul li {
    text-align: left;
    list-style: none;
}
#fancybox-close {
    position: absolute;
    top: -29px;
    right: -30px;
    width: 30px;
    height: 30px;
    background: transparent url('img/fancy_close.png');
    cursor: pointer;
    z-index: 1103;
    display: none;
}
#fancybox-close:hover { background: transparent url('img/fancy_close.png') }
div.floatPageTop {
    width: 50px;
    height: 50px;
    position: fixed;
    z-index: 10000;
    right: 0;
    bottom: 50px;
}
div.floatPageBottom {
    width: 50px;
    height: 50px;
    position: fixed;
    z-index: 10000;
    right: 0;
    top: 100px;
}
.pagination ul>.active>a,
.pagination ul>.disabled>span { background-color: #f5f5f5 }
div.sr_estimate_cd_1 input[type="checkbox"],
div.sr_freeinput_estimate_cd_1 input[type="checkbox"] { margin: 1px 0 0 -20px }
.nords_all_ie8 {
    border-radius: 0px\9;
    -webkit-border-radius: 0px\9;
    -moz-border-radius: 0px\9;
}
div.loader {
    width: 500px;
    height: 200px;
    top: 260px;
    left: 50%;
    margin-left: -250px;
    text-align: center;
    position: absolute;
}
div.loader p.spin {
    font-size: 24px;
    color: #000;
    padding-top: 50px;
}
.mh350 {
    max-height: 350px;
    overflow: auto;
}
.mh500 {
    max-height: 500px;
    overflow: auto;
}
.add-interview,
#timer-deliv .add-on { border-radius: 0px\9 !important }
div.notesRed {
    color: #f00;
    font-weight: bold;
    margin-bottom: 30px;
}
tr.duplRecord { background: #fcd7d7 }
/*グレーアウト時のテキストフォーム設定*/
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
/*カレンダーボタンスタイル指定*/
.brdRa4 { border-radius: 4px !important }
.pt6 { padding-top: 6px !important }
/*アコーディオンの行全体選択の関連*/
.tog_area { cursor: pointer }
/*スカウト検索*/
.scoutSearch2 {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e6e6e6;
    margin: 0 0 20px 0;
    padding: 15px 20px 15px 20px;
}
.scoutSearch2 dl {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e6e6e6;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
.scoutSearch2 dl:last-child {
    border-width: 0;
    margin: 0;
    padding: 0;
}
.scoutSearch2 dl dt {
    width: 120px;
    float: left;
    font-size: 12px;
    font-weight: normal;
}
.scoutSearch2 dl dd {
    vertical-align: top !important;
    width: 540px;
    float: right;
}
.scoutSubUnit h2 { line-height: 32px !important }
/*スカウト入力*/
.span06 {
    width: 480px;
    margin-left: 20px;
    float: left;
}
/*明細スタイル*/
.ml6 { margin-left: 6px !important }
h2.brdbB1 {
    border-bottom: 2px solid #00aaff;
    background-color: #FAFAFA !important;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
h2.brdbB1 a { color: #363636 !important }
.table-scout4 {
    table-layout: fixed;
    margin: 0 auto;
    border: 1px solid #dddddd;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #666;
}
.table-scout4 th {
    vertical-align: middle;
    color: #464646 !important;
    border-bottom: 0 !important;
    background: #f5f5f5 !important;
}
.table-scout4 td { padding: 5px !important }
.table-scout4 td.p15 { padding: 15px !important }
dl.resumeProf {
    overflow: hidden;
    margin-bottom: 15px;
}
td.wper50 dl.resumeProf dt {
    width: 152px!important;
    float : left;
    height: auto;
}
td.wper50 dl.resumeProf dd {
    width: 152px!important;
    height: auto;
    float : left;
    padding-top: 60px!important;
    margin: 0 0 0 -152px!important;
}
td.wper45 dl.resumeProf dt,
td.wper45 dl.resumeProf dd {
    float : left;
    width : 125px;
}
td.wper45 dl.resumeProf dt { height : 50px }
td.wper45 dl.resumeProf dd {
    margin : 0 0 0 -125px;
    padding-top : 50px;
}
/*テーブルの角丸解除*/
.nords_all {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
}
.nords_tl {
    border-top-left-radius: 0px !important;
    -webkit-border-top-left-radius: 0px !important;
    -moz-border-radius-topleft: 0px !important;
}
.nords_tr {
    border-top-right-radius: 0px !important;
    -webkit-border-top-right-radius: 0px !important;
    -moz-border-radius-topright: 0px !important;
}
.nords_bl {
    border-bottom-left-radius: 0px !important;
    -webkit-border-bottom-left-radius: 0px !important;
    -moz-border-radius-bottomleft: 0px !important;
}
h2.brdbB + .table {
    -webkit-border-top-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -moz-border-radius-topright: 0 !important;
}
/* コンタクトメール送信 */
.contactTxt {
    width: 870px;
    margin: 0 auto;
}
.contactTxt div {
    display: table-cell;
    vertical-align: middle;
}
.contactSlider {
    position: relative;
    width: 870px;
    margin: 0 auto;
    height: 100%;
}
.contactSlider .controls a {
    overflow: hidden;
    position: absolute;
    top: 184px;
    margin-top: -40px;
    width: 40px;
    height: 80px;
    text-indent: 100%;
    white-space: nowrap;
    background-image: url(img/controls.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.contactSlider .controls a.disabled { display: none }
.contactSlider a.prev {
    left: -60px;
    background-position: 0 0;
}
.contactSlider a.next {
    right: -60px;
    background-position: -40px 0;
}
.contactSlider a.next:hover { background-position: -40px -80px }
.contactSlider a.prev:hover { background-position: 0 -80px }
/* 応募管理系「その他の対象職種を表示する」 */
.table .accordion-group .accordion-heading,
.table .accordion-group .accordion-body { width: 423px }
/*応募データ詳細・ボタンポジション指定*/
.btn-edit-group {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -22px;
}
.alert {
    color: #464646;
    background-color: #f5f5f5;
    border: 1px solid #e6e6e6;
    padding: 10px;
}
.alert .close {
    top: 0;
    right: 0;
}
.alert .right {
    position: absolute;
    top: 3px;
    right: 40px;
}
.alert-scout {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 4px 8px !important;
}
.keyword-field { padding-left: 5px }
.relative .close {
    top: 0;
    right: 0;
}
.close { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important }
.close:not(:target) {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif\9 !important; /* IE9 */
}
.andKeyword-field,
.andkeyword-wrapper > .andkeyword-field {
	padding-right: 20px;
}
.andkeyword-wrapper > .andkeyword-field > .deleteFreeKeyword {
	right: -16px;
}
.alert-info {
    color: #3a87ad !important;
    background-color: #d9edf7 !important;
    border-color: #bce8f1 !important;
}
.alert-success {
    position: absolute;
    top: 300px;
    width: 100%;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    color: #468847;
    background-color: #dff0d8;
    background-color: rgba(223, 240, 216, 0.8);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#dff0d8,EndColorStr=#dff0d8);
    text-align: center;
    z-index: 100;
    padding: 0;
    border: none;
    font-size: 14px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.alert-success .inner { padding: 20px 35px 14px 14px }
.alertAera {
    margin: 10px 0;
    padding: 5px;
    background: #EE4F31 url(img/icn_error_02.gif) no-repeat 5px 5px;
    border-radius: 4px;
    color: #ffffff;
}
.alertAera ul { margin-left: 25px }
.alertAera ul li {
    color: #ffffff;
    list-style-type: none;
}
.btn-second {
    height: 45px;
    text-align: center;
    line-height: 1.4;
}
.btn-second i {
    position: relative;
    top: -10px !important;
}
.btn-second span {
    display: inline-block;
    text-align: left;
}
dl.cmnSetting dt {
    width: 260px;
    display: inline-block;
    vertical-align: middle;
}
dl.cmnSetting dd {
    width: 670px;
    display: inline-block;
    vertical-align: middle;
}
.table-bordered tbody:first-child tr:first-child td table tr td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table-bordered tbody:first-child tr:first-child td table tr:first-child td { border-top: 0 }
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td .table th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td .table td { border-top: 1px solid #ddd }
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td .table tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td .table tr:first-child td { border-top: 0 }
#selectLinguisticSkill1,
#selectLinguisticSkill2,
#selectLinguisticSkill3,
#selectLinguisticSkill4,
#selectLinguisticSkill5 {
    float: left;
    margin-right: 5px;
}
.span9 h3 {
    color: #fff;
    background: #737373;
}
.tbl-ulb .education {
    clear: both;
    margin: 0 -15px;
    padding: 15px 15px 0;
    border-top: 1px solid #e6e6e6;
}
.envelope {
    background: #fff3f3;
    margin-top: -96px;
    margin-right: 1px;
    padding: 15px;
    float: right;
}
.envelope a.btn { line-height: 1.4 }
.table-scout {
    table-layout: fixed;
    width: 374px;
    margin: 0 auto;
    border: 1px solid #dddddd;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.table-scout th {
    vertical-align: middle;
    color: #464646 !important;
    border-bottom: 0 !important;
    background: #f5f5f5 !important;
}
.table-scout td {
    padding: 20px 1px !important;
    text-align: center !important;
    color: #999;
    font-size: 20px;
    font-weight: bold;
}
.table-scout td span { color: #00aaff }
.table-scout td span.badge-important { color: #fff }

.table-scout3 {
    table-layout: fixed;
    margin: 0 auto;
    border: 1px solid #dddddd;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.table-scout3 th {
    vertical-align: middle;
    color: #464646 !important;
    border-bottom: 0 !important;
    background: #f5f5f5 !important;
    font-weight: normal;
    text-align: left;
}
.table-scout3 td {
    text-align: left;
    font-size: 12px;
}

.circle-counts,
.circle-contact {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.5;
    text-align: center;
}
.circle-counts {
    width: 110px;
    height: 110px;
    background: url(img/circleBlue.gif) no-repeat left center;
}
.circle-contact {
    width: 130px;
    height: 130px;
    background: url(img/circlePink.gif) no-repeat left center;
}
.circle-counts span,
.circle-contact span {
    font-size: 24px;
    font-weight: bold;
}
.modalHead {
    padding: 9px 15px;
    background-color: #666666;
    color: #FFFFFF;
}
.modalHead h1 {
    margin: 0;
    line-height: 30px;
    font-size: 14px;
    font-weight: bold;
}
.statusArea {
    padding: 9px 15px;
    background-color: #EDEDED;
}
.statusArea p { margin: 0 }
.statusArea p span {
    padding-left: 12px;
    font-weight: bold;
}
/* ng.css打ち消し回避用 */
#content div.infoDetailScreen div.buttonBlock div.agreePP img {
    float: left;
    width: 40px !important;
}
#content div.infoDetailScreen div.buttonBlock div.agreePP label {
    float: left;
    margin-left: 1.5em;
    padding-left: 4px;
    text-align: left;
    text-indent: -1.5em;
    line-height: 1.6;
}
/* ng.css打ち消し回避用 end */
#sideMenu { margin-bottom: 10px }
#sideMenu li {
    color: #00aaff;
    background: url(img/bg_sideMenu.gif) repeat-y left top;
    list-style-type: none;
    line-height: 40px;
}
#sideMenu li:first-child { background: url(img/bg_sideMenu_fc.gif) repeat-y left bottom }
#sideMenu li a {
    display: block;
    width: 200px;
    height: 40px;
    padding-left: 20px;
    color: #00aaff;
    text-decoration: none;
}
#sideMenu li a:hover {
    background: url(img/bg_sideMenu_on.gif) repeat-y left bottom;
    color: #ffffff;
}
#sideMenu li.on { background: url(img/bg_sideMenu_on.gif) repeat-y left bottom }
#sideMenu li.on a { color: #ffffff }
.badgeUl {
    float: right;
    margin-right: 27px;
    margin-top: 11px;
}
.sideArea h2 {
    background: none repeat scroll 0 0 #737373;
    border-radius: 0;
    color: #FFFFFF;
    font-size: 13px !important;
    margin: 0;
    padding: 0 6px;
    line-height: 2.2em;
    text-align: center;
}
.sideCArea {
    margin-bottom: 10px;
    padding: 10px 10px 0;
    border-left: 1px #e6e6e6 solid;
    border-bottom: 1px #e6e6e6 solid;
    border-right: 1px #e6e6e6 solid;
}
.sideCArea dl dt {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
}
.sideCArea dl dd {
    margin-bottom: 10px;
    color: #666666;
}
.sideCArea dl dd span { font-weight: bold }
.sideCArea dl dd span.highlights {
    font-weight: normal;
    color: #f00;
    background: #ff0;
    padding: 0 2px;
}
.sideCArea dl dd .zero { color: #00aaff }
.sideCArea button {
    width: 200px;
    margin-bottom: 5px;
    text-align: center;
}
.sideCArea  a.btn {
    display: block;
    width: 174px;
    margin-bottom: 5px;
    text-align: center;
}
.sideCArea ul.items {
    list-style: none;
    margin-bottom: 8px;
}
.sideCArea ul.items > li {
    margin-top: 10px;
    padding-top: 9px;
    border-top: 1px solid #e6e6e6;
}
.sideCArea ul.items > li .date {
    display: block;
}
.sideCArea ul.items > li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.mainArea { width: 720px }
.mainArea h2 { margin-top: 0 }
.mainArea .applyDet {
    background-color: #cccccc;
    color: #333333;
}
.mainArea .off { color: #999999 }
.mainArea h2 .icnH2 { vertical-align: middle }
.mainArea .icnH2 {
    padding: 1px 10px;
    color: #333;
    border: 1px #333 solid;
    font-weight: normal;
    background: #fff;
}
.mainUnit {
    margin-bottom: 30px;
    border-left: 1px #e6e6e6 solid;
    border-bottom: 1px #e6e6e6 solid;
    border-right: 1px #e6e6e6 solid;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.mainUnit .bgGray {
    padding: 10px 10px 0;
    background-color: #f5f5f5;
}
.bgGray p {
    margin-bottom: 0;
    line-height: 1.4;
    font-size: 11px;
}
.bgGray label { display: inline-block }
.bgGray .btn-group > .btn:first-child { height: 30px }
.bgGray [class^="icon-"],
[class*=" icon-"] { margin-top: 2px }
.bgGraybb { border-bottom: 2px solid #00AAFF }
.mainUnit table { width: 100% }
.mainUnit table.off { background: #f5f5f5 }
.mainUnit table th {
    width: 10px;
    padding: 20px 10px;
    text-align: center;
    border-right: 1px #e6e6e6 solid;
}
.mainUnit table td {
    padding: 10px;
    border-left: 1px #ffffff solid;
}
.mainUnit table tr:first-child td {
    border-bottom: 1px #e6e6e6 solid;
}
.mainUnit table .bgOn {
	background: #fdd6d7;
}
.mainUnit table .bgOff {
	background: #dfdfdf;
}

.detailStUl {
    width: 100%;
    margin-bottom: 10px;
    clear: both;
}
.detailStUl li {
    display: inline-block;
    list-style-type: none;
}
.detailStUl li.ttl { margin-right: 20px }
.detailStUl li.date { float: right }
.hyoukaUl {
    margin-bottom: 15px;
    font-size: 11px;
}
.hyoukaUl li {
    display: inline-block;
    margin-right: 18px;
    list-style-type: none;
}
.mainArea table td p { line-height: 1.4 }
.mainArea table td.applyDetListTd { padding: 0 }
.applyDetList li {
    list-style-type: none;
    padding: 10px 10px;
    font-size: 14px;
}
.applyDetList li .date {
    float: right;
    font-size: 13px;
    text-align: right;
}
.applyDetList li a { color: #666666 }
.applyDetList li.jushin { background: #fcd7d7 }
/*.applyDetList li.jushin a {
  color: #d90000;
}*/
.label-thacks {
    width: 50px;
    margin: 0 5px;
    background-color: #cccccc !important;
    text-align: center;
    color: #ffffff;
}
.label-soushin {
    width: 50px;
    margin: 0 5px;
    background-color: #b3b3b3 !important;
    text-align: center;
    color: #ffffff;
}
.label-jushin {
    width: 50px;
    margin: 0 5px;
    background-color: #e23636 !important;
    text-align: center;
    color: #ffffff;
}
.brdbR { border-bottom: 2px solid #ff2700 }
.clBtnArea {
    position: relative;
    width: 100%;
    top: -90px;
}
.clrModal {
    width: 700px;
    margin-left: -350px;
}
.calendarArea {
    overflow: hidden;
    margin: 0 auto;
    width: 610px;
    height: 168px;
}
.calendarArea table td {
    text-align: center;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.calendarArea td,
.calendarArea th {
    text-align: center;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#dateModal .calendarArea .datepicker-days .table-condensed td:hover,
#dateModal .calendarArea .datepicker-days .table-condensed td.available:hover {
    background-color: #eeeeee;
    cursor: pointer;
}
.calendarArea td { cursor: pointer }
.calendarArea td.day:hover,
.calendarArea td.hour:hover,
.calendarArea td.minute:hover,
.calendarArea td.second:hover {
    background: #eee;
    cursor: pointer;
}
.calendarArea td.on:hover,
.calendarArea td.on:hover:hover,
.calendarArea td.on:active,
.calendarArea td.on:hover:active,
.calendarArea td.on.on,
.calendarArea td.on:hover.on,
.calendarArea td.on.disabled,
.calendarArea td.on:hover.disabled,
.calendarArea td.on[disabled],
.calendarArea td.on:hover[disabled] {
    color: #fff;
    background-color: #04c!important;
}
.calendarArea td.old,
.calendarArea td.new { color: #999 }
.calendarArea td.on,
.calendarArea td.on:hover {
    color: #fff;
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top,#08c,#04c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
    background-image: -webkit-linear-gradient(top,#08c,#04c);
    background-image: -o-linear-gradient(top,#08c,#04c);
    background-image: linear-gradient(to bottom,#08c,#04c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);
    border-color: #04c #04c #002a80;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color: #04c;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.calendarArea td.on:hover,
.calendarArea td.on:hover:hover,
.calendarArea td.on:active,
.calendarArea td.on:hover:active,
.calendarArea td.on.on,
.calendarArea td.on:hover.on,
.calendarArea td.on.disabled,
.calendarArea td.on:hover.disabled,
.calendarArea td.on[disabled],
.calendarArea td.on:hover[disabled] {
    color: #fff;
    background-color: #04c;
    *background-color: #003bb3;
}
.calendarArea td.on:active,
.calendarArea td.on:hover:active,
.calendarArea td.on.on,
.calendarArea td.on:hover.on { background-color: #039 \9 }
.calendarArea td.disabled,
.calendarArea td.disabled:hover {
    background: 0;
    color: #999;
    cursor: not-allowed;
}
.calendarArea td span {
    display: block;
    width: 47px;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 2px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.calendarArea td span:hover { background: #eee }
.calendarArea td span.on {
    color: #fff;
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top,#08c,#04c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
    background-image: -webkit-linear-gradient(top,#08c,#04c);
    background-image: -o-linear-gradient(top,#08c,#04c);
    background-image: linear-gradient(to bottom,#08c,#04c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);
    border-color: #04c #04c #002a80;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    *background-color: #04c;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.calendarArea td.on:active,
.calendarArea td.on:hover:active,
.calendarArea td.on.on,
.calendarArea td.on:hover.on { background-color: #039 \9 }
.calendarArea .datepicker-days .table-condensed td.on,
.calendarArea .datepicker-days .table-condensed td.on:hover {
    color: #fff;
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top,#08c,#04c);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));
    background-image: -webkit-linear-gradient(top,#08c,#04c);
    background-image: -o-linear-gradient(top,#08c,#04c);
    background-image: linear-gradient(to bottom,#08c,#04c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);
    border-color: #04c #04c #002a80!important;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
h1 span.searchH1 {
    margin-left: 10px;
    padding: 5px;
    background-color: #fff;
    border: 1px #ccc solid;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
}
.bg_scout_01 { background-color: #aaaaaa }
/*CP06 ポップアップ*/
div.jobCategoryMenu {
    overflow: auto;
    height: 320px;
    width: 280px;
    padding: 15px 10px;
    background: #e1e1e1;
    float: left;
    margin-right: 10px;
}
div.jobCategoryMenu ul { list-style: none }
div.jobCategoryMain {
    overflow: auto;
    max-height: 328px;
    padding: 10px;
    border: 1px solid #ddd;
}
.h328 { height: 328px }
div.jobCategoryMain2 {
    max-height: 250px;
    padding: 10px;
    overflow: auto;
    border: 1px solid #ddd;
}
div.jobCategoryMain3 {
    height: 300px;
    padding: 10px;
    overflow: auto;
    border: 1px solid #ddd;
}
div.jobCategoryMain div#cate0 { margin-bottom: 20px }
div.jobCategoryMain div#cate0 input { margin: 0 4px }
div.jobCategoryMain h2 label {
    padding: 5px 0;
    font-weight: bold;
    font-size: 16px;
}
div.jobCategoryMain p.state input,
div.jobCategoryMain h2 label input { margin: 0 5px 0 0 }
div.jobCategoryMain .table-bordered th { padding-left: 8px }
div.jobCategoryMain div.carrer_content .table-bordered td.status {
    padding: 0 !important;
}
div.jobCategoryMain div.carrer_content .table-bordered td.status label {
    display: block;
    height: 100%;
    padding: 8px;
    cursor: pointer;
}
.noFooterLayout {
	padding-bottom: 0 !important;
	padding-bottom: 40px\9 !important;
	margin-bottom: 40px !important;
}
.dspNone {
	display: none;
}
.brdPink {
	border: 4px solid #ff159d;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.brdGreen {
	border: 4px solid #2bd114;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
p.deleteNotice {
	color: #ff0000;
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0;
}
div#demo-info {
    background: #ffccd4;
    padding: 10px 0;
}
    div#demo-info p img {
    margin: 0 5px -3px 0;
}
div.circle-counts p.text {
    margin: 0;
    font-size: 12px;
}
div.circle-counts p.remain {
    margin: 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
}
div.circle-counts p.whole {
    margin: 0 auto;
    border-top :1px solid #666;
    width: 60px;
    font-size: 14px;
}
.table-scout td {
    color: #222;
}
td span.zero {
    color: #999;
}
table td.grayArea {
    background: #f5f5f5;
}
table td.grayArea span {
    font-weight: bold;
}
.mainArea .selectArea {
    background: #f5f5f5;
    padding: 10px;
    border: 1px solid #dddddd;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
     -moz-border-bottom-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    margin: 0 0 20px 0;
}
.mainArea .selectArea.selectError {
    background: #ffe5e8;
}
.mainArea .selectArea div button.btn-primary {
    float: left;
    margin: 0 10px 5px 0;
}
.mainArea .selectArea div span.fieldset .alert-scout {
    margin: 0 5px 6px 0;
    line-height: 20px;
}
.mainArea .selectArea div label {
    display: inline-block;
    width: 120px;
    margin:0 20px 5px 0;
}
.mainArea .selectArea div label input[type="checkbox"] {
    margin:0 3px 0 0;
}
.mainArea .info-green {
    margin-top: 20px;
    padding-bottom: 10px;
    overflow: hidden;
}
.mainArea .info-green.shurui {
    background: url(img/info-green-arrow.gif) no-repeat 300px bottom;
}
.mainArea .info-green.kenmei {
    background: url(img/info-green-arrow.gif) no-repeat 214px bottom;
}
.mainArea .info-green.saiapu-ikkatsu {
    background: url(img/info-green-arrow.gif) no-repeat 208px bottom;
}
.mainArea .info-green.saiapu-zan {
    background: url(img/info-green-arrow.gif) no-repeat 678px bottom;
}
.mainArea .info-green p {
    margin: 0;
    background: #2ca82c;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 4px;
}
.mainArea table.tbl-bold th {
    padding: 8px;
    vertical-align: middle;
}
.mainArea table.tbl-bold td.num {
    padding: 20px 0;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    vertical-align: middle;
}
.mainArea table.tbl-bold tr.error th,
.mainArea table.tbl-bold tr.error td {
    background: #ffccd4;
}
span.gray {
    color: #999;
    font-weight: normal !important;
}
.table-form td label input[type="radio"] {
    margin: 0 3px 0 0;
}
.table-form td div.clearfix span.fieldset div.alert {
    margin-bottom: 6px;
}
h2 span.cmDate {
    position: absolute;
    top: 50%;
    right: 10px;
    line-height: 1;
    padding: 3px 5px;
    margin-top: -0.7em;
    color: #222;
    font-size: 11px;
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.education > img {
    float: left;
    margin-right: 10px;
}
.educationDetail {
    width: 400px;
    float: left;
}
.educationDetail dl.lastEdu {
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 10px;
}
.educationDetail dl.lastEdu dt {
    font-weight: bold;
    color: #d90000;
}
.educationDetail dl.lastEdu dd {
    font-weight: bold;
}
.educationDetail ul.otherEdu {
    margin-top: 10px;
}
.educationDetail ul.otherEdu li {
    list-style: none;
    margin-top: 10px;
    border-top: 1px solid #e6e6e6;
    padding-top: 10px;
}
.educationDetail ul.otherEdu li:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}
/* ----------------------------------------------------
AP21-0080 差分class.modified付与
---------------------------------------------------- */
.modified,
tr.summary .modified,
tr.summary .modified {
	background-color: #ffff99 !important;
	}

img.modified {
	border-left: 9px solid #ffff99;
	border-right: 9px solid #ffff99;
	margin-left: -9px;
}
div.result div.inner div.detail img.modified {
	border-left: 25px solid #ffff99;
	border-right: 25px solid #ffff99;
	margin-left: -25px;
}
div.result div.inner div.detail div.sideImg img.modified {
	border-left: 9px solid #ffff99;
	border-right: 9px solid #ffff99;
	margin-left: -9px;
}

/* ----------------------------------------------------
CP02-0090 求人情報作成（プレビュー）
---------------------------------------------------- */
.mb00 { margin-bottom: 0px !important }
.mb05 { margin-bottom: 5px !important }
.wd250 { width: 250px !important }
.wd500 { width: 500px !important }
.previewUnit {
    font-size: 12px;
    line-height: 18px;
    color: #333;
}
.previewUnit div,
.previewUnit p,
.previewUnit table,
.previewUnit th,
.previewUnit td,
.previewUnit ul,
.previewUnit li,
.previewUnit a,
.previewUnit span { font-family: "Lucida Grande", Meiryo, "ＭＳ Ｐゴシック", sans-serif }
.previewUnit h1,
.previewUnit h2,
.previewUnit h3,
.previewUnit h4,
.previewUnit h5,
.previewUnit h6 {
    font-size: 100%;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 0;
}
.previewUnit .jobInfo,
.previewUnit ul.mark,
.previewUnit div.mark,
.previewUnit div.mark ul,
.previewUnit div.listPager,
.previewUnit div.scoopArea,
.previewUnit div.lead,
.previewUnit ul.tab {
    display: inline-table;
    min-height: 1%;
}
.previewUnit .jobInfo,
.previewUnit ul.mark,
.previewUnit div.mark,
.previewUnit div.mark ul,
.previewUnit div.listPager,
.previewUnit div.lead,
.previewUnit ul.tab,
.previewUnit div.tag ul { display: block }
.previewUnit .jobInfo:after,
.previewUnit ul.mark:after,
.previewUnit div.mark:after,
.previewUnit div.mark ul:after,
.previewUnit div.listPager:after,
.previewUnit div.scoopArea:after,
.previewUnit div.lead:after,
.previewUnit ul.tab:after,
.previewUnit div.tag ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.previewUnit div.freeArea div.image,
.previewUnit div.photoReport div.image,
.previewUnit div.voice div.image,
.previewUnit div.message div.image,
.previewUnit div.seminarInfo div.image,
.previewUnit div.eye div.image,
.previewUnit div.rapture div.image,
.previewUnit div.lead div.image {
    width: 280px !important;
    padding: 9px !important;
    border: 1px solid #e1e1e1;
    margin-right: 0!important;
}
.previewUnit div.freeArea div.image,
.previewUnit div.photoReport div.image,
.previewUnit div.voice div.image,
.previewUnit div.message div.image,
.previewUnit div.seminarInfo div.image,
.previewUnit div.eye div.image,
.previewUnit div.rapture div.clearfix > div.image,
.previewUnit div.lead div.image { float: right !important }
.previewUnit div.freeArea .image p,
.previewUnit div.photoReport .image p,
.previewUnit div.voice .image p,
.previewUnit div.message .image p,
.previewUnit div.eye .image p,
.previewUnit div.rapture .image p,
.previewUnit div.lead .image p { line-height: 0px }
.previewUnit div.lead div.image p.caption {
    font-size: 0.833em /* = 10px */; line-height: 1.5em /* = 15px */; margin-top: 6px;
    margin-bottom: 10px;
}
.previewUnit div.freeArea .image p.caption,
.previewUnit div.photoReport .image p.caption,
.previewUnit div.voice .image p.caption,
.previewUnit div.message .image p.caption,
.previewUnit div.eye .image p.caption,
.previewUnit div.rapture .image p.caption,
.previewUnit div.lead .image p.caption { font-size: 0.833em /* = 10px */; line-height: 1.5em /* = 15px */; padding-top: 5px }
.previewUnit div.block.freeArea div.content div.outer div.inner p.copy,
.previewUnit div.block.photoReport div.content div.outer div.inner p.copy,
.previewUnit div.block.voice div.content div.outer div.inner p.copy,
.previewUnit div.block.message div.content div.outer div.inner p.copy,
.previewUnit div.block.seminarInfo div.content div.outer div.inner p.copy,
.previewUnit div.eye div.text_only p.copy,
.previewUnit div.eye div.text p.copy,
.previewUnit div.rapture div.text_only p.copy,
.previewUnit div.rapture div.text p.copy {
    font-weight: bold;
    color: #ff2800;
    font-size: 1.5em /* = 18px */; line-height: 1.222em /* = 22px */; margin-bottom: 20px;
}
.previewUnit div.block.point div.content,
.previewUnit div.block.eye div.content { background-color: #ebf3fa }
.previewUnit div.block.freeArea div.content,
.previewUnit div.block.voice div.content,
.previewUnit div.block.message div.content,
.previewUnit div.block.seminarInfo div.content,
.previewUnit div.block.eye div.content,
.previewUnit div.block.rapture div.content,
.previewUnit div.block.point div.content { background-color: #ffe5ea }
.previewUnit div.block div.content {
    background-color: #f7f7f7;
    box-shadow: 0 2px 0 #f3f3f3;
    -moz-box-shadow: 0 2px 0 #f3f3f3;
    -webkit-box-shadow: 0 2px 0 #f3f3f3;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 8px;
    behavior: url(../lib/js/2012/PIE/PIE.htc);
}
.previewUnit div.block div.content { border: none }
.previewUnit div.block.freeArea div.content div.outer,
.previewUnit div.block.voice div.content div.outer,
.previewUnit div.block.message div.content div.outer,
.previewUnit div.block.seminarInfo div.content div.outer,
.previewUnit div.block.eye div.content div.outer,
.previewUnit div.block.rapture div.content div.outer,
.previewUnit div.block.point div.content div.outer { background-color: #f0d8dc }
.previewUnit div.block div.content div.outer {
    background-color: #dde5eb;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 2px;
    behavior: url(../lib/js/2012/PIE/PIE.htc);
}
.previewUnit div.block.freeArea div.inner,
.previewUnit div.block.voice div.inner,
.previewUnit div.block.message div.inner,
.previewUnit div.block.seminarInfo div.inner,
.previewUnit div.block.eye div.inner,
.previewUnit div.block.rapture div.inner {
    padding: 14px !important;
    background: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    behavior: url(../lib/js/2012/PIE/PIE.htc);
}
.previewUnit div.block div.content div.outer div.inner {
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 18px 20px 16px;
    behavior: url(../lib/js/2012/PIE/PIE.htc);
}
.previewUnit div.block.point div.inner {
    padding: 0 !important;
    margin: 0;
    background: #fff;
}
.previewUnit div.seminarInfo p.text,
.previewUnit div.eye p.text,
.previewUnit div.rapture div.text {
    float: left !important;
    margin-top: 0 !important;
    width: 580px !important;
    padding-left: 0 !important;
}
.previewUnit a,
.previewUnit .pseudo_link a {
    color: #06c;
    text-decoration: none;
}
.previewUnit a:hover,
.previewUnit .pseudo_link:hover a {
    color: #f00;
    text-decoration: underline;
}
.previewUnit p { margin: 0 0 0 0 }
.previewUnit ul li {
    padding: 0px;
    margin: 0;
    list-style: none;
    line-height: 1.5;
}
.previewUnit table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%;
}
.previewUnit table th,
.previewUnit table td {
    vertical-align: top;
    display: table-cell;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}
/* 検索結果一覧画面 */
.previewUnit div.result {
    background: url(../../../../lib/css/2012/img/jobsearch/background_result_01.gif) repeat-x;
    margin: 0 auto 20px;
    padding-top: 5px;
    width: 950px;
}
.previewUnit div.result div.inner {
    border-bottom: 3px solid #e1e1e1;
    border-left: 3px solid #e1e1e1;
    border-right: 3px solid #e1e1e1;
}
.previewUnit div.result div.inner div.header {
    background: #f3f3f3 url(../../../../lib/css/2012/img/jobsearch/background_result_02.gif) repeat-x;
    border: 1px solid #fff;
    padding: 7px 9px;
    position: relative;
}
.previewUnit div.result div.inner div.header p.title {
    background: url(../../../../lib/css/2012/img/content/background_separator_03.gif) 0 100% repeat-x;
    font-size: 1.167em /* = 14px */; font-weight: bold;
    line-height: 1.286em /* = 18px */; margin-bottom: 4px;
    padding-bottom: 6px;
    width: 534px;
    text-align: left;
}
.previewUnit div.result div.inner div.header p.title { width: 758px }
.previewUnit div.result div.inner div.header p.sub_title {
    width: 758px;
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: bold;
}
.previewUnit div.result div.inner div.header p.sub_title img {
    margin-left: 10px;
    vertical-align: -2px;
}
.previewUnit div.result div.inner div.header p.new {
    position: absolute;
    top: -9px;
    right: 8px;
}
.previewUnit div.result div.inner div.header p.read {
    position: absolute;
    top: 34px;
    right: 9px;
}
.previewUnit div.result div.inner div.mark {
    overflow: hidden;
    font-size: 100% /* = 12px */; border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    line-height: 0;
    padding: 6px 10px;
}
.previewUnit div.result div.inner div.mark ul {
    width: 735px;
    float: left;
    margin: 0px;
}
.previewUnit div.result div.inner div.mark ul li {
    float: left;
    margin-right: 5px;
    margin-bottom: 3px;
    border: 1px solid #d0d0d0;
    padding: 0;
    padding-right: 5px;
    height: 21px;
    line-height: 21px;
    font-size: 1em;
    color: #666;
    vertical-align: middle;
}
.previewUnit div.result div.inner div.mark p.women {
    width: 183px;
    float: right;
}
.previewUnit div.result div.inner div.detail {
    overflow: hidden;
    border: 0;
    padding: 15px 22px;
    _height: 1%;
}
.previewUnit div.result div.inner div.detail > p {
    margin-bottom: 15px;
    color: #f82701;
    font-size: 1.167em /* = 14px */; font-weight: bold;
}
.previewUnit div.result div.inner div.detail div.sideImg {
    width: 200px;
    float: right;
}
.previewUnit div.result div.inner div.detail div.sideImg p { margin-bottom: 10px }
.previewUnit div.result div.inner div.detail table {
    float: left;
    width: 680px;
    margin-bottom: 10px;
    border-collapse: collapse;
    border-spacing: 0;
}
.previewUnit div.result div.inner div.detail table th,
.previewUnit div.result div.inner div.detail table td { border: 1px #c8c8c8 solid }
.previewUnit div.result div.inner div.detail table th {
    width: 150px;
    background: #f7f7f7;
    font-weight: bold;
    padding: 6px 15px 4px;
    text-align: left;
    vertical-align: top;
}
.previewUnit div.result div.inner div.detail table td {
    border: 1px #c8c8c8 solid;
    padding: 10px 15px;
    word-break: break-all;
}
.previewUnit div.result div.inner div.detail ul.link {
    width: 680px;
    float: left;
}
.previewUnit ul.link li { background-position: 0 0.5em /* = 6px */; }
.previewUnit ul.link li { background: url(../../../../lib/css/2012/img/icon_link_a_01.png) 0 0.583em /* = 7px */ no-repeat; padding-left: 10px }
.previewUnit div.result div.inner div.buttonArea {
    border-top: 1px solid #e1e1e1;
    _height: 1%;
    padding: 10px 22px;
}
.previewUnit div.result div.inner div.buttonArea:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.previewUnit div.result div.inner div.buttonArea ul {
    float: left;
    _height: 1%;
    margin-left: 0;
}
.previewUnit div.result div.inner div.buttonArea ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.previewUnit div.result div.inner div.buttonArea ul li {
    float: left;
    margin-right: 10px;
}
.previewUnit div.result div.inner div.buttonArea ul li a {
    display: block;
    line-height: 0;
}
.previewUnit div.result div.inner div.buttonArea ul li span { display: none }
div.box_tooltip_save,
div.box_tooltip_search,
div.box_tooltip_reset,
div.box_tooltip_mail {
    display: none;
    position: relative;
}
div.box_tooltip_save div.tooltip_b {
    left: -40px;
    top: -170px;
}
div.tooltip_b {
    background: url(img/tool/tooltip_b/background_tooltip_b_01.png) 0 0 no-repeat !important;
    left: 180px;
    position: absolute;
    text-align: left;
    z-index: 100;
}
div.tooltip_b div.tooltip_inner {
    background: url(img/tool/tooltip_b/background_tooltip_b_01.png) -290px 100% no-repeat !important;
    padding: 29px 30px 20px !important;
    margin-top: 12px;
    position: static !important;
    width: 230px;
}
div.box_tooltip_save div.tooltip_b div.tooltip_inner { padding-top: 36px !important }
div.tooltip_b div.tooltip_close {
    background: url(img/tool/button_close_01.gif) 0 0 no-repeat !important;
    font-size: 0;
    height: 14px;
    line-height: 0;
    position: absolute;
    right: 11px;
    text-indent: -9999px;
    top: 11px;
    width: 50px;
}
div.tooltip_b div.tooltip_inner div.tooltip_text {
    background: url(img/tool/tooltip_b/icon_title_01.gif) 0 0 no-repeat;
    font-size: 16px;
    line-height: 18px;
    padding-left: 18px;
}
div.tooltip_b div.tooltip_inner div.tooltip_button { margin-top: 20px }
div.tooltip_b div.tooltip_inner div.tooltip_button a {
    display: block !important;
    font-size: 0;
    height: 31px;
    line-height: 0;
    margin: 0 auto;
    text-indent: -9999px;
    width: 140px;
}
div.tooltip_b div.tooltip_inner div.tooltip_button a.tooltip_save { background: url(img/tool/tooltip_b/button_save_01.gif) 0 0 no-repeat }
.previewUnit div.result div.inner div.buttonArea div.date {
    color: #777;
    float: right;
    font-size: 0.833em /* = 10px */; line-height: 1.6em /* = 16px */; margin-top: 2px;
    text-align: right;
    width: 140px;
}
.previewUnit div.result div.inner div.buttonArea div.date dl {
    margin-bottom: 0;
    margin-top: 0;
}
.previewUnit div.result div.inner div.buttonArea div.date dl dt { margin-right: -0.3em }
.previewUnit div.result div.inner div.buttonArea div.date dl dt,
.previewUnit div.result div.inner div.buttonArea div.date dl dd {
    display: inline;
    font-weight: normal;
    line-height: 1.6em;
}
/* メッセージ画面 */
.previewUnit #companyInfo {
    width: 950px;
    margin: 15px auto 0;
    position: relative;
    font-size: 12px;
    line-height: 18px;
}
.previewUnit #companyInfo .icnNew {
    position: absolute;
    right: 12px;
    top: -3px;
    z-index: 10;
}
.previewUnit #companyInfo .head {
    width: 100%;
    height: 5px;
    background: url(img/jobset/bg_company_info_head.gif) repeat-x left top;
}
.previewUnit #companyInfo .body {
    -moz-box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
    -webkit-box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
    box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
    background: -gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
    background: -moz-linear-gradient(top, #fff, #f3f3f3);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#f3f3f3f3)";
    position: relative;
}
.previewUnit #companyInfo .text {
    padding: 15px 0 12px;
    margin: 0 174px 0 12px;
    border-bottom: 1px dashed #cdcdcd;
    font-weight: bold;
}
.previewUnit #companyInfo .text p {
    font-size: 12px;
    line-height: 18px;
}
.previewUnit #companyInfo .text h1 {
    color: #0a5fc3;
    font-size: 1.167em;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.286em /* = 18px */;;
}
.previewUnit #companyInfo .text h1 span { color: #0a5fc3 }
.previewUnit #companyInfo .text h1 img {
    margin-left: 10px;
    vertical-align: -2px;
}
.previewUnit #companyInfo .job {
    position: relative;
    padding: 12px 174px 18px 12px;
    font-size: 11px;
}
.previewUnit #companyInfo .date {
    position: absolute;
    right: 10px;
    bottom: 10px;
    text-align: right;
    z-index: 1;
    font-weight: normal;
    color: #777;
    font-size: 0.833em /* = 10px */; line-height: 1.6em /* = 16px */;;
}
.previewUnit #companyInfo div.inner div.buttonArea div.date dl {
    margin-bottom: 0;
    margin-top: 0;
}
.previewUnit #companyInfo .date dt,
.previewUnit #companyInfo .date dd {
    display: inline;
    font-weight: normal;
    line-height: 1.6em;
}
.previewUnit #companyInfo div.mark p.women {
    width: 183px;
    float: right;
}
.previewUnit #companyInfo div.attention,
.previewUnit #companyInfo div.mark {
    padding: 8px 12px;
    line-height: 0;
}
.previewUnit #companyInfo div.attention,
.previewUnit #companyInfo div.mark,
.previewUnit #companyInfo div.seminar {
    background: #fff;
    border-top: 1px solid #e1e1e1;
    margin-bottom: 0;
}
.previewUnit #companyInfo div.mark ul {
    width: 735px;
    float: left;
    margin: 0;
}
.previewUnit ul.mark li,
#content #companyInfo div.mark li {
    float: left;
    margin-right: 5px;
    margin-bottom: 3px;
    border: 1px solid #d0d0d0;
    padding: 0;
    padding-right: 5px;
    height: 21px;
    line-height: 21px;
    font-size: 1em;
    color: #666;
    vertical-align: middle;
}
.previewUnit div.tab_header {
    width: 100%;
    height: 69px;
    padding-top: 4px;
    background: url(img/jobset/bg_tab_header.gif) repeat-x left bottom;
    margin-bottom: 19px;
}
.previewUnit div.tab_header div.inner {
    width: 950px;
    height: 47px;
    padding-top: 22px;
    margin: 0 auto;
    overflow: hidden;
}
.previewUnit div.tab_footer ul.tab,
.previewUnit div.tab_header ul.tab {
    width: 952px;
    font-size: 1em;
    line-height: 1.5em;
}
.previewUnit div.tab_footer div.inner ul.tab li,
.previewUnit div.tab_header ul.tab li {
    float: left;
    margin-right: 3px;
    position: relative;
}
.previewUnit div.tab_header ul.tab li a {
    display: table;
    width: 116px;
    height: 47px;
    text-indent: 0;
    text-align: center;
    background: url(img/jobset/bg_tab_header.png) no-repeat left top;
    background-position: 0 -47px;
    overflow: hidden;
    position: relative;
    color: #333;
    text-decoration: none;
}
.previewUnit div.tab_header ul.tab li a:hover,
.previewUnit div.tab_header ul.tab li.selected a { background-position: 0 0 }
.previewUnit div.tab_header ul.tab li a div {
    display: table-cell;
    vertical-align: middle;
    width: 104px;
    cursor: pointer;
    padding: 4px 6px 2px;
    font-size: 12px;
    line-height: 18px;
}
.previewUnit div.tab_header ul.tab li a div span {
    cursor: pointer;
    font-size: 12px;
}
.previewUnit div.tab_footer ul.tab,
.previewUnit div.tab_header ul.tab {
    font-size: 1em;
    line-height: 1.5em;
}
.previewUnit div.tab_content {
    margin-left: auto;
    margin-right: auto;
    width: 950px;
}
.previewUnit ul.buttonArea {
    font-size: 0;
    _height: 1%;
    line-height: 0;
    margin: 25px auto 0;
    padding: 0 10px 0 15px;
}
.previewUnit ul.buttonArea li {
    float: left;
    margin-right: 10px;
    text-align: center;
}
.previewUnit ul.buttonArea li {
    float: left;
    margin-right: 10px;
    text-align: center;
}
div.box_tooltip_save,
div.box_tooltip_search,
div.box_tooltip_reset,
div.box_tooltip_mail {
    display: none;
    position: relative;
}
.previewUnit ul.buttonArea li {
    float: left;
    margin-right: 10px;
    text-align: center;
}
.previewUnit ul.buttonArea li span { display: none }
.previewUnit ul.buttonArea:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
div.messageInfoPictArea {
    text-align: center;
    line-height: 0;
}
.previewUnit div.tab_footer {
    width: 100%;
    background: url(img/jobset/bg_tab_footer.gif) repeat-x left top;
    margin: 25px 0 50px;
}
.previewUnit div.tab_footer div.inner {
    width: 950px;
    margin: 0 auto;
    overflow: hidden;
}
.previewUnit div.tab_footer ul.tab,
.previewUnit div.tab_header ul.tab {
    width: 952px;
    font-size: 1em;
    line-height: 1.5em;
}
.previewUnit div.tab_footer div.inner ul.tab li,
.previewUnit div.tab_header ul.tab li {
    float: left;
    margin-right: 3px;
    position: relative;
}
.previewUnit div.tab_footer div.inner ul.tab li a {
    display: table;
    width: 116px;
    height: 51px;
    text-indent: 0;
    text-align: center;
    background: url(img/jobset/bg_tab_footer.png) no-repeat left top;
    background-position: 0 -51px;
    overflow: hidden;
    position: relative;
    color: #333;
    text-decoration: none;
    font-size: 12px;
    line-height: 18px;
}
.previewUnit div.tab_footer div.inner ul.tab li a:hover,
.previewUnit div.tab_footer div.inner ul.tab li.selected a { background-position: 0 0 }
.previewUnit div.tab_footer ul.tab li a div {
    display: table-cell;
    vertical-align: middle;
    width: 104px;
    cursor: pointer;
    padding: 2px 6px 4px;
}
/* 求人情報画面 */
.previewUnit div.lead div.text p.copy {
    color: #4a1505;
    font-size: 1.5em /* = 18px */; font-weight: bold;
    line-height: 1.222em /* = 22px */; margin-bottom: 12px;
}
.previewUnit div.lead div.text_only p.copy,
.previewUnit div.lead div.text p.copy {
    font-weight: bold;
    color: #f82701;
    margin-bottom: 0 !important;
}
.previewUnit div.lead {
    margin-top: 18px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    overflow: hidden;
}
.previewUnit div.lead div { float: left }
.previewUnit div.lead div.text {
    margin-top: 0;
    width: 620px;
    padding-left: 15px;
}
.previewUnit div.block {
    margin-top: 25px;
    margin-bottom: 12px;
    overflow: hidden;
}
.previewUnit div.block h2 {
    position: relative;
    margin: 0;
    padding: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    background: none;
    font-size: 0;
    line-height: 0;
    margin-left: 12px;
}
.previewUnit ul.buttonArea li.apply {
    margin-top: 12px;
    margin-right: 0;
    float: right;
    width: 24%;
    text-align: right;
}
.previewUnit div.point ul.pointList {
    width: 613px;
    border-top: 1px solid #c8c8c8;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    margin: 0;
    padding: 0;
}
.previewUnit div.point ul.pointList li {
    padding: 8px 34px;
    border: 1px solid #c8c8c8;
    border-top: none;
    font-weight: bold;
    font-size: 13px;
    background: url(img/jobset/icn_point_check.gif) no-repeat left top;
}
.previewUnit div.block div.content div.table:first-child,
.previewUnit div.block div.content div.table.first_child { margin-top: 0 }
.previewUnit div.block div.content div.table {
    background-color: #e8e8e8;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 2px;
    position: relative;
    margin-top: 8px;
    width: auto;
    margin-bottom: 0;
}
.previewUnit div.block div.content div.table table {
    border: 1px solid #c8c8c8;
    border-collapse: separate;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 100%;
    behavior: url(../lib/js/2012/PIE/PIE.htc);
    position: relative;
}
.previewUnit div.block div.content div.table table tbody tr th {
    font-size: 100%;
    font-weight: bold;
}
.previewUnit div.block div.content div.table table tbody tr th {
    border-right: 1px solid #dadada;
    background-color: #f7f7f7;
    box-shadow: inset 0 0 0 1px #fff;
    -moz-box-shadow: inset 0 0 0 1px #fff;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    font-size: 1.167em /* = 14px */; font-weight: bold;
    line-height: 1.286em /* = 18px */; padding: 18px 14px;
    width: 121px;
    behavior: url(../lib/js/2012/PIE/PIE.htc);
    position: relative;
}
.previewUnit div.block div.content div.table table tbody tr th span { background: none }
.previewUnit div.block div.content div.table table tbody tr th span {
    background: url(img/jobset/background_block_01.gif) no-repeat;
    display: block;
    margin-left: -14px;
    padding-left: 14px;
    font-size: 12px;
    line-height: 15px;
}
.previewUnit div.block div.content div.table table tbody tr td {
    background-color: #fff;
    padding: 18px 16px 16px;
    width: 536px;
}
.previewUnit div.block div.content div.table table tbody tr th,
.previewUnit div.block div.content div.table table tbody tr td {
    border-top: 1px solid #dadada;
    text-align: left;
}
.previewUnit div.block div.content div.table table tbody tr:first-child th,
.previewUnit div.block div.content div.table table tbody tr.first_child th,
.previewUnit div.block div.content div.table table tbody tr:first-child td,
.previewUnit div.block div.content div.table table tbody tr.first_child td {
    border-top: 0;
    text-align: left;
}
.previewUnit .checkTtl {
    margin-top: 18px;
    color: #FF2800;
    font-weight: bold;
}
.previewUnit .checkTtl .tooltip_a_02 img {
    border: 0;
    vertical-align: bottom;
}
.previewUnit div.tag {
    border: 1px solid #e1e1e1;
    font-size: 0;
    line-height: 0;
    padding: 11px;
}
.previewUnit .icnSelect01 div.tag ul { _height: 1% }
.previewUnit div.tag ul li {
    float: left;
    margin-right: 4px;
    margin-top: 10px;
}
.previewUnit .icnSelect01 {
    padding: 0 3px;
    color: #4FC4F1;
    border: 1px #4FC4F1 solid;
    font-size: 11px;
}
.previewUnit .icnSelect02 {
    padding: 0 3px;
    color: #0F9F4F;
    border: 1px #0F9F4F solid;
    font-size: 11px;
}
.previewUnit .icnSelect03 {
    padding: 0 3px;
    color: #855D34;
    border: 1px #855D34 solid;
    font-size: 11px;
}
.previewUnit .icnSelect04 {
    padding: 0 3px;
    color: #EB6100;
    border: 1px #EB6100 solid;
    font-size: 11px;
}
.previewUnit .icnSelect05 {
    padding: 0 3px;
    color: #1E3287;
    border: 1px #1E3287 solid;
    font-size: 11px;
}
.previewUnit div.tag_under_link { margin-top: 8px }
.previewUnit div.tag_under_link {
    float: right;
    padding: 3px;
}
.previewUnit div.block.interview div.content div.table table tbody tr th {
    width: 235px;
    margin-right: 0;
}
.previewUnit div.interview div.content div.table table tbody tr th div.image {
    width: 120px;
    float: left;
    margin-right: 10px;
    line-height: 0;
}
.previewUnit div.interview div.content div.table table tbody tr th p.info {
    width: 105px;
    float: left;
    font-weight: normal;
    font-size: 11px;
}
.previewUnit div.block div.content div.table table tbody tr th {
    font-size: 100%;
    font-weight: bold;
}
.previewUnit div.block div.content div.outer div.goki { padding: 20px 14px 20px !important }
.previewUnit div.block div.content div.outer div.inner div.image_and_text { _height: 1% }
.previewUnit div.block div.content div.outer div.inner div.image_and_text:after,
.previewUnit div.block div.content div.outer div.inner div.image_only:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.previewUnit div.block.eye div.yellow { background-color: #FFFAEC }
.previewUnit div.block.eye div.yellow div.outer { background-color: #DDE5EB }
.previewUnit div.block div.content div.outer div.inner div.image_and_text div.image p.caption { font-size: 0.833em /* = 10px */; line-height: 1.5em /* = 15px */; margin-top: 8px }
.previewUnit .clearfix .icnRed {
    margin: 0.2em 0.3em 0.2em 0;
    display: inline-block;
    float: left;
}
.previewUnit .icnRed {
    padding: 0 8px;
    background-color: #c00000;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
}
.previewUnit div.inquiry table {
    margin-top: 0;
    margin-bottom: 36px;
    border: 1px solid #e1e1e1;
    width: 100%;
}
.previewUnit div.inquiry table thead tr th {
    background-color: #f4f4f4;
    box-shadow: inset 0 0 0 1px #fff;
    -moz-box-shadow: inset 0 0 0 1px #fff;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    behavior: url(../lib/js/2012/PIE/PIE.htc);
}
.previewUnit div.inquiry table tr th,
.previewUnit div.inquiry table tr td {
    border-top: 1px solid #e1e1e1;
    padding: 11px 12px;
    text-align: left;
}
.previewUnit div.inquiry table thead tr th h2 {
    float: left;
    font-size: 1.167em /* = 14px */; font-weight: bold;
    line-height: 1.286em /* = 18px */; color: #333;
}
.previewUnit div.inquiry table a.link {
    background: url(img/icon_link_a_01.png) 0 49% no-repeat;
    margin-left: 10px;
    padding-left: 10px;
}
.previewUnit div.inquiry table tbody tr th {
    font-size: 1.167em /* = 14px */; font-weight: bold;
    line-height: 1.286em /* = 18px */; width: 116px;
}
.previewUnit div.inquiry table tbody tr td { width: 584px }
.previewUnit ul.buttonArea li p.list {
    font-size: 12px;
    line-height: 1.5em /* = 18px */;;
}
.previewUnit ul.buttonArea li p { margin-bottom: 10px }
.previewUnit ul.buttonArea li p.list img {
    margin-right: 6px;
    vertical-align: bottom;
}
.previewUnit div.block div.blue { background-color: #EBF3FA }
.previewUnit div.block div.content { border: none }
.previewUnit div.forWorried div.inner {
    border: 1px solid #e1e1e1;
    background: #fff;
}
.previewUnit div.forWorried div.image {
    width: 234px;
    float: left;
    text-align: center;
    padding-top: 28px;
}
.previewUnit div.forWorried p.text {
    width: 680px;
    float: left;
    padding: 15px 13px 15px 0;
}
.previewUnit div.faq div.inner h2,
.previewUnit div.other h2 {
    position: relative;
    margin: 0;
    padding: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    background: none;
    font-size: 0;
    line-height: 0;
}
.previewUnit div.faq div.inner h2 {
    font-size: 0;
    line-height: 0;
}
.previewUnit div.faq {
    background-color: #f1f1f1;
    margin-top: 13px;
    padding: 5px;
}
.previewUnit div.faq div.inner {
    background-color: #fafafa;
    border: 1px solid #b4b4b4;
    padding: 11px 11px 7px;
}
.previewUnit div.faq div.inner dl {
    background: url(../../../../lib/css/2012/img/content/background_separator_01.gif) 0 100% repeat-x;
    margin-top: 9px;
    padding-bottom: 9px;
}
.previewUnit div.faq div.inner dl:last-child {
    background: none;
    padding-bottom: 0;
}
.previewUnit div.faq div.inner dl dt {
    background: url(../../../../lib/css/2012/img/jobset/icon_q_01.png) no-repeat;
    margin-bottom: 3px;
    padding-left: 25px;
    font-weight: normal;
    line-height: 18px;
}
.previewUnit div.faq div.inner dl dd {
    background: url(../../../../lib/css/2012/img/jobset/icon_q_02.png) no-repeat;
    padding-left: 25px;
    line-height: 18px;
}
.previewUnit div.faq div.inner dl dd em {
    color: #ff2800;
    font-weight: bold;
}
.previewUnit address,
.previewUnit cite,
.previewUnit dfn,
.previewUnit em,
.previewUnit var { font-style: normal }
.previewUnit div.tab_footer div.inner ul.tab { margin-bottom: 30px }
.previewUnit div.other {
    background-color: #fff;
    border: 5px solid #e1e1e1;
    padding: 12px 12px 9px;
}
.previewUnit div.other dl {
    background: url(../../../../lib/css/2012/img/content/background_separator_01.gif) 0 100% repeat-x;
    margin-top: 11px;
    padding-bottom: 14px;
}
.previewUnit div.other dl:last-child {
    background: none;
    padding-bottom: 0;
}
.previewUnit div.other dl dt {
    background: url(../../../../lib/css/2012/img/icon_link_a_01.png) 0 0.5em /* = 6px */ no-repeat; margin-bottom: 5px;
    padding-left: 10px;
    font-weight: normal;
    line-height: 18px;
}
.previewUnit div.other dl dt img {
    vertical-align: middle;
    margin-left: 2px;
    vertical-align: -3px;
}
.previewUnit div.other dl dd { line-height: 18px }
.previewUnit div.other dl dd ul {
    font-size: 1em;
    line-height: 1em;
    margin-bottom: 0;
}
.previewUnit div.other dl dd ul.mark li img { vertical-align: middle }
.previewUnit div.other dl dd ul li {
    float: left;
    margin-right: 3px;
    display: inline-block;
    list-style: none;
    white-space: nowrap;
}
div.tooltip_a .content .inner ul li {
    list-style-type: none;
    line-height: normal;
}
.nobrdr .icon-lock { position: absolute }
/* 設定された地図 */
.previewUnit div.mapWrap {
    width: 950px;
    margin: 0;
}
/* 応募フォーム */
.previewUnit div.infoDetailScreen {
    width: 950px;
    margin: 0 !important;
}
.previewUnit div.infoDetailScreen #companyInfo {
    width: 950px;
    margin: 15px auto 0;
    position: relative;
}
.previewUnit div.infoDetailScreen div#companyInfo .text {
    padding: 15px 0 12px;
    margin: 0 174px 0 12px;
    border-bottom: none;
}
.previewUnit div.infoDetailScreen div#companyInfo .text h1 {
    color: #333;
    font-size: 1.4em /* = 14px */; font-weight: bold;
    line-height: 1em /* = 18px */;;
}
.previewUnit div.infoDetailScreen div#companyInfo .text h1 img {
    margin-left: 0;
    vertical-align: middle;
}
.previewUnit div.infoDetailScreen p.mark {
    border-bottom-color: rgb(208, 208, 208);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(208, 208, 208);
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: rgb(208, 208, 208);
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: rgb(208, 208, 208);
    border-top-style: solid;
    border-top-width: 1px;
    color: rgb(102, 102, 102);
    display: inline-block;
    font-family: 'Lucida Grande', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 21px;
    margin-bottom: 3px;
    margin-left: 5px;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 5px;
    padding-top: 0px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 3px;
    border: 1px solid #d0d0d0;
    padding: 0;
    padding-right: 5px;
    height: 21px;
    line-height: 21px !important;
    color: #666;
    vertical-align: middle;
    font-weight: normal;
    list-style: none;
    white-space: nowrap;
}
.previewUnit div.infoDetailScreen div#companyInfo .text h1 img {
    margin-left: 0;
    vertical-align: middle;
}
.previewUnit div.infoDetailScreen p.mark img { vertical-align: top !important }
.previewUnit #companyInfo div.attention,
.previewUnit #companyInfo div.mark { padding: 8px 12px }
.previewUnit div.infoDetailScreen div#companyInfo div.attention p {
    color: #333;
    font-size: 12px;
    line-height: 18px;
}
.previewUnit div.infoDetailScreen div#companyInfo div.attention p.lead {
    color: #e50000;
    font-weight: bold;
    margin-bottom: 5px;
}
.previewUnit div.infoDetailScreen div#saveExplain {
    margin: 25px auto 0;
    padding: 0 15px;
    width: 920px;
    font-size: 12px;
    line-height: 18px;
}
.previewUnit div.infoDetailScreen div#saveExplain p.lead {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 18px;
}
.previewUnit div.infoDetailScreen div#saveExplain p.saveData {
    height: 30px;
    margin-top: 10px;
    vertical-align: middle;
}
.previewUnit div.infoDetailScreen div#saveExplain p.saveData span.date {
    font-size: 0.833em /* = 10px */; line-height: 1.6em /* = 16px */; color: #666;
    vertical-align: middle;
    margin-left: 10px;
}
.previewUnit div.infoDetailScreen div#saveExplain p.saveData a,
.previewUnit div.infoDetailScreen div#saveExplain p.saveData a img,
.previewUnit div.infoDetailScreen div#saveExplain p.saveData span.date { vertical-align: middle }
.previewUnit div.tableBlock {
    overflow: hidden;
    clear: both;
    border: 1px solid #e1e1e1;
    background: #f5f5f5;
    padding-bottom: 13px;
    margin-bottom: 20px;
}
.previewUnit div.tableBlock h5 {
    background: url(img/coach/bg_form_title.gif) repeat-x left top;
    height: 24px;
    padding: 8px 17px 7px;
    font-weight: bold;
}
.previewUnit div.tableBlock h5 p {
    float: left;
    background: url(img/coach/icon_note.gif) no-repeat left top;
    font-size: 1.167em /* = 14px */; height: 24px;
    line-height: 24px;
    padding-left: 28px;
    color: #333;
}
.previewUnit div.tableBlock table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e1e1e1;
    margin: 0 auto;
    width: 920px;
}
.previewUnit div.tableBlock table th,
.previewUnit div.tableBlock table td {
    table-layout: fixed !important;
    display: table-cell;
    text-align: left;
}
.previewUnit div.tableBlock table th {
    display: table-cell !important;
    border: 1px solid #e1e1e1;
    padding: 15px 9px 15px 15px;
    background: #f7f7f7;
    vertical-align: top;
    font-size: 13px;
    font-weight: bold;
    -moz-box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
    -webkit-box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
    box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
}
.previewUnit div.tableBlock table th p.requiredIcon {
    width: 40px;
    height: 21px;
    float: right;
}
.previewUnit div.tableBlock table td {
    border: 1px solid #e1e1e1;
    padding: 9px 40px;
    background: #fff;
    vertical-align: middle;
    line-height: 1.5em;
}
.previewUnit div.tableBlock table td dl.name dt {
    width: 30px;
    float: left;
    margin: 1px 0;
    margin-right: 5px;
    text-align: right;
    padding: 2px 0;
}
.previewUnit div.tableBlock table td dl.name dd {
    width: 160px;
    float: left;
    margin-right: 13px;
    font-size: 12px;
    line-height: 25px;
}
.previewUnit div.tableBlock table td dl.name input {
    width: 150px;
    font-size: 12px;
    line-height: 18px;
}
.previewUnit div.tableBlock table td input.inputTxt {
    height: 22px;
    line-height: 22px;
    border: 1px solid #c0a6a3;
    background: #ffffe0;
    padding: 1px 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    vertical-align: middle;
    font-size: 12px;
    line-height: 18px;
}
.previewUnit div.tableBlock table td dl.name dt { text-align: right }
.previewUnit div.tableBlock table td { line-height: 1.5em }
.previewUnit div.tableBlock table td img,
.previewUnit div.tableBlock table td select,
.previewUnit div.tableBlock table td input { vertical-align: middle }
.previewUnit select {
    margin-top: 1px !important;
    font-size: 12px;
    line-height: 18px;
    font-family: "Lucida Grande", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
}
.previewUnit div.tableBlock table td ul li {
    margin-left: 0;
    margin-bottom: 0;
    padding-bottom: 5px;
}
.previewUnit div.tableBlock table td span.note { font-size: 0.833em /* = 10px */; line-height: 1.5em /* = 15px */; color: #666 }
.previewUnit .note {
    padding-bottom: 10px;
    padding-top: 10px;
}
.previewUnit table input,
.previewUnit table button,
.previewUnit table textarea { font-family: sans-serif !important }
.previewUnit textarea,
.previewUnit input[type="text"] { margin-bottom: 0px }
.previewUnit textarea,
.previewUnit input[type="text"],
.previewUnit input[type="password"],
.previewUnit input[type="datetime"],
.previewUnit input[type="datetime-local"],
.previewUnit input[type="date"],
.previewUnit input[type="month"],
.previewUnit input[type="time"],
.previewUnit input[type="week"],
.previewUnit input[type="number"],
.previewUnit input[type="email"],
.previewUnit input[type="url"],
.previewUnit input[type="search"],
.previewUnit input[type="tel"],
.previewUnit input[type="color"],
.previewUnit .uneditable-input {
    background-color: #ffffe0;
    border: 1px solid #c0a6a3;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.0);
    -moz-box-shadow: inset 0 0 0 rgba(0,0,0,0.0);
    box-shadow: inset 0 0 0 rgba(0,0,0,0.0);
    -webkit-transition: border linear 0,box-shadow linear 0;
    -moz-transition: border linear 0,box-shadow linear 0;
    -o-transition: border linear 0,box-shadow linear 0;
    transition: border linear 0,box-shadow linear 0;
}
.previewUnit table input#zipcode,
.previewUnit table input#zipcode_address_1 {
    margin-left: 2px;
    margin-right: 2px;
}
.previewUnit input[type="password"],
.previewUnit input[type="datetime"],
.previewUnit input[type="datetime-local"],
.previewUnit input[type="date"],
.previewUnit input[type="month"],
.previewUnit input[type="time"],
.previewUnit input[type="week"],
.previewUnit input[type="number"],
.previewUnit input[type="email"],
.previewUnit input[type="url"],
.previewUnit input[type="search"],
.previewUnit input[type="tel"],
.previewUnit input[type="color"],
.previewUnit .uneditable-input {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.previewUnit input,
.previewUnit textarea,
.previewUnit .uneditable-input { width: auto }
.previewUnit select,
.previewUnit input[type="file"] {
    height: auto;
    line-height: 18px;
}
.previewUnit select {
    -webkit-appearance: menulist;
    -webkit-rtl-ordering: logical;
    -webkit-writing-mode: horizontal-tb;
    align-items: center;
    background-color: #fff;
    border: 1px solid #aaa;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-collapse: collapse;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    color: #555;
    cursor: default;
    display: inline-block;
    font-family: 'Lucida Grande', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 12px;
    height: 22px;
    letter-spacing: normal;
    line-height: normal;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 2px;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 1px;
    padding: 0;
    text-align: start;
    text-indent: 0px;
    text-shadow: none;
    text-transform: none;
    vertical-align: middle;
    white-space: pre;
    width: auto;
    word-spacing: 0px;
    writing-mode: lr-tb;
}
input:focus:invalid,
select:focus:invalid,
textarea:focus:invalid {
    border-color: #ee5f5b;
    color: #b94a48;
}
input:focus:invalid:focus,
select:focus:invalid:focus,
textarea:focus:invalid:focus {
    -moz-box-shadow: 0 0 6px #f8b9b7;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    border-color: #e9322d;
    box-shadow: 0 0 6px #f8b9b7;
}
.previewUnit label {
    display: inline;
    margin-bottom: 0px;
    font-weight: normal;
    border-collapse: collapse;
    color: rgb(51, 51, 51);
    cursor: default;
    font-family: 'Lucida Grande', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 12px;
    height: auto;
    line-height: 18px;
    vertical-align: middle;
    width: auto;
}
/* ----------------------------------------------------
form Table
---------------------------------------------------- */
.tbl-fixed { table-layout: fixed }
.previewUnit div.tableBlock {
    overflow: hidden;
    clear: both;
    border: 1px solid #e1e1e1;
    background: #f5f5f5;
    padding-bottom: 13px;
    margin-bottom: 20px;
}
.previewUnit div.tableBlock input[type="checkbox"],
.previewUnit div.tableBlock input[type="checkbox"] + label { vertical-align: middle }
.previewUnit div.tableBlock h5 {
    background: url(img/coach/bg_form_title.gif) repeat-x left top;
    height: 24px;
    padding: 8px 17px 7px;
    font-weight: bold;
}
.previewUnit div#mainContents div.tableBlock h5 {
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}
.previewUnit div.tableBlock h5 p {
    float: left;
    background: url(img/coach/icon_note.gif) no-repeat left top;
    font-size: 1.167em /* = 14px */; height: 24px;
    line-height: 24px;
    padding-left: 28px;
    color: #333;
}
.previewUnit div.tableBlock h5 span {
    line-height: 24px;
    display: block;
    text-align: right;
    font-weight: normal;
}
.previewUnit div.tableBlock table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e1e1e1;
    margin: 0 auto;
    width: 920px;
}
.previewUnit div.tableBlock table th,
.previewUnit div.tableBlock table td { table-layout: fixed !important }
.previewUnit div.tableBlock table th {
    display: table-cell !important;
    border: 1px solid #e1e1e1;
    padding: 15px 9px 15px 15px;
    background: #f7f7f7;
    vertical-align: top;
    font-size: 13px;
    font-weight: bold;
    -moz-box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
    -webkit-box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
    box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
}
.previewUnit div.tableBlock table tr.error th {
    background: #ffd5cd;
    color: #333;
}
.previewUnit div.tableBlock table th p.requiredIcon {
    width: 40px;
    height: 21px;
    float: right;
}
.previewUnit div.tableBlock table th a { font-weight: normal }
.previewUnit div.tableBlock table td {
    border: 1px solid #e1e1e1;
    padding: 9px 40px;
    background: #fff;
    vertical-align: middle;
    line-height: 1.5em;
}
.previewUnit div.tableBlock table tr.error td {
    background: #fff4f2;
    color: #333;
}
.previewUnit div.tableBlock table tr.disabled {
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha(opacity=50)";
}
.previewUnit div.tableBlock table tr.disabled th { background: #d3d3d3 }
.previewUnit div.tableBlock table tr.disabled td { background: #e6e6e6 }
.previewUnit div.tableBlock table td img,
.previewUnit div.tableBlock table td select,
.previewUnit div.tableBlock table td input { vertical-align: middle }
.previewUnit div.tableBlock table td input { vertical-align: top }
.previewUnit div.tableBlock table td input.inputTxt {
    height: 22px;
    line-height: 22px;
    border: 1px solid #c0a6a3;
    background: #ffffe0;
    padding: 1px 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    vertical-align: middle;
}
.previewUnit div.tableBlock table td input.inputYear { width: 2.5em }
.previewUnit div.tableBlock table td input.inputMonth,
.previewUnit div.tableBlock table td input.inputDay { width: 1.5em }
.previewUnit div.tableBlock table td textarea {
    width: 615px;
    height: 6em;
    border: 1px solid #ccc;
    background: #fff;
    padding: 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #000;
}
.previewUnit div.tableBlock table td textarea.required {
    border: 1px solid #c0a6a3;
    background: #ffffe0;
}
.previewUnit div.tableBlock table td ul { margin-left: 0px }
.previewUnit div.tableBlock table td ul li {
    margin-left: 0;
    margin-bottom: 0;
    padding-bottom: 5px;
}
.previewUnit div.tableBlock table td div.choiceBoxGray {
    display: inline-block;
    width: auto;
    border: 1px solid #e6e6e6;
    background: #f5f5f5;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 8px 50px 8px 13px;
    position: relative;
}
.previewUnit div.tableBlock table td div.choiceBoxGray.block { display: block }
.previewUnit div.tableBlock table td div.choiceBoxBlue {
    display: inline-block;
    width: auto;
    border: 1px solid #bce8f1;
    background: #d9edf7;
    color: #3a87ad;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 5px 24px 5px 10px;
    position: relative;
    margin: 0 5px 5px;
}
.previewUnit div.tableBlock table td div.choiceBoxBlue.file {
    padding: 5px 24px 5px 28px !important;
    background: #d9edf7 url(img/content/icn_file.gif) no-repeat 10px 50%;
}
.previewUnit div.tableBlock table td div.choiceBoxBlue a.delete,
.previewUnit div.tableBlock table td div.choiceBoxGray a.delete {
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    right: 15px;
    top: 13px;
    background: url(img/coach/icn_delete.png) no-repeat left top;
}
.previewUnit div.tableBlock table td div.choiceBoxBlue a.delete {
    right: 5px;
    top: 9px;
}
.previewUnit div.tableBlock table td div.choiceBoxBlue a.delete span,
div.tableBlock table td div.choiceBoxGray a.delete span { display: none }
.previewUnit div.tableBlock table td p.choice {
    display: inline-block;
    margin: 8px 0 8px 15px;
}
.previewUnit div.tableBlock table td span.note { font-size: 0.833em /* = 10px */; line-height: 1.5em /* = 15px */; color: #666 }
.previewUnit div.tableBlock table td dl.name dt {
    float: left;
    margin: 2px 0;
    margin-right: 5px;
    text-align: right;
    padding: 2px 0;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    margin-bottom: 2px;
    margin-left: 0px;
    margin-right: 5px;
    margin-top: 2px;
    padding-bottom: 2px;
    padding-left: 0px;
    padding-right: 0px;
}
.previewUnit div.tableBlock table td dl.name dd {
    width: 160px;
    float: left;
    margin-right: 13px;
    font-size: 12px;
    line-height: 25px;
}
.previewUnit div.tableBlock table td dl.name input { width: 150px }
.previewUnit div.tableBlock table td ul.englishSkill li {
    width: 205px;
    float: left;
    margin-right: 5px;
}
.previewUnit div.tableBlock table td ul.qualificationList li {
    width: 205px;
    float: left;
    margin-right: 5px;
}
.previewUnit ul.qualificationList li label {
    display: block;
    text-indent: -23px;
    padding-left: 23px;
}
.previewUnit div.tableBlock table td.privacy { position: relative }
.previewUnit div.tableBlock table td.privacy p.privacyIcon {
    width: 14px;
    height: 17px;
    position: absolute;
    left: 15px;
    top: 15px;
}
.previewUnit div.tableBlock table td.privacy p.privacyIcon.bottom {
    top: auto;
    bottom: 15px;
}
.previewUnit div.tableBlock div.notes {
    width: 888px;
    margin: 0 auto;
    border: 1px solid #e1e1e1;
    padding: 14px;
    background: #fffae0;
}
.previewUnit div.tableBlock div.notes.error { background: #fff4f2 }
.previewUnit div.tableBlock div.notes textarea {
    width: 866px;
    height: 68px;
    border: 1px solid #ccc;
    background: #fff;
    padding: 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #999;
}
.previewUnit div.tableBlock table td ul.englishSkill li select { width: 205px }
.previewUnit div.tableBlock table th.experience {
    display: block;
    border-top: 2px solid #676767;
    background: #fff;
    height: 44px;
    line-height: 44px;
    font-weight: bold;
    padding: 0 0 0 15px;
    margin: 0;
}
.previewUnit div.tableBlock table th.experience + td.advice { border-top: 2px solid #676767 }
.previewUnit div.tableBlock table th.experience span { color: #f42600 }
.previewUnit div.tableBlock div.plusCareer {
    width: 890px;
    padding: 15px 15px 0;
}
.previewUnit div.buttonBlock {
    margin: 35px auto 24px;
    text-align: center;
    position: relative;
}
.previewUnit div.tableBlock div.form div.more { font-size: 1em }
.previewUnit div.tableBlock div.form.expanded p.expand,
.previewUnit div.tableBlock div.form p.collapse,
.previewUnit div.tableBlock div.form div.more { display: none }
.previewUnit div.tableBlock div.form p.expand,
.previewUnit div.tableBlock div.form.expanded p.collapse,
.previewUnit div.tableBlock div.form.expanded div.more { display: block }
.previewUnit div#errorBlock {
    border: 3px solid #ff5c46;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;
}
.previewUnit div#errorBlock dl { text-align: center }
.previewUnit div#errorBlock dl.al { text-align: left }
.previewUnit div#errorBlock dl dd,
.previewUnit div#errorBlock dl dt {
    display: inline-block;
    /display: inline;
    vertical-align: top;
}
.previewUnit div#errorBlock dl.vMiddle dd,
.previewUnit div#errorBlock dl.vMiddle dt { vertical-align: middle }
div#errorBlock dl dd p {
    padding: 0 !important;
    text-align: left;
    font-weight: bold;
}
div#mainContents div#errorBlock dl dd p { font-size: 1.6em !important }
div#errorBlock dl dd ul li {
    color: #ff2600;
    text-align: left;
    font-weight: bold;
}
.previewUnit div.errorBalloon { width: 635px }
.previewUnit div.errorBalloon p.errorHead {
    height: 3px;
    line-height: 0;
    overflow: hidden;
}
.previewUnit div.errorBalloon p.errorFoot {
    height: 11px;
    line-height: 0;
}
.previewUnit div.errorBalloon div.errorBody {
    background: url(img/content/bg_alert_body.gif) repeat-y left top;
    display: block;
}
.previewUnit div.errorBalloon div.errorBody ul {
    background: url(img/content/icn_error_02.gif) no-repeat 8px center;
    padding: 8px 8px 0 35px;
    margin: 0;
}
.previewUnit div.errorBalloon div.errorBody ul li {
    padding-bottom: 5px;
    color: #fff;
}
.previewUnit #passSetting div.errorBalloon,
.previewUnit div.messageMain div.buttonArea table tr.error td div.errorBalloon,
.previewUnit #mainContents div.errorBalloon { width: 406px }
.previewUnit #passSetting div.errorBalloon p.errorHead,
div.messageMain div.buttonArea table tr.error td div.errorBalloon p.errorHead,
.previewUnit #mainContents div.errorBalloon p.errorHead {
    height: 3px;
    padding: 0;
    margin: 0;
}
.previewUnit #passSetting div.errorBalloon p.errorFoot,
.previewUnit div.messageMain div.buttonArea table tr.error td div.errorBalloon p.errorFoot,
.previewUnit #mainContents div.errorBalloon p.errorFoot {
    height: 11px;
    padding: 0;
    margin: 0;
}
.previewUnit #passSetting div.errorBalloon div.errorBody,
.previewUnit div.messageMain div.buttonArea table tr.error td div.errorBalloon div.errorBody,
.previewUnit #mainContents div.errorBalloon div.errorBody { background: url(img/content/bg_alert_body_short.png) repeat left top }
.previewUnit #passSetting div.errorBalloon div.errorBody ul,
.previewUnit div.messageMain div.buttonArea table tr.error td div.errorBalloon div.errorBody ul,
.previewUnit #mainContents div.errorBalloon div.errorBody ul {
    background: url(img/content/icn_error_02.gif) no-repeat 8px center;
    padding: 8px 8px 0 35px;
    margin: 0;
}
.previewUnit #passSetting div.errorBalloon div.errorBody ul li,
.previewUnit div.messageMain div.buttonArea table tr.error td div.errorBalloon div.errorBody ul li,
.previewUnit #mainContents div.errorBalloon div.errorBody ul li {
    padding-bottom: 5px;
    margin: 0;
    color: #fff;
}
.previewUnit div.buttonBlock input.modify {
    height: 15px;
    border: none;
    background: url(img/content/bg_modify.gif) no-repeat left top;
    cursor: pointer;
    color: #0a5fc3;
    padding-left: 28px;
}
.previewUnit div.buttonBlock a.back {
    background: url(img/content/bg_modify.gif) no-repeat left top;
    padding-left: 28px;
}
.previewUnit div.buttonBlock input.editConfirm {
    display: block;
    overflow: hidden;
    width: 260px;
    height: 37px;
    margin: 0 auto;
    background: url(img/content/btn_edit_confirm.gif) no-repeat scroll left top;
    border: medium none;
    cursor: pointer;
    text-indent: -9999px;
}
.previewUnit div.buttonBlock input.editConfirm:hover { background-image: url(img/content/btn_edit_confirm_hover.gif) }
.previewUnit div.buttonBlock input.send {
    display: block;
    overflow: hidden;
    width: 260px;
    height: 37px;
    margin: 0 auto;
    background: url(img/content/btn_send.gif) no-repeat scroll left top;
    border: medium none;
    cursor: pointer;
    text-indent: -9999px;
}
.previewUnit div.buttonBlock input.send:hover { background: url(img/content/btn_send_hover.gif) no-repeat left top }
.previewUnit div.buttonBlock input.confirm {
    display: block;
    overflow: hidden;
    width: 260px;
    height: 37px;
    margin: 0 auto;
    background: url(img/content/btn_confirm.gif) no-repeat scroll left top;
    border: medium none;
    cursor: pointer;
    text-indent: -9999px;
}
.previewUnit div.buttonBlock input.confirm:hover { background: url(img/content/btn_confirm_hover.gif) no-repeat left top }
.previewUnit div.buttonBlock input.cancel {
    display: block;
    overflow: hidden;
    width: 260px;
    height: 37px;
    margin: 0 auto;
    background: url(img/content/btn_cancel.gif) no-repeat scroll left top;
    border: medium none;
    cursor: pointer;
    text-indent: -9999px;
}
.previewUnit div.buttonBlock input.cancel:hover { background: url(img/content/btn_cancel_hover.gif) no-repeat left top }
.previewUnit div.completeText { margin-top: 20px }
.previewUnit div.completeText p.lead {
    padding: 0 15px 15px 0;
    font-size: 1.167em /* = 14px */ !important; line-height: 1.286em /* = 18px */ !important; font-weight: bold;
}
.previewUnit div.completeText.border {
    border: 1px solid #e1e1e1;
    padding: 10px;
    margin-bottom: 20px;
}
.previewUnit div.completeText p em { color: #e50000 }
.previewUnit p.regThanks {
    background: #d9edf7;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 20px 15px;
    color: #666;
    font-size: 1.5em;
    font-weight: bold;
}
.previewUnit p.privacyText {
    padding: 0 15px;
    vertical-align: middle;
    margin-bottom: 20px;
}
.previewUnit div.tableBlock table.careerSheet {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e1e1e1;
    margin: 0 auto 9px;
    width: 100%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.previewUnit div.tableBlock table.careerSheet td {
    padding: 9px;
    border: 1px solid #e1e1e1;
}
.previewUnit div.attentionBock {
    background: #ffc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    margin: 10px auto 0;
    padding: 15px 30px;
    width: 890px;
}
.previewUnit div.attentionBock ul li { padding-bottom: 5px }
.previewUnit div.recommendArea {
    clear: both;
    overflow: hidden;
    /*margin: 15px 0;*/
    margin: 15px -3px 15px 0;
}
.previewUnit div.recommendArea > div {
    position: relative;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #dadada;
    margin-bottom: 2px;
    border-top: 2px solid #ff2800;
    width: 948px;
}
.previewUnit div.recommendArea h2 {
    line-height: 36px;
    height: 36px;
    margin: 0 1px 1px;
    padding: 0 14px;
    font-size: 1.333em /* = 16px */; font-weight: bold;
    background: #f6f6f6;
    background-image: -moz-linear-gradient(top, #ffffff, #f6f6f6);
    background-image: -ms-linear-gradient(top, #ffffff, #f6f6f6);
    background-image: -o-linear-gradient(top, #ffffff, #f6f6f6);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f6f6f6));
    background-image: -webkit-linear-gradient(top, #ffffff, #f6f6f6);
    background-image: linear-gradient(top, #ffffff, #f6f6f6);
    -pie-background: linear-gradient(top, #ffffff, #f6f6f6);
}
.previewUnit div.recommendArea > div p {
    position: absolute;
    display: block;
    top: 0;
    right: 15px;
    line-height: 36px;
    height: 36px;
    padding-left: 10px;
    background: url(../../../../lib/css/2012/img/icon_link_a_01.png) no-repeat 0 50%;
}
.previewUnit div.recommendArea dl {
    float: left;
    width: 188px;
    margin-right: 2.5px;
    margin-bottom: 2.5px;
    background: #f2f2f2;
}
.previewUnit div.recommendArea dl + dl + dl + dl + dl { /*margin-right: 0;_NO__DOTCOMMA__AFTER__*/ }
.previewUnit div.recommendArea dt {
    min-height: 120px;
    padding: 12px 9px 8px;
    border-bottom: 1px dashed #ddd !important;
}
.previewUnit div.recommendArea dt img {
    display: block;
    width: 100px;
    margin: 0 auto 8px;
}
.previewUnit div.recommendArea dd { padding: 8px 9px 12px }
.previewUnit div.recommendArea dd span { font-size: 0.833em /* = 10px */; }
.previewUnit div.recommendArea dd span.bookmarked_btn { display: none }
.previewUnit div.recommendArea dd img {
    display: block;
    margin: 8px auto 0;
}
.previewUnit div.recommendArea div.box_tooltip_save { position: absolute !important }
.previewUnit div.skyscraperBnr {
    padding: 9px;
    border: solid 1px #c8c8c8;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 5px 0;
}
.previewUnit div.skBnr { margin: 5px 0 }
.previewUnit div.bnrArea {
    margin: 10px 0;
    text-align: center;
}
.previewUnit td.loginBlock .header {
    background: #FFECE9;
    border-top: 3px solid #f00;
    border-right: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    border-left: 1px solid #c1c1c1;
    padding: 8px 10px 5px;
    color: #e62400;
    font-weight: bold;
    font-size: 1.167em /* = 14px */; margin-bottom: 10px;
}
.previewUnit #fancybox-close {
    position: absolute;
    top: -29px;
    right: -30px;
    width: 30px;
    height: 30px;
    background: transparent url('img/fancy_close.png');
    cursor: pointer;
    z-index: 1103;
    display: none;
}
.previewUnit #fancybox-close:hover { background: transparent url('img/fancy_close.png') }
.previewUnit .ui-autocomplete {
    overflow: auto;
    white-space: nowrap;
    text-align: left;
}
.previewUnit div.langBox {
    padding: 10px;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px;
}
.previewUnit div.langBox hr {
    border: none;
    border-top: 1px solid #e1e1e1;
    height: 1px;
}
.previewUnit div.langBox hr {
    border: none;
    border-top: 1px solid #e1e1e1;
    height: 1px;
    margin: 5px 0;
}
.previewUnit div.tableBlock input[type="checkbox"],
.previewUnit div.tableBlock input[type="checkbox"] + label { vertical-align: middle }
.previewUnit div.tableBlock input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    -webkit-writing-mode: horizontal-tb;
    background-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgb(0, 0, 0);
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-collapse: collapse;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(0, 0, 0);
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: rgb(0, 0, 0);
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: rgb(0, 0, 0);
    border-top-style: none;
    border-top-width: 0px;
    box-sizing: border-box;
    color: rgb(0, 0, 0);
    cursor: pointer;
    display: inline-block;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 13px;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 3px;
    margin-left: 4px;
    margin-right: 3px;
    margin-top: 3px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: start;
    text-indent: 0px;
    text-shadow: none;
    text-transform: none;
    vertical-align: middle;
    width: 13px;
    word-spacing: 0px;
    writing-mode: lr-tb;
}
.previewUnit div.buttonBlock {
    margin: 35px auto 24px;
    text-align: center;
    position: relative;
}
.previewUnit div.infoDetailScreen div.buttonBlock div.agreePP {
    display: inline-block;
    width: auto;
    margin: 0 auto 30px;
    background: #ffd5cd;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 10px;
    vertical-align: middle;
}
.previewUnit .agreePP { width: 40% !important }
.previewUnit div.infoDetailScreen div.buttonBlock div.agreePP img {
    margin-right: 0;
    margin-left: 0;
    display: inline;
    vertical-align: middle;
    float: none !important;
    width: 40px !important;
}
.previewUnit div.infoDetailScreen div.buttonBlock div.agreePP label {
    float: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    line-height: 21px !important;
    vertical-align: middle;
    text-align: left;
    text-indent: -1.5em;
}
.previewUnit div.infoDetailScreen div.buttonBlock div.agreePP label input {
    -webkit-appearance: checkbox;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    -webkit-writing-mode: horizontal-tb;
    background-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgb(0, 0, 0);
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(0, 0, 0);
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: rgb(0, 0, 0);
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: rgb(0, 0, 0);
    border-top-style: none;
    border-top-width: 0px;
    box-sizing: border-box;
    color: rgb(0, 0, 0);
    cursor: auto;
    display: inline-block;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 21px;
    height: 13px;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 4px;
    margin-left: 4px;
    margin-right: 2px;
    margin-top: 4px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: start;
    text-indent: 0px;
    text-shadow: none;
    text-transform: none;
    vertical-align: bottom;
    width: 13px;
    word-spacing: 0px;
    writing-mode: lr-tb;
}
.previewUnit div.buttonBlock { text-align: center }
.previewUnit div.infoDetailScreen div.buttonBlock p.formError {
    text-align: center;
    margin-bottom: 15px;
    color: #f20000;
    font-size: 1.5em;
}
.previewUnit div.infoDetailScreen div.buttonBlock img {
    margin-right: auto;
    margin-left: auto;
    display: block;
}
/* =========================================================
■dialog-seminor-table
========================================================= */
#dialogBack { }
.dialog-seminor-table td { padding: 15px 0px 15px 15px }
.dialog-seminor-table td textarea,
input[type="text"] {
    margin-bottom: 0px;
    line-height: 21px;
}
.dialog-seminor-table td span { line-height: 28px }
.dialog-seminor-table td .help-block {
    text-align: left;
    margin-top: 5px;
    margin-left: 5px;
}
.dialog-seminor-table td  #error-entry_from_dialog {
    float: left;
    margin-top: 5px;
}
.dialog-seminor-table td  #error-entry_to_dialog {
    float: left;
    margin-top: 5px;
}
/* =========================================================
■Clearfix
========================================================= */
div.mark ul:after,
dl.cmnSetting:after,
ul.applyDetList li:after,
.clearfix:after,
.bgGray:after,
.calendarArea:after,
#headInn:after,
#footInn:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.mark ul,
dl.cmnSetting,
ul.applyDetList li,
.clearfix,
.bgGray:after,
.calendarArea,
#headInn,
#footInn {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
* html div.mark ul,
* html dl.cmnSetting,
* html ul.applyDetList li,
* html .bgGray,
* html .calendarArea,
* html .clearfix,
* html #headInn,
* html #footInn { height: 1% }
div.mark ul,
dl.cmnSetting,
ul.applyDetList li,
.bgGray,
.calendarArea,
.clearfix,
#headInn,
#footInn { display: block }
/* End hide from IE-mac */
/* ------------------------------------------------------ */
/* ----------------------------------------------------
事後審査共通パーツ
---------------------------------------------------- */
div.wbreak {
	word-break: break-all;
}

/* ----------------------------------------------------
CP02-0150 サイトサービス用条件設定
---------------------------------------------------- */
.table-form td.experienceOccupation label {
    color: #222;
    display: inline-block;
    width: 65px;
}

/* ----------------------------------------------------
CP05-0820 コンタクトメール利用設定
---------------------------------------------------- */
.configAutoDelivery td label {
    display: inline-block;
    margin-right: 10px;
}

.configAutoDelivery td p.attention {
    margin: 5px 0 0 20px;
}

.configDisplay.disabled th,
.configDisplay.disabled td,
.configDisplay.disabled td label,
.configAutoDelivery.disabled th,
.configAutoDelivery.disabled td,
.configAutoDelivery.disabled td label {
    color: #bbbbbb;
}

.configDisplay td label,
.configAutoDelivery td label {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* 20170519 */
div#content div.previewUnit div.result div.inner div.buttonArea ul li {
	display: inline-block;
	float: none;
	padding-left: 10px;
}
div#content div.previewUnit div.result div.inner div.buttonArea ul li:first-child {
	background: url(./img/icon_link_a_01.png) 0 0.583em /* = 7px */ no-repeat;
	position: relative;
	top: -10px;
}
div#content div.previewUnit div.result div.inner div.buttonArea ul li a {
	line-height: inherit;
}

/* 20170524 */
.accordion-inner .job > span.icon_employment {
	display: inline-block;
	background: #2c66d0;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	min-width: 62px;
	margin: 2px 0 0 0;
	padding: 4px 4px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/* 20170522 */
/* CP04-0010_応募管理TOP（詳細）
---------------------------------------------------------------------*/
.mainUnit table td.applyDetListTd ul.applyDetList li {
	position: relative;
}
.mainUnit table td.applyDetListTd ul.applyDetList li .flag__read {
	position: absolute;
	top: 7px;
	right: 146px;
	display: inline-block;
	font-size: 11px;
	margin: 3px 0 0 0;
}
.mainUnit table td.applyDetListTd ul.applyDetList li .flag__file {
	position: absolute;
	top: 9px;
	right: 141px;
	width: 32px;
	height: 19px;
	background: url(./img/ui-icons_clip.png) no-repeat;
}
.mainUnit table td.applyDetListTd ul.applyDetList li .flag__file span {
	display: none;
}
/* CP04-0280_メッセージ一覧
---------------------------------------------------------------------*/
.table.table-bordered.table-rounded.tbl-ulb td a + .flag__read {
	float: right;
	font-size: 11px;
}
.table.table-bordered.table-rounded.tbl-ulb td a + .flag__file {
	float: right;
	width: 32px;
	height: 19px;
	background: url(./img/ui-icons_clip.png) no-repeat;
	margin-top: -2px;
}
.table.table-bordered.table-rounded.tbl-ulb td a + .flag__file span {
	display: none;
}
/* CP04-0200_個別コミュニケーション：メッセージ履歴, CP04-0210_個別コミュニケーション：メッセージ詳細
---------------------------------------------------------------------*/
.table.table-bordered.table-rounded.tbl-ulb td a + .flag__group {
	float: right;
	white-space: nowrap;
}
.table.table-bordered.table-rounded.tbl-ulb td a + .flag__group .flag__read {
	display: inline-block;
	font-size: 11px;
	vertical-align: middle;
}
.table.table-bordered.table-rounded.tbl-ulb td a + .flag__group .flag__file {
	display: inline-block;
	width: 32px;
	height: 19px;
	background: url(./img/ui-icons_clip.png) no-repeat;
	margin: -2px -5px 0 0;
}
.table.table-bordered.table-rounded.tbl-ulb td a + .flag__group .flag__file span {
	display: none;
}
/* CP04-0210_個別コミュニケーション：メッセージ詳細
---------------------------------------------------------------------*/
h2.boots.brdbB .flag__read {
	font-size: 11px;
	font-weight: normal;
	float: right;
}

/* 20170608 */
#pageScoutSavedSelect .jobCategoryMain3 .well {
	padding-right: 0;
}
#pageScoutSavedSelect .jobCategoryMain3 .well label.checkbox > span.subject,
#pageScoutSavedSelect .jobCategoryMain3 .well label.checkbox > span.number {
	display: inline-block;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
#pageScoutSavedSelect .jobCategoryMain3 .well label.checkbox > span.subject {
	margin-right: 15px;
}
#pageScoutSavedSelect .jobCategoryMain3 .well label.checkbox > span.number {
	font-size: 1.25em;
	font-weight: bold;
	color: #000;
	vertical-align: top;
}
#pageScoutSavedSelect .jobCategoryMain3 .well.disabled {
	background:  #ddd;
	text-shadow: none;
}
#pageScoutSavedSelect .jobCategoryMain3 .well.disabled label.checkbox > span.subject,
#pageScoutSavedSelect .jobCategoryMain3 .well.disabled label.checkbox > span.number {
	color: #999;
}
#pageScoutSavedSelect .hero-unit {
	margin-bottom: 10px;
}
#pageScoutSavedSelect div.clearfix p.pull-left,
#pageScoutSavedSelect div.clearfix p.pull-right {
	color: #000;
}
#pageScoutSavedSelect div.clearfix p.pull-left {
	padding-top: 3px;
}
#pageScoutSavedSelect div.clearfix p.pull-right.addList {
	font-size: 1.25em;
	font-weight: bold;
}
#pageScoutSavedSelect div.jobCategoryMain3 {
	height: 293px;
}

/* 1709スカウトサービス特別許可
-------------------------------------------------------------------- */
.scoutSpecialPermission .readText {
	line-height: 150%;
	margin-bottom: 6px;
}
.scoutSpecialPermission .readCation {
	line-height: 150%;
	margin-left: 14px;
	text-indent: -14px;
}
.scoutSpecialPermission table tbody td .btn-large.btn-warning {
	font-size: 13px;
	width: 160px;
	text-align: center;
}
#modalScoutServiceOn .modalTxt,
#modalScoutServiceOff .modalTxt {
	padding: 0 20px;
}
.scoutSpecialPermission .cmnSetting.disabled dt > span,
.scoutSpecialPermission .cmnSetting.disabled dd {
	color: #aaa;
}
.scoutSpecialPermission .cmnSetting.disabled dd p.attention {
	margin: 0;
}
.scoutSpecialPermission .table .breakLine {
	word-break:break-all;
}

/* 1711迷惑行為報告ボタン 
-------------------------------------------------------------------- */
#annoyanceAct .inline-tbl label {
	display: block !important;
	margin-bottom: 5px;
}
#annoyanceAct .inline-tbl label:last-child {
	margin-bottom: 0px;
}
#annoyanceAct td {
	word-break: break-all;
	white-space: normal;
}

/* 2017-07 「気になる」企業専用画面
-------------------------------------------------------------------- */

/* .table-form 内での強制上書きを戻す */

.inlineRadioGroup .radio {
	margin-right: 20px;
}

.inlineRadioGroup .radio input[type="radio"] {
	position: relative;
	margin-left: -20px;
	top: 2px;
}

.addFormCtrlBlock {
	padding-left: 17px;
}

.addFormCtrlBlock .addFormCtrlItem {
	position: relative;
	margin-bottom: 9px;
}

.addFormCtrlBlock .addFormCtrlItem .close {
	opacity: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -18px;
	margin-top: auto;
	margin-bottom: auto;
	color: #222;
}

.addFormCtrlBlock .addFormCtrlItem:first-of-type .close {
	display: none;
}

.addFormCtrlBlock .errorBalloon:first-of-type + .addFormCtrlItem .close {
	display: none;
}

.label-matching {
    background: #0088cc !important;
    border: 1px solid #fff !important;
    color: #fff;
}

.label-scouted {
    background: #f8960a !important;
    border: 1px solid #fff !important;
    color: #fff;
}

.matchingInfo {
	width: 190px;
	padding: 14px 15px 11px;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-align: center;
	font-weight: bold;
}

.matchingInfo.fixed {
	z-index: 1;
	position: fixed;
	bottom: 10px;
	background-color: #fff;
}

.matchingInfo .time {
	display: block;
	margin-top: 8px;
	font-style: normal;
	font-size: 25px;
}

.bgUnread {
	background-color: #ffe5e8;
}

.table.unread {
	background-color: #ffe5e8;
}

.table .bg_disabled {
	background-color: #ccc;
}

.table .bg_disabled .table-scout .num {
	color: #666;
}

.table.matchingNow,
.table.matchingDone,
.table.scoutDone {
	background-color: #edf9ff;
}

.table.matchingNow .scrout3Wrapper .table-scout3,
.table.matchingDone .scrout3Wrapper .table-scout3,
.table.scoutNow .scrout3Wrapper .table-scout3,
.table.scoutDone .scrout3Wrapper .table-scout3 {
	background-color: transparent;
}

.table.matchingNow .scrout3Wrapper {
	background: url(img/bg_now.png) no-repeat 258px 15px #fff;
}

.table.matchingDone .scrout3Wrapper {
	background: url(img/bg_done.png) no-repeat 258px 15px #fff;
}

.table.matchingNow.scoutNow .scrout3Wrapper .table-scout3,
.table.matchingNow.scoutDone .scrout3Wrapper .table-scout3,
.table.matchingDone.scoutDone .scrout3Wrapper .table-scout3,
.table.matchingDone.scoutNow .scrout3Wrapper .table-scout3 {
	background-color: transparent;
}

.table.scoutNow .scrout3Wrapper .table-scout3 {
	background: url(img/bg_now_02.png) no-repeat 250px 240px #fff;
}

.table.scoutDone .scrout3Wrapper .table-scout3 {
	background: url(img/bg_done_02.png) no-repeat 250px 240px #fff;
}

.table.table-bordered tbody:first-child tr:first-child td .table-scout5 {
	border: 1px solid #ddd;
	border-radius: 4px;
}

.table-scout5 {
	border: 1px solid #ddd;
	border-collapse:separate;
	border-spacing: 0;
}

.table-scout5 thead th {
	border: none;
	border-radius: 5px 5px 0 0 !important;
	background-color: #daeef8;
	color: #666;
	text-align: left;
}

.table-scout5 thead th .date {
	float: right;
	border-radius: 5px;
	padding:2px 5px 0;
	background-color: #fff;
	font-size: 12px;
}

.table-scout5 td {
	border: none;
	border-top: 1px solid #ddd;
}

.btnGroupScout .btn-warning {
	width: 33%;
	margin-bottom: 8px;
	text-align: center;
}

.btnGroupScout .btn-warning.disabled {
	opacity: 1;
	filter: alpha(opacity=100);
	border: 1px solid #ebe9e9;
	background-color: #f4f2f2;
	color: #a4a2a2;
	text-shadow: none;
}

.btnGroupScout [class^="icon-"]{
	vertical-align: text-top;
}

.btnGroupScout .icnHeart {
	display: inline-block;
	margin: -2px 7px 0 0;
	vertical-align: middle;

	width: 18px;
	height: 16px;
	background: url(img/icn_heart.png) 0 0 no-repeat;
}

.cassetteUnit {
	margin-bottom: 20px;
}

.cassetteUnit > .table {
	margin-bottom: 0;
}

.cassetteUnit.duplicate {
	border: 4px solid #f32665;
	border-radius: 8px;
}

.loadingImg {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 50px;
    height: 50px;
    margin: 5px auto 7px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.5);
}

.loadingImg img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

div.enqueteLineBreak label br,
tr.enqueteLineBreak br,
dd.enqueteLineBreak br {
    display: none;
}
div.enqueteLineBreak label br.lineEffective,
tr.enqueteLineBreak br.lineEffective,
dd.enqueteLineBreak br.lineEffective {
    display: inline;
}
table.table-bordered .toggle-target.is-hide {
    display: none;
}
/* 1803イベント管理
---------------------------------------------------------------------*/
.label-event-entry {
    background: #0c46aa !important;
}
.entryType {
	margin-bottom: 10px;
}
.entryType:last-child {
	margin-bottom: 0px;
}

h2.contactMail__title.brdbB {
	overflow: hidden;
	display: table;
	min-width: 700px;
}
h2.contactMail__title.brdbB .fr {
    display: table;
	vertical-align: middle;
    font-size: 0;
}
h2.contactMail__title.brdbB .fr .label-client2,
h2.contactMail__title.brdbB .fr .label-matching,
h2.contactMail__title.brdbB .fr .cmDate {
    margin-left: 4px;
}
h2.contactMail__title.brdbB .fr .cmDate {
    position: relative;
    top: 3px;
    right: inherit;
    margin-top: 0;
}

/* 1807求人情報プレビュー改修
---------------------------------------------------------------------*/
.preview-btn-sub {
	margin: 10px 0 0 0;
}
.preview-btn-sub .btn {
	margin: 0 5px 0 0;
}
.preview-btn-sub .btn:last-child {
	margin: 0 0 0 0;
}
.admin-user {
	border: 5px solid #d90000;
	display: inline-block;
	padding: 5px;
	margin-right: 5px;
}
.preview-btn-main .admin-user {
	padding: 0 0 5px 5px;
}
.preview-btn-main .admin-user .btn {
	margin-top: 5px !important;
}
.preview-btn-main + h2 {
	margin-top: 0;
}
.preview-btn-main + h2.title--empty {
	display: none;
}

/* R#9334 対応
---------------------------------------------------------------------*/
.preview-btn-main + .preview-btn-sub {
	margin: -32px 0 0 0;
}
.preview-btn-main + #errorBlock {
	margin: 0 !important;
}
.preview-btn-main .info-table {
	margin-bottom: 20px;
}
/* R#12992 対応
---------------------------------------------------------------------*/
.preview-btn-main .info-table .notice--limitation {
	font-size: 11px;
	margin: 5px 0 0 0;
	max-width: 480px;
	line-height: 150%;
}

/* R#13054 対応
---------------------------------------------------------------------*/
.page__client--top#contents .top__sideArea__bnr {
	margin: 20px 0;
}
.page__client--top#contents .top__sideArea__bnr a {
	display: block;
	margin: 10px 0;
	border: 1px solid #ddd;
}
.page__client--top#contents .top__sideArea__bnr a.border--none {
	border: none;
}

/* R#15190 対応
---------------------------------------------------------------------*/
.toggle--switch {
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid;
    border-color: #bbb;
    border-color: rgba(100, 100, 100, 0.5);
    position: relative;
    text-align: left;
    overflow: hidden;
    line-height: 8px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    vertical-align: middle;
    min-width: 100px;
}
.toggle--switch [class^="switch"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    display: inline-block;
    height: 100%;
    padding: 4px 0 4px 0;
    font-size: 12px;
    line-height: 20px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    text-align: center;
    width: 50px;
    color: #fff;
}
.toggle--switch.is--on .switch--left {
    background-color: #0044cc;
}
.toggle--switch.is--on .switch--right {
    background-color: #cccccc;
}
.toggle--switch.is--off .switch--left {
    background-color: #cccccc;
}
.toggle--switch.is--off .switch--right {
    background-color: #000000;
}
.toggle--switch.is--noSetting .switch--left,
.toggle--switch.is--noSetting .switch--right {
    background-color: #cccccc;
}
.toggle--switch.is--noSetting .switch--right {
    border-left: 1px solid rgba(100, 100, 100, 0.5);
}

/* #17195の対応 */
#modalAccessBlockLoginClient.modal,
#modalAccessBlockLoginAll.modal {
	width: 640px;
}
#modalAccessBlockLoginClient .modalTxt,
#modalAccessBlockLoginAll .modalTxt {
	margin: 30px 30px;
}
#modalAccessBlockLoginClient .modalSmallTxt,
#modalAccessBlockLoginAll .modalSmallTxt {
	margin: 5px 30px;
	font-size: 14px;
	line-height: 1.6;
}
#modalAccessBlockLoginClient .modalCationTxt,
#modalAccessBlockLoginAll .modalCationTxt {
	margin: 5px 30px;
	font-size: 14px;
	line-height: 1.6;
	text-indent: -14px;
	padding-left: 14px;
}
#modalAccessBlockLoginMynavi .modalTxt {
	margin: 60px 30px;
}

/* #18460の対応 */
.has--multiLine#deleteModal .modalTxt {
	margin: 20px 30px 10px 70px;
	text-align: left;
}
.has--multiLine#deleteModal .form-actions {
	margin: 0 auto 20px auto;
	padding: 0;
}

/* 1908_client_entry_manage
---------------------------------------------------------------------*/
.form-actions button.btn-large.btn--submit {
	width: 240px;
}
.alert-check.alert-scout {
	margin-right: 15px;
}
.alert-check {
	color: black !important;
	position: relative;
	padding-left: 30px!important;
}
.alert-check:after {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 4px;
	display: block;
	margin-top: -10px;
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	background: #fff;
	content: '';
}
.alert-check:before {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 10px;
	display: block;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #0171bd;
	border-bottom: 3px solid #0171bd;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.alert-check.is--unChecked {
	background-color: #fff !important;
	border: 2px solid;
	padding: 3px 7px !important;
	padding-left: 29px!important;
}
.alert-check.is--unChecked:after {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 4px;
	display: block;
	margin-top: -10px;
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	background: #fff;
	content: '';
}
.alert-check.is--unChecked:before {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 11px;
	display: block;
	margin-top: -7px;
	width: 4px;
	height: 9px;
	border-right: 3px solid #0171bd;
	border-bottom: 3px solid #0171bd;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.alert-check > input[type="checkbox"] {
	display: none;
}
.alert-error {
	border-color: #c00 !important;
	color: #c00 !important;
}
.interview-table tbody tr.error>td {
	background-color: #ffe5e8;
}
.date-label-text {
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border linear .2s,box-shadow linear .2s;
	-moz-transition: border linear .2s,box-shadow linear .2s;
	-o-transition: border linear .2s,box-shadow linear .2s;
	transition: border linear .2s,box-shadow linear .2s;
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	font-size: 14px;
	color: #555;
	vertical-align: middle;
	border-radius: 4px;
	margin-bottom: 0;
	margin-right: 4px;
}
.anm__forcusPlaceSave {
	background: #ffe5e8;
	transition: all 1000ms 0s ease;
}
.anm__forcusPlaceSave.active {
	background: #fff;
}
.appDataDetails__upperBlock,
.appDataDetails__bottomBlock {
	position: relative;
}
.appDataDetails__upperBlock > .appDataDetails__upperBlock__btn {
	position: absolute;
	top: 0;
	right: 0;
}
.appDataDetails__bottomBlock > .appDataDetails__bottomBlock__btn {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.appDataDetails__bottomBlock > .appDataDetails__bottomBlock__btn .btn-large {
	margin-top: -7px;
	font-size: 16px;
}
.date-label-text.disabled {
	background-color: #e6e6e6;
	opacity: .65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.box_entry .cp01_box_entry {
	font-weight: bold;
	padding: 5px 10px;
	font-size: 14px;
	border: 1px solid #ddd;
	background-color: #f1f9fc;
	border-radius: 4px;
	display: none;
}
.box_entry .loadingImg {
	width: 42px;
	height: 42px;
	margin: 0px auto 30px;
}
.possible_td .contents_candidate {
	margin: 8px -8px -8px;
	padding: 8px;
	border-top: 1px solid #ddd;
}

.possible_td .change_wrap > * {
	display: none;
}
.possible_td .date_necessary_wrap {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 10px;
}
.possible_td .date_necessary_wrap table {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 100%;
}
.possible_td .date_necessary_wrap th {
	border-top: 1px solid #ddd !important;
	background-color: #fff;
	padding: 10px 15px;
}
.possible_td .date_necessary_wrap td {
	border-top: 1px solid #ddd !important;
	padding: 10px 15px !important;
}
.possible_td .date_necessary_wrap td > ul {
	font-size: 0;
	margin: 0 0 -10px;
	padding: 0;
	list-style: none;
}
.possible_td .date_necessary_wrap td li {
	font-size: 12px;
	display: inline-block;
	list-style: none;
	margin-right: 2em;
	margin-bottom: 10px;
}

.possible_td .date_aleat .close {
	float: left;
}

.possible_selected_table {
	border: 2px solid #ccc;
	width: 100%;
}
.possible_selected_table th,
.possible_selected_table td {
	border-left-color: #ccc !important;
	width: auto !important;
}
.possible_selected_table tbody td {
	border-top-color: #ccc !important;
}
.possible_selected_table table tr:first-child td {
	border-top: none !important;
}
.possible_selected_table thead th {
	background-color: #fff;
}
.possible_selected_table thead tr:nth-child(1) th:first-child,
.possible_selected_table thead tr:nth-child(1) th:last-child {
	width: auto !important;
}
.possible_selected_table thead tr:nth-child(2) th {
	width: 100px !important;
}
.possible_selected_table tbody th {
	background-color: #f5f5f5;
}
.possible_selected_table tbody td {
	vertical-align: middle !important;
	padding: 0 !important;
	width: 111px !important;
}
.possible_selected_table tbody td > p {
	background: url(img/candidate_day/btn_narrow_h35.png) no-repeat;
	background-position: top left;
	width: 100%;
	height: 35px;
	cursor: pointer;
	margin-bottom: 0;
}
.possible_selected_table tbody td > p:hover {
	background-position: top -50px left;
}
.possible_selected_table tbody td > p.pos01 {
	background-position: top -100px left;
	cursor: default !important;
}
.possible_selected_table tbody td > p.pos02 {
	background-position: top -150px left;
	cursor: not-allowed !important;
}
.possible_selected_table tbody td > p.pos03 {
	background-position: top -200px left;
	cursor: not-allowed !important;
}
.possible_selected_table tbody td > p.pos04 {
	background-position: top -250px left;
	cursor: not-allowed !important;
}
.possible_selected_table tbody td > p.pos05 {
	background-position: top -300px left;
	cursor: not-allowed !important;
}
.possible_selected_table tbody td img {
	vertical-align: middle;
}
.possible_selected_table tbody tr + tr > th {
	border-top: 1px solid #ccc !important;
}
.possible_selected_table .bdb {
	border-bottom: 1px solid #ccc;
}
.possible_selected_table .day-sat {
	background-color: #cacfef;
	color: #00c;
}
.possible_selected_table .day-sun {
	background-color: #f2c7cc;
	color: #c00;
}

.error .possible_selected_table th {
	background-color: #fff;
}
.error .possible_selected_table tbody th {
	background-color: #f5f5f5;
}

.possible_radio_title {
	display: none;
}
.possible_radio_title.is-pt01 > p {
	color: #999;
}

.cp04_0330_modal_wrap {
	height: 460px;
	overflow: hidden;
	overflow-y: auto;
}
.cp04_0330_modal_wrap table {
	margin-bottom: 0;
}
.cp04_0330_modal_wrap th {
	padding-left: 8px;
}
.cp04_0330_modal_wrap .is-selected {
	background-color: #fcd7d7;
}
.cp04_0330_modal_wrap .is-selected td:last-child > span {
	display: inline-block;
	padding: 5px 0;
}
.cp04_0330_modal_wrap tr:not(.is-selected) .btn + span,
.cp04_0330_modal_wrap .is-selected .btn {
	display: none !important;
}

.error .no_error_btn .bootstrap-select .btn {
	border: 1px solid #ccc !important;
}
.possible_td .date-label-text.disabled,
.possible_td .btn[disabled] {
	opacity: 1;
	cursor: not-allowed !important;
	background-color: #efefef;
}
.possible_td .is--disabled {
	color: #999;
	cursor: not-allowed;
}
.possible_td .is--disabled input[type="radio"][disabled] {
	opacity: 1;
}
.possible_td .btn.btn-primary[disabled] {
	opacity: 0.5;
	background-color: #04c;
}
.possible_td .btn--duplicate + .disabled {
	display: none;
	cursor: not-allowed;
}
.interview_confirm_list > li {
	border: 1px solid #ddd;
	font-size: 0;
	padding: 15px;
}
.interview_confirm_list > li + li {
	border-top: none;
}
.interview_confirm_list > li > div {
	font-size: inherit;
	display: inline-block;
	vertical-align: middle;
}



.add_job_btn_list {
	margin-right: -10px;
}

.add_job_btn_list > li {
	float: left;
	display: table;
	width: 16.6666%;
	padding-right: 10px;
	box-sizing: border-box;
}
.add_job_btn_list > li .btn {
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 1.4;
	padding: 0;
}
.add_job_btn_list > li .tb-inn {
	display: table-cell;
	width: 100%;
	height: 53px;
}
.add_job_btn_list > li span {
	display: inline-block;
	text-align: left;
}
.add_job_btn_list > li:nth-child(n+7) {
	margin-top: 10px;
}

.preview-area {
	margin: -10px 0 30px;
	padding: 10px 0;
}
.preview-area #contents {
	padding-bottom: 0;
	margin-top: 0;
}
.preview-area .preview_inner {
	width: 960px;
	display: table;
	margin: 0 auto;
}
.preview-area .preview_inner > * {
	display: table-cell;
	vertical-align: middle;
	font-size: 0;
}
.preview-row {
	font-size: 0;
	padding: 2px 0;
}
.preview-row.old-design > .btn,
.preview-row + .preview-row > .btn {
	height: 30px;
}
.preview-row > .btn + .btn {
	margin-left: 10px;
}
.preview-area .btn {
	text-align: center;
	height: 44px;
}
.preview-area .preservation_list .btn {
	border-radius: 6px;
}

#floating_preview {
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	padding: 0;
	margin: 0;
}
#floating_preview .preview_inner > * {
	padding: 10px 0;
}


.add_reset_style_list {
	list-style: none !important;
}
.add_no_error_border > .btn {
	border: 1px solid #ccc !important;
}
.vtt {
	vertical-align: text-top !important;
}

.process_wrap .box,
.access_wrap .box,
.topics_wrap .box {
	position: relative;
}
.topics_wrap .remove_btn,
.topics_wrap .box_inn {
	display: none;
}
.process_wrap .remove_btn,
.access_wrap .remove_btn,
.topics_wrap .remove_btn {
	position: absolute;
	top: 5px;
	right: 5px;
}
.topics_wrap .box_inn textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.process_wrap .box,
.access_wrap .box,
.topics_wrap .is-box_open {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 10px;
}
.topics_wrap .is-box_open .remove_btn,
.topics_wrap .is-box_open .box_inn {
	display: block;
}

.holiday_wrap .ib_label {
	display: inline-block;
}
.holiday_wrap .dspNone {
	display: none;
}

.access_wrap .box +.box {
	margin-top: 10px;
}
.access_wrap .errorBalloon + .box {
	margin-bottom: 10px;
}


.atmosphere_radio_table td {
	border: none;
	font-size: 13px !important;
	padding: 0 !important;
	vertical-align: middle !important;
}
.atmosphere_radio_table tr td:first-child {
	padding-right: 20px !important;
}
.atmosphere_radio_table tr td:last-child {
	padding-left: 20px !important;
}
.atmosphere_radio_wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 25px;
	padding-right: 50px;
	margin-top: 5px;
	height: 40px;
}
.atmosphere_radio {
	list-style: none;
	position: relative;
	height: 100%;
}
.atmosphere_radio::before {
	content: '';
	background-color: #333;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 8px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.atmosphere_radio > li {
	position: absolute;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.atmosphere_radio > li:nth-child(1) {
	left: 0;
}
.atmosphere_radio > li:nth-child(2) {
	left: 25%;
}
.atmosphere_radio > li:nth-child(3) {
	left: 50%;
}
.atmosphere_radio > li:nth-child(4) {
	left: 75%;
}
.atmosphere_radio > li:nth-child(5) {
	left: 100%;
}
.atmosphere_radio input[type="radio"] {
	display: none !important;
}
.atmosphere_radio input[type="radio"] + span {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
}
.atmosphere_radio input[type="radio"] + span::before,
.atmosphere_radio input[type="radio"] + span::after {
	content: '';
	position: absolute;
	border-radius: 50%;
}
.atmosphere_radio input[type="radio"] + span::before {
	background-color: #333;
	top: 7px;
	left: 7px;
	right: 7px;
	bottom: 7px;
}
.atmosphere_radio input[type="radio"] + span::after {
	background-color: #fff;
	border: 1px solid #333;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
}
.atmosphere_radio input[type="radio"]:checked + span::before {
	content: none;
}
.atmosphere_radio input[type="radio"]:checked + span::after {
	opacity: 1;
}
.atmosphere_block.add_reset_style_list {
	padding: 0 30px 20px 20px;
}
.atmosphere_block.add_reset_style_list li {
	display: block;
	margin-bottom: 20px;
}
.atmosphere_block.add_reset_style_list li:last-child {
	margin-bottom: 0;
}
.atmosphere_radio_table {
	width: 100%;
}
.step_amount2.atmosphere_radio > li:nth-child(1) { left: 0; }
.step_amount2.atmosphere_radio > li:nth-child(2) { left: 100%; }

.step_amount3.atmosphere_radio > li:nth-child(1) { left: 0; }
.step_amount3.atmosphere_radio > li:nth-child(2) { left: 50%; }
.step_amount3.atmosphere_radio > li:nth-child(3) { left: 100%; }

.step_amount4.atmosphere_radio > li:nth-child(1) { left: 0; }
.step_amount4.atmosphere_radio > li:nth-child(2) { left: 33.3%; }
.step_amount4.atmosphere_radio > li:nth-child(3) { left: 66.6%; }
.step_amount4.atmosphere_radio > li:nth-child(4) { left: 100%; }

.step_amount6.atmosphere_radio > li:nth-child(1) { left: 0; }
.step_amount6.atmosphere_radio > li:nth-child(2) { left: 20%; }
.step_amount6.atmosphere_radio > li:nth-child(3) { left: 40%; }
.step_amount6.atmosphere_radio > li:nth-child(4) { left: 60%; }
.step_amount6.atmosphere_radio > li:nth-child(5) { left: 80%; }
.step_amount6.atmosphere_radio > li:nth-child(6) { left: 100%; }

.step_amount8.atmosphere_radio input[type="radio"] + span,
.step_amount9.atmosphere_radio input[type="radio"] + span,
.step_amount10.atmosphere_radio input[type="radio"] + span {
	width: 22px;
	height: 22px;
}
.step_amount8.atmosphere_radio input[type="radio"] + span::before,
.step_amount9.atmosphere_radio input[type="radio"] + span::before,
.step_amount10.atmosphere_radio input[type="radio"] + span::before {
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
}
.step_amount7.atmosphere_radio > li:nth-child(1) { left: 0; }
.step_amount7.atmosphere_radio > li:nth-child(2) { left: 16.6%; }
.step_amount7.atmosphere_radio > li:nth-child(3) { left: 33.2%; }
.step_amount7.atmosphere_radio > li:nth-child(4) { left: 50%; }
.step_amount7.atmosphere_radio > li:nth-child(5) { left: 66.6%; }
.step_amount7.atmosphere_radio > li:nth-child(6) { left: 83.2%; }
.step_amount7.atmosphere_radio > li:nth-child(7) { left: 100%; }

.step_amount8.atmosphere_radio > li:nth-child(1) { left: 0; }
.step_amount8.atmosphere_radio > li:nth-child(2) { left: 14.3%; }
.step_amount8.atmosphere_radio > li:nth-child(3) { left: 28.6%; }
.step_amount8.atmosphere_radio > li:nth-child(4) { left: 42.9%; }
.step_amount8.atmosphere_radio > li:nth-child(5) { left: 57.1%; }
.step_amount8.atmosphere_radio > li:nth-child(6) { left: 71.4%; }
.step_amount8.atmosphere_radio > li:nth-child(7) { left: 85.7%; }
.step_amount8.atmosphere_radio > li:nth-child(8) { left: 100%; }

.step_amount9.atmosphere_radio > li:nth-child(1) { left: 0; }
.step_amount9.atmosphere_radio > li:nth-child(2) { left: 12.5%; }
.step_amount9.atmosphere_radio > li:nth-child(3) { left: 25.0%; }
.step_amount9.atmosphere_radio > li:nth-child(4) { left: 37.5%; }
.step_amount9.atmosphere_radio > li:nth-child(5) { left: 50.0%; }
.step_amount9.atmosphere_radio > li:nth-child(6) { left: 62.5%; }
.step_amount9.atmosphere_radio > li:nth-child(7) { left: 75.0%; }
.step_amount9.atmosphere_radio > li:nth-child(8) { left: 87.5%; }
.step_amount9.atmosphere_radio > li:nth-child(9) { left: 100%; }

.step_amount10.atmosphere_radio > li:nth-child(1) { left: 0; }
.step_amount10.atmosphere_radio > li:nth-child(2) { left: 11.1%; }
.step_amount10.atmosphere_radio > li:nth-child(3) { left: 22.2%; }
.step_amount10.atmosphere_radio > li:nth-child(4) { left: 33.3%; }
.step_amount10.atmosphere_radio > li:nth-child(5) { left: 44.4%; }
.step_amount10.atmosphere_radio > li:nth-child(6) { left: 55.6%; }
.step_amount10.atmosphere_radio > li:nth-child(7) { left: 66.7%; }
.step_amount10.atmosphere_radio > li:nth-child(8) { left: 77.8%; }
.step_amount10.atmosphere_radio > li:nth-child(9) { left: 88.9%; }
.step_amount10.atmosphere_radio > li:nth-child(10) { left: 100%; }


.markup_tag_list .label {
	font-size: 10px;
	font-weight: normal;
	width: 58px;
	line-height: 14px;
	vertical-align: top;
}
.markup_tag_list .label_a {
	background-color: #222;
}
.markup_tag_list .label_c {
	background-color: #49afcd;
}

.new_preview .info-table {
	width: 100%;
	max-width: 780px;
}
.new_preview .info-table .notice--limitation {
	max-width: inherit;
}


.cp0020_preview_wrap,
.cp0020_preview_subwrap {
	display: table;
	width: 100%;
}
.cp0020_preview_wrap > * {
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
}
.cp0020_preview_subwrap > * {
	display: table-cell;
	vertical-align: top;
	font-size: 0;
}
.cp0020_preview_wrap .info-table {
	white-space: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: inherit;
}
.cp0020_preview_btn_row.old-design .btn,
.cp0020_preview_btn_row + .cp0020_preview_btn_row .btn {
	height: 30px;
}
.cp0020_preview_btn_row + .cp0020_preview_btn_row {
	margin-top: 5px;
}

.cp0020_preview_btn_row .btn-second i {
	top: 0 !important;
}

.msg-nowrap p:last-child {
	white-space: nowrap;
}



.suggest_wrap {
	position: relative;
	z-index: 1;
}
.suggest_wrap > input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 30px;
}

.suggest_input_box {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	margin-left: 5px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
	min-width: 200px;
	padding: 15px 0;
	list-style: none !important;
	z-index: 2;
}
.suggest_input_box a {
	display: block;
	color: #333;
	font-size: 14px;
	padding: 5px 18px;
	text-decoration: none;
	white-space: nowrap;
}
.suggest_input_box a:hover,
.suggest_input_box a.is--selected {
	background-color: #08c;
	color: #fff;
}
.suggest_input_box a.is--selected {
	cursor: default;
}

.add_gray_container th,
.add_gray_container td {
	background: #bbb !important;
	color: #999;
}
.add_gray_container .strong {
	color: #666;
}
.add_gray_container label {
	cursor: default;
}
.add_gray_container .msg-img a {
	color: #999;
	text-decoration: none;
	cursor: default;
}

.now_open_wrap {
	background-color: #fff3f3;
	border: 1px solid #DC0800;
	border-radius: 4px;
	color: #DC0800;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 13px 0;
}

.information_add_wrap .error .atmosphere_radio_table td {
	background: transparent !important;
}
.interviewCategoryMain form {
	position: relative;
}
.has--icon-remove.well {
	position: relative;
}
.has--icon-remove.well .close {
	position: absolute;
	top: 5px;
	right: 5px;
	opacity: 1;
}
.has--icon-remove.well .close:focus {
	outline: none;
}
.inputBlock.is--disabled > th {
	color: #c0c0c0;
	background: #E5E5E5;
}
.inputBlock.is--disabled > td {
	color: #c0c0c0;
	background: #F3F3F3 !important;
}
.inputBlock.is--disabled .atmosphere_radio_table td {
	background: #F3F3F3 !important;
}
.inputBlock.is--disabled .atmosphere_radio_table .atmosphere_radio {
	opacity: 0.5;
}
.inputBlock.is--disabled .atmosphere_radio_table .atmosphere_radio label {
	cursor: not-allowed;
}
.inputBlock.is--disabled .alert.alert-info {
	opacity: 0.6;
}
.inputBlock.is--disabled img {
	opacity: 0.6;
}
.inputBlock.is--disabled button,
.inputBlock.is--disabled button.close {
	cursor: not-allowed;
}
.inputBlock.is--disabled a {
	color: #C0C0C0;
	text-decoration: none;
	cursor: not-allowed;
}
.inputBlock.is--disabled .markup_tag_list a {
	opacity: 0.5;
}
.inputBlock.is--disabled [class^="icon-"] {
	opacity: 0.5;
}
.inputBlock.is--disabled .help-block {
	color: #C0C0C0;
}

/* #22168の対応 */
.access_wrap-add > .btn.btn-primary {
	position: static;
}

/* #19540の対応 */
.ticket__condition__list {
	text-align: right;
}
.ticket__condition__list ul {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 110px;
	list-style: none;
}
.ticket__condition__list ul li > a {
	display: block;
	text-align: left;
	margin: 0 0 5px 0;
}
.ticket__condition__list ul li:last-child > a {
	margin: 0;
}

/* R#15561の対応 */
.btn-multiline > i {
	position: relative;
	top: -10px !important;
}
.btn-multiline > span {
	display: inline-block;
	text-align: left;
}


/* R#21145の対応 */
.attentionImportant#attentionWord > p {
	margin: 30px 0 -10px 0;
	padding: 2px 24px;
	font-size: 16px;
	line-height: 1.0em;
	color: #d90100;
	background: url(/img/1401/client/icn_error_transparent.png) no-repeat;
	background-position: 0 50%;
}
.globalFooter__tel--number {
	font-size: 22px;
	font-weight: bold;
	vertical-align: middle;
}
#agreeAlertModal .price__block {
	width: 520px;
	margin: 0 auto;
	font-size: 16px;
	border: 1px solid #ccc;
}
#agreeAlertModal .price__block dt {
	background: #737373;
	padding: 10px;
	color: #fff;
}
#agreeAlertModal .price__block dd {
	background: #f5f5f5;
	padding: 10px;
}
#agreeAlertModal .price__block + .modalTxt {
	margin-top: 20px;
}

/* #21156の対応 */
.agreement-wrap.list_button.branch .btn_left {
	top: auto;
	bottom: 0;
}
.agreement-wrap.list_button .btn-wrap {
	border: solid 1px #dddddd;
	padding: 20px 40px;
	margin: auto;
	width: 600px;
}
.agreement-wrap.list_button .btn-wrap .btn.btn-large.btn-warning {
	box-sizing: border-box;
	font-size: 14px;
	padding: 6px 0;
	line-height: 30px;
	height: 44px;
	width: 280px;
}
.agreement-wrap.list_button .btn-wrap .btn-events.btn.btn-large.btn-warning {
	line-height: 1.2;
	margin-left: 25px;
}
.agreement-wrap .btn-events .small {
	display: block;
	font-size: 11px;
	line-height: 1.6;
}
.agreement-wrap.list_button.branch #send {
	height: 44px;
	width: 280px;
}
.agreement-modal {
	padding: 0 15px 20px 15px;
	margin: auto;
	top: 5%;
	left: 0;
	right: 0;
	max-height: 780px;
	height: 82%;
	width: 880px;
}
.agreement-modal .modalTxt + a {
	position: absolute;
	top: 60px;
	right: 15px;
}
.agreement-modal .box_agreement {
	margin-bottom: 20px;
	height: calc(100% - 150px);
}
.agreement-modal .box_agreement .documents {
	border-top: 1px solid #e5e5e5;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}
.agreement-modal .box_agreement .documents .documents_inner {
	padding-bottom: 5em;
}
.agreement-modal .btn-wrap {
	text-align: center;
	position: relative;
}
.agreement-modal .agree_btn {
	box-sizing: border-box;
	font-size: 16px;
	text-align: center;
	height: 44px;
	width: 200px;
}
.agreement-modal .disagree-link {
	cursor: pointer;
	position: absolute;
	bottom: 0;
	left: 15px;
}
.agreement-wrap .checkAgreement {
	display: none;
	color: #999999;
	cursor: not-allowed;
}
.modal-backdrop.fade.in.dark {
	opacity: 0.8;
}
#agreementModal .documents_inner p,
#eventAgreeModal .documents_inner p {
	line-height: 20px;
}
#agreementModal .documents_inner h4,
#eventAgreeModal .documents_inner h4 {
	line-height: 40px;
}
#agreementModal .kigyokiyakuTitle {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0;
}
#eventAgreeModal .kigyokiyakuTitle {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0 0 0;
}
#eventAgreeModal .kigyokiyakuTitle + p {
	display: block;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	margin: 10px 0 30px 0;
}
#eventAgreeModal .kiyaku-heading {
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	padding: 5px 10px;
	background: #ddd;
}
#eventAgreeModal p + br {
	display: none;
}
#eventAgreeModal .indent {
	margin-bottom: 10px;
}
/* R#21182の対応 */
#dimension-switch + .exe-info-area {
	margin-top: 8px;
}
.exe-info-area dl {
	box-sizing: border-box;
	display: table;
	width: 100%;
	margin: 0;
	border: 1px solid #ddd;
	font-size: 10px;
}
.exe-info-area dl dt,
.exe-info-area dl dd {
	display: table-cell;
	padding: 0 4px;
	text-align: left;
}
.exe-info-area dl dt {
	width: 50px;
	background: #f5f5f5;
	font-weight: normal;
	border-right: 1px solid #ddd;
}
.exe-info-area dl + dl {
	border-top: none;
	font-size: 10px;
}
/* R#23070の対応 */
.note--inquiryData {
	margin: 20px auto;
	display: table;
	width: 100%;
	border: 1px solid #ddd;
}
.note--inquiryData dt,
.note--inquiryData dd {
	display: table-cell;
	padding: 8px;
}
.note--inquiryData dt {
	font-weight: normal;
	vertical-align: middle;
	background: #f5f5f5;
	border-right: 1px solid #ddd;
	padding-left: 18px;
	width: 190px;
}
/* #2001_気になる */
.cp03_0480_table .table-scout {
	width: 100%;
}
.cp03_0480_table > tbody > tr > td:first-of-type {
	position: relative;
}
.cp03_0480_table .badgeUl {
	float: none;
	position: absolute;
	top: 8px;
	right: 8px;
}

.cp03_0490_table .btnGroupKininaru .btn-warning {
	width: 240px;
	margin-bottom: 8px;
	text-align: center;
}
.cp03_0490_table .btnGroupKininaru a.btn-warning {
	width: 200px;
}
.cp03_0490_table .btnGroupKininaru .btn-warning span {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.1;
	vertical-align: middle;
}
.cp03_0490_table .btnGroupKininaru .btn-warning.disabled {
	opacity: 1;
	filter: alpha(opacity=100);
	border: 1px solid #eaeaea;
	background-color: #f4f2f3;
	color: #a4a2a2;
	text-shadow: none;
}
.cp03_0490_table .btnGroupKininaru .btn-warning.disabled span {
	color: #a4aaaf;
}
.mainUnit table .bgOff a.disabled {
	pointer-events: none;
	color: #222;
	text-decoration: none;
}
.tableMessageHistory .bgOff {
	background: #dfdfdf;
}
.tableMessageHistory .bgOff a.disabled {
	pointer-events: none;
	color: #222;
	text-decoration: none;
}
.tableMessageHistory .bgOff td[id^=title_] {
	pointer-events: none;
}
.tableMessageList .bgOff.has--request {
	background: #dfdfdf;
}
.tableMessageList .bgOff.has--request a.disabled {
	pointer-events: none;
	color: #222;
	text-decoration: none;
}
.interestPage .row {
	position: relative;
	padding-bottom: 30px;
}
.interestPage .interest__bottom__btn--back {
	position: absolute;
	bottom: 0;
	left: 20px;
}
.memberSummaryData__block {
	width: 425px;
}
/* R#20205の対応 */
#agreementModal .contentsArea + .kigyokiyakuTitle {
	margin-top: 70px;
}
#agreementModal .contents--update {
	margin-top: 30px;
}
#agreementModal .contents--dev {
	margin: 40px 0;
}
.agreement-wrap.list_button .btn-wrap {
	display: inline-block;
	width: auto;
	padding: 20px 34px;
	white-space: nowrap;
}
.agreement-wrap.list_button .btn-wrap .btn-events.btn.btn-large.btn-warning,
.agreement-wrap.list_button .btn-wrap .btn {
	margin-left: 20px;
}
.agreement-wrap.list_button .btn-wrap .btn:first-child {
	margin-left: 0;
}
#marchAgreeModal .kigyokiyakuTitle {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0;
}
.agreement-wrap .subCheck--hidden {
	display: none;
}
.agreement-modal .agree_btn:disabled,
.agreement-wrap.list_button.branch #send:disabled {
	cursor: not-allowed;
}

/* R#24272の対応 */
.finalComfirm {
	width: 740px;
	height: 85%;
	left: 45%;
}
.finalComfirm .price__group {
	display: table;
	width: 660px;
	margin: 0 auto;
}
.finalComfirm .price__group + .modalTxt {
	margin-bottom: 0;
}
.finalComfirm .price__group li {
	display: table-cell;
	border: 1px solid #ccc;
	background: #f5f5f5;
	text-align: center;
}
.finalComfirm .price__group li + li {
	border-left: none;
}
.finalComfirm .price__group li.price {
	width: 200px;
}
.finalComfirm .price__group li.price dd {
	text-align: right;
	display: table-cell;
	width: 200px;
	vertical-align: middle;
}
.finalComfirm .price__group li.regulation {
	width: auto;
}
.finalComfirm li > .price__block {
	margin: 0 auto;
	font-size: 16px;
}
.finalComfirm li > .price__block dt {
	background: #737373;
	padding: 10px;
	color: #fff;
}
.finalComfirm li > .price__block dd {
	padding: 10px;
	word-break: break-all;
}
.finalComfirm .modalInner {
	margin: 0 20px;
	overflow-y: auto;
	height: calc(100% - 290px);
	webkit-overflow-scrolling: touch;
}
.finalComfirm .modalInner.has--border {
	border: 1px solid #ccc;
	padding: 15px 20px 15px 15px;
	margin-top: -20px;
}
/* R#21542の対応 */
.result__messageList.table td .label-important,
.result__messageList.table td .label-tag {
	display: inline-block;
	margin-top: 3px;
}
/* 【2003イベントシステム】
---------------------------------------------------------------------*/
.entryType > .entryTypeSub {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* R#26674の対応 */
#agreementModal .tbl_business-agree {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}
#agreementModal .tbl_business-agree_bold {
	font-weight: bold;
}
#agreementModal .tbl_business-agree th,
#agreementModal .tbl_business-agree td {
	border:1px solid #000;
}
#agreementModal .tbl_business-agree th {
	font-weight: bold;
	background: #BBB;
}

/* R#16997の対応 */
.note--entryData dl {
	display:table;
	width: 100%;
	width:99%;
	border: 1px solid #ddd;
	border-style: solid solid none solid;
}
.note--entryData dl:first-child {
	margin-top : 20px;
}
.note--entryData dl:last-child {
	border-style: solid solid solid solid;
}
.note--entryData dt,
.note--entryData dd {
	display: table-cell;
	padding: 8px;
}
.note--entryData dt {
	font-weight: normal;
	vertical-align: middle;
	background: #f5f5f5;
	border-right: 1px solid #ddd;
	padding-left: 18px;
	width: 190px;
}

/* R#24786の対応*/
.agreement-wrap.list_button .btn-wrap > .multiLine {
	margin-top: 20px;
}
.agreement-wrap.list_button .btn-wrap > .multiLine:first-child {
	margin-top: 0;
}
.agreement-wrap.list_button .btn-wrap > .multiLine .btn-events.btn.btn-large.btn-warning:first-child {
	margin-left: 0;
}
/* R#24786の対応 */
#event202101AgreeModal .documents_inner p{
	line-height: 20px;
}
#event202101AgreeModal .documents_inner h4{
	line-height: 40px;
}
#event202101AgreeModal .kigyokiyakuTitle {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0;
}
#event202101AgreeModal .contentsArea + .kigyokiyakuTitle {
	margin-top: 70px;
}
#event202101AgreeModal .contents--update {
	margin-top: 30px;
}
#event202101AgreeModal .contents--dev {
	margin: 40px 0;
}
#event202101AgreeModal .tbl_business-agree {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}
#event202101AgreeModal .tbl_business-agree_bold {
	font-weight: bold;
}
#event202101AgreeModal .tbl_business-agree th,
#event202101AgreeModal .tbl_business-agree td {
	border:1px solid #000;
}
#event202101AgreeModal .tbl_business-agree th {
	font-weight: bold;
	background: #BBB;
}

/* R#25688の対応*/
.green-balloon {
	position: relative;
	margin-top: 20px;
	height: 33px;
}
.green-balloon > p {
	position: absolute;
	top: 0;
	margin: 0;
	background: #2ca82c;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	border-radius: 4px;
}
.green-balloon > p:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: calc(50% - 5px);
	width: 10px;
	height: 10px;
	margin: auto;
	background: url(./img/info-green-arrow.gif) no-repeat;
}
.green-balloon.template-ikkatsu > p {
	right: 71px;
}

/* R#40161の対応 */
#marchAgreeModal .parent__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}
#marchAgreeModal .parent__table th,
#marchAgreeModal .parent__table td {
	border:1px solid #000;
	padding: 4px;
}
#marchAgreeModal .parent__table thead th {
	font-weight: bold;
	background: #BBB;
}
#marchAgreeModal .parent__table thead th:first-child {
	width: 250px;
}
#marchAgreeModal .parent__table tbody td > dl {
	display: table;
	width: 100%;
}
#marchAgreeModal .parent__table tbody td > dl dt,
#marchAgreeModal .parent__table tbody td > dl dd {
	display: table-cell;
	font-weight: normal;
}
#marchAgreeModal .parent__table tbody td > dl dt {
	width: 75px;
}
#marchAgreeModal .parent__table + p {
	margin-top: 5px;
}
#marchAgreeModal .forRecruiter.kigyokiyakuTitle {
	margin-top: 100px;
}

/* R#41215の対応 */
#globalMenu ul {
	display: table;
}
#globalMenu ul li ,
#globalMenu ul li a {
	float: none;
	box-sizing: border-box;
	display: table-cell;
	width: 16.6%;
}

/* 2012 Magi連携 */
.entryAmount .loading {
	margin: 0 auto;
	width: 30px;
	height: 30px;
	background: transparent url(../../images/loader_white.gif);
}
.jobList td span.zero.entry {
	font-size: 13px;
}
.miws--annotation {
    margin: 0 0 5px;
}

/* R#38335の対応 */
.link__block {
	margin: 0 auto 40px auto;
	padding: 8px;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.link__block ul {
	box-sizing: border-box;
	display: table;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.link__block ul li {
	box-sizing: border-box;
	display: table-cell;
	width: 25%;
	padding: 5px;
	text-align: center;
	border-right: 1px solid #ddd;
	height: 40px;
	vertical-align: middle;
}
.link__block ul li:last-child {
	border-right: none;
}
.delivery__list.table {
	box-sizing: border-box;
	margin: 10px auto;
}
.delivery__list.table th {
	vertical-align: middle;
}
.delivery__list.table td {
	word-break: break-all;
	vertical-align: middle;
}
.delivery__list.table .d_num1 { text-align: center; }
.delivery__list.table .d_num2 { text-align: center; }
.delivery__list.table .d_name { text-align: left; }
.delivery__list.table .amount { text-align: center; }
.delivery__list.table .d_cost { text-align: center; }
.delivery__list.table .d_date { text-align: center; }
.delivery__list.table .detail { text-align: left; }
.delivery__list__caption {
	margin-bottom: 2px;
}

/* R#38653の対応 */
#commonAgree .btn-wrap {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
#commonAgree .commonAgreeBtn {
	width: 100%;
	box-sizing: border-box;
}
#commonAgree.agreement-wrap.list_button.branch .commonSendBtn {
	width: auto;
}
#commonAgree.agreement-wrap.list_button.branch .commonSendBtn:disabled {
	background: #999;
	color: #ddd;
}
#commonAgreeModal {
	height: 90%;
	max-height: 95%;
	min-height: 560px;
}
#commonAgreeModal .modalTxt {
	width: 100%;
	margin-bottom: 10px;
}
#commonAgreeModal.modal.fade.in {
	top: 2.5%;
}
#commonAgreeModal .scroll {
	overflow-y: auto;
	max-height: 220px;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-top: none;
}
#commonAgreeModal .table {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	margin: 0;
}
#commonAgreeModal .table th,
#commonAgreeModal .table td {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	vertical-align: middle;
	padding: 2px 8px;
}
#commonAgreeModal .table.head {
	background: #efefef;
	border: 2px solid #ddd;
	border-bottom: none;
}
#commonAgreeModal .table.head td {
	text-align: center;
	padding-top: 0;
	padding-bottom: 0;
}
#commonAgreeModal .table td.btnbox {
	width: 97px;
}
#commonAgreeModal .table td.status {
	width: 36px;
	text-align: center;
}
#commonAgreeModal .table td.agname {
	width: 158px;
}
#commonAgreeModal .table td.agname + td {
	word-break: break-all;
}
#commonAgreeModal .table .status--agree {
	display: block;
	width: 36px;
	height: 36px;
	background: url(../../images/icon_agree.png) no-repeat;
	font-size: 0px;
	margin: 0 auto;
}
#commonAgreeModal .table .status--agree.is--hidden {
	visibility: hidden;
}
#commonAgreeModal .table .btn {
	width: 92px;
	text-align: center;
}
#commonAgreeModal .box_agreement {
	height: calc(100% - 320px);
	text-align: right;
}
#commonAgreeModal .printLink.is--hidden {
	visibility: hidden;
}
#commonAgreeModal .documents {
	background: #efefef;
	border: 10px solid #ddd;
	text-align: left;
	min-height: 140px;
}
#commonAgreeModal .documents_inner {
	padding-bottom: 10px;
}
#commonAgreeModal .documents_inner .kigyokiyakuTitle {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0;
}
#commonAgreeModal .documents_inner p {
	line-height: 20px;
}
#commonAgreeModal .documents_inner h4 {
	line-height: 40px;
}
#commonAgreeModal .box_agreement .printLink {
	display: inline-block;
	margin-bottom: 5px;
}
#commonAgreeModal .btn-wrap {
	position: relative;
	text-align: center;
	margin: 30px auto;
}
#commonAgreeModal .btn--close {
	margin: 0 auto;
}
#commonAgreeModal .modalFooter {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0;
	margin: 0;
	width: 930px;
	text-align: center;
}
#commonAgreeModal .ajaxBlock .inner,
#commonAgreeModal .ajaxBlock .loadingImg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	text-align: center;
	margin-top: 20px;
}
#commonAgreeModal .inner > p {
	font-size: 16px;
	line-height: 200%;
	margin-bottom: 0;
}
#commonAgreeModal .ruleContent .title {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0;
}
#commonAgreeModal .ruleContent .tocWrap {
	padding: 15px 25px;
	border: 1px solid #dedede;
	background: #fff;
}
#commonAgreeModal .ruleContent .tocWrap .tocTitle {
	font-size: 18px;
	line-height: 200%;
	color: #333;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
#commonAgreeModal .ruleContent .ruleInner {
	margin: 0 auto;
	width: 95%;
}
#commonAgreeModal .ruleContent .ruleInner h2 {
	font-size: 18px!important;
	line-height: 200%;
	color: #333;
	background: none;
	padding: 0;
}
#commonAgreeModal .ruleContent .ruleInner h3 {
	font-size: 14px!important;
	line-height: 200%;
	color: #333;
	background: none;
	padding: 0;
}
#commonAgreeModal .ruleContent .ruleInner p {
	width: 100%;
	margin-bottom: 0.5em;
}
#commonAgreeModal .ruleContent .ruleInner table {
	width: 100%!important;
	border-collapse: collapse;
	border-spacing: 0;
}
#commonAgreeModal .ruleContent .ruleInner table tr:first-child td {
	background: #ccc;
}
#commonAgreeModal .ruleContent .ruleInner table td {
	margin-bottom: 0;
	padding: 2px 8px;
	border: none;
}
#commonAgreeModal .ruleContent .ruleInner table p {
	margin-bottom: 0;
}
.webAppliConfirmation#content p {
	width: 100%;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

/* 【20XX コンタクトメール改修】
---------------------------------------------------------------------*/
.textSup.auto-distribution,
.textSup.contact-mail {
	display: inline-block;
	float: right;
}
.auto-distribution .iconQuestion,
.contact-mail .iconQuestion {
	border: 1px solid #ccc;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	color: #f5f5f5;
	background-color: #fff;
	border-radius: 10px;
	cursor: pointer;
}
.auto-distribution .iconQuestion::before,
.contact-mail .iconQuestion::before {
	content: "?";
	color: #666;
	display: inline-block;
	font-family: "Arial","Helvetica", sans-serif;
	font-size: 1.1rem;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-decoration: none;
	text-rendering: auto;
	text-transform: none;
	vertical-align: top;
}
.auto-distribution .iconQuestion::before,
.contact-mail .iconQuestion::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.auto-distribution .tooltip,
.contact-mail .tooltip {
	border: solid 1px #000;
	border-radius: 6px;
	line-height: 1.7;
	opacity: 1;
	position: absolute;
	z-index: 1;
	display: none;
}
.contact-mail .tooltip {
	width: 326px;
	right: 0;
	top: 55px;
}
.auto-distribution .tooltip {
	width: 292px;
	right: auto;
	left: 175px;
	top: 45px;
}
.auto-distribution .tooltip__content {
	color: #222;
	text-align: left;
}
.auto-distribution .toggle--group {
	margin-bottom: 15px;
	text-align: center;
}
.auto-distribution .tooltip::before,
.contact-mail .tooltip::before {
	content: "";
	position: absolute;
	z-index: 2;
	right: 13px;
	top: -39px;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 20px 7px;
	border-bottom-color: #fff;
}
.auto-distribution .tooltip::before {
	left: 15px;
	right: auto;
}
.auto-distribution .tooltip::after,
.contact-mail .tooltip::after {
	content: "";
	position: absolute;
	z-index: 1;
	right: 12px;
	top: -40px;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 20px 8px;
	border-bottom-color: #000;
}
.auto-distribution .tooltip::after {
	left: 14px;
	right: auto;
}
.auto-distribution .tooltip__content,
.contact-mail .tooltip__content {
	background-color: #fff;
	border-radius: 6px;
	display: block;
	padding: 20px;
	position: relative;
	z-index: 2;
}
.auto-distribution .tooltip__text,
.contact-mail .tooltip__text {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
}
.btn.pdf-download {
	box-sizing: border-box;
	width: 100%;
}
#floating_contact-mail {
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	padding: 0;
	margin: 0;
	display: none;
}
#floating_contact-mail .contact_inner > * {
	padding: 10px 0;
}
#floating_contact-mail .txt-wrap {
	text-align: center;
}
#floating_contact-mail .contact_inner {
	margin: auto;
	width: 960px;
	padding: 15px 0 25px 0;
	font-size: 0;
}
#floating_contact-mail .contact_inner > p {
	color: #fff;
	font-size: 15px;
	text-align: center;
	padding: 0;
}
#floating_contact-mail .contact_inner > p > .count {
	font-size: 24px;
	font-weight: bold;
	display: inline-block;
	margin: 0 5px;
	vertical-align: text-bottom;
}
#floating_contact-mail .contact_inner > .buttonList {
	position: relative;
	padding: 0;
}
#floating_contact-mail .contact_inner > .buttonList .btn {
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	height: 44px;
	text-align: center;
	width: 290px;
	margin-right: 45px;
}
#floating_contact-mail .contact_inner > .buttonList .btn:last-child {
	margin-right: 0;
}
#floating_contact-mail .contact_inner > .buttonList .btn:disabled + .disableBlock,
#floating_contact-mail .contact_inner > .buttonList .btn:disabled + .saveList + .disableBlock{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 290px;
	height: 44px;
	background: #fff;
	border-radius: 4px;
}
#floating_contact-mail .contact_inner > .buttonList .btn:disabled + .disableBlock + span,
#floating_contact-mail .contact_inner > .buttonList .btn:disabled + .saveList + .disableBlock + span {
	position: absolute;
	top: 48px;
	left: -12px;
	font-size: 11px;
	line-height: 11px;
	color: #fff;
	padding: 0;
}
.contact_list a.btn {
	margin: 0 40px;
	line-height: 36px;
}
.result-view-setting {
	background: #f5f5f5;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	margin: 20px 0;
	padding: 20px;
}
.result-view-setting .wrap + .wrap {
	margin-top: 15px;
}
.result-view-setting .ttl {
	display: inline-block;
	font-weight: bold;
	margin-right: 20px;
}
.result-view-setting .conditions {
	display: inline-block;
	white-space: nowrap;
}
.result-view-setting .conditions .current,
.result-view-setting .conditions a:not(:last-child) {
	margin-right: 1em;
}
.result-view-setting .conditions-list {
	display: inline-block;
	list-style: none;
	width: calc(100% - 78px);
	margin-bottom: -10px
}
.result-view-setting .conditions-list li {
	display: inline-block;
	line-height: 1.0;
	margin-bottom: 10px;
}
.result-view-setting .conditions-list li:not(:last-child) {
	margin-right: 1em;
}
.result-view-setting .conditions-list li a {
	margin: 0 0.1em;
}
.result-view-setting .conditions-list li .current {
	color: #333;
	pointer-events: none;
	text-decoration: none;
}
.register-scout-table tbody,
.register-scout-table tr,
.register-scout-table td,
.register-scout-table {
	display: block;
	width: 100%;
}
.register-scout-table tr {
	margin: 10px 0;
}
.register-scout-table td {
	border: none;
	box-sizing: border-box;
	padding: 0;
}
.register-scout-table td .inline-tbl {
	background: #f5f5f5;
	border: solid 1px #cdcdcd;
	border-radius: 6px;
	padding: 8px;
}
.icon-pdf {
	background-image: url(../../images/icon_pdf.gif);
	margin-right: 5px;
	background-position: 0 0;
	width: 17px;
	height: 19px;
}
.select-job-modal div.jobCategoryMain {
	max-height: 470px;
}
.select-job-modal .table a {
	font-weight: bold;
}
.select-job-modal .disabled {
	background: #ddd;
	pointer-events: none;
}
.select-job-modal .disabled a {
	color: #999;
	text-decoration: none;
}
.configAutoDelivery td .stepText {
	display: inline-block;
	margin: 3px 3px 0 0;
}
.configAutoDelivery td .checkbox-child.disabled {
	color: #bbbbbb;
}
.configAutoDelivery td .configAutoDelivery__text {
	margin: 10px 0 0 0;
}

/* 【20XX コンタクトメール改修】追加要望
---------------------------------------------------------------------*/
#floating_contact-mail .contact_inner > .buttonList.typeTable {
	display: table;
	width: 100%;
}
#floating_contact-mail .contact_inner > .buttonList.typeTable > li {
	display: table-cell;
	position: relative;
}
#floating_contact-mail .contact_inner > .buttonList.typeTable .btn:last-child {
	margin: 0 45px 0 0;
}
#floating_contact-mail .contact_inner > .buttonList.typeTable > li > .btn[disabled] {
	cursor: not-allowed;
}
.result-view-setting .conditions-list-2column {
	display: inline-block;
	list-style: none;
	width: 290px;
	margin-bottom: -10px
}
.result-view-setting .conditions-list-2column li {
	display: block;
	line-height: 1.0;
	margin-bottom: 10px;
}
.result-view-setting .conditions-list-2column li:not(:last-child) {
	margin-right: 1em;
}
.result-view-setting .conditions-list-2column li a {
	margin: 0 0.1em;
}
.result-view-setting .conditions-list-2column li .current {
	color: #333;
	pointer-events: none;
	text-decoration: none;
}
#floating_contact-mail .saveList.contact-mail {
	position: absolute;
	right: 35px;
	top: -20px;
}
#floating_contact-mail .saveList.contact-mail .tooltip {
	position: absolute;
	width: 360px;
	right: auto;
	top: auto;
	left: -42px;
	bottom: 33px;
}
#floating_contact-mail .saveList.contact-mail .tooltip::before {
	content: "";
	right: auto;
	top: auto;
	left: 13px;
	bottom: -39px;
	transform: rotateX(180deg);
}
#floating_contact-mail .saveList.contact-mail .tooltip::after {
	content: "";
	right: auto;
	top: auto;
	left: 12px;
	bottom: -40px;
	transform: rotateX(180deg);
}
#alertModal.modal.fade.in {
	top: 180px;
}
.select-job-modal div.jobCategoryMain .table td {
	box-sizing: border-box;
	display: table;
	width: 100%;
}
.select-job-modal div.jobCategoryMain .table td > p {
	display: table-cell;
	vertical-align: middle;
}
.select-job-modal div.jobCategoryMain .table td > p:last-child {
	width: 100px;
	text-align: center;
}
.select-job-modal div.jobCategoryMain .table td .labelAutoDistribute {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 90px;
	margin: -2px;
	padding: 2px;
	border-radius: 4px;
}
.select-job-modal div.jobCategoryMain .table td .labelAutoDistribute.has--on {
	background: #0044cc;
}
.select-job-modal div.jobCategoryMain .table td .labelAutoDistribute.has--off {
	background: #cccccc;
	text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
}

/* R#51708の対応 */
.dispContentArea.jobCategoryMain .state {
	display: inline-block;
}
.dispContentArea.jobCategoryMain .state.hide {
	display: none;
}
.dispContentArea.jobCategoryMain .state > label {
	display: inline-block;
	margin: 0 4px;
}

/* 2109案件の追加対応 */
#confirmEditModal,
#confirmSuspendModal,
#confirmDeliveryModal,
#selectDeleteModal {
	width: 660px;
	margin-left: -330px;
}
.cautionIncludeScoutReapproach > [type=checkbox] {
	display: inline-block;
	vertical-align: top;
}
.cautionIncludeScoutReapproach > span {
	display: inline-block;
}

/* 【2201 リニューアル】
---------------------------------------------------------------------*/
/* CP02-0500_求人情報作成(2) */
.topicsBlock .topicsContent {
	box-sizing: border-box;
	display: table;
	width: 100%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 10px 0;
}
.topicsBlock + .topicsBlock {
	margin-top: 8px;
}
.topicsBlock input[type="text"],
.topicsBlock textarea {
	width: calc(100% - 20px);
}
.topicsBlock .topicBtnGroup {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	width: 30px;
	padding: 0 10px;
	border-right: 1px solid #ddd;
}
.topicsBlock .topicInputGroup {
	box-sizing: border-box;
	display: table-cell;
	width: 498px;
	padding: 0 10px;
}
.topicsBlock .topicsArea {
	position: relative;
}
.topicsBlock .topicsArea .imageCompress {
	position: absolute;
	top: 0;
	right: 0;
}

/* 求人情報作成、全般 */
.imgArea img {
	width: 280px;
	height: 210px;
	display: block;
	border: 1px solid #ccc;
}
.imgArea + p {
	padding-left: 20px;
}
.msg-img p.hide {
	display: none;
}

/* CP06-0240_画像圧縮比較 */
.imageCompressWindow {
	margin: auto;
	padding: 10px 12px;
	box-sizing: border-box;
	width: 100%;
}
.imageCompressWindow .blockWrapper {
	display: flex;
	margin-top: 10px;
	height: 750px;
}
.imageCompressWindow .block {
	box-sizing: border-box;
	width: calc((100% - 12px) / 2);
}
.imageCompressWindow .block + .block {
	margin-left: 12px;
}
.imageCompressWindow .blockHeading {
	margin-top: 0;
	text-align: center;
}
.imageCompressWindow .blockHeading > .small {
	font-size: 14px;
	font-weight: normal;
}
.imageCompressWindow .table {
	border: 1px solid #ccc;
	border-top: none;
	box-sizing: border-box;
	height: calc(100% - 41px);
	margin-bottom: 0;
	padding: 10px 12px;
}
.imageCompressWindow .table > .cell {
	height: 100%;
	text-align: center;
}
.imageCompressWindow .table > .cell:not(.hide) {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.imageCompressWindow .table > .imgCell:not(.hide) {
	justify-content: space-between;
}
.imageCompressWindow .table > .messageCell:not(.hide) {
	justify-content: center;
}
.imageCompressWindow .table > .imgCell .fileSize {
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.imageCompressWindow .table > .imgCell .targetImg {
	margin: auto;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #ccc;
}
.imageCompressWindow .table > .imgCell .targetImg img {
	display: block;
	max-width: none;
}
.imageCompressWindow .table > .cell p {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 0;
}
.imageCompressWindow .table > .cell .btn {
	margin-top: 10px;
	margin-bottom: 5px;
	min-height: 30px;
}
.imageCompressWindow .table > .messageCell .btn {
	margin-top: 20px;
}
.imageCompressWindow .table > .cell .btn.text,
.imageCompressWindow .table > .cell .btn.text:focus,
.imageCompressWindow .table > .cell .btn.text:active {
	color: #00f;
	text-decoration: underline;
	background: none;
	text-shadow: none;
	box-shadow: none;
	border: none;
	outline: none;
}
.imageCompressWindow .errorBlock {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ccc;
	display: table;
	height: 100%;
}
.imageCompressWindow .errorBlock > p {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
}
.imageCompressWindow .errorBlock > p > .btn {
	display: block;
	margin: 40px auto 0 auto;
}

/* R#60075の対応 */
#readonly #commonAgreeModal {
	padding: 15px 10px;
	height: 100%;
	max-height: 100%;
	min-height: 100%;
}
#readonly #commonAgreeModal .modalFooter {
	width: 880px;
	padding: 10px;
	position: fixed;
	bottom: 0;
	left: 50%;
	left: calc(50% - 450px);
}
#readonly #commonAgreeModal .mainTitle {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#readonly #commonAgreeModal .table td.date {
	width: 80px;
	text-align: center;
}
#readonly #commonAgreeModal #agreementModal .btn-wrap {
	visibility: hidden;
	margin: 0;
}
.has--fancybox #fancybox-wrap {
	margin: 20px 0 0 20px;
}
/* 【2209 リニューアル】
---------------------------------------------------------------------*/
#globalMenu.is--hidden ul {
	border: none;
}
#globalMenu.is--hidden ul li.is--hidden {
	visibility: hidden;
}
#globalMenu.is--hidden ul li:not(.is--hidden) {
	border-left: 1px #444444 solid;
	border-right: 1px #444444 solid;
}
.addLinkBlock {
	margin-bottom: 8px;
}
.addLinkBlock .addLinkContent {
	position: relative;
	box-sizing: border-box;
	display: table;
	width: 100%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 10px 0;
}
.addLinkBlock .addLinkContent .remove_btn {
	position: absolute;
	top: 5px;
	right: 5px;
}
.addLinkBlock .addLinkContent input[type="text"] {
	width: calc(100% - 20px);
}
.addLinkBlock .addLinkContent .addLinkBtnGroup {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	width: 30px;
	padding: 0 10px;
	border-right: 1px solid #ddd;
}
.addLinkBlock .addLinkContent .addLinkInputGroup {
	box-sizing: border-box;
	display: table-cell;
	width: 498px;
	padding: 0 10px;
}
.addLinkBlock .addLinkContent .addLinkInputGroup .inline label {
	display: inline-block;
	margin-right: 10px;
}
.addLinkBlock .addLinkContent .addLinkInputGroup .subtitle {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 2px;
}
.addLinkBlock .addLinkContent .addLinkInputGroup .subtitle .label {
	margin-left: 10px;
}
.error .addLinkBlock .errorBalloon + .addLinkContent {
	border: 1px solid #b94a48;
}
.error .addLinkBlock .bootstrap-select .btn {
	border: 1px solid #ccc;
}
.addLinkTable tbody tr.error > td {
	background: #ffe5e8;
}

/* 2303 リニューアル */
#contents .template-name-box{
	background: #efefef;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
#contents .template-name-box.has--error{
	background: #ffe5e8;
}
#contents .template-name-box dl{
	display: table;
}
#contents .template-name-box dl dt{
	width: 130px;
}
#contents .template-name-box dl dd:last-child{
	width: 220px;
}
#contents .template-name-box dl dt > span{
	display: table-cell;
	height: 28px;
	vertical-align: middle;
}
#contents .template-name-box label {
	display: inline-block;
}
#contents .template-name-box .template_name {
	width: 600px;
	display: block;
}
#contents .has--error.template-name-box {
	background: #ffe5e8;
}
#contents .has--error.template-name-box dt > span {
	padding-top: 50px;
}
#contents .has--error.template-name-box dd:last-child {
	padding-top: 56px;
}

#contents .template-name-box dl dd, #contents .template-name-box dl dt{
	display: table-cell;
	font-weight: normal;
	padding: 8px;
	vertical-align: top;
}

.uptateLoading{
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgb(255 255 255 / 60%);
	width: 100%;
	height: 100vh;
	display: none;
}
.uptateLoading .icon{
	position: relative;
	display: block;
	height: 100%;
}
.uptateLoading .icon:after{
	position: absolute;
	content: '';
	background: transparent url(../../images/loader_white.gif);
	width: 50px;
	height: 50px;
	background-size: 100%;
	margin: auto;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
}
.uptateLoading.in{
	display: block;
}
#contents .tbl-ulb .label-template{
	background: #efefef;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-sizing: border-box;
	margin-bottom: 5px;
	padding: 2px 4px;
	text-align: left;
	font-size: 11px;
	line-height: 15px;
	display: inline-block;
}

/* CHReO連携 */
.serviceBlock {
	border: 1px solid #ddd;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
}
.serviceBlock > * {
	box-sizing: border-box;
	text-align: left;
}
.serviceBlock img {
	display: block;
	margin: 25px auto;
}
.serviceBlock .btn {
	width: 100%;
	text-align: center;
	display: none;
}
.serviceBlock .loading {
	margin: 0 auto;
	width: 30px;
	height: 30px;
	background: transparent url(../../images/loader_white.gif);
}
.serviceBlock a.disabled {
	pointer-events: none;
	opacity: 0.5;
}
.serviceBlock p {
	margin-bottom: 0;
}
.serviceBlock .pleaseText {
	margin: 0;
	margin-top: 10px;
	font-size: 12px;
	display: none;
}

/* R#82504の対応*/
.magSearchBox h3 {
	color: #fff;
	background: #737373;
}
.magSearchBox .form-actions {
	margin: 10px 0 0 0;
	padding: 0;
}
.magSearchBox .form-actions .btn-large {
	width: 200px;
}
.magSearchBox .box {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #e6e6e6;
	margin: 0 0 20px 0;
	padding: 15px 20px 15px 20px;
}
.magSearchBox .table-box {
	width: 800px;
	margin: 0 auto;
	border-bottom: 1px solid #ddd;
}
.magSearchBox .table-box tbody th {
	vertical-align: middle;
	font-weight: normal;
	width: 90px;
	padding-left: 18px;
}
.magSearchBox .table-box tbody td > [type="text"] {
	width: 660px;
}
.cp0020_preview_btn_row + .cp0020_preview_btn_row .btn.btn-importMag {
	height: 45px;
}
/* 2309 制作業務効率化プロジェクト ph1 */
.cp0020_preview_wrap,
.cp0020_preview_subwrap {
	width: auto;
}
.cp0020_import_btn_row {
	padding-top: 5px;
	white-space: normal;
}
.cp0020_import_btn_row > .btn {
	margin-bottom: 5px;
}
.cp0020_import_btn_row .btn-second i.pst-10 {
	top: 0 !important;
}
.oldDataSearch.magSearchBox .table-box tbody th,
.writerSysSearch.magSearchBox .table-box tbody th {
	width: 160px
}
.oldDataSearch.magSearchBox .table-box tbody td > [type="text"],
.writerSysSearch.magSearchBox .table-box tbody td > [type="text"] {
	width: 580px;
}
.cp0020_import_btn_row .modal .form-actions {
	text-align: center;
}
.cp0020_import_btn_row .modal .btn-second {
	display: block;
	width: 400px;
	margin: 0 auto 20px auto;
}
.btn-nowrap {
	white-space: nowrap;
}

/* R#89242の対応 */
.importantHeader .attentionImportant {
	width: 960px;
	margin: 30px auto -10px;
}
.importantHeader .attentionImportant > a {
	display: inline-block;
	padding: 2px 24px;
	font-size: 16px;
	line-height: 1.0em;
	color: #d90100;
	background: url(/img/1401/client/icn_error_transparent.png) no-repeat;
	background-position: 0 50%;
	text-decoration: underline;
	cursor: pointer;
}
.importantHeader .attentionImportant > a:hover {
	color: #B50300;
	text-decoration: none;
}
.modal-bgcolor-toppage .modal-backdrop.fade.in {
	background-color: #000;
	opacity: 0.75;
}
.importantHeader .modalImportant.modal {
	width: 660px;
	margin: 10px auto 0;
	left: calc(50% - 330px)
}
.importantHeader .modalImportant.modal.fade.in {
	top: 150px;
}
.importantHeader .modalImportant.modal .modalTxt {
	text-align: left;
	margin: 50px 50px 20px 50px;
}
.importantHeader .modalImportant.modal .modalTxt + .modalTxt {
	margin-top: 0;
}
.importantHeader .modalImportant.modal .modalTxt:last-of-type {
	margin-bottom: 30px;
}
.importantHeader .modalImportant.modal .form-actions {
	margin: 30px auto;
}
.oldDataSearch .form-actions .btn-large,
.writerSysSearch .form-actions .btn-large {
	white-space: nowrap;
}
.oldDataSearch .table tbody tr.error > td,
.writerSysSearch .table tbody tr.error > td {
	background: #ffe5e8;
}

/* R#86911の対応*/
.page-help#contents {
	padding-bottom: 0;
}
.page-help#contents iframe {
	width: 960px;
}

/* March */
.page__client--top .link__block ul li{
	width: 20%;
}
.jobList .table-march {
	width: 33%;
	margin: 0 0 10px 0;
}

/* 制作業務効率化プロジェクト ph1.5 */
.competiteSearch .form-actions .btn-large {
	white-space: nowrap;
}
.competiteSearch .table tbody tr.error > td {
	background: #ffe5e8;
}
.competiteSearch .inline-tbl {
	margin: 5px 0;
}
.competiteSearch .inline-tbl label {
	margin-right: 15px;
}
.competiteSearch .inline-tbl [type=checkbox] {
	margin-top: 3px;
}

/* R#90525 の対応 */
#contents_preview {
	width: 1030px;
	padding-bottom: 100px;
	margin: 20px auto 0;
}
#contents_preview > .btn_close {
	width: 1020px;
	margin: 0 auto 40px;
	text-align: right;
}
#contents_preview > .preview_area {
	width: 1030px;
}
#floating_agreement {
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	padding: 0;
	margin: 0;
}
#floating_agreement .agreement_inner {
	display: table;
	margin: 0 auto;
	padding: 10px 0;
}
#floating_agreement .agreement_inner .text_area,
#floating_agreement .agreement_inner .button_area {
	display: table-cell;
	vertical-align: middle;
}
#floating_agreement .agreement_inner .text_area {
	width: 790px;
	color: #fff;
	text-shadow: #000 1px 1px;
}
#floating_agreement .btn-large {
	width: 240px;
	font-size: 16px;
	text-align: center;
}
#floating_agreement .btn-large[data-status="disabled"] {
	color:#333;
	background-color:#f5f5f5
}
#modal_agreement_dialog {
	box-sizing: border-box;
	top: 5%;
	width: 90%;
	max-width: 100%;
	min-width: 480px;
	margin-left: calc(-45%);
	height: auto;
}
#modal_agreement_dialog > .list_text {
	margin: 5px 20px 15px 20px;
	padding: 15px 15px 15px 30px;
	text-align: left;
	background: #f5f5f5;
	border: 1px solid #ddd;
	list-style: none;
	min-height: 40px;
	overflow: auto;
}
#modal_agreement_dialog > .list_text li {
	font-size: 14px;
	text-indent: -14px;
	margin-bottom: 10px;
}
#modal_agreement_dialog > .list_text li:last-child {
	margin-bottom: 0;
}
#modal_agreement_dialog .modalTxtGroup {
	margin: 15px 0 0 0;
}
#modal_agreement_dialog .modalTxt {
	margin: 0;
}
#modal_agreement_dialog .modalTxt + .modalTxt {
	margin: 5px 0 0 0;
}
#modal_agreement_dialog .form-actions {
	margin: 0 0 15px 0;
	padding: 0;
}

/* 2312 電子帳簿法改正対応 */
.btnGroupHistory {
	border: 1px solid #e5e5e5;
	background: #f5f5f5;
	border-radius: 6px;
	margin: 8px auto 4px auto;
	padding: 8px;
	text-align: left;
}
.btnGroupHistory .btn_detail {
	display: block;
	margin: 0 auto;
	margin-bottom: 8px;
	text-align: center;
}
.btnGroupHistory .selectpicker {
	display: block;
	margin: 0 auto;
}
.comparison#contents {
	width: 96%!important;
	min-width: 960px;
	margin: 30px auto;
}
.comparison .titleBlock {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.comparison .titleBlock .printArea {
	position: absolute;
	right: 0;
	bottom: 0;
}
.comparison .twinBlock {
	width: 100%;
	text-align: center;
}
.comparison .twinScreenBox {
	float: left;	
	width: calc(50% - 12px);
	background: #e5e5e5;
}
.comparison .twinScreenBox:nth-child(1) {
	margin-right: 20px;
}
.comparison .twinScreenBox > p {
	margin: 0;
	padding: 5px;
	text-align: left;
	background: #f5f5f5;
	border: 1px solid #e5e5e5;
}
.comparison .twinScreenBox > p + .twinScreen {
	border-top: none;
}
.comparison .twinScreen {
	background: #fff;
	border: 1px solid #e5e5e5;
	min-height: 250px;
	overflow: auto;
	-webkit-overflow-scrolling: auto;
}
.comparison .twinScreenInner {
	min-width: 920px;
	text-align: left;
	transform: scale(0.9, 0.9);
	margin: -70px -20px;
}
.comparison .twinScreenInner .diff {
	background: #FFFD00;
}
.comparison .finalComfirm {
	margin-left: 0;
	width: 800px;
	height: auto;
	left: 50%;
	transform: translateX(-50%);
	max-height: 90%;
	overflow: auto;
}
.comparison .finalComfirm.modal.fade.in {
	top: 5%;
}
.comparison .list_button .btn.btn-large.btn-warning {
	width: inherit;
}
.comparison .modalInner .revision__group {
	display: table;
	width: 660px;
	margin: 0 auto;
	border: 1px solid #ccc;
}
.comparison .modalInner .revision__group + .revision__group {
	border-top: none;
}
.comparison .modalInner .revision__group li {
	display: table-cell;
	padding: 8px;
	text-align: left;
}
.comparison .modalInner .revision__group li.th {
	width: 185px;
	border-right: 1px solid #ccc;
	background: #f5f5f5;
}
.comparison .modalInner .revision__group li.td {
	width: auto;
}
.comparison .modalInner .revision__group + .price__group {
	margin-top: 20px;
}
.comparison .table-form thead th {
	background: #737373;
	color: #fff;
	font-weight: bold;
}
.comparison .table-form tbody th {
	width: 175px;
}
.comparison .table-form tr th + td {
	width: auto;
}
.comparison .finalComfirm .price__group {
	width: 100%;
}
/* R#94909の対応*/
#loginGroup {
	width: 550px;
	padding: 0px;
	padding-bottom: 20px !important;
	margin: 20px 0px 20px 0px;
	border: 1px solid #cccccc;
}
.passwordBlock {
	width: 100%;
}
.passwordBlock > thead #blockTitle {
	padding: 8px 12px;
	background: #EBEAC1;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
.passwordBlock > tbody > tr > td {
	padding: 20px 8px 0 8px;
}
.passwordBlock > tbody > tr > td:nth-child(1) {
	text-align: right;
	width: 33%;
}
.passwordBlock > tbody > tr > td:nth-child(2) {
	width: 67%;
}
.passwordBlock > tbody td > table {
	width: 90%;
	margin-left: 40px;
}
.passwordGroup {
	position: relative;
	display: inline-block;
}
.passwordGroup > [type=text],
.passwordGroup > [type=password] {
	margin: 0;
	width: 280px !important;
}
.passwordGroup .pictEye {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	width: 21px;
	height: 18px;
	cursor: pointer;
}
.passwordGroup .eye {
	background: url("../../images/ui-icons_eye.png") left center;
}
.passwordGroup .eye-slash {
	background: url("../../images/ui-icons_eye.png") right center;
}

/* 制作業務効率化Ph2.0 */
.autoFillTextarea {
	line-height: 24px;
}
.workPlaceCode .btnInline {
	margin-bottom: 10px;
}
.workPlaceCode .btnInline > .btn-primary {
	margin-right: 5px;
}
.workPlaceCode .btnInline .btn.is--hidden {
	display: none;
}
.workPlaceCode .loadingImg.is-fullScreen {
	position: fixed;
	z-index: 1100;
	top:0;
	left: 0;
	width: 100vw;
	height: 100vh;
	margin: 0;
	border-radius: 0;
	display: none;
}
.workPlaceCode .fieldset {
	margin-bottom: 30px;
}
.workPlaceCode #errorBlock {
	margin: 10px 0;
}
.workPlaceCode #errorBlock dl {
	display: flex;
	gap: 10px;
	align-items: center;
}
.workPlaceCode #errorBlock p + p {
	margin-top: 5px;
}
.workPlaceCode #errorBlock.is--hidden {
	display: none;
}

/* 2405 制作業務効率化プロジェクト ph2.0 */
.imageCompressWindow .pagefooter {
	position: fixed;
	bottom: 0;
	left: 10px;
}
.imageEditorGroup .msg-img .imgArea {
	background: #fff url(../../imageEditor/background.gif);
}
.imageEditorGroup .msg-img .imgArea.widthAuto img {
	width: auto;
	height: auto;
}
.imageEditorGroup .is-hidden {
	display: none;
}
.imageEditorBox .imageEditorEnable > label {
	display: inline-block;
}
.imageEditorBox .imageEditorEnable > label.is--disabled {
	opacity: 0.55;
	cursor: not-allowed;
}
.imageEditorBox .inputGroup.is--disabled {
	background: #ddd;
	padding: 10px;
	margin: 0 0 10px 0;
}
.imageEditorBox .inputGroup.is--disabled .imageEditorEnable > label {
	padding: 4px;
	opacity: 0.55;
	cursor: not-allowed;
}
.imageEditorBox .inputGroup.is--disabled [type=file] {
	background: none;
}
.imageEditorBox .subTitle {
	margin: 0;
}
.imageInherit.imgArea img {
	width: inherit;
	height: inherit;
}
.imageEditorBox .clearBtnArea {
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 5px;
}
.imageEditorBox .clearBtnArea.is--hidden {
	display: none;
}
.imageEditorBox .clearBtnArea .clearBtn {
	display: inline-block;
	font-size: 13px;
	vertical-align: middle;
}

/* R#98528の対応 */
.finalComfirm .price__group + .price__group {
	margin-top: 10px;
}
.finalComfirm li > .text__block {
	font-size: 16px;
}
.finalComfirm li > .text__block dt {
	background: #737373;
	padding: 10px;
	color: #fff;
}
.finalComfirm li > .text__block dd {
	text-align: left;
	padding: 10px;
	word-break: break-all;
	display: table-cell;
	vertical-align: middle;
}
.finalComfirm .price__group li.company {
	width: 200px;
}
.finalComfirm .price__group li.address {
	width: auto;
}
.finalComfirm .price__group li.address dd {
	font-size: 14px;
}

/* R#101590 の対応 */
.has--mailAdrress .headsUpBlock {
	display: flex;
	align-items: center;
	background: #ffccd4;
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 10px;
	margin: 5px auto;
}
.has--mailAdrress .headsUpBlock.is--hidden {
	display: none;
}
.has--mailAdrress .headsUpBlock .text {
	position: relative;
	padding: 0 0 0 28px;
	margin: 0;
	width: 505px;
	width: calc(100% - 27px);
	color: #d90100;
	font-weight: bold;
}
.has--mailAdrress .headsUpBlock .text::before {
	content: "";
	background: url(/img/1401/client/icn_error_02.png);
	width: 20px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
	left: 0;
}
.has--mailAdrress .flex {
	display: flex;
	align-items: center;
}
.has--mailAdrress .flex .head {
	width: 150px;
	margin: 0;
}
.has--mailAdrress .flex .headsUpBlock {
	margin: 0 auto;
}
.headsUpModal#kanryoModal .targetText {
	display: block;
	margin: 20px;
	padding: 15px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	text-align: left;
	font-size: 14px;
}
.headsUpModal#kanryoModal[data-headsup-flg] {
	top: 5vh;
	z-index: 10001;
	overflow-y: auto;
	max-height: 85vh;
}

/* 2405リニューアル */
.march-back-btn.btn {
	margin-top: 40px;
}

/* R#104777 の対応 */
.tableCellStatus {
	text-align: center !important;
	white-space: nowrap;
}

/* #112982の対応 */
.HrcLandingPage #globalHeader .globalHeaderInner {
	width: 960px;
	margin: 0 auto;
	padding: 10px;
}
.HrcLandingPage #globalFooter a {
	color: #08c;
}
.HrcLandingPage #contents {
	box-sizing: border-box;
	background: #F2F7FA;
	margin: 0;
	padding: 0 0 160px 0;
	width: 100vw;
	min-height: 90vh;
	overflow:hidden;
}
.HrcLandingPage p {
	margin: 0;
	padding: 0;
}
.HrcLandingPage .contentsInner {
	background: #fff;
	margin: 50px auto 10px auto;
	padding: 40px;
	width: 640px;
	border-radius: 10px;
	line-height: 200%;
}
.HrcLandingPage .attentionText {
	margin: 10px auto;
	width: 720px;
}
.HrcLandingPage .logoBlock {
	text-align: center;
	margin-bottom: 40px;
}
.HrcLandingPage .linkBlock {
	margin-bottom: 30px;
}
.HrcLandingPage .block {
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
.HrcLandingPage .title {
	margin: 0 0 5px 0;
	padding: 2px 10px;
	border: 1px solid #ddd;
	background: #f5f5f5;
	border-radius: 15px;
	font-weight: bold;
}
.HrcLandingPage .text-link {
	position: relative;
	display: inline-block;
	color: #21A0E3;
	text-decoration: underline;
	padding: 0 16px 0 0;
}
.HrcLandingPage .text-link::after {
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	right: 0;
	width: 13px;
	height: 13px;
	background-image: url(../../images/ui-icons_228ef1_256x240.png);
	background-position: -48px -80px;
}
.HrcLandingPage .text-link:hover {
	opacity: 0.5;
}
.HrcLandingPage .title + .text-link {
	margin: 0 0 0 15px;
}
.HrcLandingPage .btnArea {
	width: 100%;
	position: absolute;
	bottom: 140px;
}
.HrcLandingPage .btnAreaInner {
	width: 960px;
	margin: 0 auto;
}

/* R#114012 の対応 */
.preview-area .preview_inner > .attention {
	position: relative;
	font-size: 13px;
	padding: 20px;
}
.preview-area .preview_inner > .attention::before {
	position: absolute;
	z-index: -1;
	top: calc(50% - 14px);;
	left: calc(50% - 175px);
	content: "";
	width: 340px;
	height: 28px;
	background: #fff;
}

/* March Ph2.0対応 */
.manscriptSubMenu {
	width: 100%;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}
.manscriptSubMenu > li {
	display: table-cell;
	height: 45px;
	padding: 0 20px 0 0;
}
.manscriptSubMenu > li .btn {
	min-width: 190px;
	height: 100%;
	text-align: center;
	line-height: 1.4;
}
.marchPage .add_job_btn_list {
	margin: 0;
}
.marchPage .marchPreviewWrap {
	display: flex;
}
.marchPage .marchPreviewBtnArea {
	display: flex;
}
.marchPage .marchPreviewBtnArea > .btn-second {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	position: static;
	width: 150px;
}
.marchPage .marchPreviewBtnArea > .btn-second > i {
	position: static;
}
.marchPage .marchPreviewWrap .info-table .notice--limitation {
	font-size: 11px;
	margin: 5px 0 0 0;
	line-height: 150%;
}

/* R#131295の対応 */
#globalHeader,
#globalFooter {
	min-width: 960px;
}
.has--howToUse#headInn #logInfo {
	float: none;
}
.has--howToUse#headInn #logInfo * {
	box-sizing: border-box;
}
.has--howToUse#headInn #logInfo .table {
	display: table;
}
.has--howToUse#headInn #logInfo .table li {
	display: table-cell;
	float: none;
}
.has--howToUse#headInn #logInfo .table li.login {
	width: 505px;
	padding: 0 15px;
	max-width: none;
	vertical-align: middle;
	white-space: normal;
	line-height: 20px;
}
.has--howToUse#headInn #logInfo .table li.btn-inquiry,
.has--howToUse#headInn #logInfo .table li.btn-logout {
	background: none;
	padding: 0;
	white-space: nowrap;
}
.has--howToUse#headInn #logInfo .table li.btn-inquiry {
	width: 360px;
}
.has--howToUse#headInn #logInfo .table li.btn-inquiry a {
	padding: 2px 15px;
	border-radius: 4px;
	background: #00a0e9;
	color: #fff;
}
.has--howToUse#headInn #logInfo .table li.btn-logout a {
	background: #555;
	padding: 10px 15px;
}
.has--howToUse#headInn #logInfo .table li.btn-inquiry a:hover {
	background: #53b1db;
}
.has--howToUse#headInn #logInfo .table li.btn-logout a:hover {
	background: #666;
}
.has--howToUse#headInn #logInfo .table li.btn-inquiry .bordered {
	text-align: center;
	padding: 2px 3px;
}
.has--howToUse#headInn #logInfo .table li.btn-inquiry .explain {
	display: inline-block;
	margin: 0;
	padding: 3px 3px 0 3px;
	font-size: 11px;
	color: #fff;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
}

/* R#131127の対応 */
.disclaimer-modal {
	padding: 0 30px 20px 30px;
	margin: auto;
	left: 0;
	right: 0;
	width: 840px;
}
.disclaimer-modal .title {
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 12px;
	margin: 30px auto;
}
.disclaimer-modal .btn-large {
	width: 240px;
}
.disclaimer-modal .okButton {
	display: inline-block;
}
.disclaimer-modal .okButton.disabled {
	cursor: not-allowed;
}
.disclaimer-modal .okButton.disabled .btn-large {
	pointer-events: none;
}
.disclaimer-modal .form-actions {
	margin-top: 40px;
	padding: 0;
	position: relative;
}
.disclaimer-modal .form-actions .btn-close {
	position: absolute;
	bottom: 0;
	left: 0;
}
.disclaimer-modal .table {
	display: table;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.disclaimer-modal .table > .input,
.disclaimer-modal .table > .modalTxt {
	display: table-cell;
	padding: 16px;
	text-align: left;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.disclaimer-modal .table > .input {
	background: #f5f5f5;
	vertical-align: middle;
}
.disclaimer-modal .table > .modalTxt {
	padding-left: 36px;
	text-indent: -21px;
}
.disclaimer-modal .table > .modalTxt strong {
	color: #d90100;
}

/* R#136173の対応 */
#globalMenu .is--disabled {
	cursor: not-allowed;
}
#globalMenu .is--disabled a {
	pointer-events: none;
}
