@charset "UTF-8";

/*------------------------------------------------------------
    default.css
------------------------------------------------------------*/
/*------------------------------------------------------------
    デフォルトスタイル
------------------------------------------------------------*/

/*---------------------------------------------
    Reset CSS
    ユニバーサルセレクタで全選択
    ブラウザのデフォルトスタイルをリセット
----------------------------------------------*/
.normal_sp {
    margin-bottom:23px;
}

.normal_sp * {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
}
/*---------------------------------------------
    文字初期設定
----------------------------------------------*/
.normal_sp body { /* フォントサイズ */
    font-size: 12px;
    /* 行の高さ */
    line-height: 1.3em;
    /* 文字自動調整（無し）safari for iphone */
    -webkit-text-size-adjust: none;
    /* 文字色 */
    color: #333333;
}

/*---------------------------------------------
    文字初期設定(フォント種類、行高さ)
----------------------------------------------*/
.normal_sp body,.normal_sp table,.normal_sp input,.normal_sp textarea,.normal_sp select,.normal_sp option {
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica,
        Arial, sans-serif;
    line-height: 1.2;
}
/*---------------------------------------------
    コントロールの枠線設定
    input(テキストボックス、パスワードのみ)
    テキストエリア、セレクトボックス
----------------------------------------------*/
.normal_sp input[type="text"],.normal_sp input[type="password"],.normal_sp input[type="number"],.normal_sp textarea,.normal_sp select
    {
    border-style: solid;
    border-width: 1px;
    border-color: #333333;
    font-size: 1.3em;
    height: 25px;
}

/*---------------------------------------------
    リスト初期設定（無し）
----------------------------------------------*/
.normal_sp ol,.normal_sp ul {
    list-style: none;
}
/*---------------------------------------------
    テーブル初期設定
----------------------------------------------*/
.normal_sp table { /* 隣接するセルのボーダーを重ねる */
    border-collapse: collapse;
    /* 隣接するセルのボーダーの隙間無し */
    border-spacing: 0;
}
/*---------------------------------------------
    引用・抜粋初期設定（無し）
----------------------------------------------*/
.normal_sp blockquote,.normal_sp q {
    quotes: none;
}
/*---------------------------------------------
    フォーカス適用時 初期設定（無し）
----------------------------------------------*/
.normal_sp :focus {
    outline: 0;
}
/*---------------------------------------------
    INSERT 初期設定（無し）
----------------------------------------------*/
.normal_sp ins {
    text-decoration: none;
}
/*---------------------------------------------
    DELETE 初期設定
----------------------------------------------*/
.normal_sp del { /* テキストに打ち消し線が付く */
    text-decoration: line-through;
}

/*---------------------------------------------
    a:link
    未訪問リンク
----------------------------------------------*/
.normal_sp a:link {
    color: #022559;
    text-decoration: underline;
}
/*---------------------------------------------
    a:link
    既訪問リンク
----------------------------------------------*/
.normal_sp a:visited {
    color: #022559;
}

.normal_sp img
{ vertical-align: middle;}

/*------------------------------------------------------------
    smartp_index.css
------------------------------------------------------------*/
/*------------------------------------------------------------
    汎用スタイル
------------------------------------------------------------*/

.normal_sp .smartp_index h2{
background:url(/sol/contents/toroku/hontoroku/img/h2bg.gif) 0 0em repeat-x;
color: #FFFFFF;
padding:10px 2px 2px 10px;
min-height:35px;
line-height:1;
font-weight: normal;
font-size:12px;
}

.normal_sp .smartp_index .step{
text-align:left;
font-size:x-small;
margin:auto;
width:95%;
margin-bottom:20px;
}
.normal_sp .smartp_index .step dt{
float:left;
width:60px;
color:#003366;
border-left: #BCBCBC solid 5px;
border-bottom: #BCBCBC solid 1px;
padding:2px;
margin-bottom:2px;
clear:both;
}

.normal_sp .smartp_index .step dd{
border-bottom: #BCBCBC solid 1px;
padding:2px;
margin-bottom:2px;
}


.normal_sp .smartp_index .step2{
text-align:left;
margin:auto;
width:95%;
}

.normal_sp .smartp_index dl.step2{
border: #BCBCBC solid 1px;
background:url(/sol/contents/toroku/hontoroku/img/sub/step2bg.gif) 0 0 repeat-y;
}

.normal_sp .smartp_index .step2 dt{
clear: left;
float: left;
text-align:center;
width:95px;
color:#3333CC;
padding:2px;
margin: 0 0 1.2em;
}

.normal_sp .smartp_index .step2 dd{
padding:2px;
margin-bottom:2px;
}


.normal_sp .smartp_index .mainList{
    margin-bottom:20px;
}

.normal_sp .smartp_index .mainList li{
border-top:1px solid #9C9C9E;
background:url(/sol/contents/toroku/hontoroku/img/sub/bg.gif) 0 0 repeat-x;
min-height:50px;
}

.normal_sp .smartp_index .mainList li h3{
display:block;
background:url(/sol/contents/toroku/hontoroku/img/sub/icon_open.gif) 98% 18px no-repeat;
min-height:35px;
padding-top:15px;
padding-left:5px;
text-decoration:none;
font-weight:normal;
}

.normal_sp .smartp_index .check{
}

.normal_sp .smartp_index .check dt{
font-weight: normal;
color: #CC6600;
}

.normal_sp .smartp_index .check dd{
margin-bottom:15px;
}

.normal_sp .normal_sp .smartp_index .reserve {
clear:both;
}

.normal_sp .smartp_index .reserve li.left_b{
display:block;
width: auto;
float:left;
background:url(/sol/contents/toroku/hontoroku/img/sub/arrow2.gif) left center no-repeat;
padding:10px;
margin-left:2em;
}

.normal_sp .smartp_index .reserve li.right_b{
display:block;
width: auto;
float:right;
background:url(/sol/contents/toroku/hontoroku/img/sub/arrow2.gif) left center no-repeat;
padding:10px;
margin-right:2em;
}

 /* navi */  
 
.normal_sp .smartp_index #navi{
background:url(/sol/contents/toroku/hontoroku/img/navi_bg.gif) right center no-repeat;
min-height:46px;
border:2px solid #FFAEBD;
line-height:1.2;
}

.normal_sp .smartp_index #navi a{
display:block;
min-height:34px;
padding-left:5px;
font-size:11px;
padding-top:12px;
letter-spacing:-1px;
color:#BD0021;
text-shadow:#fff 1px 0px 1px,
            #fff 0px 1px 1px,
            #fff -1px 0px 1px,
            #fff 0px -1px 1px,
            #fff 0px 0px 1px,
            #fff 1px 0px 1px,
            #fff 0px 1px 1px,
            #fff -1px 0px 1px,
            #fff 0px -1px 1px,
            #fff 0px 0px 1px,
            #fff 1px 0px 1px,
            #fff 0px 1px 1px,
            #fff -1px 0px 1px,
            #fff 0px -1px 1px,
            #fff 0px 0px 1px,
            #fff 1px 0px 1px,
            #fff 0px 1px 1px,
            #fff -1px 0px 1px,
            #fff 0px -1px 1px,
            #fff 0px 0px 1px,
            #fff 0px -2px 1px,
            #fff 0px -2px 1px;

text-decoration:none;
font-size:18px;
font-weight:bold;
}


 /* 汎用スタイル */  

.normal_sp .smartp_index .bot_line{
border-top:dotted 1px #888888;
background:url(/sol/contents/toroku/hontoroku/img/dot_line.gif) repeat-x 0 0;
padding-top:12px;
}

.normal_sp .smartp_index .shadow{
padding-bottom:3px;
background:url(/sol/contents/toroku/hontoroku/img/shadow_bg.gif) 0 100% repeat-x;
margin-bottom:10px;
}

.normal_sp .smartp_index .basic_link{
    padding-left:10px;
}
.normal_sp .smartp_index .basic_link li{
    background:url(/sol/contents/toroku/hontoroku/img/arrow.gif) 0 0.45em no-repeat;
    padding-left:10px;
    margin-bottom:5px;
}

.normal_sp .smartp_index p{
    margin-bottom:10px;
}

.normal_sp .smartp_index .al_l{
text-align:left;
}
.normal_sp .smartp_index .al_c{
text-align:center;
}
.normal_sp .smartp_index .al_r{
text-align:right;
}

.normal_sp .smartp_index .ma_bt01{
    margin-bottom:10px;
}
.normal_sp .smartp_index .ma_bt02{
    margin-bottom:20px;
}
.normal_sp .smartp_index .ma_bt03{
    margin-bottom:30px;
}

.normal_sp .smartp_index .ma_15{
    margin:15px;
}

.normal_sp .smartp_index .atten01{
    color: #993300;
}

.normal_sp .smartp_index .atten02{
    color: #BD0021;
}

.normal_sp .smartp_index .clear{
clear:both;
}

.normal_sp .smartp_index * html .clearfix {
    zoom: 1;
}

.normal_sp .smartp_index *+html .clearfix {
    zoom: 1;
}

.normal_sp .smartp_index .clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

/*------------------------------------------------------------
    smartp_yoyaku_thanks1.css
------------------------------------------------------------*/
/*                                      */
/* 個別クラス定義　　                    */
/*                                      */
.normal_sp .smartp_yoyaku_thanks1{

}
/*                                      */
/* フォント設定   　　                  */
/*                                      */
.normal_sp .smartp_yoyaku_thanks1 .fontClassSmall {
    font-size: 75%;
}

.normal_sp .smartp_yoyaku_thanks1 .fontClassMiddle {
    font-size: 0.7em;
    font-weight: normal;
}
/*                                      */
/* パディング設定                      */
/*                                      */
.normal_sp .smartp_yoyaku_thanks1 .paddingClass5 {
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
}

/*                                          */
/* テーブルタイトル(青濃塗潰し)              */
/*                                          */
.normal_sp .smartp_yoyaku_thanks1 .bulePaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right:0;
    background: -moz-linear-gradient(center top , #0081C1 0%, #004D8D 100%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0081C1),color-stop(1, #004D8D));
    border: thin solid #CCCCCC;
    color: white;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 5px;
    padding-top:5px;
    padding-bottom:5px;
}

/*                                          */
/* 番号赤色リストライン                       */
/*                                          */
.normal_sp .smartp_yoyaku_thanks1 .redNumberListLine{
    /* マージン下10px */
    margin-bottom:10px;
    /* フォントサイズ 1.2倍 */
    font-size: 1.2em;
    font-weight:bold;
    /* 行間 */
    letter-spacing: 2px;
    color:#008b8b;
}
.normal_sp .smartp_yoyaku_thanks1 .redNumberListLine span.redNumberListLineNumber{
    background-color:#fe3333;
    color:white;
    font-size: 0.8em;
    padding-top:5px;
    padding-left:5px;
    padding-right:5px;
    padding-bottom:5px;
    text-align:center;
}

/*                                          */
/* 灰色罫線                                 */
/*                                          */
.normal_sp .smartp_yoyaku_thanks1 .graySolidLine{
    /* マージン下10px */
    margin-bottom:10px;
    border-bottom: 1px solid #CCCCCC;
}

/*------------------------------------------------------------
    smartp_yoyaku_thanks2.css
------------------------------------------------------------*/
/*                                      */
/* 個別クラス定義　　                    */
/*                                      */
.normal_sp .smartp_yoyaku_thanks2{

}
/*                                      */
/* フォント設定   　　                  */
/*                                      */
.normal_sp .smartp_yoyaku_thanks2 .fontClassSmall {
    font-size: 75%;
}

/*                                      */
/* パディング設定                      */
/*                                      */
.normal_sp .smartp_yoyaku_thanks2 .paddingClass5 {
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
}

/*                                          */
/* テーブルタイトル(赤色塗りつぶし)            */
/*                                          */
.normal_sp .smartp_yoyaku_thanks2 .redPaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right:0;
    background-color:#FF3333;
    font-size: 1.2em;
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 5px;
    padding-top:5px;
    padding-bottom:5px;
}

/*                                          */
/* オブジェクトタイトル(オレンジ塗潰し)  　   */
/*                                          */
.normal_sp .smartp_yoyaku_thanks2 .yellowPaddingObject {
    margin-bottom: 0;
    margin-left: 0;
    margin-right:0;
    background-color:#FFA500;
    font-size: 1.0em;
    font-weight: bold;
    color:#FFFFFF;
    padding-left: 5px;
    padding-top:5px;
    padding-bottom:5px;
}

/*                                          */
/* 灰色罫線                                 */
/*                                          */
.normal_sp .smartp_yoyaku_thanks2 .graySolidLine{
    /* マージン下10px */
    margin-bottom:10px;
    border-bottom: 1px solid #CCCCCC;
}

/*------------------------------------------------------------
    styles.css
------------------------------------------------------------*/
/*------------------------------------------------------------
    共通スタイル
------------------------------------------------------------*/

/*                                            */
/* 文字                                       */
/*                                            */
/* サイズ */
.normal_sp .fs9 {
    font-size: 9px;
}
.normal_sp .fs11 {
    font-size: 11px;
}
.normal_sp .fs12{
    font-size: 12px;
    line-height:1.1;
}
.normal_sp .fs12bo{
  font-size: 12px;
  font-weight: bold;
}
.normal_sp .fs16{
    font-size: 16px;
}
.normal_sp .fs17{
    font-size: 17px;
}
.normal_sp .fs18{
    font-size: 18px;
}
.normal_sp .fs12nomal{
    font-size: 12px;
    line-height:1.1;
    font-weight:normal !important;
}
.normal_sp .fs12em {
    font-size: 1.2em;
}

/* 太字 */
.normal_sp .fsBold{
    font-weight:bold !important;
}

/* 文字色 */
.normal_sp .txtRed{
    color: #cc0000;
}

