@charset "UTF-8";
/*
Theme Name: ocs_9658th
Theme URI: http://underscores.me/
Author: 9658
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ocs_9658th
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ocs_9658th is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* base css */
body {
  color: #666;
  -webkit-text-size-adjust: 100%;
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1em;
  line-height: 1.8;
  background-color: #fff;
}

/* リンク設定 */
a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: 0;
  vertical-align: baseline;
  color: #2580DA;
}
a:hover, a:active {
  color: #66a6e5;
  text-decoration: underline;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

/* 追加フォーマット
------------------------------------------------------------*/
.colBk {
  color: #000;
}

.colwh {
  color: #fff;
}

/*
------------------------------------------------------------*/
.texL {
  font-size: 1.5em;
}

.tex1 {
  font-size: 1em;
}

.tex09 {
  font-size: 0.9em;
}

.tex08 {
  font-size: 0.8em;
}

.texlet1px {
  letter-spacing: 1px;
}

.texlet05 {
  letter-spacing: 0.5em;
}

.texletun1px {
  letter-spacing: -1px;
}

/*---------------------------------------------------------*/
.cent {
  text-align: center;
}

.texR {
  text-align: right;
}

.texind {
  text-indent: -1em;
  padding-left: 1em;
}

/*---------------------------------------------------------*/
.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb30 {
  margin-bottom: 30px;
}

.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

/*---------------------------------------------------------*/
.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pr5 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pl5 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

/*---------------------------------------------------------*/
.nobor {
  visibility: hidden;
  clear: both;
  margin: 0px;
  padding: 0px;
}

.cl {
  clear: both;
}

.flL {
  display: block;
  float: left;
}

.flR {
  float: right;
  display: block;
}

.nowrap {
  white-space: nowrap;
  font-weight: normal;
}

.dispnone {
  display: none;
}

.dispinbl {
  display: inline-block;
}

.dispbl {
  display: block;
}

.overH {
  overflow: hidden;
}

/* タブレット・スマホ
------------------------------------------------------------*/
.tab_inline {
  display: none;
}

.tab_block {
  display: none;
}

.tab_none {
  display: inline;
}

.smt_inline {
  display: none;
}

.smt_block {
  display: none;
}

.smt_none {
  display: inline;
}

.smt_texleft {
  text-align: inherit;
}

/* end */
img {
  max-width: 100%;
  height: auto;
  width: auto\9;
  /* ie8 */
}

.colRed {
  color: #e0091a;
}

/* レイアウト
------------------------------------------------------------*/
header#header {
  width: 100%;
  height: 105px;
  border-top: solid 5px #e0091a;
  overflow: hidden;
  z-index: 100;
}

.emppage header#header {
  border-top: solid 5px #0986e0;
}

#wrapper {
  width: 100%;
}

.inner {
  margin: 0 auto;
  width: 960px;
  overflow: hidden;
}

section#contents {
  padding: 0;
  position: relative;
  overflow: hidden;
}

/* サイドメニューあり */
section#contents2 {
  padding: 0;
  float: left;
  width: 630px;
  position: relative;
  overflow: hidden;
}

aside.sidebar {
  float: right;
  width: 300px;
  padding: 0 5px 0 10px;
}

.sidenav ul.menu {
  border: solid 1px #ddd;
  margin-bottom: 15px;
  padding: 3px;
  overflow: hidden;
}

.sidenav ul.menu li a {
  display: block;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 3px;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 97% center;
}

.sidenav ul.menu:first-child li a {
  color: #fff;
  background-color: #9FD9F6;
}

.sidenav ul.menu:nth-of-type(2) li a {
  color: #fff;
  background-color: #F4B4D0;
}

.sidenav ul.menu li .sub-menu {
  overflow: hidden;
}

.sidenav ul.menu li .sub-menu li a {
  color: #2580DA;
  font-size: 12px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  border: dotted 1px #ccc;
  padding: 10px 0;
}
.sidenav ul.menu li .sub-menu li a:after {
  content: " »";
}

.sidenav ul.menu li .sub-menu li:first-of-type a {
  float: left;
  width: 143px;
}

.sidenav ul.menu li .sub-menu li:nth-of-type(2) a {
  float: right;
  width: 142px;
}

.sidenav ul.menu li .sub-menu li:last-of-type a {
  clear: both;
  margin-bottom: 0;
}

.sidenav ul#menu-sidemenu1 li a:first-child:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 24px;
  line-height: 24px;
  margin-right: 2px;
  background: url(images/ic/cal_h48.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 20px;
}

.sidenav ul#menu-sidemenu1 .sub-menu li a:before {
  content: '';
  display: none;
}

.sidenav ul#menu-sidemenu2 li a:first-child:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 24px;
  line-height: 24px;
  margin-right: 2px;
  background: url(images/ic/etc_h48.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 18px;
}

.sidenav ul#menu-sidemenu2 .sub-menu li a:before {
  content: '';
  display: none;
}

aside.sidebar > .tagNav {
  width: auto;
  margin: 0 auto 15px auto;
  border: solid 1px #ddd;
  padding: 5px 5px 0 5px;
  overflow: hidden;
}

aside.sidebar > ul {
  font-size: 12px;
  overflow: hidden;
}

aside.sidebar > .tagNav ul li {
  float: left;
  margin: 0 5px 5px 0;
  text-align: center;
}
aside.sidebar > .tagNav ul li a {
  display: block;
  padding: 5px 10px;
  border: solid 1px #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

aside.sidebar > .tagNav ul li:last-of-type {
  margin-right: 0;
}

aside.sidebar > .searchbox {
  text-align: center;
  width: 298px;
  padding: 19px 0;
  background: #FCFCFC;
  border: solid 1px #ddd;
}

aside.sidebar > .searchbox #searchform #s {
  width: 200px;
  height: 20px;
  line-height: 20px;
}

aside.sidebar > .searchbox #searchform #searchsubmit {
  font-size: 12px;
  line-height: 20px;
  padding: 2px 8px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

/* ヘッダー
------------------------------------------------------------*/
#header .inner {
  position: relative;
  overflow: visible;
}

.site-title {
  float: left;
}

/* サイト説明文 */
#header h1 {
  color: #000;
  font-size: 10px;
  line-height: 10px;
  font-weight: normal;
  padding: 5px 0;
  margin-bottom: 10px;
}

/* ロゴ */
#header .logo {
  margin-bottom: 0;
  z-index: 100;
}
#header .logo a {
  display: block;
}
#header .logo a img {
  vertical-align: top;
}

/* ヘッドディスクリプション */
#header .headdisc {
  width: 192px;
  text-align: center;
  float: right;
}
#header .headdisc p a {
  color: #fff;
  font-size: 12px;
  display: block;
  background: #e0091a;
  padding: 5px 0 10px 0;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
}
#header .headdisc p a:hover {
  text-decoration: none;
}

.emppage #header .headdisc p a {
  background: #0986e0;
}

/* メインナビ
------------------------------------------------------------*/
nav.mainNav {
  clear: both;
  position: relative;
  background-color: #e0091a;
  width: 100%;
  margin-bottom: 20px;
}

nav.mainNav ul {
  overflow: hidden;
  width: 960px;
  margin: 0 auto;
}

nav.mainNav ul li {
  font-size: 14px;
  float: left;
  width: 192px;
}

/*
nav.mainNav ul li:first-child {
font-size: 14px;
float: left;
width: 60px;
}
*/
nav.mainNav ul li a {
  display: block;
  text-align: center;
  color: #fff;
  padding: 10px 0;
  border-right: 1px solid #fff;
  position: relative;
}
nav.mainNav ul li a:hover {
  color: #666;
  text-decoration: none;
  background: #fcedef;
}

nav.mainNav ul li:first-child a {
  border-left: 1px solid #fff;
}

/* 採用担当者ナビ
------------------------------------------------------------*/
nav.employNav {
  clear: both;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  background: #eef7fe;
}

nav.employNav ul {
  overflow: hidden;
  width: 960px;
  margin: 0 auto;
}

nav.employNav ul li {
  font-size: 14px;
  float: left;
  width: 240px;
}

/*
nav.employNav ul li:first-child {
font-size: 14px;
float: left;
width: 60px;
}
*/
nav.employNav ul li a {
  display: block;
  text-align: center;
  color: #666;
  padding: 10px 0;
  border-right: 1px solid #fff;
}
nav.employNav ul li a:hover {
  text-decoration: none;
}

nav.employNav ul li:first-child a {
  border-left: 1px solid #fff;
}

nav.employNav ul li.current-menu-item a, nav.employNav ul li a:hover, nav.employNav ul li a:active {
  color: #fff;
  background: #0986e0;
}

/* トップページ メイン画像
----------------------------------*/
#front-page #mainImg {
  clear: both;
  text-align: center;
  width: 100%;
  height: auto;
  margin-top: -20px;
  margin-bottom: 15px;
  padding: 30px 0;
  background-image: url(images/rirekisyo.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
#front-page #mainImg .inner {
  display: table;
  width: 960px;
  min-height: 300px;
  background-color: rgba(255, 255, 255, 0.7);
}
#front-page #mainImg .inner h2 {
  color: #000;
  font-size: 32px;
  line-height: 50px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#front-page #mainImg .inner h2 span {
  color: #e0091a;
}

#employertop #mainImg {
  clear: both;
  text-align: center;
  width: 100%;
  height: auto;
  margin-top: -20px;
  margin-bottom: 15px;
  padding: 30px 0;
  background-image: url(images/rirekisyo.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
#employertop #mainImg .inner {
  display: table;
  width: 960px;
  min-height: 340px;
  background-color: rgba(255, 255, 255, 0.7);
}
#employertop #mainImg .inner h2 {
  color: #000;
  font-size: 30px;
  line-height: 50px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#employertop #mainImg .inner h2 span {
  color: #e0091a;
}

/* タイポグラフィ
------------------------------------------------------------*/
h2.title_ach {
  clear: both;
  font-size: 1.8em;
  font-weight: normal;
  color: #000;
  margin: 0 0 15px 0;
  padding: 0 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0091a;
}
h2.title_ach + p {
  padding: 0 5px;
  margin-bottom: 15px;
}

h2.title_achinfodata, h2.title_single {
  clear: both;
  font-size: 1.8em;
  font-weight: normal;
  color: #000;
  margin: 0 0 20px 0;
  padding: 0 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0091a;
}

h2.title {
  clear: both;
  font-size: 1em;
  font-weight: normal;
  color: #000;
  margin: 0 0 20px 0;
  padding: 0 5px;
  border-left: solid 5px #e0091a;
}

.emppage h2.title {
  border-left: solid 5px #0986e0;
}

#contents .main, #contents .main2, #contents2 .main {
  clear: both;
  overflow: hidden;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 0px 15px;
}

#contents2 .main_ac {
  clear: both;
  overflow: visible;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 15px;
}

#contents .main_single {
  clear: both;
  overflow: visible;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 10px 0 0 0;
}
#contents .main_single .artinner {
  padding: 0 15px;
  overflow: hidden;
}

.artinner .thumbnailbox {
  float: right;
  width: 300px;
  margin: 0 0 20px 20px;
}
.artinner .thumbnailbox img {
  display: block;
}

article.main2 > .mainL {
  float: left;
  overflow: hidden;
  line-height: 1.8;
  width: 610px;
}

article.main2 > .mainR {
  float: right;
  width: 300px;
  overflow: hidden;
  text-align: center;
}
article.main2 > .mainR p.ban {
  padding: 15px 0;
  border: solid 1px #ddd;
}
article.main2 > .mainR p.ban a {
  display: block;
}

.mainR img {
  vertical-align: top;
}

article.main_ac {
  margin-left: 5px;
  border: 1px solid #ddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

article header.headmeta {
  position: relative;
  padding-left: 105px;
  margin-bottom: 15px;
  overflow: hidden;
}

article header.headmeta p.postdate {
  font-size: 12px;
  line-height: 24px;
  float: right;
  padding: 5px 0;
  margin-bottom: 0;
}

article header p.cattop {
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  width: 100px;
  padding: 5px 0px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

article header p.kaikeizimusyo {
  background: #9FD9F6;
}

article header p.etc {
  background: #F4B4D0;
}

article header p.end {
  background: #ccc;
}

article header ul {
  overflow: hidden;
}

article header ul li {
  font-size: 12px;
  line-height: 24px;
  float: left;
  margin-right: 5px;
  padding: 4px 10px;
  border-radius: 3px;
  border: dotted 1px #ccc;
}

article.main_single header ul li {
  font-size: 12px;
  line-height: 24px;
  float: left;
  margin-right: 5px;
  padding: 4px 15px;
  border-radius: 3px;
  border: dotted 1px #ccc;
}

article.main_single h3 {
  font-size: 1.2em;
  margin-bottom: 15px;
}

article ul.taglist {
  overflow: hidden;
  margin-bottom: 15px;
}

article.main_single ul.taglist {
  float: left;
  width: 610px;
}

article ul.taglist li {
  float: left;
  font-size: 12px;
  padding: 5px 10px;
  border: solid 1px #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

#contents2 article ul.taglist li {
  margin-right: 5px;
}

#contents article.main_single ul.taglist li {
  margin: 0 5px 15px 0;
}

article .more-link {
  clear: both;
  text-align: right;
}
article .more-link a {
  color: #fff;
  font-size: 12px;
  display: inline-block;
  padding: 5px 15px;
  background: #0986e0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
article .more-link a:after {
  content: " »";
}

h3.title {
  clear: both;
  font-size: 1.8em;
  font-weight: normal;
  color: #000;
  margin: 0 -5px 20px -5px;
  padding: 0 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0091a;
}

.emppage h3.title {
  border-bottom-color: #0986e0;
}

h3.title_s {
  clear: both;
  font-size: 1.5em;
  font-weight: normal;
  color: #000;
  margin: 0 -5px 20px -5px;
  padding: 0 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0091a;
}

.emppage h3.title_s {
  border-bottom-color: #0986e0;
}

p strong {
  font-size: 1.5em;
  font-weight: normal;
  color: #000;
}

article.main_single p {
  color: #000;
  clear: left;
  font-size: 1.3em;
  overflow: hidden;
}

.main_single p.endday {
  color: #666;
  font-size: 14px;
  text-align: right;
  margin-bottom: 15px;
}

.main_single p.normal {
  font-size: 1em;
  color: #666;
  margin-bottom: 15px;
}

.main_single .kyuzindisc {
  background: #f9f9f9;
  padding: 15px;
  border-radius: 5px;
}
.main_single .kyuzindisc p {
  font-size: 12px;
}
.main_single .kyuzindisc p.title {
  margin-bottom: 5px;
}

.main p, .main2 p, .post p, .main_ac p, .main_single p {
  margin-bottom: 15px;
}

article > header + p {
  margin-left: 15px;
}

article .linkBt {
  clear: both;
  text-align: right;
}
article .linkBt a {
  color: #fff;
  line-height: 1.8;
  text-align: center;
  display: inline-block;
  min-width: 240px;
  padding: 10px 30px;
  background-color: #0986e0;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 97% center;
  border-radius: 5px;
}

.main p:last-child, .main2 p:last-child, .post p:last-child, .main_ac p:last-child, .main_single p:last-child {
  margin-bottom: 0;
}

.main ul li:last-child, .main2 ul li:last-child, .post ul li:last-child, .main_ac ul li:last-child, .main_single ul li:last-child {
  margin-bottom: 0;
}

/* パンくず
------------------------------------------------------------*/
.breadbox {
  clear: both;
  font-size: 12px;
  margin-bottom: 5px;
  padding-left: 15px;
}

.breadcrumbs {
  overflow: hidden;
}
.breadcrumbs li {
  float: left;
}
.breadcrumbs li a:after {
  content: ' >';
  padding-right: 0.5em;
  text-decoration: none;
}

/* ページトップ
------------------------------------------------------------*/
#artbottom {
  clear: both;
}

#toTop a {
  display: block;
  text-align: center;
  background-color: #fcedef;
  width: 50px;
  padding: 10px 40px 0px 40px;
  margin: 0 auto;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
}

