@charset "utf-8";

/*全体の設定
---------------------------------------------------------------------------*/
* {
    margin: 0;
    padding: 0;
}

body {
    color: #513B28;
    background-color: #FFF;
    margin: 0px;
    padding: 0px;
    font: 14px "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

html,body,h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure{
    margin: 0px;
    padding: 0px;
}

ul{
    list-style-type: none;
}

img {
    border: none ;
}

form {
    margin: 0px;
}

input  {
    border: 1px solid #999;
    font: 14px "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

textarea  {
    border: 1px solid #999;
    font: 14px "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

a {
    color: #513B28;
    text-decoration: none;
}

a:hover {

}


/*各ページ共通
---------------------------------------------------------------------------*/

#wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

/*ヘッダー
---------------------------------------------------------------------------*/
.header{
    display: block;
    min-width: 950px;
    margin: 0;
    border-top: #DC1C15 solid 5px ;
}

.line1 {
    display: block ;
    width: 950px;
    height: 90px ;
    margin: 0 auto;
}

.line1:after {
    display: block ;
    content: '';
    clear: both ;        
}

.line1_a {
    float: left ;
    margin:20px 0px 0px;
}

.line1_a_1{
    font-size: 10px ;
}

.line1_b {
    float: right ;
    margin:30px 0px 0px;
    text-align:right;
}

.line1_b a:hover img {
    opacity: 0.8;
}

.line1_b .txt01{
    color: #666;
    font-size:12px;
}

.line1_b .txt02{
    font-size:20px;
    color: #F00;
}

.line1_b .txt03{

}

/*メニューブロック
---------------------------------------------------------------------------*/
.main_menu {
    display:block;
    width: 100%;
    min-width: 950px;
    height: 58px;
    margin: 0 auto ;
    margin-bottom: 5px ;
    border-bottom: #FFF 2px solid ;
    background-color:#DC1C15;  
    /*装飾*/
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4);
}

.main_menu:after {
    clear:both;
}

.main_menu_inner {
    display:block;
    width: 950px;
    margin: 0 auto ;
}

/*ドロップダウンメニュー
---------------------------------------------------------------------------*/
.main_menu ul{
    margin:0;
    padding:0;
}

.main_menu ul li {
    list-style: none;
    padding-top: 13px ;
    padding-bottom: 10px ;
    font-size:17px;
    float: left;
    position: relative;
    width: 190px;
    line-height:1em;
    text-align:center;
    background-color:#DC1C15;
}

.main_menu ul li a {
    display: block;
    background-color:#DC1C15;
    color: #FFF ;
}

.main_menu ul li:hover, .main_menu ul li a:hover {
    background-color:#DC1C15;
    color:#00FFFF;
}

.main_menu ul li ul {
    position: absolute;
    width: 190px;
    z-index: 100;
}

.main_menu ul li ul li {
/*    visibility: hidden; */
    display: none ;
    overflow: hidden;
    width: 190px;
    padding: 0;
    font-size:12px;
    line-height: 1.5em;
    background-color:#DC1C15;
}

.main_menu ul li ul li a {
    color: #FFF;
}

.main_menu ul li:hover ul li, .menu ul li a:hover ul li{
/*    visibility: visible; */
    display:inherit ;
    overflow: visible;
/*    height:30px; */
    padding-bottom: 10px ;
    z-index: 10;
}

.main_menu ul li:hover ul li .menu_h, .menu ul li a:hover ul li .menu_h{
/*    height:40px; */
}

.main_menu .txt01 {
    letter-spacing: 1px;
    font-size:13px;
}

.font02 {
    font-size:10px;
}

/* rexiuscorporation override
---------------------------------------------------------------------------*/

.main_menu ul{
  display:table;
}

.main_menu ul > li{
  display:table-cell;
  float:none;
}

.main_menu ul > li a{
  width:100%;
  font-size:13px;
}

.main_menu ul > li a span{
  font-size:110%;
  display:block;
  font-weight:bold;
  text-shadow:2px 2px 3px #000000;
}

.main_menu ul > li ul{
  padding-top:10px;
}

.main_menu ul > li ul a{
  font-size:13px;
}



/*お気軽にお問い合わせ(フッター)
---------------------------------------------------------------------------*/
.oki_toi_box{
    clear: both;
    display: block;
    width: 930px ;
    margin: 0 auto 40px;
    padding: 7px 10px;
    background-color: #FFF0FF;
}

.oki_toi_box .txt01{
    font-size: 20px;
}

.oki_toi_box .txt02{
    font-size: 15px;
}

.oki_toi_box_1{
    display: block;
    width: 100% ;
    padding: 15px 0;
}

.oki_toi_box_1:after {
    content: '' ;
    display: block ;
    clear: both ;
}

.oki_toi_box_1_a {
    float: left ;
    width: 80% ;
}

.oki_toi_box_1_b {
    float: left ;
    width: 20% ;
    margin: 0 auto ;
    padding-top: 20px ;
}

.oki_toi_box .txt03{
    font-size: 20px;
    color: #C1272D;
}

.oki_toi_box_1_a .tx04{
    font-size: 16px ;
    font-weight: bold ;
}

.oki_toi_box_1_a .tx05{
    padding-left: 20px ;
}

.oki_toi_box_1_a .tx07{
    font-size: 16px ;
    color: #C1272D ;
}

.oki_toi_box_1_a .tx08{
    padding-left: 20px ;
}

.oki_toi_box_1_a .tx10{
    padding-left: 20px ;
}

.anchor_offer {
    display: inline-block ;
    color: #FFF ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-left: 20px ;
    padding-right: 20px ;
    border: #FB4356 solid 2px ;
    /**/
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ff0001), color-stop(1.00, #8f0202));
    background: -webkit-linear-gradient(#ff0001, #8f0202);
    background: -moz-linear-gradient(#ff0001, #8f0202);
    background: -o-linear-gradient(#ff0001, #8f0202);
    background: -ms-linear-gradient(#ff0001, #8f0202);
    background: linear-gradient(#ff0001, #8f0202);
}

/*リンク２(フッター1)
---------------------------------------------------------------------------*/
.index_box .line4{
    clear: both;
    width: 950px ;
    height: 410px ;
    margin: 0 auto ;
    padding-top: 40px ;
    padding-bottom: 20px ;
}

.line4_footer{
    clear: both;
    width: 990px ;
    margin: 0 auto ;
    padding-top: 10px ;
    padding-bottom: 5px ;    
}

.line4_footer a{   
}

.line4_footer a:hover{
    color: #00FFFF;
}

.line4_inner {
    display: block;
    width: 100%;
    padding-top: 40px ;
    border-top: #000 dotted 1px ;
}

.line4_inner img {
    margin-right: 5px;
}

.line4_inner .img1 {
    margin-bottom: 10px;
}

.line4_inner:after {
    content: '';
    display: block ;
    clear: both ;
}

/* a */
.line4_a {
    float: left ;
    width: 390px ;
    color: #333;
    font-size: 12px;
}

.line4_a_2{
    display: block ;
}

.line4_a_1_1 {
    margin: 0 auto ;
    padding-bottom: 15px ;
}

.line4_a_1_1:after{
    content: '' ;
    display: block ;
    clear: both ;
}

.line4_a_1_1a{
    float: left ;
    width: 20% ;
}

.line4_a_1_1b{
    float: left ;
    width: 80% ;
}

.line4_a_2_1{
    margin: 0 auto ;
    padding-bottom: 5px ;
}

.line4_b_out {
    display: block ;
    float: left;
    margin-bottom: 30px;
    margin-left: 10px ;
    border-left: #666 dotted 1px ;
}

.line4_b_out:after{
    content: '' ;
    display: block ;
    clear: both ;
}

/* b */
.line4_b {
    float: left ;
    width: 180px;
    font-size: 12px;
    line-height: 20px;
    padding-left: 20px;
}

/* c */
.line4_c {
    float: left ;
    width: 170px;
    font-size: 12px;
    line-height: 20px;
    padding-left: 15px;
}

/* d */
.line4_d {
    float: left ;
    width: 170px;
    font-size: 12px;
    line-height: 20px;
    padding-left: 25px;
}

/* 段落 */
.danraku {
    margin-left: 12px;
    color: #333;
}

.line4_b div, .line4_c div, .line4_d div {
    padding-bottom: 5px;
}

/*フッター2
---------------------------------------------------------------------------*/
.footer{
    clear: both;
    width: 100%;
    min-width: 950px;
    background-color: #000 ;
    margin: 0 auto ;
    color: #FFF ;
}

.footer a:hover {
    color: #00FFFF ;
}

.footer_inner{
    width: 950px ;
    margin: 0 auto ;
}

.footer_inner img {
    margin-right: 5px;
}

.footer_line1{
    padding-top: 17px ;
    padding-bottom: 15px ;
    border-bottom: #FFF dotted 1px ;
}

.footer_line1_a{
    display: inline-block ;
}

.footer_line1_b{
    display: inline-block ;
    padding-left: 20px ;
}

.footer_line2{
    padding-top: 17px ;
    padding-bottom: 20px ;
}

.footer_line2:after{
    display: block ;
    content: '' ;
    clear: both ;
}

.footer_line2_a{
    float: left ;
    width: 60% ;
    font-size: 11px ;
}

.footer_line2_b{
    float: left ;
    width: 40% ;
    font-size: 10px ;
    text-align: right ;
}

/*ここまで各ページ共通
---------------------------------------------------------------------------*/

/*メインイメージ
---------------------------------------------------------------------------*/
.main_slideshow{
    position: relative;
    margin: 0 auto;
    padding-top: 30px ;
    padding-bottom: 30px ;
    height: 450px;    
    width: 950px;
    overflow: hidden;    
}

.main_img00, .main_img01, .main_img02, .main_img03 {
    position: absolute;
    max-width: 950px;
    overflow: hidden;
}

.main_img00 img, .main_img01 img, .main_img02 img, .main_img03 img{
    display: block ;
    margin: 0 auto ;
    overflow: hidden;
}

/*新着求人情報
---------------------------------------------------------------------------*/
.offer_box{
    width: 750px ;
    margin: 0 auto ;
    padding-bottom: 10px ;
}

.offer_box a:hover {
    color: #00FFFF ;
}

.offer_box_title{
    margin: 0 auto ;
    margin-bottom: 10px ;
    padding-bottom: 10px ;
    border-bottom: #DC1C15 solid 2px ;
    font-size: 16px ;
}

.offer_box_title a:hover {
    color: #00FFFF ;
}

.offer_box_title:after{
    content: '' ;
    display: block ;
    clear: both ;
}

.offer_box_title_a {
    float: left ;
    width: 50% ;
}

.offer_box_title_b {
    float: right ;
    width: 50% ;
    padding-top: 7px ;
    text-align: right ;
    font-size: 12px ;
}

.offer_box_list .title{
    background-color: #FB4356 ;
    padding-left: 10px ;
    padding-right: 10px ;
    color: #FFF ;
}

.offer_box_list_inner {
    border-bottom: #666 dotted 1px ;
    margin-bottom: 20px ;
    padding-bottom: 20px ;
}

.offer_box_list_anchor{
    display: block ;
    color: #4B4B4B ;
}

.offer_box_1{
    padding-bottom: 10px ;
}

.offer_box_2{
    overflow: hidden ;
}

.offber_box_a_1 {
    display: inline-block ;
    width: 5px ;
}

.offber_box_a_3 {
    display: inline-block ; 
    padding-left: 20px ;
}


/*スタッフの声   border: #ccc solid 1px ;
---------------------------------------------------------------------------*/
.index_box .staffvoice {
    display: block;
    width: 900px;
    margin: 0 auto;
    font-size: 20px;
    color: #666;
}

.index_box .line3{
    background-color: #F5F1EC;
}

.index_box .inner{
    display: block;
    margin: 0 auto;
    padding: 55px 0;
}

.index_box .inner_2{
    display: block;
    width: 950px;
    margin: 0 auto;
    padding: 15px 0 50px;
}

.index_box .line3_a_1{
    display: block;
    float: left;
    width: 302px;
    height: 133px;
    margin-right: 18px;
    margin-bottom: 20px;
    border: #CCC solid 1px ;
}

.line3_a_11 {
    margin: 0 auto ;
    width: 950px ;
    padding-bottom: 50px ;
}

.line3_a_11 img{
    display: block ;
    margin: 0 auto ;
}

.line3_a_11_re{
    position: relative ;
    margin: 0 auto ;
}

.line3_a_11_re:hover{
    opacity: 0.8;    
}

.line3_a_11_ab{
    position: absolute ;
    padding: 2px 5px 0;
    background-color: #00A99D;
    font-size: 12px ;
    top: 310px ;
    left: 812px ;
}

.line3_a_11_ab:hover{
    opacity: 0.8;    
}

.line3_a_11_re a{
    display: block ;
    color: #FFF ;
}

.index_box .inner .txt01{
    font-size: 19px;
    color: #FB4356;
    padding: 10px 0 2px 13px;
}

.index_box .inner .txt02{
    font-size: 12px;
    padding-left: 13px;
}

.index_box .line3_b{
    clear: left;
    display: block;
    width: 950px;
    margin: 0 auto;
    height: 184px;
    border: #CCC solid 1px ;
}

.index_box .line3_b_1{
    display: block;
    height: 31px;
    font-size: 17px;
    padding: 5px 10px 0;
    color: #FFF;
    background-color: #FB4356;
}

.index_box .line3_b_2{
    display: block;
    height: 138px;
    padding: 8px 10px 2px;
    background-color: #FFF;
}

.index_box .line3_b_2_1{
    display: block;
    float: left;
    margin-right: 10px;
}

.index_box .inner .txt03, .index_box .inner_2 .txt03{
    font-size: 12px;
    margin-left: 13px;
    margin-bottom: 8px;
    line-height: 1.7em;
    letter-spacing: 0.13em;
}

.index_box .inner .txt04, .index_box .inner_2 .txt04{
    color: #FB4356;
    font-weight: bold;
    margin-right: 5px;
}

.index_box .inner .txt05, .index_box .inner_2 .txt05{
    font-size: 12px;
    color: #333;
    margin-left: 13px;
}

.index_box .inner .txt06, .index_box .inner_2 .txt06{
    float: right;
    display: block;
    width: 100px;
    margin-top: -18px;
    padding: 2px 5px 0;
    font-size: 12px;
    background-color: #00A99D;
}

.index_box .inner .txt06:hover , .index_box .inner_2 .txt06:hover {
    opacity: 0.8;
}

.index_box .inner .txt06 a, .index_box .inner_2 .txt06 a{
    color: #FFF;
}

.index_box .inner .txt06 img, .index_box .inner_2 .txt06 img{
    margin-right: 7px;
}

/*フローチャート
---------------------------------------------------------------------------*/
.flow_chart_box{
    clear: both;
    width: 950px ;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: center ;
}

.flow_chart_box_1{
    display: block;
    width: 590px;
    margin: 0 auto;
    padding: 30px 0 12px;
    font-size: 45px;
    font-family:"Times New Roman", Times, serif;
    font-weight: 900;
    color: #C1272D;
    border-bottom: #C1272D solid 3px ;
}

.flow_chart_box_2{
    margin: 10px 0 0;
    font-size: 20px;
    color: #C1272D;
}

.flow_chart_box_3{
    width: 950px ;
    margin: 0 auto;
    padding-top: 35px ;
    padding-bottom: 20px ;
}

.flow_chart_box_3:after{
    display: block ;
    content: '';
    clear: both ;    
}

.flow_chart_box_3_a{
    float: left ;
    width: 20% ;
}

.flow_chart_box_3_a_1{
    margin: 0 auto ;
    text-align: center ;
}

.flow_chart_box_3_a_2{
    margin: 0 auto ;
    padding-top: 5px ;
    width: 158px ;
    font-size: 13px ;
}

.flow_chart_box_3_a_1 img{
/*    display: block ; */
/*    width: 100% ;
    width: 161px ; */
    /*装飾*/
    box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.3);
}

.flow_chart_box_3_a_1 .txt01{
    text-align: left ;
    padding-left: 10px ;
    font-size: 18px;
    color: #FB4356;
    margin-left: 5px;
}

.flow_chart_box_3_a_1 .txt02{
    text-align: left ;
    padding-left: 10px ;
    font-size: 14px;
    color: #333;
    margin-left: 5px;
    margin-bottom: 5px;
}



/*下層共通項目
---------------------------------------------------------------------------*/
/*見出しボックス
---------------------------------------------------------------------------*/
.underlayer_01{
    clear: both;
    display: block;
    margin: 30px auto 40px;
    text-align: center;

}

.underlayer_01_in_2{
    display: block;
    width: 420px ;
    padding: 25px;
}

.dispatch_01_in_2{
    margin: 0 auto ;
    padding-top: 20px ;
    padding-bottom: 40px ;
}

.dispatch_01_in_2 img{
    display: block ;
    margin: 0 auto ;
}

.underlayer_01_a{
    font-size: 24px;
    color: #FF95BD;
}

.underlayer_01_b{
    font-size: 30px;
}

.underlayer_01_c{
    font-size: 34px;
}

.underlayer_01_d{
    display: block;
    width: 400px ;
    padding-top: 10px;
}

/*見出しライン
---------------------------------------------------------------------------*/
.underlayer_02{
    clear: both;
    display: block;
    width: 950px ;
    margin: 0 auto 30px;
    padding-bottom: 10px;
    font-size: 29px;
    font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #513B28;
    font-weight: bold;
    letter-spacing: 0.15em;
    border-bottom: #333 dotted 1px;
}

.underlayer_02_a{
    display: block;
    width: 950px ;
    font-size: 15px ;
    margin: 0 auto 40px;
    padding-bottom: 5px;
}

.underlayer_02 img{
    vertical-align: -2px;
    margin-right: -7px;
}

.dispatch_01_in_3{
    width: 950px ;
    margin: 0 auto ;
    margin-bottom: 30px ;
    padding-bottom: 10px;
    font-size: 29px;
    font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #513B28;
    font-weight: bold;
    letter-spacing: 0.15em;
    border-bottom: #333 dotted 1px;
}

.dispatch_01_in_3 img{
    vertical-align: -2px;
    margin-right: -7px;
}

.dispatch_01_in_4{
    margin: 0 auto ;
    padding-bottom: 30px ;
    width: 950px ;
    font-size: 15px ;
}


.underlayer_02_sub{
    font-size: 14px;
    color: #513B28;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin-left: 10px;
    font-weight: 400;
    letter-spacing: 0.05em;
    vertical-align: 5px;
}

.underlayer_02_begin{
    clear: both;
    display: block;
    width: 950px ;
    margin: 0 auto ;
    padding-bottom: 10px;
    font-size: 29px;
    font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #513B28;
    font-weight: bold;
    letter-spacing: 0.15em;
    border-bottom: #333 dotted 1px;
}

.underlayer_02_begin img{
    vertical-align: -2px;
    margin-right: -7px;
}


/*スペーサー
---------------------------------------------------------------------------*/
.space01{
    display: block;
    padding-top: 5px;
}

/*下層共通項目ここまで
---------------------------------------------------------------------------*/

/*インフォメーション
---------------------------------------------------------------------------*/
.information_box{
    clear: both;
    min-width: 950px;
    margin-bottom: 50px;
    padding-top: 50px ;
    padding-bottom: 50px ;
    background-color: #F5F1EC;
}

.information_box_inn{
    display: block;
    width: 886px;
    margin: 0 auto;
}

.information_box .mbox{
    display: block;
    height: 31px;
    font-size: 17px;
    padding: 5px 10px 0;
    color: #FFF;
    text-align: center;
    background-color: #FB4356;
}

.information_box_01{
    margin: 0 auto ;
    margin-top: 24px ;
    margin-top: 24px ;
    padding-top: 4px ;
    padding-bottom: 4px ;
    padding-left: 4px ;
    padding-right: 4px ;
    background-color: #FFF;
    /*装飾*/
    box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1);
}

.information_box_01:after{
    display: block ;
    content: '' ;
    clear: both ;
}

.information_box_01 img{
    float: left;
    width: 100% ;
}

.information_box_01_a{
    float: left ;
    width: 15%; 
    font-size: 16px;
    color: #0071BC;
    font-weight: bold;
}

.information_box_01_b{
    float: left ;
    width: 83%;
    font-size: 12px;
}

.information_box_01_b_1{
    margin: 0 auto ;
    font-size: 18px ;
    color: #0071BC;
    margin-left: 15px ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    border-bottom: #000 solid 1px ;
}

.information_box_01_b_2{
    margin: 0 auto ;
    font-size: 14px ;
    margin-left: 15px ;
    padding-top: 10px ;
}


/*派遣について
---------------------------------------------------------------------------*/
.dispatch_box_01{
    margin: 0 auto ;
    width: 950px ;
    padding-bottom: 30px ;
    font-size: 20px;
}

.dispatch_box_01_in1{
    margin: 0 auto ;
    margin-bottom: 5px ;
    font-size: 24px ;
    border-bottom: 1px dotted ;
}

.dispatch_box_01_in2{
    margin: 0 auto ;
    padding-top: 20px ;
    padding-bottom: 20px ;
    font-size: 15px ;
}

.dispatch_box_01_in3{
    margin: 0 auto ;
    padding-top: 20px ;
    line-height: 20px ;
    font-size: 15px ;
}

.dispatch_box_01_in3_1{
    width: 915px ;
    margin: 0 auto ;
    margin-top: 20px ;
    margin-bottom: -60px ;
}

.dispatch_box_01_in3_1:after{
    display: block ;
    content: '' ;
    clear: both ;
}

.dispatch_box_01_in3_1a{
    float: left ;
    margin: 0 auto ;
    width: 420px ;
    font-size: 15px ;
}

.dispatch_box_01_in3_1b{
    float: left ;
    margin: 0 auto ;
    padding-left: 70px ;
    width: 420px ;
    font-size: 15px ;
}

.dispatch_box_01_in4{
    margin: 0 auto ;
    padding-top: 20px ;
    font-size: 15px ;
}

.dispatch_box_01_in5{
    margin: 0 auto ;
    width: 920px ;
}

.dispatch_box_01_in5 img{
    display: block ;
    margin: 0 auto ;
/*    width: 100% ; */
}

.dispatch_box_02{
    margin: 0 auto ;
    width: 950px ;
}

.dispatch_box_02_in2 a{
    margin: 0 auto ;
    color: #0033ff ;
}

.dispatch_box_02_in1{
    width: 950px ;
    margin: 0 auto 30px;
    padding-bottom: 10px;
    font-size: 29px;
    font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #513B28;
    font-weight: bold;
    letter-spacing: 0.15em;
    border-bottom: #333 dotted 1px;
}

.dispatch_box_02_in2{
    margin: 0 auto ;
    padding-bottom: 20px ;
}

.dispatch_box_02_in2:after{
    content: '' ;
    display: block ;
    clear: both ;
}

/**/
.dispatch_box_02_in1 img{
    vertical-align: -2px;
    margin-right: -7px;
}

.dispatch_box_02_in2_q{
    float: left ;
    margin: 0 auto ;
    width: 30px ;
    min-height: 30px ;
    color: #FFF ;
    background-color: #969696 ;
    font-size: 20px ;
    font-weight: bold ;
    text-align: center ;
    vertical-align: bottom ;
}

.dispatch_box_02_in2_qs{
    float: left ;
    width: 900px; 
    padding-left: 15px; 
    color: #969696 ;    
    color: #513B28 ;    
    font-size: 18px ;
    font-weight: bold ;
    vertical-align: bottom ;
}

.dispatch_box_02_in2_a{
    float: left ;
    width: 30px ;
    min-height: 30px ;
    color: #FFF ;
    background-color: #C1272D ;
    font-size: 20px ;
    font-weight: bold ;
    text-align: center ;
    vertical-align: bottom ;
}

.dispatch_box_02_in2_as{
    float: left ;
    width: 900px; 
    padding-left: 15px; 
    color: #4B4B4B ;    
    color: #513B28 ;    
    font-size: 15px ;
    vertical-align: bottom ;
}


/**/
.dispatch_box_03{
    display: block;
    width: 950px ;
    margin: 0 auto;
    padding-top: 10px ;
    padding-bottom: 20px ;
    padding-left:  15px ;
    padding-right: 15px ;
    font-size: 15px;
}

.dispatch_box_03 a{
    color : #0033ff ;
}

.dispatch_box_04{
    margin: 0 auto ;
}

/*スタッフの声 (staffvoice)
---------------------------------------------------------------------------*/
.staffvoice_sentence {
    width: 950px ;
    margin: 0 auto ;
}

.staffvoice_sentence_1{
    display: block;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: #666 dotted 1px ;
}

.staffvoice_sentence_in01{
    display: block;
    min-width: 950px;
}

.staffvoice_header_img {
    float: right;
}

.staffvoice_sentence_in01_01{
    float: left;
    margin: 0 auto ;
    margin-bottom: 10px ;
    padding-bottom: 10px ;
    border-bottom: #DC1C15 dotted 1px ;
}

.staffvoice_header {
    display: block;
    float: left;
    font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    margin-bottom: -25px;
}

.staffvoice_header .txt01 {
    color: #DC1C15 ;
    font-size: 20px ;
    letter-spacing: 0.1em;
    transform: scale(0.8,1.7);
    font-weight: 600;
}

.staffvoice_header .txt02 {
    color: #DC1C15 ;
    margin-top: -10px;
    margin-left: 8px;
    font-size: 110px ;
    letter-spacing: -0.05em;
    font-weight: 500;
    font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.staffvoice_header_1 {
    display: block;
    float: left;
    padding-top: 90px;
    padding-left: 20px;
    color: #DC1C15 ;
    font-size: 24px ;
}

.tantou {
    margin: 0 auto ;
    font-size: 12px ;
}

.staffvoice_header_2 {
    display: block;
    float: left;
    width: 290px;
    padding: 40px 40px 0 50px;
    font-size: 24px ;
}

.staffvoice_header_3 {
    display: block;
    font-size: 22px ;

}

.staffvoice_sentence_in01_02{
    float: left;
    width: 690px;
}

.staffvoice_sentence_in02{
    clear: both;
}

.staffvoice_q {
    clear: right;
    padding: 15px 0;
    font-size: 19px ;
    color: #DC1C15 ;    
}

.staffvoice_q  img{
    vertical-align: -5px;   
}

.staffvoice_a {
    font-size: 15px ;
    padding-left: 15px ;
    padding-right: 15px ;
}


/*コンテンツ (clear fix)
---------------------------------------------------------------------------*/
.contents:after{
    content:"";
    display:block ;
    clear: both ;
}


/*新着情報
---------------------------------------------------------------------------*/
.index_box .line2{
    clear: both;
    width: 780px ;
    margin: 0 auto ;
    padding-top: 20px ;
    padding-bottom: 20px ;
}

.line2_inner{
    margin: 0 auto ;
    width: 100% ;
    font-size: 12px;
}

.line2_1 {
    padding-top: 15px ;
    padding-bottom: 10px ;
    border-bottom: #DC1C15 solid 2px ;
}

.line2_1:after{
    display: block ;
    content: '';
    clear: both ;
}

.line2_1a {
    float: left ;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.5em;
}

.line2_1b {
    float: right ;
}

.line2_inner .naiyou{
    padding-top: 10px ;
    padding-bottom: 10px ;
    border-bottom: #333 dotted 1px ;
}

.line2_inner .koumoku {
    padding-top: 5px ;
    padding-bottom: 5px ;
    margin-bottom: 8px;   
}

.line2_inner .koumoku:after{
    display: block ;
    content: '';
    clear: both ;
}

.koumoku_1{
    float: left ;
    color: #FFF;
    padding: 0 5px;
    background-color: #FB4356;

}

.koumoku_2{
    float: left ;
    padding-left: 15px ;
}

.information_news_title2{
    margin: 0 auto ;
    margin-top: 25px ;
    margin-bottom: 15px ;
    padding-top: 10px ;
    padding-bottom: 10px ;
    padding-left: 10px ;
    font-size: 22px ;
    /**/
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fffefe), color-stop(0.50, #f7e5e5), color-stop(0.51, #f8d2d2), color-stop(1.00, #fef1f1));
    background: -webkit-linear-gradient(top, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
    background: -moz-linear-gradient(top, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
    background: -o-linear-gradient(top, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
    background: -ms-linear-gradient(top, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
    background: linear-gradient(to bottom, #fffefe 0%, #f7e5e5 50%, #f8d2d2 51%, #fef1f1 100%);
}

.information_news_title_1{
    display: inline-block ;
    padding-left: 5px ;
    font-size: 16px ;    
}

.news_box_name{
    display: inline-block ;
    font-size: 16px ;
    padding-bottom: 10px ;
}

/*求人新規作成(offer_new)
---------------------------------------------------------------------------*/
.offer_new_box{
/*    width: 620px ; */
    margin-top: 10px ;
    margin-bottom: 10px ;
    margin-left: 10px ;
    margin-right: 10px ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    border: solid 1px ;
    border-top: #ff3300 solid 7px ; 
}

/*一覧(テーブル内)*/
.offer_box_new_table{
    margin-top:  20px ;
    margin-bottom: 20px ;
    margin-left: 50px ; 
    margin-right: 50px ; 
    text-align: center ;
    border: solid 1px ;
}

.offer_box_new_table table{
    margin-left: auto ;
    margin-right: auto ;
    text-align: left ;
}

.offer_box_new_input{
    margin-top: 25px ;
    margin-bottom: 25px ;
}


/*求人一覧 (offe det)
---------------------------------------------------------------------------*/
.offer_det_box{
    width: 750px ;
    margin-top: 10px ;
    margin-bottom: 10px ;
    margin-left: auto ;
    margin-right: auto ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
/*    border: solid 1px ; */
}

.offer_det_box_wrp{
    margin: 0 auto ;
    margin-bottom: 20px ;
    padding-bottom: 10px ;
    border: solid 1px ;
    /*装飾*/
    box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.4);
}

.offer_det_box_line1{
    padding-top: 10px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 10px ;
    background-color: #ff0000 ;
    color: #FFF ;
    font-size: 18px ;
    /*グラデーション*/
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffc3b1), color-stop(0.53, #f00));
    background: -webkit-linear-gradient(top, #f00 53%, #ffc3b1 100%);
    background: -moz-linear-gradient(top, #f00 53%, #ffc3b1 100%);
    background: -o-linear-gradient(top, #f00 53%, #ffc3b1 100%);
    background: -ms-linear-gradient(top, #f00 53%, #ffc3b1 100%);
    background: linear-gradient(to bottom, #f00 53%, #ffc3b1 100%);
}

.offer_det_box_line1:after{
    content:"";
    display:block ;
    clear: both ;    
}

.offer_det_box_line_a{
    float: left ;    
}

.offer_det_box_line_b{
    float: right ;
}

.offer_det_box_line2{
    padding-top: 10px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    background-color: #cccccc ;
    color: #000 ;
    font-size: 14px ;
}

.offer_det_box_line3{
    padding-top: 10px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    color: #ff6600 ;
    font-size: 16px ;
}

.offer_det_box_line4{
    padding-top: 10px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    color: #000 ;
    font-size: 14px ;
}

.offer_det_box_line4:after{
    content:"";
    display:block ;
    clear: both ;    
}

.offer_det_box_line4_a{
    float: left ;
    width: 30% ;
}

.offer_det_box_line4_b{
    float: left ;
    width: 70% ;
}

.offer_det_box_line4_b a:hover {
    color: #00FFFF ;
}

.offer_det_box_line5{
    margin-top: 5px ;
    margin-bottom: 5px ;
    margin-right: 50px ;
    margin-left: 50px ;
    padding-top: 5px ;
    padding-bottom: 10px ;
    padding-right: 20px ;
    padding-left: 20px ;
    background-color: #ffcccc ;
    font-size: 13px ;
}

.offer_det_box_line6{
}

.offer_det_box_line7{
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    text-align: center ;
    font-size: 20px ;
}

/*募集要項*/
.offer_det_box_line8{
    margin: auto ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    text-align: center ;
    font-size: 14px ;
}

.offer_det_box_line8 table{
    width: 700px ;
    margin-top:  10px ;
    margin-bottom: 10px ;
    margin-left: auto ; 
    margin-right: auto ; 
    text-align: left ;
    color: #FFF ;
    border: #999999 solid 1px ;
    border-collapse: collapse ;
}

.offer_det_box_line8 th{
    background-color: #ff3300
}

.offer_det_box_line8 td{
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 5px ;
    padding-left: 5px ;
    text-align: left ;
    color: #000 ;
    border: #999999 solid 1px ;
}

/*応募フォーム
---------------------------------------------------------------------------*/
.offer_det_box_line9{
    margin: auto ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    text-align: center ;
    font-size: 14px ;
}

.offer_det_box_line9 table{
    width: 700px ;
    margin-top:  10px ;
    margin-bottom: 10px ;
    margin-left: auto ; 
    margin-right: auto ; 
    text-align: left ;
    color: #000 ;
    border: #999999 solid 1px ;
    border-collapse: collapse ;
}

.offer_det_box_line9 th{
    background-color: #ffcccc
}

.offer_det_box_line9 td{
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 5px ;
    padding-left: 5px ;
    text-align: left ;
    color: #000 ;
    border: #999999 solid 1px ;
}

.offer_det_box_line10{
    margin: 0 auto ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    text-align: center ;
    font-size: 14px ;
}

.apply_decide_box {
    margin: 0 auto ;
    padding-top: 10px ;
    padding-bottom: 10px ;
    padding-right: 20px ;
    padding-left: 20px ;
}

.offer_det_req{
    margin: 0 auto ;
    font-size: 10px ;
    color: #F00 ;
}

/*プロフィール
---------------------------------------------------------------------------*/
.profile_box {
    width: 750px ;
    margin-left: auto ;
    margin-right: auto ;
}

.profile_box_inner {
    margin-top: 10px ;
    margin-bottom: 10px ;
    margin-left: 10px ;
    margin-right: 10px ;
    padding: 7px ;
    border: solid 1px ;
    /*装飾*/
    box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.4);
}

/*タイトル*/
.profile_box_main_title {
    margin-left: 10px ;
    padding-left: 5px ;
    font-size: 20px ;
    border-left: #29ABE2 solid 5px ;    
}

/*テーブル*/
.profile_box_table {
    width: 600px ;
    margin-left: 20px ;
    padding-top: 20px ;
    padding-bottom: 20px ;
    padding-left: 20px;
    padding-right: 20px ;
}

.profile_box_table table{
    border-collapse: collapse ;
}

.profile_box_table td{
    border: solid 1px ;
}


.profile_box_table_title{
    min-width: 100px ;
}


/*共通
*******************************************************************************/
.common_top_list {
    margin: 0 auto ;
    margin-bottom: 20px ;
    padding-top: 10px ;
    padding-bottom: 10px ;
    padding-left: 5px ;
    padding-right: 5px ;
    border: solid 1px ;
}

.common_top_list_1{
    font-size: 18px ;
    padding-top: 10px ;
    padding-bottom: 10px ;
}

.common_top_list_2{
    padding-left: 20px ;
    padding-right: 20px ;
}

.common_top_list_2 img{
    width: 100% ;
}

.common_top_list_3{
    padding-left: 5px ;
    padding-right: 5px ;
}

/*お仕事のご紹介
---------------------------------------------------------------------------*/
.oki_line3_b{
    margin: 0 auto ;
    width: 950px;
    border: #C8C8C8 solid 1px ;
}

.oki_line3_b_1{
    margin: 0 auto ;    
/*    padding: 5px 10px 0; */
    padding-top : 5px ;
    padding-bottom : 5px ;
    padding-left : 10px ;
    padding-right: 5px ;
    font-size: 17px;
    color: #FFF;
    background-color: #FB4356;
}

.oki_line3_b_2{
    margin: 0 auto ;
    background-color: #FFFFFF;
}

.oki_line3_b_2:after{
    display: block ;
    clear: both ;
    content: '';
}

.oki_line3_b_2_a{
    float: left ;
    width: 196px ;
    padding-top : 10px ;
    padding-bottom: 10px ;
    padding-left: 10px ;
}

.oki_line3_b_2_a img{
    display: block ;
    margin: 0 auto ;
}

.oki_line3_b_2_b{
    float: left ;
    padding-top : 10px ;
    padding-left: 15px; 
    padding-right: 15px; 
    width: 714px ;
}

.oki_line3_b_2_b1{
    margin: 0 auto ;
    padding-bottom: 5px ;
    font-size: 12px;
    line-height: 1.7em;
    letter-spacing: 0.13em;
}

.oki_line3_b_2_b2{
    margin: 0 auto ;    
}

.oki_line3_b_2_b2_txt04{
    color: #FB4356;
    font-weight: bold;    
}

.oki_line3_b_2_b2:after{
    display: block ;
    clear: both ;
    content: '' ;
}

.oki_line3_b_2_b3{
    margin: 0 auto ;
    padding-top: 5px ;
}

.oki_line3_b_2_b3{
    display: block ;
    clear: both ;
    content: '' ;
}

.oki_line3_b_2_b3a{
    float: left ;
    font-size: 12px;
    color: #333;
}

.oki_line3_b_2_b3b{
    float: right ;
    font-size: 12px;
    background-color: #00A99D;
}

.oki_line3_b_2_b3b a{
    padding: 2px 5px 0;
    color: #FFF ;
}

.oki_line3_b_2_b3b:hover{
    opacity: 0.8 ;
}

/*サービス
---------------------------------------------------------------------------*/
.service_box{
    width: 750px ;
    margin-left: auto ;
    margin-right: auto ;
}

.service_box_inner{
    margin-top: 10px ;
    margin-bottom: 10px ;
    margin-left: 10px ;
    margin-right: 10px ;
    padding: 7px ;
    border: solid 1px ;
    /*装飾*/
    box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.4);
}

/*メイン タイトル*/
.service_box_main_title{
    margin-left: 10px ;
    padding-left: 5px ;
    font-size: 20px ;
    border-left: #29ABE2 solid 5px ;
}

/*メイン センテンス*/
.service_box_main_sentence{
    margin-left: 10px ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-left: 5px ; 
    padding-right: 5px ;
}

/*サブ タイトル*/
.service_box_sub_title{
    margin-left: 15px ;
    margin-right: 15px ;
    padding-left: 5px ;
    padding-right: 5px ;
    font-size: 18px ;
    color: #555 ;
    border-bottom: #29ABE2 solid 1px ;
}

/*サブ センテンス*/
.service_box_sub_sentence{
    margin-left: 20px ;
    padding-top: 2px ;
    padding-bottom: 5px ;
    padding-left: 25px ; 
    padding-right: 5px ; 
}

.service_box_sub_sentence ul{
    list-style-type: circle ;
}


/*システム設定 (system_box)
---------------------------------------------------------------------------*/
.system_box{
    width: 750px ;
    margin-top: 10px ;
    margin-bottom: 10px ;
    margin-left: auto ;
    margin-right: auto ;
    padding-top: 5px ;
    padding-bottom: 5px ;
    padding-right: 20px ;
    padding-left: 20px ;
    border: solid 1px ;
    text-align: center ;
}

.system_box_wrp{
    margin-left: auto ;
    margin-right: auto ;
    text-align: left ;
}

/*パーツ
---------------------------------------------------------------------------*/

/* 応募1 */
.oubo_1 {
    padding-top: 5px ;
    padding-bottom: 5px ;
    width: 100px ;
    margin: auto ;
    color: #FFF ;
    font: 14px "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
    /* 角丸 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    /* テキストシャドー */
    text-shadow: 1px 1px 2px #000;    
    /* グラデーション */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fd9c68), color-stop(0.78, #ea5506), color-stop(0.23, #ea5506), color-stop(0.00, #feceb4));
    background: -webkit-linear-gradient(top, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
    background: -moz-linear-gradient(top, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
    background: -o-linear-gradient(top, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
    background: -ms-linear-gradient(top, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
    background: linear-gradient(to bottom, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
}

/* 応募2 */
.oubo_2 {
    padding-top: 5px ;
    padding-bottom: 5px ;
    width: 250px ;
    margin: auto ;
    color: #FFF ;
    font: 20px "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
    /* 角丸 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    /* テキストシャドー 
    text-shadow: 1px 1px 1px #000;  */  
    /* グラデーション */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fd9c68), color-stop(0.78, #ea5506), color-stop(0.23, #ea5506), color-stop(0.00, #feceb4));
    background: -webkit-linear-gradient(top, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
    background: -moz-linear-gradient(top, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
    background: -o-linear-gradient(top, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
    background: -ms-linear-gradient(top, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
    background: linear-gradient(to bottom, #feceb4 0%, #ea5506 23%, #ea5506 78%, #fd9c68 100%);
}

.oubo_1:hover, .oubo_2:hover {
    cursor: pointer;
    opacity: 0.8;
}

/* 応募 エラー */
.error_code {
    color: #F00 ;
    font: 14px "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

/*その他
---------------------------------------------------------------------------*/

/* 改行させない */
.no_br {
    display: inline ;
}

.text_align_a{
    text-align: center ;
}

.length_a{
    width: 500px ;
}

.length_b{
    width: 50px ;
}

.length_c{
    width: 80px ;
}

.length_d{
    width: 120px ;
}

/* 表示させない */
.no_visibility{
    visibility: hidden ;
}

.fontcolor_4{
    color: #333 ;
}

.fontcolor_5{
    color: #FFF ;
}

.fontcolor_6{
    color: #F7931E ;
}

/*mailto*/
.mailto {
    text-decoration: underline ;
    color: #0033ff ;
}

/* ページトップ
---------------------------------------------------------------------------*/
#page-top {
	   position: fixed;
	   bottom: 20px;
	   right: 50px;
}

#page-top a:hover img {
    opacity: 0.8;
}