/* ドロップシャドウ */
.normal_sp .dropShadow1 {
    text-shadow: 1px 1px 1px #cccccc;
    filter: dropshadow(color=#cccccc, offx=1, offy=1);
}
/*                                            */
/* スペーサー                                 */
/*                                            */
/*マージン*/
.normal_sp .mt2px { margin-top: 2px;}
.normal_sp .mt5px {
    margin-top: 5px;
}
.normal_sp .mt10px {
    margin-top: 10px;
}
.normal_sp .mt15px {
    margin-top: 15px;
}
.normal_sp .mr3px {
    margin-right: 3px;
}
.normal_sp .mr5px {
    margin-right: 5px;
}
.normal_sp .mb5px {
    margin-bottom: 5px;
}
.normal_sp .mb10px {
    margin-bottom:10px;
}
.normal_sp .mb20px {
    margin-bottom: 20px;
}
.normal_sp .mb25px {
    margin-bottom: 25px;
}
.normal_sp .ml3px {
    margin-left: 3px;
}
.normal_sp .ml5px {
    margin-left: 5px;
}
.normal_sp .margin0 {margin: 0px;}
.normal_sp .margin10 {
    margin: 10px;
}
.normal_sp .margin20 {
    margin: 20px;
}

/* important */
.normal_sp .mb15pxImp {
    margin-bottom:15px !important;
}

/*パディング*/
.normal_sp .p0px { padding: 0px;}
.normal_sp .pt2px {
    padding-top: 2px;
}
.normal_sp .pb2px {
    padding-bottom: 2px;
}
.normal_sp .pt5px {
    padding-top: 5px;
}
.normal_sp .pb5px {
    padding-bottom: 5px;
}
.normal_sp .pt10px {
    padding-top: 10px;
}
.normal_sp .pb10px {
    padding-bottom: 10px;
}
.normal_sp .pl5px{padding-left:5px;}

/* レイアウト */
.normal_sp .alignLeft_sp{
    text-align: left;
}
.normal_sp .alignCenter_sp{
    text-align: center;
}
.normal_sp .normal_sp .alignRight_sp{
    text-align: right;
}
.normal_sp .valignMiddle_sp {
    vertical-align: middle;
}
.normal_sp .ftLeft_sp{
    float:left;
}
.normal_sp .ftRight_sp{
    float:right;
}
.normal_sp .dispNonSP { display: none; }

/* 幅の指定 */
.normal_sp .w40p {
  box-sizing: border-box;
  width: 40%;
}
.normal_sp .w50p {
  box-sizing: border-box;
  width: 50%;
}
.normal_sp .w95p {
  box-sizing: border-box;
  width: 95%;
}

/* 自動改行させる */
.normal_sp .nonBr {
    word-wrap: break-word;
    word-break: break-all;
}

/*                                            */
/*テーブル 線                                 */
/*                                            */
.normal_sp .tableline {
    border-width: thin;
    border-style: solid;
    border-color: #999999;
}
/*直線 */
.normal_sp .bdrTop1 {
    border-top: 1px solid #999999;
}
.normal_sp .bdrRight1 {
    border-right: 1px solid #999999;
}
.normal_sp .bdrBottom1 {
    border-bottom: 1px solid #999999;
}
.normal_sp .bdrLeft1 {
    border-left: 1px solid #999999;
}
/*破線 */
.normal_sp .bdrTopDash1 {
    border-top: 1px dashed #999999;
}
.normal_sp .bdrRightDash1 {
    border-right: 1px dashed #999999;
}
.normal_sp .bdrBottomDash1 {
    border-bottom: 1px dashed #999999;
}
.normal_sp .bdrLeftDash1 {
    border-left: 1px dashed #999999;
}

/* 画像のボーダーを外す */
.normal_sp img.noBdr{ border: 0; vertical-align: middle; }

/* float解除 */
.normal_sp .clb {
    clear:both;
}
/* For modern browsers */
.normal_sp .cf:before,
.normal_sp .cf:after {
    content: " ";
    display: table;
}
.normal_sp .cf:after {
    clear: both;
}
.normal_sp .cf {
    *zoom: 1;
}

/* その他 */
.normal_sp .dispNone {display: none;}


/*------------------------------------------------------------
    個別スタイル
------------------------------------------------------------*/

/*                                            */
/* コンテンツエリア全体スタイル                       */
/*                                            */
.normal_sp .fullContents { /* マージン 左右下10px */
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

/*                                            */
/* 下部ボタン共通スタイリング                 */
/*                                            */
.normal_sp .bottomButtonArea {
    width: 100%;
}
/*                                            */
/* 順不同リスト(全体)のスタイル                     */
/*                                            */
.normal_sp .bottomButtonArea ul {

}
/*                                            */
/* 順不同リスト(項目)のスタイル               */
/*                                            */
.normal_sp .bottomButtonArea ul li { /* マージン下10px */
    margin-bottom: 10px;
    /* リストのパディング */
    padding-bottom: 5px;
    padding-top: 5px;
    /* 角丸 */
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    /* グラデーション */
    background: -moz-linear-gradient(center top, #999999 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999999),
        color-stop(1, #ffffff) );
    /* 枠線 */
    border-width: thin;
    border-style: solid;
    border-color: #cccccc;
}
/*                                            */
/* リスト内のアンカーのスタイル               */
/*                                            */
.normal_sp .bottomButtonArea ul li a { /* 選択エリアを拡大 */
    display: block;
    /* 文字装飾クリア */
    text-decoration: none;
    /* 文字影 */
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
}

/*                                            */
/* ボタン共通スタイリング(汎用                */
/*                                            */
.normal_sp .midiumbottom { /* マージン下10px */
    margin-bottom: 10px;
    /* リストのパディング */
    padding-bottom: 5px;
    padding-top: 5px;
    /* 角丸 */
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    /* グラデーション */
    background: -moz-linear-gradient(center top, #999999 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999999),
        color-stop(1, #ffffff) );
    /* 枠線 */
    border-width: thin;
    border-style: solid;
    border-color: #cccccc;
}

.normal_sp .midiumbottom a { /* 選択エリアを拡大 */
    display: block;
    /* 文字装飾クリア */
    text-decoration: none;
    /* 文字影 */
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
}

/*                                            */
/* ボタン共通スタイリング(小ボタン)           */
/*                                            */
.normal_sp .smallbottom {
    width: 100%;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    /* グラデーション */
    background: -moz-linear-gradient(center top, #CCCCCC 0%, #666666 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CCCCCC),
        color-stop(1, #666666) );
    /* 枠線 */
    border-width: thin;
    border-style: solid;
    border-color: #333333;
}

.normal_sp .smallbottom a {
    display: block;
    /* 文字装飾クリア */
    text-decoration: none;
    text-align: center;
    font-size: 1.0em;
    font-weight: bold;
}

/*                                            */
/* ページタイトル(左縦棒)                     */
/*                                            */
.normal_sp .leftVerticalLine { /* マージン下10px */
    margin-bottom: 10px;
    /* 枠線（左） */
    border-left: 5px solid #28729F;
    /* フォントサイズ 1.5倍 */
    font-size: 1.5em;
    font-weight: bold;
    /* 文字の表示開始位置 */
    padding-left: 5px;
}
/*                                            */
/* ページタイトル(青濃塗潰し)                 */
/*                                            */
.normal_sp .bulePaddingLine { /* マージン下10px */
    margin-bottom: 10px;
    background: -moz-linear-gradient(center top, #0081C1 0%, #004D8D 100%)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0081C1),
        color-stop(1, #004D8D) );
    border: thin solid #CCCCCC;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* ページタイトル(水色塗潰し)                 */
/*                                            */
.normal_sp .aquaPaddingLine { /* マージン下10px */
    margin-bottom: 10px;
    background-color: #e5f2ff;
    border: thin solid #CCCCCC;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.normal_sp .aquaColor {
    background-color: #e5f2ff;
}
/*                                            */
/* ページタイトル(オレンジ塗潰し)             */
/*                                            */
.normal_sp .orangePaddingLine { /* マージン下10px */
    margin-bottom: 10px;
    background: -moz-linear-gradient(center top, #FF6600 0%, #FF6600 100%)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF6600),
        color-stop(1, #FF6600) );
    border: thin solid #CCCCCC;
    -moz-border-radius: 8px 8px;
    -webkit-border-radius: 8px 8px;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*サブタイトル(オレンジ文字)*/
.normal_sp .orangeFontTitle {
    font-weight: bold;
    font-size: 1.5em;
    color: #FF6600;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*                                            */
/* ページタイトル(黒字背景白色)               */
/*                                            */
.normal_sp .whitePaddingLine { /* マージン下10px */
    margin-bottom: 10px;
    background: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 100%)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF),
        color-stop(1, #FFFFFF) );
    border: thin solid #CCCCCC;
    -moz-border-radius: 8px 8px;
    -webkit-border-radius: 8px 8px;
    color: black;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* ページタイトル(緑背景白色)                 */
/*                                            */
.normal_sp .greenPaddingLine { /* マージン下10px */
    margin-bottom: 10px;
    background: -moz-linear-gradient(center top, #009900 0%, #009900 100%)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #009900),
        color-stop(1, #339933) );
    border: thin solid #339933;
    -moz-border-radius: 8px 8px;
    -webkit-border-radius: 8px 8px;
    color: #FFFFFF;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* ページタイトル(白字背景水色)               */
/*                                            */
.normal_sp .bluePaddingLine { /* マージン下10px */
    margin-bottom: 10px;
    /*背景グラデーション */
    background: -moz-linear-gradient(left top, DodgerBlue, LightSkyBlue)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(DodgerBlue),to(LightSkyBlue));
    /*角丸 */
    border: thin solid #FFFFFF;
    -moz-border-radius: 8px 8px;
    -webkit-border-radius: 8px 8px;
    border-radius: 8px;
    /*影 */
    -webkit-box-shadow: 2px 2px 2px #cccccc;
    -moz-box-shadow: 2px 2px 2px #cccccc;
    box-shadow: 2px 2px 2px #cccccc;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* ページタイトル(白字背景ダークブルー)       */
/*                                            */
.normal_sp .darkBluePaddingLine { /* マージン下10px */
    margin-bottom: 10px;
    /*背景グラデーション */
    background: -moz-linear-gradient(left top, SteelBlue, SkyBlue)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(SteelBlue),to(SkyBlue));
    /*角丸 */
    border: thin solid #FFFFFF;
    -moz-border-radius: 8px 8px;
    -webkit-border-radius: 8px 8px;
    border-radius: 8px;
    /*影 */
    -webkit-box-shadow: 2px 2px 2px #cccccc;
    -moz-box-shadow: 2px 2px 2px #cccccc;
    box-shadow: 2px 2px 2px #cccccc;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* ページタイトル(白字背景橙色)               */
/*                                            */
.normal_sp .orangeRedPaddingLine { /* マージン下10px */
    margin-bottom: 10px;
    /*背景グラデーション */
    background: -moz-linear-gradient(left top, OrangeRed, SandyBrown)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(OrangeRed),to(SandyBrown));
    /*角丸 */
    border: thin solid #FFFFFF;
    -moz-border-radius: 8px 8px;
    -webkit-border-radius: 8px 8px;
    border-radius: 8px;
    /*影 */
    -webkit-box-shadow: 2px 2px 2px #cccccc;
    -moz-box-shadow: 2px 2px 2px #cccccc;
    box-shadow: 2px 2px 2px #cccccc;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* 灰色罫線                                   */
/*                                            */
.normal_sp .graySolidLine { /* マージン下10px */
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}

/*                                            */
/* 灰色罫線（ドット）                         */
/*                                            */
.normal_sp .grayDottedLine { /* マージン下10px */
    margin-bottom: 10px;
    border-bottom: 1px dashed #CCCCCC;
}
/*                                            */
/* 灰色罫線（二重線）                         */
/*                                            */
.normal_sp .grayDoubleLine {
    border-top: 5px double #CCCCCC;
    width: 100%;
    height: 3;
}
/*                                            */
/* 番号案内                                   */
/*                                            */
.normal_sp .phoneArea {
    width: 100%;
    margin-bottom: 10px;
}
/*                                            */
/* 順不同リスト(全体)のスタイル               */
/*                                            */
.normal_sp .phoneArea ul {
    text-align: center;
}
/*                                            */
/* 順不同リスト(項目)のスタイル               */
/*                                            */
.normal_sp .phoneArea ul li { /* リストのパディング */
    padding-bottom: 5px;
    padding-top: 5px;
}
/*                                            */
/* 1段目                                      */
/*                                            */
.normal_sp .phoneArea ul li.phoneHeader {
    background-color: #84B7D0;
    color: white;
    font-weight: bold;
}
/*                                            */
/* 2段目                                      */
/*                                            */
.normal_sp .phoneArea ul li.phoneNumber { /* 角丸 */
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    /* グラデーション */
    background: -moz-linear-gradient(center top, #999999 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999999),
        color-stop(1, #ffffff) );
    /* 枠線 */
    border-width: thin;
    border-style: solid;
    border-color: #cccccc;
}
/*                                            */
/* 3段目                                      */
/*                                            */
.normal_sp .phoneArea ul li.phoneNumber a {
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: 5px;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

.normal_sp .phoneArea ul li.phoneTime {
    background-color: #84B7D0;
    font-weight: bold;
}

/*                                            */
/* エラーメッセージ表示エリア                 */
/*                                            */
.normal_sp .errorMessageArea {
    width: 100%;
    margin-bottom: 10px;
    color: red;
}

/*                                            */
/* テーブルタイトル(水色塗潰し)               */
/*                                            */
.normal_sp .aquaPaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: #e5f2ff;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* テーブルタイトル(濃水色塗潰し)               */
/*                                            */
.normal_sp .skybluePaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: #00CCFF;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* テーブルタイトル(ペールブルー塗潰し)               */
/*                                            */
.normal_sp .palebluePaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: #99CCFF;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*                                            */
/* テーブルタイトル(灰色塗潰し)               */
/*                                            */
.normal_sp .grayPaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: #EEEEE0;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*                                            */
/* テーブルタイトル(黄色塗潰し)               */
/*                                            */
.normal_sp .yellowPaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: #f9d549;
    border: ;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*                                            */
/* テーブルタイトル(オレンジ塗潰し)           */
/*                                            */
.normal_sp .orangePaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: #FFCC99;
    border: ;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*                                            */
/* テーブルタイトル(ムラサキ塗潰し)           */
/*                                            */
.normal_sp .purplePaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: #CC99FF;
    border: ;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*                                            */
/* テーブル(薄い青塗潰し)                     */
/*                                            */
.normal_sp .lightCyanPaddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: #e5f2ff;
}

/*                                            */
/* テーブル(操作用幅広)                       */
/*                                            */
.normal_sp .paddingTable {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.2em;
    font-weight: normal;
    padding-top: 10px;
    padding-bottom: 10px;
}


/*                                            */
/* 画面別スタイル                            */
/*                                            */

/* ---------------------------------------- */
/* ヘッダ                                    */
/* ---------------------------------------- */
.normal_sp header h1 {
    background: #003366;
    padding: 2px;
    text-align: center;
    font-size: 12px;
    color: #FFFFFF;
}

/* ---------------------------------------- */
/* コンテンツ                                */
/* ---------------------------------------- */
.normal_sp #op20 .SearchConditionNaviAreaBefore,.normal_sp #op20 .SearchConditionNaviAreaAfter,.normal_sp #op20 .SearchJobZeroRow,.normal_sp #op20 .SearchJobFooterArea,.normal_sp #op20 .SearchResultNaviAreaTop,.normal_sp #op20 .SearchDetailsNaviArea,.normal_sp #op20 .SearchDetailsNaviAreaBefore,.normal_sp #op20 .SearchResultNaviAreaBottom
    {
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

/* ---------------------------------------- */
/* お仕事検索共通                            */
/* ---------------------------------------- */

/* お仕事タイトルのリンク */
.normal_sp a.jobanchor:link {
    color:#ffffff;
    text-decoration: none;
}

.normal_sp a.jobanchor:visited {
    color:#ffffff;
    text-decoration: none;
}

.normal_sp a.jobanchor:hover {
    color: #ff3333;
    text-decoration: underline;
}

.normal_sp a.jobanchor:active {
    color: #ff3333;
    text-decoration: none;
}

/* ページトップへのページ内リンク */
.normal_sp #op20 .gotoPageTop {
    margin: 5px;
    font-size: 110%;
}

/* ボタン周囲の余白 */
.normal_sp #op20 .buttonArea {
    margin: 10px;
}

/* お仕事特徴アイコン */
.normal_sp #op20 .jobTokutyou {
    white-space: nowrap;
}

.normal_sp #op20 .jobTokutyou:before {
    content: "[";
}

.normal_sp #op20 .jobTokutyou:after {
    content: "]";
}

/* 検索ボタン */
.normal_sp #op20 .searchJobButton {
    border: 1px solid #005FAD;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #59A5F0 0%, #59A5F0 43%, #1188f0 50%,
        #59a5f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59A5F0),
        color-stop(0.43, #59A5F0), color-stop(0.5, #1188f0),
        color-stop(1, #59a5f0) );
    text-align: center;
    font-size: 1.5em;
    line-height: 1.7em;
}

.normal_sp #op20 .searchJobButton a {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

.normal_sp #op20 .searchJobButton a:visited {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

/* 派遣登録ボタン */
.normal_sp #op20 .entryButton {
    border: 1px solid #b83012;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #E94016 0%, #E94016 37%, #b83012 47%,
        #E94016 96%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E94016),
        color-stop(0.37, #E94016), color-stop(0.47, #b83012),
        color-stop(0.96, #E94016) );
    text-align: center;
}

.normal_sp #op20 .entryButton a {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #op20 .entryButton a:visited {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

/* ---------------------------------------- */
/* ページング                                    */
/* ---------------------------------------- */
.normal_sp #op20 .paging {
    border-top: 10px solid #ffffff;
    border-bottom: 10px solid #ffffff;
    border-collapse: collapse;
    line-height: 2.5em;
}

/* 前へボタン */
.normal_sp #op20 .pagingBefore {
    text-align: left;
    font-size: 120%;
    font-weight: bold;
    padding-left: 10px;
    height: 32px;
}

.normal_sp #op20 .pagingBefore a {
    display: block;
    text-decoration: none;
    border: 1px solid #999999;
    -moz-border-radius: 7px 0px 0px 7px;
    -webkit-border-radius: 7px 0px 0px 7px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #c7c7c7 0%, #c7c7c7 43%, #9e9e9e 50%,
        #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c7c7c7),
        color-stop(0.43, #c7c7c7), color-stop(0.5, #9e9e9e),
        color-stop(1, #c7c7c7) );
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
    height: 32px;
}

.normal_sp #op20 .pagingBefore a:visited {
    display: block;
    text-decoration: none;
    border: 1px solid #999999;
    -moz-border-radius: 7px 0px 0px 7px;
    -webkit-border-radius: 7px 0px 0px 7px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #c7c7c7 0%, #c7c7c7 43%, #9e9e9e 50%,
        #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c7c7c7),
        color-stop(0.43, #c7c7c7), color-stop(0.5, #9e9e9e),
        color-stop(1, #c7c7c7) );
    height: 32px;
}

.normal_sp #op20 .pagingBefore label {
    display: block;
    text-decoration: none;
    border: 1px solid #999999;
    -moz-border-radius: 7px 0px 0px 7px;
    -webkit-border-radius: 7px 0px 0px 7px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #e8e8e8 0%, #e8e8e8 43%, #c7c7c7 50%,
        #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8),
        color-stop(0.43, #e8e8e8), color-stop(0.5, #c7c7c7),
        color-stop(1, #e8e8e8) );
    height: 32px;
}

/* 中央のラベル */
.normal_sp #op20 .pagingCenter {
    text-align: center;
    font-size: 110%;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #e8e8e8 0%, #e8e8e8 43%, #c7c7c7 50%,
        #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8),
        color-stop(0.43, #e8e8e8), color-stop(0.5, #c7c7c7),
        color-stop(1, #e8e8e8) );
    height: 32px;
}

/* 次へボタン */
.normal_sp #op20 .pagingNext {
    text-align: right;
    font-size: 120%;
    font-weight: bold;
    padding-right: 10px;
    height: 32px;
}

.normal_sp #op20 .pagingNext a {
    display: block;
    text-decoration: none;
    border: 1px solid #999999;
    -moz-border-radius: 0px 7px 7px 0px;
    -webkit-border-radius: 0px 7px 7px 0px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #c7c7c7 0%, #c7c7c7 43%, #9e9e9e 50%,
        #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c7c7c7),
        color-stop(0.43, #c7c7c7), color-stop(0.5, #9e9e9e),
        color-stop(1, #c7c7c7) );
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
    height: 32px;
}

.normal_sp #op20 .pagingNext a:visited {
    display: block;
    text-decoration: none;
    border: 1px solid #999999;
    -moz-border-radius: 0px 7px 7px 0px;
    -webkit-border-radius: 0px 7px 7px 0px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #c7c7c7 0%, #c7c7c7 43%, #9e9e9e 50%,
        #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c7c7c7),
        color-stop(0.43, #c7c7c7), color-stop(0.5, #9e9e9e),
        color-stop(1, #c7c7c7) );
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
    height: 32px;
}

.normal_sp #op20 .pagingNext label {
    display: block;
    text-decoration: none;
    border: 1px solid #999999;
    -moz-border-radius: 0px 7px 7px 0px;
    -webkit-border-radius: 0px 7px 7px 0px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #e8e8e8 0%, #e8e8e8 43%, #c7c7c7 50%,
        #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8),
        color-stop(0.43, #e8e8e8), color-stop(0.5, #c7c7c7),
        color-stop(1, #e8e8e8) );
    height: 32px;
}

/* 前へボタンのみ */
.normal_sp #op20 .pagingOnlyLeft {
    text-align: left;
    font-size: 120%;
    font-weight: bold;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
    height: 32px;
}

.normal_sp #op20 .pagingOnlyLeft a {
    display: block;
    text-decoration: none;
    border: 1px solid #999999;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #c7c7c7 0%, #c7c7c7 43%, #9e9e9e 50%,
        #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c7c7c7),
        color-stop(0.43, #c7c7c7), color-stop(0.5, #9e9e9e),
        color-stop(1, #c7c7c7) );
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
    height: 32px;
}

.normal_sp #op20 .pagingOnlyLeft a:visited {
    display: block;
    text-decoration: none;
    border: 1px solid #999999;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #c7c7c7 0%, #c7c7c7 43%, #9e9e9e 50%,
        #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c7c7c7),
        color-stop(0.43, #c7c7c7), color-stop(0.5, #9e9e9e),
        color-stop(1, #c7c7c7) );
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
    height: 32px;
}

/* ---------------------------------------- */
/* op20sm01                                    */
/* ---------------------------------------- */
.normal_sp #op20sm01 {
    margin-bottom: 10px;
}

/* ---------------------------------------- */
/* op20sm02                                    */
/* ---------------------------------------- */
.normal_sp #op20sm02 {
    margin-bottom: 10px;
}

.normal_sp #op20sm02 .searchResult {
    margin-left: 5px;
}

/* ---------------------------------------- */
/* op20sm03                                    */
/* ---------------------------------------- */
.normal_sp #op20sm03 {
    margin-bottom: 10px;
}

.normal_sp #op20sm03 .jobDetailTop {
    margin-left: 5px;
}

.normal_sp #op20sm03 .jobDetailTitle {
    font-weight: bold;
    font-size: 120%;
    color: #FEA500;
}

/* ---------------------------------------- */
/* 地域セレクタ                                */
/* ---------------------------------------- */
.normal_sp #op20sm01 .areaSelector {
    line-height: 2.5em;
    background: -moz-linear-gradient(center top, #DADADA 0%, #ffffff 38%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DADADA),
        color-stop(0.38, #ffffff) );
    border-top: 1px dotted #888888;
    border-bottom: 10px solid #ffffff;
    padding-top: 12px;
    padding-bottom: 5px;
}

.normal_sp #op20sm01 .areaSelector li {
    padding-right: 1.5em;
    padding-left: 0.5em;
    border-left: dotted 3px #555555;
    float: left;
    text-align: center;
    font-weight: bold;
    font-size: 130%;
}

.normal_sp #op20sm01 .areaSelector li a {
    color: #022559;
}

.normal_sp #op20sm01 .areaSelector li a:visited {
    color: #022559;
}

/* ---------------------------------------- */
/* 勤務地を選ぶ                                */
/* ---------------------------------------- */

/* 「勤務地を選ぶ」セクションのタイトル部分 */
.normal_sp #op20sm01 .headline_place {
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #59A8F8 100%, #59A8F8 0%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #59A8F8),
        color-stop(0, #59A8F8) );
    line-height: 1.5em;
    font-size: 130%;
    font-weight: bold;
    color: #ffffff;
}

/* 同・強調 */
.normal_sp #op20sm01 .headline_place span.larger {
    font-size: 130%;
}

/* 「勤務地を選ぶ」テーブルのデフォルトスタイル */
.normal_sp #op20sm01 .jobSearchPlaceTable {
    margin-bottom: 10px;
    line-height: 2.5em;
}

/* 各都道府県の「○○県すべて」の行 */
.normal_sp #op20sm01 .jobSearchPlaceTable th {
    background: none repeat scroll 0 0 #BFDFFF;
    padding-left: 10px;
}

/* 一列目(左端の列) */
.normal_sp #op20sm01 .jobSearchPlaceTable .first_col {
    padding-left: 10px;
}

/* ---------------------------------------- */
/* 職種を選ぶ                                */
/* ---------------------------------------- */

/* 「職種を選ぶ」セクションのタイトル部分 */
.normal_sp #op20sm01 .headline_job {
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #9DDF47 100%, #9DDF47 0%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #9DDF47),
        color-stop(0, #9DDF47) );
    line-height: 1.5em;
    font-size: 130%;
    font-weight: bold;
    color: #ffffff;
}

/* 同・強調 */
.normal_sp #op20sm01 .headline_job span.larger {
    font-size: 130%;
}

/* 「職種を選ぶ」テーブルのデフォルトスタイル */
.normal_sp #op20sm01 .jobSearchJobTable {
    margin-bottom: 10px;
    line-height: 2.5em;
}

/* 各職種の「○○すべて」の行 */
.normal_sp #op20sm01 .jobSearchJobTable th {
    background: none repeat scroll 0 0 #CFF1A3;
    padding-left: 10px;
}

/* 一列目(左端の列) */
.normal_sp #op20sm01 .jobSearchJobTable .first_col {
    padding-left: 10px;
}

/* ---------------------------------------- */
/* こだわり条件                                */
/* ---------------------------------------- */

/* 「さらにこだわり条件を指定する」セクションのタイトル部分 */
.normal_sp #op20sm01 .headline_kodawari {
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #999999 100%, #999999 0%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #999999),
        color-stop(0, #999999) );
    line-height: 1.5em;
    font-size: 130%;
    font-weight: bold;
    color: #ffffff;
}

/* 同・強調 */
.normal_sp #op20sm01 .headline_kodawari span.larger {
    font-size: 130%;
}

/* さらにこだわり条件を指定する」テーブルのデフォルトスタイル */
.normal_sp #op20sm01 .jobSearchKodawariTable {
    margin-bottom: 10px;
    line-height: 2.5em;
}

/* 各こだわり条件の中分類の行 */
.normal_sp #op20sm01 .jobSearchKodawariTable th {
    background: none repeat scroll 0 0 #DDDDDD;
    padding-left: 10px;
}

/* 一列目(左端の列) */
.normal_sp #op20sm01 .jobSearchKodawariTable .first_col {
    padding-left: 10px;
}

/* 時給を選ぶセレクトボックス */
.normal_sp #op20sm01 .jobSearchKodawariTable .selectqty {
    min-width: 200px;
}

/* ---------------------------------------- */
/* 検索条件の入力・確認ボックス                */
/* ---------------------------------------- */
.normal_sp #op20sm02 .jobConditionTable {
    border: 1px solid #FFCC33;
    margin-bottom: 20px;
    line-height: 2.5em;
}

/* 検索条件 - タイトル部分 */
.normal_sp #op20sm02 .jobConditionTable .tableTitle {
    font-weight: bold;
    font-size: 110%;
    background: #ffcc33;
    color: #ffffff;
    padding-left: 5px;
}