#toTop a img {
  vertical-align: top;
}

/* ページトップemployer
------------------------------------------------------------*/
#artbottom-e {
  clear: both;
}

#artbottom-e #toTop a {
  display: block;
  text-align: center;
  background-color: #eef7fe;
  width: 50px;
  padding: 10px 40px 0px 40px;
  margin: 0 auto;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
}

/* フッター
------------------------------------------------------------*/
#footer {
  clear: both;
  padding-top: 20px;
  background: #fcedef;
}

#footer-e {
  clear: both;
  padding-top: 20px;
  background: #eef7fe;
}

#footer ul {
  padding-bottom: 30px;
  font-size: 14px;
  text-align: center;
}

#footer ul li {
  display: inline;
  text-align: center;
}

#footer ul li a {
  color: #777;
  display: inline-block;
  text-align: center;
  padding: 10px 30px;
}

#footer .footban ul, #footer-e .footban ul {
  width: 960px;
  margin-bottom: 30px;
  overflow: hidden;
}
#footer .footban ul li, #footer-e .footban ul li {
  float: left;
  width: 225px;
  display: block;
  text-align: center;
  margin-right: 20px;
}
#footer .footban ul li:last-child, #footer-e .footban ul li:last-child {
  margin-right: 0;
}
#footer .footban ul li a, #footer-e .footban ul li a {
  display: block;
  padding: 0;
}
#footer .footban ul li a:hover, #footer-e .footban ul li a:hover {
  text-decoration: none;
}
#footer .footban ul li dt, #footer-e .footban ul li dt {
  margin-bottom: 3px;
  border: solid 1px #ddd;
  padding: 15px;
  height: 50px;
}
#footer .footban ul li dt img, #footer-e .footban ul li dt img {
  display: block;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#footer .footban ul li dt p, #footer-e .footban ul li dt p {
  color: #000;
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#footer .footban ul li dd, #footer-e .footban ul li dd {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 0;
}

#copyright {
  clear: both;
  color: #fff;
  padding: 3px 0;
  text-align: center;
  font-size: 10px;
  background: #e0091a;
  zoom: 1;
}

/* employerフッター
------------------------------------------------------------*/
#footer-e ul {
  padding-bottom: 30px;
  font-size: 14px;
  text-align: center;
}

#footer-e ul li {
  display: inline;
  text-align: center;
}

#footer-e ul li a {
  color: #777;
  display: inline-block;
  text-align: center;
  padding: 10px 30px;
}

/* フッターディスクリプション */
#footer-e .footdisc {
  float: right;
  width: 192px;
  text-align: center;
}
#footer-e .footdisc p {
  margin-bottom: 0;
}
#footer-e .footdisc p a {
  color: #fff;
  font-size: 12px;
  display: block;
  background: #0986e0;
  padding: 5px 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0 0;
}
#footer-e .footdisc p a:hover {
  text-decoration: none;
}

#footer-e #copyright {
  clear: both;
  color: #fff;
  padding: 3px 0;
  text-align: center;
  font-size: 10px;
  background: #0986e0;
  zoom: 1;
}

/* 新着求人情報
------------------------------------------------------------*/
.info-job {
  line-height: 24px;
  margin: 0 0 30px 0;
  padding: 0 5px;
}

.info-job li {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  overflow: hidden;
  clear: both;
  margin: 0 -5px 15px -5px;
  padding: 0 5px 15px 5px;
}

.info-job li dl {
  overflow: hidden;
}

.info-job li dl dt {
  font-size: 12px;
  line-height: 24px;
  float: left;
  width: 90px;
  padding: 2px 0;
  margin-bottom: 10px;
}

.info-job li dl dd {
  float: left;
  margin-bottom: 10px;
}

.info-job li dl dd:first-of-type {
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  width: 100px;
  padding: 2px 0px;
  margin: 0 5px 0 0;
}

.info-job li dl dd.kaikeizimusyo {
  background: #9FD9F6;
}

.info-job li dl dd.etc {
  background: #F4B4D0;
}

.info-job li dd ul {
  overflow: hidden;
}

.info-job li dd li {
  font-size: 12px;
  border: none;
  overflow: hidden;
  clear: none;
  float: left;
  margin: 0 5px 0 0;
  padding: 1px 10px;
  border: dotted 1px #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.info-job li dl dd:last-child {
  font-size: 16px;
  line-height: 20px;
  clear: both;
  float: none;
  margin-bottom: 0;
}

.info-job li dl dd p {
  display: inline;
}

/* 新着情報
------------------------------------------------------------*/
.info-news {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 5px;
  padding: 0 5px;
}

.info-news li {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  overflow: hidden;
  clear: both;
  margin: 0 -5px 15px -5px;
  padding: 0 5px 15px 5px;
}

.info-news li dl {
  overflow: hidden;
}

.info-news li dl dt {
  line-height: 24px;
  float: left;
  width: 100px;
  padding: 0;
}

.info-news li dl dd {
  overflow: hidden;
}

.infobtn {
  font-size: 12px;
  text-align: right;
}

/* トップページメニュー
------------------------------------------------------------*/
.topmenu ul {
  overflow: hidden;
}
.topmenu ul li:first-child {
  float: left;
  width: 450px;
  box-sizing: border-box;
  border: solid 1px #ddd;
  margin-right: 30px;
  padding: 15px 15px 15px 85px;
  background: url(images/ic/doc_h100skb.png);
  background-repeat: no-repeat;
  background-position: 22px center;
  background-size: 40px auto;
}
.topmenu ul li:last-child {
  float: right;
  width: 450px;
  box-sizing: border-box;
  border: solid 1px #ddd;
  padding: 15px 15px 15px 85px;
  background: url(images/ic/soudan_h100.png);
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 60px auto;
}
.topmenu ul li dl {
  border-left: dotted 1px #ccc;
  padding: 0 5px 0 15px;
}
.topmenu ul li dt {
  font-size: 20px;
  margin-bottom: 5px;
}
.topmenu ul li dd {
  font-size: 14px;
}

/* 新着情報一覧ページ
------------------------------------------------------------*/
/* 求人情報一覧ページ
------------------------------------------------------------*/
nav.pagenavbox {
  padding-left: 5px;
  margin-bottom: 30px;
}

.pagenavbox ul.pagenav {
  overflow: hidden;
}
.pagenavbox ul.pagenav li {
  text-align: center;
  box-sizing: border-box;
}
.pagenavbox ul.pagenav li a {
  color: #fff;
  display: block;
  padding: 10px 0;
  background-color: #0986e0;
}
.pagenavbox ul.pagenav li:first-of-type {
  float: left;
  width: 50%;
  border-right: solid 1px #fff;
}
.pagenavbox ul.pagenav li:first-of-type a {
  border-radius: 5px 0 0 5px;
  background-image: url(images/ic/ic_prev.png);
  background-repeat: no-repeat;
  background-position: 3% center;
}
.pagenavbox ul.pagenav li:first-of-type.nopage {
  padding: 9px 0;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  border-left: solid 1px #ddd;
  border-radius: 5px 0 0 5px;
}
.pagenavbox ul.pagenav li:last-of-type {
  float: right;
  width: 50%;
}
.pagenavbox ul.pagenav li:last-of-type a {
  border-radius: 0 5px 5px 0;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 97% center;
}
.pagenavbox ul.pagenav li:last-of-type.nopage {
  padding: 9px 0;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
  border-radius: 0 5px 5px 0;
}

/* 求人情報個別ページ
------------------------------------------------------------*/
.tablepress {
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ddd;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #ddd;
}

.tablepress tr td:nth-of-type(1) {
  background-color: #F9F9F9;
  text-align: center;
  width: 179px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ddd;
  vertical-align: middle;
  padding: 20px 0;
}

.tablepress tr td {
  padding: 20px 5px 20px 15px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ddd;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  vertical-align: middle;
}

/* 企業概要・企業情報ページ共通
------------------------------------------------------------*/
.acstable {
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ddd;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #ddd;
}

.acstable tr th {
  background-color: #F9F9F9;
  text-align: center;
  width: 149px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ddd;
  vertical-align: middle;
  padding: 20px 0;
}

.acstable tr td {
  padding: 20px 5px 20px 15px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ddd;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  vertical-align: middle;
}

.gmap {
  vertical-align: bottom;
}

/* 企業情報（採用者側のみ）
------------------------------------------------------------*/
#company-emp h4.title {
  color: #000;
  font-size: 1.5em;
  margin-bottom: 15px;
}

#company-emp .emplist {
  margin-bottom: 30px;
}
#company-emp .emplist:last-child {
  margin-bottom: 0;
}
#company-emp .emplist li {
  margin-bottom: 15px;
  border-bottom: dashed 1px #ccc;
  text-indent: -1em;
  padding-left: 1em;
}
#company-emp .emplist li:last-child {
  margin-bottom: 0;
}

/* お仕事紹介システムページ
------------------------------------------------------------*/
.syokaisystem {
  margin-bottom: 35px;
}

.syokaisystem li {
  margin: 0 0 20px 0;
  padding: 0;
}
.syokaisystem li dl {
  display: table;
  width: 100%;
}
.syokaisystem li dt {
  text-align: center;
  line-height: 24px;
  position: relative;
  width: 200px;
  padding: 15px 0;
  display: table-cell;
  vertical-align: middle;
  background: #ededed;
  border: solid 1px #ddd;
}
.syokaisystem li:not(:last-child) dt:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -16.5px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 17.3px 10px 0 10px;
  border-color: #ddd transparent transparent transparent;
}
.syokaisystem li:not(:last-child) dt:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 17.3px 10px 0 10px;
  border-color: #ededed transparent transparent transparent;
}
.syokaisystem li dd {
  font-size: 14px;
  line-height: 24px;
  display: table-cell;
  vertical-align: middle;
  padding: 15px;
  border-top: solid 1px #ddd;
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  overflow: hidden;
}

#introduction dl.contactbox {
  display: table;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
  padding: 20px 0;
  border: solid 1px #ccc;
  border-radius: 3px;
}
#introduction dl.contactbox dt {
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: middle;
  border-right: dashed 1px #ccc;
}
#introduction dl.contactbox dd {
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: middle;
}
#introduction dl.contactbox dd a {
  color: #fff;
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 15px 0;
  background-color: #0986e0;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 97% center;
  border-radius: 5px;
}

/* 採用担当者（企業側）共通
------------------------------------------------------------*/
.emppage ul.notice {
  font-size: 14px;
}

.emppage ul.notice li {
  text-indent: -1em;
  padding-left: 1em;
  margin: 0 0 15px 0;
}

/* 担当者様ページお問い合せbox
------------------------------------------------------------*/
.emppage .contactbox {
  clear: both;
  margin: 0 15px 30px 15px;
}

.emppage .contactbox p {
  color: #000;
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 5px;
}

.emppage .contactbox ul {
  display: table;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 0;
  border: solid 1px #ccc;
  border-radius: 3px;
}
.emppage .contactbox ul li {
  display: table-cell;
  width: 50%;
  text-align: center;
}
.emppage .contactbox ul li:first-child {
  border-right: dashed 1px #ccc;
}
.emppage .contactbox ul li:first-child dt {
  display: inline-block;
  padding-left: 27px;
  background-image: url(images/ic/ic_tel.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.emppage .contactbox ul li:first-child dd {
  color: #0986e0;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 0;
}
.emppage .contactbox ul li:first-child dd span {
  color: #666;
  display: block;
  font-size: 16px;
  margin-bottom: 0;
}
.emppage .contactbox ul li:last-child dt {
  display: inline-block;
  padding-left: 27px;
  background-image: url(images/ic/ic_pc.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.emppage .contactbox ul li dt {
  margin-bottom: 10px;
  line-height: 28px;
}
.emppage .contactbox ul li dd.contactBt a {
  color: #fff;
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 10px 0;
  background-color: #0986e0;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 98% center;
  border-radius: 5px;
}

/* 採用担当者様トップ
------------------------------------------------------------*/
.emptopwrap1 {
  font-size: 14px;
  overflow: hidden;
  margin-bottom: 30px;
  box-sizing: border-box;
  border: solid 1px #ddd;
  border-radius: 3px;
}
.emptopwrap1 ul {
  box-sizing: border-box;
  width: 50%;
  padding: 15px 15px 20px 15px;
}
.emptopwrap1 ul:first-child {
  float: left;
}
.emptopwrap1 ul:last-child {
  float: right;
}
.emptopwrap1 ul li {
  margin-bottom: 15px;
  padding-left: 5px;
  border-bottom: dashed 1px #ccc;
}

.emptopwrap2 {
  overflow: hidden;
  box-sizing: border-box;
  display: table;
  width: 100%;
  padding: 20px 0;
  border: solid 1px #ddd;
  border-radius: 3px;
}
.emptopwrap2 h4 {
  color: #000;
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}
.emptopwrap2 p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 15px 30px 15px;
}
.emptopwrap2 .emptopL {
  display: table-cell;
  vertical-align: top;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px 70px 15px;
  border-right: dashed 1px #ccc;
  position: relative;
}
.emptopwrap2 .emptopL .imgbox {
  text-align: center;
  box-sizing: border-box;
  width: 80%;
  height: 100px;
  margin: 0 auto 20px auto;
}
.emptopwrap2 .emptopR {
  display: table-cell;
  vertical-align: top;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px 70px 15px;
  position: relative;
}
.emptopwrap2 .emptopR .imgbox {
  text-align: center;
  box-sizing: border-box;
  width: 80%;
  height: 100px;
  margin: 0 auto 20px auto;
}

article .emptopwrap2 .linkBt {
  clear: both;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
}
article .emptopwrap2 .linkBt a {
  color: #fff;
  min-width: 240px;
  display: inline-block;
  padding: 10px 30px;
  background-color: #0986e0;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 97% center;
  border-radius: 5px;
}

/* サービスのご案内
------------------------------------------------------------*/
#service article h4 {
  color: #000;
  font-size: 1.5em;
  margin: 0 -5px 15px -5px;
  padding: 0 5px;
  border-bottom: dashed 1px #0986e0;
}
#service article h4 + p {
  margin: 0 5px 15px 5px;
}

#service ul.servul1 {
  display: table;
  box-sizing: border-box;
  width: 920px;
  margin: 0 5px 30px 5px;
  padding: 15px;
  border: solid 1px #ddd;
  border-radius: 3px;
}
#service ul.servul1 li {
  display: table-cell;
  vertical-align: middle;
}
#service ul.servul1 li:last-child {
  width: 300px;
  padding-left: 15px;
}
#service ul.servul1 li:last-child img {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
#service ul.servul1 li dl {
  line-height: 1.8;
}
#service ul.servul1 li dl dt {
  color: #000;
  font-size: 1.5em;
  line-height: 50px;
  margin-bottom: 10px;
}
#service ul.servul1 li dl dt:first-child {
  padding-left: 50px;
  background: url(images/ic/doc_h80p.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: auto 40px;
}
#service ul.servul1 li dl dt:last-of-type {
  padding-left: 50px;
  background: url(images/ic/ie_h80.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 40px;
}
#service ul.servul1 li dl dd {
  font-size: 14px;
  margin-bottom: 15px;
}
#service ul.servul1 li dl dd:last-child {
  margin-bottom: 0;
}

