html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var,b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
display:block;
}
audio, canvas, progress, video {
display: inline-block; vertical-align: baseline;
}

html {
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}
body {
line-height:1.0;
zoom:1;
}

br {letter-spacing:0;}
ul, li {list-style:none;}
img, a img {border:0; text-decoration:none; vertical-align:top;}
mark {background:#ff0; color:#000;}
b, strong {font-weight:bold;}
table {border-collapse:collapse; border-spacing:0;}
td, th {padding:0;}
hr {box-sizing:content-box; height:0;}
button, input, optgroup, select, textarea {color:inherit; font:sans-serif; margin:0;}
button {overflow: visible;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
textarea {overflow:auto;}

div:after, ul:after, dl:after {content:""; display:block; clear:both;}
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

a {background-color:transparent; outline:0;}
a:link    {color:#336699; text-decoration:none;}
a:visited {color:#336699; text-decoration:none;}
a:hover   {color:#1D3994; text-decoration:underline;}
a:active  {color:#3366cc; text-decoration:none;}

/* -------------------------------------------------------
Layout
---------------------------------------------------------- */





/* -------------------------------------------------------
Detail
---------------------------------------------------------- */

/* -------------------------------------------------------
for SmartPhone
---------------------------------------------------------- */
@media only screen and (max-width:959px){
  body {
    background: #F9F8F5;
    color: #444;
    font-family: sans-serif;
  }

  /* 非表示 */
  .header_nav,
  .oc_block,
  .pcv {
    display: none;
  }
  /* ヘッダー ----------------------------- */
  #site_header {
    background: #fff;
  }
  .header-inner {
    padding: 0 10px 10px;
  }
  .site_desc {
    margin: 0 0 5px;
    padding: 3px 0;
    font-size: 10px;
  }
  .title {
    text-align: center;
  }
  .title img {
    width: 200px;
  }
  .s_menu_btn {
    position: fixed;
    top: 5px;
    right: 5px;
    padding: 5px 7px;
    background: rgba(255,255,255,0.8);
    border: 1px solid #ddd;
    font-size: 22px;
    z-index: 100;
  }

  .drawer-menu {
    padding: 16px 0 0;
  }

  /* 検索 ----------------------------- */
  .search_block-outer {
    margin: 0 0 32px;
    background: #d2dc00;
  }
  .search_block {
    padding: 8px 16px;
    text-align: left;
  }
  .search_box {
    margin: 0 0 8px;
  }
  .search_box select {
    padding: 3px 4px;
    border: 1px solid #999;
    border-radius: 5px;
  }
  .search_box select option {
    padding: 3px 0 3px 4px;
  }
  .search_box input[type="submit"] {
    padding: 4px 8px;
    border: 1px solid #999;
    border-radius: 5px;
    color: #333;
    letter-spacing: 2px;
  }

  .word_search {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    padding: 16px;
    background: #e7b43e;
  }
  .word_search .input_key {
    flex: 1;
    padding-right: 32px;
  }
  .word_search .input_sbm {
  }
  .word_search input[type="text"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #999;
    border-radius: 5px;
  }
  .word_search input[type="submit"] {
    padding: 4px 8px;
    border: 1px solid #999;
    border-radius: 5px;
    color: #333;
    letter-spacing: 2px;
  }

  /* TOP contents ----------------------------- */
  /* 見出し */
  .top_midasi {
    position: relative;
    margin: 0 0 15px;
    padding-left: 35px;
    color: #111;
    font-size: 130%;
    font-weight: bold;
  }
  .top_midasi span {
    letter-spacing: .1em;
  }
  .top_midasi:before {
    position: absolute;
    top: 50%;
    left: 0;
    font-family: FontAwesome;
    content: "\f0eb";
    background: #E50813;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .top_midasi:after {
    /*吹き出しのちょこんと出た部分*/
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    height: 0;
    width: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #E50813;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .top_info_title {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: #FCCF1E;
    color: #111;
    font-size: 24px;
    font-weight: bold;
  }

  .top_info_title:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #FCCF1E;
    width: 0;
    height: 0;
  }


  /* TOPスライダー ----------------------------- */
  .slider {
    margin: 15px 0 30px;
  }
  .slider img {
    width: 100%;
  }


  /* 最新求人情報ブロック */
  .top_new_block {
    margin: 0 0 30px;
    padding: 0 10px;
  }

  .top_new_block ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
  }
  .top_new_img {
    /*height: 120px;*/
    height: auto;
    max-height: 90px;
    overflow: hidden;
  }
  .top_new_img img {
    width: 100%;
    margin: 0 0 5px;
  }
  .top_new_block li {
    width: calc(33.3% - 10px);
    margin: 5px;
    font-size: 12px;
    line-height: 1.2;
    cursor: pointer;
  }
  .top_new_block li p {
    margin-top: 4px;
  }

  /* TOPメインカラム */
  #top_main {}

  /* TOP info */
  .top_info_block {
    margin: 0 0 50px;
  }
  .top_info_box {
    padding: 0 10px;
    font-size: 90%;
    line-height: 1.6;
  }
  .top_info_box a {
    text-decoration: underline;
  }
  .top_info_box a:hover {
    text-decoration: none;
  }


  /* TOP pickup */
  #top_pickup {
    margin: 0 0 50px;
    vertical-align: top;
  }
  .top_pickup_title {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 100%;
    font-weight: bold;
  }
  .top_pickup_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  /*
  #top_pickup ul {
  }
  #top_pickup ul li {
    width: 100%;
    margin: 0 0 15px;
    padding: 0 0 15px 10px;
    border-bottom: 1px dotted #ccc;
    vertical-align: top;
  }
  #top_pickup .top_pu_img {
    display: inline-block;
    box-sizing: border-box;
    width: 90px;
    padding: 0 8px;
    overflow: hidden;
    vertical-align: top;
  }
  #top_pickup .top_pu_img img {
    width: 100%;
  }
  #top_pickup .top_pu_txt {
    display: inline-block;
    vertical-align: top;
  }
  */
  #top_pickup ul li {
    display: table;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px dotted #ccc;
    vertical-align: top;
  }
   #top_pickup ul li .top_pu_img,
   #top_pickup ul li .top_pu_txt {
     display: table-cell;
  }
  #top_pickup ul li .top_pu_img {
    box-sizing: border-box;
    width: 100px;
    height: 90px;
    padding: 0 8px;
    overflow: hidden;
    vertical-align: top;
  }
  #top_pickup .top_pu_img img {
    width: 100%;
  }
   #top_pickup ul li .top_pu_txt {
    box-sizing: border-box;
    padding: 0 8px 0 0;
    vertical-align: top;
  }


  .top_pu_txt .top_pu_name {
    margin: 0 0 8px;
    font-weight: bold;
  }
  .top_pu_txt p {
    font-size: 12px;
    line-height: 1.4;
  }

  dl.top_pu_tag {
    letter-spacing: -0.4em;
    margin: 12px 0 0;
  }
  dl.top_pu_tag dd {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 4px 2px 0;
    padding: 5px;
    border: 1px solid #f2caa2;
    font-size: 10px;
  }

  /* TOP - contents */
  .sub_contents {
    margin: 16px 0 0;
  }
  .top_s-contents_t {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 3px solid #E50813;
    color: #666;
    font-size: 16px;
    font-weight: bold;
  }
  .top_s-contents_t:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }

  .top_s_c_list {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 0 8px;
  }
  .top_s_c_list li {
    margin: 0 0 8px;
  }

  .top_s_c_list .top_s_c_img {
    display: table-cell;
    width: 40px;
    height: 40px;
    overflow: hidden;
  }
  .top_s_c_img img {
    width: 100%;
  }
  .top_s_c_list .top_s_c_txt {
    display: table-cell;
    padding: 4px 0 0 8px;
  }
  .top_s_c_txt .tsc_t {
    margin: 0 0 .2em;
  }
  .top_s_c_txt p {
    font-size: 80%;
    line-height: 1.4;
  }



  /* TOP extra */
  #top_extra {}

  .top_extra_title {
    position: relative;
    margin: 0 0 15px;
    padding: 4px 0 10px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-weight: bold;
  }
  .top_extra_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  .top_extra_title .f20px {
    font-size: 20px;
  }
  .top_extra_title .f15px {
    font-size: 15px;
  }
  .top_extra_title .alllist {
    position: absolute;
    bottom: 5px;
    right: 5px;
  }
  .alllist a {
    display: block;
    padding: 5px 10px;
    background: #fff;
    border: 1px solid #ccc;
    color: #111;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
  }
  .alllist a:hover {
    background: #1D3994;
    color: #fff;
  }

  .top_bn_block {
    margin: 0 0 50px;
    text-align: center;
  }
  .top_bn_block .bn_img {
  	padding: 0 8px;
  	text-align: center;
	}
	.top_bn_block .bn_img img {
		max-width: 100%;
	}
  .top_at_company_block {
    margin: 0 0 50px;
  }
  .top_at_com_box {
    padding: 10px;
    background: #fff;
    overflow: hidden;
  }
  .top_at_com_box + .top_at_com_box {
    margin: 32px 0 0;
  }
  .top_at_com_box .at_com_img {
    margin: 0 0 10px;
    text-align: center;
  }
  .top_at_com_box .at_com_img img {
    width: 100%;
  }
  .top_at_com_box .at_com_num {
    margin: 0 0 5px;
    padding: 0 10px;
    color: #222;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
  }
  .top_at_com_box .at_com_txt {
    padding: 0 10px;
    font-size: 12px;
    line-height: 1.5;
  }
  .top_at_com_box .at_com_link {
    display: inline-block;
    margin: 5px 0 0 10px;
  }
  .at_com_link a {
    display: block;
    padding: 5px 15px;
    background: #336699;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
  }
  .fb_timeline {
  display:none;
  /*
    margin: 0 0 50px;
    padding: 0 10px;
    */
  }
  .tw-timeline {
    display: none;
  }



  /* TOP sidebar, SUB sidebar */
  #top_sidebar {
    margin: -15px 0 0;
    padding: 15px 0 0;
  }

  .side_nav_box {}
  .side_nav_box dl {}
  .side_nav_box dt.ind {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 16px;
    font-weight: bold;
  }
  .side_nav_box dt.ind:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  .side_nav_box dt.jobs {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #0092A2;
    color: #111;
    font-size: 16px;
    font-weight: bold;
  }
  .side_nav_box dt.jobs:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #0CBABD;
    bottom: -3px;
    width: 20%;
  }
  .side_nav_box dt.area {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #A87732;
    color: #111;
    font-size: 16px;
    font-weight: bold;
  }
  .side_nav_box dt.area:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #E3BC52;
    bottom: -3px;
    width: 20%;
  }
  .side_nav_box dt span {
    display: inline-block;
    margin: 0 0 0 10px;
  }
  .side_nav_box dd {
    border-bottom: 1px dotted #ccc;
    font-size: 14px;
  }
  .side_nav_box dd a {
    display: block;
    padding: 1em 0 1em 10px;
    color: #111;
    text-decoration: none;
  }
  .side_nav_box dd a:hover {
    background: #F1EEE6;
  }
  .side_nav_box dd a:before {
    font-family: FontAwesome;
    content: "\f105";
    margin: 0 5px 0 0;
  }
  .side_nav_box dd span {
    display: block;
    padding: 3px 0 0 10px;
    color: #666;
    font-size: 10px;
  }

  .key_search {
    background: #ccc;
  }

  /* TOP service */
  #service_block {
    margin: 0 0 30px;
    padding: 30px 0 0;
  }
  .service_title {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 5px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 20px;
    font-weight: bold;
  }
  .service_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  #service_block ul {
    letter-spacing: -0.4em;
    /*margin: 0 -10px 0 0;*/
    padding: 0 0 0 10px;
  }
  #service_block ul li {
    letter-spacing: normal;
    display: inline-block;
    /*width: 28vw;*/
    margin: 0 8px 0 0;
    overflow: hidden;
  }
  #service_block ul li img {
    width: 100%;
  }

  .sns_btn_block {
    margin: 0 0 32px;
  }
  .sns_btncss {}
  .sns_btncss ul {
    padding: 0 8px;
  }
  .sns_btncss ul li {
    margin: 0 0 8px;
  }
  .sns_btncss ul li.twi_btn a {
    display: block;
    padding: 12px 0;
    background: #55acee;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
  }
  .sns_btncss ul li.twi_btn a:before {
    content: "\f099";
    font-family: "FontAwesome";
    margin: 0 8px 0 0;
  }
  .sns_btncss ul li.fb_btn a {
    display: block;
    padding: 12px 0;
    background: #3B5998;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
  }
  .sns_btncss ul li.fb_btn a:before {
    content: "\f09a";
    font-family: "FontAwesome";
    margin: 0 8px 0 0;
  }


  /* SUB contents ----------------------------- */
  #wrap {
    margin: 0 0 50px;
    padding: 15px 0 0;
  }
  #sidebar {
  }
  #main {
    margin: 0 0 50px;
    padding: 0 0 30px;
    border-bottom: 1px dotted #ccc;
  }


  /* パンくずリスト */
  .breadcrumbs {
    margin: 16px 8px 0;
  }
  .breadcrumbs ul {
    letter-spacing: -0.4em;
  }
  .breadcrumbs ul li {
    letter-spacing: normal;
    display: inline-block;
    margin-right: 1em;
    font-size: 12px;
  }
  .breadcrumbs ul li:after {
    content: "\f105";
    font-family: "FontAwesome";
    margin-left: 1em;
  }
  .breadcrumbs ul li:last-child:after {
    content: "";
  }
  .breadcrumbs ul li.now a {
    color: #999;
  }

  /* SUB 見出し */
  /* ▼背景グラデ */
  .category_title_i {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: #E50813;
    background: -moz-linear-gradient(to right, rgb(229,8,19), #F45531);
    background: -webkit-linear-gradient(to right, rgb(229,8,19), #F45531);
    background: linear-gradient(to right, rgb(229,8,19), #F45531);
    color: #fff;
    font-size: 18px;
    font-weight: normal;
  }
  .category_title_j {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: #009298;
    background: -moz-linear-gradient(to right, rgb(0,146,162), #0CBABD);
    background: -webkit-linear-gradient(to right, rgb(0,146,162), #0CBABD);
    background: linear-gradient(to right, rgb(0,146,162), #0CBABD);
    color: #fff;
    font-size: 18px;
    font-weight: normal;
  }
  .category_title_a {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: #A87732;
    background: -moz-linear-gradient(to right, rgb(168,119,50), #E3BC52);
    background: -webkit-linear-gradient(to right, rgb(168,119,50), #E3BC52);
    background: linear-gradient(to right, rgb(168,119,50), #E3BC52);
    color: #fff;
    font-size: 18px;
    font-weight: normal;
  }

  .detail_catch {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: #E50813;
    background: -moz-linear-gradient(to right, rgb(229,8,19), #F45531);
    background: -webkit-linear-gradient(to right, rgb(229,8,19), #F45531);
    background: linear-gradient(to right, rgb(229,8,19), #F45531);
    color: #fff;
    font-size: 18px;
    font-weight: normal;
  }


  /* 業種・職種・エリア */
  .category_list {}
  .category_list li {
    margin: 0 0 15px;
    padding: 0 15px 15px;
    border-bottom: 1px dotted #ccc;
  }
  .category_list .c_name {
    margin: 0 0 .5em;
    font-weight: bold;
  }
  .category_list li span {
    display: inline-block;
    padding: 0 0 0 .5em;
    font-size: 12px;
  }


   /* パンくず */
  .pagepath {
    margin: 0 0 16px;
  }
  .pagepath ul {
    letter-spacing: -0.4em;
    padding: 0 8px;
  }
  .pagepath ul li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 .5em 0 0;
    padding: 0 .5em 0 0;
    color: #999;
    font-size: 10px;
  }



  /* 詳細ページ */
  .detail_header {
    padding: 0 10px;
    border-bottom: 2px solid #ddd;
  }
  .office_name {
    margin: 0 0 15px;
    color: #222;
    font-size: 140%;
  }
  .status_box {
    margin: 0 0 15px;
  }
  .status_box span {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: .5em 1em;
    background: #E7E3DB;
    font-size: 12px;
  }
  .ank_kigyopr {
    margin: 0 0 15px;
  }
  .ank_kigyopr .ank_kg_box {
    display: inline-block;

  }
  .ank_kg_box a {
    display: block;
    padding: .5em 1em;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #036ac6;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  }


  .lead_txt {
    margin: 15px 0 0;
    padding: 0 0 15px;
    border-bottom: 2px solid #ddd;
  }
  .lead_txt p {
    padding: 0 1em;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
  }
  .syoukai_box {
    margin: 15px 0 0;
    padding: 0 10px 15px;
    border-bottom: 2px solid #ddd;
  }
  .syoukai_txt {
    color: #ff0000;
    font-size: 14px;
    line-height: 1.4;
  }

  .kigyou_pr {
    margin: 15px 0 0;
    padding: 0 10px 15px;
  }
  .kigyou_pr .tag_pr {
    display: inline-block;
    margin: 0 0 8px;
    background: #F04029;
  }
  .kigyou_pr .tag_pr span {
    display: block;
    padding: 3px 1em;
    color: #fff;
    font-size: 12px;
  }
  .kigyou_pr p {
    font-size: 90%;
    line-height: 1.5;
  }

  .syoukai_img_box {
    margin: 15px 0 0;
    padding: 0 10px 15px;
    border-bottom: 2px solid #ddd;
  }
  ul.detail_img {
    margin: 15px 0 0 0;
    letter-spacing: -0.4em;
  }
  ul.detail_img li {
    letter-spacing: normal;
    display: inline-block;
    width: 140px;
    height: 115px;
    margin: 0 10px 10px 0;
    overflow: hidden;
  }
  ul.detail_img li img {
    width: 100%;
  }
  .youkou_block {
    margin: 15px 0 0;
    padding: 0 10px;
  }
  .youkou_block + .youkou_block {
    margin: 50px 0 0;
  }
/*
  .youkou_block .syokusyu {
    color: #ff0000;
    font-size: 14px;
  }
  */
  .youkou_block .syokusyu {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #0b933b;
    color: #111;
    font-size: 100%;
    font-weight: bold;
  }
  .youkou_block .syokusyu:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #6bbc86;
    bottom: -3px;
    width: 20%;
  }

  .youkou_block dl {
    margin: 10px 0 0;
    font-size: 12px;
  }
  .youkou_block dt {
    display: inline-block;
    margin: 0 0 5px;
    padding: 5px 1em;
    background: #E7E3DB;
    color: #444;
    letter-spacing: .1em;
    text-align: center;
  }
  .youkou_block dd {
    margin: 0 0 1em;
    line-height: 1.6;
  }

  .office_info_box {
    margin: 15px 0 0;
    padding: 30px 0;
    background: #fff;
  }
  .s_tel_info {
    margin: 0 0 5px;
    font-size: 10px;
  }
  .tel_num {
    display: inline-block;
  }
  .tel_num a {
    display: block;
    padding: 10px;
    background: #1D3994;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    color: #fff;
    font-size: 32px;
  }
  .tel_num a:hover {
    text-decoration: none;
  }
  .tantou {
    display: block;
    padding: 1em 0 0;
    font-size: 90%;
  }

  .entry_btn_area {
    margin: 15px 0 0;
  }
  .entry_btn {
    display: inline-block;
  }
  .entry_btn a {
    display: block;
    padding: 0 2em;
    background: #ff8300;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    color: #fff;
    text-decoration: none;
    line-height: 40px;
  }


  .address {
    margin: 15px 0 0;
    font-size: 15px;
  }
  .maparea {
    margin: 30px auto 0;
  }
  .maparea iframe {
    width: 100%;
    height: 250px;
  }

  .company_info_box {
    padding: 30px 10px 0;
  }
  .company_info_box .company_name {
    margin: 0 0 10px;
    font-size: 100%;
    font-weight: bold;
  }
  .company_info_box .company_location {
    margin: 0 0 .6em;
    font-size: 90%;
  }
  .company_info_box .company_telnum {
    font-size: 90%;
  }

  .job_pr {
    margin: 48px 0 0;
  }
  .job_pr_t {
     margin: 0 0 16px;
     padding: 0 0 8px;
     border-bottom: 3px solid #ddd;
     color: #F04029;
     font-weight: bold;
  }
  .job_pr_block {
  padding: 0 8px;
  }
  .job_pr_block .job_pr_txt {
  }
  .job_pr_txt {
    margin: 0 0 16px;
    font-size: 90%;
    line-height: 1.6;
  }
  .job_pr_img {
    text-align: center;
  }
  .job_pr_img img {
    width: 100%;
    max-width: 280px;
  }

  .pr_block {
    padding: 16px 0;
    width: 100%;
  }
  .pr_main_img {
    padding: 0 8px;
    text-align: center;
  }
  .pr_main_img img {
    width: 100%;
    max-width: 640px;
  }


  /* ＠カンパニー ----------------------------- */
  .atcomp_head {
    margin: 0 0 30px;
    padding: 0 10px;
  }
  .atcomp_title {
    margin: 0 0 10px;
    color: #E50813;
    font-size: 150%;
    font-weight: bold;
  }
  .atcomp_title2 {
    color: #E50813;
    font-size: 100%;
    font-weight: bold;
  }

  .atcomp_info {
    margin: 0 0 50px;
    padding: 0 10px;
  }
  .atcomp_info p {
    font-size: 90%;
    line-height: 1.6;
  }

  .atcomp_list {}
  .atcomp_list ul {
    padding: 0 10px;
    text-align: center;
  }
  .atcomp_list li {
    box-sizing: border-box;
    width: 90%;
    margin: 0 0 30px;
    padding: 0 0 10px;
    background: #fff;
    border: 1px solid #fff;
    vertical-align: top;
    overflow: hidden;
  }
  .atcomp_listimg {
    margin: 0 0 10px;
    text-align: center;
  }
  .atcomp_listimg img {
    width: 100%;
    max-width: 240px;
  }

  .atcomp_list .at_com_num {
    margin: 0 0 5px;
    padding: 0 10px;
    color: #222;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
  }
  .atcomp_list .at_com_txt {
    padding: 0 10px;
    font-size: 12px;
    line-height: 1.5;
  }
  .atcomp_list .at_com_link {
    display: inline-block;
    margin: 5px 0 0 10px;
  }
  .at_com_link a {
    display: block;
    padding: 5px 15px;
    background: #336699;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
  }
  .at_com_link a:hover {
    background: #1D3994;
  }

  .atcomp_mainimg {
    margin: 0 0 15px;
    padding: 0 10px;
    text-align: center;
  }
  .atcomp_mainimg img {
    max-width: 300px;
  }
  .atcomp_maintxt {
    padding: 0 10px;
  }
  .atcomp_officename {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: bold;
  }
  .atcomp_status {
    margin: 0 0 20px;
    font-size: 15px;
  }
  .atcomp_comment {
    padding: 1em 0 0;
    border-top: 1px solid #ddd;
    font-size: 15px;
    line-height: 1.5;
  }

  .atcomp_interview {
    margin: 30px 0 50px;
    padding: 0 10px;
    line-height: 1.6;
  }
  /*
  .atcomp_interview dl {
    font-size: 15px;
  }
  .atcomp_interview dt {
    margin: 0 0 .5em;
    color: darkolivegreen;
    font-weight: bold;
    line-height: 1.6;
  }
  .atcomp_interview dd {
    margin: 0 0 2em;
    line-height: 1.7;
  }
  */

  .atcomp_gravure {
    margin: 0 0 30px;
    padding: 0 10px;
  }
  .atcomp_gravure ul {
    letter-spacing: -0.4em;
    margin: 0 -10px 0 0;
  }
  .atcomp_gravure li {
    letter-spacing: normal;
    display: inline-block;
    width: 200px;
    margin: 0 10px 10px 0;
  }
  .atcomp_gravure li img {
    width: 100%;
  }
  .atcomp_hensyu {
    padding: 0 10px;
  }
  .atcomp_hensyu p {
    margin: 0 0 1em;
    font-size: 15px;
    line-height: 1.6;
  }

  /* ＠カンパニー詳細ページ サイドバーボタン */
  .button {
    margin: 0 0 50px;
    padding: 0 10px;
  }
  .button a {
    display: block;
    padding: 1em 0;
    border: 2px solid #336699;
    font-size: 100%;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
  }


    /* コンテンツ ----------------------------- */
  .contents_body {
    padding: 0 8px;
  }
  .contents_body p {
    margin: 0 0 1.2em;
    line-height: 1.8;
  }

  .contents_t_h1 {
    margin: 0 0 1em;
    padding: 0 8px;
    font-size: 130%;
    font-weight: bold;
    line-height: 1.4;
  }
  .contents_t_h2 {
    margin: 0 0 .5em;
    padding: .2em 0;
    font-size: 120%;
    font-weight: bold;
  }
  .contents_t_h3 {
    margin: 2em 0 .5em;
    padding: .2em 0 .2em .5em;
    border-left: 5px solid #D2DC00;
    font-size: 100&;
    font-weight: bold;
  }

  .section {
    margin: 0 0 3em;
  }

  .imgfull {
    margin: 0 0 24px;
  }
  .imgfull img {
    width: 100%;
  }


  /* 求職者支援制度 */
  .yt_box {
    position:relative;
    width:100%;
    margin: 0 0 40px;
    padding-top:56.25%;
  }

  .yt_box iframe {
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
  }
  .yt_box p {
    font-size: 12px;
  }

  .p_list_box {
    margin: 0 0 16px;
    padding: 32px;
    background: #f3f3f3;
  }
  .p_list_box li {
    list-style: disc;
    margin: 0 0 1em;
    line-height: 1.4;
  }
  .p_list_box li:last-child {
    margin: 0;
  }

  .course_name {
    display: inline-block;
    margin: 0 1em 0 0;
    padding: 3px 6px;
  }
  .cn1 {
    background: #53c19e;
  }
  .cn2 {
    background: #eda961;
  }

  .course_table {}
  .course_table table {
    width: 100%;
    border: 2px solid #ddd;
    font-size: 14px;
  }
  .course_table th {
    padding: 1em 0;
    background: #eee;
    border: 2px solid #ddd;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
  }
  .course_table td {
    padding: 1em;
    border: 2px solid #ddd;
    line-height: 1.5;
    vertical-align: top;
  }


  /* 個人情報保護方針 ----------------------------- */
  .privacy_block {
    margin: 30px 0 0;
    padding: 0 10px;
  }
  .privacy_head {
    margin: 0 0 30px;
  }
  .privacy_title {
    font-size: 18px;
    font-weight: bold;
  }

  .privacy_body {}
  .privacy_body dl {
    font-size: 14px;
    line-height: 1.6;
  }
  .privacy_body dt {
    font-weight: bold;
  }
  .privacy_body dd {
    margin: 0 0 2em;
  }



  /* ページナビ ----------------------------- */
  .pagenav {
    text-align: center;
  }
  .backtohome,
  .pagetop {
    display: inline-block;
    background: #111;
  }
  .backtohome a,
  .pagetop a {
    display: block;
    padding: 1em 1.5em;
    color: #ddd;
    font-size: 10px;
    text-decoration: none;
  }


  /* サイトについて ----------------------------- */
  .s_f_nav {
    margin: 0 0 30px;
  }
  .s_f_nav dt {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 16px;
    font-weight: bold;
  }
  .s_f_nav dt:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  .s_f_nav dd {
    border-bottom: 1px dotted #ccc;
    font-size: 14px;
  }
  .s_f_nav dd a {
    display: block;
    padding: 1em 0 1em 10px;
    color: #111;
    text-decoration: none;
  }
  .s_f_nav dd a:hover {
    background: #F1EEE6;
  }
  .s_f_nav dd a:before {
    font-family: FontAwesome;
    content: "\f105";
    margin: 0 5px 0 0;
  }


  /* 応募フォーム ----------------------------- */
.apply_header {
    margin: 0 0 32px;
    line-height: 1.5;
    text-align: center;
  }
  .title_img {
    padding: 8px 0;
  }
  .title_img img {
    width: 240px;
  }
  .apply_block {
    margin: 0 0 64px;
  }
  .ap_header {
    margin: 0 0 32px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  }
  .ap_title {
    position: relative;
    padding: 0.6em 1.5em;
    background: -moz-linear-gradient(to right, rgb(168,119,50), #E3BC52);
    background: -webkit-linear-gradient(to right, rgb(168,119,50), #E3BC52);
    background: linear-gradient(to right, rgb(168,119,50), #E3BC52);
    color: #fff;
    font-size: 14px;
    font-weight: normal;
  }
  .ap_kigyo {
    padding: 16px 32px;
  }
  .ap_kigyo .kigyomei {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: bold;
  }
  .ap_kigyo .ap_catch {
    font-size: 14px;
  }

  .apply_form {}

  .ap_form_body {
    display: table;
    box-sizing: border-box;
    width: 100%;
  }
  .ap_form_body .ap_form_row {
    display: table-row;
  }
  .ap_form_body .ap_form_cell1,
  .ap_form_body .ap_form_cell2 {
    display: table-cell;
  }
  .ap_form_cell1 {
    white-space: nowrap;
    padding: 1em;
    background: #eee;
    border-bottom: 1px solid #fff;
    color: #444;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
  }
  .ap_hissu {
    display: inline-block;
    margin: 0 0 0 4px;
    color: #ff0000;
    font-size: 12px;
    font-weight: normal;
  }
  .ap_nini {
    display: inline-block;
    margin: 0 0 0 4px;
    color: #666;
    font-size: 12px;
    font-weight: normal;
  }
  .ap_form_cell1 p {
    margin: 6px 0 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
  }
  .ap_form_cell2 {
    padding: 8px 16px;
  }
  .ap_form_cell2 p {
    padding: .6em 0 0;
    font-size: 12px;
    line-height: 1.4;
  }

  .ap_form_body input {
    padding: .8em;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
  }
  .ap_form_body textarea {
    height: 6em;
    padding: .8em;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
  }


  .ap_form_body input[type="email"] {
  }
  .ap_form_body .select {
    display: inline-block;
    margin: 0 8px 0 0;
    font-size: 14px;
  }
  .ap_form_body select {
    padding: 6px 12px 6px 6px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
  }
  .ap_form_body select option {
    padding: 3px 3px 3px 6px;
    border: none;
  }

  .ap_att {
    padding: 2em 0;
    font-size: 14px;
    text-align: center;
  }
  .ap_att a {
    text-decoration: underline;
  }

  .ap_submit {
    text-align: center;
  }
  .ap_submit input[type="submit"] {
    padding: 1em 3em;
    background: #21A72C;
    border: none;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }

  .apply_comp {
    margin: 48px 0 0;
    padding: 0 16px;
  }
  .ap_comp_title {
    margin: 0 0 1em;
    font-size: 20px;
    font-weight: bold;
  }
  .apply_comp p {
    margin: 0 0 1em;
    font-size: 14px;
    line-height: 1.7;
  }

  /* フッター ----------------------------- */
  #site_footer {
    background: #111;
  }
  #site_footer .footer-inner {
  }
  .f_logo_block {
    padding: 15px 0;
    text-align: center;
  }
  .footer_logo {
    display: inline-block;
    height: 30px;
    margin: 0 15px 0 0;
  }
  .footer_logo img {
    width: 100px;
  }
  .f_txt {
    display: inline-block;
    color: #ddd;
    font-size: 11px;
    line-height: 30px;
  }
  .cp {
    padding: 0 0 15px;
    color: #ddd;
    font-size: 10px;
    text-align: center;
  }
  

.scroll-x {
	overflow: auto;
	white-space: nowrap;
}
.scroll-x::-webkit-scrollbar {
	height: 5px;
}
.scroll-x::-webkit-scrollbar-track {
	background: #f1f1f1;
}
.scroll-x::-webkit-scrollbar-thumb {
	background: #bcbcbc;
}

}/* end SP */


/* -------------------------------------------------------
＠カンパニー　ブラウザ幅
---------------------------------------------------------- */
@media screen and (min-width:481px) and (max-width:959px) {
  .atcomp_list ul {
    letter-spacing: -0.4em;
    padding: 0 8px;
    text-align: left;
  }
  .atcomp_list li {
    letter-spacing: normal;
    display: inline-block;
    box-sizing: border-box;
    width: 220px;
    margin: 0 0 30px;
    padding: 0 0 10px;
    background: #fff;
    border: 1px solid #fff;
    vertical-align: top;
    overflow: hidden;
  }
  .atcomp_listimg {
    margin: 0 0 10px;
    text-align: center;
  }
  .atcomp_listimg img {
    width: 100%;
  }
}/* end TAB */






/* -------------------------------------------------------
for PC
---------------------------------------------------------- */
@media only screen and (min-width:960px){
  body {
    background: #F9F8F5;
    color: #444;
    font-family:Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
  }

  /* 非表示 */
  .s_tel_info,
  .s_menu_btn,
  .s_f_nav,
  .spv {
    display: none;
  }

  /* ヘッダー ----------------------------- */
  #site_header {
    width: 100%;
    min-width: 960px;
    background: #fff;
  }
  .header-inner {
    position: relative;
    width: 960px;
    height: 100px;
    margin: 0 auto;
  }
  .site_desc {
    padding: 10px 0 0;
    font-size: 11px;
  }
  .title {
    position: absolute;
    top: 40px;
    left: 0;
  }
  .title img {
    width: 240px;
  }
  .header_nav {
    position: absolute;
    bottom: 20px;
    right: 0;
  }
  .header_nav ul {
    letter-spacing: -0.4em;
  }
  .header_nav li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 3px 10px 3px 0;
    border-right: 1px solid #ddd;
    font-size: 12px;
  }
  .header_nav li:last-child {
    border: none;
  }
  .header_nav li a {
    color: #111;
  }
  .header_nav li a:hover {
    text-decoration: underline;
  }

  /* 検索 ----------------------------- */
  .search_block-outer {
    width: 100%;
    min-width: 960px;
    background: #d2dc00;
  }
  .search_block {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
  }
  .search_box {
    display: inline-block;
  }
  .search_box select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 4px 10px;
    border: 1px solid #999;
    border-radius: 5px;
    background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
    background: linear-gradient(to bottom, #fff 0%,#efebe1 100%);
  }
  .search_box select::-ms-expand {
    display: none;
  }
  .search_box select option {
    padding: 3px 0 3px 4px;
    background: #fff;
  }
  .search_box input[type="submit"] {
    padding: 4px 8px;
    border: 1px solid #999;
    border-radius: 5px;
    color: #333;
    letter-spacing: 2px;
  }

  /* TOPスライダー ----------------------------- */
  .slider {
    width: 960px;
    /*height: 280px;*/
    margin: 30px auto 50px;
  }

  /* TOP contents ----------------------------- */
  /* 見出し */
  .top_midasi {
    position: relative;
    margin: 0 0 30px;
    padding-left: 35px;
    color: #111;
    font-size: 130%;
    font-weight: bold;
  }
  .top_midasi span {
    letter-spacing: .1em;
  }
  .top_midasi:before {
    position: absolute;
    top: 50%;
    left: 0;
    font-family: FontAwesome;
    content: "\f0eb";
    background: #E50813;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .top_midasi:after {
    /*吹き出しのちょこんと出た部分*/
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    height: 0;
    width: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #E50813;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .top_info_title {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: #FCCF1E;
    color: #111;
    font-size: 24px;
    font-weight: bold;
  }

  .top_info_title:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #FCCF1E;
    width: 0;
    height: 0;
  }




  /* 最新求人情報ブロック */
  .top_new_block {
    width: 960px;
    margin: 0 auto 50px;
  }
  .top_new_block ul {
    letter-spacing: -0.4em;
    margin: 0 -16px 0 0;
    text-align: left;
  }
  .top_new_block li {
    letter-spacing: normal;
    display: inline-block;
    width: 172px;
    margin: 0 16px 16px 0;
    background: #fff;
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
    vertical-align: top;
  }
  .top_new_block li .top_new_img {
    width: 172px;
    height: 172px;
    text-align: center;
    overflow: hidden;
  }
  .top_new_block li .top_new_img img {
    width: 172px;
  }
  .top_new_block li .top_new_txt {
    box-sizing: border-box;
    height: 4em;
    padding: .5em 1em;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .1em;
    font-weight: bold;
    text-align: left;
  }
  .clickable {
    cursor: pointer;
  }

  /* TOP contents layout */
  #top_wrap {
    width: 960px;
    margin: 0 auto 50px;
  }
  #top_sidebar {
    float: left;
    width: 210px;
    padding-top: 7px;
  }
  #top_main {
    float: right;
    width: 720px;
  }
  #top_pickup {
    float: left;
    width: 430px;
  }
  #top_extra {
    float: right;
    width: 280px;
  }

  /* TOP info */
  .top_info_block {
    margin: 0 0 50px;
  }
  .top_info_box {
    font-size: 90%;
    line-height: 1.6;
  }
  .top_info_box a {
    text-decoration: underline;
  }
  .top_info_box a:hover {
    text-decoration: none;
  }

  /* TOP pickup */
  .top_pickup_title {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 20px;
    font-weight: bold;
  }
  .top_pickup_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  #top_pickup ul.tpu {
    margin: 0 0 40px;
  }

  #top_pickup ul.tpu li {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px dotted #ccc;
  }
  #top_pickup ul.tpu li:after {
    content:"";
    display:block;
    clear:both;
  }

  #top_pickup .top_pu_img {
    float: left;
    width: 90px;
    height: 90px;
    overflow: hidden;
  }
  #top_pickup .top_pu_img img {
    width: 90px;
  }
  #top_pickup .top_pu_txt {
    float: right;
    width: 330px;
  }
  .top_pu_txt .top_pu_name {
    margin: 0 0 8px;
    font-weight: bold;
  }
  .top_pu_txt p {
    font-size: 12px;
    line-height: 1.4;
  }

  dl.top_pu_tag {
    letter-spacing: -0.4em;
    margin: 12px 0 0;
  }
  dl.top_pu_tag dd {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 4px 2px 0;
    padding: 5px;
    border: 1px solid #f2caa2;
    font-size: 10px;
  }

  /* TOP - contents */
  .sub_contents {
    margin: 0 0 32px;
  }
  .top_s-contents_t {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 3px solid #E50813;
    color: #666;
    font-size: 16px;
    font-weight: bold;
  }
  .top_s-contents_t:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }

  .top_s_c_list {}
  .top_s_c_list li {
    margin: 0 0 8px;
  }
  .top_s_c_list li:after {content:""; display:block; clear:both;}
  .top_s_c_list .top_s_c_img {
    float: left;
    width: 60px;
    height: 60px;
    overflow: hidden;
  }
  .top_s_c_img img {
    width: 100%;
  }
  .top_s_c_list .top_s_c_txt {
    float: right;
    width: 350px;
    padding: 4px 0 0;
  }
  .top_s_c_txt .tsc_t {
    margin: 0 0 .2em;
  }
  .top_s_c_txt p {
    font-size: 12px;
    line-height: 1.4;
  }



  /* TOP extra */
  .top_extra_title {
    position: relative;
    margin: 0 0 15px;
    padding: 4px 0 10px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-weight: bold;
  }
  .top_extra_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  .top_extra_title .f20px {
    font-size: 20px;
  }
  .top_extra_title .f15px {
    font-size: 15px;
  }

  .top_extra_title .alllist {
    position: absolute;
    bottom: 6px;
    right: 2px;
  }
  .alllist a {
    display: block;
    padding: 4px 8px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.18);
    color: #111;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    text-decoration: none;
  }
  .alllist a:hover {
    background: #1D3994;
    border: 1px solid #1D3994;
    color: #fff;
  }

  .top_bn_block {
    margin: 0 0 30px;
  }
  .top_bn_block .bn_img {
  	text-align: center;
	}
	.top_bn_block .bn_img img {
		width: 100%;
	}

  .top_at_company_block {
    margin: 0 0 30px;
  }
  .top_at_com_box {
    width: 260px;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    overflow: hidden;
  }
  .top_at_com_box + .top_at_com_box {
    margin: 16px auto 0;
  }
  .top_at_com_box .at_com_img {
    margin: 0 0 10px;
    text-align: center;
  }
  .at_com_img img {
    width: 100%;
  }
  .top_at_com_box .at_com_num {
    margin: 0 0 5px;
    padding: 0 10px;
    color: #222;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
  }
  .top_at_com_box .at_com_txt {
    padding: 0 10px;
    font-size: 12px;
    line-height: 1.5;
  }
  .top_at_com_box .at_com_link {
    display: inline-block;
    margin: 5px 0 0 10px;
  }
  .at_com_link a {
    display: block;
    padding: 5px 15px;
    background: #336699;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    color: #fff;
    font-size: 12px;
    text-decoration: none;
  }
  .at_com_link a:hover {
    background: #1D3994;
  }

  .fb_timeline {
    margin: 0 0 30px;
  }


  /* TOP sidebar, SUB sidebar */
  .side_nav_box {}
  .side_nav_box dl {}
  .side_nav_box dt.ind {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 15px;
    font-weight: bold;
  }
  .side_nav_box dt.ind:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  .side_nav_box dt.jobs {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #0092A2;
    color: #111;
    font-size: 15px;
    font-weight: bold;
  }
  .side_nav_box dt.jobs:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #0CBABD;
    bottom: -3px;
    width: 20%;
  }
  .side_nav_box dt.area {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #A87732;
    color: #111;
    font-size: 15px;
    font-weight: bold;
  }
  .side_nav_box dt.area:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #E3BC52;
    bottom: -3px;
    width: 20%;
  }
  .side_nav_box dd {
    border-bottom: 1px dotted #ccc;
    font-size: 12px;
  }
  .side_nav_box dd a {
    display: block;
    padding: 1em 0 1em 5px;
    color: #111;
    text-decoration: none;
  }
  .side_nav_box dd a:hover {
    background: #F1EEE6;
  }
  .side_nav_box dd a:before {
    font-family: FontAwesome;
    content: "\f105";
    margin: 0 5px 0 0;
  }
  .side_nav_box dd span {
    display: block;
    padding: 3px 0 0 10px;
    color: #666;
    font-size: 10px;
  }

  .side_search {
    margin-bottom: 32px;
  }

  .side_search .search_title {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 15px;
    font-weight: bold;
  }
  .side_search .search_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  .side_search .key_search {
    padding: 8px;
    background: #fff;
  }
  .side_search .key_search input[type="text"] {
    display: block;
    width: 90%;
    margin-bottom: 4px;
    padding: 4px;
    font-size: 16px;
  }



  /* TOP service */
  #service_block {
    width: 960px;
    margin: 0 auto 50px;
  }
  .service_title {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 5px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 20px;
    font-weight: bold;
  }
  .service_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  #service_block ul {
    letter-spacing: -0.4em;
  }
  #service_block ul li {
    letter-spacing: normal;
    display: inline-block;
    width: 300px;
    margin: 0 16px 0 0;
    overflow: hidden;
  }

  .sns_btn_block {
    margin: 0 0 32px;
  }
  .sns_btncss {}
  .sns_btncss ul {}
  .sns_btncss ul li {
    margin: 0 0 8px;
  }
  .sns_btncss ul li.twi_btn a {
    display: block;
    padding: 12px 0;
    background: #55acee;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
  }
  .sns_btncss ul li.twi_btn a:before {
    content: "\f099";
    font-family: "FontAwesome";
    margin: 0 8px 0 0;
  }
  .sns_btncss ul li.fb_btn a {
    display: block;
    padding: 12px 0;
    background: #3B5998;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
  }
  .sns_btncss ul li.fb_btn a:before {
    content: "\f09a";
    font-family: "FontAwesome";
    margin: 0 8px 0 0;
  }


  /* SUB contents ----------------------------- */
  #wrap {
    width: 960px;
    margin: 0 auto 50px;
    padding: 50px 0 0;
  }
  #sidebar {
    float: right;
    width: 210px;
  }
  #main {
    float: left;
    width: 720px;
  }

  .wrap {
    width: 720px;
    margin: 0 auto;
  }

  /* SUB 見出し */
  /* ▼下線
  .category_title {
    position: relative;
    margin: 0 0 30px;
    padding: 0 0 10px;
    border-bottom: 3px solid #E50813;
    color: #111;
    font-size: 20px;
    font-weight: bold;
  }
  .category_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #F45531;
    bottom: -3px;
    width: 20%;
  }
  */

  /* パンくずリスト */
  .breadcrumbs {
    width: 960px;
    margin: 16px auto 0;
  }
  .breadcrumbs ul {
    letter-spacing: -0.4em;
  }
  .breadcrumbs ul li {
    letter-spacing: normal;
    display: inline-block;
    margin-right: 1em;
    font-size: 12px;
  }
  .breadcrumbs ul li:after {
    content: "\f105";
    font-family: "FontAwesome";
    margin-left: 1em;
  }
  .breadcrumbs ul li:last-child:after {
    content: "";
  }
  .breadcrumbs ul li.now a {
    color: #999;
  }

  /* ▼背景グラデ */
  .category_title_i {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: -moz-linear-gradient(to right, rgb(229,8,19), #F45531);
    background: -webkit-linear-gradient(to right, rgb(229,8,19), #F45531);
    background: linear-gradient(to right, rgb(229,8,19), #F45531);
    color: #fff;
    font-size: 18px;
    font-weight: normal;
  }
  .category_title_j {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: -moz-linear-gradient(to right, rgb(0,146,162), #0CBABD);
    background: -webkit-linear-gradient(to right, rgb(0,146,162), #0CBABD);
    background: linear-gradient(to right, rgb(0,146,162), #0CBABD);
    color: #fff;
    font-size: 18px;
    font-weight: normal;
  }
  .category_title_a {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: -moz-linear-gradient(to right, rgb(168,119,50), #E3BC52);
    background: -webkit-linear-gradient(to right, rgb(168,119,50), #E3BC52);
    background: linear-gradient(to right, rgb(168,119,50), #E3BC52);
    color: #fff;
    font-size: 18px;
    font-weight: normal;
  }

  .detail_catch {
    position: relative;
    margin: 0 0 30px;
    padding: 0.6em;
    background: -moz-linear-gradient(to right, rgb(229,8,19), #F45531);
    background: -webkit-linear-gradient(to right, rgb(229,8,19), #F45531);
    background: linear-gradient(to right, rgb(229,8,19), #F45531);
    color: #fff;
    font-size: 18px;
    font-weight: normal;
  }

  /* 業種・職種・エリア */
  .category_list {}
  .category_list li {
    margin: 0 0 15px;
    padding: 0 15px 15px;
    border-bottom: 1px dotted #ccc;
  }
  .category_list .c_name {
    margin: 0 0 .5em;
    font-weight: bold;
  }
  .category_list li span {
    display: inline-block;
    padding: 0 0 0 .5em;
    font-size: 12px;
  }


  /* パンくず */
  .pagepath {
    margin: 0 0 16px;
  }
  .pagepath ul {
    letter-spacing: -0.4em;
  }
  .pagepath ul li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 .5em 0 0;
    padding: 0 .5em 0 0;
    color: #999;
    font-size: 12px;
  }



  /* 詳細ページ */
  .detail_header {
    padding: 0 10px;
    border-bottom: 2px solid #ddd;
  }
  .office_name {
    margin: 0 0 15px;
    color: #222;
    font-size: 20px;
  }
  .status_box {
    margin: 0 0 15px;
  }
  .status_box span {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: .5em 1em;
    background: #E7E3DB;
    font-size: 12px;
  }

  .lead_txt {
    margin: 15px 0 0;
    padding: 0 0 15px;
    /*border-bottom: 2px solid #ddd;*/
  }
  .lead_txt p {
    padding: 0 1em;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
  }
  .syoukai_box {
    margin: 15px 0 0;
    padding: 0 10px 15px;
    border-bottom: 2px solid #ddd;
  }
  .syoukai_box .tag_pr {
    margin: 0 0 8px;
    background: #F04029;
  }
  .syoukai_box .tag_pr span {
    display: inline-block;
    padding: 3px 1em;
    color: #fff;
    font-size: 12px;
  }

  .job_pr {
    margin: 56px 0 0;
  }
  .job_pr_t {
     margin: 0 0 16px;
     padding: 0 0 8px;
     border-bottom: 3px solid #ddd;
     color: #F04029;
     font-weight: bold;
  }
  .job_pr_block {
    display: table;
    width: 100%;
  }
  .job_pr_block .job_pr_txt {
    display: table-cell;
  }
  .job_pr_txt {
    padding-right: 1em;
    font-size: 14px;
    line-height: 1.6;
  }
  .job_pr_block .job_pr_img {
    display: table-cell;
    width: 280px;
  }
  .job_pr_img img {
    width: 280px;
  }


  .kigyou_pr {
    margin: 15px 0 0;
    padding: 0 0 15px;
    border-bottom: 2px solid #ddd;
  }
  .kigyou_pr .tag_pr {
    display: inline-block;
    margin: 0 0 8px;
    background: #F04029;
  }
  .kigyou_pr .tag_pr span {
    display: block;
    padding: 3px 1em;
    color: #fff;
    font-size: 12px;
  }
  .kigyou_pr p {
    font-size: 14px;
    line-height: 1.8;
  }

  .syoukai_img_box {
    margin: 15px 0 0;
    padding: 0 10px 15px;
  }
  .syoukai_txt {
    /*color: #ff0000;*/
    font-size: 14px;
    line-height: 1.4;
  }
  ul.detail_img {
    margin: 15px -15px 0 0;
    letter-spacing: -0.4em;
  }
  ul.detail_img li {
    letter-spacing: normal;
    display: inline-block;
    width: 220px;
    height: 165px;
    margin: 0 15px 15px 0;
    overflow: hidden;
  }
  ul.detail_img li img {
  width: 100%;
  }

  .youkou_block {
    margin: 32px 0 0;
  }
  .youkou_block + .youkou_block {
    margin: 50px 0 0;
  }
/*
  .youkou_block .syokusyu {
    color: #ff0000;
    font-size: 14px;
  }
*/
  .youkou_block .syokusyu {
    position: relative;
    padding: 0 0 8px;
    border-bottom: 3px solid #0b933b;
    color: #111;
    font-size: 15px;
    font-weight: bold;
  }
  .youkou_block .syokusyu:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #6bbc86;
    bottom: -3px;
    width: 20%;
  }




  .youkou_block dl {
    margin: 10px 0 0;
    font-size: 12px;
  }
  .youkou_block dt {
    float: left;
    width: 100px;
    padding: 5px 0;
    background: #E7E3DB;
    color: #444;
    letter-spacing: .1em;
    text-align: center;
  }
  .youkou_block dd {
    float: right;
    width: 600px;
    line-height: 1.6;
  }

  .office_info_box {
    position: relative;
    margin: 40px 0 0;
    padding: 30px;
    background: #fff;
  }
  .tel_num {
    display: inline-block;
    margin: 0 15px 0 0;
    color: #E50813;
    font-size: 32px;
  }
  .tantou {
    display: inline-block;
    font-size: 14px;
  }
  .address {
    margin: 15px 0 0;
    font-size: 15px;
  }

  .office_info_box .entry_btn_area {
    position: absolute;
    top: 30px;
    right: 15px;
  }
  .entry_btn {
    display: inline-block;
  }
  .entry_btn a {
    display: block;
    padding: 0 2em;
    background: #ff8300;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    color: #fff;
    text-decoration: none;
    line-height: 40px;
  }

  .maparea {
    width: 660px;
    height: 300px;
    margin: 30px auto 0;
    background: #eee;
  }
  .maparea iframe {
    width: 660px;
    height: 300px;
  }

  .company_info_box {
    margin: 24px 0 32px;
  }
  .company_info_box .company_name {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: bold;
  }
  .company_info_box .company_location {
    margin: 0 0 .6em;
    font-size: 14px;
  }
  .company_info_box .company_telnum {
    font-size: 14px;
  }

  .pr_block {
    padding: 16px 0;
    width: 100%;
  }
  .pr_main_img {
    width: 720px;
    text-align: center;
  }
  .pr_main_img img {
    /*width: 100%;*/
    /*max-width: 720px;*/
    max-width: 640px;
  }

  /* ＠カンパニー ----------------------------- */
  .atcomp_head {
    margin: 0 0 30px;
  }
  .atcomp_title {
    margin: 0 0 10px;
    color: #E50813;
    font-size: 24px;
    font-weight: bold;
  }
  .atcomp_title2 {
    color: #E50813;
    font-size: 18px;
    font-weight: bold;
  }

  .atcomp_info {
    margin: 0 0 50px;
  }
  .atcomp_info p {
    font-size: 14px;
    line-height: 1.6;
  }

  .atcomp_list {}
  .atcomp_list ul {
    letter-spacing: -0.4em;
  }
  .atcomp_list li {
    letter-spacing: normal;
    display: inline-block;
    box-sizing: border-box;
    width: 230px;
    margin: 0 10px 10px 0;
    padding: 0 0 10px;
    background: #fff;
    border: 1px solid #fff;
    vertical-align: top;
    overflow: hidden;
  }
  .atcomp_listimg {
    width: 230px;
    height: 150px;
    margin: 0 0 10px;
    text-align: center;
    overflow: hidden;
  }
  .atcomp_listimg img {
    width: 100%;
  }
  .atcomp_list .at_com_num {
    margin: 0 0 5px;
    padding: 0 10px;
    color: #222;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
  }
  .atcomp_list .at_com_txt {
    padding: 0 8px;
    font-size: 12px;
    line-height: 1.6;
  }
  .atcomp_list .at_com_txt span {
    font-size: 14px;
    font-weight: bold;
  }
  .atcomp_list .at_com_link {
    display: inline-block;
    margin: 5px 0 0 10px;
  }
  .at_com_link a {
    display: block;
    padding: 5px 15px;
    background: #336699;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
  }
  .at_com_link a:hover {
    background: #1D3994;
  }

  .atcomp_mainimg {
    float: left;
    width: 440px;
    overflow: hidden;
  }
  .atcomp_mainimg_b {
    width: 440px;
    height: 320px;
    overflow: hidden;
  }
  .atcomp_mainimg_b img {
    width: 100%;
  }

  .atcomp_maintxt {
    float: right;
    width: 260px;
  }
  .atcomp_officename {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: bold;
  }
  .atcomp_status {
    margin: 0 0 20px;
    font-size: 15px;
  }
  .atcomp_comment {
    padding: 1em 0 0;
    border-top: 1px solid #ddd;
    font-size: 15px;
    line-height: 1.5;
  }

  .atcomp_interview {
    margin: 30px 0 50px;
    line-height: 1.8;
  }
  /*
  .atcomp_interview dl {
    font-size: 15px;
  }
  .atcomp_interview dt {
    margin: 0 0 .5em;
    color: darkolivegreen;
    font-weight: bold;
    line-height: 1.6;
  }
  .atcomp_interview dd {
    margin: 0 0 2em;
    line-height: 1.7;
  }
  */
  .atcomp_gravure {
    margin: 0 0 30px;
  }
  .atcomp_gravure ul {
    letter-spacing: -0.4em;
    margin: 0 -10px 0 0;
  }
  .atcomp_gravure li {
    letter-spacing: normal;
    display: inline-block;
    width: 200px;
    margin: 0 10px 10px 0;
  }
  .atcomp_gravure li img {
    width: 100%;
  }
  .atcomp_hensyu {}
  .atcomp_hensyu p {
    margin: 0 0 1em;
    font-size: 15px;
    line-height: 1.6;
  }

  /* ＠カンパニー詳細ページ サイドバーボタン */
  .button {
    margin: 0 0 30px;
  }
  .button a {
    display: block;
    padding: 1em 0;
    border: 2px solid #336699;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
  }
  .button a:hover {
    color: #fff;
  }
  /* Sweep To Right */
  .hvr-sweep-to-right {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: white;
  }
  .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }


  /* コンテンツ ----------------------------- */
  .contents_body {}
  .contents_body p {
    margin: 0 0 1.2em;
    line-height: 1.9;
  }

  .contents_t_h1 {
    margin: 0 0 1em;
    font-size: 30px;
    font-weight: bold;
  }
  .contents_t_h2 {
    margin: 0 0 .5em;
    padding: .2em 0;
    font-size: 24px;
    font-weight: bold;
  }
  .contents_t_h3 {
    margin: 2em 0 .5em;
    padding: .2em 0 .2em .5em;
    border-left: 5px solid #D2DC00;
    font-size: 20px;
    font-weight: bold;
  }


  .imgfull {
    margin: 0 0 32px;
  }
  .imgfull img {
    width: 100%;
  }


  .section {
    margin: 0 0 64px;
  }



  /* 履歴書 */
  .rirekisyo_dl {
    margin: 40px 0;
    padding: 16px;
    background: #f2f2f2;
    border:1px solid #ddd;
  }
  .rirekisyo_dl .intro {
    margin: 0 0 1em;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
  }
  .rirekisyo_dl .desc {
    margin: 1em 0 0;
    font-size: 12px;
    line-height: 1.5;
  }
  .rirekisyo_dl .dl_btn_block {
    text-align: center;
  }
  .dl_btn_block .dl_btn_w,
  .dl_btn_block .dl_btn_p {
    display: inline-block;
  }
  .dl_btn_block .dl_btn_w {
    margin: 0 24px 0 0;
  }
  .dl_btn_w a,
  .dl_btn_p a {
    display: block;
    padding: 0 3em;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    text-decoration: none;
  }
  .dl_btn_w a {
    background: #285295;
    color: #fff;
  }
  .dl_btn_p a {
    background: #DA251C;
    color: #fff;
  }

  /* 求職者支援制度 */
  .yt_box {
    margin: 0 0 40px;
  }
  .yt_box iframe {
     width: 720px;
     height: 405px;
  }
  .yt_box p {
    font-size: 12px;
  }

  .p_list_box {
    margin: 0 0 16px;
    padding: 32px;
    background: #f3f3f3;
  }
  .p_list_box li {
    list-style: disc;
    margin: 0 0 1em;
  }
  .p_list_box li:last-child {
    margin: 0;
  }

  .course_name {
    display: inline-block;
    margin: 0 1em 0 0;
    padding: 3px 6px;
  }
  .cn1 {
    background: #53c19e;
  }
  .cn2 {
    background: #eda961;
  }

  .course_table {}
  .course_table table {
    width: 100%;
    border: 2px solid #ddd;
    font-size: 14px;
  }
  .course_table th {
    padding: 1em 0;
    background: #eee;
    border: 2px solid #ddd;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
  }
  .course_table td {
    padding: 1em;
    border: 2px solid #ddd;
    line-height: 1.5;
    vertical-align: top;
  }

  .dllist {}
  .dllist dt {
    margin: 0 0 .5em;
    font-weight: bold;
  }
  .dllist dd {
    margin: 0 0 1em;
    padding: 0 0 0 1.5em;
    line-height: 1.8;
  }


  /* 人材不足 */
  .jinzaibosoku_enq {
    border-top: 1px dotted #ccc;
  }
  .jinzaibosoku_enq dl {
    width: 100%;
  }
  .jinzaibosoku_enq dl.bdb {
    border-bottom: 1px dotted #ccc;
  }
  .jinzaibosoku_enq dt {
    display: inline-block;
    width: 220px;
    padding: 1em 0;
    font-weight: bold;
    line-height: 1.6;
    text-align: left;
    vertical-align: top;
  }
  .jinzaibosoku_enq dd {
    display: inline-block;
    padding: 1em 0;
    line-height: 1.6;
  }

  .syutten {
    font-size: 12px;
    line-height: 1.5;
  }



  /* 応募フォーム ----------------------------- */
  .apply_header {
    width: 640px;
    margin: 0 auto 32px;
    line-height: 1.5;
    text-align: center;
  }
  .title_img {
    padding: 8px 0;
  }
  .title_img img {
    width: 240px;
  }
  .apply_block {
    width: 640px;
    margin: 0 auto 64px;
  }
  .ap_header {
    margin: 0 0 32px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  }
  .ap_title {
    position: relative;
    padding: 0.6em 1.5em;
    background: -moz-linear-gradient(to right, rgb(168,119,50), #E3BC52);
    background: -webkit-linear-gradient(to right, rgb(168,119,50), #E3BC52);
    background: linear-gradient(to right, rgb(168,119,50), #E3BC52);
    color: #fff;
    font-size: 14px;
    font-weight: normal;
  }
  .ap_kigyo {
    padding: 16px 32px;
  }
  .ap_kigyo .kigyomei {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: bold;
  }
  .ap_kigyo .ap_catch {
    font-size: 14px;
  }

  .apply_form {}

  .ap_form_body {
    display: table;
    width: 100%;
  }
  .ap_form_body .ap_form_row {
    display: table-row;
  }
  .ap_form_body .ap_form_cell1,
  .ap_form_body .ap_form_cell2 {
    display: table-cell;
  }
  .ap_form_cell1 {
    white-space: nowrap;
    width: 160px;
    padding: 1em;
    background: #eee;
    border-bottom: 1px solid #fff;
    color: #444;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
  }
  .ap_hissu {
    display: inline-block;
    margin: 0 0 0 4px;
    color: #ff0000;
    font-size: 12px;
    font-weight: normal;
  }
  .ap_nini {
    display: inline-block;
    margin: 0 0 0 4px;
    color: #666;
    font-size: 12px;
    font-weight: normal;
  }
  .ap_form_cell1 p {
    margin: 6px 0 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
  }
  .ap_form_cell2 {
    padding: 8px 16px;
  }
  .ap_form_cell2 p {
    padding: .6em 0 0;
    font-size: 12px;
    line-height: 1.4;
  }

  .ap_form_body input {
    padding: .8em;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
  }
  .ap_form_body textarea {
    width: 100%;
    height: 6em;
    padding: .8em;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
  }


  .ap_form_body input[type="email"] {
    width: 100%;
  }
  .ap_form_body .select {
    display: inline-block;
    margin: 0 16px 0 0;
    font-size: 14px;
  }
  .ap_form_body select {
    padding: 6px 12px 6px 6px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
  }
  .ap_form_body select option {
    padding: 3px 3px 3px 6px;
    border: none;
  }

  .ap_att {
    padding: 2em 0;
    font-size: 14px;
    text-align: center;
  }
  .ap_att a {
    text-decoration: underline;
  }

  .ap_submit {
    text-align: center;
  }
  .ap_submit input[type="submit"] {
    padding: 1em 3em;
    background: #21A72C;
    border: none;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }

  .apply_comp {
    margin: 48px 0 0;
  }
  .ap_comp_title {
    margin: 0 0 1em;
    font-size: 20px;
    font-weight: bold;
  }
  .apply_comp p {
    margin: 0 0 1em;
    font-size: 14px;
    line-height: 1.7;
  }


  /* 個人情報保護方針 ----------------------------- */
  .privacy_block {}
  .privacy_head {
    margin: 0 0 30px;
  }
  .privacy_title {
    font-size: 18px;
    font-weight: bold;
  }

  .privacy_body {}
  .privacy_body dl {
    font-size: 14px;
    line-height: 1.6;
  }
  .privacy_body dt {
    font-weight: bold;
  }
  .privacy_body dd {
    margin: 0 0 2em;
  }

  /* ページナビ ----------------------------- */
  .pagenav {
    width: 960px;
    margin: 0 auto;
    text-align: center;
  }
  .backtohome,
  .pagetop {
    display: inline-block;
    background: #111;
  }
  .backtohome a,
  .pagetop a {
    display: block;
    padding: 1em 1.5em;
    color: #ddd;
    font-size: 10px;
    text-decoration: none;
  }

  /* フッター ----------------------------- */
  #site_footer {
    width: 100%;
    min-width: 960px;
    background: #111;
  }
  #site_footer .footer-inner {
    width: 960px;
    margin: 0 auto;
  }
  .f_logo_block {
    padding: 15px 0;
    text-align: center;
  }
  .footer_logo {
    display: inline-block;
    height: 30px;
    margin: 0 15px 0 0;
  }
  .footer_logo img {
    width: 150px;
  }
  .f_txt {
    display: inline-block;
    color: #ddd;
    font-size: 11px;
    line-height: 30px;
  }
  .f_txt a {
    color: #fff;
    text-decoration: none;
  }
  .f_txt a:hover {
    text-decoration: underline;
  }

  .cp {
    padding: 0 0 15px;
    color: #ddd;
    font-size: 10px;
    text-align: center;
  }


}/* end PC */



/* -------------------------------------------------------
Common
---------------------------------------------------------- */
.fs80 {font-size:80%;}
.fs90 {font-size:90%;}
.fs100 {font-size:100%;}
.fs120 {font-size:120%;}
.fs150 {font-size:150%;}
.fs10px {font-size:10px;}
.fs11px {font-size:11px;}
.fs12px {font-size:12px;}
.fs13px {font-size:13px;}
.fs14px {font-size:14px;}
.fs15px {font-size:15px;}
.fs16px {font-size:16px;}
.fs17px {font-size:17px;}
.fs18px {font-size:18px;}

.lh15 {line-height:1.5;}
.lh16 {line-height:1.6;}
.lh17 {line-height:1.7;}
.lh18 {line-height:1.8;}
.lh20 {line-height:2.0;}

.mgb5 {margin-bottom:5px;}
.mgb10 {margin-bottom:10px;}
.mgb15 {margin-bottom:15px;}
.mgb20 {margin-bottom:20px;}
.mgb30 {margin-bottom:30px;}
.mgb40 {margin-bottom:40px;}
.mgb50 {margin-bottom:50px;}
.mgb80 {margin-bottom:80px;}
.mgb100 {margin-bottom:100px;}
.mgb05em {margin-bottom:0.5em;}
.mgb1em {margin-bottom:1em;}
.mgb15em {margin-bottom:1.5em;}
.mgb2em {margin-bottom:2em;}

.pdlr10 {padding:0 10px;}
.pdlr20 {padding:0 20px;}
.pdlr30 {padding:0 30px;}
.pdlr1em {padding:0 1em;}
.pdlr2em {padding:0 2em;}

.tac {text-align:center;}
.tal {text-align:left;}
.tar {text-align:right;}

.fwb {font-weight:bold;}

.clred {color: #ff0000;}