/* 検索条件 - 行ヘッダ */
.normal_sp #op20sm02 .jobConditionTable th {
    border: 1px solid #FFCC33;
    background: #ffee88
}

.normal_sp #op20sm02 .jobConditionTable th.label {
    min-width: 64px;
    width: 20%;
    white-space: nowrap;
}

.normal_sp #op20sm02 .jobConditionTable th.label div {
    margin: 3px 0 3px 3px;
    padding-left: 3px;
}

/* 検索条件 - 保存方法 */
.normal_sp #op20sm02 .jobConditionTable td.guide {
    padding-left: 5px;
}

/* 検索条件 - データ部分 */
.normal_sp #op20sm02 .jobConditionTable td {
    border: 1px solid #FFCC33;
}

.normal_sp #op20sm02 .jobConditionTable td.data {

}

.normal_sp #op20sm02 .jobConditionTable td.data div {
    margin: 2px 0 2px 3px;
}

/* ---------------------------------------- */
/* 検索条件保存ボタン                        */
/* ---------------------------------------- */
.normal_sp #op20sm02 .saveSearchConditionButton {
    border: 1px solid #ffcc33;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #ffdf7f 0%, #ffdf7f 43%, #ffcc33 50%,
        #ffdf7f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffdf7f),
        color-stop(0.43, #ffdf7f), color-stop(0.5, #ffcc33),
        color-stop(1, #ffdf7f) );
    text-align: center;
    font-size: 1.5em;
    line-height: 1.7em;
}

.normal_sp #op20sm02 .saveSearchConditionButton a {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

.normal_sp #op20sm02 .saveSearchConditionButton a:visited {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

/* ---------------------------------------- */
/* 詳細を見るボタン                            */
/* ---------------------------------------- */
.normal_sp #op20sm02 .showJobDetailButton {
    border: 1px solid #CC6600;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #FE9800 0%, #FE9800 43%, #E78100 50%,
        #FE9800 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FE9800),
        color-stop(0.43, #FE9800), color-stop(0.5, #E78100),
        color-stop(1, #FE9800) );
    text-align: center;
    font-size: 1.5em;
    line-height: 1.7em;
}

.normal_sp #op20sm02 .showJobDetailButton a {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

.normal_sp #op20sm02 .showJobDetailButton a:visited {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

/* ---------------------------------------- */
/* お仕事希望ボタン                            */
/* ---------------------------------------- */
.normal_sp #op20sm02 .hopeJobButton {
    border: 1px solid #CC3300;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #CC3300 0%, #FF3300 43%, #CC3300 50%,
        #FF3300 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CC3300),
        color-stop(0.43, #CC3300), color-stop(0.5, #FF3300),
        color-stop(1, #CC3300) );
    text-align: center;
    font-size: 1.5em;
    line-height: 1.7em;
}

.normal_sp #op20sm02 .hopeJobButton a {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

.normal_sp #op20sm02 .hopeJobButton a:visited {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

.normal_sp #op20sm02 .hopeJobButton label {
    display: block;
    color: #022559;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

/* ---------------------------------------- */
/* ソート順セレクタ                            */
/* ---------------------------------------- */
.normal_sp #op20sm02 .sortOrderSelector {
    line-height: 2.5em;
    background: -moz-linear-gradient(center top, #DADADA 0%, #ffffff 38%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DADADA),
        color-stop(0.38, #ffffff) );
    border-top: 1px dotted #888888;
    border-bottom: 10px solid #ffffff;
    padding-top: 12px;
    padding-bottom: 5px;
    list-style-type: none;
}

.normal_sp #op20sm02 .sortOrderSelector li {
    padding-right: 1em;
    padding-left: 0.5em;
    border-left: dotted 3px #555555;
    float: left;
    text-align: center;
    color: #777777;
    font-weight: bold;
    font-size: 130%;
}

.normal_sp #op20sm02 .sortOrderSelector li a {
    color: #000000;
}

.normal_sp #op20sm02 .sortOrderSelector li a:visited {
    color: #000000;
}

/* ---------------------------------------- */
/* 検索結果(件数情報)                        */
/* ---------------------------------------- */
.normal_sp #op20sm02 .searchResult {
    margin-bottom: 10px;
}