#service ul.servul1:nth-of-type(2) dt:first-child {
  margin: -10px 0 10px 0;
  padding-left: 50px;
  background: url(images/ic/display_h72g.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 36px;
}

/* サービスのご案内（人材紹介）
------------------------------------------------------------*/
.zinzaisyokaiflow {
  margin-bottom: 35px;
}

.zinzaisyokaiflow li {
  margin: 0 0 20px 0;
  padding: 0;
}
.zinzaisyokaiflow li dl {
  display: table;
  width: 100%;
}
.zinzaisyokaiflow li dt {
  text-align: center;
  line-height: 24px;
  position: relative;
  width: 200px;
  padding: 15px 0;
  display: table-cell;
  vertical-align: middle;
  background: #ededed;
  border: solid 1px #ddd;
}
.zinzaisyokaiflow li:not(:last-child) dt:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -16.5px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 17.3px 10px 0 10px;
  border-color: #ddd transparent transparent transparent;
}
.zinzaisyokaiflow li:not(:last-child) dt:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 17.3px 10px 0 10px;
  border-color: #ededed transparent transparent transparent;
}
.zinzaisyokaiflow li dd {
  font-size: 14px;
  line-height: 24px;
  display: table-cell;
  vertical-align: middle;
  padding: 15px;
  border-top: solid 1px #ddd;
  border-right: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  overflow: hidden;
}

/* 料金表
------------------------------------------------------------*/
.pricetable {
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ddd;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #ddd;
  margin-bottom: 30px;
}

.pricetable caption {
  color: #000;
  font-size: 1.3em;
  margin-bottom: 5px;
}

.pricetable tr th {
  background-color: #F9F9F9;
  text-align: center;
  width: 299px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ddd;
  vertical-align: middle;
  padding: 15px 0;
}

.pricetable tr td {
  text-align: center;
  padding: 15px 0;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ddd;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  vertical-align: middle;
}
.pricetable tr td.pricetd {
  color: #e0091a;
  font-size: 20px;
  width: 329px;
}

.tex_through {
  color: #e0091a;
  text-decoration: line-through;
}
.tex_through s {
  color: #999;
  font-size: 14px;
  text-decoration: none;
}

/* サブナブ
------------------------------------------------------------*/
/* サブナビゲーション
------------------------------------------------------------*/
#front-page .subnavBox {
  overflow: hidden;
  padding: 0;
  margin-bottom: 0;
  border: none;
}

.subnavBox {
  overflow: hidden;
  padding: 20px 15px 0 15px;
  margin-bottom: 30px;
  border-top: solid 1px #ddd;
}

.subNav {
  float: left;
  width: 615px;
  margin: 0 15px 15px 0;
  overflow: hidden;
}

.subNav ul.menu {
  float: left;
  width: 292px;
  padding: 3px;
  margin-right: 15px;
  border: solid 1px #ddd;
  overflow: hidden;
}

.subNav ul.menu:last-child {
  margin-right: 0;
}

.subNav ul.menu li a {
  display: block;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 3px;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 97% center;
}

.subNav ul.menu:first-child li a {
  color: #fff;
  line-height: 24px;
  background-color: #9FD9F6;
}

.subNav ul.menu:nth-of-type(2) li a {
  color: #fff;
  line-height: 24px;
  background-color: #F4B4D0;
}

.subNav ul.menu li .sub-menu {
  overflow: hidden;
}

.subNav ul.menu li .sub-menu li a {
  color: #2580DA;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  border: dotted 1px #ccc;
  padding: 10px 0;
}
.subNav ul.menu li .sub-menu li a:after {
  content: " »";
}

.subNav ul.menu li .sub-menu li:first-of-type a {
  float: left;
  width: 143px;
}

.subNav ul.menu li .sub-menu li:nth-of-type(2) a {
  float: right;
  width: 142px;
}

.subNav ul.menu li .sub-menu li:last-of-type a {
  clear: both;
  margin-bottom: 0;
}

.subNav ul#menu-sidemenu1 li a:first-child:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 24px;
  line-height: 24px;
  margin-right: 2px;
  background: url(images/ic/cal_h48.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 20px;
}

.subNav ul#menu-sidemenu1 .sub-menu li a:before {
  content: '';
  display: none;
}

.subNav ul#menu-sidemenu2 li a:first-child:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 24px;
  line-height: 24px;
  margin-right: 2px;
  background: url(images/ic/etc_h48.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 18px;
}

.subNav ul#menu-sidemenu2 .sub-menu li a:before {
  content: '';
  display: none;
}

/* etcbox */
.etcbox {
  float: right;
  text-align: center;
  width: 300px;
  padding: 3px 0 0 0;
  overflow: hidden;
}

/* 求人一覧ページへリンク */
.kyuzinacBt {
  width: 300px;
  margin-bottom: 20px;
}
.kyuzinacBt p a {
  color: #fff;
  line-height: 24px;
  display: block;
  padding: 15px 0;
  background-color: #0986e0;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 97% center;
  border-radius: 5px;
}
.kyuzinacBt p a:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  height: 24px;
  width: 18px;
  line-height: 24px;
  margin-right: 3px;
  background: url(images/ic/doc_h48.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 20px;
}

/* 検索box */
.searchbox {
  text-align: center;
  padding: 22px 0;
  background: #FCFCFC;
  border: solid 1px #ddd;
}

.searchbox #searchform #s {
  width: 200px;
  height: 20px;
  line-height: 20px;
}

.searchbox #searchform #searchsubmit {
  font-size: 12px;
  line-height: 20px;
  padding: 2px 8px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

/* タグナビ */
.tagNav {
  width: 930px;
  margin: 0 auto;
  overflow: hidden;
}

.tagNav ul {
  font-size: 12px;
  overflow: hidden;
}

.tagNav ul li {
  float: left;
  margin-right: 5px;
  text-align: center;
}
.tagNav ul li a {
  display: block;
  padding: 5px 10px;
  border: solid 1px #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.tagNav ul li:last-of-type {
  margin-right: 0;
}

/* support、contact
------------------------------------------------------------*/
.red {
  color: #e0091a;
}

.red_txt {
  color: #e0091a;
}

#main_table {
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ddd;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #ddd;
}

#main_table tr th {
  background-color: #F9F9F9;
  text-align: center;
  width: 299px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ddd;
  vertical-align: middle;
  padding-top: 20px;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 0;
}

#main_table tr td {
  padding: 20px 5px 20px 15px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ddd;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  vertical-align: middle;
}

#main_table input {
  width: 300px;
}

#main_table textarea {
  width: 500px;
}

.notice {
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}

.contactinner .button_box {
  margin-bottom: 15px;
  padding: 15px;
  text-align: center;
}

.button_box #submitbt {
  width: 150px;
  height: 30px;
  -webkit-appearance: button;
}

input[type="submit"] {
  width: 150px;
  height: 30px;
  -webkit-appearance: button;
}

hr.hr1 {
  margin-bottom: 30px;
  padding-top: 10px;
  border: 0;
  border-bottom: solid 1px #ddd;
}

.mainR .siteseal {
  text-align: center;
  width: 298px;
  padding: 25px 0 15px 0;
  border: solid 1px #ddd;
}

/* キャンペーン
------------------------------------------------------------*/
article.campaign_open .wrap {
  background: #eef7fe;
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 20px;
  display: table;
}
article.campaign_open .wrap .catch {
  display: table-cell;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  padding: 0;
}
article.campaign_open .wrap .catch p {
  color: #fff;
  font-size: 24px;
  line-height: 36px;
  font-weight: bold;
  letter-spacing: 1px;
  width: 150px;
  height: 72px;
  padding: 39px 0;
  background: #0986e0;
  border-radius: 50%;
}
article.campaign_open .wrap .discR {
  display: table-cell;
  vertical-align: middle;
  width: auto;
  padding: 0 0 0 20px;
  box-sizing: border-box;
}
article.campaign_open .wrap .discR h3 {
  color: #0986e0;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 1px;
  margin-top: -5px;
  margin-bottom: 15px;
}
article.campaign_open .wrap .discR p {
  font-size: 14px;
  margin-bottom: 0;
}
article.campaign_open .wrap .discR p.camp_bt {
  color: #fff;
  text-align: right;
  margin: -5px 0 0 0;
}
article.campaign_open .wrap .discR p.camp_bt a {
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  padding: 3px 30px;
  text-align: center;
  display: inline-block;
  background-color: #0986e0;
  background-image: url(images/ic/ic_next.png);
  background-repeat: no-repeat;
  background-position: 97% center;
  background-size: auto 16px;
  border-radius: 3px;
}

#price article.campaign_open .wrap {
  background: #eef7fe;
  box-sizing: border-box;
  width: auto;
  margin: 0 0 15px 0;
  padding: 20px;
  display: table;
}