.normal_sp #op20sm02 .searchResult .declaration {
    font-weight: bold;
    color: #FEA500;
    font-size: 120%;
}

.normal_sp #op20sm02 .searchResult .counts {
    font-weight: bold;
    color: #FE0000;
    font-size: 120%;
}

/* ---------------------------------------- */
/* 検索結果(一覧)                            */
/* ---------------------------------------- */

/* お仕事タイトル */
.normal_sp #op20 .job_detail_title {
    color: orange;
    font-size: 120%;
    font-weight: bold;
}

/* 検索結果詳細 */
.normal_sp #op20 .jobSearchTable,#op20 .jobDetailTable {
    border: 1px solid #999999;
    margin-bottom: 20px;
    line-height: 1.3em;
}

/* 検索結果詳細 - タイトルの業務名部分 */
.normal_sp #op20 .jobSearchTable .headLeft {
    background: none repeat scroll 0 0 #005FAD;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}

/* 検索結果詳細 - 職種 */
.normal_sp #op20 .jobSearchTable .headLeft div {
    color: #FFFFFF;
    font-size: 120%;
}

/* 検索結果詳細 - 職種(下段) */
.normal_sp #op20 .jobSearchTable .headLeft .subDuty {
    font-size: 90%;
}

/* 検索結果詳細 - タイトルの業務特徴部分 */
.normal_sp #op20 .jobSearchTable .headRight {
    background: none repeat scroll 0 0 #005FAD;
}

/* 検索結果詳細 - 業務詳細のタイトル部分 */
.normal_sp #op20 .jobSearchTable .jobTitle {
    background: none repeat scroll 0 0 #E5F2FF;
}

/* 検索結果詳細 - 業務詳細の文章部分 */
.normal_sp #op20 .jobSearchTable .jobDetail {
    padding-left: 5px;
    padding-right: 5px;
    background: #E5F2FF;
}

/* 検索結果詳細 - 業務詳細の行ヘッダ */
.normal_sp #op20 .jobSearchTable th,.normal_sp #op20 .jobDetailTable th {
    border: 1px solid #999999;
    background: #EEEEEE;
}

/* 検索結果詳細 - 業務詳細の行ヘッダの文字 */
.normal_sp #op20 .jobSearchTable th.label,.normal_sp #op20 .jobDetailTable th.label {
    min-width: 64px;
    width: 20%;
    border: 1px solid #999999;
    background: #EEEEEE;
}

.normal_sp #op20 .jobSearchTable th.label div,.normal_sp #op20 .jobDetailTable th.label div {
    margin: 3px;
    padding-left: 3px;
}

/* 検索結果詳細 - データ部分 */
.normal_sp #op20 .jobSearchTable td {

}

.normal_sp #op20 .jobSearchTable td.data,.normal_sp #op20 .jobDetailTable td.data {
    border: 1px solid #999999;
    background: #ffffff;
}

.normal_sp #op20 .jobSearchTable td.data div,.normal_sp #op20 .jobDetailTable td.data div {
    margin: 3px;
}

/* 検索結果詳細 - ジョブナンバー */
.normal_sp #op20 .jobSearchTable .jobNumber {
    font-size: 120%;
    padding-right: 5px;
}

/* 検索結果詳細 - ODキャッチ */
.normal_sp #op20 .jobSearchTable .jobIntroInfo {
    padding-left: 5px;
    padding-right: 5px;
}

/* 勤務条件など */
.normal_sp #op20 .jobDetailTable .detailHead div {
    padding: 2px 5px;
    background: #eeeeee;
}

.normal_sp #op20 .jobDetailTable .jobDetailContact {
    padding-left: 10px;
}

/* ---------------------------------------- */
/* 登録会検索                                */
/* ---------------------------------------- */
.normal_sp #op30sm02 p {
    margin-bottom: 10px;
}

.normal_sp #op30sm02 p span.strongKeyWord {
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: -1px;
    color: #000000;
}

/* エリア切替ボタン 背景*/
.normal_sp #op30sm02 .anotherArea { /* グラデーション */
    background: -moz-linear-gradient(center top, #999999 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999999),
        color-stop(1, #ffffff) );
    border-color: #cccccc;
    border-width: thin;
    border-style: solid;
    width: 20%;
    /* 角丸 */
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 0px;
    padding-left: 5px;
    display: inline;
    float: right;
    width: 65px;
    text-align: center;
}
/* エリア切替ボタン アンカー */
.normal_sp #op30sm02 .anotherArea a {
    font-weight: bold;
    font-size: 0.6em;
    vertical-align: middle;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}
/* エリア選択 全体*/
.normal_sp #op30sm02 #switchArea {
    display: none; /* 表示しない */
}
/* エリア選択 リンクボタン共通 */
.normal_sp #op30sm02 #switchArea ul.areaList {
    min-height: 120px; /* ボタン表示エリア高さ */
}
/* エリア選択 リンクボタン 背景 */
.normal_sp #op30sm02 #switchArea  ul.areaList li {
    display: block; /* 横並び指定 */
    float: left; /* 左フロート */
    width: 22%; /* 1行4分割指定 */
    -moz-border-radius: 8px 8px 8px 8px; /* 角丸 */
    -webkit-border-radius: 8px 8px 8px 8px; /* 角丸 */
    border: 1px solid #9C9C9E; /* 枠色 */
    /*背景グラデーション指定*/
    background: -moz-linear-gradient(center top, #999999 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999999),
        color-stop(1, #ffffff) );
    min-height: 50px;
    margin-left: 5px;
    margin-top: 2px;
    text-align: center;
}
/* エリア選択 リンクボタン アンカー */
.normal_sp #op30sm02 #switchArea ul.areaList li a {
    display: block; /* ボタン全体アンカー */
    background: url(/sol/contents/img/cmn_sp/arrow.gif) 98% 18px no-repeat;
    min-height: 30px;
    padding-top: 20px;
    padding-left: 5px;
    letter-spacing: 5px;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
    vertical-align: top;
}
/* エリア選択 リンクボタン 選択済み時 */
.normal_sp #op30sm02 #switchArea ul.areaList li span {
    min-height: 30px;
    padding-left: 5px;
    letter-spacing: 5px;
    line-height: 50px;
    font-weight: bold;
    color: #0081C1;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}
/* 登録センター表示 全体 */
.normal_sp #op30sm02 #registCenter {
    margin-bottom: 10px;
}
/* 登録センターチェックボックス スタイル*/
.normal_sp #op30sm02 #registCenter span.centerList {
    display: block; /* ブロック表示指定 */
    padding-top: 15px;
    padding-left: 10px;
    padding-bottom: 10px;
}
/* 登録センターチェックボックスのラベルおよびアンカー*/
.normal_sp #op30sm02 #registCenter span.centerList span,.normal_sp #op30sm02 #registCenter span.centerList span a
    {
    vertical-align: middle;
    line-height: 1.2;
}
/* 特別会場チェックボックス スタイル */
.normal_sp #op30sm02 #specialCenter span.centerList {
    display: block;
    padding-top: 15px;
    padding-left: 10px;
    padding-bottom: 10px;
}
/* 特別会場チェックボックスのラベルおよびアンカー*/
.normal_sp #op30sm02 #specialCenter span.centerList span,.normal_sp #op30sm02 #specialCenter span.centerList span a
    {
    vertical-align: middle;
    line-height: 1.2;
}

/* エリア切替へのページ内リンク */
.normal_sp #op30sm02 .linkToArea {
    height: 30px;
    margin-right: 10px;
    margin-bottom: 10px;
}
/* エリア切替へのページ内リンクボタン */
.normal_sp #op30sm02 .linkToArea span {
    -moz-border-radius: 8px 8px 8px 8px; /* 角丸 */
    -webkit-border-radius: 8px 8px 8px 8px; /* 角丸 */
    background: -moz-linear-gradient(center top, #999999 0%, #ffffff 100%);
    /* グラデーション */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999999),
        color-stop(1, #ffffff) ); /* グラデーション */
    border-color: #cccccc;
    border-width: thin;
    border-style: solid;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    float: right; /* 右フロート */
}
/* エリア切替へのページ内リンクボタン アンカー */
.normal_sp #op30sm02 .linkToArea span a {
    display: block; /* ボタン全体を選択可 */
    font-weight: bold;
    vertical-align: middle;
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

/* 職種を選ぶ 全体 */
.normal_sp #op30sm02 #selectOccupationalCategoryArea .order {
    margin-bottom: 10px;
}
/* 職種を選ぶ 順不同リスト */
.normal_sp #op30sm02 #selectOccupationalCategoryArea .order ul li {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}
/* 職種を選ぶ プルダウンメニュー */
.normal_sp #op30sm02 #selectOccupationalCategoryArea .order ul li select {
    width: 100%;
}
/* ---------------------------------------- */
/* 開催スケジュール                            */
/* ---------------------------------------- */
.normal_sp #op30sm03 #scheduleExplanation {
    margin-bottom: 10px;
}
/* 強調表示 */
.normal_sp #op30sm03 p span.strongKeyWord {
    font-weight: bold;
}
/* スケジュールリスト表示エリア全体 */
.normal_sp #op30sm03 #scheduleArea {
    margin-bottom: 10px;
}
/* 登録会場毎の日別スケジュール表示エリア テーブル */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule {
    width: 100%;
    border-width: thin;
    border-style: solid;
    border-color: #ffffff;
    margin-bottom: 10px;
}
/* TBLの要素を白枠 */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr td {
    border: thin solid #FFFFFF;
    text-align: center;
}
/* 登録会タイトル */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr td.dayScheduleTitle
    {
    background-image: url("/sol/contents/img/toroku/hontoroku/03/itc_group_title.gif");
    background-repeat:repeat-y; 
    background-color: #e5f2ff;
    padding-left:7px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    text-align: left;
    vertical-align:bottom;
}

/* 登録会説明 */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr td .dayScheduleExplanation
    {
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* 登録会残席情報ICON */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleSeatInfomationIcon
    {
    background: url(/sol/contents/img/toroku/hontoroku/03/icon_list.gif)
        center top no-repeat;
    background-position: center center;
    margin-top: 10px;
    height: 20px;
}
/* 登録会 会場マップ */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr td .dayScheduleLocation
    {
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    text-align: left;
}
/* 登録会月日ヘッダ */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleDateHeader
    {
    background-color: #cccccc;
    height: 40px;
}

/* 登録会月日ヘッダ(土曜日） */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleDateHeader td .scheduleSat
    {
    color: blue;
}
/* 登録会月日ヘッダ（日曜日） */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleDateHeader td .scheduleSun
    {
    color: red;
}
/* 登録会月日ヘッダ（平日） */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleDateHeader td span
    {
    display: block;
}
/* 登録会月日ヘッダ（平日-当日） */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleDateHeader td span.today
    {
    font-weight: bold;
}

/* 登録会データ部 */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleData
    {
    height: 40px;
}

/* 登録会データ部 */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleData td
    {
    border: thin solid #666666;
}
/* 登録会データ部 Aタグ */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleData td a
    {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}
/* 登録会データ部 IMG */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleData td img
    {
    vertical-align: middle;
}
/* 登録会データ部 ×アイコン */
.normal_sp #op30sm03 #scheduleArea .scheduleDetailArea table.daySchedule tr.dayScheduleData td span.iconBatsu
    {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* 週ページャエリア */
.normal_sp #op30sm03 #weekPagerArea {
    margin-bottom: 10px;
}
/* 週ページャ ベースTBL */
.normal_sp #op30sm03 #weekPagerArea table {
    width: 100%;
}
/* 週ページャ 行*/
.normal_sp #op30sm03 #weekPagerArea tr {

}
/* 週ページャ 行 列*/
#op30sm03 #weekPagerArea table tr td {
    text-align: center;
    height: 35px;
    margin-right: 1px;
    margin-left: 1px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}
/* 週ページャ 行 アンカー*/
.normal_sp #op30sm03 #weekPagerArea table tr td a {
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: 3px;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}
/* 週ページャ 列 */
.normal_sp #op30sm03 #weekPagerArea tr.pagerWeek td {
    width: 50%;
}

/* 前の１週間 */
.normal_sp #op30sm03 #weekPagerArea tr.pagerWeek td .back {
    padding-top: 10px;
    height: 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    -moz-border-radius: 8px 0px 0px 8px; /*角丸*/
    -webkit-border-radius: 8px 0px 0px 8px; /*角丸*/
    background: -moz-linear-gradient(center left, #999999 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left bottom, right bottom, color-stop(0,
        #999999), color-stop(1, #ffffff) );
}
/* 次の１週間 */
.normal_sp #op30sm03 #weekPagerArea tr.pagerWeek td .next {
    padding-top: 10px;
    height: 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    -moz-border-radius: 0px 8px 8px 0px; /*角丸*/
    -webkit-border-radius: 0px 8px 8px 0px; /*角丸*/
    background: -moz-linear-gradient(center right, #999999 0%, #ffffff 100%);
    background: -webkit-gradient(linear, right bottom, left bottom, color-stop(0,
        #999999), color-stop(1, #ffffff) );
}

/* エリア・職種選択状況 */
.normal_sp #op30sm03 #selectedStatusArea {
    margin-bottom: 10px;
}

.normal_sp #op30sm03 #selectedStatusArea table {
    width: 100%;
}

.normal_sp #op30sm03 #selectedStatusArea table td {
    border-width: thin;
    border-style: solid;
    border-color: #a3a3a3;
    padding: 0.8em 0.5em
}
/* エリア・職種選択状況 名称 */
.normal_sp #op30sm03 #selectedStatusArea table #name {
    width: 40%;
    background-color: #cccccc;
    font-weight: bold;
}
/* エリア・職種選択状況 選択内容 */
.normal_sp #op30sm03 #selectedStatusArea table #selectedStatus {
    width: 60%;
}

/* 条件付ボタンエリア */
.normal_sp #op30sm03 #conditionalButtonArea {
    margin-bottom: 10px;
    background-color: #fbe8e8;
    font-weight: bold;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    border-width: thin;
    border-style: solid;
    border-color: #cccccc;
    text-align: center;
}
/* 条件付ボタンエリア アンカー*/
.normal_sp #op30sm03 #conditionalButtonArea a {
    display: block;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    letter-spacing: -2px;
}
/* ---------------------------------------- */
/* 登録会詳細                                */
/* ---------------------------------------- */
/* 登録会詳細全体 */
.normal_sp #op30sm04 #registrationSiteDetail {
    margin-bottom: 10px;
}
/* 登録会詳細 テーブル */
.normal_sp #op30sm04 #registrationSiteDetail table {
    width: 100%;
}
/* 登録会詳細 テーブルTD */
.normal_sp #op30sm04 #registrationSiteDetail table td {
    border-width: thin;
    border-style: solid;
    border-color: #cccccc;
    padding: 0.8em 0.5em;
}
/* 登録会詳細 テーブル 列グループ（name） */
.normal_sp #op30sm04 #registrationSiteDetail table #name {
    width: 30%;
    background-color: #e5f2ff;
}
/* 登録会詳細 テーブル 列グループ（contents） */
.normal_sp #op30sm04 #registrationSiteDetail table #contents {
    width: 70%;
}
/* 登録会詳細 テーブル タイトル */
.normal_sp #op30sm04 #registrationSiteDetail table tr td.title {
    font-weight: bold;
}
/* ---------------------------------------- */
/* 登録会プロフィールの入力                    */
/* ---------------------------------------- */
/*                                        */
/* パディング設定                        */
/*                                        */
.normal_sp #op30sm05.tableBorder table tr {
    border-width: thin;
    border-style: solid;
    border-color: #CCCCCC;
}

.normal_sp #op30sm05.paddingClass5 {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}
/*                                        */
/* フォント設定    　　                    */
/*                                        */
.normal_sp #op30sm05.fontClassSmall {
    font-size: 75%;
}

.normal_sp #op30sm05.fontClassMiddle {
    font-size: 0.7em;
    font-weight: normal;
}

.normal_sp #op30sm05.fontClassMm {
    font-size: 0.8em;
    font-weight: normal;
}

.normal_sp #op30sm05.fontClassLarge {
    font-size: 1.5em;
    font-weight: normal;
}
/*                                        */
/* リストスタイル設定　                    */
/*                                        */
.normal_sp #op30sm05 li {
    list-style-position: inside;
}
/* ---------------------------------------- */
/* MyPage共通                                */
/* ---------------------------------------- */
/* タイトル */
.normal_sp #op60 #MyPageTitle {
    width: 100%;
    border-top: medium solid #84B7D0;
    border-bottom: medium solid #84B7D0;
    background-color: #005fad;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}
/* タイトル内 文字 */
.normal_sp #op60 #MyPageTitle span {
    display: block;
    font-weight: bold;
    font-size: 1.5em;
    color: white;
    letter-spacing: 5px;
}
/* ---------------------------------------- */
/* MyPage開設新ID PASS                        */
/* ---------------------------------------- */
/* 入力箇所 全体 */
.normal_sp #op60sm01 #inputArea {
    margin-bottom: 10px;
}
/* 入力箇所タイトル 全体 */
.normal_sp #op60sm01 #inputArea #inputAreaHeader {
    margin-bottom: 10px;
}

.normal_sp #op60sm01 #inputArea #inputAreaHeader span {
    font-weight: bold;
}

/* 入力箇所 枠線 */
.normal_sp #op60sm01 #inputArea #inputAreaBody>div {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* 入力箇所 枠線 最初の１要素 */
.normal_sp #op60sm01 #inputArea #inputAreaBody>div:first-child {
    border-top: 1px solid #cccccc;
}
/* 入力箇所 タイトル行 */
.normal_sp #op60sm01 #inputArea #inputAreaBody div.inputHeader {
    background-color: #E5F2FF;
}
/* 入力箇所毎 注意事項 */
.normal_sp #op60sm01 #inputArea #inputAreaBody div.inputNotice {
    color: red;
    font-size: 0.8em;
    border: none;
}
/* 入力箇所 INPUT */
.normal_sp #op60sm01 #inputArea #inputAreaBody div.inputBody input {
    width: 95%;
    ime-mode: disabled;
    font-size: 1.2em;
}
/* 共通の注意事項 全体 */
.normal_sp #op60sm01 #commonNotice {
    margin-bottom: 10px;
    color: red;
}
/* 共通の注意事項 項目 */
.normal_sp #op60sm01 #commonNotice ul li {
    margin-bottom: 5px;
}
/* ---------------------------------------- */
/* MyPage開設完了                            */
/* ---------------------------------------- */
.normal_sp #op60sm02 {
    margin-bottom: 10px;
}

.normal_sp #op60sm02 .messagePanel {
    background: none repeat scroll 0 0 #DDDDDD;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 5px;
    /*line-height: */
}

.normal_sp #op60sm02 .completionMessage {
    text-align: center;
}

.normal_sp #op60sm02 .thanks {
    font-weight: bold;
}

.normal_sp #op60sm02 .staffNo {
    font-size: 120%;
    font-weight: bold;
}

/* mypageログインボタン */
.normal_sp #op60sm02 .buttonArea {
    margin: 10px;
}

.normal_sp #op60sm02 .mypageLoginButton {
    font-size: 130%;
    font-weight: bold;
    line-height: 2em;
    text-align: center;
}

.normal_sp #op60sm02 .mypageLoginButton a {
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    background: -moz-linear-gradient(center bottom, #4774A0 0%, #77AAD3 100%)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4774A0),
        color-stop(1, #77AAD3) );
    border: 1px solid #77AAD3;
    color: #FFFFFF;
    display: block;
    padding: 5px;
    text-decoration: none;
}

.normal_sp #op60sm02 .mypageLoginButton a:visited {
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    background: -moz-linear-gradient(center bottom, #4774A0 0%, #77AAD3 100%)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4774A0),
        color-stop(1, #77AAD3) );
    border: 1px solid #77AAD3;
    color: #FFFFFF;
    display: block;
    padding: 5px;
    text-decoration: none;
}
/* ---------------------------------------- */
/* MyPage開設認証キー                        */
/* ---------------------------------------- */
.normal_sp #op60sm03 #MyPageTitle {
    width: 100%;
    border-top: medium solid #84B7D0;
    border-bottom: medium solid #84B7D0;
    background-color: #005fad;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.normal_sp #op60sm03 #MyPageTitle span {
    display: block;
    font-weight: bold;
    font-size: 1.5em;
    color: white;
    letter-spacing: 5px;
}
/* 会員規約 全体 */
.normal_sp #op60sm03 #rulesArea {
    width: 100%;
    margin-bottom: 10px;
}
/* 会員規約タイトルラベル */
.normal_sp #op60sm03 #rulesArea div.rulesAreaHeader {
    background-color: #E5F2FF;
    border: thin solid #CCCCCC;
    height: 40px;
    vertical-align: middle;
}
/* 会員規約タイトルスタイル */
.normal_sp #op60sm03 #rulesArea div.rulesAreaHeader div#rulesAreaHeaderTitle {
    width: 50%;
    font-weight: bold;
    font-size: 1.1em;
    padding-left: 5px;
    margin-top: 10px;
    float: left;
}

/* 会員規約折畳ボタン */
.normal_sp #op60sm03 #rulesArea div.rulesAreaHeader div#rulesAreaHeaderButton {
    width: 50px;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    background: -moz-linear-gradient(center top, #999999 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999999),
        color-stop(1, #ffffff) );
    padding: 5px;
    /*右寄せ*/
    float: right;
    margin-top: 10px;
    margin-right: 5px;
    text-align: center;
    border: thin solid #cccccc;
}
/* 会員規約折畳ボタン アンカー */
.normal_sp #op60sm03 #rulesArea div.rulesAreaHeader div#rulesAreaHeaderButton a {
    text-decoration: none;
    text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}
/* 会員規約表示エリア 全体 */
.normal_sp #op60sm03 #rulesArea div.rulesAreaBody {
    border: thin solid #CCCCCC;
}
/* 会員規約本文スタイル */
.normal_sp #op60sm03 #rulesArea div.rulesAreaBody textarea {
    font-size: 1.0em;
    border-style: none;
    width: 98%;
    padding-top: 5px;
    padding-left: 5px;
    min-height: 900px;
    text-align: left;
    background-color: #ffffff;
    color: black;
}
/* 生年月日・認証キー全体 */
.normal_sp #op60sm03 #inputArea {
    margin-bottom: 10px;
}
/* 生年月日・認証キー ヘッダエリア */
.normal_sp #op60sm03 #inputArea #inputAreaHeader {
    width: 100%;
    margin-bottom: 10px;
}
/* 生年月日・認証キー ヘッダエリア 文字 */
.normal_sp #op60sm03 #inputArea #inputAreaHeader span {
    display: block;
    margin-left: 5px;
    font-weight: bold;
}
/* 生年月日・認証キー 入力エリア */
.normal_sp #op60sm03 #inputArea #inputAreaBody {
    margin-bottom: 10px;
}
/* 生年月日・認証キー 入力エリア テーブル */
.normal_sp #op60sm03 #inputArea #inputAreaBody table {
    width: 100%;
}
/* 生年月日・認証キー 入力エリア テーブル td */
.normal_sp #op60sm03 #inputArea #inputAreaBody table tr td {
    border-width: thin;
    border-style: solid;
    border-color: #cccccc;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
}
/* 生年月日・認証キー 入力エリア テーブル nameグループ */
.normal_sp #op60sm03 #inputArea #inputAreaBody table #name {
    width: 20%;
    background-color: #e5f2ff;
}
/* 生年月日・認証キー 入力エリア テーブル nameグループ 文字 */
.normal_sp #op60sm03 #inputArea #inputAreaBody table tr td.title {
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}
/* 生年月日・認証キー 入力エリア テーブル 認証キー文字 */
.normal_sp #op60sm03 #inputArea #inputAreaBody table tr td input.certificationKey {
    font-size: 1em;
    min-width: 95%;
}
/* 生年月日・認証キー 入力エリア テーブル 年入力 */
.normal_sp #op60sm03 #inputArea #inputAreaBody table tr td input.birthYear {
    width: 40px;
    text-align: center;
}

/* お仕事閲覧テーブル 全体*/
.normal_sp #op64 .jobTable table {
    border: 1px solid #999999;
}
/* お仕事閲覧テーブル タイトル*/
.normal_sp #op64 .jobTable th {
    border: 1px solid #999999;
    background: #EEEEEE;
}
/* お仕事閲覧テーブル 要素*/
.normal_sp #op64 .jobTable td {
    border: 1px solid #999999;
    border-spacing: 10px;
}
/* お仕事閲覧テーブル お仕事ヘッド部*/
.normal_sp #op64 .jobTable .headLeft {
    background: none repeat scroll 0 0 #005FAD;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}
/* ---------------------------------------- */
/*op63フッタローカルナビ共通                */
/* ---------------------------------------- */
/*オレンジボタン*/
.normal_sp #SolSfSmartpFutterNab ul li {
    margin-bottom: 10px;
    background: -moz-linear-gradient(center top, #FFCC99 0%, #FFCC99 100%)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFCC99),
        color-stop(1, #FFCC99) );
    border: thin solid #FF6600;
    -moz-border-radius: 8px 8px;
    -webkit-border-radius: 8px 8px;
    color: #000099;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*リンク下線除去*/
.normal_sp #SolSfSmartpFutterNab ul li a {
    display: block;
    text-decoration: none;
}
/*緑ボタン*/
.normal_sp #SolSfSmartpFutterNab .greenPaddingLinkLine {
    background: -moz-linear-gradient(center top, #009900 0%, #009900 100%)
        repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #009900),
        color-stop(1, #339933) );
    border: thin solid #339933;
}

/*スマートフォン表示エリア全て*/
.normal_sp #smartp_area {
    margin-bottom: 5px;
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

.normal_sp #smartp_area select{
    height: 44px;
}

/*幅の長いセレクトボックス*/
.normal_sp #smartp_area .selectlong select{
    width: 100%;
}

/*スマホレイアウト全て テキストエリア*/
.normal_sp #smartp_area textarea {
    min-width: 90%;
    min-height: 50px;
    max-width: 90%;
    max-height: 100%;
}
.normal_sp #smartp_area .nowrapL label{
    white-space: nowrap;
}

/*スマホレイアウト全て リストの間隔 */
.normal_sp #smartp_area ul li {
    padding-bottom: 5px;
    padding-top: 5px;
}

/*注釈 赤字*/
.normal_sp .comment {
    font-size: 10px;
    color: red;
}

/*フォント青*/
.normal_sp .font_blue {
    color: #0000FF;
}

/*折りたたみボタン*/
.normal_sp #fold  a {
    width: 100%;
    font-size: 140%;
    font-weight: bolder;
    color: #0000FF;
}

/*スマホレイアウト全て 汎用テーブル*/
.normal_sp #smartp_area table {
    border-collapse: 10px;
    border-spacing: 10px;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*スマホレイアウト全て 汎用テーブル 要素*/
.normal_sp #smartp_area th td {
    border-collapse: 10px;
    border-spacing: 10px;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*スマートフォン用汎用テーブル */