/* タブレット
------------------------------------------------------------*/
@media screen and (max-width: 959px) {
  .tab_inline {
    display: inline;
  }

  .tab_block {
    display: block;
  }

  .tab_none {
    display: none;
  }

  /* レイアウト
  ------------------------------------------------------------*/
  header#header {
    width: 100%;
    height: 105px;
    border-top: solid 5px #e0091a;
    overflow: hidden;
    z-index: 100;
  }

  .emppage header#header {
    border-top: solid 5px #0986e0;
  }

  #wrapper {
    width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
  }

  .inner {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
  }

  section#contents {
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  /* サイドメニューあり */
  section#contents2 {
    padding: 0;
    float: none;
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  aside.sidebar {
    float: none;
    width: 100%;
    padding: 0 10px;
    min-width: 450px;
    box-sizing: border-box;
  }

  .sidenav ul.menu {
    border: solid 1px #ddd;
    margin-bottom: 15px;
    padding: 3px;
    overflow: hidden;
  }

  .sidenav ul.menu li a {
    display: block;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 3px;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    font-size: 14px;
  }

  .sidenav ul.menu:first-child li a {
    color: #fff;
    background-color: #9FD9F6;
  }

  .sidenav ul.menu:nth-of-type(2) li a {
    color: #fff;
    background-color: #F4B4D0;
  }

  .sidenav ul.menu li .sub-menu {
    overflow: hidden;
  }

  .sidenav ul.menu li .sub-menu li a {
    color: #2580DA;
    font-size: 12px;
    text-align: center;
    background: #fff;
    border-radius: 3px;
    border: dotted 1px #ccc;
    padding: 10px 0;
    box-sizing: border-box;
  }
  .sidenav ul.menu li .sub-menu li a:after {
    content: " »";
  }

  .sidenav ul.menu li .sub-menu li:first-of-type a {
    float: left;
    width: 49.5%;
  }

  .sidenav ul.menu li .sub-menu li:nth-of-type(2) a {
    float: right;
    width: 49.5%;
  }

  .sidenav ul.menu li .sub-menu li:last-of-type a {
    clear: both;
    margin-bottom: 0;
  }

  .sidenav ul#menu-sidemenu1 li a:first-child:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 24px;
    line-height: 24px;
    margin-right: 2px;
    background: url(images/ic/cal_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 20px;
  }

  .sidenav ul#menu-sidemenu1 .sub-menu li a:before {
    content: '';
    display: none;
  }

  .sidenav ul#menu-sidemenu2 li a:first-child:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 24px;
    line-height: 24px;
    margin-right: 2px;
    background: url(images/ic/etc_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 18px;
  }

  .sidenav ul#menu-sidemenu2 .sub-menu li a:before {
    content: '';
    display: none;
  }

  .sidenav ul#menu-sidemenu1 {
    float: left;
    width: 49%;
    min-width: 210px;
    box-sizing: border-box;
  }

  .sidenav ul#menu-sidemenu2 {
    float: right;
    width: 49%;
    min-width: 210px;
    box-sizing: border-box;
  }

  aside.sidebar > .tagNav {
    width: auto;
    margin: 0 auto 10px auto;
    border: none;
    padding: 0;
    overflow: hidden;
    clear: both;
  }

  aside.sidebar > ul {
    font-size: 12px;
    overflow: hidden;
  }

  aside.sidebar > .tagNav ul li {
    float: left;
    margin: 0 5px 5px 0;
    text-align: center;
  }
  aside.sidebar > .tagNav ul li a {
    display: block;
    padding: 5px 10px;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  aside.sidebar > .tagNav ul li:last-of-type {
    margin-right: 0;
  }

  aside.sidebar > .searchbox {
    text-align: center;
    width: 298px;
    padding: 19px 0;
    background: #FCFCFC;
    border: solid 1px #ddd;
    clear: both;
    margin-bottom: 30px;
    float: left;
  }

  aside.sidebar > .searchbox #searchform #s {
    width: 200px;
    height: 20px;
    line-height: 20px;
  }

  aside.sidebar > .searchbox #searchform #searchsubmit {
    font-size: 12px;
    line-height: 20px;
    padding: 2px 8px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
  }

  /* ヘッダー
  ------------------------------------------------------------*/
  #header .inner {
    position: relative;
    overflow: hidden;
    padding: 0 10px;
  }

  .site-title {
    float: left;
  }

  /* サイト説明文 */
  #header h1 {
    color: #000;
    font-size: 10px;
    line-height: 10px;
    font-weight: normal;
    padding: 5px 0;
    margin-bottom: 10px;
  }

  /* ロゴ */
  #header .logo {
    margin-bottom: 0;
    z-index: 100;
  }
  #header .logo a {
    display: block;
  }
  #header .logo a img {
    vertical-align: top;
  }

  /* ヘッドディスクリプション */
  #header .headdisc {
    width: auto;
    text-align: center;
    float: right;
    margin-right: 5px;
  }
  #header .headdisc p a {
    color: #fff;
    font-size: 12px;
    display: block;
    background: #e0091a;
    padding: 5px 15px 10px 15px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0;
    border-radius: 0 0 3px 3px;
  }
  #header .headdisc p a:hover {
    text-decoration: none;
  }

  /* メインナビ
  ------------------------------------------------------------*/
  nav.mainNav {
    clear: both;
    position: relative;
    background-color: #e0091a;
    width: 100%;
    margin-bottom: 20px;
  }

  nav.mainNav ul {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }

  nav.mainNav ul li {
    font-size: 14px;
    float: left;
    width: 50%;
  }

  nav.mainNav ul li:first-child {
    display: none;
  }

  nav.mainNav ul li a {
    display: block;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    border-right: 1px solid #fff;
    position: relative;
  }
  nav.mainNav ul li a:hover {
    color: #666;
    text-decoration: none;
    background: #fcedef;
  }

  nav.mainNav ul li:first-child a {
    border-left: none;
  }

  nav.mainNav ul li:nth-of-type(-n+3) a {
    border-bottom: 1px solid #fff;
  }

  nav.mainNav ul li:nth-of-type(3) a, nav.mainNav ul li:last-child a {
    border-right: none;
  }

  /* 採用担当者ナビ
  ------------------------------------------------------------*/
  nav.employNav {
    clear: both;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    background: #eef7fe;
  }

  nav.employNav ul {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }

  nav.employNav ul li {
    font-size: 14px;
    float: left;
    width: 50%;
  }

  /*
  nav.employNav ul li:first-child {
  font-size: 14px;
  float: left;
  width: 60px;
  }
  */
  nav.employNav ul li a {
    display: block;
    text-align: center;
    color: #666;
    padding: 10px 0;
    border-right: 1px solid #fff;
  }
  nav.employNav ul li a:hover {
    text-decoration: none;
  }

  nav.employNav ul li:first-child a {
    border-left: none;
  }

  nav.employNav ul li.current-menu-item a, nav.employNav ul li a:hover, nav.employNav ul li a:active {
    color: #fff;
    background: #0986e0;
  }

  nav.employNav ul li:first-child a {
    border-left: none;
  }

  nav.employNav ul li:nth-of-type(-n+2) a {
    border-bottom: 1px solid #fff;
  }

  nav.employNav ul li:nth-of-type(2n) a {
    border-right: none;
  }

  /* トップページ メイン画像
  ----------------------------------*/
  #front-page #mainImg {
    clear: both;
    text-align: center;
    width: 100%;
    height: auto;
    margin-top: -20px;
    margin-bottom: 15px;
    padding: 5px;
    background-image: url(images/rirekisyo.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    box-sizing: border-box;
  }
  #front-page #mainImg .inner {
    display: table;
    width: 100%;
    min-height: 150px;
    background-color: rgba(255, 255, 255, 0.7);
  }
  #front-page #mainImg .inner h2 {
    color: #000;
    font-size: 20px;
    line-height: 35px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  #front-page #mainImg .inner h2 span {
    color: #e0091a;
  }

  #employertop #mainImg {
    clear: both;
    text-align: center;
    width: 100%;
    height: auto;
    margin-top: -20px;
    margin-bottom: 15px;
    padding: 5px;
    background-image: url(images/rirekisyo.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    box-sizing: border-box;
  }
  #employertop #mainImg .inner {
    display: table;
    width: 100%;
    min-height: 200px;
    background-color: rgba(255, 255, 255, 0.7);
  }
  #employertop #mainImg .inner h2 {
    color: #000;
    font-size: 20px;
    line-height: 40px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  #employertop #mainImg .inner h2 span {
    color: #e0091a;
  }

  /* タイポグラフィ
  ------------------------------------------------------------*/
  h2.title_ach {
    clear: both;
    font-size: 1.5em;
    font-weight: normal;
    color: #000;
    margin: 0 0 15px 0;
    padding: 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0091a;
  }
  h2.title_ach + p {
    padding: 0 5px;
    margin-bottom: 15px;
  }

  h2.title_achinfodata, h2.title_single {
    clear: both;
    font-size: 1.5em;
    font-weight: normal;
    color: #000;
    margin: 0 0 20px 0;
    padding: 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0091a;
  }

  h2.title {
    clear: both;
    font-size: 1em;
    font-weight: normal;
    color: #000;
    margin: 0 0 20px 0;
    padding: 0 5px;
    border-left: solid 5px #e0091a;
  }

  .emppage h2.title {
    border-left: solid 5px #0986e0;
  }

  #contents .main, #contents .main2, #contents2 .main {
    clear: both;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 30px;
    padding: 0px 10px;
  }

  #contents2 .main_ac {
    clear: both;
    overflow: visible;
    background-color: #fff;
    margin-bottom: 30px;
    padding: 25px 15px 15px 15px;
  }

  #contents .main_single {
    clear: both;
    overflow: visible;
    background-color: #fff;
    margin-bottom: 30px;
    padding: 25px 0 0 0;
    margin-top: -5px;
  }
  #contents .main_single .artinner {
    padding: 0 10px;
    overflow: hidden;
  }

  .artinner .thumbnailbox {
    float: right;
    width: 40%;
    max-width: 300px;
    margin: 0 0 10px 0;
    padding-left: 5px;
    box-sizing: border-box;
  }
  .artinner .thumbnailbox img {
    display: block;
  }

  article.main2 > .mainL {
    float: none;
    overflow: hidden;
    line-height: 1.8;
    width: 100%;
    margin-bottom: 30px;
  }

  article.main2 > .mainR {
    float: none;
    width: 100%;
    overflow: hidden;
    text-align: center;
  }
  article.main2 > .mainR p.ban {
    padding: 15px;
    border: solid 1px #ddd;
    display: inline-block;
    text-align: center;
    width: 235px;
    margin: 0  0 20px 0;
    box-sizing: border-box;
  }
  article.main2 > .mainR p.ban:last-child {
    margin: 0;
  }
  article.main2 > .mainR p.ban a {
    display: block;
  }

  .mainR img {
    vertical-align: top;
  }

  article.main_ac {
    margin: 0 10px;
    border: 1px solid #ddd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  article header.headmeta {
    position: relative;
    padding-left: 105px;
    margin-bottom: 15px;
    overflow: visible;
  }

  article header.headmeta p.postdate {
    font-size: 10px;
    line-height: 10px;
    float: none;
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    top: -17px;
    right: -5px;
  }

  article.main_single header.headmeta p.postdate {
    font-size: 10px;
    line-height: 10px;
    float: none;
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    top: -17px;
    right: 5px;
  }

  article header p.cattop {
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    width: 100px;
    padding: 5px 0px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  article header p.kaikeizimusyo {
    background: #9FD9F6;
  }

  article header p.etc {
    background: #F4B4D0;
  }

  article header p.end {
    background: #ccc;
  }

  article header ul {
    overflow: hidden;
  }

  article header ul li {
    font-size: 12px;
    line-height: 24px;
    float: left;
    margin-right: 5px;
    padding: 4px 10px;
    border-radius: 3px;
    border: dotted 1px #ccc;
  }

  article.main_single header ul li {
    font-size: 12px;
    line-height: 24px;
    float: left;
    margin-right: 5px;
    padding: 4px 15px;
    border-radius: 3px;
    border: dotted 1px #ccc;
  }

  article.main_single h3 {
    font-size: 1.2em;
    margin-bottom: 15px;
  }

  article ul.taglist {
    overflow: hidden;
    margin-bottom: 10px;
  }

  article.main_single ul.taglist {
    float: left;
    width: 60%;
  }

  article ul.taglist li {
    float: left;
    font-size: 12px;
    padding: 5px 10px;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  #contents2 article ul.taglist li {
    margin: 0 5px 5px 0;
  }

  #contents article.main_single ul.taglist li {
    margin: 0 5px 5px 0;
  }

  article .more-link {
    clear: both;
    text-align: right;
  }
  article .more-link a {
    color: #fff;
    font-size: 12px;
    display: inline-block;
    padding: 5px 15px;
    background: #0986e0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  article .more-link a:after {
    content: " »";
  }

  h3.title {
    clear: both;
    font-size: 1.5em;
    font-weight: normal;
    color: #000;
    margin: 0 -5px 20px -5px;
    padding: 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0091a;
  }

  .emppage h3.title {
    border-bottom-color: #0986e0;
  }

  h3.title_s {
    clear: both;
    font-size: 1.5em;
    font-weight: normal;
    color: #000;
    margin: 0 -5px 20px -5px;
    padding: 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0091a;
  }

  .emppage h3.title_s {
    border-bottom-color: #0986e0;
  }

  p strong {
    font-size: 1.2em;
    font-weight: normal;
    color: #000;
  }

  article.main_single p {
    color: #000;
    clear: left;
    font-size: 1em;
    overflow: hidden;
  }

  .main_single p.endday {
    color: #666;
    font-size: 14px;
    text-align: right;
    margin-bottom: 15px;
  }

  .main_single p.normal {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
  }

  .main_single .kyuzindisc {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 5px;
  }
  .main_single .kyuzindisc p {
    font-size: 12px;
  }
  .main_single .kyuzindisc p.title {
    margin-bottom: 5px;
  }

  .main p, .main2 p, .post p, .main_ac p, .main_single p {
    margin-bottom: 15px;
  }

  article > header + p {
    margin-left: 15px;
  }

  article .linkBt {
    clear: both;
    text-align: right;
  }
  article .linkBt a {
    color: #fff;
    line-height: 1.8;
    text-align: center;
    display: inline-block;
    min-width: 180px;
    padding: 10px 30px;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
  }

  .main p:last-child, .main2 p:last-child, .post p:last-child, .main_ac p:last-child, .main_single p:last-child {
    margin-bottom: 0;
  }

  .main ul li:last-child, .main2 ul li:last-child, .post ul li:last-child, .main_ac ul li:last-child, .main_single ul li:last-child {
    margin-bottom: 0;
  }

  /* フッター
  ------------------------------------------------------------*/
  #footer {
    clear: both;
    padding-top: 20px;
    background: #fcedef;
  }

  #footer-e {
    clear: both;
    padding-top: 20px;
    background: #eef7fe;
  }

  #footer ul {
    padding-bottom: 30px;
    font-size: 14px;
    text-align: center;
  }

  #footer ul li {
    display: inline;
    text-align: center;
  }

  #footer ul li a {
    color: #777;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
  }

  #footer .footban ul, #footer-e .footban ul {
    width: 480px;
    margin: 0 auto 0 auto;
    overflow: hidden;
    text-align: center;
  }
  #footer .footban ul li, #footer-e .footban ul li {
    float: none;
    width: 225px;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  #footer .footban ul li:last-child, #footer-e .footban ul li:last-child {
    margin-right: 0;
  }
  #footer .footban ul li:nth-of-type(2), #footer-e .footban ul li:nth-of-type(2) {
    margin-right: 0;
  }
  #footer .footban ul li a, #footer-e .footban ul li a {
    display: block;
    padding: 0;
  }
  #footer .footban ul li a:hover, #footer-e .footban ul li a:hover {
    text-decoration: none;
  }
  #footer .footban ul li dt, #footer-e .footban ul li dt {
    margin-bottom: 3px;
    border: solid 1px #ddd;
    padding: 15px;
    height: 50px;
  }
  #footer .footban ul li dt img, #footer-e .footban ul li dt img {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #footer .footban ul li dt p, #footer-e .footban ul li dt p {
    color: #000;
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    margin: 0 auto;
    position: relative;
    top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #footer .footban ul li dd, #footer-e .footban ul li dd {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
  }

  #copyright {
    clear: both;
    color: #fff;
    padding: 3px 0;
    text-align: center;
    font-size: 10px;
    background: #e0091a;
    zoom: 1;
  }

  /* employerフッター
  ------------------------------------------------------------*/
  #footer-e ul {
    padding-bottom: 30px;
    font-size: 14px;
    text-align: center;
  }

  #footer-e ul li {
    display: inline;
    text-align: center;
  }

  #footer-e ul li a {
    color: #777;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
  }

  /* フッターディスクリプション */
  #footer-e .footdisc {
    float: right;
    width: auto;
    text-align: center;
    margin-right: 5px;
  }
  #footer-e .footdisc p {
    margin-bottom: 0;
  }
  #footer-e .footdisc p a {
    color: #fff;
    font-size: 12px;
    display: block;
    background: #0986e0;
    padding: 5px 15px 0 15px;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
  }
  #footer-e .footdisc p a:hover {
    text-decoration: none;
  }

  #footer-e #copyright {
    clear: both;
    color: #fff;
    padding: 3px 0;
    text-align: center;
    font-size: 10px;
    background: #0986e0;
    zoom: 1;
  }

  /* 新着求人情報
  ------------------------------------------------------------*/
  .info-job {
    line-height: 24px;
    margin: 0 0 30px 0;
    padding: 0 5px;
  }

  .info-job li {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    overflow: hidden;
    clear: both;
    margin: 0 -5px 10px -5px;
    padding: 0 5px 10px 5px;
  }

  .info-job li dl {
    overflow: hidden;
  }

  .info-job li dl dt {
    font-size: 12px;
    line-height: 18px;
    float: none;
    width: 90px;
    padding: 0;
    margin-bottom: 5px;
  }

  .info-job li dl dd {
    float: left;
    margin-bottom: 10px;
  }

  .info-job li dl dd:first-of-type {
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    width: 100px;
    padding: 2px 0px;
    margin: 0 5px 0 0;
  }

  .info-job li dl dd.kaikeizimusyo {
    background: #9FD9F6;
  }

  .info-job li dl dd.etc {
    background: #F4B4D0;
  }

  .info-job li dd ul {
    overflow: hidden;
  }

  .info-job li dd li {
    font-size: 12px;
    border: none;
    overflow: hidden;
    clear: none;
    float: left;
    margin: 0 5px 0 0;
    padding: 1px 10px;
    border: dotted 1px #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  .info-job li dl dd:last-child {
    font-size: 16px;
    line-height: 24px;
    clear: both;
    float: none;
    margin-bottom: 0;
  }

  .info-job li dl dd p {
    display: inline;
  }

  /* 新着情報
  ------------------------------------------------------------*/
  .info-news {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 5px;
    padding: 0 5px;
  }

  .info-news li {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    overflow: hidden;
    clear: both;
    margin: 0 -5px 10px -5px;
    padding: 0 5px 10px 5px;
  }

  .info-news li dl {
    overflow: hidden;
  }

  .info-news li dl dt {
    line-height: 20px;
    float: left;
    width: 100px;
    padding: 0;
  }

  .info-news li dl dd {
    overflow: hidden;
  }

  .infobtn {
    font-size: 12px;
    text-align: right;
  }

  /* トップページメニュー
  ------------------------------------------------------------*/
  .topmenu ul {
    overflow: hidden;
  }
  .topmenu ul li:first-child {
    float: none;
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #ddd;
    margin-right: 0;
    padding: 15px 15px 15px 85px;
    background: url(images/ic/doc_h100skb.png);
    background-repeat: no-repeat;
    background-position: 22px center;
    background-size: 40px auto;
    margin-bottom: 20px;
  }
  .topmenu ul li:last-child {
    float: none;
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #ddd;
    padding: 15px 15px 15px 85px;
    background: url(images/ic/soudan_h100.png);
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 60px auto;
  }
  .topmenu ul li dl {
    border-left: dotted 1px #ccc;
    padding: 0 5px 0 15px;
  }
  .topmenu ul li dt {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .topmenu ul li dd {
    font-size: 14px;
  }

  /* 新着情報一覧ページ
  ------------------------------------------------------------*/
  /* 求人情報一覧ページ
  ------------------------------------------------------------*/
  nav.pagenavbox {
    padding-left: 0;
    margin-bottom: 30px;
    padding: 0 10px;
  }

  .pagenavbox ul.pagenav {
    overflow: hidden;
  }
  .pagenavbox ul.pagenav li {
    text-align: center;
    box-sizing: border-box;
    font-size: 14px;
  }
  .pagenavbox ul.pagenav li a {
    color: #fff;
    display: block;
    padding: 10px 0;
    background-color: #0986e0;
  }
  .pagenavbox ul.pagenav li:first-of-type {
    float: left;
    width: 50%;
    border-right: solid 1px #fff;
  }
  .pagenavbox ul.pagenav li:first-of-type a {
    border-radius: 5px 0 0 5px;
    background-image: url(images/ic/ic_prev.png);
    background-repeat: no-repeat;
    background-position: 3% center;
  }
  .pagenavbox ul.pagenav li:first-of-type.nopage {
    padding: 9px 0;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    border-left: solid 1px #ddd;
    border-radius: 5px 0 0 5px;
  }
  .pagenavbox ul.pagenav li:last-of-type {
    float: right;
    width: 50%;
  }
  .pagenavbox ul.pagenav li:last-of-type a {
    border-radius: 0 5px 5px 0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
  }
  .pagenavbox ul.pagenav li:last-of-type.nopage {
    padding: 9px 0;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-radius: 0 5px 5px 0;
  }

  /* 求人情報個別ページ
  ------------------------------------------------------------*/
  .tablepress {
    width: 100%;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #ddd;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ddd;
  }

  .tablepress tr td:nth-of-type(1) {
    background-color: #F9F9F9;
    text-align: center;
    width: 179px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    vertical-align: middle;
    padding: 20px 0;
  }

  .tablepress tr td {
    padding: 20px 5px 20px 15px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    vertical-align: middle;
  }

  /* 企業概要・企業情報ページ共通
  ------------------------------------------------------------*/
  .acstable {
    width: 100%;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #ddd;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ddd;
  }

  .acstable tr th {
    background-color: #F9F9F9;
    text-align: center;
    width: 149px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    vertical-align: middle;
    padding: 20px 0;
  }

  .acstable tr td {
    padding: 20px 5px 20px 15px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    vertical-align: middle;
  }

  .gmap {
    vertical-align: bottom;
  }

  /* 企業情報（採用者側のみ）
  ------------------------------------------------------------*/
  #company-emp h4.title {
    color: #000;
    font-size: 1.2em;
    margin-bottom: 15px;
  }

  #company-emp .emplist {
    margin-bottom: 30px;
  }
  #company-emp .emplist:last-child {
    margin-bottom: 0;
  }
  #company-emp .emplist li {
    margin-bottom: 15px;
    border-bottom: dashed 1px #ccc;
    text-indent: -1em;
    padding-left: 1em;
  }
  #company-emp .emplist li:last-child {
    margin-bottom: 0;
  }

  /* お仕事紹介システムページ
  ------------------------------------------------------------*/
  .syokaisystem {
    margin-bottom: 35px;
  }

  .syokaisystem li {
    margin: 0 0 20px 0;
    padding: 0;
  }
  .syokaisystem li dl {
    display: table;
    width: 100%;
  }
  .syokaisystem li dt {
    text-align: center;
    line-height: 24px;
    position: relative;
    width: 200px;
    padding: 15px 0;
    display: table-cell;
    vertical-align: middle;
    background: #ededed;
    border: solid 1px #ddd;
  }
  .syokaisystem li:not(:last-child) dt:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -16.5px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ddd transparent transparent transparent;
  }
  .syokaisystem li:not(:last-child) dt:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ededed transparent transparent transparent;
  }
  .syokaisystem li dd {
    font-size: 14px;
    line-height: 24px;
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
    border-top: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    overflow: hidden;
  }

  #introduction dl.contactbox {
    display: table;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 15px;
    padding: 20px 0;
    border: solid 1px #ccc;
    border-radius: 3px;
  }
  #introduction dl.contactbox dt {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle;
    border-right: dashed 1px #ccc;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 14px;
  }
  #introduction dl.contactbox dd {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle;
  }
  #introduction dl.contactbox dd a {
    color: #fff;
    display: block;
    width: 90%;
    margin: 0 auto;
    padding: 15px 0;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
  }

  /* 採用担当者（企業側）共通
  ------------------------------------------------------------*/
  .emppage ul.notice {
    font-size: 14px;
  }

  .emppage ul.notice li {
    text-indent: -1em;
    padding-left: 1em;
    margin: 0 0 15px 0;
  }

  /* 担当者様ページお問い合せbox
  ------------------------------------------------------------*/
  .emppage .contactbox {
    clear: both;
    margin: 0 15px 30px 15px;
  }

  .emppage .contactbox p {
    color: #000;
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 5px;
  }

  .emppage .contactbox ul {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 0;
    border: solid 1px #ccc;
    border-radius: 3px;
  }
  .emppage .contactbox ul li {
    display: table-cell;
    width: 50%;
    text-align: center;
  }
  .emppage .contactbox ul li:first-child {
    border-right: dashed 1px #ccc;
  }
  .emppage .contactbox ul li:first-child dt {
    display: inline-block;
    padding-left: 27px;
    background-image: url(images/ic/ic_tel.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
  }
  .emppage .contactbox ul li:first-child dd {
    color: #0986e0;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
  }
  .emppage .contactbox ul li:first-child dd span {
    color: #666;
    display: block;
    font-size: 14px;
    margin-bottom: 0;
  }
  .emppage .contactbox ul li:last-child dt {
    display: inline-block;
    padding-left: 27px;
    background-image: url(images/ic/ic_pc.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
  }
  .emppage .contactbox ul li dt {
    margin-bottom: 5px;
    line-height: 28px;
  }
  .emppage .contactbox ul li dd.contactBt a {
    color: #fff;
    display: block;
    width: 90%;
    margin: 0 auto;
    padding: 10px 0;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    border-radius: 5px;
    font-size: 14px;
  }

  /* 採用担当者様トップ
  ------------------------------------------------------------*/
  .emptopwrap1 {
    font-size: 12px;
    overflow: hidden;
    margin-bottom: 15px;
    box-sizing: border-box;
    border: solid 1px #ddd;
    border-radius: 3px;
  }
  .emptopwrap1 ul {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 0px 10px;
  }
  .emptopwrap1 ul:first-child {
    float: none;
  }
  .emptopwrap1 ul:last-child {
    float: none;
  }
  .emptopwrap1 ul li {
    margin-bottom: 10px;
    padding-left: 5px;
    border-bottom: dashed 1px #ccc;
  }
  .emptopwrap1 ul:last-child li:last-child {
    border-bottom: none;
  }

  .emptopwrap2 {
    overflow: hidden;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .emptopwrap2 h4 {
    color: #000;
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
  }
  .emptopwrap2 p {
    font-size: 16px;
    line-height: 1.8;
    margin: 0 15px 15px 15px;
  }
  .emptopwrap2 .emptopL {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    border-right: none;
    position: relative;
    border: solid 1px #ddd;
    border-radius: 3px;
    margin-bottom: 30px;
  }
  .emptopwrap2 .emptopL .imgbox {
    text-align: center;
    box-sizing: border-box;
    width: 80%;
    height: auto;
    margin: 0 auto 10px auto;
  }
  .emptopwrap2 .emptopR {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    position: relative;
    border: solid 1px #ddd;
    border-radius: 3px;
  }
  .emptopwrap2 .emptopR .imgbox {
    text-align: center;
    box-sizing: border-box;
    width: 80%;
    height: auto;
    margin: 0 auto 10px auto;
  }

  article .emptopwrap2 .linkBt {
    clear: both;
    text-align: center;
    position: static;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto 15px auto;
  }
  article .emptopwrap2 .linkBt a {
    color: #fff;
    min-width: 240px;
    display: inline-block;
    padding: 10px 30px;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
  }

  /* サービスのご案内
  ------------------------------------------------------------*/
  #service article h4 {
    color: #000;
    font-size: 1.5em;
    margin: 0 -5px 15px -5px;
    padding: 0 5px;
    border-bottom: dashed 1px #0986e0;
  }
  #service article h4 + p {
    margin: 0 5px 15px 5px;
  }

  #service ul.servul1 {
    display: table;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 15px;
    border: solid 1px #ddd;
    border-radius: 3px;
  }
  #service ul.servul1 li {
    display: block;
    vertical-align: middle;
  }
  #service ul.servul1 li:last-child {
    width: 300px;
    padding-left: 0;
    margin: 0 auto 10px auto;
  }
  #service ul.servul1 li:last-child img {
    display: block;
    text-align: center;
    vertical-align: middle;
  }
  #service ul.servul1 li dl {
    line-height: 1.8;
  }
  #service ul.servul1 li dl dt {
    color: #000;
    font-size: 1.3em;
    line-height: 50px;
    margin-bottom: 10px;
  }
  #service ul.servul1 li dl dt:first-child {
    padding-left: 50px;
    background: url(images/ic/doc_h80p.png);
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: auto 40px;
  }
  #service ul.servul1 li dl dt:last-of-type {
    padding-left: 50px;
    background: url(images/ic/ie_h80.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 40px;
  }
  #service ul.servul1 li dl dd {
    font-size: 14px;
    margin-bottom: 15px;
  }
  #service ul.servul1 li dl dd:last-child {
    margin-bottom: 15px;
  }

  #service ul.servul1:nth-of-type(2) dt:first-child {
    margin: -10px 0 10px 0;
    padding-left: 50px;
    background: url(images/ic/display_h72g.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 36px;
  }

  /* サービスのご案内（人材紹介）
  ------------------------------------------------------------*/
  .zinzaisyokaiflow {
    margin-bottom: 35px;
  }

  .zinzaisyokaiflow li {
    margin: 0 0 20px 0;
    padding: 0;
  }
  .zinzaisyokaiflow li dl {
    display: table;
    width: 100%;
  }
  .zinzaisyokaiflow li dt {
    text-align: center;
    line-height: 24px;
    position: relative;
    width: 200px;
    padding: 15px 0;
    display: table-cell;
    vertical-align: middle;
    background: #ededed;
    border: solid 1px #ddd;
  }
  .zinzaisyokaiflow li:not(:last-child) dt:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -16.5px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ddd transparent transparent transparent;
  }
  .zinzaisyokaiflow li:not(:last-child) dt:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ededed transparent transparent transparent;
  }
  .zinzaisyokaiflow li dd {
    font-size: 14px;
    line-height: 24px;
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
    border-top: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    overflow: hidden;
  }

  /* 料金表
  ------------------------------------------------------------*/
  .pricetable {
    width: 100%;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #ddd;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ddd;
    margin-bottom: 30px;
  }

  .pricetable caption {
    color: #000;
    font-size: 1.3em;
    margin-bottom: 5px;
  }

  .pricetable tr th {
    background-color: #F9F9F9;
    text-align: center;
    width: 35%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    vertical-align: middle;
    padding: 10px 0;
    font-size: 14px;
    box-sizing: border-box;
  }

  .pricetable tr td {
    text-align: center;
    padding: 10px 0;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    vertical-align: middle;
    font-size: 12px;
    box-sizing: border-box;
  }
  .pricetable tr td.pricetd {
    color: #e0091a;
    font-size: 20px;
    width: 40%;
  }
  .pricetable tr td.tittd {
    font-size: 14px;
  }

  .tex_through {
    color: #e0091a;
    text-decoration: line-through;
  }
  .tex_through s {
    color: #999;
    font-size: 12px;
    text-decoration: none;
  }

  /* サブナビゲーション
  ------------------------------------------------------------*/
  #front-page .subnavBox {
    overflow: hidden;
    padding: 0;
    margin-bottom: 0;
    border: none;
  }

  .subnavBox {
    overflow: hidden;
    padding: 20px 10px 0px 10px;
    margin-bottom: 30px;
    border-top: solid 1px #ddd;
  }

  .subNav {
    float: none;
    width: 100%;
    min-width: 450px;
    margin: 0 auto 15px auto;
    overflow: hidden;
    text-align: center;
  }

  .subNav ul.menu {
    float: left;
    width: 49%;
    min-width: 210px;
    padding: 3px;
    margin-right: 0;
    border: solid 1px #ddd;
    overflow: hidden;
    box-sizing: border-box;
  }

  .subNav ul.menu:last-child {
    margin-right: 0;
    float: right;
  }

  .subNav ul.menu li a {
    display: block;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 3px;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    font-size: 14px;
  }

  .subNav ul.menu:first-child li a {
    color: #fff;
    line-height: 24px;
    background-color: #9FD9F6;
  }

  .subNav ul.menu:nth-of-type(2) li a {
    color: #fff;
    line-height: 24px;
    background-color: #F4B4D0;
  }

  .subNav ul.menu li .sub-menu {
    overflow: hidden;
  }

  .subNav ul.menu li .sub-menu li a {
    color: #2580DA;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    background: #fff;
    border-radius: 3px;
    border: dotted 1px #ccc;
    padding: 10px 0;
    box-sizing: border-box;
  }
  .subNav ul.menu li .sub-menu li a:after {
    content: " »";
  }

  .subNav ul.menu li .sub-menu li:first-of-type a {
    float: left;
    width: 49.5%;
  }

  .subNav ul.menu li .sub-menu li:nth-of-type(2) a {
    float: right;
    width: 49.5%;
  }

  .subNav ul.menu li .sub-menu li:last-of-type a {
    clear: both;
    margin-bottom: 0;
  }

  .subNav ul#menu-sidemenu1 li a:first-child:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 24px;
    line-height: 24px;
    margin-right: 2px;
    background: url(images/ic/cal_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 20px;
  }

  .subNav ul#menu-sidemenu1 .sub-menu li a:before {
    content: '';
    display: none;
  }

  .subNav ul#menu-sidemenu2 li a:first-child:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 24px;
    line-height: 24px;
    margin-right: 2px;
    background: url(images/ic/etc_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 18px;
  }

  .subNav ul#menu-sidemenu2 .sub-menu li a:before {
    content: '';
    display: none;
  }

  /* etcbox */
  .etcbox {
    float: none;
    text-align: center;
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-bottom: 15px;
    min-width: 450px;
  }

  /* 求人一覧ページへリンク */
  .kyuzinacBt {
    width: 49%;
    margin-bottom: 0;
    min-width: 210px;
    float: left;
  }
  .kyuzinacBt p a {
    color: #fff;
    line-height: 24px;
    display: block;
    padding: 10px 0;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
  }
  .kyuzinacBt p a:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    height: 24px;
    width: 18px;
    line-height: 24px;
    margin-right: 3px;
    background: url(images/ic/doc_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 20px;
  }

  /* 検索box */
  .searchbox {
    text-align: center;
    padding: 7px 0;
    background: #FCFCFC;
    border: solid 1px #ddd;
    width: 49%;
    min-width: 210px;
    float: right;
    box-sizing: border-box;
  }

  .searchbox #searchform #s {
    width: 70%;
    height: 20px;
    line-height: 20px;
  }

  .searchbox #searchform #searchsubmit {
    font-size: 12px;
    line-height: 20px;
    padding: 2px 3px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    width: 18%;
    box-sizing: border-box;
  }

  /* タグナビ */
  .tagNav {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }

  .tagNav ul {
    font-size: 12px;
    overflow: hidden;
    text-align: center;
  }

  .tagNav ul li {
    float: left;
    margin-right: 5px;
    text-align: center;
  }
  .tagNav ul li a {
    display: block;
    padding: 5px 10px;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  .tagNav ul li:last-of-type {
    margin-right: 0;
  }

  /* support、contact
  ------------------------------------------------------------*/
  .red {
    color: #e0091a;
  }

  .red_txt {
    color: #e0091a;
  }

  #main_table {
    width: 100%;
    border: none;
  }

  #main_table tr th {
    background-color: #F9F9F9;
    text-align: center;
    width: 100%;
    border: solid 1px #ddd;
    border-bottom: none;
    vertical-align: middle;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
    display: block;
    box-sizing: border-box;
  }

  #main_table tr td {
    padding: 10px 0;
    border: solid 1px #ddd;
    border-top: none;
    vertical-align: middle;
    box-sizing: border-box;
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }

  #main_table input {
    width: 250px;
  }

  #main_table textarea {
    width: 300px;
  }

  .notice {
    font-size: 14px;
    text-indent: -1em;
    padding-left: 1em;
  }

  .contactinner .button_box {
    margin-bottom: 15px;
    padding: 0 10px 10px 10px;
    text-align: center;
  }

  .button_box #submitbt {
    width: 140px;
    height: 30px;
    -webkit-appearance: button;
  }

  input[type="submit"] {
    width: 140px;
    height: 30px;
    -webkit-appearance: button;
  }

  hr.hr1 {
    margin-bottom: 30px;
    padding-top: 10px;
    border: 0;
    border-bottom: solid 1px #ddd;
  }

  .mainR .siteseal {
    text-align: center;
    width: 298px;
    padding: 25px 0 15px 0;
    border: solid 1px #ddd;
  }

  /* キャンペーン
  ------------------------------------------------------------*/
  article.campaign_open .wrap {
    background: #eef7fe;
    box-sizing: border-box;
    width: auto;
    margin: 0;
    padding: 20px;
    display: block;
  }
  article.campaign_open .wrap .catch {
    display: block;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    margin: 0 auto 20px auto;
  }
  article.campaign_open .wrap .catch p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    letter-spacing: 1px;
    width: auto;
    height: 24px;
    padding: 10px 0;
    background: #0986e0;
    border-radius: 3px;
  }
  article.campaign_open .wrap .catch p:before {
    content: "通常価格の";
  }
  article.campaign_open .wrap .discR {
    display: block;
    vertical-align: middle;
    width: auto;
    padding: 0;
    box-sizing: border-box;
  }
  article.campaign_open .wrap .discR h3 {
    color: #0986e0;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    margin: 0 0  15px 0;
    text-align: center;
  }
  article.campaign_open .wrap .discR p {
    font-size: 14px;
    margin-bottom: 15px;
  }
  article.campaign_open .wrap .discR p.camp_bt {
    color: #fff;
    text-align: right;
    margin: 0;
  }
  article.campaign_open .wrap .discR p.camp_bt a {
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    padding: 5px 30px;
    text-align: center;
    display: inline-block;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: auto 16px;
    border-radius: 3px;
  }

  br.camp_op {
    display: none;
  }

  #price article.campaign_open .wrap {
    background: #eef7fe;
    box-sizing: border-box;
    width: auto;
    margin: 0 0 15px 0;
    padding: 20px;
    display: table;
  }
}
/* スマートフォン
------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  body {
    line-height: 1.6;
  }

  .smt_inline {
    display: inline;
  }

  .smt_block {
    display: block;
  }

  .smt_none {
    display: none;
  }

  .smt_texleft {
    text-align: left;
  }

  /* レイアウト
  ------------------------------------------------------------*/
  header#header {
    width: 100%;
    height: 90px;
    border-top: solid 5px #e0091a;
    overflow: visible;
    z-index: 100;
    padding-top: 30px;
  }

  .emppage header#header {
    border-top: solid 5px #0986e0;
  }

  #wrapper {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .inner {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
  }

  section#contents {
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  /* サイドメニューあり */
  section#contents2 {
    padding: 0;
    float: none;
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  aside.sidebar {
    float: none;
    width: 100%;
    padding: 0 5px;
    min-width: 290px;
    box-sizing: border-box;
    margin: 0 auto 30px auto;
  }

  .sidenav ul.menu {
    border: solid 1px #ddd;
    margin-bottom: 15px;
    padding: 3px;
    overflow: hidden;
  }

  .sidenav ul.menu li a {
    display: block;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 3px;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    font-size: 14px;
  }

  .sidenav ul.menu:first-child li a {
    color: #fff;
    background-color: #9FD9F6;
  }

  .sidenav ul.menu:nth-of-type(2) li a {
    color: #fff;
    background-color: #F4B4D0;
  }

  .sidenav ul.menu li .sub-menu {
    overflow: hidden;
  }

  .sidenav ul.menu li .sub-menu li a {
    color: #2580DA;
    font-size: 12px;
    text-align: center;
    background: #fff;
    border-radius: 3px;
    border: dotted 1px #ccc;
    padding: 10px 0;
    box-sizing: border-box;
  }
  .sidenav ul.menu li .sub-menu li a:after {
    content: " »";
  }

  .sidenav ul.menu li .sub-menu li:first-of-type a {
    float: left;
    width: 49.5%;
  }

  .sidenav ul.menu li .sub-menu li:nth-of-type(2) a {
    float: right;
    width: 49.5%;
  }

  .sidenav ul.menu li .sub-menu li:last-of-type a {
    clear: both;
    margin-bottom: 0;
  }

  .sidenav ul#menu-sidemenu1 li a:first-child:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 24px;
    line-height: 24px;
    margin-right: 2px;
    background: url(images/ic/cal_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 20px;
  }

  .sidenav ul#menu-sidemenu1 .sub-menu li a:before {
    content: '';
    display: none;
  }

  .sidenav ul#menu-sidemenu2 li a:first-child:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 24px;
    line-height: 24px;
    margin-right: 2px;
    background: url(images/ic/etc_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 18px;
  }

  .sidenav ul#menu-sidemenu2 .sub-menu li a:before {
    content: '';
    display: none;
  }

  .sidenav ul#menu-sidemenu1 {
    float: none;
    width: 100%;
    min-width: 290px;
    box-sizing: border-box;
  }

  .sidenav ul#menu-sidemenu2 {
    float: none;
    width: 100%;
    min-width: 290px;
    box-sizing: border-box;
  }

  aside.sidebar > .tagNav {
    width: auto;
    margin: 0 auto 10px auto;
    border: none;
    padding: 0;
    overflow: hidden;
    clear: both;
  }

  aside.sidebar > ul {
    font-size: 12px;
    overflow: hidden;
  }

  aside.sidebar > .tagNav ul li {
    float: left;
    margin: 0 5px 5px 0;
    text-align: center;
  }
  aside.sidebar > .tagNav ul li a {
    display: block;
    padding: 5px 10px;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  aside.sidebar > .tagNav ul li:last-of-type {
    margin-right: 0;
  }

  aside.sidebar > .searchbox {
    text-align: center;
    width: 298px;
    padding: 19px 0;
    background: #FCFCFC;
    border: solid 1px #ddd;
    clear: both;
    margin-bottom: 30px;
    float: left;
  }

  aside.sidebar > .searchbox #searchform #s {
    width: 200px;
    height: 20px;
    line-height: 20px;
  }

  aside.sidebar > .searchbox #searchform #searchsubmit {
    font-size: 12px;
    line-height: 20px;
    padding: 2px 8px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
  }

  /* ヘッダー
  ------------------------------------------------------------*/
  #header .inner {
    position: relative;
    overflow: visible;
    padding: 0;
  }

  .site-title {
    float: none;
    text-align: left;
    margin: 0 auto;
    width: 300px;
  }

  /* サイト説明文 */
  #header h1 {
    color: #000;
    font-size: 10px;
    line-height: 10px;
    font-weight: normal;
    padding: 5px 0 3px 0;
    margin-bottom: 10px;
  }

  /* ロゴ */
  #header .logo {
    margin-bottom: 0;
    z-index: 100;
  }
  #header .logo a {
    display: block;
  }
  #header .logo a img {
    vertical-align: top;
  }

  /* ヘッドディスクリプション */
  #header .headdisc {
    width: auto;
    text-align: center;
    float: none;
    margin-right: 0;
    position: absolute;
    top: -30px;
    right: 5px;
  }
  #header .headdisc p a {
    color: #fff;
    font-size: 10px;
    display: block;
    background: #e0091a;
    padding: 0px 10px 5px 10px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0;
    border-radius: 0 0 3px 3px;
  }
  #header .headdisc p a:hover {
    text-decoration: none;
  }

  /* メインナビ
  ------------------------------------------------------------*/
  nav.mainNav {
    clear: both;
    position: relative;
    background-color: #e0091a;
    width: 100%;
    margin-bottom: 10px;
  }

  nav.mainNav ul {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }

  nav.mainNav ul li {
    font-size: 12px;
    float: left;
    width: 50%;
  }

  nav.mainNav ul li:first-child {
    display: none;
  }

  nav.mainNav ul li a {
    display: block;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    border-right: 1px solid #fff;
    position: relative;
  }
  nav.mainNav ul li a:hover {
    color: #666;
    text-decoration: none;
    background: #fcedef;
  }

  nav.mainNav ul li:first-child a {
    border-left: none;
  }

  nav.mainNav ul li:nth-of-type(-n+3) a {
    border-bottom: 1px solid #fff;
  }

  nav.mainNav ul li:nth-of-type(3) a, nav.mainNav ul li:last-child a {
    border-right: none;
  }

  /* 採用担当者ナビ
  ------------------------------------------------------------*/
  nav.employNav {
    clear: both;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    background: #eef7fe;
  }

  nav.employNav ul {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
  }

  nav.employNav ul li {
    font-size: 12px;
    float: left;
    width: 50%;
  }

  /*
  nav.employNav ul li:first-child {
  font-size: 14px;
  float: left;
  width: 60px;
  }
  */
  nav.employNav ul li a {
    display: block;
    text-align: center;
    color: #666;
    padding: 10px 0;
    border-right: 1px solid #fff;
  }
  nav.employNav ul li a:hover {
    text-decoration: none;
  }

  nav.employNav ul li:first-child a {
    border-left: none;
  }

  nav.employNav ul li.current-menu-item a, nav.employNav ul li a:hover, nav.employNav ul li a:active {
    color: #fff;
    background: #0986e0;
  }

  nav.employNav ul li:first-child a {
    border-left: none;
  }

  nav.employNav ul li:nth-of-type(-n+2) a {
    border-bottom: 1px solid #fff;
  }

  nav.employNav ul li:nth-of-type(2n) a {
    border-right: none;
  }

  /* トップページ メイン画像
  ----------------------------------*/
  #front-page #mainImg {
    clear: both;
    text-align: center;
    width: 100%;
    height: auto;
    margin-top: -10px;
    margin-bottom: 15px;
    padding: 5px;
    background-image: url(images/rirekisyo.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    box-sizing: border-box;
  }
  #front-page #mainImg .inner {
    display: table;
    width: 100%;
    min-height: 100px;
    background-color: rgba(255, 255, 255, 0.7);
  }
  #front-page #mainImg .inner h2 {
    color: #000;
    font-size: 14px;
    line-height: 28px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    letter-spacing: -1px;
  }
  #front-page #mainImg .inner h2 span {
    color: #e0091a;
  }

  #employertop #mainImg {
    clear: both;
    text-align: center;
    width: 100%;
    height: auto;
    margin-top: -10px;
    margin-bottom: 15px;
    padding: 5px;
    background-image: url(images/rirekisyo.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    box-sizing: border-box;
  }
  #employertop #mainImg .inner {
    display: table;
    width: 100%;
    min-height: 100px;
    background-color: rgba(255, 255, 255, 0.7);
  }
  #employertop #mainImg .inner h2 {
    color: #000;
    font-size: 14px;
    line-height: 28px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    letter-spacing: -1px;
  }
  #employertop #mainImg .inner h2 span {
    color: #e0091a;
  }

  /* タイポグラフィ
  ------------------------------------------------------------*/
  h2.title_ach {
    clear: both;
    font-size: 1.3em;
    font-weight: normal;
    color: #000;
    margin: 0 0 15px 0;
    padding: 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0091a;
  }
  h2.title_ach + p {
    padding: 0 5px;
    margin-bottom: 15px;
    font-size: 14px;
  }

  h2.title_achinfodata, h2.title_single {
    clear: both;
    font-size: 1.2em;
    font-weight: normal;
    color: #000;
    margin: 0 0 15px 0;
    padding: 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0091a;
  }

  h2.title {
    clear: both;
    font-size: 1em;
    font-weight: normal;
    color: #000;
    margin: 0 0 15px 0;
    padding: 0 5px;
    border-left: solid 5px #e0091a;
  }

  .emppage h2.title {
    border-left: solid 5px #0986e0;
  }

  #contents .main, #contents .main2, #contents2 .main {
    clear: both;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 30px;
    padding: 0px 5px;
  }

  #contents2 .main_ac {
    clear: both;
    overflow: visible;
    background-color: #fff;
    margin-bottom: 30px;
    padding: 25px 10px 10px 10px;
  }

  #contents .main_single {
    clear: both;
    overflow: visible;
    background-color: #fff;
    margin-bottom: 30px;
    padding: 25px 5px 0 5px;
    margin-top: -5px;
  }
  #contents .main_single .artinner {
    padding: 0;
    overflow: hidden;
  }

  .artinner .thumbnailbox {
    float: none;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 15px auto;
    padding-left: 0;
    box-sizing: border-box;
  }
  .artinner .thumbnailbox img {
    display: block;
  }

  article.main2 > .mainL {
    float: none;
    overflow: hidden;
    line-height: 1.8;
    width: 100%;
    margin-bottom: 30px;
  }

  article.main2 > .mainR {
    float: none;
    width: 100%;
    overflow: hidden;
    text-align: center;
  }
  article.main2 > .mainR p.ban {
    padding: 15px;
    border: solid 1px #ddd;
    display: block;
    text-align: center;
    width: auto;
    margin: 0  auto 20px auto;
    box-sizing: border-box;
    max-width: 300px;
  }
  article.main2 > .mainR p.ban:last-child {
    margin: 0  auto;
  }
  article.main2 > .mainR p.ban a {
    display: block;
  }

  .mainR img {
    vertical-align: top;
  }

  article.main_ac {
    margin: 0;
    border: 1px solid #ddd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  article header.headmeta {
    position: relative;
    padding-left: 73px;
    margin-bottom: 10px;
    overflow: visible;
  }

  article header.headmeta p.postdate {
    font-size: 10px;
    line-height: 10px;
    float: none;
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    top: -17px;
    right: -3px;
  }

  article.main_single header.headmeta p.postdate {
    font-size: 10px;
    line-height: 10px;
    float: none;
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    top: -17px;
    right: 0px;
  }

  article header p.cattop {
    color: #fff;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    width: 70px;
    padding: 5px 0px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  article header p.kaikeizimusyo {
    background: #9FD9F6;
  }

  article header p.etc {
    background: #F4B4D0;
  }

  article header p.end {
    background: #ccc;
  }

  article header ul {
    overflow: hidden;
  }

  article header ul li {
    font-size: 10px;
    line-height: 20px;
    float: left;
    margin-right: 3px;
    padding: 4px 4px;
    border-radius: 3px;
    border: dotted 1px #ccc;
  }

  article.main_single header ul li {
    font-size: 10px;
    line-height: 20px;
    float: left;
    margin-right: 3px;
    padding: 4px 5px;
    border-radius: 3px;
    border: dotted 1px #ccc;
  }

  article.main_single h3 {
    font-size: 1.2em;
    margin-bottom: 15px;
  }

  article ul.taglist {
    overflow: hidden;
    margin-bottom: 10px;
  }

  article.main_single ul.taglist {
    float: none;
    width: 100%;
  }

  article ul.taglist li {
    float: left;
    font-size: 10px;
    padding: 5px;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  #contents2 article ul.taglist li {
    margin: 0 5px 5px 0;
  }

  #contents article.main_single ul.taglist li {
    margin: 0 5px 5px 0;
  }

  article .more-link {
    clear: both;
    text-align: right;
  }
  article .more-link a {
    color: #fff;
    font-size: 12px;
    display: inline-block;
    padding: 5px 15px;
    background: #0986e0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  article .more-link a:after {
    content: " »";
  }

  h3.title {
    clear: both;
    font-size: 1.3em;
    font-weight: normal;
    color: #000;
    margin: 0 -5px 15px -5px;
    padding: 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0091a;
  }

  .emppage h3.title {
    border-bottom-color: #0986e0;
  }

  h3.title_s {
    clear: both;
    font-size: 1.2em;
    font-weight: normal;
    color: #000;
    margin: 0 -5px 15px -5px;
    padding: 0 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e0091a;
  }

  .emppage h3.title_s {
    border-bottom-color: #0986e0;
  }

  p strong {
    font-size: 1.2em;
    font-weight: normal;
    color: #000;
  }

  article.main_single p {
    color: #000;
    clear: left;
    font-size: 1em;
    overflow: hidden;
  }

  .main_single p.endday {
    color: #666;
    font-size: 12px;
    text-align: right;
    margin-bottom: 15px;
  }

  .main_single p.normal {
    font-size: 12px;
    color: #666;
    margin-bottom: 15px;
  }

  .main_single .kyuzindisc {
    background: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
  }
  .main_single .kyuzindisc p {
    font-size: 12px;
  }
  .main_single .kyuzindisc p.title {
    margin-bottom: 5px;
  }

  .main p, .main2 p, .post p, .main_ac p, .main_single p {
    margin-bottom: 15px;
    font-size: 14px;
  }

  article > header + p {
    margin-left: 10px;
  }

  article .linkBt {
    clear: both;
    text-align: center;
  }
  article .linkBt a {
    color: #fff;
    line-height: 1.8;
    text-align: center;
    display: inline-block;
    min-width: 180px;
    padding: 10px 30px;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
  }

  .main p:last-child, .main2 p:last-child, .post p:last-child, .main_ac p:last-child, .main_single p:last-child {
    margin-bottom: 0;
  }

  .main ul li:last-child, .main2 ul li:last-child, .post ul li:last-child, .main_ac ul li:last-child, .main_single ul li:last-child {
    margin-bottom: 0;
  }

  /* パンくず
  ------------------------------------------------------------*/
  .breadbox {
    clear: both;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 15px;
    display: none;
  }

  .breadcrumbs {
    overflow: hidden;
    display: none;
  }
  .breadcrumbs li {
    float: left;
  }
  .breadcrumbs li a:after {
    content: ' >';
    padding-right: 0.5em;
    text-decoration: none;
  }

  /* ページトップ
  ------------------------------------------------------------*/
  #artbottom {
    clear: both;
  }

  #toTop a {
    display: block;
    text-align: center;
    background-color: #fcedef;
    width: 50px;
    padding: 10px 40px 0px 40px;
    margin: 0 auto;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
  }

  #toTop a img {
    vertical-align: top;
  }

  /* ページトップemployer
  ------------------------------------------------------------*/
  #artbottom-e {
    clear: both;
  }

  #artbottom-e #toTop a {
    display: block;
    text-align: center;
    background-color: #eef7fe;
    width: 50px;
    padding: 10px 40px 0px 40px;
    margin: 0 auto;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
  }

  /* フッター
  ------------------------------------------------------------*/
  #footer {
    clear: both;
    padding-top: 20px;
    background: #fcedef;
  }

  #footer-e {
    clear: both;
    padding-top: 20px;
    background: #eef7fe;
  }

  #footer ul {
    padding-bottom: 20px;
    font-size: 14px;
    text-align: center;
  }

  #footer ul li {
    display: inline;
    text-align: center;
  }

  #footer ul li a {
    color: #777;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
  }

  #footer .footban ul, #footer-e .footban ul {
    width: 100%;
    margin: 0 auto 0 auto;
    overflow: hidden;
    text-align: center;
  }
  #footer .footban ul li, #footer-e .footban ul li {
    float: none;
    width: 240px;
    display: block;
    text-align: center;
    margin: 0 auto 20px auto;
  }
  #footer .footban ul li:last-child, #footer-e .footban ul li:last-child {
    margin-right: auto;
  }
  #footer .footban ul li:nth-of-type(2), #footer-e .footban ul li:nth-of-type(2) {
    margin-right: auto;
  }
  #footer .footban ul li a, #footer-e .footban ul li a {
    display: block;
    padding: 0;
  }
  #footer .footban ul li a:hover, #footer-e .footban ul li a:hover {
    text-decoration: none;
  }
  #footer .footban ul li dt, #footer-e .footban ul li dt {
    margin-bottom: 3px;
    border: solid 1px #ddd;
    padding: 15px;
    height: 50px;
  }
  #footer .footban ul li dt img, #footer-e .footban ul li dt img {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #footer .footban ul li dt p, #footer-e .footban ul li dt p {
    color: #000;
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    margin: 0 auto;
    position: relative;
    top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #footer .footban ul li dd, #footer-e .footban ul li dd {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
  }

  #copyright {
    clear: both;
    color: #fff;
    padding: 3px 0;
    text-align: center;
    font-size: 10px;
    background: #e0091a;
    zoom: 1;
  }

  /* employerフッター
  ------------------------------------------------------------*/
  #footer-e ul {
    padding-bottom: 20px;
    font-size: 14px;
    text-align: center;
  }

  #footer-e ul li {
    display: inline;
    text-align: center;
  }

  #footer-e ul li a {
    color: #777;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
  }

  /* フッターディスクリプション */
  #footer-e .footdisc {
    float: none;
    width: auto;
    text-align: center;
    margin-right: 0;
  }
  #footer-e .footdisc p {
    margin-bottom: 0;
  }
  #footer-e .footdisc p a {
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
    background: #0986e0;
    padding: 3px 15px;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
  }
  #footer-e .footdisc p a:hover {
    text-decoration: none;
  }

  #footer-e #copyright {
    clear: both;
    color: #fff;
    padding: 3px 0;
    text-align: center;
    font-size: 10px;
    background: #0986e0;
    zoom: 1;
  }

  /* 新着求人情報
  ------------------------------------------------------------*/
  .info-job {
    line-height: 20px;
    margin: 0 0 30px 0;
    padding: 0 5px;
  }

  .info-job li {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    overflow: hidden;
    clear: both;
    margin: 0 -5px 10px -5px;
    padding: 0 5px 10px 5px;
  }

  .info-job li dl {
    overflow: hidden;
  }

  .info-job li dl dt {
    font-size: 12px;
    line-height: 18px;
    float: none;
    width: 90px;
    padding: 0;
    margin-bottom: 5px;
  }

  .info-job li dl dd {
    float: left;
    margin-bottom: 10px;
  }

  .info-job li dl dd:first-of-type {
    color: #fff;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    width: 70px;
    padding: 2px 0px;
    margin: 0 3px 0 0;
  }

  .info-job li dl dd.kaikeizimusyo {
    background: #9FD9F6;
  }

  .info-job li dl dd.etc {
    background: #F4B4D0;
  }

  .info-job li dd ul {
    overflow: hidden;
  }

  .info-job li dd li {
    font-size: 10px;
    border: none;
    overflow: hidden;
    clear: none;
    float: left;
    margin: 0 3px 0 0;
    padding: 1px 4px;
    border: dotted 1px #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  .info-job li dl dd:last-child {
    font-size: 14px;
    line-height: 24px;
    clear: both;
    float: none;
    margin-bottom: 0;
  }

  .info-job li dl dd p {
    display: inline;
  }

  /* 新着情報
  ------------------------------------------------------------*/
  .info-news {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 5px;
    padding: 0 5px;
  }

  .info-news li {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    overflow: hidden;
    clear: both;
    margin: 0 -5px 10px -5px;
    padding: 0 5px 10px 5px;
  }

  .info-news li dl {
    overflow: hidden;
  }

  .info-news li dl dt {
    line-height: 20px;
    float: none;
    width: 100px;
    padding: 0;
    color: #000;
  }

  .info-news li dl dd {
    overflow: hidden;
  }

  .infobtn {
    font-size: 10px;
    text-align: right;
  }

  /* トップページメニュー
  ------------------------------------------------------------*/
  .topmenu ul {
    overflow: hidden;
  }
  .topmenu ul li:first-child {
    float: none;
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #ddd;
    margin-right: 0;
    padding: 15px 15px 15px 75px;
    background: url(images/ic/doc_h100skb.png);
    background-repeat: no-repeat;
    background-position: 18px center;
    background-size: 40px auto;
    margin-bottom: 20px;
  }
  .topmenu ul li:last-child {
    float: none;
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #ddd;
    padding: 15px 15px 15px 75px;
    background: url(images/ic/soudan_h100.png);
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 50px auto;
  }
  .topmenu ul li dl {
    border-left: dotted 1px #ccc;
    padding: 0 0 0 15px;
  }
  .topmenu ul li dt {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .topmenu ul li dd {
    font-size: 12px;
  }

  /* 新着情報一覧ページ
  ------------------------------------------------------------*/
  /* 求人情報一覧ページ
  ------------------------------------------------------------*/
  nav.pagenavbox {
    padding-left: 0;
    margin-bottom: 30px;
    padding: 0 5px;
  }

  .pagenavbox ul.pagenav {
    overflow: hidden;
  }
  .pagenavbox ul.pagenav li {
    text-align: center;
    box-sizing: border-box;
    font-size: 14px;
  }
  .pagenavbox ul.pagenav li a {
    color: #fff;
    display: block;
    padding: 10px 0;
    background-color: #0986e0;
  }
  .pagenavbox ul.pagenav li:first-of-type {
    float: left;
    width: 50%;
    border-right: solid 1px #fff;
  }
  .pagenavbox ul.pagenav li:first-of-type a {
    border-radius: 5px 0 0 5px;
    background-image: url(images/ic/ic_prev.png);
    background-repeat: no-repeat;
    background-position: 3% center;
  }
  .pagenavbox ul.pagenav li:first-of-type.nopage {
    padding: 9px 0;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    border-left: solid 1px #ddd;
    border-radius: 5px 0 0 5px;
  }
  .pagenavbox ul.pagenav li:last-of-type {
    float: right;
    width: 50%;
  }
  .pagenavbox ul.pagenav li:last-of-type a {
    border-radius: 0 5px 5px 0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
  }
  .pagenavbox ul.pagenav li:last-of-type.nopage {
    padding: 9px 0;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-radius: 0 5px 5px 0;
  }

  /* 求人情報個別ページ
  ------------------------------------------------------------*/
  .tablepress {
    width: 100%;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #ddd;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ddd;
  }

  .tablepress tr td:nth-of-type(1) {
    background-color: #F9F9F9;
    text-align: center;
    width: 179px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    vertical-align: middle;
    padding: 20px 0;
  }

  .tablepress tr td {
    padding: 20px 5px 20px 15px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    vertical-align: middle;
  }

  /* 企業概要・企業情報ページ共通
  ------------------------------------------------------------*/
  .acstable {
    width: 100%;
    border: none;
  }

  .acstable tr th {
    background-color: #F9F9F9;
    text-align: center;
    width: 100%;
    border-bottom: none;
    border-right: solid 1px #ddd;
    border-left: solid 1px #ddd;
    border-top: solid 1px #ddd;
    vertical-align: middle;
    padding: 10px 0;
    display: block;
    box-sizing: border-box;
  }

  .acstable tr td {
    padding: 10px 5px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ddd;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ddd;
    vertical-align: middle;
    display: block;
    margin-bottom: 15px;
    box-sizing: border-box;
    border-left: solid 1px #ddd;
    font-size: 14px;
  }

  .acstable tr td:not(.smt_texleft) {
    text-align: center;
  }

  .gmap {
    vertical-align: bottom;
  }

  /* 企業情報（採用者側のみ）
  ------------------------------------------------------------*/
  #company-emp h4.title {
    color: #000;
    font-size: 1em;
    margin-bottom: 15px;
  }

  #company-emp .emplist {
    margin-bottom: 30px;
  }
  #company-emp .emplist:last-child {
    margin-bottom: 0;
  }
  #company-emp .emplist li {
    margin-bottom: 15px;
    border-bottom: dashed 1px #ccc;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 14px;
  }
  #company-emp .emplist li:last-child {
    margin-bottom: 0;
  }

  /* お仕事紹介システムページ
  ------------------------------------------------------------*/
  .syokaisystem {
    margin-bottom: 15px;
  }

  .syokaisystem li {
    margin: 0 0 20px 0;
    padding: 0;
  }
  .syokaisystem li dl {
    display: block;
    width: 100%;
  }
  .syokaisystem li dt {
    text-align: center;
    line-height: 24px;
    position: relative;
    width: 100%;
    padding: 10px 0;
    display: block;
    vertical-align: middle;
    background: #ededed;
    border: solid 1px #ddd;
    border-bottom: none;
    box-sizing: border-box;
  }
  .syokaisystem li:not(:last-child) dt:before {
    content: '';
    display: none;
    position: absolute;
    bottom: -16.5px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ddd transparent transparent transparent;
  }
  .syokaisystem li:not(:last-child) dt:after {
    content: '';
    display: none;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ededed transparent transparent transparent;
  }
  .syokaisystem li dd {
    font-size: 14px;
    line-height: 24px;
    display: block;
    vertical-align: middle;
    padding: 10px;
    border-top: none;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    border-left: solid 1px #ddd;
    width: 100%;
    overflow: visible;
    box-sizing: border-box;
    position: relative;
  }
  .syokaisystem li:not(:last-child) dd:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -16.5px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ddd transparent transparent transparent;
  }
  .syokaisystem li:not(:last-child) dd:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
  }

  #introduction dl.contactbox {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 0;
    padding: 20px 0;
    border: solid 1px #ccc;
    border-radius: 3px;
  }
  #introduction dl.contactbox dt {
    display: block;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    border-right: none;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 12px;
    margin-bottom: 15px;
  }
  #introduction dl.contactbox dd {
    display: block;
    width: 100%;
    text-align: center;
    vertical-align: middle;
  }
  #introduction dl.contactbox dd a {
    color: #fff;
    display: block;
    width: 240px;
    margin: 0 auto;
    padding: 10px 0;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
  }

  /* 採用担当者（企業側）共通
  ------------------------------------------------------------*/
  .emppage ul.notice {
    font-size: 14px;
  }

  .emppage ul.notice li {
    text-indent: -1em;
    padding-left: 1em;
    margin: 0 0 15px 0;
  }

  /* 担当者様ページお問い合せbox
  ------------------------------------------------------------*/
  .emppage .contactbox {
    clear: both;
    margin: -15px 5px 30px 5px;
  }

  .emppage .contactbox p {
    color: #000;
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 5px;
  }

  .emppage .contactbox ul {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 5px;
    border: solid 1px #ccc;
    border-radius: 3px;
  }
  .emppage .contactbox ul li {
    display: block;
    width: 100%;
    text-align: center;
  }
  .emppage .contactbox ul li:first-child {
    border-right: none;
    border-bottom: dashed 1px #ccc;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .emppage .contactbox ul li:first-child dt {
    display: inline-block;
    padding-left: 27px;
    background-image: url(images/ic/ic_tel.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
  }
  .emppage .contactbox ul li:first-child dd {
    color: #0986e0;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 0;
  }
  .emppage .contactbox ul li:first-child dd span {
    color: #666;
    display: block;
    font-size: 14px;
    margin-bottom: 0;
  }
  .emppage .contactbox ul li:last-child dt {
    display: inline-block;
    padding-left: 30px;
    background-image: url(images/ic/ic_pc.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
    margin-bottom: 15px;
  }
  .emppage .contactbox ul li dt {
    margin-bottom: 5px;
    line-height: 28px;
  }
  .emppage .contactbox ul li dd.contactBt a {
    color: #fff;
    display: block;
    width: 240px;
    margin: 0 auto;
    padding: 10px 0;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
    margin-bottom: 15px;
  }

  /* 採用担当者様トップ
  ------------------------------------------------------------*/
  .emptopwrap1 {
    font-size: 12px;
    overflow: hidden;
    margin-bottom: 15px;
    box-sizing: border-box;
    border: solid 1px #ddd;
    border-radius: 3px;
  }
  .emptopwrap1 ul {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 0px 10px;
  }
  .emptopwrap1 ul:first-child {
    float: none;
  }
  .emptopwrap1 ul:last-child {
    float: none;
  }
  .emptopwrap1 ul li {
    margin-bottom: 10px;
    padding-left: 5px;
    border-bottom: dashed 1px #ccc;
  }
  .emptopwrap1 ul:last-child li:last-child {
    border-bottom: none;
  }

  .emptopwrap2 {
    overflow: hidden;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .emptopwrap2 h4 {
    color: #000;
    font-size: 20px;
    text-align: center;
    margin-bottom: 5px;
  }
  .emptopwrap2 p {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 15px 15px 15px;
  }
  .emptopwrap2 .emptopL {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    border-right: none;
    position: relative;
    border: solid 1px #ddd;
    border-radius: 3px;
    margin-bottom: 30px;
  }
  .emptopwrap2 .emptopL .imgbox {
    text-align: center;
    box-sizing: border-box;
    width: 80%;
    height: auto;
    margin: 0 auto 5px auto;
  }
  .emptopwrap2 .emptopR {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    position: relative;
    border: solid 1px #ddd;
    border-radius: 3px;
  }
  .emptopwrap2 .emptopR .imgbox {
    text-align: center;
    box-sizing: border-box;
    width: 80%;
    height: auto;
    margin: 0 auto 5px auto;
  }

  article .emptopwrap2 .linkBt {
    clear: both;
    text-align: center;
    position: static;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto 15px auto;
  }
  article .emptopwrap2 .linkBt a {
    color: #fff;
    min-width: 180px;
    display: inline-block;
    padding: 10px 30px;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
  }

  /* サービスのご案内
  ------------------------------------------------------------*/
  #service article h4 {
    color: #000;
    font-size: 1.2em;
    margin: 0 -5px 15px -5px;
    padding: 0 5px;
    border-bottom: dashed 1px #0986e0;
  }
  #service article h4 + p {
    margin: 0 5px 15px 5px;
  }

  #service ul.servul1 {
    display: table;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 10px;
    border: solid 1px #ddd;
    border-radius: 3px;
  }
  #service ul.servul1 li {
    display: block;
    vertical-align: middle;
  }
  #service ul.servul1 li:last-child {
    width: 100%;
    padding-left: 0;
    margin: 0 auto 15px auto;
  }
  #service ul.servul1 li:last-child img {
    display: block;
    text-align: center;
    vertical-align: middle;
    margin: 0 auto;
  }
  #service ul.servul1 li dl {
    line-height: 1.8;
  }
  #service ul.servul1 li dl dt {
    color: #000;
    font-size: 1em;
    line-height: 40px;
    margin-bottom: 10px;
  }
  #service ul.servul1 li dl dt:first-child {
    padding-left: 35px;
    background: url(images/ic/doc_h80p.png);
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: auto 30px;
  }
  #service ul.servul1 li dl dt:last-of-type {
    padding-left: 35px;
    background: url(images/ic/ie_h80.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 30px;
  }
  #service ul.servul1 li dl dd {
    font-size: 14px;
    margin-bottom: 15px;
  }
  #service ul.servul1 li dl dd:last-child {
    margin-bottom: 15px;
  }

  #service ul.servul1:nth-of-type(2) dt:first-child {
    margin: 0 0 10px 0;
    padding-left: 26px;
    background: url(images/ic/display_h72g.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 20px;
    font-size: 1em;
    letter-spacing: -1px;
  }

  #service article h4:nth-of-type(2) {
    font-size: 1.1em;
    letter-spacing: -1px;
  }

  /* サービスのご案内（人材紹介）
  ------------------------------------------------------------*/
  .zinzaisyokaiflow {
    margin-bottom: 15px;
  }

  .zinzaisyokaiflow li {
    margin: 0 0 20px 0;
    padding: 0;
  }
  .zinzaisyokaiflow li dl {
    display: block;
    width: 100%;
  }
  .zinzaisyokaiflow li dt {
    text-align: center;
    line-height: 24px;
    position: relative;
    width: 100%;
    padding: 10px 0;
    display: block;
    vertical-align: middle;
    background: #ededed;
    border: solid 1px #ddd;
    border-bottom: none;
    box-sizing: border-box;
  }
  .zinzaisyokaiflow li:not(:last-child) dt:before {
    content: '';
    display: none;
    position: absolute;
    bottom: -16.5px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ddd transparent transparent transparent;
  }
  .zinzaisyokaiflow li:not(:last-child) dt:after {
    content: '';
    display: none;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ededed transparent transparent transparent;
  }
  .zinzaisyokaiflow li dd {
    font-size: 14px;
    line-height: 24px;
    display: block;
    vertical-align: middle;
    padding: 10px;
    border-top: none;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    border-left: solid 1px #ddd;
    overflow: visible;
    position: relative;
    box-sizing: border-box;
    width: 100%;
  }
  .zinzaisyokaiflow li:not(:last-child) dd:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -16.5px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #ddd transparent transparent transparent;
  }
  .zinzaisyokaiflow li:not(:last-child) dd:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 17.3px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
  }

  /* 料金表
  ------------------------------------------------------------*/
  .pricetable {
    width: 100%;
    border: none;
    margin-bottom: 5px;
  }

  .pricetable caption {
    color: #000;
    font-size: 1em;
    margin-bottom: 5px;
  }

  .pricetable tr th {
    background-color: #F9F9F9;
    text-align: center;
    width: 100%;
    border: solid 1px #ddd;
    border-bottom: none;
    vertical-align: middle;
    padding: 10px 0;
    font-size: 14px;
    box-sizing: border-box;
    display: block;
  }

  .pricetable tr td {
    text-align: center;
    padding: 10px 0;
    border: solid 1px #ddd;
    border-top: none;
    vertical-align: middle;
    font-size: 12px;
    box-sizing: border-box;
    display: block;
  }
  .pricetable tr td.pricetd {
    color: #e0091a;
    font-size: 20px;
    width: 100%;
    margin-bottom: 15px;
    line-height: 24px;
  }
  .pricetable tr td.pricetd:before {
    content: 'キャンペーン価格';
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
  }
  .pricetable tr td.tittd {
    font-size: 14px;
  }

  .pricetable tr:first-child th, .pricetable tr:first-child td {
    display: none;
  }

  .tex_through {
    color: #e0091a;
    text-decoration: line-through;
  }
  .tex_through s {
    color: #999;
    font-size: 14px;
    text-decoration: none;
  }
  .tex_through s:before {
    content: '通常価格 ';
  }

  /* サブナビゲーション
  ------------------------------------------------------------*/
  #front-page .subnavBox {
    overflow: hidden;
    padding: 0;
    margin-bottom: 0;
    border: none;
  }

  .subnavBox {
    overflow: hidden;
    padding: 20px 5px 0 5px;
    margin-bottom: 30px;
    border-top: solid 1px #ddd;
  }

  .subNav {
    float: none;
    width: 100%;
    min-width: 290px;
    margin: 0 auto 15px auto;
    overflow: hidden;
    text-align: center;
  }

  .subNav ul.menu {
    float: none;
    width: 100%;
    min-width: 290px;
    padding: 3px;
    margin-right: 0;
    border: solid 1px #ddd;
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 15px;
  }

  .subNav ul.menu:last-child {
    margin-right: 0;
    float: none;
    margin-bottom: 0;
  }

  .subNav ul.menu li a {
    display: block;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 3px;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    font-size: 14px;
  }

  .subNav ul.menu:first-child li a {
    color: #fff;
    line-height: 24px;
    background-color: #9FD9F6;
  }

  .subNav ul.menu:nth-of-type(2) li a {
    color: #fff;
    line-height: 24px;
    background-color: #F4B4D0;
  }

  .subNav ul.menu li .sub-menu {
    overflow: hidden;
  }

  .subNav ul.menu li .sub-menu li a {
    color: #2580DA;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    background: #fff;
    border-radius: 3px;
    border: dotted 1px #ccc;
    padding: 10px 0;
    box-sizing: border-box;
  }
  .subNav ul.menu li .sub-menu li a:after {
    content: " »";
  }

  .subNav ul.menu li .sub-menu li:first-of-type a {
    float: left;
    width: 49.5%;
  }

  .subNav ul.menu li .sub-menu li:nth-of-type(2) a {
    float: right;
    width: 49.5%;
  }

  .subNav ul.menu li .sub-menu li:last-of-type a {
    clear: both;
    margin-bottom: 0;
  }

  .subNav ul#menu-sidemenu1 li a:first-child:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 24px;
    line-height: 24px;
    margin-right: 2px;
    background: url(images/ic/cal_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 20px;
  }

  .subNav ul#menu-sidemenu1 .sub-menu li a:before {
    content: '';
    display: none;
  }

  .subNav ul#menu-sidemenu2 li a:first-child:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 24px;
    line-height: 24px;
    margin-right: 2px;
    background: url(images/ic/etc_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 18px;
  }

  .subNav ul#menu-sidemenu2 .sub-menu li a:before {
    content: '';
    display: none;
  }

  /* etcbox */
  .etcbox {
    float: none;
    text-align: center;
    width: 100%;
    padding: 0;
    overflow: hidden;
    min-width: 290px;
    margin: 0 auto 15px auto;
  }

  /* 求人一覧ページへリンク */
  .kyuzinacBt {
    width: 100%;
    margin-bottom: 0;
    min-width: 290px;
    float: none;
    margin-bottom: 0;
  }
  .kyuzinacBt p a {
    color: #fff;
    line-height: 24px;
    display: block;
    padding: 10px 0;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    border-radius: 5px;
    font-size: 14px;
  }
  .kyuzinacBt p a:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    height: 24px;
    width: 18px;
    line-height: 24px;
    margin-right: 3px;
    background: url(images/ic/doc_h48.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 20px;
  }

  /* 検索box */
  .searchbox {
    text-align: center;
    padding: 7px 0;
    background: #FCFCFC;
    border: solid 1px #ddd;
    width: 290px;
    min-width: auto;
    float: none;
    box-sizing: border-box;
    display: none;
  }

  .searchbox #searchform #s {
    width: 70%;
    height: 20px;
    line-height: 20px;
  }

  .searchbox #searchform #searchsubmit {
    font-size: 12px;
    line-height: 20px;
    padding: 2px 3px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    width: 18%;
    box-sizing: border-box;
  }

  /* タグナビ */
  .tagNav {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    min-width: 290px;
  }

  .tagNav ul {
    font-size: 10px;
    overflow: hidden;
    text-align: center;
  }

  .tagNav ul li {
    float: left;
    margin-right: 3px;
    text-align: center;
    margin-bottom: 3px;
  }
  .tagNav ul li a {
    display: block;
    padding: 5px;
    border: solid 1px #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  .tagNav ul li:last-of-type {
    margin-right: 0;
  }

  /* support、contact
  ------------------------------------------------------------*/
  .red {
    color: #e0091a;
  }

  .red_txt {
    color: #e0091a;
  }

  #main_table {
    width: 100%;
    border: none;
  }

  #main_table tr th {
    background-color: #F9F9F9;
    text-align: center;
    width: 100%;
    border: solid 1px #ddd;
    border-bottom: none;
    vertical-align: middle;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
    display: block;
    box-sizing: border-box;
  }

  #main_table tr td {
    padding: 10px 0;
    border: solid 1px #ddd;
    border-top: none;
    vertical-align: middle;
    box-sizing: border-box;
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }

  #main_table input {
    width: 200px;
  }

  #main_table textarea {
    width: 230px;
  }

  .notice {
    font-size: 12px;
    text-indent: -1em;
    padding-left: 1em;
  }

  .contactinner .button_box {
    margin-bottom: 15px;
    padding: 0 0 10px 0;
    text-align: center;
  }

  .button_box #submitbt {
    width: 120px;
    height: 30px;
    -webkit-appearance: button;
  }

  input[type="submit"] {
    width: 120px;
    height: 30px;
    -webkit-appearance: button;
  }

  hr.hr1 {
    margin-bottom: 30px;
    padding-top: 10px;
    border: 0;
    border-bottom: solid 1px #ddd;
  }

  .mainR .siteseal {
    text-align: center;
    width: auto;
    padding: 0;
    border: none;
    margin: 0 auto;
  }

  /* キャンペーン
  ------------------------------------------------------------*/
  article.campaign_open .wrap {
    background: #eef7fe;
    box-sizing: border-box;
    width: auto;
    margin: 0;
    padding: 20px;
    display: block;
  }
  article.campaign_open .wrap .catch {
    display: block;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    margin: 0 auto 10px auto;
  }
  article.campaign_open .wrap .catch p {
    color: #e0091a;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    letter-spacing: 0;
    width: auto;
    height: 24px;
    padding: 0;
    background: #eef7fe;
    border-radius: 0;
  }
  article.campaign_open .wrap .catch p:before {
    content: "通常価格の";
  }
  article.campaign_open .wrap .discR {
    display: block;
    vertical-align: middle;
    width: auto;
    padding: 0;
    box-sizing: border-box;
  }
  article.campaign_open .wrap .discR h3 {
    color: #0986e0;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    margin: 0 0  15px 0;
    text-align: center;
  }
  article.campaign_open .wrap .discR p {
    font-size: 14px;
    margin-bottom: 15px;
  }
  article.campaign_open .wrap .discR p.camp_bt {
    color: #fff;
    text-align: center;
    margin: 0;
  }
  article.campaign_open .wrap .discR p.camp_bt a {
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
    padding: 10px 30px;
    text-align: center;
    display: inline-block;
    background-color: #0986e0;
    background-image: url(images/ic/ic_next.png);
    background-repeat: no-repeat;
    background-position: 97% center;
    background-size: auto 20px;
    border-radius: 5px;
    min-width: 180px;
  }

  article.campaign_open a {
    color: #666;
  }
  article.campaign_open a:hover {
    text-decoration: none;
  }

  br.camp_op {
    display: none;
  }

  #price article.campaign_open .wrap {
    background: #eef7fe;
    box-sizing: border-box;
    width: auto;
    margin: 0 0 15px 0;
    padding: 20px;
    display: table;
  }
}