.normal_sp #smartp_table  table {
    border: thin #999999 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.normal_sp #smartp_table table th {
    padding: 5px;
    border: #999999 solid;
    border-width: 0 0 1px 1px;
    background-color: #e5f2ff;
    font-weight: bold;
    line-height: 120%;
}

.normal_sp #smartp_table table td {
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
}

/* ---------------------------------------- */
/*op68スタッフ向けアンケート画面アンケート部*/
/* ---------------------------------------- */
.normal_sp div#op68 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.normal_sp div#op68 .setumon {
    margin-top: 10px;
}

.normal_sp div#op68 .input_box {
    margin-top: 10px;
    margin-bottom: 10px;
    white-space: normal;
}

.normal_sp div#op68 .input {
    margin-left: 15px;
}

.normal_sp div#op68 .input_exception {
    margin-left: 15px;
    color: red;
    font-weight: bold;
}
/* ---------------------------------------- */
/*op65就業者支援画面*/
/* ---------------------------------------- */

/*折りたたみボタン*/
.normal_sp #op65 .foldb  a {
    width: 100%;
    font-size: 140%;
    font-weight: bolder;
    background-color: #ff9900;
    color: #000000;
}

/*OP65明細テーブル*/
.normal_sp #op65 table {
    border: 1px #999999 solid;
    border-collapse: 10px;
    border-spacing: 10px;
    padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.normal_sp #op65 th {
    border: 1px #999999 solid;
    text-align: left;
    background: #e5f2ff;
}

.normal_sp #op65 td {
    border: 1px #999999 solid;
    text-align: right;
}
/*タイトル*/
.normal_sp #op65 label {
    white-space: nowrap;
}

.normal_sp #op65sm33 table {
    margin-bottom: 20px;
    border: 1px #999999 solid;
    padding-top: 30px;
    padding-bottom: 30px;
}

.normal_sp #op65sm33 th {
    text-align: center;
    border: #999999 solid;
    border-width: 0px 1px 0px 0px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #e5f2ff;
}

.normal_sp #op65sm33 td {
    text-align: left;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
}

.normal_sp #op65sm33 .addTable1 {
    border: #999999 solid;
    border-width: 1px 1px 0px 0px;
}

.normal_sp #op65sm33 .addTable2 {
    border: #999999 solid;
    border-width: 1px 0px 0px 0px;
}

.normal_sp #op65sm33 .padding {
    padding-top: 20px;
    padding-bottom: 20px;
}

.normal_sp #op65sm36 table {
    border: 1px #999999 solid;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.normal_sp #op65sm36 th {
    border: 1px #999999 solid;
    text-align: center;
    background: #CCCCCC;
    padding-top: 10px;
    padding-bottom: 10px;
}

.normal_sp #op65sm36 td {
    border: 1px #999999 solid;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*OP90SD18.19*/
.normal_sp div .nidana {
    float: left;
    width: 70%;
}

.normal_sp div .nidanb {
    float: left;
}

.normal_sp div .nidanc {
    clear: both;
}

/*OP63SM01*/
.normal_sp div .dana {
    float: left;
    width: 30%;
    text-align: center;
}

.normal_sp div .danb {
    float: left;
    margin-right: 5%;
    margin-right: 20%
}

.normal_sp div .danc {
    clear: both;
}

/*OP63SM53*/
.normal_sp #OP63SM53 .attention a {
    font-size: 80%;
    font-weight: normal;
    text-decoration: none;
}

.normal_sp #OP63SM53 .leftTit {
    float: left;
}

.normal_sp #OP63SM53 .rightTit {
    float: right;
}

.normal_sp #OP63SM53 .clearTit {
    clear: both;
}

/*OP65SD29*/
.normal_sp .rapline {
    white-space: nowrap;
}

/* OP10SD03 Todo */
.normal_sp .font_todo_title {
    color: #666699;
    font-size: 130%;
    font-weight: bold;
}
/* OP10SD03 */
.normal_sp font.itmidoku {
    color: red;
    font-weight: bold;
}

.normal_sp font.itkidoku {
    font-weight: bold;
}

.normal_sp .osigoto_u {
    border-width: thin;
    border-style: solid solid dashed;
    border-color: #999999;
}

.normal_sp .osigoto_1 {
    border-width: thin;
    border-style: dashed dashed solid solid;
    border-color: #999999;
}

.normal_sp .osigoto_2 {
    border-width: thin;
    border-style: dashed dashed solid dashed;
    border-color: #999999;
}

.normal_sp .osigoto_3 {
    border-width: thin;
    border-style: dashed solid solid dashed;
    border-color: #999999;
}

/* ---------------------------------------- */
/* サブメニュー                                */
/* ---------------------------------------- */
.normal_sp #sideMenu .submenuItem {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
}

/* はじめての方 */
.normal_sp #sideMenu .hajimete {

}

.normal_sp #sideMenu .hajimete .hajimeteButton {
    border: 1px solid #cccccc;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    padding: 3px;
    background: -moz-linear-gradient(center top, #ffffff 0%, #cccccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff),
        color-stop(1, #cccccc) );
}

.normal_sp #sideMenu .hajimete .hajimeteButton a {
    text-decoration: none;
}

.normal_sp #sideMenu .hajimete .hajimeteButton a:visited {
    text-decoration: none;
}

.normal_sp #sideMenu .hajimete .hajimeteTitle {
    color: #0068FF;
    font-weight: bold;
    font-size: 110%;
}

.normal_sp #sideMenu .hajimete .hajimeteNavigate {
    color: #0068FF;
    font-weight: bold;
}

/* 派遣登録 */
.normal_sp #sideMenu .entry {
    border: 1px solid #cccccc;
    padding: 3px;
    background: #EFEFEF;
}

.normal_sp #sideMenu .entry .entryTitle {
    border: 1px solid #FF6633;
    font-size: 110%;
    font-weight: bold;
    color: #FF6633;
    background-color: #ffffff;
    padding: 3px;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .entry .entryMenu ul li {
    list-style: square url("/sol/contents/img/cmn/arrowOrange.gif") inside;
}

.normal_sp #sideMenu .entry .entryMenu ul li a {
    color: #006699;
    line-height: 2.5em;
    font-size: 110%;
}

.normal_sp #sideMenu .entry .entryMenu ul li a:visited {
    color: #006699;
    line-height: 2.5em;
    font-size: 110%;
}

/* お仕事検索 */
.normal_sp #sideMenu .search {
    border: 1px solid #cccccc;
    padding: 3px;
    background: #EFEFEF;
    display: block;
}

.normal_sp #sideMenu .search .searchTitle {
    border: 1px solid #FF6633;
    font-size: 110%;
    font-weight: bold;
    color: #FF6633;
    background-color: #ffffff;
    padding: 3px;
    vertical-align: middle;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .search .searchMenu ul li {
    list-style: square url("/sol/contents/img/cmn/arrowOrange.gif") inside;
    float: left;
    text-align: center;
}

.normal_sp #sideMenu .search .searchMenu ul li a {
    color: #006699;
    line-height: 2.5em;
    font-size: 110%;
    margin-right: 10px;
}

.normal_sp #sideMenu .search .searchMenu ul li a:visited {
    color: #006699;
    line-height: 2.5em;
    font-size: 110%;
}

/* MyPage */
.normal_sp #sideMenu .mypage {
    border: 1px solid #cccccc;
    padding: 3px;
    background: #EFEFEF;
}

.normal_sp #sideMenu .mypage .mypageTitle {
    border: 1px solid #005FAD;
    font-size: 110%;
    font-weight: bold;
    color: #005FAD;
    background-color: #ffffff;
    padding: 3px;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .mypage .mypageButton {
    border: 1px solid #005FAD;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #59A5F0 0%, #59A5F0 37%, #1188f0 47%,
        #59A5F0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59A5F0),
        color-stop(0.37, #59A5F0), color-stop(0.47, #1188f0),
        color-stop(1, #59A5F0) );
    text-align: center;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .mypage .mypageButton a {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #sideMenu .mypage .mypageButton a:visited {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

/* アウトソーシング */
.normal_sp #sideMenu .outsourcing {
    border: 1px solid #cccccc;
    padding: 3px;
    background: #EFEFEF;
}

.normal_sp #sideMenu .outsourcingTitle {
    border: 1px solid #339900;
    font-size: 110%;
    font-weight: bold;
    color: #339900;
    background-color: #ffffff;
    padding: 3px;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .outsourcingButton {
    border: 1px solid #339900;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #3eba00 0%, #3eba00 37%, #339900 47%,
        #3eba00 96%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3eba00),
        color-stop(0.37, #3eba00), color-stop(0.47, #339900),
        color-stop(0.96, #3eba00) );
    text-align: center;
}

.normal_sp #sideMenu .outsourcingButton a {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #sideMenu .outsourcingButton a:visited {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #sideMenu .outsourcingMenu ul li {
    list-style: square url("/sol/contents/img/cmn/arrowOrange.gif") inside;
}

.normal_sp #sideMenu .outsourcingMenu ul li a {
    color: #006699;
    line-height: 2.5em;
    font-size: 110%;
}

.normal_sp #sideMenu .outsourcingMenu ul li a:visited {
    color: #006699;
    line-height: 2.5em;
    font-size: 110%;
}

.normal_sp #sideMenu .mypage .mypageButtonS {
    border: 1px solid #005FAD;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #59A5F0 0%, #59A5F0 37%, #1188f0 47%,
        #59A5F0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59A5F0),
        color-stop(0.37, #59A5F0), color-stop(0.47, #1188f0),
        color-stop(1, #59A5F0) );
    text-align: center;
    margin-bottom: 7px;
}

/* 派遣登録ボタン */
.normal_sp #sideMenu .entryButtonS {
    border: 1px solid #b83012;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #E94016 0%, #E94016 37%, #b83012 47%,
        #E94016 96%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E94016),
        color-stop(0.37, #E94016), color-stop(0.47, #b83012),
        color-stop(0.96, #E94016) );
    text-align: center;
}

.normal_sp #sideMenu .entryButtonS a {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #sideMenu .entryButtonS a:visited {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #sideMenu .orangeWaku {
    border: 1px solid #FF6600;
}

.normal_sp #sideMenu .blueWaku {
    border: 1px solid #59A5F0;
}
/* 登録変更ボタン */
.normal_sp #sideMenu .tourokuCha {
    padding: 3px;
}

.normal_sp #sideMenu .tourokuCha .tourokuChaTitle {
    font-size: 110%;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #FF6600;
    padding: 3px;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .tourokuCha .tourokuChaButton {
    border: 1px solid #CC6633;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #FF9933 0%, #FF6600 37%, #FF6600 47%,
        #FF9933 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FF9933),
        color-stop(0.37, #FF6600), color-stop(0.47, #FF6600),
        color-stop(1, #FF9933) );
    text-align: center;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .tourokuCha .tourokuChaButton a {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #sideMenu .tourokuCha .tourokuChaButton a:visited {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}
/* お仕事できない期間ボタン */
.normal_sp #sideMenu .osigotoHoli {
    padding: 3px;
}

.normal_sp #sideMenu .osigotoHoli .osigotoHoliButton {
    border: 1px solid #336633;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #66CC33 0%, #669933 37%, #669933 47%,
        #66CC33 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #66CC33),
        color-stop(0.37, #669933), color-stop(0.47, #669933),
        color-stop(1, #66CC33) );
    text-align: center;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .osigotoHoli .osigotoHoliButton a {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #sideMenu .osigotoHoli .osigotoHoliButton a:visited {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}
/* お仕事検索ボタン */
.normal_sp #sideMenu .searchOsigoto {
    padding: 3px;
}

.normal_sp #sideMenu .searchOsigoto .searchOsigotoTitle {
    font-size: 110%;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #59A5F0;
    padding: 3px;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .searchOsigoto .searchOsigotoMenu ul li {
    list-style: square url("/sol/contents/img/cmn/arrowOrange.gif") inside;
    float: left;
    text-align: center;
}

.normal_sp #sideMenu .searchOsigoto .searchOsigotoButton {
    border: 1px solid #005FAD;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 5px;
    background: -moz-linear-gradient(center top, #59A5F0 0%, #59A5F0 37%, #1188f0 47%,
        #59A5F0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59A5F0),
        color-stop(0.37, #59A5F0), color-stop(0.47, #1188f0),
        color-stop(1, #59A5F0) );
    text-align: center;
    margin-bottom: 7px;
}

.normal_sp #sideMenu .searchOsigoto .searchOsigotoButton a {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

.normal_sp #sideMenu .searchOsigoto .searchOsigotoButton a:visited {
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
}

/*OP63SD63*/
.normal_sp #OP63SD63 .space {
    margin-left: 20px;
}

/*検索パネル部品*/
.normal_sp .clearfix:after {
    display: block;
    height: 0;
    font-size: 0;
    visibility: hidden;
    clear: both;
}
.normal_sp .search_panel h2 {
    background-image: none;
    background-color: #fd7f00;
    margin: 0;
    padding: 5px 0 0 5px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}
.normal_sp .panel_wrapper {
    text-align: center;
    padding: 15px 30px;
    background-color: #ffeedd;
}
.normal_sp .panel_wrapper select {
    border:1px solid #abadb3;
    -moz-border-radius:4px;
    border-radius: 4px;
    width: 100%;
    height: 32px;
    font-size: 16px;
    margin-bottom: 8px;
}
.normal_sp .panel_wrapper .search_btn {
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 20px;
    color: #fff;
    display: inline-block;
    border-top: 1px solid #a7a7a7;
    border-right: 1px solid #7d7d7d;
    border-bottom: 1px solid #7c7c7c;
    border-left: 1px solid #a8a8a8;
    text-shadow: 0 1px 0 #666;
    background: #4e9fef;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4e9fef), color-stop(100%, #338fec));
    background: -webkit-linear-gradient(top, #4e9fef 0%, #338fec 100%);
    background: linear-gradient(to bottom, #4e9fef 0%, #338fec 100%);
}

.normal_sp .panel_wrapper .isSubmitDisabled {
    background: #999;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #999), color-stop(100%, #ccc));
    background: -webkit-linear-gradient(top, #999 0%, #ccc 100%);
    background: linear-gradient(to bottom, #999 0%, #ccc 100%);
}
.normal_sp .job_links .type1,
.normal_sp .job_links .type2 {
    border-top: 1px solid #ccc;
    background-color: #f3f3f3;
    padding: 10px 5px;
    margin: 0;
    font-size: 10px;
}
.normal_sp .job_links dl {
    overflow: hidden;
}
.normal_sp .job_links dt,
.normal_sp .job_links dd {
    float: left;
}
.normal_sp .job_links dt {
    width: 17%;
    color: #666;
    text-align: center;
}
.normal_sp .job_links dd {
    width: 80%;
    margin-left: 5px;
}
.normal_sp .job_links ul {
    list-style-type: none;
    overflow: hidden;
}
.normal_sp .job_links li {
    float: left;
    color: #999;
    margin: 0 3px 0 0;
    padding: 0;
    font-size: 110%;
}
.normal_sp .job_links li a {
    text-decoration: none;
    color: #006699;
}
.normal_sp .job_links h2 {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
}

/*                                            */
/* 認定前トップページ                         */
/*                                            */
.normal_sp .bluePaddingLineSMP { /* マージン下10px */
  margin-bottom: 10px;
  margin-right: 2px;
  width:auto;
  /*背景グラデーション */
  background: -moz-linear-gradient(left top, DodgerBlue, LightSkyBlue)
    repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(DodgerBlue),
    to(LightSkyBlue) );
    
  /*角丸 */
  border: thin solid #FFFFFF;
  -webkit-border-top-left-radius:8px;
  -webkit-border-top-right-radius:8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright:8px;
  border-radius: 8px 8px 0px 0px;
  
  /*影 */
  -webkit-box-shadow: 2px 2px 2px #cccccc;
  -moz-box-shadow: 2px 2px 2px #cccccc;
  box-shadow: 2px 2px 2px #cccccc;
  color: white;
  font-size: 1.5em;
  font-weight: bold;
  padding-left: px;
  padding-top: 5px;
  padding-bottom: 5px;
  
}

.normal_sp .bluePaddingLineSMPwaku {
  border: thin solid DodgerBlue;
  -webkit-border-top-left-radius:8px;
  -webkit-border-top-right-radius:8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright:8px;
  border-radius: 8px 8px 0px 0px;
  margin:5px;
}

.normal_sp .tourokukaiInfoBold {
  font-weight:bold;
  font-size:15px;
}

/* 認定後お仕事閲覧 */
.normal_sp #mypageWrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    color: #000;
    font-size: 14px;
    background-clip: padding-box;
}

.normal_sp .mypageGuide {
    font-size:11px;
    padding:5px;
}

.normal_sp .mypageGuide .fl {
    float:left;
    display:block;
}

.normal_sp .mypageGuide .fr {
    float:right;
    display:block;
}

.normal_sp .mainTitH2Job {
    padding:7px 5px;
    color:#fff;
    font-size:17px;
    border-bottom:1px solid #1b5da0;
    background: #67aff6; /* Old browsers */
    background: -moz-linear-gradient(top,  #67aff6 0%, #338fea 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#67aff6), color-stop(100%,#338fea)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #67aff6 0%,#338fea 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #67aff6 0%,#338fea 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #67aff6 0%,#338fea 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #67aff6 0%,#338fea 100%); /* W3C */
    font-weight:700;
}

.normal_sp .mainTitJob {
    padding:5px;
    color:#fff;
    font-size:15px;
    border-top:1px solid #fff;
    border-bottom:1px solid #4c4c4c;
    background: #818181; /* Old browsers */
    font-weight:700;
}

.normal_sp .contJobPdg {
    padding: 5px 5px 10px 5px;
    background:#eee;
    border-bottom:1px solid #818181;
}

.normal_sp .jobGenre{
    display:block;
    width:100%;
    box-sizing: border-box;
}

.normal_sp .jobGenre .areaCheck a , .normal_sp .jobGenre .jobCheck a{
    display:block;
    width:33%;
    padding:12px 0;
}

.normal_sp .jobGenre .areaCheck a {
    border-top:1px solid #6b6b6b;
    border-bottom:1px solid #6b6b6b;
    border-left:1px solid #6b6b6b;
    border-right:1px solid #898989;
    border-top-left-radius: 4px; 
    border-bottom-left-radius: 4px;
    background: rgb(254,254,254); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(254,254,254) 0%, rgb(238,238,238) 49%, rgb(223,223,223) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(254,254,254)), color-stop(49%,rgb(238,238,238)), color-stop(100%,rgb(223,223,223))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* W3C */
    text-shadow: 2px 1px 0 #fff;
    box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
    text-decoration: none;
    font-size:15px;
    font-weight:700;
    color:#333;
    text-align:center;
    float:left;
    
}

.normal_sp .jobGenre .jobCheck a {
    border-top:1px solid #6b6b6b;
    border-bottom:1px solid #6b6b6b;
    border-left:1px solid #cacaca;
    border-right:1px solid #6b6b6b;
    border-top-right-radius: 4px; 
    border-bottom-right-radius: 4px;
    background: rgb(254,254,254); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(254,254,254) 0%, rgb(238,238,238) 49%, rgb(223,223,223) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(254,254,254)), color-stop(49%,rgb(238,238,238)), color-stop(100%,rgb(223,223,223))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* W3C */
    text-shadow: 2px 1px 0 #fff;
    box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
    text-decoration: none;
    font-size:15px;
    font-weight:700;
    color:#333;
    text-align:center;
    float:left;
}

.normal_sp .jobGenre .jobNumber a{
    float:right;
    display:block;
    width:29%;
    padding:12px 0;
    text-align:center;
    text-decoration: none;
    font-size:13px;
    font-weight:700;
    color:#005fad;
    border:1px solid #005fad;
    border-radius: 4px;
    min-height:18px;
    text-shadow: 2px 1px 0 #fff;
    box-shadow:0 0 2px 2px rgba(200,200,200,0.2) inset;
    background: rgb(251,253,254); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(251,253,254) 0%, rgb(216,232,245) 48%, rgb(191,217,238) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(251,253,254)), color-stop(48%,rgb(216,232,245)), color-stop(100%,rgb(191,217,238))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(251,253,254) 0%,rgb(216,232,245) 48%,rgb(191,217,238) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(251,253,254) 0%,rgb(216,232,245) 48%,rgb(191,217,238) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(251,253,254) 0%,rgb(216,232,245) 48%,rgb(191,217,238) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(251,253,254) 0%,rgb(216,232,245) 48%,rgb(191,217,238) 100%); /* W3C */
    vertical-align:middle;
}


.normal_sp .jobGenreSummary {
    overflow:hidden;
}

.normal_sp .jobGenreSummary dt {
    float:left;
    width:50px;
    padding:0;
    clear:both;
    margin-bottom:3px;
    font-weight:700;
    font-size:12px;
}

.normal_sp .jobGenreSummary dd {
    margin-left:50px;
    margin-bottom:3px;
    padding:0 0 0 10px;
    font-size:12px;
}

.normal_sp .jobGenreSummary .jobDifference li{
    margin-right:5px;
}


.normal_sp .countSortWrap {
    margin-top: 15px;
    padding: 0 5px 5px 5px;
}

.normal_sp .countInner {
    float:left;
    width:auto;
    margin-right:5px;
    font-size:12px;
}

.normal_sp .countNum {
    color: #dd0001;
    font-size: 23px;
    font-weight:700;
}

.normal_sp .sortWrap select {
    border:1px solid #6b6b6b;
    border-radius: 4px; 
    padding:4px 14px 4px 2px;
    -webkit-appearance: button;    /* Firefox向け */
    -moz-appearance: button;       /* Google Chrome、Safari向け */
    appearance: button;
    background: url("/sol/contents/img/cmn_sp/arrow_select.png") no-repeat 96% , rgb(254,254,254); /* Old browsers */
    background: url("/sol/contents/img/cmn_sp/arrow_select.png") no-repeat 96% ,-moz-linear-gradient(top,  rgb(254,254,254) 0%, rgb(238,238,238) 49%, rgb(223,223,223) 100%); /* FF3.6+ */
    background: url("/sol/contents/img/cmn_sp/arrow_select.png") no-repeat 96% ,-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(254,254,254)), color-stop(49%,rgb(238,238,238)), color-stop(100%,rgb(223,223,223))); /* Chrome,Safari4+ */
    background: url("/sol/contents/img/cmn_sp/arrow_select.png") no-repeat 96% ,-webkit-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* Chrome10+,Safari5.1+ */
    background: url("/sol/contents/img/cmn_sp/arrow_select.png") no-repeat 96% ,-o-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* Opera 11.10+ */
    background: url("/sol/contents/img/cmn_sp/arrow_select.png") no-repeat 96% ,-ms-linear-gradient(top,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* IE10+ */
    background: url("/sol/contents/img/cmn_sp/arrow_select.png") no-repeat 96% ,linear-gradient(to bottom,  rgb(254,254,254) 0%,rgb(238,238,238) 49%,rgb(223,223,223) 100%); /* W3C */
    background-size: 7px 4px, 100% 100%;
    text-shadow: 2px 1px 0 #fff;
    text-decoration: none;
    font-size:13px;
    color:#333;
    font-weight:700;
    text-align:left;
    float:left;
    cursor: pointer;
    height:auto !important;
    
}

.normal_sp .pagerWrap {
    float:right;
    display:block;
    margin-top:4px;
}

.normal_sp .pagerWrap li {
    font-size:12px;
    display:inline-block;
}

.normal_sp .cassette-inner {
    margin-bottom: 20px;
}

.normal_sp .jobDataTtlWrap {
    background:#005fad;
    padding:5px;
    color:#fff;
}

.normal_sp .jobDataTtlMain {
    box-sizing: border-box;
    margin-bottom:5px;
    
}

.normal_sp .jobDataTtlMain h3 {
    font-weight:700;
    font-size:17px;
    width:auto;
    margin-right:5px;
    display:block;
    line-height:1;
}


.normal_sp .jobDataTtlIcon {
    display:block;
    width:100%;
}

.normal_sp .jobDataTtlIcon li {
    float:left;
    margin-right:5px;
    margin-bottom:2px;
}

.normal_sp .jobDataTtlIcon li:last-child {
    margin-right:0px;
}


.normal_sp .jobDataTtlSub {
    vertical-align:middle;
    margin-bottom:-5px;
    overflow:hidden;
}

.normal_sp .jobDataTtlSub dt {
    float:left;
    width:50px;
    padding:1px 0 0 0;
    clear:both;
    margin-bottom:5px;
    font-size:12px;
}

.normal_sp .jobDataTtlSub dd {
    margin-left:50px;
    margin-bottom:5px;
    padding:0 0 0 10px;
    font-size:14px;
    font-weight:700;
}

.normal_sp .jobDataRecruitinfoLst {
    background:#e1effd;
    padding:0 5px;

}

.normal_sp .jobDataRecruitinfoDetail {
    border-bottom:1px solid #9ea5ac;
    margin-top:5px;
    margin-bottom:-1px;
    overflow:hidden;
}

.normal_sp .jobDataRecruitinfoDetail dt {
    float:left;
    width:45px;
    padding:1px 0 0 0;
    clear:both;
    margin-bottom:5px;
    font-size:12px;
}

.normal_sp .jobDataRecruitinfoDetail dd {
    margin-left:45px;
    margin-bottom:5px;
    padding:0 0 0 10px;
    font-size:14px;
    font-weight:700;
}

.normal_sp .detailSubtxt {
    display:block;
    font-size:11px;
    font-weight:normal;
}

.normal_sp .jobDataInfoWrap{
    padding:10px 5px 0 5px;
    background:#fff;
    font-size:14px;
    color:#333;
    
}

.normal_sp .jobDataInfoWrap h4 {
    width:100%;
    box-sizing: border-box;
    display:block;
    font-size:15px;
    font-weight:700;
    padding-left:5px;
    border-left:5px solid #005fad;
    margin-bottom:5px;
}

.normal_sp .meritLstIcon {
    margin-bottom:-3px;
    overflow:hidden;
}


.normal_sp .meritLstIcon li {
    float: left;
    width: auto;
    margin-right: 3px;
    margin-bottom:3px;
    border: 1px solid #a6a6a6;
    background:#eee;
    border-radius: 2px;
    text-align: center;
    padding:2px 3px;
    font-size: 11px;
    white-space:nowrap;
    display:block;
}

.normal_sp .jobDataInfoTxt li {
    font-weight:700;
}

.normal_sp .jobEntryNum {
    text-align:right;
    font-size:11px;
    margin-bottom:5px;
}

.normal_sp .jobEntryButtonArea {
    display:table;
    position:relative;
    width: auto;
    margin-right: auto;
    margin-left: auto;
}

.normal_sp .jobEntryButtonArea li {
    display:table-cell;
    vertical-align: middle;
    padding-right: 5px ;
    text-align:center;
}

.normal_sp .jobEntryButtonArea li:last-child  {
    padding-right: 0;
}

.normal_sp .jobEntryButtonArea .jobentryBtn a, .normal_sp .jobentryBtnTxt a {
    width:135px;
    text-align:center;
    text-decoration: none;
    font-size:13px;
    font-weight:700;
    color:#fff;
    border:1px solid #757575;
    border-radius: 4px;
    display: table-cell;
    height:50px;
    text-shadow: -1px -1px 0 rgba(0,0,0,.50);
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2),0 0 0 1px #f6866a inset;
    background: rgb(242,78,36); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(242,78,36) 0%, rgb(236,62,18) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(242,78,36)), color-stop(100%,rgb(236,62,18))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(242,78,36) 0%,rgb(236,62,18) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(242,78,36) 0%,rgb(236,62,18) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(242,78,36) 0%,rgb(236,62,18) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(242,78,36) 0%,rgb(236,62,18) 100%); /* W3C */
    vertical-align: middle;
}

.normal_sp .jobEntryButtonArea .jobDetailPage a {
    width:135px;
    display: table-cell;
    text-align:center;
    text-decoration: none;
    font-size:13px;
    font-weight:700;
    color:#fff;
    border:1px solid #757575;
    border-radius: 4px;
    height:50px;
    text-shadow: -1px -1px 0 rgba(0,0,0,.50);
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2),0 0 0 1px #fed086 inset;
    background: rgb(253,184,76); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(253,184,76) 0%, rgb(249,153,25) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(253,184,76)), color-stop(100%,rgb(249,153,25))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(253,184,76) 0%,rgb(249,153,25) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(253,184,76) 0%,rgb(249,153,25) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(253,184,76) 0%,rgb(249,153,25) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(253,184,76) 0%,rgb(249,153,25) 100%); /* W3C */
    vertical-align: middle;
}

.normal_sp .jobEntryButtonArea .jobDelete a, .normal_sp .jobDeleteTxt {
    width:135px;
    display: table-cell;
    text-align:center;
    text-decoration: none;
    font-size:13px;
    font-weight:700;
    color:#fff;
    border:1px solid #757575;
    border-radius: 4px;
    height:50px;
    text-shadow: -1px -1px 0 rgba(0,0,0,.50);
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2),0 0 0 1px #bbb inset;
    background: rgb(165,165,165); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(165,165,165) 0%, rgb(150,150,150) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(165,165,165)), color-stop(100%,rgb(150,150,150))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(165,165,165) 0%,rgb(150,150,150) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(165,165,165) 0%,rgb(150,150,150) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(165,165,165) 0%,rgb(150,150,150) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(165,165,165) 0%,rgb(150,150,150) 100%); /* W3C */
    vertical-align: middle;
}

.normal_sp .jobEntryButtonArea .jobentryBtn02 span, .normal_sp .jobentryBtn02Txt {
    width:135px;
    text-align:center;
    text-decoration: none;
    font-size:13px;
    font-weight:700;
    color:#fff;
    border:1px solid #a0a0a0;
    border-radius: 4px;
    display: table-cell;
    height:50px;
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2),0 0 0 1px #bbb inset;
    background: #989898;
    vertical-align: middle;
}

.normal_sp .jobEntryButtonArea .jobentryBtn03 span, .normal_sp .jobentryBtn03Txt {
    width:135px;
    text-align:center;
    text-decoration: none;
    font-size:13px;
    font-weight:700;
    color:#fff;
    border:1px solid #b0b0b0;
    border-radius: 4px;
    display: table-cell;
    height:50px;
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2),0 0 0 1px #ffdda4 inset;
    background: #ffb12d;
    vertical-align: middle;
}

/* モーダル */

.normal_sp .modalFullscreen {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.normal_sp .modalOverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    z-index: 999;
    opacity: 0;
    cursor: pointer;
}

.normal_sp .modalItemList {
    position: absolute;
    background-color: transparent;
    z-index: 1000;
    opacity: 0;
    display: none;
    width: 100%;
    box-sizing: border-box;
}

.normal_sp .advanceSchWrap{
    padding:5px;
}

.normal_sp .closeBtn {
    line-height: 14px;
    text-align: right;
    margin-top: 15px;
    margin-right: 30px;
}

.normal_sp .closeBtn02 {
    line-height: 14px;
    text-align: right;
    margin-top: 15px;
    margin-right: 10px;
}

.normal_sp .closeBtn  a.closeTxt ,.normal_sp .closeBtn02  a.closeTxt {
    text-decoration: none;
    color: #333;
    display: inline-block;
    vertical-align: middle;
}

.normal_sp .closeBox {
    background: #8c8c8c;
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    margin-right: 3px;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    line-height: 14px;
}

.normal_sp .modalBtnList {
    display: table;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}


.normal_sp .modalBtnList li {
    display: table-cell;
    width: 50%;
}

.normal_sp .modalBtnListArea a {
    display: block !important;
    vertical-align: middle;
    width: auto;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    color: #6b6b6b;
    border-bottom: 1px solid #6b6b6b;
    padding: 15px 0 15px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-shadow: 1px 1px 1px #fff;
    box-shadow: 0 0 0 1px #fff inset;
    background: rgb(253,253,253);
    background: -moz-linear-gradient(top, rgb(253,253,253) 0%, rgb(239,239,239) 49%, rgb(226,226,226) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(253,253,253)), color-stop(49%,rgb(239,239,239)), color-stop(100%,rgb(226,226,226)));
    background: -webkit-linear-gradient(top, rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%);
    background: -o-linear-gradient(top, rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%);
    background: -ms-linear-gradient(top, rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%);
    background: linear-gradient(to bottom, rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%);
    vertical-align: middle;
}

.normal_sp .show_area .modalBtnListArea a {
    display: block !important;
    vertical-align: middle;
    width: auto;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    padding: 15px 0 15px 0;
    border-right: 1px solid #6b6b6b;
    border-bottom: 1px solid #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-shadow: 1px 1px 1px #fff;
    box-shadow: 0 0 0 1px #fff inset;
    background: rgb(182,182,182);
    background: -moz-linear-gradient(top, rgb(182,182,182) 0%, rgb(238,238,238) 66%, rgb(255,255,255) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(182,182,182)), color-stop(66%,rgb(238,238,238)), color-stop(100%,rgb(255,255,255)));
    background: -webkit-linear-gradient(top, rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%);
    background: -o-linear-gradient(top, rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%);
    background: -ms-linear-gradient(top, rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%);
    background: linear-gradient(to bottom, rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%);
    vertical-align: middle;
}

.normal_sp .show_area .modalBtnListJobs a {
    display:block !important;
    vertical-align: middle;
    width:auto;
    text-align:center;
    text-decoration: none;
    font-size:15px;
    font-weight:700;
    color:#000;
    padding:15px 0 15px 0;
    border-left:1px solid #6b6b6b;
    border-bottom:1px solid #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-shadow: 1px 1px 1px #fff; 
    box-shadow: 0 0 0 1px #fff inset;
    background: rgb(182,182,182); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(182,182,182) 0%, rgb(238,238,238) 66%, rgb(255,255,255) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(182,182,182)), color-stop(66%,rgb(238,238,238)), color-stop(100%,rgb(255,255,255))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%); /* W3C */
    vertical-align: middle;
}

.normal_sp .modalBtnListJobs a {
    display:block !important;
    vertical-align: middle;
    width:auto;
    text-align:center;
    text-decoration: none;
    font-size:15px;
    font-weight:700;
    color:#6b6b6b;
    border-bottom:1px solid #6b6b6b;
    padding:15px 0 15px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-shadow: 1px 1px 1px #fff; 
    box-shadow: 0 0 0 1px #fff inset;
    background: rgb(253,253,253); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(253,253,253) 0%, rgb(239,239,239) 49%, rgb(226,226,226) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(253,253,253)), color-stop(49%,rgb(239,239,239)), color-stop(100%,rgb(226,226,226))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%); /* W3C */
    vertical-align: middle;
}

.normal_sp .show_area .modalBtnListNomal a {
    display:block !important;
    vertical-align: middle;
    width:auto;
    text-align:center;
    text-decoration: none;
    font-size:15px;
    font-weight:700;
    color:#6b6b6b;
    border-bottom:1px solid #6b6b6b;
    padding:15px 0 15px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-shadow: 1px 1px 1px #fff; 
    box-shadow: 0 0 0 1px #fff inset;
    background: rgb(253,253,253); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(253,253,253) 0%, rgb(239,239,239) 49%, rgb(226,226,226) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(253,253,253)), color-stop(49%,rgb(239,239,239)), color-stop(100%,rgb(226,226,226))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(253,253,253) 0%,rgb(239,239,239) 49%,rgb(226,226,226) 100%); /* W3C */
    vertical-align: middle;
}

.normal_sp .modalBtnListNomal a {
    display:block !important;
    vertical-align: middle;
    width:auto;
    text-align:center;
    text-decoration: none;
    font-size:15px;
    font-weight:700;
    color:#000;
    padding:15px 0 15px 0;
    border-left:1px solid #6b6b6b;
    border-bottom:1px solid #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-shadow: 1px 1px 1px #fff; 
    box-shadow: 0 0 0 1px #fff inset;
    background: rgb(182,182,182); /* Old browsers */
    background: -moz-linear-gradient(top,  rgb(182,182,182) 0%, rgb(238,238,238) 66%, rgb(255,255,255) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(182,182,182)), color-stop(66%,rgb(238,238,238)), color-stop(100%,rgb(255,255,255))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(182,182,182) 0%,rgb(238,238,238) 66%,rgb(255,255,255) 100%); /* W3C */
    vertical-align: middle;
}

.advanceSchCont {
    background: #fff;
    padding:20px 0 15px 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width:100%;
    box-sizing: border-box;
}

.normal_sp .advanceSchCont02 {
    background: #fff;
    padding:15px 10px 15px 10px;
    border-radius: 5px;
}

.normal_sp .advanceSchCont02 .titTxt{
    font-size:15px;
    font-weight:700;
    color:#005fad;
    margin-bottom:10px;
}

.normal_sp .jobNumInputarea{
    border-radius: 5px;
    padding:10px 5px;
    border:1px solid #777;
    width:95%;
    box-sizing: border-box;
    margin-bottom:10px;
    font-size:14px;
    text-align:left;
}

.normal_sp .advanceSchContInner {
    overflow: hidden;
    box-sizing: border-box;
}

.normal_sp .advanceSchContInner > .advanceSchContArrow01 {
    float: left;
}

.normal_sp .advanceSchContInner > .advanceSchContArrow02 {
    float: left;
}

.normal_sp .acc-subhdr-checkbox {
    display: table;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    float: left;
}

.normal_sp .advanceSchCont label {
cursor: pointer;
}

.normal_sp .advanceSchContCheck {
    width:225px;
    overflow:hidden;
    float: left;
}

.normal_sp .advanceSchContCheckInr  {
    float:left;
    width:630px;
    position:relative;
}

.normal_sp .advanceSchContCheckInr ul {
    float:left;
    width:225px;
}

.normal_sp .advanceSchContCheckInr .last-child {
    position: absolute;
    height: 20px;
    width: 10px;
    background-color: gray;
    top: 0px;
    color: gray;
    border-radius: 5px;
}

.normal_sp .advanceSchContCheckInr li {
    text-align:center;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:10px;
    width:200px;
    float:left;
    display: block;
}

.normal_sp .acc-subhdr-checkbox input[type=checkbox] {
    -webkit-appearance: none;
    background-image: url("/sol/contents/img/cmn_sp/check.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: inherit;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    height: 22px;
    width: 22px;
}

.normal_sp input[type=checkbox]:checked {
    background-image: url("/sol/contents/img/cmn_sp/check_on.png");
}

.normal_sp .acc-cell-chkbox {
    display: table-cell;
    width: 100%;
    line-height: 2;
    vertical-align: middle;
}

.normal_sp .check-position {
    margin-right: 5px;
}

.normal_sp .acc-txt-h3 {
    font-weight: 700;
    color: #333;
    font-size: 13px;
    text-align: left;
}

.normal_sp .advanceSchContArrow01 a {
    float:left;
    width:35px;
    vertical-align:middle;
    text-align: right;
}

.normal_sp .advanceSchContArrow02 a {
    float:right;
    width:35px;
    vertical-align:middle;
    text-align: left;
    opacity: 0.3;
}

.normal_sp .show_area .advanceSchContArrow01 a {
    float:left;
    width:35px;
    vertical-align:middle;
    text-align: right;
    opacity: 0.3;
}

.normal_sp .show_area .advanceSchContArrow02 a {
    float:right;
    width:35px;
    vertical-align:middle;
    text-align: left;
    opacity: 1;
}

.normal_sp .grd-blue {
    background: linear-gradient(to bottom,#1593d7 0,#0065c6 100%);
    background: -webkit-linear-gradient(top,#1593d7,#0065c6);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#3892ec),color-stop(100%,#0065c6));
    border: 1px solid #838f9c;
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2);
    color: #fff;
    text-shadow: -1px -1px 0 rgba(0,0,0,.15);
    text-decoration: none;
    cursor:pointer;
    width:90%;
    box-sizing: border-box;
    font-size:14px;
}

.normal_sp .btn-search {
    text-align:center;
    border-radius: 5px;
    display:block;
    font-weight: 700;
    height: 40px;
    padding:0 9px 0 9px;
    margin:15px 0 0 0 ;
    vertical-align: middle;
    margin-right: auto;
    margin-left: auto;
}

.normal_sp .odNoSearchTxt {
    width:95%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

.normal_sp .solTitle{
    width: 100%;
    border-top: medium solid #84B7D0;
    border-bottom: medium solid #84B7D0;
    background-color: #005fad;
    text-align: center;
}

.normal_sp .solTitle span{
    display: block;
    font-weight: bold;
    font-size: 1.5em;
    color: white;
    letter-spacing: 5px;
}

/* cssタブ(radioボタンによる制御)           */
.normal_sp .solSPTabs label {
  box-sizing: border-box;
  background: -moz-linear-gradient(center top, #FFFFFF 0%, #999999 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF),color-stop(1, #999999) );
  border: solid 1px #000000;
  border-radius: 5px 5px 0 0;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0 1px -1px -1px;
  padding: 12px 0px;
  vertical-align: bottom;
  text-align:center;
  width:50%;
  text-decoration: none;
  text-shadow: 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0
        -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px
        #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 1px
        0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0 1px #FFFFFF, 0 -1px 1px
        #FFFFFF, 0 0 1px #FFFFFF, 1px 0 1px #FFFFFF, 0 1px 1px #FFFFFF, -1px 0
        1px #FFFFFF, 0 -1px 1px #FFFFFF, 0 0 1px #FFFFFF, 0 -2px 1px #FFFFFF,
        0 -2px 1px #FFFFFF;
}

.normal_sp .solSPTabs label:first-child {
  margin-left: 0;
}

.normal_sp #op61sm05 .selectedTab {
  background: -moz-linear-gradient(center top, #999999 0%, #FFFFFF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #999999),
        color-stop(1, #FFFFFF) );
  border-bottom-color: #FFFFFF;
  box-shadow: none;
  color: #000000;
  padding: 14px 0px;
}

.normal_sp .solSPTabArea > li {
  box-sizing: border-box;
  border: solid 1px #000000;
  border-radius: 0 0px 5px 5px;
  padding: 0px;
  width: 100%;
}

.normal_sp #op61sm05 .solSPTabs {
  position: relative;
  white-space: nowrap;
  width: 100%;
}

/* 入力エリア ヘッダエリア 文字 */
.normal_sp #op61sm05 #inputArea #inputAreaHeader span {
    display: block;
    margin-left: 5px;
    margin-top:10px;
    margin-bottom:10px;
    font-weight: bold;
}

/* 入力エリア  ボディ テーブル */
.normal_sp #op61sm05 #inputArea #inputAreaBody table {
    width: 100%;
}

/* 入力エリア  ボディ テーブル td */
.normal_sp #op61sm05 #inputArea #inputAreaBody table tr td {
    border-width: thin;
    border-style: solid;
    border-color: #CCCCCC;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* 入力エリア  ボディ テーブル nameグループ (氏名(カナ)、生年月日、性別、メール、スタッフNo) */
.normal_sp #op61sm05 #inputArea #inputAreaBody table #name {
    width: 62px;
    background-color: #e5f2ff;
}

/* 氏名(カナ)、生年月日、性別、メール、スタッフNo nameグループ 文字 */
.normal_sp #op61sm05 #inputArea #inputAreaBody table tr td.title {
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}

/* 入力エリア  ボディ テーブル mailグループ td (メールアドレスラジオボタン) */
.normal_sp #op61sm05 #inputArea #inputAreaBody table #mail tr td{
    padding-top:0px;
    padding-bottom:0px;
    border-style: none;
}

/* 入力エリア  ボディ テーブル simeiグループ td (姓、名) */
.normal_sp #op61sm05 #inputArea #inputAreaBody table #simei tr td{
  border-style: none;
  padding: 0px;
}

/* 完了メッセージ表示領域 */
.normal_sp #op61sm06 .messagePanel {
    background: none repeat scroll 0 0 #DDDDDD;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 5px;
    text-align: center;
}

/* 背景色指定 */
.normal_sp .bcfff {
    background: #ffffff;
}